基于JAVA技术的酒店管理系统的设计与实现毕业论文.doc

上传人:文库蛋蛋多 文档编号:3938555 上传时间:2023-03-28 格式:DOC 页数:55 大小:1.11MB
返回 下载 相关 举报
基于JAVA技术的酒店管理系统的设计与实现毕业论文.doc_第1页
第1页 / 共55页
基于JAVA技术的酒店管理系统的设计与实现毕业论文.doc_第2页
第2页 / 共55页
基于JAVA技术的酒店管理系统的设计与实现毕业论文.doc_第3页
第3页 / 共55页
基于JAVA技术的酒店管理系统的设计与实现毕业论文.doc_第4页
第4页 / 共55页
基于JAVA技术的酒店管理系统的设计与实现毕业论文.doc_第5页
第5页 / 共55页
点击查看更多>>
资源描述

《基于JAVA技术的酒店管理系统的设计与实现毕业论文.doc》由会员分享,可在线阅读,更多相关《基于JAVA技术的酒店管理系统的设计与实现毕业论文.doc(55页珍藏版)》请在三一办公上搜索。

1、毕业设计(论文)基于JAVA技术的酒店管理系统的设计与实现Based on a JAVA technologies of hotel management system design and implementation学生姓名: 所学专业: 计算机科学与技术 所在班级: 0601 指导教师: 教师职称: 完成时间: 2010年6月20日 吉林建筑工程学院城建学院计算机科学与技术系摘 要现代化的酒店组织庞大、服务项目多、信息量大,要想提高劳动生产、降低成本、提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理。本文的设计是基于C/S架构,使用JAVA编程在MyEcli

2、pse集成开发下开发的酒店管理系统, 选用C/S结构是因为它能充分发挥客户端的处理能力,很多工作可以在客户端处理后再提交给服务器,操作方便快捷实现了可利用住房资源的可视化 , 可及时查阅 , 记录等功能。酒店宾馆作为一个服务性行业,从客房的营销即客人的预定开始,到入住登记直到最后退房结账,整个过程应该能够体现以宾客为中心,提供快捷方便服务,给宾客感受一种顾客至上的享受,提高管理水平,简化各种复杂操作,要包含了:查询,结算,统计凭证规范等,在最短时间内完成酒店业务规范操作,这样才能令旅客舒适难忘。因此,采用全新的计算机管理系统,将成为提高酒店的管理效率,改善服务水准的手段之一。系统从满足客户的需

3、求角度出发,实现了酒店管理的基本流程主。系统的主要功能包括散客开单、团体开单、宾客结帐、客房预订、营业查询、客户管理、网络设置、系统设置等等。用户入住酒店的时候所要等待的时间就会大大的减少,操作员能够很方便的对用户信息的登记和对房间状态的的管理,从而实现了酒店管理系统高效、准确的特点。关键字数据库 酒店管理系统 C/S架构 AbstractA large modern hotel organizations, services and more informative, in order to improve labor productivity, reduce costs, improve

4、service quality and management level, thus promoting economic efficiency, have to rely on computers to carry out the modernization of information management This design is based on C / S structure, using the JAVA programming developed under the MyEclipse integrated development of Hotel Management Sy

5、stem, Choose C/S structure because it can fully exert the client PC handling capacity, a lot of work in the client can be processed to submit to the server, easy to operate to achieve the available housing resources, visualization, timely inspection, and so on.The cabaret guest house is a service pr

6、ofession, from the marketing of the guest room namely the guest schedule to start, arrive go into register keep to check out the close book till the last, the whole process should can the body take guest as the center now, providing the fast convenience service, feeling a kind of customer to the gue

7、st to enjoy highestly, exaltation management level, simplify various complications operation, must include: inquires, statistics, the settlement of such certificate standard in the shortest possible time, complete hotel business standard operation,at most the in a short time completes the cabaret bu

8、siness norm operation, then can make the traveller comfortable and difficult to forget thu. Systems to meet customer needs from the perspective of the process to achieve the hotel management. Systems main functions include billing FIT, group billing, guest checkout, room reservations, business inqui

9、ries, customer management, network settings, system settings, etc. When users want to stay at the hotel waiting time will be greatly reduced, the operator can easily register the user information and the management of the state of rooms, the hotel management system in order to achieve efficient and

10、accurate.Keywords: Database Hotel Management System C/S architecture目 录1 绪 论11.1系统开发背景及现状11.2酒店管理系统的内涵及其应用11.3酒店管理系统应用优势21.4酒店管理系统的现状21.5 系统开发关键技术与开发环境31.6 运行环境和开发工具32 系统分析52.1可行性分析52.2系统功能分析53 系统设计73.1设计思想73.2 系统功能模块图83.3 数据库结构设计84 主要功能实现164.1功能需求与程序模块对应的关系164.2主要功能的实现164.3本章小结445 系统测试455.1 软件测试原则和

11、技术455.2 测试实例465.3 系统的不足及进一步设想475.4 测试环境47结束语49参考文献50致谢511绪 论1.1 系统开发背景及现状在旅游业发展迅速的今天,宾馆、酒店业的特色经营和个性化管理日趋明显,管理日趋信息化、网络化,再加上国际、国内名优企业的扩展力度的加大,宾馆、酒店业集团化的步伐加快,预示着传统的宾馆、酒店正逐步步向信息化管理这也是宾馆、酒店业经营者们的共识。酒店信息管理系统以信息量大、数据准确、速度快、管理全面等特点,获得了广大宾馆、酒店业管理者的一致认同,同时满足了对客户的高质量的服务。另外酒店管理系统以清晰准确的账单、数据表格,使客人感到高档次的享受。对于酒店的员

12、工来说严格的数据检查可避免手工操作的疏忽而造成的错误,减轻职工的工作压力,从而提高工作效率。对于酒店的管理者来说:完备的报表功能和查询功能使管理者可及时了解饭店各部门的营业情况。为管理者提供准时可靠的信息,对管理做出酒店管理决策提供依据。酒店管理系统大大的提高了宾馆、酒店的工作效率,为宾馆、酒店带来了更大的利润。随着时代的发展,国内越来越多的酒店开始使用酒店管理系统。尤其是小型酒店的服务水平不同,各自的服务方式不同。所以对于国内大多的小型的宾馆、酒店来说并不适合使用市场上较为成熟的商品酒店管理系统,所以就需要定制自己的酒店管理系统来提高酒店的管理效率和服务水平。阳光酒店管理系统利用Java语言

13、来编写的客户端,并且使用Sql Server 2005数据库,认为本系统是适应现今中小型酒店工作需求的酒店管理系统,具有一定的开发价值和利用价值。1.2 酒店管理系统的内涵及其应用1.2.1 酒店管理的概念酒店管理是指酒店管理者用现代化的方法使其下属各尽其职,使整个酒店能够正常运营。如客房部经理的职责就是要使客房部的员工把客房的清洁服务工作做好,前厅部经理的职责就是安排前厅员工的接待工作,而销售部经理则要把酒店的客房、宴会、会议、娱乐和健身设施的销售工作做好。酒店管理系统一般包含预定接待、帐务处理、客房中心、报表中心等功能模块。1.2.2 酒店管理的前景1. 随着全球经济的不断复苏与快速发展,

14、酒店行业在全球与中国地区的发展速度与就业率将远远超出传统型行业。2. 酒店行业其薪金与社会福利收入远远高于其它传统行业,同时随着工作经验的增加其工作地位会稳步上升。3. 今年上海世博会将会大力促进中国酒店行业的蓬勃发展,其行业前景非常乐观。4. 中国各地大中小城市均把旅游业作为其经济增涨的源动力,其政府与社会投资将不断增加,将会是中国最具活力的行业。1.3 酒店管理系统应用优势131资源完全开放型:系统所有的资源,功能交由用户管理,权限控制到按钮,针对不同的 用户,组装不同的界面,分配不同的使用功能.不放心再加权限到按钮。1.3.2系统突出以营销、预订、房源、房价等对营销具有影响力的信息处理。

15、房价码可按年,季, 月,周,日设定。1.3.3强化以客源为中心的信息完整性、长久性、可操作性。建立了客档为中心的用户信息管理系统。1.3.4使用数据穿透查询技术,对数据进性多元,多层次的查询.从汇中数据到明细发生,紧密联系在一起, 灵活实用。1.3.5客档、角色、佣金、房价方案、授权折扣、操作权限到按钮、信息向角色发布,系统既面向应用,又面向管理。1.3.6酒店集团管理系统、采集各成员酒店的原始数据、对采集来的数据进行分类、汇总、分析等处理、形成管理决策所需的数据信息、产生各种分析报表。1.3.7界面美观大方、操作方便。1.3.8系统稳定、适应性强、操作灵活。1.4 酒店管理系统的现状 1.4

16、.1 市场分析随着我国经济体制改革的不断深化和我国经济的快速发展,我国人民的收入不断提高,消费观念也有提高,对服务质量的要求也有很大的提高。各地把旅游业当作本 地经济发展的重要支柱之一。酒店作为人们食宿、娱乐、休闲的场所而得到了快速的发展。社会上也成立了各种类型,不同规模的酒店服务企业。如何为客户提供更 加准确及时的服务,成为各个酒店竞争关键。所以酒店业务信息化建设就成为了客户衡量酒店提供商服务标准的一个准则,信息系统成为了基础。1.5 系统开发关键技术与开发环境1.5.1 Java简介Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动

17、态语言。Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。Java 应用编程接口为 Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一 次,就可以在各种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。目前常用的Java平台基于Java1.6。1.5.2 Java的优势与特点:

18、1、Java语言是简单的。Java语言的语法与C语言和C+语言很接近,使得大多数程序员很容易学习和使用Java。另一方 面,Java丢弃了C+ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集, 使得程序员不必为内存管理而担忧。 2、Java语言是一个面向对象的。Java语言提供类、接口和继承等原语,为 了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言 全面支持动态绑定,而C+ 语言只对虚函数使用动态绑定。总之,Jav

19、a语言是一个纯的面向对象程序设计语言。3、Java语言是可移植的。这种可移植性来源于体系结构中立性,另 外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用 ANSI C实现的。Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的 API能缩短应用系统的开发时间并降低成本。Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本 方式。特别是Java企业应用编程接口(Ja

20、va Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。1.6 运行环境和开发工具1.6.1 运行环境硬件环境(推荐):CPU:P41GHZ或更高内存:512M或更多显示器分辨率: 1024768或更高软件环境:(推荐)操作系统:windows XP操作系统数据库:Microsoft Sql Server2005数据库Java环境:JDK 1.6开发工具:MyEclipse 6.52 系统分析2.1 可行性分析可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。要达到这个目的,必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和

21、目标是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。系统的可行性分析主要包括经济上的可行性,技术上的可行性和操作上的可行性,下面将分别介绍三种技术上的可行性:2.1.1 技术上可行性酒店管理系统是采用Java语言编写的,具有Java的“一次编写,到处运行”的优点,所以此系统在不同的操作系统上都可以运行,具有很强的移植性、健全性和安全性。并且酒店管理系统要求要求应具备功能完备、易于使用、易于维护等特点,而对于后者则要求能建立数据一致性和完整性强

22、、数据安全性好的库。基于以上的要求,本系统采用MyEclipse6.5作为开发工具,使得代码编写的过程大大的简化。而数据库则是采用目前较为流行的Sql Server 2005,Java对Sql Server 2005具有很好的支持并且在经历了多年的发展Sql Server 2005很好的口碑。此系统在技术上是可行的。2.1.2 操作上可行性本酒店管理系统具备友好的用户界面,使用方便,易于维护,操作简单易于被用户接受,用户只需熟练操作计算机,和对此系统使用做简单的了解即可方便使用,而且使用此系统可以大大减少管理人员的负担。因此从使用操作方面看,此系统的开发是可行的。2.1.3 经济上可行性本酒店

23、管理系统运行的硬件环境只需一台廉价的电脑既可,软件环境则是安装windows XP系统,MyEclipse6.5,Sql Server 2005既可。对于一般的中小型酒店来说都是很小的成本支出。因此此系统在经济上、技术上、操作上开发都是可行的。2.2 系统功能分析满足客户的需求,实现酒店管理的流程。主要功能包括散客开单、团体开单、宾客结帐、客房预订、营业查询、客户管理、网络设置、系统设置等等。1、散客开单:完成散客的开单,可一次最多开5间相同类型的房间。2、团体开单:完成团体的开单,开放数量没有限制,可同时开不同类型的房间。3、宾客结帐:自动统计每个登记客人在店时所发生的消费额和应付款额,并完

24、成结帐收银操作。4、客房预订:完成增加预订、修改预订、删除预订,预订情况的查询等功能。5、营业查询:完成结帐单、全部宾客消费、在店宾客消费、离店宾客消费的查询6、客户管理:完成会员基本信息的维护和来宾一览。7、网络设置:完成系统与数据库的连接设置和系统风格的设置。8、系统设置:完成房间项目、客户类型、操作员、计费设置。3 系统设计3.1 设计思想 本系统实现了宾客入住酒店从登记到离店的管理,本系统主要的功能如下:1、散客开单:完成散客的开单,可一次最多开5间相同类型的房间。2、团体开单:完成团体的开单,开放数量没有限制,可同时开不同类型的房间。3、宾客结帐:自动统计每个登记客人在店时所发生的消

25、费额和应付款额,并完成结帐收银操作。4、客房预订:完成增加预订、修改预订、删除预订,预订情况的查询等功能。5、营业查询:完成结帐单、全部宾客消费、在店宾客消费、离店宾客消费的查询6、客户管理:完成会员基本信息的维护和来宾一览。7、网络设置:完成系统与数据库的连接设置和系统风格的设置。8、系统设置:完成房间项目、客户类型、操作员、计费设置。图3.1 酒店管理系统的基本流程3.2 系统功能模块图登录界面主框架窗口散客开单团体开单宾客结帐客房预订营业查询客户管理网络设置系统设置离店宾客查询房间项目设置客户类型设置操作员设置计费设置在店宾客查询全部宾客查询结帐单查询会员信息维护来宾信息一览参数设置JD

26、BC连接图3.2 系统功能模块图3.3 数据库结构设计数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效的存储数据,满足各种用户的应用需求。数据库设计的好坏,对于一个数据库应用系统的效率、性能及功能等起着至关重要的作用。因此,一个好的数据库设计能够让你的系统运行的更顺畅、稳定。具体设计思路如下:1确定实体间的关系首先确定各个实体之间的相互关系,这是设计好一个数据库的基础。本设计中实体的关系如图4.3所示。2将实体和关系转化为表将各个角色的所有信息分别放在独立的表中,其中包括该角色的全部信息。选定一个字段作为主键,这个字段存储的信息在整个表中两两必须

27、相异. 3.3.1 数据库E-R图3主键的唯一依赖性保证表中其他字段只与主键有关系,如果一组信息同时与一个以上的表中或者一个表中一个以上的字段有关系,则必须将着组信息抽出去独立构成一张表。3.3.2 本软件的数据库名称为sunhotel,结构设计如下:房间类型表 roomtype 本表用来存储房间类型的基本信息,下面是房间类型表的详细结构(表3.4):字段名类型允许为空默认值说明pkdecimal主键idvarchar房间类型编号r_typevarchar房间类型bedint床位数pricefloat单价foregiftfloat押金cl_roomvarcharN是否钟点房cl_pricefl

28、oat钟点房价remarkvarchar备注sysmarkint0系统级标志delmarkInt0删除标记other1varchar保留1other2varchar保留2 房间类型表(表3.4)房间信息表 roominfo 本表是用来存储房间基本信息 ,包括了房间号 , 类型 ,房间状态等.下面是房间信息表的详细结构(表3.5)字段名类型允许为空默认值说明pkdecimal主键idvarchar房间号r_type_idvarchar房间类型编号statevarchar房间状态locationvarchar所处位置r_telvarchar房间电话remarkvarchar备注statetimei

29、nt0状态计时delmarkint0删除标记other1varchar保留1other2varchar保留2 房间信息表(表3.5)客户类型表 customertype 本表是用来存储客户类型的基本信息,包括了客户类型,针对不同客户类型实施不同的折扣等,下面是客户类型表的详细结构(表3.6)字段名类型允许为空默认值说明pkdecimal主键idvarchar客户类型编号c_typevarchar客户类型dis_attrvarchar 折扣属性discountint折扣比例pricefloat原价格dis_pricevarchar折扣价格remarkvarchar备注delmarkint0删除标

30、记other1varchar保留1other2varchar保留2 客户类型表(表3.6)入住信息表livein 本表是用来存储客户入住时所登记的基本信息,包括了客户姓名,性别,证件编号等,下面是入住信息表的详细结构(表3.7)字段名类型允许为空默认值说明pkdecimal主键In_novarchar入住单号r_novarchar房间号r_type_idvarchar房间类型编号Main_roomvarchar主房间号Main_pkdecimal主PKc_type_idvarchar客户类型编号m_idvarchar*客户编号c_namevarchar客户名称c_jpvarchar客户名称简拼

31、sexvarchar性别zj_typevarchar证件类型zj_novarchar证件编号addressvarchar*地址renshuint人数in_timevarchar入住时间daysint预注天数accountfloat消费数量foregiftfloat押金chk_novarchar*结算单号chk_timevarchar*结算时间remarkvarchar备注useridvarchar操作员cluemarkint0提醒标志statemarkvarchar0状态标志delmarkint0删除标记other1varchar保留1other2varchar保留2 入住信息表(表3.7)预

32、定信息表engage 本表是用来存储客户预定房间的基本信息, 包括了客户名称 ,房间号,抵达时间,预定时间等, 下面是预定信息表的详细结构(表3.8)字段名类型允许为空默认值说明pkdecimal主键c_namevarchar客户名称c_jpvarchar客户名称简拼c_telvarchar客户电话r_type_idvarchar房间类型编号r_novarchar房间号pa_timevarchar预抵时间keep_timeint保留时间eng_timevarchar预定时间Remarkvarchar备注engagemarkint0预定状态标志cluemarkint0提醒标志delmarkint

33、0删除标记other1varchar保留1other2varchar保留2预定信息表 (表3.8)结算表checkout 本表是用来存储客户离开是结算时的基本信息,包括了结帐单号,入住单号,入住天数等,下面是结算表的详细结构(表3.9)字段名类型允许为空默认值说明pkdecimal主键chk_novarchar结帐单号in_novarchar入住单号daysint实住天数moneyfloat金额chk_timevarchar结算时间remarkvarchar备注delmarkint0删除标记other1varchar保留1other2varchar保留2结算表 (表3.9)日志表record本

34、表是用来记录操作员所操作的所有记录的基本信息,包括了操作员姓名,内容摘要等,下面是日志表的详细结构(表3.10)字段名类型允许为空默认值说明pkdecimal主键timedatetime操作时间operatorvarchar操作员briefvarchar内容摘要contentvarchar内容delmarkint0删除标记日志表 (表3.10)登陆信息表Login information 本表是用来让管理员登陆系统的基本信息,包括了用户登陆ID,登陆密码等,下面是登陆信息表的详细结构(表3.11)字段名类型允许为空默认值说明pkdecimal主键useridvarchar用户登录IDpwdva

35、rchar登录密码puisint用户权限delmarkint0删除标记other1varchar保留1other2varchar保留2登陆信息表 (表3.11)会员信息表member 本表是用来记录会员客户的基本信息,包括了会员编号会员名称等, 下面是会员信息表的详细结构(表3.12)字段名类型允许为空默认值说明pkdecimal主键m_idvarchar会员编号m_namevarchar会员名称sexvarchar性别zj_novarchar证件编号addressvarchar详细地址m_telvarchar联系电话remarkvarchar备注delmarkint0删除标记other1vr

36、char保留1other2varchar保留2会员信息表 (3.12)散客开单中间表roomnum 本表是用来记录个人开单的基本信息表, 下面是散客开单表的详细结构(表3.13)字段名类型允许为空默认值说明roomidvarchar房间编号散客开单表 (表3.13)团体开单中间表roomnums 本表是用来记录团体开单的基本信息表,下面是团体开单表的详细结构(表3.14)字段名类型允许为空默认值说明rr_typevarchar房间类型roomidvarchar房间编号pricefloat单价团体开单表 (表3.14) 3.3.3 数据库的物理结构设计数据库的物理结构主要是指数据库在物理存储设备

37、上的存储结构和存取方法。此阶段的主要任务是根据选用的RDBMS所提供的存储结构和存储方法,为逻辑结构设计阶段是好的逻辑数据模型选择一个适合应用需求的物理结构。该数据库的逻辑表之间采用的顺序存储结构,而表和系统之间是采用的是索引结构。3.3.4 数据库运行与维护此阶段的任务是系统运行情况的收集和记录;数据库转出备份与维护;数据库完整性、安全性控制;数据库故障的处理与数据库恢复等工作。数据库的恢复的工作主要由DBA完成。数据库的维护是一个长期性的工作,其目的是提供一个可靠、稳定的数据库系统,使信息与内容更加完整、统一,并使内容更加丰富,不断满足用户更高的要求。根据外界环境的变更和业务量增减等情况应

38、及时对数据库系统进行维护。该数据库系统的维护工作主要包括:数据结构维护,建立备份文件以及记录维护。数据库系统维护工作一般应谨慎,尤其是数据库结构的维护,要经过系统开发人员研究讨论方可进行。另外要定期系统备份,一旦出现问题,能够迅速恢复系统,保证整个网站系统正常运转4主要功能实现4.1 功能需求与程序模块对应的关系 模块名称功能需求散客开单团体开单宾客结帐房间预定营业查询客户管理网络设置系统设置开单结帐房间查询结帐查询宾客查询会员设置操作员设置房间设置房间预定数据库连接方式表4.1 系统功能需求和程序模块对应4.2 主要功能的实现4.2.1 系统登录界面用户登录界面中用户名选项为数据库中已经存在

39、的用户名,所以用户只需选择相应的用户名即可,若用户输入密码三次错误则系统会自动关闭登录界面。用户登录界面如图4.1所示:图4.1 系统登录界面登录验证的核心代码 : private void dengLu() String user = cb.getSelectedItem() + ;String pwd= String.valueOf(pf.getPassword();String code = select pwd,puis from pwd where delmark=0 and userid= + user + ;ResultSet rs = sunsql.executeQuery (

40、code);try if(rs.next() /用户名存在if(pwd.equals(rs.getString(1) bott.setText(clue + 登录成功,正在进入系统 .);String puis = rs.getString(2);/获得操作员权限boolean flag = Journal.writeJournalInfo(user, 登录本系统, Journal.TYPE_LG);if(flag) /记录日志new com.sunshine.mainframe.HotelFrame(user, puis);/进入主程序窗口(用户名, 权限)this.setVisible(false);else String msg = 写日志错误,请

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号