B/S与C/S混合模式体系结构在河南省自学考试信息管理中的研究与应用

摘 要:在对C/S、B/S模式结构进行分析比较的基础上, 提出了基于C/S、B/S混合模式的体系架构,并对该结构的优点进行探讨,开发了河南省自学考试信息管理系统,该系统的各功能模块,真正实现了简单易学、功能完善、界面友好的特点。

关键词:C/S模式B/S模式混合结构自学考试

中图分类号:TP31文献标识码:A文章编号:1007-9416(2010)08-0127-02

1 引言

随着Internet的发展和web技术的广泛应用,传统的应用系统的开发模式和体系结构也在不断的变化。当前基于网络的系统开发中最常用的是C/S和B/S两种模式,这两种模式在交互性、扩展性、安全性等方面各有长短,如何更好的发挥两者模式的优势,解决系统的扩展性、降低系统的维护和开发成本的关键所在就是采用合适的平台,因此基于C/S、B/S混合模式的网络体系结构应运而生。

2 C/S、B/S简介及特点分析

2.1 C/S、B/S结构简介

C/S即Client/Server(客户端/服务器),是指一个或多个客户和一个或多个服务器与下层的操作系统以及网络系统所形成的一种分布式计算、分析和表示的复合系统[1]。基于C/S结构的系统需要安装专用的前端应用程序。

B/S即Browser/Server(浏览器/服务器),是一种新型的数据库信息系统的设计模式,由浏览器(客户端)和Web服务器、数据库服务器组成的三层结构C/S体系结构[2]。客户端通过Browser浏览器结合多种script语言以及ActiveX技术和Web服务器进行信息交互,Web服务器启用相应的进程来响应客户的请求,并将处理结果返回给客户机的浏览器。基于B/S结构的系统不需安装专用的前端应用程序。

2.2 C/S、B/S技术特点分析

(1)系统升级维护:C/S结构系统升级时,必须对所有客户端计算机进行软件安装,工作量大,升级维护繁琐。B/S结构系统升级时,只需对服务器进行软件升级,网页中嵌入的插件改变,用户端便可同步更新,维护简单。

(2)兼容性:C/S结构因为是基于不同平台开发的,兼容性差。B/S结构是以Web技术为应用基础,故兼容性好。

(3)处理数据能力:C/S结构的管理信息系统具有较强的数据处理能力,能实现复杂的业务流程。B/S结构的管理信息系统数据处理能力弱,难以对大量的用户数据进行处理。

(4)安全性:C/S结构是配对的点对点模式,采用适用于局域网、安全性较好的网络协议,安全性好。B/S结构采用点对多点、多点对多点开放的结构模式,并采用TCP/IP这一类运用于Internet的开放性协议,其安全性只能靠数据服务器上管理密码的数据库来保证。

2.3 基于C/S、B/S混合模式网络体系结构

所谓C/S和B/S混合模式的网络体系结构就是鉴于C/S和B/S各自的优势和不足,结合两者的优点,对系统安全性和交互性要求高、专业性强、数据处理量大的子系统采用C/S结构,而对应应用范围广、功能变动频繁、信息交互量要求相对弱的子系统则使用B/S结构的一种系统开发体系架构。相对于单独采用C/S或B/S,这种混合结构优点在于:

(1)充分发挥了 C/S、B/S 体系结构的优势,弥补了二者不足, 充分考虑用户利益,保证浏览查询者方便操作的同时也使得系统更新简单、维护简单灵活、易于操作。

(2)信息查询、发布采用 B/S结构,保持了瘦客户端的优点,装入客户机的软件可以采用统一的WWW浏览器,而且由于WWW浏览器和网络综合服务器都是基于工业标准,可以在所有的平台上工作。

(3)数据库端采用C/S结构,通过ODBC/JDBC连接。这一部分只涉及到系统维护、数据更新等,不存在完全采用C/S 结构带来的客户端维护工作量大等缺点,并且在客户端可以构造非常复杂的应用、界面友好灵活、易于操作、能解决许多B/S存在的固有缺点。

(4)对于原有的基于C/S体系结构的应用,只需开发用于发布的WWW界面,就可非常容易地升级到这种体系结构,并保留原来的某些子系统, 这样就充分地利用现有系统的资源。

(5)将服务器端划分为 Web服务器和Web应用程序两部分,Web应用程序采用组件技术实现三层体系结构中的逻辑部分,达到封装的目的。

3 混合结构在自学考试信息系统的应用

在河南省自学考试工作管理中,自学考试的考务、考籍信息管理工作具有举足轻重的地位,全省自学考试工作质量直接取决于自学考试信息管理水平。从而提高整个河南省自学考试信息管理工作的水平,能够进而发挥促进全省自学考试各项工作的特有功用。它直接关系到高等教育自学考试能否合理的培养合格的人才问题。河南省高等教育自学考试考务、考籍管理信息系统的研究与开发中,就采用了PowerBuilder10.0、ASP.NET+SQL Server2000的C/S、B/S混合模式体系结构。

3.1 系统总体设计方案

根据高等教育自学考试考务考籍管理的工作流程,我们将系统中自学考试考务、考籍管理部分采用C/S结构模式,而在日常信息查询、信息统计、各类信息发布管理等采用B/S结构模式设计。C/S和B/S模式的河南省自学考试信息管理系统网络体系结构见(图1)。

3.2 系统功能结构C/S与B/S设计

河南省自学考试信息管理系统的功能模块划分见(图2)。对于满足大多数自考考生和广大主考院校的考务信息发布与查询、浏览(尤其是异地查询浏览)等日常管理的功能以及自学考试的网上报名报考、网上在线支付方便考生的功能,采用基于B/S结构开发更为妥当。这样用户只需具备上网条件,便可通过网页上提供的模块完成相应的操作。

而省、市自考办工作人员使用相对较少的考务、考籍管理工作功能,如:系统维护、开考计划管理、开考课程管理、考场编排、报名信息统计、考试成绩录入管理、考试违纪处理、考生成绩纠错管理、考试成绩归档、考生考籍变动、毕业生筛选等考务和考籍管理等工作流程相对稳定,要求系统具有强大的事务处理能力、安全控制及交互能力应用系统,则采用基于C/S结构开发。

这样设计,即可充分发挥两种模式的优越性,又可以避免B/S结构在安全性、数据处理能力弱等方面的缺点以及C/S结构在异地查询浏览不够灵活和维护困难等方面的缺点。

3.3 系统硬件的构成

系统采用基于有线网络的传输方式。省、市招办信息网已建成由网络中心主交换机通过光缆与各地市招办、主考院校等单位交换机相连的广域网。各单位用户可以通过广域网络将自己的计算机与省招办的服务器联接,进行信息的处理。整个系统采用星形拓扑结构,省招办局域网内部客户机和服务器采用10M/100M自适应网卡通过屏蔽双绞线连接,主干线采用光纤设备与控制中心交换机相连。

3.4 系统采用的软件技术

在对数据处理有特殊要求的客户端采用C/S结构,在C/S模式下,应用程序的开发采用专用的数据库开发工具PowerBuilder10.0。它具有良好的图形操作界面,适用于分布式数据库应用程序的开发,它提供了多种后台数据的连接形式,此处我们采用的就是ODBC接口,通过它将用户的请求和相应的数据库相连,完成对数据库中的数据操作。PowerBuilder开发的应用程序独立于数据库管理系统,建立相应的数据源就可以使系统运行于不同的环境,便于移植和维护,具有一定的兼容性。

其它用户则只需安装Windows操作系统,利用系统自带的浏览器上网进行操作,客户机通过各自的浏览器向Web服务器发出请求, 在B/S模式下, 系统的编程软件采用ASP.net、JSP、JavaScript作为服务器端脚本的编写环境,并借助于Dreamweaver、Flash、JavaApplet等辅助工具, ASP .NET是基于Web的一种编程技术;JSP(Java Server Pages)是一种开发Web应用的理想技术,并且有很好的兼容性,可以跨平台使用。利用ASP.NET中提供的内建对象处理针对用户的输入和输出,其中最为常用的为Request、Response和Server,它们分别用于从浏览器请求信息、向浏览器发送信息以及访问服务器上对象的属性和方法。客户机的浏览器通过Web服务器和数据库服务器相连,把用户的请求转换成对数据库中数据的操作,并把处理结果返还给客户端的浏览器上,实现程序良好的交互性。

4 结语

以C/S、B/S混合模式为基础河南省自学考试信息管理系统,充分体现了混合结构的诸多优点,如高效率、可伸缩性以及联机用户数多等。利用PB强大的数据库处理功能和结合SQL Server在数据库安全方面的独到之处所开发出来的系统将能够更好的为河南省自学考试信息管理服务。

参考文献

[1] 韩卫,石中盘,杨鹏.基于Client/Server模式的智能抽题算法[J].计算机工程与应用,2001,(21):171-173.

[2] 黄美莹,郑纬民,汪东升等.基于B/S式和JSP技术网络流量动态监控系统[J].计算机工程与应用,2002,(01):144-146.

[3] 陈军霞,刘权乐,陈玉增.C/S和B/S相结合的安全型管理信息系统开发[J].河北工业科技,2005,22(1):11-13.

[4] 张传宏,葛华.基于C/S和B/S模式的教务管理系统研究[J].信息技术,2005, (11):157-159.