张振锋
基于C/S和B/S混合架构的培训管理系统设计与实现
张振锋
宁波职业技术学院浙江,浙江 宁波 315800
研究针对培训工作的特点和要求,综合考虑C/S模式和B/S模式方面的优势,设计开发了基于C/S和B/S混合架构的培训管理网络平台,阐述了平台的系统架构、数据模型、系统功能及实现。该平台投入使用,提高了管理管理工作效率和管理水平。
C/S架构;B/S架构管理;管理网络平台
随着各项培训业务的开展,传统的培训管理模式已经不能满足绝大部分培训工作需求,给培训管理带来了极大的麻烦。针对这一现状,在原有工作基础上,利用先进的信息化手段和工具,规划建设全新的培训管理信息系统,从而使业务流程、管理效率得到全面的提高。[1]
从管理信息系统的体系结构来看,传统的管理信息系统一般采用两层结构。随着互联网技术的迅速发展,对信息进行网络化管理的需求日益强烈。大部分信息管理软件的系统架构从C/S结构升级到B/S结构。基于B/S 的培训管理信息系统设计应运而生。[2]但是B/S系统在培训信息管理中也存在着一些缺点,对比两种系统体系结构优缺点,把C/S与B/S两种体系结构结合起来用到培训信息管理系统中。
(1)C/S架构软件(即客户机/服务器模式)分为客户机和服务器两层。
第一层是在客户机系统上结合了表示与业务逻辑,第二层是通过网络结合了数据库服务器。[3]简单地说就是第一层是用户表示层,第二层是数据库层。
C/S结构的优点有:服务器运行数据负荷较轻;能够解决复杂的事务逻辑;降低通讯开销,可以充分利用两端硬件环境的优势;C/S的缺点:适用面窄,通常用于局域网中;用户群固定,因此不适合面向一些不可知的用户;维护成本高,发生一次升级,则所有客户端的程序都需要改变。
(2)B/S体系结构(即浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,客户机上只要安装一个浏览器,服务器安装数据库。浏览器通过Web Server 同数据库进行数据交互。
B/S体系结构主要是利用了不断成熟的WWW浏览器技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本。
B/S体系结构的优点:节约成本,大大简化了客户端电脑载荷,降低了用户的总体成本;安全,它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。方便,B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。
B/S架构的缺点:在客户端中,页面通用化,不突出个性;页面需要动态刷新,在用户增多的情况下,响应速度常常变慢;外部用户也可以访问,应用会面对大量的不可知用户,安全性要求非常高。在服务器端中,功能虽然多样化,但是不能专门化,不能实现复杂的功能;服务器承担着重要的责任,数据负荷较重。
针对培训管理工作的实际工作特点,结合了C/S 结构具有控制性较好、数据传输较快,以及B/S 结构具有方便用户、安装与维护简单两者的特点,设计了基于B/S 和C/S 结构相结合的培训管理信息系统。其中,培训管理部分主要采用C/S 结构,系统管理员和可以在任意安装客户端程序的计算机中,对数据库服务器上的信息进行管理和维护;学员报名、学习和授课老师作业布置、批改等功能,采用B/S 结构,通过浏览器登录服务器进行,并将结果存到相关数据库中。
2.1 系统的主要功能需求
培训信息管理系统的主要对象是:培训项目、培训计划、学员信息、作业、公告、资源、系统日志和留言板。所以,系统的功能要具有以下几点功能:
2.1.1 从培训管理人员的角度
培训管理人员主要对培训工作的各个方面进行管理,如培训项目、计划,教师、培训统计等。
2.1.2 从教师的角度
教师可以查询自己的相关课程安排,布置和批改作业,上传相关资源等。
2.1.3 从学员的角度看
学员可以报名、查看通知公告、完成作业、下载培训相关资源等
2.2 系统的相关要求
培训管理:对培训工作的各个方面进行管理。
培训报名:学员根据网上公布的培训项目和计划选择感兴趣的项目进行学习。
作业管理:教师网上布置作业,学员完成作业,管理人员查询作业完成情况。
系统管理:包括参数的初始化,和维护管理基础数据。
在前文中说到的系统的主要功能和要求,按系统的各自不同的功能需求进行模式匹配,系统的用户涉及学员、授课教师和管理人员等角色,不同类型用户的数量、分布,使用系统的频度,使用的数据量有很大的差别,为了保证系统数据访问的效率,方便各个类型用户的使用,将系统的体系架构设计为B/S与C/S相结合的混合模型,又考虑到学员移动访问系统的需求,B/S架构下又构建了普通 Web 应用和专门为移动用户开发的移动 Web 应用两个部分,C/S应用部分主要有:学员管理、培训统计、用户管理、培训设置、证书管理等功能,
B/S普通WEB应用主要功能包括:培训信息发布、学员网上报名、学员资料查询、远程学习、资源下载、视频点播、作业上传以及培训管理等。
系统正常运行是在系统开发环境合理构建的基础上进行,本文B/S应用部分采用JSP 动态网页开发技术,配置JDK和Tomcat服务器,以SQLServer 为数据库,在Windows为客户端操作系统上实现系统开发。C/S应用部分采用Microsoft Visual FoxPro进行开发,以SQL Server 为数据库。
基于C/S和B/S混合架构的培训网络平台,紧密结合培训工作的需求,实现了培训工作的网络化、信息化和规范化管理。该平台已经投入使用2年,节约了培训管理工作成本、提高了工作效率。
[1]廖梦怡,王金柱,等.SQL Server 2012宝典[M].北京:电子工业出版社,2014.
[2]赛奎春,等.JSP工程应用与项目实践[M].北京:机械工业出版社,2005.
[3]上海海关学院招生特色研究课题组.基于FoxPro的招生数据处理与分析系统的设计与实现[J].上海海关学院学报,2013,34(3):109-116.
Design and Implementation of Training Management System Based on C/S and B/S Hybrid Architecture
Zhang Zhenfeng
Ningbo Polytechnic Zhejiang Ningbo 315800
The advantages of on job training for the characteristics and requirements of the comprehensive consideration the C / S model and the B / S model was designed and developed based on C / s and B / S hybrid architecture of the training network management platform, this paper expounds the platform system architecture, data model, system function and achieve. The platform is put into use, improve the management efficiency and management level.
C / S architecture;B / S architecture management;management network platform
TP311.52
A
1009-6434(2016)6-0166-02