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

Khóa luận xây dựng hệ thống kết nối người hướng dẫn và người cần hướng dẫn

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.34 MB, 189 trang )

ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM

TRẦN MINH CƯỜNG – 19520032
TƠN NỮ KHÁNH QUỲNH – 19520244

KHĨA LUẬN TỐT NGHIỆP

XÂY DỰNG HỆ THỐNG KẾT NỐI NGƯỜI HƯỚNG
DẪN VỚI NGƯỜI CẦN HƯỚNG DẪN
Coaching Web Application

KỸ SƯ NGÀNH KỸ THUẬT PHẦN MỀM

GIẢNG VIÊN HƯỚNG DẪN
TS. NGUYỄN HÀ GIANG
TH.S NGUYỄN THỊ THANH TRÚC

TP. HỒ CHÍ MINH, 2023


ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM

TRẦN MINH CƯỜNG – 19520032
TƠN NỮ KHÁNH QUỲNH – 19520244


KHĨA LUẬN TỐT NGHIỆP

XÂY DỰNG HỆ THỐNG KẾT NỐI NGƯỜI HƯỚNG
DẪN VỚI NGƯỜI CẦN HƯỚNG DẪN
Coaching Web Application

KỸ SƯ NGÀNH KỸ THUẬT PHẦN MỀM

GIẢNG VIÊN HƯỚNG DẪN
TS. NGUYỄN HÀ GIANG
TH.S NGUYỄN THỊ THANH TRÚC

TP. HỒ CHÍ MINH, 2023


THƠNG TIN HỘI ĐỒNG CHẤM KHĨA LUẬN TỐT NGHIỆP

Hội đồng chấm khóa luận tốt nghiệp, thành lập theo Quyết định số ………………
ngày ………………… của Hiệu trưởng Trường Đại học Công nghệ Thông tin.

1.

Chủ tịch.

2.

Thư ký.

3.


Ủy viên.

4.

Ủy viên.


ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH

CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM

TRƯỜNG ĐẠI HỌC

Độc Lập - Tự Do - Hạnh Phúc

CÔNG NGHỆ THÔNG TIN
TP. HCM, ngày … tháng … năm 2023

NHẬN XÉT KHÓA LUẬN TỐT NGHIỆP
(CỦA CÁN BỘ HƯỚNG DẪN)
Tên khóa luận:
XÂY DỰNG HỆ THỐNG KẾT NỐI NGƯỜI HƯỚNG DẪN VỚI
NGƯỜI CẦN HƯỚNG DẪN
Nhóm SV thực hiện:

Cán bộ hướng dẫn

Trần Minh Cường

19520032


TS. Nguyễn Hà Giang

Tôn Nữ Khánh Quỳnh

19520244

ThS. Nguyễn Thị Thanh Trúc

1. Về cuốn báo cáo
Số trang

………………

Số chương

………………………

Số bảng số liệu

………………

Số hình vẽ

………………………

Số tài liệu tham khảo

………………


Sản phẩm

………………………

2. Về nội dung nghiên cứu
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................


3. Về chương trình ứng dụng
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
4. Về thái độ làm việc của sinh viên
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
Đánh giá chung
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................

.......................................................................................................................................
Điểm của từng sinh viên
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
Người nhận xét
(Ký và ghi rõ họ tên)


ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH

CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM

TRƯỜNG ĐẠI HỌC

Độc Lập - Tự Do - Hạnh Phúc

CÔNG NGHỆ THÔNG TIN
TP. HCM, ngày … tháng … năm 2023

NHẬN XÉT KHÓA LUẬN TỐT NGHIỆP
(CỦA CÁN BỘ PHẢN BIỆN)
Tên khóa luận:
XÂY DỰNG HỆ THỐNG KẾT NỐI NGƯỜI HƯỚNG DẪN VỚI
NGƯỜI CẦN HƯỚNG DẪN
Nhóm SV thực hiện:

Cán bộ phản biện


Trần Minh Cường

19520032

Tôn Nữ Khánh Quỳnh

19520244

……………………………………………

1. Về cuốn báo cáo
Số trang

…………

Số chương

…………………......

Số bảng số liệu

…………

Số hình vẽ

………………………

Số tài liệu tham khảo


…………

Sản phẩm

………………………

2. Về nội dung nghiên cứu
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................


3. Về chương trình ứng dụng
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
4. Về thái độ làm việc của sinh viên
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
Đánh giá chung
.......................................................................................................................................
.......................................................................................................................................

.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
Điểm của từng sinh viên
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
Người nhận xét
(Ký và ghi rõ họ tên)


LỜI CẢM ƠN
Sau quá trình học tập và rèn luyện tại khoa Công nghệ phần mềm trường Đại học
Công nghệ Thơng tin – ĐHQG TP.HCM nhóm em đã được trang bị các kiến thức cơ
bản, các kỹ năng thực tế để có thể hồn thành Khóa luận tốt nghiệp của mình. Để
hồn thành khóa luận này, nhóm em xin gửi lời cảm ơn chân thành đến:
Ban Giám hiệu trường Đại học Cơng nghệ Thơng tin – ĐHQG TP.HCM vì đã
tạo điều kiện về cơ sở vật chất với hệ thống thư viện hiện đại, đa dạng các loại sách,
tài liệu thuận lợi cho việc tìm kiếm, nghiên cứu thơng tin.
Nhóm em xin gửi lời cảm ơn chân thành đến TS. Nguyễn Hà Giang và ThS.
Nguyễn Thị Thanh Trúc đã tận tình giúp đỡ, định hướng cách tư duy và cách làm việc
khoa học. Đó là những góp ý hết sức q báu khơng chỉ trong q trình thực hiện
luận văn này mà cịn là hành trang tiếp bước cho nhóm em trong quá trình học tập và
lập nghiệp sau này.
Và cuối cùng, nhóm em xin gửi lời cảm ơn đến gia đình, tất cả thầy cơ trong
khoa, bạn bè, tập thể lớp PMCL2019 là những người luôn sẵn sàng sẻ chia và giúp
đỡ trong học tập và cuộc sống. Mong rằng, chúng ta sẽ mãi mãi gắn bó với nhau.
Trong q trình làm khóa luận này nhóm em khơng tránh khỏi được những sai

sót, nhóm em kính mong nhận được sự chỉ dẫn và góp ý của q thầy cơ để khóa luận
được hồn thiện hơn.
Nhóm em xin chân thành cảm ơn. Xin chúc những điều tốt đẹp nhất sẽ ln đồng
hành cùng mọi người.
Thành phố Hồ Chí Minh, ngày 10 tháng 06 năm 2023
Nhóm sinh viên thực hiện:
Trần Minh Cường - Tôn Nữ Khánh Quỳnh


MỤC LỤC
LỜI CẢM ƠN ............................................................................................................. 8
MỤC LỤC ................................................................................................................... 9
DANH MỤC HÌNH .................................................................................................. 13
DANH MỤC BẢNG ................................................................................................. 17
DANH MỤC TỪ VIẾT TẮT .................................................................................... 20
TĨM TẮT KHỐ LUẬN .......................................................................................... 1
ĐỀ CƯƠNG CHI TIẾT .............................................................................................. 2
CHƯƠNG 1.

TỔNG QUAN ................................................................................ 12

1.1.

Đặt vấn đề .................................................................................................... 12

1.2.

Lý do chọn đề tài ......................................................................................... 12

1.3.


Tính năng mới/ khác biệt ............................................................................. 12

1.3.1.

Xác minh danh tính mentor .................................................................. 13

1.3.2.

Khơng gian làm việc giữa mentor và mentee ....................................... 13

1.4.

Mục tiêu đề tài ............................................................................................. 13

1.5.

Đối tượng nghiên cứu .................................................................................. 14

1.5.1.

Các công nghệ ....................................................................................... 14

1.5.2.

Đối tượng trong phạm vi đề tài hướng đến ........................................... 14

1.6.

Phạm vi nghiên cứu ..................................................................................... 15


CHƯƠNG 2.

CƠ SỞ LÝ THUYẾT ..................................................................... 17

2.1.

Lý thuyết về phương pháp cố vấn ............................................................... 17

2.2.

Hệ thống kiểm sốt nhận dạng khn mặt là gì?......................................... 18


2.2.1.

Khái niệm .............................................................................................. 18

2.2.2.

Tổng quan phương pháp xây dựng ....................................................... 18

2.2.3.

Xây dựng hệ thống nhận dạng khuôn mặt ............................................ 19

2.3.

NextJS .......................................................................................................... 23


2.4.

TypeScript ................................................................................................... 25

2.5.

Redux ........................................................................................................... 27

2.6.

SWR (stale-white revalidate) ...................................................................... 28

2.7.

NextAuth ..................................................................................................... 30

2.8.

Prisma .......................................................................................................... 31

2.9.

Socket.IO ..................................................................................................... 32

2.10.

Zegocloud ................................................................................................. 34

CHƯƠNG 3.


XÂY DỰNG HỆ THỐNG ............................................................. 36

3.1.

Kiến trúc hệ thống ....................................................................................... 36

3.2.

Phương pháp xây dựng ứng dụng web ........................................................ 37

3.2.1.

Hướng tiếp cận ...................................................................................... 37

3.2.2.

Giải quyết vấn đề liên quan hỗ trợ SEO và server-side render. ........... 37

3.2.3.

Giải quyết vấn đề liên quan đến quản lý trạng thái .............................. 38

3.2.4.

Giải quyết vấn đề liên quan đến định danh người cố vấn..................... 40

3.3.

Phân tích thiết kế hệ thống .......................................................................... 42


3.3.1.

Sơ đồ Use case ...................................................................................... 42

3.3.2.

Mô tả use case ....................................................................................... 46

3.3.3.

Cơ sở dữ liệu .......................................................................................127


CHƯƠNG 4.

SẢN PHẨM .................................................................................134

4.1.

Danh sách màn hình ..................................................................................134

4.2.

Giao diện website ......................................................................................135

4.2.1.

Trang chủ ............................................................................................135

4.2.2.


Trang đăng nhập .................................................................................137

4.2.3.

Trang đăng ký làm mentor ..................................................................139

4.2.4.

Trang đăng ký tài khoản mentee .........................................................141

4.2.5.

Trang tìm kiếm mentor .......................................................................142

4.2.6.

Trang hồ sơ mentor .............................................................................144

4.2.7.

Trang nạp token ..................................................................................146

4.2.8.

Trang xác minh danh tính ...................................................................148

4.2.9.

Trang xác thực CMND/CCCD ...........................................................149


4.2.10. Trang xác thực khuôn mặt ..................................................................150
4.2.11. Trang lịch sử giao dịch .......................................................................151
4.2.12. Trang phiên cố vấn .............................................................................152
4.2.13. Trang chi tiết phiên cố vấn .................................................................154
4.2.14. Trang xem số liệu thống kê ................................................................156
4.2.15. Trang quản lý quản trị viên .................................................................157
4.2.16. Trang quản lý tài khoản mentor ..........................................................158
4.2.17. Trang quản lý tài khoản mentee ..........................................................159
4.2.18. Trang quản lý kỹ năng ........................................................................160
4.2.19. Trang quản lý lĩnh vực ........................................................................161


4.2.20. Trang quản lý mã quà tặng .................................................................162
4.2.21. Trang quản lý giao dịch giữa mentor và mentee ................................163
CHƯƠNG 5.
5.1.

KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN ...................................164

Kết quả đạt được ........................................................................................164

5.1.1.

Về mặt kiến thức .................................................................................164

5.1.2.

Chất lượng sản phẩm ..........................................................................164


5.2.

Ưu điểm .....................................................................................................165

5.3.

Nhược điểm ...............................................................................................165

5.4.

Thuận lợi và khó khăn ...............................................................................166

5.4.1.

Thuận lợi .............................................................................................166

5.4.2.

Khó khăn .............................................................................................166

5.5.

Hướng phát triển ........................................................................................166


DANH MỤC HÌNH
Hình 2-1: Mơ tả q trình xây dựng hệ thống nhận dạng khn mặt ....................... 19
Hình 2-2: Chuyển đổi hình ảnh sang vector 512 chiều ............................................. 21
Hình 2-3: NextJS ....................................................................................................... 23
Hình 2-4: Server-side rendering ................................................................................ 24

Hình 2-5: TypeScript................................................................................................. 25
Hình 2-6: So sánh giữa Typescript và JavaScript ..................................................... 26
Hình 2-7: Redux ........................................................................................................ 27
Hình 2-8: Luồng dữ liệu cơ bản trong ứng dụng sử dụng Redux ............................. 27
Hình 2-9: Cơ chế cập nhật dữ liệu sử dụng SWR ..................................................... 29
Hình 2-10: NextAuth................................................................................................. 30
Hình 2-11: Prisma ..................................................................................................... 31
Hình 2-12: Prisma map các model với bảng trong database ..................................... 32
Hình 2-13: Socket.IO ................................................................................................ 32
Hình 2-14: Quá trình xác thực socket của user ......................................................... 33
Hình 2-15: Gửi và nhận tin nhắn qua Socket.IO ....................................................... 34
Hình 3-1: Tổng quan kiến trúc hệ thống MentorBe .................................................. 36
Hình 3-2: Cơ chế hoạt động của SWR. ..................................................................... 40
Hình 3-3: Xác minh danh tính ứng viên cố vấn bằng eKYC .................................... 41
Hình 3-6: Sơ đồ Usecase của người dùng vãng lai ................................................... 42
Hình 3-7: Sơ đồ usecase của Mentee ........................................................................ 44
Hình 3-8: Sơ đồ usecase của Mentor ........................................................................ 44
Hình 3-9: Sơ đồ usecase của quản trị viên ................................................................ 45
Hình 3-10: Biểu đồ hoạt động use case đăng ký tài khoản Mentee .......................... 48
Hình 3-11: Biểu đồ hoạt động use case đăng nhập ................................................... 50
Hình 3-12: Biểu đồ hoạt động use case đăng nhập bằng Google ............................. 52
Hình 3-13: Biểu đồ hoạt động use case đăng nhập bằng Facebook .......................... 54


Hình 3-14: Biểu đồ hoạt động use case đăng xuất .................................................... 55
Hình 3-15: Biểu đồ hoạt động use case Tìm kiếm Mentor ....................................... 57
Hình 3-16: Biểu đồ hoạt động use case xem hồ sơ Mentor ...................................... 58
Hình 3-17: Biểu đồ hoạt động use case thêm mentor vào danh sách yêu thích ........ 59
Hình 3-18: Biểu đồ hoạt động use case xóa mentor khỏi danh sách u thích......... 61
Hình 3-19: Biểu đồ hoạt động use case xem chi tiết chương trình cố vấn ............... 62

Hình 3-20: Biểu đồ hoạt động use case đặt phiên cố vấn với Mentor ...................... 64
Hình 3-21: Biểu đồ hoạt động use case hủy đặt lịch ................................................. 66
Hình 3-22: Biểu đồ hoạt động use case nhận thơng báo về phiên cố vấn................. 67
Hình 3-23: Biểu đồ hoạt động use case nhắn tin với Mentor ................................... 69
Hình 3-24: Biểu đồ hoạt động use case tạo cuộc hội thoại ....................................... 71
Hình 3-25: Biểu đồ hoạt động use case xem nội dung cố vấn .................................. 73
Hình 3-26: Biểu đồ hoạt động use case xem và tải tài liệu ....................................... 75
Hình 3-27: Biểu đồ hoạt động use case nộp bài tập về nhà ...................................... 77
Hình 3-28: Biểu đồ hoạt động use case xác nhận hồn thành phiên cố vấn ............. 79
Hình 3-29: Biểu đồ hoạt động use case đánh giá phiên cố vấn ................................ 81
Hình 3-30: Biểu đồ hoạt động use case nạp xu qua ngân hàng ................................ 83
Hình 3-32: Biểu đồ hoạt động use case nhập mã quà tặng ....................................... 85
Hình 3-33: Biểu đồ hoạt động use case xem lịch sử giao dịch ................................. 86
Hình 3-34: Biểu đồ hoạt động use case đăng ký tài khoản Mentor .......................... 88
Hình 3-35: Biểu đồ hoạt động use case xác minh danh tính ..................................... 91
Hình 3-36: Biểu đồ hoạt động use case nhận thơng báo về phiên cố vấn................. 92
Hình 3-37: Biểu đồ hoạt động use case kiểm duyệt phiên cố vấn của Mentee......... 93
Hình 3-38: Biểu đồ hoạt động use case nhắn tin với Mentee ................................... 95
Hình 3-39: Biểu đồ hoạt động use case tạo nội dung cố vấn .................................... 98
Hình 3-40: Biểu đồ hoạt động use case chia sẻ tài liệu cho Mentee ......................... 99
Hình 3-41: Biểu đồ hoạt động use case giao bài tập về nhà ...................................101


Hình 3-42: Biểu đồ hoạt động use case chấm điểm của Mentee ............................103
Hình 3-43: Biểu đồ hoạt động use case quản lý chương trình cố vấn ....................105
Hình 3-44: Biểu đồ hoạt động use case hiển thị đánh giá của mentee....................107
Hình 3-45: Biểu đồ hoạt động use case quản lý hồ sơ cá nhân ...............................109
Hình 3-46: Biểu đồ hoạt động use case rút token ...................................................110
Hình 3-47: Biểu đồ hoạt động use case tạo tài khoản quản trị viên........................112
Hình 3-48: Biểu đồ hoạt động use case kiểm duyệt tài khoản mentor ...................114

Hình 3-49: Biểu đồ hoạt động use case khóa tài khoản mentor ..............................116
Hình 3-50: Biểu đồ hoạt động use case khóa tài khoản mentee .............................117
Hình 3-51: Biểu đồ hoạt động use case nạp token cho mentee ..............................119
Hình 3-52: Biểu đồ hoạt động use case quản lý lĩnh vực .......................................121
Hình 3-53: Biểu đồ hoạt động use case quản lý kỹ năng ........................................123
Hình 3-54: Biểu đồ hoạt động use case quản lý giao dịch ......................................124
Hình 3-55: Biểu đồ hoạt động use case tạo mã q tặng ........................................126
Hình 3-56: Nhóm phiên cố vấn ...............................................................................127
Hình 3-57: Nhóm trị chuyện ..................................................................................128
Hình 3-58: Nhóm thơng báo ...................................................................................129
Hình 3-59: Nhóm thơng tin mentor .........................................................................130
Hình 3-60: Nhóm giao dịch.....................................................................................131
Hình 3-61: Nhóm khơng gian làm việc ...................................................................132
Hình 4-1: Trang chủ ................................................................................................135
Hình 4-2: Trang đăng nhập .....................................................................................137
Hình 4-3: Trang đăng ký làm mentor ......................................................................139
Hình 4-4: Trang đăng ký tài khoản mentee .............................................................141
Hình 4-5: Trang tìm kiếm mentor ...........................................................................142
Hình 4-6: Trang hồ sơ mentor .................................................................................144
Hình 4-7: Trang nạp token ......................................................................................146


Hình 4-8: Trang xác minh danh tính .......................................................................148
Hình 4-9: Trang xác thực CMND/CCCD ...............................................................149
Hình 4-10: Trang xác thực khn mặt ....................................................................150
Hình 4-11: Trang lịch sử giao dịch .........................................................................151
Hình 4-12: Trang phiên cố vấn ...............................................................................152
Hình 4-13: Trang chi tiết phiên cố vấn ...................................................................155
Hình 4-14: Trang xem số liệu thống kê ..................................................................156
Hình 4-15: Trang quản lý quản trị viên...................................................................157

Hình 4-16: Trang quản lý tài khoản mentor ............................................................158
Hình 4-17: Trang quản lý tài khoản mentee ...........................................................159
Hình 4-18: Trang quản lý kỹ năng ..........................................................................160
Hình 4-19: Trang quản lý lĩnh vực ..........................................................................161
Hình 4-20: Trang quản lý mã quà tặng ...................................................................162
Hình 4-21: Trang quản lý các giao dịch giữa mentor và mentee ............................163


DANH MỤC BẢNG
Bảng 3-1: Bảng danh sách tác nhân .......................................................................... 46
Bảng 3-2: Bảng mô tả use case Đăng ký tài khoản Mentee ...................................... 47
Bảng 3-3: Bảng mô tả use case Đăng nhập ............................................................... 49
Bảng 3-4: Bảng mô tả use case Đăng nhập bằng Google ......................................... 51
Bảng 3-5: Bảng mô tả use case Đăng nhập bằng Facebook ..................................... 53
Bảng 3-6: Bảng mô tả use case Đăng xuất................................................................ 55
Bảng 3-7: Bảng mô tả use case Tìm kiếm Mentor .................................................... 56
Bảng 3-8: Bảng mô tả use case Xem hồ sơ Mentor .................................................. 58
Bảng 3-9: Bảng mô tả use case Thêm mentor vào danh sách u thích ................... 59
Bảng 3-10: Bảng mơ tả use case Xố mentor khỏi danh sách u thích .................. 60
Bảng 3-11: Bảng mô tả use case Xem chi tiết chương trình cố vấn ......................... 62
Bảng 3-12: Bảng mơ tả use case Đặt một phiên cố vấn với Mentor......................... 63
Bảng 3-13: Bảng mô tả use case Huỷ đặt lịch .......................................................... 65
Bảng 3-14: Bảng mô tả use case Nhận thông báo về phiên cố vấn .......................... 67
Bảng 3-15: Bảng mô tả use case Nhắn tin với Mentor ............................................. 68
Bảng 3-16: Bảng mô tả use case Tạo cuộc hội thoại ................................................ 70
Bảng 3-17: Bảng mô tả use case Xem nội dung cố vấn ............................................ 72
Bảng 3-18: Bảng mô tả use case Tải tài liệu ............................................................. 74
Bảng 3-19: Bảng mô tả use case Nộp bài tập về nhà ................................................ 76
Bảng 3-20: Bảng mô tả use case Xác nhận hoàn thành phiên cố vấn ....................... 78
Bảng 3-21: Bảng mô tả use case Đánh giá phiên cố vấn .......................................... 80

Bảng 3-22: Bảng mô tả use case Nạp xu qua ngân hàng .......................................... 82
Bảng 3-23: Bảng mô tả use case Nhập mã quà tặng ................................................. 84
Bảng 3-24: Bảng mô tả use case Xem lịch sử giao dịch ........................................... 86
Bảng 3-25: Bảng mô tả use case Đăng ký tài khoản Mentor .................................... 87
Bảng 3-26: Bảng mô tả use case Xác minh danh tính .............................................. 89


Bảng 3-27: Bảng mô tả use case Nhận thông báo về phiên cố vấn .......................... 91
Bảng 3-28: Bảng mô tả use case Kiểm duyệt phiên cố vấn của mentee ................... 93
Bảng 3-29: Bảng mô tả use case Nhắn tin với mentee ............................................. 94
Bảng 3-30: Bảng mô tả use case Tạo nội dung cố vấn ............................................. 96
Bảng 3-31: Bảng mô tả use case Chia sẻ tài liệu ...................................................... 98
Bảng 3-32: Bảng mô tả use case Giao bài tập về nhà .............................................100
Bảng 3-33: Bảng mô tả use case Chấm diểm bài tập ..............................................102
Bảng 3-34: Bảng mô tả use case Quản lý chương trình cố vấn ..............................105
Bảng 3-35: Bảng mơ tả use case Hiển thị đánh giá của mentee .............................106
Bảng 3-36: Bảng mô tả use case Quản lý hồ sơ cá nhân ........................................108
Bảng 3-37: Bảng mô tả use case Rút token ............................................................110
Bảng 3-38: Bảng mô tả use case Tạo tài khoản quản trị viên .................................111
Bảng 3-39: Bảng mô tả use case Kiểm duyệt tài khoản mentor .............................113
Bảng 3-40: Bảng mô tả use case Khố tài khoản mentor .......................................115
Bảng 3-41: Bảng mơ tả use case Khố tài khoản mentee .......................................117
Bảng 3-42: Bảng mơ tả use case Nạp token cho mentee ........................................118
Bảng 3-43: Bảng mô tả use case Quản lý lĩnh vực .................................................121
Bảng 3-44: Bảng mô tả use case Quản lý kỹ năng..................................................122
Bảng 3-45: Bảng mô tả use case Quản lý giao dịch................................................124
Bảng 3-46: Bảng mô tả use case Tạo mã quà tặng .................................................125
Bảng 4-1: Bảng mô tả giao diện Trang chủ ............................................................136
Bảng 4-2: Bảng mô tả giao diện Trang đăng nhập .................................................138
Bảng 4-3: Bảng mô tả giao diện Trang đăng ký làm mentor ..................................141

Bảng 4-4: Bảng mô tả giao diện Trang đăng ký tài khoản mentee .........................142
Bảng 4-5: Bảng mô tả giao diện Trang tìm kiếm mentor .......................................143
Bảng 4-6: Bảng mơ tả giao diện Trang hồ sơ mentor .............................................145
Bảng 4-7: Bảng mô tả giao diện Trang nạp token ..................................................147


Bảng 4-8: Bảng mô tả giao diện Trang xác minh danh tính ...................................148
Bảng 4-9: Bảng mơ tả giao diện Trang xác thực CMND/CCCD ...........................149
Bảng 4-10: Bảng mô tả giao diện Trang xác thực khuôn mặt ................................150
Bảng 4-11: Bảng mô tả giao diện Trang lịch sử giao dịch .....................................151
Bảng 4-12: Bảng mô tả giao diện Trang phiên cố vấn............................................153
Bảng 4-13: Bảng mô tả giao diện Trang chi tiết phiên cố vấn ...............................155
Bảng 4-14: Bảng mô tả giao diện Trang xem chi tiết số liệu thống kê...................157
Bảng 4-15: Bảng mô tả giao diện Trang quản lý quản trị viên ...............................158
Bảng 4-16: Bảng mô tả giao diện Trang quản lý tài khoản mentor ........................158
Bảng 4-17: Bảng mô tả giao diện Trang quản lý tài khoản mentee ........................159
Bảng 4-18: Bảng mô tả giao diện Trang quản lý kỹ năng ......................................160
Bảng 4-19: Bảng mô tả giao diện Trang quản lý lĩnh vực ......................................161
Bảng 4-20: Bảng mô tả giao diện Trang quản lý mã quà tặng ...............................162
Bảng 4-21: Bảng mô tả giao diện Trang quản lý giao dịch giữa mentor và mentee
.................................................................................................................................163


DANH MỤC TỪ VIẾT TẮT
Từ viết tắt
API

Từ đầy đủ

Giải thích

Giao diện lập trình ứng dụng

Application
Programming
Interface

PostgreSQL

Structured

Query Cơ sở dữ liệu quan hệ PostgreSQL

Language
SDK

Software

Bộ công cụ phát triển phần mềm

Development Kit
Usecase

Đối tượng mà người muốn nhận từ hệ thống
hoặc cách mà các hệ thống tương tác với
nhau như thế nào


TĨM TẮT KHỐ LUẬN
Cơng nghệ Thơng tin đang hiện diện như một phần không thể thiếu trong cuộc
sống hằng ngày của chúng ta. Kéo theo đó, nhóm ngành Cơng nghệ Thông tin đang

chiếm lĩnh thị trường đào tạo với nhu cầu nguồn lực lớn và chất lượng cao để đảm
bảo bắt kịp với lượng kiến thức lớn và không ngừng thay đổi. Tuy nhiên lượng kiến
thức quá dày đặc cộng với việc khơng có được hướng đi thích hợp cho quá trình tìm
hiểu kiến thức đang tạo cho sinh viên cũng như người trong ngành những áp lực
không hề nhỏ trong q trình tiếp cận cơng nghệ mới. Ngồi ra, những người có kinh
nghiệm chưa có được một mơi trường thích hợp để truyền đạt những kinh nghiệm và
hướng dẫn cho người đi sau.
Với những lí do trên, chúng em quyết định xây dựng một ứng dụng trực tuyến kết nối
giữa mentor (người hướng dẫn) và mentee (người cần hướng dẫn) mang tên
MentorBe để tạo một cầu nối giữa những người trong ngành Công nghệ Thông tin
giúp đỡ nhau tiến bộ nhanh hơn.
Trong báo cáo, nhóm sẽ trình bày q trình tìm hiểu nhu cầu người dùng, khảo sát
các ứng dụng liên quan, tìm ra những hạn chế chưa giải quyết được, từ đó thiết kế và
xây dựng nên ứng dụng hồn thiện.
Nội dung khóa luận tốt nghiệp sẽ bao gồm 5 chương:
Chương 1: Giới thiệu về đề tài, đối tượng nghiên cứu, phạm vi đề tài, phương pháp
nghiên cứu.
Chương 2: Trình bày cơ sở lý thuyết bao gồm các kiến trúc, nền tảng để xây dựng
hệ thống.
Chương 3: Trình bày phân tích thiết kế hệ thống.
Chương 4: Trình bày kết quả của sản phẩm.
Chương 5: Rút ra kết luận ưu nhược điểm và hướng phát triển trong tương lai.

1


ĐỀ CƯƠNG CHI TIẾT
TÊN ĐỀ TÀI: Xây dựng hệ thống kết nối người hướng dẫn và người cần hướng
dẫn
Cán bộ hướng dẫn:

- TS. Nguyễn Hà Giang
- ThS. Nguyễn Thị Thanh Trúc
Thời gian thực hiện: Từ ngày 27/02/2023 đến ngày kết thúc Khóa luận tốt nghiệp
Sinh viên thực hiện:
Trần Minh Cường – 19520032
Tôn Nữ Khánh Quỳnh – 19520244

Nội dung đề tài
1. Lý do chọn đề tài:
Trong thời đại khoa học công nghệ phát triển theo từng ngày, xã hội cần những
con người năng động, luôn học hỏi nhanh và chọn lọc, tuy nhiên khơng phải ai
cũng có đủ kiến thức lẫn kinh nghiệm để đưa ra hướng đi đúng đắn. Cùng với sự
phát triển đó là sự nảy sinh các bài toán bất cập. Là những học sinh hay sinh viên
gần như mang tư tưởng tiếp thu những tri thức từ sách và từ giảng viên theo cách
cổ điển, trong khi sách báo lại cho thấy sự lạc hậu so với nguồn tri thức của nhân
loại đang tăng lên từng ngày. Sự hạn chế về khả năng chủ động tìm hiểu và khơng
đủ kiến thức để tìm hiểu, thiếu sự định hướng và không tạo động lực đủ lớn cho
việc phát triển bản thân đã khiến cho nhiều sinh viên khi ra trường cảm thấy lạc
lõng, dần dần tạo cho họ cảm giác tự ti và đánh mất bản ngã. Khi đã tham gia vào
lực lượng lao động, công việc mà người nhân viên nhận được lại cứ lặp đi lặp lại
mà không đột phá, không con đường phát triển sự nghiệp rõ ràng. Những yếu tố
trên đã gián tiếp gây lãng phí thời gian cho những việc khơng giúp ích cho tương
lai hoặc sự nghiệp của bản thân. Trước những vấn đề đó, giải pháp chúng em đưa

2


ra nhằm giải quyết các vấn đề từ căn nguyên là định hướng con đường phát triển,
giải pháp đó là chương trình cố vấn Mentoring. Chương trình có thể chưa phổ biến
ở Việt Nam, nhưng là phương thức được áp dụng rộng rãi ở các quốc gia phát triển,

bởi sự ảnh hưởng tích cực khơng chỉ đến lớp người trẻ năng động, tạo động lực
cho họ luôn không ngừng học hỏi, tìm kiếm cơ hội phát triển bản thân và sự nghiệp,
mà cịn tạo nên làn sóng của văn hóa chia sẻ kiến thức từ những người có kinh
nghiệm và vị thế nhất định trong xã hội. Và trong giới hạn đồ án, lĩnh vực chúng
em hướng tới là mảng kiến thức thuộc Công nghệ thông tin.
2. Mục tiêu:
Đồ án “Hệ thống kết nối người hướng dẫn và người cần hướng dẫn” của nhóm
chúng em nhắm tới mục tiêu đem đến cho người dùng một cầu nối giữa người
hướng dẫn (mentor) và người cần hướng dẫn (mentee), tạo môi trường cho sinh
viên và những người mới vào ngành một môi trường trao đổi và tư vấn từ những
người đã có nhiều năm kinh nghiệm và đã quen với quá trình tiếp thu kiến thức
mới.
Giao diện trực quan và dễ hiểu của ứng dụng sẽ giúp mentee đánh giá nhanh
được mentor, giúp mentee đưa ra quyết định chọn lựa nhanh hơn. Về phía mentor,
mentor có thể đăng các thơng tin của bản thân như học vấn, kinh nghiệm làm việc,
thành tựu, chuyên môn và kỹ năng của bản thân để mentee dễ dàng nắm bắt.
Hệ thống cho phép mentor có khả năng và mong muốn truyền dạy tri thức
cũng như kinh nghiệm đăng ký và tạo ra các chương trình cố vấn với đa dạng nội
dung, trải rộng trên nhiều kỹ năng, chun mơn. Từ đó mentee có thể đăng ký, đặt
lịch để trao đổi với người hướng dẫn và tìm ra hướng đi, hướng giải quyết vấn đề
phù hợp. Ứng dụng cũng cung cấp không gian làm việc để hai bên có thể trao đổi
một cách tiện lợi. Đây khơng chỉ tạo ra môi trường để học viên trao đổi mà còn
thúc đẩy mentee hỏi nhiều hơn, tạo điều kiện cho học viên cởi mở hơn, xây dựng
tính cách ham học hỏi, ham trao đổi, giúp học viên dễ dàng làm quen với môi
trường làm việc thực tế trong tương lai. Hệ thống cũng cung cấp việc xem lại lịch

3


sử các lần cố vấn để mentee có thể chọn lại được mentor phù hợp với bản thân.

Để kiểm soát chất lượng của q trình tư vấn, mentee có thể trực tiếp đánh
giá mentor sau mỗi phiên mentoring. Mentor cũng có thể chọn ra các đánh giá tốt
của mình để hiển thị trên trang chủ của mình.
Bên cạnh đó, với việc sử dụng xu để đăng ký khóa học cũng mang lại một
nguồn thu nhập nhất định đối với người hướng dẫn. Sau khi hoàn thành một phiên
mentoring với sự đồng ý của mentee, mentor sẽ được chi phí xu tương ứng của
chương trình. Lượng xu này có thể quy đổi thành tiền thật qua hệ thống thanh tốn
của nhóm.
Ngồi ra, để hỗ trợ người dùng trong quá trình sử dụng và tiếp nhận ý kiến
phản hồi khi gặp vấn đề, hệ thống cũng xây dựng thêm trang quản trị mà chỉ có
các thành viên nhóm phát triển có thể truy vấn. Trang quản trị này có nhiệm vụ
theo dõi hệ thống, tiếp nhận khiếu nại và đưa ra hướng giải quyết khi gặp vấn đề,
đảm bảo cho người dùng những trải nghiệm tốt nhất khi sử dụng.
3. Phạm vi sử dụng
Phạm vi môi trường: Website
Phạm vi chức năng:
Đối với mentor:
- Đăng ký làm mentor
- Xác minh danh tính
- Đăng nhập với vai trị mentor
- Quản lý chương trình cố vấn
- Nhận thông báo đặt lịch phiên cố vấn
- Kiểm duyệt phiên cố vấn

4


- Tạo không gian làm việc với mentee (nhắn tin, tạo cuộc hội thoại, chia sẻ
tài liệu, giao và chấm bài tập về nhà)
- Cập nhật hồ sơ cá nhân

- Xem và lựa chọn các đánh giá nổi bật để hiển thị lên trang cá nhân
- Xem lịch sử giao động xu
- Gửi yêu cầu rút tiền trong ví xu lên hệ thống xem xét
- Xem các số liệu thống kê cơ bản của bản thân như: số phiên đặt lịch, số
phiên hoàn thành, các biểu đồ trạng thái đặt lịch,...
Đối với mentee:
- Đăng ký làm mentee
- Đăng nhập với vai trị mentee
- Tìm kiếm mentor theo từ khóa, lĩnh vực, chuyên môn
- Xem chi tiết hồ sơ mentor
- Thêm mentor vào danh sách u thích
- Xóa mentor khỏi danh sách u thích
- Xem chi tiết chương trình cố vấn
- Đặt lịch phiên cố vấn
- Hủy đặt lịch
- Nhận thông báo về trạng thái phiên cố vấn
- Tham gia không gian làm việc được tạo bởi mentor (nhắn tin, đàm thoại,
download tài liệu, làm bài tập về nhà)

5


×