数据库大作业
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学生信息管理系统
李航艳
201096064028 目的
开发学生信息管理系统的目的:最主要的特点就是节省人力资源,使用方便。所以,开发一套学校学生管理系统来代替传统的人工管理方式是势必所然的。其次,学生信息管理系统极大提高了工作效率,大大减少了以往的操作方式,为使用者带来了很多方便。学生信息管理系统,查找方便,管理方便,而且一些参数还可以手动修改。通过分析学生信息管理工作的某些不足,设计了一个功能全面的学生信息管理系统,该系统主要功能:班级管理,学生管理,课程管理,成绩管理,班级管理,院系管理,奖学金管理。
一、需求分析
1、信息需求:
◇学生:学号、姓名、性别、班级、专业、出生日期、联系方式。学生通过学号标识。
◇课程:课程号、课程名、任课老师、课时、考试类型、学期、年级、班级号。课程通过课程号标识。
◇班级:年级、专业、人数、班长、班级号。班级通过班级号标识。
◇成绩:年级、学期、课程名、学号、姓名、成绩、班级。成绩通过课程名、学号标识。
◇院系:专业、系名。院系通过系名标识。
◇奖学金:学号、姓名、性别、班级、奖项、金额。获奖通过学号标识。
学生信息管理系统中各个对象之间的联系如下:
◇每个学生都属于一个班级,而一个班级可以有多个学生。
◇每个班级属于一个专业,一个专业可以有多个班级。
◇一个专业属于一个系,一个系可以有多个教师。
◇每个教师可以教授多门课程,同一门课程可以被不同的老师教授。
◇每一个学生可以选修若干门课程,每一门课程可以有多个学生选修。
◇一个学生可以获几门奖项,一门奖项也可以有多个学生获得。
2、处理需求:
1、能够对学生个人信息进行一定的操作处理。
○1学生个人信息的增加、删除以及修改。
○2学生个人信息的多关键字检索查询。
2、能够对学生奖学金进行一定的操作处理。
○1学生个人信息的增加、删除以及修改。
○2学生奖励记录信息的增加。
3、能够对课程信息进行一定的操作处理。
○1课程信息的多关键字检索查询。
○2学生选课信息的查询、删除以及修改。
4、能够对班级进行一定的操作处理。
○1班级信息的多关键字检索查询。
○2班级信息的查询、删除以及修改。5、能够对院系进行一定的操作处理。
○1院系信息的多关键字检索查询。
6、能够对成绩进行一定的操作处理。
○1学生成绩信息的多关键字检索查询。○2学生成绩信息的查询、删除以及修改。
(一)、数据流图
(二)数据字典
1
2
3
4
5
6
3. 安全性:
1)要能够抵御用户可能的误操作,保证软件的健壮性要对数据进行检验,保证数据有效性在数据被破坏时,具有数据恢复能力
2)数据要绝对安全防止有意无意的破坏数据。若数据遭到破坏,系统具有数据恢复功能,不可恢复的数据仅限于当日录入和修改的数据。
3)只有管理员才能修改和删除有关的数据,学生只拥有查看的权限。严格控制对数据的修改,只能数据录入的用户才有权对数据进行修改。
4.完整性:
系统完整性要求系统中数据的正确性及相容性。可通过建立主、外键,使用check约束,或者使用触发器和级联更新。
实体完整性:通过建立主键索引可以保证主键字段的完整性。
域完整性:通过建表时设置的数据类型和数据规则以及合法性检验等实现。
参照完整性:可以通过触发器或其他引用完整性约束来实现
二、概要设计
1、学生信息实体E-R图
课程信息实体E-R图
成绩信息实体E-R图
院系信息实体E-R图
班级信息实体E-R图
奖学金信息实体E-R图
(1)依次取出局部E-R模型,对它们进行合并,直至所有的局部E-R模型都合并完为止。在合并中,会出现一些冲突。
A、属性冲突:包括属性域的冲突和属性取值单位的冲突。
B、命名冲突:包括同名异义和异名同义。
同名异义:具有不同对象的意义的对象在不同的局部E-R模型中使用了不同的名字。
异名同义:具有同一意义的对象在不同的局部E-R模型中使用了不同的姓名。
C、结构冲突:同一对象在不同的局部E-R模型中具有不同的抽象,也指同一实体在不同的局部E-R 模型中包含不同的属性个数和排列次序,又指实体间的联系在不同的E-R模型中具有不同的类型。经检查,未发现本系统中存在属性冲突、命名冲突、结构冲突。
(2)合并后的全局E-R模型如下:
功能模块图
三、逻辑结构设计
其任务是根据E-R模型和需求分析所产生的文档,并综合考虑所选择的具体DBMS的特点,设计出整个数据库的逻辑结构。
(1)E-R模型中的一个常规实体集转化为一个关系模式。
由常规实体学生、班级、成绩、课程、院系、奖学金转换成的关系模式如下:
学生(学号,姓名,性别,班级号,专业,联系电话,出生日期)
学生由学号唯一确定,不存在部分函数依赖和传递函数依赖。所以已经达到3NF。
班级(班级号,年级,人数,专业,班长)
班级由班级号唯一确定,不存在部分函数依赖和传递函数依赖。所以已经达到3NF。
成绩(课程号,学号,姓名,分数,班级号,学期,年级)
成绩由课程号和学号唯一确定,不存在部分函数依赖和传递函数依赖。所以已经达到3NF。
课程(课程号,课程名,任课老师,班级号,年级,课时,考试类型,学期)
课程由课程号唯一确定,不存在部分函数依赖和传递函数依赖。所以已经达到3NF。
院系(系名,专业)
院系由系名唯一确定,不存在部分函数依赖和传递函数依赖。所以已经达到3NF。
奖学金(学号,姓名,性别,班级号,奖项,金额)
奖学金由学号唯一确定,不存在部分函数依赖和传递函数依赖。所以已经达到3NF。
所以通过对关系模式的分析,该数据库建立的系统已达到3NF
(2)E-R模式中的一个弱实体集转换为一个关系模式,弱实体集即不能单独存在,必须依赖哪个实体集。
例如:奖学金(学号,与学生的关系)
(3)该关系模式的属性由该关系相连的各实体的键和联系的属性组成,该关系模式的键则应根据实体集间的关系的不同类型分析考虑。