3.3.1 Khái niệm
BFD là biểu đồ phân rã có thứ bậc các chức năng của hệ thống từ tổng thể đến chi tiết, mỗi chức năng có thể có một hoặc nhiều chức năng con, tất cả được thể hiện trong một khung của biểu đồ.
3.3.2 Ý nghĩa của BFD
Giới hạn phạm vi của hệ thống thông tin cần phải phân tích.
Tiếp cận thông tin về mặt logic nhằm làm rõ chức năng của hệ thống.
Phân biệt các chức năng và nhiệm vụ của từng bộ phận trong hệ thống thông tin, từ đó lọc bỏ những chức năng trùng lặp, dư thừa.
3.3.3 Hạn chế của BFD
BFD không có tính động, nó chỉ cho thấy các chức năng mà không thể hiện trình tự xử lý của các chức năng đó cũng như sự trao đổi thông tin giữa các thông tin. Do đó, BFD thường được sử dụng làm mô hình chức năng trong bước đầu phân tích.
42
SVTH: Nguyễn Quang Trung Hiếu – Lớp: 17CNTTC
3.3.4 Biểu đồ
Hình 20: Biểu đồ phân rã chức năng của hệ thống
3.4 Sơ đồ Usecase
Use case là một kỹ thuật được dùng trong kỹ thuật phần mềm và hệ thống để
nắm bắt yêu cầu chức năng của hệ thống. Use case mô tả sự tương tác đặc trưng giữa người dùng bên ngoài (actor) và hệ thống.
Nó thể hiện ứng xử của hệ thống đối với bên ngoài, trong một hoàn cảnh nhất định, xét từ quan điểm của người sử dụng. Nó mô tả các yêu cầu đối với hệ thống, có nghĩa là những gì hệ thống phải làm chứ không phải mô tả hệ thống làm như thế nào. Tập hợp tất cả Use case của hệ thống sẽ mô tả tất cả các trường hợp mà hệ thống có thể được sử dụng.
43
SVTH: Nguyễn Quang Trung Hiếu – Lớp: 17CNTTC
3.4.1 Sơ đồ use case tổng quát
44
SVTH: Nguyễn Quang Trung Hiếu – Lớp: 17CNTTC
Bảng 1: Mô tả use case tổng quát của hệ thông
STT Tên Use Case Ý Nghĩa/ Ghi Chú
1 Quản lý thông tin người dùng
Use case này mô tả chức năng quản lý thông tin của người dùng như thêm người dùng, chỉnh sửa, xóa thông tin.
2 Quản lý câu hỏi thi Use case này mô tả chức năng quản lý câu hỏi thi của thí sinh tự dọ như thực hiện thêm câu hỏi, sửa hay xóa câu hỏi.
3 Quản lý câu hỏi trò chơi
Use case này mô tả chức năng quản lý câu hỏi trò chơ cho thí sinh tự do, thêm câu hỏi, chỉnh sửa câu hỏi hay xóa.
4 Quản lý kết quả thí sinh tự do
Use case này mô tả chức năng quản lý kết quả thí sinh tự do như xem được toàn bộ thông tin của tất cả thí sinh, về tên, ngày thi, và số điểm.
5 Đăng nhập trang quản trị
Use case này mô tả chức năng đăng nhập trang quản trị, điều này có nghĩa nếu muốn thực hiện quyền quản trị đầu tiên cần xác nhận tài khoản.
6 Quản lý thí sinh cố định
Use case này mô tả chức năng của giảng viên, như thêm các thí sinh cố định, chỉnh sửa hay xóa các thông tin như mã học phần, tên, lớp,…
7 Quản lý câu hỏi điểm danh
Use case này mô tả chức năng quản lý câu hỏi điểm danh của giảng viên như thêm câu hỏi, chỉnh sửa, xóa câu hỏi để thực hiện việc điểm danh.
8 Quản lý thông tin điểm danh
Use case này mô tả chức năng hiển thị toàn bộ thông tin điểm danh của thí sinh cố định, thực hiện điểm danh tự động hay thủ công.
45
SVTH: Nguyễn Quang Trung Hiếu – Lớp: 17CNTTC
9 Đăng nhập trang giảng viên
Use case này mô tả muốn thực hiện quyền giảng viên phải đăng nhập để xác thực thông tin.
10 Quản lý thông tin cá nhân
Use case này mô tả chức năng quản lý thông tin cá nhân của thí sinh tự do như xem thông tin hay đổi mật khẩu.
11 Thực hiện chức năng thi
Use case này mô tả chức năng thực hiện thi của thí sinh tự do bằng cách chọn đề thi và thực hiện thi. 12 Thực hiện chơi trò
chơi
Use case này mô tả chức năng thực hiện chơi trò chơi.
13 Quản lý lịch sử bài làm cá nhân
Use case này mô tả chức năng quản lý lịch sử bài làm cá nhân, xem ngày thi kết quả thi.
14 Đăng nhập trang thí sinh tự do
Use case này mô tả chức năng xác thực thông tin khi truy cập vào trang của thí sinh tự do.
15 Quản lý kiểm tra thông tin cá nhân
Use case này mô tả chức năng của thí sinh cố định kiểm tra thông tin cá nhân bằng cách nhập mã sinh viên.
16 Quản lý làm bài thi Use case này mô tả chức năng thi của thí sinh cố định thực hiện chức năng thi.
18 Quản lý làm bài tập Use case này mô tả chức năng làm bài tập của thí sinh cố định.
19 Quét mã QR để xác thực
Use case này mô tả chức năng quyét mã QR của thí sinh cố định để chuyển hướng trang.
20 Truy cập link giảng viên cấp
Use case này mô chức năng truy cập link giảng viên cấp để nộp bài tập.
46
SVTH: Nguyễn Quang Trung Hiếu – Lớp: 17CNTTC
3.4.2 Sơ đồ use case quản lý thông tin người dùng
Hình 22: Sơ đồ use case quản lý thông tin người dùng Bảng 2: Mô tả use case quản lý thông tin người dùng
STT Tên Use Case Ý Nghĩa/ Ghi Chú
1 Thêm người dùng Thêm thông tin người dùng khi muốn tạo mới một người dùng.
2 Chỉnh sửa thông tin người dùng
Thực hiện chỉnh sửa thông tin người dùng khi có yêu cầu.
3 Xóa người dùng Thực hiện chức năng xóa người dùng.
3.4.3 Sơ đồ use case quản lý câu hỏi thi
47
SVTH: Nguyễn Quang Trung Hiếu – Lớp: 17CNTTC
Hình 3: Mô tả use case quản lý câu hỏi thi
STT Tên Use Case Ý Nghĩa/ Ghi Chú
1 Thêm câu hỏi Thực hiện chức năng thêm câu hỏi cho thí sinh tự do 2 Chỉnh sửa thông tin
câu hỏi
Thực hiện chức năng chỉnh sửa thông tin câu hỏi cho thí sinh tự do
3 Xóa câu hỏi Thực hiện chức năng xóa câu hỏi.
3.4.4 Sơ đồ use case quản lý câu hỏi trò chơi
Hình 24: Sơ đồ use case quản lý câu hỏi trò chơi Hình 4: Mô tả use case quản lý câu hỏi trò chơi
STT Tên Use Case Ý Nghĩa/ Ghi Chú
1 Thêm câu hỏi Thực hiện chức năng thêm câu hỏi trò chơi cho thí sinh tự do.
2 Chỉnh sửa thông tin câu hỏi
Thực hiện chức năng chỉnh sửa thông tin câu hỏi trò chơi cho thí sinh tự do.
48
SVTH: Nguyễn Quang Trung Hiếu – Lớp: 17CNTTC
3.4.5 Sơ đồ use case quản lý kết quả thí sinh tự do
Hình 25: Sơ đồ use case quản lý kết quả thí sinh tự do Hình 5: Mô tả use case quản lý kết quả thí sinh tự do
STT Tên Use Case Ý Nghĩa/ Ghi Chú
1 Xem thông kê về điểm
Xem thông kê về điểm số thi của các thí sinh tự do. 2 Xem thống kê về
ngày thi
Xem thông kê về ngày thi của các thí sinh tự do. 3 Xem thống kê về
thành viên thi
49
SVTH: Nguyễn Quang Trung Hiếu – Lớp: 17CNTTC
3.4.6 Sơ đồ use case quản lý thí sinh cố định
Hình 26: Sơ đồ use case quản lý thí sinh cố định Hình 6: Mô tả use case quản lý thí sinh cố định
STT Tên Use Case Ý Nghĩa/ Ghi Chú
1 Thêm thí sinh cố định
Giảng viên thực hiện thêm thông tin thí sinh cố định để thí sinh cố định có thể điểm danh.
2 Sửa thông tin của thí sinh cố định
Giảng viên có thể sửa thông tin của thí sinh cố định. 3 Xóa thông tin của
thí sinh cố định
50
SVTH: Nguyễn Quang Trung Hiếu – Lớp: 17CNTTC
3.4.7 Sơ đồ usecase quản lý câu hỏi điểm danh
Hình 27: Sơ đồ use case quản lý câu hỏi điểm danh Hình 7: Mô tả use case quản lý câu hỏi điểm danh
STT Tên Use Case Ý Nghĩa/ Ghi Chú
1 Thêm câu hỏi Giảng viên có thể thêm câu hỏi cho thí sinh cố định điểm danh.
2 Chỉnh sửa câu hỏi Giảng viên có thể sửa câu hỏi điểm danh của thí sinh cố định.
3 Xóa câu hỏi Giảng viên có thể xóa câu hỏi điểm danh của thí sinh cố định.
51
SVTH: Nguyễn Quang Trung Hiếu – Lớp: 17CNTTC
3.4.8 Sơ đồ use case quản lý thông tin điểm danh
Hình 28: Sơ đồ use case quản lý thông tin điểm danh Hình 8: Mô tả use case quản lý thông tin điểm danh
STT Tên Use Case Ý Nghĩa/ Ghi Chú
1 Xem thông tin điểm danh
Giảng viên có thể xem thông tin điểm danh của các thí sinh cố đinh.
2 Điểm danh thủ công Giảng viên có thể điểm danh thủ công. 3 Chỉnh sửa thông tin
điểm danh
Giảng viên có thể thực hiện chỉnh sửa thông tin điểm danh.
52
SVTH: Nguyễn Quang Trung Hiếu – Lớp: 17CNTTC
3.4.9 Sơ đồ use case quản lý thông tin cá nhân
Hình 29: Sơ đồ use case quản lý thông tin cá nhân Hình 9: Mô tả use case quản lý thông tin cá nhân
STT Tên Use Case Ý Nghĩa/ Ghi Chú
1 Xem thông tin cá nhân
Thí sinh tự do có thể xem thông tin cá nhân của bản thân.
2 Đổi mật khẩu thông tin tài khoản
Thí sinh tự do có thể đổi mật khẩu thông tin tài khoản của bản thân.
3.4.10 Sơ đồ use case thực hiện chức năng thi
53
SVTH: Nguyễn Quang Trung Hiếu – Lớp: 17CNTTC
Hình 10: Mô tả use case thực hiện chức năng thi
STT Tên Use Case Ý Nghĩa/ Ghi Chú
1 Lựa chọn bài thi Thí sinh tự do có thể tự lựa chọn đề thi cho bản thân. 2 Xem kết quả bài thi Thí sinh tự do có thể xem kết quả bài thi sau khi thực
hiện xong bài thi.
3 Xem chi tiết bài thi Sau khi thực hiện bài thi thí sinh tự do có thể xem chi tiết bài thi.
3.4.11 Sơ đồ use case thực hiện chơi trò chơi
Hình 31: Sơ đồ use case thực hiện chơi trò chơi Hình 11: Mô tả use case thực hiện chơi trò chơi
STT Tên Use Case Ý Nghĩa/ Ghi Chú
1 Chọn các quyền trợ giúp
Thí sinh tự do có thể thực hiện chọn các quyền trợ giúp trong trò chơi.
54
SVTH: Nguyễn Quang Trung Hiếu – Lớp: 17CNTTC
3.4.12 Sơ đồ use case quản lý lịch sử bài làm cá nhân
Hình 32: Sơ đồ use case quản lý lịch sử bài làm cá nhân Hình 12: Mô tả use case quản lý lịch sử bài làm cá nhân
STT Tên Use Case Ý Nghĩa/ Ghi Chú
1 Xem thông kế về điểm số cá nhân
Thí sinh tự do có thể xem thống kê điểm số ngày thi của bản thân.
3.4.13 Sơ đồ use case kiểm tra thông tin cá nhân
Hình 33: Sơ đồ use case kiểm tra thông tin cá nhân Hình 13: Mô tả use case kiểm tra thông tin cá nhân
55
SVTH: Nguyễn Quang Trung Hiếu – Lớp: 17CNTTC
STT Tên Use Case Ý Nghĩa/ Ghi Chú
1 Nhập mã sinh viên Thí sinh cố định có thể nhập mã sinh viên để kiểm tra thông tin cá nhân.
3.4.14 Sơ đồ use case đăng nhập
56
SVTH: Nguyễn Quang Trung Hiếu – Lớp: 17CNTTC
Bảng 14: Mô tả use case đăng nhập
STT Tên Use Case Ý Nghĩa/ Ghi Chú
1 Đăng ký thành viên Thí sinh tự do hay giáo viên có quyền đăng ký thành viên để phân trang của mình.
2 Nhập thông tin đăng nhập
Thí sinh tự do hay giáo viên hay admin phải nhập thông tin đăng nhập để chuyển sang trang của bản thân mình. 3 Quên mật khẩu Thí sinh tự do hay giáo viên có thể thực hiện chức năng
quên mật khẩu
3.5 Biểu đồ tuần tự
Biểu đồ tuần tự là biểu đồ dùng để xác định các trình tự diễn ra sự kiện của một nhóm đối tượng nào đó. Nó miêu tả chi tiết các thông điệp được gửi và nhận giữa các đối tượng đồng thời cũng chú trọng đến việc trình tự về mặt thời gian gửi và nhận các thông điệp đó.
57
SVTH: Nguyễn Quang Trung Hiếu – Lớp: 17CNTTC
3.5.1 Biểu đồ tuần tự đăng ký thành viên
Hình 35: Biểu đồ tuần tự cho chức năng đăng ký thành viên Đặc tả chức năng Đăng ký:
- Khi thí sinh tự do hoặc truy cập vào trang chủ website, thì họ chọn mục đăng ký thành viên.
- Sau đó họ nhập các thông tin cần thiết cho quá trình đăng ký thành viên. - Khi nhấn nút đăng ký thì hệ thống tiếp nhận thông tin và xử lý.
- Nếu thông tin đăng ký đã tồn tại thì hệ thống sẽ trả về thông báo cho thí sinh tự do hoặc giảng viên, và yêu cầu nhập lại.
58
SVTH: Nguyễn Quang Trung Hiếu – Lớp: 17CNTTC
- Ngược lại nếu thông tin chưa có trong cơ sở dữ liệu thì hệ thống sẽ thông báo đăng ký thành công.
3.5.2 Biểu đồ tuần tự đăng nhập
Hình 36: Biểu đồ tuần tự cho chức năng đăng nhập Đặc tả chức năng đăng nhập:
- Khi thí sinh tự do truy cập vào trang chủ của website muốn đăng nhập thì nhập thông tin đăng nhập vào ô đăng nhập.
59
SVTH: Nguyễn Quang Trung Hiếu – Lớp: 17CNTTC
- Sau khi nhấn nút đăng nhập hệ thống sẽ tiếp nhận thông tin và xử lý, sau đó sẽ tìm thông tin từ Database của hệ thống.
- Nếu như thông tin không tồn tại thì sẽ thông báo cho thí sinh tự do sai tên đăng nhập hoặc mật khẩu, và yêu cầu nhập lại.
- Ngược lại nếu có thông tin thì thông báo đăng ký thành công và chuyển hướng sang trang lựa chọn.
3.5.3 Biểu đồ tuần tự chức năng thi
Hình 37: Biểu đồ tuần tự chức năng thi Đặc tả chức năng thi:
- Khi thí sinh tự do truy cập vào trang lựa chọn của website, thí sinh tự do có quyền lựa chọn thể loại câu hỏi cho bản thân.
- Sau đó hệ thống sẽ tiếp nhận câu hỏi lựa chọn và xử lý để tìm dữ liệu từ database.
60
SVTH: Nguyễn Quang Trung Hiếu – Lớp: 17CNTTC
- Sau đó hệ thống sẽ lấy thông tin câu hỏi và chuyển hướng đến trang thi cho thí sinh tự do.
- Thí sinh tự do thực hiện quá trình thi, sau khi nhấn nút nộp bài hệ thống sẽ tiếp nhận thông tin bài làm và phân tích câu hỏi đúng sai rồi trả lại thông tin về điểm cho thí sinh.
- Thí sinh tự do có thể xem thông tin chi tiết bài làm hoặc quay trở về trang lựa chọn.
3.5.4 Biểu đồ tuần tự chức năng thêm câu hỏi
Hình 38: Biểu đồ tuần tự chức năng thêm câu hỏi Đặc tả chức năng thêm câu hỏi:
61
SVTH: Nguyễn Quang Trung Hiếu – Lớp: 17CNTTC
- Admin truy cập vào trang thêm câu hỏi, sau đó nhập nội dung câu hỏi cần thêm vào hệ thống.
- Sau khi nhấn nút thêm thì hệ thống sẽ tiếp nhận thông tin và xử lý thêm câu hỏi vào database.
- Sẽ có hai trường hợp xảy ra, nếu thêm câu hỏi thất bại hệ thống sẽ trả về thông tin, và yêu cầu nhập lại.
- Nếu thêm câu hỏi thành công thì hệ thống sẽ thông báo cho admin và quay trở lại trang thêm câu hỏi.
3.5.5 Biểu đồ tuần tự chức năng điểm danh
62
SVTH: Nguyễn Quang Trung Hiếu – Lớp: 17CNTTC
Đặc tả chức năng thêm điểm danh:
- Giảng viên truy cập trang điểm danh, chọn vào nút điểm danh sau đó giảng viên chọn môn học, mã học phần, buổi học để điểm danh.
- Sau đó hệ thống sẽ tiếp nhận thông tin của giảng viên và tìm dữ liệu từ database, nếu như không có dữ liệu thì hệ thống sẽ thông báo cho giảng viên, chọn lại từ đầu.
- Nếu như thông tin có trong database thì hệ thống sẽ chuyển hướng sang trang QR.
3.5.6 Biểu đồ tuần tự chức năng thi của thí sinh cố định
63
SVTH: Nguyễn Quang Trung Hiếu – Lớp: 17CNTTC