ImageVerifierCode 换一换
格式:DOCX , 页数:27 ,大小:929.42KB ,
资源ID:10438087      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10438087.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(学士学位论文学生成绩管理系统的设计和实现.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

学士学位论文学生成绩管理系统的设计和实现.docx

1、学士学位论文学生成绩管理系统的设计和实现 本科毕业设计(论文)成 果 材 料( 2014 届 )题 目: 学生成绩管理系统的设计和实现 专 业: 班 级: 姓 名: 学 号: 指导教师: 职 称: 完成日期: 摘 要随着教育质量的提高,高校学生人数有了大幅度增加,使得高校老师的学生越来越多,随之带来的是老师的对学生的管理要投入更多的精力,特别是在成绩管理这方面,老师在统计学生成绩和对学生成绩进行分析的时候,往往会做大量的重复的工作,使得老师的工作效率偏低。为了解决这种困境,我们就打算使用计算机系统来帮老师完成这些繁杂的工作。现在日益成熟的数据库技术,可以实现各种数据统计,但是单纯的数据库系统的

2、操作复杂,需要专业的数据库知识。但是结合网站开发技术,我们就能设计出一套操作简单,结果直观的成绩管理系统,大大的方便老师,提高了老师在学生成绩管理上的效率。本文将从软件设计的角度,从前期的需求调研开始,到需求分析,技术方案选型,网站设计,编码,到后期的测试和维护,详细叙述了学校学生成绩管理的现状以及Java、jsp语言的概况;重点介绍了学生成绩管理系统的实现过程:包括系统分析、系统调查、数据流程分析、功能设计、数据库设计、系统物理配置方案、系统实现、系统测试和调试的相关过程。关键字:成绩管理系统;数据库;软件设计;详细设计AbstractWith the improvement of the

3、quality of education in China, the number of college students has been greatly increased, so that more and more students of university teachers, brought the teacher to students management to invest more energy, particularly in the performance management in this regard, the teacher in the student to

4、student achievement statistics and analysis, tend to do a lot of repeated work, make the teachers work efficiency is low.In order to solve this dilemma, we intend to use a computer system to help teachers to complete these complex work. Now more and more mature database technology, can achieve a var

5、iety of statistical data, but the database system simple in complex operation, need professional knowledge database. But the combination of website development technology, we can design a set of simple operation, intuitive results of the performance management system, convenient teacher greatly, imp

6、roves the teacher in the student achievement management efficiency.This article from the perspective of software design, from the early beginning of the requirement investigation, requirement analysis, scheme selection, design, coding, testing and maintenance of late, the status of student managemen

7、t and overview of the Java, JSP language described in detail; especially introduces the student the result management system implementation process: including system analysis, system investigation, data flow analysis, functional design, database design, system physical configuration, system implemen

8、tation, system testing and debugging process.KeyWords: Performance management system; Database; software design; detail design目录摘 要 IAbstract II1 绪论 31.1 课题背景与意义 31.2 学生成绩管理现状分析 31.3学生成绩管理系统开发目的及意义 41.4 本章小结 42 系统需求分析 52.1 可行性分析 52.2系统建设原则 52.3 功能需求分析 62.4 系统模块划分 72.5 数据库需求分析 72.6 本章小结 83 系统概要设计 93.

9、1 技术方案选型 93.2 系统概念结构设计 93.3 系统数据流图 103.4本章小结 104 系统详细设计 114.1 系统功能模块的划分 114.2系统流程图 124.3数据库表结构 134.4 系统部分模块源代码 154.5 本章小结 165系统测试 175.1系统测试和结论 175.2 本章小结 206 总结 21致 谢 22参考文献 231 绪论1.1 课题背景与意义我们国家现在的教育体制仍处于不断发展、改革、创新的时期,现行的教育大众化,义务教育,高校扩招等促进教育事业的发展,取得很大的成果,从现在的各个高校的在校生的人数就能看出来。而且,随着普通高校毕业生的就业压力的增大,越来

10、越多的人选择了继续深造。这些举措都提高了国民整体素质,为我国的现代化建设做出了卓越的贡献。但是从另一方面来讲,也增大了高校对学生的管理难度,尤其是在学生学习方面的管理。如果一直采用传统的管理措施,那么就会逐渐增加老师的工作量,分散了老师在教学方面的精力。对于学生成绩的管理来讲,在教育的过程中是一个非常重要的环节。通过对学生成绩的汇总和分析,不仅可以看出教学成果,更能帮助老师改进教学方式。但是老师手工汇总学生成绩的管理方式,在现在越来越多的学生面前,变成了一项十分艰难的工作。所以,为了改善这一现状,就需要我们使用一种科学的手段,先进的现代化管理手段,结合计算日益普及的计算机来帮我们解决这一难题。

11、学生成绩管理系统,正是为了解决这样的难题而存在,它值需要老师简单的维护学生的信息,就能快速、直观的统计出学生成绩情况,大大降低了老师的工作量,可以让老师把大量的精力集中在教学上,并辅助老师改进教学方法。1.2 学生成绩管理现状分析学生成绩是教务的重要组成部分,由于现行的开放式教育体质的自主化和个性化的学习特点,使得最终成绩的组成多元化,平时成绩等特殊计分方式,使得学生的成绩出现不同程度的变化,它不仅需要学生考试试卷的卷面成绩,更需要融合学生平时成绩和课堂表现的计算。但由于目前成绩考核仍然使用传统的手工方式,未能引入先进的计算机及计算机网络等科技手段,使得在实际的成绩管理过程中存在诸多问题:大量

12、重复的工作不但降低了工作效率,也增加了出现错误的几率;工作量的大小决定了工作的速度,所以,传统的成绩管理手段,致使学生的成绩发布时间滞后,学生不能快捷的查询自己的成绩等。总而言之,现行的学生成绩管理手段是一种落后的,不科学的,从某种意义上来说,甚至是不严谨的手段,需要利用先进的科学技术,计算能力强大的计算机辅助我们完成这项工作。1.3学生成绩管理系统开发目的及意义目前我国的教育体制正处在不断改革、创新、发展的阶段。尤其是自从国家实施大众化教育,实行高考扩招以来,我国高校学生数量急剧增大。教学管理就成为了一个现实和必须解决的问题摆在了人们面前。学生成绩管理是学校管理中非常重要的一个环节,是整个学

13、校教务管理中的重要一部分,鉴于它的重要性,学生成绩管理系统的开发与应用就逐渐提入议程。运用学生成绩管理系统可以减轻学院教学人员的工作量,加快查询速度,加强管理,提高信息的准确性,并减少了很大部分的人力资源以及财务方面的开销。与此同时,也可以检验一下自己在四年以来的学习成果,为步入工作岗位积累一些软件开发的经验。1.4 本章小结本章从分析普通高校现行的学生成绩管理手段的现状开始,综合现在互联网上的学成成绩管理系统发展的现状和动态,以及结合未来学生成绩管理手段发展的方向,总结了学生成绩管理系统相对于传统的学生成绩管理方式的优点,提出了学生成绩管理系统建设的重要性和必要性。2 系统需求分析2.1 可

14、行性分析实用性原则:学生成绩管理系统的建设,对于老师来说,能就降低老师的工作量,让老师把更多的经历集中在教学和教学方式的改进上,对加强教学质量有着深远的影响;对于学生来说,可一方便、快捷、准确的查询自己的成绩,能够在第一时间反应出自己学习的成果,对加强学生学习的积极性有种重要的意义。经济性原则:当前普通高校的信息化建设的程度已经达到了比较发达的水准,各个高校基本都具备了自己的机房和服务器;而且,在校的学生、老师基本都配置了自己的个人电脑,而且,在学校的图书馆、电脑室等多媒体教学场所都配置了计算机,这就为学生成绩管理系统提供了必要硬件设备。扩充性原则:系统的整体规划及框架设计是具可扩充性的,系统

15、在设计开发中充分考虑了移植、扩展的问题。这是每个系统都要考虑的重要问题。分层,细化模块可以很好的解决将来系统扩展中不改变基本架构的同时增加功能。前台页面的设计能保证系统在更新后不会破坏系统的整体结构。在技术上来说,使用现在十分流行和成熟的SERVERLET技术,整合JAVA+JSPJS软件开发语言来开发一个网站系统,已经具备了十分成熟的技术,也已经有了相当数量的和规模的前例。在开发难度上,系统安全性的考虑上,都符合相关的标准。2.2系统建设原则系统规划既要有前瞻性,又要符合标准化、规范化原则,体现高度的可扩展性、开放性和跨平台性。同时要充分考虑长远发展需求,做到统一规划、统一布局、统一设计、分

16、期实施、逐步扩展,保证系统应用的完整性和用户投资的有效性。因此在方案设计中,应遵循以下设计原则:(一)标准化原则系统建设、业务处理和技术方案应符合国家有关信息化标准的规定。数据指标体系及代码体系统一化、标准化。(二)先进性原则广泛吸取国内B/S系统建设方面的成功经验,完全采用J2EE三层架构和MVC模式,具有强大的工作流引擎、流程建模工具、表单建模工具、组织机构建模工具和流程监控管理系统。(三)安全性原则系统中的用户有着各种各样不同的权限级别和应用层次,因此在系统设计时,应该充分考虑不同用户的需求,保证用户能够高效、快速地访问授权范围内的信息和资源。同时,杜绝未授权用户的非法入侵、非授权访问。

17、(四)可靠性原则系统每天将处理全地区交易业务数据,要求系统具备很高的稳定性、可靠性和平均无故障率,具有灾难恢复能力,保证故障发生时系统能够提供有效的失效转移或者快速恢复等功能。(五)开放性原则在体系结构设计、软件开发时都要充分考虑“标准和开放”的原则,依据标准化和模块化的设计思想,在此基础上建立具有一定灵活性和可扩展性的应用平台,使系统不仅在体系结构上保持很大的开放性而且同时提供各种灵活可变的接口,系统内部也应具有良好的扩充能力,可以根据不断增长的业务需求变化而不断地平滑升级。(六)实用性原则系统建设既要充分体现政府系统业务的特点,使用方便、符合实际、运作高效,并充分利用现有资源,便于推广应用

18、,保护用户投资。(七)可维护性和易用性原则在方案设计时,应充分考虑易管理、易维护的原则,实现管理维护的可视化、层次化以及控制的实时性,方便进行业务、性能管理。2.3 功能需求分析在经过发现、求精、建摸、规格说明和复审这一套流程下来,从宏观角度调查、分析用户所面临的问题,我们对系统的功能有了一个初步的规划,指出此系统应该具有供教学人员和管理者进行学生信息管理、班级课程管理和成绩管理,方便操作者对班级、学生资料、考试成绩进行输入、添加、查询及修改等操作的功能,使学院教务管理人员的效率得到大幅度的提高。本系统是将现代话的计算机技术和传统的教学、教务工作相结合,按照普通高校的实际工作流程设计完成的。为

19、了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:1.系统应具有实用性、可靠性和适用性,同时注意到先进性;2.对各个数据库进行动态管理,防止混乱;3.能够按照用户选择的不同的条件进行简单查询和复合查询;4.能够对查询结果进行分类汇总,实现报表打印和导出表格文件;5.注意数据的安全性,具有各个角色不同的权限,具有数据备份和恢复的功能;6.方便用户的操作,尽量减少用户的操作。2.4 系统模块划分根据以上的需求分析,对模块进行划分1:用户管理模块;2:学生管理模块;3:用户登录模块;4:成绩查询模块;1:在用户模块当中,可以灵活地,分权限

20、管理用户的所有信息,包括用户的角色,部门,所拥有的菜单权限等等;2:学生管理模块:老师登录系统之后,可以在此模块中对学生进行管理,包括学生的基本信息,学生的课程信息,学生课程的成绩信息等; 3:用户登录模块:在这个模块当中,学生和老师在登录之后,自动判断登录者的身份信息,并根据不同角色划分的权限显示可操作的菜单;4:成绩查询模块:本模块提供各种成绩的查询。学生只能查看自己的各科目的成绩,老师则可以查看自己所教学生的成绩。2.5 数据库需求分析 针对以上的功能分析,对数据库进行初步分析,认为数据库需要有下列表结构:(1) 用户信息,存储所有用户的信息包括管理员,学生和教师;(2) 部门信息,存储

21、用户部门的信息(根据数据库设计第二范式,把用户信息和部门信息分开存放);(3) 权限信息:及角色信息,存放用户的角色;(4) 菜单信息:存放所有的菜单信息;(5) 角色和菜单的关联:存放哪些角色可以有哪些菜单;(6) 角色和人员的关联:存放哪些人具有哪些角色;(7) 课程信息:存放所有的课程;(8) 课程和学生的关联表,存放学生和课程之间的关系;(9) 课程和老师的关联表,存放老师和课程之间的关系;(10) 成绩表,存放学生的成绩。2.6 本章小结 本章主要从学生成绩管理系统的可行性分析入手,分析了技术、经济上可行,并总结了系统设计所必须遵循的原则,得出此系统可以实现的结论之后,再通过问卷和访

22、谈的形式,对系统的潜在用户进行了调查,得出了系统的基本模块的功能。在此基础上,再通过建模,得出了数据库的基本需求。3 系统概要设计3.1 技术方案选型通过自己掌握的技术和对现行B/S架构的WEB系统的主流语言的综合考虑,以及结合本系统并不是一个很复杂的系统,数据量也不会十分庞大,所以选择了Servlet+js+jsp开发技术,整合Mysql数据库。3.2 系统概念结构设计根据前面所作的需求分析本系统的实体及其属性如下: 实体之间的E-R关系图如下所示:图3-1系统E-R图3.3 系统数据流图数据流图简称DFD图,数据流图有四种成分:源点或终点、处理、数据存储表和数据流。图中没有任何具体的物理元

23、素,只是描述信息在系统中的流动和处理情况,即使不是专业的计算机技术人员也容易理解,是极好的理解工具。它能精确的描述系统的逻辑模型,描述数据在MIS中有输入经过存储、加工处理最后输出的全过程,是设计者和用户交流的很好的工具。根据本系统的数据库的逻辑结构设计和基于系统的具体操作流程,设计出了系统的数据流图,如图3-2所示:图3-2 数据流图3.4本章小结本章在前一章的基础上,简要的设计出了系统的大概功能模块,数据库需要的表,各个表之间的关系,以及系统的大概功能模块和代码的初步结构规划。4 系统详细设计4.1 系统功能模块的划分4.1.1系统总体功能模块图图4-1系统总体功能模块图4.1.2 管理员

24、管理功能模块图图4-2管理员管理功能模块图4.1.3教师管理模块图教师管理模块包括学生信息维护,学生课程维护,学生成绩维护等。教师管理模块图如图4-3所示。图4-3教师管理模块图4.2系统流程图4.2.1学生信息查询流程图图4-5学生信息查询流程图4.2.2学生成绩维护流程图图4-6学生成绩维护流程图4.3数据库表结构4.3.1 用户信息表:userinfo数据表结构如表4-1所示表 4-1 userinfo 数据表结构字段名字段类型类型说明字段含义idint整型ID,自动编号帐号varchar字符型用户名密码varchar字符型口令部门varchar字符型关联部门科室varchar字符型用户

25、所在科室姓名varchar字符型用户真实姓名性别varchar字符型用户性别手机varchar字符型用户联系方式4.3.2菜单表:menu数据表结构如表4-2所示表 4-2 menu 数据表结构字段名字段类型类型说明字段含义idint整型ID,自动编号菜单名称varchar字符型菜单名称上级菜单varchar字符型上级菜单菜单链接varchar字符型菜单链接菜单状态varchar字符型菜单状态菜单类别varchar字符型菜单类别排序字段Varchar字符型排序字段4.3.2 角色关联用户表:roleforuser 数据表结构如表4-4所示表 4-4 roleforuser 数据表结构字段名字段

26、类型类型说明字段含义idint整型ID,自动编号ROLEIDvarchar字符型角色编号USERIDvarchar字符型用户编号4.3.3 成绩表:Enrol数据表结构如表4-6所示表 4-6 Enrol数据表结构字段名称数据类型字段大小字段含义Stu_id字符型10学生号Class_id字符型20课程号score字符型 20分数4.3.4系部表:department数据表结构如表4-72所示表 4-7 department 数据表结构字段名字段类型类型说明字段含义idint整型ID,自动编号DEPALLNAMEvarchar字符型系部名称DEPNOvarchar字符型系部编号DEPTYPEv

27、archar字符型系部类型4.3.5班级表:Classes数据表结构如表4-8所示表 4-8 Classes数据表结构字段名称数据类型字段大小字段含义id字符型8编号,主键,自增Tea_id字符型8教师Cour_id字符型20课程Cour_time数值型20学时4.4 系统部分模块源代码4.4.1过滤特殊字符(防止sql注入)源代码public String filterHtml(String value) if (value = null) return null; if (value.length() = 0) return value; value = value.replaceAll(

28、&, &); value = value.replaceAll(, >); value = value.replaceAll( ,  ); value = value.replaceAll(, '); value = value.replaceAll(, "); value = value.replaceAll(n, ); return value; 4.4.2权限设置(过滤不登陆操作)过滤器源代码if (session = null) System.out.println(请重新登录!); response.sendRedirect(path + /

29、redirect.jsp); return; else if (uri.startsWith(/admin) if (session.getAttribute(admin) = null | admin != session.getAttribute(admin) response.sendRedirect(path + /redirect.jsp); return; if (uri.startsWith(/teacher) if (session.getAttribute(teacher) = null| teacher != session.getAttribute(teacher) response.sendRedirect(path + /redirect.jsp); return; if (uri.startsWith(/student) if (session.getAttribute(student) = null | student != session.getAttribute(student) response.sendRedirect(path + /redirect.jsp); return; 4.4.3查看学生成绩(带排名)源代码public List Bscorelist(String courseid,Stri

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1