基于JSP和Servlet的学籍管理系统(源码+lw+部署文档+讲解),源码可白嫖!
摘要
随着信息时代的来临,过去学籍管理方式的缺点逐渐暴露,对过去的学籍管理方式的缺点进行分析,采取计算机方式构建学籍管理系统。本文通过阅读相关文献,研究国内外相关技术,提出了一种集学籍信息管理、班级管理、二级学院管理、专业管理于一体的系统构建方案。 本文通过采用B/S架构,MVC开发模式、SQL SERVER数据库以及JS技术,结合国内学籍管理系统现状,开发了一个学籍管理系统。系统分为几个功能模块:个人中心、学籍管理员管理、学籍信息管理、班级管理、二级学院管理、专业管理。通过系统测试,本系统实现了系统设计目标,相对于人工管理方式,本系统有效的减少了学籍管理系统管理的经济投入,并且大幅度提升了学籍管理的效率。
绪 论
1.1课题背景 随着网络的高速发展,网络技术的应用越来越广泛,信息化技术发展迅速,计算机管理系统优势逐渐体现,并且大量的计算机进入了千家万户[1]。学籍管理系统成为信息时代的一个重要代表,由于其涉及的数据量过大,过去的人工管理方式已经很难再维持下去,所以引用了信息化技术来进行管理。计算机系统管理方式替代了人工管理方式,相对过去人工管理方式,利用计算机进行学籍管理系统查询便利、信息准确率高、成本降低、效率提高,本次系统开发主要以学籍管理为对象,根据功能需求开发整个信息化系统。
1.2 课题目的及意义 随着信息化管理技术不断发展,传统的学籍管理系已经无法适应,效率与预期相差甚远,因此需要开发一套操作方便,效率较高的学籍管理系统。当前,21新世纪,人们已经进入了信息时代,人们获取信息的方式大大增加,摆脱了传统的报纸、电视、广播等媒体,而是从各种网络、自媒体平台上获取信息,这就导致日常生活中产生的数据信息十分巨大,尤其是对于学籍档案的管理,更需要大量的信息。本系统能为用户提供一个学籍管理平台,就能够快速有效的学籍管理员添加学籍信息,并且可以让管理员能够轻松效率地浏览所有的信息。系统开发的意义主要在于两个方面,一方面,系统上线后,能够为学籍管理系统管理带来很大便利,学籍管理系统管理涉及的数据量较大,要求精度高,采用计算机系统能够很好满足此需求,并且随着目前电脑、手机的普及,方便用户的使用。另一方面,通过自己动手操作设计系统,不仅可以提升自己的学习兴趣,也是在进入社会之前的一次很好的锻炼机会[6]。
1.3 论文主要工作内容 本文设计并实现了一个学籍管理系统,主要包括以下具体工作内容: (1)参考国内外相关系统开展了系统的需求分析,明确了对学籍管理员、管理员的主要功能需求的管理; (2)设计系统技术方案,采用Java语言,JSP技术、选用SQL SERVER数据库、MVC开发模式来设计并实现本系统。 (3)具体介绍了各个功能模块的设计与实现。 (4)对系统的注册、登录等功能进行了全面的测试。
系统关键技术
2.1 Java简介 本套系统的开发环境主要是使用了Java编程语言,Java是作为一种高级面向对象编程语言,不但充分吸取到了C++等编程语言里的几乎所有的优势[10],还完全摒弃掉了在C++语言里所无法完全理解到的诸如多态继承、指针映射等概念,Java吸收了C++等语言中好的一面,将不好之处,删除替换。取其精华,使得它的功能更加强大,且十分简洁。 Java语言的特点特色十分多,它不仅简单性、健壮,并且可移植性很好,相比其他语言Java语言更加安全和独立[11],它还具有多线程和动态性的特点[12]。Java语言常用于编写桌面开发,系统的前端设计以及嵌入式开发系统的应用开发等[13]。
2.2 SQL SERVER数据库 SQL Server,全名Microsoft SQL Server,也是微软公司推出的数据库平台,它始于三家公司共同研发面市的平台,但是后期独立与优化,增加了许多先进的功能,在天时地利的因素下,使它在数据库管理工具圈里占有举足轻重的地位。在我国也被应用在各行各业的信息管理软件中[8]。它有很多优秀的功能,数据库引擎、事务处理等,最新版的内存技术的改进,云整合的新技术发展,还支持本地数据库的数据和日志文件存在云虚拟器上。它对数据的管理是全方位的,可创建数据库、表、字段、类型、关联、视图等等可视化的数据关系,它作为开发工具,还可为开发人员建立安全、快速、扩展性强的数据库。它的优点很多,相对缺点也很多,但作为研发本系统的数据库管理工具已经绰绰有余。
2.3 B/S结构 B/S架构,也就是浏览器/Server (Browser/Server),是在因特网技术发展过程中, C/S架构的一种改变和完善。采用该架构,可以充分利用 WWW的浏览器来完成用户接口,而在前端完成交易的部分业务,而服务端则完成了交易的基本功能。这就构成了3- tier的构造。B/S体系架构,采用了日益完善的 WWW技术,将各种 Script、 VBScript、 JavaScript、 ActiveX等技术相融合,通过一款普通的网络浏览器,既可以完成一些复杂的特定程序,又可以节省大量的资源,又可以节省大量的资源。由于视窗98/2000把浏览器技术移植到了操作系统中,所以这个架构现在已经是目前最受欢迎的应用程序架构了。 B/S架构,也就是浏览/伺服器(Browser/Server)架构,是指仅有一个伺服器(Server)被安装,而客户机则使用浏览(Browse)来执行该软件。这是因特网技术出现后, C/S架构的一种改变与完善。它充分运用日益完善的 WWW技术,并将各种 Script、 JavaScript、 ActiveX等 Script技术相融合,形成了一个崭新的体系结构技术。
2.4 JSP技术介绍 JSP技术本身是一种脚本语言,JSP全称java server page(java服务页),JSP在使用时不能直接被客户端浏览器直接运行,它只能被服务器运行解析,其本质上JSP是一个Servlet,但看上去更像一个HTML,相比较JSP更适合编写服务器端运行页面。它与HTML的最大区别,就是JSP在客户端浏览器中查看源码是看不到的。简单地说,JSP就是在HTML的基础上加了JAVA代码。JSP还拥有九大内置对象,可以更好地对网页进行开发。 JSP的运行方式有很多种,基础原理为当项目启动时,Tomcat接收到JSP页面请求并将JSP转换为一个JAVA类(Serlvet类),将相应的对象和属性创建成功后,将页面中HTML标签通过out对象进行输出响应,将Servlet的java类进行编译,生成.class文件,在由jvm进行运行,产生的的结果响应给客户端浏览器。相对于以往的html开发,JSP的功能很全面,因为可以使用所有的JAVA类,方法很简便。 因此,在本系统的开发上,使用JSP是很好的选择,代码更加的规范,方便于之后的更新功能与完善,可以更加的照顾到用户的使用体验。
系统功能分析
学籍管理系统主要有管理员和学籍管理员两个功能模块:管理员模块、学籍管理员模块。以下将对这两个功能的作用进行详细的剖析。
管理员模块:管理员是系统中的核心用户,管理员登录后,可以对后台系统进行管理。主要功能有:个人中心、学籍管理员管理、学籍信息管理、班级管理、二级学院管理、专业管理等功能。管理员用例如图3-1所示。
学籍管理员:学籍管理员进入系统可以对个人中心、学籍信息管理等进行管理。学籍管理员用例如图3-2所示。
系统整体架构图
系统登录界面图
学籍管理员功能界面图
管理员功能界面图