收藏 分销(赏)

酒店管理系统的设计与实现毕业论文.docx

上传人:快乐****生活 文档编号:4826162 上传时间:2024-10-14 格式:DOCX 页数:42 大小:638.57KB
下载 相关 举报
酒店管理系统的设计与实现毕业论文.docx_第1页
第1页 / 共42页
酒店管理系统的设计与实现毕业论文.docx_第2页
第2页 / 共42页
酒店管理系统的设计与实现毕业论文.docx_第3页
第3页 / 共42页
酒店管理系统的设计与实现毕业论文.docx_第4页
第4页 / 共42页
酒店管理系统的设计与实现毕业论文.docx_第5页
第5页 / 共42页
点击查看更多>>
资源描述

1、X X 科 技 大 学毕 业 设 计( 论 文 )题目酒店管理系统的设计与实现作者 学院 专业 学号 指导教师 二一二年 五月 二十二日摘 要随着社会的发展,计算机信息管理系统越来越受到企业重视,传统的酒店管理往往令管理者花大量的时间来处理顾客投诉,例如错误查询、烦琐的登记和结帐手续、旅客费用计算错误、空余客房资料不能及时提供等,从而影响出租率,使得管理人员不得不集中精力规划管理运行策略和进行决策。以上问题可通过电脑系统辅助解决,酒店管理的电脑化,不仅是体现酒店现代化形象的一个重要标志,而且对于提高员工工作效率,加速资金周转、降低各项成本及改善服务质量都有十分积极的作用。本文主要分析了酒店管理

2、系统的一些基本功能和组成情况,包括系统的需求分析、系统结构,功能模块划分以及数据库模式分析等,重点对应用程序的实际开发实现作了介绍。达到了数据的一致性和安全性,且应用程序功能完备,符合了酒店管理系统作为典型的信息管理系统(MIS)的要求。关键词:酒店管理系统;JAVA;MySQLABSTRACTWith the development of society, information management system of the computer is being paid attention to by enterprises, the traditional hotel manageme

3、nt often make managers spend a lot of time to deal with customer complaints, such as incorrect information, cumbersome registration and payment procedures, the cost of miscalculation passengers, information is not timely provided free rooms, thus affecting the rental rate, make the management staff

4、to concentrate on strategic planning and operational management decision-making. Above the question may through the computer system aided solution, the hotel management computerization, not only is the embodiment of hotel image of a modern important sign, but also to improve employee work efficiency

5、, accelerate the capital turnover, reduce costs and improve the quality of service all has the extremely positive role.This paper mainly analyzes the hotel management system of some of the basic functions and composition, including the system requirement analysis, system structure, function module a

6、nd database schema analysis, focusing on the actual application development was introduced to achieve. Achieve data consistency and security, and application functions, in line with the hotel management system as a typical management information system ( MIS ) requirements. And briefly introduced th

7、e programming environment of the Java and MySQL database management system features.Keywords: Hotel Management System; JAVA; MySQL湖南科技大学本科生毕业设计(论文)目 录第一章 绪 论11.1 研发背景11.2 系统目标11.3 组织结构1第二章 系统相关技术32.1 JDK简介32.2 Eclipse简介32.3 MySQL简介3第三章 系统设计63.1 系统功能需求63.3 系统功能模块图73.4 数据库设计8第四章 系统实现94.1 开发环境的搭建94.1.1

8、 JDK下载、安装及配置94.1.2 MySql的下载、安装及配置104.1.3 Eclipse的下载、安装及配置104.2 数据库实现114.3 主要功能模块的实现164.3.1 系统登录164.3.2 主界面174.3.3 散客开单184.3.4 团体开单204.3.5 宾客结帐224.3.6 客房预订244.3.7 营业查询264.3.8 客户管理284.3.9 系统设置30第五章 总 结35致 谢36参 考 文 献37-i-湖南科技大学本科生毕业设计(论文)第一章 绪 论1.1研发背景随着旅游业的发展,酒店、餐饮娱乐行业日趋发达,引入全方位的电脑服务和电脑管理日益流行。同时,酒店和餐厅

9、娱乐业引入电脑服务和管理也取得了优良的经济效益和社会效益。为此,国家建设部已于最近作出明确规定:凡星级酒店在项目审批时,其设计方案必须包括电脑管理系统,否则不予立项。可见,酒店管理电脑化势在必行。酒店管理系统将先进的电脑技术与现代酒店服务管理完美地结合起来,实现了住宿、餐饮、娱乐全新概念的服务和管理方式。开发一款用于酒店管理,使酒店更具信息化管理,方便使用者查阅,减轻管理人员的工作量。该系统具备散客开单、团体开单、宾客结帐、客房预订、营业查询、客户管理、系统设置等等功能。同时为了方便工作人员的管理系统还具备权限设置功能,可以向系统中添加系统角色,系统用户及设置权限,还可以查看系统用户操作日志。

10、1.2系统目标此次设计将要模拟完成建立一个酒店管理系统系统,实现信息化,节省大量的劳力财力,加强公司的现代化管理和高效的服务。酒店日常管理中所涉及到的大量数据都由数据库管理系统管理。本文中数据库服务器端采用MySQL作为后台数据库,结合SQL语句强大的处理功能实现酒店管理中各个对象的分类、添加、删除、修改等操作,采用免费的eclipse编程平台,使开发成本降到最小。经过对酒店管理业务的具体分析,精心对相关信息的学习和在指导老师的指导下,朋友的帮助下多次改进终于开发制作了这个酒店管理系统,本系统的设计遵循软件开发的全过程,在做需求分析的时候实际到酒店企业中熟悉酒店的业务流程和管理,然后概要设计,

11、详细设计和编码测试。每个过程都按照软件工程的规范进行。本系统的设计中运用Java技术和SQL语言操作后台数据库。由于Java虚拟机,实现了各种平台的兼容性,体现了良好的跨平台特点和编程技术的优点。该系统的操作界面简洁,适合各类管理人员应用。在安全性方面,通过数据库的权限管理和Java的优秀技术,实现系统的灵活性和系统的安全性。管理者还可以通过修改密码来进行用户管理。笔者完成了酒店管理系统的全部制作,从需求分析到编码测试,从概要设计到详细设计,基本实现了酒店管理系统的基本功能,并对业务所需要信息进行维护。本系统有以下特点:系统中模块划分明确,模块功能设计有较强的针对性。系统操作界面简单,灵活性好

12、、响应时间短,系统安全性高,运行稳定。设计完全符合软件工程中的各个阶段的要求,模块间具有高内聚,低耦合的良好性能。1.3组织结构本论文的主要内容安排如下:第一章:绪论。介绍课题研究的背景和目标。第二章:系统相关技术。涉及到开发用的技术与理论概念。第三章:系统设计。需求分析与技术分析。第四章:系统实现。根据需求分析和技术分析来实现系统的各个模块功能,使系统能够正常运行。这部分主要搭建开发环境,设计数据库,编写代码,测试,运行,修改bug等。第五章:结论。对本课题做一个总结,对本课题的重点难点做一个分析,提出对本系统需要改进与加强的地方。- 2 -湖南科技大学本科生毕业设计(论文)第二章 系统相关

13、技术2.1 JDK简介JDK(Java Development Kit)是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握 JDK是学好Java的第一步。最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK等等。其中IBM的JDK包含的JVM(Java Virtual Machine)运行效率要比Sun J

14、DK包含的JVM高出许多。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本信息也不再延续以前的1.2,1.3,1.4,而是变成了5.0,6.0了。从6.0开始,其运行效率得到了非常大的提高,尤其是在桌面应用方面。2.2 Eclipse简介 Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成Eclipse Platform、JDT、

15、CDT和PDE.JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。Eclipse Platform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。Eclipse SDK(软件开发者包)是Eclipse Platform、JDT和PDE所生产的组件合并,它们可以一次下载。这些部分在一起提供了一个具有丰富特性的开发环境,允许开发者有效地建造可以无缝集成到Eclipse Platform中的

16、工具。Eclipse SDK由Eclipse项目生产的工具和来自其它开放源代码的第三方软件组合而成。Eclipse项目生产的软件以 CPL发布,第三方组件有各自自身的许可协议。现在eclipse已经成为最广泛的Java开发平台,成为广大Java爱好者的首选编程平台。凭借其免费和稳定以及强大的功能和丰富的插件功能,所以本程序采用eclipse环境。2.3 MySQL简介MySQL是一个精巧的SQL数据库管理系统,虽然它不是开放源代码的产品,但在某些情况下你可以自由使用。由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别

17、是与Apache和PHP/PERL结合,为建立基于数据库的动态网站提供了强大动力。 2.3.1 MySQL的特点与作用MySQL是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。 SQL是一种标准化的语言,它使得存储、更新和存取信息更容易。例如,你能用SQL语言为一个网站检索产品信息及存储顾客信息,同时MySQL也足够快和灵活以允许你存储记录文件和图像。 MySQL 主要目标是快速、健壮和易用。最初是因为我们需要这样一个SQL服务

18、器,它能处理与任何可不昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库,但速度更快,MySQL就开发出来。自1996年以来,我们一直都在使用MySQL,其环境有超过 40 个数据库,包含 10,000个表,其中500多个表超过7百万行,这大约有100 个吉字节(GB)的关键应用数据。 MySQL数据库的主要功能只在组织和管理很庞大或复杂的信息和基于WEB的库存查询请求不仅仅为客户提供信息,而且还可以为您自己使用数据库可以提供如下功能: 减少记录编档的时间 减小记录检索时间 灵活的查找序列 灵活的输出格式 多个用户同时访问记录 2.3.2 MySQL的技术路线与发展 在运行数据库系统时,

19、MySQL的使用相当简单,且进行MySQL安装和使用所需的工作也很少。然而,不论您是什么级别的专家,MySQL的安装程序都不能自动运行。MySQL数据库系统由几部分组成。 2.3.3 MySQL服务器 MySQL的服务器能够从命令行中手工启动和终止服务器,并且在系统启动和关闭时知道怎样进行自动启动和关闭。如果服务器崩溃了或启动不正常的话,了解怎样使服务器再次运行也是重要的。 2.3.4 安全性 当运行MySQL安装程序时,确保用户所存储的数据的安全性是很重要的。MySQL管理员有责任控制对数据目录和服务器的访问,并应了解以下的问题:文件系统的安全性。UNIX 机器可能会使几个用户账号成为宿主账

20、号,而这些账号都没有与MySQL相关的管理职责。确保这些账号没有对数据目录的访问是重要的。因为这样可以防止它们通过拷贝数据库表或移动数据库表,或者通过能够读取包含敏感信息的日志文件来损坏文件系统级的数据。您应该知道如何建立MySQL服务器的UNIX用户账号,如何建立该用户所拥有的数据目录,以及如何启动服务器以便利用该用户的权限运行。服务器的安全性。必须了解MySQL的安全系统是怎样进行工作的,以便在建立用户账号时授予适当的权限。通过网络连接到服务器的用户只允许做他们应该做的事情。您不要由于对安全系统的错误理解,将超级用户的访问权授予匿名用户。 - 8 -第三章 系统设计3.1系统功能需求 功能

21、概述1、散客开单:完成散客的开单,可一次最多开5间相同类型的房间。2、团体开单:完成团体的开单,开放数量没有限制,可同时开不同类型的房间。3、宾客结帐:自动统计每个登记客人在店时所发生的消费额和应付款额,并完成结帐收银操作。4、客房预订:完成增加预订、修改预订、删除预订,预订情况的查询等功能。5、营业查询:完成结帐单、全部宾客消费、在店宾客消费、离店宾客消费的查询6、客户管理:完成会员基本信息的维护和来宾一览。7、系统设置:完成房间项目、客户类型、操作员、计费设置。用户权限分配管理员,具有操作全部功能的权限;普通用户,部分功能不允许使用。系统数据流图如图3.1所示:消费信息消费信息表D3台号信

22、息表D2会员顾客开房、预定查询房间 信息D1房间信息表管理员删除、修改添加管理员房间信息房间信息台号信息房间信息房间信息查询信息房间信息 图3.1 系统数据流图表3.2 功能需求与程序的关系功能需求散客开单团体开单宾客结帐房间预定营业查询客户管理系统设置开单结帐房间查询结帐查询宾客查询会员设置操作员设置房间设置房间预定3.3系统功能模块图登录界面主框架窗口散客开单团体开单宾客结帐客房预订营业查询客户管理关于我们系统设置离店宾客查询房间项目设置客户类型设置操作员设置计费设置在店宾客查询结帐单查询会员信息维护来宾信息一览退出系统图3.2 系统功能模块图3.4数据库设计该系统的主要的数据操作是对客房

23、和客户信息的管理,及对房间信息表、客户信息表的操作:房间信息表:主键(pk)、房间号(id)、房间类型编号(r_type_id)、房间状态(state)、所处位置(location)、房间电话(t_tel)、备注(remark)、状态计时(statetime)、删除标记(delmark)等。客户信息表:主键(pk)、客户类型编号(id)、客户类型(c_type)、证件号(no_post)、电话号码(c_tel)、备注(remark)、删除标记(delmark)等。全局E-R图如图3.2:编号类型状态姓名类型证件号使用顾客客房 m n 类型联系方式计时位置 m n服务维护 1 1 服务台 图3.

24、2 全局E-R图第四章 系统实现4.1 开发环境的搭建4.1.1 JDK下载、安装及配置JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。第一步:下载JDK的一个常用版本J2SE(Java2 SDK Standard Edition)可以从Sun的Java网站上下载到: 5.0 JDK。第二步:安装下载好的JDK是一个可执行安装程序,执行安装即可。安装完成在安装目录下会有jdk1.5.0和jre1.5.0两个文件夹。第三步:设置环境变量打开“我的电脑 - 属性 - 高级 - 环境变量 -

25、系统变量”,设置以下三个变量:JAVA_HOME= 如: E:Program FilesJavajdk1.5.0CLASSPATH=.Path=;如:E:Program FilesJavajdk1.5.0bin请注意:CLASSPATH变量的值是“.”(不包括引号).Java虚拟机的ClassLoader会按照CLASSPATH设定的路径搜索class文件。请注意,ClassLoader不会在当前目录下搜索,习惯了Windows的用户可能会感到意外,Linux用户就非常清楚。为方便起见,我们将CLASSPATH设置为“.”就包括了当前目录。第四步:环境测试1、编辑:用任何文本编辑器编辑如下:H

26、elloWorld.java文件public class HelloWorld public static void main(String args) System.out.println(Hello World!); 2、编译:打开控制台,切换到该文件所在目录下,输入:javac HelloWorld.java如果编译通过,屏幕上没有任何显示。否则,屏幕上会有出错信息。3、运行:输入:java HelloWorld屏幕输出:Hello World! 说明运行成功!JDK环境搭建成功!4.1.2 MySql的下载、安装及配置 第一步:下载MySql是一款非常优秀的开源数据库管理系统你可以从其

27、官方网站上得到: 页面上有各个版本的下载,建议您下载最新版(但不要下载测试版)。网站上提供了安装版和非安装版(zip包),我们以安装版为例。第二步:安装安装版提供一个可执行文件,双击即可完成安装。第三步:测试到bin目录下(我的是E:Program FilesMySQLMySQL Server 4.1bin)找到winmysqladmin.exe,双击运行,进行第一次注册。设置完后,运行“cmd”,改变目录到bin目录下,运行mysql u root p,输入密码(默认为空)进入mysql。输入show databases; 如果你看到:+-+| Database |+-+| mysql |

28、test |+-+2 rows in set (0.02 sec)mysql已经安装成功了。4.1.3 Eclipse的下载、安装及配置Eclipse是一款非常优秀的开源IDE,基于Java的可扩展开发平台。除了可作为Java的集成开发环境外,还可作为编写其他语言(如C+和Ruby)的集成开发环境。Eclipse凭借其灵活的扩展能力、优良的性能与插件技术,受到了越来越多开发者的喜爱。1、下载Eclipse下载面向Windows系列操作系统的最新版本Eclipse-SDK资源包(eclipse-SDK-3.6.1-win32.zip)。该资源包包括了适合于windows 平台的Eclipse开发

29、环境、Java开发环境、Plug-in开发环境、所有源代码和文档。2、安装Eclipse下载Eclipse-SDK(eclipse-SDK-3.6.1-win32.zip)后,将其解压。Eclipse是一个绿色软件,无需安装即可执行。进入解压后的eclipse目录,点击eclipse.exe文件即可运行Eclipse集成开发环境。如需中文版的Eclipse集成开发环境,可在Eclipse 官方网站下载中文语言包。(NLpack1-eclipse-SDK-3.6.1-win32.zip)。解压后,分别将其features、plugins目录下的文件复制到Eclipse 安装目录下的feature

30、s、plugins目录中。复制完成后,重新启动Eclipse即可。4.2数据库实现表4.1 房间类型表roomtype字段名类型允许为空默认值说明pkdecimal主键idvarchar房间类型编号r_typevarchar房间类型bedint床位数pricefloat单价foregiftfloat押金cl_roomvarcharN是否钟点房cl_pricefloat钟点房价remarkvarchar备注sysmarkint0系统级标志delmarkInt0删除标记表4.2 房间信息表roominfo字段名类型允许为空默认值说明pkdecimal主键idvarchar房间号r_type_idv

31、archar房间类型编号statevarchar房间状态locationvarchar所处位置r_telvarchar房间电话remarkvarchar备注statetimeint0状态计时delmarkint0删除标记other1varchar保留1other2varchar保留2Indimarkint表4.3 客户类型表customertype字段名类型允许为空默认值说明pkdecimal主键idvarchar客户类型编号c_typevarchar客户类型dis_attrvarchar折扣属性discountint折扣比例pricefloat原价格dis_pricevarchar折扣后价格

32、remarkvarchar备注delmarkint0删除标记表4.4 入住信息表livein字段名类型允许为空默认值说明pkdecimal主键In_novarchar入住单号r_novarchar房间号r_type_idvarchar房间类型编号Main_roomvarchar主房间号Main_pkdecimal主PKc_type_idvarchar客户类型编号m_idvarchar*客户编号c_namevarchar客户名称c_jpvarchar客户名称简拼sexvarchar性别zj_typevarchar证件类型zj_novarchar证件编号addressvarchar*地址rensh

33、uint人数in_timevarchar入住时间daysint预住天数accountfloat消费数量foregiftfloat押金chk_novarchar*结算单号chk_timevarchar*结算时间remarkvarchar备注useridvarchar操作员cluemarkint0提醒标志statemarkvarchar0状态标志delmarkint0删除标记表4.5 预定信息表engage字段名类型允许为空默认值说明pkdecimal主键c_namevarchar客户名称c_jpvarchar客户名称简拼c_telvarchar客户电话r_type_idvarchar房间类型编号

34、r_novarchar房间号pa_timevarchar预抵时间keep_timeint保留时间eng_timevarchar预定时间remarkvarchar备注engagemarkint0预定状态标志cluemarkint0提醒标志delmarkint0删除标记表4.6 预订信息中间表engage1字段名类型允许为空默认值说明pkdecimal主键c_namevarchar客户名称c_jpvarchar客户名称简拼c_telvarchar客户电话r_type_idvarchar房间类型编号r_novarchar房间号pa_timevarchar预抵时间keep_timeint保留时间eng

35、_timevarchar预定时间remarkvarchar备注engagemarkint0预定状态标志cluemarkint0提醒标志delmarkint0删除标记表4.7 结算表checkout字段名类型允许为空默认值说明pkdecimal主键chk_novarchar结帐单号in_novarchar入住单号daysint实住天数moneyfloat金额chk_timevarchar结算时间remarkvarchar0备注delmarkint删除标记表4.8 临时费用表expense_temp字段名类型允许为空默认值说明In_novarchar入住号r_novarchar房号priceflo

36、at价格c_namevarchar用户姓名discountbigint折扣moneyfloat金额In_timevarchar入住时间useridvarchar用户编号表4.9 临时结算表checkout_temp字段名类型允许为空默认值说明pkdecimal主键chk_novarchar结帐单号in_novarchar入住单号daysint实住天数moneyfloat金额chk_timevarchar结算时间remarkvarchar0备注delmarkint删除标记表4.10 日志表record字段名类型允许为空默认值说明pkdecimal主键timedatetime操作时间operato

37、rvarchar操作员briefvarchar内容摘要contentvarchar内容delmarkint删除标记other1varchar0保留1表4.11 操作员信息表pwd字段名类型允许为空默认值说明pkdecimal主键useridvarchar用户登录IDpwdvarchar登录密码puisint用户权限delmarkint0删除标记表4.12 会员信息表member字段名类型允许为空默认值说明pkdecimal主键m_idvarchar会员编号m_namevarchar会员名称sexvarchar性别zj_novarchar证件编号addressvarchar详细地址m_telva

38、rchar联系电话remarkvarchar备注delmarkint0删除标记表4.13 散客开单中间表roomnum字段名类型允许为空默认值说明roomidvarchar房间编号表4.14 团体开单中间表roomnums字段名类型允许为空默认值说明rr_typevarchar房间类型roomidvarchar房间编号pricefloat单价4.3主要功能模块的实现4.3.1系统登录实现用户登录,如图4.1所示:图4.1 系统登录选择用户名,输入密码,调用JDBC.java对象连接数据库,在表tb_user中进行多次核对,以保证更高的准确度,连续3次输入错误将自动退出登录界面,部分核心代码如下

39、: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 (code);try if(rs.next() /用户名存在if(pwd.equals(rs.getString(1) bott.setText(clue + 登录成功,正在进入系统 .);String puis = rs.getString(2);/获得操作员权限boo

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 毕业论文/毕业设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服