数据库专业毕业设计学生综合评分系统Word文件下载.docx
《数据库专业毕业设计学生综合评分系统Word文件下载.docx》由会员分享,可在线阅读,更多相关《数据库专业毕业设计学生综合评分系统Word文件下载.docx(17页珍藏版)》请在冰豆网上搜索。
![数据库专业毕业设计学生综合评分系统Word文件下载.docx](https://file1.bdocx.com/fileroot1/2022-11/28/a482c2dc-6684-4667-a9e6-8622a0fe4a3c/a482c2dc-6684-4667-a9e6-8622a0fe4a3c1.gif)
3.1E-R对应关系模式9
3.2关系数据模型10
4.物理模型设计11
4.1创建数据库"
学生综合评分评奖管理系统"
11
4.2创建系_学生表11
4.3创建综合测评表11
4.4创建系院表12
4.5创建课程表12
4.5创建选修表12
4.6创建学生表13
4.6完成创建后的数据库13
5.关键业务逻辑的存储过程实现。
14
5.1创建视图14
5.2存储过程的创建16
6.创建触发器17
7.设计总结17
1.系统分析
1.1项目背景分析
1.学生综合测评的现状分析
在素质教育评价过程中,学生综合测评是高校普遍采用的评价手段。
对学生实施综合素质测评的目的在于正确评价学生的综合素质,为评优评奖和推荐就业提供依据,实现学生教育管理工作的标准化、制度化和科学化,引导和促进学生德、智、体、能全面协调发展,培养适应社会经济发展需要,具有创新精神和实践能力的专门人才。
目前,我国的普通高校学生综合测评大多还停留在纸质的基础上,许多工作还停留在传统的手工操作。
不仅浪费了大量的人力物力资源,而且由于人工管理存在着许多不可控因素,导致学生综合测评操作不规范,测评结果不全面,不能客观准确地反映学生的综合素质。
因此,建立一套基于网络环境的技术先进、高效稳定、安全可靠的学生综合测评系统势在必行。
2.学生综合测评系统的开发意义
与传统的手工管理相比,计算机管理不但能发挥计算机方便、快捷的功能,而且可以大量节省了资源、费用等,更方便灵活操作,而且方便管理,增加综合测评的公平性、透明性,有效防止综合测评的弊端,使学生综合测评更加合理、更趋于成熟。
这些都能够极大地提高工作效率,特别是校园网应用发展迅速的今天,利用网络进行信息的查询、修改和发布已成为学校现代化管理的象征之一,也是学校科学化和正规化管理的重要条件。
因此,开发一套比较成熟的学生综合测评系统很有必要。
综合测评系统开发的目的是自动分析、计算、统计、管理学生综合测评数据,减少人工干预,降低计算失误,提高工作效率,将辅导员、班主任、班委从繁重的综合测评及日常管理中解放出来,使学校的综合测评工作系统化、规范化、自动化。
1.2业务流程分析
1.业务流程
结合传统的手工操作与管理信息系统的处理特点,综合素质测评按如下程序进行:
(1)个人总结。
每位学生必须按照综合素质测评德、智、体、能四个方面的内容,认真填写学年个人总结,同时填写获得的各项奖励或参与的社会活动,作为班级综合素质测评小组可加分的原始依据。
(2)同学互评和班主任评议。
班级综合素质测评小组组织全班同学对本班的每位同学进行品德、体育和能力互评。
班主任对本班的每位同学进行思想品德评议。
(3)班级审议和评分。
班级综合素质测评小组按照本条例的有关规定,审议每个同学填报的材料,由系统自动计算出德、智、体、能的测评成绩,根据权重系数,合成该生本学年综合素质测评总分,排出全班名次。
(4)公布测评结果。
班级综合素质测评小组经过审查核准后,将综合素质测评成绩向班级全体同学公布,听取广大同学意见。
(5)评优评奖。
班级综合素质测评结果经学院综合测评小组审核以后,根据有关文件和规定评出各类奖项,与测评结果一并报学院分管领导审定。
(6)审批与备案。
学院综合素质测评小组对各班的综合素质测评结果和评优结果进行审定,填写好有关表格及材料后由学院分管领导签署意见,加盖公章后上报学校审批,进行表彰和存档备案。
(7)班主任根据综合测评结果汇总学生信息、考试成绩、考评结果,编制输出报表,打印家庭报告书,寄往学生家长,与学生家长联络。
1.3功能需求分析
学生综合测评系统可以及时、准确、公平地计算出学生的综合测评结果。
利用计算机对学生综合素质进行测评具有手工测评无法实现的优点。
例如:
数据处理自动化、管理规范、操作便捷、可靠性高等。
学生综合测评系统的用户群可分为普通用户(学生)和管理员,系统功能定义根据两种不同的用户身份进行需求分析。
1.3.1按角色需求分析
1.学生需求
学生既是综合测评的对象,也是综合测评的主体。
学生可以查询并维护自己的个人档案,同时参加其他同学的综合测评。
学生对功能上的需求主要有:
(1)查询学校、学院、班级发布的种类消息和公告;
(2)查询课程信息和考试成绩;
(3)更新和维护自己的个人信息,查看其他同学的信息;
(5)查询自己的测评结果,查看本班测评结果统计信息。
2.管理员需求
管理员按身份级别可分为班委(测评小组)、班主任、辅导员、系统管理员四种级别。
管理员除具备学生需求的功能外,按照不同身份还具备以下不同的权限。
(1)班委:
学生个人信息的录入和修改,各学期课程信息的录入和修改,学生综合测评结果的统计和修改。
操作权限范围是本班同学。
(2)班主任:
班主任除了具备班委的权限外,还有综合评语的填写,学生家庭报告书的编制和打印。
(3)辅导员:
辅导员除了具备班委的权限外,还要负责对学生奖惩情况的核实,相关数据的维护。
操作权限范围是本学院全体学生。
(4)系统管理员:
系统管理员负责系统的管理与维护,除具备上述所有功能外,管理员还负责数据备份与恢复、人员管理、权限设置等。
1.3.2系统子功能需求分析
本系统包括学生用户管理,数据库管理,学生信息管理,统计分析,报表的生成。
根据所需功能要求包括以下的功能模块
学生信息的管理:
包括对学生信息的查询,修改,删除等更新。
课程信息的管理:
对学生选修课程信息的查询,修改和删除等更新。
成绩信息的管理:
对学生成绩信息的查询,修改和删除等更新。
统计分析:
对成绩的分类统计,加以整合,以便得出综合评分标准。
报表生成:
对评奖结果及其所需要的信息生成报表。
大概的子功能图:
1.4数据流图
经过前面的需求分析整个学生综合评分评奖系统可以分为系统管理模块和查块,他们的数据流图如下:
本系统主要操作主体是管理员、班主任、学生和学生家长。
除学生本身以外统称为系统的用户,管理员对采集的学生数据经过加工后存入学生信息文件中,把学生考试成绩存入课程成绩文件中。
学生可以查询并维护自己的个人档案,同时参加综合考评,综合考评的结果存入综合考评文件中。
管理员(班主任)汇总学生信息、考试成绩、考评结果,编制输出报表,打印家庭报告书,寄往学生家长。
根据业务流程分析,信息管理部分的数据流图如图14-1所示。
1、系统根据输入的信息分别进行计算。
对于综合测评分系统将其各项求和并进行检验——所得综测总分不得超过100分,否则将综测总分赋为100分;
对于考试成绩,系统先将考查课等级转换为相应分数,然后对各项成绩求和。
2、系统评奖包括国家奖学金、励志奖学金和校奖学金(包括特等、甲等、乙等和丙等奖学金)。
系统先评定国家奖学金(国家奖学金数占总人数1%):
在排好名得总成绩中选取前5%的学生,然后对这5%的学生的综合测评分和进行从小到大排序,然后将国家奖学金给予前20%的人;
系统再评定励志奖学金(国家奖学金数占总人数3%):
在总成绩中选取前3%的建立贫困档案的学生(不包括过得国家奖学金的学生),然后将励志奖学金给予这些学生;
评定校奖学金:
依据总成绩的排名(不包括过得国家奖学金和励志奖学金的学生的成绩),校特等、甲等、乙等、丙等奖学金依次给予前50位学生(其中特等奖学金5人、甲等奖学金10人、乙等奖学金15人、丙等奖学金20人)。
总结来说就是先输入再计算
系统管理模块数据流图:
查询模块的数据流图:
系统流程分析数据流图
2.概念结构设计
实体—关系模型(E-R):
是数据库结构设计常用的方法。
本系统的实体有学生实体,课程实体,综合测评成绩实体,系实体,还有选修实体。
全局E-R图:
3.逻辑模型设计
3.1E-R对应关系模式
本系统的E-R图可以转化为下面的关系模式:
课程(课程号,课程名,学分,课时);
选修(学号,课程号,平时成绩,考试成绩,总评成绩);
综合测评成绩(学号,四级合格,六级合格,省级获奖,校级获奖);
系(系号,系名称,系简介);
学生(学号,姓名,性别,所在系号,年级,班级);
系—学生(系号,学号);
表的逻辑结构如下:
学生表
数据项名称
数据定义
示例
学号
字符,1-20
20104030113
姓名
字符,1-10
段检妹
性别
字符,1-3
女
所在系号
X01
年级
数字,1-4
1
班级
数字,1-9
选修课表
课程号
C01
平时成绩
整型数字,1-100
90
考试成绩
总评成绩
综合测评表
四级合格
整型数字,(1,0)
六级合格
整型数字
同上
省级获奖
校级获奖
课程表
课程名
数据库原理
课时
64
学分
整型数字,1-10
3
系院表
系号
系名称
计算机系
系简介
字符,1-30
有四个专业
系-学生表
3.2关系数据模型
4.物理模型设计
4.2创建系_学生表
4.3创建综合测评表
4.4创建系院表
4.5创建课程表
4.5创建选修表
4.6创建学生表
4.6完成创建后的数据库
在查询或报表输出时,需要多个表联合查询。
为方便数据处理,通过VFP的视图设计器把多个相关联的表组合后生成视图文件,视图作为数据库的虚表,使用方式和数据一样,这样就可以大大简化查询或报表输出的设计过程。
因为本系统有一下的业务:
(1)学生成绩:
a)按学号查询成绩;
b)按课程查询本课程的成绩;
c)按系号查询成绩;
(2)综合测评结果:
a)按学号查询综合测评;
b)按学号来录入综合测评信息;
(3)查看排名
a)按综合测评分加上总成绩的分数排名
总成绩是平时成绩的30%加上考试成绩的70%。
5.1创建视图
当要按课程来查询成绩的时候,可用course_grade视图来实现:
当需要用系号来查询成绩的时候,用视图x_s_grade来实现:
当需要按学号查看学生的综合测评成绩时,需要视图sym_grade:
当需要查看成绩排名或者安排的比例来评奖时,需要用到下列视图:
因为要计算综合测评评分和考试成绩评分的综合来排名
当中要用到前面的视图course_grade和sym_grade视图;
视图创建后:
5.2存储过程的创建
利用上面视图可创建存储1:
1.利用系号查询成绩:
2.利用学号查询总成绩:
这里要用到上面的视图rank_list来查询总成绩:
3.利用课程名和学号来查询本课程的成绩:
4.利用学号查询自己的综合测评分:
6.创建触发器
创建触发器用来限定分数在0到100之间
创建触发器用来限定选修中的学号在学生表中的学号之中:
7.设计总结
能得到这样的课程设计我很开心,对成绩评奖的流程有一点聊了解,大致知道事的流程是是什么,我非常珍惜,在整个开发过程中,我经常跟那些拿过奖学金的同学交流,也参考了网络上的一些文章,学到了书本上面学不到的知识和经验,增强了分析问题和解决问题的能力,整个开发过程经过了很多的分析,主要按老师的要求做了需求分析和画数据流图,概念设计过程主要找出系统的角色画出关系模型,抽象系统的功能和角色;
逻辑设计过程将抽象的概念进一步转化为接近物理存储的逻辑抽象;
物理设计过程实现了物理存储过程。
在设计过程中骂我熟悉了一新的编程语言,SQL语言,对数据库的概念和使用,有了更深的认识,所有的这些,是我充实了知识,扩大了知识面,提高了自学能力。
由于本次的学习时间不是很长,忙着考试和复习,这个设计还有很多不尽人意的地方,比如,对SQL的一些深入了解不能进行,对系统分析的能力不强,也不能实现系统的全部功能,使得在前期的设计比较艰难,数据库结构设计也不挖增,闲的有点简单,不能实现复杂的功能,唯一一点的地方就是充分利用了视图,修改和删除提供了安全保证。
通过这次的系统设计给我带了了很大的锻炼机会,让我增长了在数据库设计上面的能力。