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

下载本文档

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

文档简介

绪论课题研究背景我国大力发展经济、教育、旅游等等先进产业链,人们对于外出旅游和群体聚餐的需求越来越大。而且我国的良好的科学教育水平和人民文化素质的提高,为酒店管理系统提供了良好的机遇和前景。采用现代化开发模式,能够方便快捷的对酒店进行有效的管理了解酒店的具体情况,同时提供令顾客满意的服务,提高了效率。顾客可以方便地了解酒店的客房情况和餐饮情况,进行提前预订消费。目前,由于中小型酒店缺少必要的资金和人员,仍采用手工记录和打电话咨询的方式,对酒店管理和顾客预订都很不方便,而且极其容易出错。所以开发一套适合的用于中小酒店的酒店管理系统是非常符合当代的条件,既可以节约软件开发成本预算,也可以提高酒店服务水平。目的和意义人们现在越来越注重精神上的满足,排除了学习读书等消遣方式之外,外出参加旅游和组织聚餐也成为当下放松心情,缓解压力的重要环节。因此对酒店的入住情况和餐饮服务质量的及时了解是十分有必要的。而且随着顾客对酒店的需求越来大,和酒店有关的信息也就越来越多,单靠人力已经无法完成必要的信息记忆和信息整理,由此得出,我们必须要一套完善的酒店管理系统满足顾客的需求,提供对酒店管理的效率。酒店管理系统可以帮助我们完成对信息的有效存储和永不丢失,也能对信息进行有效整理,极大缓解了人员的工作负担。而且能够知道所需要的具体信息,执行效率也是非常方便快捷,几乎不会出错。以上种种可以看出来,通过使用酒店管理系统能够更加有效的对酒店进行管理和有效的进行信息处理,这样就可以达到员工福利的目的,缓解了雇职人员之间的矛盾,减少了酒店管理的成本。开发工具及技术系统使用了JSP、JavaScript在结合Eclipse、Tomcat和SQLserver数据库开发工具而开发。 (1)EclipseEclipse是一个基于Java的开源可扩展开发平台。它只是一个框架和一组服务,可以通过插件组件来构建开发环境。幸运的是,Eclipse附带了一套包含Java开发工具的标准插件。(2)TomactTomcat是由Apache、Sun和其他一些公司和个人开发的。首先,它是免费使用的,加上稳定的性能和先进的技术,使它成为流行的Web应用服务器。成为调试JSP程序和开发流程的首选。(3)SQLserverSQLServer是微软推出的关系数据库管理系统。具有使用方便、扩展性好、与相关软件集成度高等优点,它可以在各种平台上使用。使您能够为业务构建和管理高可用性和高性能数据应用程序。(4)JSPJSP是Java服务器页面的缩写,java服务器页面是它的中文名称。它是一种动态网页开发技术。在HTML程序段中插入Java程序段和Jsp标签,从而形成jsp文件。用JSP开发的Web应用程序是跨平台的,可以应用于各种平台。(5)JavaScriptJavaScript是世界上最流行的脚本语言。这种语言可以在HTML和web中使用,可以在各种设备中广泛使用。和其他脚本语言一样,JavaScript也是一种解释语言,它提供了一个易于开发的过程。论文大纲本论文主要介绍酒店管理系统的设计与实现的过程,共五个章节。第1章。本章以酒店管理系统的社会背景开始研究意义,和一些完成系统所需要的开发工具的介绍。第2章。本章节主要介绍了酒店管理系统的可行性分析和需求分析以及本系统中两种用户的用例图。第3章。本章主要介绍系统的信息实体分析设计及数据库分析设计。第4章。本章针对系统功能的实现画出具体流程图以及对总体功能模块分析。第5章。本章节具体写系统测试意义和具体测试的做法。需求分析需求分析对于软件的后期开发和测试起到了关键性的作用。我们可以从以往的经验看出,需求分析的质量决定了后期软件制作所要花费的成本。一个好的需求分析就是成功的开始,能够大大降低软件开发的成本。反之,一个失败的需求分析,不能正确表达客户的需求,将会给后期软件开发和维护带来极大的困难。系统在进行需求分析时,应严格按照客户的实际需求来进行。减少后期因客户需求问题导致额外的花费。需求调研当下,旅游业受到国家的大力支持,我们国家经济状况稳步提升。人们对酒店的环境、服务、设施等条件要求逐渐提升。这使得酒店的管理问题难度越来越大,随着客户各种需求以及庞大的信息资源蜂拥而至,仅仅通过人力来完成变得困难,这时计算机的优势就凸显出来。使用现代化管理技术,极大的减少了人力的投入。通过酒店管理系统,使对酒店的各种操作变的更便捷,通过计算机代替人力,提高了工作效率,实现了高效系统的管理。通过技术的完善根据实际需求,对酒店采取专业化、现代化的系统化管理方式。因此我认为,对酒店管理系统的实际应用还是符合社会发展,值得研究和发展的。可行性分析虽然理论上对酒店管理系统的开发是可以的,但是当实际开发系统的过程中可能会受到开发的时间、技术、资金、人力资源、以及现实生活中出现的问题等各种各样的限制。因此可行性分析在系统开发之前的重要性不言而喻。可行性研究是最重要的基础工作之一,是保证开发项目以尽可能低的投资取得最佳效果的科学方法。本系统中从以下几个方面进行可行性的研究,来证明此系统是否真正具有可行性、可研究性。Java是我在大学学习中的专业课程,使用java来对数据库的增删改查和实现图片上传等操作。Eclipse和SQLserver也是我熟悉且常用的软件。另外UML也是我学习的课程之一,利用ROSE和VISIO软件可以来完成一些需要的图。由此可以看出,这些知识足够支撑对此系统的开发。从我们选用的开发工具中可知,酒店管理系统主要采用免费开源的软件进行开发,因此我们的开发成本得到了控制,节约了开发工具的费用,不需要大量的软件开发成本需求。因此从经济角度分析酒店管理系统也是可行的。酒店管理系统操作简单方便。而且现在是计算机比较普及的信息时代,大多数人都具备基本的电脑操作方法。因此在操作本系统上没有什么难度。本酒店系统完全是是自己个人完成的系统。以开源免费的软件来开发,因此不会发生侵权之类的问题。开发和测试过程的所作所为也都属于法律允许的范围之内。所以在法律上是可行的。酒店管理系统在当下生活节奏加快的社会环境中对酒店的管理和发展具有很大的帮助。因此可以看出,酒店管理系统的开发和应用适合当下的社会,也顺应当今时代的发展。系统用户用例图本系统主要为普通用户和管理员两种身份使用,因此需要设计出用户和管理员两大类功能模块,并且使用用例图表示出来。普通用户用例图普通用户主要有以下几个功能:订单的查询和删除、注册登录和修改密码、查看酒店详情和联系管理员以及房间的查询和预订。如图2.1所示。图2.1普通用户用例图管理员用例图主要涉及五大功能模块,分别为账号信息管理、房间管理、酒店信息管理、订单管理、用户信息管理。如图2.2所示。图2.2管理员用例图功能模块需求分析该系统能够实现对普通用户查看酒店详情、查询房间、预订房间、查询订单、删除订单、修改密码、联系管理员以及登录和注册功能;对管理员可以实现登录、查看酒店详情、添加房间、查询房间、删除房间、查询订单、删除订单、办理入住、结账退房、查看历史订单、修改密码、查询用户信息、修改用户信息、删除用户信息、退出登录功能。其中管理员功能主要分为用户信息管理、订单管理、酒店信息管理、房间管理、信息管理五个模块。来对酒店和用户的信息以订单进行管理。(1)用户信息管理。该模块功能主要为管理员拥有对用户信息的查询、修改和删除的权限和操作。(2)客房信息管理。该模块主要包括了为客户办理入住和结账退房、房间类型和房间数量增加、删除查询以及查询房间的功能。(3)酒店信息管理。该模块主要存在查看酒店详情和联系管理员功能。(4)订单管理。该模块主要是管理员对本酒店正在进行的订单以及历史订单的信息进行删除和查询。(5)信息管理。该模块主要是对本网页的登录、注册、以及对用户密码的修改功能。性能需求本文设计的这个酒店管理系统具有严格的执行权限要求,只有符合管理员身份的人员才可以对其进行操作管理,对已经取消管理员资格的人员也可以手动对其进行删除管理,提高系统的安全性。对数据的完整性要求:对数据的记录要求精确,信息不能出现空白信息,否则显示错误。各个数据项的记录必须要求是正确的,不能出现虚假信息,造成错误。不同界面显示的相同信息的数据也必须保持一致,不能出现相同信息不同数据的现象。系统分析与设计系统分析与设计是系统开发过程中最重要的一个环节。它会影响到后续代码编写的实施。尽管不同系统具体的实施过程不同,但都有异曲同工之妙。在实际的工作和学习中可以看出,系统分析与设计的质量与系统的成败成正比关系。在这种局面的下,为了满足酒店的精简工作流程完善工作规范的需求。文中通过功能模块、实体分析、流程设计、数据库设计来描述酒店管理系统将要实现的功能。信息实体分析设计系统分析与设计是系统开发过程中最重要的一个环节。它会影响到后续代码编写的实施。尽管不同系统具体的实施过程不同,但都有异曲同工之妙。在实际的工作和学习中可以看出,系统分析与设计的重要性,它关乎着系统的成败。信息实体分析包括了用户实体、房间实体、订单实体三个主要实体。实体分别具有一些特别的属性。(1)用户实体。具有,姓名,账号,密码,Id编号,电话,性别,权限的七个属性。用户实体属性E-R图,如图3.1所示。图3.1用户实体属性图(2)房间实体。具有房间编号,房间号,房间类型,房间价格,房间状态,开始时间,结束时间,房间使用者账号的八个属性。房间实体属性E-R图,如图3.2所示。图3.2房间实体属性图(3)订单实体。具有id编号,房间使用者账号,房间号,房间价格,开始时间,结束时间,操作员账号的七个属性。订单实体的属性E-R图,如图3.3所示。图3.3订单实体属性图详细设计说明流程图是使用一些指定的符号和连接来表示业务流程。业务流程图比较容易懂,分析业务流程很重要。根据需求分析与之对应的画出主要功能的流程图。主要包括了登录操作、用户注册操作、查询房间操作、预订房间操作、查询订单操作、删除订单操作、修改密码操作、注销登录操作、添加房间操作、删除房间操作、办理入住操作、结账退房操作、历史订单操作、查询用户信息操作、修改用户信息操作、删除用户信息操作。(1)登录操作。首先进入的是酒店管理系统的登录界面。在相应的地方分别输入账号和密码,然后系统会自动对比检查数据库数据,如果账号和密码匹配正确则判断此账号是普通用户账号还是管理员账号然后进入对应的系统,如果输入正确的用户ID和密码即可登录成功,否则退回登录主页并提示登录失败。如图3.4所示。图3.4登录模块流程图(2)用户注册操作。进入酒店管理系统的登录界面点击用户注册,输入正确的注册信息即可注册成功,若输入不正确则弹出提示语。如图3.5所示。图3.5用户注册模块流程图(3)查询房间操作。首页点击查询房间系统会检测是否登录,若已登录则进入查询页面输入房间号查询房间即可显示房间数据信息查询结束,若未登录则转到登录界面。如图3.6所示。图3.6查询房间模块流程图(4)预订房间操作。打开首页点击预订房间系统检测是否登录,则进入预订页面输入房间编号和房间号点击预约,系统即可提示预约状态,若未登录则转到登录界面。如图3.7所示。图3.7预订房间模块流程图(5)查询订单操作。打开首页点击查询订单,若登录则进入订单查询页面点击查询订单即可显示订单数据,若未登录则转到登录界面。如图3.8所示。图3.8查询订单模块流程图(6)删除订单操作。打开首页点击删除订单系统检测是否登录,若已登录进入界面点击查询我的订单显示订单数据,点击删除即可删除订单,若未登录则转到登录界面。如图3.9所示。图3.9删除订单模块流程图(7)修改密码操作。打开首页点击修改密码系统检测是否登录,若已登录进入界面输入要修改的数据即可,若未登录则转到登录界面。如图3.10所示。图3.10修改密码模块流程图(8)注销登录操作。打开首页点击退出登录即可。如图3.11所示。图3.11注销登录模块流程图(9)添加房间操作。打开首页登录且是以管理员的身份登录,若系统检测登录成功则进入界面点击添加房间输入所添加房间所需信息提交即可成功添加,若未登录成功则转到登录界面。如图3.12所示。图3.12添加房间模块流程图(10)删除房间操作。打开首页且是以管理员身份登录,若系统检测登录成功则进入界面,点击删除房间输入房间编号和房间号提交信息即可删除房间,若未登录则转到登录界面。如图3.13所示。图3.13删除房间模块流程图(11)办理入住操作。打开首页登录且是以管理员身份,若系统检测登录成功,点击办理入住输入房间编号和用户账号提交信息即可成功办理入住,若未登录则转到登录界面。如图3.14所示。图3.14办理入住模块流程图结账退房操作。打开首页登录且是以管理员身份,若登录成功进入界面点击结账退房输入房间编号和用户账号即可退房成功。若未登录则转到登录界面。如图3.15所示。图3.15结账退房模块流程图(13)历史订单操作。打开首页以管理员身份登录,若登录成功点击历史订单查询订单即可显示数据。若未登录则转到登录界面。如图3.16所示。图3.16历史订单模块流程图(14)查询用户信息操作。打开酒店管理系统首页登录且是以管理员身份,若登录成功点击管理用户信息输入用户账号或输入*查询所有用户信息即可显示数据,若未登录则转到登录界面。如图3.17所示。图3.17查询用户信息模块流程图修改用户信息操作。打开酒店管理系统首页登录且是以管理员身份,若登录成功点击修改用户信息输入用户账号或输入*查询所有用户信息,输入要修改的数据即可修改用户信息。若未登录则转到登录界面。如图3.18所示。图3.18修改用户信息模块流程图删除用户信息操作。打开首页登录且是以管理员身份,若登录成功点击管理用户信息输入用户账号或输入*查询所有用户信息,输入要删除的用户账号即可删除用户信息。如图3.19所示。图3.19删除用户信息模块流程图数据库的逻辑结构设计当代的计算机软件系统已将不单单是运用计算机来静态的处理解决问题,而是利用具体数据,具体情况具体分析动态解决实际问题。因此数据就显得尤其至关重要。而数据都是在数据库中进行各种操作实现完成的。运用数据库管理系统的优势和特点,来对数据信息进行有效的管理、合理的分析、灵活的运用等。数据库设计是否合理或直接地与整个系统的质量成正比。概念设计最终要能够正确表达酒店对数据的实际需求,也就是要能够完成酒店的所有功能。概念模式是独立存在的,与数据库逻辑结构基本上无关。当然了,它也与数据库的物理结构无关。众所周知,数据库的概念模型与某个具体的数据库是没有关系的,因此,我们需要根据实际使用的数据库的特性进行具体的更改,也就是把它转化为逻辑关系模型,让计算机进行处理和处理。要转换为数据库逻辑模型的概念模型要遵循的规则:要转换的每个实体作为关系,必须将所有主键定义为notnull。对于具有多个连接的实体,根据一对多、一对一和多对多的顺序来区分主要和次要并外键建立。通过以上的分析,我们现在建立了相应的逻辑结构。本系统建立的数据库名称为Hotel,采用MSSQL数据库。Users表为用户信息表,存放用户的基本信息。Account表为订单信息表,存放本酒店订单的数据信息。Room表为房间信息表,存放本酒店房间的基本信息。(1)用户信息表。记录了注册本网站的住房客户基本信息,表结构如表3.1所示。表3.1用户信息表字段类型约束备注UidInt否注册用户数量IdcardNchar(20)否主键NameNchar(20)是用户名PasswordNchar(20)是密码TelNchar(20)是电话SexNchar(2)是性别PowerInt是用户权限(2)房间信息表。主要记录了酒店各种房间的所有信息。表结构如图3.2所示。表3.2用户信息表字段类型约束备注rnumint否房间号(主键)rtypenchar(10)是房间类型rcostint是房间价格rstateint是房间状态idcardnchar(20)是房间使用者账号starttimenchar(20)否开始时间(主键)endtimenchar(20)否结束时间(主键)订单信息表。主要记录了酒店消费订单的基本信息。表结构如图3.3所示。表3.3用户信息表字段类型约束备注idint否订单号(主键)aidcardnchar(20)否用户账号(主键)aroomidint否订单房间号acostint是订单价格astarttimenchar(20)是订单建立时间aendtimenchar(20)是订单结束时间aidnchar(15)否操作员账号本章主要是进行系统设计。首先要对系统的总体设计有个构思,然后确定系统的主要功能模块。其次要进行ER图的分析和建立。再根据E-R图来确定数据库的逻辑模型,建立数据库的逻辑模型结构。系统功能实现在经过了分析设计阶段之后,就要正式开始对系统的开发了。系统开发应根据以上阶段的大体要求。对系统进行具体的代码实现。系统登陆页面实现为保证系统的安全性,不会因为随意登录操作系统而造成系统混乱。登录界面主要有用户注册,管理员登录和普通用户的登录的三个功能。如图4.1所示。图4.1用户登录界面图总体功能模块注册登录系统后,可以看到供用户使用的几大板块只需要点击相应的模块来使用相应的功能。如图4.2所示。图4.2用户使用界面图管理员管理管理员登录系统后,除了普通用户的基本功能之外还有查询订单、结账退房、办理入住、管理用户信息等管理员需要用到的功能。具体功能如图4.3所示。图4.3管理员管理界面图管理员点击“修改密码”,系统会弹出密码修改的界面。改密时,必须要输入正确的原密码。否则,会弹出对话框提示重置失败。其次,新密码和再输一次必须保证两次输入密码相同。不然会提示两次新密码不一致。如图4.4所示。图4.4管理员修改密码界面图管理员点击“查询房间”输入房间号可以查询房间状态,输入*可查询全部房间状态。如图4.5所示。图4.5管理员查询房间界面图当酒店房间出现特殊原因时,所以管理员可以添加或者删除房间。如图4.6和4.7所示。图4.6管理员添加房间界面图图4.7管理员删除房间界面图管理员为客户办理入住、结账退房操作如图4.8/4.9。图4.8管理员办理入住界面图图4.9结账退房界面图管理员查询订单以及查询历史订单如图4.10/4.11.。图4.10查询订单界面图图4.11历史订单界面图本章主要用来说明系统设计开发的情况。也就是说,向用户展现的系统概貌。这一章已经可以看出对总体设计和详细设计中所展现的功能模块都已经实现完成了,也达到了需求分析中的实际需求。通过本章节对系统的介绍,相信会对本系统有一个多方面的客观认识。系统测试本章节主要对系统测试的目的意义,和测试的过程以及在设计实现的过程所出现的其它错误进行分析。系统测试目的与意义为了发现代码中存在的错误和减轻后期代码维护工作量,我们需要对酒店管理系统进行测试。软件测试是通过输入特定值并将输出结果与预定的输出结果结果进行对比,找出程序中存在的错误。软件测试的根本目的是尽可能多的发现在程序中存在的错误和潜在错误,通过后期调试改正程序中存在的错误。通过测试验证已经设计完成的功能是否能够正常运行和是否缺少必要的功能。提高软件的质量。系统测试过程我们也可以称系统测试为集成测试。主要是验证系统的功能与需求分析中指定的功能是否相一致,验证各个模块之间的是否能够进行组装。验收测试也就是通常说的集成测试,将整个系统作为一个整体来进行测试。本次测试主要测试系统登录模块,分以下情况进行测试。(1)错误输入信息看是否能以普通用户的身份登录,测试结果如图5.1。图5.1登录界面输入错误信息提示错误图打开登录页面输入正确信息看是否能登录成功。如图5.2。图5.2登录界面输入正确信息提示登录成功图打开登录后的界面点击修改密码,输入错误密码看是否能修改成功。如图5.3。图5.3修改密码界面输入错误信息提示重置失败打开登录后的页面,点击修改密码输入正确信息看能否登录成功。如图5.4。图5.4修改密码界面输入正确信息提示重置成功其他错误用户id长度超过整形范围,会导致格式转换异常,可以通过采用字符串类型替代即可避免该错误。总结本系统是用Eclipse为开发环境和MSSQL作为后台数据库开发的,网页界面使用的Jsp技术。是一款比较实用的软件,能够实现对酒店管理的基本功能。在这个系统开发的过程中遇到了很多问题,最开始是以一种无从下手的状态开始,然后通过查阅资料以及老师同学们的帮助下开始着手于系统。然后在范老师的指导和自己多次的修改,历时四个月终于完成了这个系统。在选题之后的一个月的时间里,我参考了几个学校的管理系统,大致确定了系统的大体框架。在正式的开发系统之前,要选择开发工具,结合书籍以及网页的介绍。选择了Eclipse作为开发平台,因为本身对Eclipse不是特别熟悉,在搭建开发环境时总是出错,比如在配置tomcat的过程中总是报错,当然问题和麻烦总是不可避免的,重要的是怎么去解决。在开发过程中不够细心以及编写代码不够熟练都是很大的问题,导致一些功能模块比较简单和系统运行出错。以前都是多人合作,分工明确的来做一个系统,而这次自己一个做完全部流程着实锻炼了一把。经过这四个月的学习,我对系统开发的主要流程有了更深的印象。通过这次对酒店管理系统的设计,锻炼了我的自学能力,自我研究的能力。同时,也为自己以后的工作学习甚至生活都起到了关键的作用。也锻炼了我的耐心和查找错误并分析错误的能力。当然,由于自身技术和时间不足的关系,这个系统也存在一些问题。因为对前端的不熟悉,系统的界面比较简陋,也让我对这个系统留下了一点遗憾。希望在以后的学习中,继续提高自己的专业水平和技能素养。不断完善自己的系统。

参考文献[1]于万国

温馨提示

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

评论

0/150

提交评论