2.1 Tổng quan về hệ thống:
Hệ thống website luyện thi trắc nghiệm trực tiếp cho phép sinh viên có thé tham gia các bài kiểm tra trực tiếp trên trình duyệt. Giáo viên có thé quan lý bộ câu hỏi, quản lý các bài kiểm tra, giao bài kiểm tra cho các lớp học và quản lý sinh viên của các lớp học. Quản trị hệ thống có thé quản lý thông tin người dùng hệ thống
2.2 Xác định các tác nhân của hệ thống (Actor)
User: Gọi chung cho tất cả người dùng hệ thong
Admin (Quan tri vién hé théng): Admin có quyền quan lý các sinh viên
Teacher (Giáo viên): Giáo viên có quyền quản lý ngân hàng câu hỏi, các đề kiểm tra quản lý lớp học sinh viên
Student (Sinh viên): Sinh viên có thể quản lý thông tin cá nhân, tham gia các bài kiểm tra, xem lịch sử các bài kiểm tra
2.3 Xác định và mô tả các ca sử dụng (usecase) - Cast dụng cho Admin
Ca sw dung M6 ta
Dang nhap Admin đăng nhập và sử dung các chức năng của hệ thống
dưới quyên admin
Quản lý thông tin cá nhân | Admin có thể chỉnh sửa thông tin cá nhân
Quản lý sinh viên Admin có chức năng quản lý sinh viên với các thao tác: thêm, sửa, xóa
Bang 1: Ca sử dung cho admin Ca sử dung cho Teacher (Giáo viên)
Ca sử dung Mô tả
Đăng nhập Giáo viên có quyền đăng nhập và sử dụng các chức năng của hệ thống
Chỉnh sửa thông tin cá nhân | Giáo viên có thể chỉnh sửa thông tin cá nhân
Quản lý câu hỏi Giáo viên có chức năng quản lý câu hỏi với các thao tác:
thêm, sửa, xóa
Quản lý đề thi Giáo viên có chức năng quản lý đề thi với các thao tác:
thêm, sửa, xóa, giao đề thi cho lớp học
Quản lý lớp học sinh viên Giáo viên có chức năng quản lý lớp học với các thao tác:
thêm, xửa, xóa lớp học, thêm sinh viên cho lớp học, xóa sinh viên của lớp học
Bảng 2: Ca sử dụng cho giáo viên
SVTH: Hồ Quốc Cường — DI7CNPM5 18
Đồ án tốt nghiệp Đại học Chương 2: Phân tích hệ thống
- _ Ca sử dụng cho Student (Sinh viên)
Ca sử dụng Mô tả
Đăng nhập Sinh viên có quyên đăng nhập và sử dụng các chức năng của hệ thống
Chỉnh sửa thông tin cá nhân | Sinh viên có thể chỉnh sửa thông tin cá nhân
Lam bài kiêm tra Sinh viên có chức năng tham gia các bài kiểm tra do giáo
Viên giao
Xem lịch sử kiểm tra Sinh viên có chức năng xem lại lịch sử tat cả các bài kiểm
tra đã làm
Bảng 3: Ca sử dụng cho sinh viên
2.4 Xây dựng biểu đồ ca sử dụng
2.4.1 Biểu đồ ca sử dụng tông quát của hệ thống
te
Admin
Hình 4: Biểu đô sử dụng tổng quát cua hệ thong 2.4.2 Biểu đồ phân rã các ca sử dụng
SVTH: Hồ Quốc Cường — DI7CNPM5 19
Đồ án tốt nghiệp Đại học Chương 2: Phân tích hệ thống
Quan lý cau hỏi
=
extension points
<<---- <<Extend>> “` - <<lncludea>>
Teacher Thêm cau hai \
Siva cau hỏi h
Xóa câu hai \
Ạ'\'': Căn )f
Xóa câu hỏi }--- <<Include>> --~!
<<Extend>> ---
Hình 5: Biêu đồ phân rã ca sử dung quan lý câu hỏi
Quản lý đề kiémtra
<<Extenid>z -~~~~=~~~~=~~~=~~ Thêm dé kiễmtra
h'
h
Quản lý đề kiểm tra Ty NT Sen <<Include>>
a <4BùitrirEe: Stra đề kiờm tra '
extension points -- xien == '
——] Thêm đề kiểm tra '
Sửa đề kiễm tra Xóa đề kiểm tra
Teacher Giao dé kiém tra cho lớp học
xóa dé kiễm tra của lớp. “- <eEytend>> --- — A”
Xóa de kiemtra i
ee <<Include>>
' '
h'
<<Extend== -~~=~=-~~~~~-~~~~~ Giao đề kiễm tra cho lớp học
Moa dé kiễm tra của lop
Hình 6: Biểu đô phân rã ca sử dụng quản ly dé kiểm tra
SVTH: Hồ Quốc Cường — DI7CNPM5 20
Đồ án tốt nghiệp Đại học Chương 2: Phân tích hệ thống
Teacher
Quan lý sinh vién
"`...
1
h
Quản lý người dùng
aa ssExtend>>
T--- <<Include>>
extension points Thém sinh viên
Sửa sinh viên Xóa sinh viên
Hình 7: Biểu đồ phân rã ca sử dụng quản lý sinh viên
Quản lý lớp học sinh viên
joo ooo --- Thêm lớp hoc '
' '
<<Extend>>
an lý lớp học sinh wei _ =--- <cincude>> ---,
5 h <<Extend>> Sửa lớp hoc h
extensionpoints = = “<--- Thêm lớp học.
Sửa lớp học Xóa lớp hoc
Thêm sinh viên vào lớp học ⁄ _<<Extend>> _ TÔ ^m~...__1g a ie Xóa lớp hoc 6a sinh viên của lớp ho
<<Extend>>
'--- hém sinh viên vao lớp học
-- <<Extend>= --- Xóa sinh viên của lớp hoc
===============e
Hình 8: Biểu đô phân rã ca sử dung quản lý lớp học sinh viên
SVTH: Hồ Quốc Cường — DI7CNPM5 21
Đồ án tốt nghiệp Đại học Chương 2: Phân tích hệ thống
2.5 Kịch bản
- _ Kịch bản đăng nhập
Tên ca sử dụng Đăng nhập
Tác nhân chính Người dùng hệ thông
Tiền điều kiện Người dùng đã có tài khoản trên hệ thông
Đảm bảo thành công Người dùng đăng nhập thành công
Đảm bảo tối thiêu Thông báo đăng nhập không thành công Kích hoạt Người dùng vào trang login của hệ thông Chuỗi sự kiện chính:
1. Người dùng vào trang login của hệ thống
2. Hệ thống hiển thị màn hình login với các thông tin username, password
3. Người dùng nhập username, password và chọn Login
4. Hệ thống kiểm tra thông tin tài khoản và chuyên người dùng đến trang tương ứng Ngoại lệ: „ , x
3.1 Người dùng bỏ trong username hoặc password thì hệ thông thong báo và yêu cau nhập đây đủ thông tin
3.2 Người dùng nhập lại thông tin và thực hiện các bước tiếp
4.1 Người dùng nhập sai tài khoản thì hệ thống thông báo “Username or password
invalid!”
4.2 Nguoi dùng nhập lại thông tin và thực hiện các bước tiếp
Bảng 4: Kịch bản đăng nhập - _ Kịch bản chỉnh sửa thông tin cá nhân
Tên ca sử dụng Chỉnh sửa thông tin cá nhân
Tác nhân chính Người dùng hệ thống
Tiên điêu kiện Người dùng đã đăng nhập vào hệ thông thành công
Đảm bảo thành công Người dùng chỉnh sửa thông tin cá nhân thành công
Đảm bảo tối thiểu Trở lại màn hình chính
Kích hoạt Người dùng chọn chức năng chỉnh sửa thông tin cá nhân
Chuỗi sự kiện chính:
1. Người dùng kích hoạt chức năng chỉnh sửa thông tin cá nhân
2. Hệ thống hién thị màn hình chỉnh sửa câu hỏi với các thông tin họ tên, ngày sinh, số điện thoại, email, địa chỉ, username, password
3. Người dùng chỉnh sửa các thông tin vào biéu mẫu
4. Hệ thống kiểm tra thông tin được sửa và cập nhật thông tin vào cơ sở dữ liệu 5. Hệ thống thông báo thành công
Ngoại lệ:
3.1 Người dùng bỏ trống trường họ tên, ngày sinh, username, password thì hệ thống
thông báo và yêu câu nhập lại „ 3.2 Người dùng nhập lại thông tin và thực hiện các bước tiép
SVTH: Hồ Quốc Cường — DI7CNPM5 22
Đồ án tốt nghiệp Đại học Chương 2: Phân tích hệ thống
Bang 5: Kịch bản chỉnh sửa thông tin cá nhân - _ Kịch bản thêm câu hỏi
Tên ca sử dụng Thêm mới câu hỏi Tac nhân chính Giáo viên
Tiên điêu kiện Giáo viên đã đăng nhập vào hệ thong thành công
Đảm bảo thành công Giáo viên thêm mới câu hỏi thành công
Đảm bảo tối thiêu Trở lại màn hình chính
Kích hoạt Giáo viên chọn chức năng thêm mới câu hỏi
Chuỗi sự kiện chính:
1. Giáo viên kích hoạt chức năng thêm mới câu hỏi
2. Hệ thống hiển thị màn hình thêm mới câu hỏi với các trường môn học, nội dung
câu hỏi, mức độ, các đáp án lựa chọn
3.. Giáo viên nhập các thông tin vào biểu mẫu
4. Hệ thống kiểm tra thông tin được nhập và cập nhật thông tin vào cơ sở dữ liệu 5. Hệ thống thông báo thành công
Ngoại lệ:
3.1 Giáo viên bỏ trống trường môn học, nội dung câu hỏi, mức độ, các đáp án lựa chọn thì hệ thống thông báo và yêu cầu nhập lại
3.2 Giáo viên nhập lại thông tin và thực hiện các bước tiếp
4.1 Câu hỏi đã tồn tại trong cơ sở dữ liệu thì hệ thống thông báo “Failed. Question is
existed”
4.2 Giáo viên nhập lại các trường của câu hỏi và thực hiện các bước tiép Bảng 6: Kịch bản thêm câu hỏi
- __ Kịch bản import câu hỏi từ file excel
Tên ca sử dụng Import câu hỏi Tác nhân chính Giáo viên
Tiên điêu kiện Giáo viên đã đăng nhập vào hệ thong thành công
Đảm bảo thành công Giáo viên import câu hỏi thành công
Đảm bảo tối thiểu Trở lại màn hình chính
Kích hoạt Giáo viên chọn chức năng import file excel
Chuỗi sự kiện chính:
1. Giáo viên kích hoạt chức nang import file excel
® 031 Hệ thống hiển thị màn 1mport câu hỏi với các trường môn học, chọn file
Giáo viên chọn môn học, chon file excel và click Import
Hệ thống kiểm tra cập nhật câu hỏi vào cơ sở dữ liệu
Hệ thống thông báo số lượng câu hỏi được import thành công
SVTH: Hồ Quốc Cường — DI7CNPM5 23
Đồ án tốt nghiệp Đại học Chương 2: Phân tích hệ thống
Ngoại lệ:
câu chọn đây đủ
3.1 Giáo viên bỏ trồng trường môn học hoặc chọn file thì hệ thống thông báo và yêu 3.2 Giáo viên chọn đầy đủ môn học vả file và thực hiện các bước tiếp
Bang 7: Kịch ban import câu hỏi từ file excel - Kịch bản chỉnh sửa câu hỏi
Tên ca sử dụng Chỉnh sửa câu hỏi Tac nhân chính Giáo viên
Tiên điêu kiện Giáo viên đã đăng nhập vào hệ thông thành công
Đảm bảo thành công Giáo viên chỉnh sửa câu hỏi thành công
Đảm bảo tối thiêu Trở lại màn hình chính
Kích hoạt Giáo viên chọn chức năng chỉnh sửa câu hỏi
Chuỗi sự kiện chính:
1. Trên màn hình danh sách câu hỏi, giáo viên chọn câu hỏi bất kì muốn chỉnh sửa 2. Hệ thống hién thị màn hình chỉnh sửa câu hỏi với các thông tin môn học, nội dung
câu hỏi, mức độ, các đáp án lựa chọn của câu hỏi
3. Giáo viên chỉnh sửa các thông tin vào biểu mẫu
4. Hệ thống kiểm tra thông tin được chỉnh sửa và cập nhật thông tin vào cơ sở dữ liệu 5. Hệ thống thông báo thành công
Ngoại lệ:
3.2 Giáo viên nhậ existed”
4.2 Giáo viên nha
3.1 Giáo viên bỏ trống trường môn học, nội dung câu hỏi, mức độ, các đáp án lựa chọn thì hệ thống thông báo và yêu cầu nhập lại
p lại thông tin và thực hiện các bước tiếp
4.1 Câu hỏi đã tồn tại trong cơ sở dữ liệu thì hệ thống thông bao “Failed. Question is
p lại các trường của câu hỏi và thực hiện các bước tiép
- Kịch bản xóa câu hỏi
Bang 6: Kịch bản chỉnh sửa câu hỏi
Tên ca sử dụng Xóa câu hỏi Tác nhân chính Giáo viên
Tiên điêu kiện Giáo viên đã đăng nhập vào hệ thông thành công
Đảm bảo thành công Giáo viên xóa câu hỏi thành công
Đảm bảo tối thiểu Trở lại màn hình chính
Kích hoạt Giáo viên chọn chức năng xóa câu hỏi
SVTH: Hồ Quốc Cường — DI7CNPM5 24
Đồ án tốt nghiệp Đại học Chương 2: Phân tích hệ thống
Chuỗi sự kiện chính:
1. Trên màn hình danh sách câu hỏi, giáo viên chọn câu hỏi bat kì muốn xóa 2. Hệ thống hién thị thông báo “Are you want to delete question”
3. Giáo viên click Ok
4. Hệ thống xóa câu hỏi trong cơ sở dữ liệu va thông báo thành công.
Ngoại lệ:
Bảng 9: Kịch bản xóa câu hỏi
- _ Kịch bản tìm kiếm câu hỏi
Tên ca sử dụng Tìm kiêm câu hỏi Tac nhân chính Giáo viên
Tiên điêu kiện Giáo viên đã đăng nhập vào hệ thông thành công
Đảm bảo thành công Giáo viên tìm kiêm câu hỏi thành công
Đảm bảo tối thiểu Trở lại màn hình chính
Kích hoạt Giáo viên chọn chức năng xem danh sách câu hỏi
Chuỗi sự kiện chính:
1. Giáo viên chọn chức năng xem danh sách câu hỏi
2. Hệ thống hién thị tat cả câu hỏi trên màn hình
3. Giáo viên nhập nội dung câu hỏi muốn tìm vào 6 search và click search 4. Hệ thống hiển thị kết quả tìm kiếm
Ngoại lệ:
Bảng 10: Kịch bản tìm kiếm câu hỏi - _ Kịch bản thêm dé kiểm tra mới
Tên ca sử dụng Thêm đê kiêm tra
Tac nhân chính Giáo viên
Tiền điều kiện Giáo viên đã đăng nhập vào hệ thống thành công
Đảm bảo thành công Giáo viên thêm mới đề kiểm tra thành công Đảm bảo tối thiêu Trở lại màn hình chính
Kích hoạt Giáo viên chọn chức năng thêm mới đê kiêm tra
SVTH: Hồ Quốc Cường — DI7CNPM5 25
Đồ án tốt nghiệp Đại học Chương 2: Phân tích hệ thống
Chuỗi sự kiện chính:
1. Giáo viên kích hoạt chức năng thêm mới đề kiểm tra
2. Hệ thống hiền thị màn hình thêm mới đề thi với các trường môn học, số lượng câu hỏi theo mức độ (dễ, trung bình, khó), thời gian mở đề kiểm tra, thời gian đóng đề kiểm tra, thời gian làm bài, tên bài kiểm tra
3. Giáo viên chọn môn học và nhập số lượng câu hỏi theo mức độ và chọn tạo dé thi:
có thé random câu hỏi theo mức độ đã chon hoặc thêm từng câu hỏi
4. Hệ thống hiển thị danh sách câu hỏi đã random theo mức độ hoặc các câu hỏi do giáo viên chọn (giáo viên có thể xóa câu hỏi đã tạo trong đề thi hoặc random đề thi
khác)
5. Giáo viên nhập các trường thời gian mở đề kiểm tra, thời gian đóng đề kiểm tra, thời gian làm bài, tên bài kiểm tra và chọn lưu đề kiểm tra
6. Hệ thống thông báo thành công
Ngoại lệ:
3.1 Giáo viên bỏ trống trường môn học hoặc số lượng câu hỏi theo mức độ thì hệ thống thông báo và yêu cầu nhập đầy đủ thông tin
3.2 Giáo viên nhập lại thông tin và thực hiện các bước tiếp
5.1 Giáo viên bỏ trống trường thời gian mở đề kiểm tra, thời gian đóng đề kiểm tra, thời gian làm bài, tên bài kiểm tra thì hệ thống thông báo và yêu cầu nhập đầy đủ thông
tin
5.2 Giáo viên nhập lại các trường của câu hỏi và thực hiện các bước tiếp Bang 11: Kịch bản thêm dé kiểm tra mới
- _ Kịch bản chỉnh sửa đề kiểm tra
Tên ca sử dụng Sửa đề kiểm tra
Tác nhân chính Giáo viên
Tiên điêu kiện Giáo viên đã đăng nhập vào hệ thông thành công Đảm bảo thành công Giáo viên chỉnh sửa đề kiểm tra thành công
Đảm bảo tối thiểu Trở lại màn hình chính
Kích hoạt Giáo viên chọn chức năng chỉnh sửa đề kiểm tra
SVTH: Hồ Quốc Cường — DI7CNPM5 26
Đồ án tốt nghiệp Đại học Chương 2: Phân tích hệ thống
Chuỗi sự kiện chính:
1. Giáo viên kích hoạt chức năng chỉnh sửa đề kiểm tra
2. Hệ thống hiền thị màn hình chỉnh sửa đề thi với các trường môn học, số lượng câu hỏi theo mức độ (dễ, trung bình, khó), thời gian mở đề kiểm tra, thời gian đóng đề kiểm tra, thời gian làm bài, tên bài kiểm tra
3. Giáo viên chỉnh sửa số câu hỏi (random hoặc chỉnh sửa từng câu hỏi) Hệ thống hién thị danh sách câu hỏi đã chỉnh sửa
5. Giáo viên chỉnh sửa thời gian mở đề kiểm tra, thời gian đóng đề kiểm tra, thời gian làm bài, tên bài kiểm tra chọn lưu đề kiểm tra
6. Hệ thống thông báo thành công
Ngoại lệ: „ „ „
3.1 Giáo viên bỏ trông trường sô lượng câu hỏi theo mức độ thì hệ thông thông báo và yêu câu nhập đây đủ thông tin
3.2 Giáo viên nhập lại thông tin và thực hiện các bước tiếp
5.1 Giáo viên bỏ trống trường thời gian mở đề kiểm tra, thời gian đóng đề kiểm tra, thời gian làm bài, tên bài kiểm tra thì hệ thống thông báo và yêu cầu nhập đầy đủ thông
tin
5.2 Giáo viên nhập lại các trường của câu hỏi và thực hiện các bước tiếp
+
Bảng 12: Kịch bản chỉnh sửa dé kiểm tra
- Kịch bản xóa dé kiêm tra
Tên ca sử dụng Xóa đề kiểm tra
Tac nhân chính Giáo viên
Tiền điều kiện Giáo viên đã đăng nhập vào hệ thống thành công Đảm bảo thành công Giáo viên xóa dé kiềm tra thành công
Đảm bảo tối thiểu Trở lại màn hình chính
Kích hoạt Giáo viên chọn chức năng xóa đề kiêm tra Chuỗi sự kiện chính:
1. Trên màn hình danh sách dé kiểm tra, giáo viên chọn đề kiểm tra bất kì muốn xóa 2. Hệ thống hiển thị thông bao “Are you want to delete exam?”
3. Giáo viên click chon Ok
4. Hệ thống xóa đề kiểm tra trong cơ sở dit liệu va thông báo thành công.
Ngoại lệ:
3.1 Giáo viên chọn đề kiểm tra đã được giao cho lớp học 3.2 Hệ thống thông báo “Can’t delete exam.”
Bảng 13: Kịch bản xóa dé kiểm tra - _ Kịch bản tìm kiếm đề kiểm tra
Tên ca sử dụng Tìm kiêm dé kiêm tra Tác nhân chính Giáo viên
SVTH: Hồ Quốc Cường — DI7CNPM5 21
Đồ án tốt nghiệp Đại học Chương 2: Phân tích hệ thống
Tiên điêu kiện Giáo viên đã đăng nhập vào hệ thống thành công
Đảm bảo thành công Giáo viên tìm kiêm đê kiêm tra thành công
Đảm bảo tôi thiêu Tro lại màn hình chính
Kích hoạt Giáo viên chọn chức năng xem danh sách đê kiêm tra
Chuỗi sự kiện chính:
1. Giáo viên chọn chức năng xem danh sách đề kiểm tra 2. Hệ thống hiển thị tất cả đề kiểm tra trên màn hình
3. Giáo viên nhập tên đề kiểm tra muốn tìm vào 6 search và click search 4. Hệ thống hiển thị kết quả tìm kiếm
Ngoại lệ:
Bảng 14: Kịch bản tìm kiếm dé kiểm tra - _ Kịch bản giao đề kiểm tra cho lớp học
Tên ca sử dụng Giao đề thi
Tac nhân chính Giáo viên
Tiên điêu kiện Giáo viên đã đăng nhập vào hệ thông thành công
Đảm bảo thành công Giáo viên giao đề thi thành công Đảm bảo tối thiêu Tro lại màn hình chính
Kích hoạt Giáo viên chọn chức năng giao đê kiêm tra
Chuỗi sự kiện chính:
BH wWN
1. Trên màn hình danh sách đề kiểm tra, giáo viên chon đề kiểm tra bat kì muốn giao Hệ thống hiền thị danh sách các lớp học
Giáo viên chọn lớp học muốn giao đề
Hệ thống thông báo “Are you want to assign exam for class?”
Giáo viên click Ok
6. Hệ thống lưu dé kiểm tra cho lớp học vào cơ sở dữ liệu và thông báo thành công
Ngoại lệ:
Bang 15: Kịch bản giao dé kiểm tra cho lớp học - __ Kịch bản xóa đề kiểm tra của lớp học
Tên ca sử dụng Xóa đề thi của lớp học
Tac nhân chính Giáo viên
Tiên điều kiện Giáo viên đã đăng nhập vào hệ thông thành công
Đảm bảo thành công Giáo viên xóa đề thi của lớp học thành công Đảm bảo tôi thiểu Tro lại màn hình chính
Kích hoạt Giáo viên chọn chức năng giao xóa đê kiêm tra của lớp học
SVTH: Hồ Quốc Cường — DI7CNPM5 28