




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机科学与技术系毕业设计(论文) 毕业设计(论文) 基于JAVA技术的酒店管理系统的设计与实现 Based on a JAVA technologies of hotel management system design and implementation 学生姓名: 所学专业:计算机科学与技术 所在班级:0601 指导教师: 教师职称: 完成时间:2010年6月20日 计算机科学与技术系毕业设计(论文) 吉林建妮工程曇枕城建曇枕 针耳机科摩鸟枝求金 摘要 现代化的酒丿占组织庞大、服务项H多、信息量大,要想提高劳动生产、降低 成本、提高服务质量和管理水平,进而促进经济效益,必须借助汁算机来
2、进行现 代化的信息管理。 本文的设计是基于C/S架构,使用JAVA编程在MyEclipse集成开发下开发的 酒店管理系统,选用C/S结构是因为它能充分发挥客户端P C的处理能力,很 多工作可以在客户端处理后再提交给服务器,操作方便快捷实现了可利用住房 资源的可视化,可及时查阅,记录等功能。 酒店宾馆作为一个服务性行业,从客房的营销即客人的预定开始,到入住登 记直到最后退房结账,整个过程应该能够体现以宾客为中心,提供快捷方便服务, 给宾客感受一种顾客至上的享受,提高管理水平,简化各种复杂操作,要包含了: 查询,结算,统计凭证规范等,在最短时间内完成酒丿占业务规范操作,这样才能 令旅客舒适难忘。因
3、此,釆用全新的计算机管理系统,将成为提高酒店的管理效 率,改善服务水准的手段之一。系统从满足客户的需求角度出发,实现了酒丿占管 理的基本流程主。系统的主要功能包括散客开单、团体开单、宾客结帐、客房预 订、营业查询、客户管理、网络设置、系统设置等等。用户入住酒店的时候所要 等待的时间就会大大的减少,操作员能够很方便的对用户信息的登记和对房间状 态的的管理,从而实现了酒店管理系统高效、准确的特点。 关键字 数据库酒丿占管理系统C/S架构 II 计算机科学与技术系毕业设计(论文) Abstract A large modern hotel organizations, services and mo
4、re informative, in order to improve labor productivity, reduce costs, improve 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 programmi
5、ng developed under the MyEclipse integrated development of Hotel Management System, 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, visua
6、lization, timely inspection, and so on. The cabaret guest house is a service profession, 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
7、, providing the fast convenience service, feeling a kind of customer to the guest 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 b
8、usiness standard operation.at most the in a short time completes the cabaret business 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 includ
9、e billing FIT, group billing, guest checkout, room reservations, business inquiries, 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
10、 state of rooms, the hotel management system in order to achieve efficient and accurate Keywords: Database Hotel Management System C/S architecture III 1绪论1 .1系统开发背景及现状1 1. 2酒店管理系统的内涵及其应用1 3酒店管理系统应用优势2 1. 4酒店管理系统的现状2 1. 5系统开发关键技术与开发环境3 1. 6运行环境和开发工具3 2系统分析5 2. 1可行性分析5 2. 2 系统功能分析5 3系统设计7 3. 1设计思想7 3
11、.2系统功能模块图8 3. 3 数据库结构设计8 4主要功能实现16 4.1功能需求与程序模块对应的关系16 4. 2主要功能的实现16 4. 3本章小结44 5系统测试45 5.1软件测试原则和技术45 5.2测试实例46 5. 3 系统的不足及进一步设想47 5.4测试环境47 结束语49 参考文献50 致谢51 计算机科学与技术系毕业设计(论文) 1绪论 1.1系统开发背景及现状 在旅游业发展迅速的今天,宾馆、酒店业的特色经营和个性化管理日趋明显,管理日趋 信息化、网络化,再加上国际、国内名优企业的扩展力度的加大,宾馆、洒店业集团化的步 伐加快,预示着传统的宾馆、酒店正逐步步向信息化管理
12、一一这也是宾馆、洒店业经营者们 的共识。酒店信息管理系统以信息量大、数据准确、速度快、管理全而等特点,获得了广大 宾馆、洒店业管理者的一致认同,同时满足了对客户的高质量的服务。另外洒店管理系统 以 淸晰准确的账单、数据表格,使客人感到高档次的享受。对于洒店的员工来说严格的数 据检查可避免手工操作的疏忽而造成的错误,减轻职工的工作压力,从而提高工作效率。对 于酒店的管理者来说:完备的报表功能和查询功能使管理者可及时了解饭店各部门的营业情 况。为管理者提供准时可靠的信息,对管理做出酒店管理决策提供依据。酒店管理系统大大 的提高了宾馆、酒店的工作效率,为宾馆、洒店带来了更大的利润。 随着时代的发展,
13、国内越来越多的酒店开始使用洒店管理系统。尤其是小型洒店的服务 水平不同,各自的服务方式不同。所以对于国内大多的小型的宾馆、酒店来说并不适合使用 市场上较为成熟的商品酒店管理系统,所以就需要定制自己的洒店管理系统来提高酒店的管 理效率和服务水平。阳光洒店管理系统利用Java语言来编写的客户端,并且使用Sql Server 2005 数据库,认为本系统是适应现今中小型酒店工作需求的洒店管理系统,具有一左的开发价值和 利用价值。 1.2洒店管理系统的内涵及英应用 1.2.1洒店管理的概念 酒店管理是指洒店管理者用现代化的方法使英下属各尽英职,使整个洒店能够正常运营。 如客房部经理的职责就是要使客房部
14、的员工把客房的清洁服务工作做好,前厅部经理的职责 就是安排前厅员工的接待工作,而销售部经理则要把酒店的客房、宴会、会议、娱乐和健身 设施的销售工作做好。洒店管理系统一般包含预左接待、帐务处理、客房中心、报表中心等 功能模块。 计算机科学与技术系毕业设计(论文) 1.2.2洒店管理的前景 1随着全球经济的不断复苏与快速发展,酒店行业在全球与中国地区的发展速度与就业 率将远远超出传统型行业。 2. 洒店行业其薪金与社会福利收入远远高于英它传统行业,同时随着工作经验的增加其 工作地位会稳步上升。 3. 今年上海世博会将会大力促进中国洒店行业的蓬勃发展,其行业前景非常乐观。 4. 中国各地大中小城市均
15、把旅游业作为其经济增涨的源动力,其政府与社会投资将不断 增加,将会是中国最具活力的行业。 1.3洒店管理系统应用优势 1. 3. 1资源完全开放型:系统所有的资源,功能交由用户管理,权限控制到按钮,针对不同 的用户,组装不同的界而,分配不同的使用功能.不放心再加权限到按钮。 1.3.2系统突出以营销、预订、房源、房价等对营销具有影响力的信息处理。房价码可按 年,季,月,周,日设定。 1.3.3强化以客源为中心的信息完整性、长久性、可操作性。建立了客档为中心的用户 信息管理系统。 1. 3. 4使用数据穿透查询技术,对数据进性多元,多层次的查询.从汇中数据到明细发生, 紧密联系在一尼,灵活实用。
16、 1.3.5客档、角色、佣金、房价方案、授权折扣、操作权限到按钮、信息向角色发布,系 统既而向应用,又面向管理。 1. 3. 6酒店集团管理系统、采集各成员酒店的原始数据、对采集来的数据进行分类、汇总、 分析等处理、形成管理决策所需的数据信息、产生各种分析报表。 1.3.7界而美观大方、操作方便。 1.3.8系统稳泄、适应性强、操作灵活。 1.4酒店管理系统的现状 1.4.1市场分析 随着我国经济体制改革的不断深化和我国经济的快速发展,我国人民的收入不断提 高,消费观念也有提高,对服务质量的要求也有很大的提髙。各地把旅游业当作本地经济发 展的重要支柱之一。洒店作为人们食宿、娱乐、休闲的场所而得
17、到了快速的发展。社会上也 成立了各种类型,不同规模的酒店服务企业。如何为客户提供更加准确及时的服务,成为各 个酒店竞争关键。所以洒店业务信息化建设就成为了客户衡量洒店提供商服务标准的一个准 计算机科学与技术系毕业设计(论文) 则,信息系统成为了基础。 1.5系统开发关键技术与开发环境 1. 5. 1 Java 简介 Java是一种简单的,而向对象的,分布式的,解释型的,健壮安全的,结构中立的,可 移植的,性能优异、多线程的动态语言。 Java 平台由 Java 虚拟机(Java Virtual Machine)和 Java 应用编程接口 (Application Programming Int
18、erfacex简称API)构成。Java应用编程接口为Java应用提供了一个独立 于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java 平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样 Java程序可以只编译一次,就可以在齐种系统中运行。Java应用编程接口已经从l.lx版发 展到1. 2版。目前常用的Java平台基于Javal. 6。 1.5.2 Java的优势与特点: 1、Java语言是简单的。Java语言的语法与C语言和C+语言很接近,使得大多数程序 员很容易学习和使用Java。另一方面,Java丢弃了 C+中很少使
19、用的、很难理解的、令人 迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特別地,Java 语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。 2、Java语言是一个面向对象的。Java语言提供类、接口和继承等原语,为了简单起 见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关 键字为implements)0 Java语言全面支持动态绑左,而C+语言只对虚函数使用动态绑泄。 总之,Java语言是一个纯的面向对象程序设计语言。 3、Java语言是可移植的。这种可移植性来源于体系结构中立性,另夕卜,Java还严格规 立了各个基本数据类型
20、的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java 实现的,Java的运行环境是用ANSI C实现的。 Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的 维护费用。Java对对象技术的全而支持和Java平台内嵌的API能缩短应用系统的开发时间 并降低成本。Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构 和在多平台之间传递信息的低成本方式。特别是Java企业应用编程接口 (Java Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。 1.6运行环境和开发工具 1.6.1运行环
21、境 硬件环境(推荐): 计算机科学与技术系毕业设计(论文) CPU: P41GHZ 或更髙 内存:512M或更多 显示器分辨率:1024X768或更高 软件环境:(推荐) 操作系统:windows XP操作系统 数据库:Microsoft Sql Server2005 数据库 Java 环境:JDK 1. 6 开发工具:MyEclipse 6. 5 计算机科学与技术系毕业设计(论文) 2. 系统分析 2.1可行性分析 可行性研究的目的,就是用最小的代价在尽可能短的时间内确左问题是否能够解决。要 达到这个目的,必须分析几种主要的可能解法的利弊,从而判断原立的系统规模和目标是否 现实,系统完成后所
22、能带来的效益是否大到值得投资开发这个系统的程度。因此,可行性研 究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较髙层次上以较 抽象的方式进行的系统分析和设计的过程。 系统的可行性分析主要包括经济上的可行性,技术上的可行性和操作上的可行性,下而 将分别介绍三种技术上的可行性: 2. 1.1技术上可行性 洒店管理系统是采用Java语言编写的,具有Java的一次编写,到处运行 ”的优点,所以此系统在不同的操作系统上都可以运行,具有很强的移植性、健全性和安全 性。并且洒店管理系统要求要求应具备功能完备、易于使用、易于维护等特点,而对于后者 则要求能建立数据一致性和完整性强、数拯安全
23、性好的库。基于以上的要求,本系统采用 MyEclipseG. 5作为开发工具,使得代码编写的过程大大的简化。而数据库则是采用目前较为 流行的Sql Server 2005, Java对Sql Server 2005具有很好的支持并且在经历了多年的发 展Sql Server 2005很好的口碑。此系统在技术上是可行的。 2. 1.2操作上可行性 本洒店管理系统具备友好的用户界而,使用方便,易于维护,操作简单易于被用户接受, 用户只需熟练操作汁算机,和对此系统使用做简单的了解即可方便使用,而且使用此系统可以 大大减少管理人员的负担。因此从使用操作方面看,此系统的开发是可行的。 2. 1. 3 经济
24、上可行性 本洒店管理系统运行的硬件环境只需一台廉价的电脑既可,软件环境则是安装windows XP 系统,MyEclipse6. 5, Sql Server 2005既可。对于一般的中小型酒店来说都是很小的成本支 岀。 因此此系统在经济上、技术上、操作上开发都是可行的。 2.2系统功能分析 满足客户的需求,实现酒店管理的流程。主要功能包括散客开单、团体开单、宾客结帐、 计算机科学与技术系毕业设计(论文) 客房预订、营业査询、客户管理、网络设置、系统设垃等等。 1、散客开单:完成散客的开单,可一次最多开5间相同类型的房间。 2、团体开单:完成团体的开单,开放数量没有限制,可同时开不同类型的房间。
25、 3、宾客结帐:自动统计每个登记客人在店时所发生的消费额和应付款额,并完成结帐收 银操作。 4、客房预订:完成增加预订、修改预订、删除预订,预订情况的查询等功能。 5、营业查询:完成结帐单、全部宾客消费、在店宾客消费、离店宾客消费的查询 6、客户管理:完成会员基本信息的维护和来宾一览。 7、网络设置:完成系统与数据库的连接设置和系统风格的设置。 8、系统设置:完成房间项目、客户类型、操作员、计费设置。 计算机科学与技术系毕业设计(论文) 3.系统设计 3.1设计思想 本系统实现了宾客入住洒店从登记到藹店的管理,本系统主要的功能如下: 1、散客开单:完成散客的开单,可一次最多开5间相同类型的房间
26、。 2、团体开单:完成团体的开单,开放数量没有限制,可同时开不同类型的房间。 3、宾客结帐:自动统il每个登记客人在店时所发生的消费额和应付款额,并完成结帐收 银操作。 4、客房预订:完成增加预订、修改预订、删除预订,预订情况的查询等功能。 5、营业查询:完成结帐单、全部宾客消费、在店宾客消费、离店宾客消费的查询 6、客户管理:完成会员基本信息的维护和来宾一览。 7、网络设置:完成系统与数据库的连接设宜和系统风格的设置。 8、系统设置:完成房间项目、客户类型、操作员、计费设置。 图3.1酒店管理系统的基本流程 计算机科学与技术系毕业设计(论文) 3.2系统功能模块图 登录界而 主框架窗口 系统
27、设置 网络设置 客户管理 营业査询 客房预订 宾客结帐 团体开单 散客开单 操作员设置 计费设置 客P类型设置 房间项目设置 D B C连接 参数设置 来宾信息一览 会员信息维护 离店宾客查询 在店宾客查询 全部宾客查询 结帐单查询 图3. 2系统功能模块图 3.3数据库结构设计 数据库设计是指对于一个给左的应用环境,构造最优的数据库模式,建立数据库及英应 用系统,使之能够有效的存储数据,满足各种用户的应用需求。数据库设计的好坏,对于一 个数据库应用系统的效率、性能及功能等起着至关重要的作用。因此,一个好的数据库设计 能够让你的系统运行的更顺畅、稳定。具体设计思路如下: 1.确左实体间的关系
28、首先确左各个实体之间的相互关系,这是设计好一个数据库的基础。本设讣中实体的关 系如图4. 3所示。 2. 将实体和关系转化为表 计算机科学与技术系毕业设计(论文) 将各个角色的所有信息分别放在独立的表中,其中包括该角色的全部信息*选立一个字 段作为主键,这个字段存储的信息在整个表中两两必须相异. 3. 3. 1数据库E-R图 3. 主键的唯一依赖性 保证表中其他字段只与主键有关系,如果一组信息同时与一个以上的表中或者一个表中 一个以上的字段有关系,则必须将着组信息抽出去独立构成一张表。 3. 3. 2本软件的数据库名称为sunhotel,结构设计如下: 房间类型表roomtypc 本表用来存储
29、房间类型的基本信息,下而是房间类型表的详细结构(表3.4): 字段名 类型 允许为空 默认值 说明 Pk decimal X 主键 id varchar X 房间类型编号 r_type varchar X 房间类型 bed int X 床位数 9 计算机科学与技术系毕业设计(论文) price float X 讯价 foregift float X 押金 cl_room varchar X X 是否钟点房 cl_price float X 钟点房价 remark varchar J 备注 sysmark int X 0 系统级标志 delmark I nt X 0 删除标记 otherl va
30、rchar J 保留1 other2 varchar J 保留2 房间类型表(表3. 4) 房间信息表roominfo 本表是用来存储房间基本信息,包括了房间号,类型,房间状态等下面是房间信息表的 详细结构(表3.5) 字段名 允许为空 默认值 说明 pk decimal X 主键 id varchar X 房间号 r_type_id varchar X 房间类型编号 state varchar X 房间状态 location varchar X 所处位宜 r_tel varchar X 房间电话 remark varchar J 备注 statetime int X 0 状态计时 delma
31、rk int X 0 删除标记 otherl varchar J 保留1 other2 varchar J 保留2 房间信息表(表3.5) 客户类型表custome:rtype_ 本表是用来存储客户类型的基本信息,包括了客户类型,针对不同客户类型实施不同的折 扣等,下面是客户类型表的详细结构(表3. 6) 字段名 类型 允许为空 默认值 说明 Pk decimal X 主键 id varchar X 客户类型编号 Jtype varchar X 客户类型 dis_attr varchar X 折扣属性 10 计算机科学与技术系毕业设计(论文) discount int X 折扣比例 price
32、 float X 原价格 dis_price varchar X 折扣价格 remark varchar J 备注 delmark int X 0 删除标记 otherl varchar J 保留1 other2 varchar J 保留2 客户类型表(表3. 6) 入住信息表livein 本表是用来存储客户入住时所登记的基本信息,包括了客户姓名,性别,证件编号等,下而 是入住信息表的详细结构(表3. 7) 字段名 类型 允许为空 默认值 说明 pk decimal X 主键 In_no varchar X 入住单号 r_no varchar X 房间号 r_type_id varchar X
33、 房间类型编号 Main_room varchar X 主房间号 Main_pk decimal X l:PK c_type_id varchar X 客户类型编号 m_id varchar X * 客户編号 c_name varchar X 客户名称 c_jp varchar J 客户名称简拼 sex varchar X 性别 zj-type varchar X 证件类型 zj_no varchar X 证件編号 address varchar X * 地址 renshu int X 人数 in_time varchar X 入住时间 days int X 预注天数 account floa
34、t X 消费数量 foregift float X 押金 chk_no varchar X * 结算单号 chk_time varchar X * 结算时间 remark varchar J 备注 11 计算机科学与技术系毕业设计(论文) userid varchar X 操作员 cluemark int X 0 提屉标志 statemark varchar X 0 状态标志 delmark int X 0 删除标记 otherl varchar J 保留1 other2 varchar J 保留2 入住信息表(表3. 7) 预左信息表Eengage 本表是用来存储客戸预左房间的基本信息,包括
35、了客户名称,房间号,抵达时间,预泄时间 等,下而是预左信息表的详细结构(表3. 8) 字段名 类型 允许为空 默认值 说明 pk decimal X 主键 c_name varchar X 客户名称 c_jp varchar X 客户名称简拼 c_tel varchar X 客户电话 r_type_id varchar X 房间类型编号 r_no varchar X 房间号 pastime varchar X 预抵时间 keep_time int X 保留时间 eng_time varchar X 侦定时间 Remark varchar J 备注 engagemark int X 0 预定状态
36、标志 cluemark int X 0 提醜标志 delmark int X 0 删除标记 otherl varchar J 保留1 other2 varchar J 保留2 预定信息表(表3.8) 结算表checkout 本表是用来存储客户离开是结算时的基本信息,包括了结帐单号,入住单号,入住天数等,下 而是结算表的详细结构(表3. 9) 字段名 类型 允许为空 默认值 说明 Pk decimal X 主键 chk_no varchar X 结帐单号 in_no varchar X 入住单号 12 计算机科学与技术系毕业设计(论文) days int X 实住天数 money float X
37、 金额 chk_time varchar X 结算时间 remark varchar J 备注 delmark int X 0 删除标记 otherl varchar J 保留1 other2 varchar J 保留2 结算表(表3. 9) 日志表record 本表是用来记录操作员所操作的所有记录的基本信息,包括了操作员姓名,内容摘要等, 下而是日志表的详细结构(表3. 10) 字段名 类型 允许为空 默认值 说明 Pk decimal X 主键 time datetime X 操作时间 operator varchar X 操作员 brief varchar X 内容摘要 content
38、varchar X 内容 delmark int X 0 删除标记 日志表(表3.10) 登陆信息表Login information 本表是用来让管理员登陆系统的基本信息,包括了用户登陆ID,登陆密码等,下面是登陆信 息表的详细结构(表3.11) 字段名 类型 允许为空 默认值 说明 decimal X 主惟 userid varchar X 用户登录ID pwd varchar X 登录密码 puis int X 用户权限 delmark int X 0 删除标记 otherl varchar J 保留1 other2 varchar J 保留2 登陆信息表(表3.11) 会员信息表mem
39、ber 本表是用来记录会员客戸的基本信息,包括了会员编号会员名称等,下面是会员信息表 的详细结构(表3. 12) 允许为空 13 计算机科学与技术系毕业设计(论文) Pk decimal X 主键 m_id varchar X 会员編号 m_name varchar X 会员名称 sex varchar X 性别 zj_no varchar X 证件編号 address varchar X 详细地址 m_tel varchar X 联系电话 remark varchar X 备注 delmark int X 0 删除标记 otherl vrchar J 保留1 other2 varchar J
40、 保留2 会员信息表(3.12) 散客开单中间表roomnum 本表是用来记录个人开单的基本信息表,下面是散客开单表的详细结构(表3. 13) 字段名 类型 允许为空 默认值 说明 roomid varchar 房间编号 散客开单表(表3.13) 团体开单中间表roomnums. 本表是用来记录团体开单的基本信息表,下而是团体开单表的详细结构(表3. 14) 字段名 类型 允许为空 默认值 说明 rr.type varchar J 房间类型 roomid varchar J 房间编号 price float J 取价 团体开单表(表3. 14) 3. 3.3数据库的物理结构设计 数据库的物理结
41、构主要是指数据库在物理存储设备上的存储结构和存取方法。此阶段的 主要任务是根据选用的RDBMS所提供的存储结构和存储方法,为逻辑结构设计阶段是好的逻 辑数据模型选择一个适合应用需求的物理结构。该数据库的逻借表之间采用的顺序存储结构, 而表和系统之间是采用的是索引结构。 14 计算机科学与技术系毕业设计(论文) 3. 3. 4 数据库运行与维护 此阶段的任务是系统运行情况的收集和记录:数据库转出备份与维护:数据库完整性、 安全性控制:数据库故障的处理与数据库恢复等工作。数据库的恢复的工作主要由DBA完成。 数拯库的维护是一个长期性的工作,苴目的是提供一个可靠、稳左的数据库系统,使信 息与内容更加
42、完整、统一,并使内容更加丰富,不断满足用户更髙的要求。根据外界环境的 变更和业务量增减等情况应及时对数据库系统进行维护。该数据库系统的维护工作主要包括: 数据结构维护,建立备份文件以及记录维护。数据库系统维护工作一般应谨慎,尤其是数据 库结构的维护,要经过系统开发人员研究讨论方可进行。另外要泄期系统备份,一旦出现问 题,能够迅速恢复系统,保证整个网站系统正常运转 15 计算机科学与技术系毕业设计(论文) 4.主要功能实现 4.1功能需求与程序模块对应的关系 名称 功能麻 散客开 单 团体开 单 宾客结 帐 房间预 定 营业杳 询 客户管 理 网络设 置 系统设 置 开单 V J 结帐 J 房间
43、査询 结帐査询 J 宾客査询 会员设置 J 操作员设置 J 房间设宜 J 房间预定 J 数据库连接方式 表4.1系统功能需求和程序模块对应 4.2主要功能的实现 4. 2. 1系统登录界面 用户登录界面中用户需选项为数据库中已经存在的用户名,所以用户只需选择相应的用 户名即可,若用户输入密码三次错误则系统会自动关闭登录界而。用户登录界而如图4. 1所示: 图4.1系统登录界面 16 计算机科学与技术系毕业设计(论文) 登录验证的核心代码: private void dengLu() String user = cb.getSelectedltemO + ,u,; String pwd = St
44、ring. vtz/nC/(pf.getPassword(); String code = select pwd.puis from pwd where ddmark=0 and userid=M, + user + ,HH; ResultSet rs = suns(.executeQue9y (code); try if(rs.next() 用户名存在 if(pwd.equals(rs.getString( 1) bott.setText(clue + 登泉应功,正在进入系统”); String puis = rs.getString(2);/获得操作员权限 boolean flag = J
45、ournaLwriteJounudInfo(iiser, H登录本系统蔦 Journal.7YPE_LG); if(flag) 记录日志 new com.sunshine.mainframe.HotelFranic(useL puis);j疋入 i. 程序窗口(用户名,权限) this.setVisible(false); )else String msg = 0志错误,请与系统管理员联系; JOp(ionPai】c/?owA/Mg6QMog(mlL msg, ”错误”, JOptionPane.ERROR_MESSAGE) System.ex/z(O); else bott.setText(
46、clue + 用户, + user+H的密码不正确,请重新输 入J; flag 卄; if(flag = 3) 三次密码验证 JOptionPanc.showMessageDialo(nuL M您不是本系统的管理员,系 统关闭”,”警告M, JOptionPane.E/?/?O/?_MESSAGE); System, n了(0); /End if(flag = 3) return; /End if(pwd.equals(rs.getString( 1) else bott.setText(clue + ”用户ID + user + M 不存在 J; /End if(rs.next() 4. 2
47、.2系统主界面 系统的主界而是系统的所有功能的入口,主要由菜单栏、功能模块按钮、房态图等而板组 成系统主界而如图42所示: 计算机科学与技术系毕业设计(论文) #才因 图4. 2主畀面 4. 2.3散客开单 散客开单界而主要是提供散客的信息证登记和增加房间等操作,这是散客入住的第一步, 当开单成功后就会改变房间状态为可用状态。散客开单如图4.3所示: 散客开单 / 宀 * *Zr* Zr* 、夕, 夕, 八、夕 f , , 八 八八, - 上 八” # J 八 . t *.* t/-* - INI II 乂 巧:、:乂 么巧吃化乂 乂 KmI 开 立尽可:BS2001 斥间委型:标准单人间 r
48、afr: y 160 o 征样鋼玛:23 证件类型: 宾容爻型: 苦通宾客 主客姓名:付守义宾名人数: L_3 肓林谷址边州 主客性SU : 螂上信息: 备注信忌: 折扣比例: 10实际单价: *1000 IJ S55?E夭取时目动摄AS ifi加房间 注:只铝逅加同尖忘闻,気多彳间?若雯垣加不冋先里的房“匡浴开单” E5确定 X莊消 图4. 3散客开单 18 计算机科学与技术系毕业设计(论文) 散客开单中添加房间的主要代码: private void subRoom() 获得选择的行号 int arows = tb2.getSelectedRows(); if(tb2.gctRowCount
49、() arows.length 0) for (int i = 0; i arowscngth; i+) sqlCodear = dtm2.getValueAt(arowsi, 0) + ,IM; if(!sqlCodear.equals(lbA.getText() /判断主房间不能删除 sqlCode|ar = ,rdelete from roonmum where roomid=,M + dtm2.getValueAt(arowsi, 0) + 移除开单列表 ar+; 淸除可供列表 sqICode|ar = ”update roominfo set indiniark=O where M
50、+ Hdelmark=0 and id=H, + dtm2.getValueAt(arowsi, 0) + ar+; zRooms-;记数器-1 else JOptionPane.showMessageDialog(null, HH + dtm2.getValueAt(arowsi, 0) + H 房间是主房间,不能移除 二H提示 JOptionPane.INFORMATION.MESSAGE); zRooms = ar; return: /Endif /Endfor int flag = sunsql.runTransaction(sqlCode); if(flag arowscnglh)
51、JOptionPane.showMessageDialog(nulI,M移除失败,请检查网络情况”, ”提示JOptionPane.INFORMATION_MESSAGE); zRooms = zr; return; /Endif initDTMIO;/刷新可供列表 initDTM2();刷新开单列表 else JOptionPane.showMessagcDialog(nulL ”请在开单列表中选中指宦房间,” + ”再移除 丁提示 HJOptionPane.INFORMATION.MESSAGE); return; /endif 19 计算机科学与技术系毕业设计(论文) sqlCodei
52、= update roominfo set state钟点,where dclmark=0 + Hand id=M, + J2.getValueAt(rcss, 0) + ;钟点房状态设置 更换房间状态图片 RightTopPancl.s刃厶知BoMMga(roomTypc Jfm2.getValueAt(rcss, 0) +”钟点”); else sqlCode(i = Hupdate roominfo set state占where delmark=0 M + Hand id=M, + Jm?2.getValueAt(rcss, 0) +/普通入住状态设置 更换房间状态图片 RightTo
53、pPanel.s刃如力wagMroomType, Jr/?2.getValucAt(rcss, 0) + 占用”); /Endif rcss+;/DTM 指针 +1 /Endfor /以事务的方式提交给数据库 int livins = sunsql.?z/n乃s?“f(?”o(sqlCodc); if(livins tb2.getRowCount() * 2) JOp(ionP;ncM,M”Mg6Qh/og(iiull, ”开设房间操作失败,请检査网络” + ”连接或联系管理员T提示二 JOptionPanc/VFORM477ON_MESSAGE); /如果事务失败的话,则恢复状态图片 for
54、 (int i = 0; i etNumber(sintoos.Number_JSy, 获得纟吉算单号 String chkTime = Journal. gNNowD77心();结算时间 String reMark = tf3.getText();备注 int count = tb.getRowCount();得到冇几点结算记录 String sqlCodef = new Stringcount * 3; 创建SQL语句数纽 String riState = ”可供”;房间状态 int flag = Integer.paw/mfsunini.gw加Ky(Ck_Habitus);/结算后的房间
55、状态 0:可 供1:清理 if(flag = 1) riState = ”脏房”; /Endif int sc=O: 23 计算机科学与技术系毕业设计(论文) for (int i = 0: i count * 3; i+) 向结算表加数据 sqlCodcfi = insert into checkout(pk,chk_nojn_no.daysjnoneyxhkjiine.remark) values(H + (ckPK + sc) + chNO + ,,7H + inNo + dtm.getValueAt(sc, 6) + T + dtm.getValueAt(sc, 7) + chkTim
56、e + M,;M + reMark + ,r)n; i+; 更改入住信息表里的记录状态为已结算 sqlCodei = ”update livein set statemark=B结算,where pk=H, + dtm.getValueAt(sc, 0) + z; i+; /更改房间状态 sqICodei = Hupdate roominfo set state=M, + riState + ,H where delmark=0 and id=,H + dtm.getValueAt(sc, 2) + ,HI; sc+;DTM 指针+1 /Endfor 4.2.8客房预订 客房的预左是洒店管理重
57、要的组成部分,如果用户提前预龙房间的话,酒店会很好的安排 英他的客房的使用情况。客房预订主要是设苣宾客预订的开始时间和结束时间,宾客也可以 一次预订多个房间,客房预订界而如图4. 8所示: 完成增加预订、修改预订.删除预订,预订情况的查询等功能。 I瓦换AU 耐名皿电岂醍麟I财SEflfW i mtaSffiHMIK ffJTZI80fll20KMIM614 jJOI m 201212QIO410M21 X3tHSfiflgmas制碍巫如?沖蚀刿釘30e怦w”刘无 24 计算机科学与技术系毕业设计(论文) 添加、修改预订信息时弹出子窗口。 客房预圧修改 图4. 8客房
58、预订 客房预订中实现增加预订信息的核心代码: public void actionPerformcd(ActionEvent ae) 25 计算机科学与技术系毕业设计(论文) Object o = ae.getSourceO; if(o=btl) 增加预左信息 suns(.executeUpclateCdeetc from engager*); String sqlCode = select a.rJype 预定规格.b.r_no 房间 from roomtype as axngagel as b where a.id = b.rjypejd0; sunsql 加加人 sqlCode); ei
59、.c/?Z:.setSelected(false); ei.shew(true); initDTMO; / sunsql.initJComboBox(ei.cb 1 /Select rjype from roointype where delmark = 0H); else if(o=b 修改预左信息 传数据给窗口 修改预宦信息 刷新表数据 if(initMrt() em.show(true); initDTMO; /Endif else if(o=bt3) 删除预左信息 int rRowJ = tb.getSelectcdRows();删除预订信息 if(dellnfo (rRow) 执行删
60、除操作 initDTMO;刷新房间表数据 /Endif else if(o=bt4) 査询 String s = tfl.getTextO; String sqlCode = select a.c_namc 宾客姓名,a.c_tcl 联系电话.b.rjype 预定房间 类型,a.r_no预宦房间编号,a.paimc预抵时间,a.kccp_timc保留时间,g_timc预定时 间,a.remark 备注 H+ Hfrom engage as a.roomtype as b where a.r_type_id = b.id and a.delmark =0 and b.delmark = 0 an
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- Brand KPIs for hotels:Blue Tree Hotels in Brazil-英文培训课件2025.5
- 光源光束稳定控制技术研究
- 行政职权目录
- 柠都新城项目部工作计划13P
- 合肥租赁公司管理制度
- 介绍学校中队活动方案
- 中考地理复习教案第7课时 亚洲和欧洲
- 从化迎新春活动方案
- 仓颉造字活动方案
- 仙人线下活动策划方案
- 2024年中央财政支持社会组织参与社会服务项目资金管理与财务管理指引
- 安全文明施工的安全检查与巡视制度
- 《金融服务礼仪》课件-项目三 金融行业员工的仪态礼仪
- 气象科普工作课题研究报告
- 三年级上册音乐教案-第九课-认识手风琴|湘艺版-
- 《农业保险》课件
- 安全工程安全系统工程课程设计
- 《酒店销售技巧培训》课件
- 【基于杜邦分析体系的企业盈利能力分析文献综述及理论基础2700字】
- 某公司财务核算制度汇编
- 铝合金门窗报价表-
评论
0/150
提交评论