数据库奖学金评定系统课程设计报告.docx
- 文档编号:8555676
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:21
- 大小:625.51KB
数据库奖学金评定系统课程设计报告.docx
《数据库奖学金评定系统课程设计报告.docx》由会员分享,可在线阅读,更多相关《数据库奖学金评定系统课程设计报告.docx(21页珍藏版)》请在冰豆网上搜索。
数据库奖学金评定系统课程设计报告
数据库原理及应用
课程设计
《奖学金评定系统》
学生姓名:
+++++
学生班级:
++++++
学生学号:
+++++++
指导老师:
++++++
1.系统分析
1.1项目背景分析
1.学生综合测评的现状分析
在素质教育评价过程中,学生综合测评是高校普遍采用的评价手段。
对学生实施综合素质测评的目的在于正确评价学生的综合素质,为评优评奖和推荐就业提供依据,实现学生教育管理工作的标准化、制度化和科学化,引导和促进学生德、智、体、能全面协调发展,培养适应社会经济发展需要,具有创新精神和实践能力的专门人才。
目前,我国的普通高校学生综合测评大多还停留在纸质的基础上,许多工作还停留在传统的手工操作。
不仅浪费了大量的人力物力资源,而且由于人工管理存在着许多不可控因素,导致学生综合测评操作不规范,测评结果不全面,不能客观准确地反映学生的综合素质。
因此,建立一套基于网络环境的技术先进、高效稳定、安全可靠的学生综合测评系统势在必行。
2.学生综合测评系统的开发意义
与传统的手工管理相比,计算机管理不但能发挥计算机方便、快捷的功能,而且可以大量节省了资源、费用等,更方便灵活操作,而且方便管理,增加综合测评的公平性、透明性,有效防止综合测评的弊端,使学生综合测评更加合理、更趋于成熟。
这些都能够极大地提高工作效率,特别是校园网应用发展迅速的今天,利用网络进行信息的查询、修改和发布已成为学校现代化管理的象征之一,也是学校科学化和正规化管理的重要条件。
因此,开发一套比较成熟的学生综合测评系统很有必要。
综合测评系统开发的目的是自动分析、计算、统计、管理学生综合测评数据,减少人工干预,降低计算失误,提高工作效率,将辅导员、班主任、班委从繁重的综合测评及日常管理中解放出来,使学校的综合测评工作系统化、规范化、自动化。
1.2业务流程分析
1.业务流程
结合传统的手工操作与管理信息系统的处理特点,综合素质测评按如下程序进行:
(1)个人总结。
每位学生必须按照综合素质测评德、智、体、能四个方面的内容,认真填写学年个人总结,同时填写获得的各项奖励或参与的社会活动,作为班级综合素质测评小组可加分的原始依据。
(2)班级审议和评分。
班级综合素质测评小组按照本条例的有关规定,审议每个同学填报的材料,由系统自动计算出德、智、体、能的测评成绩,根据权重系数,合成该生本学年综合素质测评总分,排出全班名次。
(3)公布测评结果。
班级综合素质测评小组经过审查核准后,将综合素质测评成绩向班级全体同学公布,听取广大同学意见。
(4)评优评奖。
班级综合素质测评结果经学院综合测评小组审核以后,根据有关文件和规定评出各类奖项,与测评结果一并报学院分管领导审定。
(5)审批与备案。
学院综合素质测评小组对各班的综合素质测评结果和评优结果进行审定,填写好有关表格及材料后由学院分管领导签署意见,加盖公章后上报学校审批,进行表彰和存档备案。
(6)班主任根据综合测评结果汇总学生信息、考试成绩、考评结果,编制输出报表,打印家庭报告书,寄往学生家长,与学生家长联络。
1.3功能需求分析
学生综合测评系统可以及时、准确、公平地计算出学生的综合测评结果。
利用计算机对学生综合素质进行测评具有手工测评无法实现的优点。
例如:
数据处理自动化、管理规范、操作便捷、可靠性高等。
学生综合测评系统的用户群可分为普通用户(学生)和管理员,系统功能定义根据两种不同的用户身份进行需求分析。
1.3.1按角色需求分析
1.学生需求
学生既是综合测评的对象,也是综合测评的主体。
学生可以查询并维护自己的个人档案,同时参加其他同学的综合测评。
学生对功能上的需求主要有:
(1)查询学校、学院、班级发布的种类消息和公告;
(2)查询课程信息和考试成绩;
(3)更新和维护自己的个人信息,查看其他同学的信息;
(4)查询自己的测评结果,查看本班测评结果统计信息。
2.管理员需求
管理员按身份级别可分为班委(测评小组)、辅导员、系统管理员四种级别。
管理员除具备学生需求的功能外,按照不同身份还具备以下不同的权限。
(1)班委:
学生个人信息的录入和修改,各学期课程信息的录入和修改,学生综合测评结果的统计和修改。
操作权限范围是本班同学。
(2)辅导员:
辅导员除了具备班委的权限外,还要负责对学生奖惩情况的核实,相关数据的维护。
操作权限范围是本学院全体学生。
(3)系统管理员:
系统与管理员负责系统的管理维护,除具备上述所有功能外,管理员还负责数据备份与恢复、人员管理、权限设置等。
1.3.2系统子功能需求分析
本系统包括学生用户管理,数据库管理,学生信息管理,统计分析,报表的生成。
根据所需功能要求包括以下的功能模块。
学生信息的管理:
包括对学生信息的查询,修改,删除等更新。
课程信息的管理:
对学生选修课程信息的查询,修改和删除等更新。
成绩信息的管理:
对学生成绩信息的查询,修改和删除等更新。
统计分析:
对成绩的分类统计,加以整合,以便得出综合评分标准。
报表生成:
对评奖结果及其所需要的信息生成报表。
大概的子功能图:
1.4数据流图
经过前面的需求分析整个学生综合评分评奖系统可以分为系统管理模块和查块,他们的数据流图如下:
本系统主要操作主体是管理员、辅导员、学生。
除学生本身以外统称为系统的用户,管理员对采集的学生数据经过加工后存入学生信息文件中,把学生考试成绩存入课程成绩文件中。
学生可以查询并维护自己的个人档案,综合考评的结果存入综合考评文件中。
管理员(班主任)汇总学生信息、考试成绩、考评结果,编制输出报表,根据业务流程分析,信息管理部分的数据流图如图14-1所示。
1、系统根据输入的信息分别进行计算。
对于综合测评分系统将其各项求和并进行检验——所得综测总分不得超过100分,否则将综测总分赋为100分;对于考试成绩,系统先将考查课等级转换为相应分数,然后对各项成绩求和。
2、系统评奖包括国家奖学金、励志奖学金和校奖学金(包括特等、一等、二等和三等奖学金)。
总结来说就是先输入再计算
系统管理模块数据流图:
查询模块的数据流图:
系统流程分析数据流图
1.5数据字典
1.5.1数据项
数据项是数据的最小单位,其内容包括数据项名﹑含义说明﹑别名﹑类型﹑长度﹑取值范围﹑与其他数据关系。
数据项
含义说明
别名
类型
长度
姓名
学生姓名
no
char
20
学号
学生的编号
name
varchar
10
学生性别
学生性别
sex
char
3
课程名
课程内容
course-name
varchar
10
课程号
课程的编号
course-no
char
10
1.5.2数据结构
数据结构是有意义的数据项集合。
内容包括:
数据结构名,含义说明,这些内容组成数据项名。
数据结构名称
含义说明
组成
学生表
学生信息
学号,姓名,性别,出生日期,班级,成绩,籍贯
课程表
课程信息
课程号,课程名,学分
1.5.3数据流
数据流可以是数据项,也可以是数据结构,它表示某一过程中数据在系统内传输路径。
内容包括:
数据流名,说明,流入过程,流出过程,这些内容组成数据项或数据结构。
数据流名称
简述
数据流来源
数据流去向
数据流组成
考试成绩
考试成绩
管理员
学生信息
考试得分
1.5.4数据存储
数据存储是数据结构停留或保存的地方,也是数据数据流的来源和去向之一。
内容包括:
数据存储名,说明,输入数据流,输出数据流。
这些内容组成数据项或数据结构,数据量,存取频度,存取方式。
数据存储名称
说明
输入数据流
输出数据流
组成
综合测评
对学生的课外活动的综合评价
课外活动获得量化分
学生成绩信息
量化分
1.5.5处理过程
处理过程的处理逻辑通常用判定表或判定树来描述,数据字典只用来描述处理过程的说明性信息。
处理过程包括:
处理过程名,说明,输入(数据流),输出(数据流)和处理(简要说明)。
处理过程名
说明
输入
输出
奖学金信息处理
处理奖学金的全部信息
奖学金信息
信息处理结果
2.概念结构设计
2.1局部E-R图
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.2全局E-R图
实体—关系模型(E-R):
是数据库结构设计常用的方法。
本系统的实体有学生实体,课程实体,综合测评成绩实体,系实体,还有选修实体。
全局E-R图:
3.逻辑模型设计
3.1E-R对应关系模式
本系统的E-R图可以转化为下面的关系模式:
系(系号,系名称,系简介)(该关系模式中每个属性均为单属性,非主属性都完全函数依赖于主关系键,且不传递函数依赖于主关系键,故为3NF);
班级(班级号,系,班级名)(该关系模式中每个属性均为单属性,非主属性都完全函数依赖于主关系键,且不传递函数依赖于主关系键,故为3NF);
学生(学号,姓名,性别,所在系号,年级,班级)(该关系模式中每个属性均为单属性,非主属性都完全函数依赖于主关系键,且不传递函数依赖于主关系键,故为3NF);
课程(课程号,课程名,学分,课时)(该关系模式中每个属性均为单属性,非主属性都完全函数依赖于主关系键,且不传递函数依赖于主关系键,故为3NF);
综合测评成绩(学号,课外活动,省级获奖,校级获奖)(该关系模式中每个属性均为单属性,非主属性都完全函数依赖于主关系键,且不传递函数依赖于主关系键,故为3NF);
奖学金(等级,金额)(该关系模式中每个属性均为单属性,非主属性都完全函数依赖于主关系键,且不传递函数依赖于主关系键,故为3NF);
表的逻辑结构如下:
1.学生表
数据项名称
数据定义
是否为空
是否为主键
学号(no)
char,20
否
是
姓名(name)
char,10
否
否
性别(sex)
char,3
否
否
所在系(dept)
char,10
否
否
年级(grade)
int,
否
否
班级(class)
int,
否
否
2.选修课表
数据项名称
数据定义
是否为空
是否为主键
学号(no)
char,20
否
否
课程号(class-no)
char,10
否
是
平时成绩(daily-score)
int,
否
否
考试成绩(exam-score)
int,
否
否
总评成绩(final-score)
int,
否
否
3.综合测评表
数据项名称
数据定义
是否为空
是否为主键
学号(no)
char,20
否
是
课外活动(activity)
int,
否
否
省级获奖(province-reward)
int,
否
否
校级获奖(school-score)
int,
否
否
4.课程表
数据项名称
数据定义
是否为空
是否为主键
课程号(course-no)
char,10
否
是
课程名(course-name)
char,20
否
否
课时(course-time)
int,
否
否
学分(record)
int,
是
否
5.系院表
数据项名称
数据定义
是否为空
是否为主键
系号(dept-no)
char,10
否
是
系名称(dept-name)
char,20
否
否
系简介(dept-intro)
char,30
是
否
6.班级表
数据项名称
数据定义
是否为空
是否为主键
系号(dept-no)
char,10
否
否
班级号(class-no)
char,10
否
是
学号(no)
char,20
否
否
7.奖学金表
数据项名称
数据定义
是否为空
是否为主键
等级(type)
char,50
是
是
金额(amout)
money,
是
否
4.物理结构设计
数据库物理设计的主要任务是确定数据库物理结构,即确定数据库的存储结构设计和存取方法。
包括确定关系、索引、聚簇、日志、备份等的存储安排和存储结构,确定系统配置等。
4.1存储结构设计
为了提高系统的性能,根据应用情况将数据的易变部分与稳定部分、经常存取部分与不经常存取部分分开存放。
由于现在的计算机都有多个磁盘,将表(如员工信息表)和索引放在不同的磁盘上,在查询过程中,大大提高I/O读写的效率,而对于较大的分放在两个磁盘上,可以加快存取速度,在多用户环境下的作用更有效;为了改进系统的性能,将日志文件与数据库对象(表、索引等)放在了不同的盘上。
同时,考虑到本系统是多用户的,为了提高效率,数据库备份的数据和日志文件将保存在磁盘中。
在数据库中经常存取的部分包括:
学生(学号,姓名,性别,班级,成绩)
综合测评(学号,课外活动,省级获奖,校级获奖)
奖学金(等级,金额)
不经常存取部分包括:
课程(课程号,课程名,课时数,学分)
班级(班级号,班级名,系)
系院(系号,系名称,系简介)
在数据库设计初始阶段,为了对以后的数据库进行物理优化,提供了一些系统配置变量、存储分配系数,并对这些变量赋予合理的缺省值。
但这些值不一定适合每一种应用环境,在进行物理设计时,对这些变量重新赋值,以改善系统的性能。
在选择硬件设备、服务器操作系统、数据库时应该考虑能够逐步增加和扩展。
在配置系统变量时,要注意同时使用数据库的用户数,同时打开的数据库对象数,内存分配参数,缓冲区分配参数,时间片大小,数据库的大小,锁的数目等。
这些参数值都会影响数据库的存储时间和存储空间的分配。
4.2存取方法设计
采用顺序查找,平均查找n/2次,建立B+树索引,则平均查找次数为B+树的层数log2n+1。
所以选择B+树作为索引,再设计过程中对关系的码建立索引。
5.数据库实施阶段
5.1建库scholar
5.2创建学生表
5.3创建综合测评表
5.4创建系院表
5.5创建课程表
5.6创建选修表
5.7创建奖学金新信息表
5.8创建班级表
5.9部分表截图
6.1创建索引
为提高检索性能,为表创建符合索引,其索引项为学生号,姓名。
createuniqueindexxxon学生(学生号,姓名)
6.2创建视图
6.2.1创建学生表视图
createviewv_student
as
selectno,name,sex,dept,class,grade
fromstudent
6.2.2创建学生综合测评视图
createviewv_comprehensive
as
selectno,activity,provincerewar,schoolscore
fromcomprehensive
6.2.3创建系院表视图
createviewv_dept
as
selectdept_no,dept_name,dept_intro
fromdept
6.2.4创建选修课表视图
createviewv_elective
as
selectno,class_no,daliy_score,exam_score,final_score
fromelective
6.2.5创建奖学金视图
createviewv_bursary
as
selecttype,amout
frombursary
6.2.6创建班级表视图
createviewv_class1
as
selectno,class_no,dept_no
fromclass1
6.2.7创建好视图
6.3备份
备份:
BACKUPDATABASE"scholar"TODISK='d:
\数据库'
7设计总结
通过这次的课程设计,对成绩评奖的流程有一点了解,大致知道流程是什么,在整个开发过程中,我经常跟那些拿过奖学金的同学交流,也参考了网络上的一些文章,学到了书本上面学不到的知识和经验,增强了分析问题和解决问题的能力,整个开发过程经过了很多的分析,主要按老师的要求做了需求分析和画数据流图,数据字典,e-r图,概念设计过程主要找出系统的角色画出关系模型,抽象系统的功能和角色;逻辑设计过程将抽象的概念进一步转化为接近物理存储的逻辑抽象;物理设计过程实现了物理存储过程。
在设计过程中我熟悉了一新的编程语言,SQL语言,对数据库的概念和使用,有了更深的认识,所有的这些,使我充实了知识,扩大了知识面,提高了自学能力。
由于本次的学习,了解到自己还有很多不尽人意的地方,比如,对SQL的一些深入了解甚浅,对系统分析的能力不强,也不能实现系统的全部功能,使得在前期的设计比较艰难,显的有点简单,不能实现复杂的功能….
通过这次的课程设计给我带了很大的锻炼机会,让我增长了在数据库设计上面的能力。
参考文献
1萨师煊,王珊﹒数据库系统概论(第三版)[M]﹒高等教育出版社﹒2000
2王珊,陈红﹒数据库系统原理教程[M]﹒清华大学出版社﹒1998
3.陈志泊,王春玲数据库原理及应用教程(第二版)人民邮电出版社2012年
欢迎您的下载,
资料仅供参考!
致力为企业和个人提供合同协议,策划案计划书,学习资料等等
打造全网一站式需求
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 奖学金 评定 系统 课程设计 报告