数据库大作业文档格式.docx
《数据库大作业文档格式.docx》由会员分享,可在线阅读,更多相关《数据库大作业文档格式.docx(11页珍藏版)》请在冰点文库上搜索。
![数据库大作业文档格式.docx](https://file1.bingdoc.com/fileroot1/2023-5/6/a4010217-6988-47e7-a3a7-87daac85b84c/a4010217-6988-47e7-a3a7-87daac85b84c1.gif)
第二章教务管理系统需求分析
2.1需求分析概述
本系统为教务管理系统,教务管理系统中主要有四类用户,即学生用户,老师用户,教务管理员和系统管理员。
对应这些用户,其处理要求的主要的功能就是进行一系列的查询和各类数据的管维护。
2.1.1角色职责描述
表2-1角色职责
角色名称
职责描述
系统管理员
实现系统管理人员对系统的管理,包括添加删除用户,更改密码,数据备份,数据还原,注销等功能。
教务管理员
实现教务管理人员对系统的管理,包括课程安排,成绩审核,学生成绩管理,学生学籍管理等功能。
教师用户
教师对成绩的录入以及自己信息的查询与维护
学生用户
对自己信息的查询
2.2教务管理系统的功能需求
2.2.1功能需求分析
1)系统管理:
2)教务管理:
3)基本信息:
实现显示学生和老师以及课程、班级、系别的基本信息(包括学生基本信息,教师基本信息,课程基本信息等)。
4)查询:
包括实现学生查询,老师查询。
学生查询包括自己的基本信息,自己的课程,课表,成绩等,老师查询包括查询自己的信息,自己带班的学生,自己的课表以及学生成绩等。
5)教师对成绩的录入以及自己信息的查询与维护。
本单位学生、教师都有重名,工作证号、学号唯一。
另外,对于教务管理系统需求分析的安全性及完整性要求,首先,安全性方面,系统应对不同用户设置不同的权限,例如,学生用户不能随意更改自己的成绩信息等,从而保障数据库数据的安全。
其次,完整性方面,要求各种信息记录的完整性,关键信息记录内容不能为空;
各种数据间相互的联系的正确性;
相同的数据在不同记录中的一致性等。
第三章概念设计
3.1实体之间的联系
某大学的某个学院下设若干系,每个系包含一个或几个班级,每个系有若干名教师。
每个班级有若干名学生。
教师每学期讲授多门课程,每门课程每学期由一名教师讲授。
每个教师的办公室房间号有一个,不同的教师也可以有相同的房间号。
每个教师可有多个联系电话
3.2.1局部E-R图
3.2.2全局E-R图
第四章逻辑结构设计
4.1关系模型的设计依据
根据需求分析中的E-R图,可以很清晰的看出各个实体的属性和实体之间的联系,通过对实体的属性和之间的联系的分析,我们将其由概念模型向关系模型转化,并且根据范式化理论进行优化。
对于实体间的联系我们分不同的情况讨论:
若实体间的联系是1:
1,可以在两个实体转换成的两个关系中任意一个关系的属性中加入另一个关系的码。
若实体间联系为1:
n,则在n端实体转换成的关系中加入1端实体转换成的关系码。
若实体间联系为n:
m,则将联系转换为关系,关系的属性为诸个实体的码加上联系具有的属性,而关系的码则为诸实体的码的组合。
4.2实体间联系转化的关系模式
根据关系模型设计依据信息,我们可以对实体进行关系模型的转化
实现教务管理系统的所有功能模块,共需6个表,分别是:
教师信息表,学生信息表,班级信息表,学校信息表,院信息表,系信息表,课程信息表,选课表
1.教师信息表
l教师(工作证号,姓名,性别,出生日期,职称,职务,办公室房间号,电话号码)
主键:
工作证号;
2.学生信息表
学生(学号,姓名,性别,出生日期,所在系,宿舍号,电话,E-mail,总成绩,照片)
学号
3.班级信息表
班级(班名、入学时间,班长)
班名;
4.系信息表
系(系代号,系名,系办公室电话)
系代号
5.课程信息表
课程(课序号、课程名、学时,学分、教课老师)
课序号
6.选课表
选课(学号,课程号,成绩)
学号,课程号
7.学院表
学院(院名,院地址,院编号)
院编号
4.3关系模型的优化
根据上述分析所归结出来的数据依赖的种类和在本系统实际的开发过程中,需要涉及多表的查询及表的修改和删除,且存在多值依赖的实际情况下,其关系模式应达到?
第五章物理结构设计
本系统采用SQLServer2005数据库,创建的数据库名称为BIAO
5.1
学生信息表(student)
教师信息表(teacher)
课程信息表(class)
院信息表(courtyard)
选课表(SC)
班级信息表(ban)
系信息表(xi)
5.2数据库初始化代码
insertintostudentvalues('
123456'
'
张字'
女'
6/2'
'
110'
353373'
8楼'
)
123427'
美女'
男'
6/3'
111'
353354'
234'
125458'
王子'
7/2'
112'
358337'
7799'
123459'
梨子'
9/2'
113'
353038'
66665'
insertintoTeachervalues('
meng'
10/2'
主任'
管理'
102'
353333'
123426'
eng'
10/3'
校长'
104'
353334'
125456'
men'
1/2'
106'
353337'
123458'
me'
12/2'
107'
353338'
insertintoclassvalues('
12'
数学'
5'
100'
王'
13'
语文'
1'
101'
李'
14'
高数'
3'
张'
15'
英语'
4'
152'
叶'
16'
c'
2'
29'
孟'
insertintoscvalues('
12345'
59'
13567'
12545'
17'
134667'
insertintoxivalues('
物理系'
159294'
56'
语文系'
13145'
数学系'
37289'
外语系'
1478'
insertintobanvalues('
1班'
孟淑女'
7/10'
2班'
曹敏'
7/20'
3班'
叶小雅'
9/10'
4班'
孟曹叶'
9/01'
UPDATEBAN
SET班级编号=3
where班级名称='
;
delete
fromxi
where系编号='