基于B/S的新生报到管理系统的设计与实现

2011-04-16 09:15罗定职业技术学院广东罗定527200
电脑与电信 2011年2期
关键词:子层新生组件

(罗定职业技术学院,广东罗定527200)

1.引言

在信息时代,只有掌握了科学的管理方法,运用先进的管理工具,才能做到事半功倍。新生报到管理系统是校园信息化建设的重要组成部分,是在吸收传统新生报到工作经验的基础上,采用现代管理思想,利用信息技术,实现新生报到信息的标准化、统一化、数字化、网络化管理系统。新生报到管理系统全面支持Internet功能、新生远程访问、学校各职能部门信息共享等应用,基本目标是在学校内部和外部建立起顺畅的新生报到信息交互的通道,让信息技术成为推动教育生产力的有力工具,提高学校的管理水平和效率。

2.B/S模式的系统结构设计

B/S模式,即Browser/Server(浏览器/服务器)模式,是随着Internet技术的兴起[1]对C/S模式的一种变化或者改进的模式。与传统的C/S模式比较,它简化了客户端软件功能,客户端交由WEB浏览器实现,将数据库的访问和应用程序的实现都放在服务器上完成,客户端始终只要安装一个WEB浏览器,用户就可以通过浏览器实现对系统的访问。

图1 新生报到管理系统体系结构

B/S模式是一种分Browser/WEB Server/DB Server的三层体系结构模式,其数据处理过程分为三个部分:第一层是客户层,负责用户与系统的访问;第二层是应用层,负责业务逻辑处理;第三层是数据层,负责数据的存储、访问与优化[2]。

B/S模式的三层结构不仅满足了典型的WEB应用需求,而且通过把系统分成不同的逻辑块,利用将软件的开发工作划分,把部分问题设计成独立的模块,从而使某些功能模块多重复用,缩短系统开发周期,降低了系统开发和维护成本。基于此,提出新生报到管理系统的B/S架构设计如图1所示。

3.系统功能设计

新生报到管理系统开发的目的是为了实现新生报到工作的全面信息化管理,规范报到程序,提高工作效率,改善因新生报到率不高、专业调剂人数较多、贫困生欠费、缓缴学费等问题带来的新生报到数据难处理且错误率高的缺点,为学生档案、学籍管理提供规范的、准确的数据。基于以上业务功能需求,采用结构化设计(Structure Design,简称SD)思想,将新生报到管理系统分为9个模块:系统管理模块、新生报到模块、新生缴费模块、学生注册模块、寝室分配模块、一卡通模块、办件统计模块、综合查询模块。系统总体功能模块设计如图2所示。

图2 系统总体功能模块

系统子模块功能为:

(1)系统管理模块

主要是实现系统的一些功能的设置,如用户权限的管理,分以下几个子模块:

①用户权限管理

②用户权限的定义

(2)新生报到模块(网上预先报名)

预先报到模块是为了缓解现场报名时,录入人员的工作量而设计的。学生可以先登录网站,核对自己的录取信息,如有错误,可以修改部分内容,其他不能改的在现场时间改,包括专业。包括以下子模块:

①登录模块

②报名核对模块

③修改信息模块

④查看报到流程模块

(3)新生报到模块(现场)

①新生信息预先录入

②新生录取信息检索

③新生信息核对/修改

④院系专业设置

⑤转专业办理

(4)新生缴费模块

①收费科目设置

②新生收费

③收费情况一览

④绿色通道

(5)学生注册模块

通过查询到相关的学生信息,对其进行注册。

(6)寝室分配模块

①寝室信息设置

②寝室分配

③寝室分配情况一览

(7)一卡通模块

①一卡通领用

②一卡通发放情况一览

(8)办件统计模块

对各个环节的工作情况进行数字统计,计算完成情况占比。

(9)综合查询模块

新生报到完成环节查询(包括登录,登录错误提示,查询信息显示界面)。

4.关键技术及实现

4.1 COM接口子层

COM是开发软件组件的一种方法,1993年因OLE2的需要而产生,现已成为Microsoft跟上Internet的一项重要基础技术。系统开发采用COM技术的原因是使用其组件来构造应用程序可以复用应用程序的结构。对客户来说,COM中一个组件就是一个接口集,客户是通过接口同COM组件打交道。对程序员来说,应用程序中接口才是最重要的,组件只是接口的实现细节。在Windows系统平台上,COM组件为可独立发布DLL或EXE类型的二进制组件,COM使用DLL将组件动态链接起来,改善了静态链接代码重复和额外占用空间的缺点。

系统开发选择ATL(Active TEmplate Library)的原因是创建小而独立的二进制组件时,ATL不需要任何动态链接库。ATL是一个可以很方便建立COM组件的模版,它代表了独立的、单层次的应用程序和服务的现代分布式应用所需的轻量级COM的应用。系统中,客户端在调用COM子层的部分接口DLL文件如图3所示。

图3 DLL调用

4.2 系统安全技术

基于B/S模式的系统是一个开放的系统,结合新生报到管理系统的实际情况,系统从三个层面保证其安全性:应用系统安全、数据库安全和网络运行安全[3]。

(1)应用系统安全:系统采用了基于角色的访问控制模型(RBAC),根据职能部门的需求来创建角色,采用最小特权原则给角色分配权限。为便于对权限实现高效管理,在数据库中专门设计一个管理权限的数据表。RBAC有效地实现了用户与访问权限的逻辑分离,大大降低了安全管理复杂性和管理成本。

(2)数据库安全:①为防止意外事件造成的数据丢失,系统管理员可以对任意年份的所有报表数据进行备份和恢复;②用户进入系统前,都将验证登录身份的合法性,对数据库用户采用最小特权策略,保证了数据不被人随意删改。

(3)网络运行安全:用户在网络登录时,服务器端在收到用户提交的请求后,将从权限表中读取用户对应的权限信息,并建立相应的Session变量。若用户欲经由Bookmark或直接输入URL进入时,系统将调用Session对象的变量Logined来判断用户是否已合法登录。

4.3 业务子层处理

基于B/S模式的系统运行流程为:①浏览器向服务器发出Request信息;②服务器由Response对象响应请求。所有的Request信息均在业务子层进行分析处理,业务子层处理流程如图4所示。首先根据Request信息生成SQL语句,然后调用数据数据操控类函数或数据查询类函数对数据库操作,不管成功与否,都要记入日志文件,以便日后查询。在系统开发中为了确保数据的一致性,则通过Lock及Unlock机制来实现。

图4 业务子层处理流程

5.结束语

基于B/S模式的新生报到管理系统是利用了互连网技术建立的网络平台。文章简要描述了B/S模式的软件体系思想及COM接口子层等,介绍了系统设计与实现的基本过程。该系统在2010年罗定职业技术学院新生接待工作中的应用表明,通过使用该系统来处理新生接待工作,可以提高工作效率,节省人力财力,有利于提高学校的管理水平。新生报到管理系统的开发和应用,对学院的信息化建设、改造、升级大有益处。

[1]Zheng W.Internet QoS:Architectures and Mechanisms for Quality of Service.Morgan Kaufmann,2001.

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

[3]钟岚,汪永超,毛明刚,姚必强.基于B/S的通用车辆管理信息系统研发[J].计算机工程与设计,2007,28(7):1695-1698.

[4]史湘宁,米强,凌云翔.Web Service体系结构研究[J].计算机与现代化,2005.2:26~28.

猜你喜欢
子层新生组件
无人机智能巡检在光伏电站组件诊断中的应用
重获新生 庇佑
新型碎边剪刀盘组件
U盾外壳组件注塑模具设计
一种毫米波通信的物理层设计与仿真
复合材料厚层合板力学性能等效方法研究
坚守,让百年非遗焕新生
分离载荷近距协议的数据链路层仿真研究
新生娃萌萌哒
风起新一代光伏组件膜层:SSG纳米自清洁膜层