基于B/S中小型酒店客房管理系统的设计与实现

点击下载PDF格式。
摘 要:近年来,我国经济迅猛发展,人们的生活水平日益提高,老百姓能够更好地前往全国各地消费与旅游,这也促使酒店业蓬勃发展。然而酒店如何抓住这一机遇,最关键的因素是提高自身的管理能力。由于酒店是一种服务行业,手工操作极大地制约了酒店经营水平与管理效率的提高。因此研究与开发一款适合于中小型酒店信息管理软件是迫切需要解决的问题。通过大量的调查研究,中小型酒店普遍存在如下问题:客户服务效率不高、业务流程不够规范、员工权限控制不严格等。因此,在开发与设计管理软件时,需针对问题并能解决这些问题。为客户提供良好的服务、规范酒店业务流程、严格控制权限级别、提高酒店房间管理效率和水平是中小型酒店需要解决的主要问题。系统采用了流行的面向结构化研究分析方法,首先对酒店管理的业务流程、功能结构、数据间的流向、用户角色等进行了详细的阐述,然后利用当前流行的跨平台 Java 语言作为系统开发语言,后台数据库采用 SQLServer2008 的数据库软件管理数据,以 JSP 设计并实现了客户管理、入住管理、网上预定管理、退房与账房管理、系统管理共六大功能模块的功能。通过投入运用,实现了酒店客房的预订到入住、退房、查房、退房账单查询与打印、用户权限管理、基础数据维护等操作功能,实现了中小型酒店从客房与客人之间管理的计算机信息化,大大简化了传统的酒店管理业务流程,提高了酒店客房管理的效率,优化了酒店管理,为酒店带来了更大的经营效益。
关键词:需求分析;Java;B/S;JSP;酒店管理

Design and Implementation of Room Management System for Small and Medium-sized Hotels Based on B/S
Abstract: In recent years, China’s rapid economic development, people’s living standards improve, people are able to better travel across the country, which also led to the rapid development of the hotel industry. However, how to seize this opportunity, the most critical factor is to improve their management ability. The hotel is a service industry, manual operation greatly restricts the improvement of hotel management level and management efficiency. Through a lot of research, the prevalence of small and medium hotels in the following issues: customer service efficiency is not high, business processes are not standardized, the staff is not strict access control and so on. Therefore, in the development and design and management software, the need for the problem and can solve these problems. To provide good customer service, hotel standardize business processes, and strictly control permission levels, improve management efficiency and level of the hotel room is a major problem for small and medium hotels to be resolved. The design of the hotel management system, the front desk is the use of the popular cross-platform Java language as a system development language, background database using SQLServer2008 database software to manage data to JSP designed and implemented. The system implements the hotel guests to the hotel room reservation and check-out, rounds, check out billing inquiries print, user rights management, basic data maintenance and other operations functions. By implementing this system and put into use, to achieve a computer information from small and medium sized hotels and guest rooms between management, greatly simplifies the traditional hotel management business processes and improve the efficiency of hotel management, optimization of the hotel management, Hotels with a greater operating efficiency.
Keywords:Demand analysis; JAVA; B/S; JSP; hotel management

目 录

前 言 1
第1章 绪论 2
1.1 课题研究背景及其意义 2
1.2 国内外研究现状 2
1.3 论文研究的主要内容 3
第2章 系统开发工具及其技术简介 4
2.1 ASP.NET技术 4
2.2 JAVA技术 4
2.3 SQL Server 2008 数据库技术 5
2.4三层架构b/s技术 5
第3章 系统分析 7
3.1 可行性分析 7
3.1.1 技术可行性方面 7
3.1.2 经济可行性方面 7
3.1.3 操作可行性方面 8
3.2 系统需求分析 8
3.3系统用例建模 10
3.3.1用户登录用例 10
3.3.2超级管理员工作用例 10
3.3.3普通管理员工作用例 11
第4章 系统设计 12
4.1 系统总体设计 12
4.1.1 系统的体系结构 12
4.1.2 数据库概念设计 12
4.1.3 数据库逻辑结构设计 14
4.14 数据库物理设计 14
4.2 系统详细设计 17
4.2.1 系统运行流程图 17
4.2.2 系统模块设计 21
第5章 系统实现 22
5.1 系统实现方案 22
5.2 客房信息管理功能模块 22
5.3 客户入住管理模块 24
5.4 退房及账务管理功能模块 25
5.5网上预订管理功能模块 25
5.6 系统管理功能模块 25
第6章 系统测试 27
6.1 测试目的与意义 27
6.2 测试方法 27
6.2.1 白盒测试方法 27
6.2.2 黑盒测试方法 27
6.3 界面测试 28
6.4 功能测试 28
6.4.1登录功能的测试 28
6.4.2 信息维护功能的测试 28
6.4.3信息录入功能的测试 29
6.4.4删除功能的测试 29
结束语 30
致 谢 31
参考文献 32

前 言

随着人们的生活水平的提高,老百姓也乐于利用假期外出旅游,这加剧了旅游业的快速发。随着旅游业的蓬蓬生机,酒店的住宿成为了大量需求,现在越来越多的酒店经营者利用计算机管理软件进行管理与经营酒店,经营者也越来越期望计算机管理系统可以最大地发挥作用,提高酒店管理水平与经营效益。尤其随着互联网在各行各业的渗透与应用,使得酒店管理系统与互联网相辅相成,实现宾客利用网络进远程查询、提前预订、网上支付等便捷操作。目前也产生越来越多的连锁酒店,这些连锁酒店可以通过计算机管理系统实现远程管理与操作等[8]。
酒店管理系统可以依据系统特点在服务器中进行布署,使得通过互联网查看服务器上的管理系统,可以方便地实时查询酒店客房入住情况、客房信息、当前房态情况等。而且酒店经营者或管理者可以对客房收入费用进行统计与分析,分析当前酒店客房经营情况,便于统筹规划、调整措施等。因此,采用计算机系统管理酒店客房,可以改进传统酒店客房中人工管理的不足,如纸质登记不便管理、人工计算易出错、人工登记易遗漏等;也可以大大降低管理酒店客房的工作人员的工作量,降低员工成本;提高酒店管理水平与效率,增加酒店经营效益和提高酒店竞争力。

第1章 绪 论

1.1 课题研究背景及其意义

近年来随着生活水平的提高,人们会利用假期到全国各地旅游与消费,这促进了酒店业进入了一个快速发展的轨道[1]。随着旅游业的发展,在每个城市中,当地的酒店业就像是一个城市的名片,也是一个小型社会,酒店服务的好坏关系到城市的形象与发展。而在信息时代快速爆炸与传播的时代,酒店可谓是迎来了春天,可以利用信息化手段提高酒店的自身发展与竞争[4]。 设计与开发的酒店客房管理系统应该结合酒店的需求,管理系统能够满足大部分酒店的功能与需求,不仅适合于高端星级酒店客房管理,而且也适合于中小型酒店客房管理。管理系统应突出:界面简洁、容易操作、功能齐全、权限控制严格、便捷高效;在运行过程中应做到:稳定、安全、强大等性能[7]。本次设计与开发的酒店客房管理系统针对中小型酒店客房管理,并结合实例酒店进行需求分析与设计实现的。酒店客房管理是整个酒店管理的一个非常重要的环节,随着计算机技术与互联网技术的不断发展与成熟,信息化管理客房成为酒店管理的一种非常重要的手段。信息化管理酒店具有优越性与高效性。在酒店客房管理系统中,宾客可以通过互联网进行客房查询、会员注册、网上预订、在线支付、续房登记、退房登记等;客房工作人员可以进行宾客信息登记、入住登记、客房盘点、会员管理、员工管理、费用查询与统计、客房入住情况查询等,通过酒店客房管理系统,使酒店客房管理流程更趋于规范化、信息化和科学化。

1.2 国内外研究现状

在国外,酒店客房管理系统早在上世纪七十年代就开始发展起来,而且发展速度也较迅速。不到十年的功夫,即上世纪八十年代初就已经有较多著名的酒店在应用客房管理系统,例如 HIS、EECO、Fidelio 这些酒店管理系统,在功能方面比较全面,在技术上比较成熟,且运行的模式比较规范与稳定。具体来讲,在国外,酒店客房管理系统最早是在欧美国家的酒店最先使用。其主要表现在酒店的前台用计算机操作各项业务。
在国内,酒店客房管理系统软件起步较国外要晚些,我国最早在上世纪八十年代酒店最先投入使用计算机管理软件,随着不断引用国外先进地酒店客房管理技术与管理理念,国内的酒店信息化管理软件也得到了快速发展,例如北京中软好泰 CSHIS 管理系统、广州万迅千里马饭店管理系统等在国内都很具有影响力,从而也促进了专门从事酒店信息化管理软件开发的公司的产生[11]。

1.3 论文研究的主要内容

本文以中小型酒店的客房为研究对象,依据现代软件开发理论基础,采用先进的软件开发技术和开发工具,实现了中小型酒店客房管理系统。从需求分析、相关理论与技术阐述、系统设计、系统实现、系统测试的全周期开发过程。在进行酒店客房管理开发前,在某地区的部分酒店的客房管理进行了深入的调研,通过总结与分析调研结果,以具体酒店作为开发实例,确定客房管理的需求分析和系统设计的可行性。并结合我国中小型酒店客房管理业务流程规范,本系统的研究与开发实现了六大功能模块,分别为系统用户管理、网上预订管理、入住管理、客房管理、退房结账管理、密码修改管理。在开发设计过程中,注重系统安全保障体系的构建,提高系统运行的安全性与稳定性。最后,开发实现的中小型酒店客房管理系统经过大量地检测与投入使用后,系统达到中小型酒店客房管理的各阶段的需求功能,并且实现了信息化、科学化管理中小型酒店客房的最终优化目标,提高了酒店客房管理的效率和酒店经营效益。

第2章 系统开发工具及其技术简介

2.1 ASP.NET 技术

ASP 是 Active Server Pages 的缩写形式,其中文是动态服务器页面,它是指一种程序,这种程序运行于 Windows 开发的 Web 服务器 Internet Information Server(简称 IIS)[13]。.NET Framework 框架的体系结构。依据 ASP.NET 的发展、设计策略和工作原理,它具在较多的新特性,以下简述 ASP.NET 的特性: (1)全新的结构 ASP.NET 最突出的特点在于“受管代码”这个新概念的提出,这个新的特点使得 ASP.NET 可以在整个视窗开发平台上使用,使程序设计更为简便。 (2)运行的高效率 ASP.NET 具有较高的运行效率。程序设计人员,在进行程序开发中,期待所开发的程序运行的速度越快越好,期望程序一旦投入运行,就能实现快速的运行。ASP.NET 有了这个新特性后,完全可以满足程序开发人员的要求,用 ASP.NET 开发的程序具有运行效率高的特点[21]。(3)多语言的支持 ASP.NET 支持多种编译语言,例如 VB、VC + +、C #等,且 ASP.NET 的运行速度优于编译型语言,更适合大规模应用程序[23]。 (4)较强的升级能力 任何开发平台在投入运行后,开发者都希望具有较强的升级能力,希望平台能够向操作简洁便捷、快速模块化、多平台技持等方面发展,ASP.NET 具有这种技术,能够适应于不同的系统,使得以 ASP.NET 开发的应用网站或网络具有较好的升级能力[24]。

2.2 JAVA 技术

JAVA 技术是目前最流行的开发工具之一,它几乎覆盖了所有类型的网络应用程序,是当前开发人员广泛用于嵌入式开发,移动应用程序开发,游戏开发和基于 WEB 内容开发的一种标准工具。JAVA 技术是由 Sun Microsystems(直译太阳微系统公司,也就是我们平时所叫的太阳公司)的 James Gosling 创造的一种运行在虚拟机中的面向对象的语言。说起 JAVA 起名注册还还有一个小故事,JAVA 最次名叫 Oak,即创始人 James Gosling 窗外的一颗树,但当以 Oak 进行注册商标时,发现 Oak 已被其他的公司注册,则 Oak 的开发团队必须重新起名。当时 Oak 的开发团队人员正在咖啡馆里喝着印尼爪哇(Java)岛出产的咖啡,此时有一个人灵机一动说就叫 Java 如何,这一想法得到开发团队其他成员的一致赞赏,于是 Oak 因此改名为 Java。 Java 最大的特点在于:一次编写,多次运行和到处运行,它适合于任何平台。而互联网恰好就是一个任意平台的超过大网络,因些,Java 凭借着互联网的快速发展这股东风,得到迅猛的发展和成熟。

2.3 SQL Server 2008 数据库技术

数据库技术产生背景源于新的信息类型、传感器信息、数字信息的数量急剧增长导致的信息存储爆炸,人们努力寻求一种遵守规范和全球化的发展要求安全、能随时使用、可快速找到需求信息、可应用在任何设备等的应用程序,微软公司的数据平台愿景提供了一个解决以上需求的方案,该方案不仅可以存储和管理各种类型的数据信息,而且可以实现搜索、查询、数据分析、统计等数据交互作用服务平台。这种方案就是 SQL Server 数据库平台技术。自 SQL Server 创始到不断发展改进与功能完善,同时经历了多次版本[25]。 SQL Server 2008 在是 2008 年 Microsoft 公司在数据平台上发布的一款数据库版本,它具有强的数据管理和操作功能,利用 SQL Server 2008 可以组织和管理任何数据,可以直接存储结构化、半结构化和非结构化文档的数据信息,可以对存储的数据进行各种操作,如查询、搜索、分析等数据操作[26]。同时可以将数据存储在各种设备上,如可以把数据存储在移动设备上、桌面计算机中,甚至服务器中,无论数据存储在哪里都可以对数据进行控制操作等。

2.4 三层架构 B/S 技术

三层架构(3-tier architecture),是指把将整个业务划分为表示层(Presentation layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data access layer)共三层,划分的目的是实现“高内聚,低耦合”思想[32]。Microsoft 建议的层次结构通常分为三层,从底部到顶部包括:数据访问层、业务逻辑和表示层。具体而言,三层结构就是指在客户端和数据库间加入一个“中间层”,三层体系不是指简单地放置三台机器实现物理上的三层,而是突出逻辑上的三层,即指业务上的数据访问层、业务逻辑和表示层[33]。
在三个层次中,开发系统的主要功能和业务逻辑都是在业务逻辑层进行处理。在 B/S 三层体系统架构中,数据访问层不是指原始数据,主要是指对原始数据的操作层,为业务逻辑层或表示层服务,换问话说,数据访问层是对是数据的操作[34]。业务逻辑层可理解为对数据层的操作,即是对具体问题的操作,对数据业务逻辑的处理。打个比方,如果积木是数据层,那么搭建积木就是逻辑层[35]。表示层是指 WEB 表示方式, WEB 可以用 aspx 表示。

第3章 系统分析

3.1 可行性分析

3.1.1技术可行性方面

自第一台计机算诞生后,计算机技术得到了迅猛发展,并渗透到各行各业的生产与管理中。尤其伴随着编程技术的发展,利用计算机技术开发的信息管理系统已经达到了非常成熟和规范化阶段[37]。这些为中小型酒店客房管理系统的开发设计提供了技术与理论基础。另外,通过大量的调研酒店客房管理系统,这些系统有以下一些共同特点:酒店客房管理系统中存储的数据繁多、处理和查询的请求较多;系统中数据集并具有相关性,需要进行大量的处理与输出;系统中数据的时效性高,需要时时更新进销存相关数据。 利用现阶段的软件开发的酒店客房管理系统都可以实现以上客房管理特点,本系统开发前台采用 JAVA 技术为开发语言,后用利用 SQL Server 2008 对数据进行管理,JAVA 和 SQL Server 2008 是当前主流成熟的开发技术,因此,在技术上满足本次开发中小型酒店客房管理系统的开发。

3.1.2 经济可行性方面

传统的酒店客房管理大部分是由人工手工操作,这需要大量的人力、精力和物力。而采用计算机辅助的客房管理系统进行管理,则在人力、精力和物力等方面可以大大降低,开发计算机酒店客房管理系统只需一些设备费用与开发费用。而随着现代企业管理信息化的不断发展,大部分员工都有计算机,因此系统开发的硬件投入成本不大,主要费用是软件开发与维护费用。如果酒店客房管理系统投入使用,则可以从物力、人力、精力方面得全面的降低成本开销。除此之外,信息管理系统还有两个重要的作用:第一,利用酒店客房管理系统,可以对客房的信息进行时时存储、更新,提高客房信息的准确性、时效性,避免因信息更新不及时而导致经济上的损失;第二,通过系统,可以进行在线时时统计经营情况,如客源信息、消费账目等,有利于客房管理者及时了解与统计酒店客房的经营信息,并为下一步决策提供依据。因此,以计算机技术开发的酒店客房管理系统对酒店客房进行管理,可以极大的降低酒店的经营成本,而对于中小型酒店,一般都可承担系统开发的费用。

3.1.3操作可行性方面

本文的系统开发设计前台采用 JAVA 开发语言,后台采用 SQL Server 2008 管理数据,鉴于在第二章对 ASP.NET 和 JAVA 开发工具功能特点的分析,加外 WEB软件采用 IIS,系统管理者可以很容易地完成各种技术服务的配置。对于客户端,该系统使用网络浏览器来操作,用户只需使用网页浏览器来完成系统的操作,同时系统开发提供友好的人机界面和丰富的帮助文档,有效地降低了用户操作系统的难度[39]。因此,中小型酒店客房管理系统从操作上满足可行性。

3.2 系统需求分析

为了开发能够真正满足客户需求的软件产品,首先应该了解客户的业务需求和在业务领域中的定位,深入了解软件开发行业是软件开发成功的前提,不管软件设计和编码得再好,如果没有真正满足用户的需求都不能被称为一个成功的项目。 在需求分析阶段,开发者必须明确系统开发的目的与业务要求,在开发设计这程中,系统需要涉及的数据和如何处理这些数据,系统开发设计完成后,可以达到预期效果[40]。
通过对部分酒店客房管理模式的调查与分析,本文的中小型酒店客房管理系统的功能需求具体如下: 该系统用户设置为超级管理员与普通管理员两大类别,各类别用户都有自己的权限,
超级管理员用户具有如下功能:
(1)超级管理员必须通过帐号和密码登入系统。
(2)超级管理员可以对自己帐号和密码进行查询,能够修改个人密码和验证个人信息。
(3)超级管理员能够对普通管理员进行注册,能够对普通管理员的个人信息进行查询、修改和删除。
(4)超级管理员能够对客户信息进行管理,主要包括添加客户类别、添加客户基本信息和修改客户信息等管理操作。
(5)超级管理员能够对客房进行管理,主要包括对客房基本信息的添加、查询、删除和统计等管理操作。
(6)超级管理员能够对酒客房进行管理,主要包括对客房的大小、定价、客房设施等信息进行管理操作。
(7)超级管理员能够对客户的入住消费进行管理,主要包括客户入住日期、退房日期、房费结算等进行管理操作。
(8)超级管理员能够操作房客在网上预订信息进行处理,主要包括对房客的相关信息、预订的日期、预订房型、预订天数等信息进行操作。
(9)超级管理员能够对客户的退房与账务进行处理,主要包括对客户退信息处理、消费金额统计与查询等操作管理。
对系统的第二大用户普通管理员,他具有以下功能:
(1)普通管理员必须通过帐号和密码登入系统;
(2)普通管理员能够查看、修改和删除个人信息等管理操作;
(3)普通管理员可以对客房入住情况进行登记、查询操作;
(4)普通管理员能够对客户基本信息进行处理,主要包括客户的信息登记、 查询和修改等管理操作;
(5)普通管理员可以查询客户入住消费与退房情况,主要包括客户的各项消费金额、退房信息等管理操作。
综上超级管理人员的权限明显多于普明管理人员的管理权限,不同权限管理可进行操作稍有差异,但对于酒店客房管理的客房信息管理、入住管理、退房和账务管理三个主要功能,两者都应有操作权限。

3.3 系统用例 UML 建模

3.3.1用户登录用例

当系统开发设计完成投入使用时,每个用户必须先登陆后,才能对系统各功能模块进行相应的操作,无论是哪类用户,他们对系统的操作前的登陆是相似的, 如图 3-1 所示是超级管理员用户与普通管理员用户进行登陆用例图。
图 3-1 超级管理员/普通管理员的登陆用例图

3.3.2超级管理员工作用例

超级管理员是本系统权限最大的一类用户,它具有管理整个系统的权限,它具有五个功能模块,而每个大功能模块又都具有子功能,以下是超级管理员的主要功能: 客房管理模块:主要实现对客房信息的添加、删除、修改和查询,并可以按条件进行客房查询。 客户入住管理功能模块:主要实现客户信息、客户住宿、查询入住信息、客户信息、入住盘点等管理。 退房与账房管理功能模块:主要是客户退房登记、客户消费结算和费用统计告示操作与管理。 系统管理功能模块:主要查看、修改个人信息,并对密码进行修改。
图 3-2 是超级管理员的工作用例图。

图 3-2 超级管理员的工作用例图

3.3.3普通管理员工作用例

系统用户除超级管理用户外,系统最大用户就是普通管理员,本系统中,普通管理员与超级管理员的功能大部分相同,只是超级管理员多了以下两个操作,分别是,可以对普通管理进行管理,可以以酒店客户的账务进行统计等。
图 3-3是普通管理员的工作用例图。

图 3-3 普通管理员的工作用例图

第4章 系统设计

4.1 系统总体设计

4.1.1 系统的体系结构

三层架构是系统开发中主流的体系结构,源于三层体系中每层分工明确,具有很强的可扩展性和适应性,而且也有利于后期维护,降低维护成本。 正因为三层体系结构的这些优势,本文系统采用基于 B/S 三层体系统架构进行设计,三层不是指物理上的三层,而是突出逻辑上的三层,即表示层、业务逻辑层和数据访问层。表示层是用户交互的系统页面;业务逻辑层处理系统业务功能逻辑,是三层中最核心的部分;数据访问层对用户请求实现数据操作[43]。
如图4-1 所示是系统整体的构架图。

图4-1 系统分层架构

4.1.2 数据库概念设计

数据库设计的第一步就是数据的概念设计,数据库的概念设计是指依据系统用户的需求进行实体的描述、建立实体的模型,主要包括分类、概括和实体间联系等。通过数据库的概念模型设计,从模型中能清楚地反映系统实体、实体的属性和实体间的联系,实体间的行为等等,此时概念模型所呈现的是现实世界中信息结构、信息交互性、信息的可进行的操作等,这是一种抽象的反映客观事物。通常数据的概念模型采用采用 E-R(实体-联系)图来定义各个实体的属性、实性的行为动作、实体与实体间的关联。开发人员可以通过 E-R 图,对数据进行清楚的分析,为下一步的数据库的逻辑设计提供数据的逻辑结构等。结合系统的需求分析和功能要求,得出本系统所需的数据库概念模型,下以是系统的实体 E-R 图。 如图 4-2 是管理员、客户之间的 E-R 图。

图 4-2 管理员-客户之间的 E-R

如图 4-3 是管理员实体 E-R 图

图 4-3 管理员实体 E-R 图

如图 4-4 是客房实体 E-R 图。

图 4-4 客房实体 E-R 图

4.1.3数据库逻辑结构设计

数据库的逻辑结构设计是将在数据库概念设计的 E-R 模型进行转换成关系数型数据库系统(DBMS)支持的数据模型,本课题客房管理系统的实体及之间的关系可以确定本系统所需的数据库逻辑结构。
(1)管理员表:ID、用户名、密码、权限、添加时间。
(2)客户信息表:ID、姓名、性别、民族、身份证、联系方式、家庭住址、邮箱、备注。
(3)客房信息表:ID、编号、大小、类型、价格、图片、状态、备注。
(4)客户入住信息表:ID、房间编号、房间大小、房间类型、价格、客户编号、客户姓名、电话、身份证、入住天数、备注。
(5)退宿结账信息表:ID、客户编号、房间编号、价格、房间类型、住宿天数、房间费用、其它服务费用。
(6)账房信息表:ID、房间编号、房间大小、房间类型、价格、客户编号、客户姓名、电话、入住天数、备注、是否退房、金额。

4.1.4 数据库物理设计

数据库物理设计是指根据特定的数据库管理系统,对具体的任务选择最合适的物理存储结构、存取方法和存取路径等操作。本文的系统所采用的数据库以微软开发的 SQL SERVER 2008 数据库管理软件进行数据库物理设计。首先正确安装SQL SERVER 2008,然后根据数据库的概念设计与数据的逻辑设计创建本系统所需的数据库,数据库名称命名为 “HolidayInfo”,并在 “HolidayInfo”数据库中创建所需的数据库表,以下是本系统所需创建的数据库表。
(1)管理员表 allusers

表 4-1 管理员表 allusers

(2)客房信息表 kefang

表4-2 客房信息表kefang

(3)客户信息表 kehu

表4-3 客户信息表kehu

(4)客户入住信息表 kehuruzhu

表4-4 客户入住信息表kehuruzhu

(4)退宿结账信息表 tuisujiezhang

表4-5 退宿结账信息表tuisujiezhang

(5)账房信息表 zhangfang

表4-6 账房信息表zhangfang

4.2 系统详细设计

4.2.1 系统运行流程图

(1)系统管理员登陆工作流程图,如图 4-5 所示。

图 4-5 系统管理员登陆工作流程图

(2)系统用户密码修改工作流程图,如图 4-6 所示。

图 4-6 系统用户密码修改工作流程图

(3)管理中处理客户预订客房工作流程图,如图 4-7 所示。

图 4-7 客户预订客房工作流程图
图 4-7 管理员处理预订客房工作流程图

(4)客户消费查询工作流程,如图 4-8 所示。

图 4-8 客户消费查询工作流程图

(5)客户结账明细查询工作流程图,如图 4-9 所示。

图 4-9 客户结账明细查询工作流程图

4.2.2 系统模块设计

本系统所开发与实现的酒店客房管理系统是以中小型酒店为实际背景功能需求,本节通过系统界面截图和主要代码介绍超级管理员用户和普通管理员用户的五功能模块的实现,功能模块分别为:
(1)数据库的连接。
(2)系统登录界面。
(3)客房管理功能模块。
(4)入住管理功能模块。
(5)退房及账务管理功能模块。
(6)网上预订管理功能模块。
(7)系统管理功能模块。

第5章 系统实现

5.1系统实现方案

本文系统采用基于 B/S 三层体系统架构进行设计,三层不是指物理上的三层,而是突出逻辑上的三层,即表示层、业务逻辑层和数据访问层。表示层是用户交互的系统页面;业务逻辑层处理系统业务功能逻辑,是三层中最核心的部分;数据访问层对用户请求实现数据操作[43]。如图5-1 所示是系统整体的构架图。

图5.1 B/S三层架构

5.2 客房信息管理功能模块

在酒店经营中,客房信息是一个非常重要的功能模块。当管理员成功登入系统后进入系统台前功能主界面,可以通过系统左侧的菜单中“客房管理”菜单进入客房信息管理界面,可以对客房的相关信息进行操作,主要可以实现对客房信息的添加和客房信息的查询,管理在该模块中可以对酒店客房信息进行管理与设置。通过该功能模块,管理员可以很便捷、清楚地了解客房状态情况。如图 5-2所示是客房信息添加界面。

图 5-2 客房信息添加界面

管理员如果要添加客房信息,通过系统主界中左侧菜单的“客房管理”的子菜单“客房添加”,在打开界面后,进行添加客房信息时,房单的大小、房间类型、房间状态是以下拉下选项的方式添加的。其是难度就是就是房间图片上传,上的房间图片必须满足系统的设置。
当管理员成功添加了客房信息后,可以通过系统主界中左侧菜单的“客房管理”的子菜单“客房查询”进行查看客房的信息,如图 5-3 所示是客房信息查询界面,客房是以列表的形式程现的,通过客房信息表,管理员可以一目了然了解客房当前的状态,而且在每一条客房信息最后一列有“删除”、“修改”功能,管理员可以对客房进行相应地操作。同时,该界面还提供了按条件对客房进行查询,可以快速地查询到满足条件的客房信息。

图 5-3 客房信息查询界面

5.3 客户入住管理功能模块

客户入住是酒店客房管理的又一大重要功能之一,管理员通过该模块可以实现对客户入住登记和查询管理操作。要实现客房户住房登记和入住查询,可通过系统主界面中左侧菜单的“入住管理”进行操作。如图 5-4 所示是客户住宿登记的界面。

图 5-4 客户住宿登记的界面
打开 5-4 如示的客户登记界面后,首先选择房间编号,则会自动出现房间的相关信息,如房间大小、类型、价格等,然后输入客户编号、姓名等信息等就可以完客户住宿登记。

5.4 退房及账务管理管理功能模块

客房管理、客房入住管理、退房及账务管理是酒店客房管理的三大重要功能,也是管房管理的核心功能。本模块主要功能是实现客户的退房操作和消费情况的结算等。管理员可以通过系统主界面中左侧菜单中“退房与账务”进行相应地操作。如图 5-5 为客户退房与账务信息操作界面。

图 5-5 客户退房与账务信息操作界面

从 5-5 操作界面可知,管理员在系统界面中输入某个已入住的房号,就可以查询到此房号的客户的消费账单,同时在界面的下方还显示了所有客户退房后的消费总计金额。

5.5 网上预订管理的功能模块

随着旅游业和网络的快速发展,为了使客户可以有计划出行,客户往往会事先在网上进行预订酒店房间,因此系统特别有“网上预订管理”功能模块,便于管理员第一时间在系统中处理客户网上预订房单情况。在实现这个功能,管理员可以通过系统主界面左侧的菜单中的“网上预订”进行相应地操作。

5.6 系统管理的功能模块

该模块的主要功能现系统管员用户的信息管理,包括管理员用户信息的添加、删除、查询等操作。如图 5-6 是管理员信息管理界面。

图 5-6 管理员信息管理界面

本系统用户有超级管理用户和普通管理员用户两大类,无论是哪类用户,他们具有相同的功能,每个管理员都有自己的用户名和密码,当管理员通过用户名与密码登陆界面后,用户可以对自己的相关信息进行操作与处理,比如,用户可以查看自身的信息,可以再次修改密码等等。此时可以通过系统主界面的左侧菜单中的“系统管理”进行操作。

第6章 系统测试

6.1 测试目的与意义

软件测试的目的是为了找出软件存在的漏洞,以及测试在发生异常情况下软件处理错误的能力。为了保证软件在投入使用后能够正常运行,有必要在测试时多做相关的测试,寻找其中的错误并修改完善。

6.2测试方法

6.2.1白盒测试法

白盒测试方法也称结构测试或逻辑驱动测试,是一种结构化测试、逻辑驱动测试或基于过程细节的测试方法,即对系统软件的一种细节测试方法。白盒测试法事先设定特定的条件或设计循环的用例进行测试,它主要针对系统的内部结构采用穷举路径进行测试,因此测试人员必须充分了解系统程序的逻辑结构,通过测试用例获取测试结果[45]。在白盒测试的过程中,主要对系统程序进行以下的测试: ①对系统程序中所有独立执行路径到少测试一遍; ②对系统程中所有“真”和“假”的两种情况逻辑判定至少测试一遍; ③对系统循环程序中,测试其循环和运行的边界; ④对系统内部数据结构的有效性进行测试。

6.2.1黑盒测试法

黑盒测试也称为功能测试,它是指是基于已知程序软件的功能结构,通过试验的方法来检测所有的功能是否都满足要求。利用黑盒测试法对系统程进行测试时,把系统看作是一个整体,不去理解其内部的是采用什么结构,只是把它当成一个无法打开的盒子。通过黑盒测试方法,可以判断系统是否达到分析阶段的用户要求、系统各项功能是否能正常使用、系统是否能正确接收数据和输出结果等。采用黑盒测试法试图去发现以下错误: ①程序初始化和终止是否有错误; ②系统界面不否存在错误; ③数据结果的输入和输出是否有误; ④系统访问数据库是否有错误; ⑤系统性是否有误; ⑥系统功能是存在遗漏或正确; 综上测试方法和结合系统自身的特点,系统测试方法以黑盒测试法为主,白盒测试法为辅,对系统的功能与性能进行全面的测试。

6.3 界面测试

界面测试主要测试系统界面的显示是否有误,这种测试是一种十分简单也是非常直观的方法,界面显示错误往往是系统开发人员不容易发现或忽视的地方。系统测试人员在进行界面测试中通常发现以下 BUG: ①系统的界面整体风格存在不一致性。 不一致性常常表现在界面中字体或字号有明显的不同。对于这种 BUG,系统开发人员应在系统布局时定义文件的 CSS(简称样式文件)或调用已经定义好的样式文件 。 ②系统界面中的标题或文本存在错别字。 当出现这类 BUG 时,系统测试人员往往难于发现,当在测试过程中,发现这类 BUG,系统可能弹出一个相应的提示信息对话框。要处理这类 BUG ,系统测试人员最好的方法就是对程序的控制代码进行分析。

6.4 功能测试

6.4.1登陆功能的测试

当用户要对系统功能进行操作时,第一步就是要登陆系统主界面,在登陆时,用户需要输入用户名和密码,然后单击“确定”按钮,如果用户、密码正确,则表示成功通过了系统身份验证,进入系统主界面;但如果输入的用户、密码、身份权限选择有错或不一致时,则表明系统身份验证失败,此时系统将弹出一个相应的错误提示信息框。 在本系统中,打开系统登陆界面,对系统登入进行测试,比如用户直接输入地址,则系统将弹出一个错误登陆信息提示框,表明系统不允许非法用户进入系统界面进行访问操作。如图 5-10 所示,未授权用户登陆系统后,信息弹出的错误提示信息。

6.4.2信息维护功能的测试。

信息管理系统中前台操作数据与后台数据库应保持一致,用户登陆主界面后,可以对不同功能模块进行操作,比如可以添加数据、修改数据和删除数据,当用户进行此类操作后,则数据在系统页面和后台数据库都会做相应的保存,此时测试人员可以进入后台数据库中,进行查看数据库是否做了相应的修改,如果修改一致,则表明前台与后台的数据的一致性,也就说明信息维护功能检测是正确的。

6.4.3信息录入功能的测试。

当用户登陆主界面后可以在不同功能模块中进行数据的添加和修改,但在添加或修改数据时,测试人员可以测试所输入的数据是否与系统所设置的数据类型保持一致,如果输入的数据类型与系统所设置的数据类型不一致,根据系统设置可能会弹出一个提示错误信息或要求重新输入,从而保障数据录入的正确性。

6.4.4删除功能的测试。

当用户登陆主界面后可以在不同功能模块中进行删除数据,如果进行了删除数据,系统再次运行时,删除的数据在页面中不再显示,且后台数据库中相应的数据也将被删除,因此测试人员可以通过在系统页面中删除数据和查看后台数据库与再次运行系统,检测删除的数据是否被正真的删除了。

结 束 语

通过客房管理系统,可以避免人工管理中的不足,如信息的遗漏、统计出错、纸质保存时间受限等,管理系统的使用极大地提高酒店客房管理人员的工作效率,为酒店管理节省大理的人力、物力和财力,提高酒店的管理水平与经营效益,尤其对于中小型酒店,极大的降低了管理成本。本课题,通过前期对部分酒店客房管理进行的大量研究与分析,又以具体的酒店客房管理为开发实例,得出中小型酒店客房管理的需求分析。采用软件工程中常用的测试方法对系统的功能与性能进行测试,并投入到实际应用中,大量的测试证明,系统开发达到前期预期的要求,提高了酒店管房管理的效率与管理水平。

致 谢

在系统开与和论文撰写的过程中,得到我的老师李奋华的细心指导与修改,我才得已把系统与论文顺利完成,在此,首先谢谢李老师,谢谢你的耐心指导,你渊博的知识、孜孜不倦的治学态度、各谒可亲的教诲,深深的印在我的脑海中,让我再次向你就声谢谢。我还要感谢,运城学院,是你提供了一个让我再学习深造的机会,让我深深懂得学无止境,活到老学到老,感谢所有的任课老师,是你们的辛勤付出,让我收获满满,你们值得我终生感恩于心。最后要感谢我的家人,是你的大无畏付出与支持,让我安心的完成学业。
辛勤付出的背后是收获的喜悦,学习期间的每一天让我难忘,我忘不了深夜伏案进行论文撰写的每一个夜晚,这也是我人生中意志磨练的难忘记忆。
最后再次感谢我的老师、同学和家人,祝福你们健康、快乐!

参 考 文 献

[1]陈从兵. 祥瑞宾馆客房管理信息系统分析与设计[D]. 云南大学,2012.
[2]周莉.浅谈经济型酒店的发展机会和经营模式[J].科教文汇,2008(12).
[3]林志斌,刘德明. MIS 管理信息系统[M].北京.清华大学出版社,2006.
[4]江菱.宾馆客房管理系统分析与设计[D].云南大学,2013.
[5]刘洪.酒店客房管理系统[D].电子科技大学,2008.
[6]夏伯毅. 赣江宾馆客房管理系统的设计与实现[D], 电子科技大学,2012.
[7]周家耀.中小企业交班管理问题与对策研究[J].广西师范大学,2014.
[8]万志良.基于业务流程再造的岗位分析研究[J].知识经济,2007(10),117-118.
[9]张海翔.人力资源管理信息系统的研究与设计[D].浙江大学,2004.
[10]周锴.集团式薪资管理系统的设计与实现[D].山东大学,2008.
[11]易向青.基于 HRMS 的绩效管理研究[D].暨南大学,2007.
[12]葛鹏. 浅谈宾馆客房管理系统程序设计[J]. 才智,2011(35):294-295
[13]韩颖,卫琳,陈伟.ASP.NET 3.5 动态网站开发基础教程[M].北京:清华大学出版社,2010:65-82.
[14]Dino Esposito. Microsoft ASP.NET and AJAX: Architecting Web Applications(PRO-Developer) (Paperback)America:Microsoft Press,2001:1-352.
[15] James Herbsleb, David zubrow, Dennis Goldenson,Will Hayes, Mark Paulk. Software Quality and The Capability maturity model Communication of ACM. 1997: 30-40.
[16]王杰瑞,孙更新,宾晟.ASP.NET 3.5 从入门到精通[M].北京:北京科海电子出版社,2009:130-150.
[17]熊勇.ASP.NET 编程基础与实例[M].北京:人民邮电出版社,2001:60-90.
[18]汤义和. 基于.NET 技术的吉林大学珠海学院学工信息管理系统设计与实现[D]. 吉林大学,2015
[19]陈从兵. 祥瑞宾馆客房管理信息系统分析与设计[D]. 云南大学,2012.
[20]周莉.浅谈经济型酒店的发展机会和经营模式[J].科教文汇,2008(12).
[21]林志斌,刘德明. MIS 管理信息系统[M].北京.清华大学出版社,2006.
[22]江菱.宾馆客房管理系统分析与设计[D].云南大学,2013.
[23]刘洪.酒店客房管理系统[D].电子科技大学,2008.
[24]夏伯毅. 赣江宾馆客房管理系统的设计与实现[D], 电子科技大学,2012.
[25]周家耀.中小企业交班管理问题与对策研究[J].广西师范大学,2014.
[26]万志良.基于业务流程再造的岗位分析研究[J].知识经济,2007(10),117-118.
[27]张海翔.人力资源管理信息系统的研究与设计[D].浙江大学,2004.
[28]周锴.集团式薪资管理系统的设计与实现[D].山东大学,2008.

论文---基于B/S中小型酒店客房管理系统的设计与实现相关推荐

  1. 基于VB+Access的酒店客房管理系统的设计与实现

    引言 (一) 项目开发背景 经济的快速发展,人们的生活水平和消费意识的提高,促进了旅游业的发展.酒店行业将面临着机遇和挑战.面对快速发展的信息产业带来的影响.将电脑技术和电脑服务引入酒店管理成为一种必 ...

  2. 基于B/S的酒店客房管理系统

    技术:Java.JSP等 摘要: 本论文主要论述了基于Web技术的酒店客房管理系统的设计与实现.在介绍动态网页开发技术和数据库访问技术基础上,提出了酒店客房管理系统的组成与结构,论述了本系统所使用道的 ...

  3. java做一个客房管理系统定制_开题报告基于Java的酒店客房管理系统的设计与实现.doc...

    开题报告基于Java的酒店客房管理系统的设计与实现 毕业设计开题报告 课 题 名 称:基于Java的酒店客房管理系统的 设计与实现 姓 名: 班 级: 指 导 教 师: 所 在 系 部: 专 业 名 ...

  4. 基于Java毕业设计中小型酒店客房预订系统源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计中小型酒店客房预订系统源码+系统+mysql+lw文档+部署软件 基于Java毕业设计中小型酒店客房预订系统源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B ...

  5. (精品)基于Web的酒店客房管理系统的设计与实现毕业论文+开题报告+项目源码(SSM)及数据库+查重报告

     源码获取:我的博客资源页面可以下载!!!! 项目名称 (精品)基于Web的酒店客房管理系统的设计与实现毕业论文+开题报告+项目源码(SSM)及数据库+查重报告 视频介绍 (精品)基于Web的酒店客房 ...

  6. java做一个客房管理系统定制_基于JAVA酒店客房管理系统的设计与实现(JSP,MySQL)(含录像)...

    基于JAVA酒店客房管理系统的设计与实现(JSP,MySQL)(含录像)(毕业论文12000字,程序代码,MySQL数据库) 本酒店管理系统在功能模块主要分为两大方面,即用户功能模块和管理员功能模块. ...

  7. 基于SSM的快捷酒店信息管理系统的设计与实现

    摘  要 随着计算机网络的飞速发展,互联网应用越来越广泛,网络覆盖面积不断扩大,为快捷酒店业的计算机应用带来了巨大的发展机遇利用新的计算机网络和管理系统,快捷酒店管理将是提高效率,提高服务水准的重要手 ...

  8. python实现小型搜索引擎设计_基于JAVA的中小型饭店餐饮管理系统的设计与实现...

    好程序设计擅长JAVA(SSM,SSH,SPRINGBOOT).PYTHON(DJANGO/FLASK).THINKPHP.C#.安卓.微信小程序.MYSQL.SQLSERVER等,欢迎咨询 今天将为 ...

  9. 基于javaweb的酒店客房管理系统(java+jsp+html+bootstrap+jquery+servlet+mysql)

    基于javaweb的酒店客房管理系统(java+jsp+html+bootstrap+jquery+servlet+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 ...

  10. 计算机毕业设计源代码 javaSSM274基于VUE酒店客房管理系统 论文答辩ppt

    这是新款的java ssm项目源码,开发工具:idea,也支持eclipse,数据库:MySQL功能也比较全面,比较适合作为毕业设计使用 运行环境: 最好是java jdk 1.8,我们在这个平台上运 ...

最新文章

  1. java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.Integer
  2. TreeView控件节点重命名后没有进入beginEdit的解决方案
  3. ie浏览器怎么打开html,Win10系统IE浏览器不能打开HTML怎么办
  4. 怪物行为树案例_Behavior Designer行为树(简单实现巡逻)
  5. mysql函数lead用指定的字符串实现左填充指定长度
  6. lambda写法(多参数)
  7. docker harbor 新建私有仓库
  8. Android窗口管理(2)——消息传递
  9. linux8如何开启多个桌面,CentOS8安装GNOME3桌面并设置开机启动图形界面
  10. (转)“在证券行业,技术不重要,不要过分强调!”
  11. 【2022最新】Vscode配置Python环境Leetcode刷题指南
  12. JavaScript弹窗提示
  13. nginx访问php文件an error occurred,nginx提示 An error occurred错误问题解决办法
  14. 为什么你一直是打工仔
  15. 自动透视校正为四边形对象
  16. Visual C++中的AFX前缀
  17. 深入理解Java虚拟机之Java类加载机制,Java类实例化过程详解。
  18. Arduino CapacitiveSensor 电容式触摸传感器
  19. 网络综合布线系统的概述
  20. #include <stdio.h>int main(){ int a, b, c; a = 5; c = ++a; b = ++c, c++, ++a, a++; b += a++ +

热门文章

  1. jQuery将json对象转为字符串,将json字符串转为对象
  2. 傲腾™,企业应用加速利器!
  3. python去除停用词_python jieba分词如何去除停用词
  4. spring源码下载以及gradle的详细使用教程
  5. 产品市场调研分析报告、竞品分析报告、产品体验报告的区别
  6. 基于BP神经网络的人口预测
  7. SC/Tetra.v7-ISO 1DVD(流体模拟分析)
  8. 软件工程造价师有用吗?
  9. MAC地址前三位是厂家标识符(Organizationally Unique Identifier),可以从IEEE官网查询
  10. 关于使用npm下载资源包的一些常用命令