学生成绩管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学生成绩管理系统
数据库课程设计
学生成绩管理系统
专业网络工程
班级网络(2)班
学号
姓名
成绩
教师
2014 年6 月4 日
一概述
1.1目的与要求
随着科技的发展,基本上所有的具有一定数量数据的机构都开始使用计算机数据库来做管理。几乎所有学校也都已经在使用计算机管理数据的机制,大大减少了学校学生成绩管理的工作量。该课程设计要求设计一个学生成绩的数据库管理系统,数据库中要求包含学生的基本信息,学科基本信息,以及学生所学课程的考试成绩。要方便学生进行成绩查询,通过该课程设计,应该达到把数据库理论知识更加的巩固加深,加强动手能力与实践能力,学以致用,与现实生活中的应用充分的结合起来。
1.2设计环境
① Microsoft SQL Server 2008
②power designer15.1
二.需求分析:
1.功能设计要求:
按照目前湖工大的成绩管理情况,设计成绩管理系统后台数据库。要求系统可以存储学生基本信息,和课程基本信息,学生选课情况以及课程得分,以及课程老师教授情况。公选课可以大范围选修。
2.策略分析题目:
1按照学生学号,查询该生所有的课程选择及得分情况,并进行平均分,绩点计算。显示该生三类课程的门数和平均分。(必修,选修和任性课),其中任选课程若不及格不计入。
2按照课程号,查询该课程所有学生的得分情况,并进行平均分,方差等计算。按照成绩进行排序。
3根据班号,统计该班学生的不及格的全部信息。
3. 数据字典:
数据项是数据库的关系中不可再分的数据单位,下表分别列出了数据的名称、
表名关系模式名备注
student 学生学生学籍情况
course 课程表课程基本信息Score 成绩表选课成绩信息class 班级表班级信息及成绩teacher 教师表教师基本情况
学生表:
课程表:
成绩表:
教师:
班级:
三.概念模型设计:
局部E-R图:
由需求分析的结果可知,本系统设计的实体包括:
(1)学生基本信息:学号,姓名,性别,地址,年龄,专业。
(2)课程基本信息:课程名,课程号,分数,学时,学分。这些实体间的联系包括:
(3)每位学生可以学习多门课程,每门课程可供多位学生学习。
(5)每个老师可能教许多门课,每门课只能有一个老师
(6)一个同学只能有一个班级,一个班级有许多同学
由上可得整体E-R图:
四.物理概念模型:
五.部分查询方案的实现:
查询某同学的成绩:
Select student.sstudent_n,score.score,class.class_name
Frm student,score,class
Where sno in
(select score_sno
From score
Where score_sno = )
六.总结:
通过一周的课程设计,完成了一个简单的学生成绩管理系统。但由于个人
的经验、知识等方面的不足,并且时间比较匆忙,生成出来的脚本在SQL server 中无法运行,对表的设计也不够完善,在本系统中,还有很多需改进的地方。在这次设计过程中,我了解到自身在许多相关知识方面都认识得不够深刻,致使在实际的运行操作中遇到许多困难与阻碍。在实验过程中,许多问题都在与同学的讨论中得到解决,如在设计E-R图的时候总报错,最后终于得知是属性重名的问题,并在讨论过程中,又对所学有了新的体会,学到了更多的知识。经过一周的课程设计,体会到想要做一个完善的,功能全面的系统,仅仅依靠课本上学习的知识是远远不够的,不仅仅相关的专业知识要熟练运用,对所做的系统用途也要充分了解。这次的课程设计对以后的工作与生活是一次经验的积累。