1. Bảng PHAN_QUYEN (Phân quyền):
STT Tên thuộc tính Loại Kiểu MGT Ràng
buộc Diễn giải
1 MaPhanQuyen Khóa chính
Char = 6kt Khác null Mã phân quyền 2 TenPhanQuyen Varchar ≤ 100kt Khác null Tên phân quyền
2. Bảng NGUOI_DUNG (Người dùng):
STT Tên thuộc tính Loại Kiểu MGT Ràng
buộc Diễn giải
1 MaNguoiDung Khóa chính
Char = 9kt Khác null Mã người dùng 2 TenNguoiDung Varchar ≤100kt Khác null Tên người dùng 3 MaPhanQuyen Khóa ngoại Char = 6kt Mã phân quyền 4 TenDangNhap Varchar ≤ 50kt Khác null Tên đăng nhập
5 MatKhau Varchar ≤255kt Mật khẩu
3. Bảng NIEN_HOC (Niên học):
STT Tên thuộctính Loại Kiểu MGT Ràngbuộc Diễn giải
1 MaNienHoc Khóa chính
Char = 6kt Khác null Mã niên học 2 TenNienHoc Varchar ≤ 100kt Khác null Tên niên học
3 TGBatDau Date Khác null Thời gian bắt đầu
4 TGKetThuc Date Khác null Thời gian kết thúc
4. Bảng HOC_KY (Học kỳ): STT Tên thuộc
tính Loại Kiểu MGT
Ràng
buộc Diễn giải
1 ID Khóa chính Int Khác null Mã học kỳ (tự động)
3 TenHocKy Varchar ≤ 100kt Khác null Tên học kỳ
4 TGBatDau Date Khác null Thời gian bắt đầu
5 TGKetThuc Date Khác null Thời gian kết thúc
5. Bảng QUAN_HE (Quan hệ):
STT Tên thuộctính Loại Kiểu MGT Ràngbuộc Diễn giải
1 MaQuanHe Khóa chính Int Khác null Mã quan hệ
2 TenQuanHe Varchar ≤ 100kt Khác null Tên quan hệ
6. Bảng NGHE_NGHIEP (Nghề nghiệp):
STT Tên thuộc tính Loại Kiểu MGT Ràngbuộc Diễn giải
1 MaNgheNghiep Khóa chính Int Khác null Mã nghề nghiệp 2 TenNgheNghiep Varchar ≤ 100kt Khác null Tên nghề nghiệp
7. Bảng THAN_NHAN (Thân nhân):
STT Tên thuộc tính Loại Kiểu MGT Ràngbuộc Diễn giải
1 MaThanNhan Khóa chính Char = 9kt Khác null Mã thân nhân 2 TenThanNhan Varchar ≤100kt Khác null Tên thân nhân
3 DiaChi Text Địa chỉ
4 DienThoai Varchar ≤ 11kt
>=6kt
Điện thoại
5 NamSinh Date Khác null Năm sinh
6 MaNgheNghiep Khóa ngoại
Int Khác null Mã nghề nghiệp
7 MaQuanHe Khóa ngoại
Int Khác null Mã quan hệ
tính buộc
1 MaDanToc Khóa chính Char = 6kt Khác null Mã dân tộc
2 TenDanToc Varchar ≤ 100kt Khác null Tên dân tộc
9. Bảng TON_GIAO (Tôn giáo): STT Tên thuộc
tính Loại Kiểu MGT
Ràng
buộc Diễn giải
1 MaTonGiao Khóa chính Char = 6kt Khác null Mã tôn giáo 2 TenTonGiao Varchar ≤ 100kt Khác null Tên tôn giáo
10. Bảng TRANG_THAI_HS (Trạng thái học sinh): STT Tên thuộc
tính Loại Kiểu MGT
Ràng
buộc Diễn giải
1 ID Khóa chính Int Khác null Mã trạng thái
2 TenTrangThai Varchar ≤ 100kt Khác null Tên trạng thái
11. Bảng HINH_ANH (Hình ảnh):
STT Tên thuộc tính Loại Kiểu MGT Ràng
buộc Diễn giải
1 ID Khóa chính Int Khác null ID hình
2 TenHinh Varchar ≤255kt Khác null Tên hình
3 KichThuoc Int Khác null Kích thước
4 DuLieu MediumBlob Khác null Dữ liệu
12. Bảng HOC_SINH (Học sinh):
STT Tên thuộc tính Loại Kiểu MGT Ràngbuộc Diễn giải
1 MaHocSinh Khóa chính
Char = 12kt Khác null Mã học sinh
2 HoLot Varchar ≤100kt Khác null Họ lót
ngoại
5 TenThuongGoi Varchar ≤ 100kt Tên thường gọi
6 DiaChi Text Địa chỉ
7 DienThoai Varchar ≤ 11kt
>=6kt
Điện thoại
8 NamSinh Date Khác null Năm sinh
9 NoiSinh Text Nơi sinh
10 MaDanToc Khóa ngoại Char = 6kt Khác null Mã dân tộc
11 MaTonGiao Khóa ngoại
Char = 6kt Khác null Mã tôn giáo
12 GioiTinh Enum Nam,Nữ Giới tính
13 IDTrangThai Khóa ngoại Int Khác null ID trạng thái
14 ThongTinCha Khóa ngoại Char = 9kt Khác null Mã thân nhân (cha)
15 ThongTinMe Khóa ngoại
Char = 9kt Khác null Mã thân nhân (mẹ)
16 DoiVien Enum Y,N Đội viên
17 DoanVien Enum Y,N Đoàn viên
18 DangVien Enum Y,N Đảng viên
13. Bảng TO_CHUYEN_MON (Tổ chuyên môn):
STT Tên thuộc tính Loại Kiểu MGT Ràng
buộc Diễn giải
1 MaToChuyenMon Khóa chính Char = 6kt Khác null Mã tổ chuyên môn
2 TenToChuyenMon Varchar ≤ 100kt Khác null Tên tổ chuyên môn
14. Bảng CHI_TIET_TO_CHUYEN_MON (Chi tiết tổ chuyên môn): STT Tên thuộc tính Loại Kiểu MGT Ràng
buộc Diễn giải
1 ID Khóa chính Int Khác null ID (tự động)
3 MaGiaoVien Khóa ngoại Char = 9kt Khác null Mã giáo viên
15. Bảng GIAO_VIEN (Giáo viên):
STT Tên thuộc tính Loại Kiểu MGT Ràng
buộc Diễn giải
1 MaGiaoVien Khóa chính
Char = 9kt Khác null Mã giáo viên
2 HoTen Varchar ≤100kt Khác null Họ tên
3 IDHinhAnh Khóa ngoại Int Khác null ID hình
4 BiDanh Varchar ≤ 100kt Bí danh
5 SoCMND Char = 9kt Khác null Số CMND
6 DiaChi Text Địa chỉ
7 DienThoai Varchar ≤ 11kt
>=6kt
Điện thoại
8 NamSinh Date Khác null Năm sinh
9 NoiSinh Text Nơi sinh
10 MaDanToc Khóa ngoại Char = 6kt Khác null Mã dân tộc
11 MaTonGiao Khóa ngoại Char = 6kt Khác null Mã tôn giáo
12 GioiTinh Enum Nam,Nữ Giới tính
13 IDChucVu Khóa ngoại
Int Khác null ID chức vụ
14 HoTenCha VarChar ≤100kt Khác null Họ tên cha
15 HoTenMe VarChar ≤100kt Khác null Họ tên mẹ
16. Bảng KHOI_LOP (Khối lớp): STT Tên thuộc
tính Loại Kiểu MGT
Ràng
buộc Diễn giải
1 MaKhoiLop Khóa chính Char = 6kt Khác null Mã khối lớp 2 TenKhoiLop Varchar ≤ 100kt Khác null Tên khối lớp
STT Tên thuộc
tính Loại Kiểu MGT
Ràng
buộc Diễn giải
1 MaLop Khóa chính Char = 9kt Khác null Mã lớp
2 TenLop Varchar ≤ 100kt Khác null Tên lớp
3 MaKhoiLop Khóa ngoại
Char = 6kt Khác null Mã khối lớp 4 MaGiaoVien Khóa
ngoại
Char = 9kt Khác null Mã giáo viên 5 MaPhongHoc Khóa ngoại Int Khác null Mã phòng học
6 MaHeDaoTao Khóa ngoại Int Khác null Mã hệ đào tạo
7 MaTCPLHL Khóa ngoại
Char = 6kt Khác null Mã tiêu chuẩn PLHL 8 MaTCDHTD Khóa
ngoại
Char = 6kt Khác null Mã tiêu chuẩn DHTĐ
18. Bảng TIEU_CHUAN_PLHL (Tiêu chuẩn phân loại học lực):
STT Tên thuộctính Loại Kiểu MGT Ràngbuộc Diễn giải
1 MaTCPLHL Khóa chính
Char = 6kt Khác null Mã TC PLHL
2 TenTCPLHL Varchar ≤ 100kt Khác null Tên tiêu chuẩn PLHL 3 MaHeDaoTao Khóa ngoại Char = 6kt Khác null Mã hệ đào tạo
19. Bảng PHAN_LOAI_HOC_LUC (Phân loại học lực):
STT Tên thuộc tính Loại Kiểu MGT Ràng
buộc Diễn giải
1 ID Khóa
chính
Char = 6kt Khác null ID học lực 2 MaTCPLHL Khóa ngoại Char = 6kt Khác null Mã TC PLHL
3 TenHocLuc Varchar ≤ 100kt Khác null Tên học lực
6 DiemMonChuyen Decimal Khác null Điểm môn chuyên
20. Bảng TIEU_CHUAN_DHTD (Tiêu chuẩn danh hiệu thi đua): STT Tên thuộc
tính Loại Kiểu MGT
Ràng
buộc Diễn giải
1 MaTCDHTD Khóa chính
Char = 6kt Khác null Mã TC DHTĐ
2 TenTCDHTD Varchar ≤ 100kt Khác null Tên tiêu chuẩn DHTĐ
21. Bảng DANH_HIEU_THI_DUA (Danh hiệu thi đua): STT Tên thuộc
tính Loại Kiểu MGT
Ràng
buộc Diễn giải
1 ID Khóa
chính
Int Khác null ID danh hiệu
2 MaTCDHTD Khóa ngoại Char = 6kt Khác null Mã TC DHTĐ
3 TenDHTD Varchar ≤ 100kt Khác null Tên DHTĐ
4 HocLuc Varchar ≤ 100kt Khác null Điều kiện học lực
5 HanhKiem Varchar ≤ 100kt Khác null Điều kiện hạnh kiểm
22. Bảng NHAN_XET_HANH_KIEM (Nhận xét hạnh kiểm):
STT Tên thuộctính Loại Kiểu MGT Ràngbuộc Diễn giải
1 ID Khóa
chính
Int Khác null ID tiêu chí đánh giá
2 TenTieuChi Varchar ≤ 100kt Khác null Tên tiêu chí
3 YeuCau Text Khác null Yêu cầu
4 BieuHien Text Biểu hiện
23. Bảng MON_HOC (Môn học): STT Tên thuộc
tính Loại Kiểu MGT
Ràng
buộc Diễn giải
3 KieuDanhGia Enum D,N Kiểu đánh giá (nhận xét hay cho điểm)
24. Bảng PHAN_CONG_MON_LOP (Phân công môn lớp): STT Tên thuộc
tính Loại Kiểu MGT
Ràng
buộc Diễn giải
1 ID Khóa
chính
Int Khác null ID phân công
2 MaMonHoc Khóa ngoại Char = 9kt Khác null Mã môn học
3 MaLop Khóa ngoại Char = 9kt Khác null Mã lớp
4
MonChuyen Enum Y,N Môn học này có phải
là môn chuyên của lớp không
5 HeSoTBMon Int Khác null Hệ số TB Môn
6 TGHoc Enum 1,2 Khác null Thời gian học (1 học kỳ hay cả năm)
7 HeSoTB1 Int Khác null Hệ số TB môn HK1
8 HeSoTB2 Int Khác null Hệ số TB môn HK2
9 MaNienHoc Khóa ngoại
Char = 6kt Khác null Mã niên học
25. Bảng PHAN_CONG_GIANG_DAY (Phân công giảng dạy):
STT Tên thuộctính Loại Kiểu MGT Ràngbuộc Diễn giải
1 ID Khóa
chính
Int Khác null ID phân công
2 MaMonHoc Khóa ngoại
Char = 9kt Khác null Mã môn học 3 MaLop Khóa ngoại Char = 9kt Khác null Mã lớp
4 MaNienHoc Khóa ngoại Char = 6kt Khác null Mã niên học
5 MaGiaoVien Khóa ngoại
STT Tên thuộc
tính Loại Kiểu MGT
Ràng
buộc Diễn giải
1 ID Khóa chính Int Khác null ID phân lớp
2 MaLop Khóa ngoại Char = 9kt Khác null Mã lớp
3 MaNienHoc Khóa ngoại
Char = 6kt Khác null Mã niên học 4 MaHocSinh Khóa
ngoại
Char = 9kt Khác null Mã học sinh
27. Bảng LOAI_DIEM (Loại điểm):
STT Tên thuộc tính Loại Kiểu MGT Ràngbuộc Diễn giải
1 ID Khóa chính Int Khác null ID loại điểm 2 TenLoaiDiem VarChar ≤ 10kt Khác null
Tên loại điểm
3 GiaTriMax Int Khác null Giá trị điểm lớn nhất
4 GiaTriMin Int Khác null Giá trị điểm nhỏ nhất
5 SLDiemMax Int Khác null Số lượng điểm nhiều nhất trong 1 học kỳ 6 SLDiemMin Int Khác null Số lượng điểm ít nhất được cho trong 1 học kỳ
7 HeSoTBKT Int Khác null Hệ số TB kiểm tra
8 KieuDiem Enum N,T Khác null Kiểu điểm
9 SoChuSoThapPhan Int Khác
null
Số chữ số thập phân
STT Tên thuộc
tính Loại Kiểu MGT
Ràng
buộc Diễn giải
1 ID Khóa chính Int Khác null ID bảng điểm
2 MaMonHoc Khóa ngoại Char = 9kt Khác null Mã môn học
3 IDHocKy Khóa ngoại
Int Khác null Id học kỳ
4 MaHocSinh Khóa ngoại
Char = 9kt Khác null Mã học sinh
29. Bảng CHI_TIET_BANG_DIEM (Chi tiết bảng điểm):
STT Tên thuộctính Loại Kiểu MGT Ràngbuộc Diễn giải
1 ID Khóa
chính
Int Khác null ID chi tiết bảng điểm
2 IDBangDiem Khóa ngoại
Int Khác null ID bảng điểm
3 IDLoaiDiem Khóa ngoại Int Khác null ID loại điểm
4 GiaTri Decimal Khác null Giá trị điểm
30. Bảng THONG_TIN_TRUONG_HOC (Thông tin trường học): STT Tên thuộc
tính Loại Kiểu MGT
Ràng
buộc Diễn giải
1 TenTruong Varchar ≤ 255kt Tên trường
2 DiaChi Text Địa chỉ
3 DienThoai Varchar Điện thoại
4 Website Text
1. Khởi tạo kết nối:
Hình 24: Giao diện khởi tạo kết nối
2. Đăng nhập:
∗ ∗ ∗