APP下载

C/S和B/S混合体系结构的开发与应用

2015-01-29刘彩利

电子设计工程 2015年14期
关键词:企事业客户端信息系统

刘彩利

(西安外事学院 陕西 西安 710077)

数据库技术是计算机科学的一个重要分支,是数据库管理的最新技术,并且它也是信息系统的核心和基础,它的提出极大促进了计算机应用向各行各业的渗透。数据库规模建设大小、其信息量的多少以及使用的频度已经成为衡量一个国家信息化程度的重要标志。数据库技术在不断发展,信息系统架构的模型在应用需求的不断变化下也发生了很大的变化,最早的信息系统架构是单一操作的数据库,随后发展成为一种基于局域网内部服务器和客户端模式的数据库,即C/S模型。C/S模型的出现不仅方便了客户的操作,而且极大促进了数据库系统的应用和发展。随着互联网的出现和不断地发展,单一的C/S模式已经完全不能满足客户的需求,因此出现了一种基于互联网的数据库模型,即B/S模型。B/S采用的是浏览器(Browser)和服务器(Server)方式[1]。

1 C/S结构及优劣势

1.1 C/S结构

C/S结构是软件系统的体系结构,它为了极大的降低系统的通信开销,充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现。C/S架构主要分为两个层次系统,典型的结构如图1所示。

图1 C/S典型结构图Fig.1 C/Stypical structure

从图1中可以分析出,C/S模式是一种两层结构的系统:第一层是在客户机系统上结合了表示与业务逻辑;第二层是通过网络结合了数据库服务器。C/S模式主要由客户应用程序、服务器管理程序和中间件3个部分组成。在C/S模式中,客户端有一套完整应用程序,其强大的功能甚至包括出错提示、在线帮助等方面,并且可以在子程序间自由切换。其次,C/S模式提供了一种更安全的存取模式[2]。由于C/S配备的是点对点的结构模式,采用适用于局域网,安全性可以得到可靠的保证。

1.2 C/S结构的优势

对于C/S结构来说,其优点是显而易见的,主要体现在如下几方面:

1)安全性很好,数据存储于本地,不怕某些公司或黑客盗走数据。

2)资源传输很好,系统中各个部分的数据交流速度非常快,使得C/S更利于处理大量数据。

3)即使网络断开,也很容易控制权限。

4)容易修改维护,可以自动升级,完全解决了维护问题。

5)由于开发是具有针对性的,因此,系统形式多样,操作界面漂亮,可以充分满足客户自身的个性化要求。

6)由于客户端实现与服务器的直接相连,没有中间环节,因此响应速度快。

1.3 C/S结构的劣势

C/S模式架构虽然已经得到了广泛的应用,但是一些缺点还是日渐暴露出来,主要表现在以下几点:

1)不易移植。C/S结构开发的系统多是采用各类不同的工具开发的,与其他各类应用程序的兼容性很底,所以不易移植。

2)不易升级和扩展。客户机上执行了C/S结构的大部分任务,因此C/S结构对客户机的软硬件要求都很高,这样也就使系统开发的成本大幅提高了,且系统不易升级和扩展。

3)不能分布式处理数据。由于C/S结构开发的应用程序覆盖范围小,因此不能接入Internet,实现分布式处理,而只能在单机或者局域网上运行。

4)用户维护成本提高。客户端运行C/S结构开发的应用程序,还需要安装专门的软件,客户端的程序不易被服务器端控制,如果要升级,还需要把升级程序下载到每台客户机上,逐一进行安装升级,升级维护困难相当大,用户维护成本提高。

2 B/S结构及优劣势

2.1 B/S结构

B/S是一种基于Intranet的需求而出现并发展的网络结构模式。Intranet应用TCP/IP协议,是建立在企事业单位内部专用的一种网络,采用了Internet技术和标准,诸如TCP/IP、SMTP、HTTP和HTML等,能为企事业单位内部交换信息提供服务[3]。同时,Intranet还具有防止外界入侵的安全措施和连接Internet的功能。另一方面,由于数据库不仅具有强大的管理和数据存储能力,而且能够动态地输入和输出数据,如果把数据库和Intranet结合起来,不仅可以实现在网上发布大量的信息,而且能够为所有用户提供数据处理服务和动态的信息查询,进而加强企事业单位与其它企事业单位之间、企事业单位与客户之间,企事业单位内部之间的信息交流,从而降低了企事业单位的日常工作成本,提高了企事业单位的经济效益。B/S模式,即浏览器/服务器模式,是从传统的二层C/S模式发展起来的一种新的网络结构模式,其本质就是三层结构的C/S模式。典型的结构如图2所示。

图2 B/S典型结构图Fig.2 B/Stypical structure

B/S模式中,在客户端运行浏览器软件。浏览器访问数据库时,是以超文本形式向Web服务器提出访问请求,Web服务器接受客户端请求后,把这个请求转化为SQL语法,并交给数据库服务器,数据库服务器得到请求后,验证其合法性,并进行数据处理,然后将处理后的结果返回给Web服务器,Web服务器再一次将得到的所有结果进行转化,变成HTML文档形式,转发给客户端,客户端浏览器以友好的Web页面形式将数据显示出来[5]。

2.2 B/S结构的优势

B/S结构是从C/S结构演进而来的,除了具备C/S结构的大部分优点外,还有自身的优势和劣势,具体分析如下:

B/S架构的优势有如下几点:

1)易扩展业务功能,只要增加网页就可以增加服务器功能,扩展业务。

2)具有分布性特点,客户可以随时随地进行一些业务处理,如浏览、查询等。

3)系统维护简单方便,如果实现所有用户的同步更新,只需要改变网页即可完成。

4)系统开发简单,且共享性很强。

2.3 B/S结构的劣势

B/S结构也存在着很多的劣势,主要有如下几方面:

1)B/S是基于WEB的,当网速较差或者是没有网络时,网页动态刷新响应的速度就会明显降底或者无法响应,这就导致了数据传输的不稳定或者是出错。

2)无法实现分页显示信息,使数据库访问压力非常大。

3)安全性能较差,很容易遭到黑客或者是竞争对手的攻击和资料的窃取。

4)个性化特点明显降低,不能满足个性化功能的要求。

5)功能弱化,无法实现传统模式下的一些特殊功能要求。

6)B/S采用的是开放结构模式和开放性的协议,只能依靠数据服务器上管理密码的数据库来保证其安全性。

3 信息系统架构模式的选择

C/S和B/S是当今世界开发模式技术架构的两大主流技术,这两种架构都已具有各自的市场份额和客户群体,那么我们在构建信息系统时应该选择哪种架构模型,C/S还是B/S模式?一般情况下,如果用户办公地点固定,对数据的安全性要求非常高、数据处理量非常大,且要求交互性很强,比如银行、单位的工资系统、职工信息系统、单位技术资料系统等等,就适合选择C/S模式的系统[4]。因为此类用户经常要对系统进行查询、编辑或是更新一些数据,并且还要保证数据的绝对安全,选择C/S模式既可以满足用户的以上要求,且系统无需等待网络的响应,节省时间。但一些用户,如购票系统、学生管理系统等等,系统对数据的安全性要求不高,就适合采用B/S模式。B/S模式的系统可以很好的为这类用户提供服务,但是这些用户必须等待网络的响应。根据两种架构的特点,结合用户的需求,扬长避短,合理选择其中的一种模式。

4 基于C/S和B/S模式相结合的燃料管理信息系统的开发实例

在一个复杂的、大型系统中,如果能打破常规的单一模式设计,而采用C/S和B/S模式相结合的系统构架,不仅可以提高系统中数据的安全性,还可以充分发挥系统的优越性。下面我们例举一个基于C/S和B/S模式相结合的燃料管理信息系统的开发实例。

4.1 开发背景

目前国内很多火力发电厂在信息技术应用方面比较薄弱,因此导致煤场进煤均存在一系列问题,如数据传输不及时、计量数据误差大、接卸存储工作相对无序、管理模式陈旧落后、车辆管理混乱等等,这样和一个一流火力发电厂的煤场管理工作要求相差甚远。因此针对本火力发电厂,定制一个对所有环节可以进行有效管理和控制的信息系统,最终通过对入厂燃料成本的有效控制,来降低企业的燃料成本,从而实现企业利润最大化。从火力发电厂存在的一系列问题及其解决方案分析可知,系统功能复杂[6]。为了完成一个稳定、可靠且易操作的系统,在系统的构建中,提出了一项目前比较流行的C/S模式和B/S模式相结合的数据库系统技术。考虑到部分系统的可靠性要求,采用了C/S模型,而其他部分则采用B/S模型。

4.2 系统设计

通过对电厂燃料管理系统分析,再分别考虑C/S和B/S两种模式的优劣势,规划信息系统时采取避重就轻的原则,最后才能搭建一个合适的信息系统。在信息资源管理软件中对信息的浏览、查询,特别是异地浏览查询,对数据的安全性不高的场合以及一些小规模数据录入的部分,均适合采用B/S架构。客户端只要能上网即可操作软件,可以创建报表。在本系统中,自动过磅模块采用多种硬件通信,对数据的安全性和稳定性要求较高,因此这个模块采用了C/S架构。系统中的RFID卡管理模块、采样机随机采样模块、录制化模块、合同管理模块、结算单管理模块、视频管理模块、系统管理模块和库存管理模块主要是考虑到操作维护的方便性,所以这些模块采用了B/S架构。系统的构架与程序模块划分如图3所示。

图3 系统功能模块图Fig.3 System function module chart

5 结束语

从上面的分析可以看出,C/S和B/S两种结构模式在技术和应用上都有各自的优势和特点,无法彻底取代一方。因此,如本燃料管理系统,在系统设计时可根据具体的应用需求合理选择C/S和B/S的混合结构。只有这样,才能扬长避短,发挥其各自的优势。

[1]高慧.C/S到B/S模式转换的技术研究[J].中国海洋大学,2012(12):4-5.GAOHui.C/Sto B/Smode conversion technology research[J].Journal of Ocean University of China,2012(12):4-5.

[2]吴小青.基于B/S体系结构软件开发技术研究[J].电子科技大,2012(3):24-26.WU Xiao-qing.Software development technology based on B/Sarchitecture research[J].Journal of Electronic Science and Technology,2012(3):24-26.

[3]白尚旺.Power Designer数据库建模技术[M].西安:西安电子科技大学出版社,2001.

[4]宋金锁.基于BC/S的教务管理系统的设计和实现[J].西安邮电学院学报,2006(1):119-122.SONG Jin-suo.Based on the BC/S of the design and implementation of educational administration system[J].Journal of xi’an Institute of Posts and Telecommunications,2006(1):119-122.

[5]季星,丁胜.我国数据库产业发展现状分析[J].科技情报开发与经济,2007,17(22):109-111.JI Xing,DING Sheng.Our database industry development present situation analysis[J].Intelligence Development of Science and Technology and Economy,2007(22):109-111.

[6]夏邦贵,刘凡馨.SQL Server数据库开发经典实例精选[M].北京:机械工业出版,2006.

猜你喜欢

企事业客户端信息系统
企业信息系统安全防护
企事业单位经济管理责任要素及功能分析
大数据时代人力资源管理变革方向研究
如何看待传统媒体新闻客户端的“断舍离”?
浅谈企事业单位管理中的人力资源经济管理
基于区块链的通航维护信息系统研究
县级台在突发事件报道中如何应用手机客户端
孵化垂直频道:新闻客户端新策略
大枢纽 云平台 客户端——中央人民广播电台的探索之路
信息系统审计中计算机审计的应用