Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 213 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
213
Dung lượng
13,94 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 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 Duyệt báo cáo 2.2.16 Duyệt đề tài 2.2.17 Giao đề tài 2.2.18 Duyệt đề cương 2.2.19 Gửi đề cương 2.2.20 Duyệt giảng viên hướng dẫn 2.2.21 Phân công giảng viên hướng dẫn 2.2.22 Tạo đợt đồ án 2.2.23 Cập nhập ngày bảo vệ 2.2.24 Tạo tài khoản môn 2.2.25 Tạo tài khoản giảng viên 2.2.26 Tạo tài khoản sinh viên 2.2.27 Xác nhận thông tin Xác nhận thông tin 2.2.28 Gửi kết 2.3 Sequences diagram 2.3.1 Đăng nhập 2.3.1 Sequences diagram Đăng nhập 2.3.2 Lấy lại mật 2.3.3 Chọn giảng viên 2.3.4 Xem danh sách giáo viên hương dẫn 2.3.5 Liên hệ giảng viên 2.3.6 Đăng kí đề tài 2.3.7 Sửa đề tài 2.3.8 Xác nhận hoàn thành đăng kí đề tài 2.3.9 Xem nhiệm vụ 2.3.10 Nộp đề cương 2.3.11 Nộp báo cáo 2.3.12 Xác nhận hồn thành đăng kí giảng viên 2.3.13 Chọn thời gian trao đổi iii 2.3.14 Chọn deadline báo cáo cuối final 2.3.15 Duyệt báo cáo 2.3.16 Duyệt đề tài 2.3.17 Giao đề tài 2.3.18 Duyệt đề cương 2.3.19 Gửi đề cương 2.3.20 Duyệt giảng viên hướng dẫn 2.3.21 Phân công giảng viên hướng dẫn 2.3.22 Tạo đợt đồ án 2.3.23 Cập nhập ngày bảo vệ 2.3.24 Tạo tài khoản môn 2.3.25 Tạo tài khoản giảng viên 2.3.26 Tạo tài khoản sinh viên 2.3.27 Xác nhận thông tin 2.3.28 Gửi kết 2.4 Activity diagram 2.4.1 Đăng nhập 2.4.2 Lấy lại mật 2.4.3 Chọn giảng viên 2.4.4 Xem danh sách giáo viên hương dẫn 2.4.5 Liên hệ giảng viên 2.4.6 Đăng kí đề tài 2.4.7 Sửa đề tài 2.4.8 Xác nhận hồn thành đăng kí đề tài 2.4.9 Xem nhiệm vụ 2.4.10 Nộp đề cương 2.4.11 Nộp báo cáo 2.4.12 Xác nhận hồn thành đăng kí giảng viên 2.4.13 Chọn thời gian trao đổi 2.4.14 Chọn deadline báo cáo cuối final 2.4.15 Duyệt báo cáo iv 2.4.16 Duyệt đề tài 2.4.17 Giao đề tài 2.4.18 Duyệt đề cương 2.4.19 Gửi đề cương 2.4.20 Duyệt giảng vi 2.4.21 Phân công giản 2.4.22 Tạo đợt đồ án 2.4.23 Cập nhập ngày 2.4.24 Tạo tài khoản b 2.4.25 Tạo tài khoản g 2.4.26 Tạo tài khoản s 2.4.27 Xác nhận thông 2.4.28 Gửi kết 2.5 Class diagram 2.5.1 Class analysis diagram 2.5.2 Class diagram CHƯƠNG Lập trình Đường dẫn trang web: https://doantotnghiep.tlu.shinchoku.dev/ 3.1 Thiết kế sở liệu 3.1.1 Sơ đồ sở liệu 3.1.2 Mô tả chi tiết thực t 3.2 Các công nghệ sử dụng 3.2.1 Net 3.2.2 Entity Framework Core 3.2.3 CQRS (Command Quer 3.2.4 Mediator Pattern 3.2.5 PostgreSQL 3.2.6 React 3.2.7 MUI (Material-UI) CHƯƠNG Kiểm thử 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 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