4.3.1. Xác định các tác nhân
- Admin (Người quản lý): quản lý người dùng, các danh mục, từ vựng, đề thi, đề luyện
- Khách vãng lai: đăng ký ứng dụng để thành người dùng
4.3.2. Xác định các use case
- Đăng nhập, đăng ký: Đăng nhập và đăng ký để có thể sử dụng các chức năng trong ứng dụng, tài khoản của admin sẽ có quyền quản lý người dùng, danh mục, bài thi trên giao diện web
- Từ vựng: Khi chọn danh mục từ vựng sẽ hiển thị các từ vựng có trong nhóm bao gồm âm thanh, mơ tả, hình ảnh.
- Các bài luyện: Mỗi phần trong đề thi TOEIC sẽ có nhiều bài luyện, có bài luyện từng phần, luyện phần nghe, luyện phần đọc, luyện thi tồn bộ. - Xem điểm thi: Người dùng có thể xem điểm các lần làm bài thi của mình
trong từng phần luyện thi.
4.3.3. Phân tích chức năng với tài khoản
Hình 4.11. Use case tài khoản
b. Mô tả chung
Đăng ký tài khoản mới
Tác nhân: Khách vãng lai Input: Thông tin tài khoản mới
Output: Tài khoản được thêm vào CSDL Mơ tả:
• Khách chọn phần đăng ký tài khoản
• Hệ thống hiển thị giao diện nhập thơng tin
• Khách nhập thơng tin tài khoản
• Kiểm tra thơng tin, nếu nội dung hợp lệ thì thơng tin tài khoản mới được cập nhật vào hệ thống, ngược lại thì thốt khỏi ca sử dụng
Đăng nhập
Tác nhân: Người dùng, Admin
Input: Tên tài khoản và mật khẩu được nhập từ bàn phím Output: Hiển thị kết quả đăng nhập
Mơ tả:
• Ứng trả nội dung thơng tin, nếu chính xác thì chuyển hướng sang trang chủ với người dùng.
• Trên backend quản trị viên đăng nhập sẽ chuyển đến trang quản trị
Xem thông tin cá nhân
Tác nhân: Người dùng
Input: Chọn chức năng xem thông tin tài khoản Output: Thông tin tài khoản
Mơ tả:
• Tác nhân chọn phần thơng tin tài khoản
• Hệ thống hiển thị thơng tin chi tiết về tài khoản đó
Input: Thơng tin tài khoản được sửa
Output: Thơng tin tài khoản được lưu lại trong CSDL Mơ tả:
• Tác nhân chọn phần sửa thơng tin tài khoản
• Hệ thống hiển thị giao diện nhập thơng tin
• Tác nhân nhập nội dung cần sửa
• Kiểm tra lại thơng tin, nếu nội dung hợp lệ thì thơng tin về tài khoản được cập nhật vào hệ thống, ngược lại thì thốt ca sử dụng
Đăng xuất
Tác nhân: Người dùng, Admin Input: Chọn chức năng đăng xuất Output: Quay trở lại màn đăng nhập Mơ tả:
• Tác nhân chọn chức năng đăng xuất
• Thốt phiên làm việc và hiển thị đăng xuất
Quên mật khẩu
Tác nhân: Người dùng
Input: Địa chỉ email người dùng Output: Mật khẩu mới
Mô tả:
• Người dùng vào ứng dụng chọn chức năng quên mật khẩu và nhập vào địa chỉ email
• Hệ thống kiểm tra và gửi email chứa mật khẩu mới về email người dùng.
c. Biểu đồ trình tự Đăng nhập:
Hình 4.12. Biểu đồ trình tự đăng nhập
Hình 4.13. Biểu đồ trình tự đăng ký tài khoản
Sửa thơng tin
Hình 4.14. Biểu đồ trình tự sửa thơng tin cá nhân
Hình 4.15. Biểu đồ trình tự chức năng qn mật khẩu
4.3.4. Phân tích chức năng với phần từ vựng
a. Biểu đồ use case
Hình 4.17. Biểu đồ usecase xem từ vựng
b. Mô tả chung
Tác nhân: Người dùng
Input: Chọn danh mục từ vựng cần xem Output: Hệ thống hiển thị danh sách từ vựng Mơ tả:
• Người dùng chọn xem các từ vựng theo chuyên mục nhóm từ vựng
• Hệ thống hiển thị thơng tin chi tiết của từng nhóm từ vựng
c. Biểu đồ trình tự
4.3.5. Phân tích chức năng với phần luyện thi
a. Biểu đồ use case
Hình 4.19. Biểu đồ use case luyện thi các phần
b. Mô tả chung
Tác nhân: Người dùng
Input: Chọn phần thi cần luyện
Output: Hệ thống hiển thị các câu hỏi trong phần ôn luyện Mơ tả:
• Người dùng chọn bài thi trong từng phần.
• Hệ thống hiển thị thơng tin chi tiết của từng phần luyện thi. c. Biểu đồ trình tự
Hình 4.20. Biểu đồ tuần tự chức năng xem bài luyện thi 4.3.6. Phân tích chức năng xem điểm thi
a. Biểu đồ use case
Hình 4.21. biểu đồ use case xem điểm luyện thi
b. Mô tả chung
Tác nhân: Người dùng
Input: Chọn phần thi và xem điểm
Output: Hệ thống hiển thị điểm các lần làm bài thi. Mơ tả:
• Người dùng chọn bài thi trong từng phần và chọn xem điểm.
• Hệ thống hiển thị thông tin chi tiết điểm của từng lần luyện thi. c. Biểu đồ trình tự
4.3.7. Phân tích chức năng làm bài thi và chấm điểm thi
a. Biểu đồ use case
Hình 4.23. Use case chấm điểm bài thi
b. Mô tả chung
Tác nhân: Người dùng Input: Làm bài thi
Output: Điểm của phần đã làm. Mô tả:
• Người dùng chọn bài thi trong từng phần và chọn làm bài thi.
• Hệ thống hiển thị điểm của bài luyện sau khi làm xong c. Biểu đồ trình tự