Tải bản đầy đủ (.pdf) (210 trang)

BÁO cáo môn PHÁT TRIỂN dự án PHẦN mề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ạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (10.25 MB, 210 trang )

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 1

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 1

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 1
BÁO CÁO KẾT THÚC MÔN
HÀ NỘI, NĂM 2023


LỜI CAM ĐOAN
Nhóm 1 xin cam đoan đây là Báo cáo kết thúc môn Phát triển dự án phần mềm của bản
thân nhóm 1 tự làm. Các kết quả trong Báo cáo kết thúc môn Phát triển dự án phần mềm
này là trung thực, và không sao chép từ bất kỳ một nguồn nào và dưới bất kỳ hình thức
nào. Việc tham khảo các nguồn tài liệu (nếu có) đã được thực hiện trích dẫn và ghi
nguồn tài liệu tham khảo đúng 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 1 chúng em xin gửi lời cảm ơn đến thầy Cù Việt Dũng. Nhờ sự chỉ dẫn
tận tình, sự truyền đạt kiến thức sâu sắc và kinh nghiệm thực tiễn, nhóm em đã có cơ
hội học tập và phát triển năng lực của mình. Những bài giảng, tài liệu và bài tập được
thầy cung cấp đã giúp nhóm em hiểu rõ hơn về nội dung của mơn học và cải thiện kỹ
năng của mình.

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 1 THU THẬP YÊU CẦU .............................................................................1
I. BẢN KẾ HOẠCH QUẢN LÝ YÊU CẦU ............................................................1
CHƯƠNG 2 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 của actor sinh viên .........................................................25
2.1.2. Use Case chi tiết của actor giáo viên ........................................................26
2.1.3. Use Case chi tiết của actor bộ môn ..........................................................26
2.1.4. Use Case chi tiết của 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 khẩu ...........................................................................................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 hoà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 cùng .............................................................. 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 bộ 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 quả .................................................................................................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 khẩu ...........................................................................................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 bộ 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 quả .................................................................................................95
2.4 Activity diagram ............................................................................................ 96
2.4.1 Đăng nhập .....................................................................................................96
2.4.2 Lấy lại mật khẩu ...........................................................................................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 hồ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 bộ 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 quả ...............................................................................................121
2.5 Class diagram ................................................................................................122
2.5.1. Class analysis diagram ..............................................................................122
2.5.2 Class diagram............................................................................................132
CHƯƠNG 3 Lập trình ................................................................................................134
Đường dẫn trang web: ....................134
3.1 Thiết kế cơ sở dữ liệu ......................................................................................134

3.1.1 Sơ đồ cơ sở dữ liệu .....................................................................................134
3.1.2 Mô tả chi tiết các 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 4 Kiểm thử ................................................................................................147
v


4.1 Danh sách kiểm thử .........................................................................................147
CHƯƠNG 5 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 các 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 năng ..................................................................161
TÀI LIỆU THAM KHẢO ...........................................................................................194

PHỤ LỤC ....................................................................................................................195

vi


DANH MỤC CÁC HÌNH ẢNH
Hình 1 Màn hình đăng nhập ........................................................................................158
Hình 2 Màn hình đăng nhập VPK ...............................................................................159
Hình 3 Màn hình đăng nhập VPK ...............................................................................159
Hình 4 Màn hình đăng nhập BM .................................................................................160
Hình 5 Màn hình đăng nhập GV .................................................................................160
Hình 6 Màn hình đăng nhập SV ..................................................................................161
Hình 7 Màn hình đăng nhập SV ..................................................................................161
Hình 8 Màn hình đăng nhập (SV) ...............................................................................162
Hình 9 Màn hình đăng nhập BM .................................................................................162
Hình 10 Màn hình đăng nhập VPK .............................................................................163
Hình 11 Màn hình đăng nhập GV ...............................................................................163
Hình 12 Màn hình đăng nhập ......................................................................................164
Hình 13 Quên mật khẩu ...............................................................................................165
Hình 14 Quên mật khẩu kiểm tra email.......................................................................165
Hình 15 Check email phục hồi ....................................................................................166
Hình 16 Đặt lại mật khẩu.............................................................................................166
Hình 17 Password được đặt lại thành công .................................................................167
Hình 18 Danh sách GV ................................................................................................167
Hình 19 Màn hình danh sách GV ................................................................................168
Hình 20 Chọn GV thành cơng .....................................................................................168
Hình 21 Màn hình danh sách GV ................................................................................169
Hình 22 Màn hình GV .................................................................................................169
Hình 23 Màn hình hiển thị Liên hệ email GV .............................................................170
Hình 24 Màn hình đề tài với SV chưa đăng ký ...........................................................170

Hình 25 Check email phục hồi ....................................................................................171
Hình 26 Thông tin đề tài ..............................................................................................171
Hình 27 Thông tin đề tài (nhập lỗi) .............................................................................172
Hình 28 Thông tin đề tài ..............................................................................................172
Hình 29 Thông tin đề tài _ Sửa ...................................................................................173

vii


Hình 30 Sửa đề tài thành công.....................................................................................174
Hình 31 Xác nhận hoàn thành đăng ký GV .................................................................174
Hình 32 Xác nhận hoàn thành đăng ký .......................................................................174
Hình 33 Xác nhận hoàn thành đăng ký GV .................................................................175
Hình 34 Quản lý đề cương...........................................................................................176
Hình 35 Duyệt đề cương..............................................................................................176
Hình 36 Quản lý đề cương...........................................................................................177
Hình 37 Giao đề tài ......................................................................................................178
Hình 38 Thông tin đề tài ..............................................................................................178
Hình 39 Thông báo lưu thành cơng .............................................................................179
Hình 40 Màn hình quản lý đề cương ...........................................................................179
Hình 41 Màn hình quản lý đề cương ...........................................................................180
Hình 42 Màn hình đăng ký GVHD .............................................................................181
Hình 43 Phân công GVHD ..........................................................................................181
Hình 44 Cập nhật thành công ......................................................................................182
Hình 45 Quản lý đăng ký GVHD ................................................................................182
Hình 46 Lựa chọn Đồng ý/ Không ..............................................................................183
Hình 47 Cập nhật thành công ......................................................................................183
Hình 48 Tạo đợt đồ án .................................................................................................184
Hình 49 Nhập thông tin đợt đồ án ...............................................................................184
Hình 50 Tạo đợt đồ án thành công ..............................................................................185

Hình 51 Màn hình đợt đồ án ........................................................................................185
Hình 52 Thông tin đợt đồ án chi tiết ...........................................................................186
Hình 53 Inactive cập nhật ............................................................................................186
Hình 54 Active cập nhật ..............................................................................................187
Hình 55 Cập nhật thành công ......................................................................................187
Hình 56 Tạo tài khoản bộ môn ....................................................................................188
Hình 57 Form thêm tài khoản bộ môn.........................................................................188
Hình 58 Tạo tài khoản BM thành công .......................................................................189
Hình 59 Tạo tài khoản GV ..........................................................................................189
Hình 60 Form tạo tài khoản GV ..................................................................................190

viii


Hình 61 Tạo tài khoản GV thành công ........................................................................190
Hình 62 Tạo tài khoản SV ...........................................................................................191
Hình 63 Màn hình tài khoản SV chi tiết ......................................................................191
Hình 64 Upload file SV csv.........................................................................................192
Hình 65 Tạo tài khoản SV thành công ........................................................................192

ix


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Ữ
ĐATN Đồ án tốt nghiệp
SV Sinh viên
GV Giảng viên
GVHD Giảng viên hướng dẫn
BM Bộ mơn
VPK Văn phịng khoa

xi


CHƯƠNG 1 THU THẬP YÊU CẦU
I. BẢN KẾ HOẠCH QUẢN LÝ YÊU CẦU
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 1 .............................................................................. THU THẬP YÊU CẦU
1
I. BẢN KẾ HOẠCH QUẢN LÝ YÊU CẦU .......................................................... 1
4.3. Quy ước ................................................................................................................ 18
4.4. Tính tốn .............................................................................................................. 19
Step 1: Tính số UFC............................................................................................... 19
Step 2: Tính UFP.................................................................................................... 20
Step 3: Technical Complexity Factor ................................................................... 21
Step 4: Tính DI ....................................................................................................... 22
Step 5: Tính TCF dựa trên DI .............................................................................. 22
Step 6: Tính FP ...................................................................................................... 22
Step 7: Tính KLOC................................................................................................ 23
4.5. Kết luận ................................................................................................................ 23
4.6. References ............................................................................................................ 24

CHƯƠNG 2 ......................................................................... 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 của actor sinh viên ......................................................... 25
2.1.2. Use Case chi tiết của actor giáo viên ....................................................... 26

1


2.1.3. Use Case chi tiết của actor bộ môn .......................................................... 26
2.1.4. Use Case chi tiết của 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 khẩu
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 hoà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 cùng ............................................................ 48
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.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 bộ 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 quả ................................................................................................ 76
2.3 ............................................................................................. Sequences diagram
78
2.3.1 ....................................................................................................... Đăng nhập
78
2.3.2 .............................................................................................. Lấy lại mật khẩu

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

3


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
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 bộ 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 quả ................................................................................................ 95
2.4 ................................................................................................ Activity diagram
96
2.4.1 ....................................................................................................... Đăng nhập
96
2.4.2 .............................................................................................. Lấy lại mật khẩu
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

4


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
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 bộ 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 quả .............................................................................................. 121
2.5 ..................................................................................................... Class diagram
122

5


2.5.1. Class analysis diagram ............................................................................. 122
2.5.1.1 Đăng nhập .......................................................................................... 122
2.5.1.2 Lấy lại mật khẩu ................................................................................ 122

2.5.1.3 Chọn giảng viên ................................................................................. 123
2.5.1.4 Xem danh sách giảng viên hương dẫn ............................................... 123
2.5.1.5 Liên hệ giảng viên ............................................................................. 123
2.5.1.6 Đăng kí đề tài ..................................................................................... 124
2.5.1.7 Sửa đề tài ........................................................................................... 124
2.5.1.8 Xác nhận hoàn thành đăng kí đề tài ................................................... 124
2.5.1.9 Xem nhiệm vụ.................................................................................... 125
2.5.1.10 Nộp đề cương ................................................................................... 125
2.5.1.11 Nộp báo cáo ..................................................................................... 126
2.5.1.12 Xác nhận hồn thành đăng kí giảng viên ......................................... 126
2.5.1.13 Chọn thời gian trao đổi .................................................................... 126
2.5.1.14 Chọn deadline báo cáo cuối final..................................................... 126
2.5.1.15 Duyệt báo cáo .................................................................................. 127
2.5.1.16 Duyệt đề tài ...................................................................................... 127
2.5.1.17 Giao đề tài ........................................................................................ 128
2.5.1.18 Duyệt đề cương ................................................................................ 128
2.5.1.19 Gửi đề cương ................................................................................... 129
2.5.1.20 Duyệt giảng viên hướng dẫn ............................................................ 129
2.5.1.21 Phân công giảng viên hướng dẫn ..................................................... 129
2.5.1.22 Tạo đợt đồ án ................................................................................... 130
2.5.1.23 Cập nhập ngày bảo vệ ...................................................................... 130
2.5.1.24 Tạo tài khoản bộ môn ...................................................................... 130
2.5.1.25 Tạo tài khoản giảng viên.................................................................. 131
2.5.1.26 Tạo tài khoản sinh viên .................................................................... 131
2.5.1.27 Xác nhận thông tin ........................................................................... 132
2.5.1.28 Gửi kết quả....................................................................................... 132
2.5.2 Class diagram ............................................................................................ 132

6



CHƯƠNG 3 ..................................................................................................... Lập trình
134
Đường dẫn trang web: .................. 134
3.1 Thiết kế cơ sở dữ liệu .................................................................................... 134
3.1.1 ..........................................................................................Sơ đồ cơ sở dữ liệu
134
3.1.2 ............................................................................... Mô tả chi tiết các thực thể
136
3.1.2.1 ........................................................................ GraduationProjectReports
136
3.1.2.2 .........................................................................................................Roles
136
3.1.2.3 .........................................................................................................Users
137
3.1.2.4 ................................................................................................... Faculties
138
3.1.2.5 ................................................................................................. UserRoles
138
3.1.2.6 ................................................................................. DepartmentSubjects
138
3.1.2.7 ...................................................................................................Lecturers
138
3.1.2.8 ................................................................................... GraduationProjects
139
3.1.2.9 ........................................................................ GraduationProjectPeriods
140
3.1.2.10 .................................................................................................... Syllabi
141
3.1.2.11 ...............................................................................................Instructors

141

7


3.1.2.12 .................................................................................................. Students
142
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 4 ..................................................................................................... Kiểm thử
147
4.1 Danh sách kiểm thử ....................................................................................... 147
CHƯƠNG 5 ........................ 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

8


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 các 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.1.1 ...................................................................... Hướng dẫn sử dụng tài liệu
155
5.2.1.2 ...................................................................... Hình thức trình bày tài liệu
156
5.2.1.3 ............................................................................ Thuật ngữ và từ viết tắt
156
5.2.2 ....................................................................................................... Tổng quan
156
5.2.2.1 ............................................................................... Chức năng, nhiệm vụ
156
5.2.2.2 ................................................................................................... Hệ thống

156
5.2.3 ......................................................................................... Hướng dẫn sử dụng
157
5.2.4 ....................................................................... Mô tả hệ thống theo chức năng
161
5.2.4.1.1 ......................................................................................... Đăng nhập
161
5.2.4.1.2 ................................................................................ Lấy lại mật khẩu
164
9


5.2.4.1.3 ................................................................................ Chọn giảng viên
167
5.2.4.1.4 ................................................................ Xem danh sách giảng viên
169
5.2.4.1.5 ........................................................................................ Liên hệ GV
169
5.2.4.1.6 ................................................................................... Đăng ký đề tài
170
5.2.4.1.7 ........................................................................................... Sửa đề tài
173
5.2.4.1.8 ................................................. Xác nhận hoàn thành đăng ký đề tài
174
5.2.4.1.9 ....................................................... Xem nhiệm vụ (chưa triển khai)
175
5.2.4.1.10 ...................................................... Nộp đề cương (chưa triển khai)
175
5.2.4.1.11 ......................................................... Nộp báo cáo (chưa triển khai)
175

5.2.4.1.12 .................................................. Xác nhận hoàn thành đăng ký GV
175
5.2.4.1.13 ........................................ Chọn thời gian trao đổi (chưa triển khai)
175
5.2.4.1.14 ................................ Chọn deadline báo cáo final (chưa triển khai)
176
5.2.4.1.15 ..................................................... Duyệt báo cáo (duyệt đề cương)
176
5.2.4.1.16 ....................................................................................... Giao đề tài
177
5.2.4.1.17 ............................................................................... Duyệt đề cương
179

10


×