数据库大型实验-实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
高校成绩管理系统数据库设计与实现
专业班级:机自1001班
学号: 3
学生:绍利
1、需求分析
1.1系统开发意义
随着学校规模的不断扩大,专业,班级,学生的数量急剧增加,有关学生选课的各种信息量也成倍增长,而目前许多高校的学生选课管理荏苒停留在复杂的人工操作上,重复工作较多,工作量大,效率地,因此,迫切需要开发基于互联网的学生信息管系统来提高管理工作的效率。基于这种学生信息管理系统在学生选课的规管理,科学统计和快速查询方面具有较大的实用意义。它提高了信息的开发性,达到地改善了学生,教师对其最新信息查询的准确性。学生成绩管理系统是一个教育单位不可或缺的部分,它的容对于学校的决策者和管理者来说都是至关重要的,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段,对学生来说可以轻松地查阅自己在校的成绩已经信息等。但是一直以来人们都是靠传统人工的方式管理学生成绩,这种管理方式存在着许多缺点,效率低,性差,另外时间一长,将产生大量的文件和数据,这对于查找,更新和维护都带来了不是困难。因此,开发这样的一套成绩管理系统成为很必要的事情。学生成绩管理系统提供了强大学生成绩管理功能,方便系统管理员对学生成绩等信息的添加,修改,删除,查询等操作,同时也方便学生对自己各科成绩的查询学习的必要性。
1.2 功能需求
学生成绩管理系统主要提供学生成绩的查询、维护,方便管理的网上的信息查阅平台,学生可以通过该系统查阅与自己相关信息。教师可以通过成
绩管理系统查阅学生信息,教师信息、以及自己所执教课程学生成绩的录入。系统管理员可以实现以上的所以功能,还有对学生信息的添加,删除,修改;教师信息的添加,删除,修改;课程信息的添加,删除,修改。具体功能如下:
a,管理员模块
主要功能是对每学期课课程信息的添加,修改,删除;教师信息的添加,删除,修改;学生信息的添加,修改,删除;还可以对全体学生信息,教师信息的查询,学生成绩的查询以及自己登陆密码的修改等。
b,教师模块
主要功能是对自己教课程进行成绩的录入,还有对全体学生信息,教师部分信息的查询,学生成绩的查询以及自己登陆密码的修改等。
c,学生模块
主要功能是对自己信息的查询,每学期成绩的查询,自己已修课程和学分的查询,登陆密码修改等。
1.3 环境配置需求
系统运行环境:
(1)硬件环境:键盘、鼠标、显示器
(2)软件环境:windows操作系统, Microsoft SQL sever 2008 , iis6.0 ,
Macromedia Dreamweaver 8
b.适合用户:
适合各类中等学校对中学生成绩事务管理。
c.系统模块化设计:
本系统遵循了“自顶向下,逐层展开”结构化时间原则,系统功能按模块化实现,各模块之间既关联又相互独立,每个模块执行特定的功能,系统设计操作简单,可读性强。
d.系统实用性:
为了提高系统效率,系统提供了多种形式的对话框,并在设计过程中考虑尽量减少用户的输入。为了提高查询效率,系统提供了多种组合查询。
e.系统安全性:
为了防止非法人员进入系统,造成意外破坏,在进入本系统之前,需经过密码认证,同时,系统管理员对每个用户的使用权限进行设置,使不至于越权操作。
1.4 数据需求描述
以上各模块的作用分别是:
1)对于学生用户,通过登录进入到管理系统,学生界面有密码修改,成绩查询三个选项等。点击修改密码,则进入修改密码界面,该界面上已有学生的用户名和旧密码,学生只需输入新密码,点击修改,则可修改成功。点击成绩查询,则可进入成绩查询界面,通过输入学期,则可查询该学期的各门课程成绩情况。学生的选课是通过班级课程的安排设置的,所以没有特别的选择,即可认为学生的选课由班级决定,这在管理员基本功能中实现。
2)对于教师用户,通过登录进入到管理系统,教师界面有密码修改,学生成绩的维护,教师课程查询,公共查询页面。密码修改功能与学生用户一样。点击进入学生成绩的维护界面,教师可以通过添加按钮,修改按钮,删除按钮对学生成绩进行基本的添加,修改和删除。点击进入教师课程查询,教师可以查询到自己所教学生的成绩以及成绩的基本统计;对于公共查询,教师可以对学生基本信息,教师基本信息的查询。教师还可以通过在按地区查询学生信息界面输入地区名字查询该地区的学生信息。
3)对于管理员用户,通过登录进入到管理系统。管理员界面也设置了三个选择方向,基本功能有密码修改,学生信息的维护,教师信息的维护,公共查询,课程信息的维护。
密码修改同前两种用户一致。三种信息的维护则是通过添加按钮输入相应的新的信息,修改按钮修改已有选息,以及删除按钮删除选择信息。公共查询与教师界面的公共查询一样。
2、概念结构设计
2.1、设计各个局部E-R图
2.2、合并出统一的全局E-R
3、逻辑结构设计
3.1、E-R图向关系模式转换,定义实体型和属性及其联系。
课程(课程编号,课程名称,教师编号,开课学期,学时,课程类型,学分)
教师(教师编号,教师,性别,年龄,职称,)
学生(学号,,班级编号,性别,年龄,生源地,已修学分)
学生成绩(学号,课程号,学期,成绩,教师编号)
班级(班级编号,名称,所属专业)
3.2、数据字典描述
A.数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果,数据字典是对系统所用到的所有表结构的描述,学生成绩管理系统的主要数据见下表。
班级信息表
学生信息表
教师信息表
课程信息表
学生成绩信息表
B.数据结构
数据结构反映了数据之间的组合关系。一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或若干个数据项和数据结构混合组成。经过数据项和用户需求的分析,我对本系统一共分了5个组,具体如下表所示:
3.3 关系模式的优化:规化处理,模式的评价与修正
优化全局E-R模式的几个原则:
1)实体型的合并。这里的合并不是指"公共实体型"的局部E-R模式合并,而是指两个有联系的实体型的合并。
2)冗余属性的消除。通常在各个局部E-R模式中式不允许冗余属性存在的,但在合并为全局E-R模式后,可能产生全局围的冗余属性。
3)冗余联系的消除。
由于上述关系模式都为BCNF,因此不需要对他们进行规化了。