版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录-PAGEIII-基于JSP的酒店互联网管理系统设计摘要我们国家最近一段时间的经济发展非常迅猛,人民对生活的水准有了新的要求,从最开始的重视数量,变成了如今的重视质量。因为这些原因我们国家的旅游和餐饮市场提升非常巨大。并且近年来我们国家的科学技术水平飞速提升,已经变成了互联网大国,新时代一定是互联网的时代,所以随着国家对于互联网发展的大力支持。酒店的互联网管理系统在人们的生活着扮演者越来越重要的位置。酒店的互联网管理系统,他的功能不仅仅可以加强酒店本身对于自己的管理能力,也可以让光顾酒店的客人得到酒店提供的更加人性化,更加先进的服务,我们设计的这个酒店的互联网管理系统基于用户的真实需求所开发设计了登录、房间管理、住宿管理、财务管理、旅客管理这五个模块,。这个酒店的互联网管理系统使用JSP为最主要的编程语言开发,并且还是用非常便捷的SSM框架作为减少工作量的工具,同时使用了tomcat服务器为整个系统提供服务,数据库方面采用了简单易上手的mysql数据库,集成开发环境选择了Eclipse为主要的开发工具,在最后成功实现了酒店管理系统的设计。本系统具有很多优点,比如简易快捷的使用方式,简单的扁平化图形界面,并且整个系统的逻辑结构十分严谨,菜单分级合理易懂,具有十分优秀的易用性。关键词酒店管理,JSP,MySQL,tomcat目录摘要 IAbstract II第1章绪论 1第2章系统需求分析 32.1系统需求分析 32.1.1目的和意义 32.1.2需求调研 42.2可行性分析 42.2.1技术可行性 42.2.2经济可行性 52.2.3操作可行性 62.2.4法律可行性 62.3功能分析 62.4性能需求 62.4.1系统的安全性 62.4.2数据的完整性 7第3章系统设计 83.1系统目标 83.2设计思想 93.3系统功能结构 93.4系统开发环境 93.5数据库设计 103.5.1数据库的设计与分析 103.5.2数据库的概念结构设计 103.5.3数据库的逻辑结构设计 11第4章代码实现 164.1登录模块 164.1.1用户登录页面介绍 164.1.1.1主要代码 164.1.2用户注册页面介绍 184.1.2.1主要代码 194.1.3首页页面介绍 204.1.3.1主要代码 204.2房间管理模块 234.2.1房间管理页面介绍 234.2.1.1主要代码 234.3住宿管理模块 254.3.1住宿管理页面介绍 254.3.1.1主要代码 254.4财务管理模块 304.4.1财务管理页面介绍 304.4.1.1主要代码 304.5旅客管理模块 314.5.1旅客管理页面介绍 314.5.1.1主要代码 31第5章软件测试 335.1系统测试的目的及意义 335.2系统测试的重要性 345.3测试环境与测试条件 345.4测试原则 345.5测试目标 355.6测试用例的设计原则 355.7测试过程 355.8中文乱码问题处理 375.9其他错误 375.10测试总结 38结论 39参考文献 41附录 42A1.1 42A1.2 43第2章系统需求分析-PAGE12-第1章绪论最近几年人民对于美好生活的需要提升的非常快,很多的居民经常会选在在假期的时间进行外出游玩全国各地的风景名胜,旅游业的迅猛发展同时促进了其他经济类型的增长,就比如酒店,酒店的业务量在近年来飞速攀升,在全国的各大城市中,游客到达的第一站就是不同的酒店,这样一来酒店就成为每个城市形象的代言人,也就像是每个城市的一张名片一样,游客在酒店的住宿体验,也严重的影响了游客对于这个城市的印象,同时也与城市的未来发展有着紧密的关系。并且在国际化加深的今天,我国境内的酒店环境与服务更加需要快速的与国际接轨,增强吸引力,增加对境外游客的用户粘性。如果想要做到这些,那么酒店管理效率的提升是其中非常重要的一点,也是最容易改变的一点,因为硬件设施的更新与换代都需要大量资金的投入,但是管理效率的提升与改变成本就较为低廉。在酒店之中最为基本的一点就是酒店房间的管理与优化,因为房间才是一切的基本盘,那么在如今这个信息化网络化的时代,我们就要紧跟这技术的进步,更改自己对于酒店房间的管路方式与方法,在网络已经非常发达,电脑硬件价格已经非常低廉的今天,用互联网管理软件来管理客房已经成为大型酒店的基本方法。这种管理方法极大的提升了酒店本身的经济效益以及酒店的工作效率。综合上述的问题,现在酒店的互联网管理系统就成为酒店经营者非常喜爱的重要工具。当酒店实施互联网化,科技化的管理模式之后。对于酒店的管理效力,以及对酒店本身情况的探查与认知得到了显著的提升。旅客在酒店获得的体验也比以前更加的优越,酒店在管理山所花费的经历与资金也显著减少。旅客可以远在异地通过互联网来预定房间,提前消费,酒店也减少了房间的空置与重复预订。但是现在大型酒店已经采用了互联网的管理方式,但是还存在很多小微酒店企业吗,这些小微酒店企业因为本身的资源以及资金的问题,有很大一部分还在采用原始的纸质记录方式,以及电话预定的方法订房,这样的管理方式对于酒店的经营者和旅客来说都非常的麻烦,并且出现混淆以及错误的几率很高,综上所述设计开发出一套用于小微酒店企业的酒店互联网管理系统十分的紧迫。并且也符合社会的需求。专门面向小微酒店企业的酒店互联网管理系统是按照小微酒店企业的实际需求设计开发,具有可以在服务器中部署,可以通过互联网查看的管理系统,可以通过网页轻松且便捷的访问与管理,可十分轻松的远程预定房间,实时管理入住,登记旅客信息等。本次设计开发的内容主要包括以下几个方面:本酒店互联网管理系统主要分为两个部分,其中一个是前端网页的设计与开发,第二十后端中数据库的设计建立以及连接。本系统所采用的编程语言为JAVA,这种编程语言具有跨平台和稳定等很多优势,本系统采取了JSP技术,SSM框架以及mysql数据库进行了设计开发。并且使用了eclipse集成开发环境开发本系统。本酒店互联网管理系统一共分为五个模块分别是登录模块,财务管理模块,房间管理模块,旅客管理模块,住宿管理模块。小微酒店企业的管理者可以通过本系统进行网上预定房间,旅客的身份信息登记与上传,房间入住记录,客房盘点,旅客人员管理,财务信息的统计,房间入住率的查询等详细功能。第2章系统需求分析2.1系统需求分析软件开发是的基石是用户的需求,用户的实际需求才是软件开发者需要研究的东西,只有按照用户的实际需求开发出来的软件才是有效的软件,才是值得被使用的软件。在软件的开发周期之中有调查显示,当你进行蓝海区域的软件开发时,你的软件所应用的范围越新锐,那么整个开发过程中需求分析所用的时间就越多,因为开发者不能准确的判定用户的真实需求,并且也没有参照物可以参考,只能全盘自己分析。而且就算是对于旧有软件的更新换代时,软件需求分析在整个项目开发周期中也占据四分之一以上,由此可见在软件开发的过程中软件需求分析的重要性。可是在现实的开发过程中,情况却更加的艰难,产品用户的真实需求难以确定,客户在需求分析过程中提供的意见过少。用户与开发者之间的沟通存在障碍,用户对于软件开发方面知识的匮乏,对于开发者的不理解,以及用户的想法过于离奇与偏离现实,这些情况都会影响软件的需求分析。而这种情况就会造成软件在开发过程中开发目标的不断改变。这样就会对软件的开发节奏以及软件结构造成负面的影响,更有甚者会使软件全盘推倒重来。软件的需求分析主要的过程是软件的开发者对于从用户那里获得的信息进行整理与重构,在繁杂的信息之中分析获得用户最真实最基本的需求,在此需求上对于软件的开发目标以及内容进行先行确定,以此来确定开发计划,定位软件所需要的功能与性质,确定其使用方式与方向。2.1.1目的和意义在现代社会中精神层面的满足变得愈发重要,人们已经不简单的停留于物质层面上的满足,所以现在除了读书学习,在家休息,离开自己的舒适圈到全国各地的风景名胜旅游成为全新的休闲方式,享受不同于自己家乡的美食和美景成为了优化心情的又一个重要方式,正因为这种原因在酒店方面的消费增长势头非常迅猛。但是又出现了全新的问题,那就是当你要到一个陌生的地方旅游时预订酒店就变的十分必要,并且随着全国各地酒店的数量增多,在网络上关于酒店的信息铺天盖地,仅仅依靠古老的人工方式已经无法满足需要,所以酒店管理系统应运而生,我们十分迫切的需要一套全新的信息化的管理系统来承担这份工作。而且酒店行业的从业者和管理者也急需要一种全新的管理方式来提升管理酒店的效率与降低成本。信息化的酒店管理系统可以保证用户与酒店的信息永远不会灭失,并且更加有效率的存储与使用,同时对于信息的整理提纯也可以起到极大的作用。这样不仅仅减少了无谓的人力资源消耗,也降低了管理的成本,同时对于信息的处理也更加的高效与安全。这样就减轻了酒店从业者的工作压力,和时间成本,可以令其将时间更多的分配到对于酒店本身质量和服务的提升上来。2.1.2需求调研在目前的形式下,我们的国家经济水平提升飞快,旅游业的增长率不断提高,国家为建设旅游强国出台了很多优惠性条款,人民对酒店的服务质量,物理设施的要求又有了新的提升,在此基础上酒店业显而易见的会获得极大的利好条件与发展前景,但是机遇也一定会伴随这挑战而来,因为酒店行业规模的不断扩大,酒店从业者对于酒店本身的管理也遇到了新的危机,顾客数量的飞速提升带来的是顾客数据量的飞速增加,无比巨量的顾客数据是传统的方法无法快速解决的,这样势必会使营业额减少,为了应对这样的危机,猜拳现代换的信息化的管理方式迫在眉睫,而计算机软件在这方面的优势就展现了出来,运用酒店管理软件可以很轻易的整理这些巨量的数据与信息,管理也变得更加轻松,可以削减无谓的层级,做到短平快方式的垂直管理,提高酒店的工作效率。所以根据用户的实际需求来看,酒店管理系统具有十分美好的前景以及市场。2.2可行性分析在酒店管理系统的开发与设计过程中一定会遇到很多的困难以及问题,比如开发的周期是否过长,在软件开放完成之后是否能依旧能满足当下用户的真实需求,现有的技术能否满足用户的实际需求,采取什么样的技术手段可以让用户使用软件更加的便捷,硬件能否满足软件运行的需要,用户运行本系统是否需要投入大量的资金在硬件方面,在软件开发完成后,在用户使用的过程中是否存在什么风险,所以现在从以下几个方面对系统的可行性进行分析。2.2.1技术可行性本酒店互联网管理系统主要分为两个部分,其中一个是前端网页的设计与开发,第二十后端中数据库的设计建立以及连接。本系统所采用的编程语言为JAVA,这种编程语言具有跨平台和稳定等很多优势并且经历了很多年的使用考验,本系统采取了JSP技术,SSM框架以及mysql数据库进行了设计开发。这三项技术经历了多年的市场考验十分安全有效,并且易于维护,综上所述本系统在在软件技术方面是完全可以实现的。现在的科技发展日新月异,计算机的硬件价格越发的低廉,一部可以运行网页的计算机价格甚至在千元以下,即使是小微酒店企业也完全可以在不影响正常资金链的情况向购入可以运行本系统的硬件。综上所述本系统在在硬件技术方面是完全可以实现的。开发设计酒店管理系统的集成开发环境在互联网上都可以轻易的获得,本软件所使用的软件和相关工具都是开源软件可以免费使用。具体而言本酒店管理系统实在eclipse集成开发环境上设计并实现的,在开发的过程中使用了免费使用且开源的tomcat服务器,以及非常简单易用的mysql数据库,同时使用的主要语言JAVA也是一种开源的编程语言,同时也为系统的设计与开发提供了jar包,在前台区域使用了html技术进行了网页制作,整体而言是完全可行的。2.2.2经济可行性在上一节技术可行性的段落已经说的非常清楚,本酒店管理系统说使用的集成开发环境以及开发语言与技术都是完全开源且免费的,这一前提使得我们在开发本软件时就已经减少了大量本应该用于购买开发软件的成本,使用的开发工具已经处于一种完全免费的状态,并且使用开源面的集成开发环境还可以根据用户的真实续期与来进行改进与适配,这样大大减少了在开发环节中的成本投入。本酒店开发管理系统本身是一种比较简单的系统,系统结构也并不复杂,开发人员也不需要很多,实现开发目的也可以说较为简单。由于java编程语言在网页上的网页上使用的优势,本系统的开发时间并不需要很久,所以成本进一步降低。本酒店管理系统采用了浏览器/服务器体系结构,在这种架构下,使用者只要使用web浏览器就可以实现对于软件的使用与控制,只有非常少的部分在前端部分实现,其他的主要事务逻辑已经放在了服务器部分来进行实现,这样就制成了三层结构。这种三层结构极大的减轻了客户端方面的负荷,使得使用较为方便快捷,降低了系统本身的成本与系统升级所需要的成本,最终降低了使用者的总体成本。较为老式的酒店管理其实都是由纸质的方式记录的,这种记录方式需要消费大量的人力资源,而且即使在浪费了如此大量的人力资源的基础上依旧无法做到较高的正确率,随着现在互联网和信息化的时代到了,使用酒店管理系统之后在酒店本身的管理上可以将上很大一部分的人力资源浪费,而且随着现在信息化时代的不断推进,现在的酒店管理人员本身就拥有电脑,使用酒店管理系统的成本进一步降低,所以酒店本身在硬件方面的投入并不会很大。酒店的资金投入最大部分只会在软件的开发以及维护上。一旦酒店管理系统开发完成投入正式使用之后,花费很少的一部分开发以及维护费用,就可以在人力资源,管理资源等重要资源上减少很多投入,本来所投入的资金会大幅的减少,经济效率会显著提升。除了经济效益之外,酒店管理系统还有很多其他的作用:首先使用酒店管理系统可以对旅客的资料进行及时的存储,使用可以极大的提升客户的满意度。其次通过酒店管理系统可以随时查看酒店本身的经营情况,随时查看资金账目,对于酒店管理者的经营决策可以提供非常有利的依据。使用酒店管理系统可以让管理者更加高效的使用获得的数据以及信息,极大的降低了由于信息记录的失误造成的营业额降低,酒店管理系统借助计算机这个高效的平台,对于数据方面可以提供实时高效的整理,并且可以科学有效的进行整合分析。对于酒店管理者本人提供了更加优秀的信息资讯,让酒店管理者可以可视化的及时的了解到酒店当前的状态,根据当前的情况及时的进行酒店本身资产的更新与配置,根据此即使的改变销售与经营方式,从而有效的提升营业额。综上所述,酒店管理系统的使用可以极大提升酒店本身的经济效益以及有效的降低原有的资源浪费,并且即使对与小微酒店企业也可以负担酒店管理系统的开发及维护费用。2.2.3操作可行性目前互联网发展极快,大部分的酒店从业者都可以完美的使用酒店管理系统,并不存在过多的学习成本,并且酒店管理系统是使用网页的形式使用的,即使是完全不了解的人也可以非常轻易的上手,用户在安装系统后只需要短短几天的使用或培训过程就可以完美的掌握酒店管理系统的使用,所以综上所述在操作上,酒店管理系统具备可行性。2.2.4法律可行性本酒店管理系统是采用开源且免费的编程语言,集成开发环境和框架开发而成,并且开发过程也是自己独立完成开发与测试的,所以也不存在侵权问题,是完全在法律允许的框架内进行的,而酒店管理者在正常使用的情况下也不会有任何的法律风险,所以本系统在法律上是完全可行的。综上所述,本系统在各个方面的可行性分析上都完美的通过,可以确定,本系统切实可行,拥有广阔的市场,开发简便,并且没有风险是非常适合当下信息时代的小微酒店企业购买与使用的。2.3功能分析登录功能模块:本酒店信息管理系统提供给管理者与用户登陆与注册功能,只要在输入正确的用户名与密码之后,就可以登陆酒店管理系统的前台与后台。房间管理功能模块:酒店管理者可以通过本系统管理本酒店的客房,可以对酒店房间的图片介绍等信息增删改查。住宿管理功能模块:酒店管理者可以通过本系统管理本酒店的入住信息,可以对酒店房间的入住及预定等信息增删改查。财务管理功能模块:酒店管理者可以通过本系统对本酒店的财务信息进行可视化的查看。旅客管理功能模块:酒店管理者可以通过本系统管理入住本酒店的旅客信息,可以对入住酒店房间的旅客姓名电话身份证等信息增删改查。2.4性能需求2.4.1系统的安全性本酒店管理系统具备非常完备的权限管理,对于权限问题十分重视,自由拥有对应的权限才可进行相应的操作,一切操作都必须在登录之后才可以进行,自由账户和密码正确的人才可以登入本系统,进而对本系统进行相应操作,如果有已经失去保密的权限账户也可以进行相应的修改和删除操作,系统本身的安全设置十分完善。2.4.2数据的完整性本系统对于数据的完整性要求十分的严格,一切数据的记录都需要正式且精准,不能出现任何空白信息,一旦输入空白信息将立刻提示报出,在修改正确后才可以继续输入。对于已经输入的各项数据,必须保证正确,系统才可以正常运行,如果出现明显的逻辑错误,系统将直接报错并且拒绝保存,不同模块和页面之中说展示的同一条信息也会保持一致,绝对不会出现同一条信息提示不同的信息的问题。第3章系统设计第3章系统设计3.1系统目标系统在开发设计期间非常重要的一个环节就是系统分析与设计,这个环节在整个软软件开发期间有着举足轻重的地位,因为系统设计的情况会影响系统后续的开发过程。虽然不同软件之间也存在很多的不同点,但是他们都是计算机软件,也存在着很多的共同点。在软件的具体开发过程中可以得知,系统设计的情况和软件本身开发的成功与否是正相关的。酒店管理系统的设计有着独特的特点:这就需要我们在对现有的软件有着透彻的了解与认知,然后采取可行性分析,研究定位问题,详细的策划,在经历有逻辑有条理的分析归纳之后,最终成功的设计出全新的系统方向,或者称之为逻辑方案设计。本酒店管理系统使用了标准的架构,使用java编程语言的分层的构件模型设计,这样的好处是可以将整个系统的工作分为不同的区域进行分别处理,这样可以让系统的字样被充分的利用起来,完美的避开了网络传输高并发的情况。酒店管理系统使用了三层的经典结构,面向对象的编程语言java和简单易用的数据库mysql存取信息。这三层经典框架包括着界面层、逻辑层和数据层。表现层:整个系统界面以及信息来源,酒店管理者输入的所有信息以及其与系统本身逻辑的交互都由表现层负责。在这一层中前端网页的数据显示,可视化的页面都由本层实现,登陆和注册也交由本层负责,使用者通过可视化的输入数据以及逻辑层传递信息。逻辑层:本系统的所有核心功能由他实现,这是与系统任务关系最紧密的层级。数据层:访问数据库这个最重要的操作由本层负责,概括本层功能就是对数据库中的表进行增删改查的操作。也可说一个软件中最为重要的便是数据库的设计与实现,如果数据库的设计非常出色,那么对软件的开发有着正向且积极的影响,酒店管理系统中最为关键的决定性技术也就是数据库的建立,总的来说,酒店管理系统就是建立一个数据库用以满足用户的需求。所以酒店管理系统最核心的问题就是该是数据库的开发。本酒店互联网管理系统主要分为两个部分,其中一个是前端网页的设计与开发,第二十后端中数据库的设计建立以及连接。本系统所采用的编程语言为JAVA,这种编程语言具有跨平台和稳定等很多优势,本系统采取了JSP技术,SSM框架以及mysql数据库进行了设计开发。并且使用了eclipse集成开发环境开发本系统。本酒店互联网管理系统一共分为五个模块分别是登录模块,财务管理模块,房间管理模块,旅客管理模块,住宿管理模块。小微酒店企业的管理者可以通过本系统进行网上预定房间,旅客的身份信息登记与上传,房间入住记录,客房盘点,旅客人员管理,财务信息的统计,房间入住率的查询等详细功能。3.2设计思想拥有可视化的操作页面,尽量降低复杂化的输入操作,增加点击,滑动,选择等简单操作。采取了浏览器/服务器架构模式,利用了这种架构的优越性来增强本酒店管理系统的易用性,这样就可以在简单的网页上使用本系统,降低对硬件的性能要求,同时方便快捷使用方式简单。依照高内聚低耦合设计目标,尽量将同一种功能交由同一个模块来解决,提高内聚程度,尽量减少模块之间的接口数量,降低耦合程度,这样日后的更新维护,以及功能的增加修改都十分的简单方便。采取了面向对象的分析方法。模块的分割尺度由功能来决定,对于模块中的属性和方法进行界定,提高软件本身的质量。3.3系统功能结构酒店管理系统功能划分为以下几大模块,分别是登录功能模块、房间管理功能模块、住宿管理功能模块、财务管理功能模块和旅客管理功能模块,具体结构如图3.1所示:图3.1系统功能模块图3.4系统开发环境硬件方面环境:pc机软件方面环境:Windows10,idea,eclipse,mysql3.5数据库设计3.5.1数据库的设计与分析信息化的酒店管理系统是一个应用系统,它通过无比巨量的信息为基石建立,与之前的其他系统不同,有着自己的特殊性。本酒店管理系统的建立目标是为酒店的各个职能机构以及管理者提供准确且实时的酒店本身的数据,以此为酒店的管理者提供经营的参照物和经营依据。并且因为本酒店管理系统所包含的内容有着一定程度的专业性,所以对于酒店经营过程中的数据,就要有目的,系统化的整理与提供,尤其要对数据有针对性的分类与保存,不能盲目保存数据,也不能盲目扫除数据。随着时代的发展,信息化时代的到来也影响这软件系统的构成,现在的软件系统已经不是早期的死板僵化,而是一个动态的,主动话的系统,他不单单能记录数据,同时它也可以整理数据,甚至主动归纳分析数据,并且提供有建设性意义的建议。综上所述,信息的重要性变得无可置疑,而数据库在这个过程中的地位就变得举足轻重,所有的数据都保存在数据库中,自由一个好的优越的数据库才可以实现对于数据的整理和存储。所以能否设计出一个好的数据库在软件开发的过程中就变的更加重要了。集中式模型设计发是本酒店管理系统在设计开发过程中所使用的抽象概念数据模型建立方法。这种建立方法有着独特的优点。3.5.2数据库的概念结构设计在经历了前面的诸多工作之后,我又参考了现有的酒店管理系统的具体系统之后,我为本酒店管理系统设计了一个E-R模型图酒店管理系统的数据库E—R图如图3.2所示:图3.2酒店管理系统E-R图3.5.3数据库的逻辑结构设计根据所学到的知识可以知道,数据库中数据表的具体内容与概念模型是没有任何联系的,综上所述我们在建立数据表的时候就必须结合实际,根据用户的真实需求来建立,也就是将概念模型转化为逻辑关系模型,转换完毕后计算机才可以处理数据表中的信息。概念模型向数据库的逻辑模型进行转化需要遵守的规则:每一个实体要转换成一个关系所有的主键必须定义非空(NOTNULL)对于有多个联系的实体要区分主次,按照一对多,一对一和多对多的顺序来依次建立外键。根据上面的规则,相应的逻辑结构现在已经被总结归纳出来了。接下仔细的说明我所归纳总结的数据表。我在本酒店管理系统中建立了一个由八个数据表所组成的数据库,其中分别有表3.1管理员表(tb_user)表结构,表3.2旅客表(tb_account)表结构,表3.3房间表(tb_room)表结构,表3.4商品表(tb_menu)表结构,表3.5预定登记表(tb_checkin)表结构,表3.6住宿登记表(tb_authority)表结构,表3.7住宿登记明细表(tb_item_param)表结构,表3.8消费明细表(tb_item_param_item)表结构第4章代码实现第4章代码实现4.1登录模块4.1.1用户登录页面介绍本酒店管理系统登陆过程通过以下页面实现,当登陆用户已经注册过账户之后,就可以使用已经储存在数据库的账户以及密码成功登入,但是只有在输入的账户和密码都与数据库中储存的账户密码相同是才可以正常进入本酒店管理系统,如果输入的用户名和密码与数据库内储存的不同时,系统就会报错,同时拒绝登入。打开登陆页面后,就可以输入用户名密码以及验证码,当输入完成点击登陆时就会跳转,系统会自动检测用户名密码是否正确。系统登陆页面如图4.1所示:图4.1用户登录页面4.1.1.1主要代码4.1.2用户注册页面介绍当一个用户没有账户和密码还想要使用本酒店管理系统时,就需要注册一个新账户才可以进行系统的使用,当新用户想要注册账户时可以点击页面右上角的注册按钮,此时页面就会跳转到下图中的注册页面上,在文本框内输入符合规则的用户名,再在密码和确认密码文本框内输入相同的符合规则的密码后,在输入旅客本人的手机号之后就可以点击提交按钮,系统会自动检测账户信息是否符合规则,是否与数据库内的信息相同,入股没有问题则会提示注册成功,如果存在问题则会报错,并拒绝注册。当想要注册账户时,就需要在文本框内输入符合格式的用户名密码之后,点击提交注册信息时就会跳转,系统会自动检测用户名密码是否符合规则。用户注册页面如图4.2所示:图4.2用户注册页面4.1.2.1主要代码4.1.3首页页面介绍当会员打开本酒店管理系统的网址时,就会进入首页,首页提供了本系统对于非管理者用户所需的全部功能,其中包括预定酒店,账号的注册与登陆,个人信息的填写,酒店房间的搜索等。本页面是酒店管理系统的首页设计,其功能主要具体如图4.3所示:图4.3首页页面4.1.3.1主要代码4.2房间管理模块
4.2.1房间管理页面介绍本页面是酒店管理系统的管理员界面,只有在管理员登陆入口输入正确的管理员账号密码之后才可以进入,这个页面是为了酒店管理员管理酒店本身房间信息所准备的。管理员可以通过这个页面来对房间的基本信息进行查看以及更新增加修改删除搜索,对于房间图片的设置以及房间介绍的修改。本页面是酒店管理系统的房间管理设计,其功能主要具体如图4.4所示:图4.4房间管理页面4.2.1.1主要代码4.3住宿管理模块4.3.1住宿管理页面介绍本页面是酒店管理系统的管理员界面,只有在管理员登陆入口输入正确的管理员账号密码之后才可以进入,这个页面是为了酒店管理员管理酒店本身住宿信息所准备的。管理员可以通过这个页面来对房间的住宿信息进行查看以及更新增加修改删除搜索。本页面面是酒店管理系统的住宿管理设计,其功能主要具体如图4.5所示:图4.5住宿管理页面4.3.1.1主要代码4.4财务管理模块4.4.1财务管理页面介绍本页面是酒店管理系统的管理员界面,只有在管理员登陆入口输入正确的管理员账号密码之后才可以进入,这个页面是为了酒店管理员管理酒店本身财务信息所准备的。管理员可以通过这个页面来对酒店的财务信息进行查看,通过可视化的统计页面来了解酒店的财务情况。本界面是酒店管理系统的财务管理设计,其功能主要具体如图4.6所示:图4.6财务管理页面4.4.1.1主要代码4.5旅客管理模块4.5.1旅客管理页面介绍本页面是酒店管理系统的管理员界面,只有在管理员登陆入口输入正确的管理员账号密码之后才可以进入,这个页面是为了酒店管理员管理酒店本身旅客信息所准备的。管理员可以通过这个页面来对住宿的旅客信息进行查看以及更新增加修改删除搜索。本界面是酒店管理系统的旅客管理设计,其功能主要具体如图4.7所示:图4.7旅客管理页面4.5.1.1主要代码第5章软件测试第5章软件测试在软件开发的过程中,软件测试基本上算是软件开发过程中的尾声了。但是这也是非常重要的一个过程软件测试的本质就是在控制变量的情况向有控制有目的的对软件进行测试,其中的数据应该包括正确数据和错误的数据。故意使系统出现错误就是软件测试的过程,也就是说软件测试是一个故意制造错误的过程,从性质上来说,软件测试的目的是探知,在探知的过程中发现软件本身的问题。5.1系统测试的目的及意义在整个计算机和软件从业界,曾经有一个非常之热门的话题,那就是软件危机,但是大量的专家学者,以及软件专业方面的从业者都在软件危机这个当时所认为的巨大的威胁上,但是到了现在经过了如此多的专家学者的努力研究分析之后,我们现在已经对所谓的软件危机有了真正正确的认识了。那就是有BUG存在于系统之中,而这些BUG又进一步影响了系统的进一步开发,这种在现实中其实根本无法避免的问题就是当时人们所认为的所谓的软件危机,而现在我们已经知道了,这种情况其实是根本无法避免的,因为系统的开发终究要用到人力资源,而人类的注意力和专注力是有限的,在工作中出现错误在所难免,根本不可能彻底的解决,所以后来就将软件测试加入了系统开发周期之中,并且作为了一个非常重要的组成部分,因为这样就可以尽量减少因为开发者的人为失误所造成的出错误,减少软件开发过程中的损失。所在我们想要减少在开发过程中由人为的失误或者其他未知原因所造成的系统错误,或者为了减少软件封装之后的维护任务数量,我们就要在酒店管理系统开发的过程中进行软件测试,通过键入一组或者多组我们已经设定的数值或数据之后,观察系统传递的输出数据或者信息,检查这些数据或者信息与我们在开发软件时在软件中设定的信息与数值有什么区别,这就是软件测试的方法,通过这种方法,我们将几组数值与信息进行对比这样就可以知道软件中是否存在着错误,存在着什么错误,这些错误存在于软件之中的哪部分程序中,这样我们就可以通过进一步的修改和测试,减少软件中存在的错误,提高软件的完成度。在进行软件测试的过程中一般我们都进行如下几个测试,首先需要进行的是对于系统之具体的功能模块拆分开,一个一个的进行测试,以期望找到在这些模块中因为编写代码和系统设计过程中所产生的问题,这种测试方式也就是模块测试。在模块测试之后,随之而来的就是在将这些模块再进行组装和连接,这样就可以检测各个模块之间的连接时存不存在问题,如果有模块连接不上就要立刻解决,同时检查我们对于系统的需求分析是否符合用户的真实需求,我们所开发的系统与我们开始时进行的需求分析是否一致,我们的开发方向是否存在问题。这个环节也被叫做集成测试,但是我们更多的还是叫他系统测试。但是再本论文之中我们使用的是黑盒测试。5.2系统测试的重要性在整个软件的生命周期之中,占据重要地位的环节毋庸置疑的就是软件测试。瀑布模型作为传统的项目开发架构,虽然说十分之经典,但是他仅仅在运行和维护整个系统之前来进行软件测试。这也是系统本身质量的检查方式,也是在将整个系统发送给客户之前的检测本身质量的唯一手段。但是在科技不断发展的今天软件测试的方式也在不断的发展,到了现在整个业界认为,软件测试不应该是一个单独的阶段,反而应该是贯穿于整个软件的开发过程中,现如今的软件测试应该是动态的,每一个阶段都要进行测试,这样就可以在软件出现错误的最早的阶段来解决软件中存在的潜在错误。如果还是按照以前那样在整个软件都开发完成之后在进行软件测试,那么一旦发现错误,改正错误的难度将会几何式正常,平白浪费更多的人力物力。而且还有可能会造成全盘推倒重来,或者延迟开发周期这种令人无法接受的情况。但是在现实中因为软件是人所开发的所以还是无法避免的会出现一些错误和问题,但是编程语言与集成开发环境在不断改进和发展的今天,软件的开发过程在不断的被优化,所以软件在开发过程中所产生的错误在不断的减少,不过虽然如此,软件开发过程中的错误还是不断的出现,那么如何通过软件测试来检查出这些不断出现错误就成为了首要的问题,但是在现在社会中软件测试的方式也在不断的改进和发展,根据分析和调查显示在软件开发的过程中有将近一半的任务是在进行软件测试找出开发的系统中的错误。而在软件开发的所有资金投入之中有大概三分之一到二分之一是耗费在软件测试这个项目上的,如果算上软件投入使用之后的后续服务阶段,那么很多的后续服务和维修,实际上和再次开发一个相同的软件业不逞多让。而在这些过程中毫无疑问的还需要投入人力物力来进行软件测试。5.3测试环境与测试条件处理器:InterCorei7-6700H内存:DDR42400Mhz16GB硬盘:1.5TBSSD操作系统:windows10专业版数据库:mysql5.4测试原则早的进行软件测试,就可以在整个酒店管理系统开发的过程中减少跟多的资金和人力投入,当软件中的BUG在软件开发的前期就被发现,那么修改这些BUG所需要消耗的人力物力也就越小,修改这些代码对整个系统所造成的影响也就越少,是一种很具有优越性的解决方式。并且软件测试应该邀请专业的软件测试人员来进行测试,因为若是软件开发者自己本人对自己的软件进行软件测试的时候,难免会有一叶障目的情况发生,有时候很显而易见的错误都很难被发现,同时软件测试过程中所采用的测试用例也应该尽可能的科学,不仅仅要测试系统在得到正确数据时的工作过程,同时也要测试系统在得到错误数据时的反应。5.5测试目标软件测试的目标时尽可能的通过软件测试的方式来减少正在开发的系统中所存在的错误,这样就可以减少后期维护过程中所遇到的困难以及人力物力方面资源的投入,同时也可以给用户带来更好的用户体验,同时减少因为软件出现问题从而给客户带来损失的威胁,大大的增加了软件本身的优越性和可靠性,同时大大的降低了成本。5.6测试用例的设计原则在设计软件测试的测试用例的时候,我们要尽量准备大量的数据和信息同时进行测试,测试的过程中要尽量用到系统中的每一个模块和功能,同时应保证软件在长时间运营后仍然可以正确的使用,这也就是软件测试时因该有的全面性。除全面性以外软件测试还应该符合用户的正常使用习惯,操作流程因该符合普通人使用时的使用逻辑,而不是软件开发者相当然的设计,应该参考现在已经存在的同类软件,或者是用户之前使用的软件,让软件的使用者可以轻易上手。这也就是符合正常的业务惯例。软件测试最重要的还有可操作性,应该在测试过程中使用具有现实意义的清晰过程和方式方法。5.7测试过程多个功能模块组成了本酒店管理系统,由于篇幅原因无法将所有测试用例全部展示,所以展示了第一个模块,登陆功能模块的两个测试用例如图5.1和图5.2所示图5.1登陆测试用例图5.2注册测试用例5.8中文乱码问题处理5.9其他错误在本酒店管理系统实现的过程中,因为代码数量对于我个人而言过于繁杂,以及在编辑代码的过程中粗心大意,就会出现因为名称不同所导致的传值无法找到,传值的参数类型有问题而导致的报错问题。下图5.3就是在开发的过程中出现的错误。图5.3运行时的错误提示5.10测试总结在本次软件测试的过程中理所当然的发现了一些软件中存在的错误,造成这些错误的原因很简单,其一时这个系统对于我个人而言代码量还是有些庞大,我一个人在编写程序的时候很容易顾此失彼,并且开发和运行环境较为单一,当将系统从我个人的电脑上移植到其他的电脑上运行的时候就会出现运行环境缺失的问题。尤其是遇到了国内开发者经常遇到的汉字乱码问题由于GBK和UTF-8之间存在的兼容问题,但是由于我在系统开发的最后阶段进行了系统测试,这些情况都已经被发现,大部分问题都已经被完美的解决了,在最后我开发的软件通过了所有的软件测试条款,实现了在需求分析时所设计的系统功能,系统可以正常且稳定的工作。结论结论本酒店互联网管理系统主要分为两个部分,其中一个是前端网页的设计与开发,第二是后端中数据库的设计建立以及连接。本系统所采用的编程语言为JAVA,这种编程语言具有跨平台和稳定等很多优势,本系统采取了JSP技术,SSM框架以及mysql数据库进行了设计开发。并且使用了eclipse集成开发环境开发本系统。最后编写成功的系统拥有可视化的图形界面,操作较为简便,即使是初次使用本系统的人也可以轻松上手,需要付出的学习成本很低。并且我在开发系统的过程中依照了高内聚低耦合的设计原则,对于后续的维护,和功能的加装都留存了余地,本系统具有较好的可维护性和可扩展性。在本次的毕业设计中,我在使用java编程语言开发编写程序的能力得到了巨大的提升,同时对于软件工程方面的知识得到了进一步的提升和掌握,在学校学到的知识终于得到了实际的运用,同时了解到并学习使用了较为现代化的SSM框架结构。与此同时在本此酒店管理系统的开发过程中,我还学到了在软件开发过程中的的宝贵经验,比如之前我一直觉的软件测试只不过是软件开发过程中的一个普通步骤,只是在开发完成功时最后的一个检查过程,不会占用太多的时间和经历,但是在自己真正的经历了一次软件开发之后我才知道,原来整个软件开发过程中最为费时费力的就是软件测试的过程,因为他不仅需要我设计出科学有效的测试用例,而且还需要在我找到系统中存在的错误之后还可以及时的改正错误,而在软件开发的过程中,改正存在的错误并不是一件非常间的事情,因为在最后错误与整个系统已
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年江苏省句容市高三物理下册期末考试模拟卷含答案
- 2026年河北省辛集市高一化学上册期末考试自测卷附完整答案(有一套)
- 2026年湖北省广水市高一化学上册期末考试模拟检测卷附答案【达标题】
- 2026年山东省乳山市高一化学上册期末考试模拟卷及答案【易错题】
- 2026年河南省孟州市高三生物上册期末考试试卷(含答案)
- 2026年黑龙江省安达市高三生物上册期末考试试卷含答案
- 2026年江西省瑞金市高三物理下册期末考试模拟卷(含答案)
- 2026年湖北省武穴市高一化学上册期末考试模拟试卷含答案【预热题】
- 2026年河南省巩义市高一历史上册期末考试模拟卷【预热题】附答案
- 2026年黑龙江省北安市高一化学上册期末考试模拟卷含答案【A卷】
- 山西国企考试真题及答案
- 长江存储培训课件
- 非标设备项目管理制度
- 《热学(第二版)》杨体强编-李椿 第9章 相变学习资料
- 世界文化知识竞赛题库及答案
- 梦想启航励志前行主题班会课件
- 《塑料聚乙烯》课件
- 国家自然科学基金申报培训
- (高清版)DZT 0368-2021 岩矿石标本物性测量技术规程
- 创意粘土陶艺《釉下彩》课件
- GB 14752-1993食品添加剂核黄素(维生素B2)
评论
0/150
提交评论