Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 210 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
210
Dung lượng
10,25 MB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO BỘ NÔNG NGHIỆP VÀ PTNT TRƯỜNG ĐẠI HỌC THỦY LỢI NHÓM HỆ THỐNG QUẢN LÝ THỰC TẬP, ĐỒ ÁN KHOA CÔNG NGHỆ THÔNG TIN TRƯỜNG ĐẠI HỌC THỦY LỢI BÁO CÁO KẾT THÚC MÔN PHÁT TRIỂN DỰ ÁN PHẦN MỀM HÀ NỘI, NĂM 2023 BỘ GIÁO DỤC VÀ ĐÀO TẠO BỘ NÔNG NGHIỆP VÀ PTNT TRƯỜNG ĐẠI HỌC THỦY LỢI NHÓM HỆ THỐNG QUẢN LÝ THỰC TẬP, ĐỒ ÁN KHOA CÔNG NGHỆ THƠNG TIN TRƯỜNG ĐẠI HỌC THỦY LỢI Ngành: Cơng nghệ thông tin Lớp: 61THNB Người hướng dẫn: Cù Việt Dũng HÀ NỘI, NĂM 2023 GÁY BÌA ĐỒ ÁN TỐT NGHIỆP, KHĨA LUẬN TỐT NGHIỆP Nhóm BÁO CÁO KẾT THÚC MƠN HÀ NỘI, NĂM 2023 LỜI CAM ĐOAN Nhóm xin cam đoan Báo cáo kết thúc môn Phát triển dự án phần mềm thân nhóm tự làm Các kết Báo cáo kết thúc môn Phát triển dự án phần mềm trung thực, không chép từ nguồn hình thức Việc tham khảo nguồn tài liệu (nếu có) thực trích dẫn ghi nguồn tài liệu tham khảo quy định Đại diện Tác giả Chữ ký Trần Thảo Vân LỜI CÁM ƠN Đầu tiên, nhóm chúng em xin gửi lời cảm ơn đến thầy Cù Việt Dũng Nhờ dẫn tận tình, truyền đạt kiến thức sâu sắc kinh nghiệm thực tiễn, nhóm em có hội học tập phát triển lực Những giảng, tài liệu tập thầy cung cấp giúp nhóm em hiểu rõ nội dung môn học cải thiện kỹ i MỤC LỤC DANH MỤC CÁC HÌNH ẢNH vii DANH MỤC BẢNG BIỂU x DANH MỤC CÁC TỪ VIẾT TẮT VÀ GIẢI THÍCH CÁC THUẬT NGỮ xi CHƯƠNG THU THẬP YÊU CẦU .1 I BẢN KẾ HOẠCH QUẢN LÝ YÊU CẦU CHƯƠNG PHÂN TÍCH - THIẾT KẾ 25 2.1 Use Case tổng quát 25 2.1.1 Use Case chi tiết actor sinh viên 25 2.1.2 Use Case chi tiết actor giáo viên 26 2.1.3 Use Case chi tiết actor môn 26 2.1.4 Use Case chi tiết actor văn phòng khoa .27 2.2 Đặc tả use case 27 2.2.1 Đăng nhập .27 2.2.2 Lấy lại mật 29 2.2.3 Chọn giảng viên 32 2.2.4 Xem danh sách giảng viên hướnng dẫn 33 2.2.5 Liên hệ giảng viên 34 2.2.6 Đăng kí đề tài 35 2.2.7 Sửa đề tài 37 2.2.8 Xác nhận hồn thành đăng kí đề tài 39 2.2.9 Xem nhiệm vụ 40 2.2.10 Nộp đề cương 42 2.2.11 Nộp báo cáo 43 2.2.12 Xác nhận hồn thành đăng kí giảng viên 45 2.2.13 Chọn thời gian trao đổi .46 2.2.14 Chọn deadline báo cáo final .48 Chọn deadline để nộp báo cáo cuối 48 ii 2.2.15 Duyệt báo cáo 50 Duyệt báo cáo 50 2.2.16 Duyệt đề tài 52 2.2.17 Giao đề tài 54 2.2.18 Duyệt đề cương 56 2.2.19 Gửi đề cương 58 2.2.20 Duyệt giảng viên hướng dẫn 59 2.2.21 Phân công giảng viên hướng dẫn 61 2.2.22 Tạo đợt đồ án 63 2.2.23 Cập nhập ngày bảo vệ .65 2.2.24 Tạo tài khoản môn 67 2.2.25 Tạo tài khoản giảng viên 70 2.2.26 Tạo tài khoản sinh viên .72 2.2.27 Xác nhận thông tin 75 Xác nhận thông tin .75 2.2.28 Gửi kết 76 2.3 Sequences diagram 78 2.3.1 Đăng nhập .78 2.3.1 Sequences diagram Đăng nhập 78 2.3.2 Lấy lại mật 78 2.3.3 Chọn giảng viên 80 2.3.4 Xem danh sách giáo viên hương dẫn 80 2.3.5 Liên hệ giảng viên 81 2.3.6 Đăng kí đề tài 81 2.3.7 Sửa đề tài 82 2.3.8 Xác nhận hồn thành đăng kí đề tài 82 2.3.9 Xem nhiệm vụ 83 2.3.10 Nộp đề cương 83 2.3.11 Nộp báo cáo 84 2.3.12 Xác nhận hoàn thành đăng kí giảng viên 86 2.3.13 Chọn thời gian trao đổi .86 iii 2.3.14 Chọn deadline báo cáo cuối final 87 2.3.15 Duyệt báo cáo 87 2.3.16 Duyệt đề tài 88 2.3.17 Giao đề tài 88 2.3.18 Duyệt đề cương 89 2.3.19 Gửi đề cương 90 2.3.20 Duyệt giảng viên hướng dẫn 90 2.3.21 Phân công giảng viên hướng dẫn 91 2.3.22 Tạo đợt đồ án 91 2.3.23 Cập nhập ngày bảo vệ .92 2.3.24 Tạo tài khoản môn 93 2.3.25 Tạo tài khoản giảng viên 94 2.3.26 Tạo tài khoản sinh viên .94 2.3.27 Xác nhận thông tin 95 2.3.28 Gửi kết 95 2.4 Activity diagram 96 2.4.1 Đăng nhập .96 2.4.2 Lấy lại mật 97 2.4.3 Chọn giảng viên 98 2.4.4 Xem danh sách giáo viên hương dẫn 99 2.4.5 Liên hệ giảng viên 100 2.4.6 Đăng kí đề tài 100 2.4.7 Sửa đề tài 101 2.4.8 Xác nhận hoàn thành đăng kí đề tài 102 2.4.9 Xem nhiệm vụ 103 2.4.10 Nộp đề cương 104 2.4.11 Nộp báo cáo 104 2.4.12 Xác nhận hồn thành đăng kí giảng viên 105 2.4.13 Chọn thời gian trao đổi .106 2.4.14 Chọn deadline báo cáo cuối final .107 2.4.15 Duyệt báo cáo 108 iv 2.4.16 Duyệt đề tài .109 2.4.17 Giao đề tài 110 2.4.18 Duyệt đề cương 111 2.4.19 Gửi đề cương 112 2.4.20 Duyệt giảng viên hướng dẫn 113 2.4.21 Phân công giảng viên hướng dẫn .114 2.4.22 Tạo đợt đồ án 115 2.4.23 Cập nhập ngày bảo vệ .116 2.4.24 Tạo tài khoản môn .117 2.4.25 Tạo tài khoản giảng viên 118 2.4.26 Tạo tài khoản sinh viên 119 2.4.27 Xác nhận thông tin 120 2.4.28 Gửi kết .121 2.5 Class diagram 122 2.5.1 Class analysis diagram 122 2.5.2 Class diagram 132 CHƯƠNG Lập trình 134 Đường dẫn trang web: https://doantotnghiep.tlu.shinchoku.dev/ 134 3.1 Thiết kế sở liệu 134 3.1.1 Sơ đồ sở liệu .134 3.1.2 Mô tả chi tiết thực thể 136 3.2 Các công nghệ sử dụng 142 3.2.1 Net .142 3.2.2 Entity Framework Core (EF Core) .143 3.2.3 CQRS (Command Query Responsibility Segregation) 143 3.2.4 Mediator Pattern 144 3.2.5 PostgreSQL 145 3.2.6 React 146 3.2.7 MUI (Material-UI) 146 CHƯƠNG Kiểm thử 147 v 4.1 Danh sách kiểm thử 147 CHƯƠNG TRIỂN KHAI VÀ TÀI LIỆU HƯỚNG DẪN SỬ DỤNG 148 5.1 Triển khai (Deploy) 148 5.1.1 Tạo Dockerfile 149 5.1.2 Build image 149 5.1.3 Đẩy image lên Docker Hub 150 5.1.4 Đăng nhập vào fly.io 150 5.1.5 Khởi động ứng dụng 152 5.1.6 Thiết lập biến bí mật (secret variable) 153 5.1.7 Đẩy image Docker lên fly.io registry 154 5.2 Tài liệu hướng dẫn người dùng 154 5.2.1 Mở đầu 155 5.2.2 Tổng quan 156 5.2.3 Hướng dẫn sử dụng 157 5.2.4 Mô tả hệ thống theo chức 161 TÀI LIỆU THAM KHẢO 194 PHỤ LỤC 195 vi Hình 42 Màn hình đăng ký GVHD Để phân công giảng viên hướng dẫn, người dùng ấn vào nút Phân công ứng với sinh viên cần phân công Hệ thống hiển thị giảng viên mà sinh viên chọn Người dùng xem xét chọn giảng viên, sau ấn nút Lưu Hình 43 Phân công GVHD 181 Sau ấn Lưu, hệ thống hiển thị thơng báo Cập nhật thành cơng Hình 44 Cập nhật thành công 5.2.4.1.20 Duyệt GVHD Phân quyền: Bộ môn Người dùng vào trang chủ hệ thống, chọn mục Giảng viên hướng dẫn Tại đây, người dùng chọn mục Đã đăng ký Hệ thống hiển thị danh sách thông tin sinh viên hành động Phân cơng Hình 45 Quản lý đăng ký GVHD 182 Để duyệt giảng viên hướng dẫn, người dùng ấn vào nút Duyệt ứng với sinh viên Hệ thống hiển thị giảng viên mà sinh viên chọn Người dùng xem xét lựa chọn options, sau ấn nút Xác nhận Hình 46 Lựa chọn Đồng ý/ Không Sau ấn Xác nhận, hệ thống hiển thị thông báo Cập nhật thành công Hình 47 Cập nhật thành cơng 183 5.2.4.1.21 Tạo đợt đồ án Phân quyền: Văn phòng khoa Người dùng vào trang chủ, chọn mục Đợt đồ án Hệ thống hiển thị giao diện thông tin đợt đồ án có Hình 48 Tạo đợt đồ án Người dùng nhấn vào Thêm để thêm đợt đồ án Người dùng cần nhập ngày bắt đầu, ngày kết thúc, đồ án khố bao nhiêu, đợt Hình 49 Nhập thơng tin đợt đồ án 184 Sau điền xong người dùng nhấn nút Tạo Sau tạo có thơng báo tạo đợt đồ án thành cơng Hình 50 Tạo đợt đồ án thành cơng Sau đó, người dùng thấy đợt đồ án vừa tạo hiển thị hình hình vẽ 5.2.4.1.22 Cập nhật ngày bảo vệ Phân quyền: Văn phòng khoa Người dùng vào trang chủ, chọn mục Đợt đồ án Hệ thống hiển thị giao diện thông tin đợt đồ án có Hình 51 Màn hình đợt đồ án 185 Người dùng nhấn vào Chi tiết để xem chi tiết thơng tin đợt đồ án Hệ thống hiển thị thơng tin chi tiết sau Hình 52 Thông tin đợt đồ án chi tiết Người dùng ấn vào nút Cập nhật để bắt đầu cập nhật ngày bảo vệ đồ án tốt nghiệp Hệ thống hiển data mà người dùng trước tạo Sau có thay đổi (chỉnh sửa) thơng tin đợt đồ án, nút Cập nhật chuyển từ trạng thái inactive sang active Hình 53 Inactive cập nhật 186 Hình 54 Active cập nhật Sau cập nhật thành công, hệ thống thơng báo cập nhật thành cơng Hình 55 Cập nhật thành công 187 5.2.4.1.23 Tạo tài khoản môn Phân quyền: Văn phòng khoa Người dùng đăng nhập vào trang chủ, chọn mục Tài khoản, chọn tiếp mục Bộ môn Hình 56 Tạo tài khoản mơn Người dùng ấn vào nút Thêm mới, hệ thống hiển thị form nhập thơng tin muốn thêm Hình 57 Form thêm tài khoản mơn 188 Sau đó, người dùng sốt lại thơng tin vừa nhập ấn nút Lưu Sau hệ thống ghi nhận thêm thành công thơng báo tới người dùng Hình 58 Tạo tài khoản BM thành công 5.2.4.1.24 Tạo tài khoản giảng viên Tạo tài khoản giảng viên Phân quyền: Văn phòng khoa Người dùng đăng nhập vào trang chủ, chọn mục Tài khoản, chọn tiếp mục Giảng viên Hình 59 Tạo tài khoản GV 189 Người dùng ấn vào nút Thêm mới, hệ thống hiển thị form nhập thông tin muốn thêm Hình 60 Form tạo tài khoản GV Sau đó, người dùng sốt lại thơng tin vừa nhập ấn nút Lưu Sau hệ thống ghi nhận thêm thành cơng thơng báo tới người dùng Hình 61 Tạo tài khoản GV thành công 190 5.2.4.1.25 Tạo tài khoản SV Phân quyền: Văn phòng khoa Người dùng đăng nhập vào trang chủ, chọn mục Tài khoản, chọn tiếp mục Sinh viên Hình 62 Tạo tài khoản SV Tại đây, người dùng xem chi tiết danh sách thơng tin sinh viên nằm đợt đồ án Hình 63 Màn hình tài khoản SV chi tiết 191 Người dùng ấn vào nút Thêm Hệ thống hiển thị nơi để người dùng upload lên file csv Hình 64 Upload file SV csv Sau upload file lên thành công, người dùng tiếp tục chọn nút Tải lên Hệ thống tải lên danh sách tài khoản sinh viên thông báo thành cơng Hình 65 Tạo tài khoản SV thành công 192 5.2.4.1.26 Xác nhận thông tin (chưa triển khai) 5.2.4.1.27 Gửi kết (chưa triển khai) 193 TÀI LIỆU THAM KHẢO [1] D Graffox, “IEEE Citation Reference,” Sep 2009 [Trực tuyến] Available: http://www.ieee.org/documents/ieeecitationref.pdf [2] Apr 2011 [Trực tuyến] Available: http://libinfo.uark.edu/reference/citingyoursources.asp [3] [Trực tuyến] Available: http://www.ijssst.info/info/IEEE-CitationStyleGuide.pdf [Đã truy cập 2011] [4] J Barzun and H Graff, The Modern Researcher, 5th ed biên tập viên, New York: Harcourt Brace Jovanovich Inc., 1992 [5] N Wells, 2007 [Trực tuyến] Available: http://www.nissawells.com/samples/w-manual.pdf [6] P J Denning, “Editorial: Plagiarism in the Web,” Communications of the ACM, tập 98, số 12, p 29, Dec 1995 [7] B Martin, “Plagiarism: a misplaced emphasis,” Journal of Information Ethics, tập 3, số 2, pp 36-47, 1994 [8] B Belkhouche et al, “Plagiarism detection in software designs,” Proc of the 42nd Ann Southeast Regional Conf., 2004 [9] T Doe, Dec 2011 [Trực tuyến] Available: http://grad.uark.edu/dean/thesisguide.php [10] Cornell University Library PSEC Documentation Committee, Feb 2010 [Trực tuyến] Available: http://www.library.cornell.edu/resrch/citmanage/apa 194 PHỤ LỤC 195