学校管理系统数据库设计说明书.docx
《学校管理系统数据库设计说明书.docx》由会员分享,可在线阅读,更多相关《学校管理系统数据库设计说明书.docx(36页珍藏版)》请在冰豆网上搜索。
![学校管理系统数据库设计说明书.docx](https://file1.bdocx.com/fileroot1/2022-10/10/7105aca6-6776-4740-a71d-f1f393f9a219/7105aca6-6776-4740-a71d-f1f393f9a2191.gif)
学校管理系统数据库设计说明书
学校管理系统1.0
数据库设计说明书
版本修订历史
起止日期
作者/修订人
更改章节
修改描述
版本/状态
20051228
T_dorm
删除字段D_ID
20051228
T_dorm
增加字段D_ADDRESS
20051231
T_course
删除字段CO_ID
20051231
T_Depart
删除字段DE_ID
20051231
T_Depart
增加字段DE_ADDRESS
20051231
T_ClassName
删除字段CN_ID
20060105
添表T_Dictionary
用于维护各类字典表
20060105
添表T_Party
政治面貌字典表
20060105
添表T_Degree
学历字典表
20060105
添表T_CourseType
课程类型字典表
20060105
添表T_Duty
职务字典表
20060105
添表T_Post
职称字典表
20060106
T_UserRight
增加字段U_SUBFUNC_ID
20060106
T_UserRight
修改字段U_FUNC_ID――》U_SUBFUNC_ID
20060109
添加表T_FUNCTION
用来进行动态定位功能点url
20060116
T_Depart
修改字段E_IDE_NAME
20060123
T_Employee
添加字段E_DEPART_NO
20060215
T_ststurewpun
去掉SRP_date字段,添加SRP_SORT字段
20060215
T_EmpRewpun
去掉ERP_date字段,添加ERP_SORT字段
20060222
T_StuAtten
去掉字段SA_DATE
20060320
T_student
去掉S_MEMBERTIME
(入团时间)
20060320
T_student
添加S_RESUME字段
20060320
T_student
添加P_PHONE字段
20060403
T_changetype
新增表档案变更类型
填写说明:
起止日期:
填写编写本文档的起止日期
作者:
填写文档的创建者或授权的修改人
修改描述:
请详细填写修改原因和最近的修改章节摘要
版本:
描述修改生效后的版本号。
一般建议表示为Vm.n形式。
通过正
式评审后版本号变为1.0,以后每修改一次n相应增加1,例如V1.1
状态:
描述本文档是正式文件还是草稿文件
文档编号
SchMis1.0
编写人员
张亮李兵
编写时间
2004-7-16
修订时间
1.引言4
1.1产品描述4
1.2产品开发背景和内容概要4
1.3相关资料、缩略语、定义4
2.约定4
3.数据库概念模型设计5
3.1数据实体-关系图5
3.2数据实体描述5
3.3实体关系描述5
4.数据库逻辑模型设计5
4.1实体-关系图(不含多-多关系)5
4.2关系模型描述5
4.2.1用户权限表(T_UserRight)5
4.2.2用户登陆表(T_User)5
4.2.3班级信息表(T_ClassName)6
4.2.4年级名称表(T_GradeName)6
4.2.5课程顺序表(T_CourseTime)7
4.2.6课程信息表(T_Course)7
4.2.7宿舍信息表(T_Dorm)7
4.2.8部门信息表(T_Depart)8
4.2.9民族字典表(T_Nation)8
4.2.10性别字典表(T_Sex)8
4.2.11学生信息表(T_Student)9
4.2.12学生变动表(T_Stuchange)10
4.2.13学生报名表(T_StuSign)10
4.2.14考试类型字典表(T_ExamType)11
4.2.15学生成绩表(T_StuScore)11
4.2.16临时分数设定表(T_TemSetScore)12
4.2.17学生奖惩表(T_StuRewPun)12
4.2.18学生考勤表(T_StuAtten)12
4.2.19考勤名称表(T_Attend)13
4.2.20考勤类型字典表(T_AttendType)13
4.2.21学生课程表(T_StuCourse)13
4.2.22学生体检表(T_StuPhyExam)14
4.2.23毕业生信息表(T_GraduateInf)14
4.2.24员工信息表(T_Employee)15
4.2.25证件字典表(T_Certify)16
4.2.26教师课程表(T_TeaCourse)16
4.2.27员工调动表(T_Empchange)17
4.2.28员工考勤表(T_EmpAtten)17
4.2.29员工奖惩表(T_EmpRewpun)18
4.2.30员工培训表(T_EmpTrain)18
4.2.31目前状态字典(在校或离校)表(T_Status)19
4.2.32政治面貌字典表(T_Party)19
4.2.33籍贯字典表(T_NativePlace)19
4.2.34学历字典表(T_Degree)20
4.2.35课程类型字典表(T_CourseType)20
4.2.36职务字典表(T_Duty)20
4.2.37职称字典表(T_Post)20
4.2.38婚姻状况字典表(T_Marry)21
4.2.39血型字典表(T_Blood)21
4.2.40档案变更类型表(T_ChangeType)21
4.2.41字典表维护表(T_Dictionary)22
4.3数据视图描述22
4.4SEQUECE(序列号)和存储过程22
4.4.1**序列号22
4.4.2存储过程22
4.5数据库一致性设计22
5.物理实现23
5.1数据库的安排23
6.安全保密设计23
1.引言
1.1产品描述
(产品编号、产品名称、操作系统平台、数据库系统平台、开发语言、功能版本、用户名称、产品开发项目组、产品交付项目组)
产品编号:
1.0
产品名称:
学校管理系统
操作系统:
Windows2000
数据库平台:
MySql4.0.18
开发语言:
Delphi7
版本功能:
对学校的学生,职工,课程等基本信息以及学校的各种资源利用进行信息化科学的管理。
产品开发项目组:
1.2产品开发背景和内容概要
(产品提出、产生、完善的发展背景;产品简介、应用概述)
1.3相关资料、缩略语、定义
(相关设计文档)
(引用的文件、采用的标准等)
(缩写词和名词定义)
2.约定
数据库中各种元素的命名约定。
例如表名,字段名的命名约定。
表名以字母T(即:
Table的意思)开头,例如:
T_Class就是班级信息表。
其中Class的第一个字母大写。
字段名以表名的第一或前两个字母开头(如果第一个字母出现重复则选前两个,以此类推),例如:
C_ID表示班级编号。
字段必须全部大写。
3.数据库概念模型设计
3.1数据实体-关系图
3.2数据实体描述
数据实体中文名,数据实体描述
3.3实体关系描述
(描述每个实体间的关系)
实体1:
实体2(1:
1,1:
n,m:
n)
关系描述:
4.数据库逻辑模型设计
4.1实体-关系图(不含多-多关系)
4.2关系模型描述
4.2.1用户权限表(T_UserRight)
表名:
T_UserRight
联合主键:
U_ID和U_FUNC_ID索引:
U_ID和U_FUNC_ID
字段名
中文名
类型(长度)
缺省值
允许空
码型
CHECK约束
U_ID
用户ID
文本(10)
NOTNULL
PK
唯一
U_FUNC_ID
功能ID
短整形
NOTNULL
PK
唯一
U_FUNC_NAME
功能名称
文本(10)
NOTNULL
U_FUNC_ENABLE
是否具有操作权限
字符型1:
拥有此权限
0
4.2.2用户登陆表(T_User)
表名:
T_User
主键:
U_ID索引:
U_ID
字段名
中文名
类型(长度)
缺省值
允许空
码型
CHECK约束
U_ID
登陆ID
文本(10)
NOTNULL
PK
唯一
U_NAME
用户ID
文本(10)
NOTNULL
U_PW
用户密码
文本(10)
NOTNULL
4.2.3班级信息表(T_ClassName)
表名:
T_ClassName
主键:
CN_NO索引:
CN_NO
字段名
中文名
类型(长度)
缺省值
允许空
码型
CHECK约束
CN_NO
班级编号
文本(15)
NOTNULL
CN_GNID
所属年级编号
短整形
NOTNULL
CN_NAME
班级名称
文本(10)
NOTNULL
E_ID
班主任编号
文本(10)
C_TYPE
班级属性(文理科)
文本(8)
C_SUM
班级人数
短整形
C_REMARK
备注
文本(20)
4.2.4年级名称表(T_GradeName)
表名:
T_GradeName
主键:
GN_ID索引:
GN_ID
字段名
中文名
类型(长度)
缺省值
允许空
码型
CHECK约束
GN_ID
年级ID
数字(整形)
NOTNULL
PK
唯一
GN_NO
年级标识
文本(15)
NOTNULL
GN_NAME
年级名称
文本(10)
NOTNULL
GN_TYPE
年级属性
是否分科
字符
(2)
GN_GRA
是否毕业班
字符
(2)
4.2.5课程顺序表(T_CourseTime)
表名:
T_CourseTime
主键:
CT_ID索引:
CT_ID
字段名
中文名
类型(长度)
缺省值
允许空
码型
CHECK约束
CT_ID
时段编号
短整形
NOTNULL
PK
唯一
CT_NAME
时段名称
文本(10)
NOTNULL
4.2.6课程信息表(T_Course)
表名:
T_Course
主键:
CO_NO索引:
CO_NO,CO_NAME
字段名
中文名
类型(长度)
缺省值
允许空
码型
CHECK约束
CO_NO
课程标识
文本(15)
NOTNULL
P