Thiết kế dữ liệu

Một phần của tài liệu ĐỒ ÁN XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÝ HỌC SINH TRƯỜNG PHỔ THÔNG THỰC HÀNH SƯ PHẠM (ỨNG DỤNG DESKTOP) (Trang 59 - 82)

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ộc

tính Loại Kiểu MGT Ràng

buộ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

2 MaNienHoc Khóa ngoại

Char = 6kt Khác null Mã niên học

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ộc

tính Loại Kiểu MGT Ràng

buộ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àng

buộ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àng buộ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

8. Bảng DAN_TOC (Dân tộc):

STT Tên thuộc

tính Loại Kiểu MGT Ràng buộc Diễn giải

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àng

buộc Diễn giải

1 MaHocSinh Khóa chính

Char = 12kt Khác null Mã học sinh

3 Ten Varchar Tên học sinh 4 IDHinhAnh Khóa

ngoại

Int Khác null ID hình

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

2 MaToChuyenMon Khóa ngoại Char = 6kt Khác null Mã tổ chuyên môn 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

17. Bảng LOP (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ộc

tính Loại Kiểu MGT Ràng

buộ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

5 DiemKhong Decimal Khác null Điểm khống

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ộ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 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

1 MaMonHoc Khóa chính

2 TenMonHoc Varchar ≤ 100kt Khác null Tên môn học

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ộ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 MaNienHoc Khóa ngoại

Char = 6kt Khác null Mã niên học

5 MaGiaoVien Khóa ngoại

26. Bảng PHAN_LOP ( Phâ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 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àng

buộ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

28. Bảng BANG_DIEM (Bảng điểm):

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ộ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 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

II. Thiết kế giao diện: 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:

5. Quản lý học kỳ:

6. Quản lý học sinh:

7. Thông tin học sinh:

8. Quản lý tổ chuyên môn:

9. Quản lý giáo viên:

10. Thông tin giáo viên:

12. Thông tin lớp học:

13. Nhập hạnh kiểm học sinh:

14. Nhập điểm học sinh:

Phần E. TỔNG KẾT



Một phần của tài liệu ĐỒ ÁN XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÝ HỌC SINH TRƯỜNG PHỔ THÔNG THỰC HÀNH SƯ PHẠM (ỨNG DỤNG DESKTOP) (Trang 59 - 82)