【PHP开源代码栏目提醒】:网学会员鉴于大家对PHP开源代码十分关注,论文会员在此为大家搜集整理了“毕业设计(论文)-酒店客房管理系统 - 毕业设计”一文,供大家参考学习
摘 要 现代酒店组织日渐庞大,服务项目多、信息量大已经成为酒店行业的一大特点。
要想提高工作效率、提高服务质量、降低成本就必须借助现代计算机技术实现高效率的管理模式。
作为一个现代化的酒店,要想在激烈的竞争中夺取自己的一席之地就必须要做好信息化的工作。
这就要求酒店必须要有一个优良的信息管理平台、现代化的管理系统、高效的数据系统。
一个好的酒店想要取得更高的效益,就必须以最小的成本,最快捷方便的服务给顾客提供最好的居住环境,而一个好的酒店客房管理系统就能够更好的提高管理的现代化程序,加强管理的信息化手段,提高工作效率,增加单位效益。
酒店管理系统正是为了此目的而设计的。
根据调查国内的一般星级酒店都采用了不同的管理系统,多数采用了 VBSQL 以及ASPSQL 系统。
还有部分采用
PHPSQL 系统。
由于宾馆客房信息管理系统的主要任务是对宾馆客房住房管理进行计算机化的管理,采取容易维护和友好的界面就成为了本次开发的着重点。
纵观当今 Java 主导着软件开发行业的先锋,由于其开发出的软件具有平台无关性,一次开发随处可用的特点,成为当今软件开发行业的新宠。
为了和国内外接轨本系统采用了 Java 语言以及 MySQL 数据库来开发。
本系统开发的宗旨就是人机交互界面友好以及更高的效率,而 MySQL 的速度优势以及线程性就是给系统提供更高效率的良药。
经过调查发现酒店使用的计算机有很大一部分使用 Windows 系统,在这点上 MySQL 可以提供更好的支持。
作为酒店,更加少不了就是 24 小时的服务,所以可以完美支持 24/7 运行的MySQL 无疑是最佳选择。
同时,MySQL 的权限优势使得管理更加方便和安全性有所提高。
综上所述,本系统选用了 MySQL 数据库。
本系统采用 Strtuts2 hibernate 3 spring 3 作为系统框架也就是流行的 SSH 框架和MVC 开发模式,采用 JSP 作为前台展现层,并采用了一些免费的辅助
开源框架以及工具。
本网站采用设计模式中的 MVC 思想,MVC 英文即 Model-View-Controller,即把一个应用的输入、处理、输出流程按照 Model、View、Controller 的方式进行分离,这样一个应用被分成三个层――模型层、视图层、控制层。
视图View代表用户交互界面,模型Model:就是业务流程/状态的处理以及业务规则的制定,控制Controller可以理解为从用户接收请求 将模型与视图匹配在一起,共同完成用户的请求。
利用 MVC 设计方法,在别的应用模块中访问数据库时,避免了直接调用数据库系统提供的数据库访问函数时接口不一致的
问题,将数据库应用部分与数据实际访问部分隔离开来。
这样,不但提高了程序的通用性,而且开发的时候精力放在功能应用的设计上,有利于软件工程化管理。
从而提高了开发效率。
本系统选用的应用服务器为 Apache 公司的 Tomcat 服务器,Tomcat 服务器是一个免费的开放源
代码的 Web 应用服务器,是 Apache 软件基金会Apache Software Foundation的 Jakarta 项目中的一个核心项目, Apache、 由 Sun 和其他一些公司及个人共同开发而成。
由于有了 Sun 的参与和支持,最新的 Servlet 和 JSP 规范总是能在 Tomcat 中得到体现,Tomcat 5 支持最新的 Servlet 2.4 和 JSP 2.0 规范。
因为 Tomcat 技术先进、性能稳定,而且
免费,因而深受 Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的 Web 应用服务器。
本系统前端显示使用的是 JSP 技术,JSP(Java Server Pages)是由 Sun MicroSystems公司倡导、许多公司参与,在 1999 年建立起来的一种动态网页技术标准,JSP 技术是在Servlet 技术基础上发展起来的,它正在飞速发展中,现在已经成为 Java 服务器编程的重要组成部分。
JSP 基于强大的 Java 语言,具有良好的可扩展性,与 Java Enterprise API 紧密地集成在一起,在网络数据库应用开发领域中具有得天独厚的优势。
基于 Java 平台构建网络程序已经被越来越多的人认为是未来最有发展前途的技术之一。
本文先讨论了一些 SSH 框架和 MVC 模式的优缺点以及选择此框架作为本系统框架的原因。
然后对 JSP 的特性进行简短讨论。
然后对于系统中使用的一些小型
开源框架或工具做了简单介绍。
之后,对本系统作了系统的描述。
在此基础上,
论文重点对本系统作了详细的介绍,然后,对开发一个小型的酒店
管理系统所用到的语句、函数、对象、数据库进行了阐述。
最后,给出了完整可用的小型酒店管理
系统,并给出了该系统的使用方法和
设计方法。
关键词:客房管理;SSH;数据库技术;JavaEE
开源框架;JSP;MVC; Abstract Increasingly large modern hotel organizations services and more informative has become amajor feature of the hotel industry.To improve work efficiency improve service quality reducecosts must be using modern computer technology to achieve efficient management.As a modernhotel in order to win in fierce competition must place their own information to do the work.Thisrequires that the hotel must have a good information management platform modern managementsystems efficient data systems.A good hotel you want to achieve higher efficiency it isnecessary to minimize the cost most efficient and convenient service to provide customers withthe best living environment and a good hotel room management system can better improve themanagement of modernprocedures strengthening management information tools to improveefficiency increase unit efficiency.Hotel Management System is designed for this purpose. According to a survey of domestic general-star hotel have adopted different managementsystems most use the
VB SQL and ASP SQL system.There are some uses
PHP SQLsystem.As the hotel room information management system for hotel rooms main task is tocomputerize the management of housing management to take a friendly interface easy tomaintain and will become the focus of this development of the.In todays Java softwaredevelopment industry dominated by a pioneer because of its developed software is platformindependence a development of ubiquitous features of the software development industrybecome the new favorite.In order to integrate the system at home and abroad with the Javalanguage and the MySQL database to develop.The purpose of system development-friendly andinteractive interface that is more efficient and MySQLs speed advantage and the thread of thesystem is to provide more efficient medicine.After investigation found the hotel to use a largepart of the computer use the Windows system at this point can provide better support forMySQL.As a hotel even more indispensable is the 24-hour service so you can perfectly support24 / 7 running MySQL is undoubtedly the best choice.At the same time MySQL permissionsadvantage makes the management more convenient and safety improved.In summary the systemselected MySQL database. The system uses Strtuts2 hibernate 3 spring 3 as a system framework which is popularSSH framework and MVC development model using JSP as the front display layer and assistedby a number of free open source framework and tools.This site uses the MVC design patternideas MVC in English or Model-View-Controller an application that is input process outputprocess in accordance with the Model View Controller isolated manner such an application isdivided into three layers -- model layer view layer control layer.View View on behalf of theuser interface model Model: is the business process / status of the processing and formulationof business rules control Controller can be interpreted as a request received from the usermatching the model and view together with their usersrequest.Using MVC design the otherapplication modules to access database to avoid a direct call to the database system providesdatabase access function interface inconsistencies some of the database application and dataaccess part of the actual segregated.This process not only improves versatility but also focus onthe development of functional application when the design is conducive to software engineeringmanagement.To improve the efficiency of development. The system selected application server for the Apache Tomcat server company Tomcatserver is a free open source Web application server the Apache Software Foundation ApacheSoftware Foundation of the Jakarta project a core project from Apache Sunand otherco-developed with companies and individuals.With Suns participation and support the latestServlet and JSP specifications can always be reflected in the Tomcat Tomcat 5 supports thelatest Servlet 2.4 and JSP 2.0 specifications.Because Tomcat advanced technology stableperformance and free so deeply loved by Java enthusiasts and has been recognized by somesoftware developers become more popular Web application server. The system uses the JSP front-end display technology JSP
Java Server Pages is initiatedby the Sun MicroSystems Inc. many companies involved in 1999 built a dynamic
webtechnology standards
JSP technology is developed based on Servlet technology it is rapidlydeveloping in Java server programming has now become an important part.JSP based on thepowerful Java language has good scalability and the Java Enterprise API closely integrated withnetwork database application development in the area has a unique advantage.Platform Based onJava network programming has been more and more people think the futures most pro
misingtechnologies. This article first discusses some of the SSH model framework and the MVC framework ofthe advantages and disadvantages and the selection of this framework as a reason for thesystem.Then a brief discussion of the characteristics of JSP.Then the system used in some smallopen source frameworks or tools to do a brief introduction.Later on a systematic description ofthe system.On this basis the paper focuses on the introduction of this system in detail and thenon the development of a small hotel management system used in the statements functionsobjects databases are described.Finally a complete management system available for smallhotel and gives the system use and design.Key
words:Hotel Management;SSH;Datebase;JavaEE;JSP;MVC; 第1章 前言1.1 选题背景 本次设计的题目为酒店客房管理系统。
酒店业是一个前景广泛且又竞争激烈的行业,随着低碳
经济的口号被提出后,旅游业一跃成为了最热门的产业,据调查统计,到 2020年我国将成为世界上第四大旅游国家。
这个时候,我国的酒店业将面临着前所未有的机遇和挑战。
要是想让工作效率有效的提高,采用先进的计算机
网络通信技术改变酒店业务模式,实现酒店业务的自动化已经成为一个必然的趋势。
1.2 选题意义 随着计算机技术的飞速发展,
计算机在管理系统中应用的普及,利用计算机实现酒店客房的管理已为必然。
面对信息时代的机遇与挑战,利用科技手段提高酒店管理效率无疑是一条行之有效的策略。
虽然计算机管理并不是酒店业走向成功的最关键元素,但它可以发挥快捷、高效的的特性对酒店的业务管理提供强有力的支持。
因此,采用全新的计算机酒店客房管理系统,能实现流畅的工作流衔接,帮助酒店实现有效的业务管理,释放最大价值。
1.3 系统目标 1实现高效的客房管理业务,由计算机处理客房业务逻辑。
2在实现高效率的同时尽量降低成本,实现低廉高效的系统目标。
3根据现代酒店行业的需求,使系统能够适应中小型的酒店基本所有的业务处理,使客房管理工作更加高效、准确。
第2章 需求分析2.1 需求确定 前台接待可以通过系统浏览客房信息; 1可以单独浏览每个客房的详细信息。
2可以查看已入住客房和空闲客房。
3可以根据客房类别分组查看客房。
4可以根据客户需要的特定条件
搜索客房。
前台接待可以通过系统预定客房; 1预约到时前客房为预约状态不可给他人办理入住,预约时间过期后预约人仍未 办理入住手续客房自动恢复为空闲; 前台接待可以通过系统登记客户信息; 前台接待可以通过系统办理客户入住和退房; 1系统根据入住时间以及退房时间计算费用。
退房后系统计算出客户应缴纳费用; 退房后服务器保留客户入住几日的所有信息以供日后
查询; 后台管理员可以增加、删除以及修改客房类别信息; 后台管理员可以增加、删除以及修改客房信息; 后台管理员可以增加与删除前台接待用户; 后台管理员可以在没有前台接待用户原始密码的情况下修改前台接待用户的用户名以及密码; 后台管理员可以初始化数据库信息;2.2 架构分析与设计2.2.1 逻辑架构 JSP Struts Hibernate Spring MySQL 其中: JSP 负责展现层; Struts 负责控制; Hibernate 以及 MySQL 负责持久层; Spring 负责事务管理以及资源注入;2.2.2 物理架构 Database 服务器一台; Web 服务器一台;2.2.3 技术解决
方案 开发模式:MVC 数据库:My SQL Web 服务器:Tomcat2.3 系统环境及开发工具简介2.3.1 开发工具简介 本次系统开发采用的开发工具为 MyEclipse 7.5MyEclipse 企业级
工作平台(MyEclipseEnterprise Workbench ,简称 MyEclipse)是对 Eclipse IDE 的扩展,利用它我们可以在数据库和 J2EE 的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的 J2EE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持 HTMLStruts JSF CSS Javascript SQL Hibernate。
2.3.2 系统数据库简介 本次系统的数据库采用了 MySQL 数据库系统,MySQL 是一个小型关系型数据库管理系统,开发者为瑞典 MySQL AB 公司。
2008 年 1 月 16 号被 Sun 公司收购。
2009 年SUN 在 而又被 Oracle 收购.对于 My
sql 的前途没有任何人抱乐观的态度.目前 MySQL 被广泛地应用在 Internet 上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。
与其他的大型数据库例如 Oracle、DB2、SQL Server 等相比,MySQL 自有它的不足之处,如规模小、功能有限(MySQL Cluster 的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。
对于一般的个人使用者和中小型企业来说,MySQL 提供的功能已经绰绰有余,而且由于 MySQL 是开放源码
软件,因此可以大大降低总体拥有成本。
2.3.3 应用服务器简介 Tomcat 服务器是一个免费的开放源
代码的 Web 应用服务器,是 Apache 软件基金会Apache Software Foundation的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。
由于有了 Sun 的参与和支持,最新的 Servlet 和 JSP 规范总是能在 Tomcat 中得到体现,Tomcat 5 支持最新的 Servlet 2.4 和 JSP 2.0 规范。
因为 Tomcat技术先进、性能稳定,而且免费,因而深受 Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的 Web 应用服务器。
Tomcat 很受广大
程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统
常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好 Apache 服务器,可利用它响应对
HTML 页面的访问请求。
实际上Tomcat 部分是 Apache 服务器的扩展,但它是独立运行的,所以当你运行 tomcat 时,它实际上作为一个与 Apache 独立的进程单独运行的。
2.3.4 B/S 结构简介 B/S(Browser/Server)结构即浏览器和服务器结构。
它是随着 Internet 技术的兴起,对C/S 结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过 WWW 浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier 结构。
这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
以目前的技术看,局域网建立 B/S 结构的网络应用,并通过 Internet/Intranet 模式下数据库应用,相对易于把握、成本也是较低的。
它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如 LAN WAN Internet/Intranet 等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。
特别是在 JAVA 这样的跨平台语言出现之后,B/S 架构管理软件更是方便、快捷、高效2.3.5 MVC 模式简介 模型-视图-控制器(MVC)是 Xerox PARC 在八十年代为编程语言 Smalltalk-80发明的一种软件设计模式,至今已被广泛使用。
最近几年被推荐为 Sun 公司 J2EE 平台的设计模式,并且受到越来越多的使用 ColdFusion 和
PHP 的开发者的欢迎。
模型-视图-控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。
MVC 架构的核心思想是:将程序分成相对独立,而又能协同工作的三个部分。
通过使用 MVC 架构,可以降低模块之间的搞合,提供应用的可扩展性。
另外, MVC 的每个组件只关心组件内的逻辑,不应与其他组件的逻辑混合。
MVC 是 Model、View、Controller 三个词的缩写,三个词分别代表应用的三个组成部分:模型、视图与控制器。
三个部分以最少的稿合,协同工作,从而提高应用的可扩展性及可维护性。
在经典的 MVC 模式中,事件由控制器处理,控制器根据事件的类型改变模型或视图,反之亦然。
具体地说,模型维护一个视图
列表,这些视图为获得模型变化通知,通常采用观察者模式登记给模型。
当模型发生改变时,模型向所有登记过的视图发送通知:接下来,视图从对应的模型中获得信息,然后更新自己。
概括起来, MVC 有如下特点: 1多个视图可以对应一个模型。
按 MVC 设计模式,一个模型对应多个视图,可以减少
代码的复制及
代码的维护量,一旦模型发生改变,也易于维护。
2模型返回的数据与显示逻辑分离。
模型数据可以应用任何的显示技术,例如使用 JSP页面、Velocity 模板或者直接产生 Excel
文档等。
3应用被分隔为三层,降低了各层之间的稿合,提供了应用的可扩展性。
4控制层的概念也很有效,由于它把不同的模型和不同的视图组合在一起,完成不同的请求。
因此,控制层可以说是包含了用户请求权限的概念。
5MVC 更符合软件工程化管理的精神。
不同的层各司其职,每一层的组件具有相同的特征,有利于通过工程化和工具化产生管理程序
代码。
2.3.6 JSP 简介 JSP(Java Server Pages)是由 Sun MicroSystems 公司倡导、许多公司参与,在 1999 年建立起来的一种动态网页技术标准,JSP 技术是在 Servlet 技术基础上发展起来的,它正在飞速发展中,现在已经成为 Java 服务器编程的重要组成部分。
JSP 基于强大的 Java 语言,具有良好的可扩展性, Java Enterprise API 紧密地集成在一起, .