毕业设计(论文)-基于JAVA技术的酒店管理系统的设计与实现.doc_第1页
毕业设计(论文)-基于JAVA技术的酒店管理系统的设计与实现.doc_第2页
毕业设计(论文)-基于JAVA技术的酒店管理系统的设计与实现.doc_第3页
毕业设计(论文)-基于JAVA技术的酒店管理系统的设计与实现.doc_第4页
毕业设计(论文)-基于JAVA技术的酒店管理系统的设计与实现.doc_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计(论文)毕业设计(论文) 基于 JAVA 技术的酒店管理系统的设计与实 现 Based on a JAVA technologies of hotel management system design and implementation 学生姓名: 付 守 义 所学专业: 计算机科学与技术 所在班级: 0601 指导教师: 孔 垂 柳 教师职称: 副 教 授 完成时间: 2010 年 6 月 20 日 吉林建筑工程学院城建学院吉林建筑工程学院城建学院 计算机科学与技术系计算机科学与技术系 计算机科学与技术系毕业设计(论文) I 摘摘 要要 现代化的酒店组织庞大、服务项目多、信息量大,要想提高劳动生产、降低 成本、提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现 代化的信息管理。 本文的设计是基于 C/S 架构,使用 JAVA 编程在 MyEclipse 集成开发下开发的 酒店管理系统, 选用 C/S 结构是因为它能充分发挥客户端的处理能力,很 多工作可以在客户端处理后再提交给服务器 ,操作方便快捷实现了可利用住房 资源的可视化 , 可及时查阅 , 记录等功能。 酒店宾馆作为一个服务性行业,从客房的营销即客人的预定开始,到入住登 记直到最后退房结账,整个过程应该能够体现以宾客为中心,提供快捷方便服务, 给宾客感受一种顾客至上的享受,提高管理水平,简化各种复杂操作,要包含了: 查询,结算,统计凭证规范等,在最短时间内完成酒店业务规范操作,这样才能 令旅客舒适难忘。因此,采用全新的计算机管理系统,将成为提高酒店的管理效 率,改善服务水准的手段之一。系统从满足客户的需求角度出发,实现了酒店管 理的基本流程主。系统的主要功能包括散客开单、团体开单、宾客结帐、客房预 订、营业查询、客户管理、网络设置、系统设置等等。用户入住酒店的时候所要 等待的时间就会大大的减少,操作员能够很方便的对用户信息的登记和对房间状 态的的管理,从而实现了酒店管理系统高效、准确的特点。 关键字关键字 数据库 酒店管理系统 C/S 架构 计算机科学与技术系毕业设计(论文) II Abstract A large modern hotel organizations, services and more 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 programming 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, visualization, 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, 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 business 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 include 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 state of rooms, the hotel management system in order to achieve efficient and accurate. Keywords: Database Hotel Management System C/S architecture 目目 录录 1 1 绪绪 论论 -1 1 1.1 系统开发背景及现状-1 1.2 酒店管理系统的内涵及其应用-1 1.3 酒店管理系统应用优势-2 1.4 酒店管理系统的现状-2 1.5 系统开发关键技术与开发环境 -3 1.6 运行环境和开发工具 -3 2 2 系统分析系统分析 -5 5 2.1 可行性分析-5 2.2 系统功能分析-5 3 3 系统设计系统设计 -7 7 3.1 设计思想-7 3.2 系统功能模块图 -8 3.3 数据库结构设计 -8 4 4 主要功能实现主要功能实现 -1616 4.1 功能需求与程序模块对应的关系-16 4.2 主要功能的实现-16 4.3 本章小结-44 5 5 系统测试系统测试 -4 45 5 5.1 软件测试原则和技术 -45 5.2 测试实例 -46 5.3 系统的不足及进一步设想 -47 5.4 测试环境 -47 结束语结束语 -49 参考文献参考文献 -50 致谢致谢 -51 计算机科学与技术系毕业设计(论文) 1 1 1绪绪 论论 1.1 系统开发背景及现状 在旅游业发展迅速的今天,宾馆、酒店业的特色经营和个性化管理日趋明显,管理日趋 信息化、网络化,再加上国际、国内名优企业的扩展力度的加大,宾馆、酒店业集团化的步 伐加快,预示着传统的宾馆、酒店正逐步步向信息化管理这也是宾馆、酒店业经营者们 的共识。酒店信息管理系统以信息量大、数据准确、速度快、管理全面等特点,获得了广大 宾馆、酒店业管理者的一致认同,同时满足了对客户的高质量的服务。另外酒店管理系统以 清晰准确的账单、数据表格,使客人感到高档次的享受。对于酒店的员工来说严格的数据 检查可避免手工操作的疏忽而造成的错误,减轻职工的工作压力,从而提高工作效率。对于 酒店的管理者来说:完备的报表功能和查询功能使管理者可及时了解饭店各部门的营业情况。 为管理者提供准时可靠的信息,对管理做出酒店管理决策提供依据。酒店管理系统大大的提 高了宾馆、酒店的工作效率,为宾馆、酒店带来了更大的利润。 随着时代的发展,国内越来越多的酒店开始使用酒店管理系统。尤其是小型酒店的服 务水平不同,各自的服务方式不同。所以对于国内大多的小型的宾馆、酒店来说并不适合使 用市场上较为成熟的商品酒店管理系统,所以就需要定制自己的酒店管理系统来提高酒店的 管理效率和服务水平。阳光酒店管理系统利用 Java 语言来编写的客户端,并且使用 Sql Server 2005 数据库,认为本系统是适应现今中小型酒店工作需求的酒店管理系统,具有一定的开发价 值和利用价值。 1.2 酒店管理系统的内涵及其应用 1.2.1 酒店管理的概念 酒店管理是指酒店管理者用现代化的方法使其下属各尽其职,使整个酒店能够正常运营。 如客房部经理的职责就是要使客房部的员工把客房的清洁服务工作做好,前厅部经理的职责 就是安排前厅员工的接待工作,而销售部经理则要把酒店的客房、宴会、会议、娱乐和健身 设施的销售工作做好。酒店管理系统一般包含预定接待、帐务处理、客房中心、报表中心等 功能模块。 计算机科学与技术系毕业设计(论文) 2 1.2.2 酒店管理的前景 1. 随着全球经济的不断复苏与快速发展,酒店行业在全球与中国地区的发展速度与就 业率将远远超出传统型行业。 2. 酒店行业其薪金与社会福利收入远远高于其它传统行业,同时随着工作经验的增加 其工作地位会稳步上升。 3. 今年上海世博会将会大力促进中国酒店行业的蓬勃发展,其行业前景非常乐观。 4. 中国各地大中小城市均把旅游业作为其经济增涨的源动力,其政府与社会投资将不 断增加,将会是中国最具活力的行业。 1.3 酒店管理系统应用优势 131 资源完全开放型:系统所有的资源,功能交由用户管理,权限控制到按钮,针对不 同的 用户,组装不同的界面,分配不同的使用功能.不放心再加权限到按钮。 1.3.2 系统突出以营销、预订、房源、房价等对营销具有影响力的信息处理。房价码可 按年,季, 月,周,日设定。 1.3.3 强化以客源为中心的信息完整性、长久性、可操作性。建立了客档为中心的用户 信息管理系统。 1.3.4 使用数据穿透查询技术,对数据进性多元,多层次的查询.从汇中数据到明细发生, 紧密联系在一起, 灵活实用。 1.3.5 客档、角色、佣金、房价方案、授权折扣、操作权限到按钮、信息向角色发布, 系统既面向应用,又面向管理。 1.3.6 酒店集团管理系统、采集各成员酒店的原始数据、对采集来的数据进行分类、汇 总、分析等处理、形成管理决策所需的数据信息、产生各种分析报表。 1.3.7 界面美观大方、操作方便。 1.3.8 系统稳定、适应性强、操作灵活。 1.4 酒店管理系统的现状 1.4.1 市场分析 随着我国经济体制改革的不断深化和我国经济的快速发展,我国人民的收入不断提 高,消费观念也有提高,对服务质量的要求也有很大的提高。各地把旅游业当作本 地经济 发展的重要支柱之一。酒店作为人们食宿、娱乐、休闲的场所而得到了快速的发展。社会上 也成立了各种类型,不同规模的酒店服务企业。如何为客户提供更 加准确及时的服务,成 为各个酒店竞争关键。所以酒店业务信息化建设就成为了客户衡量酒店提供商服务标准的一 计算机科学与技术系毕业设计(论文) 3 个准则,信息系统成为了基础。 1.5 系统开发关键技术与开发环境 1.5.1 Java 简介 Java 是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可 移植的,性能优异、多线程的动态语言。 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 的优势与特点: 1、Java 语言是简单的。Java 语言的语法与 C 语言和 C+语言很接近,使得大多数程序 员很容易学习和使用 Java。另一方 面,Java 丢弃了 C+ 中很少使用的、很难理解的、令人 迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java 语言不使用指针,并提供了自动的废料收集, 使得程序员不必为内存管理而担忧。 2、Java 语言是一个面向对象的。Java 语言提供类、接口和继承等原语,为 了简单起 见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制 (关键字为 implements) 。Java 语言 全面支持动态绑定,而 C+ 语言只对虚函数使用动态 绑定。总之,Java 语言是一个纯的面向对象程序设计语言。 3、Java 语言是可移植的。这种可移植性来源于体系结构中立性,另 外,Java 还严格 规定了各个基本数据类型的长度。Java 系统本身也具有很强的可移植性,Java 编译器是用 Java 实现的,Java 的运行环境是用 ANSI C 实现的。 Java 语言的优良特性使得 Java 应用具有无比的健壮性和可靠性,这也减少了应用系统 的维护费用。Java 对对象技术的全面支持和 Java 平台内嵌的 API 能缩短应用系统的开发时 间并降低成本。Java 的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结 构和在多平台之间传递信息的低成本 方式。特别是 Java 企业应用编程接口(Java Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。 1.6 运行环境和开发工具 1.6.1 运行环境 硬件环境(推荐): 计算机科学与技术系毕业设计(论文) 4 CPU:P41GHZ 或更高 内存:512M 或更多 显示器分辨率: 1024768 或更高 软件环境:(推荐) 操作系统:windows XP 操作系统 数据库:Microsoft Sql Server2005 数据库 Java 环境:JDK 1.6 开发工具:MyEclipse 6.5 计算机科学与技术系毕业设计(论文) 5 2 2 系统分析系统分析 2.1 可行性分析 可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。要 达到这个目的,必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标是否 现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。因此,可行性研 究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较 抽象的方式进行的系统分析和设计的过程。 系统的可行性分析主要包括经济上的可行性,技术上的可行性和操作上的可行性,下面 将分别介绍三种技术上的可行性: 2.1.1 技术上可行性 酒店管理系统是采用 Java 语言编写的,具有 Java 的“一次编写,到处运行 ”的优点,所以此系统在不同的操作系统上都可以运行,具有很强的移植性、健全性和安全 性。并且酒店管理系统要求要求应具备功能完备、易于使用、易于维护等特点,而对于后者 则要求能建立数据一致性和完整性强、数据安全性好的库。基于以上的要求,本系统采用 MyEclipse6.5 作为开发工具,使得代码编写的过程大大的简化。而数据库则是采用目前较为 流行的 Sql Server 2005,Java 对 Sql Server 2005 具有很好的支持并且在经历了多年的发 展 Sql Server 2005 很好的口碑。此系统在技术上是可行的。 2.1.2 操作上可行性 本酒店管理系统具备友好的用户界面,使用方便,易于维护,操作简单易于被用户接受, 用户只需熟练操作计算机,和对此系统使用做简单的了解即可方便使用,而且使用此系统可 以大大减少管理人员的负担。因此从使用操作方面看,此系统的开发是可行的。 2.1.3 经济上可行性 本酒店管理系统运行的硬件环境只需一台廉价的电脑既可,软件环境则是安装 windows XP 系统,MyEclipse6.5,Sql Server 2005 既可。对于一般的中小型酒店来说都是很小的成 本支出。 因此此系统在经济上、技术上、操作上开发都是可行的。 2.2 系统功能分析 满足客户的需求,实现酒店管理的流程。 计算机科学与技术系毕业设计(论文) 6 主要功能包括散客开单、团体开单、宾客结帐、客房预订、营业查询、客户管理、网络设置、 系统设置等等。 1、散客开单:完成散客的开单,可一次最多开 5 间相同类型的房间。 2、团体开单:完成团体的开单,开放数量没有限制,可同时开不同类型的房间。 3、宾客结帐:自动统计每个登记客人在店时所发生的消费额和应付款额,并完成结帐 收银操作。 4、客房预订:完成增加预订、修改预订、删除预订,预订情况的查询等功能。 5、营业查询:完成结帐单、全部宾客消费、在店宾客消费、离店宾客消费的查询 6、客户管理:完成会员基本信息的维护和来宾一览。 7、网络设置:完成系统与数据库的连接设置和系统风格的设置。 8、系统设置:完成房间项目、客户类型、操作员、计费设置。 计算机科学与技术系毕业设计(论文) 7 3 3 系统设计系统设计 3.1 设计思想 本系统实现了宾客入住酒店从登记到离店的管理,本系统主要的功能如下: 1、散客开单:完成散客的开单,可一次最多开 5 间相同类型的房间。 2、团体开单:完成团体的开单,开放数量没有限制,可同时开不同类型的房间。 3、宾客结帐:自动统计每个登记客人在店时所发生的消费额和应付款额,并完成结帐 收银操作。 4、客房预订:完成增加预订、修改预订、删除预订,预订情况的查询等功能。 5、营业查询:完成结帐单、全部宾客消费、在店宾客消费、离店宾客消费的查询 6、客户管理:完成会员基本信息的维护和来宾一览。 7、网络设置:完成系统与数据库的连接设置和系统风格的设置。 8、系统设置:完成房间项目、客户类型、操作员、计费设置。 图 3.1 酒店管理系统的基本流程 计算机科学与技术系毕业设计(论文) 8 3.23.2 系统功能模块图系统功能模块图 图 3.2 系统功能模块图 3.33.3 数据库结构设计数据库结构设计 数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应 用系统,使之能够有效的存储数据,满足各种用户的应用需求。数据库设计的好坏,对于一 个数据库应用系统的效率、性能及功能等起着至关重要的作用。因此,一个好的数据库设计 能够让你的系统运行的更顺畅、稳定。具体设计思路如下: 1确定实体间的关系 首先确定各个实体之间的相互关系,这是设计好一个数据库的基础。本设计中实体的关 系如图 4.3 所示。 2将实体和关系转化为表 登录界面 主框架窗口 散 客 开 单 团 体 开 单 宾 客 结 帐 客 房 预 订 营 业 查 询 客 户 管 理 网 络 设 置 系 统 设 置 离 店 宾 客 查 询 房 间 项 目 设 置 客 户 类 型 设 置 操 作 员 设 置 计 费 设 置 在 店 宾 客 查 询 全 部 宾 客 查 询 结 帐 单 查 询 会 员 信 息 维 护 来 宾 信 息 一 览 参 数 设 置 J D B C 连 接 计算机科学与技术系毕业设计(论文) 9 将各个角色的所有信息分别放在独立的表中,其中包括该角色的全部信息。选定一个字 段作为主键,这个字段存储的信息在整个表中两两必须相异. 3.3.1 数据库 E-R 图 3主键的唯一依赖性 保证表中其他字段只与主键有关系,如果一组信息同时与一个以上的表中或者一个表中 一个以上的字段有关系,则必须将着组信息抽出去独立构成一张表。 3.3.2 本软件的数据库名称为 sunhotel,结构设计如下: 房间类型表 roomtype 本表用来存储房间类型的基本信息,下面是房间类型表的详细结构(表 3.4): 字段名类型允许为空默认值说明 pkdecimal 主键 idvarchar 房间类型编号 r_typevarchar 房间类型 bedint 床位数 计算机科学与技术系毕业设计(论文) 10 pricefloat 单价 foregiftfloat 押金 cl_roomvarcharN 是否钟点房 cl_pricefloat 钟点房价 remarkvarchar 备注 sysmarkint0 系统级标志 delmarkInt0 删除标记 other1varchar 保留 1 other2varchar 保留 2 房间类型表(表 3.4) 房间信息表 roominfo 本表是用来存储房间基本信息 ,包括了房间号 , 类型 ,房间状态等.下面是房间信息表的 详细结构(表 3.5) 字段名类型允许为空默认值说明 pkdecimal 主键 idvarchar 房间号 r_type_idvarchar 房间类型编号 statevarchar 房间状态 locationvarchar 所处位置 r_telvarchar 房间电话 remarkvarchar 备注 statetimeint0 状态计时 delmarkint0 删除标记 other1varchar 保留 1 other2varchar 保留 2 房间信息表(表 3.5) 客户类型表 customertype 本表是用来存储客户类型的基本信息,包括了客户类型,针对不同客户类型实施不同的折 扣等,下面是客户类型表的详细结构(表 3.6) 字段名类型允许为空默认值说明 pkdecimal 主键 idvarchar 客户类型编号 c_typevarchar 客户类型 dis_attrvarchar 折扣属性 计算机科学与技术系毕业设计(论文) 11 discountint 折扣比例 pricefloat 原价格 dis_pricevarchar 折扣价格 remarkvarchar 备注 delmarkint0 删除标记 other1varchar 保留 1 other2varchar 保留 2 客户类型表(表 3.6) 入住信息表livein 本表是用来存储客户入住时所登记的基本信息,包括了客户姓名,性别,证件编号等,下面 是入住信息表的详细结构(表 3.7) 字段名类型允许为空默认值说明 pkdecimal 主键 In_novarchar 入住单号 r_novarchar 房间号 r_type_idvarchar 房间类型编号 Main_roomvarchar 主房间号 Main_pkdecimal 主 PK c_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 备注 计算机科学与技术系毕业设计(论文) 12 useridvarchar 操作员 cluemarkint0 提醒标志 statemarkvarchar0 状态标志 delmarkint0 删除标记 other1 varchar 保留 1 other2varchar 保留 2 入住信息表(表 3.7) 预定信息表engage 本表是用来存储客户预定房间的基本信息, 包括了客户名称 ,房间号,抵达时间,预定时间 等, 下面是预定信息表的详细结构(表 3.8) 字段名类型允许为空默认值说明 pkdecimal 主键 c_namevarchar 客户名称 c_jpvarchar 客户名称简拼 c_telvarchar 客户电话 r_type_idvarchar 房间类型编号 r_novarchar 房间号 pa_timevarchar 预抵时间 keep_timeint 保留时间 eng_timevarchar 预定时间 Remarkvarchar 备注 engagemarkint0 预定状态标志 cluemarkint0 提醒标志 delmarkint0 删除标记 other1varchar 保留 1 other2varchar 保留 2 预定信息表 (表 3.8) 结算表checkout 本表是用来存储客户离开是结算时的基本信息,包括了结帐单号,入住单号,入住天数等,下 面是结算表的详细结构(表 3.9) 字段名类型允许为空默认值说明 pkdecimal 主键 chk_novarchar 结帐单号 in_novarchar 入住单号 计算机科学与技术系毕业设计(论文) 13 daysint 实住天数 moneyfloat 金额 chk_timevarchar 结算时间 remarkvarchar 备注 delmarkint0 删除标记 other1varchar 保留 1 other2varchar 保留 2 结算表 (表 3.9) 日志表record 本表是用来记录操作员所操作的所有记录的基本信息,包括了操作员姓名,内容摘要等, 下面是日志表的详细结构(表 3.10) 字段名类型允许为空默认值说明 pkdecimal 主键 timedatetime 操作时间 operatorvarchar 操作员 briefvarchar 内容摘要 contentvarchar 内容 delmarkint0 删除标记 日志表 (表 3.10) 登陆信息表Login information 本表是用来让管理员登陆系统的基本信息,包括了用户登陆 ID,登陆密码等,下面是登陆信 息表的详细结构(表 3.11) 字段名类型允许为空默认值说明 pkdecimal 主键 useridvarchar 用户登录 ID pwdvarchar 登录密码 puisint 用户权限 delmarkint0 删除标记 other1varchar 保留 1 other2varchar 保留 2 登陆信息表 (表 3.11) 会员信息表member 本表是用来记录会员客户的基本信息,包括了会员编号会员名称等, 下面是会员信息表 的详细结构(表 3.12) 字段名类型允许为空默认值说明 计算机科学与技术系毕业设计(论文) 14 pkdecimal 主键 m_idvarchar 会员编号 m_namevarchar 会员名称 sexvarchar 性别 zj_novarchar 证件编号 addressvarchar 详细地址 m_telvarchar 联系电话 remarkvarchar 备注 delmarkint0 删除标记 other1vrchar 保留 1 other2varchar 保留 2 会员信息表 (3.12) 散客开单中间表roomnum 本表是用来记录个人开单的基本信息表, 下面是散客开单表的详细结构(表 3.13) 字段名类型允许为空默认值说明 roomidvarchar 房间编号 散客开单表 (表 3.13) 团体开单中间表roomnums 本表是用来记录团体开单的基本信息表,下面是团体开单表的详细结构(表 3.14) 字段名类型允许为空默认值说明 rr_typevarchar 房间类型 roomidvarchar 房间编号 pricefloat 单价 团体开单表 (表 3.14) 3.3.3 数据库的物理结构设计 数据库的物理结构主要是指数据库在物理存储设备上的存储结构和存取方法。此阶段的 主要任务是根据选用的 RDBMS 所提供的存储结构和存储方法,为逻辑结构设计阶段是好的逻 辑数据模型选择一个适合应用需求的物理结构。该数据库的逻辑表之间采用的顺序存储结构, 而表和系统之间是采用的是索引结构。 计算机科学与技术系毕业设计(论文) 15 3.3.4 数据库运行与维护 此阶段的任务是系统运行情况的收集和记录;数据库转出备份与维护;数据库完整性、 安全性控制;数据库故障的处理与数据库恢复等工作。数据库的恢复的工作主要由 DBA 完成。 数据库的维护是一个长期性的工作,其目的是提供一个可靠、稳定的数据库系统,使信 息与内容更加完整、统一,并使内容更加丰富,不断满足用户更高的要求。根据外界环境的 变更和业务量增减等情况应及时对数据库系统进行维护。该数据库系统的维护工作主要包括:数 据结构维护,建立备份文件以及记录维护。数据库系统维护工作一般应谨慎,尤其是数据库 结构的维护,要经过系统开发人员研究讨论方可进行。另外要定期系统备份,一旦出现问题, 能够迅速恢复系统,保证整个网站系统正常运转 计算机科学与技术系毕业设计(论文) 16 4 4主要功能实现主要功能实现 4.1 功能需求与程序模块对应的关系功能需求与程序模块对应的关系 模块名称 功能需求 散客开 单 团体开 单 宾客结 帐 房间预 定 营业查 询 客户管 理 网络设 置 系统设 置 开单 结帐 房间查询 结帐查询 宾客查询 会员设置 操作员设置 房间设置 房间预定 数据库连接方式 表 4.1 系统功能需求和程序模块对应 4.2 主要功能的实现 4.2.1 系统登录界面 用户登录界面中用户名选项为数据库中已经存在的用户名,所以用户只需选择相应的用 户名即可,若用户输入密码三次错误则系统会自动关闭登录界面。用户登录界面如图 4.1 所 示: 计算机科学与技术系毕业设计(论文) 17 图 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 (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 = 写日志错误,请与系统管理员联系 .; JOptionPane.showMessageDialog(null, msg, 错误, JOptionPane.ERROR_MESSAGE); System.exit(0); else bott.setText(clue + 用户 + user + 的密码不正确,请重新输入 .); flag+; if(flag = 3) /三次密码验证 JOptionPane.showMessageDialog(null, 您不是本系统的管理员, 系统关闭 ., 警告, JOptionPane.ERROR_MESSAGE); System.exit(0); /End if(flag = 3) return; /End if(pwd.equals(rs.getString(1) else bott.setText(clue + 用户ID + user + 不存在 .); /End if(rs.next() 4.2.2 系统主界面 系统的主界面是系统的所有功能的入口,主要由菜单栏、功能模块按钮、房态图等面板 组成,系统主界面如图 4.2 所示: 计算机科学与技术系毕业设计(论文) 18 图 4.2 主界面 4.2.3 散客开单 散客开单界面主要是提供散客的信息证登记和增加房间等操作,这是散客入住的第一步, 当开单成功后就会改变房间状态为可用状态。散客开单如图 4.3 所示: 图 4.3 散客开单 计算机科学与技术系毕业设计(论文) 19 散客开单中添加房间的主要代码 : private void subRoom() /获得选择的行号 int arows = tb2.getSelectedRows(); if(tb2.getRowCount() - arows.length 0) for (int i = 0; i arows.length; i+) sqlCodear = dtm2.getValueAt(arowsi, 0) + ; if(!sqlCodear.equals(lbA.getText() /判断主房间不能删除 sqlCodear = delete from roomnum where roomid= + dtm2.getValueAt(arowsi, 0) + ;/移除开单列表 ar+; /清除可供列表 sqlCodear = update roominfo set indimark=0 where + delmark=0 and id= + dtm2.getValueAt(arowsi, 0) + ; ar+; zRooms-;/记数器 -1 else JOptionPane.showMessageDialog(null, + dtm2.getValueAt(arowsi, 0) + 房间是主房间,不能移除 ., 提示, JOptionPane.INFORMATION_MESSAGE); zRooms = ar; return; /Endif /Endfor int flag = sunsql.runTransaction(sqlCode); if(flag arows.length) JOptionPane.showMessageDialog(null, 移除失败,请检查网络情况, 提示, JOptionPane.INFORMATION_MESSAGE); zRooms = zr; return; /Endif initDTM1();/刷新可供列表 initDTM2();/刷新开单列表 else JOptionPane.showMessageDialog(null, 请在开单列表中选中指定房间, + 再移除, 提示, JOptionPane.INFORMATION_MESSAGE); return; /endif 计算机科学与技术系毕业设计(论文) 20 4.2.4 团体开单 团体开单中每个宾客最多一次开 5 间相同类型的房间,下图为团体开单界面,如图 4.4 所示: 图 4.4 团体开单 团体开单中增加房间的主要代码 : String sqlCode= new Stringtb2.getRowCount() * 2;/要存数数,还要改状态,所以 是两倍大小的SQL数组 try int rcss = 0;/表格记录指针 for (int i = 0; i tb2.getRowCount() * 2; i+) sqlCodei = insert into livein(pk,in_no,r_no,r_type_id,main_room, + main_pk,c_type_id,c_name,sex,zj_type,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论