数据库系统课程设计报告
2019 短学期
题目 高校成绩管理数据库系统的设计与实现
数据库系统课程设计报告
I
目录
1、需求分析.....................................................................................................................................- 1 -
1.1 数据需求描述.............................................................................................................- 1 -
1.2 系统功能需求.............................................................................................................- 1 -
1.3 其他性能需求.............................................................................................................- 1 -
2、概念结构设计.............................................................................................................................- 1 -
2.1 局部 E-R 图 ................................................................................................................- 1 -
2.2 全局 E-R 图 ................................................................................................................- 1 -
3、逻辑结构设计.............................................................................................................................- 1 -
3.1 关系模式设计.............................................................................................................- 1 -
3.2 数据类型定义.............................................................................................................- 1 -
3.3 关系模式的优化.........................................................................................................- 1 -
4、物理结构设计.............................................................................................................................- 2 -
4.1 聚簇设计.....................................................................................................................- 2 -
4.2 索引设计.....................................................................................................................- 2 -
4.3 分区设计.....................................................................................................................- 2 -
5、数据库实施.................................................................................................................................- 2 -
5.1 基本表建立.................................................................................................................- 3 -
5.2 视图的建立.................................................................................................................- 3 -
5.3 索引的建立.................................................................................................................- 3 -
5.4 触发器建立.................................................................................................................- 3 -
5.5 存储过程建立.............................................................................................................- 3 -
6、应用系统开发与试运行.............................................................................................................- 3 -
6.1 开发平台和开发环境介绍。.....................................................................................- 3 -
6.2 前台界面与后台数据库连接说明,代码实现。.....................................................- 3 -
6.3 系统各功能设计和运行界面截图。.........................................................................- 3 -
7、实验总结.....................................................................................................................................- 3 -
7.1 遇到的问题和解决的办法.........................................................................................- 3 -
7.2 系统设计的不足.........................................................................................................- 3 -
7.3 进一步改进思路和体会.............................................................................................- 3 -
数据库系统课程设计报告
- 1 -
高校成绩管理数据库系统的设计与实现
1、需求分析
随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也
成倍增长。面对庞大的信息量需要有学生管理系统来提高学生管理工作的效率。
通过这样的系统可以做到信息的规范管理、 科学统计和快速查询、修改、增加、
删除等,从而减少管理方面的工作量。为了能够科学、高效、及时地处理大量的
学生、老师的信息与数据,因此,引入高校成绩管理系统是非常有必要的。
本系统应用于高校中以完成对成绩的管理,因为本系统的图形化界面系统,
操作人员不需要具备数据库的专业知识,只需要了解相关基础概念即可对该系统
进行高效地使用。
本系统采用 B/S 模式,用户和管理员通过浏览器即可实现浏览,简单便捷
1.1 数据需求描述
1.1.1 数据项描述
{数据项名:地区名 类型:CHAR 长度:40}
{数据项名:生源地 类型:CHAR 长度:100}
{数据项名:学号 类型:CHAR 长度:20}
{数据项名:学生姓名 类型:CHAR 长度:20}
{数据项名:学生性别 类型:CHAR 长度:2 取值范围:男,女}
{数据项名:学生年龄 类型:INT 取值范围:0-120}
{数据项名:已修学分 类型:FLOAT 取值范围:>0}
{数据项名:课程编号 类型:CHAR 长度:20}
{数据项名:课程名 类型:CHAR 长度:40}
{数据项名:课程学时 类型:FLOAT 取值范围:>0}
{数据项名:考察模式 类型:CHAR 长度:4 取值范围:考试或考查}
{数据项名:课程学分 类型:FLOAT 取值范围:>0}
{数据项名:教师工号 类型:CHAR 长度:20}
{数据项名:教师名字 类型:CHAR 长度:20}
{数据项名:教师性别 类型:CHAR 长度:2 取值范围:男,女}
{数据项名:教师年龄 类型:INT 取值范围:0-120}
{数据项名:教师职称 类型:CHAR 长度:20 取值范围:教授,副教授,
讲师,助教}
{数据项名:教师电话 类型:CHAR 长度:20}
{数据项名:专业编号 类型:CHAR 长度:20}
{数据项名:专业名字 类型:CHAR 长度:40}
数据库系统课程设计报告
- 2 -
{数据项名:年级 类型:INT 描述:如 2017 代表 2017 级的学生}
{数据项名:班级编号 类型:CHAR 长度:10 描述:如 01 代表一班}
{数据项名:授课年份 类型:INT 描述:如 2017,即在 2017 年这门课程
有老师开课}
{数据项名:授课学期 类型:INT 取值范围:1,2}
{数据项名:课程成绩 类型:FLOAT }
{数据项名:教师登录用户名 类型:CHAR 长度:20 描述:登录系统
时教师的用户名}
{数据项名:教师登录密码 类型:CHAR 长度:20}
{数据项名:学生登录用户名 类型:CHAR 长度:20 描述:登录系统
时学生的用户名}
{数据项名:学生登录密码 类型:CHAR 长度:20}
1.1.2 数据结构
数据结构名:专业
描述:这是成绩管理系统中定义的一个专业的
基本信息
组成:专业号、专业名
数据结构名:班级学生表
描述:班级和专业以及学生的对应关系,例软
件工程专业编号,2017,01,学号
组成:专业号、年级,班级编号、学号
数据结构名:学生
描述:这是成绩管理系统中定义的一个学生的
基本信息
组成:学号、姓名、性别、年龄、生源所在地、
已修学分数
数据结构名:课程
描述:这是成绩管理系统中定义的一个课程的
基本信息
组成:课程编号、课程名称、学时、考试或考
查、学分
数据结构名:教师
描述:这是成绩管理系统中定义的一个教师的
基本信息
组成:教师编号、姓名、性别、年龄、职称、
联系电话
数据结构名:地区
描述:这是成绩管理系统中描述生源地和地区
对应关系的一个表
组成:生源地,地区
数据结构名:授课表
描述:这是成绩管理系统中描述班级开课情况
的一个表
组成:课程编号,教师编号,授课年份,授课
学期,专业编号,年级,班级编号
数据结构名:成绩
描述:这是成绩管理系统中定义的一个学生成
绩的基本信息
组成:学号、授课年份,授课学期,课程编号,
教师编号,成绩
数据结构名:学生登录表
描述:这是成绩管理系统中定义的学生的登录信
息表
组成:学号,密码
数据结构名:教师登录表
描述:这是成绩管理系统中定义的一个教师登
录信息表
组成:教师工号,密码
数据库系统课程设计报告
- 3 -
1.1.3 数据流
{学习,成绩录入,成绩查询,组成{学生表,教师表,课程表,授课表,成
绩表}
数据流图描述
由于拥有管理员,学生,教师三种不同的用户,对每种用户有不同的需求,
所以数据流程图分为三部分,见图 1-1,图 1-2,图 1-3
图 1-1 管理员数据模块流图