3.3.1. Usecase tổng quát
Hình 3.1: Usecase tổng quát
3.3.2. Mô tả sơ đồ usecase
ID Tên Mô tả
UC01 Đăng ký Đăng ký tài khoản để sử dụng hệ thống. UC02 Đăng nhập Đăng nhập vào hệ thống để có trải nghiệm
sử dụng tốt nhất.
UC03 Quên mật khẩu Đặt lại mật khẩu trong trường hợp không đăng nhập được.
25 UC04 Học theo lộ trình Học các lý thuyết, ngữ pháp, kĩ năng
nghe, đọc, viết thông qua các bài học. UC05 Chọn lộ trình Lựa chọn lộ trình từ danh sách lộ trình
được cung cấp.
UC06 Chọn bài học Lựa chọn bài học có trong lộ trình để tiến hành học.
UC07 Chọn kịch bản Lựa chọn kịch bản trong bài học để bắt đầu học.
UC08 Theo dõi tiến độ Theo dõi tiến độ hoàn thành lộ trình học. UC09 Học từ vựng Học từ vựng bằng giải pháp ghi nhớ do hệ
thống cung cấp.
UC10 Thảo luận Trao đổi thảo luận bằng các bài viết giữa các người học với nhau.
UC11 Đăng xuất Đăng xuất tài khoản ra khỏi hệ thống. UC12 Làm exam Làm quen, nâng cao kĩ năng làm bài với
các bài exam được cung cấp hoặc do người học tự thêm.
UC13 Làm quiz Luyện tập nhanh với những bộ câu hỏi quiz.
UC14 Quản lý tài nguyên cá nhân Người học quản lý các tài nguyên mà mình có.
UC15 Quản lý quiz/exam Quản lý các bài quiz/exam (của người học đối với người học)
UC16 Chia sẻ Chia sẻ quiz/exam cho người học khác. UC17 Quản lý ngân hàng câu hỏi Quản lý ngân hàng câu hỏi (của người học
đối với người học)
UC18 Quản lý bài viết Quản lý bài viết (của người học đối với người học)
26 UC19 Nhắn tin Nhắn tin trao đổi riêng tư với người dùng/
nhóm người dùng khác.
UC20 Thay đổi thông tin tài khoản Thay đổi địa chỉ email, mật khẩu, thông tin cá nhân khác của người học.
UC21 Đóng góp Người học đóng góp bản ghi cho tài
nguyên của hệ thống. UC22 Đóng góp ví dụ Người học đóng góp các ví dụ. UC23 Đóng góp ảnh ghi nhớ Người học cá nhân hóa thẻ ghi nhớ cho từ
vựng.
UC24 Quản lý từ vựng Quản lý từ vựng học được trên hệ thống bao gồm thêm, sửa, xóa từ vựng. UC25 Quản lý lộ trình học Quản lý lộ trình học bao gồm thêm, sửa,
xóa lộ trình học.
UC26 Quản lý bài học Quản lý bài học bao gồm thêm, sửa, xóa bài học.
UC27 Quản lý kịch bản Quản lý kịch bản có trong bài học. UC28 Kiểm duyệt tài nguyên Kiểm duyệt các tài nguyên khi người học
tiến hành công khai tài nguyên cá nhân. UC29 Kiểm duyệt bài viết Kiểm duyệt bài viết thảo luận mới được
người dùng tạo trước khi công khai UC30 Kiểm duyệt bình luận Kiểm duyệt bình luận mới có trong bài
viết.
UC31 Kiểm duyệt quiz/exam Kiểm duyệt quiz/exam của người học khi người học tiến hành chia sẻ.
UC32 Kiểm duyệt đóng góp Kiểm duyệt đóng góp của người dùng để xác định có được công khai. UC33 Quản lý tài khoản Quản lý tài khoản bao gồm khóa, mở
27 UC34 Khóa/ mở khóa tài khoản Khóa/mở khóa tài khoản theo yêu cầu. UC35 Phân quyền tài khoản Phân quyền cho tài khoản theo yêu cầu. UC36 Đặt lại mật khẩu Đặt lại mật khẩu cho tài khoản theo yêu cầu của người dùng trong trường hợp
chứng minh được sở hữu. Bảng 3.12: Mô tả sơ đồ usecase
3.3.3. Đặc tả một số USE CASE chính
3.3.3.1. Usecase Quản lý tài khoản (UC32)
Name Quản lý tài khoản
Brief description Quản trị viên truy cập trang quản lý tài khoản.
Actor(s) Người quản trị
Pre-conditions Người quản trị đăng nhập tài khoản, có kết nối Internet
Post-conditions Nếu có tài khoản vi phạm chính sách, quản trị viên tiến hành khóa/mở khóa tài khoản tạm thời/vĩnh viễn trực tiếp trên trang.
Flow of events
Basic flow (Thành công)
Use case bắt đầu khi quản trị viên click vào trang quản lý tài khoản.
1. Hệ thống hiển thị danh sách tài khoản có trên hệ thống.
2. Quản trị viên xem xét và tiến hành thực hiện khóa/ mở khóa tài khoản.
3. Bấm xác nhận.
4. Hệ thống lưu thông tin xuống cơ sở dữ liệu.
5. Hệ thống hiển thị thông báo kết quả, đóng popup và trở lại trang quản lý tài khoản.
Alternative flow (Thất bại)
Tại bước 3 khi người dùng bấm hủy.
Đóng popup và hiển thị màn hình trước đó.
28
Relationships Extend: Khóa/mở khóa tài khoản, Phân quyền tài khoản, Đặt lại mật khẩu
Bảng 3.13: USE CASE - OLMS_UC_32
3.3.3.2. Usecase Kiểm duyệt tài nguyên (UC27)
Name Kiểm duyệt tài nguyên
Brief description Quản trị viên, Nhân viên quản lý truy cập trang kiểm duyệt.
Actor(s) Người quản trị, Nhân viên quản lý.
Pre-conditions • Người quản trị, Nhân viên quản lý đăng nhập tài khoản
• Có kết nối Internet
Post-conditions • Phê duyệt: Tài nguyên sẽ được hiển thị trên toàn hệ thống.
• Từ chối: Tài nguyên sẽ không được hiển trị trên toàn hệ thống.
Flow of events
Basic flow (Thành công)
Use case bắt đầu khi quản trị viên click vào trang quản lý tài nguyên.
1. Hệ thống hiển thị các trang dành riêng cho từng loại tài nguyên cần kiểm duyệt.
2. Quản trị viên xem xét và tiến hành thực hiện phê duyệt/từ chối tài nguyên.
3. Bấm xác nhận.
4. Hệ thống lưu thông tin xuống cơ sở dữ liệu.
5. Hệ thống hiển thị thông báo kết quả, đóng popup và trở lại trang kiểm duyệt.
Alternative flow (Thất bại)
Tại bước 3 khi người dùng bấm hủy.
Đóng popup và hiển thị màn hình trước đó.
Extension point Hệ thống thông báo lỗi.
Relationships Extend: Kiểm duyệt bài viết, Kiểm duyệt quiz/exam, Kiểm duyệt bình luận, Kiểm duyệt đóng góp.
Bảng 3.14: USE CASE - OLMS_UC_27
3.3.3.3. Usecase Làm Exam (UC12)
Name Làm exam
29
Actor(s) Người học.
Pre-conditions Yêu cầu đăng nhập với bài exam có yêu cầu. Có kết nối Internet.
Post-conditions Hoàn thành: Nộp bài exam và hệ thống tiến hành chấm điểm.
• Chuyển người học đến trang kết quả. Thoát: Người học thoát khi đang làm bài.
• Chuyển người học về trang danh sách exam.
Flow of events
Basic flow (Thành công)
Use case bắt đầu khi người học click vào nút làm bài tại bài exam lựa chọn.
1. Hệ thống hiển thị trang làm bài.
2. Người học tiến hành chọn đáp án cho từng câu hỏi. 3. Bấm nộp bài.
4. Hệ thống tiến hành chấm điểm và lưu thông tin xuống cơ sở dữ liệu.
5. Hệ thống chuyển người học đến trang thông báo kết quả.
Alternative flow (Thất bại)
Người dùng bấm thoát.
1. Hiển thị popup thông báo xác nhận thoát. 2. Người học bấm xác nhận.
Đóng popup và hiển thị màn hình trước đó.
Extension point Hệ thống thông báo lỗi.
Relationships Include: Xem kết quả
Bảng 3.15: USE CASE - OLMS_UC_12
3.3.3.4. Usecase Làm Quiz (UC13)
Name Làm Quiz
Brief description Học các kĩ năng thông qua các bộ câu hỏi quiz.
Actor(s) Người học
Pre-conditions Yêu cầu đăng nhập với bài quiz có yêu cầu. Có kết nối Internet
Post-conditions Hoàn thành: Trả lời chính xác hết tất cả câu hỏi có trong bài quiz.
Thông báo popup hoàn thành và thời gian hoàn thành.
30 Chuyển người học đến trang danh sách quiz.
Flow of events
Basic flow (Thành công)
Use case bắt đầu khi quản trị viên click nút làm bài tại bài quiz lựa chọn.
1. Hệ thống hiển thị trang làm bài.
2. Người học tiến hành chọn đáp án, đáp án sẽ được kiểm tra và thông báo kết quả.
3. Người học hoàn thành chính xác tất cả các câu hỏi. 4. Hệ thống lưu thông tin xuống cơ sở dữ liệu.
5. Hệ thống hiển thị thông báo kết quả, đóng popup và trở lại trang danh sách quiz.
Alternative flow (Thất bại)
Người dùng bấm thoát.
1. Hiển thị popup thông báo xác nhận thoát. 2. Người học bấm xác nhận.
3. Đóng popup và hiển thị màn hình trước đó.
Extension point Hệ thống thông báo lỗi.
Bảng 3.16: USE CASE - OLMS_UC_13
3.3.3.5. Usecase Học theo lộ trình (UC04)
Name Học theo lộ trình
Brief description Học theo các lộ trình được cung cấp.
Actor(s) Người học
Pre-conditions Người học đã đăng nhập Có kết nối Internet
Post-conditions Hoàn thành: Hoàn thành tất cả bài học có trong lộ trình Thông báo popup chúc mừng.
Thất bại: Không hiển thị.
Thoát: Thoát trang học khi đang học. Chuyển người học đến trang chủ.
Flow of events
Basic flow (Thành công)
Use case bắt đầu khi người học lựa chọn kịch bản trong bài học thuộc lộ trình lựa chọn.
1. Hệ thống hiển thị trang học.
2. Người học tiến hành học theo kịch bản, chọn đáp án, đáp án sẽ được kiểm tra và thông báo kết quả. 3. Người học hoàn thành chính xác tất cả các câu hỏi. 4. Hệ thống lưu thông tin xuống cơ sở dữ liệu.
31
Alternative flow (Thất bại)
Người dùng chọn đáp án sai
1. Câu hỏi sẽ được chuyển đến hàng đợi và hiển thị lại cho người dùng chọn.
Người dùng bấm thoát.
1. Hiển thị popup thông báo xác nhận thoát. 2. Người học bấm xác nhận.
3. Đóng popup và hiển thị màn hình trước đó.
Extension point Hệ thống thông báo lỗi.
Relationships Include: Chọn bài học
Bảng 3.17: USE CASE - OLMS_UC_04
3.3.3.6. Usecase Quản lý lộ trình học (UC25)
Name Quản lý lộ trình học
Brief description Quản lý các lộ trình học. Lộ trình sẽ bao gồm các bài học.
Actor(s) Quản trị viên, Nhân viên quản lý
Pre-conditions Quản trị viên, Nhân viên quản lý đã đăng nhập. Có kết nối Internet.
Post-conditions Thành công: Thông báo kết quả thành công và làm mới dữ liệu trên trang.
Thất bại: Thông báo lỗi.
Flow of events
Basic flow (Thành công)
Use case bắt đầu khi quản trị viên truy cập trang quản lý lộ trình học.
1. Hệ thống hiển thị trang quản lý lộ trình học.
2. Quản trị viên, nhân viên quản lý kiểm tra và thực hiện các thao tác CRUD theo yêu cầu.
3. Quản trị viên, nhân viên quản lý click nút xác nhận. 4. Hệ thống lưu thông tin xuống cơ sở dữ liệu.
5. Hệ thống hiển thị thông báo kết quả, đóng popup và trở lại trang quản lý lộ trình học.
Alternative flow (Thất bại)
Ở bước 3 quản trị viên, nhân viên quản lý bấm hủy. 1. Đóng popup và hiển thị màn hình trước đó.
Extension point Hệ thống thông báo lỗi.
32
3.3.3.7. Usecase Quản lý từ vựng (UC24)
Name Quản lý từ vựng
Brief description Quản lý từ vựng mà hệ thống cung cấp để người học có thể học.
Actor(s) Quản trị viên, Nhân viên quản lý
Pre-conditions Quản trị viên, Nhân viên quản lý đã đăng nhập. Có kết nối Internet.
Post-conditions Thành công: Thông báo kết quả thành công và làm mới dữ liệu trên trang.
Thất bại: Thông báo lỗi.
Flow of events
Basic flow (Thành công)
Use case bắt đầu khi quản trị viên truy cập trang quản lý từ vựng.
1. Hệ thống hiển thị trang quản lý từ vựng.
2. Quản trị viên, nhân viên quản lý kiểm tra và thực hiện các thao tác CRUD theo yêu cầu.
3. Quản trị viên, nhân viên quản lý click nút xác nhận. 4. Hệ thống lưu thông tin xuống cơ sở dữ liệu.
5. Hệ thống hiển thị thông báo kết quả, đóng popup và trở lại trang quản lý từ vựng.
Alternative flow (Thất bại)
Ở bước 3 quản trị viên, nhân viên quản lý bấm hủy. Đóng popup và hiển thị màn hình trước đó.
Extension point Hệ thống thông báo lỗi.
Bảng 3.19: USE CASE - OLMS_UC_24
3.3.3.8. Usecase Quản lý bài viết
Name Quản lý bài viết
Brief description Quản lý bài viết thảo luận. Với các hành động cập nhật, xóa, khóa.
Actor(s) Quản trị viên, Nhân viên quản lý.
Pre-conditions Quản trị viên, Nhân viên quản lý. Có kết nối Internet.
Post-conditions Thành công: Thông báo kết quả thành công và làm mới dữ liệu trên trang.
33
Flow of events
Basic flow (Thành công)
Use case bắt đầu khi quản trị viên truy cập trang quản lý bài viết.
1. Hệ thống hiển thị trang quản lý bài viết.
2. Quản trị viên, nhân viên quản lý kiểm tra và thực hiện các thao tác cập nhật/xóa/khóa theo yêu cầu. 3. Quản trị viên, nhân viên quản lý click nút xác nhận. 4. Hệ thống lưu thông tin xuống cơ sở dữ liệu.
5. Hệ thống hiển thị thông báo kết quả, đóng popup và trở lại trang quản lý bài viết.
Alternative flow (Thất bại)
Ở bước 3 quản trị viên, nhân viên quản lý bấm hủy. Đóng popup và hiển thị màn hình trước đó.
Extension point Hệ thống thông báo lỗi.
Bảng 3.20: USE CASE - OLMS_UC_14
3.3.3.9. Usecase Quản lý ngân hàng câu hỏi (UC17)
Name Quản lý ngân hàng câu hỏi
Brief description Quản lý ngân hàng câu hỏi. Với các hành động thêm, cập nhật, xóa.
Actor(s) Quản trị viên, Nhân viên quản lý.
Pre-conditions Quản trị viên, Nhân viên quản lý. Có kết nối Internet.
Post-conditions Thành công: Thông báo kết quả thành công và làm mới dữ liệu trên trang.
Thất bại: Thông báo lỗi.
Flow of events
Basic flow (Thành công)
Use case bắt đầu khi quản trị viên truy cập trang quản lý ngân hàng câu hỏi.
1. Hệ thống hiển thị trang quản lý ngân hàng câu hỏi. 2. Quản trị viên, nhân viên quản lý kiểm tra và thực
hiện các thao tác CRUD theo yêu cầu.
3. Quản trị viên, nhân viên quản lý click nút xác nhận. 4. Hệ thống lưu thông tin xuống cơ sở dữ liệu.
5. Hệ thống hiển thị thông báo kết quả, đóng popup và trở lại trang quản lý ngân hàng câu hỏi.
34
Alternative flow (Thất bại)
Ở bước 3 quản trị viên, nhân viên quản lý bấm hủy. Đóng popup và hiển thị màn hình trước đó.
Extension point Hệ thống thông báo lỗi.
Bảng 3.21: USE CASE - OLMS_UC_17
3.3.3.10. Usecase Quản lý quiz/exam (UC15)
Name Quản lý quiz/exam
Brief description Quản lý quiz/exam. Với các hành động thêm, cập nhật, xóa.
Actor(s) Quản trị viên, Nhân viên quản lý.
Pre-conditions Quản trị viên, Nhân viên quản lý. Có kết nối Internet.
Post-conditions Thành công: Thông báo kết quả thành công và làm mới dữ liệu trên trang.
Thất bại: Thông báo lỗi.
Flow of events
Basic flow (Thành công)
Use case bắt đầu khi quản trị viên truy cập trang quản lý ngân hàng câu hỏi.
1. Hệ thống hiển thị trang quản lý quiz/exam
2. Quản trị viên, nhân viên quản lý kiểm tra và thực hiện các thao tác CRUD theo yêu cầu.
3. Quản trị viên, nhân viên quản lý click nút xác nhận. 4. Hệ thống lưu thông tin xuống cơ sở dữ liệu.
5. Hệ thống hiển thị thông báo kết quả, đóng popup và trở lại trang quản lý quiz/exam.
Alternative flow (Thất bại)
Ở bước 3 quản trị viên, nhân viên quản lý bấm hủy. Đóng popup và hiển thị màn hình trước đó.
Extension point Hệ thống thông báo lỗi.
Relationships Extend: Chia sẻ quiz/exam
Pre-conditions Contraint: Quiz/exam do người học tạo. Bảng 3.22: USE CASE - OLMS_UC_15
3.3.3.11. Usecase Chia sẻ quiz/exam (UC16)
35
Brief description Chia sẻ quiz/exam của cá nhân với những người học khác.
Actor(s) Người học
Pre-conditions Người học đã đăng nhập. Có kết nối Internet.
Post-conditions Thành công: Thông báo kết quả thành công và tạo thông báo đến những người học được chia sẻ.
Thất bại: Thông báo lỗi.
Flow of events
Basic flow (Thành công)
Use case bắt đầu khi người học truy cập trang quản lý quiz/exam của mình.
1. Hệ thống hiển thị trang quản lý quiz/exam. 2. Người học lựa chọn quiz/exam muốn chia sẻ. 3. Hệ thống hiển thị popup để lựa chọn người học
khác.
4. Người học bấm xác nhận.
5. Hệ thống lưu thông tin xuống cơ sở dữ liệu.
6. Hệ thống hiển thị thông báo kết quả, đóng popup và trở lại trang quản lý quiz/exam của người học.
Alternative flow (Thất bại)
Ở bước 4 người học bấm hủy.
Đóng popup và hiển thị màn hình trước đó.
Extension point Hệ thống thông báo lỗi.
36
3.4. Sơ đồ kiến trúc hệ thống
Hình 3.2: Sơ đồ kiến trúc hệ thống
Dự án này dựa theo kiến trúc Client/Server và có những thành phần sau:
• User Web Browser: Bao gồm các trình duyệt, nơi người dùng có thể thông qua