河北工业大学 数据库课程设计报告
题目名称
学生成绩管理系统
班 级: 管理094
小组成员:学号 姓名
学号 姓名 学号 姓名
指导教师: 李亚坤
2010年 12 月 28 日
目 录
一.系统简介……………………………………………… 1 二.需求分析……………………………………………… 1
1.需求调查……………………………………………… 1 2.数据流量图…………………………………………… 2 3.数据字典……………………………………………… 3
三.概念结构设计………………………………………… 8 四.逻辑结构设计………………………………………… 8 五.物理结构设计………………………………………… 9 六.系统主要查询功能及SQL语句……………………… 9 七.心得体会……………………………………………… 9
河北工业大学管理学院数据库课程设计报告 第1页
1系统简介
目前很多学校对于学生成绩的管理并不完善,设计这个系统的目的在于更全面的管理学生成绩,使成绩在录入,修改,查询过程中更加准确。同时,本系统还可以方便的查询某位老师所教学生的总体情况,便于学校管理部门据此来衡量老师的教学水平。
2需求分析
2.1需求调查
学生成绩是学生在校期间一定阶段内的学习成果的表现,它是学生学习效果的客观反映,可以对学生给与一定的警示和激励。对老师来说,也是其一定教授成果的反映。学校对学生成绩的统计可以反映出教育水平的深浅,但是学生成绩管理是一项随学生人数的改变而需要进行的较为复杂的工作。通过对我校教务处工作的跟班调查,现设计一个学生成绩管理系统来对学生的成绩进行更有效地管理应用。
该系统可以满足如下需求:
(1)对学生和教师基本信息的录入和修改,以及对学生所选课程,所得成绩的录入修改
(2)成绩查询
(2.1)可以查询任意学生的基本信息及其所选课程和成绩 (2.2)可以查询任意学生的单科成绩
(2.3)可以对任意教师所教学生的成绩进行查询并统计。
2.2 数据流程图
(1)基本符号
(3)数据流程图
图示 数据流程图基本符号
外部实体
处理
数据流
数据存储
(2)数据流程图绘制方法:自顶向下,分层绘制
河北工业大学管理学院数据库课程设计报告 第2页
查询在校人员发布成绩管理系统发布查询教务处
顶层数据流程图
进入在校人员发布信息P1 学生信息管理系统录入成绩P2 成绩查询系统进入教务处发布信息F1 成绩存储 第二层数据流程图:成绩管理系统
填写资料F2 学生基本资料 P1.1P1.2正确信息在校人员错误信息资料核对分类汇总录入数据教务处填写资料F3 教师基本资料 学生汇总信息 F4 F5 教师汇总信息
第三层(1)数据流图:信息管理系统
河北工业大学管理学院数据库课程设计报告 第3页 P2.1成绩暂存 F6 正确信息成绩核对更改后成绩存储F8 F7 班级成绩存储 错误信息P2.2P2.4P2.3成绩更改按班级汇总成绩汇总成绩单 P2.6P2.5发布成绩单查询成绩发布成绩单核对教务处错误成绩单
第三层(2)数据流图:成绩查询系统
2.3数据字典
1.数据项 数据项名 数据类型 学号 姓名 性别 年龄 班级 所在系 课程号 课程名 学分 分数 教工号 所在院 职称 文本 文本 文本 文本 文本 文本 文本 文本 文本 float 文本 文本 文本 数据长度 8 16 16 4 16 16 8 16 4 8 8 16 16 取值范围 95001-95999 无 男/女 1-65 无 无 001-999 无 0-10 000.0-100.0 5001-5999 无 无 数据项含义说明 学生的代码,学生的唯一标识 学生及教师的代码,身份证明 学生及教师的性别 学生及教师的年龄 学生所在班级及教师所教班级 学生所属的系别 课程的代码,课程的标识 课程的名称 课程考试结束所得的学分 课程考后所得的分数 教师的代码、标识 教师所属的院系 教师所得的讲课称号 河北工业大学管理学院数据库课程设计报告 第4页
2.数据结构 数据结构名 学生 教师 课程 成绩 T_C
3.数据流 名称:学生信息 简述:学生的个人基本情况简介 若为数据流 来源:学生相关信息存储 去向:教务处
名称:教师信息 简述:教师的个人基本情况简介 若为数据流 来源:教师相关信息存储 去向:教务处
名称:成绩信息 简述:学生各科成绩基本统计 若为数据流
说明 所有学生的基本信息 所有教师的基本信息 课程的基本组成 成绩表所包含的内容 教师所对应的教授班级 组成 学号、姓名、性别、年龄、所在系,班级 教工号、姓名、性别、年龄、所在系、职称 课程号、课程名 学号、课程号、分数、学分 教工号、班级 来源:学生成绩相关信息存储 去向:教务处 4.数据存储 编号: F1 名称:成绩存储 简述:学生的成绩 组成:学号、姓名、课程、分数 输入数据流:考生各科考试成绩
编号: F2 名称: 学生暂时信息存储 简述:所有在校学生所提供个人信息 组成:学号、姓名、性别、年龄、所在系,班级 输入数据流:学生基本信息 输出数据流:学生基本信息 输出数据流:考生各科考试成绩 河北工业大学管理学院数据库课程设计报告 第5页
编号:F3 名称:教师暂时信息存 简述:所有在校老师所提供个人信息 组成:教工号、姓名、性别、年龄、所在系、职称 输入数据流:教师基本信息
编号: F4 名称: 学生信息存储 简述:学生最终的个人基本信息 组成:学号、姓名、性别、年龄、所在系,班级 输入数据流:学生基本信息
编号: F5 名称:教师信息存储 简述:教师最终的个人基本信息 组成:教工号、姓名、性别、年龄、所在系、职称 输入数据流:教师基本信息
编号: F6 名称: 成绩暂存 简述:学生成绩的暂时信息 组成:学号、姓名、课程、分数 输入数据流:学生各科考试成绩
编号: F7 名称: 班级存储 简述:学校所有班级的相关信息 组成:班级 学号、姓名、课程、分数 输入数据流:学生各科考试成绩
编号: F8 名称: 更改后成绩存储 简述:错误成绩改后的相关信息 组成: 学号、姓名、课程、分数 输入数据流:更改后成绩
输出数据流:教师基本信息 输出数据流:无 输出数据流:无 输出数据流:学生各科考试成绩 输出数据流:学生各科考试成绩 输出数据流:更改后成绩 5.处理过程 编号: P1.1 名称:资料核对 输入信息:学生、老师基本信息 数据存储:F2、F3、F4、F5 输出信息:学生、老师基本信息 简要说明:对学生、老师的基本信息进行核对,错误的给予反馈 河北工业大学管理学院数据库课程设计报告 第6页
编号: P1.2 名称:分类汇总 输入信息:学生、老师基本信息 数据存储:F2、F3、F4、F5 输出信息:学生、老师基本信息 简要说明:对学生、老师的基本信息进行分类汇总,然后录入系统,进行管理
编号: P2.1 名称:成绩核对 输入信息:学生各科考试成绩 数据存储:F6 输出信息:学生各科考试成绩 简要说明:对学生的各科考试成绩予以核对,然后放入成绩存储
编号: P2.2 名称:成绩更改 输入信息:学生各科考试成绩 数据存储:F1 输出信息:学生各科考试成绩 简要说明:对错误的学生的各科考试成绩予以更改,然后放入成绩存储
编号: P2.3 名称:成绩汇总 输入信息:更改后的成绩 数据存储:F8 输出信息:更改后的成绩 简要说明:对错误的成绩进行更改后的汇总
编号: P2.4 名称:班级汇总 输入信息:学生各科考试成绩 数据存储:F7 输出信息:学生各科考试成绩 简要说明:对学生的各科考试成绩以班为单位进行汇总,然后录入系统,进行管理
河北工业大学管理学院数据库课程设计报告 第7页
编号: P2.5 名称:成绩单核对 简要说明:对教务处发布的成绩单进行核对,错误的交回,正确的发布
编号: P2.6 名称:成绩发布 简要说明:对学生的各科考试成绩予以发布,让有需要的人据此查询
3概念结构设计
课程号学号所在系班级学号课程号年龄课程课程名性别姓名1mm学生1考试1成绩分数学分教授属于1教授班级n教工号教师姓名职称n教工号班级性别所在系年龄所教课程名
E-R图
河北工业大学管理学院数据库课程设计报告 第8页
4逻辑结构设计
将E-R图转化为关系模型如下,关系的码用下横线标出: 学生(姓名,性别,年龄,学号,所在系,班级) 此为学生实体对应的关系模式。 课程(课程号,课程名) 此为课程实体对应的关系模式。 成绩(学号,课程号,分数,学分) 此为成绩实体对应的关系模式。
教师(教工号,姓名,性别,年龄,所教课程名,所在系,职称) 此为教师实体对应的关系模式。 教授班级(教工号,班级) 此为教授班级实体的关系模式。 教授课程(教工号,学号,课程号) 此为联系“教授”所对应的关系模式。 所在班级(教工号,学号,班级) 此为联系“属于”随对应的关系模式。
5物理结构设计 (见数据库备份) 6系统主要查询功能及SQL语句
该系统的主要查询功能有: (1)查询某一学生的基本信息 Select * From student Where sname=’张三’ (2)查询某一学生某一科目的成绩
Select sname,course.cname,mark,xuefeng From student, grade,course
Where student.sno=grade.sno and course.cno=grade.cno and sname='邹筱琳'
and cname='英语'
(3)某位教师所教学生的成绩 Select tname,sname,course,mark
From student, grade,teachers,course,T-C
河北工业大学管理学院数据库课程设计报告 第9页 Where teachers.tno=T-C.tno 张亚魁’
and T-C.class=student.class and
student.sno=grade.sno and course.cno=grade.cno and teachers.tname=’
等功能。
7 设计说明及体会
我们三个人共同完成了这个数据库学生成绩管理系统,我们是从一开始的懵懵懂懂一步步走来,直到最后的完成。在这过程中,随着设计步骤的完成,那些当初的诱惑也开始渐渐明晰。
在最初的需求分析中,我们各自发表认为完美的方法,有过争吵,有过对立,但最终还是达成一致。我们综合所有有利的想法,开始着手设计。
最难的过程应该是数据流程图和数据字典这方面,我们参照模版,学习实例却仍不得要领。这个过程,我们想了很久,最后还是顺利的解决。这些都应归功于,我们对课本的再学习和三个人的智慧吧。有了前面的基础,后面的工作就开始变得简单一些。
至于收获,就是完成一件任务的成就感和团队协作的方法,这些都该是我们以后的学习,工作中有很大用处的。