酒店系统设计-酒店管理信息系统的设计与实现_第1页
酒店系统设计-酒店管理信息系统的设计与实现_第2页
酒店系统设计-酒店管理信息系统的设计与实现_第3页
酒店系统设计-酒店管理信息系统的设计与实现_第4页
酒店系统设计-酒店管理信息系统的设计与实现_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1页共3页酒店系统设计--酒店管理信息系统的设计与实现【摘要】:计算机技术手段的不断发展,已经让计算机技术得到了广泛的使用,在人们的生活中计算机变得越来越重要,使用计算机技术手段可以极大的提高人们的工作效率,各种各样的管理系统都有很大的数量,但是这些系统大部分都不能满足人们的需求,这样就需要去开发满足自己要求的系统软件。本次开发酒店管理系统是为了帮助酒店管理人员更好的对酒店进行管理,使用计算机帮助酒店管理人员进行管理酒店客房可以减少人员成本的投入,对于信息可以实现快速的查找,提高整体管理效率,这样一款酒店管理在互联网快速发展的今天是必不可少的。酒店管理系统是在B/S架构的基础上进行开发和设计的,开发工具使用了MyEclipse,编程技术手段使用当前比较流行的JSP技术进行开发,系统的界面布局是使用html网页技术进行实现的,整个系统通过将jsp和数据库MySQL结合在一起进行数据处理。【关键词】:酒店预订;B/S架构;swing组件【正文】:随着我国计算机的普及和企业信息化建设进程的加快,使用计算机软件进行企业信息化管理,计算机代替手工操作已经成为现实和必然的发展趋势。当然作为酒店类服务性行业更是如此,客户量不断增大,服务项目增多、组织也变得庞大起来,所以要想提高服务质量、提高管理水平、提高工作效率、降低运营成本,就必需借助软件管理系统进行有效的管理.我国九十年代初之前,大部分中小型酒店传统的酒店工作流程模式方式,主要工作流程还是以人工控制流程为主,各部门间或部门内的业务工作传递通过本地传送员进行单据的传送。比如在客房预订中,客人先打电话预订客房,且较长时间询问客房的时段折扣及客房环境情况,询问完成后下单预订,整个客房预订过程较为繁琐;然后办理入住的手续方面来看,客人办理酒店的入住手续是比较复杂的,不仅要办理入住登记条、交押金获取押金条、审查客人信息,还要出示身份证及打印复印件等,最后完成客房入住。整个单据的流转都通过人工控制,很容易造成单据的错乱,再加上每天营业的单据众多,酒店各部门工作配合极容易出错,极难以管理,严重制约着酒店服务的发展,客户满意度较低,酒店经理也很难从众多的纸质信息获取有效的数据进行科学分析与决策管理。从技术成名分析,国内一些酒店管理系统大部分是采用C/S结构程序模式进行开发,对于地域性分散的连锁酒店很难形成基于互联网的集中部署模式,造成系统的可维护性不高,易用性较差。相对美国等西方国家早在20世纪50年代就陆续建成完整的酒店管理信息系现代化服务业的一个重要内容就是"个性化服务"。能够提供个性化服务是酒店智能化酒店的最基本功能。一、开发技术(一)B/S架构酒店管理系统使用的架构是B/S模式,也就是浏览器和服务器(数据库)之间进行结合在一起进行使用的,JSP开发出来的动态网页需要在浏览器中进行运行,所以本次开发项目使用的架构模式是B/S。使用B/S架构可以减去安装软件所需时间,只要拥有一台电脑并可以上网即可使用,该架构具有以下优势:系统的运行速度快、维护和升级软件的方式简单、成本投入方面低,B/S模式的系统主要在Web应用程序中进行使用。(二)MySQL数据库MySQL数据库是由C语言和C++语言一起进行编写出来的,在保存数据时MySQL可以将数据保存到不同的数据库表结构中进行管理,查找信息时可以直接从对应的表结构中进行查找,不需要在数据堆中进行查询某一个数据,因为MySQL数据库具有这样明显的优势可以极大的提高系统运行速度和执行效率,让系统具有更好的灵敏度。因为MySQL数据库具有较高灵敏度、性能突出、使用者使用比较简单。MySQL数据库是开源性的代码,可以免费给使用者进行使用且整体体积较小,所以可以直接使用数据库的查询语句来对数据进行查找的操作,处理数据时具有较高的安全性。因为MySQL数据库具有以上优点和好处,所以大部分的中小型网站均使用该数据库对网站数据信息等进行管理。(三)服务器Tomcat作为服务器是经过多个软件公司参与并一同努力下所研发出来的轻量级服务器,它是一款可以让程序开发人员免费使用的服务器,Tomcat服务器的源代码是开放性的,是在开发JSP应用程序和调试应用程序时首先选择的一款服务器。将Tomcat服务器配置好后就可以对网页发起的请求进行处理响应了。因为Tomcat服务器在运行程序时占用较少的资源、具有良好的扩展性,同时Tomcat自己本身也在不断的对自己功能进行完善,受到了众多程序开发人员的喜爱。在运行程序时Tomcat服务器主要是对JSP界面和Servlet进行运行,可以对html界面进行处理,Tomcat版本到目前为止,最高的版本为9.0.+版本。(四)HtmlHtml是一种超级文本文件的标记语言,在html语言中可以对不同类型的数据元素进行定义,html具有强大的功能,html支持多种文件格式嵌入进去,html不仅操作简单而且可以实现跨平台灵活的使用,不受操作系统平台的限制。HTML主要和CSS、JS技术等进行配合使用,可以让网页以更好的样式显示在人们的眼前,直接通过浏览器就可以查看网页的运行效果。(五)JSP技术多个软件公司参与一起努力所建立的一种动态网页技术标准,在Html网页文件中插入Java程序代码段和JSP的标记,实现了Html语法中对Java的扩展,最终将生成后缀名为.jsp的网页文件。JSP技术广泛的应用在Web程序中,JSP是在Java的基础上形成的一种技术手段,主要是在Web程序中进行使用,可以不受到操作系统平台的限制,使用JSP技术进行编写程序只需要编写一次就可以,不需要再次更改程序的源代码,在对界面进行更改时可以直接更改界面上的元素标记不需要对程序的底层内容进行更改。JSP和ASP的效果很相似,JSP编写的程序可以在不一样操作平台中进行运行,可以在多台服务器中进行使用,也可以在一台服务器中进行使用,具有较强的伸缩性,拥有强大的开发工具,以上这些都是JSP所具有的优势和特点。(六)MyEclipseMyEclipse开发工具主要是对Java技术、J2EE等技术进行开发和设计的,MyEclipse开发工具中集合了Eclipse工具中的插件(Plugin),因此MyEclipse工具具有和Eclipse开发工具同样强大的功能,因为MyEclipse开发工具可以将数据库处理数据进行提高、应用程序开发的执行效率,可以对代码进行编码、测试、发布等,同时在MyEclipse功能中也可以对css、js、html等进行编辑。二、系统需求分析(一)可行性分析在本次设计的酒店管理系统主要是对酒店的客房信息进行管理,在本文中主要是对酒店管理系统在经济层次、操作层次和技术层次对系统的可行性进行分析。1、技术可行性分析酒店管理系统使用的技术手段是JSP技术,界面是使用html、css和js等技术配合进行实现的,数据库使用MySQL工具,使用MyEclipse开发工具,因为JSP技术已经发展的比较成熟可以稳定的使用,且该技术操作起来比较简单,所以酒店管理系统在技术方面是具有可行性。2、操作可行性分析酒店管理系统的界面设计的简洁、大气,功能模块容易进行操作,因此酒店管理系统在操作方面具有可行性。3、经济可行性分析酒店管理系统可以帮助酒店在管理客房时使用信息化的手段进行管理,提高酒店的管理效率,本系统开发只需要有一台PC机就可以进行开发工作,经济方面只需要很小的投入,因此酒店管理系统在经济方面上是具有可行性的。(二)功能需求分析酒店管理系统主要是对酒店里面的客房信息进行管理,有效提高管理效率。对系统进行操作的人员主要分为超级管理员和管理员两种用户类型,他们的操作权限不一样。超级管理员可以对系统的登录用户、新闻信息、酒店客房类型信息进行编辑和管理,普通管理员对新闻、客房类别等只有查看和使用的权限,没有更改的权限。1、普通管理员客房管理:在该功能模块中可以查看酒店管理系统里面的客房信息,并可以进行客房信息的修改、客房信息的删除、办理开房、退房操作。开房退房:可安排客人登记并入住、已入住的客户进行退房操作。查询统计:可对系统里面的客户信息进行查看、客户信息添加、查看入住记录等等。登录:根据正确信息可以进行系统中使用系统,可以查看已发布的新闻动态。2、超级管理管理员客房管理:在该功能模块中可以查看酒店管理系统里面的客房信息,并可以对客房信息进行编辑和修改、客房信息的删除、办理开房和退房操作。开房退房:可安排客人登记并入住、已入住的客户可进行退房操作。查询统计:可对系统里面的客户信息进行查看、客户信息添加、查看入住记录等。管理:这个功能模块只有超级管理员可以进行使用,在该功能模块中可以对发布的新闻信息、客房的类别信息、普通管理员信息等进行管理。(三)非功能需求分析因为酒店管理系统的使用者主要是酒店管理人员或者是接待员等,所以在系统设计上要具有一定的易用性、对数据进行保密等,酒店管理系统在性能方面应该满足下面所说的几点要求。系统简单、容易被人进行使用、操作简单;系统响应速度可以在用户的承受范围内;对于账目数据保证准确性;系统具有较高的安全性。三、系统设计(一)系统设计原则当前设计的这款酒店管理系统主要是对酒店的客房进行管理,运用信息化的管理手段来提高酒店的管理效率,在设计整个系统时需要遵循以下几点设计原则。在界面设计上需要将界面设计的美观简洁,对于功能模块进行布局时需要保证界面的美观,JSP开发的程序是通过Web形式展示出来的,在html界面中进行布局时需要尽量用百分比,可以保证在不同浏览器中界面都保持在同一个效果内,给用户良好的体验度。对数据库表结构进行合理的设计,保证数据字段的类型、长度等都和系统里面的数据相匹配,这样可以提高系统的访问数据库的反应速度,提高系统的运行和执行效率。业务逻辑的处理合理性,在对程序代码进行编写时,需要对程序编写变得更加规范化,处理业务时的代码更加的合理,减少程序的耗时操作,尽量减少程序代码的行数可以提高执行效率。保证系统具有良好的扩展性,方便开发人员进行版本迭代和系统功能的二次开发等。对系统中比较重要的数据进行加密处理,保证数据的保密性和安全性。(二)系统总体设计在第二章节中对酒店管理系统的功能进行分析后需要对系统的实现进行设计,酒店管理系统的使用者为酒店的管理人员或是酒店接待人员(普通管理员),本次主要是对酒店中的客房进行管理,在系统中主要有两种用户进行使用,分别是超级管理员、管理员,当然,他们所具有的权限不同,超级管理员具有最高权限,可以对酒店客房信息进行管理,普通管理员可以办理开房、退房、查询数据等操作,酒店管理系统的功能模块结构具体如下图3-1所示。图3-1酒店管理系统功能框架结构图1、客房管理功能模块客房管理模块中可以查看到系统中现有的客房信息,可对酒店管理系统里面的客房基本信息进行管理,包括对客房的信息进行编辑修改、客房删除、客房添加等功能的操作,再酒店客房的开房状态时不允许操作员对客房的数据信息进行修改,具体功能模块图如下图3-2所示。图3-2酒店管理系统客房管理功能框架图2、开房退房功能模块开发退房功能模块中,可以根据客户的身份证号码进行查找客户信息办理开房和退房的操作,点击开房管理按钮可以将所有处于开房状态的客户从数据库表中查询并显示在界面中,点击退房管理所有处于退房状态的客户从数据库表中查询并显示在界面中,具体功能模块图如下图3-3所示。图3-3酒店管理系统开房退房功能框架图3、查询统计功能模块查询统计功能模块中可以根据客户的身份证号进行查找客户的入住记录,在客户资料中可以查看到在系统中的所有客户信息,点击添加客户可以进行将客户信息添加到系统中,为后续的开房退房时进行使用,统计查询中可以将所有客户的入住信息查询出来,可以按照操作员进行查询数据信息,具体功能模块图如下图3-4所示。图3-4酒店管理系统查询统计功能框架图4、基本信息管理功能模块在基本信息管理功能中是由超级管理员进行操作,可以进行管理酒店客房的类别、将新闻发布到系统中、管理已发布的新闻、管理系统中的管理员信息,具体功能模块图如下图3-5所示。图3-5酒店管理系统基本信息管理功能框架图(三)数据库设计酒店管理系统中的所有数据信息都是通过在数据库表结构中进行存储和处理,因此在开发酒店管理系统之前需要和数据库的表结构进行合理规范的设计,在使用程序代码进行读取时变得更加高效、快速,尽量减少数据冗余。1、数据库表结构设计①管理员信息数据库表结构在管理员信息数据库表结构中包括用户类型、用户账号、用户密码、确定密码、真实姓名、用户的手机号码等六个主要数据字段,管理员信息的详细表结构如下表3-1所示。表3-1管理员信息数据库表结构字段名称数据类型字段大小索引是否可为空用户类别Varchar14NO用户账号Varchar8PKNO密码Varchar8NO确定密码Varchar14NO姓名Varchar8NO手机号码Varchar8NO②客房信息数据库表结构客房信息数据库表结构中包括客房类型、客房号、客房价格、客房说明等四个主要数据字段,用户信息的详细表结构如下表3-2所示。表3-2用户信息表字段名称数据类型字段大小索引是否可为空客房类别Varchar14NO客房号Varchar20PKNO客房价格Varchar20NO客房说明Varchar200YES③客房入住信息数据库表结构客房入住信息数据库表结构中主要包括客房号、开房时间、价格、姓名、天数、手机号码等9个主要数据字段,具体的表结构数据字段如下表3-3所示。表3-3客房入住信息表字段名称数据类型字段大小索引是否可为空客房号Varchar14PKNO开房时间Varchar8NO价格Varchar8NO总价Varchar14NO姓名Varchar8NO手机号码Varchar8NO天数Varchar14NO押金Varchar8NO操作Varchar8NO④新闻信息数据库表结构新闻信息数据库表结构中包括新闻标题、新闻颜色、新闻内容等3个主要数据字段,具体的表结构数据字段如下表3-4所示。表3-4新闻信息表字段名称数据类型字段大小索引是否可为空idVarchar14PKNO新闻标题Varchar14NO新闻颜色Varchar14NO新闻内容Varchar255NO⑤客户信息数据库表结构客人信息数据库表结构中包括用户类型、姓名、身份证号、手机号码等4个主要数据字段,具体的表结构数据字段如下表3-5所示。表3-5客户信息表字段名称数据类型字段大小索引是否可为空用户类型Varchar14NO姓名Varchar200NO身份证号Varchar255NO手机号码Varchar200PKNO2、E-R实体图设计①客房入住信息实体图客房入住实体图中主要对客房入住数据表结构里面的字段信息进行展示,客房入住信息的字段信息如图3-6显示所示。图3-6客房入住信息实体图②客房信息实体图客房信息实体图中主要是对客房数据信息的表结构里面字段信息进行展示,客房信息的字段信息如图3-7显示所示。图3-7客房信息实体图③管理人员信息实体图管理人员信息实体图中主要针对管理员信息的数据表结构里面的字段信息进行展示,管理人员信息的字段信息如图3-8显示所示。图3-8管理人员信息实体图④客户信息实体图客户信息实体图中主要针对客户信息的数据表结构里面的字段信息进行展示,客户信息的字段信息如图3-9显示所示。图3-9客户信息实体图⑤新闻信息实体图新闻信息实体图中主要是对新闻数据信息表结构里面的字段信息进行展示,新闻信息的字段信息如图3-10显示所示。图3-10新闻信息实体图四系统实现(一)系统登录功能酒店管理系统为了保证系统的保密性,设计加入登录验证功能模块,酒店管理人员在使用系统功能模块时,先要输入正确的用户账号和密码登录到系统中,超级管理员的用户和密码是固定的,超级管理员可以后台中进行设置用户登录的用户密码等信息。在用户输入文本框(TextView)和密码输入文本框中输入信息后,通过点击马上登录Button按钮进行调用数据库的SQL语句进行查询管理员数据库表结构里面的数据信息,根据用户输入的信息和数据库里面数据进行对比,当数据验证通过以后就可以启动跳转事件进行酒店管理系统中,数据验证未通过后会弹出alert弹出框事件提示用户输入的信息有误,登录界面实现效果图如下图4-1所示。图4-1用户登录界面效果图系统客房管理功能用户成功登录到酒店管理系统中,点击客房管理进行该功能模块中可以对客房进行操作,在客房管理功能模块中分为客房管理子模块和添加客房子模块,添加客房子模块中可以输入客房信息点击确定按钮Button标签时执行SQL语句中的ADD添加数据方法进行将数据添加到数据库表结构中,实现添加客房功能,客房管理子模块可以对客房信息进行查看,可以对客房信息进行修改编辑、可以对客房信息进行删除、还可以对客房信息进行搜索、对客房信息开房退房的相关功能操作,在使用客房信息进行搜索时可以根据客房号、类别和状态等信息进行查找数据,点击搜索按钮触发Ajax技术进行查找数据库里面的数据信息,并将其符合的信息显示在系统界面中,客房的编号都是唯一的,对数据进行查找和删除时直接根据客房号作为系统的唯一标示进行操作,客房管理功能界面效果图如下图4-2所示。图4-2客房管理功能界面效果图(三)开房退房功能成功登录到酒店管理系统中后,可以进行开房退房的操作,开发退房功能模块是由4个子模块组成的,这四个子模块分别是开房管理子模块、开房子模块、退房管理子模块、退房子模块,开房管理字模块中可以查看到所有已经开房的信息、可以对开房信息进行精准查找,开房子模块可以进行开房间的操作,退房管理可以查看到所有已经退房的信息、可以对退房信息进行精准查找,在退房功能中可以对处于开房状态的房间进行退房操作,开房管理和退房管理子模块都是通过点击时间触发查询数据库表结构的方法进行查看数据信息,开房和退房是通过数据字段标示进行区分的,查询时可以根据数据标示进行查找出数据库里面所有的数据信息,开房和退房都是先根据客房号或者客户身份证号进行查询数据,然后通过对数据库表结构里面的数据信息进行添加实现开房和退房的功能操作,开房退房的界面效果图如下图4-3所示。图4-3开房退房功能界面效果图(四)查询统计功能成功登录到酒店管理系统中后,可以进行查询数据统计的操作,查询统计功能模块是由客户查询、客户资料、添加客户、查询统计四个子功能模块所组成的,添加客户子模块中可以进行添加新的客户信息到系统中,客户资料子模块中可以查看系统中所有的客户信息,客户查询可以查看到客户的入住信息、退房信息等,信息查询的实现原理是根据不同功能设置不同的点击事件,查询的数据库表结构不一样,将对应的数据库表结构里面的数据通过使用for循环的方法进行查找并显示在界面中,对数据进行精准查询时将输入的信息通过AJAX技术传递给处理数据的类里面,将输入的数据信息当做查询条件到数据库表结构中进行查找,查找到数据后将数据显示在界面中,数据库中没有匹配数据时直接给用户弹出一个alert提示框,提示系统没有匹配信息,添加客户时是执行的ADD添加语句进行添加用户信息,查询统计界面效果如下图4-4所示。图4-4查询统计功能界面效果图(五)基本信息管理功能超级管理员成功登录到酒店管理系统中后可以对系统的基本数据进行管理,可以对客房的类别进行管理,点击发布新闻可以进行新闻发布的操作,在新闻发布子功能模块中需要在输入新闻信息后,点击发布Button按钮标签后调用添加数据的SQL语句将新闻数据添加到数据库表结构中,普通管理员可以进行查看发布成功的新闻消息,超级管理员对成功发布的信息进行管理,在新闻数据库表结构中放置一个用来区分新闻的id标示,id设置为自增长类型,根据id来对新闻信息进行编辑修改等相关操作,系统的用户信息可以进行增删查改的相关功能操作,实现原理和新闻管理原理一样不在多介绍,具体界面效果图如下图4-5所示。图4-5基本信息管理功能界面效果图五系统测试(一)系统测试目的系统测试是在软件开发完成以后需要进行的一个验证,通过对系统进行测试检验发现系统存在的问题,将系统不断进行完善让系统整体变得更加稳定和可靠。(二)系统测试方法酒店管理系统测试的方法是黑盒测试,黑盒测试主要是对酒店管理系统里面的功能进行测试,通过不断对系统的功能进行操作来发现系统是否存在漏洞或问题等。(三)系统测试内容1、用户登录功能模块测试表5-1后台登录功能模块测试用例输入/动作数据期望的输出/响应测试结论用户密码不输入信息,点击马上登录按钮用户密码均为空弹出提示信息用户和密码为空,请输入用户和密码。通过测试输入用户和密码后,点击马上登录按钮输入正确的用户,输入错误的密码系统弹出提示信息请输入正确的用户密码进行登录通过测试输入用户和密码后,点击马上登录按钮输入错误的用户,输入正确的密码系统弹出提示信息请输入正确的用户密码进行登录通过测试输入用户和密码信息后,点击马上登录按钮输入错误的用户和密码系统弹出提示信息请输入正确的用户密码进行登录通过测试输入用户密码后,点击马上登录按钮输入正确的用户和密码成功登录到系统中通过测试2、客房管理功能模块测试表5-2客房管理功能模块测试用例输入/动作数据期望的输出/响应测试结论输入客房信息,点击添加按钮客房信息均正确系统弹出提示信息客房添加成功通过测试不输入客房信息,点击添加按钮客房信息均为空系统弹出提示信息请输入客房信息通过测试输入客房号,点击搜索按钮输入错误的客房号系统弹出提示信息请输入正确客房号信息通过测试输入客房号,点击搜索按钮输入正确的客房号界面中将客房号信息显示出来通过测试3、开房退房功能模块测试表5-3开房退房功能模块测试用例输入/动作数据期望的输出/响应测试结论输入客房号信息,点击查找按钮客房号信息正确将信息搜索并显示在界面中通过测试搜索出客房信息,点击退房按钮客房信息正确系统弹出提示信息客房退房成功通过测试搜索客户身份证号,点击搜索按钮身份证号信息正确将客户信息成功搜索出来通过测试输入开房信息,点击开房按钮输入正确的开房信息系统弹出提示信息客房开房成功通过测试六、总结在对酒店管理系统进行设计实现之前,先通过查阅资料了解酒店客房管理系统的工作流程和系统所具有的功能模块,根据查找到的资料信息当做参考对系统进行设计,首先根据自己的实际情况确定系统的开发语言

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论