基于B/S架构的软件项目开发

2014-10-21 19:57赵巧玲
计算机光盘软件与应用 2014年24期
关键词:客户机服务器端信息管理系统

摘 要:由于Internet的普及,近年来互联网技术快速发展,很多关于管理软件的架构已经升级,开始从Client/Server升级到Browse/Server。因此,本文将通过分析B/S架构,由B/S架构与C/S架构的比较,突出B/S架构的软件项目开发的优势,最后介绍一个以B/S架构开发的具体实例。

关键词:B/S架构;C/S架构;实际应用

中图分类号:TP311.13

1 前言

随着Web的蓬勃发展,网络结构模式也开始改变,B/S架构也就孕育而生。由于传统的C/S网络结构模式存在着种种问题,从而促使了B/S架构的兴起。人们在基于C/S架构的基础之上,提出了一种具有三层模型的结构,也就是对C/S架构的一种改进。随着B/S架构的广泛应用,掌握和了解B/S架构成为软件开发技术人员的必须具备的知识。

1.1 C/S架构

Client/Server(客户机/服务器)架构,是人们所熟悉的一种软件系统体系结构,通过将任务合理分配给客户机端与服务器端,降低了系统的通讯开销,两端硬件环境的优势可以得到充分的利用。在早期的应用软件开发中,大多数软件系统是把C/S架构作为设计标准的第一选择。C/S架构的的交互性强、可靠性高、有良好的数据处理能力,但是其客户维护成本高,工作量大,软件升级比较麻烦。

1.2 B/S架构

Browse/Server(浏览器/服务器)架构,它是在原有的C/S架构上进行了扩展。B/S构架的软件系统特点:浏览器只需安装在客户机上;服务器端则安装数据库(DB,Data Base)、客戶层浏览器和所有的数据;从逻辑上可分为三层,客户层浏览器、WEB服务层和DB服务器层。

客户机层的作用是实现用户界面在客户端浏览器中显示。浏览器显示从Web服务器端传输来的数据,然后用相应的HTML标记和CSS来实现。不仅如此,浏览器还得读取用户录入的数据,然后把校对后的录入信息上传于Web服务器。

Web服务器层是B/S的主要功能实现,其主要负责分析并处理由客户端浏览器传送来的数据,执行其相应的程序并把结果传回于客户端浏览器。Web服务器不只是为客户端服务,它还调用有关的数据访问接口对象来访问DB服务器中相应的数据,所以Web服务器层拥有大量的数据访问对象例如COM、ADO等。

DB服务器是核心,为其他技术提供访问DB的技术,并且可以完成对DB的各种操作,比如修改、删除、查询DB等功能。DB服务器是服务于Web服务器,按其请求从DB中提取或者删除相应数据。

1.3 B/S架构软件和C/S架构软件的区别

B/S架构和C/S架构有很多不同之处:硬件环境、对安全的要求、软件重用,用户接口、处理问题、系统维护、信息流、程序的架构等。C/S的传统客户服务器两层架构具有升级难、灵活性差、维护工作量大等缺点,已经难于满足如今快速发展的信息网络技术的要求。而C/S被B/S所取代最大的原因就在于B/S架构的客户端免维护,节省了成本,适用于大多数的用户群,适应各种情况。

采用B/S架构来设计和开发软件优势在于:(1)无需开发客户端软件,维护和升级简单方便,只要把完善的功能集中于Web服务器,依据不同且多样的功能设置好对应组别的用户权限就行了;(2)跨平台操作也是B/S的优势,任何一台机器只需要安装有IE、360等浏览器软件就可以访问系统;(3)因为B/S架构的开放性和可扩充性,所以B/S架构的限制也很少。

总之,B/S架构在根本上弥补了两层模式的C/S架构的不足,是应用系统体系架构上的一次重大变革。

2 B/S架构软件的实际应用

在现实生活中,我们用到许多基于B/S架构开发的软件,其在通信、管理以及OA等很多行业应用广泛,如网上银行、城市消防联网、学生信息管理系统等。下面以学生信息管理系统的设计为例,来说明一下基于B/S构架的软件开发。

学生信息管理系统是一个基于B/S架构的Web应用系统,用户可以在客户端使用浏览器给指定的Web服务器提出服务的请求,Web服务器通过HTTP协议把所需文件资料传给用户,且在浏览器上显示出来。该系统主要有两种用户:学生与系统管理员,把其分成两个模块:学生模块与管理员模块,独立设计2个模块的功能,再将他们融于总的控制模块中,其功能可因用户的不同而有所不同,学生可以用学号来查询成绩、班级等相关信息。同时,管理员可通过Internet对相关数据进行查询、修改、录入、删除等操作。此外,管理员不仅可以查看学生的相关信息如年级、学籍等,还能够对成绩、档案和课程安排等信息进行简单的管理。

2.1 B/S软件开发工具

B/S软件开发同网站开发一样,需要利用很多前后台开发工具,现在对学生信息管理系统开发工具列举如下:

ASP(Active Server Pages)指动态服务器页面,是微软开发的一个脚本程序来替代CGI,能够和DB与其他程序进行交互。ASP内含于IIS(Internet Information Services 互联网信息服务),可把VB SCRIPT或JAVA SCRIPT语言编写的服务器端脚本嵌入Web页面。在ASP中利用ADO(ActiveX Data Objects)可方便地访问DB,并有效地对DB进行处理。

该系统采用的是MS SQL 2000为DB系统,微软Windows2003服务器版本系统是其操作系统,IIS5.0/6.0是其Web服务器。

2.2 B/S架构的实例设计

经过上述分析,可将学生信息管理系统分成三层结构来实现,如图2所示。

在学生信息管理系统设计中,Web服务器层的程序设计是整个系统开发的主要部分,其是由Windows Server2003和IIS与全部的学生处理程序ASP文件和.htm文件构成。当某个学生在客户端要求查询信息时,由HTTP协议向服务层处的IIS要求下载文件,IE所要求下载的文件会经过ISS判断,如果是ASP文件,ISS就会执行该文件并把执行的结果返回于IE,如果不是,则直接将文件下载给IE。

以上是基于B/S架构软件项目开发设计中的一个实例,由于篇幅限制,我就不详细说明其他部分设计了。

3 结束语

综上所述,B/S架构软件项目开发是互联网发展的形势所趋,从实际应用中,可以看出B/S架构管理软件更为高效、方便、快捷。

参考文献:

[1]苗壮.基于WEB的学生收费管理系统的设计与实现[D].电子科技大学.2010

[2]肖满生.基于ASP技术和B/S构架的Web应用系统设计模型[J].中国高教论丛.2003

作者简介:赵巧玲(1991-),女,四川绵阳人,本科,研究方向:软件工程。

作者单位:重庆文理学院,重庆 402160

猜你喜欢
客户机服务器端信息管理系统
三维可视化信息管理系统在选煤生产中的应用
信息管理系统在工程项目管理的应用
Linux环境下基于Socket的数据传输软件设计
基于三维TGIS的高速公路综合信息管理系统
浅析异步通信层的架构在ASP.NET 程序中的应用
基于Qt的安全即时通讯软件服务器端设计
网页防篡改中分布式文件同步复制系统
瘦客户机:安全与便捷的选择
升腾瘦客户机借神码翱翔“云端”
基于Web数据提高访问速度的方法