您的当前位置:首页正文

毕业论文——酒店客房预订管理系统

2023-04-11 来源:钮旅网
毕业论文——酒店客房预订管理系统

单位 学号

江西农业大学南昌商学院本科毕业论文 (计算机科学与技术专业) 酒店客房预订管理系统 姓 名 滕 嘉 成 专 业 计算机科学与技术 指导老师

江西农业大学南昌商学院 年 月

江西农业大学南昌商学院 摘要 摘 要

如何利用先进的管理手段,提高酒店的管理水平,是每一家酒店的管理者所面临的重要课题.本论文主要阐述酒店客房管理信息系统的设计思想和实现的关键技术。论文针对系统使用人员管理酒店客房,预订员工待遇等问题的需求,采用面向对象设计的方法和JSP,SQL Server 2008数据库等技术,分析、设计并实现了酒店客房管理信息系统。主要功能是完成了对大量酒店客房管理的系统化管理.包括新客房的录入,对存档数据的更新、 删除、修改、综合查询、帮助等.

本系统的目的是建立一个高效的平台,依靠java的优点来为酒店更好的进行管理,稳定性,可扩展性,安全性,健壮性,都是该酒店管理的优势所在。

【关键词】:酒店客房;预定;信息管理 I

江西农业大学南昌商学院 Abstract

Abstract

The emergence of the holiday economy is developing rapidly in China, the increasingly fierce competition in the Hotel industry。 In order to gain advantage in the competition must be in management, products and services to improve service management awareness. Play a decisive role on the operating conditions of the hotel is the hotel management.

How to use advanced management tools to improve the level of the hotel management is an important issue facing the managers of each hotel。 This thesis describes the hotel management information system design and implementation of key technologies. The paper used for system personnel management hotel booking demand for the treatment of employees and other issues, the use of object。oriented design methods and JSP, the SQL Server 2008 database technology, analysis, design and implement a hotel management information system. The main function is to complete the systematic management of the management of a large number of hotel rooms. Including the entry of new rooms, the archived data update, delete, and modify, comprehensive inquiry。 Make the hotel room’s management through computer automation, the ranks of scientific management.

The purpose of this system is the platform to build an efficient, simple and efficient JSP technology with SQL Server 2008 database technology, with some reservation, query, check out other functions, in particular, rely on the advantages of java for the hotel to better

manage the , stability, scalability, security, robustness, are the advantages of the hotel management.

【Key words】:Hotel rooms ;order management;information management ;JSP

II

江西农业大学南昌商学院 目录 目录 摘

要 。.。。。。.。.....。。.。..。.。.....。。...。。。。。。。.。.。.。。。..。。。.。..。.。。......。.。。..。..。。.....。。。。....。.。。。...。。. I

Abstract ...。..。。。.。....。.。..。..。。。。。。。..。....。.。..。....。..。。。...。。.。..。......。。.。。..。.。..。..。。。....。。。.。 II

1绪

论 .。。。..。。.。.。。.。..。。....。..。.。。..。.。.....。。。.。。.。。.。..。.。.。.。。.。。。。.。。..。....。。....。.。。.。.。。.。.。.。。。. 1

1。1 系统的研究背景及意

义 。......。。.。。。.。。.。。..。..。...。。....。。..。。.。。...。。...。。。. 1

1。2 系统的研究现

状 .。.。....。...。。。.。。。.。。.。....。.。。..。..。。..。。。..。..。。。.。。..。。。。.。..。 1

1.3 系统的设计内容及目

标 。......。.。。..。。。.。...。。..。.。。。..。。。...。。.。。.。..。。.。。..。 2 2 系统分

析 ...。.。。。...。。。..。.。.。。。..。.。..。。。。。.。。.。..。。.。....。.......。。.。。.。..。..。.。.。..。............。 3

2。1需求分

析 。...。.。.。.。。。.。..。.。..。。.。..。。。......。。..。。。。.。..。。.。.。。。...。..。。.。。。。..。。..。。 3

2。2业务流程分

析 。.。...。..。...。...。.。.。....。。。......。.。。。....。...。。......。。.。..。.。。.。.。. 4

2.3功能模块分

析 ..。。。....。。.。.。。。。..。...。.。。。..。。...。..。..。.。。。..。.。。。...。。。...。。...... 5

2.3.1前台功能分

析..。。。。.。...。。。。..。.。。。。。。。。..。.。。。。。。。。。.。.。.。。。。。.。。。.。.。.... 5

2.3。2后台管理者功能分

析 。。.。.。。。。...。.。。.。。。。.。.。。。.。.....。.。。....。..。。。.。 6

2。4技术分

析 。。....。.。。.。..。..。.。..。。。.....。。.。。。.。...。。。.。.。.。.。。..。...。。.。.。.。...。。.。.。.. 9 3 系统设

计 。。。。.。.....。。....。。.。。.。..。.。.。。。.。。。..。.。..。。。。.。..。。.。。.。。.。.。.。.。.。..。....。。。。..。。。.。。 10

3。1系统详细设

计 。。.。.。..。。.。..。...。.。.。。。。。。..。...。.。。。..。..。.。.。。.。.。。。.。.。。。。.。..。。 10

3。1.1前台用户模块的详细设

计 .。。。..。..。。.。。。...。。..。..。.。。。..。。..。.。。. 10

3.1.2管理员模块的详细设

计...。.。.。.。.。。..。..。。.。。。..。。。.。..。。.。.。。..。.. 11

3。1.3系统主要功能设

计 。..。.。.。。....。。.。。。...。。.。。.。.。。。.。。..。。。。。...。。.。。。 11

3。1。4系统核心算法描

述 。。。。...。.。。。。。.。....。.。..。.....。。。..。。.。...。.。。。.。。. 12

江西农业大学南昌商学院 目录 3。2数据库设

计。.。。.。.。。.。..。。。.。。.。。.。。....。。.。.。。。.。.。..。...。....。。....。。.....。..。..。。 15

3.2。1概要设

计 ...。。。.。....。。..。.。。。。。.。。。。。...。。。。....。。。。..。....。。...。。...。。..。. 15

3。2。2逻辑设

计 。。.。.。......。。.。。.。。。。。。......。。..。.。...。。。。。.

。。。..。...。。。.。.。.。..。 20 4 系统实

现 。。。.。。。.......。.。.。。...。.。..。。........。。.。。。...。。。.。。.。。。。。。。..。。.。。.....。.....。。。。..。。。。 25

4。1 会员前台模

块 ..。。。.。.。.。。..。。...。.。.。。。...。..。。....。.......。.。。.。。。.。..。.。。。.。.。。 25

4。1。1 登录界

面 。。....。......。..。.。。。。.。..。..。.。。..。。。.。。。。.。。。.。....。。.。。。.。.。..。 25

4.1。2酒店网站的首

页 .。。..。.。...。.。。.。.。。。..。.。..。.....。。..。.。.。。。。..。。。..。.。 26

4。1。3会员预订房

间.。.。...。.。。..。.。.。.。。.。。。...。。.。。。。。。。。.。。。。。。...。。..。..。。.. 27

4。2后台管理实

现 .。.。.。.。。。。。....。.。。...。..。.。...。..。.。。.。。..。....。..。。...。..。。。。。.。。。 30

4。2。2房间管

理 ..。.。。.。。.....。..。。。。.。。。...。。.。。。..。。。...。。.。.。。.。.。....。。。。。。。.。。 30 5 系统测

试 ..。..。.....。.。..。.。。.。。。.。。。.。。..。.。......。。..。.。。.。.。.。.。.。.。。。。。..。。。.。。。..。.。.。.。.。。。. 31

5.1系统测试目的与意

义.。。.。。。。。。。..。。。..。.。。。..。。.。。。。.。.。。。。。。.。.。。。。。...。。。..。 31

5.2测试过

程 。.。。。。。。......。。..。。。......。。.....。。.。.。。.....。.。。..。。。。...。。。。。。。。。..。。..。。 31

5.2。1登录模块测

试....。。.....。.。。.。。.。。.。。。.。.。。...。.。。。..。。.。。。.。.。.。.。。.。。.。 31

5。2.2注册模块测

试。.。。。.......。..。.....。.。..。....。.....。...。。.。。.。。.。。....。。。. 32 结

论 ..。。..。....。。....。.。..。.。....。..。.。..。。...。.。.。..。.。.....。..。....。。。.。...。。.。。.。..。.。.。。。。。。。。.。。.。。. 34 致

谢 .。..。。。...。.。。。。。.。。。。。.。。.。。..。....。.。。..。...。.。..。.。.。..。..。。。。。....。。。.。。。.。。。..。..。..。.....。。.。。. 35 参考文

献 。。..。...。。。。.。.。。。。.。.。....。.。。。.。..。。..。....。.。.。..。.....。.。...。.........。.。。。...。.。。。。.。。.。 36

江西农业大学南昌商学院 1绪 论 1绪 论

1.1 系统的研究背景及意义

随着我国经济体制改革的不断深化和我国经济的快速发展,我国人民的收入不断提高,消费观念也有提高,对服务质量的要求也有很大的提高。各地把旅游业当作本地经济发展的重要支柱之一。酒店作为人们食宿、娱乐、休闲的场所而得到了快速的发展.社会上也成立了各种类型,不同规模的酒店服务企业。如何为客户提供更加准确及时的服务,成为各个酒店竞争关键。所以酒店业务信息化建设就成为了客户衡量酒店提供服务标准的一个准则,信息系统成为了基础。酒店业是一个前景广阔而又竞争激烈的行业。改革开放以来,我国的酒店业迅速发展,已经成为一个具有相当规模的产业.由于我国的旅游业迅速发展,通过调查,我国在2020年将成为世界上第四大旅游国家;同时我国加入世界贸易组织,酒店业将完全开放,这个时候,我国的酒店业将面临着前所未有的机遇和挑战。但是,现在甚至还有一些酒店还停留在由人工操作和管理阶段,这样已经无法适应当前的发展趋势。因此,要想使酒店的工作质量和效率提高,采用先进的计算机网络 通信技术改变酒店业务模式,实现酒店业务管理的自动化已经成为一种必然.

1。2 系统的研究现状

随着Internet技术的进一步发展和普及,不能很好的适应世界经济发展的形式和我国国民经济建设的需要,市场现有的产品化的酒店业务软件系统在不断发展中的酒店的需求。基于WEB的酒店管理系统的总体设计目标能够建立完善、高效、可靠的酒店业务信息系统,为酒店提供良好的信息环境。对酒店整个来说,对酒店经营状况起决定作用的是酒店的服务管理水平。如何利用先进的管理手段来提高酒店的管理水平成为酒店业务发展的当务之急.面对信息时代的机遇和挑战,利用科技手段提高酒店的管理无疑是一条行之有效的途径。虽然计算机管理并不是酒店管理走向成功的关键元素,但它可以最大限度地发挥准确、快捷、高效等作用,对酒店的业务管理提供强有力的支持。因此,采用全新的计算机网络

1

江西农业大学南昌商学院 1绪 论 和酒店业务管理系统,已成为提高酒店的管理效率,使作业人员与管理系统之间灵活互动,实现流畅的工作流衔接,帮助酒店有效地进行业务管理,释放最大价值.酒店业务管理系统在达到在节省人力资源成本的同时,可以提高业务效率,并能够及时、准确、迅速地满足顾客服务的需求.

1.3 系统的设计内容及目标

随着旅游业的发展,酒店、餐饮娱乐行业日趋发达,引入全方位的电脑服务和电脑管理日益流行.同时,酒店和餐厅娱乐业引入电脑服务和管理也取得了优良的经济 效益和社会效益.为此,国家建设部已于最近做出明确规定:凡星级酒店在项目审批时,其设计方案必须包括电脑管理系统,否则不予立项.可见,酒店管理电脑化势在必行.酒店管理系统将先进的电脑技术与现代酒店服务管理完美地结合起来,实现了住宿、餐饮、娱乐全新概念的服务和管理方式.激烈的市场竞争要求,酒店的管理必须做到快速、及时、准确,能够为公司决策提供有价值的信息,客人必须能方便的快捷的享受宾馆一体化的服务.为适应这一要求,酒店必须具有一套系统的酒店管理系统,不仅要方便客户的服务需求,而且能帮助酒店的管理者更方便的、高效的管理酒店的服务,所以设计一个成熟的酒店管理系统已迫在眉睫。一个成熟的酒店管理系统不仅仅是记录酒店客人的信息,提供查询,报表打印等一系列简单的工作,它能让工作人员从烦琐的手工操作中解

身就代表着一种管理方法。随着它的深入,将带动企业脱,并且酒店管理系统本

的运做,为管理和决策提供支持。为了达到这个要求,它必须依靠高起点的硬件环境和软件开发工具来保证系 统的稳定和正常运行.酒店电脑系统要求24小时连续运行,数据量大,可靠性要求高,因此整个电脑系统供电采用专线方式,加

,7,配UPS(不间断供电系统),并合理接地,以便保障整套系统的正常运行。所开发的酒店客房管理信息系统的功能比较完善、界面美观简洁、便于操作,对管理

员可在说明书的帮助下熟悉操作过程,界面简单易解,考生很快能适应这种考试。并且该软件对电脑硬件没有什么要求,普通电脑可立即投入使用.所以,在操作方面是可行的。

2

江西农业大学南昌商学院 2 系统分析 2 系统分析

用户需求是一个应用软件开发的前提,准确理解用户需求,并且将其转换为软件开发人员能够理解的文档是非常重要的一步,系统需求分析的好坏,直接决定了软件开发的最终结果,符合用户需求的产品才是成功的产品,该酒店客房管理系统的分析遵循了软件工程中的设计思想.

2.1需求分析

整个系统可以分为2大部分。酒店网站部分(客户服务网站)和酒店管理部分(管理员部分)。系统需对用户登录进行管理。使用各功能模块时,系统应验证用户身份的有效性,否则要求用户登录。另外,允许用户对自己的密码进行修改。顾客登录网站以后可以进行入住/退房时,系统可以根据客房当前的状态自动提示可用服务(入住/退房)。客户也可以在网站的留言板写下自己对酒店的一些意见或者其他的想法。系统应提供客房的分类管理功能,可分类制订客房面积、价格、是否配备空调等客房类型,对不同标准的客房进行有效管理。系统可实现对客房信息的添加、删除以及修改。系统的设计上需要注重安全性和用户操作的流畅性。因此要在对用户的管理和资格审核环节做出限定,只有经过审核确认的会员才有权使用,而且需要对管理员进行不同的权限分配。搜索将在系统功能中占据重要的位置,可以使用多个属性字段进行模糊搜索。

每个模块的具体功能详见总体设计。 3

江西农业大学南昌商学院 2 系统分析 2.2业务流程分析 酒店客房预订管理系统 登陆系统 会员 管理员 修 查

改 客 看 在 客 会 留 管 员 业 个 房 预 线 房 员 言 理 工 务 人 搜 订 留 管 管 板 管 管 报 信 索 记 言 理 理 管 理 理 表 息 录 理 员 查 添 添 添 加 查 删 加 加 看

客 客 添 删 看 除 查 系 管 修 系 房 房 加 除 会 会 看 统 理 改 统 基 的 新 客 员 员 留 管 留 密 管 本 新 客 房 信 信 言 理 言 码 理 信 类 房 息 息 员 员 息 别

图2。1 业务流程分析图 4

江西农业大学南昌商学院 2 系统分析 2.3功能模块分析

系统功能结构层次图主要是介绍系统功能的大体层次结构,让编码人员详细了解系统的功能结构层次,总的系统结构图分成了两个大的功能模块,其功能关系图如下(图2。2):

后台数据 库

前台管理模后台管理 块 模块

图2。2 系统的数据模型图 2。3。1前台功能分析

首先介绍的是酒店客房管理系统前台用户操作功能结构图,用户登录系统要进行注册,注册成会员后就可以进行用户登录、修改个人信息、客房搜索、查看预订记录、在线留言、注销退出等一系列的操作,具体功能分析如下所示:

1。 注册登录模块

本模块实现用户注册登录等基本功能,详细功能主要包括: (1) 用户信息注册. (2) 用户登录。 (3) 用户注销登录 2. 客房搜索模块

本模块实现了客房信息搜索功能,主要包括: (1) 房间信息搜索。 (2) 房间查看。 3。 客房预订模块

本模块实现用户在线预订客房的功能,详细功能主要包括: (1) 客房加入购物车.

(2) 购物车管理。 (3) 提交订单 5

江西农业大学南昌商学院 2 系统分析 (4) 退房 (5) 续订 4。 在线留言模块

本模块实现了用户和酒店客房管理者之间的互动,详细功能包括: (1) 撰写留言. (2) 留言查看。 5。 资料维护模块

本模块是用户修改资料的功能实现,具体如下: (1) 个人资料查询。 (2) 用户资料修改。

整个过程的功能结构图如下(图2。3) 前台页面

会员注册会员登录 查修 客看注在改 房预销线个 搜订退留人 索记出言信 录 息

图2。3 前台操作功能结构图

2.3。2后台管理者功能分析

管理员首先输入自己的用户名和密码进入后台管理界面,进入后可以进行多 项操作:客房管理、会员管理、留言板管理、员工管理、业务查看、系统管理员

管理、注销退出。具体功能分析如下所示: 1。 管理员个人中心模块

本模块实现管理员登陆、退出、个人资料修改等功能,具体如下: 6

江西农业大学南昌商学院 2 系统分析 (1) 管理员登陆。 (2) 管理员注销退出.

(3) 管理员个人资料修改。 (4) 添加管理员账号。 (5) 修改管理员账号。 (6) 删除管理员账号。 2。 房间管理模块

本模块主要实现对房间的日常管理,如添加、修改、删除功能,具体如 下:

(1) 添加新房间。 (2) 修改已存在的房间。 (3) 删除房间。 (4) 房间信息浏览。 3. 房间类别管理

本模块主要实现对房间类型的管理,如添加、修改、删除功能,具体如 下:

(1) 添加新的房间类别. (2) 浏览房间类别. (3) 删除房间分类。

4. 客户订房管理模块 本模块包括当前客户订单的处理和历史订单的查看两个子功能模块,具

体如下:

(1) 历史订单查看. (2) 客户订单一览。 (3) 处理客户订单。 (4) 删除客户订单。

5。 客户留言管理模块 本模块负责实现客户留言的管理,包括删除和回复.具体如下:

(1) 客户留言一览查看。 (2) 留言回复。 7

江西农业大学南昌商学院 2 系统分析 (3) 删除留言。 6. 会员管理模块

本模块主要包括会员查看,会员信息修改和删除,具体如下: (1) 会员一览查看. (2) 会员资料修改。 (3) 删除会员。 7。 酒店管理模块

本模块主要实现了酒店公告信息的管理,包括增删改等,具体如下:

(1) 历史公告一览查看。 (2) 公告信息修改。 (3) 删除过期公告。 (4) 添加新公告信息。 具体的功能结构图如下(2。4): 后台管理 管理员登录

用户留言板管VIP会员管理管理管理员客房管理员工管理业务报表注销退出理 查添查添添删看加添看加加除修客客查管删加VIP系系VIP改房房看理除新会统统会密基的留留客客员管管员码本新言言 房房信理理信 信类 息员员息息别

图2。4 后台操作功能结构图 8

江西农业大学南昌商学院 2 系统分析 2。4技术分析 1。JSP语言 优点:

(1)一次编写,到处运行. (2)系统的多平台支持. (3)强大的可伸缩性。

(4)多样化和功能强大的开发工具支持. 2 SQL Server 2008数据库 优点:

(1)Internet 集成. (2)可伸缩性和可用性. (3)企业级数据库功能.

(4)易于安装、部署和使用。 3.Tomcat 服务器 优点:

(1)Tomcat 技术先进、性能稳定,而且免费 (2)具有处理HTML页面的功能 9

江西农业大学南昌商学院 3 系统设计 3 系统设计 3.1系统详细设计

3。1。1前台用户模块的详细设计

前台用户模块主要包括会员注册、会员登录、客房查询、客房预订、个人资料修改、留言等功能,主要包括regedit.jsp,index.jsp,message。

jsp,xiang.jsp,car。jsp,fs.jsp,xd。jsp等JSP页面。本模块主要包括Login类,Regeditmember类、Message类、Upmemberinfo类、Bookcar等类的设计。

1。会员注册的过程

(1)用户在注册页面输入相关数据。

(2)在页面提交按钮里使用JavaScript对用户输入数据格式、有效性进行检查.

(3)向用户表插入用户信息。 (4)成功时,跳转到用户登录页面。 2。会员登录的过程

(1)用户在酒店客房管理系统首页面输入用户名和密码.

(2)在页面用JavaScript对用户输入数据格式和有效性进行检查。

(3)在数据库用户表中判断用户输入的用户名和密码是否存在于表中,若存在则登录成功,判断用户类型,若用户类型为1,则转向首页;若用户类型为0(管理员),则转向管理员主页面。

(4)将用户信息保存在session对象中,普通用户的session对象为user。 (5)若密码错误或者用户名不存在,提示登录失败,转向首页。 3。客房查询的过程

(1)用户在酒店客房管理系统首页面输入客房号。

(2)查询客房表(pros),使用模糊查询Like,在客房号、房型、描述字段中检索符合条件的客房,得到List对象.

10

江西农业大学南昌商学院 3 系统设计

(3)JSP页面上使用循环,将查询结果展示到页面上。 4.客房预订的过程

(1)用户在酒店客房管理系统首页面单击某个客房链接。

(2)单击准备预订,输入预订的起止时间,单击提交加入待预订列表中。 (3)发送订单,将待预订的客房提交为订单。 5.客房退订的过程

(1)用户登录后,进入退订界面。

(2)单击退订,根据订单号,从订单表里将用户当前订单删除. 6。留言的过程

(1)用户登录后,进入留言界面. (2)输入留言内容。

(3)取得页面上用户输入的留言内容,插入留言bmessage表。 3.1.2管理员模块的详细设计

管理员模块主要包括管理员登录、资料修改、留言回复、会员管理、客房类型管理、客房管理、订单管理、管理员管理等功能,主要页面都在admin文件夹下,包括login.jsp,index.jsp,ckadd。jsp,lsadd。jsp,hygl。jsp,

protype.jsp,fbsp。jsp、spgl。jsp、message1。jsp、buser。jsp、news。jsp等JSP页面。本模块主要包括Addmember类,AddType类、Fbsp类、MainCtrl类、Reback类、Upsp等类的设计。

3。1。3系统主要功能设计 1.客房类型管理

管理员可以增加或者删除房间的类别,房间的类别包括:普通单人间、普通双人房、VIP房间等等.用户也可以添加新的房间类别。

2。客房管理

管理员可以添加新的房间,需要填写房间的详细信息供顾客选择,基本信息主要包括:房号、类别、价格、相关图片、推荐指数、关于房间的简介。提交后,该房间的详细信息将会添加到房间的信息表中。

管理员可以对房间一览进行修改或者删除. 3。会员管理 11

江西农业大学南昌商学院 3 系统设计

管理员通过该网页对已注册的会员的信息进行操作:新增、修改、删除。 4。订单管理

订单列表中将显示预定房间的用户、房号、订房的时间、房间单价.管理员根据订单的信息合理的分配房间,管理员可以接受或者拒绝用户的预订申请,并且将会给用户发送预订时候成功的信息.管理员也可以删除该用户的预订信息,从预订房间的信息表中不可恢复的删除。

查看历史订单,该网页显示的是被预定的房间现在的状态,已退房和已通过. 5.留言回复

管理员可以查看会员对酒店的反馈信息,管理员可以选择留言并进行回复,回复信息将会显示在网页上,方便会员查看。对于一些恶意留言或者很久的留言,管理可以选择删除。

6。管理员管理

管理员通过该网页对系统管理员进行管理,管理员可以修改删除已有用户的相关信息,也可以添加新的系统管理员。

7。酒店公告信息管理

管理员后台中,可以查看酒店的公告一览,界面上直接查询news表,返回List对象,通过对List的遍历,将信息显示到JSP页面上.

3。1。4系统核心算法描述 1。会员管理算法及流程

会员管理对应的JSP页面为hygl。jsp,该页面上使用表格布局来实现页面的总体表现形式,它主要调用了后台CommonDAO类的数据库访问方法实现。

本页面上,直接在JSP中使用〈% %〉标记调用业务逻辑层的代码,执行SELECT语句,从buser表中查询出utype不为0的全部用户。

查询结果存放在List对象中,每个元素都是一个HashMap对象,保存了一条会员记录。在页面显示时,直接调用HaspMap的get(“key\")方法读出会员的相关字段数据.

本算法中,涉及到如下几个关键的对象: (1) sql 保存了查询的SQL语句。

(2) list12

江西农业大学南昌商学院 3 系统设计 (4) dpage 当前页码,每页显示7条记录。 (5) pages 总页数。

(6) suc request变量,标识执行的成功或错误消息,用于页面显示。 2.订单处理算法及流程

订单处理是本系统最为核心的功能,它生成的流程中主要涉及2张表: (1) bookcar 购物车表,订单生成之前用户预订的信息保存地。 (2) bookorder 订单表,正式生成的订单信息。

订单界面对应的是ckadd。jsp页面,它首先定义一条SQL语句,该语句从 下述三张表里查询出订单详细信息: buser 注册会员表 pros 客房表 bookorder 订单表

查询订单表中订房状态为0的订单,返回一个List对象,用于页面展示. 本算法中,遍历查询到的List对象,对每一条订单记录,执行如下的处理流

程:

(1) 显示用户名、房间名、房价、订单时间等基本信息。

(2) 判断shdz字段是否为1,若是,显示押金已交,否则显示押金未交。 (3) 显示接受预订链接,链接指向ckadd。jsp,带如下参数:

Upid:订单号;

State:状态,值为1,代表已处理; Price:订单价格; Uid:用户ID;

处理流程是执行一条UPDATE语句,将订单状态(state)字段修改为1。 (4) 显示拒绝预订的链接,指向ckdd。jsp页面,带如下参数:

Upid:订单号;

State:状态,值为2,代表“拒绝”;

(5) 显示“删除\"链接,指向ckdd。jsp页面,带如下参数: did:订单号;

页面接收到该参数,则执行DELETE语句,将参数指定的订单删除. 13

江西农业大学南昌商学院 3 系统设计 3。留言回复算法及流程

留言管理页面对应的JSP页面为message1。jsp,和其他页面类似,该页面上将系统中所有的用户流程查询出来,以分页形式显示在界面上.每条留言前面显示一个checkbox控件,该控件的功能是实现管理员批量回复用户留言的功能。选中多个留言时,在回复框中输入的信息将会作为被选择的留言的统一回复。

留言查询的SQL语句为:select * from bmessage order by id desc 页面上首先查询出所有的留言,并且放入一个List对象中,然后,计算该对象中的元素个数,即留言条数,每页显示10条留言。

首先计算出总页数,用于显示页面导航。

其次,遍历List对象,取出HashMap对象,将用户留言信息展示在表格中,每条留言的第一列,显示一个checkbox控件,如下:

\" id=”checkbox” /> 4。分页显示算法及流程

该系统中,几乎全部的信息管理页面都涉及到了分页显示功能,本系统中将分页显示功能进行了封装,在数据库存取层CommDAO类中专门提供了一个分页查询的方法,如下:

/**

* 执行一条查询sql,以 List〈HashMap> 的形式返回查询的记录,记录条数,和从第几条开始,由参数决定,主要用于翻页

* pageno 页码 * rowsize 每页的条数 */

public List select(String sql, int pageno, int rowsize) 前台JSP页面中,主要涉及如下几个参数: (1) records 总记录条数。 (2) dpage 当前页面。 (3) pages 总页数. (4) dpagee 页码数。 14

江西农业大学南昌商学院 3 系统设计

系统页面上判断dpagee参数的值,若为null,则显示第一页。否则将该参数的值转换为int类型,并调用分页查询的select方法显示对应的页面。

每个页面都进行了2次数据库查询操作,第一次查询出记录总数,并根据每页显示的条数计算出总的分页数,第二次查询当前页面显示的数据记录。

根据records 和每页显示记录数计算总页数pages,计算方法如下: int records = dao。select(sql)。size(); int pages = 0;

if(records%7==0)pages=records/7; if(records%7!=0)pages=records/7+1; if(dpage<1)dpage=1; if(dpage〉pages)dpage=pages;

分页显示算法中,显示了“首页”、“下一页”、“上一页”、“尾页”四个导航链接。

3。2数据库设计 3.2.1概要设计

数据库概要设计中,通常使用实体,联系图(E。R图)来建立数据模型。可以把实体,联系图简称为E.R图,相应的可把用ER图描绘的数据模型称为E.R模型。

酒店管理系统中,存在众多的实体,本文中将其中最重要的核心实体及其之间的关系图描述如下图3.1所示:

15

江西农业大学南昌商学院 3 系统设计 密码 姓名 性别 年龄 用户 时间 登录名房号 编号 状态 Email

1 N 会员 提交 订单 地址 次数 1

时间 1 N 备注 QQ 发表 N 用户名 编号 包含 房号 留言 内容 管理 N N 图片

客房 回复 编号 回复 房价 1 1 N 管理 1 人数 描述 类型 管理员 地址 登录名

密码 姓名 Email 图3。1 系统E.R图 16

江西农业大学南昌商学院 3 系统设计 1.实体属性图 (1)会员属性图

登录网站时用来确定会员的身份和权限,记录各种会员的详细信息 地址 电话 性别年龄 E—mail姓名 qq密码 会员类型用户名 备注 会员 用户登录时间 3.2 会员属性图 (2)房间属性图

用来记录房间的基本信息,主要是顾客在选择房间是能看到的信息,帮助他 们选择将要预订的房间 房间价格图片 房间类型房间简介 房间号推荐指数 房间信息

图3。3 房间属性图 17

江西农业大学南昌商学院 3 系统设计 (3)留言板属性图

用来存储留言板的信息,当顾客对酒店的服务有什么不满或者有什么想法时, 可以在酒店的留言板上留下信息,系统管理员会定期查看,并给予恢复。 留言内容留言时间回复内容 用户名 留言板

留言板属性图 图3。4 (4)员工属性图

用来存储员工的详细信息,方便管理员对员工进行管理。 地址 电话 部门名称性别 E-mail电话 真实姓名 备注用户名 员工

图3。5 员工属性图 18

江西农业大学南昌商学院 3 系统设计 (5)订单属性图

用来房间的订单信息,方便管理员最后的业绩总结 预订次数时间 用户名单价 房间号日期 状态

订单信息

图3.6 订单属性图 (6)员工工资属性图

用来存储员工的工资情况,记录金额与时间,既方便员工查阅自己的工资情 况,也方便管理员的年底结算. 时间 金额 相关说明 员工工号 员工工资

图3。7 员工工资属性图 19

江西农业大学南昌商学院 3 系统设计 (7)员工考勤属性图

用来存储员工考勤的情况,主要是用来记录统计员工迟到早退的情况,以便于最后的工资结算。

考勤类别 考勤时间 是否迟到早退 员工工号 员工考勤

图3.8 员工考勤属性图 3.2。2逻辑设计

该系统的数据库采用Microsoft SQL SERVER,数据库中主要的表结构及其作用如下:

(1)会员信息表

用于存储所有注册会员的信息,主要包括用户名、姓名、密码、性别、年龄、电话、地址、email、qq、会员的类型(管理员、客户),关于用户的简单说明、用户最后登录的时间、用户是否是VIP等信息。

20

江西农业大学南昌商学院 3 系统设计 作用 保存注册用户的信息 名称 buser

序号 英文字段名 中文字段名 数据类型 长度 是否关键字 备注 1 用户编号 主键 自动编号 id int

2 用户名称 355 uname varchar 3 用户密码 355 upass varchar 4 性别 355 sex varchar 5 年龄 355 age varchar 6 电话 355 tel varchar 7 地址 355 addr varchar 8 电子邮件 355 email varchar 9 QQ号码 355 qq varchar

10 用户类型 355 0:管理员 utype varchar 1:普通用户

11 state 用户状态 355 0:有效 varchar 1:禁用

12 savetime 注册时间 355 varchar

13 isvip 是否VIP用50 1:是 varchar 户 其他:不是 表3.1 用户表 21

江西农业大学南昌商学院 3 系统设计 (2)房间信息表

用于存储房间所有的信息,主要包括房间号、类别、价格、图片、房间简介、推荐指数。

作用 保存系统中所有客房 名称 Pros 序号 英文字段名 中文字段名 数据类型 长度 是否关键备注

1 房间编号 4 主键 自动编号 id int 2 房号 50 proname varchar 3 价格 4 price int 4 房间图片 50 img varchar

5 添加时间 50 默认值savetime varchar Getdate()

6 房间描述 16 content Text 7 房间类型 50 protype varchar 8 入住人数 50 tjzs varchar 表3。2 房间信息表 22

江西农业大学南昌商学院 3 系统设计 (3)留言信息表

用于存储留言板的各种信息,主要包括留言人的用户名、留言的内容、留言时间、回复内容等。

作用 保存系统中全部的客户留言 名称 bmessage 序号 英文字段名 中文字段名 数据类型 长度 是否关键备注

1 编号 4 主键 自动编号 id int 2 作者 10 author char 3 留言内容 16 content Text 4 管理员回复 16 reback Text

5 添加时间 50 默认值savetime varchar Getdate() 表3.3 留言信息表 23

江西农业大学南昌商学院 3 系统设计 (4)订单信息表

订单信息表主要是记录订房间的一些信息,主要包括用户号、房间号、被订次数、时间、单价、日期、状态等等.

作用 保存系统中所有订单 名称 bookorder 序号 英文字段名 中文字段名 数据类型 长度 是否关键备注

1 编号 4 主键 自动编号 id int 2 用户编号 50 uid varchar 3 房间编号 4 bid int 4 预订次数 50 num varchar

5 添加时间 50 默认值savetime varchar Getdate()

6 订单状态 16 state Text 7 押金 50 shdz varchar 8 入住人数 50 bookenum varchar 表3.4 订单信息表 24

江西农业大学南昌商学院 4 系统实现 4 系统实现 4。1 会员前台模块 4.1.1 登录界面

图4.1 系统登录界面

如果用户是第一次登录网站,可以首先进行注册会员。

图4。2 会员注册界面

代码如下:

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException { 25

江西农业大学南昌商学院 4 系统实现

String uname = request.getParameter(\"uname”);

String upass = request。getParameter(”upass\"); String tname = request。getParameter(”tname”); String sex = request.getParameter(\"sex\");

String age = request。getParameter(\"age\"); String tel = request.getParameter(\"tel”); String addr = request.getParameter(\"addr\");

String email = request。getParameter(\"email”); String qq = request.getParameter(”qq”); CommDAO dao = new CommDAO();

String sql = \"insert into buser(uname,upass,tname,sex,age,tel,addr,email,qq,utype,state,savetime) values(\" + \"’”+uname+”',” ”’\"+upass+\"’,” + ”’”+tname+”',” + \"'”+sex+\"',\" + ”'\"+age+\"’,” + ”’”+tel+\"',” + ”’\"+addr+”',” + \"’”+email+”',” + ”’\"+qq+”’,” + ”'”+1+”’,” + ”’\"+0+\"’,\" + ”'\"+Info。getDateStr()+\"’) \"; System.out.println(sql);

+

dao。commOper(sql); request.setAttribute(\"suc\", ””); request。getRequestDispatcher(”/regedit。jsp\").forward(request, response);}

4.1.2酒店网站的首页

如果会员成功的登录了网站,即可进入酒店网站的首页。首页的最上方显示的是会员可以操作的权限,下方中心位置显示的是一些最近房间的信息,首页简单大方,给人耳目一新的感觉,并且容易操作,方便各种新老会员的使用。

图4.3 系统登录首页 代码如下: 26

江西农业大学南昌商学院 4 系统实现 public void

doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException { String utype = request。getParameter(”utype”); String uname = request。getParameter(”uname”);

String upass = request.getParameter(\"upass\"); CommDAO dao = new CommDAO(); List〈HashMap> list = dao.select(”select * from buser

where uname='\"+uname+\"’ and upass=’\"+upass+”’ and utype=’”+utype+”'\"); if(list。size()!=1) {

request。getSession().setAttribute(\"error\password,login failed!”); if(utype.equals(\"0”)) {

request.getRequestDispatcher(\"/admin/login。jsp”)。forward(request, response); }else

{ response.sendRedirect(\"/hotel/index。jsp”);

} }else{

if(utype.equals(”0”)) { request.getSession()。setAttribute(”admin”, list.get(0));

response。sendRedirect(\"/hotel/admin/default。jsp”); }else{ request.getSession().setAttribute(”user”, list。get(0));

response.sendRedirect(\"/hotel/index.jsp”); } } }

4。1。3会员预订房间

1。如果会员成功的登录了网站以后就可以进行各种操作,如果是老会员会对某些房间比较熟悉,可以直接查询找到自己喜欢的房间。查询方式是按照输入关键字的方式直接查询。

图4.4 查询房间

2. 用户通过查询的方式直接找到房间,页面将会出现房间的详细信息,主要包括房间的单价、推荐指数、类别、房间的图片,还有一些简介。如果会员满意的话,可以直接点击“准备预订”,如果不满意,直接关闭网页即可。

27

江西农业大学南昌商学院 4 系统实现

图4。5 房间详细信息 代码如下:

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException { CommDAO dao = new CommDAO(); String bookno = request。getParameter(”bookno\");

String up = request.getParameter(\"up”); String id = request。getParameter(\"id”); int i = dao.getInt(”select count(*) from books where bookno=’”+bookno+”'”);

if(up!=null) {

i = dao。getInt(\"select count(*) from books where bookno='\"+bookno+”’ and id!=\"+id); }

String yn = \"n\"; if(i>0) { yn = ”y\"; }

3. 如果会员找到自己喜欢的房间,便可以点击预订,进入预订窗口,会员需要填写预订的时间,点击提交,该房间的预订信息将会进入会员的已预订的信息表中,会员可以查看并操作。同时,该预订房间的信息也存入了管理员的预订房间信息表中,管理员可以对已预订房间进行统计,并且更新网站的信息,更好的合理分配房间。

28

江西农业大学南昌商学院 4 系统实现

图4。6 预订房间 代码如下:

public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

request.setCharacterEncoding(”gbk”); String bookid = request。getParameter(\"bookid\"); HashMap m = (HashMap) request.getSession()。getAttribute(\"user\");

String num1 = request。getParameter(\"num1”); String num2 = request.getParameter(\"num2\"); String uid = (String) m.get(\"id\");

CommDAO dao = new CommDAO(); dao 。commOper(”insert into bookcar(uname,bookid,savetime,booknum) values(’\"

+ uid + ”',’\" + bookid

+ \"','” + Info。getDateStr() + \"’,’” + num1 + ” 至 ” + num2 + ”’)\");

response。sendRedirect(\"/hotel/num.jsp?suc=suc\"); }

4. 会员可以随时查看自己已预订的房间,该网页将显示房间的基本信息(房号、价格、住房时间、房间图片),会员可以对房间的是否续订进行操作,如果会员选择退房,则该房间将变成可被预订的状态,如果会员选择续订,则该房间将会更新订房的时间。

图4.7 查看预定房间 29

江西农业大学南昌商学院 4 系统实现 4.2后台管理实现 4.2.2房间管理 1.查看用户订单。

图4。8 用户订单 2(管理房间类别。

图4。9 房间类别管理

3。添加客房。

图4.10 添加房间 代码如下:

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException { String typename = request。getParameter(”typename”);

CommDAO dao = new CommDAO(); dao。commOper(”insert into protype(typename,savetime) values('\"+typename+\"’,’\"+Info。getDateStr()+”’)”);

””); request.setAttribute(”suc\", request。

getRequestDispatcher(\"/admin/protype。jsp”)。forward(request, response);

} 30

江西农业大学南昌商学院 5 系统测试 5 系统测试

5。1系统测试目的与意义

系统测试是管理信息系统开发周期中一个十分重要而漫长的的阶段。其重要性体现在他是保证系统质量与可靠性的最后关口,是对整个系统开发过程包括系统分析、系统设计和系统实现的最终审查。

系统测试的任务是尽可能彻底的检查出程序中的错误,提高软件系统的可靠性,其目的是检验系统“做得怎样”。这这阶段又可以分为三个步骤:模块测试,测试每个模块的程序是否正确;组装测试,测试模块之间的接口是否正确;确认测试,测试整个软件系统是否满足用户功能和性能的要求。测试发现问题之后要经过调试找出错误原因和位置,然后进行改正。是基于系统整体需求说明书的黑盒测试,应覆盖系统随偶联合的部件,系统测试是正对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出需求规格不符合或与之矛盾的地方。

5。2测试过程

在测试之初,由于将数据库中的数据是随便输入,没有实用性,为了使系统更加完善,在系统测试的过程中,本系统将一开始编程随便输入的数据全部清理后,输入了一些有效的测试数据,这样可以更真实的反映系统的功能实现情况.

这样不断发现问题,经过反复的测试、调试,把问题一个个的解决,最终系统可以正常运行.

5。2.1登录模块测试

测试流程:1.打开系统首页,输入错误的账号密码。 2.登录

3.输入正确的登录信息 4.登录 31

江西农业大学南昌商学院 5 系统测试

模块名称 测试用例 预期结果 实际结果 是否通过

用户名:null 弹出错误提登录失通过 登录模块 密码:null 示,请输入用败,提示 户名 请输入用 户名

:111 弹出错误登录失用户名 登录模块 通过 提示,请败,提示密码:null 输入密码 输入密码

用户名:112 弹出错误登录失 登录模块 通过 提示,用败,提示 密码: 221 户名或者用户名或 密码错误 者密码错 误

用户名:111 成功进入登录登录成功 登录模块 通过 的界面 密码:111 表5.2.1 测试结果 5。2。2注册模块测试

测试流程:1。打开系统首页,注册会员 2。输入正确的信息 3。点击提交 4注册成功 32

江西农业大学南昌商学院 5 系统测试

模块名称 测试用例 预期结果 实际结果 是否通过 注册模块 用户名:LS 注册的账号可注册成功 通过

以登录该系密码:LSSB 统。 确认密码: LSSB 姓名LS 性别:男 年龄:55 电话:125488 地址:nancahng Email:330039 QQ:255466556 表5.2.2 测试结果 33

江西农业大学南昌商学院 结论 结论

通过老师的指点和自己的努力,完成了基于JSP的酒店管理系统的设计,满足了用户需求。由于设计满足了酒店业务的扩展、服务的增加,所以具有相当不错的应用前景.网站最大的特点是更新快、方便性和灵活性。由于JSP技术相对现在流行的一些技术在安全性方面存在一定得差距,所以该系统在安全性方面存在与生俱来的劣势,安全性有待于进一步加强。

在研究和设计工作过程中,我们发现Web服务架构虽然还存在着一些效率、安全方面的不足,但是它的跨平台性、开发效率高等特点能够弥补它的不足,当然,最重要的一点是,该技术得到了众多厂商的支持,增加了人们对Web服务技术的信心和技术的完善。所以,Web服务技术将成为未来最值得期待的一种技术,在未来

的大型项目处理大容量用户对系统的并发操作使用分布式系统来部署项目会成为一种趋势。相信在技术的不断完善过程中会解决分布式系统现存的一些问题。不断优化其性能。

34

江西农业大学南昌商学院 致谢 致谢

从接受课题到现在完成毕业论文论文,衷心地感谢我的指导老师,本系统是在指导老师的悉心指导和殷切关怀下完成的,他给予了我大量的帮助,在系统设计过程中,我遇到了许多自己靠看书查阅资料解决不了的技术上的问题老师都及时地给予指导。

在此还要感谢我的亲人和朋友,是他们在背后默默的支持我,鼓励我。 本次论文的完成,学校为我们提供了便利的条件和开发环境,而我们的指导老师更是悉心辅导我们。完成毕业论文的过程中我深刻认识到学习是一个很严谨的过程,只有认真钻研了,才能得到真知;而马虎大意将会一无所获。在系统开发过程中我还经常和同学们一起研究、探讨问题,我设计的酒店管理系统的过程中很多问题是在和同学的探讨中发现并改正的。在此对给予我帮助的同学同样表示衷心的感谢~

最后,再次向他们表示我最衷心的感谢和最诚挚的敬意. 35

江西农业大学南昌商学院 参考文献 参考文献

[1] 萨师煊,王珊.数据库系统概论[M].北京:高等教育出版社,2012 [2] 唐德鹏,张文娟,黄宇海。现代饭店经营管理[M]. 北京:中国水利电力出版

社,2011

[3] 刘善鑫,赵津燕等(数据库实用技术教程[M](北京:中国水利电力出版社,

2011

[4] 彭伟民.基于需求的酒店管理系统的建模与实现[M]. 北京:人民邮电出版社,

2012

[5] 薛华成.管理信息系统[M]。 北京:清华大学出版社,2011 [6] 刘学明.饭店客房管理[M]。广东:广东旅游出版社,2011

J](福建电[7] 方俊(基于Web的监理信息管理系统的设计与实现[ 脑,2011(12):23。84

[8] Abraham Silberschatz(DATABASE SYSTEM CONCEPTS(Fourth Edition) [M](北京:高等教育出版社,2010

[9] Kenneth C.Laudon(MANAGEMENT INFORMATION SYSTEMS(Sixth Edition[M](北京:高等教育出版社,2011

[10] 朱福喜,余振坤.J2EE经典实例详解,M,(北京:人民邮电出版社, 2011,12。245

[11] 王海鹏译。Java与UML面向对象程序设计[M](北京:人民邮电出版社,2012 [12] 甄广启,于耀译。Java数据库编程宝典,M,(北京:电子工业出版社,2011 [13] 陈刚.Eclipse从入门到精通,M,(北京:清华大学出版社,2011

36 37

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