《数据库原理》-奖学金评定系统

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

《数据库原理》课程设计报告设计题目:奖学金评定系统专业:信息管理与信息系统计算机与数据科学学院2019年1月10日目录1概述................................................11.1选题的背景与意义.................................11.2相关技术分析....................................12系统功能设计........................................22.1系统总体结构设计图...............................22.2系统功能模块.....................................22.2.1模块一(学生信息处理).......................22.2.2模块二(奖学金评定).........................23数据库设计..........................................33.1需求分析.........................................33.2概念结构设计.....................................83.3逻辑结构设计....................................103.4物理结构设计....................................103.5数据库实施......................................113.6数据库运行与维护................................163.7插入数据及功能实现..............................164总结...............................................21参考文献.............................................22《数据库原理》课程设计报告第一章概述11概述1.1选题的背景与意义随着大学近年来的扩招,大学生人数激增,导致大学奖学金评定工作越来越繁重,越来越需要一套高效的管理系统来辅助大学奖学金评定工作,以前的奖学金评定系统过于庞大,数据操纵麻烦,而我设计的此小型奖学金评定系统可以帮助辅导员进行班级内部评比,我上学期的奖学金是辅导员评的,看他整整评了3个星期,实在觉得工作量大了,所以能有一个小型个人奖学金评定系统绝对很方便,实施奖学金评定系统,不仅对学生获得奖学金等次进行统计,还要能够对数据表进行录入,修改、删除、查询等操作,另外提高奖学金评定系统查询有效性,减少在查询有效信息带来很多多余的信息,不利于查询者阅读信息奖学金评定系统主要为学校奖学金管理部门提供一个有效的评定管理平台。主要完成对专业信息管理、学生信息管理、评定教师管理、一级评定指标、二级评定指标、学生评定管理、查看得分、审核申报内容、学生加分申请、学生留言等信息进行管理和分析。由计算机来代替人工执行一系列诸如增加、修改、删除、查询、排名等操作。这样就使教师可以轻松快捷地完成奖学金的评定管理任务,使评定工作系统化、规范化、自动化,从而达到提高管理效率的目的。1.2相关技术分析因为以前都做过一些课程设计,具有一定的程序设计经验,学习过程序设计的相关知识,而且现在也具备了设计宿舍管理系统程序所需的SQL知识,同时,在学校这么一个特殊的环境中,遇到问题时可以有许多时间进行经验交流和去图书馆查阅资料,以及上网查找资料和请教老师。无论从硬件或是软件上来说,建立此奖学金评定系统是可行的。从软件开发方面来看,本系统是一个基于SQLSERVER2012的应用程序,ER图的绘制分析是通过AdobePhotoshop2019。目前SQLSERVER2012开发工具已经十分成熟,我选择的是SQLSERVER2012,都是学过的语言。要求的全部功能目标。考虑到开发时间较为紧张,但仍然可以在规定时间内完成开发。《数据库原理》课程设计报告第二章系统功能设计22系统功能设计2.1系统总体结构设计图(图2.1)图2.12.2系统功能模块1.2.1模块一(学生信息处理模块)学生信息处理模块对学生角色有三个功能:1查询自己的个人信息和考试成绩;2更新和维护自己的个人信息,查看其他同学的信息;3查询自己的测评结果1.2.2模块二(综合成绩评定模块)综合成绩评定模块对评定员来说有2个功能:1学生个人信息的录入和修改;2学生综合测评结果的统计和修改《数据库原理》课程设计报告第三章数据库设计33数据库设计3.1需求分析需求分析简单说来就是分析用户的要求。用户的需求具体体现在各种信息的提供、保存、更新和查询。这就要求数据库的结构能够充分满足各种信息的输入和输出。需求分析是数据库系统开发的第一步也是最重要的一步,是设计数据库的起点。需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面的各个阶段的设计,并影响设计结果是否合理和实用。这些要求对于评价分析系统来讲也不例外。学生综合测评系统可以及时、准确、公平地计算出学生的综合测评结果。利用计算机对学生综合素质进行测评具有手工测评无法实现的优点。例如:数据处理自动化、管理规范、操作便捷、可靠性高等。学生综合测评系统的用户群可分为普通用户(学生)和管理员,系统功能定义根据两种不同的用户身份进行需求分析。3.1.1按角色需求分析1.学生需求学生既是综合测评的对象,也是综合测评的主体。学生可以查询并维护自己的个人档案,同时参加其他同学的综合测评。学生对功能上的需求主要有:查询课程信息和考试成绩;更新和维护自己的个人信息,查看其他同学的信息;查询自己的测评结果2.测评员需求辅导员:学生个人信息的录入和修改,各学期课程信息的录入和修改,学生综合测评结果的统计和修改。操作权限范围是本班同学,除了具备班委的权限外,还要负责对学生奖惩情况的核实,相关数据的维护。数据流图3.1:《数据库原理》课程设计报告第三章数据库设计3《数据库原理》课程设计报告第三章数据库设计4图3.12.3.1数据项数据项是指数据元素可由若干个数据项(dataitem)组成,数据项是数据的不可分割的最小单位。数据项的名称有编号、别名、简述、数据项的长度、类型、数据项的取值范围。数据项是数据记录中最基本的、不可分的有名数据单位,是具有独立含义的最小标识单位。数据项可以是字母、数字或两者的组合。通过数据类型(逻辑的、数值的、字符的等)及数据长度来描述。数据项用来描述实体的某种属性。表2.3.1学生信息表(student):列名数据类型是否为空说明Snochar(8)notnull学号Snamechar(8)notnull姓名Ssexchar(2)notnull性别Sdepartmentvarchar(20)notnull院系Sprofessionvarchar(20)notnull专业Sclassvarchar(10)notnull班级《数据库原理》课程设计报告第三章数据库设计4《数据库原理》课程设计报告第三章数据库设计5表2.3.2课程成绩表(Course):列名数据类型是否为空说明Snochar(8)notnull学号datedatetimenotnull时间Cnamevarchar(10)notnull课程名称CscorefloatNotnull课程成绩表2.3.3评定表(assess):列名数据类型是否为空说明Snochar(8)notnull学号Qnochar(3)notnull素质编号datedatetimenotnull时间Basic_scorefloatnotnull基础分Rewards_scorefloatnotnull奖励分Punish_scorefloatnotnull惩罚分Final_scorefloatnull最终得分rankintnull排名levelvarchar(2)null等级表2.3.4素质表(quality):表2.3.5评定结果表(Result):列名数据类型是否为空说明Snochar(8)notnull学号Scorefloatnull综合得分rankintnull排名scholar_gradechar(5)null奖学金等级remarkvarchar(5)null备注列名数据类型是否为空说明Qnochar(3)notnull素质编号Qnamevarchar(15)notnull素质名称《数据库原理》课程设计报告第三章数据库设计9《数据库原理》课程设计报告第三章数据库设计62.3.2数据结构数据结构是有意义的数据项集合。内容包括:数据结构名,这些内容组成数据项名。数据结构名含义说明组成的数据项学生信息管理包含学生基本信息以及素质学号,姓名,性别,班级,课程,素质,奖学金管理包含学生的综合成绩基础分,奖励分,惩罚分以及最终得分2.3.3数据流数据流可以是数据项,也可以是数据结构,它表示某一过程中数据在系统内传输路径。内容包括:数据流名,说明,流入过程,流出过程,这些内容组成数据项或数据结构。数据流含义说明输入数据流输出数据流组成成绩学生成绩成绩学生信息考试得分2.3.4数据存储数据存储是数据结构停留或保存的地方,也是数据数据流的来源和去向之一。内容包括:数据存储名,输入数据流,输出数据流。这些内容组成数据项或数据结构,数据量,存取频度,存取方式。数据存储名含义说明输入数据流输出数据流组成综合测评对学生课外活动的综合评估课外活动素质素质结果分2.3.5数据处理处理过程的处理逻辑通常用判定表或判定树来描述,数据字典只用来描述处理过程的说明性信息。处理过程包括:处理过程名,说明,输入(数据流),输出(数据流)和处理(简要说明)处理过程名含义说明输入数据流输出数据流插入删除修改更新学生信息学生个人信息更新后的学生个人信息《数据库原理》课程设计报告第三章数据库设计6《数据库原理》课程设计报告第三章数据库设计73.2概念结构设计学生-素质ER图3.2.1:学生-素质ER图3.2.1:成绩--素质ER图3.2.2:成绩--素质ER图3.2.2:《数据库原理》课程设计报告第三章数据库设计8学生—评定结果ER图3.2.3:学生—评定结果ER图3.2.3全局ER图3.2.4:全局ER图3.2.4:《数据库原理》课程设计报告第三章数据库设计9一个学生只有一个评定结果,所以学生和评定结果是一对一的关系,不同的学生有不同的素质,所以学生和素质是多对多的关系,每个成绩包含一个素质,所以素质与成绩是一对多的关系合并该ER图的时候,存在命名冲突和结构冲突,素质一开始我定义为量化,但是在综合成绩里面他又成为素质,所以一开始我就直接用素质代表量化,合并的时候消除了命名冲突,素质在局部ER图中是实体,但在综合成绩中是属性,存在结构冲突,合并的时候我只选择了素质的属性来代表素质这一个实体,这样消除了结构冲突《数据库原理》课程设计报告第三章数据库设计11《数据库原理》课程设计报告第三章数据库设计103.3逻辑结构设计将E一R图转换为关系模型实际上就是要将实休、实体的属性和实体之间的联系转化为关系模式,这种转换一般遵循如下原则:一个实体型转换为一个关系模式,实体的属性就是关系的属性,实体的码就是关系的码。学生(学号,姓名,性别,学院,专业,班级),主码为学号成绩(学号,时间,课程,成绩),主码为学号素质(素质编号,素质名称),主码为素质编号评定(学号,素质编号,时间,基础分,奖励分,惩罚分,得分,排名,贫困等级)主码为学号,素质编号评定结果(学号,综合得分,排名,奖学金等级,各注),主码为学号函数依赖、范式:学生关系模式中,学号为主码,不存在非主属性对主键的部分数依赖和传递数依赖,所以,它满足第三范式在评定表中,在满足第三范式的条件下,它消除了所有属性的传递数依赖,它又满是BCNF。同理,成绩、素质、评定结果关系模式满足第三范式。3.4物理结

1 / 31
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功