ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM
NGUYỄN PHẠM DUY BẰNG
VÕ THỊ THỦY TIÊN
ĐỒ ÁN 2
WEBSITE QUẢN LÝ TRUNG TÂM SÁT HẠCH LÁI XE
WEBSITE MANAGEMENT OF CENTER OF DRIVER
LICENSE CENTER
KỸ SƯ NGÀNH KỸ THUẬT PHẦN MỀM
TP. HỒ CHÍ MINH, 2022
ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM
NGUYỄN PHẠM DUY BẰNG-19520397
VÕ THỊ THỦY TIÊN-19520296
ĐỒ ÁN 2
WEBSITE QUẢN LÝ TRUNG TÂM SÁT HẠCH LÁI XE
WEBSITE MANAGEMENT OF CENTER OF DRIVER
LICENSE CENTER
KỸ SƯ NGÀNH KỸ THUẬT PHẦN MỀM
GIẢNG VIÊN HƯỚNG DẪN
ThS HUỲNH HỒ THỊ MỘNG TRINH
TP. HỒ CHÍ MINH, 2022
LỜI CẢM ƠN
Để có thể hồn thành đồ án một cách hồn chỉnh, nhóm em đã nhận được rất
nhiều sự hướng dẫn nhiệt tình của q Thầy Cơ. Vì vậy, nhóm xin phép được gửi những
lời cảm ơn chân thành nhất.
Đầu tiên, nhóm em xin chân thành cảm ơn và bày tỏ lòng biết ơn sâu sắc nhất
đến ThS. Huỳnh Hồ Thị Mộng Trinh, cơ đã tận tình chỉ bảo, hướng dẫn, truyền đạt
những kinh nghiệm, kiến thức chuyên môn và các tài liệu liên quan để nhóm có thể
hồn thành khóa luận tốt nhất. Nhóm xin gửi đến cơ những lời tri ân nhất đối với những
điều mà cô đã dành cho nhóm.
Nhóm cũng xin chân thành cảm ơn tồn thể q thầy cơ trong khoa Cơng Nghệ
Phần Mềm và tồn thể q thầy cơ của Trường Đại Học Công Nghệ Thông Tin
TP.HCM. Quý thầy cô đã luôn tận tình truyền đạt những kiến thức, kinh nghiệm quý
báu cũng như tạo mọi điều kiện thuận lợi nhất cho nhóm trong suốt quá trình học tập tại
trường và đặc biệt hơn là trong suốt quá trình thực hiện đồ án này.
MỤC LỤC
TÓM TẮT ĐỒ ÁN ..........................................................................................................1
Chương 1. TỔNG QUAN .............................................................................................2
1.1.
Đặt vấn đề ..........................................................................................................2
1.2.
Các ứng dụng tương tự ......................................................................................2
1.1.1.
Hệ thống quản lý trung tâm thi bằng lái Mona eLMS ................................3
1.2.1.
Phần mềm quản lý trung tâm thi bằng lái Eduspace ..................................3
1.2.2.
Tóm lược .....................................................................................................4
1.3.
Mục tiêu..............................................................................................................5
1.4.
Phạm vi ..............................................................................................................5
Chương 2. TỔNG QUAN CÔNG NGHỆ .....................................................................6
2.1.
ReactJS ...............................................................................................................6
2.2.
MySQL ...............................................................................................................7
2.3.
NodeJS ...............................................................................................................7
2.4.
ExpressJS ...........................................................................................................8
Chương 3. PHÂN TÍCH THIẾT KẾ ỨNG DỤNG ....................................................10
3.1.
Phân tích ..........................................................................................................10
3.1.1.
Danh sách yêu cầu hệ thống .....................................................................10
3.1.2.
Đặc tả Usecase ..........................................................................................12
3.2.
Thiết kế .............................................................................................................23
3.2.1.
Thiết kế cơ sở dữ liệu ................................................................................23
3.2.2.
Thiết kế giao diện ......................................................................................36
Chương 4. KẾT LUẬN ...............................................................................................50
4.1.
Kết quả đạt được ..............................................................................................50
4.2.
Thuận lợi, khó khăn .........................................................................................50
4.2.1.
Thuận lợi ...................................................................................................50
4.2.2.
Khó khăn thách thức .................................................................................50
4.2.3.
Hướng phát triển .......................................................................................50
BẢNG PHÂN CÔNG CÔNG VIỆC .............................................................................51
TÀI LIỆU THAM KHẢO .............................................................................................52
MỤC LỤC HÌNH ẢNH
Hình 1.1. Ứng dụng quản lý trung tâm lái xe Mona eLMS ............................................3
Hình 1.2. Ứng dụng quản lý trung tâm lái xe Eduspace .................................................4
Hình 2.1. Logo ReactJS ...................................................................................................6
Hình 2.2. Logo MySQL ...................................................................................................7
Hình 2.3. Logo NodeJS ...................................................................................................8
Hình 2.4. Logo ExpressJS ...............................................................................................9
Hình 3.1. Sơ đồ Use-case ..............................................................................................13
Hình 3.2. Sơ đồ cơ sở dữ liệu ........................................................................................24
Hình 3.3. Màn hình đăng nhập ......................................................................................37
Hình 3.4. Màn hình tổng quan .......................................................................................38
Hình 3.5. Màn hình kì thi ..............................................................................................39
Hình 3.6. Màn hình thêm mới kì thi ..............................................................................40
Hình 3.7. Màn hình ca thi ..............................................................................................41
Hình 3.8. Màn hình thêm mới ca thi..............................................................................42
Hình 3.9. Màn hình lớp học ...........................................................................................43
Hình 3.10. Màn hình thêm lớp học ................................................................................44
Hình 3.11. Màn hình tài khoản ......................................................................................45
Hình 3.12. Màn hình thêm tài khoản .............................................................................46
Hình 3.13. Màn hình lịch phịng ....................................................................................47
Hình 3.14. Màn hình hóa đơn ........................................................................................48
Hình 3.15. Màn hình thêm hóa đơn ...............................................................................49
MỤC LỤC BẢNG
Bảng 3.1. Danh sách yêu cầu của hệ thống ...................................................................10
Bảng 3.2. Danh sách các Actor .....................................................................................13
Bảng 3.3. Danh sách các Use-case ................................................................................13
Bảng 3.4. Đặc tả chức năng đăng nhập .........................................................................14
Bảng 3.5. Đặc tả chức năng tìm kiếm kì thi ..................................................................14
Bảng 3.6. Đặc tả chức năng tìm kiếm ca thi ..................................................................16
Bảng 3.7. Đặc tả chức năng Thêm ca thi .......................................................................17
Bảng 3.8. Đặc tả chức năng tìm kiếm lớp học ..............................................................18
Bảng 3.9. Đặc tả chức năng Thêm lớp học ...................................................................18
Bảng 3.10. Đặc tả chức năng tìm kiếm tài khoản ..........................................................19
Bảng 3.11. Đặc tả chức năng Thêm tài khoản ...............................................................20
Bảng 3.12. Đặc tả chức năng Quản lý lịch phòng .........................................................21
Bảng 3.13. Đặc tả chức năng tìm kiếm hóa đơn............................................................22
Bảng 3.14. Đặc tả chức năng Thêm hóa đơn .................................................................22
Bảng 3.15. Danh sách các bảng trong cơ sở dữ liệu......................................................25
Bảng 3.16. Danh sách trường bảng EXAM ...................................................................27
Bảng 3.17. Danh sách trường bảng EXAMTEST .........................................................27
Bảng 3.18. Danh sách trường bảng CLASS ..................................................................29
Bảng 3.19. Danh sách trường bảng CLASS_SCHEDULE ...........................................30
Bảng 3.20. Danh sách trường bảng ACCOUNT ...........................................................31
Bảng 3.21. Danh sách trường bảng SESSION ..............................................................32
Bảng 3.22. Danh sách trường bảng CONN_EMPLOYEE_CLASS .............................33
Bảng 3.23. Danh sách trường bảng CONN_EMPLOYEE_EXAMTEST ....................33
Bảng 3.24. Danh sách trường bảng CONN_STUDENT_CLASS ................................33
Bảng 3.25. Danh sách trường bảng CONN_STUDENT_EXAMTEST .......................34
Bảng 3.26. Danh sách trường bảng BILL .....................................................................34
Bảng 3.27. Danh sách trường bảng REVENUE_REPORT_DAILY ............................35
Bảng 3.28. Bảng thành phần giao diện mẹo thi .............................................................37
Bảng 3.29. Bảng thành phần giao diện Tổng quan........................................................38
Bảng 3.30. Bảng thành phần giao diện kì thi ................................................................39
Bảng 3.31. Danh sách thành phần giao diện Thêm kì thi ..............................................40
Bảng 3.32. Bảng thành phần giao diện Ca thi ...............................................................41
Bảng 3.33. Danh sách thành phần giao diện Thêm ca thi .............................................42
Bảng 3.34. Bảng thành phần giao diện Lớp học ...........................................................43
Bảng 3.35. Danh sách thành phần giao diện Thêm lớp học ..........................................44
Bảng 3.36. Bảng thành phần giao diện Tài khoản .........................................................45
Bảng 3.37. Danh sách thành phần giao diện Thêm tài khoản .......................................46
Bảng 3.38. Bảng thành phần giao diện Lịch phòng ......................................................47
Bảng 3.39. Bảng thành phần giao diện Hóa đơn ...........................................................48
Bảng 3.40. Danh sách thành phần giao diện Thêm hóa đơn .........................................49
TĨM TẮT ĐỒ ÁN
Với sự phát triển khơng ngừng trong thời đại 4.0, nhu cầu về công nghệ của con
người ngày càng được nâng cao hơn. Xu hướng công nghệ hiện nay là tạo ra các ứng
dụng để phục vụ các công việc thực tế nhằm tăng hiệu quả công việc, giảm thời gian,
chi phí và có được tính kết nối cao.
Hiện thị trường ô tô Việt Nam đang thực sự sơi động, nhu cầu của người dân
cũng theo đó mà tăng lên nên việc học lái xe ô tô đang trở thành nhu cầu thiết yếu trong
xã hội hiện nay. Về lĩnh vực đào tạo và sát hạch cấp giấy phép lái xe, ở Việt Nam hiện
nay chủ yếu đào tạo lý thuyết bằng hình thức học trực tiếp tại trung tâm, gây tốn kém
về chi phí phịng học, thiết bị giảng dạy,... Hiện nay, đa số các học viên học lái xe ô tô
phổ biến nhất vẫn là bằng lái xe ô tô hạng B1 nhưng cũng không ít người có nhu cầu
học bằng lái xe ơ tơ xuất phát từ nhu cầu cơng việc như vì cơng việc mà bạn muốn học
bằng lái xe taxi hay xe tải. Do đó, việc phát triển ứng dụng “LUYỆN THI GIẤY PHÉP
LÁI XE B1, B2” là cần thiết. Ứng dụng chủ yếu nhắm tới những người có nhu cầu học
để sát hạch giấy phép lái xe, giúp người dùng đạt được kết quả thi sát hạch tốt nhất.
Sau khi hoàn thành đồ án, chúng em thu được kết quả:
- Kiến thức về triển khai phần mềm
- Kiến thức về sát hạch lái xe
- Kiến thức về luật giao thông đường bộ
1
Chương 1.
TỔNG QUAN
1.1. Đặt vấn đề
Trong thời kỳ 4.0 hiện nay, công nghệ thông tin được ứng dụng vào mọi lĩnh vực
trong đời sống xã hội nhằm tăng hiệu quả cơng việc, giảm thời gian, chi phí và có được
tính kết nối cao. Do đó số hóa áp dụng cơng nghệ thơng tin trở thành mục tiêu chính mà
nhiều tổ chức cá nhân hướng tới.
Trong điều kiện kinh tế phát triển, việc sở hữu một chiếc xe đã khơng cịn q
khó khăn với nhiều người, thậm chí là mua ơ tơ. Do đó, nhu cầu học bằng lái cũng tăng
lên. Nắm bắt tình hình đó, đã có rất nhiều trung tâm mọc lên. Học viên thì khơng tăng
lên bao nhiêu mà trung tâm thì mọc nhanh hơn nấm. Tuy nhiên, các trung tâm ở Việt
Nam hiện nay chủ yếu quản lý dữ liệu theo cách thủ cơng gây khó khăn, nhầm lẩn dữ
liệu khi quản lý,...
Song song đó, sự phân bố bất hợp lý của các cơ sở đào tạo lái xe khiến công tác
tuyển sinh, đào tạo lái xe trên địa bàn tỉnh rơi vào tình trạng vừa thừa vừa thiếu, nhất là
đối với công tác đào tạo lái xe mô tô. Nguyên nhân do hầu hết các trung tâm đào tạo lái
xe đều đặt tại các vùng trung tâm, trong khi đó nhu cầu đào tạo lái xe ở khu vực này gần
như đã bão hòa, tỷ lệ tuyển sinh thấp, sức cạnh tranh cao. Trong khi đó những xã vùng
sâu, vùng xa có nhu cầu học lái xe cao thì lại thiếu cơ sở đào tạo. Việc đi lại khó khăn,
tốn kém thời gian và tiền bạc khiến nhiều người có nhu cầu học nhưng chưa được đào
tạo, thậm chí khơng ít người có xe mà vẫn chưa có giấy phép lái xe.
Dựa trên những cơ sở về dữ liệu và nhu cầu thực tế đó, chúng em quyết định chọn
đề tài “Phát triển website quản lý trung tâm sát hạch lái xe”. Đề tài này tập trung xây
dựng một ứng dụng hỗ trợ các trung tâm sát hạch lái xe quản lý lịch thi, ca thi, học viên
một cách dễ dàng và nâng cao doanh thu cho trung tâm.
1.2. Các ứng dụng tương tự
Hiện nay, trên thị trường trong nước và ngồi nước có nhiều hệ thống cung cấp
chức năng quản lý trung tâm sát hạch lái xe. Bằng ứng dụng quản lý trung tâm thi bằng
lái sẽ có thể quản lý học việc hiệu quả mà không cần đến quá nhiều nhân viên hay giảng
viên. Trong đó ta có thể kể đến như: Eduspace, Mona eLMS, Ayotree,...
2
1.1.1. Hệ thống quản lý trung tâm thi bằng lái Mona eLMS
Đây là một sản phẩm nổi tiếng của công ty Mona Media, một công ty luôn dẫn
đầu trong lĩnh vực thiết kế phần mềm. Mang tới nhiều tính năng hiện đại và hữu ích,
phần mềm Mona eLMS ln được xem là sự lựa chọn hoàn hảo cho các trung tâm thi
bằng lái.
Không chỉ là quản lý học viên, nhân viên, giảng viên hay các khoản thu chi của
trung tâm mà phần mềm cịn giúp sắp xếp các cơng việc của trung tâm theo một cách
khoa học, thông báo thông tin kịp thời tới từng học viên và phụ huynh.
Hình 1.1. Ứng dụng quản lý trung tâm lái xe Mona eLMS
Tính tới thời điểm hiện tại đã có tới hơn 50 trung tâm sử dụng phần mềm quản
lý trung tâm Mona eLMS. Với đầy đủ các tính năng khác nhau, giúp cho phụ huynh và
giáo viên có thể dễ dàng trao đổi thơng tin. Cùng với đó là khả năng cập nhật thơng tin
và tình hình học tập liên tục.
Các tính năng chủ yếu của Mona eLMS:
-
Quản lý học viên.
-
Quản lý giảng viên, nhân viên.
-
Quản lý tài chính.
-
Quản lý đào tạo.
1.2.1. Phần mềm quản lý trung tâm thi bằng lái Eduspace
Với phần mềm quản lý trung tâm thi bằng lái Eduspace, các trung tâm thi bằng lái có
thể dễ dàng quản lý được lượng học viên lớn. Với nhiều tính năng nổi bật, phần mềm
này luôn được nhiều người yêu thích, lựa chọn và sử dụng. Tính tới thời điểm hiện tại
đã có tới hơn 100 trung tâm sử dụng phần mềm quản lý trung tâm sát hạch lái xe này.
3
Với giao diện thân thiện, kho dữ liệu khổng lồ được bảo mật tuyệt đối, Eduspace thực
sự là một phần mềm mà các trung tâm khơng nên bỏ qua.
Các tính năng chủ yếu của Eduspace:
-
Quản lý học viên
-
Quản lý học phí
-
Quản lý nhân viên của trung tâm
-
Quản lý giảng viên của trung tâm
-
Báo cáo các số liệu
-
Quản lý khóa học online
Hình 1.2. Ứng dụng quản lý trung tâm lái xe Eduspace
1.2.2. Tóm lược
Mona eLMS
Eduspace
Ứng dụng đề
xuất
Quản lý học viên
✔
✔
✔
Quản lý giảng viên
✔
✔
✔
Quản lý khóa học
✔
✔
✔
4
Quản lý học phí
✔
✔
✔
Báo cáo số liệu
✔
✔
✔
Quản lý phịng học
✘
✘
✔
Quản lý kì thi
✘
✘
✔
1.3.
Mục tiêu
Từ bảng so sánh các chức năng ở trên nhóm em đưa ra đề xuất xây dựng ứng
dụng quản lý trung tâm sát hạch lái xe với các chức năng như:
-
Quản lý kì thi: Quản lý thơng kì thi có ở trung tâm.
-
Quản lý ca thi: Quản lý thơng tin ca thi có trong kì thi.
-
Quản lý lớp học: Quanr lý thơng tin lớp trong có ở trung tâm.
-
Báo cáo số liệu: Báo cáo số học viên mới, ca thi sắp mở hay doanh thu tháng của
trung tâm.
-
Quản lý lịch phòng: Quản lý thời gian ca thi và lớp học có trong từng phịng học.
-
Quản lý tài khoản: Quản lý thông tin tài khoản bao gồm giảng viên và học viên.
-
Quản lý hóa đơn: Quản lý hóa đơn đăng ký thi và đăng ký học tại trung tâm.
1.4.
Phạm vi
Sản phẩm ứng dụng quản lý trung tâm sát hạch lái xe là ứng dụng chạy trên môi
trường Web. Sản phẩm hướng tới người dùng là những trung tâm đào tạo và tổ chức thi
cấp phép bằng lái.
5
Chương 2.
TỔNG QUAN CƠNG NGHỆ
2.1. ReactJS
Hình 2.1. Logo ReactJS
React.js là một thư viện Javascript đang nổi lên trong những năm gần đây với xu
hướng Single Page Application. Trong khi những framework khác cố gắng hướng đến
một mơ hình MVC hồn thiện thì React nổi bật với sự đơn giản và dễ dàng phối hợp với
những thư viện Javascript khác. Nếu như AngularJS là một Framework cho phép nhúng
code Javascript trong code html thơng qua các attribute như ng-model, ng-repeat...thì
với react là một library cho phép nhúng code html trong code Javascript nhờ vào JSX,
bạn có thể dễ dàng lồng các đoạn HTML vào trong JS.Tích hợp giữa Javascript và
HTML vào trong JSX làm cho các component dễ hiểu hơn.
Một số lý do nên sử dụng ReactJS:
-
So với các frontend framework phổ biến khác như Angular & Vue, React dễ học
hơn nhiều.
-
ReactJs cho phép xây dựng các giao diện người dùng phong phú, chất lượng cao
thông qua các thành phần khai báo của nó.
-
React đi kèm với JSX, một phần mở rộng cú pháp tùy chọn, giúp bạn có thể viết
các thành phần của riêng mình. Các thành phần này về cơ bản chấp nhận trích
6
dẫn HTML và cũng làm cho tất cả các thành phần con hiển thị trải nghiệm thú
vị hơn cho các nhà phát triển.
-
Khả năng tái sử dụng thành phần trong React về cơ bản cho phép các nhà phát
triển triển khai lại các đối tượng kỹ thuật số giống nhau.
2.2.
MySQL
Hình 2.2. Logo MySQL
MySQL là hệ quản trị cơ sở dữ liệu tốc độ cao, ổn định và dễ sử dụng, có tính
khả chuyển, hoạt động trên nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện
ích rất mạnh. MySQL được sử dụng cho việc bổ trợ NodeJs, PHP, Perl, và nhiều ngôn
ngữ khác, làm nơi lưu trữ những thông tin trên các trang web viết bằng NodeJs, PHP
hay Perl,...
Một số lý do nên sử dụng MySQL:
-
Với tốc độ và tính bảo mật cao, MySQL rất thích hợp cho các ứng dụng có truy
cập CSDL trên internet
-
Tuy có tính năng cao nhưng MySQL là một hệ thống cơ sở dữ liệu rất đơn giản
và ít phức tạp .
-
Là một mã nguồn mở, MySQL sử dụng GNU General Public License nên hồn
tồn miễn phí.
-
Lượng người dùng MySQL vơ cùng lớn nên được mọi người trong cộng đồng tư
vấn giải pháp họ biết cho vấn đề gặp phải.
2.3.
NodeJS
7
Hình 2.3. Logo NodeJS
NodeJS được xây dựng và phát triển từ năm 2009, bảo trợ bởi công ty Joyent, trụ
sở tại California, Hoa Kỳ. Nodejs là một nền tảng (Platform) phát triển độc lập được
xây dựng ở trên Javascript Runtime của Chrome mà chúng ta có thể xây dựng được các
ứng dụng mạng một cách nhanh chóng và dễ dàng mở rộng.
Một số lý do nên sử dụng NodeJS:
-
Phần Core bên dưới của NodeJS được viết hầu hết bằng C++ nên cho tốc độ xử
lý và hiệu năng khá cao.
-
NodeJS tạo ra được các ứng dụng có tốc độ xử lý nhanh
-
Có thể áp dụng cho các sản phẩm có lượng truy cập lớn, cần mở rộng nhanh.
-
Cú pháp nhanh, gọn, có thể triển khai nhanh chóng.
2.4.
ExpressJS
8
Hình 2.4. Logo ExpressJS
Express JS là một framework nhỏ, nhưng linh hoạt được xây dựng trên nền tảng
của Nodejs. Nó cung cấp các tính năng mạnh mẽ để phát triển web hoặc mobile.
Một số lý do nên sử dụng Express JS:
-
Về các package hỗ trợ: Express JS có vơ số các package hỗ trợ nên không
phải lo lắng khi làm việc với Framework này.
-
Về performance: Express JS cung cấp thêm về các tính năng (features) để lập
trình viên có thể lập trình tốt hơn. Chứ khơng làm giảm tốc độ của NodeJS.
9
Chương 3. PHÂN TÍCH THIẾT KẾ ỨNG DỤNG
3.1.
Phân tích
3.1.1. Danh sách yêu cầu hệ thống
Qua khảo sát từ những người dùng có nhu cầu, cũng như tham khảo các ứng
dụng khác, nhóm đã đưa ra danh sách thể hiện các nghiệp vụ mà ứng dụng cần có:
Bảng 3.1. Danh sách yêu cầu của hệ thống
STT
1
Tên yêu cầu
Đăng nhập, đăng ký
Ghi chú
Người dùng sử dụng tài khoản đã đăng
ký trước để đăng nhập vào ứng dụng
hoặc đăng ký tài khoản mới. Sau khi
đăng nhập thành cơng, người dùng có
thể đồng bộ hóa lịch sử.
2
Phân quyền
Gồm 3 quyền: Admin, học viên và
giảng viên. Học viên và giảng viên có
thể xem các kì thi, ca thi và lớp học có
trong hệ thống. Ứng dụng hỗ trợ admin
các chức năng quản lý khác.
3
Quản lý thơng tin tài khoản
Admin có thể xem và chỉnh sửa những
thông tin cá nhân cơ bản như họ tên,
ngày sinh, giới tính, email,...
4
Quản lý kì thi
Admin có thể tạo kì thi theo loại bằng.
5
Quản lý ca thi
Admin có thể tạo ca thi trong từng kì
thi.
6
Quản lý lớp học
Admin có thể tạo lớp học ôn thi theo
từng loại bằng.
7
Quản lý lịch phịng
Admin có thể xem trực quan lịch học
10
và lịch thi được xếp trong các khung
giờ trong phòng.
8
Quản lý hóa đơn
Cung cấp cho Admin chức năng xem
lịch sử hóa đơn.
11
3.1.2.
Đặc tả Usecase
12
Hình 3.1. Sơ đồ Use-case
Bảng 3.2. Danh sách các Actor
STT
Tên Actor
Ý nghĩa/Ghi chú
1
Admin
Quản lý trung tâm, tài khoản được cấp riêng
cho admin
2
Khách
Người dùng ở trạng thái chưa đăng nhập
3
Nhân viên
Người dùng đã đăng nhập thành cơng, có vai
trị là giảng viên trong trung tâm
4
Học viên
Người dùng đã đăng nhập thành cơng, có vai
trị là học viên trong trung tâm
Bảng 3.3. Danh sách các Use-case
STT
Tên Use-case
Ý nghĩa/Ghi chú
1
Đăng nhập
Người dùng có thể đăng nhập tài khoản
trung tâm đã cấp.
2
Tìm kiếm kì thi
Người dùng tìm kiếm kì thi có trong trung
tâm.
3
Thêm kì thi
Admin có thể thêm kì thi mới.
4
Tìm kiếm ca thi
Người dùng tìm kiếm kì thi có trong trung
tâm.
5
Thêm ca thi
Admin có thể thêm ca thi mới.
6
Tìm kiếm lớp học
Người dùng tìm kiếm lớp học có trong
trung tâm.
7
Thêm lớp học
Admin có thể thêm lớp học mới.
13
8
Tìm kiếm tài khoản
Admin có thể tìm kiếm các tài khoản được
cấp trong trung tâm.
9
Thêm tài khoản
Admin có thể thêm tài khoản mới.
10
Quản lý lịch phịng
Admin có thể thêm lịch vào phịng học.
11
Tìm kiếm hóa đơn
Admin có thể tìm kiếm các hóa đơn trong
trung tâm.
12
Thêm hóa đơn
Admin có thể thêm hóa đơn.
Bảng 3.4. Đặc tả chức năng đăng nhập
Mã Use-Case
UC1
Tên Use-Case
Đăng nhập
Mơ tả tóm tắt
Đăng nhập một tài khoản để định danh
Actor
Tất cả
Điều kiện trước
Khơng có
Điều kiện sau
Hệ thống mở chức năng tùy thuộc vào vai trò của tài khoản
Dòng sự kiện chính 1. Truy cập vào website
2. Nhập thơng tin đăng nhập
3. Nhấn đăng nhập
Dòng sự kiện phụ
Đăng nhập thất bại
5a. Hệ thống hiện thông báo đăng nhập thất bại
Bảng 3.5. Đặc tả chức năng tìm kiếm kì thi
Mã Use-Case
UC2
14
Tên Use-Case
Tìm kiếm kì thi
Mơ tả tóm tắt
Người dùng tìm kiếm kì thi trong trung tâm.
Actor
Admin, Nhân viên, Học viên
Điều kiện trước
Khơng có
Điều kiện sau
Hiển thị kì thi theo kết quả tìm kiếm
Dịng sự kiện chính 1. Chọn tab kì thi
2. Nhập từ khóa cần tìm kiếm
3. Hệ thống kiểm tra và trả về kết quả tìm kiếm
Dịng sự kiện phụ
Người dùng chọn loại tìm kiếm
2a. Tìm kiếm theo từ khóa với loại tìm kiếm
Người dùng chọn sắp xếp kết quả tìm kiếm
4a. Hệ thống sắp xếp lại kết quả tìm kiếm theo lựa chọn của
người dùng.
Bảng 3.5. Đặc tả chức năng Thêm kì thi
Mã Use-Case
UC3
Tên Use-Case
Thêm kì thi
Mơ tả tóm tắt
Người dùng thêm kì thi mới.
Actor
Admin
Điều kiện trước
Khơng có
Điều kiện sau
Khơng có
Dịng sự kiện chính 1. Chọn tab “Kì thi”
2. Bấm “Thêm mới”
15
3. Nhập thơng tin kì thi
4. Bấm “Lưu”
5. Hệ thống lưu thơng tin kì thi vào cơ sở dữ liệu
Dịng sự kiện phụ
Người dùng hủy thao tác tạo kì thi
4a. Bấm “Hủy”
5a. Hệ thống hiện thông báo xác nhận hủy tạo kì thi
6a. Trở về trang kì thi
Người dùng nhập sai dữ liệu
5b. Hệ thống báo lỗi nhập liệu.
Bảng 3.6. Đặc tả chức năng tìm kiếm ca thi
Mã Use-Case
UC4
Tên Use-Case
Tìm kiếm ca thi
Mơ tả tóm tắt
Người dùng tìm kiếm ca thi trong trung tâm.
Actor
Admin, Nhân viên, Học viên
Điều kiện trước
Không có
Điều kiện sau
Hiển thị ca thi theo kết quả tìm kiếm
Dịng sự kiện chính 1. Chọn tab ca thi
2. Nhập từ khóa cần tìm kiếm
3. Hệ thống kiểm tra và trả về kết quả tìm kiếm
Dịng sự kiện phụ
Người dùng chọn loại tìm kiếm
2a. Tìm kiếm theo từ khóa với loại tìm kiếm
Người dùng chọn sắp xếp kết quả tìm kiếm
4a. Hệ thống sắp xếp lại kết quả tìm kiếm theo lựa chọn của
16
người dùng.
Bảng 3.7. Đặc tả chức năng Thêm ca thi
Mã Use-Case
UC5
Tên Use-Case
Thêm ca thi
Mơ tả tóm tắt
Người dùng thêm ca thi mới.
Actor
Admin
Điều kiện trước
Khơng có
Điều kiện sau
Khơng có
Dịng sự kiện chính 1. Chọn tab “Ca thi”
2. Bấm “Thêm mới”
3. Nhập thông tin ca thi
4. Bấm “Lưu”
5. Hệ thống lưu thông tin ca thi vào cơ sở dữ liệu
Dòng sự kiện phụ
Người dùng hủy thao tác tạo ca thi
4a. Bấm “Hủy”
5a. Hệ thống hiện thông báo xác nhận hủy tạo ca thi
6a. Trở về trang ca thi
Người dùng tạo kì thi trong ca thi
1a. Chọn tab “Ca thi”
2a. Chọn kì thi cần thêm ca thi
2b. Chọn tab quản lý ca thi và chọn thêm mới
Người dùng nhập sai dữ liệu
5b. Hệ thống báo lỗi nhập liệu.
17
Bảng 3.8. Đặc tả chức năng tìm kiếm lớp học
Mã Use-Case
UC6
Tên Use-Case
Tìm kiếm ca thi
Mơ tả tóm tắt
Người dùng tìm kiếm lớp học trong trung tâm.
Actor
Admin, Nhân viên, Học viên
Điều kiện trước
Khơng có
Điều kiện sau
Hiển thị lớp học theo kết quả tìm kiếm
Dịng sự kiện chính 4. Chọn tab lớp học
5. Nhập từ khóa cần tìm kiếm
6. Hệ thống kiểm tra và trả về kết quả tìm kiếm
Dịng sự kiện phụ
Người dùng chọn loại tìm kiếm
2a. Tìm kiếm theo từ khóa với loại tìm kiếm
Người dùng chọn sắp xếp kết quả tìm kiếm
4a. Hệ thống sắp xếp lại kết quả tìm kiếm theo lựa chọn của
người dùng.
Bảng 3.9. Đặc tả chức năng Thêm lớp học
Mã Use-Case
UC7
Tên Use-Case
Ơn tập lý thuyết
Mơ tả tóm tắt
Người dùng thêm lớp học mới.
Actor
Admin
Điều kiện trước
Khơng có
Điều kiện sau
Khơng có
18