jsp教务管理系统论文+源代码+需求分析+答辩PPT 第5页
MODEL层和VIEW层之间的数据流。
5 数据库设计
5.1 说明
数据库设计遵从面向关系的原则,保证各表之间不出现逻辑错误的同时,要尽可能满足存取的简单,三范式和二范式间的取最优者,保证开发和文护的简便和数据库的可读性。
5.2 数据库的命名规则
5.2.1 表名的命名规则
一个表的表名要能简洁易懂的表达表的功能,一般从基本表开始命名。如STUDENT
5.2.2 主键的命名规则
一个表的主键要一眼看得出来,一般用表名的首字母+下划线+ID。如S_ID
5.2.3 外键的命名规则
一个表的外键是另一个表的主键,一般用相关表关键名来表示。如 CLASS 表的主键为C_ID,在STUDENT表中做外键表名也为C_ID
5.3 物理设计(Design by PowerDesigner)
图5:数据库物理设计图
5.3.1 表汇总
表5:数据库表汇总
表名 功能说明
表ADMINISTRATOR 管理员表,存放总管理员、教务管理员、图书管理员、BBS管理员等信息
表STUDENT 学生表, 存放学生信息
表TEACHER 老师表, 存放老师信息
表CLASS 班级表, 存放所有班级
表CLASSROOM 教室表, 存放所有教室信息
表TIME 时间表, 存放一个学期的各个时间片断
表CHOOSE1 必修课考试的选择题的题库,包括单选题和多选题
表CHOOSE2 选修课考试的选择题的题库,包括单选题和多选题
表TEXT1 必修课考试的填空题的题库毕业论文
http://www.751com.cn表TEXT2 选修课考试的填空题的题库
表LESSON1 必修课课表,存放不同的必修课课程
表LESSON2 选修课课表,存放不同的选修课课程
表LESSON1_LIST 必修课课程表, 存放必修课的排课信息
表LESSON2_LIST 供学生在线选报的选修课
表S_LIST_AFTER_L2 学生选报后的选修课课表,包含学生信息
表RESULT1 成绩表1, 存放了所有学生的必修课成绩
表RESULT2 成绩表2, 存放了所有学生的选修课成绩信息
表TEACHERANDLESSON1本文来自辣.文'论*文|网
FORCLASS 为某个班级的某个课程安排老师存放在这个表中。
为自动排课作准备
5.3.2 ADMINISTRATOR表
表6:管理员表
表名 ADMINISTRATOR
列名 数据类型(精度范围) 说明 空/非空 约束条件
A_ID int 管理员ID (序列) 非空 主键
A_NAME varchar(10) 管理员帐号 非空 唯一
A_PASSWORD varchar(10) 管理员密码 非空
A_TYPE int 管理员类型 非空
补充说明 根据管理员类型不同来区别是系统管理员还是教务管理员或是图书管理员
5.3.3 STUDENT表
表7:学生表
表名 STUDENT
列名 数据类型(精度范围) 说明 空/非空 约束条件
S_ID int 学生ID (序列) 非空 主键
C_ID int 班级ID (CLASS表的主键) 非空 外键
S_NUMBER Vachar(10) 学生帐号(学号) 非空 唯一
S_NAME Vachar(10) 学生姓名 非空
S_PASSWORD Vachar(10) 学生密码 非空
补充说明 S_NUMBER是学生的学号,也是学生登录的帐号
5.3.4 TEACHER表
表8:老师表
表名 TEACHER
列名 数据类型(精度范围) 说明 空/非空 约束条件
T_ID int 老师ID (序列) 非空 主键
T_NUMBER Varchar(10) 老师帐号(工号) 非空 唯一
T_NAME Varchar(10) 老师姓名 非空
T_PASSWORD Varchar(10) 老师密码 非空
T_SKILL Varchar(50) 老师技能(课程名) 非空
补充说明 T_NUMBER是老师的工号,也是老师登录的帐号
5.3.5 CLASS表表9:班级表表名 CLASS
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] 下一页
jsp教务管理系统论文+源代码+需求分析+答辩PPT 第5页下载如图片无法显示或论文不完整,请联系qq752018766