




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于JavaWeb的酒店管理信息系统的设计与实现摘 要近年来,酒店业具有非常快的发展速度,其各方面的信息量也越来越多,针对各种信息,必须通过先进的计算机技术进行有效的管理。随着网络技术与计算机的广泛普及,绝大部分的公司或者企业都对计算机管理系统进行了合理的运用,使公司自身的管理效率与质量得到了大幅度提升,而且还使其自身的竞争力得以提高,相比于银行和航空公司,酒店业开始使用计算机的时间更晚,但随着酒店业的发展,其竞争也越来越激烈。但可以通过先进的计算机技术为酒店的管理带来方便,同时还可以提升酒店的质量和管理效率。现如今,大中型酒店越来越青睐酒店的在线预订,在网络技术的基础上,使得越来越多的连锁酒
2、店得以良好的发展。借助互联网能够对其连锁店的资源进行合理有效地整合。全国各地的消费者都可以访问公司的房间信息,并且可以通过电话在线订购或订购。为消费者提供了极大地方便,而且还是得酒店管理管理成本大大降低,同时还是得酒店管理效率得以大幅提升,获取更大的利润。使用良好的计算机系统,能够对酒店的营销方式进行改善,而且还能够使营业收入不断增长,还可以使酒店的核心竞争力逐步增强,利用信息技术提高酒店公司协同工作的效率,建立酒店与顾客之间的桥梁。不仅可以完善酒店管理方式,也可以是酒店经营风险降低,还能够促进酒店经营管理的协调性,规范性和效率型,此外还可以推广品牌。本项目是基于JavaWeb的酒店管理系统的
3、设计与实现。使用 MyEclipse,mysql5.7,tomcat7.0,作为开发工具,JSP(java server pages)和java技术开发的酒店管理系统。该项目系统框架是基于当前主流SSH(Struts + Spring + Hibernate)框架的。该系统主要服务于广大旅客,为用户提供预订酒店房间等服务,方便住宿者的外出前的准备。系统前台主要包含酒店房间浏览、酒店房间预订、商品浏览、商品购买,系统后台管理主要有登录管理、入住管理、订单管理、以及系统管理和财务管理等。关键字: JSP; MyEclipse;MySQL;酒店管理系统;.AbstractWith the rapid
4、 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
5、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 av
6、iation 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 hotels quality and management efficiency. Nowa
7、days, 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 count
8、ry 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 a
9、nd 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 esta
10、blish 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 imple
11、mentation 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 mai
12、nly 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
13、 background management includes system management, order management, financial management, occupancy management, and login management.Keywords: JSP; MyEclipse; MySQL; hotel management system;目 录1 引 言11.1选题背景11.2研究目的及意义11.3研究内容21.4论文结构32相关技术及开发工具介绍42.1开发模式42.2系统框架42.3 项目开发工具介绍53.1系统可行性分析63.1.1经济可行性63
14、.1.2技术可行性63.1.3操作可行性63.2系统需求分析64 系统设计104.1功能设计104.1.1系统功能设计104.1.2前台系统流程设计114.1.3后台系统流程设计124.2数据库设计134.2.1数据库概念结构设计144.2.2数据库逻辑结构设计185系统实现215.1前台各功能模块的实现及说明215.2后台功能模块实现及说明286 系统测试346.1测试目的346.2 测试内容356.3 测试用例366.3.1 登录模块测试366.3.2 客房预订模块测试376.4 测试结果396.5 测试结论和建议396.6测试总结397总结和展望407.1总结407.2展望41参考文献4
15、2致 谢43441 引 言1.1选题背景随着互联网的迅速发展,商业活动也与互联网相连,因此它可以更好地利用互联网来获得更大的商业利益。 网上预订方便快捷,电子商务应用日益广泛。 酒店、宾馆、机票预订等行业都加入了电子商务时代的行列, 在线预订越来越受到消费者的青睐。随着社会的不断发展进步,而且近年来人们的生活水平也逐渐提升,于是人们也逐渐将旅游看成是生活的一部分。在五一和国庆节等旅游旺季,房源的缺少,缺乏住房和价格急剧上涨给游客带来了麻烦。 通过酒店预订房间不仅解决了游客找不到、订不到客房的难题,价格比淡季更加实惠。 随着电子商务的发展和人们对电子商务意识的提高,酒店在线预订将成为所有酒店未来
16、业务发展方向和销售方式。 因此,酒店管理系统也是每个酒店必须在未来配备的计算机系统,提高管理管理效率,有必要开发这样一套管理软件。1.2研究目的及意义在酒店业快速发展的同时,怎样才可以使酒店的竞争力得以提升,如何才可以使酒店管理水平得以逐步提高,如何才能够使酒店运营成本大幅减少,这一系列的问题都必须借助先进的技术进行解决。随着生活节奏的加快,传统的酒店人工管理方式难以较好的满足实际需求,以及高效率的酒店业管理的需求。 所以,在信息技术的大背景下,怎样使用计算机技术和网络技术摸索应用于中小型酒店的管理和管理方式,进而实现中小型酒店管理的信息化、智能化、以及自动化,同时还可以为客户提供高质量、高效
17、的服务。这些问题都需要采取有效措施进行解决。随着软件系统的逐步成熟,也逐渐降低了软件管理的成本。越来越多的酒店也开始使用信息管理系统,随着酒店业的发展,这也具有非常大的商机。根据资料显示,不同的酒店所采用的管理系统也具有差异。在功能方面,一些系统并不完善,不符合市场的需求。信息系统没有起到应该有的作用,强大的统计数据分析功能在酒店管理系统上得到了体现,为酒店管理员决策提供了方便,并对酒店决策的可执行性与科学性进行了更好的保障。现阶段,大多数的酒店都逐步开始重视管理系统,酒店要想更好的发展,必须简化管理流程,并进行信息化的管理,才可以使酒店的资源利用率和工作效率得以提升,并能是酒店的经营风险大大
18、减小。采用信息管理系统之后,其意义非常重大,首先,可以使酒店的管理效率得以大幅提升,在酒店管理平台统一规范,如客房预订,宾客接待,以及财务结算等方面实现统一设计开发,保证各部门能够更好的共享数据信息,服务员不再需要随身带着各种文件到各部门发送,查询或者申请等过程都可以通过系统完成,其次,将将管理系统结合短信平台,为客人对酒店及周边环境的了解提供帮助,可以极大的改善入住的异地客人的熟悉程度,满意度。总之,目前 的 酒 店 管 理 系 统 是 一个融合了管理与信息处理的系统,不仅实现了酒店服务模式的转型,而且还使得员工的工作效率得以提升,酒店的财务情况可以清晰地查阅,为酒店的决策和管理提供了极大的
19、便利。于是,使用规范化、科学化的酒店管理系统的现实意义非常重大。1.3研究内容本研究的目的在于通过软件工程的方式,对酒店管理的各个模块进行分析,进而对其进行设计开发。基于敏捷软件开发思想,完成初步的模块化设计和实现,然后在对每个模块进行成功的定单和计划后实施重组和开发,即进行调整,使其具有更好的软件架构。 最后,合理的内部开放式综合酒店管理系统快速完成。本文所设计的酒店管理系统是在JavaWeb技术的基础上实现的,其作用是为因公出行的人和游客预定酒店提供方便。在外出前,商务人士和游客就可对目的地的酒店客房进行提前预定,非常方便的解决了住宿问题。本研究的最终目标为:对入住这的服务体验进行有效改善
20、,让游客和商务人士可以自主的查看客房信息和预订酒店客房,同时也可以浏览商品和购买商品,提高服务酒店客人的质量。1.4论文结构本研究主要包括七个章节。第一章 引言,对本研究的背景与意义进行了简单的分析,并对主要的研究内容与论文结构进行了阐述。第二章 主要多系统的开发环境进行简单介绍。包括Eclipse工具、MySQL数据库、以及Tomcat服务器等。第三章 主要是系统分析。进行了需求分析和功能分析。并分别讨论了系统前后台的设计,其中,前台系统主要是客房预订、商品购买、服务、酒店简介、联系我们、用户登录、用户注册,后台系统主要是管理酒店人员系统权限、管理会员信息、管理客房信息、管理财务信息、管理商
21、品类别、管理客房预订、以及管理商品信息等。第四章 数据库设计。对本研究的系统功能模块设计进行了详细的介绍,包括数据库设计和前台功能等。第五章 系统设计,介绍分析了系统的各功能模块,而且还对主要功能及代码进行了介绍分析。第六章 系统测试,介绍了测试的目的与具体的内容,并对最终的结果进行了分析。第七章 总结。对本研究的主要内容进行了总结,并对系统的未来发展进行了展望。2相关技术及开发工具介绍2.1开发模式 本设计中裁员工的开发模式为MVC(),可以叫做模 型 视 图 控 制 器。主要是把Web应用程序分成模型、视图与控制器三个模块。对于模型层,主要有数据库代码与业务逻辑代码,对于视图层,主要涉及J
22、SP标记、CSS样式、以及HTML等。控 制 器 层 用 于 连 接 模 型 层 和视图层,以 从 模 型 层 获 得 数 据 。并将其发送到Jsp页面显示。MVC的结构如图2-1所示:: 图2-1 MVC结构实际上,MVC属于模块化、分层的设计思想,具有其自身的优势,比如独立于视图与控制器、模型重用等,使得程序的可移植性与可配置性得以提升。2.2系统框架在该酒店管理系统的设计中,选择的是现阶段使用较为广泛的SSH( )框架,正是由于其具有开源的特点,于是非常多的开发的都非常青睐。属于开源的应用框架,微程序的开发提供了良好的支持4,其侧重于基础设施,不必对底层架构较多关注5;其基本的框架是,在
23、框架中,其主要部分是6,视图的主要部分有JSP文件构成,与主要是用于实现控制器7;属于ORM工具,若要进行修改,只需将方法添加至即可8,而且能够对大多数的进行映射,具有快速、灵活、简单的特点9。SSH框架的优势包括以下几个方面:(1)具有清晰地框架结构,开发者可对具体的开发过程进行良好的掌控。(2)拦截器非常强大。(3)插件机制易于扩展。(4)通过实现参数传递。(5)全局结果和声明式异常。(6)测试非常方便。2.3 项目开发工具介绍在本设计中,采用的是服务器,属于轻量级应用服务器,通常用于 开 发 和 调 试 JSP程序10,主要用于中小型系统和较少并发用户。其特点包括扩展性好、技术先进、支持
24、邮件服务、性能稳定、占用资源小、负载平衡等功能,此外还是免费使用的,正是由于其具有这一系列的优势,大多数的开发者都对其较为青睐,是现阶段使用最为广泛的应用服务器。在对数据库进行设计的整个过程中,首先需要建立起数据库,然后对其进行设计、调试和测试。与软件系统的开发相比,数据库的开发具有较大的差异。数据库的开发将多种学科技术综合在一起,并深入的分析软件系统的数据结构和关系。因此对于系统开发而言,数据库技术非常重要。在设计数据库的时候,拥有一定的设计规则,通常而言,数据库的设计应满足第三范式标准。在设计时,必须保证数据库的结构较好,需合理的优化设计数据库表、视图等,才可以使所产生的冗余数据信息较少,
25、才可以使所设计的数据库具有高效率性、安全性。一般而言,数据库包括两大类。其中一个是关系型数据库,包括,等,屙屎非关系型数据库,包括、等。不同的数据库,其优缺点也具有差异。本设计中选择的数据库属于多线程、多用户数据库11,其特点包括稳定性高、跨平台性、运行速度快、管理方便、功能强大、网络化、多线程、可靠性高、使用简单等。正是由于具有易用性和速度快等特点 12,在应用软件或者Web站点的数据库开发非常适用。除此之外,还可以通过多种语言对数据库程序进行编写,由于其开源性,使得开发者对其非常青睐,使其具有非常广泛的应用范围。本设计中采用的属于较好的集成开发环境,主要是对集成Web、应用程序进行构建的平
26、台13,按照实际的需求,将功能插件插入到中即可。该平台主要负责处理基本环境的后台工作,同时提供标准的用户导航模型,于是每个插件可以专注于执行少量的任务。3系统分析3.1系统可行性分析本章主要对项目的投资需求、风险、以及效益进行了分析,为开发者实施项目提供了有效的依据。3.1.1经济可行性本文所设计的酒店管理系统属于小型管理系统,在进行软件设计开发时,需要花费较多的精力与时间,而且还需资金的支持。开发与运维成本包括软件、工具、硬件、机房等设备的购置与安装。当完成了设计开发之后,管理系统可以带来非常大的效益,不仅可以使人力物力得以节约,而且还简化了资产管理。能够进行规范化、合理化的管理。此外,还能
27、够提升管理效率,进而使企业的整体水平得以提升。可见其投资价值非常大。3.1.2技术可行性对于本文说设计的酒店管理系统,因为网站不是那些大型的电子商务网站,所以涉及到的相关技术问题将不会很多。主要使用以Java语言为基础的Eclipse开发平台,使用易于操作的Tomcat作为Web服务器,JSP结合Servlet使得界面的显示和控制分离,让代码的编写变得逻辑清晰。MySQL数据库结合Navicat for MySQL前端软件,形成了直观的图形界面让数据库的开发管理变得易于操作。基于此,该相机专卖网站满足技术可行性。3.1.3操作可行性在设计过程中,本系统是在JDK环境下实现的,具有非常简单的操作
28、。而且本系统还对面向对象的可视化工具进行了开发。其接口与窗口都非常简单。于是在操作方面,可以实现系统的开发。3.2系统需求分析由于目前酒店行业的快速发展,市场需求的多元化,酒店行业日趋向着经济型,规范型管理的方向发展,所以为用户提供一个可以酒店预订,商品购买,承办宴席的不同的服务的平台是急需的,该系统也是在该背景下实现的。针对酒店管理系统,其后台数据管理和信息显示属于不同的部分。其主要包括两类用户,一个是系统管理员,另一个是普通用户。不同的用户的操作权限也具有差异。本系统的重要部分是系统前台,主要是对服务介绍、客房信息、以及商品信息进行展示,方便用户了解酒 店 文 化 和 客 房 信 息 。
29、在 首 页 上 , 用 户 可 以 登 录 到 他 们 的 帐 户 , 注 册 帐 户 ,浏览酒店图片,预订酒店客房,浏览商品页面。购买商品;后台系统管理员可以管理系统,客房管理,商品管理,入住管理,公共功能管理。如图3-1所示为用户主要功能用例图。图3-1 用户主要功能用例图对于本文所设计的系统,其后台系统属于必备的辅助系统,类似于绝大部分的管理系统后台,对各种数据信息的调整进行负责。如图3-2所示,显示了管理员用例图。图3-2管理员用例图系统的主体功能只能对已注册的用户进行服务,于是要想使用该系统,首先必须进行注册,在进行注册的时候,必须对相关信息进行填写,而且系统还会对信息的合法性进行校
30、验,必须校验成功,才可以成功注册。用户注册流程图如图3-4所示。图3-3 用户注册活动图4 系统设计4.1功能设计4.1.1系统功能设计对于本文所设计的系统,主要包括前台后后台两个部分,以下对其功能进行简单介绍。(1)前台功能:1注册功能:属于最为基本的功能,必须在完成了注册后,用户才能够登录系统。才可以进行预订房间、留言等操作。2登录功能:当未登陆系统时,只可以对部分客房信息和商品信息进行浏览,必须成功登陆之后,才可以记性房间预定,留言评论等操作。3主页功能:用户可以在此模块浏览酒店房间信息,商品信息,以及服务信息,可通过详情页面对具体的服务、房间价格客房预订,商品信息,评价留言等进行查看。
31、4服务介绍功能:单击后可以显示酒店所提供的服务项目和介绍信息。5酒店预订功能:单击后可以显示酒店的客房图片,登录后,单击图片可以进行客房预订。6商品购买功能:单击后可以显示酒店的商品图片,登录后,单击图片可以进行上商品购买。(2)后台功能:1登录功能:属于最基本功能,必须登陆之后,管理员才可以进入后台管理系统,他们才能进入后台管理系统进行相关操作。2登录密码修改功能:可根据管理员口令进行密码修改。登录后,管理员可以修改登录密码。3商品类别管理功能:主要是添加、修改、以及删除商品类别信息。4客房管理功能:主要是方便管理员对房间名称、介绍、价格、以及图片等信息进行修改,为管理员增加、删除、以及修改
32、房间信息提供方便。管理员可对房间订单信息进行方便的查看,比如订单号、日期等,并能够接收客房预订,可对交易进行处理。5财务查询管理功能:主要是为管理员提供查看酒店的财务信息。6系统管理功能:系统管理模块主要是方便管理员客户管理,日志管理,酒店管理人员权限管理。7基础信息管理功能:基础信息管理模块主要是客房类型管理,建议管理,商品类别管理,商品管理。在前文对系统需求进行分析的基础上,对系统功能图进行了设计,图4-1与4-2所示的分别是系统前台与后台功能图。图4-1 普通用户功能图图4-2 后台管理员功能图4.1.2前台系统流程设计当未登陆系统时,用户可对系统的商品和酒店房间信息进行浏览操作,但不能
33、购买和评估商品和预订酒店房间。而且也不能够发表留言评价,必须在成功登陆系统之后,用户才可度系统的所有信息进行查看,比如酒店房间信息、商品信息、酒店预订、商品购买、留言评价相关信息。如果用户在未登陆的情况下想要购买商品,此时系统将提示用户进行登陆。成功登陆后,用户才能够进行权限内的操作。图4-3所示的是系统前台流程图。图4-3 前台系统流程图4.1.3后台系统流程设计对于本文所设计系统的后台,只有管理员才可以进行登陆,当成功登陆后台系统后,管理员可对登录密码信息进行修改,也可以进行商品信息、房间类型、以及商品类别、客户信息、房间信息、以及评论和财务信息等进行管理。图4-4所示的是后台管理系统流程
34、图。图4-4 后台系统流程图4.2数据库设计对于一个系统而言,必须具有良好的数据库才可以进行数据信息的有效存储。对于数据库系统,既与技术相关,而且也与管理相关16。对数据库进行需求分析的目的在于了解用户的需求,并对部门数据的联系进行分析,同时还需对后期数据的变化进行考虑,才可以为数据库的升级提供方便。在进行数据库设计时,必须结合所开发的系统,按照本文所设计系统的需求,对该数据库的设计需求进行了分析,包括:(1)前台页面涉及主页、服务、酒店客房、商品浏览、用户登录、用户注册等内容,各模块都需要实现查找、添加、以及修改等功能,于是必须对所有的模块构建对应的数据库表。(2)分开管理系统前台于后台,通
35、过管理表对管理员登陆信息进行存储,通过表对普通用户登录信息进行存储,为用户登陆时验证身份信息提供了方便。(3)系统管理员具有最大的权限,能够对数据库内容进行直接添加、修改、以及删除等操作。4.2.1数据库概念结构设计概念模式也叫做逻辑模式,最常用的设计方法为E-R模型法,可以对系统中各实体间的联系进行展现,一般而言,概念设计的目标是设计并反映出某个组织部门的信息需求中的数据库系统模式。E-R图也可以叫做实体-联系图,实体、属性、以及联系是其基本要素。实体指的是客观上能够进行区分的事物,可以指具体人或物,也可指抽象的概念,通过矩形进行表示,且实体名写在矩形框内;属性指的是实体的某一特性,不可以与
36、实体脱离,一个实体一般通过多个属性进行表示,通过椭圆形表示,并与实体相连接;联系也可以叫做关系,主要是对实体之间的关联进行反映,通过菱形进行表示。对于本文所设计的系统,其实体主要包括房间、房间订单、用户信息、管理员信息、商品、以及商品订单等。以下对其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,
37、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,ite
38、mName,remark,cid,user_id); t_item_cat(cid,cname,image,num,price);以下将对数据库所涉及的表进行简单介绍。首先是管理员表。主要是对管理员账户信息进行存储。当进行登录的过程中,系统将对管理员登陆信息进行验证。表4-1管理员表 () 主键管理员号 管理员账号 管理员密码 管理员卡号IsDeleteInt(1)是否删除CreateTimeDatetime(30)创建时间emailVARCHAR(25)邮箱phoneVarchar(12)电话sexVarchar(8)性别typeInt(11)类别表4-2是系统用户表,存储本系统注册用户的信
39、息。当用户登陆系统时,系统将自动对输入的信息进行验证,查看其是否与该表信息相对应,当用户成功注册之后,会将新的记录插入该表中,若用户对其个人信息进行了修改,也会对某些字段信息进行更新。表4-2 用户表 ()主键用户编号 用户姓名EmailVARCHAR(25)邮箱IdCardVARCHAR(25)会员卡号IsDeleteInt(11)是否删除IsVIPVARCHAR11)是否贵宾PassWordVARCHAR(15)用户密码PhoneVARCHAR(12)电话SexVARCHRA(25)用户性别CreateTimeDatetime(30)创建时间CardTypeInt(11)会员卡类别JiFe
40、nInt(35)积分表4-3是本系统的客房订单表,对入住的客房信息进行记录,当对房间进行增加、修改、以及删除操作时,同时就会对该表的记录进行增加、修改、以及删除。表4-3客房订单表 ()主键类别编号RoomCatNameVARCHAR(30)房间号ImageVARCHAR(35)客房图片NumInt(11)房间数量PriceDouble(25,2)房间价格TypeInt(11)房间类别表4-4是系统客房表,主记录酒店的客房信息。只有管理员才拥有权限修改该表的数据。表4-4客房表 ( )主键客房编号 客房名称 客房图片IsLiveInt(11)是否入住RemarkVarchar(25)备注Roo
41、m_Cat_IdInt(11)客房入住编号FloorInt(11)楼层IsCleanInt(11)是否打扫IsPayInt(11)是否支付表4-5是订单表,是对商品订单信息进行存储,当管理员对商品订单进行处理时,该表的数据也会随之进行修改。表4-5商品订单表 ()主键编号 商品名称RemarkVARCHAR(20)备注CidVARCHAR(20)商品编号User_IdVARCHAR(20)会员编号 5系统实现5.1前台各功能模块的实现及说明(1)前台用户登录模块在登录的时候,需要输入用户名与密码信息,然后点击登陆,然后系统将 用 户 的 姓 名 和 密 码 与 数 据 库 中 用 户 表 中
42、的 数 据 进 行 比 较 。并调用Login Service中的登录方法。如果用户名和密码通过,用户是成功的,并且可以操作房间、房间、房间等。若用户名与密码信息不一致, 提示用户名或密码错误,请重新登陆。图5-1所示的是前端登陆界面。图5-1 前台用户登陆界面(2)信息展示模块在系统首页中,可以看到信息展示包括主页、酒店简介、服务介绍、客房预订、商品购买几部分,如图5-2所示为酒店简介模块。图5-2 客房预订界面当用户点击客房预订展示页的客房图片时,会链接至客房预订页,将客房的数信息展示出来,主要代码如下所示:客房预订详情模块如图5-3所示:图5-3 客房预订详情页用 户 登 录 后 只 能
43、 预 订 房 间 。 当 用 户 无 法 登 录 时 , 系 统 将 在 点 击 预 订 时 跳 转 到 登 录 页 面 。如图5-4所示。图5-4 前台用户登陆界面当 用 户 没 有 帐 户 时 , 当 用 户 点 击 注 册 时 , 系 统 将 跳 转 到 注 册 页 面 ,如图5-5所示。图5-5 前台用户注册界面本模块的信息处理采用表单提交的方式,具体代码如下所示:如图5-6所示为服务介绍模块。 图5-6 服务如图5-7所示为酒店简介模块。图5-7 酒店简介(3)商品购买模块其属于该系统前台的重要功能,可由导航条中的商品购买模块对不同的商品信息进行查看,该系统商品购买模块所展示的信息如
44、图5-8所示。图5-8 商品购买当对不同模块的产品进行点击的时候,将会跳转至商品详细页面,如图5-9所示。如图5-9商品购买详情用户只有在登录后才能购买商品。换句话说,没有登录的情况下,用户不可以进行商品购买。图5-10所示的是用户登录界面。如图5-10 用户登录(4)用户留言模块用户留言模块是前台的重要功能,用户可以通过点击导航栏中联系我们模块,对酒店的服务留言评价,如图5-11是用户评价模块。图5-11 前台用户留言界面5.2后台功能模块实现及说明 (1)后台管理员登录模块首先需要输入用户名与密码信息,然后点击登陆,管理员才可以成功进入系统, 系统如 前 台 用 户 登 陆 一 样 去 与
45、t_admin表中的数据相比对,只有管理员才能登录系统进行一些操作管理行为。管理员登陆界面如图5-12所示。图5-12 管理员登陆页(2)后台各模块管理系统管理模块,如图5-13所示,是系统管理页面。管理员可以查看、添加、修改、删除对客户、日志和酒店员工权限的操作。图5-13系统管理页面图5-13系统管理页客房管理模块,如图5-14所示,是客房管理页面。管理员可以查看、添加、修改和删除房间信息。可以添加房间,下面是添加房间的具体代码:import java.io.*; .hotel.service.RoomService;Autowiredprivate RoomService roomSer
46、vice; Autowired private RoomCatService roomCatService;如图5-14 所示为客房管理界面。图5-14是客房管理页房客管理模块,房客管理也即是入住管理,如图5-15入住管理页,管理员可以对客房预订管理,预订转入住管理,换房管理,结账管理,进行查看、修改、操作。图5-15房客管理页财务查询模块,如图5-16是财务查询页,管理员可以查询客人的消费信息。 图5-16财务查询页基本信息管理模块,如图5-17所示,是基本的信息管理页面。管理员可以管理客房类型、商品种类、商品和建议。进行查看、修改、删除操作。图5-17基础信息管理页图5-18所示的是公共区
47、域管理页面,可以看到,管理员可对酒店卫生、异常情况、客户需求、酒店物品采购、维修管理,进行查看、添加、修改、删除操作。图5-18公共区域管理页6 系统测试6.1测试目的系统测试是开发过程中的最后一个阶段,对于保障软件质量所起的作用不可忽视。软件测试过程就是故意操作从而产生错误,也就是让它处于不可预料之内,在应该出现的时候不出现或者不该出现的时候出现。从本质上说,软件测试是探测,在“探测”中寻找软件bug,从而去修改bug。对于系统开发而言,系统测试属于漫长的阶段,但该过程非常重要。系统开发之后,必须进行测试,才可以使系统的可靠性得以有效保障。实际上,对于软件而言,不管选择什么技术与方法,不管怎
48、样进行编译与调试,都可能存在bug,通过先进的开发方式、全新的编程语言、以及完备的开发过程,在一定程度上能够使bug有所减少,但不可能完全避免,这些bug就需要用到系统测试来找出并修复。测试是软件开发的重要组成部分。一套完善的、规范的、严谨的测试,可以使软件的质量、可靠性、可信度大大提升,还可以是用户风险系数、软件出错率大大降低。系统测试的目的在于对程序中的错误进行查找,可以分成模块测试,组装测试、以及确认测试三个方面,模块测试指的是对各模块的功能进行测试;组装测试指的是对模块间的接口进行测试;确认测试指的是对系统能否满足用户在性能和功能方面的需求进行测试。经测试之后,需要寻找错误的原因和为止
49、,并采取有效的方式对其进行改正,以保证系统的可靠性。6.2测试的步骤一般情况下,系统测试都会先进性代码的审查,单元测试、集成测试、以及最终的系统测试和验证测试。以下对其进行简单的介绍。1.单元测试主要是对软件的最小单元模块进行检查,测试结果表明模块的功能规格与实际的功能不匹配。2.集成测试其目的是寻找与接口相关的问题。若犹豫疏忽,使得某个模块与其余模块之间产生了问题,可能会导致系统功能难以达到预期。在进行了单元测试之后,必须按照设计需求,对整个系统进行集成测试,主要是对模块的之间数据传递的正确性,模块是都会影响到其余模块的功能,单个模块的累积误差将被放大到其可能的程度。同时,可以在单元测试中执
50、行集成测试,以识别和消除与模块相关的问题,实际上集成测试也可以叫做组件测试。3.确认测试其目的在于按照计划向用户展示系统工作。在进行了集成测试后,接口错误几乎都消除了,还需对软件的有效性进行验证,这属于验证测试的主要任务。4.系统测试当完成了软件设计后,会将其与系统其余部分连接在一起进行测试,主要涉及安全测试、性能测试、回收测试、以及强度测试等。主要进行了以下测试:1功能测试:主要是对所设计的系统功能是否满足预期进行测试,在测试中,最为常用的测试就是功能测试,一般是基于形式化软件规范。2强度测试和性能测试:测试系统具有最高的实际极限,即软件在某些过载条件下的功能。3安全测试:确认安装在系统中的
51、保护系统能保护系统免受各种干扰。本文所设计的系统已进行了良好的测试,而且还需测试系统对非法数据、错误数据、以及无效数据的抗干扰能力。根据测试结果,判断所设计的系统是否满足预期。6.2 测试内容一般而言,软件测试包括两个方面,一个是功能测试,另一个是性能测试,对于功能测试,主要是对各模块进行测试,对其内部逻辑的错误和缺陷进行查找,并根据软件设计文档实现集成测试,对软件结构错误和缺陷进行排除。最终在进行确认测试。对于本文所设计的系统,其具有较为明确的功能,首先点开浏览器,输入用户名与密码等信息进行登陆,然后浏览客房信息,并进行预订,进行商品购买和留言等。当打开网页后,测试用户能否对系统部分内容进行
52、浏览,然后测试能否正常登陆、客房浏览、预定等。当对主体功能进行测试之后,还需对未登录状态下进行测试,查看用户能否预定客房、商品购买等。6.3 测试用例6.3.1 登录模块测试对于本文所设计的酒店管理系统而言,登录模块属于最基本的模块,其测试用例如表6-1所示:表6-1 登录模块测试用例表表6-2所示的是测试的预期结果与实际结果。表6-2预测结果与实际结果对比6.3.2 客房预订模块测试对于本文所设计的酒店管理系统,其中一个重要的功能就是客房预订,其测试用例如表6-3所示:表6-3 客房预订模块测试用例表ID测试用例名称优先级1客房预订主页面内容显示正常11.运行系统2.单击客房预订可完整显示客
53、房预订主页面列表2用户未登录可以正常查看客房信息11.运行系统2.单击客房预订能够正常进入客房预订主页面客房预订详情页3单击客房预订列表中某一项,查看客房详情11.运行系统2.单击客房预订3.单击客房预订列表中某一项能对客房的详情页内容进行显示客房预订详情页4用户未登录不可以预订客房11.运行系统2.单击客房预订,进入客房预订详情页3.在客房预订详情页,选择入住,离店时间点击立即预订提交失败,提示:请先登录客房预订详情页5用户登陆后可以预订客房11.运行系统2.单击客房预订,进入客房预订详情页3.选择入住,离店时间,点击立即预订提交成功,提示:预订成功表6-4所示的是测试预期结果与实际结果。表
54、6-4 预测结果与实际结果对比6.4 测试结果本系统选择的手动方式进行测试,包括3轮测试。表6-1和6-3所示的是具体的测试用例。对于首轮测试失败的内容,经过修改完善后,进行了再次测试,而且还对再次测试失败的内容进行了第3次测试,其目的在于确保成功通过全部的测试用例。6.5 测试结论和建议经测试之后表明,本文所设计的系统存在缺陷,需要采取措施进行改正。当对存在问题的模块进行修改之后,需进行测试与验证。经测试后,本系统不存在严重错误,表明本系统可以满足用户需求。本测试采用的测试用例并没有全面的覆盖所有的功能,这一点存在缺陷,而且测试人员分配方面也具有问题,应对测试者进行合理分配,才可以使测试效率
55、得以提升。6.6测试总结经测试之后表明,本文所设计的系统存在缺陷,需要采取措施进行改正。当对存在问题的模块进行修改之后,需进行测试与验证。经测试后,本系统不存在严重错误,表明本系统可以满足用户需求。本测试采用的测试用例并没有全面的覆盖所有的功能,这一点存在缺陷,而且测试人员分配方面也具有问题,应对测试者进行合理分配,才可以使测试效率得以提升。7总结和展望7.1总结经过不断地学习和努力,最终终于完成了毕业设计。在设计之初,对设计所需的工具和软件都不太熟悉,遇到了非常多的困难,但对相关的文献资料和书籍进行查阅学习,并对类似的案例进行了学习与分析,最终解决了所有的问题。经过本次设计,不仅让我将所学的知识用到了实处,而且还学到了较多的新知识,自己的动手能力也得到了较大的提升。非常感谢在工作之前能够有这样的锻炼机会。本文所设计的是一个酒店管理系统,前台和后台分工明确,系统前台主要为用户浏览客房信息、订票、浏览商品、购买商品、留言评价。该系统的后台主要是对数据信息进行管理与维护,比如对订单进行处理等。在对本系统的设计过程中,采用了SSH框架(),减少了层间的耦合,具有清晰地框架结构,开发者可对具体的开发过程进行良好的掌控,插件机制易于扩展等特点,对于
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学汉语拼音教学资源与训练方案
- 2026中国电建集团核电工程有限公司秋季校园招聘(280人)考试参考题库及答案解析
- 南昌市劳动保障事务代理中心招聘外包试验检测师考试参考题库及答案解析
- 医院留观入院转科流程规范
- 2025年台州玉环市第二人民医院健共体集团招聘派遣员工3人考试参考题库及答案解析
- 拖欠工资法律维权流程指引
- 2025安徽芜湖职业技术大学招聘考试参考题库及答案解析
- 2025年福州闽江之心有限责任公司招聘2人考试参考题库及答案解析
- 2025中国煤科天地奔牛链条公司中级管理人员岗位招聘8人考试参考题库及答案解析
- 2025四川产业振兴基金投资集团有限公司应届毕业生招聘9人考试参考题库及答案解析
- 《维生素及图片》课件
- 天然气开采业的生产流程与技术要点
- 英语专业大学生职业生涯规划书
- 非物质文化遗产概论:第四章-非物质文化遗产的保课件
- FLUENT 15 0流场分析实战指南
- 弱电维护保养合同
- GB/T 41972-2022铸铁件铸造缺陷分类及命名
- YY/T 0471.3-2004接触性创面敷料试验方法 第3部分:阻水性
- PEP小学英语五年级上册第四单元全国优质课赛课一等奖《思维导图在小学英语复习课的应用》精品课件
- 新闻传播中的媒介素养课件
- 超疏水材料课件
评论
0/150
提交评论