IV. Mô tả chi tiết từng bảng dữ liệu
8. Thành phần MON HOC
Lưu danh sách các môn học
STT Thuộc tính Kiểu MGT Ghi chú
1 MaDiem Số Tối đa 3 ký tự Khóa 2 MaMonHoc Chuỗi Tối đa 2 ký tự
3 MaHocKy Chuỗi Tối đa 3 ký tự 4 MaHocSinh Chuỗi Tối đa 5 ký tự 5 TongDiem Số Từ 0 đến 10
STT Thuộc tính Kiểu MGT Ghi chú
1 MaKhoi Chuỗi Tối đa 1 ký tự Khóa 2 TenKhoi Chuỗi Tối đa 2 ký tự
STT Thuộc tính Kiểu MGT Ghi chú
1 MaHocKy Chuỗi Tối đa 3 ký tự Khóa 2 TenHocKy Chuỗi Tối đa 8 ký tự
STT Thuộc tính Kiểu MGT Ghi chú
1 MaMon Chuỗi Tối đa 3 ký tự Khóa 2 Diem15p Số Từ 0 đến 10
3 Diem1tiet Số Từ 0 đến 10 4 DiemHK Số Từ 0 đến 10
9. Thành phần LOAI KIEM TRA
Lưu trữ danh sách loại kiểm tra
CHƯƠNG IV
THIẾT KẾ GIAO DIỆN
STT Thuộc tính Kiểu MGT Ghi chú
1 MaMonHoc Chuỗi Tối đa 2 ký tự Khóa 2 TenMonHoc Chuỗi Tối đa 10 ký tự
3 HeSoMon Số Từ 0 đến 10
STT Thuộc tính Kiểu MGT Ghi chú
1 MaLoaiKiemTra Chuỗi Tối đa 10 ký tự Khóa 2 TenLoaiKiemTra Chuỗi Tối đa 15 ký tự
I. Cây chức năng
II. Thiết kế xử lý
- Các sự kiện:
Đăng nhập: Kiểm tra người dùng có nhập đúng tài khoản, mật khẩu không?
- Các biến cố xử lý
Biến cố Điều kiện kích hoạt Xử lý Ghi chú
0 Khởi động màn hình
Xảy ra khi người dung chuẩn bị load màn hình.Gán ursername,password.
1 Kết thúc nhập
Xảy ra khi người dùng nhấn nút đăng nhập. - Gọi hàm đăng nhập
- Nếu đúng:Làm sáng các menu.
- Ngược lại:Thông báo nhập sai và yêu cầu nhập lại.
2 Nhấn nút đăng nhập
Xảy ra khi người dùng nhấn nút thoát
- Thoát đăng nhập và xuất màn hình giao diện hạn chế các chức năng khác.
- Các sự kiện:
Chọn danh sách ngày sinh tương ứng với học sinh
Chọn danh sách giới tính tương ứng với học sinh
Tạo mã học sinh mới tự động tương ứng với danh sách học sinh
Cập nhật thông tin học sinh: Nhập họ tên, địa chỉ, email cho học sinh
Kiểm tra thông tin học sinh: mã học sinh, ngày sinh nhập có đúng quy định không? Tuổi học sinh có từ 15 20 không? Nếu sai thì thông báo.
Hiển thị các nút: Kiểm tra sỹ số học sinh nếu quá số học sinh theo quy định thì làm mờ các nút “Nhập”, “Làm mới”. Ngược lại nếu đúng thì làm sáng các nút “Nhập”, “Làm mới”.
Lưu thông tin học sinh
Làm rỗng các textbox
Kiểm tra các textbox có rỗng hay không. Nếu rỗng thì thoát.
- Biến cố xử lý:
chú
0 Khởi động màn hình
Xảy ra khi người dùng chuẩn bị form load - Lấy danh sách giới tính
- Lấy danh sách ngày sinh - Tạo mã học sinh
- Nhập mã học sinh, họ tên, ngày sinh, địa chỉ, email cho học sinh.
- Hiển thị nút
1 Kết thúc nhập
Xảy ra khi người dùng nhấn nút Nhập - Tạo mã học sinh tự động - Cập nhập thông tin học sinh - Kiểm tra thông tin học sinh - Hiển thị các nút
- Lưu thông tin học sinh
3 Kết thúc làm mới
Xảy ra khi người dùng nhấn nút Làm mới - Làm rỗng các textbox
- khoitao_textbox() - HienThi_Nut() - Hiển thị thông báo
4 Kết thúc thoát
Xảy ra khi người dúng nhấn nút Thoát
- Kiểm tra các textbox có rống hay không - Hiển thị thông báo: Bạn có muốn lưu
trước khi thoát không? (yes, no, cancel)
• Cancel: Không làm gì cả
• No: Không lưu và trở về màn hình chính
Yes: Kiểm tra thông tin học sinh. Nếu đúng thì lưu thông tin học sinh. Ngược lại thì thông báo và cho biết nguyên nhân.