基于B/S架构的高职院校新生报到管理系统的设计与实现

2014-05-31 00:40温玉珊袁东升
长沙航空职业技术学院学报 2014年3期
关键词:控件页面新生

温玉珊,袁东升

(揭阳职业技术学院,广东 揭阳 522000)

由于教育体制的发展与改革,随着高等职业院校招生规模的不断扩张,庞大的新生报到队伍对传统手工管理方式提出了全新的挑战[1]。手工管理方式需要投入大量的人力物力,效率低下而且服务质量差。数字化信息管理手段的采用迫在眉睫。新生报到管理系统的搭建,依托校园宽带网,以B/S架构为基础,为庞大的入学报到队伍提供便利、快捷的服务,优化新生入学报到流程。

1 系统需求分析

1.1 系统具体功能分析

通过深入了解新生报到管理的操作流程以及对流程中各细节的详细分析,获取该系统的具体功能。

从流程的时间段来划分,新生报到管理流程划分为报到前、报到中和报到后三个阶段。在报到前需要对新生的信息进行管理、定制新生报到手续、分配新生的班级和学号以及分配新生的公寓,报到中需要使用现场报到流程、缴费等,报到后要进行数据统计、基础数据生成等任务。

新生报到管理系统在建设的同时需要配套迎新网站,学生可以提前在网站上查询到学校的新生报到流程、费用缴纳情况、学生公寓分配情况等信息。

新生报到管理系统应该具有与学校其他管理系统集成的模块,例如需要和招生系统进行数据对接,采集新生数据,与收费系统和宿舍管理系统数据对接,完成缴费和分宿舍工作,通过与教务、学工系统集成,完成基础数据生成工作。

该系统同时还要实现手机端的功能,即掌上新生报到管理。学生通过手机端能够实时了解迎新手续及办理情况,申请绿色通道,也可以通过手机登陆掌上迎新系统进行相关信息的查询。

1.2 设计目标

结合需求分析所得出的新生报到流程情况,新生报到管理系统完成后应该达到以下目标:

(1)学生在进校前可以对报到流程、个人信息等相关资料在迎新网站上进行查询;

(2)学生可以通过手机或pad等登陆该系统进行查询及操作;

(3)该系统支持从招生系统采集数据,并给教务、学工等系统提供基础数据;

(4)系统支持使用多种方式报到:校园卡、二维码扫描或手工方式等。

1.3 安全保密需求

该系统中的原始数据以及运行过程中所产生的各种数据都具有安全保密的需求,因此系统安全工作是该系统的重要功能之一[2]。该系统应该建设角色管理功能和权限分配功能。根据用户所需要的权限等级,可以将系统中的角色分配为系统管理组、超级管理组、资料组、普通教师组、学生组等多种角色,每种角色给予相应登记的权限。

1.4 开发与运行环境

(1)使用Visual Studio 2010作为系统开发平台。

(2)使用SQL Server 2008作为数据库管理系统。

(3)系统运行平台:

1)使用 Windows 2000、Windows XP或以上作为前台客户端。

2)使用 Windows 2000 Server、Windows Server 2003或以上作为后台服务器端。

2 系统设计

2.1 系统架构设计

2.1.1 B/S 架构简介

浏览器/服务器模式定义,又称 B/S模式(Browser Server Model),该模式就是安装维护一个服务器(Server),而客户端使用web浏览器获取相关内容。B/S架构师对C/S架构的革命性更新,其主要是利用不断成熟的www浏览器技术,结合运用了多种Script语言/Active x技术,是一种全新的软件系统构造技术[3]。

B/S架构发展为三层体系结构,分别是数据管理层(服务器)、中间件(业务逻辑层)层和用户界面层(客户端)。由于中间件技术的不断成熟从而产生了B/S架构下的这种三层结构[1]。

B/S架构将传统C/S架构中服务器部分负责的功能进行分解,分解为两部分后中间加入中间件层,从而构成了以数据服务器和应用服务器以及中间件为基础的三层结构的客户服务器体系。从而简化了客户端,减少了系统的开发和维护,便于用户的操作。由于采用Web技术为基础,因此更适合Internet的使用。

本系统将采用B/S架构为基础进行设计与实现。

2.1.2 系统三层架构设计

本系统采用基于B/S的三层架构,分别是表示层(UI)、逻辑层(BLL)以及数据库访问层(DAL)。三层结构之间的关系如图1所示。

图1 三层结构之间的关系图

2.2 系统功能设计

结合系统的功能分析结果,该系统学生信息管理、报到单管理、用户权限管理、运营维护管理、网站内容管理、分班分学号、手续办理、外部信息导入、查询统计报表等主要功能模块,其功能架构图如图2所示。

图2 系统功能架构图

2.3 数据库设计(详细到数据库表的设计)

该系统使用关系型数据库进行数据管理。作为系统的基础和核心部分,必须进行优秀的数据库及表结构设计。本系统采用SQL Server 2008进行数据存储。数据库中共设计了20个数据表,包括学生基本信息表、缴费信息表、院系表、专业表、省份表、管理员表等。

2.4 系统实现

2.4.1 用户登录及管理模块

用户登陆模块页面由用户名输入文本区和密码输入文本区组成,当表单接收用户输入的用户名和密码后,系统将接收到的数据发至逻辑层去处理,经过逻辑层处理的数据被发送到数据库中进行该用户信息的查找和比对,如果在数据库表中未发现该用户信息或密码不正确,则用户无法登陆,系统会给出相应的提示。反之,用户即可登陆成功,然后跳转到相应的功能页面。

用户管理模块主要负责对各种用户的管理,包括添加、更改、删除等操作,同时还负责用户角色和权限的管理以及学生用户导入等各种操作。

2.4.2 人机交互设计

(1)服务器端的验证表单控件

对从用户获取的数据进行验证是保障系统安全的重要步骤。由于系统的访问量可能会比较大,同时服务器资源是有限的,因此系统往往将验证部分放置于客户端进行。客户端的验证一般使用javascript脚本代码,但是由于javascript存在版本较多等因素,容易造成不同厂商的浏览器下使用会出现不兼容的现象。本系统中采用在ASP.NET中提供的页面验证控件进行数据验证。

基类Basicauthentication是各验证控件的原始类,本系统中的验证控件都是从该类中继承而来,Basicauthentication 是命名空间 system.web.UI.webcontrols.basevalidator中的成员,所有的验证控件都有一些相同的方法和属性。验证控件都具有一些共同的属性,但各验证控件也都有其特殊的属性和方法。

新生报到管理系统使用固定功能的页面验证控件,但也需要根据实际情况开发定制的页面验证控件,这就要使用到CustomValidator控件。

(2)Session的工作原理

Session主要用于用户信息的临时存储,在用户跨页面浏览时不需用多次登录,见表1和表2。用户每次请求系统页面时,系统都会自动创建一个Session(会话),该会话会在用户退出页面或管理员关闭或管理服务器时撤销。在Session中每个用户会由系统为其分配一个长字符串(SessionID)标识用于对会话进行跟踪和管理。由于SessionID的随机性和惟一性,会话不会发生冲突,同时也保障了安全性,使黑客或恶意破坏者无法利用Session-ID进行破坏性攻击。

表1 Session常用的属性

表2 Session对象常用方法

2.4.3 数据访问层

webservice.cs文件存放在在APP_Code文件夹下,为系统提供用户登录过程中的数据访问层。AddNewCustomer方法和 ChkCustomer方法属于WebServices类,主要用于用户的 管理和角色权限管理[4]。

2.4.4 用户表示层

由于系统部分功能主要通过将业务逻辑通过服务器端控件交给后台的代码来完成,因此前台注册页面PersonInfo.aspx的页面没有包含过多的逻辑代码。改系统中用户登陆和管理的整个过程的逻辑都有服务器端代码完成。

前台页面只负责获取用户输入的数据并对其进行范围验证。由Box Text的系统页面控制,以获取用户输入的信息,与HTML是基本相同的。但Box Text控件运行于服务器端,比较便于使用后台编码对其进行调用。该系统提供了四种网页验证控件,使用其中的三种在新生报到管理系统中,见表3。

表3 新生报到管理系统采用了的3种页面验证控件

3 系统特点分析

3.1 业务覆盖范围全面

该系统涵盖了从新生信息录入、学生报到手续办理、到分班分学号整个入校时要办理的一系列业务过程,系统提供了数据导出、数据打印功能,大大提高迎新工作效率。

3.2 灵活的手续定制功能、现场办理功能和数据查询功能

该系统提供了灵活的手续定制功能,学校可以根据实际需要,配置相关的新生报到管理流程。

数据查询可以通过手工录入查询、通过校园卡刷卡查询、通过条码扫描查询三种方式实现学生手续办理时的快速查询,手续办理可以用考生号、学号、身份证号、通知书号等任意一种方式进行查询办理。

3.3 灵活的权限访问控制

该系统采用基于角色的权限访问控制。系统既有自己的一套用户和权限管理功能,又可以和统一身份认证结合使用。

3.4 系统具有实用的统计分析功能

系统提供了当前年度新生录取报到人数统计、以往年度的录取报到人数统计、各道手续办理情况的统计、各院系、各专业的报到情况统计等统计信息。

3.5 先进的体系结构

该系统采用B/S结构,使得用户通过浏览器就可以完成各种信息处理,简单易用,大大缩减了建设周期,提高了工作效率。系统支持跨平台、跨数据库、支持多种应用服务器。三层体系的结构设计,使得各部分的独立性和互联性能力更强,便于扩充和维护。系统框架可以灵活拆分组合,基础框架、业务系统可以无缝对接。

3.6 系统安全设计完善

系统具有对敏感信息的加密处理,可以支持https协议的访问,对传输过程中的数据进行加密,同时具有完善的数据备份机制和网络安全认证机制。

4 系统应用

基于B/S架构的新生报到管理系统在投入使用后,将能即时、准确地查询和统计出新生的报到率、新生入学手续的办理情况等,并将系统中形成的新生数据导入到学校的教务管理系统中,实现无缝对接,为学籍管理和教务管理提供了准确无误的基础数据,极大提高了高职院校新生报到管理的工作效率。

该系统在实施阶段主要有以下几个步骤:

4.1 系统搭建阶段

为避免迎新期间人员拥挤、各部门沟通不畅等问题需要在数字迎新系统做相应的设置,统一规范要求同时要经过大量测试,测试通过才正式启用该系统。

数据准备阶段。需要将前期其他系统如招生管理系统中的数据汇总整理、建立关联,导入迎新系统,并向财务处、校医院、银行、各学院等输出数据。一旦发生数据调整,只需在迎新系统中做相应改动,各单位就可以及时获得最新的数据。

4.2 迎新现场阶段

新生来到报到现场,只需扫描一下录取通知书上的条码,就可以在系统中自动显示此人的录取信息,核对无误后新生再到其他办理点继续办理。新生报到管理系统能够经受住短时间内处理大量信息的考验,系统运行稳定。

4.3 数据分析阶段

系统将报到人数、时间等数据自动按系部、专业、生源地等分类进行数据统计,并将以报表、图表、曲线等形式直观的呈现出来。通过这些统计,学校可以进一步优化迎新流程,提高工作效率,为广大新生提供更好的服务。迎新工作过后,从系统导出的数据作为教务管理的基础数据进入数据中心,为其他各业务系统提供统一的数据平台,成为学生们在校期间整个学习生活的信息化服务的基础。

5 结论

基于Windows操作系统平台的高职院校新生报到管理系统,采用ASP.NET开发语言,使用SQL Server 2008数据库技术,在设计、测试并经过不断的改进,在对系统的各个功能模块的需求分析的基础下,基本实现了各个功能模块的要求。

[1]杨波.新建高等职业院校的战略管理研究[D].成都:西南交通大学,2006.

[2]单成娟.山东杏林科技职业学院新生报到管理系统[D].济南:山东大学,2011.

[3]范晓娟.基于校园网的教务管理系统设计与实现[D].大连:大连海事大学,2010.

[4]戴国峰.客户机服务器模式和浏览器服务器模式的对比分析[J].硅谷,2011,(8).

[5]胡海员.数据仓库与数据挖掘技术在招生决策中的应用研究[D].南京:东南大学,2006.

猜你喜欢
控件页面新生
刷新生活的页面
重获新生 庇佑
基于.net的用户定义验证控件的应用分析
关于.net控件数组的探讨
坚守,让百年非遗焕新生
新生娃萌萌哒
新生改版
Web安全问答(3)
网站结构在SEO中的研究与应用
基于嵌入式MINIGUI控件子类化技术的深入研究与应用