搜索
您的当前位置:首页正文

酒店客房预订管理系统的设计与实现

来源:欧得旅游网
酒店客房预订管理系统 学校代码

TP311

分 类 号

公 开 10722

1110024155

题目

酒店客房预订管理系统的设计与实现

Order Management System The Design and Implement of Hotel Guest Room

页脚内容 作者姓名

史 茹 软件工程 工 学 李 小 林

专业名称 学科门类

指导教师

酒店客房预订管理系统

提交论文日期 成 绩 评 定

二○一五年五月

页脚内容 酒店客房预订管理系统 摘 要

近年来,随着旅游业的快速与稳定的发展,旅游的人也随之增加,对于酒店客房的需求量也随之迅速上升。一个好的客房预订管理系统对于酒店来说是非常重要的。基于B/S结构的客房预订管理系统可以方便快捷的对客房进行管理,是提高酒店效率的有效途径。

本论文着重介绍了酒店客房预订管理系统。该系统主要针对客房预订方面进行管理。系统主要有用户和管理员两个角色。用户主要在系统前台进行一系列操作,管理员主要在系统的后台进行一系列的管理操作。前台主要实现了从浏览客房到预定客房的整个过程,后台主要实现了对用户,客房信息以及客房预订信息的管理。系统的用户界面友好美观,操作合理,有很强的实用性。整片论文详细介绍了酒店客房预订管理系统的具体实现方法。 关键词:酒店;预订管理系统;B/S结构;客房

页脚内容 酒店客房预订管理系统 Abstract

In recent years, with the rapid and stable development of tourism, people who travel have increased, also will be a rapid increase in demand for hotel rooms. A good room reservation management system for the hotel is very important. Rooms can be convenient to manage based on B / S Structure room reservation management system is an effective way to improve the efficiency of the hotel.

This paper focuses on the hotel room reservation management system. The system is managed for room reservation terms. System mainly has two roles for users and administrators. Primary foreground series of operations in the system, mainly in the back office systems administrator awakened a series of management operations. We realized from the main reception rooms to book rooms browse the entire process, the main achievement of the background for the user, Room Reservation information and information management. User-friendly system of appearance, rational operation, it is highly practical. Details of the entire piece of paper the specific method hotel room reservation management system.

Keywords: Hotel; Order Management System; B/S Structure; Guest Room

页脚内容 酒店客房预订管理系统 目 录

第一章 绪论 ...................................................................................................... 1 1.1 研究背景 .................................................................................................. 1 1.2 研究目的和意义 ........................................................................................ 1 1.3研究内容 .................................................................................................. 2 1.4 论文结构 .................................................................................................. 2 第二章 开发工具及关键技术 ................................................................................ 3 2.1 开发工具 .................................................................................................. 3 2.2 服务器技术 ............................................................................................... 3 2.3 数据库技术 ............................................................................................... 3 2.4 B/S结构 ................................................................................................... 4 2.5 JSP技术 ................................................................................................... 4 2.6 HIBERNATE技术....................................................................................... 5 第三章 需求分析 ............................................................................................... 6 3.1系统功能需求分析 ...................................................................................... 6 3.2性能需求 .................................................................................................. 8 3.2.1系统的安全性 ....................................................................................... 8 3.2.2数据的完整性 ....................................................................................... 8 3.3数据需求 .................................................................................................. 8 3.4软硬件需求 ............................................................................................. 11 第四章 系统分析与设计 .................................................................................... 12 4.1 总体设计 ................................................................................................ 12 4.2 数据库设计 ............................................................................................. 13 4.3系统的实现 ............................................................................................. 15 4.3.1 注册功能的实现 ................................................................................. 16 4.3.2用户浏览客房功能的实现 ..................................................................... 16

页脚内容 酒店客房预订管理系统 4.3.3用户预定客房功能的实现 ..................................................................... 17 4.3.4客房信息添加功能的实现 ..................................................................... 17 4.3.5删除公告信息功能的实现 ..................................................................... 18 第五章 系统测试 ............................................................................................. 19 5.1测试概述 ................................................................................................ 19 5.2测试方法 ................................................................................................ 19 5.3 测试用例 ................................................................................................ 19 5.3.1用户注册模块测试 .............................................................................. 20 5.3.2用户登录模块测试 .............................................................................. 20 5.3.3用户预订客房模块测试 ........................................................................ 21 5.3.4客房信息管理模块测试 ........................................................................ 21 5.3.5浏览客房模块测试 .............................................................................. 22 第六章 结束语 ................................................................................................. 23 谢 辞 ........................................................................................................... 24 参考文献 ......................................................................................................... 25

页脚内容 酒店客房预订管理系统 第一章 绪论

1.1 研究背景

近年来,随着社会的快速发展,各地的旅客量迅速增加,宾馆数量也随之急剧增加,有关客房管理的各种信息量也在不断成倍增长[1]。酒店就需要各种各样的能使工作人员对这种庞大的信息进行更快更方便更准确管理的系统。在当今时代,计算机已经被大众广泛应用,几乎每家每户都会使用计算机,人们都习惯于在网络上进行购物、工作等一系列活动。例如:人们去外地旅游,大多数人就会选择通过网上根据自己需要来预订客房,此时酒店就需要相应的客房预订管理系统来管理客房的预订信息。

酒店客房预订管理系统对于酒店的客房信息管理有着非常重要的作用。对于客房数量比较多的酒店来说,这个系统不仅方便了客户,也方便了工作人员,同时也节省了大量的时间[2]。所以开发一个酒店客房预订管理系统还是很有必要的。

1.2 研究目的和意义

在现在这个信息化的时代,各行各业的发展都离不开计算机,尤其它在管理信息方面的作用非常明显。由于社会与科技的快速发展,许多企业在涉及的范围扩展的越来越庞大。 对于一个大的企业来说,企业的各种信息量随着时间的累积也就越来越多,而且信息的种类也随之会演变得非常复杂而又繁琐,这时企业就需要各种各样的管理系统对这个庞大的信息量进行合理分类管理,这对于一个企业的发展有着非常重要的作用。

对于一个信息量很大的酒店来说,首先客房的管理是必不可少的,就算是一个中小型酒店的客房信息量也是非常庞大的[3]。其次,随着科技的不断发展,计算机已经深入到每一个领域,通过网络进行消费已经成为当今社会的潮流,也是一种必然趋势。所以,人们在出行前就会通过网络进行客房预订,这必然就会使客房预订信息量不断增大,酒店对于客房预订信息的管理也就变得越来也困难。

酒店客房预订管理系统不仅能使酒店工作人员减少工作量,而且也方便了用户,使他们减少了相应的流程和等待时间,能更有效的提高工作人员的工作效率[4]。以便于为酒店节省大量的资源使用,带来更多的利益。

页脚内容 酒店客房预订管理系统 1.3研究内容

本课题研究的是酒店客房预订管理系统。用户可以在前台浏览客房信息、预订客房、

对客房评论以及留言。管理员在后台对已注册的用户,客房信息,客房预订信息,留言以及公告等进行操作管理。

酒店客房预订管理系统应该实现以下主要功能:

(1)注册的用户可以修改自己的基本信息,查看客房信息,预定客房,评论客房以

及留言等。

(2)管理员可以对已注册的用户信息,客房信息,客房预订信息,留言信息,公告信息进行管理。

(3)系统可以根据需要删除和修改客房以及客房信息。 (4)系统界面美观,操作简单合理,可以稳定的运行。

1.4 论文结构

本论文共分为六章:

第二章 开发工具及关键技术。分别详细介绍开发平台、服务器、数据库和系统结构。

第三章 系统需求分析。详细介绍酒店客房预订管理系统的功能需求、数据需求、硬件和软件的环境需求。

第四章 系统设计。详细介绍酒店客房预订管理系统的总体设计、数据库设计和主要功能的实现。

第五章 系统测试。对酒店客房预订管理系统的主要功能模块进行测试。 第六章 结束语。总体概括酒店客房预订管理系统,对优点和缺点归纳总结。

页脚内容 酒店客房预订管理系统 第二章 开发工具及关键技术

2.1 开发工具

本系统采用MyEclipse平台作为编程环境并在其环境下完成该系统的编码工作。Eclipse可以很容的将其它组件的很多优秀功能集成到Eclipse开发环境中,从而在很大程度上增强了集成开发环境的功能,这也是它成为现在最受欢迎的IDE开发环境之一[5]。Eclipse可以很容易的安装在计算机上,它和大多数软件的的安装方法不同,只需要把它的整个文件夹移动到计算机的相应位置中就可以了。

MyEclipse是建立在Eclipse开发平台的基础上来工作的,它是Eclipse的一个优秀的插件,所以它对一系列软件开发组件、技术和应用开发环境的支持。其中包括对UML,XML,J2EE,各种类型的数据库以及各种应用服务器的支持。而且还可以针对不同的应用开发环境提供对开发、部署、测试环节的优化工作。它提供了对Spring,EJB,Hibernate,Web服务以及XDoclet的辅助开发功能。

2.2 服务器技术

Tomcat 是一个属于开源的Serlvet 容器。 由于它在运行的过程中消耗的系统资源比较小,具有先进的高级技术和稳定的性能等开发应用系统常用的功能,最重要的是它还容易扩展,成为目前市场上比较风靡的Web 应用服务器。Tomcat开发主要用于JSP和Servlet的开发两个方面,Tomcat为用户提供了JDBCRealm、JNDIRealm、MemoryRealm三种Realm支持。Tomcat具有部署简单,安全管理,易操作,集成便利等特点。

2.3 数据库技术

MySQL是一个可移植的数据库,几乎在现在好多系统上都可以运行,尽管每个平台在实现方面都有所不同,但是在各平台上的物理体系是一致的。在MySQL数据库中,实例与数据库的关系是一一对应的,即一个实例对应一个数据库,一个数据库也对应一个实例[6]。MySQL是一个单进程多线程的数据库,MySQL数据库的实例表现的就是一个进程,MySQL数据库即是一个数据库,又是一个数据库实例,数据库实例是用来操作数据库文

页脚内容 酒店客房预订管理系统 件的。MySQL数据库具有开源特性,由后台线程以及一个共享内存区组成,它有自己特有的插件式存储引擎架构[7]。

MySQL是开放源代码,使用人员在开发的过程中可以对每行源代码进行仔细审查,而且可以纠正其中的错误,这就使其质量有了很好的保证。MySQL是一个功能比较强大的工具,可以多个用户同时使用,方便,而且操作更加简单、快捷[8]。MySQL不浪费CPU资源,安全性高、同时支持多线程,运行速度比较快,处理数据库文件类型繁多,这些都是它的优点[9]。

2.4 B/S结构

B/S体系结构是对C/S结构的一种发展和改进,B/S体系结构下的表现层、功能层和数据层是三个相对独立的单元,单独改变一层单元是不能改变系统的功能的,是一种新型的三层体系架构[10]。C/S体系结构是服务器与客户机两层模式,适用于规模小,用户少、数据库单一的局域网环境下运行。因为基于传统的C/S结构开发的系统后期维护不容易,工作量大,客户机负载太重,成本高等体系结构的局限,它的形成的模式已经不能达到用户越来越高的需求。

B/S结构系统的数据安全性强、一致性好、实时性快,及时性快,具有界面和使用方法简单,灵活性强,升级方式简单,开发与维护成本低,客户端电脑负载低等优点[11]。

2.5 JSP技术

JSP网页由HTML、Java程序段和JSP标记组成。JSP基于Java技术,因此具

有Java的一些特点,最重要的是跨平台和跨服务器这一优势使得JSP成为目前最热门的编程语言之一[12]。能够使JSP的内容生成和显示分离是JSP最大的特点。程序中的Java程序段由服务器来运行,产生的结果再作为JSP程序中的一部分发送给客户端,从而分离内容的生成和显示[13]。

HTML标记语言时生成页面的基本语言,客户端看到的都是HTML标记语言,嵌入的Java代码段是JSP程序的重要组成部分,使用Java代码段才能够使JSP程序具有处理能力[14]。使用JSP表达式可以讲HTML标记语言和Java代码段连接起来,从而组成一个JSP程序。

页脚内容 酒店客房预订管理系统 在JSP中,程序中的Java程序段是可以由服务器来运行的,运行后产生的结果再作为JSP的一部分发送到客户端,从而使内容的生成和显示相分离。JSP的另一个特点就是可以使用可重用组件来执行程序中的复杂操作。这里的可重用指的是跨平台重用,在JSP中的可重用组件主要是JavaBean。

2.6 Hibernate技术

Hibernate是一个开源的框架,它主要是用来操作数据库的中间件,Hibernate和我们以前使用的JDBC有着本质的区别[15]。使用JDBC连接数据库需要加载驱动,创建执行,最后还要释放关闭,这个过程非常繁琐复杂,并且如果一旦断电就会造成数据的丢失。然而Hibernate实现了数据库持久化,克服了防止数据还未存储就断电丢失的这一情况。使用Hibernate就可以从数据库自动生成JavaBean,避免自己动手构建JavaBean时出错。

Hibernate可以增加项目开发的速度,开发者不用消耗太多的时间在数据库上,这样可以节省更多的精力去关注业务层的逻辑。如果更换了数据库,也不需要作出太大的改动,只需将配置文件稍作修改,这样便节省了大量的时间,不必反复修改SQL。当程序员编写更新过程时,只需要调用Hibernate自身提供的save()、update()、delete()、find()等方法就可以轻松的作出对数据库的增删改查等功能的操作,使用起来非常方便,Hibernate已经受到了广泛开发者的青睐。

页脚内容 酒店客房预订管理系统 第三章 需求分析

3.1系统功能需求分析

该客房预订管理系统的功能主要分为前台用户先根据自己的需要先浏览客房信息,

再对选定的客房进行预订操作,以及后台管理员对用户,客房信息以及预定客房的详细信息的管理操作。前台用户需求可分为未注册用户需求和已注册用户需求。 未注册用户的需求:

(1)浏览客房:用户可以浏览客房类型,客房价格,客房信息。

(2)浏览公告:用户可以浏览主页面的公告信息来了解客房的最新消息。 (3)在线注册:用户第一次登录系统要先自己设置用户名和密码以及自己的基本资料。

已注册用户的需求:

(1)浏览客房:用户可以浏览客房类型,客房价格,客房信息。

(2)浏览公告:用户可以浏览主页面的公告信息来了解客房的最新消息。 (3)用户信息:已注册的用户可以在此处修改并查看自己的基本资料。 (4)留言板:已注册的用户可以对酒店进行留言。

(5)预定客房:已注册的用户可以根据自己的需要选择合适的客房进行预订。 用户的用例图如图3.1所示。

页脚内容 酒店客房预订管理系统 浏览客房 浏览公告 在线注册 我的信息 未注册用户 留言板 已注册用户 预定客房 图3.1 用户用例图

管理员功能需求如下:

(1)修改密码:管理员可以随时修改自己进入系统后台时的登录密码,以保证系统的安全性。

(2)用户管理:管理员可以查看已注册用户的基本信息并进行管理。 (3)客房信息管理:管理员可以根据酒店的实际需求对客房信息进行管理。 (4)入住信息管理:管理员可以查看已入住的客房及用户信息。 (5)预订信息管理:管理员可以查看预定的房间及用户信息。 (6)公告管理:管理员可以根据酒店的要求更改公告信息。

(7)留言信息管理:管理员可以查看用户的留言,及时了解用户对酒店的建议。 管理员的用例图如图3.2所示。

页脚内容 酒店客房预订管理系统 修改密码 用户管理 客房信息管理 登录系统 入住信息管理 有权限的管预订信息管理 留言信息管理 公告管理 图3.2 管理员用例图

3.2性能需求

3.2.1系统的安全性

对于每一个系统来说,安全性是非常重要的。一个安全性很好的系统可以保护用户的信息和企业的信息。这不仅是对用户的负责,而且也是对企业的负责。尤其对于酒店客房预订管理系统来说,它首先必须要有很好的安全性。本系统具有权限限制,根据角色的不同限制使用者的权限,以此确保系统具有很好的安全性。

3.2.2数据的完整性

1.各种记录信息的完整性,信息记录内容不能为空 2.各种数据间相互联系的正确性 3.相同数据在不同记录中的一致性

3.3数据需求

数据库可以对信息进行存储,系统的好多数据都是由数据库来提供,查询和使用数据都必须要进入数据库,这就需要对数据库建立相应的表来提供数据。本系统需要以下数据:

(1)用户要进入系统就必须要先登录系统,在用户注册之后就要对用户信息进行保

页脚内容 酒店客房预订管理系统 存,这时就需要一张存储用户信息的数据表。

(2)进入系统后台时需要特定的具有管理员身份的才能进入,管理员进入后台也需要登录名和密码,这时就需要建立存储管理员登录名和密码的数据表

(3)用户系统后首先要查看客房类型,这时就需要建立存储客房类型的数据表。 (4)用户选择客房类型之后,接下来就要查看客房信息,此时就需要建立存储客房信息的数据表。

(5)用户查看客房信息后就会对客房进行预订,此时就需要建立存储预定客房信息的数据表。

(6)用户也可以给酒店留言,这时就需要建议存储用户留言信息的数据表。 (7)进入系统主页面可以看见公告信息,这时就需要存储公告信息的数据表。 综上所述,需要建立如下的实体属性图:

(1)用户注册:包括姓名,性别,登录名,密码,照片,电话,地址,电子邮箱等,其实体属性图如图3.3所示。

图3.3 用户注册实体属性图

(2)客房类别:包括编号,名称等,其实体属性图如图3.4所示。

图3.4 客房类别实体属性图

(3)房间信息:包括客房类型,房间号,房间照片,房间面积,介绍,价格,预订条件

页脚内容 酒店客房预订管理系统 等,其实体属性图如图3.5所示。

图3.5 房间信息实体属性图

(4)预订信息:包括预订人,预订房间,天数,预订人电话,预定时间等,其实体属性图如图3.6所示。

图3.6 预订信息实体属性图

(5)评论信息:包括客房信息,评论内容,评论时间等,其实体属性图如图3.7所示。

图3.7 评论信息实体属性图

(6)公告信息:包括标题,内容,公告时间等,其实体属性图如图3.8所示。

页脚内容 酒店客房预订管理系统 图3.8 公告信息实体属性图

(7)留言信息:包括留言标题,留言内容,留言时间等,其实体属性图如图3.9所示。

图3.9 留言信息实体属性图

(8)管理员:包括登录名,密码等,其实体属性图如图3.10所示。

图3.10 管理员信息实体属性图

3.4软硬件需求

硬件需求:

CPU:Pentium以上计算机 内存: 512M以上 软件需求:

操作系统版本:Windows XP /Win7 开发工具:MyEclipse 6.0.1 后台服务器:Apache Tomcat 6.0 开发语言:Java 浏览器:IE6.0

页脚内容 酒店客房预订管理系统 第四章 系统分析与设计

4.1 总体设计

该系统分为前台管理模块和后台管理模块。

两个模块是分别独立存在的这只是表面现象,在访问数据库这个问题上是联系非常紧密的,每一个模块访问的数据库是一样的,但是他们所访问数据库中的表是不一样的。每一个模块的功能都是根据先前完成的需求分析通过对各种资料的收集和整理后进行制作的。综上所述,系统功能模块图如图4.1所示。

酒店客房预订管理系统 前台 后台 网站首页 客房类型用户注册 用户登录 用户信息 留言板 客房信息 用户信息客房信息预订信息入住信息公告信息留言板管修改密码 图4.1 系统功能模块图 前台用户的主要功能模块如下:

(1)用户注册:首次想要进入系统的用户需要填写注册信息。 (2)用户登录:注册的用户才能登录系统浏览客房信息。 (3)用户信息:登录的用户可以查看自己的信息。 (4)客房类型:用户可以根据自己需要预订不同的房间。 (5)留言板:用户可以进行留言。 后台管理员的主要功能模块如下:

(1)用户信息管理:对用户的基本信息进行管理操作。

页脚内容 酒店客房预订管理系统 (2)客房信息管理:管理员根据实际需要对客房信息进行管理操作。 (3)预订信息管理: 对预订的客房和用户信息进行管理操作。 (4)入住信息管理: 对客房的入住信息进行相应的管理操作。 (5)公告信息管理: 对公告信息进行相应的管理操作。

(6)留言信息管理: 该功能主要管理用户对系统的建议信息通过留言的方式来实现。

4.2 数据库设计

在数据库设计中,为了能让计算机更好的识别信息,就需要把计算机不能识别的数据库概念模型转换成计算机可以识别的相应模型,以便于计算机能够更准确的转化数据。 即转化为按计算机观点处理的逻辑关系模型,E-R模型向关系数据库模型转换应遵循下列原则:

(1)每一个实体要转换成一个关系

(2)所有的主键必须定义非空(NOT NULL) 通过对数据的分析,需要建立下列数据表: (1)用户信息表

此表主要是记录用户基本信息,表结构如表4.1所示。

表4.1会员信息表(t_user)

字段名 user_id user_realname user_address user_sex user_tel user_email user_qq fujian user_type user_name user_pw 类型 int varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar 长度 4 10 20 4 20 30 20 50 20 10 10 主键 是 否 否 否 否 否 否 否 否 否 否 允许为空 否 是 是 是 是 是 是 是 是 是 是 标识 编号 姓名 地址 性别 联系电话 邮箱 QQ 用户照片 用户类型 登录名 登录密码 (2)类别信息表

页脚内容 酒店客房预订管理系统 此表主要记录了酒店客房类别的详细信息,该表结构如表4.2所示。

表4.2管理员信息表(t_catelog)

字段名 catalog_id catalog_name 类型 int varchar 长度 4 10 主键 是 否 允许为空 否 否 标识 编号 类别名称 (3)客房信息表

此表主要是记录了客房的详细信息,该表结构如表4.3所示。

表4.3产品信息表(t_kefang)

字段名 id catelog_id fangjianhao area jieshao fujian qianshu yudingtiaojian 类型 int int varchar varchar varchar varchar varchar varchar 长度 4 4 10 10 30 50 10 30 主键 是 否 否 否 否 否 否 否 允许为空 否 是 是 是 是 是 是 是 标识 编号 客房类别 房间号 面积 介绍 图片 价格 预订条件 (4)预订信息表

此表主要记录了客房预订和预订用户的详细信息,该表结构如表4.4所示。

表4.4预订信息表(t_yuding)

字段名 id user_id kefangid tianshu yudingzheTel shijian 类型 Int Int Int Varchar Varchar Varchar 长度 4 4 4 8 20 20 主键 是 否 否 否 否 否 允许为空 否 是 是 是 是 是 标识 编号 预订会员 客房信息 预订天数 联系电话 预订时间 (5)评论信息表

此表主要记录了用户对已住过的客房的评论,该表结构如表4.5所示。

页脚内容 酒店客房预订管理系统 表4.5评论信息表(t_pinglun)

字段名 id kefang_id content shijian 类型 Int Int Varchar Varchar 长度 4 4 500 20 主键 是 是 否 否 允许为空 否 否 是 是 标识 编号 客房信息 评论内容 评论时间 (6)公告信息表

此表主要记录了公告的内容和时间,该表结构如表4.6所示。

表4.6公告信息表(t_gonggao)

字段名 id 类型 Int Int Varchar Varchar 长度 4 50 500 20 主键 是 否 否 否 允许为空 否 否 是 是 标识 编号 标题 内容 发布时间 title content shijian (7)留言信息表

此表主要是记录了用户对酒店的留言信息,该表结构如表4.7所示。

表4.7留言信息表(t_liuyan)

字段名 id 类型 Int Int Varchar Varchar Varchar 长度 4 50 500 20 10 主键 是 否 否 否 否 允许为空 否 是 是 是 是 标识 编号 标题 内容 发布时间 发布人 title content shijian user_id (8)管理员信息表

此表主要记录了管理员用户名和密码等基本资料,该表结构如表4.8所示。

表4.8管理员信息表(t_admin)

字段名 userId userName userPw 类型 Int Varchar Varchar 长度 4 10 10 主键 是 否 否 允许为空 否 否 否 标识 编号 用户名 密码 4.3系统的实现

页脚内容 酒店客房预订管理系统 4.3.1 注册功能的实现

userlogin.jsp为用户登录页面,当用户点击“注册”按钮后,此时会调用reg()方法,然后根据url系统跳转至userReg.jsp页面,此时会弹出一个用户注册框,点击“确定”按钮后,系统会调用check1()方法来判断用户名和密码是否为空,若用户名为空,弹出“请输入用户名”提示框,否则调用callback()方法,若getElementById()获取到的数据data为no,则弹出提示“用户名被占用,请重新输入”;若data为yes,则弹出提示“恭喜你,用户名可用”。若用户在用户注册框点击“取消”按钮,则调用closeOpen()方法,系统就会关闭用户注册框。注册流程图如图4.2所示。

开始点击“注册按钮”填写注册信息否验证通过是点击“确定”注册成功结束 图4.2 注册流程图

4.3.2用户浏览客房功能的实现

Index.jsp为系统前台主页面,当用户点击“客房类别”后,系统直接根据客房id从数据库中获取对应的房间类别,然后调用com.action包中的kefangAction.java的kefangDetailQian()方法,将获取到的id返回给ActionSupport,系统就会显示客房详细介绍,用户就可以浏览相应的客房信息。浏览客房流程图如图4.3所示。

页脚内容 酒店客房预订管理系统 开始任选一客房类别点击任选一个客房点击显示客房详细介绍结束

图4.3 浏览客房流程图

4.3.3用户预定客房功能的实现

用户要预定客房,首先要进入kefangDetailQian.jsp页面,点击“预订”按钮后,系统会获取要预定客房的id并弹出yudingAdd.action表,用户填写相应信息后点击“确定”按钮,系统就会把预订信息添加到数据库中。预定客房流程图如图4.4所示。

开始打开到“客房详细介绍”页面点击“预订”填写相关信息点击“确定”结束

图4.4 预订客房流程图

4.3.4客房信息添加功能的实现

管理员进入后台主页面menu.jsp,点击左边菜单中的“客房信息添加”按钮后,

页脚内容 酒店客房预订管理系统 跳转至kefangAdd.jsp页面,点击“提交”按钮,系统调用check()方法进行判断,如果客房类别catelogId的值为0,系统自动弹出提示“请选择客房类型”;如果房间号fangjianhao的值为空,系统自动弹出“请输入房间号”。客房类型选择时调用catalogSelect()方法,然后调用com.service包中的loginService.java中的findAllCatelog()方法,调用getHibernateTemplate()查找出相应的客房类别列表cateLogList并返回。然后调用callback()函数,分别获取catelogId和catelogName。然后填写客房相应信息就可以添加客房信息了。客房信息添加流程图如图4.5所示。

开始进入系统后台点击左边菜单列表中的“客房信息添加”填写相关信息点击“提交”结束

图4.5 客房信息添加流程图

4.3.5删除公告信息功能的实现

管理员进入后台主页面menu.jsp,点击左边菜单中的“公告信息管理”按钮后,进入gonggaoMana.jsp页面,当管理员点击“删除”按钮后,系统自动获取所要删除的公告的id后,再调用com.action包中的gonggaoAction.java的gonggaoDel()方法,从数据库中删除对应公告并提示“公告删除完毕”。此条公告就被成功的删除了。删除公告信息流程图如图4.6所示。

页脚内容 酒店客房预订管理系统 开始进入系统后台点击左边菜单列表中的“公告信息管理”点击对应行后的“删除”结束

图4.6 删除公告信息流程图

第五章 系统测试

5.1测试概述

测试就是通过各种方法来找出软件在设计、编码以及合理性上的错误。通过测试这个过程,使测试员尽可能的发现软件中的之前未发现的缺陷和不足,从而对软件进行进一步的修改使其功能更加合理更加完善。

5.2测试方法

黑盒测试是系统测试时所使用的最普遍的测试方法。通过黑盒测试,可以发现以下几类主要缺陷。

(1)外部逻辑功能错误。

(2)界面错误,如错别字,布局不合理等。 (3)安装、卸载时的错误。

(4)性能的问题,如运行速度慢、响应时间达不到要求等。

5.3 测试用例

在软件测试的过程中,我们通常需要针对不同的功能模块设计不同的测试用例。通

页脚内容 酒店客房预订管理系统 过测试用例来完善我们的系统,提高软件产品的质量,提高可用性,是系统具有良好的用户体验度。本系统主要采用黑盒测试,测试人员不需要考虑系统内部的逻辑结构,只需要按照系统的规格说明书进行操作,主要以下方面进行检测。

(1)系统是否存在性能上的错误或遗漏。 (2)系统是否有终止性或初始化的错误。 (3)系统的功能是否满足需求。

5.3.1用户注册模块测试

用户注册模块的测试用例如表5.1所示。

表5.1用户注册测试用例

测试性能: 用例目的: 前提条件: 输入条件: 1.没有输入用户名,单击“确定” 新用户注册 测试系统新用户注册的功能和安全性 进入系统前台注册页面 预期输出: 系统会弹出提示“请输入用户名” 实际情况: 一致 续表5.1

2.没有输入密码,单击“确定” 3.密码输入1,单击“确定” 系统会弹出提示“请输入密码” 系统会弹出提示“密码长度不能小于6位” 4.输入已注册过的用户名,单击“确定” 系统会弹出提示“用户名占用,请重新输入” 5.输入正确的用户名和密码,单击“确定” 系统会弹出提示“注册成功,请登录” 一致 一致 一致 一致 5.3.2用户登录模块测试

用户登录模块的测试用例如表5.2所示。

表5.2用户登录测试用例

测试性能: 用户登录 页脚内容 酒店客房预订管理系统 用例目的: 前提条件: 输入条件: 测试系统用户登录的功能和安全性 进入前台登录页面 预期输出: 系统会弹出提示“请输入用户名” 系统会弹出提示“请输入密码” 系统会弹出提示“用户名或密码错误” 实际情况: 一致 一致 一致 1.没有输入用户名,单击“登录” 2.没有输入密码,单击“登录” 3.输入用户名和密码不一致,单击“登录” 4.输入正确的用户名和密码,单击“登录” 系统会弹出提示“通过验证,系统登录成功” 一致 5.3.3用户预订客房模块测试

用户预定客房模块的测试用例如表5.3所示。

表5.3用户预订客房测试用例

测试性能: 用例目的: 前提条件: 输入条件: 1.用户没有登录,单击“预订” 2.用户正常登录,单击“预订” 用户预定客房 测试系统用户预订客房的功能和安全性 进入客房详细介绍页面 预期输出: 系统会弹出提示“请先登录” 系统会进入预定客房页面 实际情况: 一致 一致 5.3.4客房信息管理模块测试

客房信息管理模块的测试用例如表5.4所示。

表5.4客房信息管理测试用例

测试性能: 用例目的: 前提条件: 输入条件: 1.点击该页面左下角的“添加客房” 客房信息管理功能 测试系统后台客房信息管理的功能和安全性 进入系统后台的客房信息管理页面 预期输出: 系统正常跳转到添加客房详细信息的页页脚内容 实际情况: 一致 酒店客房预订管理系统 面 . 2.点击该页面对应行的“编辑” 3.点击该页面对应行的“删除” 4. 点击该页面对应行的“评论管理” 系统正常跳转到客房信息的编辑页面 系统弹出提示“操作成功” 系统正常跳转到评论页面 一致 一致 一致 5.3.5浏览客房模块测试

浏览客房模块的测试用例如表5.5所示。

表5.5浏览客房测试用例

测试性能: 用例目的: 前提条件: 输入条件: 1.点击首页上方的“双人房” . 2. 点击首页上方的“单人房” 3. 点击首页上方的“标准房” 4. 点击首页上方的“商务房” 浏览客房功能 测试系统前台用户刘侃客房的功能和安全性 进入系统前台首页 预期输出: 页面将只显示客房类别为双人房的客房 页面将只显示客房类别为单人房的客房 页面将只显示客房类别为标准房的客房 页面将只显示客房类别为商务房的客房 实际情况: 一致 一致 一致 一致

页脚内容 酒店客房预订管理系统 第六章 结束语

近些年计算机技术飞速发展,各行各业都已经采用计算机对庞大的信息进行管理。酒店客房预订管理系统的开发平台是MyEclipse,整个使用了B/S结构,数据库数据表的建立使用的工具是MySQL。本论文详细分析了酒店客房预订管理系统的研究背景、目的和意义、开发工具与技术、系统需求、系统详细设计和系统测试等一些内容。该系统实现了酒店客房预订管理的基本功能,并通过测试也对一些功能进行了完善,进而增加了系统的实用性。酒店客房预订管理系统的整个开发过程都运用了大量的Java相关知识和大量的JSP相关方面的知识,同时也涉及到了三大框架中知识,Struts技术和Hibernate技术。

本系统各个功能运行正常,用户可以随意的浏览客房信息,并进行客房的预订。系统的每个界面都比较符合常规操作,界面非常友好且对于使用者来说操作方便[16]。每个功能的设计都比较合理,体现了人性化。但是由于自己在开发过程中对于用到的有些知识及关键技术掌握不够熟练,开发经验也存在着一些不足,系统在有些方面的功能还不够完善。整个毕业设计过程中时间上有点紧张,因此有些功能方面的欠缺都有待日后完善。

页脚内容 酒店客房预订管理系统 谢 辞

随着毕业设计的完成,我们的大学生涯也随之将要接近尾声。大学四年是我最珍惜的时光,这段时间的每一段回忆也将会是我最美好的回忆。感谢陪着我一起成长的舍友们同学们,和成长过程中教导我的老师们,非常谢谢你们这段时间的陪伴。

首先我要感谢我的指导教师李小林老师。本次毕业设计从选题到完成,其中的每个过程李老师都给了我好多中肯的建议与帮助,李老师对于我们提出的任何问题都很负责的解答,正式由于老师一丝不苟的工作态度,我的毕业设计和毕业论文才能更好地完成。李老师丰富的知识和广博的见识令我很是敬佩,他的这些优点将会是我以后学习的好榜样。

其次,我要感谢学校图书馆的各种数据资料,它无形中给予我很大的帮助。书籍中的知识将是我日后阻生工作岗位的强大力量。

最后我要感谢大学四年教导我的所有老师们,是你们教会我遇到问题时应该如何更好的解决问题,是你们传授给我更多的知识。谢谢你们的帮助与支持。

页脚内容 酒店客房预订管理系统 参考文献

[1] 孙小焰.酒店客房管理系统[J].信息与电脑(理论版),2012,(08):134~135. [2] 施荣连.论酒店客房部的管理[J].怀化学院学报,2011,(11):34~35. [3] 臧青.酒店客房管理系统[J].经营管理者,2013,(23):20~22. [4] 邓云华.国内经济型酒店的客房设计研究[D].湖南:湖南大学,2009.

[5] 夏超群.MyEclipse与数据库连接的实现[J].武汉工程职业技术学院学报,2013,(02):48~50.

[6] 悠虎.如何向MySQL数据库的表中录入数据[J].网络与信息,2010,(06):39~40. [7]厉建欣,司青燕.论MySQL开源数据库在中小企业的应用[J].商场现代化,2009,(09):21~22.

[8] 唐建国.MySQL数据库系统安全分析[J].数据库与信息管理,2010,(23):6418~6420. [9] 聂凯,曹慢慢. MySQL数据库的访问方法浅析[J].科技资讯,2010,(09):21~22. [10] 武苍林.B/S与C/S结构的分析与比较[J].电脑学习,1999,(05):42~43.

[11] 陈旭,刘加伶.Client/ Server 与Browser/ Server 结构的分析与比较[J].重庆工学院学报,2000,(02):100~103.

[12] Garry Froehlich,H.James Hoover,Wendy Liew,Paul G.Sorenson.Jsp Application framework [J]. Information Systems,2006,(11):246~255. [13] 黄枫.JSP 语言的特点与优势[J].华南金融电脑,2007,(12):2~5.

[14] Bruce Rich,Theodor J.Shrader,Anthony J.Nadalin.Java and Internet [J]. Intelligent Information Management,2010,(10):210~230. [15] 徐刚.基于Struts Hibernate Spring架构的软件开发[J].科技资讯,2011,(12):22~23.

[16] 周建儒.JSP中自定义标签的实现与部署[J].科技信息(科学教研),2008,(28):51~54.

页脚内容

因篇幅问题不能全部显示,请点此查看更多更全内容

Top