新技术被加
入到了VisualFoxPro中。例如,对XML、Web服务的支持,可以允许在VisualFoxPro
中使用异构平台中的数据资源;提供的CursorAdapter工具,可以允许用户以一种简单
的方式连接到各种数据源,如ODBC、ADO、XML等。 本系统开发工具采用V]即8.0 SPl版。 2.软件环境 架构体系: CtienffServer体系。 运行平台:
.38—大连理工大学硕士学位论文
Client端:MS wlndows98(简体中文版)、MS Windows2000。
Server端:Windows 2000 Server SP4+Microsoft SQL Server 2000数据库。 3.数据库开发语言
本系统采用的数据库开发语言是SQL Server 2000中文版的开发人员版。SQL Server 2000中文版是基于客户端朋臣务器模式(Client/Server模式,简称C/S模式)的新
一代大型关系数据库管理系统(DBMs)。 选择SQL Server 2000因其具有如下特性:
(1)数据仓库:分析服务,数据转换服务,数据开采,分析服务,索引化视图。
(2)电子商务:对X/VlL支持的增强,Web数据访问,分布式分区视图,安全性,
简化数据库管理,数据库复制。
(3)可伸缩性和可用性:同一个数据库引擎可以在不同的平台上使用。 (4)易于安装使用:SQL Server 2000包括一系列管理和开发工具,这些工具可改进
在多个站点上安装、部署、管理和使用SQL Server 2000的过程。
SQL Server数据库是一种关系型数据库(relational database),它除了支持传统关系数
据库组件(如数据库、表)和特征外,另外也支持当今关系数据库常用的组件,如存储过
程、视图等。SQL Server支持目前关系数据库都支持的标准查询语言SQL(Structured
Query Language)。SQL Server另外一项重要的特点是它支持数据库复制的功能。㈣
SQL Server在当今流行的ClienffServer(c/s)结构中是扮演后端的角色,它主要的职
责是保存数据和提供一套方法来管理数据,并且应付来自Client的连接和数据访问需
求,由于SQL Server是扮演Server端的角色,是数据库的提供者,所以在SQL Server
中看不到类似GUI设计的功能,也就是说SQL Server并不提供工具让我们可以设计出
一个输入或查询的操作界面,也看不到和报表设计有关的工具,因为对于SQL Server
所扮演的角色而言,这不是它的职责所在,用户操作界面的设计工作是Client(VFP、PBl
的事情。
SQL Server系统称为数据库引擎,因为它是整个数据库应用系统中的核心,它的重
要性就如同一辆车子的引擎,没有它车子就无法开动,不过光有引擎还不能成为车子,
必须还要有方向盘、轮子等周边设备才可以让车子上路,同样地,光有数据库引肇也不
能构成一套完整的应用系统,还要利用前端的开发工具,如本系统采用VFP开发出用
户界面,这样才能成为一个完整的数据库应用系统,前端开发工具用来设计输入和查询
界面,用户通过这个界面输入数据,在由前端程序通过网络传给后端的数据库引擎并将
一39.酒店管理系统的设计与实现
数据保存在数据库中,当用户要查询数据时,前端程序将查询命令传给后端的数据库执
行,自0端程序则等待接收数据结果,然后在将结果显示在界面上。 SQLServer和前端平台相连最主要是靠网络完成的,所以网络必须设置正确,SQL
Server才能正确运行,在网络协议方面,SQL Server可通过TCP/IP,Netware.,Name
pipe和NETBIOS等通信协议和前端平台相连,前端应用程序则是靠标准的ODBC和
OLEDB数据库驱动程序和下层的DB-library网络程序驱动与SQL Server相连。
.40..大连理工大学硕士学位论文 g系统实现
4.1建立C/S机制
求发展,并不是完全抛弃传统。在系统开发中,所有系统设计方案也都可用B/S
模式来解决,与C/S相比,B/S体系结构在许多方面的确占有很大的优势。然而,同时
由于B/S本身的一些特点,决定其在灵活控制性、安全性、效率等方面不及C/S结构,
Browser端的主要优势在于信息查询,116]而不是信息处理,这一点正是Client端程序的
强项。而且,在长期的开发实践中,尤其是在传统的C/S下,企业已经积聚了大量的应
用程序和信息f例如各类数据库和各种格式的文件),【l 7l如果废弃不用实在可惜;而要
B/S能充分利用这些已有的应用和信息,与这些应用联接,是一项极其繁重的任务。
B/S技术基础由于其通用性,能提供的标准接口并不多,并且其开发工具和应用的实现
方法、手段远没有C/S丰富,再加上安全性、效率等因素,所以系统采用B/S模式是比
较困难的。
4.1.1 C/S的应用形式
一个Client/Serve系统(简称为C/S系统)和传统的由单台计算机(或单主机多终端)组
成的计算机系统不同,它由一个或多个客户机和一个或多个服务机通过局域网或广域网
甚至Intemet网组成。【l目在应用中,人们多把C/S的应用程序分成两部分:让客户程序
驻留在网络的前端工作站(一台微机)上,服务器处理程序则在网络的后台。当客户
(在工作站上)通过请求的方式提出了所需要的服务时,服务器不必关心客户程序的功
能,只需响应请求就行。
在这种结构中,服务器的硬件必须具有足够的处理能力,这样才能满足各客户的要
求。从概念上看,“服务器”的含义非常广泛,数据库服务器只是其中的一种。数据库
服务器至少应提供对数据的存取、加工、处理等服务,同时还要提供完善的安全保护及
数据的完整性等处理,并允许多个客户同时访问同一个数据库。因此,客户可以不用考
虑对数据的安全、优化、完整性等基础处理,只需专心自己的工作。 客户应用程序除了向服务器提出请求外,还要分析从服务器返回的信息(包括数据
和指令),并据此做一些再处理(如向操作者显示相应的数据、要求补充输入一些数据
等)。
中间件(MiddleWare)是c/s系统中的一种系统软件,它负责链接客户与服务器。
客户与服务器联接的最底层是网络的硬件,但对应用级的程序员来说,关心的焦点还是
..41..酒店管理系统的设计与实现
它们在软件上的通信链接。因为c/s的环境复杂,而且涉及多种规程及协议,所以还必
须依靠中间件才能有效地降低工作难度。中间件能够把使用者与复杂的通信规程、硬件
平台及操作系统隔开,数据通过中介在客户与服务器间流动,客户与服务器通过中间件
进行平稳互访,这种方式无疑大大降低了编程者的技术难度及工作量。 目前已出现了很多有关中间件的标准及软件,本次开发中所用到的是ODBC。它处
在客户与服务器之间,有效地隐蔽了C/S操作的复杂过程。 4 1.2实现C/S系统的基本原则
本系统是客户与服务器分别在不同硬件平台上的C/S系统(即基于网络的C/S系
统),它们在实现时应遵循以下原则:
1.尽量让客户机完成针对特定用户的事务处理。因为服务器由多个客户机共享,如
果把每个用户的特定处理都放在服务器上,就会增大服务器的工作萤,因而降低其响应