Professional Documents
Culture Documents
ĐỒ ÁN CUỐI KỲ:
PHÂN TÍCH THIẾT KẾ
HỆ THỐNG KẾT NỐI GIA SƯ TOP TUTOR U
Nhóm 02
Trưởng nhóm: Tô Ngọc Nam
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.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
Người được phỏng vấn: Bạn Thu Hồng, TP. Hà Nội (Online)
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ả?
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ô 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ả?
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ể.
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).
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.
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).
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.
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ư.
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ự.
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.
20
STT Yêu cầu Mô tả
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.
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.
22
STT Yêu cầu Mô tả
Đă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,...
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;
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
27
3.1.3. Dành cho gia sư
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
29
Hình 3.6 Use Case Đăng ký
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
sư
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
ký
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
31
3.2.1.3. 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
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
34
3.2.1.4. Use Case Quản lý bài đăng
Điều kiện thoát Đăng bài thành công hoặc ngừng đăng bài.
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
37
3.2.1.5. 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.
38
Điều kiện thoát Đăng xuất
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ư
40
3.2.1.6. Use Case thống kê, báo cáo
Mã số Use Case UC - 5
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.
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.
42
b) Activity Diagram Thống kê, báo cáo
43
3.2.1.7. Use Case Quản lý kênh chat
Mã số Use Case UC - 6
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.
Yêu cầu đặc biệt Thống kê dạng bảng để xuất file định dạng excel
Đ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
46
3.2.1.8. 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
48
3.2.1.9. Use Case Quản lý hồ sơ cá nhân
Mã số Use Case UC - 8
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 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
51
3.2.1.10. Use Case Quản lý sổ liên lạc điện tử
Mã số Use Case UC - 9
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.
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ử
54
3.2.1.11. 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
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ó.
56
3.2.1.12. Use Case Tìm kiếm gia sư
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 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ư
59
3.2.1.13. Use Case Chọn gia sư
Mô tả tóm tắt Phụ huynh chọn gia sư để dạy cho con mình.
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 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ư
62
3.2.1.14. Use Case Liên hệ chat
Mã số Use Case UC - 13
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
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
64
3.2.1.15. 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ư.
65
Yêu cầu trước khi thực Thiết bị có kết nối internet.
hiện
66
b) 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:
1 Giasu Gia sư
8 Hosogiasu Hồ sơ gia sư
12 Khach Khách
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
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
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
78
3.2.3.4. Sequence Diagram Quản lý hồ sơ
79
3.2.3.5 Sequence Diagram Thống kê, báo cáo
80
3.2.3.6. Sequence Diagram Quản lý kênh chat
81
3.2.3.7. Sequence Diagram Quản lý đơn đặt gia sư
82
3.2.3.8. 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ử
84
3.2.3.10. Sequence Diagram Quản lý tài khoản
85
3.2.3.11. Sequence Diagram Tìm kiếm gia sư
86
Hình 3.46 Sequence Diagram Chọn gia sư
87
3.2.3.13. Sequence Diagram Liên hệ chat
88
3.2.3.14. Sequence Diagram Xem trang
89
3.2.4. Mô hình hóa dữ liệu
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
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
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ư.
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
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
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.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
Ma_nvql CHAR(4)
CONSTRAINT FK1_Ma_qtv
103
Diachi NVARCHAR (100) NOT NULL,
CONSTRAINT FK2_Ma_qtv
CONSTRAINT FK3_Ma_gs
CONSTRAINT FK4_Ma_gs
CONSTRAINT FK5_Ma_ph
104
FOREIGN KEY (Ma_ph) REFERENCES PHU_HUYNH (Ma_ph)
CONSTRAINT FK6_Ma_gs
CONSTRAINT FK7_Ma_qtv
CONSTRAINT FK8_Ma_dd
105
)
CONSTRAINT FK8_Ma_gs
CONSTRAINT FK9_Ma_ph
alter table DANH_GIA_GIA_SU add foreign key (Ma_gs) references GIA_SU (Ma_gs)
106
CREATE TABLE DAT_GIA_SU
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)
107
NHAN_VIEN +(gioitinh) - +(gioitinh)
108
BẢNG TẦM ẢNH HƯỞNG:
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
110
R10 Thêm Xóa Sửa
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:
112
R15 Thêm Xóa Sửa
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:
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ý
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ệ
117
Hình 3.61 Giao diện trang “Về Top Tutor U”_ tiếp theo
118
Hình 3.63 Giao diện trang bài viết
119
Hình 3.65 Giao diện trang đội ngũ gia sư
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
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)
4. GIÁO TRÌNH NHẬP MÔN UML CỦA MK.PUB (2003) – NHÀ SÁCH MINH KHAI
KHÁT HÀNH
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
HẾT.
124