基于JavaWeb的酒店管理信息系统的设计与实现

摘 要

近年来,酒店业具有非常快的发展速度,其各方面的信息量也越来越多,针对各种信息,必须通过先进的计算机技术进行有效的管理。随着网络技术与计算机的广泛普及,绝大部分的公司或者企业都对计算机管理系统进行了合理的运用,使公司自身的管理效率与质量得到了大幅度提升,而且还使其自身的竞争力得以提高,相比于银行和航空公司,酒店业开始使用计算机的时间更晚,但随着酒店业的发展,其竞争也越来越激烈。但可以通过先进的计算机技术为酒店的管理带来方便,同时还可以提升酒店的质量和管理效率。现如今,大中型酒店越来越青睐酒店的在线预订,在网络技术的基础上,使得越来越多的连锁酒店得以良好的发展。借助互联网能够对其连锁店的资源进行合理有效地整合。全国各地的消费者都可以访问公司的房间信息,并且可以通过电话在线订购或订购。为消费者提供了极大地方便,而且还是得酒店管理管理成本大大降低,同时还是得酒店管理效率得以大幅提升,获取更大的利润。使用良好的计算机系统,能够对酒店的营销方式进行改善,而且还能够使营业收入不断增长,还可以使酒店的核心竞争力逐步增强,利用信息技术提高酒店公司协同工作的效率,建立酒店与顾客之间的桥梁。不仅可以完善酒店管理方式,也可以是酒店经营风险降低,还能够促进酒店经营管理的协调性,规范性和效率型,此外还可以推广品牌。
本项目是基于JavaWeb的酒店管理系统的设计与实现。使用 MyEclipse,mysql5.7,tomcat7.0,作为开发工具,JSP(java server pages)和java技术开发的酒店管理系统。该项目系统框架是基于当前主流SSH(Struts + Spring + Hibernate)框架的。该系统主要服务于广大旅客,为用户提供预订酒店房间等服务,方便住宿者的外出前的准备。系统前台主要包含酒店房间浏览、酒店房间预订、商品浏览、商品购买,系统后台管理主要有登录管理、入住管理、订单管理、以及系统管理和财务管理等。

关键字: JSP; MyEclipse;MySQL;酒店管理系统;.

Abstract
With the rapid development of the hotel industry and the multiplication of the number of hotels, the amount of information in all aspects of hotel management is increasing. For such a huge amount of information, the hotel industry needs to use computer information technology. With the popularization of computers and the widespread use of networks, most industries in China are increasingly applying computer management systems to their own companies to improve themselves. With regard to management efficiency and benefits, the hotel industry is relatively late in its use of computers compared with banks and aviation companies, however, with the development of the hotel industry, its competition has become increasingly fierce. However, advanced computer technology can be used to facilitate the management of the hotel. At the same time, it can also improve the hotel’s quality and management efficiency. Nowadays, large and medium-sized hotels increasingly prefer hotel online reservations. Based on the network technology, more and more hotel chains are well developed. With the help of the Internet, the resources of its chain stores can be reasonably and effectively integrated. Consumers across the country can access company room information and can order or order online via the phone. It has provided consumers with great convenience, and it has also greatly reduced the cost of hotel management and management. At the same time, it has been able to significantly improve hotel management efficiency and obtain greater profits… A good computer system can improve the marketing methods of hotel companies, promote the increase of operating income, increase the core competitiveness of hotel companies, use information technology to improve the efficiency of hotel companies’ collaborative work, and establish a bridge between the hotel and the customer. Not only can it improve hotel management, but it can also reduce the risk of hotel operations. It can also promote the coordination, standardization and efficiency of hotel management, and can also promote brands.
This project is the design and implementation of a hotel management system based on JavaWeb. Use MyEclipse, mysql5.7, tomcat7.0, as a development tool, the hotel management system was designed and developed using JSP and java technology. In the design, the current mainstream SSH framework is used. The system designed in this paper mainly serves the majority of passengers, providing users with services such as booking hotel rooms, to facilitate the preparation of the guests before going out. The front desk of the system mainly includes hotel room browsing, hotel room reservation, product browsing, and product purchase. The system background management includes system management, order management, financial management, occupancy management, and login management.

Keywords: JSP; MyEclipse; MySQL; hotel management system;

目 录

1 引 言 1
1.1选题背景 1
1.2研究目的及意义 1
1.3研究内容 2
1.4论文结构 3
2相关技术及开发工具介绍 4
2.1开发模式 4
2.2系统框架 4
2.3 项目开发工具介绍 5
3.1系统可行性分析 6
3.1.1经济可行性 6
3.1.2技术可行性 6
3.1.3操作可行性 6
3.2系统需求分析 6
4 系统设计 10
4.1功能设计 10
4.1.1系统功能设计 10
4.1.2前台系统流程设计 11
4.1.3后台系统流程设计 12
4.2数据库设计 13
4.2.1数据库概念结构设计 14
4.2.2数据库逻辑结构设计 18
5系统实现 21
5.1前台各功能模块的实现及说明 21
5.2后台功能模块实现及说明 28
6 系统测试 34
6.1测试目的 34
6.2 测试内容 35
6.3 测试用例 36
6.3.1 登录模块测试 36
6.3.2 客房预订模块测试 37
6.4 测试结果 39
6.5 测试结论和建议 39
6.6测试总结 39
7总结和展望 40
7.1总结 40
7.2展望 41
参考文献 42
致 谢 43

1 引 言

1.1选题背景
随着互联网的迅速发展,商业活动也与互联网相连,因此它可以更好地利用互联网来获得更大的商业利益。 网上预订方便快捷,电子商务应用日益广泛。 酒店、宾馆、机票预订等行业都加入了电子商务时代的行列, 在线预订越来越受到消费者的青睐。
随着社会的不断发展进步,而且近年来人们的生活水平也逐渐提升,于是人们也逐渐将旅游看成是生活的一部分。在五一和国庆节等旅游旺季,房源的缺少,缺乏住房和价格急剧上涨给游客带来了麻烦。 通过酒店预订房间不仅解决了游客找不到、订不到客房的难题,价格比淡季更加实惠。 随着电子商务的发展和人们对电子商务意识的提高,酒店在线预订将成为所有酒店未来业务发展方向和销售方式。 因此,酒店管理系统也是每个酒店必须在未来配备的计算机系统,提高管理管理效率,有必要开发这样一套管理软件。
1.2研究目的及意义
在酒店业快速发展的同时,怎样才可以使酒店的竞争力得以提升,如何才可以使酒店管理水平得以逐步提高,如何才能够使酒店运营成本大幅减少,这一系列的问题都必须借助先进的技术进行解决。随着生活节奏的加快,传统的酒店人工管理方式难以较好的满足实际需求,以及高效率的酒店业管理的需求。 所以,在信息技术的大背景下,怎样使用计算机技术和网络技术摸索应用于中小型酒店的管理和管理方式,进而实现中小型酒店管理的信息化、智能化、以及自动化,同时还可以为客户提供高质量、高效的服务。这些问题都需要采取有效措施进行解决。随着软件系统的逐步成熟,也逐渐降低了软件管理的成本。越来越多的酒店也开始使用信息管理系统,随着酒店业的发展,这也具有非常大的商机。根据资料显示,不同的酒店所采用的管理系统也具有差异。在功能方面,一些系统并不完善,不符合市场的需求。信息系统没有起到应该有的作用,强大的统计数据分析功能在酒店管理系统上得到了体现,为酒店管理员决策提供了方便,并对酒店决策的可执行性与科学性进行了更好的保障。
现阶段,大多数的酒店都逐步开始重视管理系统,酒店要想更好的发展,必须简化管理流程,并进行信息化的管理,才可以使酒店的资源利用率和工作效率得以提升,并能是酒店的经营风险大大减小。采用信息管理系统之后,其意义非常重大,首先,可以使酒店的管理效率得以大幅提升,在酒店管理平台统一规范,如客房预订,宾客接待,以及财务结算等方面实现统一设计开发,保证各部门能够更好的共享数据信息,服务员不再需要随身带着各种文件到各部门发送,查询或者申请等过程都可以通过系统完成,其次,将将管理系统结合短信平台,为客人对酒店及周边环境的了解提供帮助,可以极大的改善入住的异地客人的熟悉程度,满意度。
总之,目前 的 酒 店 管 理 系 统 是 一个融合了管理与信息处理的系统,不仅实现了酒店服务模式的转型,而且还使得员工的工作效率得以提升,酒店的财务情况可以清晰地查阅,为酒店的决策和管理提供了极大的便利。于是,使用规范化、科学化的酒店管理系统的现实意义非常重大。
1.3研究内容
本研究的目的在于通过软件工程的方式,对酒店管理的各个模块进行分析,进而对其进行设计开发。基于敏捷软件开发思想,完成初步的模块化设计和实现,然后在对每个模块进行成功的定单和计划后实施重组和开发,即进行调整,使其具有更好的软件架构。 最后,合理的内部开放式综合酒店管理系统快速完成。
本文所设计的酒店管理系统是在JavaWeb技术的基础上实现的,其作用是为因公出行的人和游客预定酒店提供方便。在外出前,商务人士和游客就可对目的地的酒店客房进行提前预定,非常方便的解决了住宿问题。本研究的最终目标为:对入住这的服务体验进行有效改善,让游客和商务人士可以自主的查看客房信息和预订酒店客房,同时也可以浏览商品和购买商品,提高服务酒店客人的质量。
1.4论文结构
本研究主要包括七个章节。
第一章 引言,对本研究的背景与意义进行了简单的分析,并对主要的研究内容与论文结构进行了阐述。
第二章 主要多系统的开发环境进行简单介绍。包括Eclipse工具、MySQL数据库、以及Tomcat服务器等。
第三章 主要是系统分析。进行了需求分析和功能分析。并分别讨论了系统前后台的设计,其中,前台系统主要是客房预订、商品购买、服务、酒店简介、联系我们、用户登录、用户注册,后台系统主要是管理酒店人员系统权限、管理会员信息、管理客房信息、管理财务信息、管理商品类别、管理客房预订、以及管理商品信息等。
第四章 数据库设计。对本研究的系统功能模块设计进行了详细的介绍,包括数据库设计和前台功能等。
第五章 系统设计,介绍分析了系统的各功能模块,而且还对主要功能及代码进行了介绍分析。
第六章 系统测试,介绍了测试的目的与具体的内容,并对最终的结果进行了分析。
第七章 总结。对本研究的主要内容进行了总结,并对系统的未来发展进行了展望。

2相关技术及开发工具介绍

2.1开发模式
本设计中裁员工的开发模式为MVC(),可以叫做模 型 视 图 控 制 器。主要是把Web应用程序分成模型、视图与控制器三个模块。对于模型层,主要有数据库代码与业务逻辑代码,对于视图层,主要涉及JSP标记、CSS样式、以及HTML等。控 制 器 层 用 于 连 接 模 型 层 和视图层,以 从 模 型 层 获 得 数 据 。并将其发送到Jsp页面显示。MVC的结构如图2-1所示::
在这里插入图片描述

图2-1 MVC结构
实际上,MVC属于模块化、分层的设计思想,具有其自身的优势,比如独立于视图与控制器、模型重用等,使得程序的可移植性与可配置性得以提升。
2.2系统框架
在该酒店管理系统的设计中,选择的是现阶段使用较为广泛的SSH( )框架,正是由于其具有开源的特点,于是非常多的开发的都非常青睐。属于开源的应用框架,微程序的开发提供了良好的支持[4],其侧重于基础设施,不必对底层架构较多关注[5];其基本的框架是,在框架中,其主要部分是[6],视图的主要部分有JSP文件构成,与主要是用于实现控制器[7];属于ORM工具,若要进行修改,只需将方法添加至即可[8],而且能够对大多数的进行映射,具有快速、灵活、简单的特点[9]。SSH框架的优势包括以下几个方面:
(1)具有清晰地框架结构,开发者可对具体的开发过程进行良好的掌控。
(2)拦截器非常强大。
(3)插件机制易于扩展。
(4)通过实现参数传递。
(5)全局结果和声明式异常。
(6)测试非常方便。
2.3 项目开发工具介绍
在本设计中,采用的是服务器,属于轻量级应用服务器,通常用于 开 发 和 调 试 JSP程序[10],主要用于中小型系统和较少并发用户。其特点包括扩展性好、技术先进、支持邮件服务、性能稳定、占用资源小、负载平衡等功能,此外还是免费使用的,正是由于其具有这一系列的优势,大多数的开发者都对其较为青睐,是现阶段使用最为广泛的应用服务器。
在对数据库进行设计的整个过程中,首先需要建立起数据库,然后对其进行设计、调试和测试。与软件系统的开发相比,数据库的开发具有较大的差异。数据库的开发将多种学科技术综合在一起,并深入的分析软件系统的数据结构和关系。因此对于系统开发而言,数据库技术非常重要。在设计数据库的时候,拥有一定的设计规则,通常而言,数据库的设计应满足第三范式标准。在设计时,必须保证数据库的结构较好,需合理的优化设计数据库表、视图等,才可以使所产生的冗余数据信息较少,才可以使所设计的数据库具有高效率性、安全性。
一般而言,数据库包括两大类。其中一个是关系型数据库,包括,,,等,屙屎非关系型数据库,包括、等。不同的数据库,其优缺点也具有差异。本设计中选择的数据库属于多线程、多用户数据库[11],其特点包括稳定性高、跨平台性、运行速度快、管理方便、功能强大、网络化、多线程、可靠性高、使用简单等。正是由于具有易用性和速度快等特点 [12],在应用软件或者Web站点的数据库开发非常适用。除此之外,还可以通过多种语言对数据库程序进行编写,由于其开源性,使得开发者对其非常青睐,使其具有非常广泛的应用范围。
本设计中采用的属于较好的集成开发环境,主要是对集成Web、应用程序进行构建的平台[13],按照实际的需求,将功能插件插入到中即可。该平台主要负责处理基本环境的后台工作,同时提供标准的用户导航模型,于是每个插件可以专注于执行少量的任务。

3系统分析

3.1系统可行性分析
本章主要对项目的投资需求、风险、以及效益进行了分析,为开发者实施项目提供了有效的依据。
3.1.1经济可行性
本文所设计的酒店管理系统属于小型管理系统,在进行软件设计开发时,需要花费较多的精力与时间,而且还需资金的支持。开发与运维成本包括软件、工具、硬件、机房等设备的购置与安装。
当完成了设计开发之后,管理系统可以带来非常大的效益,不仅可以使人力物力得以节约,而且还简化了资产管理。能够进行规范化、合理化的管理。此外,还能够提升管理效率,进而使企业的整体水平得以提升。可见其投资价值非常大。
3.1.2技术可行性
对于本文说设计的酒店管理系统,因为网站不是那些大型的电子商务网站,所以涉及到的相关技术问题将不会很多。主要使用以Java语言为基础的Eclipse开发平台,使用易于操作的Tomcat作为Web服务器,JSP结合Servlet使得界面的显示和控制分离,让代码的编写变得逻辑清晰。MySQL数据库结合Navicat for MySQL前端软件,形成了直观的图形界面让数据库的开发管理变得易于操作。基于此,该相机专卖网站满足技术可行性。
3.1.3操作可行性
在设计过程中,本系统是在JDK环境下实现的,具有非常简单的操作。而且本系统还对面向对象的可视化工具进行了开发。其接口与窗口都非常简单。于是在操作方面,可以实现系统的开发。
3.2系统需求分析
由于目前酒店行业的快速发展,市场需求的多元化,酒店行业日趋向着经济型,规范型管理的方向发展,所以为用户提供一个可以酒店预订,商品购买,承办宴席的不同的服务的平台是急需的,该系统也是在该背景下实现的。针对酒店管理系统,其后台数据管理和信息显示属于不同的部分。其主要包括两类用户,一个是系统管理员,另一个是普通用户。不同的用户的操作权限也具有差异。本系统的重要部分是系统前台,主要是对服务介绍、客房信息、以及商品信息进行展示,方便用户了解酒 店 文 化 和 客 房 信 息 。 在 首 页 上 , 用 户 可 以 登 录 到 他 们 的 帐 户 , 注 册 帐 户 ,浏览酒店图片,预订酒店客房,浏览商品页面。购买商品;后台系统管理员可以管理系统,客房管理,商品管理,入住管理,公共功能管理。如图3-1所示为用户主要功能用例图。

在这里插入图片描述

图3-1 用户主要功能用例图
对于本文所设计的系统,其后台系统属于必备的辅助系统,类似于绝大部分的管理系统后台,对各种数据信息的调整进行负责。如图3-2所示,显示了管理员用例图。
在这里插入图片描述

图3-2管理员用例图
系统的主体功能只能对已注册的用户进行服务,于是要想使用该系统,首先必须进行注册,在进行注册的时候,必须对相关信息进行填写,而且系统还会对信息的合法性进行校验,必须校验成功,才可以成功注册。用户注册流程图如图3-4所示。
在这里插入图片描述
图3-3 用户注册活动图

4 系统设计

4.1功能设计
4.1.1系统功能设计
对于本文所设计的系统,主要包括前台后后台两个部分,以下对其功能进行简单介绍。
(1)前台功能:
1>注册功能:属于最为基本的功能,必须在完成了注册后,用户才能够登录系统。才可以进行预订房间、留言等操作。
2>登录功能:当未登陆系统时,只可以对部分客房信息和商品信息进行浏览,必须成功登陆之后,才可以记性房间预定,留言评论等操作。
3>主页功能:用户可以在此模块浏览酒店房间信息,商品信息,以及服务信息,可通过详情页面对具体的服务、房间价格客房预订,商品信息,评价留言等进行查看。
4>服务介绍功能:单击后可以显示酒店所提供的服务项目和介绍信息。
5>酒店预订功能:单击后可以显示酒店的客房图片,登录后,单击图片可以进行客房预订。
6>商品购买功能:单击后可以显示酒店的商品图片,登录后,单击图片可以进行上商品购买。
(2)后台功能:
1>登录功能:属于最基本功能,必须登陆之后,管理员才可以进入后台管理系统,他们才能进入后台管理系统进行相关操作。
2>登录密码修改功能:可根据管理员口令进行密码修改。登录后,管理员可以修改登录密码。
3>商品类别管理功能:主要是添加、修改、以及删除商品类别信息。
4>客房管理功能:主要是方便管理员对房间名称、介绍、价格、以及图片等信息进行修改,为管理员增加、删除、以及修改房间信息提供方便。管理员可对房间订单信息进行方便的查看,比如订单号、日期等,并能够接收客房预订,可对交易进行处理。
5>财务查询管理功能:主要是为管理员提供查看酒店的财务信息。
6>系统管理功能:系统管理模块主要是方便管理员客户管理,日志管理,酒店管理人员权限管理。
7>基础信息管理功能:基础信息管理模块主要是客房类型管理,建议管理,商品类别管理,商品管理。
在前文对系统需求进行分析的基础上,对系统功能图进行了设计,图4-1与4-2所示的分别是系统前台与后台功能图。
在这里插入图片描述
图4-1 普通用户功能图
在这里插入图片描述
图4-2 后台管理员功能图
4.1.2前台系统流程设计
当未登陆系统时,用户可对系统的商品和酒店房间信息进行浏览操作,但不能购买和评估商品和预订酒店房间。而且也不能够发表留言评价,必须在成功登陆系统之后,用户才可度系统的所有信息进行查看,比如酒店房间信息、商品信息、酒店预订、商品购买、留言评价相关信息。如果用户在未登陆的情况下想要购买商品,此时系统将提示用户进行登陆。成功登陆后,用户才能够进行权限内的操作。图4-3所示的是系统前台流程图。
在这里插入图片描述
图4-3 前台系统流程图
4.1.3后台系统流程设计
对于本文所设计系统的后台,只有管理员才可以进行登陆,当成功登陆后台系统后,管理员可对登录密码信息进行修改,也可以进行商品信息、房间类型、以及商品类别、客户信息、房间信息、以及评论和财务信息等进行管理。图4-4所示的是后台管理系统流程图。

在这里插入图片描述

图4-4 后台系统流程图
4.2数据库设计
对于一个系统而言,必须具有良好的数据库才可以进行数据信息的有效存储。对于数据库系统,既与技术相关,而且也与管理相关[16]。对数据库进行需求分析的目的在于了解用户的需求,并对部门数据的联系进行分析,同时还需对后期数据的变化进行考虑,才可以为数据库的升级提供方便。
在进行数据库设计时,必须结合所开发的系统,按照本文所设计系统的需求,对该数据库的设计需求进行了分析,包括:
(1)前台页面涉及主页、服务、酒店客房、商品浏览、用户登录、用户注册等内容,各模块都需要实现查找、添加、以及修改等功能,于是必须对所有的模块构建对应的数据库表。
(2)分开管理系统前台于后台,通过管理表对管理员登陆信息进行存储,通过表对普通用户登录信息进行存储,为用户登陆时验证身份信息提供了方便。
(3)系统管理员具有最大的权限,能够对数据库内容进行直接添加、修改、以及删除等操作。
4.2.1数据库概念结构设计
概念模式也叫做逻辑模式,最常用的设计方法为E-R模型法,可以对系统中各实体间的联系进行展现,一般而言,概念设计的目标是设计并反映出某个组织部门的信息需求中的数据库系统模式。
E-R图也可以叫做实体-联系图,实体、属性、以及联系是其基本要素。实体指的是客观上能够进行区分的事物,可以指具体人或物,也可指抽象的概念,通过矩形进行表示,且实体名写在矩形框内;属性指的是实体的某一特性,不可以与实体脱离,一个实体一般通过多个属性进行表示,通过椭圆形表示,并与实体相连接;联系也可以叫做关系,主要是对实体之间的关联进行反映,通过菱形进行表示。
对于本文所设计的系统,其实体主要包括房间、房间订单、用户信息、管理员信息、商品、以及商品订单等。以下对其E-R图进行简单介绍。
在这里插入图片描述

图4-1 管理员实体E-R图
在这里插入图片描述
图4-2 用户实体E-R图
在这里插入图片描述
图4-3 客房订单实体E-R图
在这里插入图片描述

图4-4客房信息实体E-R图
在这里插入图片描述
图4-5商品实体E-R图
在这里插入图片描述

图4-5商品订单实体E-R图
在这里插入图片描述
图4-6前台用户综合E-R图
在完成了E-R图设计之后,将对数据库表进行设计。
4.2.2数据库逻辑结构设计
对于本文所设计的系统,其数据库表包括:
t_admin(id,createTime ,email,idCard,isDelete,name,password,phone,sex,type);
t_user(id,createTime,email,idCard,isDelete,isVip,passWord,phone,sex,userName,cardType,jifen);
t_room_cat(id,image,num,price,type,roomCatName);
t_room(id,image,isLive,remark,roomName,room_cat_id,floor,isClean,isPay);
t_item(id,image,itemName,remark,cid,user_id);
t_item_cat(cid,cname,image,num,price);
以下将对数据库所涉及的表进行简单介绍。
首先是管理员表。主要是对管理员账户信息进行存储。当进行登录的过程中,系统将对管理员登陆信息进行验证。
表4-1管理员表 ()

	主键	管理员号
 		管理员账号
		管理员密码
		管理员卡号

IsDelete Int(1) 是否删除
CreateTime Datetime(30) 创建时间
email VARCHAR(25) 邮箱
phone Varchar(12) 电话
sex Varchar(8) 性别
type Int(11) 类别
表4-2是系统用户表,存储本系统注册用户的信息。当用户登陆系统时,系统将自动对输入的信息进行验证,查看其是否与该表信息相对应,当用户成功注册之后,会将新的记录插入该表中,若用户对其个人信息进行了修改,也会对某些字段信息进行更新。
表4-2 用户表 ()

	主键	用户编号
		用户姓名

Email VARCHAR(25) 邮箱
IdCard VARCHAR(25) 会员卡号
IsDelete Int(11) 是否删除
IsVIP VARCHAR11) 是否贵宾
PassWord VARCHAR(15) 用户密码
Phone VARCHAR(12) 电话
Sex VARCHRA(25) 用户性别
CreateTime Datetime(30) 创建时间
CardType Int(11) 会员卡类别
JiFen Int(35) 积分
表4-3是本系统的客房订单表,对入住的客房信息进行记录,当对房间进行增加、修改、以及删除操作时,同时就会对该表的记录进行增加、修改、以及删除。
表4-3客房订单表 ()

	主键	类别编号

RoomCatName VARCHAR(30) 房间号
Image VARCHAR(35) 客房图片
Num Int(11) 房间数量
Price Double(25,2) 房间价格
Type Int(11) 房间类别
表4-4是系统客房表,主记录酒店的客房信息。只有管理员才拥有权限修改该表的数据。

表4-4客房表 ( )

	主键	客房编号
 		客房名称
		客房图片

IsLive Int(11) 是否入住
Remark Varchar(25) 备注
Room_Cat_Id Int(11) 客房入住编号
Floor Int(11) 楼层
IsClean Int(11) 是否打扫
IsPay Int(11) 是否支付
表4-5是订单表,是对商品订单信息进行存储,当管理员对商品订单进行处理时,该表的数据也会随之进行修改。
表4-5商品订单表 ()

	主键	编号
		商品名称

Remark VARCHAR(20) 备注
Cid VARCHAR(20) 商品编号
User_Id VARCHAR(20) 会员编号

5系统实现

5.1前台各功能模块的实现及说明
(1)前台用户登录模块
在登录的时候,需要输入用户名与密码信息,然后点击登陆,然后系统将 用 户 的 姓 名 和 密 码 与 数 据 库 中 用 户 表 中 的 数 据 进 行 比 较 。并调用Login Service中的登录方法。如果用户名和密码通过,用户是成功的,并且可以操作房间、房间、房间等。若用户名与密码信息不一致, 提示用户名或密码错误,请重新登陆。图5-1所示的是前端登陆界面。
在这里插入图片描述

图5-1 前台用户登陆界面

(2)信息展示模块
在系统首页中,可以看到信息展示包括主页、酒店简介、服务介绍、客房预订、商品购买几部分,如图5-2所示为酒店简介模块。

在这里插入图片描述

图5-2 客房预订界面

当用户点击客房预订展示页的客房图片时,会链接至客房预订页,将客房的数信息展示出来,主要代码如下所示:

客房预订详情模块如图5-3所示:
在这里插入图片描述

图5-3 客房预订详情页
用 户 登 录 后 只 能 预 订 房 间 。 当 用 户 无 法 登 录 时 , 系 统 将 在 点 击 预 订 时 跳 转 到 登 录 页 面 。如图5-4所示。
在这里插入图片描述

图5-4 前台用户登陆界面

当 用 户 没 有 帐 户 时 , 当 用 户 点 击 注 册 时 , 系 统 将 跳 转 到 注 册 页 面 ,如图5-5所示。
在这里插入图片描述

图5-5 前台用户注册界面

本模块的信息处理采用表单提交的方式,具体代码如下所示:
如图5-6所示为服务介绍模块。
在这里插入图片描述

图5-6 服务

如图5-7所示为酒店简介模块。
在这里插入图片描述
图5-7 酒店简介
(3)商品购买模块
其属于该系统前台的重要功能,可由导航条中的商品购买模块对不同的商品信息进行查看,该系统商品购买模块所展示的信息如图5-8所示。
在这里插入图片描述
图5-8 商品购买

当对不同模块的产品进行点击的时候,将会跳转至商品详细页面,如图5-9所示。
在这里插入图片描述

如图5-9商品购买详情
用户只有在登录后才能购买商品。换句话说,没有登录的情况下,用户不可以进行商品购买。图5-10所示的是用户登录界面。
在这里插入图片描述

如图5-10 用户登录
(4)用户留言模块
用户留言模块是前台的重要功能,用户可以通过点击导航栏中联系我们模块,对酒店的服务留言评价,如图5-11是用户评价模块。
在这里插入图片描述

图5-11 前台用户留言界面

5.2后台功能模块实现及说明
(1)后台管理员登录模块
首先需要输入用户名与密码信息,然后点击登陆,管理员才可以成功进入系统, 系统如 前 台 用 户 登 陆 一 样 去 与t_admin表中的数据相比对,只有管理员才能登录系统进行一些操作管理行为。
管理员登陆界面如图5-12所示。
在这里插入图片描述

图5-12 管理员登陆页
(2)后台各模块管理
系统管理模块,如图5-13所示,是系统管理页面。管理员可以查看、添加、修改、删除对客户、日志和酒店员工权限的操作。图5-13系统管理页面

在这里插入图片描述

图5-13系统管理页
客房管理模块,如图5-14所示,是客房管理页面。管理员可以查看、添加、修改和删除房间信息。可以添加房间,下面是添加房间的具体代码:

import java.io.*;

.hotel.service.RoomService;
@Autowired
private RoomService roomService;
@Autowired
private RoomCatService roomCatService;

在这里插入图片描述

如图5-14 所示为客房管理界面。
图5-14是客房管理页
房客管理模块,房客管理也即是入住管理,如图5-15入住管理页,管理员可以对客房预订管理,预订转入住管理,换房管理,结账管理,进行查看、修改、操作。
在这里插入图片描述

图5-15房客管理页

财务查询模块,如图5-16是财务查询页,管理员可以查询客人的消费信息。
在这里插入图片描述

图5-16财务查询页
基本信息管理模块,如图5-17所示,是基本的信息管理页面。管理员可以管理客房类型、商品种类、商品和建议。进行查看、修改、删除操作。
在这里插入图片描述
图5-17基础信息管理页

图5-18所示的是公共区域管理页面,可以看到,管理员可对酒店卫生、异常情况、客户需求、酒店物品采购、维修管理,进行查看、添加、修改、删除操作。
**加粗样式
**
图5-18公共区域管理页

6 系统测试

6.1测试目的
系统测试是开发过程中的最后一个阶段,对于保障软件质量所起的作用不可忽视。软件测试过程就是故意操作从而产生错误,也就是让它处于不可预料之内,在应该出现的时候不出现或者不该出现的时候出现。从本质上说,软件测试是"探测",在“探测”中寻找软件bug,从而去修改bug。对于系统开发而言,系统测试属于漫长的阶段,但该过程非常重要。系统开发之后,必须进行测试,才可以使系统的可靠性得以有效保障。
实际上,对于软件而言,不管选择什么技术与方法,不管怎样进行编译与调试,都可能存在bug,通过先进的开发方式、全新的编程语言、以及完备的开发过程,在一定程度上能够使bug有所减少,但不可能完全避免,这些bug就需要用到系统测试来找出并修复。测试是软件开发的重要组成部分。一套完善的、规范的、严谨的测试,可以使软件的质量、可靠性、可信度大大提升,还可以是用户风险系数、软件出错率大大降低。
系统测试的目的在于对程序中的错误进行查找,可以分成模块测试,组装测试、以及确认测试三个方面,模块测试指的是对各模块的功能进行测试;组装测试指的是对模块间的接口进行测试;确认测试指的是对系统能否满足用户在性能和功能方面的需求进行测试。经测试之后,需要寻找错误的原因和为止,并采取有效的方式对其进行改正,以保证系统的可靠性。
6.2测试的步骤
一般情况下,系统测试都会先进性代码的审查,单元测试、集成测试、以及最终的系统测试和验证测试。以下对其进行简单的介绍。
1.单元测试
主要是对软件的最小单元模块进行检查,测试结果表明模块的功能规格与实际的功能不匹配。
2.集成测试
其目的是寻找与接口相关的问题。若犹豫疏忽,使得某个模块与其余模块之间产生了问题,可能会导致系统功能难以达到预期。在进行了单元测试之后,必须按照设计需求,对整个系统进行集成测试,主要是对模块的之间数据传递的正确性,模块是都会影响到其余模块的功能,单个模块的累积误差将被放大到其可能的程度。
同时,可以在单元测试中执行集成测试,以识别和消除与模块相关的问题,实际上集成测试也可以叫做组件测试。
3.确认测试
其目的在于按照计划向用户展示系统工作。在进行了集成测试后,接口错误几乎都消除了,还需对软件的有效性进行验证,这属于验证测试的主要任务。
4.系统测试
当完成了软件设计后,会将其与系统其余部分连接在一起进行测试,主要涉及安全测试、性能测试、回收测试、以及强度测试等。
主要进行了以下测试:
1功能测试:主要是对所设计的系统功能是否满足预期进行测试,在测试中,最为常用的测试就是功能测试,一般是基于形式化软件规范。
2强度测试和性能测试:测试系统具有最高的实际极限,即软件在某些过载条件下的功能。
3安全测试:确认安装在系统中的保护系统能保护系统免受各种干扰。本文所设计的系统已进行了良好的测试,而且还需测试系统对非法数据、错误数据、以及无效数据的抗干扰能力。根据测试结果,判断所设计的系统是否满足预期。
6.2 测试内容
一般而言,软件测试包括两个方面,一个是功能测试,另一个是性能测试,对于功能测试,主要是对各模块进行测试,对其内部逻辑的错误和缺陷进行查找,并根据软件设计文档实现集成测试,对软件结构错误和缺陷进行排除。最终在进行确认测试。
对于本文所设计的系统,其具有较为明确的功能,首先点开浏览器,输入用户名与密码等信息进行登陆,然后浏览客房信息,并进行预订,进行商品购买和留言等。当打开网页后,测试用户能否对系统部分内容进行浏览,然后测试能否正常登陆、客房浏览、预定等。当对主体功能进行测试之后,还需对未登录状态下进行测试,查看用户能否预定客房、商品购买等。
6.3 测试用例
6.3.1 登录模块测试
对于本文所设计的酒店管理系统而言,登录模块属于最基本的模块,其测试用例如表6-1所示:
表6-1 登录模块测试用例表

表6-2所示的是测试的预期结果与实际结果。

表6-2预测结果与实际结果对比

6.3.2 客房预订模块测试
对于本文所设计的酒店管理系统,其中一个重要的功能就是客房预订,其测试用例如表6-3所示:
表6-3 客房预订模块测试用例表
ID 测试用例名称 优先级
1 客房预订主页面内容显示正常 1 1.运行系统
2.单击客房预订 可完整显示客房预订主页面列表
2 用户未登录可以正常查看客房信息 1 1.运行系统
2.单击客房预订 能够正常进入客房预订主页面
客房预订详情页 3 单击客房预订列表中某一项,查看客房详情 1 1.运行系统
2.单击客房预订
3.单击客房预订列表中某一项 能对客房的详情页内容进行显示
客房预订详情页 4 用户未登录不可以预订客房 1 1.运行系统
2.单击客房预订,进入客房预订详情页
3.在客房预订详情页,选择入住,离店时间点击立即预订 提交失败,提示:请先登录
客房预订详情页 5 用户登陆后可以预订客房 1 1.运行系统
2.单击客房预订,进入客房预订详情页
3.选择入住,离店时间,点击立即预订 提交成功,提示:预订成功
表6-4所示的是测试预期结果与实际结果。
表6-4 预测结果与实际结果对比

6.4 测试结果
本系统选择的手动方式进行测试,包括3轮测试。表6-1和6-3所示的是具体的测试用例。对于首轮测试失败的内容,经过修改完善后,进行了再次测试,而且还对再次测试失败的内容进行了第3次测试,其目的在于确保成功通过全部的测试用例。

6.5 测试结论和建议
经测试之后表明,本文所设计的系统存在缺陷,需要采取措施进行改正。当对存在问题的模块进行修改之后,需进行测试与验证。经测试后,本系统不存在严重错误,表明本系统可以满足用户需求。
本测试采用的测试用例并没有全面的覆盖所有的功能,这一点存在缺陷,而且测试人员分配方面也具有问题,应对测试者进行合理分配,才可以使测试效率得以提升。
6.6测试总结
经测试之后表明,本文所设计的系统存在缺陷,需要采取措施进行改正。当对存在问题的模块进行修改之后,需进行测试与验证。经测试后,本系统不存在严重错误,表明本系统可以满足用户需求。
本测试采用的测试用例并没有全面的覆盖所有的功能,这一点存在缺陷,而且测试人员分配方面也具有问题,应对测试者进行合理分配,才可以使测试效率得以提升。

7总结和展望

7.1总结
经过不断地学习和努力,最终终于完成了毕业设计。在设计之初,对设计所需的工具和软件都不太熟悉,遇到了非常多的困难,但对相关的文献资料和书籍进行查阅学习,并对类似的案例进行了学习与分析,最终解决了所有的问题。经过本次设计,不仅让我将所学的知识用到了实处,而且还学到了较多的新知识,自己的动手能力也得到了较大的提升。非常感谢在工作之前能够有这样的锻炼机会。
本文所设计的是一个酒店管理系统,前台和后台分工明确,系统前台主要为用户浏览客房信息、订票、浏览商品、购买商品、留言评价。该系统的后台主要是对数据信息进行管理与维护,比如对订单进行处理等。在对本系统的设计过程中,采用了SSH框架(),减少了层间的耦合,具有清晰地框架结构,开发者可对具体的开发过程进行良好的掌控,插件机制易于扩展等特点,对于Dao层,其功能是完成数据库的查找、增加、修改、以及删除操作。若某个笔迹造成冗余,将会使代码的可读性大大降低。因此,在设计过程汇总采用了框架封装方式进行数据库的检查、修改、增加、以及删除,只需对DAO层的方法进行调用,就能够实现数据库的操作,使得DAO层的代码级别大大降低,还使得代码的可读性大大提升。而且采用了注解方式,通过上层对下层进行调用,然后下层向上层返回该值。对于层,文件主要是对JSP页面的跳跃进行控制。正是有效的整合了三大框架,使得系统开发更为清晰,使得层间的耦合大大减少,并使得开发效率得以大幅提升。
对于本文所设计的系统,后台的数据处理最为重要。对于本系统的后台,既要管理用户的信息,而且还需管理前台的客房信息、商品信息等。对于该酒店管理系统,其商品购买和客房预订模块只可以通过管理员进行维护,而对于服务、酒店简介、以及联系我们等模块,最主要的是用户操作,用户可实现的功能包括客房预订、酒店留言、以及商品购买等,对于管理员,其功能包括受理商品订单、客房预订等。不管是前台还是后台,底层都是通过对数据库的查找、修改、增加、以及删除等方式来对数据库表数据进行操作。经过几个月的不断努力,我们学到了很多新知识和锻炼能力。这将是我生命中的一笔宝贵财富。

7.2展望
酒店行业的发展极其迅速,优秀的酒店品牌不断涌现,人民想要得到良好的住宿服务体验。该系统完成了需求分析中包含的基本功能,由于自己技术水平不足,还有做的不够好的部分,例如界面设计虽然简洁但不够美观;该网站某些功能模块设计的不够完善,在这些方面需要不断的努力提高。在此次系统开发和论文撰写上,因为经验不足有些地方没有考虑周全,通过请教他人和自己研究一步步地解决自己遇到的问题。通过这次系统开发过程,再次学习软件设计和开发的知识,在日后的学习实践过程中会多留心观察,逐步提高自己。

参考文献

[1] 成旭超. 基于WEB的酒店管理信息系统的设计与实现[D]. 电子科技大学, 2013.
[2] 杨玉平. 基于WEB的酒店管理系统的设计[D]. 吉林大学, 2012.
[3] 李婉琪. 基于Web的项目管理系统设计与实现[D]. 南开大学, 2015.
[4] 韩宝强. SSH框架原理剖析与学习使用技巧研究[J]. 软件导刊, 2012, 11(5): 5-7.
[5] 宋佳, 范伟, 黄鹏等. 基于Spring的Java平台程序架构研究[J]. 计算机与网络, 2016, 42(22): 68-71.
[6] 孙卫琴. 精通Struts基于MVC的Java Web设计与开发[M]. 北京: 电子工业出版社, 2014.
[7] 潘国荣. 基于JSP技术的常用开发模式分析及运用[J]. 电脑知识与技术, 2016, 12(16):124-16.
[8] 王海涛, 贾宗璞.基于Struts和Hibernate的Web应用开发[J]. 计算机工程, 2012, 37(9): 112-114.
[9] 张举, 王敏思. 基于Struts和Hibernate的MVC设计模式[J]. 电力学报, 2012, 27(6): 603-606.
[10]孙卫琴, 李洪成. Tomcat与Java Web开发技术详解[M]. 北京: 电子工业出版社, 2015.
[11]吴小青. JSP+TOMCAT+MYSQL开源软件整合配置初探——以揭阳职业技术学院图书馆网站服务器配置为例[J]. 齐齐哈尔大学学报: 自然科学版, 2012, 28(4): 66-69.
[12] Sahithi Tummalapalli, Venkata rao Machavarapu. Managing MySQL Cluster Data Using Cloudera Impala[J]. Procedia Computer Science, 2016, 85: 463-474.
[13]Jason Brittain. Tomcat权威指南[M]. 北京: 中国电力出版社, 2014.
[14]Walsh Aaron E. J2EE1.4基础教程[M]. 北京: 清华大学出版社, 2012.
[15] Jing Ying Zhao, Hai Guo. Development of the JSP Basic Knowledge Learning Software[J]. Advanced Materials Research, 2014, 2816(831): 481-485.
[16]李君. 巧用JSP和Java连接MySQL数据库[J]. 现代商贸工业, 2015, 36(07): 94-95.

致 谢

时光飞逝,转瞬间,毕业在即。回望过往,几年的学习生活必将成为我一生宝贵的财富。如今,学习生涯很快就要结束了,心中有较多的不舍,这几年的日子不仅是美好的,而且也是难忘的。在进行毕业设计的几个月里,让我体会到了写作的宁静,在即将毕业之时,我想对那些帮助过我、鼓励过我的人表示感谢。我要对xxx老师表示感谢,在这几年中,不管是学习还是生活方面,老师都非常关心。不管是论文的选题还是论文的修改,以及论文的指导,老师都付出了极大地心血,当遇到困难时,老师会向我提出宝贵的建议,并指导该如何去做,他一丝不苟的精神,以及严谨的治学态度,对我的影响非常大,老师对我论文的每个进程都进行监督,才让我能够顺利的完成论文的写作。正是几年以来老师对我的指导与谆谆教诲,才让我能够学的很多知识,不仅让我学得了如何更好地为人处世,也让我学到了很多有用的专业知识,对我今后的工作有极大地帮助,在此向您表示衷心的感谢,在今后的工作中我会继续努力,将所学的知识运用到工作中去。
此外,我还要对学院的老师们表示衷心的感谢,是您们带领我学得了知识,在几年生活中的点点滴滴,我都记忆犹新。我还要对辅导员老师表示感谢,是您对我的信任,才让我能够得到更多锻炼的机会,极大地丰富了我的课余生活。还要感谢身边的同学与朋友们,以及师兄师姐们,在我遇到困难的时候,是你们给了我帮助与鼓励,才让我更有信心继续下去。
最后我还要感谢父母和朋友对我的支持鼓励,是你们的关心与理解,才让我可以全身心投入到学业中。
最终感谢所有关心我、帮助过我的人,愿大家事事顺心!

  • 36
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值