1、酒店客房管理系统设计简介本综合课程设计课题为“酒店客房管理系统”。随着社会经济发展,人们生活水平得到了极大提高。作为服务业之一酒店业也在急速发展。酒店管理者需要及时得到近点运营状况,以便迅速为消费者提供服务。在这种背景下,人工管理远远不能提供高效、便捷解决经营中需要大量信息,进而影响酒店营业效率。老式管理模式已经不能满足如今社会需求。因而便需要一种可以提供高效服务方式。酒店客房管理系统便是一种可以提供这种服务管理系统。运用酒店管理系统中合理数据库存储数据及时理解各个环节数据信息,通过有效程序构造来有效支持各种数据操作,以提高管理效率实现酒店服务系统化、规范化、自动化。通过该项目开发与使用,酒店
2、可以改进酒店额管理与运营效率,提高服务质量,节约开支,提高劳动效率。目录第1章 绪论3 1.1项目背景3 1.1总体目的3第2章 编程语言及工具4 2.1 SQL与MySQL4 2.2 Java与Eclipse6第3章 系统设计7 3.1 需求分析7 3.2 数据库设计7 3.3 界面设计8 3.4 算法设计12第4章 系统测试14第5章 开发设计总结15 5.1 心得体会15 5.2 结束语16参照书籍16源代码以及jdbc包均与上传至百度网盘第1章 绪论1.1 项目背景 近年来,酒店行业发展迅速,市场竞争日益激烈,为了提高酒店竞争力,酒店管理方式改进势在必行。老式人工管理模式已经远远不能有
3、效、便捷地解决酒店经营中产生大量数据,从而使酒店经营中效率低下。并且人工管理中工人工资产生了巨大经营成本,使酒店经营效率低下。为了提高酒店经营效率,减少成本,必要采用更加合理有效管理模式。只有把管理做到细微,才可觉得顾客提供高原则、高质量服务,从而进一步提高公司竞争力。老式管理办法已经不能满足当代化信息社会需求,因而采用电脑管理已经成为推动酒店发展重要途径,本课题研究酒店管理系统就是一种致力于提高酒店经营效率,减少成本,可以更迅速、便捷地为顾客提供服务信息管理系统。1.2 总体目的 建立一套功能完善、设计合理、构造科学信息管理系统,能满足业务管理人员需要,提高酒店经营管理过程中数字化水平,大幅
4、度提高工作效率。从而提高实行管理精确性、科学性,使负责管理工作人员可以从大量繁杂手工劳动中解脱出来。提高服务质量,节约开支,提高劳动生产率,从而赢得高信誉、强实力、好效益。为了达到以上效果,需要实现功能如下:l 查询房间信息(房间号、房间类型、价格、与否空房)l 迅速实现顾客入住,级别客人信息、入住房间l 查询入住信息,每个客人相应房间信息l 迅速实现退房服务,计算顾客应付金额第2章 编程工具及语言本系统采用C/S模式,一共分为两某些。第一某些为服务器某些,采用语言为SQL使用编程工具是MySQL;第二某些为客户端某些,采用语言是Java,编程工具为Eclipse。2.1SQL与MySQL S
5、QL语言集数据查询(data query)、数据操纵(data manipulation)、数据定义(data definition)和数据控制(data control)功能于一体,充分体现了关系数据语言特点和长处。其重要特点涉及:1.综合统一:SQL语言集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL功能于一体,语言风格统一,可以独立完毕数据库生命周期中所有活动。2.高度非过程化:非关系数据模型数据操纵语言是面向过程语言,用其完毕某项祈求,必要指定存取途径。而用SQL语言进行数据操作,顾客只需提出“做什么”,而不必指明“怎么做”。这不但大大减轻了顾客承担,并且有助于提高数据独立
6、性。3.面向集合操作方式SQL语言采用集合操作方式,不但查找成果是元组集合,并且一次插入、删除、更新操作对象也是元组集合。不用像非关系数据模型那样,任何一种操作对象都是一条记录,每一种操作都需要如何对每一条记录进行操作。4.同一种语法构造提高两种使用方式SQL语言既是自含式语言,又是嵌入式语言。而在这两种不同使用方式下,SQL语言语法构造基本上是一致。这种统一语法构造提供两种使用方式做法,为顾客提供了极大灵活性和以便些。MySQL是当前关系型数据库管理系统之一,MySQL数据库因其体积小、速度快、总体拥有成本低受到中小公司热捧。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同表
7、中,而不是将所有数据放在一种大仓库内,这样就增长了速度并提高了灵活性。MySQL 所使用语言是用于访问数据库最惯用原则化语言SQL。它为C、C+、Java等编程语言提供了应用程序编程接口(API),提供TCP/IP、ODBC和JDBC等各种数据库连接途径,提供多语言支持,常用编码如中文GB 2312、BIG5,日文Shift_JIS等都可以用作数据表名和数据列名。基于以上特点,在本系统开发中选取SQL与MySQL作为数据库开发语言和工具。2.2 Java与EclipseJava语言是一种面向对象语言,从C+发展而来,有选取继承了C+语言语法规则和面向对象基本机制,放弃了C+语言模糊、过于复杂、
8、安全性差、不适合网络应用诸多特性。它通过提供最基本办法来完毕指定任务,只需理解某些基本概念,就可以用它编写出适合于各种状况应用程序。Java具备平台无性,一种应用程序可以运营于不同操作系统平台。Java具备JDBC(Java Database Connectivity,Java 数据库连接)技术,定义了Java应用程序与关系型数据库连接规范,可以很以便实现与数据库通信。Java图形顾客界面组件和事件由java.awt和javax.swing包共同提供。Java.awt称为抽象窗口工具,重要涉及组件、事件解决模型、图形和图像工具、布局管理器等,其中组件统称为AWT组件。Swing组件扩展了AWT
9、组件功能。使用JDK提供AWT组件和Swing组件可以很简朴实现图形界面和人机交互。Eclipse是一种开放、基于Java可扩展通用开发平台。Eclipse核心非常小,其她功能均已插件形式附加到核心上。Eclipse可以与API、JDT、PDE等插件无缝结合,实现强大功能。第3章 系统设计3.1 需求分析 本系统旨在减轻酒店工作人员承担,为酒店营业提供服务。从客房营销开始,从客房信息查询,到客人入住,到查询住宿信息,退房结账,整个过程都应当可以体现以顾客为本,为顾客提供高效服务。整个过程可以分为四个阶段,查询房间信息、登记客人信息入住、查询住宿信息、退房结账。则本系统功能就以这四项为主线来依次
10、实现。3.2 数据库设计 依照需求分析,按照第三范式设计可画出如下E-R图将E-R图转化为关系模型可得:顾客customer(Cno,Cid,Cname,Cage,Csex);房间级别RLevel(RLno,RLname,RPrice);房间room(Rno,RLno,Usable);住宿信息CR(CRno,Rno,Cno,Btime);通过上面分析,可知咱们需要四个表格Customer 客人信息表字段名中文含义数据类型阐明Cno客人编号Char(4)PKCid客人身份证号Char(18)UniqueCname客人姓名Char(20)Csex客人性别Char(2)check (Csex in(
11、男,女)Cage客人年龄IntRoom 房间表字段名中文含义数据类型阐明Rno房间号Char(4)PKRLno房间级别号Char(4)FK Usable与否空房IntCheck(in(0,1)RLevel房间级别表字段名中文含义数据类型阐明RLno级别编号Char(4)PKRLname级别名称Char(20)Rprice价格IntCR 住宿表字段名中文含义数据类型阐明CRno住宿号Char(4)PKRno房间号Char(4)FKCno客人编号Char(4)Fk Btime入住时间Datetime创立两个视图,分别用于展示住宿详情和房间详情。房间详情(房间号,房间类型,房间价格,与否空房),住宿
12、详情(住宿号,客人号,客人身份证号,客人姓名,客人性别,客人年龄,房间号,房间类型,房间价格,入住时间)。3.3 界面设计1.登陆界面本界面是用于顾客打开系统是验证身份。一方面需要提供两个文本框,分别输入顾客名和密码;另一方面需要一种“拟定”按钮,验证输入顾客名和密码,和一种“取消”按钮,用于退出系统。当身份验证不通过是给出提示对话框(“顾客名或密码错误”)。2.主界面本界面为身份验证通过后打开界面,为本系统操作重要界面,为了实现需要四个功能,则需要四个按钮,分别是“客房状况”、“住宿状况”、“入住”和“退房”。3.客房状况界面 本界面为客房状况查询成果,需要一种JTable来展示查询成果,一
13、种“返回”按钮,返回主界面。4.入住界面 需要6个文本条分别输入“客人号”、“身份证号”、“姓名”、“性别”、“年龄”和“房间号”;一种“拟定”按钮,将文本条中信息转存入数据库;一种“取消”按钮返回主界面。5.查询住宿状况界面 本界面为住宿状况查询成果,需要有一种JTable展示住宿状况查询成果,还要有一种“返回”按钮返回主界面。6.退房界面 退房功能规定输入要退房顾客身份证号,则此界面需要一种文本框,此外需要一种“拟定”按钮执行退房操作和一种“取消”按钮返回主界面。7.退房成果 本界面要输出顾客应付金额,以及退房成果。需要一种JTable显示顾客应付金额,一种“拟定”按钮返回主界面。3.4
14、算法设计1. 登陆功能将输入顾客名和密码传播到MySQL数据库进行验证,验证成功则进入主界面,验证失败则弹出对话框提示“顾客名或密码错误”。2. 查询房间状况 直接从数据库中房间详情视图查询数据。其中如果Usable字段相应属性为0,“与否空房”为否;如果Usable字段相应属性为1,“与否空房”为是。3. 入住功能将客人信息(客人编号,客人身份证号,客人姓名,客人性别,客人年龄)插入客人表格。更新居间表格,将房间号等于输入房间号元组中Usable字段设立为0;将住宿信息(客人编号,房间编号,)插入住宿表格,其中主键住宿号自动增长,入住时间为当前日期。4. 查询住宿状况 直接从数据库中住宿详情
15、视图查询数据。5. 退房功能从客人信息表格中得到相应“客人身份证号”“客人编号”,从住宿状况表格中得到相应“客人编号”“房间编号”,更新居间表格,将“房间编号”等于相应“房间编号”房间Usable设立为1.将住宿状况表格中“房间编号”等于得到“房间编号”元组删除。将客人信息表中“客人编号”等于输入“客人编号”元组删除。第4章 系统测试 测试目是要发现软件中错误,并加以改正。测试办法重要分为单元测试和集成测试。单元测试:对模块中几种小单元进行单独测试,若均完毕预测功能,便可进行下一步集成测试。集成测试:集成测试是组装软件系统技术,重要有两种办法。一种是先分别测试每个模块,再把所有模块按设计规定放
16、在一起结合成所要程序,成为非渐增式测试办法;另一种是把下一种要测试模块同已经测试好模块结合起来进行测试,测试完后来再把下一种应当测试模块结合近来测试,称为渐增式测试。咱们所用到是第一种办法,将所有模块结合到一起进行测试。测试是一项复杂、具备创造性工作,也是在软件开发中容易被忽视一种阶段。在实际测试中,可以将测试办法和过程重复进行,各种办法需要灵活地进行组合使用,力求发现所有错误,并进行改正。只有这样才干为生产出高质量软件打下基本。第5章 开发设计总结5.1 开发心得:至此,整个酒店客房管理系统开发完毕。在开发过程中有如下心得:第一,前期需求分析和软件设计阶段极为重要,不要急于开始软件开发写代码
17、过程,只有前期做好需求分析和软件设计工作,在后期开发过程中按照设计好内容一步一步实现,才干保证软件开发成功率。否则在软件开发过程中则需要大量精力和时间进行修改,并且修改还会带来更多心得问题,挥霍更多人力物力。第二,学习了依照需求设计数据库和图形和界面,以及如何将数据库与顾客界面相链接。这是MIS系统开发中核心技术。而各种MIS系统开发是想通,通过在酒店客房管理系统开发过程中得到理论和实践经验可觉得其她MIS系统开发提供很大协助。第三,在开发过程中注意多写顾客文档和注释。文档是软件开发阶段成果标志。注释可以协助你在之后对代码分析和修改过程中起到极大协助,否则均有也许看不到之前自己写过代码,并且如
18、果与其她人共同开发,没有注释则会导致交流困难。5.2 结束语 通过一种多星期努力,一种完整酒店客房管理系统就创立完毕了,在此详细简介了从需求分析到数据库设计,图形界面设计,算法设计,代码实现,直到软件测试等一种完整过程,基本实现了预期功能。在此过程中也存在着某些问题,例如界面设计简陋等多方面,仍需要改进。在整个开发过程中也遇到了某些难以解决问题,例如在Eclipse中如何链接数据库,如何修改数据库等等问题。在吴立军教师协助下最后解决了这些问题。我在本次综合课程设计中积累了某些宝贵经验,软件水平有了很大提高。 总之,理论+实践=知识。在这次设计中我成功将之前课堂上学习知识与开发过程中得到实践经验结合起来,亲身体会到只有将理论与实践紧密结合才干使学习效率大大提高。参照书籍1.数据库系统及应用(第2版) 电子工业出版社 4月第2版2.Java程序设计实用教程(第3版) 电子工业出版社 2月低3版