汪巧群
(湖北工业大学 计算机学院,湖北 武汉 430068)
基于JSP学生报到管理系统的设计
汪巧群
(湖北工业大学 计算机学院,湖北 武汉 430068)
随着社会的发展,高等院校也在不断的发展,各所学校的招生规模也在不断的扩大,由于新生报到的时间短、手续复杂,传统的数据管理方式可能无法满足需求,高校学生入学管理可能会成为比较烦琐的事情,本文就学生报到管理系统的设计作出一个详细的介绍,后期将制作出基于JSP技术的学生报到管理系统的实现的完整过程。
JSP;B/S模式;数据库设计
JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP已成为当今最为流行的网络编程语言之一,JSP是一种动态网页技术,它具有跨平台性、运行效率高、容易上手等优点。用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。JSP技术具有一次编写,到处运行、系统的多平台支持、强大的可伸缩性、多样化和功能强大的开发工具支持等强大优势。
随着网络技术的不断发展,单机的软件程序已难以满足人们网络计算的需求,各种网络计算模式应运而生。B/S结构(Browser/Server,浏览器/服务器模式),是Web兴起后的一种网络结构模式,在客户端统一采用如Netscape和IE一类的浏览器,通过Web浏览器向Web服务器提出请求,由Web服务器对数据库进行操作,并将结果传回客户端。在B/S体系结构中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需的信息返回到浏览器。在B/S模式中用户可以通过WWW浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许多Web服务器产生的。B/S结构简化了客户机的工作,客户机上只须配置少量的客户端软件。但服务器将承担更多的工作,对数据的访问和应用程序的执行都在服务器上完成。
学生报到管理系统的开发可以解决学生在报名过程中出现的一系列问题,如新生信息的录入、学生信息修改、删除、查询等操作,分班管理,上交学费,宿舍分配等问题,本系统的开发正是为了实现以电子化的形式来管理学生入学管理的基本的信息。界面清晰简单,方便学生快速了解学校的一些基本情况,也能让新生更快的融入到新的学校,更为重要的是为学生的报到管理工作带来极大的方便。
对于系统的需求,首先来分析系统的业务需求,高校在录取学生之后,学生可以凭借录取通知书在开学时来学校报名,此时就可以用到学生报到管理系统。图1为学生业务流程图:
图1 学生业务流程图
学生凭借录取通知书首先到各自系部报到,由系部管理人员分班,落实班级后学生再去账务交纳费用,交费后就可以到宿舍管理人员处报到进行宿舍分配。
其次是系统的功能需求,学生报到管理系统主要供学生管理人员使用,其中系统管理人员可以使用该系统的全部功能,并且能够对用户进行管理,对学生进行分班,对学生的收费情况进行登记,对已交费的学生进行宿舍分配。系统的功能模块如图2所示:
图2 系统的功能模块
其中各个模块的具体功能,新生管理模块主要负责学生信息的录入,专业信息的录入,专业的设置,学生基本信息的查询,用户登录的用户名及密码的管理;分班管理模块主要负责学生报到根据专业的分班情况及查询操作;收费管理模块主要负责根据学生不同的专业收取学费,学生及相关管理人员可以查询学费收纳情况;宿舍管理模块主要负责根据不同系部、不同专业及收费情况来分配宿舍及指派相应的宿舍负责人。
首先来分析一下系统设计的思想,整个系统的功能采用的是JSP编程来实现。所有数据处理都是在JSP页面中完成,所有的数据存放在数据库中,本系统采用的SQL Server。在JSP页面中要生成SQL语句,再通过JDBC接口将SQL语句发送到数据库,由数据库执行SQL语句,再返回执行的结果,等结果返回到JSP页面后,最后做输出处理。本系统采用的是简单的二层结构,如图3所示。
图3 系统的二层结构
其次来分析系统数据库系统的设计思路,由于数据库是存放系统所需要的数据,所以在设计数据之前要充分考虑本系统所用到的所有数据,大概需要哪些表,表与表之间的关系。根据本系统的功能需求首先进入系统必须通过输入正确的用户名和密码,而且根据不同的管理和使用权限有不同的用户名及密码,因此需要有一张用户表,表中用户名、密码、用户属性等字段;学生信息管理中有班级管理、宿舍管理与分配、专业、收费情况、分班情况,这些数据及数据之间存在比较多的关系。这里就需要设计多张表,如班级表,表中有班级代码、班级名称等字段;宿舍表,表中有宿舍代码及宿舍名称等字段;专业表,表中应该包含专业代码、专业名称等字段;学生表,表中应该包含学生编号、学生姓名、班级编号、宿舍编号、专业代码等相关字段;另外表与表之间有着不同的关系,学生与班级存在着多对一的关系,宿舍与学生存在一对多的关系,专业与学生存在一对多关系,表与表之间的关系通过学生表关联起来。当这些数据表的关系理清楚之后,接下来就是如何来控制系部报到、交费、分配宿舍这个串行的业务流程,学生凭借录取通知书到学校报到,根据专业回不同的系部报到,报到的同时会进行分班处理,学生就可以获取班级编号,表示已分班,专业班级确定之后就可交费,所以收费登记只对已分班的学生进行登记,交费多少,是否交清费用,这也是对学生的交费情况做了一个记录,交费之后就可以进行宿舍分配了,这个串行的业务流程就可以完成了。
对于本系统的开发,安全性应该也是一个比较重要的问题,所以登录本系统设置了不同的权限,用户名及密码是后台数据库中用户表来提供的,因为JavaBean本身是字节码文件,且在服务器运行,所以数据的安全性得到了保障,在这里还设置了密码输入错误的次数限制及对多次重复登录的用户给予限制,从而提高本系统的数据安全功能。
当今世界,信息技术发展日新月异,高校发展也是非常的快,招生规模逐渐庞大,开发一套学生报到管理系统也是很有必要的,从而提高数据的处理速度,在此文中仅对该系统作出一个初步的规划,从需求到结构分析做出一个基本的设计,后期将该系统的详细设计及实现过程完整制作出来。
2095-4654(2015)01-0157-02
2014-10-10
TP311
A