DELPHI酒店管理系统毕业设计.doc

上传人:e****s 文档编号:61960989 上传时间:2022-11-21 格式:DOC 页数:36 大小:56KB
返回 下载 相关 举报
DELPHI酒店管理系统毕业设计.doc_第1页
第1页 / 共36页
DELPHI酒店管理系统毕业设计.doc_第2页
第2页 / 共36页
点击查看更多>>
资源描述

《DELPHI酒店管理系统毕业设计.doc》由会员分享,可在线阅读,更多相关《DELPHI酒店管理系统毕业设计.doc(36页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、DELPHI酒店管理系统毕业设计 摘 要 酒店宾馆作为一个效劳性行业,从客房的营销即客人的预定开始,到入住等级直至最后退房结账,整个过程应该能够表达以宾客为中心,提供快捷、方便的效劳,提高酒店的管理水平,简化各种复杂操作,在最合理、最短的时间内完成酒店业务的标准操作。虽然信息化并不是酒店走向成功的关键元素,但它可以帮助那些真正影响成败的要素发挥更大的效用。因此,采用全新的计算机网络和管理系统,将成为提高酒店的管理效率,改善效劳水准的重要手段之一。 酒店行业的剧烈竞争使得争取客源、提高酒店满员率、指定正确营销策略已经成为一项重要的任务,而借助于当前蓬勃开展的IT工具来拓展销售能力,创造可观的经济

2、效益已经成为许多酒店的首选。作为一种有效的统计分析手段,计算机管理系统发挥了其强大的优势,在数据保存、数据交换等方面均快速可靠,这是手工操作无法实现的。本系统使用Delphi和SOL Srver 2000开发而成。 本文设计的酒店管理系统,包括根底设置,预定管理和房态管理三个局部,实现了根本的计算机管理系统的要求。 关键词:酒店管理;根底设置;酒店预定管理;房态管理 Abstract Hotel as a service industries, from the marketing is the guest room reservation, check-in level to check u

3、ntil the check-out, whole process should be able to embody the guests as the center, provide quick, convenient service, improve the level of management, simplify complicated operation, the most reasonable, in the shortest time of complete hotel business standard operation. Although informatization a

4、nd not the key elements of the hotel to success, but it can help those who really affect the success of factors play a greater utility. Therefore, using new computer network and management system, improve the management will become efficiency and improve the service level is one of the important mea

5、ns. The hotel industry competition for tourists, improve the hotel that were correct, designated marketing strategy has become an important task, and with the vigorous development of tools to expand sales ability of IT, create considerable economic benefits has become the preferred hotels. As an eff

6、ective means of statistical analysis, the computer management system for the strong superiority, data storage and data exchange in such aspects as fast and reliable, it is impossible to realize the manual operation. This system uses Delphi and SOL Srver 2000 development. This paper designs the hotel

7、 management system, including the basis set, management and room management department, realize the basic computer management system requirements. Keywords: hotel management, Basic configuration, Hotel management, Room management 目 录引 言 1第一章 系统的分析2 1.1 开发环境简介2 1.1.1 SQL Server 2000数据库 2 1.1.2 Delphi

8、7.0的开发环境 2 1.2 本次设计任务及要求2 1.3 系统的功能需求2 1.3.1 功能概述3 1.3.2 用户环境4 1.3.3 其他要求4 1.3.4 需求分析4 1.4 系统的性能需求6 1.4.1 系统的用户界面6 1.4.2 系统的可靠性和稳定性6 1.4.3 系统的开放性6 1.4.4 系统的易维护性7第二章 系统的总体设计8 2.1 静态数据8 2.1.1 业务流程图8 2.1.2 系统E-R图9 2.2 数据库信息表10第三章 系统的详细设计15 3.1 系统模块的功能设计15 3.1.1 创立工程15 3.1.2 创立系统主窗体15 3.2 完成客房类型设置功能22 3

9、.3 完成客房信息设置功能25 3.4 完成房态管理功能33 3.5 完成预订管理功能34 3.6 编译并运行系统37第四章 系统的使用说明38 4.1 系统的效劳器架设38 4.1 酒店管理系统的启动和运行38结 论 40参考文献 41谢 辞 42引 言 在信息高度兴旺的今天,酒店业务涉及的各环节已不再仅仅是传统的住宿、结算业务,而是更广泛、更全面的效劳性行业代表。酒店宾馆作为一个效劳性行业,从客房的营销,即客人的预定开始,到入住登记直至最后退房结账,整个过程应该能够表达以客人为中心,提供快捷、方便的效劳,令客人感受到一种顾客至上的享受,提高酒店的管理水平,简化各种复杂操作,在最合理最短时间

10、内完成酒店业务标准操作,这样才能令客人舒适难忘,增加客人回头率。面对酒店业内剧烈的竞争形势,各酒店均在努力拓展其效劳领域的广度和深度。虽然信息化并不是酒店走向成功的关键元素,但它可以帮助那些整整影响成败的要素发挥更大的效用。因此,采用全新的计算机网络和管理系统,将成为提高酒店的管理效率,改善效劳水准的重要手段之一。 本系统设计的主要目标是设计一个面向中小型酒店的简单易用的酒店管理系统。前台以Delphi为开发工具,设计软件的界面和各个功能模块;后台使用SQL Server2000进行系统数据库的连接和管理。 本系统根本包含了酒店主要业务功能,其分为根底设置、业务管理、房间管理三大局部。根底设置

11、中有客房类型设置、客房信息设置功能;业务管理包含预定管理、入住管理、消费记帐和收银退房功能;房间管理可以根据实际需要设置和及时更新房间状态。 第一章 系统的分析1.1 开发环境简介1.1.1 SQL Server 2000数据库 Microsoft SQL Server 2000是一个关系数据库管理系统,还是典型的客户机/效劳器结构的数据库系统。 SQL Server 2000工具和实用程序包括企业管理器、效劳管理器、查询分析器、事件探查器、导入和导出数据、效劳器网络使用工具、客户端网络使用工具、联机帮助文档。其中,做常用的是企业管理器,它可用于管理SQL Server效劳器;建立与管理数据库

12、;建立与管理表、视图、存储过程、触发程序、角色、规那么、默认值等数据库对象,以及备份数据库、恢复数据库等。1.1.2 Delphi 7.0的开发环境 Delphi是Borland公司研发的可视化软件开发系统,其Delphi7是最成熟的一个版本。它基于Object Pascal语言,具有语法眼镜、结构清晰、可读性强和代码执行效率高等优点。Delphi采用了可重复利用的面向对象的程序设计、组件化的变成方式,并提供高度集成化的图形用户界面设计工具、时间驱动的程序设计方法和先进的数据库技术等许多先进特性和设计思想。随着应用的深入,Delphi7已经成为基于Windows操作系统的程序设计主流语言之一。

13、1.2 本次设计任务及要求 本次设计旨在设计一个酒店管理系统,该系统主要包括以下内容: 根底设置:包括客房类型和客房信息设置。 预定管理:用于管理客户的预定业务。 房态管理:包括查询当日酒店实时房态、修改客房的状态。 系统应具有良好的可操作性、可靠性、健壮性和可维护性。系统的功能需求 本系统采用面向对象和结构化程序设计思想相结合的方法进行系统的设计开发。 由于窗体和组件也是一个类,所以在进行用户界面的设计时,我们同样需要从面向对象的角度来考虑。面向对象设计方法以对象为根底,解决了传统结构化开发方法中客观世界描述工具与软件结构的不一致性问题,缩短了开发周期,解决了从分析和设计到软件模块结构之间屡

14、次转换映射的繁杂过程。 结构化设计方法是把程序被划分成许多个模块,这些模块类似为一个树型结构。这棵树的根就是主模块,叶子就是工具模块和最低级的功能模块;同时,这棵树也表示调用结构。每个模块都调用自己的直接下级模块,并被自己的直接上级模块调用。 对上述各项功能进行集中、分块、按照结构化程序设计的要求,设计系统功能模块图。1.3.1 功能概述 根据前面介绍的酒店管理的业务流程和信息化管理的目标,一个通用的酒店管理系统应包含图1-1所示的功能,其中每个功能都由假设干相关联的子功能模块组成。除此之外系统还应该包括信息系统必须具备的通用功能,例如权限设置、数据备份与恢复等。图1-1酒店管理系统功能结构图

15、 根底设置功能; 管理酒店客房预订功能; 管理房态功能; 更新客房的相关信息; 前台接待管理功能; 前台收银管理功能; 报表管理功能 此外,当不需要使用系统的上述功能时,也可退出系统。1.3.2 用户环境 效劳器硬件要求: 处理器:Pentium 3以上;内存512MB;硬盘40G; 效劳器端软件要求: 操作系统:Windows 2000或Windows XP;数据库效劳器:Microsoft SQL SERVER 2000; 客户端软件要求: 操作系统:Windows 2000或Windows XP; 开发工具:Delphi 7.0 和 Microsoft SQL Server2000;1.

16、3.3 其他要求 访问容量:最大并发用户数为100;1.3.4 需求分析 酒店管理系统主要划分为客房类型设置模块、客房信息设置模块、预订管理模块、房态管理模块三个局部。而在系统的详细设计中,要求对每个模块的具体功能进行设计,为之后的界面设计及程序代码实现提供依据。 1根底设置 “根底设置用于对客房类型,客房价格,客房信息,系统参数等工程进行初始化设置,并且这些设置不经常发生变动。包含的功能模块如下列图所示:图1-2“根底设置功能模块 “客房类型设置用于设置本酒店客房的分类信息,内容包括房类名称、房价、可预订数等。 “客房信息设置用于设置客房的初始信息,包括房间号、房类编号、楼层、额定人数、房间

17、特征备注等。 “房价设置用于设置房价的折扣信息,内容包括折扣名称种类、折扣额度、房类编号、折后房价、折扣有效时间等。 “系统参数设置用于设置管理系统的各种参数值,例如酒店名称,房态显示模式等。 2预订管理 “预订管理用于管理客户的预定业务,包含以下功能模块: 图1-3 “预订管理功能模块 “来宾预订包括散客和团体进行预订管理,主要信息包括房类、房间数、房价、入住日期和对预订房间进行排房,入住等。 “预订查询用于查询客户的预定情况。 “修改预订用于对预订资料进行重新修改操作。 “房态表用于查询当日酒店实时房态,可进行开房、登记、留言、换房等各项工作。 “可预订客房表用于按照房类统计各种房间类型的

18、可预订情况。 3房态管理 “房态管理用于管理客房信息和客户住宿历史的信息,并且还可用于查询酒店目前可以使用的客房和酒店当前的房态,同时该模块还可以对房态为维修房的客房情况、房态为在住散客的客房情况、房态为在住团的客房情况以及房态为其他状态的客房情况进行统计分析。其包含的功能模块如图1-4所示。图1-4 “房态管理功能模块 “可用房间查询用于查询目前酒店可以使用的客房。 “房态维护用于维护客房的状态。 “房态统计用于按照不同的分类统计房态的信息,例如按照客房类型、楼层、朝向等状态进行分类。 “维修房报表用于统计分析房态为维修房的客房情况。 “其他相关报表用于统计分析房态为其他状态的客房情况。1.

19、4 系统的性能需求1.4.1 系统的用户界面 本系统使用窗口界面,界面整洁美观,清晰明了;界面控件排列有序,文体清晰易懂,操作方便,易于功能的切换;能清楚标明用户当前所在的位置;退出方便,界面保持一致。1.4.2 系统的可靠性和稳定性 在效劳器和交换机选型、综合布线和网络设计、软件设计等方面应充分考虑可靠性和稳定性。在设计时要采用容错技术。在设备造型方面,要保证硬件设备的可靠性和软件的兼容性,同时必须考虑采用先进成熟的技术和产品,最大限度地减少故障的发生。同时系统的数据库中记录着整个系统正常运行时的所有数据,包括酒店的收费信息、住房记录、酒店中没个房间的信息、客户的私人信息等。这些信息都是系统

20、正常运行的保证,因此必须要保证这些信息的绝对平安。1.4.3 系统的开放性 设计系统时应考虑系统的数据结构对使用单位是开放的,使用单位可结合本单位的实际情况,增添或减少该系统的管理功能,自行完成二次开发。1.4.4 系统的易维护性 易维护性是系统成功与否的重要决定因素,既要做到日常的管理操作简便,又要易于排除故障。 第二章 系统的总体设计 本系统按照软件工程学理论,采用面向对象和结构化程序设计思想相结合的方法进行系统的设计开发。 由于窗体和组件也是一个类,所以在进行用户界面的设计时,我们同样需要从面向对象的角度来考虑。面向对象设计方法以对象为根底,解决了传统结构化开发方法中客观世界描述工具与软

21、件结构的不一致性问题,缩短了开发周期。2.1 静态数据2.1.1 业务流程图 业务流程图如图2-1所示。 图2-1 酒店管理系统业务流程图 系统E-R图 系统E-R图如图2-2所示。 图2-2 系统E-R图 2.2 数据库信息表 根据以上需求分析,一个根本的酒店管理系统数据库中大致包括几十张数据表,分别存放相应子功能的数据信息,其中“客房信息和“客户信息是关键的表,用于存放酒店客房的根本信息和酒店入住客户的信息。其他设计客房的数据表,都只记录相应的客房编号。其中“客房信息和其他数据表间的关系是1:N的关系。 图2-3 数据库关系图 1 客房信息表 客房信息表主要用于保存酒店所有的客房信息,其中

22、包括有客房编号、类型编号、楼层编号、床数、客房描述、状态以及备注,具体见表2-1所示。 表2-1 客房信息表字段名称字段类型主键外键是否为空客房编号varchar12是否类型编号varchar4是否楼层编号int4是否床数int4是客房描述varchar40是状态varchar4是备注varchar100是额定人数int4是是否可拼房bit1是 2 预订单数据表 预订单数据表主要在管理散客预定房间时使用,其中包括有预订单号、客房类型、抵店时间、离店时间、客房编号、客房价格、预收款、预订人、和操作员。 预订单数据表见表2-2所示。 表2-2 预订单数据表字段名称字段类型主键外键是否为空预定单号v

23、archar36是否客房类型Varchar4是否抵店时间Smalldatetime否离店时间Smalldatetime是客房编号Varchar12是客房价格Money8是预收款Money8是预订人Varchar20是Varchar40是操作员Varchar10是会员编号Int4是单据状态Varchar20是入住人数Int4是入住价格Money8是折扣Decimal5是折扣原因Varchar60是 3 入住单数据表 入住单数据表主要在散客入住酒店时使用,并且其信息可以由预订单转入,其中包括有入住单号、预订单号、抵店时间、离店时间、客房编号、客房价格、预收款、预订人、操作员和应收账款 入住单数据表

24、具体见表2-3所示。 表2-3 入住单数据表字段名称字段类型主键外键是否为空入住单号Varchar36是否预定单号Varchar36是是抵店时间Smalldatetime是离店时间Smalldatetime是客房编号Varchar12是是客房价格Money8是预收款Money8是预订人Varchar20是Varchar40是操作员Varchar10是应收账款Money8是会员编号Int4是客房类型Varchar4是单据状态Varchar20是入住人数Int4是入住价格Money8是 4 客房类型表 客房类型表主要用于保存酒店所有客房的类型信息包括类型编号、类型名称、价格和可超预订数。 客房类型

25、表具体见表2-4所示。 表2-4 客房类型表字段名称字段类型主键外键是否为空类型编号Varchar4是否类型名称Varchar40是价格Money8是可超预订数Decimal5是拼房价格Money8是是否可拼房Bit1是 5 楼层信息表 楼层信息表主要用于保存酒店的楼层编号及其名称,具体见表2-5所示。表2-5 楼层信息表字段名称字段类型主键外键是否为空楼层编号Int4是否楼层名称Varchar60是 6 账单明细表 账单明细表用于记录客户消费的明细账单,包括账单编号、入住单号、消费内容、消费金额、消费时间、备注等,具体见表2-6所示。 表2-6 账单明细表字段名称字段类型主键外键是否为空账单

26、编号Int4是否入住单号Varchar36是否消费内容Varchar40是消费金额Money8是消费时间Smalldatet4是备注Varchar80是 第三章 系统的详细设计 系统的详细设计主要包括系统模块功能的设计,系统界面的设计以及界面上控件相关代码的实现。 由于程序的结构师MDI多文档窗体程序,单击主窗体上的各相应菜单项选择项即可调用各个功能子窗体。 本次的酒店管理系统在功能上主要实现了客房根底设置、客房信息设置、房态管理、预定管理等功能,其中客房根底设置和信息设置集中到一个模块中,房态管理和预定管理集成在一个模块中,管理员通过客房类型设置与客房信息设置功能来设置本酒店客房的分类信息,

27、内容包括房类名称、房价、房间号、房类编号、楼层、额定人数和可超预订数等。系统模块的功能设计 总体设计中酒店管理系统主要划分为客房类型设置模块、客房信息设置模块、预订管理模块、房态管理模块三个局部。而在系统的详细设计中,要求对每个模块的具体功能进行设计,为之后的界面设计及程序代码实现提供依据。3.1.1 创立工程 启动Delphi,利用默认的设置新建一个工程,并将其保存为“hotel.dpr。单击Project|Options菜单命令,在Application选项卡中修改工程的Title属性为“酒店管理系统,并为工程选择一个.exe程序的图标。3.1.2 创立系统主窗体 1利用系统默认生成的窗体

28、作为主窗体,并为其添加主菜单控件和其他控件,布局见图3-1所示。 图3-1 酒店管理系统主窗体 2窗体及其控件的属性设置如下表3-1所示。 表3-1 主窗体属性设置控件类型对象控件名属性取值说明TformMainNameMainCaption酒店管理系统FormStylefsMDIFormPositionpoDesktopCenterHeight620Width760 3MDI主窗体的设计主要是为了根据用户的选择调用不同的子窗体,该窗体代码如下:unit MainForm;interfaceusesWindows, Messages, SysUtils, Variants, Classes,

29、Graphics, Controls, Forms,Dialogs, Menus, StdCtrls, jpeg, ExtCtrls, Buttons;typeTMain classTForm MainMenu1: TMainMenu; N1: TMenuItem; N2: TMenuItem; N3: TMenuItem; N4: TMenuItem; N5: TMenuItem; Image1: TImage; Label1: TLabel; BitBtn1: TBitBtn; BitBtn2: TBitBtn; BitBtn3: TBitBtn; BitBtn4: TBitBtn; Bi

30、tBtn5: TBitBtn; N6: TMenuItem; N7: TMenuItem; N8: TMenuItem; procedure N2ClickSender: TObject; procedure N3ClickSender: TObject; procedure N5ClickSender: TObject; procedure N6ClickSender: TObject; procedure N7ClickSender: TObject; procedure N8ClickSender: TObject; procedure N9ClickSender: TObject; p

31、rocedure N10ClickSender: TObject; procedure BitBtn1ClickSender: TObject; procedure BitBtn2ClickSender: TObject; procedure BitBtn3ClickSender: TObject; procedure BitBtn4ClickSender: TObject; procedure BitBtn5ClickSender: TObject;private Private declarations public Public declarations RoomNum:integer;

32、/储存选择的空房间号 YDNum:string;/储存选择的预定单号 RZNum:string;/储存选择的入住单号 function FindFormcaption: string: bool;/判断子窗体是否已经存在end;varMain: TMain;implementation$R *.dfmuses RoomTypeForm,RoomInfoForm,ReservationForm,DebtForm,RoomStatusForm,ResideForm,CheckOutForm;/-通过用户定义的函数,判断窗体是否已存在function TMain.FindFormcaption: s

33、tring: bool;vari:integer;beginfor i:0 to main.MDIChildCount dobegin / 通过对窗体标题判断窗体是否存在 if main.MDIChildreni.Captioncaption thenbegin /如果窗体已存在,那么恢复窗体,并返回true SendMessagemdichildreni.Handle, WM_SYSCOMMAND, SC_RESTORE, 0; mdichildreni.Enabled:true; mdichildreni.Show; mdichildreni.SetFocus; result:true;

34、break;endelse/如窗体不存在,那么返回false,程序将创立窗体 result:false;endend;/-显示【客房类型设置】窗体procedure TMain.N2ClickSender: TObject;varnewform:TRoomType;beginif FindForm客房类型设置false thennewform:TRoomType.Createapplication;newform.Caption:客房类型设置;end;/-显示【客房信息设置】窗体procedure TMain.N3ClickSender: TObject;varnewform:TRoomInf

35、o;beginif FindForm客房信息设置false thennewform:TRoomInfo.Createapplication;newform.Caption:客房信息设置;end;/-显示【预定管理】窗体procedure TMain.N5ClickSender: TObject;varnewform:TReservation;beginif FindForm预定管理false thennewform:TReservation.Createapplication;newform.Caption:预定管理;end;/-显示【入住管理】窗体procedure TMain.N6Clic

36、kSender: TObject;varnewform:TReside;beginif FindForm入住管理false thennewform:TReside.Createapplication;newform.Caption:入住管理;end;/-显示【消费记帐】窗体procedure TMain.N7ClickSender: TObject;varnewform:TDebt;beginif FindForm消费记帐false thennewform:TDebt.Createapplication;newform.Caption:消费记帐;end;/-显示【收银退房】窗体procedur

37、e TMain.N8ClickSender: TObject;varnewform:TCheckOut;beginif FindForm收银退房false thennewform:TCheckOut.Createapplication;newform.Caption:收银退房;end;/-显示【房态管理】窗体procedure TMain.N9ClickSender: TObject;varnewform:TRoomStatus;beginif FindForm房态管理false thennewform:TRoomStatus.Createapplication;newform.Caption

38、:房态管理;end;/-退出程序procedure TMain.N10ClickSender: TObject;beginclose;end;procedure TMain.BitBtn1ClickSender: TObject;varnewform:TRoomType;beginif FindForm客房类型设置false thennewform:TRoomType.Createapplication;newform.Caption:客房类型设置;end;procedure TMain.BitBtn2ClickSender: TObject;varnewform:TRoomInfo;begi

39、nif FindForm客房信息设置false thennewform:TRoomInfo.Createapplication;newform.Caption:客房信息设置;end;procedure TMain.BitBtn3ClickSender: TObject;varnewform:TReservation;beginif FindForm预定管理false thennewform:TReservation.Createapplication;newform.Caption:预定管理;end;procedure TMain.BitBtn4ClickSender: TObject;var

40、newform:TRoomStatus;beginif FindForm房态管理false thennewform:TRoomStatus.Createapplication;newform.Caption:房态管理;end;procedure TMain.BitBtn5ClickSender: TObject;beginclose;end;end.3.2 完成客房类型设置功能 1选择File|New|Other菜单命令,弹出New Items窗体,在hotel选项卡中选择Parent项,单击Ok按钮,就可以派生一个新的子窗体。 2讲窗体的Name属性设置为“RoomType,Caption属性设置为“客房类型管理病保存为“RoomType.pas。选择Pro

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 工程图纸

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁