6. Sơ đồ tuần tự cho Use Case phân công 6.1 Thêm phân cơng
6.2 Xố phân cơng
Hình 18: Sơ đồ tuần tự cho Use Case xố phân cơng
6.3 Sửa phân cơng
7. Sơ đồ tuần tự cho Use Case phân lớp7.1 Thêm phân lớp 7.1 Thêm phân lớp
Hình 20: Sơ đồ tuần tự cho Use Case thêm phân lớp
7.2 Xoá phân lớp
7.3 Sửa phân lớp
Hình 22: Sơ đồ tuần tự cho Use Case sửa phân lớp
8. Sơ đồ tuần tự cho Use Case nhập điểm8.1 Thêm điểm 8.1 Thêm điểm
8.2 Xố điểm
Hình 24: Sơ đồ tuần tự cho Use Case xoá điểm
8.3 Sửa điểm
9. Sơ đồ tuần tự cho Use Case tìm học sinh
Hình 26: Sơ đồ tuần tự cho Use Case tìm học sinh
IV. Sơ đồ lớp tổng quát
E. THIẾT KẾ
I. Thiết kế cơ sở dữ liệu1. Các bảng dữ liệu 1. Các bảng dữ liệu
DAN_TOC ( DÂN TỘC)
TÊN TRƯỜNG KIỂU DỮ LIỆU RÀNG BUỘC CHÚ THÍCH
MaDanToc Int(4) Not null Mã dân tộc
TenDanToc Nvarchar(30) Not null Tên dân tộc
DIEM (ĐIỂM)
TÊN TRƯỜNG KIỂU DỮ LIỆU RÀNG BUỘC CHÚ THÍCH
ID Int(4) Not null ID điểm
MaHocSinhLop Varchar(13) Not null Mã học sinh lớp
MaMonHoc Varchar(4) Not null Mã môn học
MaHocKy Varchar(3) Not null Mã học kỳ
MaLoai Varchar(3) Not null Mã loại điểm
GIAO_VIEN (GIÁO VIÊN)
TÊN TRƯỜNG KIỂU DỮ LIỆU RÀNG BUỘC CHÚ THÍCH
MaGiaoVien Varchar(6) Not null Mã giáo viên
HoTen Nvarchar(30) Not null Họ tên giáo viên
NgaySinh Datetime(8) Not null Ngày sinh
NoiSinh Nvarchar(50) Not null Nơi sinh
GioiTinh Bit(1) Not null Giới tính
DiaChi Nvarchar(50) Not null Địa chỉ
DienThoai Varchar(18) Null Điện thoại
MaMonHoc Varchar(4) Not null Mã môn học
HANH_KIEM (HẠNH KIỂM)
TÊN TRƯỜNG KIỂU DỮ LIỆU RÀNG BUỘC CHÚ THÍCH
MaHanhKiem Varchar(3) Not null Mã hạnh kiểm
TenHanhKiem Nvarchar(30) Not null Tên hạnh kiểm
HOC_KY (HỌC KỲ)
TÊN TRƯỜNG KIỂU DỮ LIỆU RÀNG BUỘC CHÚ THÍCH
MaHocKy Varchar(3) Not null Mã học kỳ
TenHocKy Nvarchar(30) Not null Tên học kỳ
HOC_LUC (HỌC LỰC)
TÊN TRƯỜNG KIỂU DỮ LIỆU RÀNG BUỘC CHÚ THÍCH
MaHocLuc Varchar(3) Not null Mã học lực
TenHocLuc Nvarchar(30) Not null Tên học lực
DiemCanDuoi Float(8) Not null Điểm cận dưới
DiemCanTren Float(8) Not null Điểm cận trên
DiemKhongChe Float(8) Not null Điểm khống chế
HOC_SINH (HỌC SINH)
TÊN TRƯỜNG KIỂU DỮ LIỆU RÀNG BUỘC CHÚ THÍCH
MaHocSinh Varchar(8) Not null Mã học sinh
HoTen Nvarchar(30) Not null Họ tên học sinh
GioiTinh Bit(1) Not null Giới tính
NgaySinh Datetime(8) Not null Ngày sinh
NoiSinh Nvarchar(50) Not null Nơi sinh
DiaChi Nvarchar(50) Not null Địa chỉ
MaDanToc Int(4) Not null Mã dân tộc
MaTonGiao Int(4) Not null Mã tôn giáo
HoTenCha Nvarchar(30) Not null Họ tên Cha
MaNNghiepCha Int(4) Not null Mã nghề nghiệp Cha
KET_QUA (KẾT QUẢ)
TÊN TRƯỜNG KIỂU DỮ LIỆU RÀNG BUỘC CHÚ THÍCH
MaKetQua Varchar(3) Not null Mã kết quả
TenKetQua Nvarchar(30) Not null Tên kết quả
KHOI_LOP (KHỐI LỚP)
TÊN TRƯỜNG KIỂU DỮ LIỆU RÀNG BUỘC CHÚ THÍCH
MaKhoiLop Varchar(3) Not null Mã khối lớp
TenKhoiLop Nvarchar(30) Not null Tên khối lớp
LOAI_DIEM (LOẠI ĐIỂM)
TÊN TRƯỜNG KIỂU DỮ LIỆU RÀNG BUỘC CHÚ THÍCH
MaLoai Varchar(3) Not null Mã loại
TenLoai Varchar(30) Not null Tên loại
HeSo Int(4) Not null Hệ số
LOAI_NGUOI_DUNG (LOẠI NGƯỜI DÙNG)
TÊN TRƯỜNG KIỂU DỮ LIỆU RÀNG BUỘC CHÚ THÍCH
MaLoai Int(4) Not null Mã loại
LOP (LỚP)
TÊN TRƯỜNG KIỂU DỮ LIỆU RÀNG BUỘC CHÚ THÍCH
MaLop Varchar(11) Not null Mã lớp
TenLop Nvarchar(30) Not nul Tên lớp
MaKhoiLop Varchar(3) Not null Mã khối lớp
MaNamHoc Varchar(6) Not null Mã năm học
SiSo Int(4) Not null Sĩ số
MaGiaoVien Varchar(6) Not null Mã giáo viên
LOP_MONHOC (LỚP MÔN HỌC)
TÊN TRƯỜNG KIỂU DỮ LIỆU RÀNG BUỘC CHÚ THÍCH
MaLopMonHoc Int(4) Not null Mã lớp mơn học
MaLop Varchar(11) Not null Mã lớp
MaMonHoc Varchar(4) Not null Mã môn học
MON_HOC (MÔN HỌC)
TÊN TRƯỜNG KIỂU DỮ LIỆU RÀNG BUỘC CHÚ THÍCH
MaMonHoc Varchar(4) Not null Mã mơn học
TenMonHoc Nvarchar(30) Not null Tên môn học
SoTiet Int(4) Not null Số tiết
NAM_HOC (NĂM HỌC)
TÊN TRƯỜNG KIỂU DỮ LIỆU RÀNG BUỘC CHÚ THÍCH
MaNamHoc Varchar(6) Not null Mã năm học
TenNamHoc Varchar(30) Not null Tên năm học
NGHE_NGHIEP (NGHỀ NGHIỆP)
TÊN TRƯỜNG KIỂU DỮ LIỆU RÀNG BUỘC CHÚ THÍCH
MaNghe Int(4) Not null Mã nghề
TenNghe Nvarchar(30) Not null Tên nghề
NGUOI_DUNG(NGƯỜI DÙNG)
TÊN TRƯỜNG KIỂU DỮ LIỆU RÀNG BUỘC CHÚ THÍCH
MaNguoiDung Int(4) Not null Mã người dùng
MaLoai Int(4) Not null Mã loại
TenNguoiDung Nvarchar(30) Not null Tên người dùng
username Varchar(30) Not null Username
password Varchar(30) Not null Password
PHAN_CONG (PHÂN CƠNG)
TÊN TRƯỜNG KIỂU DỮ LIỆU RÀNG BUỘC CHÚ THÍCH
MaPhanCong Int(4) Not null Mã phân công
MaLopMonHoc Int(4) Not null Mã lớp môn học
MaGiaoVien Varchar(6) Not null Mã giáo viên
PHAN_LOP (PHÂN LỚP)
TÊN TRƯỜNG KIỂU DỮ LIỆU RÀNG BUỘC CHÚ THÍCH
MaHocSinhLop Varchar(13) Not null Mã học sinh lớp
MaLop Varchar(11) Not null Mã lớp
MaHocSinh Varchar(8) Not null Mã học sinh
TON_GIAO (TÔN GIÁO)
TÊN TRƯỜNG KIỂU DỮ LIỆU RÀNG BUỘC CHÚ THÍCH
MaTonGiao Int(4) Not null Mã tôn giáo
TenTonGiao Nvarchar(30) Not null Tên tôn giáo
KQ_CA_NAM_TONG_HOP ( KẾT QUẢ CẢ NĂM TỔNG HỢP)
TÊN TRƯỜNG KIỂU DỮ LIỆU RÀNG BUỘC CHÚ THÍCH
MaHocSinhLop Varchar(13) Not null Mã học sinh lớp
MaHocLuc Varchar(3) Not null Mã học lực
MaHanhKiem Varchar(3) Not null Mã hạnh kiểm
DTBCaNam Float(8) Not null Điểm trung bình cả năm
KQ_HOC_KY_MON_HOC (KẾT QUẢ HỌC KỲ MƠN HỌC)
TÊN TRƯỜNG KIỂU DỮ LIỆU RÀNG BUỘC CHÚ THÍCH
MaHocSinhLop Varchar(13) Not null Mã học sinh lớp
MaMonHoc Varchar(4) Not null Mã môn học
MaHocKy Varchar(3) Not null Mã học kỳ
DTBMonHocKy Float(8) Not null Điểm trung bình mơn học kỳ
KQ_HOC_KY_TONG_HOP (KẾT QUẢ HỌC KỲ TỔNG HỢP)
TÊN TRƯỜNG KIỂU DỮ LIỆU RÀNG BUỘC CHÚ THÍCH
MaHocSinhLop Varchar(13) Not null Mã học sinh lớp
MaHocKy Varchar(3) Not null Mã học kỳ
MaHocLuc Varchar(3) Not null Mã học lực
MaHanhKiem Varchar(3) Not null Mã hạnh kiểm
DTBMonHocKy Float(8) Null Điểm trung bình mơn học kỳ KQ_CA_NAM_MON_HOC (KẾT QUẢ CẢ NĂM MƠN HỌC)
TÊN TRƯỜNG KIỂU DỮ LIỆU RÀNG BUỘC CHÚ THÍCH
MaHocSinhLop Varchar(13) Not null Mã học sinh lớp
MaMonHoc Varchar(4) Not null Mã môn học
DiemThiLai Float(8) Not null Điểm thi lại
2. Quan hệ giữa các bảng
II. Thiết kế Class Diagram1. Class Diagram đăng nhập 1. Class Diagram đăng nhập
Hình 29: Class diagarm đăng nhập
2. Class Diagram quản lý người dùng
3. Class Diagram quản lý học sinh
Hình 31: Class diagarm quản lý học sinh
4. Class Diagram phân cơng
5. Class Diagram phân lớp
Hình 33: Class diagarm phân lớp học sinh
6. Class Diagram nhập điểm
III. Thiết kế giao diện1. Thiết kế Menu 1. Thiết kế Menu
Menu Hệ thống
STT Popup Menu Item Menu Chức năng
1 Hệ thống Đăng nhập Cho phép người dùng đăng nhập vào hệ thống 2 Đăng xuất Cho phép người dùng đăng xuất khỏi hệ thống 3 Quản lý người dùng Cho phép quản trị viên thêm người dùng 4 Đổi mật khẩu Cho phép người dùng đổi mật khẩu 5 Sao lưu Cho phép quản trị viên sao lưu hệ thống 6 Phục hồi Cho phép quản trị viên phục hồi hệ thống
7 Thốt Thốt khỏi chương trình
Menu Hiển thị
STT Popup Menu Item Menu Chức năng
1 Hiển thị Thanh chức năng Hiển thị/ẩn thanh chức năng 2 Thanh status Hiển thị/ẩn thanh status
S T T
Popup
Menu Item Menu Chức năng
1 Quản lý Giáo viên Cho phép người dùng thực hiện chức năng quản lý giáo viên 2 Học sinh Cho phép người dùng thực hiện chức năng quản lý học sinh 3 Dân tộc Cho phép người dùng thực hiện chức năng quản lý dân tộc 4 Tôn giáo Cho phép người dùng thực hiện chức năng quản lý tôn giáo 5 Nghề nghiêp Cho phép người dùng thực hiện chức năng quản lý nghề
nghiệp
6 Lớp Cho phép người dùng thực hiện chức năng quản lý lớp 7 Khối lớp Cho phép người dùng thực hiện chức năng quản lý khối lớp 8 Lớp môn học Cho phép người dùng thực hiện chức năng quản lý lớp môn
học
8 Học kỳ Cho phép người dùng thực hiện chức năng quản lý học kỳ 9 Năm học Cho phép người dùng thực hiện chức năng quản lý năm học 10 Môn học Cho phép người dùng thực hiện chức năng quản lý môn học 11 Loại điểm Cho phép người dùng thực hiện chức năng quản lý loại điểm 12 Kết quả Cho phép người dùng thực hiện chức năng quản lý kết quả 13 Học lực Cho phép người dùng thực hiện chức năng quản lý học lực 14 Hạnh kiểm Cho phép người dùng thực hiện chức năng quản lý hạnh
Menu Nghiệp vụ
STT Popup Menu Item Menu Chức năng
1 Nghiệp vụ Phân công giáo viên Cho phép người dùng phân công giáo viên 2 Phân lớp học sinh Cho phép người dùng phân lớp học sinh 3 Nhập điểm Cho phép người dùng nhập điểm cho học sinh
Menu Thống kê
S T T
Popup
Menu Item Menu Chức năng
1 Thống kê Danh sách giáo viên Cho phép người dùng thống kê danh sách giáo viên 2 Danh sách học sinh Cho phép người dùng thống kê danh sách học sinh 3 Danh sách lớp Cho phép người dùng thống kê danh sách lớp 4 Kết quả HK theo lớp Cho phép người dùng thống kê kết quả học kỳ của
học sinh theo lớp 5 Kết quả cả năm theo
lớp
Cho phép người dùng thống kê kết quả cả năm theo lớp
Menu Tìm kiếm
STT Popup Menu Item Menu Chức năng
1 Tìm kiếm Học sinh Cho phép người dùng tìm học sinh
2 Giáo viên Cho phép người dùng tìm giáo viên
Menu Trợ giúp
STT Popup
Menu
Item Menu Chức năng
1 Trợ giúp Thông tin trường Xem thông tin về trường THPT An Phú 2 Thông tin phần mềm Xem thông tin chương trình
2. Thiết kế một số form chính
Chương trình chính
Hình 35: Giao diện chương trình chính
Quản lý người dùng
Quản lý học sinh
Hình 37: Giao diện quản lý học sinh
Phân lớp học sinh
Nhập điểm học sinh
Hình 39: Giao diện nhập điểm
Quản lý giáo viên
Phân cơng giáo viên
Hình 41: Giao diện phân cơng giáo viên
Tìm kiếm học sinh
F. CÀI ĐẶT
Mơ hình cài đặt:
Chương trình Quản lý Đề thi trắc nghiệm được cài đặt bao gồm 4 gói chính: ControlerLayer, Data, BusinessObject, Form.
Hình 43: Mơ hình cài đặt
Controlerller: Đây là gói đảm nhận việc xử lý của chương trình, bao gồm các lớp sau: NguoiDungControler, HocSinhControler, DiemControler, PhanLopControler, , …
Data: Gói đảm nhận công việc xây dựng truy vấn dữ liệu cho chương trình, bao gồm các lớp sau: NguoiDungData, HocSinhData, DiemData, PhanLopData,…
BusinessObject: Gói chứa các đối tượng của chương trình, bao gồm các lớp sau: NguoiDungInfo, HocSinhInfo, DiemInfo, PhanLopInfo,…
Form: chứa các thành phần giao diện giao tiếp với người dùng, bao gồm các form giao diện.
DataService là phần giao tiếp giữa chương trình với cơ sở dữ liệu, thực thi các câu truy vấn do các lớp của gói Data xây dựng
G. TỔNG KẾTI. Kết quả đạt được I. Kết quả đạt được
1. Các phần đã thực hiện
- Quản lý thông tin học sinh - Nhập điểm học sinh
- Quản lý thông tin giáo viên - Phân lớp học sinh
- Phân cơng giáo viên - Tìm kiếm học sinh - Tìm kiếm giáo viên - Trợ giúp người dùng - Sao lưu dữ liệu - Phục hồi dữ liệu
2. Các phần chưa thực hiện
- Chưa tính điểm và thống kê xếp loại cho học sinh - Chưa nhập và xuất từ files excel
II. Hướng phát triển
- Phát triển hệ thống sang giao diện web, xây dựng hệ thống trên web giúp cho giáo viên có thể nhập điểm mọi lúc mọi nơi( nếu có internet).