Thiết kế giao diện

Một phần của tài liệu quản lý điểm số học sinh trường trung học phổ thông an phú (Trang 80)

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).

Một phần của tài liệu quản lý điểm số học sinh trường trung học phổ thông an phú (Trang 80)