河南理工大学万方科技学院数据库设计论文论文题目:学生成绩管理数据库的设计院系:电气系专业:学号:姓名:指导教师:撰写学年:年月日摘要学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要。
为了减轻学校的负担,增加学生成绩管理的便捷,为广大教师和学生提高工作效率,实现学生成绩信息管理工作流程的系统化,规范化和自动化,我们小组设计了一个学生成绩管理系统。
本学年设计叙述到的学生成绩管理系统是用SQL语言实现的。
重点介绍了学生成绩管理系统的实现过程:包括概念设计,需求分析,逻辑结构和物理设计,系统的实施与维护等。
本系统主要功能有教师管理,学生管理,班级管理,学生信息管理,成绩管理等,包括功能需求描述,数据库设计等内容。
关键词:成绩管理;成绩查询;SQL server目录1.数据库设计概述------------------------------------------------------------------ 11.1开发背景 ---------------------------------------------------------------------------------------- 1 1.2开发目标 --------------------------------------------------------------------------------------- 12.需求分析--------------------------------------------------------------------------- 12.1系统功能需求---------------------------------------------------------------------------------- 1 2.2系统模块设计 --------------------------------------------------------------------------------- 2 2.3开发环境 --------------------------------------------------------------------------------------- 23.概念结构设计--------------------------------------------------------------------- 23.1系统实体设计 --------------------------------------------------------------------------------- 3 3.2系统E-R图 ------------------------------------------------------------------------------------ 3 3.3系统数据流图 --------------------------------------------------------------------------------- 74.逻辑结构设计--------------------------------------------------------------------- 7 4.1成绩管理系统数据模型---------------------------------------------------------------------- 7 5.数据库的物理设计------------------------------------------------------------- 105.1数据库的存储结构 -------------------------------------------------------------------------- 10 5.2关系模型的存取方法 ----------------------------------------------------------------------- 14 5.3数据库关系图 -------------------------------------------------------------------------------- 156.数据库的实施和维护---------------------------------------------------------- 166.1系统的实施 ---------------------------------------------------------------------------------- 16 6.2系统的调试与维护 -------------------------------------------------------------------------- 167.总结------------------------------------------------------------------------------- 177.1设计总结 -------------------------------------------------------------------------------------- 17 7.2致谢--------------------------------------------------------------------------------------------- 178.参考文献------------------------------------------------------------------------- 171.数据库设计概述1.1开发背景学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段,对学生来说可以轻松的查阅自己在校的成绩以及信息等.在科学技术突飞猛进的时代,为了减轻学校的负担,增加学生成绩管理的便捷,开发出一个适用于高校的学生成绩管理系统是必要的.1.2 开发目标开发一个学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高办学效益和现代化水平.为广大教师和学生提高工作效率,实现学生成绩信息管理工作流程的系统化,规范化和自动化.不需要大量的人力,只需要几名专门录入员即可操作系统,节省大量人力,可以迅速查到所需信息,高效,安全,学生在能方便的查看自己的成绩.2.需求分析2.1系统功能需求1.管理员能够实现对整个学生信息的录入、修改、删除、查询等操作,对教师用户的添加、删除、修改等操作。
2.教师能够在一定的权限内对所有学生成绩进行查询,可以对的自己的登录密码进行修改。
系统具体需要实现以下功能:1.系统管理:对用户管理和系统进行初始化设置。
2.成绩管理:提供学生考试成绩的基本录入、修改、查询、打印等基本管理功能,以及学生单科和总成绩的相关统计功能。
3.学生名单管理:提供对学生名单的基本管理功能,主要是学生名单的录入、修改、删除和浏览/查询等基本功能。
4.基础数据管理:提供对学校基本数据和考试相关基础数据的管理功能,包括:专业设置、班级设置、考试类型设置、考试科目设置和考试学期设置等。
5.数据库管理:对现有的数据进行管理,包括数据备份和恢复,以方便用户对数据库进行管理和维护工作,提高系统的数据安全性。
2.2 系统模块设计成绩管理系统大体可以分成三大模块如图,一是学生的基本信息模块,里面应该包含学生的各方面的基本信息;再者便是课程管理模块,在该模块中应该包含有对学生成绩信息的查询和处理,如平时成绩、考试成绩、最终成绩以及是否需要重修或补考的统计等功能模块;再其次还有教师、课程等相关信息的模块;可以得到系统流程图:图1系统模块设计流程图2.3 开发环境软件环境:Microsoft SQL Server 2000Windows95/98/2000/XP,Internet Explorer(IE)5.0及其以上版本硬件环境:CPU:PIII 500以上内存:512M以上硬盘空间:1GB以上3.概念结构设计将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。
概念模型是在对用户需求分析之后,画出本系统抽象出的E-R图。
3.1 系统实体设计由需求分析的结果可知,本系统设计的实体包括:(1)学生基本信息:学号,姓名,性别,系别, 地址,年龄,专业,身份证号码, 入学时间, 联系方式;(2)教师基本信息:教师号, 教师所属系, 性别, 教师名, 年龄, 职称, 联系方式, 教龄;(3)Course表基本信息:课程号, 课程名称, 课时, 学分, 课程种类, 学年, 学期;(4)Grade表基本信息:成绩记录号, 课程号, 学号,课程名,平时成绩, 考试成绩, 总成绩;(5)班级表基本信息:班级号, 班级名称, 所属系, 班级人数, 班长学号;(6)授课表基本信息:授课时间, 授课地点, 课程号,教师号,教师名;(7)选修表基本信息:课程号,学号, 成绩;(8)课程安排表基本信息:课程号, 课程名称, 学号, 教师号, 教师名;(9)用户表基本信息:用户名,密码,所属权限.3.2 系统E-R图根据规划出的实体画出对各个实体具体的描述如下:图2 系统总E-R图图3 学生信息E-R图图5 班级信息E-R图图6 课程信息E-R图图8 教授关系E-R图图9 授课关系E-R图3.3 系统数据流图由数据库系统总E-R图和分E-R图得到数据流图:图10 系统数据流图4.逻辑结构设计设计逻辑结构分三步进行:第一步,将概念经过转化为一般的关系、网状、层次模型;第二步,将转化来的关系、网状、层次模型向特定DBMS支持下的数据模型转换;第三步,对数据模型进行优化。
4.1成绩管理系统数据模型由系统E—R图转化而得到的成绩管理系统数据模型如下:(1)学生表基本信息:学号,姓名,性别,系别, 地址,年龄,专业,身份证号码, 入学时间, 联系方式。
(其中学号为主键系别为外键)表1 Student基本信息表(2)Course表基本信息:课程号, 课程名称, 课时, 学分, 课程种类, 学年, 学期(其中课程号为主键)表2 Course表(3)教师基本信息:教师号, 教师所属系, 性别, 教师名, 年龄, 职称, 联系方式, 教龄(其中教师号为主键)(4)课程安排表基本信息:课程号, 课程名称, 学号, 教师号, 教师名(其中教师号和课程号为主键)表4 课程表(5)授课表基本信息:授课时间, 授课地点, 课程号,教师号,教师名(其中教师号和课程号为主键)表5 授课表(6)班级表基本信息:班级号, 班级名称, 所属系, 班级人数, 班长学号(其中所属系为主键)表6 class基本信息表(7)Grade表基本信息(成绩记录号, 课程号, 学号,课程名,平时成绩, 考试成绩, 总成绩)(其中成绩记录号,课程号,学号为主键)(8)用户表基本信息:用户名,密码,所属权限表8 User基本信息表5.数据库的物理设计5.1 数据库的存储结构确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括:确定关系、索引、日志、备份等的存储安排及存储结构,以及确定系统存储参数的配置。