B/S 软件体系结构
网络软件系统开发包括C/S和B/S两种体系结构,都可以进行同样的业务处理。C/S是Client/Server的缩写,即在家熟知的客户机和服务器结构,就像我们常用的QQ或MSN等网络软件,需要下载并安装 专用的客户端软件才能运行。并且服务器端也需要特定的软件支持,并采用大型数据库系统。我们常用的QQ客户端登录界面。B/S是Brower/Server的缩写,即浏览器和服务器结构,就像我们访问过的所有网站,客户机上只需要启动一个浏览器即可,例如IE或Firefox等浏览器。网站服务器则由应用服务器和数据库服务器等组成。
B/S结构中的客户端,是通过在浏览器的地址栏 中输入URL访问Web服务器,然后Web服务器会根据用户的请求,将获得的结果再以HTML等形式返回给客户端浏览器。用户的操作界面完全通过浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。这样就大简化了客户端电脑负荷,减轻了系统维护与升级的成本以及工作量,降低了用户的总体成本。
B/S结构软件随着Internet技术的兴起,是对C/S结构的一种变化或者改进的结构。具有分布性特点,可以随时随地进行查询、浏览等业务处理;业务扩展简单方便,通过增加网页即可增加服务器功能;维护简单方便,只需要改变网页即可实现所有用户的同步更新;开发简单,共享性强。在局域网中建立B/S结构的网络应用,再通过Internet模式下数据库应用,相对易于把握、成本相对也比较低。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的连接方式(例如LAN,WAN,Internet/Intranet等)访问和共同的数据库。它能够有效地保护数据平台和管理访问权限,并且服务器端的数据库也很安全。
本文定位是B/S结构的网络软件开发,但不要简单理解为网站制作。高端网站建设只是B/S体系结构开发中的一种形式,主要以内容发布和产品展示为主,开发比较容易,注重页面外观,对美工的要求比较高,例如一些北京网站制作服务器EMC易倍体育官方中国制作的企业门户网站等。而我们主要是以开发B/S结构的网络软件为主,例如,交流论坛、电子商务系统、内容管理系统(CMS)、办公自动化系统(OA)、洒店管理系统,等等。这些都是B/S结构的网络软件开发形式,主要是以用户与系统交互为主,注重业务处理,对程序员编程的思维逻辑要求比较高。