You are on page 1of 125

TRƯỜNG ĐẠI HỌC UEH

KHOA CÔNG NGHỆ THÔNG TIN KINH DOANH

ĐỒ ÁN CUỐI KỲ:
PHÂN TÍCH THIẾT KẾ
HỆ THỐNG KẾT NỐI GIA SƯ TOP TUTOR U

GVHD: Hồ Thị Thanh Tuyến


Môn: Phân tích thiết kế hệ thống
Mã lớp: 22C1INF50901004
Nhóm: 2

THÁNG 10 NĂM 2022


DANH SÁCH NHÓM VÀ ĐÁNH GIÁ MỨC ĐỘ HOÀN THÀNH CÔNG VIỆC

Nhóm 02
Trưởng nhóm: Tô Ngọc Nam

STT HỌ VÀ TÊN MSSV Hoàn thành công việc (%) Ký tên

1 Tô Ngọc Nam 31201023906 100

2 Phạm Xuân Duy 31201023808 100

3 Lê Đức Long 31201023884 100

4 Trương Trung Anh 31201024582 80

5 Nguyễn Thị Hoài Thu 31201024019 100

1
MỤC LỤC NỘI DUNG
CHƯƠNG 1: TỔNG QUAN......................................................................................................................... 5
1.1. Giới thiệu về hệ thống ....................................................................................................................... 5
1.2. Mục tiêu ............................................................................................................................................ 5
1.3. Phạm vi ............................................................................................................................................. 5
CHƯƠNG 2: : XÁC ĐỊNH YÊU CẦU ........................................................................................................ 6
2.1. Khảo sát hệ thống.............................................................................................................................. 6
2.1.1. Phương pháp phỏng vấn........................................................................................................ 6
2.1.2. Phương pháp nghiên cứu tài liệu liên quan ............................................................................... 14
2.2. Phân tích hiện trạng ........................................................................................................................ 20
2.3. Đặc tả yêu cầu ................................................................................................................................. 20
2.3.1. Yêu cầu chức năng ................................................................................................................... 20
2.3.2. Yêu cầu phi chức năng .............................................................................................................. 24
CHƯƠNG 3: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG .......................................................................... 27
3.1. Các yêu cầu chức năng.................................................................................................................... 27
3.1.1. Tổng quát .................................................................................................................................. 27
3.1.2. Dành cho phụ huynh ................................................................................................................. 27
3.1.3. Dành cho gia sư......................................................................................................................... 28
3.1.4. Dành cho quản trị viên.............................................................................................................. 28
3.2. Phân tích yêu cầu ............................................................................................................................ 29
3.2.1. Mô hình hóa chức năng ...................................................................................................... 29
3.2.2. Mô hình hóa cấu trúc .......................................................................................................... 68
3.2.3. Mô hình hóa hành vi ........................................................................................................... 75
3.2.4. Mô hình hóa dữ liệu ............................................................................................................ 90
3.3. Thiết kế hệ thống ............................................................................................................................ 97
3.3.1. Thiết kế lớp (chuyển đổi từ sơ đồ lớp mức phân tích sang mức thiết kế) ........................... 97
3.3.2. Thiết kế CSDL (chuyển đổi CSDL từ mức quan niệm sang mức vật lý) ........................... 99
3.3.3. Thiết kế giao diện.............................................................................................................. 114
CHƯƠNG 4: TÀI LIỆU THAM KHẢO .................................................................................................. 124

2
MỤC LỤC HÌNH ẢNH
Hình 2.1 Hợp đồng gia sư tại Eteacher 1/3 ....................................................................... 15
Hình 2.2 Hợp đồng gia sư tại Eteacher 2/3 ....................................................................... 16
Hình 2.3 Hợp đồng gia sư tại Eteacher 3/3 ...................................................................... 17
Hình 2.4 Biên bản nhận lớp tại Eteacher ........................................................................... 18
Hình 2.5 Trang chủ website Gia sư Đất Việt .................................................................... 19
Hình 2.6 Trang chủ website Gia sư Nhân Văn .................................................................. 19
Hình 3.1 Sơ đồ phân tích chức năng tổng quát ................................................................. 27
Hình 3.2 Sơ đồ phân tích chức năng cho phụ huynh ......................................................... 27
Hình 3.3 Sơ đồ phân tích chức năng cho gia sư ................................................................ 28
Hình 3.4 Sơ đồ phân tích chức năng cho quản trị viên ..................................................... 28
Hình 3.5 Use Case tổng quát ............................................................................................. 29
Hình 3.6 Use Case Đăng ký .............................................................................................. 30
Hình 3.7 Activity Diagram Đăng ký ................................................................................. 31
Hình 3.8 Use Case Đăng nhập ........................................................................................... 32
Hình 3.9 Activity Diagram Đăng nhập.............................................................................. 34
Hình 3.10 Use Case Quản lý bài đăng ............................................................................... 35
Hình 3.11 Activity Diagram Quản lý bài đăng.................................................................. 37
Hình 3.12 Use Case Quản lý gia sư ................................................................................... 38
Hình 3.13 Activity Diagram Quản lý gia sư ...................................................................... 40
Hình 3.14 Use Case thống kê, báo cáo .............................................................................. 41
Hình 3.15 Activity Diagram Thống kê, báo cáo ............................................................... 43
Hình 3.16 Use Case Quản lý kênh chat ............................................................................. 44
Hình 3.17 Activity Diagram Quản lý kênh chat ................................................................ 46
Hình 3.18 Use Case Quản lý đơn đặt gia sư ...................................................................... 47
Hình 3.19 Activity Diagram Quản lý đơn đặt gia sư......................................................... 48
Hình 3.20 Use Case Quản lý hồ sơ cá nhân ...................................................................... 49
Hình 3.21 Activity Diagram Quản lý hồ sơ cá nhân ......................................................... 51
Hình 3.22 Use Case Quản lý sổ liên lạc điện tử ................................................................ 52
Hình 3.23 Activity Diagram quản lý sổ liên lạc điện tử .................................................... 54
Hình 3.24 Use Case Quản lý tài khoản.............................................................................. 55
Hình 3.25 Activity Diagram Quản lý tài khoản ................................................................ 56
Hình 3.26 Use Case Tìm kiếm gia sư ................................................................................ 57
Hình 3.27 Activity Diagram Tìm kiếm gia sư ................................................................... 59
Hình 3.28 Use Case Chọn gia sư ....................................................................................... 60
Hình 3.29 Activity Diagram Chọn gia sư .......................................................................... 62
Hình 3.30 Use Case Liên hệ chat ...................................................................................... 63
Hình 3.31 Activity Diagram Liên hệ chat ......................................................................... 64
Hình 3.32 Use Case Xem trang ......................................................................................... 65
Hình 3.33 Activity Diagram Xem trang ............................................................................ 67

3
Hình 3.34 : Sơ đồ lớp mức phân tích ................................................................................. 74
Hình 3.35 Sequence Diagram đăng ký ............................................................................. 75
Hình 3.36 Sequence Diagram Đăng nhập ......................................................................... 77
Hình 3.37 Sequence Diagram Đăng bài ............................................................................ 78
Hình 3.38 Sequence Diagram Quản lý hồ sơ .................................................................... 79
Hình 3.39 Sequence Diagram Thống kê, báo cáo ............................................................. 80
Hình 3.40 Sequence Diagram Quản lý kênh chat.............................................................. 81
Hình 3.41 Sequence Diagram Quản lý đơn đặt gia sư ...................................................... 82
Hình 3.42 Sequence Diagram Quản lý hồ sơ cá nhân ....................................................... 83
Hình 3.43 Sequence Diagram Quản lý sổ liên lạc điện tử................................................. 84
Hình 3.44 Sequence Diagram Quản lý tài khoản .............................................................. 85
Hình 3.45 Sequence Diagram Tìm kiếm gia sư ................................................................ 86
Hình 3.46 Sequence Diagram Chọn gia sư ....................................................................... 87
Hình 3.47 Sequence Diagram Liên hệ chat ....................................................................... 88
Hình 3.48 Sequence Diagram Xem trang .......................................................................... 89
Hình 3.49 Mô hình thực thể liên kết - ERD ...................................................................... 96
Hình 3.50 Mô hình thực thể liên kết mở rộng – ERD mở rộng ........................................ 96
Hình 3.51 Class Diagram mức phân tích........................................................................... 97
Hình 3.52 Class Diagram mức thiết kế.............................................................................. 98
Hình 3.53 Sơ đồ CSDL mức vật lý.................................................................................... 99
Hình 3.54 Giao diện trang đăng ký ................................................................................. 115
Hình 3.55 Giao diện. trang đăng nhập ............................................................................. 115
Hình 3.56 Giao diện trang chủ hệ thống.......................................................................... 115
Hình 3.57 Giao diện trang chủ hệ thống_tiếp theo .......................................................... 116
Hình 3.58 Giao diện chân trang và nút “cùng trò chuyện nào!” với chức năng liên hệ .. 116
Hình 3.59 Giao diện thực hiện chức năng liên hệ ........................................................... 117
Hình 3.60 Giao diện trang “Về Top Tutor U” ................................................................. 117
Hình 3.61 Giao diện trang “Về Top Tutor U”_ tiếp theo ................................................ 118
Hình 3.62 Giao diện trang “đội ngũ”............................................................................... 118
Hình 3.63 Giao diện trang bài viết .................................................................................. 119
Hình 3.64 Giao diện trang tin tức .................................................................................... 119
Hình 3.65 Giao diện trang đội ngũ gia sư ....................................................................... 120
Hình 3.66 Giao diện trang hỗ trợ ..................................................................................... 120
Hình 3.67 Giao diện trang thông tin liên hệ .................................................................... 121
Hình 3.68 Giao diện trang thông tin liên hệ_tiếp theo .................................................... 121
Hình 3.69 Giao diện trang quản lý thông tin cá nhân ...................................................... 122
Hình 3.70 Giao diện trang chọn gia sư ............................................................................ 122
Hình 3.71 Giao diện trang thanh toán ............................................................................. 123

4
CHƯƠNG 1: TỔNG QUAN

1.1. Giới thiệu về hệ thống


Hệ thống kết nối gia sư TOP TUTOR U là trang web hỗ trợ phụ huynh tìm kiếm và kết
nối với gia sư cho con của mình khi có khu cầu. Trước đây, việc tìm kiếm gia sư sẽ thông
qua các trung tâm gia sư trên địa bàn và điều này sẽ mất một khoảng thời gian nhất định.
Hệ thống giúp phụ huynh có thể tìm, lọc và lựa chọn gia sư phụ hợp theo các tiêu chí của
mà phụ huynh mong muốn như: Lớp, môn học, trình độ gia sư,... Những tiêu chí này
hoàn toàn xác thực bởi hệ thống đã thực hiện xác thực các gia sư có mặt trên hệ thống.
Các gia sư trên hệ thống đều được kiểm duyệt một cách chặt chẽ. Sự kết nối giữa gia sư
và phụ huynh được đảm bảo bởi TOP TUTOR U. Theo đó, các gia sư sẽ được xác minh
chặt chẽ về lý lịch, trình độ chuyên môn,.. Bên cạnh đó các quyền lợi của gia sư cũng
được ban quản trị Top Tutor U bảo vệ.
Hai đối tượng chính sử dụng hệ thống là phụ huynh và gia sư. Gia sư đăng ký tài khoản,
được kiểm duyệt chặt chẽ. Phụ huynh tìm kiếm và chọn gia sư trên nền tảng. Đây là chức
năng chính của hệ thống.
Ngoài ra, hệ thống còn có những tin tức, bài viết về chủ đề giáo dục hữu ích được cập
nhật thường xuyên cho tất cả mọi người. Những thông tin bài viết sẽ được đội ngũ ban
quản trị thực hiện sao cho tính xác thực và tính thực tế cao.

1.2. Mục tiêu


Xây dựng một hệ thống mới nhằm số hoá quá trình tìm gia sư cho con em của mình. Việc
này sẽ giúp tiết kiệm thời gian và công sức cho phụ huynh so với hình thức tìm gia sư
theo cách truyền thống.
Hệ thống hoạt động logic, nhanh chóng hứa hẹn sẽ mang lại trải nghiệm tốt cho người
dùng.

1.3. Phạm vi
Nền tảng kết nối gia sư - phụ huynh TOP TUTOR U.
Sử dụng tại Việt Nam. Đặc biệt là hai thành phố lớn HN và HCM

5
CHƯƠNG 2: : XÁC ĐỊNH YÊU CẦU

2.1. Khảo sát hệ thống


Để có được các yêu cầu cần thiết phục vụ cho hệ thống. Nhóm đã tiến hành phân tích
hiện trạng của các hệ thống trong thực tế thông qua hai phương pháp thu thập chính là
phỏng vấn và nghiên cứu tài liệu. Theo đó, nhóm đã tiến hành phỏng vấn hai đối tượng là
những anh chị phụ huynh và các bạn sinh viên đang và sẽ là gia sư. Bên cạnh đó, nhóm
nghiên cứu những trang web của những trung tâm nổi tiếng tại Hà Nội và thành phố Hồ
Chí Minh.

2.1.1. Phương pháp phỏng vấn


Nhóm đã tiến hành phỏng vấn nhanh tất cả bảy đáp viên. Trong đó có ba đáp viên có con,
cháu là học sinh đã từng tìm gia sư để giảng dạy cho con em của mình và bốn đáp viên là
các bạn sinh viên trên địa bàn thành phố Hồ Chí Minh đang và có ý định làm gia sư. Các
câu hỏi phỏng vấn xoay quanh trải nghiệm của việc kết nối gia sư theo phương thức
truyền thống và những mong muốn của đáp viên cho một nền tảng kết nối gia sư - phụ
huynh trực tuyến.
Những dữ liệu dưới đây được tổng hợp trong quá trình thực hiện phỏng vấn. Quá trình
chọn đáp viên là phụ huynh khá ngẫu nhiên. Những hiểu biết về công nghệ của những
đáp viên không đồng cộng với nghiệp vụ của nhóm chưa tốt dẫn đến chất lượng phỏng
vấn, dữ liệu thu thập còn hạn chế, còn khá chung và phổ quát.
Phần phỏng vấn phụ huynh:

Người được phỏng vấn: Bạn Thu Hồng, TP. Hà Nội (Online)

Câu hỏi Trả lời

Bạn từng hoặc dự định tìm kiếm gia sư cho con Người quen giới thiệu.
qua đâu?

Bạn có gặp khó khăn gì về việc tìm kiếm gia sư? Chất lượng của gia sư.

Bạn thanh toán học phí bằng cách nào? Tính theo giờ và theo số buổi. 10 buổi
chuyển khoản một lần. → Chuyển
khoản.

6
Bạn nghĩ như thế nào nếu như có một bên trung Đó là điều mà phía phụ huynh chúng
gian nhận tiền học phí và sẽ gửi lại cho gia sư. tôi lo lắng rất ảnh hưởng đến việc chất
Quyền và nghĩa vụ của cả phụ huynh và gia sư sẽ lượng học tập của các con
được cam kết bởi trung tâm/ nền tảng đó).

Những lo ngại, trăn trở của bạn trong việc tìm Gia sư trung tâm không uy tín, ko gần
kiếm gia sư? nhà.

Câu hỏi 6: Bạn nghĩ như thế nào về việc có một Có. Chất lượng gia sư tốt và phù hợp
website hỗ trợ việc tìm kiếm gia sư cho bạn, với thời gian mà tôi yêu cầu.
website đó sẽ đảm bảo quyền lợi cho bạn?

Câu hỏi 7: Bạn nghĩ website đó (đã nhắc đến ở câu Dễ sử dụng, có thể dễ dàng liên lạc để
6) cần những tính năng/chức năng gì để phục vụ biết quá trình học tập của con.
nhu cầu tìm kiếm gia sư một cách hiệu quả?

Người được phỏng vấn: Cô Liên Hoa, Tân Phú - TP.HCM


(Bệnh viện nhân dân 115)

Câu hỏi Trả lời

Cô từng hoặc dự định tìm kiếm gia sư cho con qua Qua các trang, page của các trung tâm
đâu? xem video học thử để trải nghiệm và
xem xét cách dạy có phù hợp không .

Cô có gặp khó khăn gì về việc tìm kiếm gia sư? Tìm kiếm online nên không chắc chắn
được chất lượng giảng dạy của gia sư.

Cô thanh toán học phí bằng cách nào? Chuyển khoản.

Cô nghĩ như thế nào nếu như có một bên trung Không thực sự an tâm vào tính cam
gian nhận tiền học phí và sẽ gửi lại cho gia sư. kết của trung gian.
Quyền và nghĩa vụ của cả phụ huynh và gia sư sẽ
được cam kết bởi trung tâm/ nền tảng đó).

7
Những lo ngại, trăn trở của Cô trong việc tìm kiếm Thông tin của gia sư có rõ ràng, chính
gia sư? xác không; chất lượng giảng dạy có tốt
không?

Câu hỏi 6: Cô nghĩ như thế nào về việc có một Tuyệt. Sẽ có một nguồn cung cấp gia
website hỗ trợ việc tìm kiếm gia sư cho Cô, sư tin tưởng, sẽ không mất quá nhiều
website đó sẽ đảm bảo quyền lợi cho Cô? thời gian để tìm trung tâm uy tín.

Câu hỏi 7: Cô nghĩ website đó (đã nhắc đến ở câu Dễ sử dụng, tiện lợi, linh hoạt, có bảng
6) cần những tính năng/chức năng gì để phục vụ điểm theo dõi quá trình học của con.
nhu cầu tìm kiếm gia sư một cách hiệu quả?

Người được phỏng vấn: Cô Tâm, Tân Bình - TP.HCM


(Nhà cô Tâm)

Câu hỏi Trả lời

Cô từng hoặc dự định tìm kiếm gia sư cho con qua Trung tâm gia sư.
đâu?

Cô có gặp khó khăn gì về việc tìm kiếm gia sư? Thời gian phụ thuộc vào trung tâm.

Cô thanh toán học phí bằng cách nào? Bằng tiền mặt cho gia sư.

Cô nghĩ như thế nào nếu như có một bên trung Tùy theo mức độ uy tín của bên trung
gian nhận tiền học phí và sẽ gửi lại cho gia sư. gian.
Quyền và nghĩa vụ của cả phụ huynh và gia sư sẽ
được cam kết bởi trung tâm/ nền tảng đó).

Những lo ngại, trăn trở của Cô trong việc tìm kiếm Chưa thực sự phù hợp với con.
gia sư?

8
Câu hỏi 6: Cô nghĩ như thế nào về việc có một Sẽ khó khăn cho một người khá lớn
website hỗ trợ việc tìm kiếm gia sư cho Cô, tuổi và ít tiếp cận internet như cô.
website đó sẽ đảm bảo quyền lợi cho Cô?

Câu hỏi 7: Cô nghĩ website đó (đã nhắc đến ở câu Cách sử dụng đơn giản.
6) cần những tính năng/chức năng gì để phục vụ
nhu cầu tìm kiếm gia sư một cách hiệu quả?

Nhận xét về kết quả phỏng vấn: Đa số các phụ huynh đều có những trăn trở nhất định
về việc kết nối gia sư theo cách cũ và việc có một nền tảng uy tín, dễ sử dụng và đầy đủ
những tính năng cơ bản là điều cần thiết. Bên cạnh đó, việc sử dụng một nền tảng mới sẽ
khó tiếp cận với một bộ phận người dùng và chúng ta cần phải thay đổi thói quen cũ của
khách hàng nếu muốn hệ thống được nhiều người sử dụng nhất có thể.

Phần phỏng vấn gia sư:

Người được phỏng vấn: Phương Quỳnh (2004, UEH)

Câu hỏi Trả lời

Câu hỏi 1: Bạn thường tìm lớp để dạy qua đâu? Qua các trang tìm kiếm gia sư
(Fanpage của trung tâm)

Câu hỏi 2: Những khó khăn khi nhận lớp để dạy Có nhiều học sinh tiếp thu chậm, phụ
của bạn? huynh không tin tưởng.

Câu hỏi 3: Theo bạn, đâu là rủi ro khi thực hiện Dễ bị lừa đảo (Lừa tiền phí trung tâm
nhận lớp theo hình thức ở câu hỏi 1. 30%).

Câu hỏi 4: Nếu có một nền tảng website hỗ trợ kết Phụ huynh, học sinh và gia sư có thể
nối phụ huynh, học sinh với gia sư, bạn mong dễ trao đổi với nhau để có thể giúp phụ
muốn nền tảng đó có những chức năng gì? huynh hiểu tình hình học tập của con
mình

Câu hỏi 5: Sẽ như thế nào nếu như nền tảng trên Sẽ rất tốt nếu như thông tin này được
(đã nhắc đến ở câu 4) yêu cầu bạn cung cấp những bảo mật.

9
thông tin xác thực nhằm bảo đảm quyền và nghĩa
vụ của phụ huynh và gia sư trong việc kết nối này.

Câu hỏi 6: Bạn thường kết nối với phụ huynh trong Qua Zalo hoặc Facebook, học phí sẽ
quá trình dạy như thế nào? Bạn nhận học phí như phù hợp với từng lớp và từng học sinh.
thế nào?

Câu hỏi 7: Đâu là những khó khăn, rủi ro trong quá Thiếu sự giám sát, nhắc nhở từ phụ
trình thực hiện giảng dạy theo phương thức cũ (đã huynh.
nhắc đến ở câu 6).

Người được phỏng vấn: Thanh Hằng (2002 - UEH)

Câu hỏi Trả lời

Câu hỏi 1: Bạn thường tìm lớp để dạy qua đâu? Facebook, các fanpage trung tâm tìm
kiếm gia sư.

Câu hỏi 2: Những khó khăn khi nhận lớp để dạy Các lớp thường ở các quận xa trung
của bạn? tâm, khó đi lại, không biết lớp đó đã
có người nhận trước hay chưa.

Câu hỏi 3: Theo bạn, đâu là rủi ro khi thực hiện Bị mất cọc do phụ huynh đổi ý nhưng
nhận lớp theo hình thức ở câu hỏi 1. trung tâm không giải quyết.

Câu hỏi 4: Nếu có một nền tảng website hỗ trợ kết Chức năng xếp hạng gia sư dựa trên số
nối phụ huynh, học sinh với gia sư, bạn mong lớp đã nhận và phản hồi đánh giá cửa
muốn nền tảng đó có những chức năng gì? phụ huynh, chức năng hiển thị lớp gia
sư theo khu vực để dễ dàng lựa chọn
được lớp học gần và thuận tiện.

Câu hỏi 5: Sẽ như thế nào nếu như nền tảng trên Nếu nền tảng tạo được tiếng tăm và uy
(đã nhắc đến ở câu 4) yêu cầu bạn cung cấp những tín thì tôi yên tâm và sẵn sàng cung
cấp thông tin.

10
thông tin xác thực nhằm bảo đảm quyền và nghĩa Nếu là nền tảng mới thì tôi phải cân
vụ của phụ huynh và gia sư trong việc kết nối này. nhắc nhiều trước khi cung cấp thông
tin.

Câu hỏi 6: Bạn thường kết nối với phụ huynh trong Thường sẽ liên lạc với phụ huynh qua
quá trình dạy như thế nào? Bạn nhận học phí như zalo hoặc thảo luận trực tiếp trước và
thế nào? sau mỗi buổi học.
Tiền lương và ngày nhận lương sẽ thỏa
thuận trực tiếp tùy theo mỗi phụ
huynh, thường là mỗi cuối tháng phụ
huynh sẽ chuyển khoản học phí.

Câu hỏi 7: Đâu là những khó khăn, rủi ro trong quá Rủi ro: Gửi lương trễ, hoặc bị quỵt
trình thực hiện giảng dạy theo phương thức cũ (đã tiền lương ( mặt dù tôi chưa gặp
nhắc đến ở câu 6). trường hợp này).
Khó khăn: Đôi khi trao đổi với phụ
huynh về tiến độ học tập không được
thuận tiện do nhắn tin online. Phụ
huynh báo nghỉ hoặc đổi lịch học sát
giờ => khó sắp xếp thời gian.

Người được phỏng vấn: Trần Thị Loan (2003 - UEH)

Câu hỏi Trả lời

Câu hỏi 1: Bạn thường tìm lớp để dạy qua đâu? Facebook.

Câu hỏi 2: Những khó khăn khi nhận lớp để dạy Tự ti về kiến thức.
của bạn?
Quá trình nhận lớp từ trung tâm.

11
Câu hỏi 3: Theo bạn, đâu là rủi ro khi thực hiện Bị lừa đảo.
nhận lớp theo hình thức ở câu hỏi 1.

Câu hỏi 4: Nếu có một nền tảng website hỗ trợ kết Có tiện ích cập nhật lịch rảnh của học
nối phụ huynh, học sinh với gia sư, bạn mong sinh, gia sư.
muốn nền tảng đó có những chức năng gì?

Câu hỏi 5: Sẽ như thế nào nếu như nền tảng trên OK.
(đã nhắc đến ở câu 4) yêu cầu bạn cung cấp những
thông tin xác thực nhằm bảo đảm quyền và nghĩa
vụ của phụ huynh và gia sư trong việc kết nối này.

Câu hỏi 6: Bạn thường kết nối với phụ huynh trong Gọi điện thoại trực tiếp, chuyển khoản.
quá trình dạy như thế nào? Bạn nhận học phí như
thế nào?

Câu hỏi 7: Đâu là những khó khăn, rủi ro trong quá Bị lừa đảo, không nhận được/nhận
trình thực hiện giảng dạy theo phương thức cũ (đã được ít hơn tiền đã cam kết.
nhắc đến ở câu 6).

Người được phỏng vấn: Gia Hy (2003, YDS)

Câu hỏi Trả lời

Câu hỏi 1: Bạn thường tìm lớp để dạy qua đâu? Những công ty uy tín và bạn bè giới
thiệu.

Câu hỏi 2: Những khó khăn khi nhận lớp để dạy Khoảng cách từ nhà mình đến nhà gia
của bạn? sư.
Giờ giấc, thời gian bị trùng với lịch
sinh hoạt cá nhân.

Câu hỏi 3: Theo bạn, đâu là rủi ro khi thực hiện Nói về rủi ro khi nhờ một công ty uy
nhận lớp theo hình thức ở câu hỏi 1. tín giới thiệu thì mình chưa nhận thấy
rủi ro nào cho đến hiện tại; còn về lớp

12
nhờ bạn bè giới thiệu thì mình cũng có
chung quan điểm như thế! Vì mình chỉ
nhận lớp từ những người bạn thân thiết
giới thiệu cho mình.

Câu hỏi 4: Nếu có một nền tảng website hỗ trợ kết Những thông tin cá nhân xác thực
nối phụ huynh, học sinh với gia sư, bạn mong được cung cấp giữa hai bên người mua
muốn nền tảng đó có những chức năng gì? (phụ huynh - học sinh) và người bán
(gia sư) nhằm giúp cho phụ huynh,
học sinh có thể lựa chọn đúng gia sư
theo tiêu chuẩn của phụ huynh và
đồng thời, gia sư cũng có thể tìm học
sinh phù hợp với khả năng giảng dạy
của mình. Thứ hai, nền tảng có phần
nhận xét dành cho phụ huynh, học sinh
và gia sư sau khi kết thúc lớp dạy của
gia sư.

Câu hỏi 5: Sẽ như thế nào nếu như nền tảng trên Cũng như câu trả lời của mình ở trên,
(đã nhắc đến ở câu 4) yêu cầu bạn cung cấp những cá nhân mình cảm thấy điều này hoàn
thông tin xác thực nhằm bảo đảm quyền và nghĩa toàn bình thường nếu đó là một nền
vụ của phụ huynh và gia sư trong việc kết nối này. tảng đáng tin cậy.

Câu hỏi 6: Bạn thường kết nối với phụ huynh trong "Mình kết nối với phụ huynh thông
quá trình dạy như thế nào? Bạn nhận học phí như qua tin nhắn SMS hoặc Zalo, gọi điện
thế nào? hoặc nói chuyện trực tiếp với phụ
huynh để có thể trao đổi những mong
muốn của mình với lớp mà bản thân
đang dạy (ví dụ: HS không học bài,
làm bài tập, chuẩn bị bài đầy đủ; tăng
thêm buổi học trong tuần nếu HS chưa
tiếp thu bài tốt,...); ngược lại, phụ
huynh cũng dễ dàng trao đổi vấn đề
một cách thuận tiện hơn (ví dụ: điểm
số HS không cải thiện,...).
Mình nhận học phí phụ thuộc vào: Sức
học của học sinh, chương trình và môn

13
học đang dạy, khoảng cách đi từ nhà
mình đến nhà phụ huynh."

Câu hỏi 7: Đâu là những khó khăn, rủi ro trong quá Mình nghĩ vấn đề khó khăn nhất là khi
trình thực hiện giảng dạy theo phương thức cũ (đã không thể liên lạc được với phụ huynh
nhắc đến ở câu 6). hoặc gia sư để trao đổi những vấn đề
quan trọng nhất trong lúc đó.

Nhận xét: Phần lớn nguồn lực gia sư đến từ sinh viên, bên cạnh đó là các giáo viên nên
vấn đề tiếp cận công nghệ của gia sư là điều dễ dàng.
Về phần phỏng vấn, đa phần các đáp viên thường tìm lớp qua các trang mạng xã hội.
Mức độ rủi ro tiềm ẩn. Bên cạnh đó một số gia sư nhận lớp qua công ty uy tín và gia sư
được cam kết quyền lợi từ phía trung tâm. Về các chức năng của hệ thống, các đáp viên
mong muốn hệ thống sở hữu các chức năng để việc theo dõi tình hình học tập cũng như
trong đổi giữa phụ huynh và gia sư trở nên chủ động hơn về mặt thời gian. Và dĩ nhiên,
nền tảng uy tin, mức độ xác thực của cả phụ huynh và gia sư là điều cần thiết.

2.1.2. Phương pháp nghiên cứu tài liệu liên quan


Bên cạnh việc thực hiện phỏng vấn, nhóm còn nghiên cứu một số tài liệu có liên quan
đến đề tài như các giấy tờ tại công ty gia sư uy tín, trang web của một số trung tâm gia
sư. Cụ thể như sau.

14
Hình 2.1 Hợp đồng gia sư tại Eteacher 1/3

15
Hình 2.2 Hợp đồng gia sư tại Eteacher 2/3

16
Hình 2.3 Hợp đồng gia sư tại Eteacher 3/3

17
Nhận xét: Có thể thấy tại các công ty gia sư lớn như Eteacher gia sư cũng như phụ huynh
sẽ được đảm bảo các quyền lợi của mình, đồng thời thực hiện các nghĩa vụ theo như hợp
đồng. Ngày ngay, cùng với sự phát triển của thương mại điện tử, hợp đồng số cũng là
một phương án giúp con người tiết kiệm được thời gian và công sức. Hợp đồng chính là
một trong những thứ để đảm bảo tính an toàn trong giao dịch kết nối phụ huynh - gia sư.

Hình 2.4 Biên bản nhận lớp tại Eteacher

18
Tương tự như hợp đồng ở trên, biên bản này giúp gia sư an toàn hơn trong việc nhận lớp
dạy. Và điều tất nhiên là trên nền tảng số chúng ta cũng có thể làm điều tương tự.

Hình 2.5 Trang chủ website Gia sư Đất Việt

Hình 2.6 Trang chủ website Gia sư Nhân Văn

19
Nhận xét: Nhìn chung các trang web này chưa được khai thác nhiều về mặt kết nối. Điều
này sẽ được nhắc đến rõ hơn ở mục 2.2.

2.2. Phân tích hiện trạng


Hiện tại các trang web hỗ trợ kết nối gia sư sở hữu bởi các trung tâm gia sư chưa cho thấy
sự tự động nhiều. Trang web dường như là một landing cho phép gia sư tự do thấy các
lớp cần tìm gia sư và liên hệ nhận lớp thông qua số điện thoại của trung tâm. Đây là tính
năng chính của các hệ thống hiện tại.
Các website hiện tại sở hữu phần UX/UI chưa được thẩm mỹ. Dường như các trung tâm
chưa quan tâm nhiều đến tính năng kết nối của hệ thống.
Phương thức thanh toán truyền thống là thanh toán học phí thông qua gia sư (một số
trung tâm yêu cầu thanh toán qua trung tâm). Đa số các giao dịch được thực hiện bằng
tiền mặt.
Sự phát triển của khoa học công nghệ là thực tế đáng tự hào khi rất nhiều lĩnh vực khi áp
dụng khoa học công nghệ đã phát triển vượt bậc, mang lại hiệu suất tốt hơn rất nhiều so
với trước đây.
Hỗ trợ kết nối uy tín là một điều cần thiết cho cả phụ huynh và học sinh khi tình trạng lừa
đảo phí nhận lớp (chi phí gia sư cần chi trả cho bên trung tâm khi nhận một lớp học,
thông thường là 30%). Vì vậy, hệ thống kết nối gia sư Top Tutor U sẽ là nền tảng đáng
tin cậy phục vụ việc kết nối giữa phụ huynh và học sinh.
Xem xét các thực ở trên, hệ thống cần chú trọng xây dựng:
UX/UI đẹp mắt, dễ sử dụng, thân thiện với cả phụ huynh và gia sư.
Thao tác của tính kết nối gia sư sử dụng mượt mà, nhanh chóng.
Quy trình kiểm duyệt gia sư chặt chẽ nhằm mang lại đội ngũ gia sư chất lượng.
Hỗ trợ thanh toán trực tuyến để đa dạng hóa các phương thức thanh toán. Đây cũng là
một xu hướng thanh toán ở Việt Nam ở thời điểm hiện tại.

2.3. Đặc tả yêu cầu

2.3.1. Yêu cầu chức năng

2.3.1.1. Yêu cầu của phụ huynh

20
STT Yêu cầu Mô tả

Phụ huynh có thể đăng ký tài khoản trên


1 Đăng ký, Đăng nhập website và sử dụng chức năng đăng
nhập.

Khách hàng có thể cập nhật thông tin tài


Cập nhật thông tin
khoản.

Quản lý tài Phụ huynh có thể xem lại lịch sử đặt gia
2 khoản cá sư.
nhân Xem sổ liên lạc điện Phụ huynh theo dõi các tình hình học tập
tử của con thông qua sổ liên lạc điện tử.
Phụ huynh theo dõi tình hình học phí
hàng tháng.

Khách hàng có thể tìm kiếm, soạn từ


khóa để tìm kiếm gia sư phù hợp với yêu
cầu của mình và con.
3 Tìm kiếm gia sư
Phụ huynh có thể chọn lọc gia sư theo
các tiêu chí: Giáo viên hay sinh viên tốt
nghiệp sinh viên, lớp, môn học, vị trí
của gia sư.

Phụ huynh nhập và xác thực đúng thông


tin gồm: Tên phụ huynh, tên học sinh,
Xác thực thông tin mã gia sư lịch học, môn học, số buổi
học, số điện thoại, địa chỉ dạy học, số
tiền thanh toán, ghi chú.
4 Chọn gia sư

Phụ huynh có thể chọn phương thức


Thanh toán thanh toán gồm thanh toán thông qua gia
sư, qua ví điện tử hoặc internet banking.

21
Phụ huynh có thể chọn liên hệ với quản
5. Liên hệ chat trị viên hệ thống hoặc liên hệ với gia sư
để hỗ trợ tư vấn/ giải đáp thắc mắc.

2.3.1.2. Yêu cầu của gia sư

STT Yêu cầu Mô tả

Gia sư có thể đăng ký tài khoản trên


1 Đăng ký, Đăng nhập website và sử dụng chức năng đăng
nhập.

Gia sư có thể cập nhật hồ sơ của mình


Quản lý hồ sơ gia sư trên hệ thống. Bên cạnh đó là thông tin
2
về lịch trống cá nhân hiện tại có thể
phục vụ cho công việc gia sư.

Cho phép gia sư:


Liên lạc, truyền tải chất lượng, kết quả
học tập, lịch học, nghỉ lễ, học bù… của
3 Quản lý sổ liên lạc điện tử
học viên cho phụ huynh.
Cập nhật các khoản học phí đến phụ
huynh.

Gia sư có thể liên hệ chat với QTV để


4. Liên hệ chat được giải đáp thắc mắc/ đóng góp ý
kiến.

2.3.1.3. Yêu cầu của quản trị viên

22
STT Yêu cầu Mô tả

Hệ thống cho phép quản trị viên đăng


1 Đăng nhập quản trị
nhập để quản lý hệ thống.

Quản trị viên hệ thống thực hiện xét


Xác thực hồ sơ gia
duyệt các hồ sơ đăng ký gia sư từ người

dùng hệ thống.
2
Quản lý hồ sơ
Quản trị viên được phép Thêm/ xóa
Thêm/ xóa/ thông
gia sư trên hệ thống nếu như gia sư có
tin gia sư trên hệ
hành vi vi phạm chính sách của hệ
thống.
thống.

Quản trị viên có thể đăng tin tức hàng


Đăng tin tức
ngày.

Đăng bài
3
Quản trị viên có thể đăng các bài viết
Đăng bài blog hữu ích chủ đề học tập, giáo dục con
cái,...

Nhân viên có có thể trả lời các tin

4 Quản lý kênh chat nhắn từ người dùng (gia sư/ phụ


huynh), gắn nhãn và phân loại những
tin nhắn đó.

- Xem đơn đặt gia sư: Theo ngày, tuần,


tháng.
5 Quản lý đơn đặt chọn gia sư - Xử lý thông tin đơn đặt, phê duyệt
đơn cho phép gia sư tiếp tục công việc
theo quy trình.

23
- Thống kê:
+ Tổng số gia sư, tổng số phụ huynh,
tổng số đơn đặt gia sư thành công, tổng
số lượt truy cập, tổng số lớp đang diễn
ra theo từng tuần, tháng, từng năm;
6 Thống kê số liệu + Danh sách tất cả gia sư;
+ Danh sách các gia sư tiêu biểu;

Thống kê, + Danh sách gia sư được xem nhiều


nhất;
báo cáo
+ Vị trí sở hữu số lượng lớp nhiều nhất.

- Báo cáo - Từ số liệu thống kê:


+ Xuất báo cáo doanh thu ngày/ tháng/
năm;
Xuất báo cáo
+ Xuất báo cáo kết quả hoạt động.
+ Báo cáo insight khách hàng (phụ
huynh)

2.3.2. Yêu cầu phi chức năng

STT Yêu cầu Chi tiết

24
- Giao diện của hệ thống phải đáp ứng được tiêu chí quan
trọng nhất của dự án là giới thiệu sản phẩm giao dịch trực
tuyến thuận tiện và đảm bảo an toàn;
- Các điều khiển trên trang web cần quen thuộc, dễ thao tác
với người dùng;
Yêu cầu về - Thông tin hình ảnh bao quát, đẹp;
1
giao diện
- Giao diện gồm ít nhất 2 ngôn ngữ: tiếng Việt và tiếng Anh;
- Giao diện tương thích trên nhiều thiết bị gồm: laptop, PC,
mobile, tablet.
- Tên các trường thông tin chức năng phải thống nhất toàn bộ
giao diện;

- Hỗ trợ và sử dụng các trình duyệt thông dụng hiện nay như
Microsoft Internet Explorer, Google Chrome, Mozilla Firefox,
Yêu cầu về (từ phiên bản bao nhiêu trở lên);
2
môi trường
- Chạy được trên một số hệ điều hành phổ biến như: Windows,
MacOS, Linux.

Yêu cầu về tổ - Khi có trục trặc trong quá trình tổ chức, việc chuyển giao
3
chức công việc liên quan đến hệ thống có diễn ra dễ dàng.

25
- Tương tác giữa người dùng và hệ thống không vượt quá 2
giây;
- Cơ sở dữ liệu của hệ thống quản lý bán hàng phải cập nhật
Yêu cầu về theo thời gian thực;
4 khả năng sử
- Hệ thống cần sẵn sàng phục vụ người dùng bất kỳ lúc nào;
dụng
- Hệ thống có thể hoạt động với các trình duyệt web khác
nhau;
- Dễ sử dụng;

- Ngăn chặn các hành vi đánh cắp thông tin gia sư, phụ huynh;
- Hệ thống phải tự động đăng xuất tất cả các tài khoản sau một
thời gian không hoạt động;
- Hệ thống không được để lại bất kỳ cookie nào trên máy tính
Yêu cầu về
5 của khách hàng có chứa mật khẩu của gia sư, phụ huynh;
bảo mật
- Các máy chủ của hệ thống sẽ chỉ có thể truy cập được đối với
các quản trị viên đã xác thực;
- Dữ liệu nhạy cảm sẽ được mã hóa trước khi được gửi qua các
kết nối không an toàn như internet.

26
CHƯƠNG 3: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

3.1. Các yêu cầu chức năng


Sơ đồ phân tích chức năng của hệ thống:

3.1.1. Tổng quát

Hình 3.1 Sơ đồ phân tích chức năng tổng quát

3.1.2. Dành cho phụ huynh

Hình 3.2 Sơ đồ phân tích chức năng cho phụ huynh

27
3.1.3. Dành cho gia sư

Hình 3.3 Sơ đồ phân tích chức năng cho gia sư

3.1.4. Dành cho quản trị viên

Hình 3.4 Sơ đồ phân tích chức năng cho quản trị viên

28
3.2. Phân tích yêu cầu

3.2.1. Mô hình hóa chức năng

3.2.1.1. Use Case tổng quát

Hình 3.5 Use Case tổng quát

3.2.1.2. Use Case Đăng ký

29
Hình 3.6 Use Case Đăng ký

a) Đặc tả Use Case Đăng ký


Mã số Use Case UC - 1

Tên Use Case Đăng ký tài khoản

Mô tả tóm tắt Học viên và gia sư muốn truy cập vào hệ thống kết nối gia

Các bước thực hiện 1. Ban đầu người dùng sẽ truy cập trang web của hệ thống
kết nối gia sư
2. Nhấn vào chức năng đăng ký và chọn phương thức đăng

3. Cung cấp đầy đủ thông tin bao gồm tên đăng nhập, mật
khẩu, thông tin cá nhân và chứng chỉ
4. Xác thực mã OTP để hoàn tất
5. Sau khi hoàn tất có thể tiếp tục đăng nhập

Điều kiện thoát Chưa cung cấp đủ thông tin hoặc kích hoạt nút close

Yêu cầu đặc biệt Chưa đăng ký tài khoản hoặc muốn tạo tài khoản mới

30
Yêu cầu trước khi thực hiện Truy cập trang web hệ thống

Điều kiện sau khi thực hiện Đăng ký thành công

b) Activity Diagram Đăng ký

Hình 3.7 Activity Diagram Đăng ký

31
3.2.1.3. Use Case Đăng nhập

Hình 3.8 Use Case Đăng nhập

a) Đặc tả Use Case Đăng nhập


Mã số Use Case UC - 2

Tên Use Case Đăng nhập

Mô tả tóm tắt Phụ huynh, gia sư hoặc qtv đặng nhập vào hệ thống.

Các bước thực hiện 1. Người dùng chọn chức năng đăng nhập.
2. Hệ thống chuyển sang trang đăng nhập.
3. Người dùng nhập thông tin và chọn lệnh đăng nhập.
- Nếu thông tin nhập đúng:
4. Hệ thống xác thực thông tin đăng nhập thành công và
cho phép người dùng truy cập vào trang web.
5. Hệ thống ghi nhận hoạt động đăng nhập thành công vào
Activity Log.
-Nếu thông tin nhập sai:

32
4. Tiếp tục đăng nhập lại hoặc có thể lấy lại mật khẩu bằng
cách nhấn chức năng lấy lại mật khẩu.
5. Nhập thông tin
6. Sau khi hệ thống xác nhận sẽ gửi qua điện thoại
7. Đăng nhập và hoàn tất

Điều kiện thoát Đăng nhập thông tin không đúng

Yêu cầu đặc biệt Người dùng quên mật khẩu.


Người dùng nhập sai mật khẩu → Hệ thống hiển t
Người dùng chưa có tài khoản → đến trang đăng ký.

Yêu cầu trước khi thực - Tài khoản người dùng đã được tạo sẵn.
hiện
- Tài khoản người dùng đã được phân quyền.
- Thiết bị của người dùng đã được kết nối internet khi thực
hiện đăng nhập.

Điều kiện sau khi thực hiện - Người dùng đăng nhập ứng dụng thành công.
- Hệ thống ghi nhận hoạt động đăng nhập thành công vào
Activity Log.

33
b) Activity Diagram Đăng nhập

Hình 3.9 Activity Diagram Đăng nhập

34
3.2.1.4. Use Case Quản lý bài đăng

Hình 3.10 Use Case Quản lý bài đăng

a) Đặc tả Use Case Quản lý bài đăng


Mã số Use Case UC - 3

Tên Use Case Quản lý bài đăng

Mô tả tóm tắt QTV đăng tin tức, bài viết.

Các bước thực hiện 1. QTV truy cập vào hệ thống.


2. QTV chọn chức năng đăng tin tức hoặc đăng bài viết.
3. QTV thực hiện đăng bài.
4. Hệ thống ghi nhận đăng bài thành công và kết thúc.

Điều kiện thoát Đăng bài thành công hoặc ngừng đăng bài.

Yêu cầu đặc biệt Không

35
Yêu cầu trước khi thực Tài khoản QTV đã tồn tại trong CSDL của hệ thống.
hiện
Thiết bị của quản trị viên phải được kết nối internet.

Điều kiện sau khi thực hiện Đăng bài thành công.
Bài viết hiển thị trên trang web.

36
b) Activity Diagram Quản lý bài đăng

Hình 3.11 Activity Diagram Quản lý bài đăng

37
3.2.1.5. Use Case Quản lý gia sư

Hình 3.12 Use Case Quản lý gia sư

a) Đặc tả Use Case Quản lý gia sư


Mã số Use Case UC - 4

Tên Use Case Quản lý gia sư

Mô tả tóm tắt QTV quản lý hồ sơ của gia sư khi đăng ký trên hệ thống.

Các bước thực hiện 1. QTV truy cập vào hệ thống.


2. QTV chọn chức năng quản lý hồ sơ
3. QTV thực hiện chọn gia sư
3.1. Nếu gia sư không còn dạy hoặc vi phạm thì xóa gia sư trên hệ
thống
3.2. Nếu hợp lệ, hồ sơ sẽ được thông qua. Nếu không hợp lệ thì
gửi mail yêu cầu điền lại.

38
Điều kiện thoát Đăng xuất

Yêu cầu đặc biệt Không

Yêu cầu trước khi Tài khoản QTV đã tồn tại trong CSDL của hệ thống.
thực hiện
Thiết bị của quản trị viên phải được kết nối internet.

Điều kiện sau khi Thông tin Gia sư được duyệt hoặc xóa bỏ.
thực hiện

39
b) Activity Diagram Quản lý gia sư

Hình 3.13 Activity Diagram Quản lý gia sư

40
3.2.1.6. Use Case thống kê, báo cáo

Hình 3.14 Use Case thống kê, báo cáo

a) Đặc tả Use Case Thống kê, báo cáo

Mã số Use Case UC - 5

Tên Use Case Thống kê – báo cáo

Mô tả tóm tắt Quản trị viên thực hiện thống kê – báo cáo trên hệ thống.

1. QTV thực hiện các yêu cầu thống kê


2. Hệ thống thống kê theo yêu cầu và hiển thị.
Các bước thực hiện 3. QTV yêu cầu Xuất báo cáo hoặc không.
4. Hệ thống thực hiện Xuất báo cáo.
5. Use Case kết thúc.

41
Điều kiện thoát Xuất file thành công hoặc Close

Yêu cầu đặc biệt Thống kê dạng bảng để xuất file định dạng Excel

- Quản trị viên phải đăng nhập vào hệ thống mới thực hiện
Yêu cầu trước khi được chức năng này.
thực hiện - Thiết bị của QTV đã được kết nối internet khi thực hiện
thống kê báo cáo.

Điều kiện sau khi


Báo cáo thống kê sẽ được xuất thành công.
thực hiện

42
b) Activity Diagram Thống kê, báo cáo

Hình 3.15 Activity Diagram Thống kê, báo cáo

43
3.2.1.7. Use Case Quản lý kênh chat

Hình 3.16 Use Case Quản lý kênh chat

a) Đặc tả Use Case Quản lý kênh chat

Mã số Use Case UC - 6

Tên Use Case Quản lý kênh chat

Mô tả tóm tắt Quản trị viên gắn nhãn, lọc hộp thư và trả lời tư vấn cho
khách hàng

Các bước thực 1. QTV chọn chức năng “Lọc theo nhãn”.
hiện
2. Hệ thống yêu cầu chọn nhãn.
3. QTV chọn nhãn
4. Hệ thống lọc theo nhãn.

44
5. Hệ thống hiển thị kết quả.
6. QTV chọn thư muốn trả lời
7. QTV trả lời thư.
8. Hệ thống hiển thị câu trả lời trên khung chat
9. QTV chọn chức năng “Gắn nhãn”.
10. QTV chọn nhãn.
11. Hệ thống cập nhật nhãn.
Use Case kết thúc.

Điều kiện thoát QTV bấm Thoát

Yêu cầu đặc biệt Thống kê dạng bảng để xuất file định dạng excel

Yêu cầu trước khi - QTV đăng nhập vào hệ thống.


thực hiện
- Thiết bị của QTV đã được kết nối internet.

Điều kiện sau khi Cuộc hội thoại và nhãn cập nhật được lưu trữ trên hệ thống.
thực hiện

45
b) Activity Diagram Quản lý kênh chat

Hình 3.17 Activity Diagram Quản lý kênh chat

46
3.2.1.8. Use Case Quản lý đơn đặt gia sư

Hình 3.18 Use Case Quản lý đơn đặt gia sư

a) Đặc tả Use Case Quản lý đơn đặt gia sư


Mã số Use Case UC - 7

Tên Use Case Quản lý đơn đặt gia sư

Mô tả tóm tắt Quản trị viên xử lý các đơn đặt hàng của phụ huynh, sau đó
xuất hóa đơn.

Các bước thực hiện 1. QTV truy cập vào Quản lý đơn đặt gia sư
2.
2.1 Đơn hàng đã đặt
2.2 Đơn hàng chưa duyệt
2.2.1 Có thể phê duyệt đơn hàng và xuất hóa đơn gửi qua
email
2.2.2 Có thể từ chối đơn nếu gặp các vấn đề phát sinh và
gửi thông báo qua email

47
Điều kiện thoát QTV chọn chức năng khác

Yêu cầu đặc biệt Phải có đơn đặt hàng mới có thể phê duyệt hoặc từ chối

Yêu cầu trước khi thực Quản trị viên đăng nhập vào hệ thống
hiện

Điều kiện sau khi thực hiện Đơn hàng được phê duyệt hoặc từ chối, QTV quản lý đơn
hàng

b) Activity Diagram Quản lý đơn đặt gia sư

Hình 3.19 Activity Diagram Quản lý đơn đặt gia sư

48
3.2.1.9. Use Case Quản lý hồ sơ cá nhân

Hình 3.20 Use Case Quản lý hồ sơ cá nhân

a) Đặc tả Use Case Quản lý hồ sơ cá nhân

Mã số Use Case UC - 8

Tên Use Case Quản lý hồ sơ cá nhân

Mô tả tóm tắt Gia sư muốn xem và cập nhật các thông tin cá nhân cần
thiết.

Các bước thực hiện 1. Gia sư bấm mục “ Thông tin cá nhân”
2. Hệ thống hiển thị các thông tin cá nhân đã ghi nhận trước
đó.
3. Chọn mục “Cập nhật thông tin cá nhân”

49
4. Gia sư điền các thông tin cá nhân, lịch trống, trình độ
giảng dạy… mong muốn.
5. Bấm “Lưu dữ liệu”
6. Hệ thống hoàn thành cập nhật thông tin cá nhân mới.

Điều kiện thoát Lưu dữ liệu thành công hoặc bấm nút đóng

Yêu cầu đặc biệt Phải đăng ký làm gia sư

Yêu cầu trước khi thực Gia sư đăng nhập vào hệ thống
hiện

Điều kiện sau khi thực hiện Cập nhật thông tin đã chỉnh sửa.

50
b) Activity Diagram Quản lý hồ sơ cá nhân

Hình 3.21 Activity Diagram Quản lý hồ sơ cá nhân

51
3.2.1.10. Use Case Quản lý sổ liên lạc điện tử

Hình 3.22 Use Case Quản lý sổ liên lạc điện tử

a) Đặc tả Use Case Quản lý sổ liên lạc điện tử

Mã số Use Case UC - 9

Tên Use Case Quản lý sổ liên lạc điện tử

Mô tả tóm tắt Gia sư muốn thông báo tất cả thông tin học tập và học phí
của học viên cho phụ huynh.

Các bước thực hiện 1. Truy cập mục “Sổ liên lạc”
2. Nhập mã học viên.
3. Hệ thống hiển thị thông tin của học viên.
4. Gia sư chọn “Cập nhật quá trình học tập”

52
5. Gia sư điền các thông tin của học viên.
6. Chọn nút “Gửi”
7. Hệ thống sẽ cập nhật thông tin và gửi đến cho phụ huynh.

Điều kiện thoát Sau khi gửi thành công

Yêu cầu đặc biệt Phải chọn đúng mã học viên

Yêu cầu trước khi thực Gia sư đăng nhập vào hệ thống
hiện

Điều kiện sau khi thực hiện Phụ huynh nhận được thông tin.

53
b) Activity Diagram quản lý sổ liên lạc điện tử

Hình 3.23 Activity Diagram quản lý sổ liên lạc điện tử

54
3.2.1.11. Use Case Quản lý tài khoản

Hình 3.24 Use Case Quản lý tài khoản

a) Đặc tả Use Case Quản lý tài khoản


Mã số Use Case UC - 10

Tên Use Case Quản lý tài khoản

Mô tả tóm tắt Quản lý các tính năng cơ bản của tài khoản cá nhân.

Các bước thực hiện 1. Phụ huynh truy cập vào hệ thống.
2. Phụ huynh chọn chức năng cập nhật hoặc thay đổi thông
tin cá nhân của tài khoản.
3. Phụ huynh có thể chỉ xem hoặc xóa hoặc sửa thông tin
tài khoản
4. Hệ thống ghi nhận đã thay đổi hoặc giữ nguyên so với
ban đầu và lưu thông tin.

Điều kiện thoát Sau khi nhấn hoàn thành và lưu thông tin

Yêu cầu đặc biệt Không

55
Yêu cầu trước khi thực Tài khoản Khách hàng đã tồn tại trong CSDL của hệ thống.
hiện
Thiết bị của khách phải được kết nối internet.

Điều kiện sau khi thực hiện Thay đổi thông tin thành công nếu có.

b) Activity Diagram Quản lý tài khoản

Hình 3.25 Activity Diagram Quản lý tài khoản

56
3.2.1.12. Use Case Tìm kiếm gia sư

Hình 3.26 Use Case Tìm kiếm gia sư

a) Đặc tả Use Case Tìm kiếm gia sư


Mã số Use Case UC - 11

Tên Use Case Tìm kiếm gia sư

Mô tả tóm tắt Phụ huynh muốn tìm gia sư phù hợp.

Các bước thực hiện 1. Phụ huynh chọn chức năng “ Tìm kiếm gia sư” hoặc
“Lọc gia sư” theo nhu cầu.
2. Phụ huynh nhập từ khóa về gia sư mong muốn
3. Bấm tìm kiếm
4. Hệ thống sẽ tìm kiếm theo từ khóa đã nhập, chọn lọc với
dữ liệu hệ thống để có kết quả trùng khớp.
5. Hệ thống hiển thị kết quả tìm kiếm.

57
Điều kiện thoát Hệ thống hiển thị “Không tìm thấy kết quả nào”

Yêu cầu đặc biệt Null

Yêu cầu trước khi thực Phải có kết nối Internet trước khi thực hiện.
hiện

Điều kiện sau khi thực hiện Hiển thị kết quả tìm kiếm

58
b) Activity Diagram Tìm kiếm gia sư

Hình 3.27 Activity Diagram Tìm kiếm gia sư

59
3.2.1.13. Use Case Chọn gia sư

Hình 3.28 Use Case Chọn gia sư

a) Đặc tả Use Case Chọn gia sư


Mã số Use Case UC - 12

Tên Use Case Chọn gia sư

Mô tả tóm tắt Phụ huynh chọn gia sư để dạy cho con mình.

Các bước thực hiện 1. Phụ huynh ấn chọn gia sư.


2. Phụ huynh điền các thông tin của người học như địa chỉ,
số điện thoại, gmail,...
3. Phụ huynh ấn xác nhận thông tin.
4. Hệ thống ghi nhận thông tin.
5. Phụ huynh tiến hành thanh toán: chọn phương thức thanh
toán.
6a. Chọn thanh toán bằng momo/ ngân hàng.
6b. Thanh toán qua gia sư.
7a. Đơn vị thanh toán sử lý thanh toán.
8. Hệ thống ghi nhận đơn đặt gia sư.

60
Kết thúc.

Điều kiện thoát Thực hiện thành công hoặc ngừng thực hiện

Yêu cầu đặc biệt Null

Yêu cầu trước khi thực Phụ huynh phải đăng nhập vào hệ thống.
hiện
Thiết bị của phụ huynh có kết nối internet.

Điều kiện sau khi thực hiện Hệ thống hiển thị “Chọn gia sư thành công”.

61
b) Activity Diagram Chọn gia sư

Hình 3.29 Activity Diagram Chọn gia sư

62
3.2.1.14. Use Case Liên hệ chat

Hình 3.30 Use Case Liên hệ chat

a) Đặc tả Use Case Liên hệ chat

Mã số Use Case UC - 13

Tên Use Case Liên hệ chat

Mô tả tóm tắt Khách liên hệ chat với trực tiếp nhân viên hoặc trợ lý ảo
được lập trình sẵn những câu hỏi

Các bước thực hiện 1.Khách truy cập vào tính năng Liên hệ chat
2.Nhập Câu hỏi
3.Hệ thống xử lý câu hỏi nếu câu hỏi có sẵn sẽ trả lời tự
động bằng BOT.
4. Ngược lại BOT sẽ liên hệ với nhân viên

Điều kiện thoát Khách thoát khỏi cuộc trò chuyện

Yêu cầu đặc biệt Không

63
Yêu cầu trước khi thực Truy cập vào hệ thống
hiện

Điều kiện sau khi thực hiện Nhận phản hồi từ hệ thống

b) Activity Diagram Liên hệ chat

Hình 3.31 Activity Diagram Liên hệ chat

64
3.2.1.15. Use Case Xem trang

Hình 3.32 Use Case Xem trang

a) Đặc tả Use Case Xem trang


Mã số Use Case UC - 14

Tên Use Case Xem trang.

Mô tả tóm tắt Bất kỳ ai ghé qua tham quan, tìm hiểu về hệ thống.

Các bước thực hiện 1. Người dùng truy cập vào hệ thống kết nối gia sư.
2. Người dùng có thể xem trang (đọc tin tức mới, đọc các
blog, tư vấn thông qua hotline,...)
3. Người dùng cũng có thể đăng ký sau đó đăng nhập để trở
thành viên của hệ thống kết nối gia sư.

Điều kiện thoát Bất kỳ

Yêu cầu đặc biệt Không

65
Yêu cầu trước khi thực Thiết bị có kết nối internet.
hiện

Điều kiện sau khi thực hiện Không

66
b) Activity Diagram Xem trang

Hình 3.33 Activity Diagram Xem trang

67
3.2.2. Mô hình hóa cấu trúc
Danh sách các lớp đối tượng:

Danh sách các lớp và đối tượng

STT Tên lớp Ý nghĩa

1 Giasu Gia sư

2 Phuhuynh Phụ huynh

3 Quantrivien Quản trị viên

4 Nguoidung Người dùng

5 Solienlacdientu Sổ liên lạc điện tử

6 Taikhoan Tài khoản

7 Baidang Bài đăng

8 Hosogiasu Hồ sơ gia sư

9 Dondat Đơn đặt

10 Hoadon Hóa đơn

11 Kenhchat Kênh chat

12 Khach Khách

Mô tả chi tiết từng lớp đối tượng:


1 Giasu
Attribute Tên biến Ý nghĩa

68
-Ma_gs: Integer Mã gia sư
-Hoten: String
Họ tên
-Email: String
Email
-Gioitinh: String
Giới tính
-Diachi: String
Địa chỉ
Operation Tên hàm Ý nghĩa
+Dangky():Void Đăng ký
+Dangnhap(): Void
Đăng nhập
+Quanlyhosogiasu(): Void
Quản lý hồ sơ gia sư
+Quanlysolienlacdientu():Void
Quản lý sổ liên lạc điện tử
+Lienhechat():Void
Liên hệ chat
2 Phuhuynh
Attribute Tên biến Ý nghĩa
-Ma_ph: Integer Mã phụ huynh
-Hoten: String Họ tên
-Diachi: String Địa chỉ
-Sodienthoai: Integer Số điện thoại
Operation Tên biến Ý nghĩa
+Dangky(): Void Đăng ký
+Dangnhap(): Void Đăng nhập
+Quanlytaikhoan(): Void Quản lý tài khoản
+Datgiasu(): Void Đặt gia sư
+Lienhechat(): Void Liên hệ chat
3 Quantrivien
Attribute Tên biến Ý nghĩa
-Ma_qtv: Integer Mã quản trị viên

69
-Hoten: String Họ tên
-Ngaysinh: Date Ngày sinh
-Gioitinh: String Giới tính
-Diachi: String Địa chỉ
-Mucluong: Integer Mức lương
-Sodienthoai: String Số điện thoại
Operation Tên hàm Ý nghĩa
+Dangnhap(): Void Đăng nhập
+Quanlydondat(): Void Quản lý đơn đặt
+Quanlyhosogiasu(): Void Quản lý hồ sơ gia sư
+Quanlybaidang(): Void Quản lý bài đăng
+Quanlykenhchat(): Void Quản lý kênh chat
4 Nguoidung
Attribute Tên biến Ý nghĩa
-Hovaten: String Họ và tên
-Email: String Email
-Gioitinh: String Giới tính
-Diachi: String Địa chỉ
Operation Tên hàm Ý nghĩa
+Chinhsuathongtin(): Void Chỉnh sửa thông tin
5 Solienlacdientu
Attribute Tên biến Ý nghĩa
-So_slldt: Integer Số sổ liên lạc điện tử
-Ngaybatdau: Date Ngày bắt đầu
-Sobuoihoc: Integer Số buổi học
-Tinhhinhhocphi:String Tình hình học phí

70
Operation Tên hàm Ý nghĩa
+Themthongtin(): Void Thêm thông tin
+Capnhathocphi(): Void Cập nhật học phí
6 TaiKhoan
Attribute Tên biến Ý nghĩa
-Ma_tk: Integer Mã tài khoản
-Tendangnhap: String Tên đăng nhập
-Matkhau: String Mật khẩu
Operation Tên biến Ý nghĩa
+Dangnhap(): Void Đăng nhập
+Dangky(): Void Đăng ký
+Doimatkhau(): Void Đổi mật khẩu
+Themtaikhoan(): Void Thêm tài khoản
+Xoataikhoan(): Void Xóa tài khoản
+Laymataikhoan(Ma_tk:Integer): Lấy mã tài khoản
Void
7 Baidang
Attribute Tên biến Ý nghĩa
-Ma_bd: Integer Mã bài đăng
-Ngaygiodang: Date Ngày giờ đăng
-Noidung: String Nội dung
Operation Tên biến Ý nghĩa
+Thembaiviet(): Void Thêm bài viết
+Chinhsuabaiviet(): Void Chỉnh sửa bài viết
+Xoabaiviet(): Void Xóa bài viết
8 Hosogiasu

71
Attribute Tên biến Ý nghĩa
-Ma_hs:Integer Mã hồ sơ
-Thongtin: String Thông tin
Operation Tên hàm Ý nghĩa
+Capnhathoso(): Void Cập nhật hồ sơ
+Themhoso(): Void Thêm hồ sơ
+Xoahoso(): Void Xóa hồ sơ
9 Dondat
Attribute Tên biến Ý nghĩa
-Ma_dd: Integer Mã đơn đặt
-Ngayhoc: Date Ngày học
Operation Tên hàm Ý nghĩa
+Themdondat(): Void Thêm đơn đặt
+Xoadondat(): Void Xóa đơn đặt
+Chinhsuadondat(): Void Chỉnh sửa đơn đặt
+Laymadondat(Ma_dd:Integer):V Lấy mã đơn đặt
oid
10 Hoadon
Attribute Tên biến Ý nghĩa
-Ma_hd: Integer Mã hóa đơn
-Sotien: Integer Số tiền
-Ngayđatdon: Date Ngày đặt đơn
-Hinhthucthanhtoan: String Thanh toán
Operation Tên hàm Ý nghĩa
+Laymahoadon(Ma_hd:Interger): Lấy mã hóa đơn
Void
11 Kenhchat

72
Attribute Tên biến Ý nghĩa
-Ma_kc: Integer Mã kênh chat
-Noidungchat: String Nội dung chat
-Thoigianchat: Time Thời gian chat

Operation Tên hàm Ý nghĩa


+Traloichat(): Void Trả lời chat
+Gannhan(): Void Gắn nhãn
12 Khach
Attribute Tên biến Ý nghĩa
-Ma_kh: Integer Mã khách
-Hoten: String Họ tên
-Gioitinh: String Giới tính
-Email: String Email
Operation Tên hàm Ý nghĩa
+Dangky(): Void Đăng ký
+Lienhechat(): Void Liên hệ chat

73
Hình 3.34 : Sơ đồ lớp mức phân tích

74
3.2.3. Mô hình hóa hành vi

3.2.3.1. Sequence Diagram Đăng ký

Hình 3.35 Sequence Diagram đăng ký

75
3.2.3.2. Sequence Diagram Đăng nhập

76
Hình 3.36 Sequence Diagram Đăng nhập

77
3.2.3.3. Sequence Diagram Đăng bài

Hình 3.37 Sequence Diagram Đăng bài

78
3.2.3.4. Sequence Diagram Quản lý hồ sơ

Hình 3.38 Sequence Diagram Quản lý hồ sơ

79
3.2.3.5 Sequence Diagram Thống kê, báo cáo

Hình 3.39 Sequence Diagram Thống kê, báo cáo

80
3.2.3.6. Sequence Diagram Quản lý kênh chat

Hình 3.40 Sequence Diagram Quản lý kênh chat

81
3.2.3.7. Sequence Diagram Quản lý đơn đặt gia sư

Hình 3.41 Sequence Diagram Quản lý đơn đặt gia sư

82
3.2.3.8. Sequence Diagram Quản lý hồ sơ cá nhân

Hình 3.42 Sequence Diagram Quản lý hồ sơ cá nhân

83
3.2.3.9. Sequence Diagram Quản lý sổ liên lạc điện tử

Hình 3.43 Sequence Diagram Quản lý sổ liên lạc điện tử

84
3.2.3.10. Sequence Diagram Quản lý tài khoản

Hình 3.44 Sequence Diagram Quản lý tài khoản

85
3.2.3.11. Sequence Diagram Tìm kiếm gia sư

Hình 3.45 Sequence Diagram Tìm kiếm gia sư

3.2.3.12. Sequence Diagram Chọn gia sư

86
Hình 3.46 Sequence Diagram Chọn gia sư

87
3.2.3.13. Sequence Diagram Liên hệ chat

Hình 3.47 Sequence Diagram Liên hệ chat

88
3.2.3.14. Sequence Diagram Xem trang

Hình 3.48 Sequence Diagram Xem trang

89
3.2.4. Mô hình hóa dữ liệu

3.2.4.1 Mô tả thực thể


Thực thể Thuộc tính Ràng buộc Kiểu dữ liệu Diễn giải
QUAN_TR ma_qtv Khóa chính char(4) Mã quản trị
I_VIEN viên
Ràng buộc toàn vẹn liên
thuộc tính liên quan hệ

Hovaten x nvarchar(50) Họ và tên


Ngaysinh x date Ngày sinh
Gioitinh Ràng buộc toàn vẹn miền nvarchar (3) Giới tính
giá trị trên 1 quan hệ
Diachi Ràng buộc toàn vẹn liên nvarchar(50) Địa chỉ
bộ trên 1 quan hệ
Mucluong Ràng buộc toàn vẹn miền real Mức lương
giá trị trên 1 quan hệ
Sodienthoai x int Số điện thoại
Ma_nvql Ràng buộc liên thuộc char(4) Mã nhân viên
tính trên một quan hệ quản lý

BAI_DAN Ma_bd Khóa chính char(4) Mã bài đăng


G
Ngaygiodang x date Ngày giờ đăng
Noidung x nvarchar(100 Nội dung
0)

HO_SO_G Ma_hs Khóa chính char(4) Mã hồ sơ


IA_SU
Thongtin x nvarchar(100 Thông tin
0)

90
TAI_KHO Ma_tk Khóa chính char(4) Mã tài khoản
AN
Tendangnhap x char(10) Tên đăng nhập
Matkhau x char(10) Mật khẩu

PHU_HUY Ma_ph Khoá chính char(4) Mã phụ huynh


NH
Hoten x nvarchar(50) Họ tên
Sodienthoai x int Số điện thoại
Diachi x nvarchar(100) Địa chỉ

GIA_SU Ma_gs Khóa chính char(4) Mã gia sư


Ràng buộc toàn vẹn liên
thuộc tính liên quan hệ
Hovaten x nvarchar(50) Họ và tên
Email x char(50) Email
Gioitinh Ràng buộc toàn vẹn miền nvarchar(3) Giới tính
giá trị trên 1 quan hệ
Diachi x nvarchar(50) Địa chỉ

DON_DAT Ma_dd Khóa chính char(4) Mã đơn đặt


Ngayhoc Ràng buộc toàn vẹn liên date Ngày học
thuộc tính liên quan hệ

HOA_DO Ma_hd Khóa chính char(4) Mã hóa đơn


N
Sotien x real Số tiền
Ngaydatdon Ràng buộc liên thuộc date Ngày đặt đơn
tính trên một quan hệ

91
Ràng buộc toàn vẹn liên
thuộc tính liên quan hệ
Hinhthucthanhto x nvarchar(50) Hình thức
an thanh toán

SO_LIEN_ So_slldt Khóa chính char(4) Số sổ liên lạc


LAC_DIE điện tử
N_TU
Ngaybatdau x date Ngày bắt đầu
học
Sobuoihoc x int Số buổi học
Tinhhinhhocphi x nvarchar(10) Tình trạng học
phí

3.2.4.2 Mô tả mối quan hệ giữa các thực thể

a. Mối quan hệ giữa Phụ huynh và Tài khoản


Một thực thể Phụ huynh có thể một hoặc nhiều tài khoản. Một thực thể Tài khoản
thuộc sở hữu một và duy nhất một Phụ huynh.

b. Mối quan hệ giữa Gia sư và Tài khoản


Một thực thể Gia sư có thể đăng ký một hoặc nhiều Tài khoản và một thực thể Tài
khoản chỉ thuộc duy nhất một gia sư.

c. Mối quan hệ giữa Gia sư và Phụ huynh


Một thực thể Gia sư có thể không có đơn đặt nào hoặc rất nhiều từ Phụ huynh.
Tương tự vậy, một thực thể Phụ huynh có thể đặt nhiều Gia sư hoặc không đặt một
gia sư nào.
92
Một thực thể Phụ huynh có thể không đánh giá hoặc đánh giá nhiều Gia sư. Một
thực thể Gia sư có thể không được đánh giá hoặc được đánh giá nhiều bởi Phụ
huynh

d. Mối quan hệ giữa Phụ huynh và Sổ liên lạc điện tử


Một thực thể Phụ huynh có thể nhận rất nhiều sổ liên lạc điện tử và cũng có thể là
không nhận sổ liên lạc điện tử nào. Một thực thể sổ liên lạc điện tử chỉ có một và
một Phụ huynh sở hữu.

e. Mối quan hệ giữa Gia sư và Sổ liên lạc điện tử


Một thực thể gia sư có thể không quản lý bất kỳ sổ liên lạc điện tử nào hoặc có thể
quản lý nhiều sổ liên lạc điện tử. Tuy nhiên, một thực thể sổ liên lạc điện tử chỉ có
một gia sư quản lý.

f. Mối quan hệ giữa Gia sư và Đơn đặt


Một thực thể Gia sư có thể được đặt một hoặc nhiều đơn đặt. Tuy nhiên, một thực
thể đơn đặt lại chỉ có một gia sư.

g. Mối quan hệ giữa Đơn đặt và Hóa đơn


Một thực thể Đơn đặt chỉ có một Hóa đơn và tương tự một thực thể Hóa đơn chỉ
gồm một đơn đặt.

93
h. Mối quan hệ giữa Gia sư và Hồ sơ gia sư
Một thực thể gia sư có thể có một hoặc nhiều hồ sơ gia sư. Còn một thực thể hồ sơ
gia sư chỉ chứa một và chỉ một gia sư.

i. Mối quan hệ giữa Quản trị viên và bài đăng


Một thực thể quản trị viên có thể không đăng bài nào, cũng có thể đăng nhiều bài.
Một thực thể Bài đăng chỉ sở hữu bởi một quản trị viên.

j. Mối quan hệ giữa Quản trị viên và Hồ sơ gia sư


Một quản trị viên quản lý một hoặc nhiều hồ sơ gia sư, còn một thực thể hồ sơ gia
sư được một quản trị viên quản lý.

k. Mối quan hệ giữa Quản trị viên và Hóa đơn


Một thực thể Quản trị viên có thể không thu tiền từ hóa đơn nào cũng có thể thu
tiền từ nhiều hóa đơn. Tuy nhiên, một thực thể Hóa đơn lại được thu tiền từ một
quản trị viên.

Quy trình của hệ thống kết nối gia sư TUTOR U


Người sử dụng chính của hệ thống bao gồm phụ huynh và gia sư (sau khi đăng nhập).
Trước khi đăng nhập tất cả người dùng vào hệ thống đều là khách.

94
HỆ THỐNG KẾT NỐI GIA SƯ…: Gồm nhiều quản trị viên với chức năng quản lý hệ
thống, thông tin về quản trị viên bao gồm: mã quản trị viên, họ và tên, ngày sinh, giới
tính, địa chỉ, mức lương và số điện thoại. Quản trị viên có nhiệm vụ quản lý việc đăng
bài. Mỗi bài đăng sẽ bao gồm mã bài đăng, ngày giờ đăng và nội dung.. Ngoài ra, quản trị
viên còn có nhiệm vụ quản lý hồ sơ của gia sư bằng việc thêm, xóa và sửa thông tin gia
sư. Trong hồ sơ gia sư bao gồm mã hồ sơ, thông tin. Mỗi gia sư có thể có nhiều hồ sơ.
Gia sư khi có nhu cầu sẽ vào hệ thống để đăng ký tài khoản gia sư. Thông tin gia sư bao
gồm: mã gia sư, họ tên, email, giới tính, địa chỉ.
Sau khi đăng ký tài khoản gia sư, quản trị viên sẽ xác thực tài khoản gia sư và duyệt tài
khoản (lúc này tài khoản gia sư sẽ được hiển thị trên hệ thống).
Phụ huynh có nhu cầu tìm gia sư cho con của mình sẽ truy cập vào hệ thống. Để có thể
đặt chọn gia sư phụ huynh cần đăng ký tài khoản phụ huynh. Mỗi phụ huynh có thể tạo
được nhiều tài khoản. Tài khoản phụ huynh sẽ bao gồm mã tài khoản, tên đăng nhập, mật
khẩu.
Sau khi chọn được gia sư trên hệ thống phụ huynh sẽ tiến hành chọn đặt gia sư (lúc này
bắt buộc đăng nhập), thông tin đơn đặt gia sư bao gồm mã đơn đặt, ngày học.
Việc thanh toán có thể thanh toán qua ngân hàng hoặc thanh toán trực tiếp cho gia sư.
Hóa đơn thanh toán bao gồm: mã hóa đơn,số tiền, ngày đặt đơn và hình thức thanh toán.
Sau khi đặt đơn thành công, quản trị viên xét duyệt đơn đặt và tài khoản gia sư sẽ nhận
được đơn đặt. Sau đó tiến hành đến nhà phụ huynh theo thông tin đơn đặt chốt lại thông
tin và đi dạy.
Sau đơn đặt phụ huynh có thể đánh giá gia sư, nội dung đánh giá gồm số điểm (x/ 5 sao,
x là số sao) và nội dung (văn bản mà phụ huynh nhận xét về gia sư).
Trong thời gian dạy - học thông tin dạy - học sẽ được cập nhật trong sổ liên lạc điện tử.
Sổ liên lạc điện tử bao gồm số sổ liên lạc điện tử, ngày bắt đầu, số buổi học, tình hình học
phí.
Mô hình thực thể liên kết - ERD

95
Hình 3.49 Mô hình thực thể liên kết - ERD

Mô hình thực thể liên kết mở rộng – ERD mở rộng

Hình 3.50 Mô hình thực thể liên kết mở rộng – ERD mở rộng

96
3.3. Thiết kế hệ thống

3.3.1. Thiết kế lớp (chuyển đổi từ sơ đồ lớp mức phân tích sang mức thiết kế)
Class Diagram mức phân tích

Hình 3.51 Class Diagram mức phân tích

Class Diagram mức thiết kế

97
Hình 3.52 Class Diagram mức thiết kế

98
3.3.2. Thiết kế CSDL (chuyển đổi CSDL từ mức quan niệm sang mức vật lý)

3.3.2.1. Sơ đồ CSDL mức vật lý

Hình 3.53 Sơ đồ CSDL mức vật lý

3.2.2.2. Mô tả CSDL
QUAN_TRI_VIEN (Ma_qtv, Hovaten, Ngaysinh, Gioitinh, Mucluong, Sodienthoai,
ma_nvql)
Mô tả: Lược đồ quan hệ QUAN_TRI_VIEN được dùng để lưu trữ thông tin của quản trị
viên quản lý hệ thống kết nối gia sư Tutor U.
ma_qtv CHAR (4): mã số quản trị viên
hovaten NVARCHAR (50): họ tên của quản trị viên
ngaysinh DATE: ngày sinh của nhân viên
gioitinh NVARCHAR (3): Nam/Nữ
diachi NVARCHAR (50): Địa chỉ/ Nơi ở của quản trị viên
mucluong REAL: Mức lương tháng của quản trị viên

99
sodienthoai INT: Số điện thoại của quản trị viên
ma_nvql CHAR (4): mã số của nhân viên quản lý quản trị viên
BAI_DANG (Ma_bd, Ngaygiodang, Noidung, Ma_qtv)
Mô tả: Lược đồ quan hệ BAI_DANG biểu diễn thông tin của các bài được đăng được
quản lý bởi quản trị viên
Ma_bd CHAR (4): Mã bài đăng
Ngaygiodang DATE: Thời gian đăng bài
Noidung NVARCHAR (1000): Nội dung đăng bài
Ma_qtv CHAR (7): Mã của quản trị viên chịu trạch nhiệm đăng bài
HO_SO_GIA_SU (Ma_hs, Thongtin, Ma_gs, Ma_qtv)
Mô tả: Lược đồ quan hệ HO_SO_GIA_SU dùng để lưu trữ thông tin của gia sư khi đăng
ký thành công.
Ma_hs CHAR (4): Mã hồ sơ gia sư
Thongtin NVARCHAR (1000): Thông tin của gia sư
Ma_gs: CHAR (4): Mã gia sư được lưu trong hồ sơ
Ma_qtv CHAR (4): Mã quản trị viên quản lý hồ sơ đó
TAI_KHOAN (Ma_tk, Tendangnhap, Matkhau, Ma_gs, Ma_ph)
Mô tả: Lược đồ quan hệ TAI_KHOAN dùng để lưu trữ tài khoản của khách hàng khi
đăng ký thành công.
Ma_tk CHAR (4): Mã tài khoản
Tendangnhap CHAR (10): Tên tài khoản khi đăng ký
Matkhau Char (10): Mật khẩu khi đăng ký
Ma_gs CHAR (4): Mã gia sư sở hữu tài khoản
Ma_ph CHAR (4): Mã phụ huynh sở hữu tài khoản
PHU_HUYNH (Ma_ph, Hoten, Sodienthoai, Diachi)
Mô tả: Lược đồ quan hệ PHU_HUYNH được dùng để lưu trữ thông tin của phụ huynh
Ma_ph CHAR (4): Mã phụ huynh
Hoten NVARCHAR (50): Họ tên của phụ huynh

100
Sodienthoai INT: Số điện thoại của phụ huynh
Diachi NVARCHAR (100): Địa chỉ của phụ huynh
GIA_SU (Ma_gs, Hovaten, Email, Gioitinh, Diachi)
Mô tả: Lược đồ quan hệ GIA_SU dùng để lưu trữ thông tin của gia sư trên hệ thống kết
nối gia sư TUTOR U.
Ma_gs CHAR (4): Mã gia sư
Hovaten NVARCHAR (50): Họ và tên của gia sư
Email CHAR (50): Email của gia sư
Gioitinh NVARCHAR (3): Nam/ Nữ
Diachi NVARCHAR (50): Địa chỉ/ Nơi ở của gia sư
DON_DAT (Ma_dd, Ngayhoc, Ma_gs)
Mô tả: Lược đồ quan hệ DON_DAT biểu diễn thông tin của đơn đặt khi phụ huynh đặt
đơn hàng.
Ma_dd CHAR (4): Mã đơn đặt
Ngayhoc Date: Ngày bắt đầu học
Ma_gs CHAR (4): Mã gia sư được phụ huynh đặt
HOA_DON (Ma_hd, Sotien, Ngaydatdon, Thanhtoan, Ngaythanhtoan, Ma_qtv, Ma_dd)
Mô tả: Lược đồ quan hệ HOA_DON dùng để lưu thông tin của đơn đặt để thu tiền từ phụ
huynh.
Ma_hd CHAR (4): Mã hóa đơn
Sotien REAL: Số tiền phụ huynh cần trả
Ngaydatdon DATE: Ngày đặt gia sư
Thanhtoan NVARCHAR (50): Hình thức thanh toán
Ma_qtv CHAR (4): Mã quản trị viên thu tiền
Ma_dd CHAR (4): Mã đơn đặt
SO_LIEN_LAC_DIEN_TU (So_slldt, Ngaybatdau, Sobuoihoc, Tinhhinhhocphi, Ma_gs,
Ma_ph)

101
Mô tả: Lược đồ quan hệ SO_LIEN_LAC DIEN_TU được dùng để lưu những thông tin
cần thiết cho buổi học.
So_slldt CHAR (4): Số sổ liên lạc điện tử
Ngaybatdau DATE: Ngày bắt đầu học
Sobuoihoc INT: Số buổi học
Tinhhinhhocphi NVARCHAR (10): Tình trạng học phí
Ma_gs CHAR (4): Mã gia sư đứng lớp
Ma_ph CHAR (4): Mã phụ huynh đặt gia sư
DAT_GIA_SU (Ma_ph, Ma_gs)
Mô tả: Lược đồ quan hệ DAT_GIA_SU dùng để lưu trữ thông tin về những gia sư mà
phụ huynh đã lựa chọn và đặt.
Ma_ph CHAR (4): Mã phụ huynh
Ma_gs CHAR (4): Mã gia sư được đặt
DANH_GIA_GIA_SU (Ma_ph, Ma_gs)
Mô tả: Lược đồ quan hệ DANH_GIA_GIA_SU dùng để lưu trữ các thông tin đánh giá
của phụ huynh lên gia sư.
Ma_ph CHAR (4): Mã phụ huynh
Ma_gs CHAR (4): Mã gia sư được đặt

CHẠY SQL

GO

CREATE TABLE QUAN_TRI_VIEN (

Ma_qtv CHAR(4) PRIMARY KEY,

Hovaten NVARCHAR(50) NOT NULL,

Ngaysinh DATE NOT NULL,

Gioitinh NVARCHAR(3) CHECK (Gioitinh IN (N'Nam', N'Nữ')),

Diachi NVARCHAR (50) NOT NULL,

Mucluong REAL DEFAULT (800000),


102
Sodienthoai INT,

Ma_nvql CHAR(4)

CREATE TABLE GIA_SU

Ma_gs CHAR (4) PRIMARY KEY,

Hovaten NVARCHAR (50) NOT NULL,

Email CHAR (50),

Gioitinh NVARCHAR(3) CHECK (Gioitinh IN (N'Nam', N'Nữ')),

Diachi NVARCHAR (50),

CREATE TABLE BAI_DANG (

Ma_bd CHAR(4) PRIMARY KEY,

Ngaygiodang DATE NOT NULL,

Noidung NVARCHAR (1000),

Ma_qtv CHAR (4) NOT NULL,

CONSTRAINT FK1_Ma_qtv

FOREIGN KEY (Ma_qtv) REFERENCES QUAN_TRI_VIEN (Ma_qtv)

create table PHU_HUYNH

Ma_ph CHAR (4) PRIMARY KEY,

Hovaten NVARCHAR (50) NOT NULL,

Sodienthoai INT NOT NULL,

103
Diachi NVARCHAR (100) NOT NULL,

CREATE TABLE HO_SO_GIA_SU

Ma_hs char(4) PRIMARY KEY,

Thongtin NVARCHAR (1000) NOT NULL,

Ma_gs CHAR (4),

Ma_qtv CHAR (4),

CONSTRAINT FK2_Ma_qtv

FOREIGN KEY (Ma_qtv) REFERENCES QUAN_TRI_VIEN (Ma_qtv),

CONSTRAINT FK3_Ma_gs

FOREIGN KEY (Ma_gs) REFERENCES GIA_SU (Ma_gs)

create table TAI_KHOAN

Ma_tk CHAR (4) PRIMARY KEY,

Tendangnhap CHAR (10) NOT NULL,

Matkhau CHAR (10) NOT NULL,

ma_gs CHAR (4),

ma_ph CHAR (4),

CONSTRAINT FK4_Ma_gs

FOREIGN KEY (Ma_gs) REFERENCES GIA_SU (Ma_gs),

CONSTRAINT FK5_Ma_ph

104
FOREIGN KEY (Ma_ph) REFERENCES PHU_HUYNH (Ma_ph)

CREATE TABLE DON_DAT

Ma_dd CHAR (4) PRIMARY KEY,

Ngayhoc DATE NOT NULL,

Ma_gs CHAR (4),

CONSTRAINT FK6_Ma_gs

FOREIGN KEY (Ma_gs) REFERENCES GIA_SU (Ma_gs)

CREATE TABLE HOA_DON

Ma_hd CHAR (4),

Sotien REAL NOT NULL,

Ngaydatdon DATE NOT NULL,

Thanhtoan NVARCHAR (50) NOT NULL,

Ngaythanhtoan DATE NOT NULL,

Ma_qtv CHAR (4),

Ma_dd CHAR (4)

CONSTRAINT FK7_Ma_qtv

FOREIGN KEY (Ma_qtv) REFERENCES QUAN_TRI_VIEN (Ma_qtv),

CONSTRAINT FK8_Ma_dd

FOREIGN KEY (Ma_dd) REFERENCES DON_DAT (Ma_dd),

105
)

CREATE TABLE SO_LIEN_LAC_DIEN_TU

So_slldt CHAR (4) PRIMARY KEY,

Ngaybatdau DATE NOT NULL,

Sobuoihoc INT NOT NULL,

Tinhhinhhocphi NVARCHAR (10) NOT NULL,

Ma_gs CHAR (4),

Ma_ph CHAR (4),

CONSTRAINT FK8_Ma_gs

FOREIGN KEY (Ma_gs) REFERENCES GIA_SU (Ma_gs),

CONSTRAINT FK9_Ma_ph

FOREIGN KEY (Ma_ph) REFERENCES PHU_HUYNH (Ma_ph)

CREATE TABLE DANH_GIA_GIA_SU

Ma_ph CHAR (4),

Ma_gs CHAR (4),

PRIMARY KEY (Ma_ph, Ma_gs),

alter table DANH_GIA_GIA_SU add foreign key (Ma_ph) references PHU_HUYNH


(Ma_ph)

alter table DANH_GIA_GIA_SU add foreign key (Ma_gs) references GIA_SU (Ma_gs)

106
CREATE TABLE DAT_GIA_SU

Ma_ph CHAR (4),

Ma_gs CHAR (4),

PRIMARY KEY (Ma_ph, Ma_gs),

alter table DAT_GIA_SU add foreign key (Ma_ph) references PHU_HUYNH (Ma_ph)
alter table DAT_GIA_SU add foreign key (Ma_gs) references GIA_SU (Ma_gs)

3.2.2.3. Thiết kế và mô tả các ràng buộc CSDL


Ràng buộc toàn vẹn
1. Mã quản trị viên là duy nhất (Ràng buộc khóa chính)
Ngữ cảnh: QUAN_TRI_VIEN

Biểu diễn: ∀ e ∈ QUAN_TRI_VIEN: e.ma_qtv = Not Null ⴷ ∄ s ∈ QUAN_TRI_VIEN:


s.ma_qtv=e.ma_qtv
BẢNG TẦM ẢNH HƯỞNG:

R1 Thêm Xóa Sửa

QUAN_TRI_VIEN +(ma_qtv) - +(ma_qtv)

➡ Ràng buộc toàn vẹn liên bộ trên 1 quan hệ


2. Giới tính của nhân viên chỉ có thể là nam hoặc nữ
Ngữ cảnh: QUAN_TRI_VIEN
Biểu diễn: ∀ e ∈ QUAN_TRI_VIEN: e.gioitinh = ‘Nam’ ⋁ e.gioitinh = ‘Nữ’
BẢNG TẦM ẢNH HƯỞNG:

R2 Thêm Xóa Sửa

107
NHAN_VIEN +(gioitinh) - +(gioitinh)

➡ Ràng buộc toàn vẹn miền giá trị trên 1 quan hệ


3. Mức lương của quản trị viên phải trên 8000000
Ngữ cảnh: QUAN_TRI_VIEN
Biểu diễn: ∀ e ∈ QUAN_TRI_VIEN: e.mucluong > 8000000
BẢNG TẦM ẢNH HƯỞNG:

R3 Thêm Xóa Sửa

QUAN_TRI_VIEN +(mucluong) - +(mucluong)

➡ Ràng buộc toàn vẹn miền giá trị trên 1 quan hệ

4. Mã gia sư là duy nhất (Ràng buộc khóa chính)


Ngữ cảnh: GIA_SU

Biểu diễn: ∀ e ∈ GIA_SU: e.ma_gs = Not Null ⴷ ∄ s ∈ GIA_SU: s.ma_gs=e.ma_gs


BẢNG TẦM ẢNH HƯỞNG:

R4 Thêm Xóa Sửa

GIA_SU +(ma_gs) - +(ma_gs)

➡ Ràng buộc toàn vẹn liên bộ trên 1 quan hệ


5. Địa chỉ gia sư là khác rỗng
Ngữ cảnh: GIA_SU
Biểu diễn: ∀ e ∈ GIA_SU: e.diachi = Not Null

108
BẢNG TẦM ẢNH HƯỞNG:

R5 Thêm Xóa Sửa

GIA_SU - +(diachi) +(diachi)

➡ Ràng buộc toàn vẹn miền giá trị trên 1 quan hệ


6. Mã bài đăng là duy nhất (Ràng buộc khóa chính)
Ngữ cảnh: BAI_DANG

Biểu diễn: ∀ e ∈ BAI_DANG: e.ma_bd = Not Null ⴷ ∄ s ∈ BAI_DANG:


s.ma_bd=e.ma_bd
BẢNG TẦM ẢNH HƯỞNG:

R6 Thêm Xóa Sửa

BAI_DANG +(ma_bd) - +(ma_bd)

➡ Ràng buộc toàn vẹn liên bộ trên 1 quan hệ

7. Mã hồ sơ gia sư là duy nhất (Ràng buộc khóa chính)


Ngữ cảnh: HO_SO_GIA_SU

Biểu diễn: ∀ e ∈ HO_SO_GIA_SU: e.ma_hs = Not Null ⴷ ∄ s ∈ HO_SO_GIA_SU:


s.ma_hs=e.ma_hs
BẢNG TẦM ẢNH HƯỞNG:

R7 Thêm Xóa Sửa

HO_SO_GIA_SU +(ma_hs) - +(ma_hs)

➡ Ràng buộc toàn vẹn liên bộ trên 1 quan hệ

109
8. Mã tài khoản là duy nhất và tên tài khoản phải khác nhau (Ràng buộc khóa
chính)
Ngữ cảnh: TAI_KHOAN

Biểu diễn: ∀ e ∈ TAI_KHOAN: e.ma_tk = Not Null ⴷ ∄ s ∈ TAI_KHOAN:


s.ma_tk=e.ma_tk ⴷ m, n ∈ TAI_KHOAN: ∄ m.tentaikhoan = n.tentaikhoan
BẢNG TẦM ẢNH HƯỞNG:

R8 Thêm Xóa Sửa

TAI_KHOAN +(ma_tk), - +(ma_tk),


+(tentaikhoan) +(tentaikhoan)

➡ Ràng buộc toàn vẹn liên bộ trên 1 quan hệ


9. Mã phụ huynh là duy nhất (Ràng buộc khóa chính)
Ngữ cảnh: PHU_HUYNH

Biểu diễn: ∀ e ∈ PHU_HUYNH: e.ma_ph = Not Null ⴷ ∄ s ∈ PHU_HUYNH:


s.ma_ph=e.ma_ph
BẢNG TẦM ẢNH HƯỞNG:

R9 Thêm Xóa Sửa

PHU_HUYNH +(ma_ph) - +(ma_ph)

➡ Ràng buộc toàn vẹn liên bộ trên 1 quan hệ


10. Mã đơn đặt là duy nhất (Ràng buộc khóa chính)
Ngữ cảnh: DON_DAT

Biểu diễn: ∀ e ∈ DON_DAT: e.ma_dd = Not Null ⴷ ∄ s ∈ DON_DAT:


s.ma_dd=e.ma_dd
BẢNG TẦM ẢNH HƯỞNG:

110
R10 Thêm Xóa Sửa

DON_DAT +(ma_dd) - +(ma_dd)

➡ Ràng buộc toàn vẹn liên bộ trên 1 quan hệ


11. Mã hóa đơn duy nhất (Ràng buộc khóa chính)
Ngữ cảnh: HOA_DON

Biểu diễn: ∀ e ∈ HOA_DON: e.ma_hd = Not Null ⴷ ∄ s ∈ HOA_DON:


s.ma_hd=e.ma_hd
BẢNG TẦM ẢNH HƯỞNG:

R11 Thêm Xóa Sửa

HOA_DON +(ma_hd) - +(ma_hd)

➡ Ràng buộc toàn vẹn liên bộ trên 1 quan hệ


12. Mã sổ liên lạc điện tử là duy nhất (Ràng buộc khóa chính)
Ngữ cảnh: SO_LIEN_LAC_DIEN_TU

Biểu diễn: ∀ e ∈ SO_LIEN_LAC_DIEN_TU: e.ma_slldt = Not Null ⴷ ∄ s ∈


SO_LIEN_LAC_DIEN_TU: s.ma_slldt=e.ma_slldt
BẢNG TẦM ẢNH HƯỞNG:

R12 Thêm Xóa Sửa

SO_LIEN_LAC_D +(ma_slldt) - +(ma_slldt)


IEN_TU

➡ Ràng buộc toàn vẹn liên bộ trên 1 quan hệ


Mỗi bài đăng phải có 1 quản trị viên quản lý

111
13. Ngữ cảnh: BAI_DANG, QUAN_TRI_VIEN
Biểu diễn: ∀ e ∈ BAI_DANG, ∃ s ∈ QUAN_TRI_VIEN: s: e.qtv=s.qtv
BẢNG TẦM ẢNH HƯỞNG:

R13 Thêm Xóa Sửa

BAI_DANG +(ma_qtv) - +(ma_qtv)

QUAN_TRI_VIE - +(ma_qtv) +(ma_qtv)


N

➡ Ràng buộc toàn vẹn liên thuộc tính liên quan hệ

14. Hồ sơ gia sư được quản lý bởi quản trị viên


Ngữ cảnh: HO_SO_GIA_SU, QUAN_TRI_VIEN
Biểu diễn: ∀ e ∈ c, ∃ s ∈ QUAN_TRI_VIEN: e.ma_qtv= s.ma_qtv
BẢNG TẦM ẢNH HƯỞNG:

R14 Thêm Xóa Sửa

HO_SO_GIA_SU +(ma_qtv) - +(ma_qtv)

QUAN_TRI_VIE - +(ma_qtv) +(ma_qtv)


N

➡ Ràng buộc toàn vẹn liên thuộc tính liên quan hệ


15. Sổ liên lạc điện tử được quản lý bởi một gia sư
Ngữ cảnh: SO_LIEN_LAC_DIEN_TU, GIA_SU
Biểu diễn: ∀ e ∈ SO_LIEN_LAC_DIEN_TU, ∃ s ∈ GIA_SU: e.ma_gs= s.ma_gs
BẢNG TẦM ẢNH HƯỞNG:

112
R15 Thêm Xóa Sửa

SO_LIEN_LAC_ +(ma_gs) - +(ma_gs)


DIEN_TU

GIA_SU - +(ma_gs) +(ma_gs)

➡ Ràng buộc toàn vẹn liên thuộc tính liên quan hệ


16. Thời gian thanh toán tối đa 3 ngày kể từ ngày lập đơn đặt
Ngữ cảnh: HOA_DON
Biểu diễn: ∀ e ∈ HOA_DON: e.ngaythanhtoan<= e.ngaydatdon+3
BẢNG TẦM ẢNH HƯỞNG:

R12 Thêm Xóa Sửa

HOA_DON +(ngaythanhtoan, +(ngaythanhtoan,


ngaydatdon) ngaydatdon

➡ Ràng buộc liên thuộc tính trên một quan hệ


17. Mức lương của nhân viên quản lý cao hơn mức lương của nhân viên được quản

Ngữ cảnh: QUAN_TRI_VIEN
Biểu diễn: ∀ e ∈ QUAN_TRI_VIEN, s ∈ QUAN_TRI_VIEN : e.ma_qtv=s.ma_nvql
=> (s.luong>e.luong)
BẢNG TẦM ẢNH HƯỞNG:

R17 Thêm Xóa Sửa

NHAN_VIEN +(luong, ma_nvql) - +(luong, ma_nvql)

113
➡ Ràng buộc liên thuộc tính trên một quan hệ
18. Ngày học phải sau ngày lập đơn đặt
Ngữ cảnh: DON_DAT, HOA_DON
Biểu diễn: ∀ e ∈ HOA_DON, ∃ s ∈ DON_DAT: e.ma_dd= s.ma_dd DON_DAT V
e.ngaydatdon< s.ngaybatdauhoc
BẢNG TẦM ẢNH HƯỞNG:

R18 Thêm Xóa Sửa

HOA_DON +(ngaydatdon) - +(ngaydatdon)

DON_DAT - +(ngaybatdauhoc) +(ngaybatdauhoc)

➡ Ràng buộc toàn vẹn liên thuộc tính liên quan hệ

3.3.3. Thiết kế giao diện


Tổng quan giao diện gồm những trang sau:
Trang chủ
Về chúng tôi
Về Top Tutor U
Đội ngũ
Học tập
Chương trình
Cam kết
Tin tức
Bài viết
Đội ngũ gia sư
Hỗ trợ

114
Liên hệ
Cụ thể được thể hiện theo các ảnh đi kèm dưới đây:

Hình 3.55 Giao diện. trang đăng nhập Hình 3.54 Giao diện trang đăng ký

Hình 3.56 Giao diện trang chủ hệ thống

115
Hình 3.57 Giao diện trang chủ hệ thống_tiếp theo

Hình 3.58 Giao diện chân trang và nút “cùng trò chuyện nào!” với chức năng liên hệ

116
Hình 3.59 Giao diện thực hiện chức năng liên hệ

Hình 3.60 Giao diện trang “Về Top Tutor U”

117
Hình 3.61 Giao diện trang “Về Top Tutor U”_ tiếp theo

Hình 3.62 Giao diện trang “đội ngũ”

118
Hình 3.63 Giao diện trang bài viết

Hình 3.64 Giao diện trang tin tức

119
Hình 3.65 Giao diện trang đội ngũ gia sư

Hình 3.66 Giao diện trang hỗ trợ

120
Hình 3.67 Giao diện trang thông tin liên hệ

Hình 3.68 Giao diện trang thông tin liên hệ_tiếp theo

121
Hình 3.69 Giao diện trang quản lý thông tin cá nhân

Hình 3.70 Giao diện trang chọn gia sư

122
Hình 3.71 Giao diện trang thanh toán

123
CHƯƠNG 4: TÀI LIỆU THAM KHẢO
1. HỒ THỊ THANH TUYẾN. CÁC SLIDE THAM KHẢO CỦA CÔ, MÔN
PHÂN TÍCH THIẾT KẾ HỆ THỐNG. (2022)

2. ALAN DENNIS, BARBARA HALEY WIXOM, DAVID TEGARDEN


(2005). SYSTEMS ANALYSIS AND DESIGN WITH UML VERSION 2.0:
AN OBJECT-ORIENTED APPROACH, 2.

3. R. LIKERT. NGHIÊN CỨU HỆ THỐNG QUẢN LÝ (2017)

4. GIÁO TRÌNH NHẬP MÔN UML CỦA MK.PUB (2003) – NHÀ SÁCH MINH KHAI
KHÁT HÀNH

5. MODELING A UML SEQUENCE DIAGRAM

https://support.bizzdesign.com/display/knowledge/Referencing+other+interactions
+in+a+UML+sequence+diagram
6. SYSTEM SEQUENCE DIAGRAM UNIFIED MODELING LANGUAGE
COMMUNICATION DIAGRAM
https://www.pngwing.com/en/free-png-iqfcf

7. BÀI VIẾT THE EASY GUIDE TO UML ACTIVITY DIAGRAMS


https://creately.com/blog/diagrams/activity-diagram-tutorial/?fbclid=IwAR3-
uG21Vz5XC28HQxZJJ3rRNW-d-RCWJBPqHsJMCAZ05QvspHdW8abPU1U
8. Tài liệu chứng từ CÔNG TY TNHH GIA SƯ ETEACHER LUẬN VĂN THẠC SĨ
CÔNG NGHỆ THÔNG TIN XÂY DỰNG MẠNG XÃ HỘI CHO CỘNG ĐỒNG
“GIA SƯ - HỌC SINH” (Phạm Văn Thông, 2016)
https://giasudatviet.com/ https://giasunhanvan.com/

HẾT.

124

You might also like