Thiết kế dữ liệu

Một phần của tài liệu xây dựng hệ thống quản lý nề nếp trong trường trung học phổ thông (khóa luận tốt nghiệp) (Trang 70 - 84)

- Sơ đồ ERD:

Hình 3.2 Sơ đồ ERD của hệ thống

- Mô tả chi tiết các bảng trong cơ sở dữ liệu: Bảng 3.42 Bảng Courses

Courses

Mô tả: Lưu thông tin về các khóa học của các trường học sử dụng hệ thống

STT Tên thuộc tính Kiểu Ràng buộc Ý nghĩa/Ghi chú

1 Id Uuid Not null Mã khóa học

58

3 StartTime Datetime Not null Thời gian bắt đầu khóa học

4 EndTime Datetime Not null Thời gian kết thúc khóa học

5 TenantId Integer Not null Mã trường học sử dụng hệ thống.

Bảng 3.43 Bảng Grades

Grades

Mô tả: Lưu thông tin về các khối của trường học sử dụng hệ thống

STT Tên thuộc tính Kiểu Ràng buộc Ý nghĩa/Ghi chú

1 Id Uuid Not null Mã của khối

2 Name Nvarchar Not null Tên khối

3 Desciption Nvarchar Mô tả

4 TenantId Integer Not null Mã trường học sử dụng hệ thống

5 GradeCode Integer Not null

Mã khối (được lưu trữ ứng với các biến const)

Bảng 3.44 Bảng Classes

Classes

Mô tả: Lưu thông tin về các lớp học của trường học sử dụng hệ thống

STT Tên thuộc tính Kiểu Ràng buộc Ý nghĩa/Ghi chú

1 Id Uuid Not null Mã lớp học

2 Name Nvarchar Not null Tên lớp học 3 CourseId Uuid Not null Mã khóa học

59

5 FormTeacherId Uuid Not null Mã giáo viên chủ nhiệm

6 NoPupils Integer Not null Số lượng học sinh của lớp

7 IsDeleted Integer Not null. Default = 0

Dữ liệu đã xóa hay chưa.

8 TenantId Integer Not null Mã trường học sử dụng hệ thống

60

Bảng 3.45 Bảng Teachers

Bảng 3.46 Bảng Pupils

Teachers

Mô tả: Lưu thông tin về các giáo viên của trường học sử dụng hệ thống

STT Tên thuộc tính Kiểu Ràng buộc Ý nghĩa/Ghi chú

1 Id Uuid Not null Mã giáo viên

2 Name Nvarchar Not null Tên giáo viên 3 Dob Datetime Not null Ngày sinh giáo

viên

4 Email Varchar Not null Địa chỉ email giáo viên

5 PhoneNumber Varchar Not null Số điện thoại giáo viên

6 IsDeleted Integer Not null. Default = 0

Dữ liệu đã xóa hay chưa.

7 TenantId Integer Not null Mã trường học sử dụng hệ thống

Pupils

Mô tả: Lưu thông tin về các học sinh của trường học sử dụng hệ thống

STT Tên thuộc tính Kiểu Ràng buộc Ý nghĩa/Ghi chú

1 Id Uuid Not null Mã học sinh

2 Name Nvarchar Not null Tên học sinh 3 ClassId Uuid Not null Mã lớp của học

sinh

4 Dob Datetime Not null Ngày sinh của học sinh

61

Bảng 3.47 Bảng Users

5 ParentsPhoneNo Varchar Not null Số điện thoại phụ huynh

6 IsDeleted Integer Not null. Default = 0

Dữ liệu đã xóa hay chưa.

7 TenantId Integer Not null Mã trường học sử dụng hệ thống

Users

Mô tả: Lưu thông tin về các người dùng của trường học sử dụng hệ thống

STT Tên thuộc tính Kiểu Ràng buộc Ý nghĩa/Ghi chú

1 Id Uuid Not null Mã người dùng

2 Name Nvarchar Not null Tên người dùng 3 Dob Datetime Not null Ngày sinh người

dùng

4 Photo Nvarchar Not null Địa chỉ ảnh người dùng

5 CreationTime Datetime Not null Thời gian tạo người dùng 6 CreationUserId Uuid Not null Người tạo người

dùng

7 PhoneNo Varchar Not null Số điện thoại người dùng

8 RoleId Uuid Not null Chức vụ của

người dùng 9 IsDeleted Integer Not null.

Default = 0

Dữ liệu đã xóa hay chưa.

62

Bảng 3.48 Bảng Roles

Bảng 3.49 Bảng UserRoles

Bảng 3.50 Bảng Permissions

10 TenantId Integer Not null Mã trường học sử dụng hệ thống

Roles

Mô tả: Lưu thông tin về các chức vụ trong hệ thống

STT Tên thuộc tính Kiểu Ràng buộc Ý nghĩa/Ghi chú

1 Id Uuid Not null Mã chức vụ

2 Name Nvarchar Not null Tên chức vụ 3 Description Nvarchar Not null Mô tả về chức vụ 4 IsDeleted Integer Not null.

Default = 0

Dữ liệu đã xóa hay chưa.

5 TenantId Integer Not null Mã trường học sử dụng hệ thống

UserRoles

Mô tả: Lưu thông tin về các chức vụ của người dùng trong hệ thống

STT Tên thuộc tính Kiểu Ràng buộc Ý nghĩa/Ghi chú

1 UserId Uuid Not null Mã người dùng

2 RoleId Uuid Not null Mã chức vụ

3 TenantId Integer Not null Mã trường học sử dụng hệ thống

Permissions

Mô tả: Lưu thông tin về các quyền trong hệ thống

63

Bảng 3.51 Bảng RolesPermissions

Bảng 3.52 Bảng Criterias

1 Id Uuid Not null Mã quyền

2 Name Nvarchar Not null Tên quyền 3 Description Nvarchar Not null Mô tả quyền 4 TenantId Integer Not null Mã trường học sử

dụng hệ thống

RolesPermissions

Mô tả: Lưu thông tin về các quyền của các chức vụ trong hệ thống

STT Tên thuộc tính Kiểu Ràng buộc Ý nghĩa/Ghi chú

1 Id Uuid Not null Mã liên kết quyền

và chức vụ

2 RoleId Uuid Not null Mã chức vụ

3 PermissonId Uuid Not null Mã quyền

4 TenantId Integer Not null Mã trường học sử dụng hệ thống

Criterias

Mô tả: Lưu thông tin về các tiêu chí chấm điểm thi đua trong hệ thống

STT Tên thuộc tính Kiểu Ràng buộc Ý nghĩa/Ghi chú

1 Id Uuid Not null Mã tiêu chí xếp

loại

2 Name Nvarchar Not null Tên tiêu chí xếp loại

3 Description Nvarchar Not null Mô tả tiêu chí xếp loại

64

Bảng 3.53 Bảng Regulations

5 IsDeleted Integer Not null. Default = 0

Dữ liệu đã xóa hay chưa.

6 TenantId Integer Not null Mã trường học sử dụng hệ thống 7 CreatorId Integer Not null Mã người tạo tiêu

chí

Regulations

Mô tả: Lưu thông tin về các quy định chấm điểm thi đua trong hệ thống

STT Tên thuộc tính Kiểu Ràng buộc Ý nghĩa/Ghi chú

1 Id Uuid Not null Mã quy định

2 Name Nvarchar Not null Tên quy định

3 Point Float Not null Điểm của quy

định

4 CriteriaId Uuid Not null Mã tiêu chí 5 CourseId Uuid Not null Mã khóa học 6 TypeId Uuid Not null Mã loại quy định 7 CreationTime Datetime Not null Thời gian tạo 8 IsActive Integer Not null.

Default = 1 Đã kích hoạt? 9 IsDeleted Integer Not null.

Default = 0

Dữ liệu đã xóa hay chưa?

10 TenantId Integer Not null Mã trường học sử dụng hệ thống 11 CreatorId Integer Not null Mã người tạo tiêu

chí

65

Bảng 3.54 Bảng RegulationsTypes

Bảng 3.55 Bảng Assignments

RegulationsTypes

Mô tả: Lưu thông tin về các loại quy định trong hệ thống

STT Tên thuộc tính Kiểu Ràng buộc Ý nghĩa/Ghi chú

1 Id Uuid Not null Mã loại quy định

2 Name Nvarchar Not null Tên loại quy định

Assignments

Mô tả: Lưu thông tin về phân công học sinh trực cờ đỏ và học sinh nộp sổ đầu bài trong hệ thống

STT Tên thuộc tính Kiểu Ràng buộc Ý nghĩa/Ghi chú

1 Id Uuid Not null Mã phân công

2 ClassAssignedId Uuid Not null Mã lớp

3 StartTime Datetime Not null Thời gian bắt đầu trực

4 EndTime Datetime Not null Thời gian kết thúc trực

5 CreationTime Datetime Not null Thời gian phân công

6

TaskType Varchar Not null Loại phân công (trực cờ đỏ, nộp sổ đầu bài)

7 AssigneeId Uuid Not null Học sinh được phân công

8 CreatorId Uuid Not null Người phân công 9 TenantId Integer Not null Mã trường học sử

66

Bảng 3.56 Bảng DisciplineReports

Bảng 3.57 Bảng DisciplineClassReports

10 CourseId Uuid Not null Mã khóa học

DisciplineReports

Mô tả: Lưu thông tin về phiếu chấm nề nếp trong hệ thống

STT Tên thuộc tính Kiểu Ràng buộc Ý nghĩa/Ghi chú

1 Id Uuid Not null Mã phiếu chấm

thi đua

2 CreationUserId Uuid Not null Mã người chấm thi đua

3 CreationTime Datetime Not null Thời gian chấm thi đua

4 Status Nvarchar Not null Tình trạng phiếu chấm thi đua 5 TenantId Integer Not null Mã trường học sử

dụng hệ thống 6 CourseId Uuid Not null Mã khóa học 7 IsDeleted Integer Not null.

Default = 0

Dữ liệu đã xóa hay chưa?

8 DisplayName Nvarchar Tên hiển thị lên màn hình

DisciplineClassReports

Mô tả: Lưu thông tin vi phạm của lớp học trong phiếu chấm nề nếp

STT Tên thuộc tính Kiểu Ràng buộc Ý nghĩa/Ghi chú

1 Id Uuid Not null Mã chấm thi đua

67

Bảng 3.58 Bảng DisciplineClassReportItems

Bảng 3.59 Bảng DisciplinePupilReports

2 ReportId Uuid Not null Mã phiếu chấm thi đua

3 ClassId Uuid Not null Mã lớp

4 PenaltyTotal Integer Not null Số điểm trừ 5 TenantId Integer Not null Mã trường học sử

dụng hệ thống

DisciplineClassReportItems

Mô tả: Lưu thông tin chi tiết vi phạm của lớp học trong phiếu chấm nề nếp

STT Tên thuộc tính Kiểu Ràng buộc

Ý nghĩa/Ghi chú

1 Id Uuid Not null Mã chi tiết vi

phạm của lớp 2 DisciplineClassReportId Uuid Not null Mã phiếu chấm

thi đua của lớp 3

RegulationId Uuid Not null Mã quy định chấm điểm thi đua

4 PenaltyTotal Integer Not null Số điểm trừ

5 TenantId Integer Not null

Mã trường học sử dụng hệ thống

DisciplinePupilReports

Mô tả: Lưu thông tin chi tiết học sinh vi phạm của lớp học trong phiếu chấm nề nếp

68

Bảng 3.60 Bảng LessonRegistrations

STT Tên thuộc tính Kiểu Ràng buộc

Ý nghĩa/Ghi chú

1 Id Uuid Not null Mã chi tiết vi

phạm của lớp

2 PupilId Uuid Not null Mã học sinh

3

DisciplineClassReportItemId Uuid Not null Mã phiếu chấm thi đua của lớp

4 TenantId Integer Not null

Mã trường học sử dụng hệ thống

LessonRegistrations

Mô tả: Lưu thông tin về phiếu thông tin sổ đầu bài

STT Tên thuộc tính Kiểu Ràng buộc Ý nghĩa/Ghi chú

1

Id Uuid Not null Mã phiếu báo cáo

điểm sđb cuối tuần và số buổi vắng

2 CreationUserId Uuid Not null Mã người dùng tạo phiếu

3 ClassId Uuid Not null Mã lớp học

4

TotalPoint Float Not null Điểm trung bình cuối tuần sổ đầu bài

5 AbsenceNo Integer Not null Số buổi vắng của lớp trong tuần

69

Bảng 3.61 Bảng LessonRegisterPhotos

6 CreationTime Datetime Not null Thời gian tạo phiếu báo cáo 7 Status Integer Not null Trạng thái phiếu

chấm 8 IsDeleted Integer Not null.

Default = 0

Dữ liệu đã xóa hay chưa?

9 TenantId Integer Not null Mã trường học sử dụng hệ thống 10 CourseId Uuid Not null Mã khóa học 11 DisplayName Nvarchar Tên hiển thị lên

màn hình

LessonRegisterPhotos

Mô tả: Lưu thông tin ảnh của phiếu thông tin sổ đầu bài

STT Tên thuộc tính Kiểu Ràng buộc Ý nghĩa/Ghi chú

1 Id Uuid Not null Mã chi tiết vi

phạm của lớp

2 LessonRegisterId Uuid Not null

Mã phiếu chấm thông tin sổ đầu bài

3 Photo Nvarchar Not null

Ảnh sổ đầu bài để cán bộ nề nếp xác thực

4 TenantId Integer Not null Mã trường học sử dụng hệ thống

70

Bảng 3.62 Bảng Tenants

Tenants

Mô tả: Lưu thông tin về các trường học sử dụng hệ thống.

STT Tên thuộc tính Kiểu Ràng buộc Ý nghĩa/Ghi chú

1 Id Integer Not null Mã trường học sử

dụng hệ thống 2 TenantName Nvarchar Not null Mã trường học sử

dụng hệ thống

3

DisplayName Nvarchar Not null Tên hiển thị trường học sử dụng hệ thống 4 CreationTime Datetime Not null Thời gian tạo 5 CreationUser Uuid Not null Người tạo 6 IsDeleted Integer Not null.

Default = 0

Dữ liệu đã xóa hay chưa?

7 IsActive Integer Not null. Default = 0 Đã kích hoạt sử dụng hệ thống hay chưa? 8 TenantLogo Nvarchar Hình ảnh logo trường học sử dụng hệ thống

71

Một phần của tài liệu xây dựng hệ thống quản lý nề nếp trong trường trung học phổ thông (khóa luận tốt nghiệp) (Trang 70 - 84)