学校管理系统1.0 数据库设计说明书版本修订历史填写说明:起止日期:填写编写本文档的起止日期作者:填写文档的创建者或授权的修改人修改描述:请详细填写修改原因和最近的修改章节摘要版本:描述修改生效后的版本号。
一般建议表示为Vm.n形式。
通过正式评审后版本号变为1.0,以后每修改一次n相应增加1,例如V1.1 状态:描述本文档是正式文件还是草稿文件目录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.4 SEQUECE(序列号) 和存储过程 (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开发语言:Delphi 7版本功能:对学校的学生,职工,课程等基本信息以及学校的各种资源利用进行信息化科学的管理。
产品开发项目组: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_ID4.2.2用户登陆表(T_User)表名:T_User主键:U_ID 索引:U_ID4.2.3班级信息表(T_ClassName)表名:T_ ClassName主键:CN_NO 索引:CN_NO4.2.4年级名称表(T_GradeName)表名:T_GradeName主键:GN_ID 索引:GN_ID4.2.5课程顺序表(T_ CourseTime)表名:T_ CourseTime主键:CT_ID 索引:CT_ID4.2.6课程信息表(T_Course)表名:T_Course主键:CO_NO 索引:CO_NO, CO_NAME4.2.7宿舍信息表(T_Dorm)表名:T_Dorm主键:D_ID 索引:D_ID4.2.8部门信息表(T_Depart)表名:T_Depart主键:DE_NO 索引:DE_NO4.2.9民族字典表(T_Nation)表名:T_ Nation主键:N_ID 索引:N_ID4.2.10性别字典表(T_Sex)表名:T_ SexInfo主键:ID 索引:ID4.2.11学生信息表(T_Student)表名:T_Student主键:S_ID 索引:S_ID4.2.12学生变动表(T_Stuchange)表名:T_Stuchange联合主键:SC_ID、SC_CHANID 、SC_CHANDA TE 索引:SC_ID、SC_CHANID 、SC_CHANDATE4.2.13学生报名表(T_StuSign)表名:T_StuSign主键:ID 索引:ID4.2.14考试类型字典表(T_ExamType)表名:T_ ExamContent联合主键:EX_ID 索引:EX_ID4.2.15学生成绩表(T_StuScore)表名:T_StuScore联合主键:SS_ID 、CO_ID 、SS_EXAM_YEAR 、SS_EXAM_LABEL、SS_EXAM_TERM 索引:SS_ID 、CO_ID 、SS_EXAM_YEAR 、SS_EXAM_LABEL、SS_EXAM_TERM4.2.16临时分数设定表(T_TemSetScore)表名:T_ TemSetScore联合主键:Coursename 索引: Coursename4.2.17学生奖惩表(T_StuRewPun)表名:T_StuRewPun联合主键:S_ID、SRP_DATE、SRP_TIME、SRP_TYPE、SRP_REASON索引: S_ID、SRP_DA TE、SRP_TIME、SRP_TYPE、SRP_REASON4.2.18学生考勤表(T_StuAtten)表名:T_StuAtten联合主键:SA_ID、SA_DATE、SA_ATTENID 索引:SA_ID、SA_DATE、SA_ATTENID4.2.19考勤名称表(T_Attend)表名:T_Attend主键:A_ID 索引:A_ID4.2.20考勤类型字典表(T_AttendType)表名:T_ AttendType主键:A_TypeID 索引:A_TypeID4.2.21学生课程表(T_StuCourse)表名:T_StuCourse联合主键:GN_ID 、CN_ID、CT_ORDER、T_WEEK索引:GN_ID 、CN_ID、CT_ORDER、T_WEEK4.2.22学生体检表(T_StuPhyExam)表名:T_StuPhyExam联合主键:PS_ID 、PE_EXAM_DA TE 索引:PS_ID 、PE_EXAM_DA TE4.2.23毕业生信息表(T_GraduateInf)表名:T_ GraduateInf主键:S_ID 索引:S_ID4.2.24员工信息表(T_Employee)表名:T_Employee主键:E_ID 索引:E_ID4.2.25证件字典表(T_Certify)表名:T_Certify主键:ID 索引:ID4.2.26教师课程表(T_TeaCourse)表名:T_TeaCourse联合主键:E_ID、TC_ORDER、TC_INFO、TC_WEEK 索引:E_ID、TC_ORDER、TC_INFO、TC_WEEK4.2.27员工调动表(T_Empchange)表名:T_Empchange联合主键:EC_ID 、EC_CHANID、EC_CHANDA TE 索引:EC_ID 、EC_CHANID、EC_CHANDA TE4.2.28员工考勤表(T_EmpAtten)表名:T_EmpAtten联合主键:A_ID 、EA_DA TE 、EA_TIME、A_ID索引:A_ID 、EA_DA TE 、EA_TIME、A_ID4.2.29员工奖惩表(T_EmpRewpun)表名:T_EmpRewpun主键:E_ID、ERP_DATE、ERP_TIME、ERP_CONTENT索引:E_ID、ERP_DATE、ERP_TIME、ERP_CONTENT4.2.30员工培训表(T_EmpTrain)表名:T_EmpTrain主键:E_ID 、ET_TRAIN_BEG、ET_TRAIN_END、ET_TRAIN_ITEM 索引:E_ID 、ET_TRAIN_BEG、ET_TRAIN_END、ET_TRAIN_ITEM4.2.31目前状态字典(在校或离校)表(T_Status)表名:T_Statuse主键:ST_ID 索引:ST_ID4.2.32政治面貌字典表(T_Party)表名:T_Party主键:P_ID 索引:P_ID4.2.33籍贯字典表(T_NativePlace)表名:T_ NativePlace主键:ID 索引:ID4.2.34 学历字典表(T_Degree)表名:T_Degree主键:ID 索引:ID4.2.35 课程类型字典表(T_CourseType)表名:T_CourseType主键:Type_ID 索引:Type_ID 4.2.36 职务字典表(T_Duty)表名:T_Duty主键:Duty_ID 索引:Duty_ID4.2.37 职称字典表(T_Post)表名:T_Post主键:Post_ID 索引:Post_ID4.2.38婚姻状况字典表(T_Marry)表名:T_ Marry主键:ID 索引:ID4.2.39血型字典表(T_Blood)表名:T_Blood主键:ID 索引:ID4.2.40档案变更类型表(T_ChangeType)表名:T_ ChangeType主键:ID 索引:4.2.41字典表维护表(T_Dictionary)表名:T_Statuse主键:TB_NAME 索引:TB_NAME4.3数据视图描述4.4SEQUECE(序列号) 和存储过程4.4.1**序列号CREATE SEQUENCE JLINK.ALARM_SEQSTART WITHINCREMENT BYMINV ALUEMAXV ALUENOCYCLECACHENOORDER4.4.2存储过程(用标准SQL语言中创建数据视图的语句描述)4.5数据库一致性设计(用标准SQL语言中创建表的语句描述)5.物理实现5.1数据库的安排(说明是否采用分布式数据库,数据库表如何分布。