2.3.6.1 Mô tả
Mô tả: Có các loại thống kê: Thống kê giáo viên, thống kê lịch thi, thống kê
danh sách thi.
Actor: Quản trị viên, giáo vụ, giáo viên.
2.3.6.2 Đặc tả use case
Dòng sự kiện :
Dòng sự kiện chính:
Use case này bắt đầu khi người sử dụng muốn thống kê giáo viên, thống kê lịch thi, danh sách thi trong hệ thống. Hệ thống yêu cầu người sử dụng chọn loại thống kê
Sau khi người sử dụng chọn chức năng, một trong các luồng phụ tương ứng sau được thực hiện:
Nếu người sử dụng chọn Thống kê giáo viên: luồng phụ Thống kê giáo viên được thực hiện.
Nếu người sử dụng chọn Thống kê lịch thi: luồng phụ Thống kê lịch thi được thực hiện.
Nếu người sử dụng chọn Thống kê danh sách thi: luồng phụ Thống kê danh sách thi được thực hiện. Thống kê giáo viên:
Hệ thống yêu cầu người sử dụng chọn thống kế giáo viên theo từng khoa hay theo toàn trường. Hệ thống sẽ hiển thị danh sách giáo viên tương ứng.
Thống kê lịch thi:
Hệ thống yêu cầu người sử dụng chọn thống kê lịch thi theo một lớp, theo cả khoa, theo khóa, theo một giáo viên hay nhiều giáo viên và nhập thông tin muốn thống kê, bao gồm: Chọn lớp, chọn giáo viên, chọn khóa. Sau khi có đủ các thông tin cần thiết, người sử dụng
hệ thống chọn Thống kê.
Hệ thống nhận dạng các lựa chọn trên rồi tính toán và trả về kết quả thống kê.
Dòng sự kiện khác: Không có.
Các yêu cầu đặc biệt:Không có.
Điều kiện tiên quyết: Người sử dụng phải đăng nhập vào hệ
Hậu điều kiện:Hiển thị kết quả thống kê.
Điểm mở rộng: Không có.
2.3.6.3 Sơ đồ hoạt động
Hình 2.23: Sơ đồ hoạt động thống kê, báo cáo
Hình 2.24: Sơ đồ tuần tự thống kê, báo cáo 2.4 Cơ sở dữ liệu của hệ thống
2.4.1 Bảng người dùng
Tên trường Kiểu dữ liệu Nhậ p
Mô tả
MaNguoiDun g
nvarchar(10) Khóa chính, nhận dạng người dùng.
TenNguoiDung nvarchar(50) Tên người dùng. Có 3 loại người dùng: Giáo viên, giáo vụ khoa và quản trị viên.
TenDangnhap nvarchar(20) Tài khoản đăng nhập hệ thống. MatKhau nvarchar(20) Mật khẩu đăng nhập hệ thống.
GioiTinh bit Giới tính.
Email nvarchar(40) Địa chỉ email. DienThoai nvarchar(15) Số điện thoại.
MaChucVu nvarchar(10) Chức vụ người dùng, quan hệ với bảng Chức vụ.
MaKhoa nvarchar(10) Cho biết người dùng thuộc khoa nào, quan hệ với bảng Khoa. MaNhomND nvarchar(10) Cho biết người dùng thuộc
nhóm người dùng nào, quan hệ với bảng Nhóm người dùng. TrangThai nvarchar(50) Chú thích thêm thông tin khi
cần.
Bảng 3: Bảng người dùng
2.4.2 Bảng lịch thi
Tên trường Kiểu dữ liệu Nhậ p
Mô tả
MaLich int(10) Khóa chính tự động, nhận dạng lịch chấm điểm.
MaGiaoVien nvarchar(10) Giáo viên bộ môn, quan hệ với bảng Giáo viên.
MaLop nvarchar(10) Lớp thi, quan hệ với bảng Lớp. MaHocPhan nvarchar(10) Môn thi, quan hệ với bảng Học
phần.
MaPhong nvarchar(10) Phòng thi, quan hệ với bảng Phòng học
NgayThi datetime Ngày tổ chức thi. ThoiGian nvarchar(20) Thời gian tổ chức thi. HocKy nvarchar(10) Học kỳ.
NamHoc nvarchar(10) Năm học. DotThi nvarchar(20) Đợt thi
TrangThai nvarchar(50) Chú thích thêm thông tin khi cần. Bảng 4: Bảng lịch thi 2.4.3 Bảng chức vụ Tên trường Kiểu dữ liệu Nhậ p Mô tả
MaChucVu nvarchar(10) Khóa chính, nhận dạng chức vụ. ChucVu nvarchar(40) Tên chức vụ.
TrangThai nvarchar(50) Chú thích thêm thông tin khi cần.
Bảng 5: Bảng chức vụ
2.4.4 Bảng khoa/ viện
Tên trường Kiểu dữ liệu Nhậ p
Mô tả
MaKhoa nvarchar(10) Khóa chính, nhận dạng khoa. TenKhoa nvarchar(50) Tên khoa.
Bảng 6: Bảng khoa/ viện
2.4.5 Bảng lớp
Tên trường Kiểu dữ liệu Nhậ p
Mô tả
MaLop nvarchar(10) Khóa chính, nhận dạng lớp. TenLop nvarchar(40) Tên lớp
MaKhoa nvarchar(10) Khoa chứa lớp, quan hệ với bảng Khoa.
TrangThai nvarchar(50) Chú thích thêm thông tin khi cần.
Bảng 7: Bảng lớp
2.4.6 Bảng học phần
Tên trường Kiểu dữ liệu Nhậ p
Mô tả
MaHocPhan nvarchar(10) Khóa chính, nhận dạng học phần. TenHocPhan nvarchar(50) Tên học phần.
ThiNghiem bit Yêu cầu thí nghiệm
TrangThai nvarchar(50) Chú thích thêm thông tin khi cần.
Bảng 8: Bảng học phần
2.4.7 Bảng nhóm người dùng
Tên trường Kiểu dữ liệu Nhậ p
Mô tả
MaNhomND nvarchar(10) Khóa chính, nhận dạng nhóm người dùng.
NhomNguoiDun g
nvarchar(30) Nhóm người dùng.
TrangThai nvarchar(50) Chú thích thông tin khi cần.
2.4.8 Bảng quyền
Tên trường Kiểu dữ liệu Nhậ p
Mô tả
MaQuyen nvarchar(10) Khóa chính, nhận dạng quyền. Quyen nvarchar(30) Tên quyền.
TrangThai nvarchar(50) Chú thích thêm thông tin khi cần.
Bảng 10: Bảng quyền
2.4.9 Bảng quyền của nhóm người dùng
Tên trường Kiểu dữ liệu Nhậ p
Mô tả
MaNhomND nvarchar(10) Nhóm người dùng, quan hệ với bảng Nhóm người dùng.
MaQuyen nvarchar(10) Quyền tương ứng, quan hệ với bảng Quyền.
Bảng 11: Bảng quyền của nhóm người dùng
2.4.10 Bảng giáo viên
Tên trường Kiểu dữ liệu Nhậ p
Mô tả
MaGV nvarchar(10) Khóa chính, nhận dạng Giáo viên.
TenGiaoVien nvarchar(50) Tên giáo viên.
MaKhoa nvarchar(10) Khoa chứa thuộc khoa, quan hệ với bảng Khoa.
Email nvarchar(20) Địa chỉ email giáo viên DienThoai nvarchar(20) Số điện thoại của giáo viên TrangThai nvarchar(50) Chú thích thêm thông tin khi cần.
Bảng 12: Bảng giáo viên
2.4.11 Bảng phòng học
p
MaPhong nvarchar(10) Khóa chính, nhận dạng phòng học.
TenPhong nvarchar(40) Tên phòng
Khu nvarchar(10) Khu chứa phòng học.
SoLuong nvarchar(10) Số lượng sinh viên trong một phòng học
TrangThai nvarchar(50) Chú thích thêm thông tin khi cần.
2.4.12 Lược đồ quan hệ
KẾT LUẬN
Đề tài “Phân tích thiết kế hệ thống quản lý thi học kỳ” đã sử dụng các công cụ, sơ đồ để phân tích và thiết kế các đối tượng và chức năng trong hệ thống quản lý thi học kỳ nhằm hỗ trợ việc xây dựng hệ thống đảm bảo việc quản lý và phân lịch thi một cách trực quan thuận tiện và chính xác.
Đề tài đã đạt được các mục tiêu đề ra là:
- Phân tích các đối tượng chức năng trong hệ thống.
- Thiết kế cơ sở dữ liệu và lược đồ quan hệ dữ liệu của hệ thống
Kiến nghị hướng phát triển:
- Phân tích tối ưu hóa hệ thống nhằm nâng cao trải nghiệm. - Phân tích thiết kế bảo mật cho hệ thống.
- Xây dựng tiếp và bổ xung các tính năng mới hỗ trợ quản lý, phân công lịch thi một cách tối ưu hơn.
- Phát triển mô hình hệ thống trên các ứng dụng mobile app, webisite...
Trong quá trình thực hiện đề tài, do thời gian hạn hẹp, kiến thức còn hạn chế, đề tài thực hiện của nhóm còn nhiều thiếu sót. Nhóm rất mong nhận được góp ý của thầy và các bạn để nhóm có thể hoàn thiện và phát triển hệ thống hoàn thiện hơn nữa. Sau cùng, nhóm xin chân thành cảm ơn thầy TS. Vũ Song Tùng đã quan tâm, hỗ trợ để nhóm chúng em có thể hoàn thành đề tài này.
TÀI LIỆU THAM KHẢO
[1] Đặng Văn Đức. Phân tích thiết kế Hướng đối tượng bằng UML. Nhà xuất bản Giáo Dục, Hà Nội 2002, 285 tr.
[2] Nguyễn Thanh Bình. Phân tích và thiết kế hệ thống hướng đối tượng. [3] Trang web: https:// draw.io