教务管理系统后台数据库设计
需求规格说明书
第一章引言
1.1编写目的
任何一个web数据库应用系统都需要有后台数据库的支持,在本项目中就对要开发的教务管理系统的后台数据库进行设计以实现,在实施过程中要进行数据库的概念模型设计、逻辑模型设计及物理模型设计。
1.2数据库设计
教务管理系统是学生和教师都比较熟悉的项目,因此比较好分析。在教务管理系统中涉及到教师、学生、课程、成绩等实体,分别分析每一个实体的属性、实体之间的联系,绘制出E-R图。随后在进行概念模型到逻辑模型的转变,将E-R图转变为一组关系模式,并对关系模式进行规范化处理。然后进行数据库物理模型设计,将每个关系转化为一张二维表,对二维表的结构进行描述,尤其要考虑数据的完整性约束的设计,最后实现该数据库。
第二章任务设计与实施
2.1任务计划
根据对学院教务处相关职能部门的业务调研,进行需求分析,对数据库进行概念模型设计、逻辑模型设计以及物理模型设计。
2.2任务实施
I.需求分析
进过研究,对学院的教务管理业务做一总结:
某学院下设有若干系部,系部有系部办公室、学生工作室、教研室等部门,系部所有教师分别隶属各个部门,系部教研室开设多门课程,一名教师可以教授多门课程。
系部所有学生以班级为单位组织教学及日常管理,学生每一学期需要学习多门课程(有必修课和选修课),学习结束后通过测试获取相应的成绩。
教务处负责学生学籍管理、课程排课管理、学生成绩管理、学生毕业资格审查等。
II.数据库概念模型设计
(1)实体的确定。
进过分析,的确出问题涉及的实体有:系部、部门、教师、课程、班级、学生。
(2)实体属性的描述。
系部实体有下列属性:系部编号、系部名称、位置、人数、负责人、。
部门实体有下列属性:部门编号、部门名称、负责人、、业务领域。
教师实体有下列属性:教师编号、教师姓名、性别、生日、职称、职务、学历、参加工作时间。
课程实体有下列属性:课程编号、课程名称、课时、学分、课程性质、考核方式、开课时间。
班级实体有下列属性:班级编号、班级名称、人数、入学年份、专业、班主任。
学生实体有下列属性:学号、姓名、性别、生日、籍贯、政治面貌。
(3)实体间联系的确定。
一个系部有若干部门,一部门有若干名教师。
一个系部开设若干门课,一个班包含多名学生。
一名老师教授多门课程,一名学生学习多门课程。
学生通过学习产生相应成绩。
(4)E-R图的确定。
课程
系部
教师
班级
学生
管理
拥有
拥有
学号
性别
籍贯
生日
姓名
政治面貌
电话
系部编号
系部名称
负责人
人数
班级编号
班级名称
入学年份
班主任
专业
0人数教师编号
电话1
名字
1性别
职称
学历
1系部
开设
成绩教授
考核方式
课程性质
课程编号
课程名称
授课人
课时
学分
学习
学校教务管理系统E-R图
III.数据库逻辑模型设计
针对以上分析建立的E-R图进行转化,按照如下转化规则进行转化:
●每一对实体转化为一个关系,关系就是实体名,关系中的属性就是实体中的属性。
●一对多联系靠在多方关系中添加的主键属性实现。
●多对多联系必须转化为一个关系,关系中要有两个对方关系各自的主键属性。
进过转化的一组关系模型如下:
系部(系部编号、系部名称、位置、人数、负责人、)
部门(部门编号、部门名称、负责人、、业务领域)
教师(教师编号、教师姓名、性别、职称、职务、学历、工作时间、部门编号)
课程(课程编号、课程名称、课时、学分、课程性质、考核方式、开课时间、系部编号)班级(班级编号、班级名称、人数、入学年份、专业、班主任、系部编号)
学生(学号、姓名、性别、生日、籍贯、政治面貌、班级编号)
成绩(学号、课程编号、成绩)
教师授课(教师编号、课程编号、班级编号、学年学期)数据库设计说明书的目的
注释:以上关系模型式中,下划线表示主键,斜体表示外键。
IV.数据库物理模型设计
1系部关系-----系部信息表
5-1系部信息表的结构描述
序号字段名数据类型长度是否主键是否外键约束默认值
1 系部编号Int
2 是限制为
数字
2 系部名称V archar 10
3 人数Int
4 10~100
4 负责人V archar 10
5 位置V archar 10
6 Int 11 数字
2部门关系-----部门信息表
5-2部门信息表的结构描述
序号字段名数据类型长度是否主键是否外键约束默认值1 部门编号Int    4 是限制为
数字
2 部门名称V archar 20
3 人数Int
4 2~30
4 负责人V archar 10
5 业务内容V archar 60
6 Int 11 数字
7 系部编号Int    2 是限制数
3教师关系-----教师信息表
5-3教师信息表的结构描述
序号字段名数据类型长度是否主键是否外键约束默认值
1 教师编号Int    6 是限制为
数字
2 姓名V archar 10
3 性别Int    2 1,2    1
4 职称V archar    6 助教,讲
师,副教
授,教授
5 职务V archar
6 无
6 学历V archar    6 本科
7 工作时间Datetiam
8 部门编号Int    6 是限制为
数字
4班级关系-----班级信息表

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。