局域网图书资料查询系统
结构设计,又包括软件的运行和组织,所体现的是一种网络数据的访问方式。这里的客户机和服
务器不仅指承担不同任务的计算机本身,而且包括主机上运行的客户端和服务器端的软件环境。
它们的区别,是相对于各自在网络数据库访问中所处的地位或实现的功能而言的。
理解了以上的基本概念,才可以更好地理解C/S结构的实质和运行方式:所谓C/S结构,是将数据
存取与应用程序分离开来,把一个软件系统或应用系统按功能分成若干个部分,再将这些软件的
组成部分按其不同的角色分成Client软件和Server软件,分别放置在客户机和服务器上。客户机
程序负责用户交互界面、数据表示及应用处理逻辑等应用部分,而服务器端则负责数据存取管理
、完整性控制及并发控制等数据库管理部分。客户机程序应用通过SQL语句访问数据库,相应的
SQL语句经网络传输到服务器端,由服务器端的数据库服务器解释执行这些SQL语句,执行后的结
果数据送回客户机。
3.2.2 Client/Server体系结构的优缺点
我们看到,客户/服务器体系结构有以下优点:
l 应用逻辑与数据实现分离,实现了在网络上的负载均衡;
l 充分利用了网络服务器的处理能力。客户中需将请求送数据库服务器,数据查询工作由服务器
来承担,服务器的能力可以得到充分的发挥。
但是它也有以下一些缺点:
l 由于计算机技术的快速进步和企业需求变化的加快,企业面临的硬件、网络操作系统、数据库
系统、开发工具、应用系统的升级周期越来越短,因此“维护”客户服务器的费用就变得越来越
高昂。
l 快速升级的硬件、网络操作系统、数据库系统、开发工具使企业的技术人员失去了方向:不断
地消化新技术,却无瑕顾及企业要解决的问题
l 在客户端,必须安装操作系统(一般为Windows95/NT)、网络软件、特定的中间件(Sybasse
Net-Library)以及应用软件系统才能工作,因此应用系统的安装、升级和维护通常需要专业人员
才能用胜任,且必须各站点逐个安装,从而使客户端的维护费用变得也很高昂。对主机系统来说
,这一点要优越的多,只需要在主机上安装一次即可。
3.2.3 PowerBuilder是客户/服务器体系结构下客户端的开发工具
前面已提到,PowerBuilder是客户/服务器体系结构下开发客户程序用的开发工具,用
>PowerBuilder开发出的程序可以存取数据库中的数据。下图表示了PowerBuilder与数据库配合工
作的方式。
我们看到,PowerBuilder作为客户端的应用开发工具,主要完成的是表示逻辑方面的工作,例如
,菜单、录入界面。而数据库服务器管理的是事务逻辑和数据存取方面的工作。因此,
PowerBuilder开发工作应分为两部分,一部分是前台表示逻辑方面的工作,另一部分是数据库后
台方面的设计工作(如数据库触发器、存储过程和视图等的设计)。一个好的应用系统,前台开
发与后设计应是有机结合、合理分布的;良好的后台设计可以降低前台的开工作量,提高系统的
运行效率。
§3.3 PowerBuilder6.5数据库编程
PowerBuilder与数据库的关系是“配合”与“协调”的关系。Power