学生成绩管理系统设计与实践.doc
- 文档编号:2491686
- 上传时间:2022-10-30
- 格式:DOC
- 页数:28
- 大小:725KB
学生成绩管理系统设计与实践.doc
《学生成绩管理系统设计与实践.doc》由会员分享,可在线阅读,更多相关《学生成绩管理系统设计与实践.doc(28页珍藏版)》请在冰豆网上搜索。
重庆大学网络教育学院
毕业设计(论文)
题目学生成绩管理系统设计与实践
学生所在校外学习中心XXXX校外学习中心
批次层次专业142批次专升本计算机科学与技术
学号WXXXX
学生李XXX
指导教师杨XXX
起止日期2017年2月22日起至2017年4月5日止
摘要
随着网络通信技术的迅速发展和信息技术的广泛应用,计算机的应用已普及到经济和社会生活的各个领域。
教育领域也不例外,现今已经出现了各种远程网络在线教育系统、图书馆管理系统、学籍管理系统,学生成绩管理系统等。
其中成绩管理是任一院校都不可缺少的部分,与传统的人工管理方式比较,它能够为管理人员提供充足的信息和快捷的查询手段,提高学校学生成绩管理的效果。
所以学生成绩管理信息系统的开发和应用是必要的。
为了实现信息化管理,而开发这个学生成绩信息管理系统,以期给教职工带来方便。
本系统采用B/S(浏览器/服务器)结构,使用SSH(struts2、spring、heberinate)三大框架。
B/S模式即网页的模式,在线登入学生成绩管理系统进行操作。
本系统有三个权限:
管理员,教师,学生。
每个权限都有各自操作的模块,管理员可以管理教师和学生的基本信息,课程的安排,成绩的录入和导出;教师可以录入成绩以及学生成绩的导出;学生只能查看自己的成绩。
根据上述的需求,通过对需求的分析及各功能的详细设计,从而开发能够满足学校需求的管理系统。
关键词:
学生成绩管理系统JSPMYSQL
目录
摘要 2
1引言 4
2.1系统开发平台的选择 4
2.1.1开发语言的选择 5
2.1.2开发结构的选择 5
2.1.3数据库的选择 6
2.2系统开发的理论与技术 6
2.2.1MVC开发理论 6
2.2.2SSH框架分析 7
3.1系统需求 9
3.2系统功能需求分析 10
3.2.1系统功能组成 10
3.2.2系统模块框图 11
4.1系统功能设计 13
4.2数据库的设计 18
4.2.1数据库表结构设计 18
5系统功能的实现与测试 21
5.1SSH框架的搭建 21
5.2功能的实现 22
5.3系统的测试 26
6系统的评价 27
参考文献 28
1引言
随着计算机技术的飞速发展,信息时代的到来,信息改变了我们这个社会。
学校在管理、教学、办公各个方面也在悄悄地变化,作为一个教育单位不可缺少的部分——学生成绩管理系统,它的内容对于学校的决策者和管理者来说都至关重要,一款先进的学生成绩管理系统必定会使教学更先进、办公更高效、管理更科学,信息交流更迅速,所以学生成绩信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,具有着手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样一套管理软件成为很有必要的事情,故决定选择学生成绩管理系统来作为本人的毕业设计,在很短的时间里开发出一套界面友好,功能强大,使用简单的适用于各规模学院的学生成绩管理系统。
该学生成绩管理系统能有效的处理在校学生的成绩管理,具有成绩输入、成绩查询、成绩统计及打印功能。
学生成绩管理系统可以实施应用在各中、大、小院校中,适用范围很广,应用性强。
随着系统实施的日益成熟,最终会使单机作业为主的教学管理活动提高到这个平台上来,从而实现学校学生成绩信息管理的办公自动化,籍以提高办学效率和质量。
使学校充分利用计算机所带来的新技术,为培养人才打下坚实的基础。
2系统开发平台和相关理论与技术
本系统是面向全国的初中和高中的一款教学管理系统,经过本人对周边中学的调查,和对贫困地区学校的信息采集,针对国内的管理系统所存在的问题,从而开发这款学生成绩管理系统。
本节将重点介绍该系统的开发环境和理论与技术。
2.1系统开发平台的选择
目前计算机语言有c、c++、c#、.net、Java、PHP、汇编语言等等。
开发学生管理系统需要选择合适的语言[2]。
2.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是一种浏览器与服务器的访问交互,本学生管理系统属于一个网站,需要在线登入查询学生的信息,所以用到的结构就是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)控制,主要负责控制视图与模型的流程。
它就相当于一个多用开关,当客户端发送一个请求,开关端接受到请求,通过解析这个请求,需要发送给哪个模型,开关就往哪里打,控制端并不需要对数据进行处理,它只是一个桥梁,起到交接作用,最后的数据是通过模型调用相应的方法进行处理。
2.2.2SSH框架分析
Struts2是系统开发的基础框架,主要控制页面的跳转流程,即页面导航的作用[6]。
当客户端发送一个HttpServletRequest请求login.action,然后控制器根据请求调用合适的Action,通过调用Action的Execute方法,获取从客户端传过来的参数,执行一定的业务逻辑,最后将处理结果返回到浏览器并显示。
其流程如图:
2.1所示。
图2.1Struts2框架的基本流程
Spring是一个构造Java应用程序的轻量级框架,它即可以构建web程序,也可以构建Java程序[3]。
Spring的核心主要是IOC控制反转,它不需要new一个对象,代码全程都不需要创建对象,而是通过Spring框架本身注入对象。
即使用IOC容器,就不需要留心组件的创建;它的生存周期也大可不管;组件之间就可以很容易共享;测试也简单多了。
其流程如图2.2所示。
A:
不使用SpringIOC
B:
使用SpringIOC
图2.2SpringIOC流程
Hibrenate是实现对象/关系映射和数据库交互,JDBC访问数据库的代码就封装在Hibrenate,并且还封装了一些简单的SQL语句,操作数据库时,只需调用其对象就可以实现简单的增删改操作[13]。
其流程如图2.3所示。
图2.3Hibrenate框架的基本流程
图2.4SSH框架的总流程
关于开发学生成绩管理系统,总的可以分三层:
显示层,业务逻辑层和数据库层。
显示层就用JSP代码来完成,页面之间的跳转即客户端跳转,还有服务器跳转都用Struts2这个框架来控制,很好的将jsp里的Java代码分离开来。
使用Hibernate框架又很好的将访问数据库的代码与Action(处理业务逻辑)的代码实现了分离,降低了耦合度。
然后Spring的引用,完美的与Struts2、Hibernate进一步整合,并使用它的IOC控制反转对控制逻辑和业务对象实现完全分离[9]。
其流程如图2.4所示。
3系统
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 成绩管理系统 设计 实践