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

更新时间:2024-03-06 20:23:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

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

酒店管理系统的设计与实现 姓名:佟焕然 申请学位级别:硕士 专业:软件工程 指导教师:曹晓东

20050514大连理工大学硕士学位论文

摘 要

随着我国企业信息化进程的加快及网络技术的广泛应用,使用计算机进行企业信息管理已成为现实和发展的必然趋势。现代化的酒店是集客房、餐饮、通讯、娱乐,商务文化及其他各种服务设施为一体化的消费场所。由于酒店组织庞大,服务项目繁多,所以其管理所携带的信息量自然也很大,所以,要想提高劳动生产,降低经营成本,提高服务质量和管理水平,促进经济效益,必须借助计算机来进行现代化的信息管理。本论文以大连良运集团为背景,以其子公司良运大酒店的酒店管理系统项目为例,说明酒店管理系统的需求分析、设计和实现的详细过程。

论文阐述了MIS与ERP的概念、作用和国内外酒店软件的发展历程,继而论述了酒店系统的详细需求分析过程。可行性研究是做需求分析之前的必要的准备工作,需求分析的论述过程充分站在用户的角度。为了最大限度地满足用户的需求,就需要做详细的需求分析工作。同时论述了酒店系统的详细设计过程。包括信息流的分析、系统结构设计、系统功能设计、数据库设计及安全设计等。

本论文软件技术部分涉及酒店系统的开发和集成。首先论述了开发平台的搭建:前端开发工具为Visual Foxpro 8.0,后端数据库的开发工具为SQL Server 2000,前端和后端的结合采用ODBC技术,操作系统的选择为Windows 20000。接着论述了系统的实现,包括主要功能的实现和数据库及安全的实现。并论述了系统测试的各个环节。总结了本次开发的经验、问题与展望。

本文所研究的酒店管理系统,已成功应用于大连良运大酒店,取得了良好的应用效果,具有广阔的应用前景。

关键词:MIs:酒店软件开发;VFP:SOLServer;Design and Realization of Hotel MIS

Abstract

With the developing of the Enterprise Information System and broadapplication of the computer network tee崎ology,itis the obvious trend toutillzcomputechnology in Enterprise Information Management.Them。dernized hotel collects the guest room,food and beverage,coIIⅡIlunication,amusement,commercial culture sad other various kinds of services andfacilities are the integrated consumption place,because the hotel organizeshugely,there are many service items,so the amount of information is large,if you want to improve labor produce,lower costs,improve the servicequality and management level,promote the economic benefits,must carry onthe modernized information management through the computer.This article bases on the hotel information system of Dalian LiangyuHotel,discusses the requirement analysis and design and detailed processof ERP to enterprises.This artitle explains the concept,function sad development of MIS andERP svstem.Then enumerates several trends of international hotelinformation system development.

This article discusses hotel information system need analysis

process.Possibanalysanalysity is the necessary preparation for need analysis process.Needprocess stands at the points of user,It is needed to detailedfor meet the user’s needs.Then the art icle discusses hotel systemdetailed design process.It includes the analysis of information current,the design of system structure,design of system function,design ofdatabase,design of security etc.

The software technical part of this article discusses hotel systemdevelopment and other.First,it discusses the design of development terraceThe front’s development Tool is Visual Foxpro 8.0.The back’s developmenttool is SQL Server 2000.The combination of the front and the back is ODBC.

The Operate System is Windows 2000. Second, it discussesystemrealization.It includes the realization of system main function,databaseand security etc.this article also discusses hotel information systemtesting and discusses the problem and experience and outlook.The researching of hotel information system in thi s paper has

beenapplied successfully in Dalian Liangyun hotel and gained well applicatieffect.It has broadly application foreground.

KeyWords:MIS:hoteI software development;VFP;SOL Server

引 言

21世纪是经济全球化的世纪,企业正面临着越来越激烈的市场竞争,全世界范围内的企业都在经历一场深刻的管理变革,而企业的信息化建设与变革又是企业变革之根本和基础。计算机技术与现代管理模式的有机结合促进了现代企业管理技术的形成。信息技术的飞速发展,给酒店计算机应用带来了蓬勃生机,出现了酒店计算机管理信息系统、安全保卫系统、电子门锁等系统。计算机在酒店中的应用,已深入到酒店的各个部门,在酒店现代管理理论中,酒店管理信息系统已成为酒店现代科学管理的重要内容,是酒店经营必不可缺少的现代科学工具。

酒店计算机管理系统最早是于70年代初在国外开始发展起来的,到了80年代,国外的饭店管理系统,如EEC0、HIS、CLS、Lodgistix等,整个模式已基本定型,技术较成熟,功能也较齐全。国内的酒店计算机管理系统最早是在80年代初开始的,从事该方面工作的有清华大学自动化系的金国芬教授、西安交大和浙江省计算技术研究所。到了80年代中后期,随着国外酒店计算枧系统盼大规模引进,国外饭店的先进管理技术进入我国,进一步促进了我国饭店管理技术的发展。国内系统正是在充分吸收国外管理系统的精华,再结合国内的实际情况,逐步发展成熟,到90年代初期形成了几个较成熟的软件系统,同时产生了许多专职从事酒店计算机管理系统的公司。进入21世纪后,随着计算机在酒店中的普及应用,以及计算机技术的不断发展,酒店计算机系统的发展到了~个新的时期,新的系统平台、新的软件功能、新的系统特点及发展方向不断涌现,酒店管理系逐渐向ERP方向发展。大连良运集团有限责任公司始建于1962年,是东北地区最大的粮食转运企业。经过近半个世纪的艰苦创业,现已发展为以粮食生产、收购、储存、经营为主,集房地产开发、国际贸易、期货经纪、酒店于一体的综合性大型企业。其子公司之一,大连良运

大酒店是集客房、写字间、公寓、中、西餐厅、会议室、康乐、桑拿、夜总会等为一体的四星级涉外酒店。酒店于2000年6月被国家旅游局评定为”四星级饭店”。2002-2004年连续三年荣获辽宁省最佳星级饭店、省市精神文明单位、辽宁省十大美食和大连市首批食品卫生免检单位等荣誉称号。并于2004年通过了IS0 9001国际质量体系统认证和IS0 14001国际环境体系统认证,获得东北首

家绿色酒店称号。酒店管理系统的设计与实现为了使良运大酒店在众多的酒店中提高竞争能力,做到优良的管理和完美的服务,集团总部要求酒店电脑中心联合电脑公司共同开发中型酒店管理系统,本论文课题来源于此。

作者从1998年起就在良运酒店从事计算机管理工作,参与了此项目设计与实施的全过程。现将部分经验与技术整理成本论文,主要讨论酒店ERP系统的构建,及其关键技术,主要概括如下:

1.MIS与ERP概述。 2.酒店管理系统需求分析。

3.酒店管理系统的功能设计及数据库设计。 4.酒店管理系统的具体实现与测试。 .2-大连理工大学硕士学位论文 l MIS与ERP概述 1.1MIS的概念

MIS是英文Management Information System(管理信息系统)的缩写,一般说来是指在管理工作中以数据库为核心的计算机应用。MIS系统的含义主要包括三点:

l_MIS的对象就是信息。

信息是经过加工的数据,信息是对决策者有价值的数据“1。信息的主要特征是来源分散,数量庞大。信息来源于生产第一线,来源于社会环境,来源于市场,来源于行政管理等部门。信息具有时间性。信息的加工方式有多种形式。

2.MIS是一个系统。

系统是由相互联系、相互作用的若干要素按一定的法则组成并具有一定功能的整体。

系统有两个以上要素,各要素和整体之间,整体和环境之间存在一定的有机联系。一般的系统模型是由输入、处理、输出三个基本要素组成,按照现代控制理论,系统是由输入、处理、输出、反馈、控制五个基本要素组成。信息系统就是输入的数据,经过处理,输出的是信息的系统。

3.管理信息系统由信息的采集、信息的传递、信息的储存、信息、的加工、信息的

维护和信息的使用五个方面组成01。

任何地方只要有管理就必然有信息,如果形成系统就形成MIS。MIS包括计算机、

网络通讯设备等硬件成份,包括操作系统、应用软件包等软件成份。并随着计算机技术

和通讯技术的迅速发展还会出现更多的内容。 1.2IVlIS的基本特征

MIS是管理信息系统,具有以下几点特征:

1.MIS是一个系统,因此它着眼于整体观点;同时MIS是一个管理系统,是为管理

职能服务的,因此强调管理职能的横向联系。使得它有利于分层管理。 2.MIS是通过使用计算机来处理信息的,因此它是利用计算机和通信技术,达到信

息处理自动化。

3.IVIIS是一种人机系统,它设置了若干人机接口,以便充分发挥管理者的智慧和能

动性,使之更加适应环境改变情况下的管理信息处理。

传统的MIS基本上围绕着单项业务系统进行,每一个系统遵循适合自己的标准,而

.3.酒店管理系统的设计与实现

这些标准之间又很难协调,容易形成信息化“孤岛”嘲。随着时代的进步,现代管理

系统向ERP方向发展。 1.3ERP的概念

20世纪90年代初,美国著名的IT分析公司Gartner Group Inc.根据当时计算机

信息处理技术的发展和企业对供应链管理的需要,预测在信息时代今后制造业管理信息

系统的发展趋势和即将发生的变革,并提出了企业资源计划ERP这个概

念。?

ERP系统是建立在信息技术基础上,以系统化的管理思想,为企业决策层及员工提

供决策运行手段的管理平台。ERP系统集中信息技术与先进的管理思想于一身,成为现

代企业的运行模式,反映企业合理调配资源,最大化地创造社会财富的要求,成为企业

在信息时代生存、发展的基石。我们可以从管理思想、软件产品、管理系统三个层次给

出它的定义:51

1.ERP是由美国著名的计算机技术咨询和评估集团Garter Group Inc.提出的一整

套企业管理系统体系标准,其实质是在MRP II(Manufacturing Resources Planning,

制造资源计划)基础上进一步发展而成的面向供应链(Supply Chain)的管理思想。

2.ERP是综合应用了客户机/服务器体系、关系数据库、面向对象技术、图形用户

晃面、第四代语言(4GL)、网络通讯等信息产业成果,以ERP管理思想为灵魂的软件产

品。

3.ERP是整合了企业管理理念、业务流程、基础数据、人力物力、计算机硬件和软

件于一体的企业资源管理系统。 1.4ERP和MRPⅡ的主要区别

MRP II是一种以MRP为核心的企业生产管理计划系统其基本思想是:基于企业经

营目标制定生产计划,围绕物料转化组织制造资源,实现按需按时进行生产。MRP II

系统实现了物流、信息流与资金流在企业管理方面的集成,并能够有效地对企业各种有

限制造资源进行周密计划,合理利用,提高企业的竞争力。嘲

MRP II系统有5个计划层次:经营规划(Business Planning,BP)、销售与运作计划

(Sales and Operations Planning)、主生产计划肝S、物料需求计划MRP和生产作业

控制PAC(车间作业控制)。MRP II计划层次体现了由宏观到微观,由战路到战术,由粗

到细的深化过程。”1

.d.丈连理工大学硕士学位论文

与MRP II相比,ERP更加面向全球市场,功能更为强大,所管理的企业资源更多,

覆盖面更宽。它是站在全球市场环境下,从企业全局角度对经营与生产进行的计划方

式,是制造企业的综合的集成经营系统。唧详述如下:

l|MRP II主要侧重对企业内部人、财、物的管理,ERP系统在MRP II的基础上扩

展了管理范围,对供应链上所有环节进行有效管理。

2.MRP II系统把企业归类为几种典型的生产方式进行管理,ERP则能很好地支持

和管理混合型制造环境,满足企业多元化经营需求。

3。ERP除了MRP II系统的制造、分销、财务管理功能外,还支持整个供应链上物

料流通体系中供、产、需各个环节之间的运输管理和仓库管理;支持生产保障体系的质

量管理、实验室管理、设备维修和备品备件管理;支持对工作流的管理。 4.MRP II是通过计划的及时滚动来控制整个生产过程,一般只能实现事中控制。

而ERP系统支持在线分析处理OLAP,强调企业的事前控制能力。 5.ERP系统应用完整的组织架构,可以支持跨国经营的多国家地区、多工厂、多

语种、多币制应用需求。 1.5 ERP的管理思想

管理,通常讲是按照一定的目标和程序,对构成社会实际的一定的人力和其他各种

物质资源及其相互结合后的运动过程进行的规划安排、优化控制、监督指挥和组织调节

活动,以实现既定的目标。”

对于企业来说,ERP首先应该是管理思想,其次是管理手段与信息系统。ERP的管

理内涵具体体现在以下七大方面: 1.帮助企业实现体制创新

ERP能够帮助企业建立一种新的管理体制,实现企业内部的相互监督和相互促进,

并保证每个员工都自觉发挥最大的潜能去工作,使每个员工的报酬与他的劳动成果紧密

相连。它从思想上去剔除管理者的旧观念,注入新观念。 2.“以人为本”的竞争杌制

“以人为本”仅靠员工的自觉性和职业道德是不够的。ERP首先在企业内部建立一

种竞争机制,在此基础上,给每一个员工制定一个工作评价标准,并以此作为奖励标

准,使每个员工都必须达到这个标准。随着标准不断提高,生产效率也必然跟着提高。

3.层次型递阶控制的管理结构

体系结构是描述ERP系统集成技术的框架。体系结构能够使管理者明确提高生产运

作系统性能的方向,有效地管理和应用计算机系统,使产品制造过程的信息流、物流、

.5.酒店管理系统的设计与实现

资金流在开放式的计算机网络基础上集成起来,形成能够使生产活动优化运转的模式。

?1

ERP功能体系结构的逻辑模型是一种层次型递阶控制的管理结构,它不仅包括了企业

内部的分销、生产,而且还包括了其供应链上相关企业的生产状况。“” 4.以“供应链管理”为核心。

ERP系统把客户需求和企业内部的制造活动以及供应商的制造资源整合在一起,形

成一个完整的供应链,并对供应链上的所有环节进行有效管理。供应链跨越了部门与企

业,形成了以产品或服务为核心的业务流程,实现了社会资源的重组与业务的重组,消

除了中间冗余的环节,减少浪费,避免了延误。 5.以“客户关系管理”为前台重要支撑

在以客户为中心的市场经济时代,企业关注的焦点逐渐由过去关注产品转移到关注

客户上来。客户关系管理CPal能帮助企业最大限度地利用以客户为中心的资源,并将这

些资源集中应用于现有客户和潜在客户身上。通过改进客户价值、客户满意度、盈利能

力以及客户的忠诚度等方面来改善企业的管理。 6.体现精益生产、同步工程和敏捷制造的思想

ERP系统支持混合型生产方式管理,即管理思想表现在两方面:其一是“精益生产

LP(Lean Production)”“4的思想,即企业把客户、销售代理商、供应商、协

作单位纳

入生产体系,同他们建立起利益共享的合作伙伴关系,进而组成一个企业的供应链。其

二是“敏捷制造(Agile Manufacturing)”“”的思想。当市场上出现新的机会,而企业

的基本合作伙伴不能满足新产品开发生产的要求时,企业组织一个由特定的供应商和销

售渠道组成的短期和一次性供应链,形成“虚拟工厂”。把供应和协作单位看成是企业

的一个组成部分,运用“同步工程(sE)”o”,组织生产,用最短的时间将新产品打入市

场,保持产品的高质量,多样化和灵活性,这既是“敏捷制造”的核心思想。 7.实现电子商务,全面整合企业内外资源

电子商务时代的ERP通过计算机网络将企业、用户、供应商及其他商贸活动涉及的

职能机构集成起来,完成信息流、物流和价值流的有效转移与优化,包括企业内部运营

的网络化、供应链管理、渠道管理和客户关系管理的网络化。还充分利用Intenet技术

及信息集成技术,将供应链管理、客户关系管理、企业办公自动化等功能全面集成优

化,以支持产品协同商务等企业经营管理模式。

通过以上的分析,可以认为,借助IT技术,ERP系统得以将很多先进的管理思想

变成现实中可实施应用的管理系统。本文所设计的酒店管理系统的指导思想是:设计~

个以MIS为基础的酒店管理系统,并向ERP方向发展。 .6.大连理工大学硕士学位论文 2可行性研究与需求分析

为了满足酒店管理系统要简单并且实用这个目标,本项目参考多家星级宾馆的

管理模式对酒店管理系统进行了需求分析。方案按照四星级以上酒店的现代化管理

要求设计,实现对酒店接待、客房、电话、餐饮、娱乐、商务中心等服务设施的全

方位计算机管理,目标在于提高酒店营业体系的作业效率,提高服务的客户满意度,

加强酒店的市场竞争能力,树立良好的企业形象。通过计算机管理,一方面提供给

客户快捷、准确、可靠的服务, 一方面提高酒店自身的管理水平,及时准确获取营

业信息,辅助对市场需求变化的决策。

酒店管理系统分为前台(前台接待、消费、客房服务及收银管理)与后台(财务管

理、供应链管理、人力资源管理、系统维护)两部分。因为后台部分比较通用,本论文

仅就酒店前台软件的设计与实现做出说明。 2.1可行I生研究

2005年,作为六大新兴消费热点行业之一的旅游业,将成为我国居民生活中的一

大消费主题,并且,随骜熬个消费升级概念的不断深入人心,人们将会不断地向更高生

活水准看齐,旅游市场前景发展十分看好。【14l与此同时,酒店、餐饮娱乐行业日趋发

达,引入全方位的电脑服务和电脑管理日益流行。同时,酒店和锯厅娱乐业引入电脑服

务和管理也取得了优良的经济效益和社会效益。为此,国家建设部明确规定:凡星级酒

店在项目审批时,其设计方案必须包括电脑管理系统,否则不予立项。可见,酒店管理

信息化势在必行。酒店管理系统将先进的电脑技术与现代酒店服务管理完美地结合起

来,实现了住宿、餐饮、娱乐全新概念的服务和管理方式。

传统的酒店管理往往令管理者花大量的时间来处理顾客投诉,例如错误查询、烦琐

的登记和结帐手续、宾客费用计算错误、空余客房资料不能及时提供等,从而影响出租

率,使管理人员不得不集中精力规划管理运行策略和进行决策。以上问题可通过电脑系

统辅助解决,酒店管理的信息化,不仅是体现酒店现代化形象的一个重要标志,而且

对于提高员工工作效率,加速资金周转、降低各项成本及改善服务质量都有十分积极的

作用。

综上所述,使用酒店管理系统,将会有以下好处:

1.电脑收银,打印帐单:快速准确,减少宾客等待时间,并可杜绝收银过程中的

舞弊现象。

2.高效的客房管理:能有效的提高入住率,增加营业收入。 一7.酒店管理系统的设计与实现

3.提高决策依据:管理者可以随时了解经营隋况,以制定相应的经营方针。 4.减轻员工的工作负担:从而使员工把更多的精力放在提高为宾客服务的质量

上。

5.简单、方便地保存和查询历史资料,树立良好的酒店形象。 2.2需求分析

一个成熟的酒店管理系统不仅仅是记录酒店客人的信息,提供查询,报表打

印等一

系列简单的工作,它能让工作人员从烦琐的手工操作中解脱,并且酒店管理系统本身就

代表着一种管理方法。随着它的深入,将带动企业的运作,为管理和决策提供支持。为

了达到这个要求,它必须依靠高起点的硬件环境和软件开发工具来保证系统的稳定和正

常运行。酒店电脑系统要求24小时连续运行,数据量大,可靠性要求高,因此整个电

脑系统供电采用专线方式,加配LIPS(不间断供电系统),并合理接地,以便保障整套

系统的正常运行。

本项目在经过对大连市场各酒店软件进行分析和研究后,参考国际上的先进酒店软

件管理思想,结合中国酒店的实际特点,认为可将整个酒店管理系统细分为九个子系

统,并在下面进行详述。 2.2.1前台管理系统

酒店对前台管理系统的需求主要是为住店客人提供预订信息,并为客人办理登记入

住手续,将登记信息录入电脑。并可以为客人增加房间,更换房间,还能根据操作员的

权限不同,对客人登记信息及房间价格加以修改,提高系统的灵活性,满足不同客人的

要求。细分为如下六个需求: 客房预定 入住登记 宾客换房 追加登记

登记信息修改 房价修改

2.22消费管理系统

每个客人发生消费前必须进行登记,需要建立客户帐,然后是客人在店里进行了各

种消费,例如:就餐点菜、会议室的租用、沐浴按摩、酒水消费等等,将这些消费信息

入在客户帐上,就满足了消费录入的需求。细分为如下四个需求: .8.大连理工大学硕士学位论文 点单 外卖 退单 查单

2.2_3收银管理系统

每一个客人从入住房间起,系统就需要自动产生该客人的帐号,住店的客人享受酒

店的短期贷款,可以在酒店绝大部分签单,这将刺激客人的消费心理,增加酒店收入,

酒店管理者还应可根据客人的情况锁住其帐号,以限制其消费。

前台收银的埋单应允许客人一帐多单,分期埋单,分类别埋单,退房时能自动检

测:客人的帐务余额为零;客人帐号的帐项为空;否则不能退房。 系统还应具有合并、分拆帐户的功能,既不但可以把几个帐号的消费转入另一帐

号,也可把某一帐号特定时期特定几类消费转入另一帐号,便于满足客人的多种结帐要

求。细分为如下六个需求: 退房结帐 取消结帐

合并帐户 分拆帐户 订金管理 交班

2.2.4客房服务系统

酒店提出需要一个专门的子系统用于客房部检查客房等项目设施状态,根据多家酒

店调研得出,通常将客房分为五种状态:清洁、有客、清理中、待修理和有预约,在电

脑系统中应以五种图标代表。为增加灵活性,可以对其进行修改或调整。客房部根据电

脑中的资料对脏房进行清洁,并能将清洁后的房态更改为清洁房。也可将部分房态改为

待修理,使前台不能出售此类房间。细分为如下四个需求: 房态管理 员工留言 设施利用统计 客史资料查询

.9.酒店管理系统的设计与实现 2.2.5综合查询系统

酒店各部门管理人员需要查询酒店营业的各种信息,并以报表形式体现。细分为如

下五个需求,其余的根据酒店要求,正在不断增加中。 房态报表 来宾查询 营业日报表 日营业统计表 欠款一览表 2.2.6供应链

酒店设有仓管部,仓管人员每天需要查询并汇总消费晶及有关营业项目的进货、消

耗量、库存等信息,并打印报表。为客房、餐饮等部门的物品或商品提供进、销、存服

务。细分为如下五个需求: 入库管理 出库管理 库存管理 供应商管理 调拨部门管理 2,2.7财务管理系统

后台财务管理系统需求与市面上常见的财务软件基本类似,主要分为如下三个需

求: 总帐管理 应收应付管理 固定资产管理

2.2.8人力资源管理系统

人力资源部需要将与酒店签订劳动合同的个人资料输入电脑,并可随时查询、修改

和删除。』、L对员工进行培训、调职、奖励,均可用电脑进行记录。系统还可自动打印合

同即将到期的员工。每月能自动计算工资并生成银行代发格式数据。细分为如下六个需

求:

员工档案管理 培训管理

.10.大连理工大学硕士学位论文 考勤管理

绩效管理 合同管理 工资管理 2.2.9系统维护

酒店电脑中心需要对系统运行的有关参数进行设置,其中部分参数的设置必须有一

定的设置权限方可操作。细分为如下八个需求: 修改密码 员工权限设置 基础数据设置 运行规则设置 网络设置 初始化设置 数据备份 本机参数设置 2.3主要数据流图

本文中所涉及的数据流图是描绘系统的逻辑模型,图中没有任何具体的物理元素,

只是描绘信息在系统中流动和处理的情况。其各个符号意义说明如下: 正方形(或立方形):表示数据的源点或终点,即指外部实体。圆形:表示变换数

据的处理。两条平行线:表示数据存储。箭头:表示数据流,即特定数据的流动方向。

1.总流程图 图2.1总沛:程图

Fig.2.1General DFD酒店管理系统的设计与实现 图2.2第二层流程图 Fig.2.2Secend DFI) 图2.3前台子系统流程图

Fig.2.3DFD offront deskmanagement .12-大连理工大学硕士学位论文 5.取消预订

图2.4房间预订流程图 Fig.2.4DFD ofroom reservation rig.2.5DrD ofcancel reservation 。13.酒店管理系统的设计与实现 6 接待未预订的客人 7.离店收银

图2.6前台接待流程图 Fig.2.6DFD ofguestcheckin 图2.7离店收银流程图 Fig.2.7DFD of guest check out .14..大连理工大学硕士学位论文 3系统设计 3.1结构设计

按照系统架构设计方案,本酒店管理系统分为:前台管理子系统、前台收银子系

统、消费管理子系统、客房服务子系统、综合查询子系统、供应链子系统、财务管理子

系统、人力资源管理子系统和系统维护子系统。各子系统由后台数据库系统和相应的子

系统应用程序组成。以下是本系统的结构图: 3.1.1总体结构设计 3.2.1前台管理系统 1.客房预定

目标:进行客房预定,并能查询和设置预订状态。 详细功能设计:

f1)选择客人准备预约登记的部门,如”客房?等。

f2)对新的预订,设计“新增预订”按钮供操作员使用。 (3)根据客人的需要选定“启用时间”、设置“预定状态’譬。 (4)在预订登记区填入相关信息。 .18—大连理工大学硕士学位论文 (5)选择具体需预订的设施项目及数量

(6)填写无误后按【保存】按钮或-卅聊组合键,反之选择【取消]按钮或叫什c】组合

键。

客房预定还可以对已经预订的信息或状态进行修改或设置,具体操作见上述3~6

步骤。 2.入住登记

目标:建立客户消费帐,为每位客人安排一个房间、床位、桌号、牌号、及其他相

关登记类型索引记录。 详细功能设计:

图3.11入住登记界面设计

Fig.3.11 GUI design ofguest cheek in

(1)进入。’接待画面”后,先选择当前需接待登记的部门,如:客房、餐饮?..再选

择设施规格默认状态下是“全部”。

(2)屏幕左边图标框中显示的当前部门中可供安排的设施图标,设计成可通过

tl一一键或直接在”代码”框中输入设施代码来选择或定位具体设施,也可双击

鼠标左键或直接将具体设旖拖放至”已选设施列表”,来选定具体设施。 .19.酒店管理系统的设计与实现

(3)”接待画面”的右边上部设计成输入宾客信息的地方,当在”烂右1和”t匹弹宇.中

输入姓名或证件号,光标离开该输入框时,如果该宾客曾光临过本店,则系统

会自动在“丝岔’输入框的旁边出现”历史记录1按钮,供操作员直接选择该宾客

的其他信息。其中:“登记人’’页框中所填写的是结帐人信息,“其他客人”页框

中填写的是同一帐单中其他客人的信息。

(4)”接待画面”的右边下部,设计成当前所选定的“设施列表’’,可通过在“设施列

表”中移动光标,来分别确定单价,也可通过在“设施列表”中移动光标在“其他

客人’’页框中填写各设施所对应的客人信息。

(5)选择和填写完毕,按”确定”按钮完成接待操作。按“取消”按钮取消所有操作。

3.宾客换房

目标:为已登记的宾客调换或调整房间 详细功能设计:

(1)设计来宾[登记调整]画面,首先选择需调整宾客当前所登记的“部门”,在画

面左边设计“原登记”列表框内移动光标选择需调整的宾客,也可通过“原登记

Y”文本框输入设施编号选定需调整的宾客。

(2)在画面左边设成当前可供调换的设施列表,可以先在“规格”文本框内选择需调

换的规格,然后在下面的“设施列衰,’中选择想调换的设施,系统会在画面中间

显示‘张)【)(一调换—x)(硪”,表示是这两个设施项目进行调换。 (3)按[调换]按钮或Nt+z]完成调换。 4.追加登记

目标:在宾客原先所登记项目的基础上追加新的项目。 详细功能设计:

(1)设计[追加登记]画面,在[已登记在店客人]框里输入编号或在客人列表框内

直接移动光标选择需追加登记在店客人。

(2)在[可供追加项目]列表框内双击鼠标或按”一”添加新的项目到该宾客资料中,

反可通过”一”取消追加。

(3)完成追加选择后,按[确定]或Eait+w]正式确认追加,反之按[取消]键或 fair+N]取消追加。 5.登记信息修改

目标:对已进行接待登记宾客的登记资料进行修改。 详细功能设计:

一20.大连理工大学硕士学位论文

(1)设计“登记资料修改”画面的左侧列表框中选择需修改资料的宾客;或通过“定

位”框输入编号或宾客姓名选择需修改资料的宾客。 (2)在画面右侧“登记人信息区”中修改相关信息。

(3)按[保存]按钮或[alt+W]完成修改操作;反之按[取消]或[alt+N]取消修改。 6.房价修改

目标:对已登记宾客的自动计量计费项目的最新单价进行修改。 详细功能设计:

(1)进入”自动计量单价修改”后屏幕上左边显示的是当前可供修改的宾客列表,可

通过在列表上移动光标选择需修改的对象,也可通过在“定位’框中输入编号或

姓名来选择对象。

(2)在画面右侧“消费列表”框中的红色区域,即可对单价进行修改。 (3)按[确定]按钮或[alt+Wl完成修改操作;反之按[取消]或[alt+N]取消修改。

3.2.2消费管理系统 1.点单

目标;根据客人需求,为已登记在店客人提供店内能提供的消费服务,并自动建立

消费档案。 详细功能设计:

点单操作画面设计分为四个区域:

(1)A为[总帐单列表区],供选择是哪位登记客人需要消费,通过移动Tl键或直

接用鼠标在此区域选择的客人,在本区域选择的客人其所需消费将包含总帐单

下的所有子帐单。也可以在【定位枢】中输入客人的编号或姓名直接进行定位选

择客人。

(2)B为[子帐单列表区],如果在A选择了某个总帐单,其包含两个子帐单(分 别位501和502),则子帐单列表区会显示50I和502两个子帐单,可根据客 人的需求通过移动tl键或直接用鼠标在此区域选择的具体子帐单客人,在本区

域所选择的客人只能为所选择的予帐单提供消费。 (3)C为当前A或B所选帐单的消费记录区。

(4)D为消费品选择区,可先选择消费品所在部门,然后根据该部门所提供的消费

品列表双击某消费品或按[添加]按钮,即可为客人提供消费,并记录在消费 记录区。

【商品代码]的设置,在系统管理中的[基础数据设置]。 .21.酒店管理系统的设计与实现

所有消费品点单完成后,按[保存]按钮或[alt+w]以完成操作,系统将本次操 作所产生的消费额记录在该客人的帐单数据表中。 图3.12消费点单界面设计

Fig.3.12 GUI design of guest charge 2.外卖

目标:为未作登记客人提供店内能提供的消费服务(外卖),并自动建立消费档

详细功能设计:

零单消费操作画面设计分为上中下三个区域:

(1)上部区域为消费品选择区,可先选择消费品所在部门,然后根据该部门所提供

的消费品列表双击某消费品或按[添加]按钮,即可为客人提供消费,并记录 在消费记录区。

f2)中部区域为当前已选择消费品的消费记录区。

(3)下部区域为客人支付方式选择区,可根据客人的支付方式选择:现金、支票、

信用卡?等支付方式。

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

所有消费品点单完成后,按[出单]按钮或[alt+w]以完成操作a 图3.13零单消费界面设计 F蝽3.13GUI design of outside sales 3.退单

目标:对已经结帐的客人,恢复到其在店时的所有消费到未缴费时的情况。 详细功能设计:

此项功能并入收银结帐,里面设计一个[退单处理】按键。 4.查单

目标:对尚未结帐的已登记客人,提供其在店内所有消费和缴费隋况。 详细功能设计:

(1)进入“消费查询(未结帐)”画面后,通过选择:进店日期、消费部门来确定所查

询的范围。

(2)通过在画面左边的客人列表框中移动光标,可进一步确定某位客人的具

体‘‘消

费明细”和“收银明细”情况。

(3)通过鼠标点击“消费明细”和“收银明细”页框,可选择屏幕显示的是“消费明细’

还是和“收银明细”:

。23.酒店管理系统的设计与实现

f4)在显示“消费明细”页面时,可以通过鼠标点击“只显示电话费”来进一步显示电

话费明细信息。 3.23收银管理系统 1.退房结帐

目标:自动统计每个登记客人在店时所发生的所有消费额和应付款额,并完成结帐

收银操作。 详细功能设计:

设计”结账”画面,屏幕分为四大区域:

(1)A为[总帐单列表区](总账单),供选择是哪位登记客人结帐,通过移动t』 键或直接用鼠标在此区域选择的客人。也可以在[定位框】中输入客人的编号或

姓名直接进行定位选择待结账客人。通过[待结账客人列表桐或[定位框】选择的

待结账客人,在[消费明细表][收银明细表]区显示的均为“总账单”数据, 结帐时在其名下的所有账单都同时结账。

f2)B为[子帐单列表区],如果在A选择了菜个总帐单,其包含两个子帐单(分 别位501和502),则子帐单列表区会显示501和502两个予帐单,可根据客 人的需求通过移动tl键或直接用鼠标在此区域选择的具体子帐单客人,在本区

域所选择的客人只能对所选择的子帐单进行结帐。通过[子客列表框]选择的 待结账客人,在[消费明细表][收银明细表]区显示的均为该“子账单”的结

账数据,其结账不影响在同一“总账单”下的其他“子账单”。 (3)C为[消费明细表][收银明细表]区域所显示的是[待结账客人列表框]或 [子客列表框]中光标焦点所指客人的记录,也可以通过屏幕显示来观察当前 显示的是[总账单]还是[子账单】的记录。在[消费明细表][收银明细表]中, 可以通过鼠标点击记录前的”口”来删除一条记录,但对于自动计量的记录,只

能删除最新的一条记录。任何删除操作,并非真正删除,而是通过增加一条数

据值相反的记录来达到删除的目的。

f41 D为[结账操作面版]中分别有[付款方式]、[结算金额]、 [已收金 额]、[实际收款]、[币种(名称)]等文本框,其中:[结算金额]是:

经系统计算应收的结账金额;f已收金额]是:已经收取的“预付款”等金额的合

计额;『实际收款]是:客人离店时结帐员必须收取的金额,即: [结算金 额]一[已收金额]=[实际收款]。 .24.大连理工大学硕士学位论文 图3.14退房结帐界面设计

Fig.3.14 GUI design of guest checkout 2.取消结帐

目标:取消结帐是指客人登记后随即提出“退单”。 详细功能设计:

将上图中所示位置②的【退单处理】打勾,点击结帐按钮。其所有消费不作营业额统

3.合并帐户

目标:合并两个或两个以上的帐单为一个帐单。 详细功能设计:

f1)选择需要合并帐单客人所在的部门。

(2)在[已登记在店客人]列表框内移动光标或直接用鼠标指定客人,也可在[已

登记在店客人]文本框内输入宾客姓名或房间编号迅速查找定位相关宾客。 (3)在[已登记在店客人]列表框内按回车键或双击鼠标或按蓝色”r按钮,将当前

光标所指的客人记录移动到[合并区]列表框:重复步骤2,选择另一位需合 并的客人。

.25。酒店管理系统的设计与实现

(4)在[合并区]移动光标,可选择确定合并后以哪个帐单号作为合并后的帐单 号。

(5)按[确定】键或[alt十Ⅵ完成合并操作,反之按瞰捎】键或阻什N]取消合并操作。

4.分拆帐户

目标:将一个帐单分拆为两个。 详细功能设计:

(1)选择需要分拆帐单客人所在的部门。

(2)在[可供分拆总帐单]列表框内移动光标或直接用鼠标指定客人,也可在[定

位]文本框内输入客人姓名或房间编号迅速查找定位相关宾客。

(3)在[需要分拆的子帐单区]列表框中选择需要分拆的子账单,按回车键或双击

鼠标或按蓝色右移“一”按钮,可将当前光标所指的子帐单移到[新帐单区]。 (4)在[新帐单区]的“登记人姓名”文本框内可输入新帐单登记人的姓名。 (5)按[确定】键或脚t+M完成分拆操作,反之按陬消】键或叫t制取消分拆操作。

5.订金管理

目标:对已经登记在店客人收取预付款,并记录在该客人的收银明细记录中。 详细功能设计:

(1)设计[客人歹4表框],通过移动tl键或直接用鼠标在此区域选择的客人。也可

以在[定位框1中输入客人的编号或姓名直接进行定位选择欲缴款客人。也

可在

[子帐单列表区]移动tJ键或赢接用鼠标在此区域选择的欲缴款客人。 (2)在“单据编号”文本框中输入收款单据号(“单据编号”文本框为可选项,可通过

“需要单据号”是否打、/确定)。

(3)选择“付款方式”,系统默认付款方式为“现金”。 (4)在“续缴金额’框中输入具体金额。 (5)按[确定]按钮或I-alt+w]以完成收银操作。 6.交班

目标:当收银员下班时,对收银员的各项收银项目按总帐单号汇总查询并打印。

详细功能设计:

根据屏幕提示可通过选择收银员、收银时间,对指定或全部收银员的收银情况按总

单号汇总;也可以在“收银情况列表”上点击鼠标右键,进一步查询鼠标所指帐单的收银

明细清单,并打印。

.26。大连理工大学硕士学位论文 3.2.4客房服务系统 1.房态管理

目标:项目设施状态,系统默认分为五种状态:清洁、有客、清理中、待修理和有

预约,并以五种图标代表。可以通过[基础数据设置]模块对其进行修改或调整。

详细功能设计:

“接待状态表”主画面以图标方式显示,可以通过:部门、楼层、规格和状态选择

框,选择当前需显示的状态,也可以通过按设计的图标按钮改变显示方式为:大图标、

小图标和详细资料。

“接待状态表”主画面右边上部设计成当前显示状态的统计资料。 “接待状态”的操作设计:

(1)当光标在“接待状态表”主画面上时,可以象操作文件夹一样操作主画面,通过

移动光标或直接用鼠标点击图标来选择设施,如果该设施状态为:“有客”,郎

在画面右下部会显示使用该设施客人概况,双击鼠标左键,可弹出该客人的基

本情况标。

(2)点击右键,系统会弹出一菜单,供选择改变当前指定设旋的状态,一但改变了

原状态,该图标下面的文字会以红色文字标注。

(3)也可在主画面的空百处,按住鼠标左键然后移动鼠标圈定若干图标,然后按第

2点操作,以同时改变若干设施的状态。

(4)也可在画面右边的“设置为’,选择框中,选择状态类型,以改变当前所选定图标

的状态。

(5)批量修改设施状态:可以在确面右边的“将‘清理中’全部改为清洁”复选框中打

√,系统会自动将所有状态为‘清理中’的设施改为“清洁”状态。 (6)所有更改必须按[保存]按钮或[alt+wJ完成保存操作,否则修改无效;反之按

[取消]或[alt+N]取消修改。 2.员工留言

目标:员工之间相互传递信息。 详细功能设计:

设计员工留言窗口,员工之间可互发信息,信息存在员工留言数据表中,分

为已接

收和未接收两种状态,操作员在登录系统时,如有未接收留言,系统将自动给出提示。

3.设施利用统计

目标:主要显示各部门的项目设施利用率,出租率的统计。 .27.酒店管理系统的设计与实现 详细功能设计:

设计一个报表,体现出各部门的项目设施利用率,出租率。 4.客史资料查询

目标:对已离店宾客的详细情况进行查询或打印。 详细功能设计:

通过在画面中[登记人信息]区中移动光标,可进一步确定某位客人具体的登记

情况,同理在[其他人信息]区中移动光标,可进一步确定某位客人的具体情况。也可

以通过点击[查找]按钮,在弹出的“查找窗口”,可以通过输入“姓名”、“住址”和“证件

号”来查询客人信息。 3.3数据库设计

酒店软件的核心实际上就是如何使用和操作数据库,所以,数据库设计极其重要。

从用户使用的角度来看,酒店系统的组成部分分成三个层次:数据存储层、业务处理层

和界面表示层。

数据存储层就是完成对数据的各种维护操作,一般是由数据库管理系统来完成该层

上的工作;业务处理层就是应用程序要处理的、与用户密切相关的各种业务操作,这一

层次的工作通常是通过程序设计语言的编程来完成的;界面表示层是应用程

序系统提供

给用户的可视化操作界面,是用户提出请求和接受回应的地方。这三个层次都与数据库

相关,数据存储层就是指数据库本身,业务处理层处理的对象(业务信息)实际上就是处

理数据库中的数据,界面表示层是操作界面,其目的是为了方便的使用数据库中的数

据。因此数据库的设计是酒店管理系统开发的基础和关键。

数据库设计的是否全面、合理、规范,直接关系到酒店系统的功能能否实现.如果

数据库设计得合理,后续程序开发将取得事半功倍的效果,否则将会加大编程的工作

量,甚至要回头重新修改数据库,因此作者采用了规范化的设计方法。 按照前面功能设计提出的总体要求,设计酒店系统的数据库应该有如下特点:结构

较简单、数据关系明确、容量小、执行效率高。 33.1设计准则

为了保证数据表结构合理,数据存取有序,且便于查询和修改,便于程序扩充和二

次开发,又不会造成副作用。设计数据表时,作者采用了范式准则。所谓范式准则就是

为了避免数据库设计中出现数据冗余、数据不一致等现象而提出的一系列条件和规则。

一28.大连理工大学硕士学位论文

范式准则共分为五种:第一范式、第二范式、第三范式、第四范式和第五范式,它

们之间是包含关系。第一范式是第二范式的前提,只有满足了第一范式的要求才‘有可能

满足第二范式。同样只有满足了第二范式的要求才有可能满足第三范式,第

四、第五范

式依此类推。也就是说五个范式准则的要求一个比一个高。

其中最常用的有第一范式、第二范式和第三范式,分别介绍如下。第一范式准则要

求表中的每个字段都象原子一样,是不可分的。第二范式的内容是:在满足第一范式准

则的基础上,表中所有的非主键字段都依赖于主键(主键又叫关键字)字段不允许出现不

依赖于主键属性的非主键字段。第三范式准则要求:在满足第二范式准则的基础上表中

非主键字段之间不能互相依赖。也就是说非主键之间是相互无关的. 但是在某些情况下,为了提高数据库查询效率,也可以违背范式准则的要求,增加

数据冗余,这种原则称为折衷原则。由于采用了第五范式导致数据库的奄询执行效率降

低,所以酒店管理系统的数据表只采用了第三范式,而且有些地方还采用了折衷原则,

从而大大提高了数据库的执行效率。虽然本系统只采用了第三范式,但由于数据库结构

简单、数据关系明确,仍能保证数据的完整性和正确性。 3.3.2主要表格

作者按照第三范式准贝0和折衷原则, 过严密分析和论证,建立了系统数据库。 内容列出如下:

1.客户登记表结构如下: 表3.1客户登记表

根据调研中从企业得到的基本数据资料,并经 限于篇幅的关系,只将部分主要表的详细设计 .29,酒店管理系统的设计与实现

37服务费 Numeric 2 No 38附加费类型 Character l No 39附加费率 Numeric 6 2 No 40附加费 Numeric 10 2 No 41加床费2 Numeric 12 2 No .30-大连理工大学硕士学位论文 3.预订金表结构如下 表3.3预订金表

.31.酒店管理系统的设计与实现 .32.大连理工大学硕士学位论文 .33.酒店管理系统的设计与实现 3.4安全设计 3.4.1网络安全设计

Windows 2000 Server是比较流行的服务器操作系统,导致其受攻击的方法比较

多,因此要合理配置和管理,来保证操作系统的安全。本系统从用户安全设置、密码安

全设置、系统安全设置、服务安全设置四个方面进行设计。 1.用户安全设置

(t)禁用Guest账号。在计算机管理的用户里面把Guest账号禁用,给Guest加一

个复杂的密码。

(2)限制不必要的用户。去掉所有的DuplicateUser用户、测试用户、共享用户等

等。用户组策略设置相应权限,并且经常检查系统的用户,删除已经不再使用

的用户。

(3)创建两个管理员账号。创建一个一般权限用户用来处理~些日常事物,另一个

拥有Adminislrators权限的用户只在需要的时候使用。

f4)把系统Administrator账号改名。Windows 2000的Administrator用户是不能被

停用的,这意味着别人可用这个用户来尝试密码。所以应尽量改名。 (5)把共事文件的权限从Everyone组改成授权用户。 ..34..大连理工大学硕士学位论文

(6)开启用户策略,分别设置复位用户锁定计数器时间为20分钟,用户锁定时间

为20分钟,用户锁定阈值为3次。 2.密码安全设置

(1)使用安全密码,注意密码的复杂性,还要经常改密码。 (2)设置屏幕保护密码。

(3)开启密码策略。启用密码复杂睦要求,设置密码长度最小值为6位,设置强

制密码历史为5次,时间为42天。 3.系统安全设置

(1)使用NrFs格式分区。NrfFS文件系统要比FAT、FAT32的文件系统安全得

多。

(2)安装防毒软件,经常进行系统扫描并升级病毒库。

(3)经常访问微软和~些安全站点,下载最新的Service Pack和漏洞补丁,保障服

务器长久安全。

(4)关闭默认共享。Windows 2000安装好以后,系统会创建一些隐藏的共享。很

多IPC入侵都琴I用了默认共享连接。打开“管理工具\计算机管理洪享文件夹\共

享’'在相应的共享文件夹上按右键,点【停止共享】。

(5)利用Windows 2000的安全配置工具来配置安全策略。微软提供了一套基

MMC(管理控制台)安全配蜃和分析工具,利用它们可以很方便地配置服务 器。

4.服务安全设置

(1)关闭不必要的端口。用端口扫描器扫描系统已开放的端口,确定系统开放的哪

些服务可能引起黑客入侵。

(2)设置好安全记录的访问权限。安全记录在默认情况下是没有保护的,把它设置

成只有Administrators和系统账户才有权访问。

(3)要把一些重要的用户数据(文件、数据表、项目文件等)定时备份在另步卜一个

安全的服务器中。

(4)禁止建立空连接。默认睛况下,任何用户都可通过空连接连上服务器,进而枚

举出账号,猜测密码。可以通过修改注册表来禁止建立空连接:需要把 “LocaLMaehinekSystem\CurrentConlrolSet\Conla-oILLSA·RestrictAnonymous”的

僮改成‘‘1”。

.35.酒店管理系统的设计与实现 3.4.2数据库安全设计

数据库是管理系统的基础,通常都保存着重要的酒店经营和客户信息。数据完整性

和合法存取会受到很多方面的安全威胁,包括密码策略、系统后门、数据库操作以及本

身的安全方案。

微软的SQL Server是一种广泛使用的数据库,数据库系统中存在的安全漏洞和不

当的配聂通常会造成严重的后果,而且都难以发现。数据库应用程序通常同

操作系统的

最高管理员密切相关。广泛SQL Server数据库又是属于“端口”型的数据库,这就表

示任何人都能够用分析工具试图连接到数据库上,从而绕过操作系统的安全机制,进而

闯入系统、破坏和窃取数据资料,甚至破坏整个系统。

在进行SQL Server 2000数据库的安全配置之前,首先必须对操作系统进行安全配

置,保证操作系统处于安全状态。然后对要使用的操作数据库软件(程序)进行必要的

安全审核,接着,安装SQL Server2000后打上最新的补丁sp3。 在做完上面三步基础之后,迸~步对SQL Server进行如下安全配置: 1.使用安全的密码策略。数据库帐号的密码不能过于简单,不将sa帐号的密码写

于应用程序或者脚本中。同时定期修改密码。

2.使用安全的帐号策略。由于sQL Server不能更改sa用户名称,也不能删除这个

超级用户,所以,必须对这个帐号进行最强的保护,使用一个非常强壮的密码,不要在

数据库应用中使用sa帐号,不要让管理员权限的帐号泛滥。本系统主机使用数据库应

用只是用来做查询、修改等简单功能的,根据实际需要分配帐号,并赋予仅仅能够满足

应用要求和需要的权限。

3.加强数据库日志的记录。审核数据席登录事件的“失败和成功”,在实例属性中

选择“安全性”,将其中的审核级别选定为全部,这样在数据库系统和操作系统日志里

面,就详细记录了所有帐号的登录事件。定期查看SQL Server日志检查是

否有可疑的

登录事件发生。

4。管理扩展存储过程。在多数应用中根本用不到多少系统的存储过程,两SQL

Server的这么多系统存储过程只是用来适应广大用户需求的,所以删除不必要的存储

过程,因为有些系统的存储过程能很容易地被人利用起来提升权限或进行破坏。

5.防止探测到服务器的TcP/IP端臼。默认情况下,SQLServer使用1433端口监

听,通过微软未公开的1434端口的UDP探涮4可以很容易知道SQL Server使用的什么

TCP/IP端口,在实例属胜中选择TCP/IP协议的属性。选择隐藏SQL Server实例。如

果隐藏了SQL Server实例,则将禁止对试图枚举阿络上现有的SOL Server实例的客

.36—大连理工大学硕士学位论文

户端所发出的广播作出响应。这样,别人就不能用1434来探测服务器的TCP/IP端口了

(除非用Port Scan)。

6.修改TcP/IP使用的端口。请在上一步配置的基础上,更改原默认的1433端口。

在实例属性中选择网络配置中的TCP/IP协议的属性,将TCP/IP使用的默认端口变为其

他端口。

7.拒绝来自1434端口的探测。由于1434端口探测没有限制,能够被别人探测到一

些数据库信息,而且还可能遭到DOS攻击让数据库服务器的CPU负荷增大,所以对

Windows 2000操作系统来说,在IPSec过滤拒绝搏1434端口的UDP通讯,可以尽可能

地隐藏SQL Server。

8.对网络连接进行IP限制。SQL Server 2000数据库系统本身没有提供网络连接

的安全解决办法,但是Windows 2000提供了这样的安全机制。使用操作系统自己的

IPSec可以实现IP数据包的安全性。请对IP连接进行限制,只保证自己的IP能够访

问,也拒绝其他IP进行的端口连接,把来自网络上的安全威胁进行有效的控制。

安全和应用在很多时候是矛盾的。因此,在安全设计过程中,需要在其中找到平衡

点,使其既不妨碍系统应用,又能保证系统安全。 3.5环境设计

3.5.1网络与硬件配置 1.局域网

为适应目前系统的需求和以后系统的进一步扩展,现采用1000Base.TX快速以太网

的网络体系结构。主干网采用1000Base.TX快速以太网,用Intel InBusiness 24-port

100/1000 Switch快速以太网交换机连接服务器和支干网交抉机。支干网采用100Base.

TX以太网,用100Mbps的D—Link 24口快速以太网交换机与主干网交换机和工作站相

连。 2.布线系统

采用基于超5类双绞的综合布线系统,同时支持语音和数字的传输。 硬件环境

3.服务器

采用基于Intel处理器的工业标准PC服务器。 对机器的指标是:

一37.酒店管理系统的设计与实现 CPUP3 800MHZ以上

DISPLAY CARD支持800*600分辨率 基本内存256M推荐512M WINDOWS兼容MOISfSE 标准101键盘 1 44m软盘驱动器 硬盘SCSI接口18G以上 4.工作站

采用基于Intel处理器的工业标准个人计算机,工作站的数量取决于信息点的多

少,一般一个信息点至少一台计算机。 对机器的指标是: CPUP2400M}配以上

DISPLAY CARD支持800*600分辨率 基本内存128M推荐256M wD『DO、嬲兼容MOUsE 标准101键盘 1 44m软盘驱动器 硬盘6G以上

w州D0wS兼容打印机

3 5、2系统软件和开发工具及方法的选择 1.开发工具

近几年,自从Visual FoxPro从Visual Studio中分离出来以后,Visual FoxPro的版本

升级速度明显加快,几乎每年都有新版本问世。随着版本的迅速升级,许多

新技术被加

入到了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.尽量让客户机完成针对特定用户的事务处理。因为服务器由多个客户机共享,如

果把每个用户的特定处理都放在服务器上,就会增大服务器的工作萤,因而降低其响应

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

的是为了减轻服务器的负担,提高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”,返回删除成功标志。

本文来源:https://www.bwwdw.com/article/igaa.html

Top