基于Web的数字迎新系统的设计与实现

2018-12-31 00:00:00王永
现代信息科技 2018年10期

摘 要:随着高校逐步扩招,迎新工作越发困难,对于先前的迎新工作,学校一般采用人海战术来进行,但存在新生反映较差的问题,所以传统的迎新工作不再适合新时代的新生报道问题。因此本文主要基于Web的数字迎新系统的设计与实现,使用Spring、Spring MVC、Mybatis企业级框架实现系统功能,该系统从迎新前、迎新中、迎新后等过程出发,以新生为中心,将大量的传统手工操作转移到系统来处理,从而提高迎新的效率。

关键词:数字迎新;JSP;J2EE;MVC;SSM

中图分类号:TP311.52 文献标识码:A 文章编号:2096-4706(2018)10-0028-03

Abstract:With the gradual enrollment expansion of colleges and universities,it is more and more difficult to welcome new students. For the previous work,schools generally adopt the sea of people tactics to carry out,but there is a problem that freshmen do not respond well. Therefore,the traditional welcoming work is no longer suitable for the new era. Therefore,this paper mainly designs and implements a Web-based digital orientation system,using Spring,Spring MVC,Mybatis enterprise-level framework to achieve system functions. The system starts from the process of before new students registration,during registration of the freshmen,and after the freshmen registration. With the new generation as the center,a large number of traditional manual operations will be transferred to the system to deal with,thereby improving the efficiency of greeting the new.

Keywords:digital orientation system;JSP;J2EE;MVC;SSM

0 引 言

高校招生规模的迅速扩大,大大增加了高校迎新的工作量和难度。高校迎新工作涉及多个部门和所有新生,成千上万的新生必须在两到三天内完成报道,注册,学费支付,等级户口,一卡通领取和住宿办理等过程。传统意义上的高校迎新工作是由学校各个组织联合上阵,各部门分开工作互不影响,但实现数据共享则比较困难。每个部门在学校门口设立一个摊位,每位新生在摊位前排起长长的队伍,反复填写各种资料,同时并收到各种行李箱和背包等,这就需要管理和服务部门处理几个甚至十几个程序,最后身心疲惫完成报道注册。

数字迎新系统涉及新生注册的各种环节,是集成多个应用系统之间数据共享的典型应用。数字迎新系统不仅提高了学校的管理水平和管理效率,也为学生带来了极大的便利。数字迎新系统采用单卡或数字校园数据交换平台作为基础信息交换平台。通过整合招生管理系统、财务管理系统和宿舍管理系统等各个部门的系统,形成一个集成的大系统。该服务平台将减少迎新人员和迎新现场服务人员,新生可以轻松找到自己的流程信息,新的网站,从而在提高迎新工作效率的同时,也提高了迎新的服务质量。

1 数字迎新系统的设计

1.1 技术简介

本系统的前台页面布局HTML5、CSS技术,后台业务采用的是J2EE技术来进行开发,这里我采用三个框架来提升开发的效率,三大框架分别为:Spring MVC,Spring,MyBatis,合称为:SSM框架,SSM是目前企业中使用最多的框架集合之一。

1.1.1 Spring

Spring是一个开源的设计层面框架,它可以使程序的耦合性降低,它将面向接口的编程思想贯穿整个系统应用,它的两大重要模块有两个,分别是Spring-AOP模块和Spring-IoC模块。

Spring-AOP模块:控制反转SpringAOP是一个面向切面的组建,Spring提供了面向切面编程的丰富支持,SpringAOP模块提供符合AOP联盟的面向方面编程实现,允许您定义方法拦截器和切入点,以便干净地分离实现应该分离的功能代码。使用源代码级元数据功能,还可以将行为信息以类似于.NET属性的方式整合到代码中。

Spring-IoC模块:Spring通过一种称作控制反转(IoC)的技术使程序达成松耦合状态。传统的对象需要一个依赖对象时,通常是它自己创建一个依赖对象,但是运用了IoC之后,一个对象所依赖的另一个对象会通过被动的方式传递进来,原对象就不需要再重建所依赖的对象,这使得程序变得松耦合。

1.1.2 Spring MVC

Spring MVC是一个模型和视图和控制器三者结合的Web框架,它是一个MVC模式的框架,比较常用的MVC框架有Struts和Spring MVC,Spring MVC作为新兴的MVC框架,在设计上要比Struts这个老框架更加精密,扩展性也更强,因为和Spring是一家,因此它俩的配合更加合适。

Spring MVC最重要的一点就是DispatcherServlet,它是Spring MVC的核心,它会将所有的Servlet进行拦截,然后根据controller层的接口进行一一对应。它自带的拦截器可以很方便的帮助我们做权限管理,拦截器有三个方法,在请求被处理之前被调用,分别是preHandle方法、postHandle方法和afterCompletion方法,分别对应一次请求的请求被处理之前、请求被处理之后和请求结束之后才进行调用。

1.1.3 Mybatis

Mybatis是一个基于Java的持久化层框架,也是一个半自动持久化框架,用来更方便的和数据库软件打交道的,Mybatis有许多特点:Mybzaatis实现了接口绑定,我们只需要xml文件中配置和DAO层实体类的名字一致,就可以自动实现接口绑定操作,就可以自动帮我们生成接口的具体实现,使我们的开发速度得到极大提升。它还支持功能强大的OGNL表达式,可以非常方便的获取到需要操作时传递的参数。

1.2 系统概述

学校各迎新部门的新信息相对独立。一些部门有管理系统,有些部门使用人工操作。市面上并没有专门针对“迎新”这个主题开发的平台,即使有系统,这些自包含系统也不会共享信息并形成很多信息孤岛,从而导致部门和系统之间的协调和分享没办法得到共享。

2 系统需求分析

采用数字迎新信息管理系统不仅可以节省人力物力,而且可以增强学校资料的安全性,提高学校的管理能力。数字迎新信息管理涉及宿舍、成绩、个人信息等的管理,需要处理大量数据和信息,而且对这些数据和信息的准确性、及时性都要求非常高,任何的错误和遗漏都会造成学校管理的混乱,若采用纯人工的方法进行管理有一定的难度,因此,目前大多数学校都开始采用计算机技术来实现迎新信息的管理。

数字迎新系统中的迎新业务可分为报到前、报到中和报到后三部分内容:

第一部分:报到前业务流程主要包括如下内容:

(1)新生信息导入系统。(2)打印新生的录取通知书。(3)向新生发放录取通知。

第二部分:报到中业务流程主要包括如下内容:

(1)新生递交录取通知书和递交档案完成报道注册。(2)新生提交档案信息。(3)新生领取生活用品。(4)新生领取军训套装。(5)新生宿舍报道。(6)新生领取一卡通。(7)是否已交学费。

第三部分:报到后的业务主要是统计信息的查询:

(1)报到情况统计分析。(2)手续办理统计分析。(3)缴费情况统计分析。

数据导入业务可分为文件导入和手动添加,通过Excel表格来实现批量的新生信息导入系统,也可以通过系统来添加单条新生的信息。

新生自助查询业务中,新生通过自己的准考证号或者身份证号来自行进行查询自己的基本信息和报道流程,还可以查看到学校的报道日期、报道流程、到校报道的路线以及学校的基本信息。

统计数据可由管理员或者学校领导来进行查看,可以查看到新生报道的统计数据,新生手续办理的统计数据和新生缴费的统计数据,通过分析今年的招生情况,来作为学校未来招生的一个重要参考。

用户管理业务中,管理员可以新增用户,查询用户,修改用户和删除用户,还可以对忘记密码的用户进行格式化密码操作。还可以对新生进行新增新生信息,查询新生信息,修改新生信息以及删除新生信息等操作。

3 数据库设计

MySQL是一个关系型数据库,因此要把数据表设计成面向对象,这里对系统的数据库做了一个概念模型的设计,本系统中有以下表:

院系实体包括院系ID,院系名称,院系代码,院长,还有院系描述。

专业表:主要包括专业ID,专业名称,专业代码,所属院系,以及专业描述。

班级表:主要包括班级ID,班级名称,班级代码,所属专业,所属院系,以及班级描述。

宿舍表:主要包括宿舍ID,所在苑区,楼层号,房间号,以及备注。

迎新用户表:主要包括用户ID,用户名,用户密码,用户中文名,用户级别,以及用户描述。

教师表:主要包括编号,教师名,教师工号,所属院系,教师类型,教师描述。

4 系统测试界面

经过新生信息导入模块导入的新生信息,新生可以在自助查询模块中,通过准考证号或者身份证号,来查询新生个人的相关信息,包括是否被我校录取、学校地址、录取信息等,还可以查看到学校的报道流程,查看到校路径和学校地图。如图1所示。

后台管理功能有:手续办理和信息管理等功能,主要管理新生手续办理、新生信息、院系信息、专业信息、班级信息和宿舍信息等。如图2所示。

5 结 论

本系统是一个基于Web的系统,采用Java平台的J2EE版本来开发,应用Eclipse、MySQL等开发工具,来实现迎新系统的数字化,该系统主要涉及到迎新模块、用户管理模块、信息统计模块、新生查询模块等,这些模块是迎新系统的主要模块。

参考文献:

[1] 刘京华.Java WEB整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring) [M].北京:清华大学出版社,2010.

[2] 传智播客.SSM框架整合实战教程 [M].北京:清华大学出版社,2016.

[3] 张湘辉.软件开发的过程与管理 [M].北京:清华大学出版社,2004.

[4] 田娟,徐钊.基于J2EE的MVC设计模式的分析与思考 [J].计算机与现代化,2010(10):54-58.

作者简介:王永(1980-),男,汉族,河南淮滨人,初级职称,学士学位。研究方向:电子商务、软件开发。