演示视频

是否包含论文文档

项目技术

开发工具: Idea/Eclipse
数据库: mysql
Jar包仓库: Maven
前段框架:jquery/Jsp
后端框架: Spring+SpringMVC+Mybatis

项目截图描述

1 绪论

 

1.1课题背景

中国改革开放以后,我国大力发展经济、教育、旅游等等先进产业链,人们对于外出旅游和群体聚餐的需求越来越大。而且我国的良好的科学教育水平和人民文化素质的提高,为酒店管理系统提供了良好的机遇和前景。

采用现代化开发模式,能够方便快捷的对酒店进行有效的管理了解酒店的具体情况,同时提供令顾客满意的服务,提高了效率。顾客可以方便地了解酒店的客房情况和餐饮情况,进行提前预订消费。目前,由于中小型酒店缺少必要的资金和人员,仍采用手工记录和打电话咨询的方式,对酒店管理和顾客预订都很不方便,而且极其容易出错。所以开发一套适合的用于中小酒店的酒店管理系统是非常符合当代的条件,既可以节约软件开发成本预算,也可以提高酒店服务水平。

1.2目的和意义

人们现在越来越注重精神上的满足,排除了学习读书等消遣方式之外,外出参加旅游和组织聚餐也成为当下放松心情,缓解压力的重要环节。因此对酒店的入住情况和餐饮服务质量的及时了解是十分有必要的。而且随着顾客对酒店的需求越来大,和酒店有关的信息也就越来越多,单靠人力已经无法完成必要的信息记忆和信息整理,由此得出,我们必须要一套完善的酒店管理系统满足顾客的需求,提供对酒店管理的效率。酒店管理系统可以帮助我们完成对信息的有效存储和永不丢失,也能对信息进行有效整理,极大缓解了人员的工作负担。而且能够知道所需要的具体信息,执行效率也是非常方便快捷,几乎不会出错。以上种种可以看出来,通过使用酒店管理系统能够更加有效的对酒店进行管理和有效的进行信息处理,这样就可以达到员工福利的目的,缓解了雇职人员之间的矛盾,减少了酒店管理的成本。

1.3开发工具及技术

1.3.1开发工具

    这个项目采用的是MyEclipse+tomcat+Mysql+JSP开发。以下分别介绍这次开发的主要技术方法和应用方式。

    MyEclipse

Myeclipse在面向对象的开发过程中还是很有用的。实在eclipse的基础之上有增加了一系列有利于开发人员编程的插件的集合,另外自己还可以根据自己的具体需求来进行私人订制,增加一些具有特色的功能。Myeclipse对我们软件开发人员来说确实是一个功能齐全的企业级应用开发环境。

    Tomcat

Tomcat由一些知名软件公司开发的,例如Apache和sun等等公司。首先要明确,tomcat的开发者很人性,不收取费用,而且还给我们提供了其制作原理。是属于服务器,而且是轻量级的对设备的要求低,我们可以从tomcat的实际原理进行参考,对自己分析研究服务器设计具有重大意义。为什么要选择tomcat是因为它在占用很少的资源的情况下能够独立运行一些应用,而且扩展性能也是非常好的。

    MySQL 

    MYSQL是一项公益性的,供编程人员模仿学习,它的存在一直对我们研究学习工作意义非凡,不仅能够降低我们的开发成本,减少投入资金,而且我们可以欣赏到大师级的代码技术和代码风格,最主要的是能够学到他们的设计理念和设计思想。另一方面,MYSQL使用了各种各样的不同风格的编译器和开发工具的测试,使得我们的源代码能够轻松移植到其他平台上,减轻我们的开发。

1.3.2 JSP

   JSP,ASP,PHP是现代流行的动态网页技术标准,是有一些十分优秀的大公司结合实际需求制定的一个标准。在以前众所周知的HTML程序段中添加一些具有特殊意义的java程序段以及自己特定的jsp标签属性,由此形成了JSP文件。当然,jsp完全继承了Java的一些优秀的特点,能够应用与各种不同的平台之上。

为了满足我们对动态网站迅速开发的目标,到达编程人员的身心需求,缓解人员的工作状态,JSP进一步改进优化:

将具体所需的内容与所要显示的界面进行分离:web开发工程师在进行网站设计的时候,可以采用HTML或者是XML来确定最终页面的具体情况到底是什么界面。通过使用JSP来实现动态页面的制作,其中具体的逻辑过程被封装起来。这样的话,对我们所写的代码具有一定的保护作用,又能保证在任何其他浏览器上都具有一定的可用性。

可重复使用组件:开发人员及软件工程师能够共享和重复使用经常使用的组件。

可以跨平台实现:在市面上的几乎所有平台都支持JSP+servlet+JavaBean,不需要考虑不同平台之间的移植问题。

为了方便与数据库相连接,专业人员开发了JDBC驱动程序来供我们使用。除此之外,sun公司还有许多关于数据库的技术供我们使用参考。这里就不一一介绍,希望在后期学习中在做介绍。

1.3.3 MVC简介

MVC是一种编程思想,是一种将代码中的输入部分,输出部分和程序的逻辑处理部分分开进行代码设计。这种编程方法主要将代码分成三部分:模型,视图和控制器三个核心部分。

视图

主要是指用户主管视觉上能够欣赏的界面。在以前的网站中,视图主要是有HTML来扮演主要的角色。但随着世界上计算机科学与技术水平的不断革新,新的技术水平不断出现,主要有xml,flash等等。

视图仅仅是允许数据输出和用户能够就行操作等简单界面,并没有进行真正的逻辑处理。

模型

模型表示系统的逻辑处理部分,主要指在数据库中处理数据。一个视图可以对应多个模型,因此大大减少了代码的数量和代码的重复量。

控制器

控制器是指在知晓用户输入的情况下,通过使用模型和调用视图来满足用户的具体需求。

MVC工作过程是:首先让用户输入信息并使用控制器来得到用户输入的结果。接下来根据用户的具体请求,用具体模块来处理用户的信息请求并返回最终结果。最后,控制器用具体的视图来显示来返回请求数据。

1.4软硬件需求

本系统开发机器的配置:

处理器:Intel(R)Core(TM) i5-3230M CPU @2.60GHz 2.60GHz

RAM: 4.00GB

软件需求:

操作系统版本:Win7

开发工具:MyEclipse 10

后台服务器:jdk1.8.0_05 Apache Tomcat 6.0

开发语言:Java

浏览器:360安全浏览器8.1

1.5本章小结

   本章主要介绍了本文研究的课题所涉及背景以及研究所的目的及其意义。表明研究是十分有必要的。同时,也简单介绍了本课题所研究的一些关键技术,表达了为什么要用这些技术以及这些技术的优势。最后也简单介绍了本次研究所需要准备的软硬件条件和设施。

 

 

 

2 需求分析

需求分析可以认为是软件开发的重中之重。对于软件的后期开发和测试起到了关键性的作用。从历史的经验中我们可以看出,需求分析的成功与失败决定了后期软件制作所要花费的代价。一个好的需求就是成功的一半,能够大大降低软件开发的成本。反言之,一个失败的软件需求,不能正确反映客户的需求,将会给后期软件开发和维护带来极大的困难。

本系统在进行需求分析时,严格按照客户的实际需求来进行。减少后期因需求不足导致额外的花费。

2.1需求调研

    现阶段,我们国家经济状况良好而且国家对旅游政策的大力支持,人民对酒店的性能、服务设施等条件要求十分严格。这样会带来酒店的极大的扩张,管理也越来越困难,面对顾客各种复杂而且膨大的信息量和信息资源,单单靠人力无法单独完成。因此利用计算机的优势所在,采用现代化管理技术,减少不必要的人力消耗至关重要。通过酒店管理系统,可以实现有效系统管理,方便对酒店的各种操作,降低各种复杂工作的量,提供员工的工作效率。根据实际需求和各种技术支持发现,对酒店采用现代化,专业化,系统化管理方式是非常有必要也是十分可行的。综上所述,本文的酒店管理系统使十分值得研究和发展的。

2.2可行性分析

 开发酒店管理系统可能会受到现实生活中的各种各样的限制,比如:开发的时间,技术水平和资源有效分配等等问题。由此可见,在开发系统之前,可行性研究的实行显得十分重要和有必要。可以减少不必要的人力的消耗和财力的损失,减少这个系统开发的风险投资。这里从以下几个方面进行研究和分析,本系统是否真正的具有可行性、可研究性

2.2.1技术的可行性

     主要用Myeclipse进行本系统的发布,在eclipse不能运行,运用主流的tomcat开源免费的服务器,数据库也是开源免费的Mysql数据库。主要开发语言还是面向对象的开发语言Java。这个系统主要完成一些简单业务,如客房信息管理和客房预订操作模块,餐饮信息管理模块和餐饮预订操作模块。前端界面采用html+css等技术进行页面设计,后台采用java来操作数据库进行增删改查和用Java实现图片上传等操作。同时java也是开源的,为系统开发也提供了一些系统架包。由此可以看出,现有的技术是完全可以支撑起本系统的开发。

2.2.2经济的可行性

根据技术可行性可以看出,酒店管理系统主要采用免费开源的软件进行开发,通过这样做,我们的开发成本得到了有效的管理,节约了大量开发工具的费用,不需要大量的软件开发成本需求。采用免费开源的软件还可以根据自己的需求对其进行改造适应自己的需求和发展,因此可以看出,从经济的角度对酒店管理系统分析可以得出酒店管理系统在经济方面也是可行的。

2.2.3操作可行性

    酒店管理系统操作简单方便,大多都是通过鼠标进行操作和管理。而且由于现在电脑技术的迅速普及,基本每个人都具备基本的电脑操作技巧,因此在用户具备一定的操作技巧的基础之上进行简单的培训就可以使用酒店管理系统对酒店进行全面细致的管理。

2.2.4法律的可行性

     本酒店是自己进行独立开发和测试完善的,具有很强的实际操作意义。另外,开发所使用的软件大多数是开源免费的,因此不存在侵犯版权之类的问题,是在法律允许的范围之类进行开发和测试的。因此,在法律上是可行的。

    根据以上的种种条件,可以判断出酒店管理系统在当今社会上对酒店管理和发展具有很大的帮助和发展,因此可以看出,酒店管理系统的开发和应用是大势所趋,是非常适合当今时代的发展。

 

 

 

5 系统测试

5.1系统测试目的与意义

为了发现代码中存在的错误和减轻后期代码维护工作量,我们需要对酒店管理系统进行测试。软件测试是通过输入特定值并将输出结果与预定的输出结果结果进行对比,找出程序中存在的错误。软件测试的根本目的是尽可能多的发现现在程序中存在的错误和潜在错误,通过后期调试改正程序中存在的错误。通过测试,提高软件的质量,给客户一个满意的答案。

测试一般分为三个阶段完成:模块测试,主要用于发现编码和详细设计中存在的错误。将一个个单个模块作为一个测试对象进行测试。系统测试,我们也可以称之为集成测试。主要是验证系统的功能与需求分析中指定的功能是否相一致,验证各个模块之间的是否能够进行组装。验收测试也就是通常说的集成测试,将整个系统作为一个整体来进行测试。本文主要是采用黑盒测试,验证已经设计完成的功能是否能够正常运行和是否缺少必要的功能。

5.2 测试原则

    1.测试应该在早期就要开始实施,因为越早发现错误就越能够减少后期的工作量,降低成本。

    2.自己设计的程序一般由其他专业人员来进行测试。

3.设计测试用例也要尽可能合理全面,既要测试合法的数据,也要想到不合法的数据以及测试数据的边界等等。

4.选择尽可能会出错的测试用例进行测试。

5.3 测试目标

1.发现一些可以通过测试避免的开发风险

2.实施测试来降低所发现的风险

3.确定测试何时可以结束

4.注重测试,将测试作为软件开发的一个重要环节。

5.测试的其目的是发现程序中的错误并调试,使系统符合客户的需求,达到预期值。

5.4 测试用例设计的原则

    全面性

    1 .应尽可能覆盖程序的各种路径。

    2. 应考虑存在跨年、跨月的数据。

3. 大量数据并发测试的准备。

 正确性。

    1. 输入界面后的数据应与测试文档所记录的数据一致。

    2. 预期结果应与测试数据发生的业务吻合。

    符合正常业务惯例

    1. 测试数据应符合用户实际工作业务流程。

    2. 兼顾各种业务变化的可能。

    可操作性

    测试用例中应写清测试的操作步骤,不同的操作步骤相对应的操作结果

5.5测试过程

5.5.1主页面的登录模块测试

测试流程: 1.打开系统首页,输入错误的登录信息

           2.登录

           3.输入正确的登录信息

           4.登录

5.测试结果

1)登录模块的测试记录表,测试过程如5-1所示

模块名称

测试用例

预期结果

实际结果

是否通过

登录模块

用户名:null   密码:null  

弹出错误提示,请输入用户名

失败,提示请输入用户名如图5.1所示

通过

登录模块

用户名:m1

密码:null  

弹出错误提示,请输入密码

失败,提示输入密码

如图5.2所示

通过

登录模块

用户名:m1

 密码:1

弹出错误提示,用户名或者密码错误

失败,提示用户名或者密码错误

如图5.3所示

通过

登录模块

用户名:root

 密码:root

弹出提示,

通过验证,系统登录成功。

登录成功,提示

通过验证,系统登录成功。

如图5.4所示

通过

5-1登录模块的测试记录表

            

详细描述

本酒店管理系统与现代开发软件的特点完美结合,界面友好,观赏性强。下面依次介绍本系统的功能:

1)本系统界面友好,且具有良好的健壮性,能预防各种出现的错误提示操作。

2)管理人员对使用本系统用户人员管理,对客房信息进行管理,对餐厅餐饮和菜色进行管理,对顾客消费情况进行管理。

    3)本着对用户和酒店负责的态度,对酒店信息和用户信息起到一定安全作用,防止信息泄露,对用户和酒店造成困扰。

管理员功能模块说明:

   1)用户人员管理:这个功能主要包括对系统人员就行删除增加和密码修改等基本操作等。

   2)客房信息管理,主要有以下几部分组成:

客房类型的增加和删除:现在有单人间,双人间和豪华间等等。

客房信息的补充和修改:主要指房间号,房间面积,价格以及房间的真实图片等必要的信息。

客房预订的增加和删除:主要是指客户对酒店的预订情况,包括客房的房间号,预订天数,预定时间和客户信息等。

   3)客户信息的增加修改和删除和查看:主要用于完成对客户信息的修改和删除,当然也可以进行客户信息的增加和查看。

   4)餐饮管理,主要有以下几部分组成:

    特色菜品的介绍:对特色菜品进行及时增加,过时的菜品进行删除和不合理的菜品进行修改,查看本店特色菜品操作,特色菜的名称,价格,和真实图片等操作进行管理。也能增加和删除特色菜品。

    餐桌预订管理: 对已经预订了的餐桌消费人员进行修改,查看预订信息进行就餐和删除一些已经就餐完成或就餐预订取消的信息。

餐桌预订添加:将顾客要求的预订信息添加到本系统。

   5)消费管理:主要指住房消费和餐饮消费两部分,用于对顾客消费情况进行登记和查看,以便对酒店收入情况进行管理。

分享地址

复制地址转发给你的小伙伴:) https://code99.top/1205.html

主题授权提示:请在后台主题设置-主题授权-激活主题的正版授权,授权购买:RiTheme官网

注册登录网站->在项目页面点击“立即购买”按钮->支付订单->网页内点击“点我下载”按钮(支付后可见)->完成下载

源码素材属于虚拟商品,具有可复制性,可传播性,一旦授予,不接受任何形式的退款、换货要求。

如果您已经成功付款但是网站没有弹出成功提示,请联系站长提供付款信息为您处理

在项目页面的右上角,标题左方,会有“免费安装”或者“付费安装”字眼提示,如果是免费安装不需要付费即可安装,需要配合站长下载工具包等事项,操作步骤如下,http://code99.top/423.html,如果是付费则需要另外付费,站长提供了安装部署文档,可以自行安装。不想麻烦,则需要购买安装服务。购买地址如下:http://code99.top/453.html