首页 > 范文大全 > 正文

基于B/S结构的新生报到服务系统的研究和设计

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于B/S结构的新生报到服务系统的研究和设计范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:新生报到服务系统克服了传统新生报到模式费时、费力、易错的缺点。本文阐述了以广东科学技术职业学院为开发背景,根据新生报到工作的特点,设计出了系统的功能模块,确立了开发结构,提出了基于B/S结构,采用MVC设计模式,使用SSH框架的设计方案。并开发了新生报到服务系统。

关键词:服务系统;B/S结构;MVC;SSH框架

中图分类号:TP311.52 文献标识码:A 文章编号:1007—9599 (2012) 14—0000—02

近年来,各高校招生规模不断扩大,新生人数逐年递增,传统的纸张式的新生报到模式已不能满足需要。随着学校管理信息化的飞速发展,新生数据的采集要求越来越精细,为提高新生报到工作的效率和水平,加强各个部门之间的信息流通和工作配合,开发一个基于B/S结构新生报到服务系统,以新生入学管理的各个环节为内容,包括学生信息的采集、新生更换专业、新生入学报到、新生宿舍安排、新生缴费、报到率统计等等,为学院的各专业系部、各部门的管理人员服务,已经势在必行。同时,平台也要为新生提供方便、高效、一体化的入学报到环境,使新生信息能够及时、准确更新,从而提高学校各部门的工作效率。

一、技术简介

(一)MVC模式及Struts2框架

MVC是Model View Controller的缩写,MVC是一种Web软件架构模式, M是指数据模型,V是指用户界面,C则是控制器。它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器,它们各自处理自己的任务。

Struts 是一组相互协作的类和JSP标记,作为一个MVC的框架,Struts2对Model、View和Controller都提供了对应的实现组件。本系统将使用Struts2实现。

(二)Hibernate框架

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。

Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。

(三)Spring框架

Spring的一个最大的目的就是使J2EE开发更加容易。同时,Spring之所以与Struts2、Hibernate等单层框架不同,是因为Spring致力于提供一个以统一的、高效的方式构造整个应用,并且可以将单层框架以最佳的组合揉和在一起建立一个连贯的体系。可以说Spring是一个提供了更完善开发环境的一个框架,可以为POJO(Plain Old Java Object)对象提供企业级的服务。

二、系统分析与设计概述

(一)系统总体结构

新生报到服务系统采用模块化结构,本系统主要包括领导部门模块、二级学院模块、招就处模块、学生处模块、财务处模块、后勤部模块、宣保处模块和管理员后台模块。系统总体功能结构如图所示。

(二)系统数据库设计

根据系统功能需求,系统采用关系数据库进行数据管理,系统的数据库一共包含12张表,分别是:地区表、校区表、学院表、宿舍表、历史记录、操作类型、缴费表、专业表、学生表、科类表、用户表和用户身份表。

三、系统实现

本系统采用Myeclipse8.6作为IDE,Web容器使用Tomcat6.0,数据库使用Microsoft SqlServer2005,并通过Struts2.2.1.1、Spring2.5、Hibernate3.3的整合进行开发。

(一)系统数据库存取及事务控制

系统采用SQL Server 2005 数据库进行数据管理;采用Hibernate 作为数据库存取工具,结合Spring 进行事务管理。新生报到服务系统在使用时将会出现多用户同时使用情况,事务管理是数据库存取的一个重要方面,本系统采用Spring Aop实现数据库事务管理,主要配置代码如下:

(二)领导部门模块

领导部门模块主要查看所有缴费信息、报到信息。可以查看学校、学院和专业报到情况、缴费情况。

(三)二级学院模块

二级学院模块主要涉及新生报到操作(注册、分配宿舍)、学生信息查询、导入操作(导入财务表、修改学生欠费金额)、宿舍操作(包括导入该学院宿舍表、删除、修改、启用或禁用宿舍)。包含新生报到、信息查询、招生概况、财务管理和宿舍管理五个功能。

二级学院模块登录有两类角色:

1.操作员角色:主要给学生会人员或现场负责注册的操作员使用,具有操作新生报到、信息查询、招生概况三个功能。

2.管理员角色:主要给各学院负责导入数据的辅导员使用,具有操作新生报到、信息查询、招生概况、财务管理和宿舍管理五个功能。

(四)财务处模块

财务模块主要查看所有缴费信息。可以根据学校、学院和专业查看各缴费率,可以查看学生的缴费信息。

(五)后台管理模块

管理员能够管理所有用户角色,对缴费信息、学生信息、宿舍信息进行处理,能查看操作记录。管理员后台主要包含用户管理、管理员操作和信息管理三个子功能。

1.用户管理

在后台用户管理界面可输入用户名、密码、身份(除了超级管理员)、学院,对角色进行添加。若要添加超级管理员,必须到数据库里添加。

2.管理员操作

管理员操作包含数据处理、学生管理、宿舍管理和操作记录四个子功能。数据处理主要是对数据库实时备份,自动分配宿舍。学生管理主要是对学生进行删除、查看、转专业等操作。宿舍管理可根据校区、学院、性别、宿舍号、宿舍(区)栋、层数、空床位数、宿舍类型,对宿舍具体信息进行查询,以表格的形式显示,提供导出功能。操作记录能根据操作类型、操作角色进行查询,以列表方式显示记录信息。

3.信息管理

信息管理包含导入缴费信息、导入床位信息、导入学生信息三个子功能。

(六)其他功能模块

招就处模块主要查看所有报到信息、分数统计,能执行转专业操作。学生处模块,主要查看所有报到信息。后勤部模块主要涉及全校的宿舍操作,包括查看、导入、修改、删除宿舍。宣保处模块:主要涉及学生的转户口操作。

四、结束语

本系统通过Struts2、Hibernate和Spring的整合,成功地将模型、视图与控制器彻底分离,独立出来了业务逻辑层和持久访问层,提高了系统的稳定性和可扩展性,同时也提高了代码的重用度,易于进行升级和维护,比起原有的JavaEE架构,效率更高。所以结合Struts2、Hibernate和Spring开发的新生报到服务系统,更能优化解决方案,为项目的开发带来了便利,这种开发模式值得进一步推广和使用。

参考文献:

[1]杨小影,徐红霞.基于B/S结构学生管理系统的实现[J].宁波职业技术学院学报,2009,(2):73—75

[2]刘青,王锋,邓辉.基于数据整合的数字校园新生报到系统设计[J].云南大学学报(自然科学版),2007,(S2):203—205

[3]尹世学,陈怀楚,黄卫卫,邹向荣,王映雪.清华大学数字迎新系统的设计与实现[J].教育信息化,2002,(S1):101—102

[4]侯宪君,何景连.基于技术的高校新生报到收费系统的设计与实现[J].山东理工大学学报(自然科学版),2009(3):42—46