• 2.15 MB
  • 2022-04-22 13:44:40 发布

学生成绩管理系统的设计与实现毕业论文.doc

  • 28页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'目录学生成绩管理系统的设计与实现毕业论文目录摘要IAbstractII绪论11学生成绩管理系统11.1系统研究背景11.1.1学生成绩管理系统11.1.2技术支持21.2系统研究的意义21.3系统优越性31.4论文结构32需求分析42.1可行性分析42.1.1操作可行性42.1.2技术可行性42.1.3经济可行性52.1.4社会可行性52.2系统运行环境需求62.2.1硬件需求62.2.2软件需求62.3系统功能需求分析62.3.1学生操作需求分析62.3.2教师操作需求分析72.3.3管理员操作需求分析73结构分析73.1学生基本信息73.2教师基础信息73.3成绩基础信息73.4用户权限信息8 目录3.5系统数据信息84系统设计104.1系统总体结构设计思想104.2数据库设计104.2.1概念模型设计104.2.2逻辑模型设计135系统实现175.1开发工具介绍175.1.1Eclipse175.1.2MYSQL数据库185.1.3Tomcat服务器185.2系统技术难点剖析185.3界面设计及核心代码18结论24参考文献25致谢26 河北科技师范学院2013届本科毕业设计绪论在信息技术高速发展的背景下,高校的信息化建设发展相对较慢;回归高校的发展战略:人才的培养、高校与企业的科研合作、教学管理、以人为本;所以健全的信息化管理对于高校的战略发展有着很好的提升,引进企业信息技术的管理布局可以缩短高校与信息技术前沿的差距。在国内,综合实力排名靠前的高校,都有完备的教学平台;针对学生、教师和日常的教学管理的各个子平台都融合于一个总体的管理平台下,这样的布局实现了操作管理的便捷,维护成本的降低,互相兼容链接完备;回归母校这方面的的发展,任重而道远;为了解决学生成绩的智能管理,创建一个自动化的学生成绩管理系统显得格外重要;该系统能降低参与管理人员的工作压力,营造一个良好的工作环境,实现轻松参与办公。做到尽可能解决学生综合测评的公正性,更加透明和清晰的展示学生所获得的荣誉和参加的活动。不同的角色拥有不同的权限,使用不同的功能;平台实现数据库的备份与恢复,记录日常操作的日志,保存日志,便于在系统发生异常的时候使用日志进行反向操作。1学生成绩管理系统1.1系统研究背景1.1.1学生成绩管理系统面对目前高校分工协作严密,专业化水平和社会化程度都高,社会联系更加广泛,需要的管理水平就更高。管理程度越高,劳动分工和协作越细,就越要有严密的科学的管理。组织系统越庞大,管理问题也就越复杂,庞大的现代化高校要求有相当高度的管理水平。如何提升学校的管理效益首先要从效率开始。曾经堆积如山的纸制文档如何快速实现数字化?如何提高文字输入速度、降低输入难度?如何在浩如烟海的资料中快速查找到所需的资料?这些今天看似简单的问题,在过去都是十分困难的事。当我们随手打开word进行文字编辑,利用E-mail传递信息的时候,我们已经在享受办公自动化所带来的种种便利。正是有了这些工具的帮助,我们日常工作的效率得以大幅提高,人与人之间的沟通、协作也跨越了地域的限制。随着网络技术的发展,办公自动化逐步发展成为网络为基础、工作流为中心,提供文档管理、目录服务、群组协同等基础支持,实现了公文流转、流程审批、会议管理、制度管理等众多实用的功能,方便了员工工作,规范了组织管理、提高了运营效率,大学资源计划(URP)是个典型的代表。26 河北科技师范学院2013届本科毕业设计1.1.2技术支持Java语言是一种抽象的纯面向对象编程语言[11],该语言具有优秀的跨平台功能,真正实现“Writeone,Runeverywhere”,当然运行的时候需要在运行的平台下安装好Java的虚拟机;高效的安全机制也是java的另一优势,其封装了对底层的所有操作,开发人员无需考虑内存泄露;开发人员可以快速进行程序开发,相对于传统的C/C++语言而言,java的开发周期更短,开发成本更低,配合其跨平台使其具有众多语言无法比拟的优势;当然,我们也需要正视java的劣势:执行速度较慢,但是随着虚拟机技术的不断发展,虚拟机的性能得到大幅度提升,但那时,java的效率甚至会和本地编译C程序不相上下。JSP(全称JavaServerPages)是由SunMicrosystems公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成HTML、XML或其他格式文档的Web网页的技术标准。JSP技术是以Java语言作为脚本语言的,JSP网页为整个服务器端的Java库单元提供了一个接口来服务于HTTP的应用程序。JSP使Java代码和特定的预定义动作可以嵌入到静态页面中。JSP句法增加了被称为JSP动作的XML标签,它们用来调用内建功能[1]。另外,可以创建JSP标签库,然后像使用标准HTML或XML标签一样使用它们。标签库提供了一种和平台无关的扩展服务器性能的方法。JSP被JSP编译器编译成JavaServlets。一个JSP编译器可以把JSP编译成JAVA代码写的servlet然后再由JAVA编译器来编译成机器码,也可以直接编译成二进制码。网页前端技术,如JavaScript、jQuery、ajax等,为前端的美观和展示贡献了不可缺少的力量[2]。如Javascript作为客户端编程语言,既可以美化前端页面、方便用户操作,同时减小对服务器的负载;但是,随着服务器的健壮,js的安全性也成为一个值得思考的问题;即使如此,Javascript以其跨平台、易学的优势受到大量开发人员的使用,某些特殊功能必须依赖于Javascript在客户端进行支持(如ajax的使用)。SSH(Struts、Spring、Hibernate)框架是目前较流行的一种Web应用程序开源框架,Struts负责页面表示层的显示控制;Spring负责对系统业务逻辑进行封装,连接页面与底层数据库交互;Hibernate致力于数据持久化,降低数据库编程复杂度;当然,现在比较流行的iBatis也致力于持久层,它是一种“半自动化”的ORM的实现。利用SSH框架,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离。无论JSP页面如何变化,模型层和数据层只需很少的改动,并且数据库的变化也不会对视图层有所影响,大大提高了系统的可复用性。而且由于不同层之间耦合度小,有利于团队成员协同工作,进一步提高了程序的简洁性和灵活性,大大提高了开发效率。1.2系统研究的意义26 河北科技师范学院2013届本科毕业设计致力于改善学生成绩管理的复杂性,针对学生德育成绩很智育成绩的统计,自动化生成我们所需要的数据和排名,从而避免人工对复杂数据操作的高难度性,进一步提高我们工作的效率。回首每学期期末的时候,当教员把学生的成绩录入到系统中,如需要对学生智育成绩进行统计和排名相对而言还算比较容易。但是,加上下学期开学前夕的德育成绩统计,然后统计出全班的总排名的时候,这个过程是艰难的、痛苦的。面对同学们各种纸条上的智育成绩,需要手工方式进行统计,这个过程中难免会出现各种错误等人为问题,影响统最终总成绩的排名。所以,创建学生成绩管理平台就是为了解决手工对成绩操作的繁琐,避免手工操作出现的错误等人为问题,建立一个高效、智能、公平和透明的管理平台。当然,该系统只是针对成绩管理过程中的具体某点进行操作,最终展望是希望到时候学生不需要自己手工上交德育成绩,直接由系统进行综合统计计算,把最终记过展示给学生进行查看,并把学生所得的荣誉及参加的活动明细展示给学生,以便查看和查验。担任学生的荣誉和参加的社会活动全部由活动主办方客户端进行数据录入,这样省略了学生自己统计自己的荣誉和社会活动的步骤,这样能起到监督学生虚假荣誉的误报,从而建立一个更加健全的教学管理制度。1.3系统优越性目前该系统虽然在完成具体功能方面稍显劣势,但是可以通过建立这样一个系统衍生出更多的同级子系统,共同协作完成高校的教学管理。具体的优越性如下:(1)以自动化的方式来完成学生德育成绩的收集,代替传统手工操作的繁琐性,提高工作效率;统计智育和德育总成绩进行综合排名,智能、公正、透明的展示给学生查看和监督。(2)通过不同的角色进行登录,得到不同的显示模块,实现多角色的分布式办公,更加高效的管理教学任务。(3)该系统具有数据的备份和恢复操作;日志的使用,避免误删数据带来的不良后果;这样能提高系统稳定性和数据的安全性,加强系统是实用性。1.4论文结构(1)概述针对系统的可行性分析、系统的运行环境(软件环境和硬件环境)和系统的功能需求就行具体的阐述,从全局的观点来审视系统的实用性。当然,这也是系统搭建需要的必经阶段;通过对这些方面的分析与审视,确立明确的系统框架与开发方案。(2)系统分析主要涉及搭建该系统能不能完成预期的需求,怎样高效的完成等一系列的问题。以及系统采用怎样的架构,能不能承受高负荷的访问量,对大量数据的支持如何等等的问题。(3)系统搭建26 河北科技师范学院2013届本科毕业设计该步骤是确立搭建系统的开发语言,采用怎样的技术框架来支撑;分析采用何种数据库作为数据载体,并使用相应的图表直观的表现出来,从概念模型和逻辑模型两方面对系统数据库进行合理的设计。(4)系统具体实现开始进行编码工作,使用合适的开发工具进行程序开发,对前期的需求分析进行相应的呈现。最后,在论文中展示系统开发的核心代码以及关键的前端表现页面。2需求分析2.1可行性分析可行性分析为系统的创建提供必要的理论支持,是一种全局的系统分析方法,其最终目的是以最小的代价在最短的时间确定问题是否解决的可能性,以最优的方案支持是人力、物力和财力的消耗降到最低。所以,该系统分别从操作、技术、经济和社会四方面来进行相对严格的可行性分析[3]。2.1.1操作可行性要满足操作的可行性,必须做到在该系统进行操作需简单易行,方便快捷;人性化的提示和友好的界面,让用户享受操作而带来一种愉悦的心情。当然,该系统设计初衷就是为了解决手工操作的繁琐,简化错误等人为因素的发生。所以,在界面设计中采用简约大方的素材,智能化的提示以及数据验证,以更加友好的用户体验来满足用户需求。在前端展示页面,使用优秀成熟的Javascript代码来实现操作的可行性。2.1.2技术可行性系统基于安全性及开发周期考虑,使用Javascript和JSP为WEB开发语言,采用MYSQL作为数据存储载体,结合当前流行的SSH框架技术,以MVC的分层思想为指导综合完成系统的搭建及开发。(1)Javascript是目前流行的WEB开发脚本,对WEB页面的美化起到不可替代的作用。同时,在客户端使用Javascript来进行数据验证,降低了服务器的负荷,减少了传输的网络带宽,无形中也增强了用户的体验度。(2)WEB开发语言JSP,经过JAVA语言的长时间发展,JSP乘着JAVA的快船也得到迅速的发展。由于JAVA的网络特性,JSP能很好的与JAVA进行兼容,其实,JSP经过服务器解释实质生成的就是JAVA代码,这更好的解释了JSP被越来越多的企业和个人使用的原因[4]。基于JAVA语言的安全性、跨平台性,JSP已经发展成为相当成熟的WEB语言。如今很多的大型网站都是使用JSP来开发,涉及众多行业,如金融、电信、医疗等等。26 河北科技师范学院2013届本科毕业设计(3)数据的存储载体MYSQL,MYSQL的发展可谓是命运多舛,被SUN公司收购之后不久,SUN公司又被数据库的巨头甲骨文(Oracle)公司收购。这样看来,今后MYSQL的发展命运到底怎样无从知晓;但是,甲骨文公司多次在公开场合提及会加大资金对MYSQL的支持,或许这次收购对MYSQL来说也是一个不错的归宿。MYSQL之所以如此流行,因为其体积小、速度快、总体拥有成本低,而且容易安装,使得开发人员操作起来容易上手,降低开发及维护的成本;MYSQL更重要的特点是其开源,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。(4)SSH包含的技术分别是Struts、Spring和Hibernate框架。针对Struts技术而言,目前基本上都是在使用Struts2,但是也不排除一些比较古老的系统还在使用Struts1;Struts2和Struts1的差别甚大,它是在Struts1和WebWork技术的基础上合并的全新框架,以WebWork为核心,采用拦截器机制来处理用户的请求,主要负责的是页面逻辑请求及服务器数据在页面的更好的显示。Spring框架不仅使用与服务器端的开发,其简单性、可测试性和松耦合性也表现其极强的优势,值得我们在任何的JAVA应用程序中使用。Hibernate框架主要作用在与数据库联系的数据持久层,基本思想就是把数据库中的一条记录作为一个对象来看待,思想中也隐含着面向对象的思想,我们所操作的都是对象而不是具体的数据库表记录。使用SSH框架使我们缩短开发周期,提高代码的重用性,但是对于性能则需要看我们工程的规模来确定,针对规模比较大的工程,使用SSH框架则可以很大程度上提高工程的性能,然而针对规模不是那么大的系统则不能确定,所以我们在实际开发中需要慎重使用[5]。(5)MVC思想(或者MVC设计模式)包含的是视图层(View)、模型层(Model)和控制层(Control),采用这种思想进行项目开发对于后期的维护是相当有效率;假如我们需要对工程的显示层做相应的修改或者修改存储数据的数据库,采用MVC分层的系统修改起来就非常的方便,强化了工程的可维护性和可扩展性。综合可知,该系统的技术支持是可行的。2.1.3经济可行性当我们在使用上面的技术进行项目开发的时候,或许已经在为经济可行性考虑,因为上面所使用的技术都是开源的,不需要我们支付任何的费用;所需要支付费用的也就为开发人员支付的项目开发费用,以及项目后期的部署、维护及用户的培训,由此可见,该系统在经济可行性上是可观的。2.1.4社会可行性26 河北科技师范学院2013届本科毕业设计搭建好该系统,不仅对学生的智育成绩进行很好的管理,而且对其德育成绩进行相应的记录与展示;当然,在高校综合实力较量的背景下,该系统对增加了学校在办公自动化管理方面的筹码;同时,简化了用户传统的手工操作,提升了工作效率。最主要的是提高用户的工作质量,保证了其健康积极工作的心情。所以,该系统的社会可行性是可行的。2.2系统运行环境需求2.2.1硬件需求(1)服务器端:CPU:P41GHZ以上;内存:512M(建议1G)以上;硬盘:40G(建议80G)以上剩余空间。(2)客户端:CPU:C41GHZ以上;内存:256M(建议512M)以上;硬盘:2G(剩余空间)。2.2.2软件需求学生成绩管理系统是需要部署在服务器上,客户端通过浏览器进行访问。由于条件的限制,在系统开发与调试期间的工作都是在同一台电脑上进行,以软件的方式弥补硬件的缺失;但是,现在部署到服务器上,需要一些具体软件配置,如下:(1)服务器端操作系统(OS):WINDOWS/Linux等集成开发工具(IDE):Eclipse数据库(DataBase):MYSQL5.0Web服务器:ApacheTomcat6.0JAVA开发环境:JDK1.6(2)客户端客户端只要安装有浏览器即可,当然,浏览器的版本不同显示的界面可能会存在差异,所以建议采用高版本的浏览器进行浏览。目前主流浏览器:IE、Firefox、Opera、Chrome、Safari等。2.3系统功能需求分析该系统的用户角色可以分为学生、任课教师、学院审核组成员、学生处学生工作部和管理员。2.3.1学生操作需求分析学生可以查看自己在班级排名,具体的分数值,以及分数分布的数据项;以便学生对自己的德育和智育成绩有全局的了解,监督统计综合测评成员。26 河北科技师范学院2013届本科毕业设计2.3.2教师操作需求分析教师类分为几种角色:任课教师主要对学生的智育成绩进行分数的录入和修改;辅导员可以对学生的成绩进行查询,可以给给学生分配智育成绩录入的权限;院系审核组对班委统计好的综合测评进行审核,提交学生处学生工作部;学生处最终审核综合测评成绩,通过则保存,否则,打回进行修改或者重做。2.3.3管理员操作需求分析负责对整个系统进行运行和维护,其侧重点是用户权限信息模块和系统数据信息模块的管理,保证系统数据的完整性和正确性,以及在系统遭到破坏的时候通过日志记录来进行系统的恢复。3结构分析根据系统的业务需求,对其功能结构划分为五个模块:学生基础信息模块、教师基础信息模块、成绩基础信息模块、用户权限信息模块、系统数据信息模块。3.1学生基本信息该模块下属子模块:专业管理、班级管理和学生管理,针对学生基本信息的范围进行如此划分。相应模块功能即实现增加、删除、修改和查询,以便完整管理学生的基本信息,如图3.1。3.2教师基础信息该模块只包含教师管理唯一子模块,对教师基础信息进行基本的增加、删除、修改、查询管理。其中,具体的操作对象涉及任课的教师、辅导员、院系审核组成员和学生、处学生工作部成员,他们在数据库中以不同的编号作为区分(以编号前两位字符区分:如任课教师js、辅导员dy、院系审核组成员yx、学生处和学生工作部成员xs和管理员gl),如图3.2。3.3成绩基础信息根据涉及学生成绩的相关性进行组织,该模块包含子模块:课程管理、智育成绩统计、德育成绩统计和德育成绩审核,如图3.3。26 河北科技师范学院2013届本科毕业设计3.4用户权限信息动态对用户的权限进行管理,以便不同用户登陆系统获得不同的模块显示,对用户的操作进行动态的扩展和限制。所以,该模块划分为:角色管理、权限管理;角色管理是对角色的增加、删除、修改和查询,给用户赋予不同的角色使用户具有不同的功能使用;权限管理则对角色的权限进行管理;如图3.4。3.5系统数据信息该模块是系统的增值模块,包含数据备份、数据导出和日志管理;是对系统的数据进行维护,在系统遭到破坏的情况下保证数据的完整性,而且可以根据日志来进行查看和恢复,如图3.5。图3.1学生基本信息图3.2教师基本信息26 河北科技师范学院2013届本科毕业设计图3.3成绩基本信息图3.4用户权限信息26 河北科技师范学院2013届本科毕业设计图3.5系统数据信息4系统设计4.1系统总体结构设计思想为了尽可能的满足所有用户的需求,该系统设计要实现以下目标,遵循以下设计思想和思路:(1)系统所有模块全部采用B/S模式开发,用户和管理员均无需在本地机器安装客户端软件,就可通过浏览器登录系统进行操作。(2)模块基于JSP开发,结合SSH框架,并采用MVC的设计模式,代码简洁,层次性强,且耦合性低,复用性强,非常方便以后的维护和系统升级。(3)模块维护费用很低,所有的维护操作只需要针对服务器进行,管理员只需要把服务器连网即可进行维护和升级,节省人力、物力、时间、费用。(4)模块采用Tomcat服务器和MYSQL数据库服务器分离的方式,系统的安全性和性能因此得到很大提高。(5)系统界面友好,使用方便,易操作。4.2数据库设计4.2.1概念模型设计概念结构设计是指对用户的需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型,是整个数据库设计的关键。26 河北科技师范学院2013届本科毕业设计(1)学生、教师、课程和成绩之间的E-R图:图4.1学生教师课程成绩E-R图(2)专业、班级和学生之间E-R图:图4.2学生专业班级E-R图26 河北科技师范学院2013届本科毕业设计(3)综合测评分数E-R图:图4.3智育德育能力附加分综合测评E-R图(4)审核操作E-R图:图4.4审核操作E-R图(5)系统业务流程图26 河北科技师范学院2013届本科毕业设计图4.5业务流程图4.2.2逻辑模型设计数据库的逻辑设计是设计数据库的逻辑结构,是将抽象的概念模型转换为选择的数据所支持的数据模型、存储结构和存储方式,反应的是业务逻辑。当然,数据库的逻辑设计决定数据库的整体性能、调优的位置;如果逻辑设计存在缺陷,则对于以后提高数据库的性能相当有限。各实体对应的数据库表如下:(1)、学生表(Student):学号、姓名、性别、出生年月、专业编号、班级编号、备注;表4.1学生表名称类型是否为空默认值描述Idvarcharnonull学号Namevarcharnonull姓名Sexvarcharno男性别Birthadydateyes1990.01.01出生年月ClassIdvarcharnonull班级编号MajorIdvarcharnonull专业编号PasswdVarcharNoNull学生密码CommentvarcharyesNull备注26 河北科技师范学院2013届本科毕业设计(2)、教师表(Teacher):教师编号、姓名、性别、主讲课程、职称、备注;表4.2教师表名称类型是否为空默认值描述IdVarcharnoNull教师编号NamevarcharNoNull姓名SexVarcharNo男性别CourseVarcharNoNull主讲课程TitlesVarcharNo讲师职称PasswdVarcharNoNull教师密码CommnetvarcharyesNull备注(3)、专业表(Major):专业好、专业名称、包含的班级数目、备注;表4.3专业表名称类型是否为空默认值描述IdvarcharNoNull专业号Namevarcharnonull专业名称ClassCountIntyes0包含班级数目Commnetvarcharyes备注(4)、班级表(Class):班级号、班级名称、所属年级、包含的学生数目、所属的专业编号、所属的专业编号、辅导员、备注;表4.4班级表名称类型是否为空默认值描述IdVarcharnonull班级号NameVarcharNoNull班级名称GradeVarcharNo09所属年级StudentCountVarcharNo0包含学生数目MajorIdVarcharNoNull所属专业编号AssistantVarcharnoNull辅导员Commnetvarcharyes备注(5)、课程表(Course):课程号、课程名称、教员、学分、备注;26 河北科技师范学院2013届本科毕业设计表4.5课程表名称类型是否为空默认值描述IdvarcharNonull课程号NameVarcharNoNull课程名称InstructorVarcharNoNull教员CreditIntNo0学分Commnetvarcharyes备注(6)、成绩表(Grade):编号、学号、课程号、分数、备注;表4.6成绩表名称类型是否为空默认值描述IdIntNo编号SidVarcharNoNull学号CidVarcharNoNull课程号ScoreIntNo0分数CommnetvarcharYes备注(7)、审核表(Audit):审核编号、学号、审核人编号、审核日期、审核结果;表4.7审核表名称类型是否为空默认值描述IdintnoNull审核编号sidvarcharNoNull学号ShidvarcharNoNull审核人编号DatadateNoNull审核日期resvarcharyesnull审核结果CommentVarcharYseNull备注(8)、综合测评表(zhcp):编号、学号、德育分、智育分、能力分、附加分、备注;26 河北科技师范学院2013届本科毕业设计表4.8综合测评表名称类型是否为空默认值描述IdintNoNull编号SidvarcharNoNull学号DyintNo0德育分ZyintNo0智育分NlintNo0能力分FjintNo0附加分CommnetVarcharyesNull备注(9)、德育成绩表(deyu):编号、学号、政治思想分、道德品质分、纪律观念分、协作精神分、协作精神分、宿舍综合表现分、备注;表4.9德育成绩表名称类型是否为空默认值描述IdintNoNull编号SidVarcharNoNull学号ZzIntNoNull政治思想分DdIntNoNull道德品质分JlIntNoNull纪律观念分XzIntNoNull协作精神分SsIntNoNull宿舍综合表现分CommentVarcharyesNull备注(10)、智育成绩表(zhiyu):编号、学号、智育平均分、备注;表4.10智育成绩表名称类型是否为空默认值描述IdintNoNull编号SidVarcharNoNull学号ZyVarcharNoNull智育平均分CommnentVarcharyesNull备注26 河北科技师范学院2013届本科毕业设计(11)、能力成绩表(nengli):编号、学号、发表文章分、过级分、组织能力分、活动能力分、备注;表4.11能力成绩表名称类型是否为空默认值描述IdVarcharNoNull编号SidintNoNull学号fbintyesnull发表文章分Gjintyesnull过级分Zzintyesnull组织能力分Hdintyesnull活动能力分CommnentVarcharyesNull备注(12)、附加分表(fujia):编号、学号、加分、减分、备注;表4.12附加分表名称类型是否为空默认值描述IdintNoNull编号SidVarcharNoNull学号JiaIntYesNull加分JianIntyesNull加分CommnentVarcharyesNull备注5系统实现5.1开发工具介绍系统主要采用Eclipse作为集成开发工具(IDE),MYSQL作为数据库服务器。5.1.1Eclipse26 河北科技师范学院2013届本科毕业设计Eclipse是主要针对JAVA编程的集成开发环境,当然其也可以进行其他语言的编写,这主要是由于Eclipse自身的特殊结构所支持。Eclipse自身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE,以满足公司自身开发的需求。MyEclipse就是Eclipse的很好扩展,其集众多常用的插件于一身,这是MyEclipse的一大优势,但是同时也极大程度上影响了自身的性能。5.1.2MYSQL数据库MYSQL是一个小型关系型数据库管理系统,由于其体积小、速度快、总体使用成本低,尤其是开放源码这一特点,使得许许多多中小型企业和网站选择MYSQL作为网站数据库。(1)MYSQL的特性:①采用C++编写,保证应用程序的可移植性,同时支持支持Windows、linux等多种操作系统。②为多种程序语言如JAVA、C++提供了应用服务接口。③支持多线程操作,保证线程安全,充分节省CPU资源。④优化的SQL语句,显著提高查询效率,内置用于管理、检查、优化数据库操作的管理工具。⑤提供ODBC、JDBC、JNDI等多种数据库连接途径。(2)MYSQL的应用虽然与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MYSQL自有它规模小、功能不足等缺陷,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来讲,MYSQL所提供的功能已经足够了,而且因为MYSQL是开源免费的软件,因此可以大大降低系统开发总体成本。5.1.3Tomcat服务器Tomcat是Apache开源组织的核心项目,所以,它也是一个开源软件,适合于个人WEB学习和小型企业的使用;使用方便快捷,操作简单,和Eclipse能很好的兼容使用。而且,Tomcat支持最新标准,更新速度快和跨平台性,也是其流行的主要原因。5.2系统技术难点剖析为了将数据库中的数据在页面显示出来,使用Javascript布局数据在界面显示的位置及风格;所以,这将涉及到javascript与数据库的结合,要很好的结合就显得相对困难,以至于采取可行的措施:通过Java作为载体从数据库中得到所需数据,然后借助Javascript在页面进行很好的展示。由于,自身不是专业的美工人员,在系统搭建的过程中对图片处理计及界面设计缺乏必要的依据,主观性占据极大部分。不过,我会在接下来的时间好好的研究,相信不会再是问题。5.3界面设计及核心代码(1)登录页面:26 河北科技师范学院2013届本科毕业设计图5.1登录页面登陆Action代码:publicclassLoginActionextendsActionSupport{privateStringusername;privateStringpasswd;publicStringgetUsername(){returnusername;}publicvoidsetUsername(Stringusername){this.username=username;}publicStringgetPasswd(){returnpasswd;}publicvoidsetPasswd(Stringpasswd){this.passwd=passwd;}publicStringexecute(){IStudentDaostudentDao=newStudentDaoImpl();ITeacherDaoteacherDao=newTeacherDaoImpl();Stringrole=null;Patternp=null;booleanb=false;if(username.trim().length()>2){role=username.substring(0,2);b=p.matches(LoginParameter.XS,role);/*正则验证字符串*/p=Pattern.compile(role);}Mapmap=ActionContext.getContext().getSession();if(b){Listslist=studentDao.queryAllStudent();for(StudentBeanbean:slist){if(username.equals(bean.getId())&&passwd.equals(bean.getPasswd())){map.put("showName",bean.getName()+"(学生)");return"success";}}}else{Listtlist=teacherDao.queryAllTeacher();26 河北科技师范学院2013届本科毕业设计for(TeacherBeanbean:tlist){if(username.equals(bean.getId())&&passwd.equals(bean.getPasswd())){map.put("showName",bean.getName()+"(教师)");return"success";}else{map.put("showName","loginFailure");}}}return"failure";}}(2)导航页面:图5.2系统主页(3)学生编辑页面图5.3学生编辑页面26 河北科技师范学院2013届本科毕业设计图5.4导入多条学生记录(4)班级编辑页面:图5.5班级编辑页面(5)专业管理:图5.6专业编辑页面(4)数据备份:26 河北科技师范学院2013届本科毕业设计图5.7数据备份页面数据备份Action代码:importcom.stuapart.service.datamanager.wg.dbbak.BakService;@ControllerpublicclassBakAction{@ResourceBakServicebakService;@RequestMapping("/dataManage/deleteBak.do")publicStringdeleteBak(HttpServletRequestrequest,HttpServletResponseresponse,Modelmodel){intid=Integer.parseInt(request.getParameter("delId"));StringdelName=request.getParameter("delName");bakService.deleteBak(id,delName);return"redirect:/dataManage/showBakInfo.do";}@RequestMapping("/dataManage/executeBak.do")publicStringshowLog(HttpServletRequestrequest,HttpServletResponseresponse,Modelmodel){try{bakService.executeBak("手动");return"redirect:/dataManage/showBakInfo.do";}catch(Exceptione){return"/error";}}@RequestMapping("/dataManage/showBakInfo.do")publicStringshowBakInfo(26 河北科技师范学院2013届本科毕业设计HttpServletRequestrequest,HttpServletResponseresponse,Modelmodel,@RequestParam(value="pager.offset",required=false)Integeroffset,@RequestParam(value="pager.maxPageItems",required=false)StringmaxPageItems){try{maxPageItems="10";if(offset!=null){}else{offset=0;}ApplicationContextac=newClassPathXmlApplicationContext("applicationContext.xml");BakAddbakadd=(BakAdd)ac.getBean("bakaddress");Listlist=bakService.searchAllBakInfo(offset,Integer.parseInt(maxPageItems));model.addAttribute("list",list);model.addAttribute("totalPage",bakService.searchCountOfBakInfo());model.addAttribute("bakadd",bakadd.getAddname());return"/pages/dataManage/dbbak";}catch(Exceptione){return"/error";}}}(5)java连接数据库代码展示:publicclassConnectionManagerDaoImplimplementsIConnectionManagerDao{privatePropertiesprop;privateInputStreamis;privateStringdriver;privateStringurl;privateStringusername;privateStringpasswd;privateConnectionconn;privateStringfileName="db.properties";publicConnectionManagerDaoImpl(){26 河北科技师范学院2013届本科毕业设计prop=newProperties();is=this.getClass().getResourceAsStream(fileName);try{prop.load(is);}catch(IOExceptione){e.printStackTrace();}driver=prop.getProperty("driver");url=prop.getProperty("url");username=prop.getProperty("username");passwd=prop.getProperty("passwd");}publicConnectiongetConn(){try{Class.forName(driver);conn=DriverManager.getConnection(url,username,passwd);returnconn;}catch(ClassNotFoundExceptione){e.printStackTrace();}catch(SQLExceptione){e.printStackTrace();}returnnull;}publicvoidgetClose(){try{is.close();conn.close();}catch(SQLExceptione){e.printStackTrace();}catch(IOExceptione){e.printStackTrace();}}}结论本设计着重研究高校学生成绩管理系统的设计与实现,通过对学生德育智育成绩的统计得出学生在班级中的排名,由此可以分析学生的学习兴趣和发展方向。通过搭建这样一个自动化的学生成绩管理系统,改变了传统的手工操作的繁琐性,提高工作效率和工作的积极性。由于本人的知识水平有限,可能在该系统设计中存在很多不足的地方;不过我会继续完善和修改。具体的设计不完善体现:(1)界面的设计不够人性化、Javascript的运用不够灵活,从而出现很多的冗余代码。(2)平台的总体架构使用知识认识不够彻底,以至于在使用中出现技术储备不够。26 河北科技师范学院2013届本科毕业设计参考文献[1]王鹏.产科超声规范化信息系统的研究与实现[D].东北大学.2009[2]李文才,田中雨.ASP动态网站开发基础教程与实验指导.清华大学出版社,2009,90-108.[3]曲宏毅,韩锡斌,张明,武祥村,网络教学平台的研究进展[J],中国远程教育,2006年5月.[4]冯立国.网上教研的教师教研行为研究[J].开放教育研究,2008,14(6):113-114.[5]武海涛,美国威廉玛丽大学校园网建设与应用,教育信息化,2002(5).[6]朱雪文,美国远程高等教育发展的基本态势分析,中国远程教育,2002(3).[7]张际平,张琴珠卞编,计算机与教育,电子工业出版社,1997,107-195.[8]王以宁主编,赵蔚等编,网络教育应用,高等教育出版社,2003,21-35.[9]UnitedStatesGeneralAccountingOffice,InformationSecurity:ProgressMade,ButChallengesRemaintoProtectFederalSystemsandtheNation’sCriticalInfrastructures,GAO-03-564T,2003.[10]GaurBang,PeterRachel,MeasuringtheCapacityofaWebServer,ProceedingsTechnologiesoftheUSENIXSymposiumonInternetandSystems,Monterey,California,December,2001.[11]BruceEckel.ThinkinginJava,ThirdEdition[M].PrenticeHallPTR.2003.826 河北科技师范学院2013届本科毕业设计致谢时间如梭,至此,本文的设计工作就接近尾声了。回想来学校的这段时间,忙碌中显得格外的充实,毕业设计当然顺利的完成。在完成毕业设计的过程中,很多的知识都是从零开始:为了满足界面的美观,必须得自己开始学习美化;为了实现查询的快速化,必须得去学习怎么优化数据库;总之,只要在设计总中用到我就去搜集各种资料把这个问题解决。这是一种自我成长,自我锻炼、自我提升,我很欣慰;在文章完成之际,要感谢我的指导老师刘书霞老师,在她的指导和监督下,我毕业论文的进度得到了快速的提升,无形中改变了我懒惰、拖拉的习惯;而且,当我论文设计格式和结构出现错误的时候,她总是耐心的给我指出,给我标注;在此,想对她说:是您的无私帮助让我快速进步,谢谢您。感谢所有老师和同学的热情帮助,是你们的包容让我逐步成长,在这四年的相处中给与我莫大的支持和鼓励。感谢我的室友,是你们陪伴我四年的大学生活,给我带来欢乐,让我感受到青春的活力;在你们的无声鼓励和支持下,让我懂得友情的可贵。最后,感谢我的父母,是您们一直的付出才成就我的今天,你们的哺育之情,我将会永远记住,以此来报恩。大学时光就这样谢幕,今后的道路我会坚定走下去,不管艰难困苦,我都会勇往直前。26'