您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 学生成绩管理系统设计与实践
重庆大学网络教育学院毕业设计(论文)题目学生成绩管理系统设计与实践学生所在校外学习中心XXXX校外学习中心批次层次专业142批次专升本计算机科学与技术学号WXXXX学生李XXX指导教师杨XXX起止日期2017年2月22日起至2017年4月5日止2摘要随着网络通信技术的迅速发展和信息技术的广泛应用,计算机的应用已普及到经济和社会生活的各个领域。教育领域也不例外,现今已经出现了各种远程网络在线教育系统、图书馆管理系统、学籍管理系统,学生成绩管理系统等。其中成绩管理是任一院校都不可缺少的部分,与传统的人工管理方式比较,它能够为管理人员提供充足的信息和快捷的查询手段,提高学校学生成绩管理的效果。所以学生成绩管理信息系统的开发和应用是必要的。为了实现信息化管理,而开发这个学生成绩信息管理系统,以期给教职工带来方便。本系统采用B/S(浏览器/服务器)结构,使用SSH(struts2、spring、heberinate)三大框架。B/S模式即网页的模式,在线登入学生成绩管理系统进行操作。本系统有三个权限:管理员,教师,学生。每个权限都有各自操作的模块,管理员可以管理教师和学生的基本信息,课程的安排,成绩的录入和导出;教师可以录入成绩以及学生成绩的导出;学生只能查看自己的成绩。根据上述的需求,通过对需求的分析及各功能的详细设计,从而开发能够满足学校需求的管理系统。关键词:学生成绩管理系统JSPMYSQL3目录摘要................................................................21引言.................................................................42.1系统开发平台的选择................................................42.1.1开发语言的选择................................................52.1.2开发结构的选择................................................52.1.3数据库的选择..................................................62.2系统开发的理论与技术..............................................62.2.1MVC开发理论..................................................62.2.2SSH框架分析..................................................73.1系统需求..........................................................93.2系统功能需求分析.................................................103.2.1系统功能组成.................................................103.2.2系统模块框图.................................................114.1系统功能设计.....................................................134.2数据库的设计.....................................................184.2.1数据库表结构设计.............................................185系统功能的实现与测试................................................215.1SSH框架的搭建...................................................215.2功能的实现.......................................................225.3系统的测试.......................................................266系统的评价..........................................................267参考文献.............................................................26841引言随着计算机技术的飞速发展,信息时代的到来,信息改变了我们这个社会。学校在管理、教学、办公各个方面也在悄悄地变化,作为一个教育单位不可缺少的部分——学生成绩管理系统,它的内容对于学校的决策者和管理者来说都至关重要,一款先进的学生成绩管理系统必定会使教学更先进、办公更高效、管理更科学,信息交流更迅速,所以学生成绩信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情,故决定选择学生成绩管理系统来作为本人的毕业设计,在很短的时间里开发出一套界面友好,功能强大,使用简单的适用于各规模学院的学生成绩管理系统。该学生成绩管理系统能有效的处理在校学生的成绩管理,具有成绩输入、成绩查询、成绩统计及打印功能。学生成绩管理系统可以实施应用在各中、大、小院校中,适用范围很广,应用性强。随着系统实施的日益成熟,最终会使单机作业为主的教学管理活动提高到这个平台上来,从而实现学校学生成绩信息管理的办公自动化,籍以提高办学效率和质量。使学校充分利用计算机所带来的新技术,为培养人才打下坚实的基础。2系统开发平台和相关理论与技术本系统是面向全国的初中和高中的一款教学管理系统,经过本人对周边中学的调查,和对贫困地区学校的信息采集,针对国内的管理系统所存在的问题,从而开发这款学生成绩管理系统。本节将重点介绍该系统的开发环境和理论与技术。2.1系统开发平台的选择目前计算机语言有c、c++、c#、.net、Java、PHP、汇编语言等等。开发学生管理系统需要选择合适的语言[2]。52.1.1开发语言的选择目前市面上的管理系统绝大部分用的都是Jsp、ASP.Net、PHP这三种语言。它们的共同点都是动态网页技术,都镶嵌在HTML代码中,用语言引擎来解释代码并执行代码。而JSP的语言引擎是java虚拟机,就是将jsp代码编译成.class文件,并由Java虚拟机来解释执行.class文件[11]。在这三种语言的环境下,HTML代码主要显示静态的页面,而程序代码进行业务逻辑的处理。一般网页的HTML代码是通过web服务器运行的,但是Jsp、ASP.Net、PHP这三种语言都要依赖环境虚拟机来编译执行程序代码,并把返回结果嵌入到HTML代码中,最后发送给浏览器,显示结果。Jsp、ASP.Net、PHP是基于web服务的技术。它们的区别及特点如下:Jsp的特点无疑是跨平台性,因为使用JavaAPI,所以可以在Windows、Linux、Mac等系统中运行[10]。从而扩展了JSP使用web服务器的范围,在者,JSP使用JDBC操作数据库,对那些运行在不同操作系统的数据库,避免了代码的移植而需要更换数据库的问题。ASP是有微软开发的动态语言,其特点与JSP非常相似,功能主要可以实现动态网页,实现用户的动态交互功能,它的功能也就是它的特点,不同于HTML的交互功能,HTML只能简单的访问而无法动态的交互,是一种静态网站。开发工具使用微软开发的VisualStudio这个软件,运行环境也非常局限,只能运行在微软的服务器产品IIS上。PHP的特点也是跨平台性,支持几乎所有的数据库系统和操作系统,在市场上也较为普及。CGI脚本语言是一种强大的PHP语言,语法包含了C、PHP和Java的新型的一种语言,速度执行快,效率高,一般比Java,ASP的运行速度快,内嵌有加速引擎,性能稳定,资源占用少,代码运行速度快。并且与Java一样具有很好的可移植性和可扩展性,PHP可以运行在几乎所有的服务器上,属于开放软件,代码也完全公开,任何程序员可以为PHP扩展附加想要的功能。结合实际情况和开发的环境,以及本人对这三种语言的了解程度,该学生成绩管理系统使用Jsp语言开发,即用HTML语言开发页面,Java语言处理后台的业务逻辑。2.1.2开发结构的选择Web开发是目前较为流行的开发体系,JavaWeb主要有两种开发结构:C/S开发结构和B/S开发结构[5]。C/S结构是一种客户机与服务器的访问交互,而B/S是一种浏览器与服务器的访问交互,本学生管理系统属于一个网站,需要在线登入查询学生6的信息,所以用到的结构就是B/S结构。2.1.3数据库的选择这些数据的查询以及信息的增删改,数据库都是缺一不可的后台,常用的数据库有:Oracle、SqlServer、MySql、Access等等。Oracle:现在大型企业的主流数据库,价格昂贵,但性能非常优秀[4]。SqlServer:稍微贵些,但只能运行在Windows操作系统下,丝毫没有一点开放性,对跨平台的操作兼容性差,而且对系统的稳定性要求很高。Access:操作简洁、方便,不依赖Server也可以对数据库操作,但安全性不够,加了用户密码容易被破解。MySql:具有执行速度快、稳定性好、使用方便等特点,已经成为世界上最流行的开放数据库之一。同时,由于它的跨平台性,MySQL数据库能运行Linllx、Windows、Max、HP—UX、AIX、Netware等2O多个平台上[7]。综上所述,采用的数据库是MySQL。2.2系统开发的理论与技术系统开发的理论最实用的就是MVC设计模式,它是系统设计中的典型结构之一。用到的技术无非是SSH(Struts2、Spring、Hibernate)或者SSM(Struts2、Spring、Mybatis)三大框架。2.2.1MVC开发理论学生管理系统的开发通过应用MVC开发模式,使其代码结构分成三层,以便设计结构清晰明了。V:(view)视图,即用户界面,相当于与后台交互的一个端口。在B/S结构下,视图就是浏览器,浏览器向用户显示从后台返回的相关数据,并能够接受用户输入的数据,但是它不进行任何业务逻辑上的处理。M:(Model)模型,它主要提供业务逻辑,就是对业务逻辑,和前台传过来的数据进行处理,包括对数据的存取,加工操作。一个Model可以为多个view提供数据及业务上的处理。这样就实现了模型的可重用性,简化了代码,提高了效率。C:(Controller)控制,主要负责控制视图与模型的流程。它就相当于一个多用开关,当客户端发送一个请求,开关端接受到请求,通过解析这个请求,需要发送给哪个模型,开关就往哪里打,控制端并不需要对数据进行处理,它只是一个桥梁,起7到交接作用,最后的数据是通过模型调用相应的方法进行处理。2.2.2SSH框架分析Struts2是系统开发的基础框架,主要控制页面的跳转流程,即页面导航的作用[6]。当客户端发送一个HttpServletRequest请求login.action,然后控制器根据请求调用合适的Action,通过调用Action的Execute方法,获取从客户端传过来
本文标题:学生成绩管理系统设计与实践
链接地址:https://www.777doc.com/doc-4944590 .html