1、本科毕业论文(20 届)小型酒店信息管理系统的设计与实现所在学院 专业班级 信息管理与信息系统 学生姓名 学号 指导教师 职称 完成日期 年 月 第 2 页 共 34 页 目录摘要 .3ABSTRACT .4第一章 绪论 .51.2 研究背景 .51.3 研究意义 .61.4 研究目的 .6第二章 开发工具介绍 .62.1 Power Builder12.5 技术简介 .62.2 SQL SERVER2008 相关技术介绍 .72.3 POWERDESIGNER 相关介绍 .82.4 系统支持环境 .82.4.1 硬件环境 .82.4.2 软件环境 .9第三章 系统需求分析 .93.1 系统设
2、计目标 .93.2 可行性分析 .93.2.1 技术可行性分析 .93.2.2 经济可行性分析 .93.2.3 目标可行性分析 .103.3 系统主要功能分析 .103.4 系统可扩展性分析 .10第四章 系统总体设计 .114.1 系统模块结构设计 .114.1.1 系统结构图 .114.1.2 系统程序流程图 .114.2 数据库设计 .124.2.1 数据库的关系逻辑设计 .124.2.2 数据库的表结构设计 .14第五章 系统的详细设计与实现 .185.1 登录模块的详细设计与实现 .185.1.1 登陆界面的详细设计与实现 .185.2 档案维护的详细设计与实现 .205.2.1 员
3、工档案信息维护的详细设计与实现 .205.3 前台登记系统的详细设计与实现 .225.4 登记出店与费用结算的详细设计与实现 .255.5 查询系统的详细设计与实现 .28第六章 系统的测试 .306.1 测试的目的 .306.2 软件测试的方案 .306.3 测试内容 .30第七章 结论与展望 .31第 3 页 共 34 页 参考文献 .32致谢 .33第 4 页 共 34 页 小型酒店信息管理系统的设计与实现摘要现代化的酒店是集客房、餐饮、通讯、娱乐,商务文化及其他各种服务与设施为一体化的消费场所,酒店组织庞大,服务项目多,信息量大,要想提高劳动生产,降低成本,提高服务质量和管理水平,促进
4、经济效益,必须借助计算机来进行现代化的信息管理,而传统的酒店管理系统小型酒店对于而言很多功能都是过剩。并且对酒店造成了不小的经济负担,小型酒店管理系统正是为此而设计的,该系统是运用 Microsoft SQL SERVER 2008 数据库系统和 PB 程序语言开发实现的,酒店管理系统包括了档案信息维护、前台登记、收银系统、查询系统等模块,具有操作简单、界面友善、灵活性好、系统安全性高、运行快速稳定等特点,是小型酒店管理者的理想选择。本文简要介绍了酒店管理信息系统的项目背景和意义,着重阐述了该系统开发实现过程,从系统的需求分析、模块设计、数据库设计、模块详细设计到系统集成测试等各个环节都进行了
5、详尽的分析和描述。关键字:酒店管理;数据库;SQL;POWERBUILDER ;POWERDEISGNER第 5 页 共 34 页 Design and implementation of a managementinformation system for small hotelABSTRACTIn a modern hotel rooms , catering, communications , entertainment, business culture and a variety of other services and facilities for the integration
6、 of consumer sites , the hotel organizes a large , multi- service project , the amount of information , in order to improve labor productivity , reduce costs, improve service quality and management level, to promote economic efficiency, must use a computer to carry out the modernization of informati
7、on management, hotel management systems and traditional small hotel for many functions are surplus. And the hotel caused no small economic burden , small hotel management system is designed for this purpose , the system is the use of Microsoft SQL SERVER 2008 database system and programming language
8、 developed to achieve PB , hotel management system, including the file information maintenance , front desk , cash register systems, query system module, with simple operation, friendly interface , good flexibility , the system safe , fast and stable running characteristics, is ideal for small hotel
9、 managers. This article briefly describes the project background and significance of hotel management information system focuses on the realization of the system development process , from requirements analysis system , module design , database design, detailed design of the module into all aspects
10、of system integration and testing are carried out a detailed analysis and description. Keywords : hotel management ; database ; SQL; POWERBUILDER; POWERDEISGNER第 6 页 共 34 页 第一章 绪论1.1 引言改革开放之后,社会经济快速发展,人民收入大大提高,旅游,商务出差和度假类活动大幅增加,酒店接待人数也同时大大提升。传统的纸张办公已经无法现代酒店的运行效率,同时计算机的大范围普及也酒店信息管理系统的普及奠定了良好的基石。酒店信息管
11、理系统就是把输入电子计算机,由电子计算机完成储存、处理、传输和输出,形成网络系统,达到信息共享、快速查看调用、提高酒店的服务质量和运行效率的目的。本酒店信息管理系统主要包括:档案信息维护,前台登记,收银系统,查询系统1.档案信息维护:主要功能对酒店内的员工,客户,服务档案,基础信息就行维护,可以及时调整酒店各项档案信息,是酒店维持高效率的运行状态。2.前台登记:主要功能对入住的客户就行登记,使用计算机能快速输入客户的信息,同时软件的智能化能识别出老客户,极大地提高了登记人员的登记效率。3.收银系统:主要对做过登记的客户进行收费,软件能快速准确的计算出客户的总费用和消费明细,能在发票上全面显示出
12、客户的消费明细,为客户提供放心的消费环境。4.查询系统:主要功能是查询酒店的营业收入,各收费项目的费用合计,客房的实时信息。利用计算机数据库保存数据,能保证数据的安全性。而酒店信息管理系统改变了传统手工书写纸张登陆客户信息中工作量大,记录不完整,不易保存的问题,而且具有录入方便,可存量大,查询迅速的特点。使用计算机记录数据让酒店管理者可以方便的查看所想要的酒店实时信息,从而更好地利用信息资源。目前,在一些大城市酒店已经部分或全部实现了无纸化办公。因此,实现计算机管理酒店,必将成为酒店管理下一努力的目标。1.2 研究背景近年来,随着改革开放步伐加快和中西方文化的交流,人民生活水平得到了极大的改善
13、,全社会对第三产业特别是服务业的需求也越来越高。国内旅游餐饮业,特别是宾馆、酒店行业的发展,逐渐打破了传统的普通旅游业那种以住宿休息为服务核心的单一运行管理方式。如雨后春笋般拔地而起的高级宾馆、酒店,以其富丽堂皇的装饰、整洁舒适的环境、完善先进的设施、全面周到的服务和现代化的管理,塑造着全新的城市文化和文明形象。 在大中型城市里,除了四星级以上的酒店仍在基本遵循原由的比较保守和固定的运行模式之外,绝大多数新建和改扩建的中小型酒店,都装备了大型音像系统和桑拿浴等娱乐休闲设施或者直接以桑拿为住。社会大众对酒店的认识和需求也随之发生了巨大变化,但是住宿仍然是中小型酒店的主要服务项目。中小型酒店主要面
14、对的客户为长期出差的商务人士,或者外出旅游的客户。小第 7 页 共 34 页 型酒店的运行模式与传统酒店不同。因此到目前为止还没有一套较规范的公认的运行管理标准。而照搬传统的酒店业务管理方式和运营机制显然已不能适应这些变化,难以满足实际需要了。同样,那些基于传统酒店业管理模式而开发的计算机管理系统自然难以适应这种新的业务模式,所以造成一些酒店不得已而采用人工计费和人工结帐的方法,尤其是在新型酒店开业时增加新的服务项目时,这种现象往往很普遍。显然,采用人工手段进行复杂的业务处理是一种相当原始的方法,在客户服务、人员管理、财务管理等方面都存在着许多薄弱环节,会给酒店的正常运行带来各种麻烦和漏洞。比
15、如,不能实施全面的持卡消费、不能与现代的电子商务营销模式接轨等等,客观上严重制约着酒店的发展。 酒店业务流程的多样性和客人的流动性也决定了手工方式不可能长久,必须按照新的模式进行全面细致的系统设计和软件开发,以适应着类酒店的计算机管理信息系统的迫切需求。 面对这种具有现代文明时尚的新型酒店的灵活多变的运营方式,更需要管理者和开发者用现代化和超前的眼光去看待它与认识它,要结合信息网络的特点,采用有效的手段进行方位的调查和分析。开发的全过程始终要采取用户至上的观点,一切从用户利益考虑,在加强调查研究和系统分析的基础上,通过分步骤的不断的反馈的讨论方式确定出新系统的最佳方案。各阶段可在局部上使用结构
16、化、模块化的方法严格按照有效阶段进行开发,具体手段上尽量采用面向对象的开发形式,使形成的应用软件模块具有很强的独立性、适应性和扩展性。1.3 研究意义现在,我国的中小型酒店客房管理水平普遍不高,有的还停留在纸质办公管理运行的基础上,这种管理手段已不能适应时代的发展,而且它浪费了许多人力和物力。在信息时代,这种传统低效率管理方法必然被计算机为基础的信息管理系统所代替。如果本系统能被中小型酒店企业采用,将会改变以前靠手工管理客房信息的状况,可以树立良好的酒店形象,提高工作效率。比如酒店管理系统强大的查询系统,可以快速查询酒店任何时间段的营业收入,为管理者提供快速,准确,全面的经济报表,而酒店管理系
17、统方便易用的登记功能能大大缩短顾客的等待时间,为酒店争取了经济效益。1.4 研究目的建立酒店客房管理信息系统,采用计算机对客房信息进行管理,可以进一步提高酒店的经济效益和现代化水平,帮助酒店工作人员提高工作效率,实现客房信息管理工作流程的系统化、规范化和自动化。第二章 开发工具介绍2.1 Power Builder12.5 技术简介PowerBuilder 美国 Sybase 公司研制的一种新型、快速开发工具,是客户机/服务器结构下,基于 Windows3.x、Windows95 和 WindowsNT 的一个集成化开发工具。它包含一个直观的图形界面和可扩展的面向对象的编程语言PowerScr
18、ipt,提供与当前流行的大型数据库的接口,并通过 ODBC 与单机数据第 8 页 共 34 页 库相连。其主要特点有:(1)可视化、多特性的开发工具。全面支持 Windows 或 WindowsNT 所提供的控制、事件和函数。 PowerScript 语言提供了几百个内部函数,并且具有一个面向对象的编译器和调试器,可以随时编译新增加的代码,带有完整的在线帮助和编程实例。(2)功能强大的面向对象技术。支持通过对类的定义来建立可视或不可视对象模型,同时支持所有面向对象编程技术,如继承、数据封装和函数多态性等。这些特性确保了应用程序的可靠性,提高了软件的可维护性。(3)支持高效的复杂应用程序。对基于
19、 Windows 环境的应用程序提供了完备的支持,这些环境包括 Windows、WindowsNT 和 WinOS/2。开发人员可以使用PowerBuilder 内置的 Watcom C/C+来定义、编译和调试一个类。(4)企业数据库的连接能力。PowerBuilder 的主要特色是 DataWindow(数据窗口) ,通过 DataWindow 可以方便地对数据库进行各种操作,也可以处理各种报表,而无需编写 SQL 语句,可以直接与Sybase、SQLServer、Informix、Oracle 等大型数据库连接。(5)强大的查询、报表和图形功能。PowerBuilder 提供的可视化查询生
20、成器和多个表的快速选择器可以建立查询对象,并把查询结果作为各种报表的数据来源。 PowerBuilder 主要适用于管理信息系统的开发,特别是客户机/服务器结构。我们知道,数据库应用是当前计算机应用的一个非常重要的方面,而在数据库应用技术中普遍采用的就是客户机/服务器(C/S)体系结构,在这种体系结构中,所有的数据和数据库管理系统都在服务器上,客户机通过采用标准的SQL 语句等方式来访问服务器上数据库中的数据。由于这种体系结构把数据和对数据的管理都统一放在了服务器上。就保证了数据的安全性和完整性,同时也可以充分利用服务器高性能的特点。正因为客户机/服务器体系结构的这些优点,因而得到了非常广泛的
21、应用。2.2 SQL SERVER2008 相关技术介绍SQL Server 2008 在 Microsoft 的数据平台上发布,可以组织管理任何数据。可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。可以对数据进行查询、搜索、同步、报告和分析之类的操作。数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,它都可以控制数据而不用管数据存储在哪里。SQL Server 2008 允许使用 Microsoft .NET 和 Visual Studio 开发的自定义应用程序中使用数据,在面向服务的架构(SOA)和通过 Microsoft BizTalk Serve
22、r 进行的业务流程中使用数据。信息工作人员可以通过日常使用的工具直接访问数据。结构化查询语言(Structured Query Language)简称 SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理第 9 页 共 34 页 的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性
23、和强大的功能SQL 语言有着非常突出的优点,主要有:(1)非过程化语言(2)统一的语言(3)是所有关系数据库的公共语言SQL 是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL 允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有 SQL 语句接受集合作为输入,返回集合作为输出。SQL 的集合特性允许一条 SQL 语句的结果作为另一条 SQL 语句的输入。SQL 不要求用户指定对数据的存放方法, 这种特性使用户更易集中精力于要得到的结果;所有 SQL 语句使用查询优化器,它是 RDBMS 的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知
24、道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。SQL可用于所有用户的 DB 活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。SQL 为许多任务提供了命令,其中包括:(1)查询数据(2)在表中插入、修改和删除记录(3)建立、修改和删除数据对象(4)控制对数据和数据对象的存取(5)保证数据库一致性和完整性以前的数据库管理系统为上述各类操作提供单独的语言,而 SQL 将全部任务统一在一种语言中。所有关系数据库的公共语言:由于所有主要的关系数据库管理系统都支持 SQL语言,用户可将使用 SQL 的技能从一个 RD
25、BMS(关系数据库管理系统) 转到另一个,所有用SQL 编写的程序都是可以移植的2.3 POWERDESIGNER 相关介绍POWERDESIGNER 是 SYBASE 公司的 CASE 工具集,使用它可以方便的对管理信息系统进行分析设计,他几乎包括了数据库模型设计的全过程。利用POWERDESIGNER 可以制作数据流程图,概率,数据模型,物理数据模型,可以生产多种客户端开发工具的应用程序,还可以为数据仓库制作结构模型,也能对团队设计模型进行控制,它与多种流行的数据库设计软件如POWERBUILD,DELPHI,VB 等相配合使用来缩短开发时间,它将多种图形或非图形标准建模技术(需求、UML
26、、业务流程建模、企业架构建模、XML 以及市场领先的数据建模)与.NET、Workspace、PowerBuilder、Java、Eclipse 等所有现代关系数据库管理系统(RDBMS)和主流的开发环境集成起来,从而为传统的软件开发周期提供具有创新性的分析、设计,开发案。 Power Designer 的所有的模型都是可以被“链接和同步”的,当变化发生在其中任何一个环节、任何一个模型、任何一个元数据时,相关的变化可以很容易地被传递和反传递到其它模型中相关元素去。用户可以自己选择是否去接受或者是放弃相关的变化。这种技术帮助设计者们能够关注与他们模型中最主要的受影响的区域,同时整个组的不同成员们
27、也可以同时理解相关的变化2.4 系统支持环境第 10 页 共 34 页 2.4.1 硬件环境本软件的构架是 CS 构架,是大家熟知的软件系统构架,用户在客户端电脑进行操作,服务器端为客户端提供数据服务 。一个酒店经常有多台客户端电脑同时访问服务器,特别是服务器所提供的文件共享和集中数据库操作。假如服务器不稳定,那么会造成针对数据操作的操作丢失,给酒店造成巨大损失。因而它必须具有高可靠性、高效性、可扩展性及兼容性。故服务器可采用以下配置:采用 Intel 公司主频为 3300MHz 以上的志强 E3 1230 四核八线程服务器处理器,内存 16GB 以上具有自动纠错校验的 ECC 内存条,硬盘在
28、 2TB 以上(RAID-5) ,热插拔硬盘,双热插拔电源,光驱,刻录机,软驱,网卡。客户机作为网络终端,是给用户直接使用的,同时也是终端应用程序的主要载体,所以最好使用性能较好的主机。客户机可采用以下配置:Intel 公司的core i5 2300 CPU,2G DDR3 1600 的内存条,硬盘采用西数 500G 7200 转的企业黑盘。综合布线选择快速交换以太网(Fast Ethermet Swit ching) 。它是目前发展速度最快的一种局域网技术,具有广泛的用户和众多的产品,很容易获得支持和优秀产品,而且它造价低且性能优越,安全可靠,采用的是星型拓扑结构。医院的主干网络使用光缆,服
29、务器端应该接快速以太网交换式集线器(Switch HUB) ,这样可以可降低数据碰撞,从而避免网络冲突的产生,另一端接的是集线器或交换机,每个端口单独具有 100 兆带宽,这样就完全满足图像、声音、文字、数据等信息的传送,并且具有优秀的可扩展性。客户机通过超五类双绞线、RJ45 插头座与客户端连接。此外,酒店必须购买可给服务器提供后备电源时间不低于 24h 的 UPS,而且客户机要具备后备电源时间不低于 30min 的 UPS。2.4.2 软件环境服务器采用 windows 7 网络操作系统,客户机应该使用 windows XP 其以上,结构体系:客户机/服务器( Client/Server)
30、结构,数据库使用 SQL SERVER2008,使用具有面向对象和对数据库开发有着特殊支持的开发工具PowerBuilder12.5,数据库设计采用快速,高效的建模工具 POWERDESIGNER 15。第三章 系统需求分析3.1 系统 设计目标总体来说,小型酒店信息管理系统的目标是为了提高小型酒店的管理水平,使酒店费用结算的自动化水平、工作效率和正确率大大提升,加大酒店费用结算的透明度。具体的目标包括:1.为客户办理登记与退房手续的等待时间大大缩短;2.能够准确的记录客户在酒店的每一笔消费的信息;3.能够准确快速查询到整个酒店的整体状态和详细的统计报表;4.可以为客户提供精准详细的费用发票;3.2 可行性分析3.2.1 技术可行性分析