




已阅读5页,还剩39页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
X X 科 技 大 学毕 业 设 计( 论 文 )题目酒店管理系统的设计与实现作者 学院 专业 学号 指导教师 二一二年 五月 二十二日摘 要随着社会的发展,计算机信息管理系统越来越受到企业重视,传统的酒店管理往往令管理者花大量的时间来处理顾客投诉,例如错误查询、烦琐的登记和结帐手续、旅客费用计算错误、空余客房资料不能及时提供等,从而影响出租率,使得管理人员不得不集中精力规划管理运行策略和进行决策。以上问题可通过电脑系统辅助解决,酒店管理的电脑化,不仅是体现酒店现代化形象的一个重要标志,而且对于提高员工工作效率,加速资金周转、降低各项成本及改善服务质量都有十分积极的作用。矚慫润厲钐瘗睞枥庑赖。本文主要分析了酒店管理系统的一些基本功能和组成情况,包括系统的需求分析、系统结构,功能模块划分以及数据库模式分析等,重点对应用程序的实际开发实现作了介绍。达到了数据的一致性和安全性,且应用程序功能完备,符合了酒店管理系统作为典型的信息管理系统(MIS)的要求。聞創沟燴鐺險爱氇谴净。关键词:酒店管理系统;JAVA;MySQLABSTRACTWith the development of society, information management system of the computer is being paid attention to by enterprises, the traditional hotel management 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 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, 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 and 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 the programming environment of the Java and MySQL database management system features.酽锕极額閉镇桧猪訣锥。Keywords: Hotel Management System; JAVA; MySQL湖南科技大学本科生毕业设计(论文)目 录第一章 绪 论1彈贸摄尔霁毙攬砖卤庑。1.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 JDK下载、安装及配置9謀荞抟箧飆鐸怼类蒋薔。4.1.2 MySql的下载、安装及配置10厦礴恳蹒骈時盡继價骚。4.1.3 Eclipse的下载、安装及配置10茕桢广鳓鯡选块网羈泪。4.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研发背景随着旅游业的发展,酒店、餐饮娱乐行业日趋发达,引入全方位的电脑服务和电脑管理日益流行。同时,酒店和餐厅娱乐业引入电脑服务和管理也取得了优良的经济效益和社会效益。为此,国家建设部已于最近作出明确规定:凡星级酒店在项目审批时,其设计方案必须包括电脑管理系统,否则不予立项。可见,酒店管理电脑化势在必行。酒店管理系统将先进的电脑技术与现代酒店服务管理完美地结合起来,实现了住宿、餐饮、娱乐全新概念的服务和管理方式。鹅娅尽損鹌惨歷茏鴛賴。开发一款用于酒店管理,使酒店更具信息化管理,方便使用者查阅,减轻管理人员的工作量。该系统具备散客开单、团体开单、宾客结帐、客房预订、营业查询、客户管理、系统设置等等功能。同时为了方便工作人员的管理系统还具备权限设置功能,可以向系统中添加系统角色,系统用户及设置权限,还可以查看系统用户操作日志。籟丛妈羥为贍偾蛏练淨。1.2系统目标此次设计将要模拟完成建立一个酒店管理系统系统,实现信息化,节省大量的劳力财力,加强公司的现代化管理和高效的服务。酒店日常管理中所涉及到的大量数据都由数据库管理系统管理。本文中数据库服务器端采用MySQL作为后台数据库,结合SQL语句强大的处理功能实现酒店管理中各个对象的分类、添加、删除、修改等操作,采用免费的eclipse编程平台,使开发成本降到最小。預頌圣鉉儐歲龈讶骅籴。经过对酒店管理业务的具体分析,精心对相关信息的学习和在指导老师的指导下,朋友的帮助下多次改进终于开发制作了这个酒店管理系统,本系统的设计遵循软件开发的全过程,在做需求分析的时候实际到酒店企业中熟悉酒店的业务流程和管理,然后概要设计,详细设计和编码测试。每个过程都按照软件工程的规范进行。本系统的设计中运用Java技术和SQL语言操作后台数据库。由于Java虚拟机,实现了各种平台的兼容性,体现了良好的跨平台特点和编程技术的优点。该系统的操作界面简洁,适合各类管理人员应用。在安全性方面,通过数据库的权限管理和Java的优秀技术,实现系统的灵活性和系统的安全性。管理者还可以通过修改密码来进行用户管理。笔者完成了酒店管理系统的全部制作,从需求分析到编码测试,从概要设计到详细设计,基本实现了酒店管理系统的基本功能,并对业务所需要信息进行维护。渗釤呛俨匀谔鱉调硯錦。本系统有以下特点:系统中模块划分明确,模块功能设计有较强的针对性。系统操作界面简单,灵活性好、响应时间短,系统安全性高,运行稳定。设计完全符合软件工程中的各个阶段的要求,模块间具有高内聚,低耦合的良好性能。铙誅卧泻噦圣骋贶頂廡。1.3组织结构本论文的主要内容安排如下:第一章:绪论。介绍课题研究的背景和目标。第二章:系统相关技术。涉及到开发用的技术与理论概念。第三章:系统设计。需求分析与技术分析。第四章:系统实现。根据需求分析和技术分析来实现系统的各个模块功能,使系统能够正常运行。这部分主要搭建开发环境,设计数据库,编写代码,测试,运行,修改bug等。擁締凤袜备訊顎轮烂蔷。第五章:结论。对本课题做一个总结,对本课题的重点难点做一个分析,提出对本系统需要改进与加强的地方。- 2 -湖南科技大学本科生毕业设计(论文)第二章 系统相关技术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 JDK包含的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、CDT和PDE.JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。Eclipse Platform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。蜡變黲癟報伥铉锚鈰赘。Eclipse SDK(软件开发者包)是Eclipse Platform、JDT和PDE所生产的组件合并,它们可以一次下载。这些部分在一起提供了一个具有丰富特性的开发环境,允许开发者有效地建造可以无缝集成到Eclipse Platform中的工具。Eclipse SDK由Eclipse项目生产的工具和来自其它开放源代码的第三方软件组合而成。Eclipse项目生产的软件以 CPL发布,第三方组件有各自自身的许可协议。買鲷鴯譖昙膚遙闫撷凄。现在eclipse已经成为最广泛的Java开发平台,成为广大Java爱好者的首选编程平台。凭借其免费和稳定以及强大的功能和丰富的插件功能,所以本程序采用eclipse环境。綾镝鯛駕櫬鹕踪韦辚糴。2.3 MySQL简介MySQL是一个精巧的SQL数据库管理系统,虽然它不是开放源代码的产品,但在某些情况下你可以自由使用。由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与Apache和PHP/PERL结合,为建立基于数据库的动态网站提供了强大动力。 驅踬髏彦浃绥譎饴憂锦。2.3.1 MySQL的特点与作用MySQL是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。 猫虿驢绘燈鮒诛髅貺庑。SQL是一种标准化的语言,它使得存储、更新和存取信息更容易。例如,你能用SQL语言为一个网站检索产品信息及存储顾客信息,同时MySQL也足够快和灵活以允许你存储记录文件和图像。 锹籁饗迳琐筆襖鸥娅薔。MySQL 主要目标是快速、健壮和易用。最初是因为我们需要这样一个SQL服务器,它能处理与任何可不昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库,但速度更快,MySQL就开发出来。自1996年以来,我们一直都在使用MySQL,其环境有超过 40 个数据库,包含 10,000个表,其中500多个表超过7百万行,这大约有100 个吉字节(GB)的关键应用数据。 構氽頑黉碩饨荠龈话骛。MySQL数据库的主要功能只在组织和管理很庞大或复杂的信息和基于WEB的库存查询请求不仅仅为客户提供信息,而且还可以为您自己使用数据库可以提供如下功能:輒峄陽檉簖疖網儂號泶。 减少记录编档的时间 减小记录检索时间 灵活的查找序列 灵活的输出格式 多个用户同时访问记录 2.3.2 MySQL的技术路线与发展 在运行数据库系统时,MySQL的使用相当简单,且进行MySQL安装和使用所需的工作也很少。然而,不论您是什么级别的专家,MySQL的安装程序都不能自动运行。MySQL数据库系统由几部分组成。 尧侧閆繭絳闕绚勵蜆贅。2.3.3 MySQL服务器 MySQL的服务器能够从命令行中手工启动和终止服务器,并且在系统启动和关闭时知道怎样进行自动启动和关闭。如果服务器崩溃了或启动不正常的话,了解怎样使服务器再次运行也是重要的。 识饒鎂錕缢灩筧嚌俨淒。2.3.4 安全性 当运行MySQL安装程序时,确保用户所存储的数据的安全性是很重要的。MySQL管理员有责任控制对数据目录和服务器的访问,并应了解以下的问题:文件系统的安全性。UNIX 机器可能会使几个用户账号成为宿主账号,而这些账号都没有与MySQL相关的管理职责。确保这些账号没有对数据目录的访问是重要的。因为这样可以防止它们通过拷贝数据库表或移动数据库表,或者通过能够读取包含敏感信息的日志文件来损坏文件系统级的数据。您应该知道如何建立MySQL服务器的UNIX用户账号,如何建立该用户所拥有的数据目录,以及如何启动服务器以便利用该用户的权限运行。服务器的安全性。必须了解MySQL的安全系统是怎样进行工作的,以便在建立用户账号时授予适当的权限。通过网络连接到服务器的用户只允许做他们应该做的事情。您不要由于对安全系统的错误理解,将超级用户的访问权授予匿名用户。 凍鈹鋨劳臘锴痫婦胫籴。- 8 -第三章 系统设计3.1系统功能需求 功能概述1、散客开单:完成散客的开单,可一次最多开5间相同类型的房间。2、团体开单:完成团体的开单,开放数量没有限制,可同时开不同类型的房间。3、宾客结帐:自动统计每个登记客人在店时所发生的消费额和应付款额,并完成结帐收银操作。4、客房预订:完成增加预订、修改预订、删除预订,预订情况的查询等功能。5、营业查询:完成结帐单、全部宾客消费、在店宾客消费、离店宾客消费的查询6、客户管理:完成会员基本信息的维护和来宾一览。7、系统设置:完成房间项目、客户类型、操作员、计费设置。用户权限分配管理员,具有操作全部功能的权限;普通用户,部分功能不允许使用。系统数据流图如图3.1所示:消费信息消费信息表D3台号信息表D2会员顾客开房、预定查询房间 信息D1房间信息表管理员删除、修改添加管理员房间信息房间信息台号信息房间信息房间信息查询信息房间信息 图3.1 系统数据流图恥諤銪灭萦欢煬鞏鹜錦。表3.2 功能需求与程序的关系功能需求散客开单团体开单宾客结帐房间预定营业查询客户管理系统设置开单结帐房间查询结帐查询宾客查询会员设置操作员设置房间设置房间预定3.3系统功能模块图登录界面主框架窗口散客开单团体开单宾客结帐客房预订营业查询客户管理关于我们系统设置离店宾客查询房间项目设置客户类型设置操作员设置计费设置在店宾客查询结帐单查询会员信息维护来宾信息一览退出系统鯊腎鑰诎褳鉀沩懼統庫。图3.2 系统功能模块图3.4数据库设计该系统的主要的数据操作是对客房和客户信息的管理,及对房间信息表、客户信息表的操作:房间信息表:主键(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.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网站上下载到:/j2se/downloads.html,我们建议下载最新版本的。当前最新版本为:J2SE 5.0 JDK。怂阐譜鯪迳導嘯畫長凉。第二步:安装下载好的JDK是一个可执行安装程序,执行安装即可。安装完成在安装目录下会有jdk1.5.0和jre1.5.0两个文件夹。谚辞調担鈧谄动禪泻類。第三步:设置环境变量打开“我的电脑 - 属性 - 高级 - 环境变量 - 系统变量”,设置以下三个变量:JAVA_HOME= 如: E:Program FilesJavajdk1.5.0嘰觐詿缧铴嗫偽純铪锩。CLASSPATH=.Path=;如:E:Program FilesJavajdk1.5.0bin请注意:CLASSPATH变量的值是“.”(不包括引号).Java虚拟机的ClassLoader会按照CLASSPATH设定的路径搜索class文件。请注意,ClassLoader不会在当前目录下搜索,习惯了Windows的用户可能会感到意外,Linux用户就非常清楚。为方便起见,我们将CLASSPATH设置为“.”就包括了当前目录。熒绐譏钲鏌觶鷹緇機库。第四步:环境测试1、编辑:用任何文本编辑器编辑如下:HelloWorld.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是一款非常优秀的开源数据库管理系统你可以从其官方网站上得到:/downloads/index.html 页面上有各个版本的下载,建议您下载最新版(但不要下载测试版)。网站上提供了安装版和非安装版(zip包),我们以安装版为例。鶼渍螻偉阅劍鲰腎邏蘞。第二步:安装安装版提供一个可执行文件,双击即可完成安装。第三步:测试到bin目录下(我的是E:Program FilesMySQLMySQL Server 4.1bin)找到winmysqladmin.exe,双击运行,进行第一次注册。设置完后,运行“cmd”,改变目录到bin目录下,运行mysql u root p,输入密码(默认为空)进入mysql。输入show databases; 如果你看到:纣忧蔣氳頑莶驅藥悯骛。+-+| Database |+-+| mysql | 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开发环境、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 安装目录下的features、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_idvarchar房间类型编号statevarchar房间状态locationvarchar所处位置r_telvarchar房间电话remarkvarchar备注statetimeint0状态计时delmarkint0删除标记other1varchar保留1other2varchar保留2Indimarkint表4.3 客户类型表customertype字段名类型允许为空默认值说明pkdecimal主键idvarchar客户类型编号c_typevarchar客户类型dis_attrvarchar折扣属性discountint折扣比例pricefloat原价格dis_pricevarchar折扣后价格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*地址renshuint人数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房间类型编号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_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房号pricefloat价格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操作时间operatorvarchar操作员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_telvarchar联系电话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次输入错误将自动退出登录界面,部分核心代码如下:赔荊紳谘侖驟辽輩袜錈。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);/获得操作员权限boolean flag = Journal.writeJournalInfo(user, 登录本系统, Journal.TYPE_LG);if(flag) /记录日志new com.sunshine.mainframe.HotelFrame(user, puis);/进入主程序窗口(用户名, 权限)this.setVisible(false);/End if(pwd.equals(rs.getString(1)else bott.setText(clue + 用户ID + user + 不存在 .);/End if(rs.next() 程序流程图:用户名和密码 重新输入 提示错误数据库匹配 退出登录 错误 正确登录成功主界面图4.2 程序流程图4.3.2主界面 系统运行主框架,实时显示房态信息,并进行客房预定、散客开单、团体开单、营业查询等操作,如果是超级用户可以进行客户管理、系统设置等所有操作,普通用户只能进行开单、预定、查询等常规操作,如图4.3所示:塤礙籟馐决穩賽釙冊庫。- 23 -图4.3 主界面主窗体分4个模块:左上面板、左下面板、右下面板还有上面框架。在左下的快速通道栏,输入放号,将在状态栏显示相应房号的所有信息,便签用来进行实时的记录备忘或事件,核心代码如下:裊樣祕廬廂颤谚鍘羋蔺。public HotelFrame (String us, String pu) super (王府酒店管理系统);userid = us;/获得操作员名称puil = pu;/获得操作员权限panelMain = new JPanel (new BorderLayout();/主面板/制作菜单buildMenuBar ();/制作工具栏buildToolBar ();/制作分割面板buildSpaneMain ();/制作窗口底端信息框buildBott ();/加入组件到主面板panelMain.add (North, tb);/加入工具栏panelMain.add (South, bott);/加入窗口底端信息框panelMain.add (Center, spaneMain);/加入分割面板/加入菜单栏this.setJMenuBar (mb);/加事件监听addListener ();this.addWindowListener (new WindowAdapter () public void windowClosing (WindowEvent we) quit ();/End windowClosing);(new Thread(this).start();/启动房间状态检查线程 4.3.3散客开单完成对散客的开单任务,最多能追加五个相同类型的房间,如图4.4所示:图4.4 散客开单以客户的第一个房间号为主号,可以开设不多于5间同类型的房间,核心代码如下:private void addRoom() /获得选择的行号int arows
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 瓶栽速写课件
- 农村合作开发建房协议5篇
- 关于猪场技术托管协议6篇
- 琼剧鉴赏教学课件
- 杆线工程保护方案(3篇)
- 渡槽工程设备安装方案(3篇)
- 平南县东来农牧科技有限公司东华镇科技养殖园项目环评报告
- 农业温室项目2025年智能化温室大棚技术集成研究报告
- 农业温室智能化技术应用案例研究报告
- 猫咪饲养员岗前培训课件
- 精神卫生防治业务技能竞赛理论试题及答案
- 幼儿园大班语言《鹅大哥出门》课件
- 品质异常处理流程培训
- 《陆上风电场工程概算定额》NBT 31010-2019
- CFG桩复合地基沉降及承载力自动计算
- 浅析加强物资采购质量的措施
- 2024年天津港集团有限公司招聘笔试参考题库附带答案详解
- 传统体育运动在小学课堂中的应用课件教案
- 类脑计算与神经网络
- 手术授权申请表
- 2023年度全国出版专业技术人员职业资格考试-基础知识(初级)试题
评论
0/150
提交评论