2.1 Tham gia lớp họcĐặc tả use case Tên use case: Tham gia lớp học Actor: Học viên Mô tả: Học viên tham gia vào lớp học để học trực tuyến Tiền điều kiệnPrecondition: Đăng nhập vào hệ thố
Trang 1BỘ CÔNG THƯƠNG TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP TP HCM
KHOA CÔNG NGHỆ THÔNG TIN
Trang 2NHẬN XÉT CỦA GIẢNG VIÊN
GVHD
LỜI CẢM ƠN
Hoàn thành đồ án môn học đối với nhóm em là một cột mốc lớn mà nhóm thật
sự hạnh phúc và tự hào Để có được kết quả này không chỉ nhờ sự cố gắng và nỗ lực
Trang 3hết mình của các thành viên trong nhóm em mà còn nhờ sự giúp đỡ của Giảng viênhướng dẫn đề tài, của bộ môn và nhà trường.
Trước hết, nhóm muốn gửi lời cảm ơn sâu sắc đối với Cô Lê Thùy Trang Được làmviệc với Cô và được Cô chỉ bảo, góp ý là những kinh nghiệm quý giá đối với nhómtrong việc hoàn thành đồ án tốt nghiệp và cả trong công việc sau này
Nhóm xin chân thành cảm ơn quý Thầy/Cô trong Khoa Công Nghệ Thông Tin đã tậntình giảng dạy, trang bị cho chúng em những kiến thức quý báu trong suốt quá trìnhhọc tập để có thể thực hiện được đề tài
Mặc dù đã cố gắng hoàn thành đồ án trong phạm vi và khả năng cho phép nhưng chắcchắn sẽ không tránh khỏi những thiếu sót, kính mong nhận được sự góp ý và tận tìnhchỉ bảo của quý Thầy Cô
TP Hồ Chí Minh, ngày 13 tháng 06 năm 2021
Trang 43 Biên bản phỏng vấn 9
4 Mô tả bài toán 11
5 Phân tích yêu cầu 12
a Yêu cầu chức năng 12
b Yêu cầu phi chức năng 14
c Quy tắc nghiệp vụ 14
d Một vài quy trình nghiệp vụ phức tạp 15
- Quy trình nghiệp vụ của chức năng làm bài thi đầu vào 15
CHƯƠNG II: MÔ HÌNH CHỨC NĂNG VÀ YÊU CẦU CỦA HỆ THỐNG 15
I Phân tích và mô hình hóa chức năng của bài toán 15
1 Sơ đồ Usecase của hệ thống 16
2 Đặc tả Usecase của hệ thống 16
2.1 Tham gia lớp học 17
2.2 Xem thông tin lớp học 17
2.3 Làm bài thi đầu vào 18
2.4 Tra cứu kết quả 18
2.5 Xem số liệu thống kê 19
2.6 Đăng nhập 20
2.7 Cấp tài khoản Giảng viên 20
2.8 Xem thông tin giảng viên 21
2.9 Cập nhập thông tin học viên 22
2.11 Cập nhật thông tin giảng viên 23
2.12 Xóa tài khoản giảng viên 23
2.13 Xóa tài khoản học viên 24
2.14 Xem thông tin học viên 25
2.15 Tạo lớp học 25
2.16 Tạo bài thi xếp lớp 26
2.17 Cập nhật trạng thái thanh toán 27
2.18 Xem danh sách học viên 27
Trang 52.20 Xóa bài học 29
2.21 Upload bài thi 29
2.22 Xóa bài thi 30
2.23 Upload bài tập về nhà 31
2.24 Xóa bài tập về nhà 32
2.25 Đóng học phí 33
II Mô hình hóa yêu cầu cấu trúc của hệ thống 34
Sơ đồ domain của hệ thống 34
CHƯƠNG III: THIẾT KẾ HỆ THỐNG 35
1 Giao diện thực tế Website 35
2 Thiết kế cơ sở dữ liệu 38
Bảng Dethi 38
Bảng LoaiDeThi 39
Bảng CauHoi 39
Bảng Bai Thi 39
Bảng Ketqua 40
Bảng LichThi 40
Bảng HoaDon 41
Bảng HocVien 42
Bảng NhanVien 42
Bảng Congno 43
Bảng LopHoc 44
Bảng Tailieu 44
Bảng LoaiTaiLieu 45
Bảng TaiKhoan 45
Bảng ChucVu 45
Bảng NganHang 46
CHƯƠNG IV: HIỆN THỰC BÀI TOÁN 46
1 Công cụ sử dụng 46
2 Cài đặt hệ thống 47
Trang 6CHƯƠNG V: ĐÁNH GIÁ HỆ THỐNG 47
1 Những yêu cầu về tài nguyên cho kiểm thử ứng dụng 47
2 Danh sách các tình huống để kiểm tra ứng dụng 48
CHƯƠNG VI: TỔNG KẾT 61
1 Kết quả đạt được: 61
2 Các vấn đề chưa giải quyết được: 61
3 Hướng phát triển: 62
4.Tài liệu tham khảo 62
Trang 7Nhận xét
-Mô tả sơ bộ về đề tài
-Tham khảo các hệ thống tương tự
-Lập kế hoạch thực hiện đề tài
-Chuẩn bị câu hỏi , kịch bản phỏng vấn
- Cả nhóm
- Trần Thanh Tuấn, Lưu Bảo Toàn
- Huỳnh Anh Khoa, Nguyễn Trần Thắng
- Võ Văn Tín, Nguyễn Tấn Trung
-Phỏng vấn Giảng viên
để thu thập thông tin
- Xác định yêu cầu chức năng, phi chức năng
-Cả nhóm-Cả nhóm
100%
Trang 821/03/2021) -Vẽ lược đồ Usecase
- Đặc tả usecase được giao
- Viết mô tả bài toán
-Cả nhóm
-Cả nhóm-Cả nhóm
-Tuấn, Tín, Trung
-Cả nhóm-Cả nhóm
-Vẽ sơ đồ domain model
-Tín, Thắng, Trung-Cả nhóm
-Thiết kế cơ sở dữ liệu
-Tuấn, Khoa-Cả nhóm
-Chuẩn hóa nội dung ở các mục đã làm thông qua sự góp ý nhận xét của Giảng viên
-Khoa, Tín-Khoa, Toàn, Thắng-Cả nhóm
Trang 9Tuần 10
(Thực hành) -Test các chức năng theo testcase đã viết
-Code chỉnh sửa các chức năng nếu phát sinh lỗi
Đặc biệt, với sự xuất hiện và lan rộng của dịch bệnh Covid, toàn thế giới đa phầntạm ngưng các hoạt động học tập, vui chơi, giải trí, ăn uống Trong tình hình đó, toànthể học sinh, sinh viên Việt Nam đều bị tạm ngưng việc học, nghỉ dịch Vì thế, cầnmột trang web giúp các học viên có thể tiếp tục việc học tại nhà mà không bị giánđoạn Một Hệ thống giảng dạy online giúp giảng viên và học viên có thể trao đổi mônhọc, giảng dạy tại nhà với nhau
Website của Trung tâm Anh ngữ Neves được tạo ra để cho học viên có thể rènluyện kiến thức thông qua việc học tập và thực hiện các bài tập trên trang web Hệthống trả về điểm dựa trên bài thi để học viên có thể đánh giá trình độ kiến thức củamình Từ đó, đưa ra các quyết định như bổ sung kiến thức hay nâng cao thêm trình độcủa mình
Một trang web giúp trung tâm quản lý được việc giảng dạy của giảng viên cũngnhư việc học và thi của học viên Giảng viên có thể đăng tài liệu giảng dạy, tài liệuhọc, đưa ra các bài kiểm tra đánh giá chất lượng Học viên có thể xem tài liệu mônhọc, tham gia lớp học, tham gia các bài thi 15 phút, 60 phút, … Website dạy họconline giúp thay đổi từ việc học tập truyền thống sang học tập mọi lúc mọi nơi, trởnên tiện lợi, tiết kiệm được thời gian, chi phí hơn rất nhiều
2 Phạm vi
Trang 10Website giúp cho học viên có thể đăng ký các khóa học tiếng anh online, tham gia họctập và thực hiện các bài kiểm tra trên hệ thống Đồng thời giúp cho giảng viên có thểcung cấp các bài giảng, bài tập, bài thi cho học viên và thực hiện việc giảng dạy vớihọc viên.
3 Biên bản phỏng vấn
01 Anh/Chị có thể giới thiệu về bản
thân được không?
Tôi là chủ trung tâm dạy Tiếng AnhNeves, trung tâm chuyên giảng dạycho các bé tiểu học
dạy học online hay chưa?
Chưa
chị muốn nó sẽ đáp ứng những nhu
quản lý giảng viên, tạo lớp học, cậpnhật trạng thái
các lớp học?
Thông qua bài kiểm tra đầu vào
nghiệm hay tự luận ?
Trắc nghiệm
09 Trước đây quá trình đăng ký khóa
học diễn ra như thế nào?
Phụ huynh các bé sẽ đăng ký trực tiếpvới nhân viên trung tâm
10 Khi dùng hệ thống người dùng có
cần đăng ký tài khoản không ?
Khi các bé đăng ký học sẽ được cấptài khoản để học trực tuyến
11 Giảng viên và học viên thực hiện Có thể sử dụng zoom, google
Trang 11có thể xem thông tin chi tiết khóa
học không ?
Có (xem được thông tin chi tiết vàtrạng thái đóng học phí )
học thì hệ thống có gửi thông báo và
chuyển trạng thái đã đóng học phí
không?
Có Hệ thống sẽ gửi thông báo vềEmail của phụ huynh đã đăng kýđồng thời chuyển trạng thái trên hệthống
tra bằng cách nào?
Giáo viên sẽ up bài kiểm tra trên 1link, học viên truy cập vào link đểlàm bài kiểm tra
ngữ sử dụng trên hệ thống là gì?
Màu sắc thân thiện với các bé, cụ thể
là màu xanh dương, Tiếng Việt làngôn ngữ chính trên hệ thống
18 Anh/chị muốn hệ thống đáp ứng
lượng truy cập tối đa là bao nhiêu?
Khoảng 500 lượt truy cập đồng thời
4 Mô tả bài toán
Do nhu cầu học Tiếng Anh tăng nhanh, cộng với sự phát triển mạnh củaInternet, học qua mạng là một giải pháp cho nhiều người Trung tâm Anh Ngữ Nevesbắt đầu xây dựng hệ thống dạy học online với các tính năng cho phép người dùng thựchiện việc giảng dạy, học tập cũng như quản lý một cách tối ưu nhất
Hệ thống dạy học trực tuyến cung cấp cho người dùng sự thuận tiện trong việctham khảo tài liệu cũng như giáo trình giảng dạy môn học Hệ thống này sẽ cung cấpcho người sử dụng là những học viên và giảng viên những thông tin và các chức năngcần thiết trong quá trình dạy và học
Đối với người dùng chưa đăng ký tài khoản hệ thống Sẽ được truy cập vào
website của trung tâm để xem khóa học, hệ thống hiển thị danh sách các khóa học ởtrung tâm Người dùng chọn khóa học và xem thông tin khóa học mong muốn, hệ
Trang 12thống sẽ hiển thị thông tin khóa học Sau khi lựa chọn được khóa học phù hợp ngườidùng nhấn vào nút đăng ký khóa học, hệ thống sẽ chuyển đến trang đăng ký tài khoảnngười dùng Khi đăng ký tài khoản xong, người dùng đăng nhập để chọn hình thứcthanh toán Sau khi mua thành công khóa học, người dùng có thể tham gia vào bài thixếp lớp.
Đối với học viên khi đăng nhập vào hệ thống, hệ thống hiển thị link tham gia
bài thi đầu vào Bài thi dưới hình thức trắc nghiệm Khi học viên bắt đầu làm bài, hệthống hiển thị câu hỏi và tính giờ Học viên bắt đầu làm bài và nộp trước khi hết giờ,
hệ thống hiển thị kết quả thi Khi hết giờ làm bài thi sẽ tự động nộp bài và thông báokết quả
Học viên có thể tìm kiếm, xem, tải về tài liệu Tài liệu có thể được phân thànhhai loại: Tài liệu học tập và bài tập Học viên có thể xem thông tin tài liệu và có thể tảitài liệu về
Hệ thống cho phép học viên dự thi kết thúc môn học Học viên dựa vào lịch thi
và đường dẫn có trên hệ thống để tham gia thi cùng một thời điểm Trong trường hợpvào bài thi muộn, hệ thống vẫn tính thời gian theo đúng trên lịch thi Mặc dù được cấpquyền truy cập, nhưng hệ thống vẫn cần tính tự giác của học viên, tránh việc gian lận,thi hộ để đảm bảo kết quả có độ chính xác cao
Các câu hỏi được đã được giảng viên soạn sẵn tạo thành bộ đề Sau khi họcviên làm bài thi xong, hệ thống kết thúc thi và thông báo điểm cho mỗi học viên.Trong các quá trình thi học viên có thể chọn hoặc bỏ chọn (chọn lại) các câu trả lờiphù hợp, có thể cuộn qua các câu hỏi trước khi làm
Hệ thống có tổ chức một đội ngũ giảng viên Đối với giảng viên, sau khi đăng
nhập vào hệ thống, giảng viên có thể đưa vào hệ thống giáo trình giảng dạy cho từngbuổi học và các tài liệu tham khảo với nhiều hình thức khác nhau nhau như file
.pdf, doc, rar …
Giảng viên còn có trách nhiệm soạn thảo các đề thi Tiếng Anh theo lớp giảng
viên đảm nhiệm, các thao tác là thêm, sửa, xóa, các dạng câu hỏi, thiết lập các tham số
Trang 13Nhân viên có trách nhiệm: thiết lập danh sách thi cho các học viên sau khi hội
đủ điều kiện như kết thúc thời gian học, số lượng học viên đủ yêu cầu Các thao tácthêm sửa, xóa Gửi thư điện tử cho các học viên, thông báo lịch thi, mật khẩu đăngnhập hệ thống, thời gian thi Sau khi thi xong thì lên bảng điểm và gửi email thôngbáo điểm cho học viên
5 Phân tích yêu cầu
a Yêu cầu chức năng
Chức năng bắt buộc: đăng nhập/ đăng ký/ quên mật khẩu/đăng xuất
Tra cứu kết quả
Quản lí bài thi:
- Tạo bài thi
- Chỉnh sửa bài thi
- Xóa bài thi
Trang 14- Xem danh sách kết quả thi của học viên trong bài thi đó.
- Xem danh sách lớp
b Yêu cầu phi chức năng
thống, ít nhất 99% các xâm nhập sẽ được phát hiện trong vòng 10 giây
nhanh chóng
giật, lắc khi người dùng truy cập
năng thực hiện dưới 10s
MacOS, Linux… Ngoài ra, website còn phải dùng được trên cả máy tính vàđiện thoại
Trang 15 Giao diện người dùng: giao diện ưa nhìn, phân mục chức năng thao tác
rõ ràng; người dùng dễ dàng thao tác và sử dụng; hỗ trợ hai loại ngônngữ là tiếng Việt và tiếng Anh, trong đó tiếng Việt là ngôn ngữ chính
trợ ngay để tăng độ tin cậy người dùng
trường hợp một trong các máy chủ vật lý/máy chủ ứng dụng bị lỗi
Thời gian cho phép giữa hai lần liên tiếp xảy ra sự cố là 6 tháng
c Quy tắc nghiệp vụ
- Người dùng phải đăng nhập thành công vào hệ thống mới sử dụng được
chức năng của hệ thống tùy theo phân quyền của tài khoản đăng nhập
- Học viên đăng ký và thanh toán học phí thành công mới được cấp tài
khoản vào học online
- Khi đăng ký khóa học, học viên phải xem hướng dẫn và mô tả khóa học
để đăng ký được khóa học phù hợp
- Với những vai trò và chức vụ khác nhau sẽ được phân quyền khác nhau
trên hệ thống
d Một vài quy trình nghiệp vụ phức tạp
- Quy trình nghiệp vụ của chức năng đăng ký khóa học online
+ Quản lý của trung tâm sẽ lên kế hoạch mở các lớp học và khi quyếtđịnh mở lớp được ban hành, nhân viên của trung tâm sẽ tiến hành mởlớp, hệ thống sẽ hiển thị các lớp học tương ứng với từng khóa học Thôngtin của lớp học bao gồm: ngày khai giảng, giảng viên đứng lớp, thời gianhọc…
+ Người dùng sẽ tìm kiếm và xem thông tin chi tiết của khóa học phùhợp, sau đó chọn vào nút đăng ký khóa học, hệ thống sẽ chuyển ngườidùng đến trang đăng ký nếu chưa thực hiện việc đăng ký trước đó, ngườidùng phải chọn hình thức thanh toán thì mới hoàn tất việc đăng ký khóahọc
Trang 16- Quy trình nghiệp vụ của chức năng làm bài thi đầu vào
+ Học viên thực hiện bài thi đầu vào khi đã thanh toán học phí thànhcông và mỗi học viên chỉ được thực hiện bài thi này 1 lần duy nhất.+ Hệ thống hiển thị link bài thi đầu vào, học viên truy cập bài thi để bắtđầu làm bài
+ Hệ thống sẽ bật bộ đếm giờ nếu học viên đã bắt đầu làm bài thi, nếutrong trường hợp học viên làm xong trước thời gian quy định thì có thểnộp bài thi và kết thúc, nếu đã quá thời gian mà vẫn chưa nộp bài thi thì
hệ thống sẽ tự động lưu và khóa bài thi
+ Sau khi kết thúc bài thi, học viên sẽ thấy được điểm số và các câu nàolàm đúng hay làm sai
CHƯƠNG II: MÔ HÌNH CHỨC NĂNG VÀ YÊU CẦU CỦA HỆ THỐNG
I Phân tích và mô hình hóa chức năng của bài toán
1 Sơ đồ Usecase của hệ thống
Trang 172 Đặc tả Usecase của hệ thống
Trang 182.1 Tham gia lớp học
Đặc tả use case Tên use case: Tham gia lớp học
Actor: Học viên
Mô tả: Học viên tham gia vào lớp học để học trực tuyến
Tiền điều kiện(Precondition): Đăng nhập vào hệ thống bằng tài khoản học viên Hậu điều kiện(Postcondition): Chuyển học viên qua giao diện của google meet để
Luồng sự kiện thay thế(Alternate flow):
Luồng sự kiện ngoại (Exception flow):
2.2 Xem thông tin lớp học
Đặc tả use case Tên use case: Xem thông tin lớp học
Actor: Học viên
Mô tả: Học viên xem tất cả thông tin về khóa học
Tiền điều kiện(Precondition): Đăng nhập vào hệ thống bằng tài khoản học viên
Hậu điều kiện(Postcondition): Hiển thị thông tin khóa học
Luồng sự kiện chính(Basic flow):
tin lớp học bao gồm như: ngày bắt đầu,
số lượng học sinh, giảng viên phụtrách,
Luồng sự kiện thay thế(Alternate flow):
Luồng sự kiện ngoại (Exception flow):
Trang 192.3 Làm bài thi đầu vào
Đặc tả use case Tên use case: Làm bài thi đầu vào
Actor: Học viên
Mô tả: Học viên tham gia làm bài kiểm tra năng lực đầu vào
Tiền điều kiện(Precondition): Đăng nhập vào hệ thống bằng tài khoản học viên Hậu điều kiện(Postcondition): Thông báo hoàn thành bài thi đầu vào và lưu lại kết
quả
Luồng sự kiện chính(Basic flow):
1 Học viên chọn khóa học của mình 2 Hệ thống xuất hiện nút “ Làm bài
kiểm tra đầu vào”
đếm giờ
làm bài, khóa bài thi và thông báo kếtquả
Luồng sự kiện thay thế(Alternate flow):
Luồng sự kiện ngoại (Exception flow):
5.1
1 Học viên nộp bài khi chưa chọn hết các câu hỏi
2 Hệ thống thông báo về việc hoàn thành các câu hỏi
3 Học viên tiếp tục làm cho đến khi không bỏ xót hoặc nộp bài
5.2
1 Học viên thoát ra trong lúc chưa nộp bài
2 Hệ thống vẫn đếm giờ và kết thúc bài làm khi hết giờ
5.3
1 Học viên vẫn chưa làm xong khi hết giờ
2 Hệ thống khóa bài thi
2.4 Tra cứu kết quả
Đặc tả use case Tên use case: Tra cứu kết quả
Actor: Học viên
Mô tả: Học viên xem được kết quả mình thi
Tiền điều kiện(Precondition): Đăng nhập vào hệ thống bằng tài khoản học viên
Trang 20Hậu điều kiện(Postcondition): Hiển thị kết quả thi của học viên
Luồng sự kiện chính(Basic flow):
1 Tại giao diện của chính của học viên,
chọn “Tra cứu kết quả”
2 Hệ thống hiện kết quả của bài thi
Luồng sự kiện thay thế(Alternate flow):
Luồng sự kiện ngoại (Exception flow):
2.5 Xem số liệu thống kê
Đặc tả use case Tên use case: Xem số liệu thống kê
Actor: Quản lý
Mô tả: Giúp quản lý xem số liệu thống kê về nhiều phương diện
Tiền điều kiện(Precondition): Đăng nhập vào hệ thống bằng tài khoản quản lý Hậu điều kiện(Postcondition): Hiển thị số liệu, biểu đồ theo yêu cầu
Luồng sự kiện chính(Basic flow):
cần xem
dạng biểu đồ
Luồng sự kiện thay thế(Alternate flow):
Luồng sự kiện ngoại (Exception flow):
2.6 Đăng nhập
Trang 21Tên use case: Đăng nhập
Actor: Quản lý, Nhân viên, Giảng viên, Học viên
Mô tả: Đăng nhập vào hệ thống để được xem các chức năng đã phân quyền
Tiền điều kiện(Precondition): Có Username và Password
Hậu điều kiện(Postcondition): Đăng nhập vào được giao diện hệ thống của User
Luồng sự kiện chính(Basic flow):
1 Tại giao diện chính của hệ thống
người dùng chọn “Đăng nhập”
2 Hệ thống hiện form đăng nhập
công và chuyển sang trang dành chongười dùng đó
Luồng sự kiện thay thế(Alternate flow):
3.1 Người dùng chọn “Quên mật khẩu”
1 Hệ thống yêu cầu nhập username và gmail lúc đăng ký khóa học
2 Người dùng nhập dữ liệu và nhấn “Submit”
3 Hệ thống gửi gmail thông báo yêu cầu xác nhận
4 Người dùng click vào link ở gmail
5 Hệ thống hiện form tạo mật khẩu mới
6 Người dùng tạo mật khẩu mới theo form và nhấn “Xác nhận”
7 Hệ thống thông báo đổi mật khẩu thành công và quay về bước 2
Luồng sự kiện ngoại (Exception flow):
3.2
1.Người dùng thoát ra khỏi trang
2 Hệ thống mặc định về lại trang chủ cho lần truy cập tiếp theo
2.7 Cấp tài khoản Giảng viên
Đặc tả use case Tên use case: Cấp tài khoản giảng viên
Actor: Nhân viên
Mô tả: Use case mô tả các bước tạo tài khoản cho giảng viên dùng để đăng nhập
vào hệ thống
Tiền điều kiện(Precondition): Nhân viên truy cập thành công tài khoản và click
vào chức năng tạo tài khoản giảng viên trên giao diện chính của quản lý nhân viên
Hậu điều kiện(Postcondition): Nhân viên tạo thành công tài khoản cho giảng viên
và lưu dữ liệu
Trang 22Luồng sự kiện chính(Basic flow):
1 Tại giao diện chính của hệ thống nhân
viên chọn tạo tài khoản giảng viên
2 Hệ thống hiển thị form nhập thông tintài khoản giảng viên
3 Nhân viên nhập đầy đủ thông tin vào
form đăng ký và nhấn Submit
4 Hệ thống kiểm tra thông tin hợp lệ
5 Hệ thống thông báo “Đăng ký thànhcông!”
Luồng sự kiện thay thế(Alternate flow):
Luồng sự kiện ngoại lệ (Exception flow):
5.1 Thông tin không hợp lệ
1.Hệ thống yêu cầu hoàn tất thông tin theo đinh dạng yêu cầu
2.8 Xem thông tin giảng viên
Đặc tả use case Tên use case: Xem thông tin giảng viên
Actor: Nhân viên
Mô tả: Use case mô tả quá trình nhân viên xem thông tin của giảng viên
Tiền điều kiện(Precondition): Nhân viên truy cập thành công tài khoản của nhân
viên và click vào chức năng quản lý giảng viên
Hậu điều kiện(Postcondition): Hệ thống hiển thị thông tin liên hệ của giảng viên
Luồng sự kiện chính(Basic flow):
1 Tại giao diện của hệ thống nhân viên
chọn chức năng quản lý giảng viên
2 Hệ thống hiển thị danh sách giảngviên
3 Nhân viên chọn giảng viên cần xem
thông tin
4 Hệ thống hiển thị thông tin của giảngviên tương ứng
Luồng sự kiện thay thế(Alternate flow):
2.9 Cập nhập thông tin học viên
Đặc tả use case Tên use case: Cập nhật thông tin học viên
Trang 23Actor: Nhân viên
Mô tả: Use case mô tả quá trình cập nhật thông tin cho học viên.
Tiền điều kiện(Precondition): Nhân viên truy cập thành công tài khoản của nhân
1 Tại giao diện chính của hệ thống nhân
viên chọn danh sách học viên
2 Hệ thống hiển thị danh sách học viên
3 Nhân viên chọn học viên cần cập nhật
6.Hệ thống thực hiện cập nhật thông tin
7.Hệ thống thông báo “cập nhật thôngtin thành công.”
Luồng sự kiện thay thế(Alternate flow):
2.11 Cập nhật thông tin giảng viên
Đặc tả use case Tên use case: Cập nhật thông tin giảng viên
Actor: Nhân viên
Mô tả: Use case mô tả quá trình cập nhật thông tin cho giảng viên
Trang 24Tiền điều kiện(Precondition): Nhân viên truy cập thành công tài khoản của nhân
1 Tại giao diện chính của hệ thống nhân
viên chọn danh sách giảng viên
2 Hệ thống hiển thị danh sách giảngviên
3 Nhân viên chọn vào giảng viên cần
6.Hệ thống thực hiện cập nhật thông tin
7.Hệ thống thông báo “cập nhật thôngtin thành công.”
Luồng sự kiện thay thế(Alternate flow):
2.12 Xóa tài khoản giảng viên
Đặc tả use case Tên use case: Xóa tài khoản giảng viên
Actor: Quản lý
Mô tả: Use case mô tả các bước xóa tài khoản giảng viên
Tiền điều kiện(Precondition): Quản lý truy cập thành công tài khoản của nhân
viên
Hậu điều kiện(Postcondition): Quản lý xóa thành công tài khoản của giảng viên
Luồng sự kiện chính(Basic flow):
1 Tại giao diện quản lý tài khoản ,quản
lý chọn danh sách giảng viên
2 Hệ thống hiển thị danh sách giảngviên
Trang 255 Quản lý chọn “Xóa” 6 Hệ thống xóa tài khoản được chọn
7.Hệ thống thông báo “Xóa tài khoảnthành công”
Luồng sự kiện thay thế(Alternate flow):
2.13 Xóa tài khoản học viên
Đặc tả use case Tên use case: Xóa tài khoản học viên
Actor: Quản lý
Mô tả: Use case mô tả các bước xóa tài khoản học viên
Tiền điều kiện(Precondition): Quản lý truy cập thành công tài khoản của nhân
viên
Hậu điều kiện(Postcondition): Quản lý xóa thành công tài khoản của học viên
Luồng sự kiện chính(Basic flow):
1 Tại giao diện quản lý tài khoản, quản
lý chọn danh sách học viên
2 Hệ thống hiển thị danh sách học viên
7.Hệ thống thông báo “Xóa tài khoảnthành công”
Luồng sự kiện thay thế(Alternate flow):
2.14 Xem thông tin học viên
Đặc tả use case Tên use case: Xem thông tin học viên
Actor: Nhân viên
Mô tả: Use case mô tả quá trình xem thông tin học viên
Tiền điều kiện(Precondition): Nhân viên truy cập thành công tài khoản của nhân
Trang 26viên và click vào chức năng quản lý học viên.
Hậu điều kiện(Postcondition): Hệ thống hiển thị thông tin học viên
Luồng sự kiện chính(Basic flow):
1 Tại giao diện của hệ thống nhân viên
chọn danh sách học viên
2 Hệ thống hiển thị danh sách học viên
3 Nhân viên chọn học viên cần xem
thông tin
4 Hệ thống hiển thị thông tin học viên
Luồng sự kiện thay thế(Alternate flow):
2.15 Tạo lớp học
Đặc tả use case Tên use case: Tạo lớp học
Actor: Nhân viên, Quản lý
Mô tả: Use case mô tả các bước để tạo một lớp học mới
Tiền điều kiện(Precondition): Người dùng truy cập thành công tài khoản của nhân
viên hoặc tài khoản quản lý
Hậu điều kiện(Postcondition): Người dùng tạo thành công lớp học mới.
Luồng sự kiện chính(Basic flow):
1 Tại giao diện của hệ thống người dùng
chọn tạo lớp mới
2 Hệ thống hiển thị form tạo lớp
3 Người dùng nhập đầy đủ thông tin vào
form và nhấn tạo
4 Hệ thống tạo lớp học
5 Hệ thống thông báo “Tạo thànhcông!”
Luồng sự kiện thay thế(Alternate flow):
2.16 Tạo bài thi xếp lớp
Đặc tả use case
Trang 27Tên use case: Tạo bài thi xếp lớp
Actor: Nhân viên, Quản lý, giảng viên
Mô tả: Use case mô tả các bước tạo lịch thi xếp lớp cho những học viên mới.
Tiền điều kiện(Precondition): Người dùng truy cập thành công tài khoản của nhân
viên hoặc quản lý
Hậu điều kiện(Postcondition): Người dùng tạo thành công lịch thi xếp lớp.
Luồng sự kiện chính(Basic flow):
1 Tại giao diện chính của hệ thống
người dùng chọn tạo bài thi
2 Hệ thống hiển thị form tạo bài thi
3 Người dùng nhập đầy đủ thông tin vào
form và nhấn “Tạo”
4 Hệ thống thực hiện tạo bài thi mới
5 Hệ thống thông báo “Tạo thànhcông!”
Luồng sự kiện thay thế(Alternate flow):
2.17 Cập nhật trạng thái thanh toán
Đặc tả use case Tên use case: Cập nhật trạng thái thanh toán
Actor: Nhân viên, Quản lý
Mô tả: Use case mô tả các bước cập nhật lại trạng thái thanh toán học phí trên hệ
thống
Tiền điều kiện(Precondition): Người dùng truy cập thành công tài khoản của nhân
viên hoặc quản lý
Hậu điều kiện(Postcondition): Người dùnng cập nhật thành công trạng thái thanh
toán trên hệ thống
Luồng sự kiện chính(Basic flow):
1 Tại giao diện chính của hệ thống
người dung chọn danh sách học viên
2 Hệ thống hiển thị danh sách học viên
3 Người dùng chọn học viên cần cập
nhật trạng thái thanh toán
4 Hệ thống cập nhật trạng thái thanhtoán mới
Trang 285 Hệ thống thông báo “Cập nhật thànhcông!”
Luồng sự kiện thay thế(Alternate flow):
2.18 Xem danh sách học viên
Đặc tả use case Tên use case: Xem danh sách học viên
Actor: Nhân viên,Quản lý, Giảng viên
Mô tả: Use case mô tả các bước để xem danh sách học viên đang học tại trung tâm Tiền điều kiện(Precondition): Nhân viên truy cập thành công tài khoản của nhân
viên, giảng viên hoặc quản lý
Hậu điều kiện(Postcondition): Người dùng xem được danh sách học viên.
Luồng sự kiện chính(Basic flow):
1 Tại giao diện chính của hệ thống
người dung chọn danh sách học viên
2 Hệ thống hiển thị danh sách học viên
Luồng sự kiện thay thế(Alternate flow):
2.19 Upload bài học
Đặc tả use case Tên use case: Upload bài học
Actor: Giảng Viên
Mô tả: Giảng viên nhấn vào nút upload bài học, điền các thông tin yêu cầu vào
form Nếu đồng ý đưa thông tin vào hệ thống nhấn chọn Lưu, muốn hủy thông tinchọn Thoát
Tiền điều kiện(Precondition): Đăng nhập thành công
Hậu điều kiện(Postcondition):Các file bài học được thêm vào hệ thống
Luồng sự kiện chính(Basic flow):
1.Tại giao diện chính của hệ thống giảng
viên chọn vào lớp học muốn upload bài
2.Hệ thống hiển thị thông tin lớp họctương ứng
Trang 293.Giảng viên nhấn vào mục bài giảng 4 Hệ thống hiển thị trang bài giảng
5 Giảng viên nhấn vào button upload
bài học
6 Hệ thống hiển thị form để upload filebài học
7 Giảng viên điền vào thông tin mô tả,
chọn các file cần upload và nhấn Submit
8 Hệ thống lưu thông tin bài giảng củagiảng viên, thông báo “Upload thànhcông”
Luồng sự kiện thay thế(Alternate flow):
7.1
1 Giảng viên điền thông tin lên form và nhấn chọn Thoát
2 Hệ thống quay trở lại bước 4
Luồng sự kiện ngoại lệ(Exception flow):
2.20 Xóa bài học
Đặc tả use case Tên use case: Xóa bài học
Actor: Giảng Viên
Mô tả: Giảng viên có thể xóa bài học mong muốn qua các bước chọn bài học muốn
xóa sau đó nhấn vào button xóa hoặc button hủy
Tiền điều kiện(Precondition): Đăng nhập thành công
Hậu điều kiện(Postcondition): Hệ thống cập nhật các file bài học
Luồng sự kiện chính(Basic flow):
1 Tại giao diện của lớp học giảng viên
chọn vào mục bài giảng
2 Hệ thống hiển thị trang bài giảng
3 Giảng viên click chuột phải vào file
bài học muốn xóa và nhấn nút Delete
4 Hệ thống hiển thị thông báo “ Bạn cómuốn xóa file này”
thành công”
Luồng sự kiện thay thế(Alternate flow):