酒店管理系统的设计与实现 - 硕士学位论文(专业:软件工程)(10)

2020-02-20 15:07

速度,延长客户申请的等待时间,所以尽量让客户机完成针对特定用户的事务处理,目

的是为了减轻服务器的负担,提高c/S系统的整体性能。

2。尽量让服务器管理全部的共享资源。可共享的资源包括数据、部分外设(如扫描

仪、打印机等)及基础服务处理(如通信),这些都应由服务器来管理,以保证各用户

都能享用。对于共享数据,由服务器集中处理还有助于保证数据的完整性、一致性和安

全性。

3.尽量减少客户与服务器间传送的数据量。在网络间传送数据,可能产生数据错

误、丢失、延时、故障等问题。数据传递得越多,产生的问题、要求恢复的可能性也就

越大。而且网络上堆积了大量数据,必然会降低系统对其他客户机的反应速度,同时影

晌客户之间及客户与服务器间的通信(通信也是一种共享资源>。所以,减少网络中数

据的传递量,有助于保证C/S系统的整体性能。

4.坚持局部数据在局部存储和管理。这是为了减少网络上的数据传输曩、减轻服务

器的压力、增强服务器对请求的响应,提高C/S系统的总体性能。 根据上述原则,在做基于数据库的C/S系统实现时,可以把接口表示部分(如输

入、输出界面)放在客户机上,把数据的管理部分(如查询、存储、更新、优化等)放

在服务器上。对其他处理逻辑,则要根据具体情况进行分析,例如对于计算密集型的处

理,可把计算部分放在客户机上,而有关数据特性的一般约束处理(如完整

性、安全

性、一致性等)则可放在服务器上。

对于数据的分布,也应作妥善安排。对于提供给各客户共享的数据,应放在服务器

上(作为远程数据来处理);而对于各自的独用数据,则应放在自己的客户机上。

.42.大连理工大学硕士学位论文

4.1.3在Visual FoxPro中建立c/s的机制

用Visual FoxPro构造c/s系统时,用ODBC作中间件,由ODBC完成客户与服务器

间的通信。这时各应用程序都通过各自的驱动程序与数据库相联,ODBC通过自身的驱

动程序管理器来管理ODBC与驱动程序间的交互,程序员则可以使用相同的程序调用来

实现与不同数据源的通信。

目前,Windows下的ODBC驱动程序和驱动程序管理器均以DDL(动态数据链接库)

的形式实现。在Visual FoxPro的ODBC支持下,客户的应用程序可以实现以下功能:

I.与(远程)数据库建立或解除联接:

2.VisualFoxPro可通过当前已有的驱动程序与Oracle、SQL Server、MS Paradox

等数据库联接。其他种类的数据库只要能提供自己的驱动程序,也能与Visual FoxPro

相联:

3.对远程数据库进行常规操作(如修改、查询等),并获取相应的操作结果; 4.接收以ANSI Error为标准的错误信息;

5.对远程数据库上的表、记录、视图、索引等进行检测; 6.向各用户提供统一的登录界面。

VisualFoxPro是C/S的前端开发工具,它通过ODBC对后端数据库进行存取的方法

有两类:SPT(SQL Pass Though)和Remote Views(远程视图)。SPT提供的函数类似

低级文件函数,用户可用此直接访问后端数据库。用户使用SPT时,需用一组以SQL打

头的函数来编写“打开联接”、“错误检测”、“命令传递”等指令。Visual FoxPro 中的视图有两种:本地和远程,操作时可一视同仁。远程视图在View Designer中创

建,这时需说明远程数据库中要访问或修改的“部位”及范围。当这个视图建立后,我

们就可以像使用Visual FoxPro的一个局部表一样,用“日常”的Visual FoxPro命令

对其操作。

访问后端数据库时,必须先通过联接。在VisualFoxPro中,通过联接可以创建远程

视图,修改其属性则可以优化各部分闻的通信。VisualFoxPro中的联接有两种:隐含

联接和命名联接。这里联接被当作对象来处理,在用sFr访问后端数据库时,必须使用

命名聪接。

在本系统开发中,将远程视图与SFr结合使用。在本地数据库中定义后端数据源的

远程视图,然后通过Form对已联数据源进行日常操作。这是一种简洁、实用的C/S系

统应用。

..43..酒店管理系统的设计与实现 4.2使用程序动态建立ODBC数据源

建立数据源是编程的第一步,一般初次安装软件时,都是手工建立ODBC

数据源,

但这样做有一些不方便,特别是工作站数量较多或工作站较分散,手工方式就比较麻烦

了。需要到每一台工作站上去建立ODBC数据源。 用程序自动建立ODBC数据源的优点有以下几点:

l_可以方便地用IP地址访问服务器,不论是在局域网内还是在英特网上,只要知

道服务器的IP地址,就能正常访问服务器。(实践证明,这种方法在INTERNT上可能顺

利通过交换机和路由器。)

2.不用麻烦地在每台工作站去设定ODBC。

本系统用程序调用API函数去建立ODBC数据源。调用方式:在登录表单的“确

定”按钮的Click事件中调用这个函数 主要步骤如下:

1.输入的服务器名、用户登录名、用户口令,弗去掉空格 2.保存用户的输入服务器IP和用户名地(VFP表中) 3.创建用户名数据源 4.调用登录表单

5.将登录结果返回给调用登录表单的主程序

本系统使用程序动态建立ODBC,有几个好处,一是可以在程序退出对删除数据

源,二是更改服务器较方便,只要在登录时输入不同的IP地址就行了,而且这种方法

在英特网上也适用。 4.3动态创建远程视图

远程视图提供了访问和更新远程数据的最简单、最通用的方法。㈨ 实际上,视图就是一条SQL查询语名,可以将查询结果保存到与视图同名的临时表

中;但是,视图又不仅仅是一个SQL语句,在视图中可以进行记录下载选项、更新条件

等设置。也就是说,在视图中修改的记录可以发送更新到后台的数据源,这是与一般查

询不同的地方。

在VFP中,视图分为本地视图和远程视图,远程视图的数据源可以是存储在SQL

SERVER或ORACLE等数据库服务器上的表。与本地视图相比,二者的差另U仅是数据源的

不同。

创建远程视图步骤如下:

..44.大连理工大学硕士学位论文

第一步、调用之前先创建一个本地数据库和连接。 第二步、创建视图 第三步、设置视图可更新 1.设置Tables属性 2.设置KeyField属性 3.设置UpdateName属性

4.设置Updatable属性(指定可更新的字段) 5.打开SQL更新开关

6.设定更新冲突的解决方式(主键和已修改字段) 7.更新类型,先删除,后插入 具体实现代码略。 4.4创建SQL数据库

本项目使用VFP程序创建后端SQL Server用户数据库。实现步骤为: 1.先与master数据库建立连接。

2.检查数据库“gcSQLDatabase”是否存在。

3.如果存在,切断与数据库“gcSQLDatabase”的联系,然后删除数据库 “gcSQLDatabase”,返回删除成功标志。


酒店管理系统的设计与实现 - 硕士学位论文(专业:软件工程)(10).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:黄飞鸿他是个什么样的人?他的一生又是怎样?为何死后成为一名宗

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: