CHƢƠNG II : PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
2.4 Sơ đồ tổng quan use-case
2.4.2 Use-case thêm bài học cho môn học
Bảng 2.4 mô tả chi tiết về ca sử dụng thêm bài học cho môn học. Use-case thêm bài học
Tên Thêm bài học cho môn học Tác nhân Giáo viên
Mô tả Giáo viên tạo bài học mới cho môn học.
Tiền điều kiện Giáo viên đã đăng nhập vào hệ thống và đƣợc phân quyền trong hệ thống.
Hậu điều kiện Thông tin về bài học mới cho môn học đƣợc lƣu vào hệ thống.
Hình 2.4 thể hiện giao diện mẫu cho màn hình thêm bài học.
Hình 2.4: Mành hình thông tin bài học
Các phần tử trong màn hình thông tin bài học đƣợc mô tả chi tiết trong bảng 2.5.
Các phần tử trong màn hình thông tin bài học
Phần tử Kiểu Mô tả
Khóa học Label Hiển thị thông tin khóa học
Lớp học Label Hiển thị thông tin lớp học
Bài học Text Nhập tên bài học
Mô tả Text Nhập mô tả
Nút tạo chủ đề Button Chức năng tạo chủ đề
Nút làm lại Button Chức năng làm mới
Hình 2.5 mô tả về luồng xử lý cơ bản khi tạo thông tin bài học mới.
Hình 2.5: Luồng xử lý thông tin bài học
Trong hình 2.5 trình bày chi tiết về luồng xử lý tạo thông tin bài học mới nhƣ sau:
(4): Kiểm tra thông tin bài học không đƣợc để trống.
(5): Lƣu thông tin nhập liệu vào hệ thống sau khi ngƣời dùng nhập đúng các thông tin.
Hình 2.6 mô tả chi tiết về biểu đồ tuần tự cho phần thêm thông tin bài học.
Hình 2.7 mô tả về các lớp đƣợc sử dụng trong phần thêm thông tin bài học.
Hình 2.7: Sơ đồ lớp xử lý thông tin bài học
Trong hình 2.7 trình bày về các lớp đƣợc sử dụng trong phần thông tin bài học, hình bao gồm các lớp sau:
Lớp BaiHoc: Lƣu thông tin về bài học gồm mã bài học, mã khóa học, mã lớp học, tên bài học, nội dung bài học.
Interface BaiHocDao chứa các phƣơng thức xử lý đến bài học cập nhật bài học, xóa bài học, lấy thông tin bài học theo mã bài học, lấy tất cả các thông tin liên quan đến bài học.
Lớp BaiHocDaoImp thực thi từ interface BaiHocDao, cài đặt chi tiết các phƣơng thức thao tác với bài học.
Lớp BaiHocController chứa các phƣơng thức xử lý thông tin từ giao diện ngƣời dùng để thực hiện các thao tác trên bài học.