Delphi+SQL SERVER小型酒店管理信息系统,
摘 要
现代化的酒店是集客房、餐饮、通讯、娱乐,商务文化及其他各种服务与设施为一体化的消费场所,酒店组织庞大,服务项目多,信息量大,要想提高劳动生产,降低成本,提高服务质量和管理水平,促进经济效益,必须借助计算机来进行现代化的信息管理,《酒店管理系统》正是为此而设计的,该系统是运用Microsoft SQL SERVER 2000数据库系统和Delphi7.0程序语言开发实现的,整个系统由系统的预定管理,接待管理,结帐管理,核算管理,房间管理,客房服务,查询管理,客历管理,人事管理,员工管理,备品管理,系统维护,系统退出等模块组成。
本系统是在管理信息系统的理论和方法指导下、数据库技术支持下完成的。本文简要介绍了《小型酒店管理信息系统》的项目背景和意义,着重阐述了该系统开发实现过程,从系统的需求分析、方案论证、模块设计、数据设计、详细设计到系统测试等各个环节都进行了详尽的分析和描述。
Abstract
The modernized hotel collects the guest room , food and beverage , communication , amusement, commercial culture and other various kinds of services and facilities are the integrated consumption place , the hotel organizes hugely, there are many service items, the amount of information is large, if you want to improve labor produce , lower costs , improve the service quality and management level , promote the economic benefits, must carry on the modernized information management through the computer,《The Hotel Management System》is just designed for the occasion, it is developed and carried out by using Microsoft SQL Server 2000 database system and Delphi7.0 programming language, The whole system is schedule to by the system to manage, the reception management, settle an account the management, check the management, room management, guest room service, search the management, personal management, employee management, have quality control reason, system maintenance, the system withdraws to wait the mold piece to constitute.
This system is completed by the guiding of the theories and methods of the information system and the database technique supporting under complete
This paper has introduced the project background and meaning of 《The Hotel Management Information System》 briefly , has explained emphatically that should develop the course of realizing systematically , from systematic demand analysis , scheme demonstration, module design , data design, it reach such all link as system testing ,etc. go on exhaustive analysis and description to design in detail.目 录
摘 要... 1
Abstract. 1
第一章 绪论... 5
1 课题的项目背景... 5
2 课题的现实意义... 5
3 计算机管理信息系统发展历史... 6
3.1管理信息系统... 6
3.2 当前国内外酒店管理系统分析... 6
4 酒店管理信息系统的构成... 6
5 酒店管理系统的作用... 7
6 酒店信息管理软件的发展与展望... 8
第二章 软件计划说明书... 9
2.1 引言... 9
2.1.1 项目名称:酒店信息管理系统... 9
2.1.2 开发背景:... 9
2.1.3 市场需求... 9
2.2 所建议的系统方案... 9
2.3可行性分析... 10
2.3.1 操作可行性... 10
2.3.2 技术可行性... 10
2.3.3 经济可行性... 10
2.3.4 营运可行性... 10
2.4 作用范围... 10
2.4.1 项目目标... 10
2.4.2 主要功能... 10
2.4.3 系统特性... 11
2.5 进度安排时刻表... 11
第三章 系统需求说明书... 12
1 引言... 12
1.1 编写目的... 12
1.2 背景说明... 12
1.3 系统主要特点... 12
1.4 术语定义... 12
1.5 参考资料... 13
2 任务概述... 13
2.1 功能概述... 13
2.2约束条件... 14
2.3 系统功能模块图... 15
3.数据流图与数据字典... 15
3.1 数据流图... 15
4. 系统接口... 21
4.1 系统架构... 21
4.2 数据库平台选择... 23
4.3 系统性能分析... 23
第四章 系统概要设计说明书... 24
1 引言... 24
1.1 编写目的... 24
1.2 背景说明... 24
1.3 系统主要特点... 24
1.4 术语定义... 24
1.5 参考资料... 24
2. 总体结构设计... 24
2.1 需求规定... 24
2.2 运行环境... 25
2.3 处理流程... 25
3 数据结构设计... 27
3.1 系统数据库概念结构设计E-R图... 27
3.2 系统数据表逻辑结构设计... 28
(1)用户表... 28
3.3 数据库结构的实现... 28
第五章 详细设计... 34
1 引言... 34
1.1 编写目的... 34
1.2 背景说明... 34
1.3 术语定义... 34
1.4 参考资料... 34
2.程序系统的结构... 34
2.1 酒店管理系统——后台管理系统的主要功能:... 34
2.2 功能模块... 35
4.程序设计及主要代码... 36
4.1 主要控件说明... 36
4.2 程序主界面... 36
4.3系统设置... 37
(1)程序界面... 37
(2)程序流程图... 38
(1)程序界面... 39
(2)程序流程图... 39
4.4 员工信息管理模块... 43
(1)界面设计... 43
4.5 会员基本信息维护... 44
1 功能测试... 46
2 系统测试... 46
3 性能分析... 46
4 改进意见... 46
致谢... 444
第一章 绪论
1 课题的项目背景
随着我国加入世界贸易组织,酒店服务业与国际市场接轨已成为大势所趋,酒店要迎接这场挑战,就必须提高整体竞争能力,提高整体竞争能力必须变革酒店的管理模式,提高管理水平,实施信息化建设无疑是实现这一目的的必由之路和明智之举。目前,我国酒店服务业信息化管理的进程缓慢,跟国外的酒店相比管理依然落后。在激烈的酒店业竞争中,如何能把握机会,保持自己的优势,立于不败之地呢?这就需要提供最好的服务,提供最完善的设施和最先进的技术。一个成功的酒店,其经营者不仅要提高服务水平和服务质量,从而提高客房占有率和回头率,还要有好的工作效率,并控制成本。在信息时代,更重要的是还必须要有一个完善的管理信息系统,便于方便客人和更好地管理酒店。
一套优秀的酒店管理信息系统应该是一套适用于星级宾馆使用的优秀系统,操作简单、灵活性好、系统安全性高、运行稳定,是管理者的理想选择。我的毕业设计题目就是设计一个小型酒店管理系统,在前期的考察和分析之后,对系统进行了设计,虽然受水平所限,实践经验十分匮乏,独立完成一套完备的优秀的酒店管理信息系统有很大的难度,但是我努力在实践中巩固以及整理自己在大学期间所学的知识,尽量把这个系统设计得更好。
2 课题的现实意义
随着我国经济的快速发展,出差、旅游的人员不断增加,同时,我国每年也接待大量的外国旅客。这样的背景下,酒店行业取得了快速的发展,尤其云南将旅游业作为支柱产业发展,这方面更是取得了飞速的进步。通过规范、完善酒店的管理,提高服务水平和质量,可以极大地提高酒店的效益。随着计算机技术的发展和普及,酒店大量采用计算机进行管理,并成功地在很多地方得到应用。计算机的应用包括OA(办公自动化)、MIS(管理信息系统)、CAD(计算机辅助设计)等,酒店的计算机系统正是典型的MIS应用。
本酒店管理信息系统,是针对酒店、饭店的具体业务而开发的,业务管理以酒店的前台管理为核心,为用户提供迅速、高效的服务,减免手工处理的繁琐与误差,及时、准确地反映酒店的工作情况、经营情况,从而提高酒店的服务质量,并配合现代化的酒店管理,获得更好的经济效益。因此,如何结合现在的先进信息技术,实现一个功能强大、实用的酒店管理系统,是一个十分有价值的事情。同时,通过该设计和实现,使我们对软件开发的全过程有整体的了解,使得其能够将过去所学的知识更加实用化,比如软件工程、数据库理、网络原理、开发工具等等,同时培养、提高我们对各课程的综合应用能力。
3 计算机管理信息系统发展历史
电子计算机科学的飞速发展,给饭店计算机应用带来了蓬勃生机,特别在信息处理领域,计算机已成为最重要的工具。在饭店现代管理理论中,饭店管理信息系统已成为饭店现代科学管理的重要内容,是饭店经营必不可缺少的现代科学工具。
3.1管理信息系统
管理信息系统(Management Information System简称MIS)是信息科学的一个分支,是由人和计算机组成的能进行信息的收集、传递、储存、加工、维护和使用的系统。饭店计算机管理系统是MIS中的一个重要分支,它实现的是计算机管理系统在饭店中的具体应用。
它最早是于70年代初在国外开始发展起来的,到了80年代,国外的酒店管理系统,如EECO、HIS、CLS、Lodgistix等,整个模式已基本定型,技术较成熟,功能也较齐全。
国内的计算机酒店管理系统最早是在80年代初开始的,从事该方面工作的有清华大学自动化系之金国芬教授、西安交大和浙江省计算技术研究所。到了80年代中后期,随着国外酒店计算机系统的大规模引进,国外酒店的先进管理技术进入我国,进一步促进了我国酒店管理技术的发展。国内系统正是在充分吸收国外管理系统的精华,再结合国内的实际情况,逐步发展成熟,到90年代初期形成了几个较成熟的软件系统,同时产生了许多专职从事饭店计算机管理系统开发的公司。
到了90年代中期,随着计算机在酒店业中的普及应用,以及计算机技术的不断发展,酒店计算机系统的发展到了一个新的时期,新的系统平台、新的软件功能、新的系统特点及发展方向不断涌现.
3.2 当前国内外酒店管理系统分析
在国外,美国ECI公司最早使饭店前台业务实现了计算机管理,主要包括了预订、排房、结帐、客户、餐厅、查询、夜间作业及市场分析等。据初步统计,全国各地大大小小从事饭店计算机管理系统开发、经营的公司有100余家。它们起步较早的在80年代初期,后来者则在90年代初期;有国有企业、合资企业、外资企业,也有民营企业;产品有多用户版、DOS版、Windows版(又可分成几个类别);用户数量从十几家到一百多家不等。目前,国内三星级以上的饭店基本已经使用了计算机管理,在沿海经济发达地区也有许多一、二星级饭店在使用计算机。特别是国家旅游局出台的星级评定标准,规定三星级以上饭店必须采用计算机管理,进一步地推动了饭店计算机管理系统的发展。
4 酒店管理信息系统的构成
酒店管理系统由计算机硬件、系统软件及应用软件组成。
(1)硬件指电脑设备,系统软件指系统的运行平台,它们一起构成饭店电脑系统的体系结构。酒店管理系统使用的体系结构一般有三种类型:单机系统、集中式和分布式。这三种结构随计算机技术的发展而产生,至今还在不断地发展变化着。随着通讯技术的发展,Internet的普及,分布式结构实现了远程数据处理。这种广域网分布结构更适合酒店集团的信息管理。集团总部可以通过Internet有效地管理各地的酒店,及时了解各酒店之间的经营情况,各酒店之间也可通过Internet实现信息互传。从计算机应用的发展趋势看,基于B/S(浏览器/服务器)结构的广域网方式是今后发展的方向。
(2)软件结构
一个酒店管理信息系统从使用者的角度看,软件结构就是酒店管理系统的功能结构。各种功能之间又有各种信息联系,这样就构成了一个有机结合的整体,形成一个完整的软件功能结构。因此,系统一般可分为前台(对客服务)和后台(内部管理)两大部分,另外还可包括对前后台系统的功能补充的扩充系统(有的系统把扩充系统直接包含在前后台系统中),以及各种各样的系统接口。如下图所示:
饭店管理信息系统
扩充系统
财务分析
商务管理
宴会销售
餐饮成本
桑拿管理
采供系统
考勤系统
安全管理
接口系统
程控交换机
门锁接口
IC卡/磁卡消费
远程查询系统
远程预订系统
户籍管理
Internet接口
语音信箱接口
VOD接口
后台系统
帐务处理
工资系统
人事系统
库存管理
固定资产
工程设备
前台系统
预订接待
财务审核
电话计费
公关销售
客房中心
系统维护
商务中心
餐饮管理
娱乐收银
经理查询
图2-1一般酒店管理软件的功能结构图
事实上,酒店管理软件可以是一个覆盖整个酒店管理所有方面的非常庞大的系统。
5 酒店管理系统的作用
酒店计算机管理就其表现形式看就是对饭店大量的常规性信息的输入、存储、处理和输出过程,其作用主要表现在以下几个方面:
(1)提高酒店的管理效益及经济效益
应用酒店管理系统通过节省大量的人力物力,增加酒店的服务项目,提高饭店的服务档次,减少管理上的漏洞,从整体上提高酒店的经济效益。如完善的预订功能可防止有房不能租或满房重订的情况出现,可随时提供准确的房间使用和预订情况,从而提高客房出租率。客人费用的直接记帐,可有效防止逃帐的发生。完善的分析功能可用于市场销售,如确定宣传的重点地区和如何掌握价格的浮动等。正确控制房价,控制客人优惠,从而减少管理漏洞,提高客房收入。
(2)提高服务质量
由于计算机处理信息的速度很快,可以大大减少客人入住、结帐的等候时间,提高对客服务质量。快速的客人信息查询手段,使客人得到满意的答复。餐费、电话费、洗衣费等费用的一次性结帐,不仅方便了宾客,也提高了饭店的管理水平。
(3)提高工作效率
计算机管理可大大提高业务运作的速度和准确性。如电脑的自动夜间稽核功能结束了手工报表的历史,电脑资料的正确保存避免了抄客人名单的低效工作,严格的数据检查避免手工操作的疏忽而造成的错误,票据的传送、登记、整理、复核等一系列的繁重劳动也可大为减少。
(4)完善酒店内部管理体制
科学、正规、系统的酒店软件系统在酒店管理体系中还发挥着强有力的稳定作用,可明显地减少员工及管理人员的流动对酒店管理运作的不良影响。系统提
供的多种安全级别,保证各类数据不被无权过问的人查阅和操作。每天的审核制度,各种费用的优惠控制,应收账款的管理,员工工作量的考核,员工操作过程的跟踪,均可加强酒店管理。
(5)全面了解营业情况,提高酒店决策水平
酒店信息系统能提供完备的历史数据,又可提供各种分析模式,可使管理人员很方便地完成复杂的统计分析工作,并加强对酒店运营的内部控制,增强管理人员的控制决策水平。
6 酒店信息管理软件的发展与展望
随着酒店业的日益发展,计算机在饭店中的应用日渐普及,对饭店信息管理系统的要求将越来越高,特别是系统集成化、决策支持DSS、客户关系管理CRM、办公自动化OA、网络中心实时订房等。随着Internet的发展普及,基于B/S结构的饭店管理软件必将出现。随着国产软件的进一步发展和提高,国内软件替代进口软件,成为高星级饭店主流管理软件也将成为必然。
第二章 软件计划说明书
2.1 引言
2.1.1 项目名称:酒店信息管理系统
2.1.2 开发背景:
随着我国加入世界贸易组织,酒店服务业与国际市场接轨已成为大势所趋,酒店要迎接这场挑战,就必须提高整体竞争能力,提高整体竞争能力必须变革酒店的管理模式,提高管理水平,实施信息化建设无疑是实现这一目的的必由之路和明智之举。可是酒店的信息化建设需要投入大量的人力和财力,一个完备的酒店管理信息系统往往由中心服务器、数据通讯网络,数据库平台,客户端计算机以及客户端应用程序构成。一些规模较大的酒店可以投入庞大的资金,构建功能完备、可靠性、安全性高的系统,这些系统往往以小型机作为中心服务器,以光纤作为主干,并且使用昂贵的网络通信设备。对于很多中小型酒店来说她们是很难负担这笔费用的,她们只能负担配置较低、比较简单的系统。
本酒店管理信息系统,是针对酒店、饭店的具体业务而开发的,利用价格相对低廉的设备构建一个安全可靠的管理信息系统,业务管理以酒店的前台管理为核心,为用户提供迅速、高效的服务,减免手工处理的繁琐与误差,及时、准确地反映酒店的工作情况、经营情况,从而提高酒店的服务质量,并配合现代化的酒店管理,获得更好的经济效益。
2.1.3 市场需求
目前的管理软件系统未能有效解决酒店目前面临的关键问题--销售与成本控制。现在酒店管理软件多是用于内部运作和管理,其主要诉求点在于提高效率,还谈不上直接降低成本。在某种程度上,酒店运用电脑以后,人工成本未必降低,甚至有可能增加。运用电脑以后,仅是管理的量化程度提高、数据的流转速度加快。然而酒店迫在眉睫的矛盾是,在行业不景气的情况下,总在权衡投入成本与产出效益的比重。目前的酒店旅游业急需成本较为低廉,功能齐全的管理系统。对于一家需要建立现代化管理的酒店来说,不论她的规模大小功能需求其实是一样的,不同的只是数据的处理量多少而已。
2.2 所建议的系统方案
建议采用的新系统是一个人机系统,采用C/S结构(即“客户端/服务器”结构),同时为了加强系统的适应能力,采用胖客户端技术,这样即使在网络中断的情况下,也可以继续营业。也就是说,服务器主要起到存储数据的作用,客户端也保存本机的作业数据。并且主要将数据存储在数据库中,在网络通讯良好时,客户端本机的数据库与服务器端数据库同步;在网络通讯有故障时,可以与服务器脱机工作,等故障修复后再上传数据与服务器保持同步。 新系统能够实现现行系统的功能,并且能克服现行系统的弱点,与现行系统相比,将有如下改善之举:1.对消费信息的采集与记录更加细致与全面,能满足不断增长的管理需求;2.利用计算机对数据进行加工、统计、分析,提高工作效率;3.实现完成的信息管理流程,支持业务管理制度的完善工作;4.提供统一格式的计算机打印单据与报表,提升企业形象;5.重视对历史数据的存储保护、追溯、分析,为管理层对企业的经营预测与决策提供及时有效的帮助,及时对数据进行备份和恢复。
2.3可行性分析
2.3.1 操作可行性
如今的互联网已经走进千家万户,连小学生都会上网了,我的系统是利用Borland公司的delphi 7.0前台开发工具,后台采用SQL Server数据库,而且本系统有友好的用户界面、有良好的安全性设置、有详细的操作说明书,这样更使各类用户很快地掌握系统的使用方法。在公司的内部局域网电脑上都能使用本系统。
2.3.2 技术可行性
最近30年来,管理信息系统技术得到了充分的发展与完善,使得开发本系统在技术可行性成为可能,该系统的软件研发阶段,拟采用成熟的数据库技术与软件开发技术,利用delphi开发工具,使得本系统不存在技术上的障碍.同时采用Microsoft SQL Server作为数据库后台,能够进行跨平台程序开发和操作,具有技术可行性。
2.3.3 经济可行性
利用公司内部网络本系统就可以正常运行,而且,由于该管理系统能够在未来较长的一段时期内稳定地发挥作用,并且,软硬件耗材低廉,安装方便,这对于公司的办公自动化管理,节省公司的人力、物力资源等都有很大的帮助。
2.3.4 营运可行性
在本系统的运营阶段,使用系统的工作人员,除了需要具备在Microsoft Windows平台上使用个人电脑的知识,并不需要特别的技术能力。这方面的知识,在该酒店与该管理系统操作相关的直接人员(包括经理层、仓储部、收银组,人事部)中已经具备。并且在项目投产前,还会安排对操作系统的人员进行必要的培训。
综上所述,实施本系统,已具备技术可行性、经济可行性、营运可行性和操作可行性的条件,所以具备开发该酒店管理系统的可行性。
2.4 作用范围
2.4.1 项目目标
酒店管理系统的主要要求在掌握软件工程设计方法与工具,数据库技术以及delphi开发工具的基础上,深入了解酒店管理业务,并进行详细的分析和设计,最终用Delphi+SQL Server实现一个完整的、可用的,并且有一定实用性、通用性的酒店管理系统架构。
2.4.2 主要功能
(1)用户可自行设置参数和各种通用代码,以适应自己的特殊需要。用户的权限,密码管理,确保系统安全。数据库备份、恢复和初始化等功能,可确保数据安全. 系统日志功能,记录所有的电脑操作,确保客人信息的更改有据可查。
(2)实行部门间层层控制、紧密联系和快速响应,防止跑单现象 酒店餐饮、客房、娱乐各消费点与前台收银紧密关联,数据共享,酒店各类实时消费设备(如:程控电话、客房视频点播、卡拉OK贵宾房消费等)与本系统有丰富的接口,客人在各个消费点的消费费用能快速、自动地转入前台收银结帐处。
(3)进行部门级核算,消除管理漏洞,对于酒店营业部门,特别是餐部门,每日消耗原材料的数量较大,如能对其有效的管理,将能大大提高酒店的管理效益。
(4)提供多种客源接待处理,个别的酒店管理系统仅提供的客源类型较少,本系统提供散客、旅行社团队、协议公司、长住客人、VIP贵宾等客源类型。方便做到不同客源类型,不同服务管理,并且设置了详细具体的客户资料数据库,记录各类客户的入住,消费,优惠等信息。
(5)提供协议公司、旅行社的全方位管理功能,随时可以对其在酒店的消费总额进行排名分析,并对任意时期的数据进行比较,根据数据差异分析原因,以便提供更优质的服务,更合理的政策。
(6)提供完善的人事管理、会员管理技术和财务管理技术,对酒店成本分析管理提供了有效的手段,提高了酒店的工作效率。
(7)提供丰富多采的图文界面和报表中心,分析酒店任意阶段、任意时期的各类经营、管理数据;提供简洁、清晰、全面的酒店经营报表并由不同级别的管理人员进行查看分析。
2.4.3 系统特性
该酒店管理系统从服务器端到客户端实现数据资料统一集中管理。系统运行于WINNT,Win98/ME/2000/XP。数据库系统采用具有跨平台的可移植性的SQL Server 2000,保证信息系统的安全可靠,硬件环境采用客户机/服务器(C/S)体系结构,采用DEPHI编程,生成真正的可执行代码,结合Inprise公司的BDE(Borland Database Engine)数据驱动引擎。该酒店管理系统总体功能分为四个模块:后台管理系统,前台管理系统,财务管理系统,餐饮娱乐管理系统,采用统一的数据库和前台开发工具,建立统一的数据库,由四个同学分别设计完成。
2.5 进度安排时刻表
第三章 系统需求说明书
1 引言
1.1 编写目的
开发酒店管理系理系统。建立酒店管理系理系统的合理体系结构,充分体现OO的思想。进入酒店管理系理系统的合作开发初期阶段,开发成员互相配合磨合期。建立开发者之间的良好交流合作渠道,建立良好的版本控制、代码控制方法。说明对程序系统的设计考虑,包括程序系统的基本处理流程,程序系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和安全性设计等,为程序的详细设计奠定基础。
1.2 背景说明
1. 系统名称:酒店管理系统
2.系统目标:本系统的总目标是为用户提供迅速、高效的服务,减免手工处理的繁琐与误差,及时、准确地反映酒店的工作情况、经营情况,从而提高酒店的服务质量,获得更好的经济效益。具体的目标包括:
(1)快速办理客人入住、退房的速度,实现客人在酒店消费自动化;
(2)准确无误地记录客人的每笔消费记录;
(3)实时、快速、准确提供客房动态;
(4)方便查询客人的消费情况;
1.3 系统主要特点
a采用C/S(client/server,客户/服务)和B/S(Browser/Server,浏览器/服务)混合结构。此结构保证了系统的可扩充性、可裁剪性、易升级性、易维护性、故障隔离性。
b.实现了实时数据库。实时数据库不仅提供了快速的实时数据访问。
c.采用OO的思想进行设计。
1.4 术语定义
XML:可扩展标记语言,是因特网上新兴的一种标准格式语言
UML:统一建模语言
LAN:局域网
TCP/IP:跨平台、跨网的广域网通信协议
SQL:一种数据库编程语言
SQL Server 2000:微软的大型数据库产品,它支持由ANSI和ISO在1992年公布的SQL标准
FTP:文件传输协议
BDE: Borland Database Engine,是Inprise公司推出的一个数据库引擎.但需要BDE Administrator来配置数据库别名。
ADO:ActiveX Data Objects 是Microsoft提供的数据库访问技术,是Microsoft 发展的机遇COM的数据库规则和API访问的OLE DB技术。
1.5 参考资料
《UML设计实作宝典》,中国铁道出版社 , 孙惠民 著
《现代酒店管理信息系统》,广东旅游出版社,牛越胜著
《Delphi数据库开发关键技术与实例应用》,人民邮电出版社,程轰紫 著
《软件工程》重庆大学出版社,周枫等著
《数据库系统教程》高等教育出版社,施伯乐等著
《Delphi住宿餐饮管理系统开发实例导航》人民邮电出版社, 刘径 等著
《UML基础与Rose建模案例》人民邮电出版社,吴建 等著
2 任务概述
2.1 功能概述
酒店管理系统的主要要求是在酒店管理需求进行详细了解的基础上,按照软件工程的设计方法、路线和工具进行系统设计,然后综合应用数据库技术、开发语言(工具)技术、网络技术,实现一个完整、可用的,并且有一定实用性、通用性的酒店管理系统。
2.1.1 总体描述
酒店管理系统总体功能分为四个模块:后台管理系统,前台管理系统,财务管理系统,餐饮娱乐管理系统
2.1.2 后台管理系统
酒店中所有为前台各有关部门服务,一般不与客人直接打交道的部门统称为后台部门。这些部门的主要职责就是为保证前台各部门向客人提供满意的服务,实施人力、物力、财力、设备、设施的保障和协调各有关部门的工作。
酒店管理系统后台管理是酒店管理的重要组成部分,主要包括以下一些功能:
Ø 系统设置:系统设置包括三个功能模块:用户权限设置,数据备份,退出。其中用户权限包括会员权限,普通用户权限,系统管理员(即操作员)权限。系统提供用户可根据自己的管理模式设置系统,对于通用标准的代码设置,系统始化时提供,用户可对客房数量、类型、显示方式、房价、服务费率、节假日调租、消费代码、收入类别代码等进行设定,管理相关会员;操作人员可以管理所有用户,并进行密码、权限设定;汇率标准设定;客户资料设定等。此外还包括其他费用设置、数据备份等
Ø 考勤人事管理系统:包括三个模块员工基本情况管理,员工考勤情况管理,工资管理。包括人事档案基本情况建立员工档案(在职情况、历史员工、应聘人员),基本情况设定、考勤情况、薪金变动、薪金计算等。
Ø 营销部分:分为、单位历史档案管理,客户协议直接反映到前台,会员管理四个模块。其中客户关系管理系统包括单位管理,联系人管理,客户协议管理,事件管理等;其中会员管理包括会员快速预定,会员快速登记,会员卡管理,会员房价管理。
Ø 综合部分:酒店综合报表中心,图表中心。包括多种人事报表、员工工资报表、工资报表,财务报表,酒店经营报表。
2.1.3 前台管理系统
酒店经营中直接面向客人的服务部门统称为前台部门,其主要职责就是为客人提供预定、接待、查询、住房等服务。
酒店管理系统前台管理是酒店管理的重要组成部分,主要包括以下一些功能:
Ø 预定部分:散客预定,团体预定,预定定金管理,当日预到散客分房,当日预到团体分房,超时预定处理,预定分房情况图。
登记部分:散客登记,散客快速登记(同时完成多房间登记和联房操作),散客预定转入登记,钟点房客人入住登记,长包房客人入住登记,散客续住,钟点房续住,散客换房(包括不同房价间换房),散客留言,晨唤,加床,团体登记,团体预定转入登记,散客出入团管理,失物登记,历史客人自动提
Ø 醒,特殊档案自动报警,会员快速登记。
Ø 帐务部分:散客/团体帐务(包括收款,费用,转帐,冲帐,退款,查房,结帐,补救,帐单打印),自定义套打帐单格式,收款情况查询,交班报表。
Ø 客房部分:房态图(前台主要业务操作可以在房态图上直接完成),房间趋势图,房类清单,催帐报表,查房管理,客房清理,客房费用,损物赔偿,自用房管理,维修房管理,拾物管理。
Ø 统计分析:完成与前台部分相关的统计分析功能,包括预定统计、客人统计、房间使用统计、前台帐务统计等。
2.1.4 财务管理系统
最终成果将是酒店管理系统的一个重要模块——酒店管理系统帐务管理,它涉及到酒店运营的收入支出,和成本核算,帐务管理是酒店管理的重要组成部分,主要包括以下一些功能:
Ø 前台应收帐管理:直接与前台系统相联,数据自动按要求转入,支持多种应收帐户,其中协议公司帐号、旅行代理帐号、会员帐号、内部帐号等;数据清晰明细,提供相应的应收报表。
Ø 财务管理系统:包括科目编码、期初余额、计帐凭证、过帐科目汇总、过帐明细帐、总帐、出纳管理、银行对帐、自动转帐、报表设计生成、查询、录入、合并等。
Ø 夜间核数系统: 严谨的夜审流程控制,保障夜审的快速准确,审核并打印预审报表,房租核数过帐、提供各部门经营管理及收入日报表、整理转移备份数据及特殊情况下的数据恢复。
Ø 仓库部分:专适用与酒店的仓库系统,包括供应商信息管 理、入库管理、积压物资、仓库分类报表、出库管理、盘点结存、安全库存下限查询、直入直出等,并配有丰富的报表和分析。
2.1.5 餐饮娱乐管理系统
餐饮娱乐是酒店管理系统的又一个重要模块,它是酒店运营的主要收入来源,主要向客人提供餐饮,宴会,KTV,视频点播等服务项目。
2.2约束条件
2.2.1 运行环境
基于Windows 9X和Windows2000/XP的软硬件平台,网络环境为局域网。今后根据需要另外立项将此系统移植到Internet网络系统,使之更符合可靠性和流行发展的需求。
2.2.2与其他系统的关系
能够实现跨平台运行,并且可以与《用友》、《金蝶》等大型财务软件进行无缝连接。
2.2.3硬件平台
基于Intel、AMD 等CPU支持的硬件平台。
64M以上DDR内存。
Ethernet(以太网)网络结构。
2.2.4软件平台
Windows 9X 和 Windows2000/XP操作系统。
SQL Server 2000数据库系统。
Delphi 7.0 数据库前台开发系统。
2.3 系统功能模块图
2.3.1 总体模块
2.3.2 后台管理系统模块
3.数据流图与数据字典
3.1 数据流图
3.1.1 数据流图图例说明
外部实体 分段进程图例 流程
3.1.2 数据流图图形
1) 各个子模块之间的关系
2) 后台管理系统——系统设置模块
a)后台管理系统——系统设置模块——初始化设置
3) 后台管理系统——人事管理模块
4)后台管理系统——营销管理模块
3.2 数据结构E-R图
3.2.1 各个实体的E-R图
3.2.1.1 用户权限信息实体E-R图
3.2.1.2 员工信息实体E-R图
3.2.1.3 员工工资信息实体E-R图
3.2.1.4 员工缺勤类型实体E-R图
3.2.1.4 员工缺勤信息实体E-R图
3.2.1.4 会员费率信息实体E-R图
3.2.1.4 会员类型实体E-R图
3.2.2 各个实体间相互关系的E-R图
3.2.2.1 人事管理实体间关系类型
3.2.2.2 工资类型
3.2.2.3 系统各个模块间的关系
4. 系统接口
4.1 系统架构
4.1.1 计算机网络发展的主要阶段:
计算机网络发展主要经历了以下几个阶段
(1)主机/终端(Mainframe/Terminal)模式;
(2)文件服务器/工作站(FileServer/Workstation)模式;
(3)客户机/服务器(Client/Server)模式;
(4)浏览器/服务器(Browser/Server)模式。
从应用软件的角度来看,客户机/服务器网络模式下的软件结构简称为C/S结构,浏览器/服务器网络模式下的软件结构简称为B/S结构。现在C/S结构和B/S结构得到了广泛的应用,主机/终端(Mainframe/Terminal)模式和文件服务器/工作站(FileServer/Workstation)模式在新构建的系统中已很少使用。
Client/Server(C/S)是当前数据库应用程序中极为流行的一种方式,尤其是网络技术的充分发展后,当前很多系统都采用这种方式进行构造,其最大优点是将计算机工作任务分别由客户端和服务器端来共同完成,这样有利于充分合理利用系统资源。而我们经常提到的Browser/server(B/S)结构,它也是采用C/S结构的基本思想,使用浏览器作为系统前端,实现了我们理想中的瘦客户。但是系统的工作量并没有真正减少,而是将部分客户端的工作量交付给服务器端来完成。考虑到技术风险的问题,本系统采用的是C/S结构。
4.1.2 客户机/服务器(C/S)体系结构基本概念
客户/服务器计算最显著的特点是进程在独立的应用程序中特殊的分布方式。客户/服务器计算代表两种旧的处理模式:大型机或基于主机的计算和基于PC/LAN(局域网)计算的结合。
(1)基于主机的计算
在基于主机的环境中,几乎所有的处理都发生在中央主机上。一屏数据发送后,主机重新获得控制权。在这种环境下,应用程序和数据集中并唯一存在于主机中,即使主机和终端相隔数百英里且仅分享相对较慢的异步连接,通信也不会产生瓶颈问题。应用程序开发和维护也都集中化了,以提供重要的控制和安全措施。基于主机的计算是过去二十年里绝大多数商业数据库应用的平台。大型机和传统的小型机有坚实可靠的性能,但价格昂贵。和PC机相比,大型机的价格奇高,但最不能容忍的还是无休止的维护费用。
(2)基于PC/LAN的计算
基于PC机的小型个人的数据库逐渐渗透到多用户、基于LAN的数据库中,因为它们更快捷——用户既能共享数据又提高了效率。尽管基于文件服务器的LAN能很好地处理绝大多数的办公室自动化(OA)任务,但是当数据库的数据量很大或并行用户数量增加时,其性能便成为问题。
(3)主机方式与LAN方式的比较:
主机
LAN
高速度
低费用
集中管理
本地处理
位置上分布
高速通信
成熟
发展中
4.1.3 客户/服务器(C/S)模型的关键点:
(1)客户进程和服务器进行可以(但不是必须)由LAN或广域网(WAN)连接,它们可以在同一台计算机上运行。
(2)用于客户和数据库服务器之间通信的基本语言是结构化查询语言(SQL)
以下是本系统的体系结构示意图:
4.1.4系统架构描述
按照需求分析的描述,把酒店管理信息系统分成前台接待子系统、前台收银子系统、经理查询子系统、后台人事管理子系统等几个功能相对独立而又相互联系的子系统。各子系统的数据均由系统数据库服务器提供,可以实现各自独立运行和操作,各子系统之间通过特定的接口进行彼此交换数据。以下是本系统的系统架构图:
图:4-2 系统架构图
4.2 数据库平台选择
4.2.1 数据库概述
数据库是为了满足某一部门中多个用户的多种应用需要,按照一定的数据模型在计算机系统中组织、存储和使用的互相联系的数据集合。数据库系统是管理大量的、持久的、可靠的、共享的数据的工具。按照ANSI(美国国家标准协会)的规定,SQL被作为关系开数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数浒的关系开数据库管理系统,如Oracle、Sybase、Microsoft SQL Server、Informix、IBM DB2等都采用了SQL语言标准。SQL是英文structure Query Language的缩写,意思为结构化查询语言。数据库是酒店酒店管理的核心组成部分,所有信息处理子系统都将基于某种数据库平台,以便将其处理的信息资源完整、安全地保存起来,并且对其进行各种管理和利用。
4.2.2 数据库选择
数据库平台选用的是MicroSoft 公司的SQL Server 2000,SQL Server 2000是SQL Server的最新版本,比以前版本提高了性能、可靠性、质量和易用性。SQL Server 2000拥有大型数据库系统基本特征,但保持了windows环境下界面友好,操作简单的优点,成为windows环境下开发中、小型C/S系统较流行的数据库系统。
4.3 系统性能分析
4.3.1 数据精确度:应保证顾客数据的完整性和准确性。
4.3.2 时间特性:响应时间要快,不能让顾客久等
4.3.3 适应性:应满足现有管理技术的需要,运行环境合理。
第四章 系统概要设计说明书
1 引言
1.1 编写目的
为了使用户更好的了解该酒店管理系统,准确识别和理解用户的需求,并能够对用户需求做出更加具体的分析,建立酒店管理系统的整体体系结构,充分体现OO的思想。合理做好各成员间的协作。
1.2 背景说明
1.2.1 系统名称:酒店管理系统
1.2.2 设计目标:进入酒店管理系理系统的合作开发设计阶段,建立开发者之间的良好交流合作渠道,建立良好的版本控制、代码控制方法。说明对程序系统的设计考虑,包括程序系统的基本处理流程,程序系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和安全性设计等,构建合理安全的数据库结构,为程序的详细设计奠定基础。
1.3 系统主要特点
a采用C/S(client/server,客户/服务)和B/S(Browser/Server,浏览器/服务)混合结构。此结构保证了系统的可扩充性、可裁剪性、易升级性、易维护性、故障隔离性。
b.实现了实时数据库。实时数据库不仅提供了快速的实时数据访问。
c.采用OO的思想进行设计。
1.4 术语定义
XML:可扩展标记语言,是因特网上新兴的一种标准格式语言
UML:统一建模语言
SQL:一种数据库编程语言
SQL Server 2000:微软的大型数据库产品,它支持由ANSI和ISO在1992年公布的SQL标准
BDE: Borland Database Engine,是Inprise公司推出的一个数据库引擎.但需要BDE Administrator来配置数据库别名。
ADO:ActiveX Data Objects 是Microsoft提供的数据库访问技术,是Microsoft 发展的机遇COM的数据库规则和API访问的OLE DB技术。
1.5 参考资料
《UML设计实作宝典》,中国铁道出版社 , 孙惠民 著
《现代酒店管理信息系统》,广东旅游出版社,牛越胜著
《MCSE 制胜宝典——SQL Server 2000数据库设计与实现》,清华大学出版社
《Delphi数据库开发关键技术与实例应用》,人民邮电出版社,程轰紫 著
《软件工程》重庆大学出版社,周枫等著
《Delphi住宿餐饮管理系统开发实例导航》人民邮电出版社, 刘径 等著
《Delphi 数据库实用程序设计100例》人民邮电出版社,段兴 著
2. 总体结构设计
2.1 需求规定
在酒店管理需求进行详细了解的基础上,按照软件工程的设计方法、路线和工具进行系统设计,然后综合应用数据库技术、开发语言(工具)技术、网络技术,实现一个完整、可用的,并且有一定实用性、通用性的酒店管理系统。作为酒店管理的重要组成部分——后台管理,主要包括以下一些功能及性能要求:
(1)系统设置:系统设置包括三个功能模块:用户权限设置,数据备份,退出。其中用户权限包括会员权限,普通用户权限,系统管理员(即操作员)权限。系统提供用户可根据自己的管理模式设置系统,对于通用标准的代码设置,系统始化时提供,用户可对客房数量、类型、显示方式、房价、服务费率、节假日调租、消费代码、收入类别代码等进行设定,管理相关会员;操作人员可以管理所有用户,并进行密码、权限设定;汇率标准设定;客户资料设定等。此外还包括其他费用设置、数据备份等
(2)考勤人事管理系统:包括三个模块员工基本情况管理,员工考勤情况管理,工资管理。包括人事档案基本情况建立员工档案(在职情况、历史员工、应聘人员),基本情况设定、考勤情况、薪金变动、薪金计算等。
(3)会员管理系统模块:包括会员资料的录入、维护,会员快速预定,会员消费管理,会员房价管理,会员级别和优惠费率的设定等。
(4)营销部分:分为、单位历史档案管理,客户协议直接反映到前台,会员管理四个模块。其中客户关系管理系统包括单位管理,联系人管理,客户协议管理,事件管理等。
(5)综合部分:酒店综合报表中心,图表中心。包括多种人事报表、员工工资报表、工资报表,财务报表,酒店经营报表。
2.2 运行环境
(1)基于Windows 9X和Windows2000/XP操作系统的软件平台
(2)基于Intel、AMD 等CPU支持的硬件平台,网络环境为局域网。
(3)采用功能强大,性能稳定安全的SQL Server 2000作为后台数据库.
2.3 处理流程
2.3.1 主要模块的数据流图
(1)系统设置模块
a)用户登陆
图表 1用户登陆程序流程图
b)用户权限设置
图表 2 用户权限设置程序流程图
c)用户密码修改程序流程图类似上图(略)
(2)人事管理模块
2.4 模块结构关系
3 数据结构设计
3.1 系统数据库概念结构设计E-R图
3.2 系统数据表逻辑结构设计
(1)用户表
[DQ1]
(2)缺勤类型设置信息表
[DQ2]
3.3 数据库结构的实现
/****** Object: Table [dbo].[absencetype] Script Date: 2005-6-9 4:38:18 ******/
[DQ1]傅老师,这里的数据表是不是只能用word制作
[DQ2]建表
CREATE TABLE [dbo].[absencetype] (
[缺勤类型] [char] (5) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[名称] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[缺勤描述] [char] (20) COLLATE Chinese_PRC_CI_AS NOT NULL
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[agreement] Script Date: 2005-6-9 4:38:18 ******/
CREATE TABLE [dbo].[agreement] (
[合同编号] [int] NOT NULL ,
[甲方代码] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,
[乙方代码] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,
[甲方名称] [char] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[乙方名称] [char] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[签定日期] [datetime] NULL ,
[签定地点] [char] (30) COLLATE Chinese_PRC_CI_AS NULL ,
[结算方式] [char] (30) COLLATE Chinese_PRC_CI_AS NULL ,
[合同附页] [bit] NULL ,
[开始有效时间] [datetime] NULL ,
[结素有效时间] [datetime] NULL ,
[合同标志] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,
[备注] [char] (100) COLLATE Chinese_PRC_CI_AS NULL ,
[合同内容] [char] (500) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[consumer] Script Date: 2005-6-9 4:38:18 ******/
CREATE TABLE [dbo].[consumer] (
[客户代号] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[客户名称] [char] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[法定代表人] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,
[开户银行] [char] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[开户银行邮编] [char] (15) COLLATE Chinese_PRC_CI_AS NULL ,
[银行帐号] [char] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[税号] [char] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[通讯地址] [char] (30) COLLATE Chinese_PRC_CI_AS NULL ,
[电话] [char] (15) COLLATE Chinese_PRC_CI_AS NULL ,
[电子邮件] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[邮编] [char] (15) COLLATE Chinese_PRC_CI_AS NULL ,
[传真] [char] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[备注] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[membertype] Script Date: 2005-6-9 4:38:18 ******/
CREATE TABLE [dbo].[membertype] (
[会员级别] [char] (8) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[消费最低金额] [money] NOT NULL ,
[消费最高金额] [money] NOT NULL ,
[入会最低年限] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,
[描述] [char] (20) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[paystandard] Script Date: 2005-6-9 4:38:19 ******/
CREATE TABLE [dbo].[paystandard] (
[员工类别] [char] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[类别工资] [money] NOT NULL ,
[医疗保险] [money] NOT NULL ,
[工龄工资] [money] NOT NULL ,
[基本工资] [money] NOT NULL
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[员工类别信息表] Script Date: 2005-6-9 4:38:19 ******/
CREATE TABLE [dbo].[员工类别信息表] (
[类别编号] [int] NOT NULL ,
[类别名称] [char] (20) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[用户表] Script Date: 2005-6-9 4:38:19 ******/
CREATE TABLE [dbo].[用户表] (
[编号] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[用户名] [char] (12) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[密码] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[用户类型] [char] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[权限] [char] (10) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[discount] Script Date: 2005-6-9 4:38:19 ******/
CREATE TABLE [dbo].[discount] (
[会员级别] [char] (8) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[优惠比例] [numeric](18, 0) NOT NULL ,
[欠款限额] [money] NOT NULL
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[employee] Script Date: 2005-6-9 4:38:19 ******/
CREATE TABLE [dbo].[employee] (
[员工编号] [int] NOT NULL ,
[姓名] [char] (12) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[性别] [char] (2) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[民族] [char] (6) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[出生日期] [datetime] NOT NULL ,
[身份证号] [char] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[加盟时间] [datetime] NOT NULL ,
[联系电话] [char] (15) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[联系地址] [char] (30) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[工作部门] [char] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[员工类别] [char] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[备注] [char] (30) COLLATE Chinese_PRC_CI_AS NOT NULL
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[kaoqinbiao] Script Date: 2005-6-9 4:38:20 ******/
CREATE TABLE [dbo].[kaoqinbiao] (
[员工编号] [int] NOT NULL ,
[姓名] [char] (12) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[时间] [datetime] NOT NULL ,
[缺勤天数] [numeric](18, 0) NOT NULL ,
[缺勤类型] [char] (5) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[缺勤理由] [char] (20) COLLATE Chinese_PRC_CI_AS NOT NULL
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[合同付款] Script Date: 2005-6-9 4:38:20 ******/
CREATE TABLE [dbo].[合同付款] (
[付款单编号] [int] IDENTITY (1, 1) NOT NULL ,
[合同编号] [int] NOT NULL ,
[付款内容] [char] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[计划金额] [money] NULL ,
[实际金额] [money] NULL ,
[尚欠金额] [money] NULL ,
[备注] [char] (20) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[departmentinfo] Script Date: 2005-6-9 4:38:20 ******/
CREATE TABLE [dbo].[departmentinfo] (
[单位档案编号] [int] NOT NULL ,
[客户代号] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[客户名称] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[合同编号] [int] NOT NULL ,
[付款单编号] [int] NOT NULL ,
[优惠比例] [numeric](18, 0) NULL ,
[入住次数] [numeric](18, 0) NULL ,
[最后入住时间] [datetime] NULL ,
[消费金额] [numeric](18, 0) NULL ,
[联系人] [char] (8) COLLATE Chinese_PRC_CI_AS NULL ,
[联系人电话] [char] (12) COLLATE Chinese_PRC_CI_AS NULL ,
[备注] [char] (30) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[gongzibiao] Script Date: 2005-6-9 4:38:20 ******/
CREATE TABLE [dbo].[gongzibiao] (
[工资编号] [int] NOT NULL ,
[员工编号] [int] NOT NULL ,
[基本工资] [money] NULL ,
[奖金] [money] NULL ,
[加班费] [money] NULL ,
[其他费用] [money] NULL ,
[扣除费用] [money] NULL ,
[扣除费用说明] [char] (30) COLLATE Chinese_PRC_CI_AS NULL ,
[合计] [money] NULL ,
[是否发薪] [char] (10) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[memberinfo] Script Date: 2005-6-9 4:38:21 ******/
CREATE TABLE [dbo].[memberinfo] (
[会员编号] [int] NOT NULL ,
[姓名] [char] (12) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[性别] [char] (2) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[民族] [char] (6) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[出生日期] [datetime] NOT NULL ,
[会员级别] [char] (8) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[联系电话] [char] (15) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[联系地址] [char] (30) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[加盟时间] [datetime] NOT NULL ,
[职业] [char] (8) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[身份证号] [char] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[结余] [money] NOT NULL ,
[欠款] [money] NOT NULL ,
[备注] [char] (30) COLLATE Chinese_PRC_CI_AS NOT NULL
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[mytransaction] Script Date: 2005-6-9 4:38:21 ******/
CREATE TABLE [dbo].[mytransaction] (
[编号] [int] NOT NULL ,
[会员编号] [int] NOT NULL ,
[姓名] [char] (12) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[商品编号] [int] NOT NULL ,
[商品名称] [char] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[员工编号] [int] NOT NULL ,
[交易日期] [datetime] NOT NULL ,
[数量] [numeric](18, 0) NOT NULL ,
[金额] [money] NOT NULL
) ON [PRIMARY]
GO
第五章 详细设计
1 引言
1.1 编写目的
进入酒店管理系理系统的合作开发中后期阶段,程序开发进入到酒店管理系统最为核心的编程设计阶段。为使设计更为详尽可行,并且与同组同学更好的合作,特编写此设计说明书。
1.2 背景说明
1. 系统名称:酒店管理系统
2 系统目标:本系统的总目标是为用户提供迅速、高效的服务,减免手工处理的繁琐与误差,及时、准确地反映酒店的工作情况、经营情况,从而提高酒店的服务质量,获得更好的经济效益,在需求分析,概要设计的基础上,详细设计阶段就需要完成界面的制作,后台代码的编写,数据的录入等一系列庞大的工作。
1.3 术语定义
SQL:一种数据库编程语言
SQL Server 2000:微软的大型数据库产品,它支持由ANSI和ISO在1992年公布的SQL标准
BDE: Borland Database Engine,是Inprise公司推出的一个数据库引擎.但需要BDE Administrator来配置数据库别名。
ADO:ActiveX Data Objects 是Microsoft提供的数据库访问技术,是Microsoft 发展的机遇COM的数据库规则和API访问的OLE DB技术。
1.4 参考资料
《UML设计实作宝典》,中国铁道出版社 , 孙惠民 著
《Delphi数据库开发关键技术与实例应用》,人民邮电出版社,程轰紫 著
《数据库系统教程》高等教育出版社,施伯乐等著
《Delphi住宿餐饮管理系统开发实例导航》人民邮电出版社, 刘径 等著
《Delphi 工程应用与项目实践》机械工业出版社 赛奎春主编
《Delphi 7 数据库开发教程》清华大学出版社 肖庆航 主编
2.程序系统的结构
2.1 酒店管理系统——后台管理系统的主要功能:
Ø 系统设置:系统设置包括三个功能模块:用户权限设置,数据备份,退出。其中用户权限包括会员权限,普通用户权限,系统管理员(即操作员)权限。系统提供用户可根据自己的管理模式设置系统,对于通用标准的代码设置,系统始化时提供,用户可对客房数量、类型、显示方式、房价、服务费率、节假日调租、消费代码、收入类别代码等进行设定,管理相关会员;操作人员可以管理所有用户,并进行密码、权限设定;汇率标准设定;客户资料设定等。此外还包括其他费用设置、数据备份等
Ø 考勤人事管理系统:包括三个模块员工基本情况管理,员工考勤情况管理,工资管理。包括人事档案基本情况建立员工档案(在职情况、历史员工、应聘人员),基本情况设定、考勤情况、薪金变动、薪金计算等。
Ø 会员管理部分:包括会员快速预定,会员快速登记,会员资料的维护,会员房价管理,会员消费管理和折扣费率设定。
Ø 营销部分:分为、单位历史档案管理,客户协议直接反映到前台,会员管理四个模块。其中客户关系管理系统包括单位管理,联系人管理,客户协议管理,事件管理等;其中
Ø 综合部分:酒店综合报表中心,图表中心。包括多种人事报表、员工工资报表、工资报表,财务报表,酒店经营报表。
2.2 功能模块
2.3 整体程序模块关系图
4.程序设计及主要代码
4.1 主要控件说明
:菜单生成控件,用于设计主菜单。
:数据库控件TTable, 用于实现数据操作,通过BDE数据库引擎实现对数据表的直接访问。
:数据库组件Tquery, 用于实现数据操作通过BDE数据库引擎实现对数据表的直接访问。
:数据库组件Tquery, 用于连接数据库。
:主要功能是进行数据操作和数据浏览。
4.2 程序主界面
4.2.1 界面设计
4.2.2 代码设置
procedure TMainForm.FormShow(Sender: TObject);
var
//登录对话框返回值
rt:integer;
//失败次数
n:integer;
begin
n:=0;
form1:=Tform1.Create(application);
while n<3 do
begin
rt:= form1.ShowModal;
if rt=mrCancel then //用户按取消
begin
close;
exit;
end
else if (rt=mrOk) and form1.canPass then //登陆成功
begin
userName:= form1.edit3.Text;
userName:= form1.edit1.Text;
userPwd:= form1.edit2.Text;
userPower:=form1.power;
setPower;
exit;
end
else
begin //失败
n:=n+1; //失败次数增加
if n>=3 then
begin
messageDlg('您已经失败3次,程序将终止',mtWarning,[mbOk],0);
close;
application.Terminate;
exit;
end
else //失败次数少于3,则提示重新尝试
messageDlg('密码错误,请重试',mtWarning,[mbOk],0);
end;
end;
end;
4.3系统设置
4.3.1 用户登陆界面
(1)程序界面
(2)程序流程图
(3)程序主要代码:
procedure TForm1.Button2Click(Sender: TObject);
begin
close;
end;
procedure TForm1.Button1Click(Sender: TObject);//“确定”按钮事件
begin
query1.Close;
query1.sql.Clear;
query1.SQL.Add('select * from 用户表 where 用户名=:name and 密码=:pwd and 编号=:id');
query1.Params[0].AsString:=edit1.Text;
query1.Params[1].AsString:=edit2.Text;
query1.Params[2].AsString:=edit3.Text;
query1.Open;
if(query1.Params[0].AsString='')or(query1.Params[1].AsString='')or(query1.Params[2].AsString='') then
begin
showmessage('请输入完整的用户信息!');
edit3.SetFocus;
end
else
begin
if (query1.Params[0].AsString<>query1.FieldByName('用户名').AsString) or (query1.Params[1].AsString<>query1.FieldByName('密码').AsString) or
(query1.Params[2].AsString<>query1.FieldByName('编号').AsString) then
begin
ShowMessage('输入用户名错误,请输入正确的用户名!');
edit3.SetFocus;
end
else
begin
form2.show;
setPower;
end;
end;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
query1.Open;
end;
4.3.2 用户权限设置
(1)程序界面
(2)程序流程图
(3)程序主要代码
a) 当用户单击“添加”时,弹出添加信息表,代码如下:
procedure TForm3.BitBtn3Click(Sender: TObject);
begin
GroupBox3.Visible:=True;
DBEdit1.Enabled:=True;
DBEdit2.Enabled:=True;
DBEdit3.Enabled:=True;
DBEdit4.Enabled:=True;
DBEdit1.SetFocus;
DBGrid1.Enabled:=False;
Panel1.Enabled:=False;
end;
添加用户信息对话框中,当确认输入信息需要保存时,单击“保存”:
procedure TForm3.BitBtn1Click(Sender: TObject);
var
ccc:String;
begin
Try
If (Length(DBEdit1.Text) = 0) Or (Length(DBEdit2.Text) = 0) or (Length(DBEdit3.Text) = 0) Then //用户编号和姓名,密码不能为空
begin
ShowMessage('编号,用户名和密码不能为空');
End
else
begin
if RadioButton1.Checked=True then ccc:='A'
Else
if RadioButton2.Checked=True Then ccc:='B'
Else
begin
If RadioButton3.Checked = True Then
begin
ccc:='C';
If CheckBox1.Checked = True Then
begin
ccc:=ccc+'D';
end;
If CheckBox2.Checked = True Then
begin
ccc:=ccc+'E';
end;
If CheckBox3.Checked = True Then
begin
ccc:=ccc+'F';
end;
end;
If Length(ccc) = 1 Then
begin
if ccc='C' then
begin
ShowMessage('请选择自定义权限.');
Exit;
end;
end;
end;
end;
with table1 do
begin
open;
append;
FieldByName('权限').AsString:=ccc;
Post;
Panel1.Enabled:=True;
GroupBox3.Visible:=False;
DBGrid1.Enabled:=True;
GroupBox1.Enabled:=True;
end;
Except
ShowMessage('用户名不能重复.');
End;
end;
其余主要代码如下:
procedure TForm3.BitBtn2Click(Sender: TObject);//添加信息中的“取消”
begin
GroupBox3.Visible:=False;
GroupBox1.Enabled:=True;
DBGrid1.Enabled:=True;
Panel1.Enabled:=True;
end;
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
procedure TForm3.BitBtn4Click(Sender: TObject);//修改用户信息
begin
if table1.FieldByName('编号').AsString='contral' then
begin
table1.Edit;
DBEdit1.Enabled:=False;
DBEdit2.Enabled:=False;
GroupBox3.Visible:=True;
DBEdit3.SetFocus;
DBGrid1.Enabled:=False;
Panel1.Enabled:=False;
End
Else
begin
DBEdit1.Enabled:=True;
DBEdit2.Enabled:=True;
table1.Edit;
GroupBox3.Visible:=True;
DBEdit1.SetFocus;
Panel1.Enabled:=False;
DBGrid1.Enabled:=False;
GroupBox1.Enabled:=False;
end;
end;
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
procedure TForm3.BitBtn5Click(Sender: TObject);//删除用户信息
begin
groupbox3.Visible:=false;
with table1 do
if Active then
begin
Active:=true;
open;
delete;
end;
end;
4.4 员工信息管理模块
4.4.1 员工信息查询窗体
(1)界面设计
(2)程序代码如下:
procedure TForm13.FormCreate(Sender: TObject);
begin
query1.Open;
query2.Open;
query3.Open;
end;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
procedure TForm13.BitBtn1Click(Sender: TObject);
begin
if edit1.Text<>''then
begin
query1.Close;
query1.sql.Clear;
query1.SQL.Add('select * from employee where 员工编号=:num');
query1.Params[0].AsString:=edit1.Text;
try
query1.Open;
//if query1.Params[0].AsInteger<>query1.FieldByName('员工编号').AsInteger then
//begin
//showmessage('没有查找到此编号的员工信息!');
//edit1.SetFocus;
//end
except
query1.ExecSQL;
end;
query2.close;
query2.sql.Clear;
query2.sql.Add('select * from gongzibiao where 员工编号=:num2');
query2.Params[0].AsString:=query1.Params[0].AsString;
try
query2.Open;
except
query2.ExecSQL;
end;
query3.close;
query3.sql.Clear;
query3.sql.Add('select * from gongzibiao where 员工编号=:num3');
query3.Params[0].AsString:=query1.Params[0].AsString;
try
query3.Open;
except
query3.ExecSQL;
end;
end
else
begin
showmessage('请输入需要查询的员工编号!');
edit1.SetFocus;
end;
end;
4.5 会员基本信息维护
4.5.1 会员信息维护
(1)界面设计
(2)程序代码:
该程序主要采用了控件,应此代码较为简单:
procedure TForm7.BitBtn1Click(Sender: TObject);//关闭窗口
begin
close;
end;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
procedure TMainForm.FormCreate(Sender: TObject);
begin
table1.open;
end;
第六章 测试及性能分析
1 功能测试
功能测试的主要内容是按实际操作的数据向系统的各个功能模块输入数据,检测输出结果是否符合预期要求。
2 系统测试
在对各个模块的测试完成后对整个系统作一个完整的测试,以检验各模块在联合运行时运行结果是否符合预期要求。
3 性能分析
在实际测试中,打开历史客人的资料大概需要5~10秒,为一名客人办理入住需要5~10秒,统计一个客人的费用情况小于10秒
4 改进意见
由于时间仓促,此系统的规划虽然定位为小型,但功能基本实现了酒店后台管理的所有重要功能,而在实际工作中却少人力、物力资源。因此,系统虽然完成了大部分的功能,但不少与其它系统的接口(门锁系统、公安出入境资料管理系统、餐饮娱乐系统等)而未能有时间实现,只实现了电话交换机计费接口程序。其它一些比较不重要的辅助性、完善性的功能也未能在短短的毕业设计所限定的时间内实现。因为系统还在不断地加入新功能以及修改现有问题,所以在系统的评测部分并没有详尽的测试报告,而本文中的内容也并未能完全表达整个系统的功能发展状态。
基于本系统要求的开发时间比较短,开发力量有限,有些隐性的问题在调试的过程中还没有出现,希望通过用户反馈回来的信息,作出调整,及时修正错误、完善所需的功能。
结束语
在商场如战场,时间就是金钱的当今社会,只有不断提高经营效率、更新管理模式、及时把握企业的经营状况、先人一步制订经营决策,才能提高自身的竞争能力,才能使自己立于不败之地。随着电脑的普及,越来越多的酒店开始对自己的业务采用电脑管理。
通过这次的毕业设计使我的编程水平有了一定程度的提高,使我更加熟练地掌握Microsoft SQL Server数据库和DELPHI7.0编程语言,使我对酒店运营这方面的知识有了更深刻的理解。但还存在着许多的不足之处,如编程的能力,分析问题的能力不够强等,这些都有待以后在实践中改进和提高。这次的毕业设计检验了我们四年来刻苦学习的成果,同学们互相帮助、探讨,遇到困难一起解决,充分体现整体的合作精神。但是由于毕业设计时间较短,同时还要兼顾日常工作和学习,所以该系统还有许多不尽如人意的地方,这些都有待今后进一步加强、改进、完善。
致谢
在本次毕业设计中,曾遇到过不少问题,如果单靠我个人的努力,很难按时完成毕业设计,在此,我衷心感谢我的指导老师——傅老师,我从傅老师身上学到了很多东西。傅老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我获益非浅。无论在理论上还是在实践中,他都给与我无私帮助和悉心的教导,使我的毕业设计得以顺利地按时完成。另外,在系统的设计开发过程中还得到学校和学院的大力支持和帮助,非常感谢学校领导、各位老师、各位同学对我们的关怀、帮助,为我们提供了良好的设计环境以及各方面的支持。
参考文献
主要参考文献:
序号
作者
文献资料名称
出版社
出版年份
①
郑人杰、殷人昆、陶永雷
实用软件工作(第二版)
清华大学出版社
2004年3月
②
朱爱民
Delphi7.0编程实用技术与案例
清华大学出版社
2005年5月
③
何旭洪、余建英
delphi数据库系统开发实例导航
人民邮电出版社
2004年5月
④
肖庆航等
Delphi7数据库开发教程
清华大学出版社
2004年3月
⑤
李晓喆、张晓辉、李祥胜
SQL Server 2000管理及应用系统开发
人民邮电出版社
2003年11月
⑥
赛奎春等主编
Delphi工程应用与项目开发
机械工业出版社
2005年1月
⑦
http://www.pbsite.com
摆渡人工作室