毕业论文——基于Swing技术下的酒店客房信息管理系统_第1页
毕业论文——基于Swing技术下的酒店客房信息管理系统_第2页
毕业论文——基于Swing技术下的酒店客房信息管理系统_第3页
毕业论文——基于Swing技术下的酒店客房信息管理系统_第4页
毕业论文——基于Swing技术下的酒店客房信息管理系统_第5页
免费预览已结束,剩余37页可下载查看

下载本文档

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

文档简介

摘要随着酒店规模的不断扩大,客房数量的急剧增加,有关客房的各种信息量也在不断成倍增长。面对庞大的信息量,就需要有客房信息管理系统来提高客房管理工作的效率。酒店客房管理系统是以对酒店客房信息管理为核心的信息管理系统,用于实现对酒店客房信息的管理;系统基于 JAVA 的 Application 模式,使用 Swing 组件作为系统用户界面和 MYSQL 小型数据库管理系统实现。主要提供用户查询功能、住宿管理等功能,提供管理员客房、用户、系统信息的管理功能。该系统遵循软件工程中的开发规则。本文介绍了酒店客房管理系统的开发过程,详尽论述了需求分析、系统分析、概要设计、详细设计、以及测试与调试的整个开发过程,总结了开发过程中的经验及本系统今后的改进方向。关键词:SWING;MYSQL;信息管理;酒店客房管理IAbstractWith the expansion of the scale of hotels and rapaid increment of the amount of the hotel rooms,some information of the hotel rooms are becoming wider and wider.Facing the enormous information,it is necessary for us to develop the hotel rooms management system to enhance the efficiency of management in hotels.The hotel rooms management system is the system that is corelly based on the management of the hotel rooms.The system makes advantage of the pattern of Application in JAVA,it is implemented with the user interface of Swing components and MYSQL.The system provide us for the functions of selecting,management of hotel rooms and so on,certainly it offer the module of management in administrators,customers and the system information.The system accords the rules in software development.The thesis introduce the whole process in developing and it talks about the requirement of system,design of concpetance,test and debug in detail.Finally the system analysis the experiment in developing,at the same time it involvs the way of correcting in the future.Keywords:SWING; MYSQL;Information management;Hotel rooms managementII目录摘要 .IAbstract .II第一章 引言 .11.1系统开发意义 .11.2系统研究内容及所达到的目标.21.2.1研究内容 .21.2.2所达到的目标 .21.3系统环境 .21.3.1系统开发环境 .21.3.2系统安装运行环境 .2第二章 需求分析 .32.1系统可行性研究.32.1.1系统可行性研究前提 .32.1.2可行性研究方法 .32.1.3决定可行性的主要因素 .32.1.4技术可行性评价 .42.1.5用户使用可行性 .52.2系统需求分析 .52.2.1系统需求描述 .52.2.2系统角色分析 .52.2.3系统用例分析 .52.2.4系统用例图模型 .6第三章 概要设计 .73.1系统功能模块设计 .73.1.1系统功能点 .73.1.2系统模块划分列表 .73.2系统总体功能图.93.3系统可视化界面设计 .9III3.3.1登录界面设计 .93.3.2系统主界面设计 .103.3.3内部窗体设计 .10第四章 数据库设计.114.1数据库 E-R 设计 .114.2数据库表设计 .12第五章 详细设计 .175.1系统总体描述 .175.2系统登录模块 .175.3住宿管理模块 .185.3.1住宿登记功能 .185.3.2退宿登记功能 .185.3.3换房登记功能 .195.3.4续房登记功能 .195.4其他功能程序 .195.4.1身份证合法性验证 .195.4.2宿费提醒功能 .20第六章 系统实现 .216.1系统登录模块实现 .216.2系统主程序实现.226.3住宿登记功能实现 .236.4退宿登记功能实现 .246.5客房信息查询功能实现 .256.6顾客信息查询功能实现 .256.7宿费提醒功能实现 .26第七章 系统测试 .277.1测试的目的与原则 .277.2单元测试 .277.2.1系统入口单元测试 .277.2.2数据录入测试 .29IV7.3系统测试内容 .317.4系统测试结果 .31第八章 结论 .328.1系统的设计情况.328.2系统特点 .328.3系统改进的方向.338.4系统今后的发展方向 .33结束语 .34谢辞 .35参考文献 .36V基于 Swing 技术下的酒店客房管理系统开发第一章 引言随着我国改革开放的不断推进,国内人民生活水平的不断提高,旅游出行的人民越来越多,商务活动也相当的活跃;再加上入境旅游的人也越来越多,入境从事商务活动的外宾也越来越多。传统的手工已不适应现代酒店管理的需要,及时、准确、全方位的网络化信息管理成为必需。在酒店的管理及业务日益复杂、要求在不断提高的现状下,利用高科技、现代化的电脑自动化管理系统来处理日益繁重的酒店业务,对于大型的酒店是必须具备的管理方式。酒店客房管理系统是根据酒店对客房管理的实际情况进行编写的,主要目的是为了方便酒店对客房的实际情况进行集中的查询与管理工作,以提高整个酒店的工作效率。酒店客房管理的科学化、系统化、信息化成为各个酒店追求的目标。因此,而要实现这些功能,就要求各个酒店配备一套客房管理系统,以便在酒店内实施良好的完善的管理且以最快地速度响应客户的需求,及时为他们提供服务,为他们提供一个高效、便捷的居住环境。1.1 系统开发意义随着计算机技术的广泛应用,在酒店客房管理中引入计算机管理技术,成为一个值得深入研究的问题。经济的飞速发展正促使酒店向着大型化、现代化发展,而对于中、小型酒店来说,客房、顾客等有关信息的管理随之急剧增加。在酒店管理的过程中管理者开始大量运用电脑自动化管理,使用系统管理的优点在于处理数据速度快,从而提高了酒店运营过程中的效率,节约了运行和管理成本1。酒店客房管理系统,实现由计算机来代替人工执行一系列诸如增加新客房、删除客房、客户管理、领导决策管理等操作,从而使中小型客房信息管理变得简单、快捷、安全,为社会的发展产生无形的效益:(1)经济效益,该系统虽然无法直接产生经济来源,却能通过减少劳动力,提高劳动效率,节约劳动成本支出来产生隐形经济效益;(2)社会效益,该系统对大量信息进行快捷、安全处理,有利于促进酒店行业现代化发展,提升竞争优势,提高信息的保密性和安全性。酒店客房管理系统,是一个典型的 MIS(管理信息系统),完全顺应了大信息时代的发展,实现酒店对信息的自动化、规范化处理,推动了 MIS 在社会生活的应用。1咸阳师范学院 本科毕业论文(设计)1.2 系统研究内容及所达到的目标1.2.1 研究内容本次毕业设计研究的主要内容是开发一个基于 Java 的 Application 应用系统酒店客房信息管理系统,采用的主要技术有 Java、Swing、MYSQL,以及面向对象技术,其中连接数据库使用 JDBC 驱动连接。Swing 框架提供的 GUI 组件,为系统的使用提供了方便,同时也为开发简化了步骤,它具有跨平台性,不受操作系统任何底层支持,是由纯 Java 语言开发,适合于开发基于 Java 的 Application 应用系统2。1.2.2 所达到的目标酒店客房信息管理系统,是为了节约劳动成本,提高工作人员效率,保证信息的一致性和安全性而开发。酒店工作人员利用计算机来代替传统的手工方式来管理越来越多的数据信息,系统为工作人员利用计算机管理提供了可操作性的界面,使得工作变得更加简单,工作效率得到更大地提高,工作人员利用系统提供的可视化界面轻松地完成顾客的住宿、退宿等需求功能,并保证了数据的安全性;管理员利用系统轻松地完成信息的管理;1.3 系统环境1.3.1 系统开发环境操作系统:Windows 7 旗舰版JDK 环境:JavaDevelopmentKITVersion1.6开发工具:Eclipse数据库管理系统:MYSQL 6.01.3.2 系统安装运行环境硬件环境:无特殊要求系统平台:Windows / Linux 各类操作系统版本2基于 Swing 技术下的酒店客房管理系统开发第二章 需求分析2.1 系统可行性研究2.1.1 系统可行性研究前提要求:(1)功能:对酒店的客房、顾客和用户(酒店工作人员)信息进行有效的管理;其次,实现对酒店客房的住宿登记、退宿登记、换房登记、续房登记等顾客需求功能;及其实现系统自动间隔运行宿费提醒功能,方便用户及时了解已经到达预定时间的顾客信息;对管理员还要实现系统数据库的维护,其中包括备份与恢复;(2)性能:客房、顾客、住宿等信息的检索时间;实现住宿登记的响应时间;(3)安全与保密要求:对用户的密码信息,采用 MD5 加密算法进行加密存储;对顾客的身份信息,采用身份证自动识别功能; 对用户的信息修改,当前登录用户仅可对自身信息进行修改,不可查询出其他用户的信息;2.1.2 可行性研究方法系统使用 Java 语言,采用 Java Swing 技术。Swing 组件属于轻量级组件,在不同平台的运行界面和效果一致,具有良好的可移植性3;系统采用权限设置,分别设置普通用户和管理员两种不同权限用户界面可视性,从而简化方法,实现对用户权限的简单控制和分配。2.1.3 决定可行性的主要因素涉及到的主要因素有:技术因素、硬件因素、实践因素、经济因素、管理合作精神等。(1)技术上的可行性硬件方面:目前企业的办公室和自己的家庭中,基本都已经配备了性能较好的计算机,完全可以满足所需要的配置。作为 C/S 架构的桌面应用程序系统,在计算机的资源需求 、性能要求、服务器响应时间和处理时间来讲,相对是比较低的4,完全能够适应当前社会计算机的配置水平。3咸阳师范学院 本科毕业论文(设计)(2)经济上可行性酒店客房管理系统,C/S 架构的系统,采用 Java 程序开发语言以及 MYSQL 小型数据库,均属于开源免费产品使用,对现在的开发成本以及维护成本上来说,是比较低廉的,都是在酒店或小型宾馆的承受范围之内的,并且,该系统投入使用之后,将会替代传统式的手工管理模式,将会节省大量的人力、物力,产生潜在的巨大经济效益。(3)管理上的可行性传统的信息管理方式为手工管理,主要采用手工纸质记录为主,不方便管理,尤其是对海量数据的查询;现代的计算机信息管理方式,采用将数据存储,使用用户可视化界面操作,大大地简化了信息管理的步骤,使得繁琐的事情不再繁琐。(4)实践上的可行性新形势、新时代的发展要求,使企业的发展工作朝着规范化,标准化,潮流化方向发展。大多数酒店、宾馆、甚至是小型招待所,都在逐步地实现计算机管理,这将是一个市场需求。实践证明,本系统符合实际需要,具有实践价值,具有较强的生命力。2.1.4 技术可行性评价Java,是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台的总称。Java 平台由 Java 虚拟机(Java Virtual Machine)和 Java 应用编程接口(ApplicationProgramming Interface、简称 API)构成。Java 应用编程接口为 Java 应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java 平台之后,Java 应用程序就可运行。现在 Java 平台已经嵌入了几乎所有的操作系统。这样 Java 程序可以只编译一次,就可以在各种系统中运行。目前的 Java 分为三个体系 JavaSE(Java2 Platform Standard Edition,java 平台标准版),JavaEE(Java 2 Platform,Enterprise Edition,java 平台企业版),JavaME(Java 2 Platform Micro Edition,java 平台微型版)。系统采用的是 Java 中的 Java 标准体系JavaSE5。Java SE(Java Platform,Standard Edition)。Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。本系统采用的是其中的 Swing 组件;Swing 组件是纯 Java 语言实现的轻量级 GUI 组件,无任何平台依赖性,同时 Swing 模型的目标是遵循模型视图控制器体系结构6,其中,模型封装了数据,视图显示数据,控制器来控制用户输入。Swing 库定义了大量的事件监听接口7,很好地4基于 Swing 技术下的酒店客房管理系统开发简化了程序员的繁琐重复性的工作,提高开发效率。本系统采用技术的优越性如下:(1)系统采用的所有技术为开源技术,对程序中解决问题提供了很好的基础;(2)系统采用的数据库管理系统为 MYSQL 数据库,为开源免费使用,性能也较好8;(3)系统采用 Java 程序语言,具有“一次编译,到处运行”的优点,有很好的可移植性;(4)Java Swing 库有很多 GUI 组件,且定义了很多的监听接口,简化了开发工作。2.1.5 用户使用可行性该系统为一个信息管理系统,属于 GUI 系统,操作方便,简单,适合用户使用。2.2 系统需求分析2.2.1 系统需求描述酒店客房信息管理系统主要完成的功能:酒店客房信息、用户信息、住宿信息的管理。当顾客需要住宿时,酒店前台工作人员使用该系统为顾客办好一切住宿手续,即住宿登记;若顾客在住宿过程中需要换房、续房、退房等需求,用户使用该系统为顾客办好各项手续;工作人员可以使用该系统修改自身的个人注册信息;酒店老板或主管领导,除了使用系统可以完成住宿管理功能外,还可以使用该系统对酒店客房进行管理,同时对酒店工作人员信息进行管理,对系统数据进行定期维护。2.2.2 系统角色分析创建系统用例图的首要工作,即分析出系统的角色。从以上的需求描述来分析,可以分析出该系统中存在两种系统角色,其分别为:(1)酒店主管部门或酒店老板(2)酒店前台工作人员2.2.3 系统用例分析用例的获取需求分析阶段的重要任务之一,针对已经分析出的系统角色,来分别分析每一种系统角色的需求。5咸阳师范学院 本科毕业论文(设计)(1)酒店主管部门或酒店老板:1) 客房管理,即添加、修改、删除、查询客房信息;2) 工作人员信息管理:即添加、删除、查询工作人员信息;3) 系统管理:酒店所有数据进行维护。(2)酒店前台工作人员:1) 住宿管理:即完成顾客住宿过程中的一切合适的要求;2) 个人信息管理:即完成工作人员修改自身的注册信息。基于以上的系统角色以及分析的各个角色的系统需求,可以建立以下几种系统用例:(1)客房管理(2)用户信息管理(3)系统管理(4)住宿管理2.2.4 系统用例图模型将已经确定并分析出的系统角色和系统用例,使用用例图规范,确定系统用例图模型:图 2.1 系统用例图6基于 Swing 技术下的酒店客房管理系统开发第三章 概要设计3.1 系统功能模块设计3.1.1 系统功能点系统主要的用户分为两类:普通用户、管理员用户;现以不同用户种类列出系统的功能点设计:普通用户:登录功能、退出功能、住宿登记、退宿登记、住宿调房、住宿续房、顾客信息查询、客房信息查询、修改个人密码及其信息、查询宿费提醒、用户重新登录;管理员用户:登录功能、退出功能、客房信息管理、用户信息的添加与删除、顾客信息的添加与删除、系统的维护。3.1.2 系统模块划分列表(1)系统功能模块:主要实现系统的共有功能,其功能点列表如下:表 3.1 系统功能模块列表编号功能点名称功能任务权限1系统登录完成登录系统管理员、普通用户2系统退出完成退出系统管理员、普通用户3用户重新登录实现重登陆功能管理员、普通用户(2)住宿管理模块:主要实现顾客住宿及其相关功能,其功能点列表如下:表 3.2 住宿管理模块功能列表编号功能点名称功能任务权限1住宿登记完成整个住宿流程,实现顾客住宿管理员、普通用户2退宿登记完成顾客住宿到期后的退宿操作管理员、普通用户3住宿调房完成顾客调房需求功能管理员、普通用户4续房登记完成顾客追加住房时间需求功能管理员、普通用户5预定处理完成对预定客房的处理管理员、普通用户7咸阳师范学院 本科毕业论文(设计)(3)查询管理模块:主要实现信息查询功能,其功能点列表如下:表 3.3 查询管理模块功能列表编号功能点名称功能任务使用者1查询顾客信息实现分类查询顾客信息管理员、普通用户2查询客房信息实现分类查询客房信息管理员、普通用户3查询宿费提醒实现对预计今日离开的顾客查询管理员、普通用户(4)系统管理模块:主要实现系统的管理维护功能,其功能点列表如下:表 3.4系统管理模块功能列表编号功能点名称功能任务使用者1备份数据库实现对数据库备份管理员2还原数据库实现系统故障时可以数据库还原管理员(5)客户管理模块:主要实现客户信息管理功能,其功能点列表如下:表 3.5客户管理模块功能列表编号功能点名称功能任务使用者1添加客户信息实现增加顾客信息管理员、普通用户2删除客户信息实现删除顾客信息管理员、普通用户(6)客房管理模块:主要实现客房信息的管理功能,其功能点列表如下:表 3.6客房管理模块功能列表编号功能点名称功能任务使用者1添加客房信息实现增加客房信息管理员、普通用户2删除客房信息实现删除客房信息管理员、普通用户3修改客房信息实现修改客房信息管理员、普通用户(7)用户管理模块:主要实现用户

温馨提示

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

评论

0/150

提交评论