【酒店管理系统的设计与实现8200字(论文)】_第1页
【酒店管理系统的设计与实现8200字(论文)】_第2页
【酒店管理系统的设计与实现8200字(论文)】_第3页
【酒店管理系统的设计与实现8200字(论文)】_第4页
【酒店管理系统的设计与实现8200字(论文)】_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

酒店管理系统的设计与实现摘要在当今这个社会计算机已经普及,酒店信息化管理已经不是一句空话,我国的强大的国力,人们的生活水平越来越好,对更好生活的追求也随之提高了上来,对生活各方面的质量也有了更高的要求和想法,传统的酒店模式已经走向了终点,各大酒店都在积极的进行改变寻求创新不被现代化的社会所淘汰,想要在这次竞争中占有优势,就应该在管理层面上进行调整改善,酒店各个部门的工作环节现在应该是更全面的服务为顾客带来贵宾般的享受,只有做得精细在细节和效率上提升,才能具有突出点。顾客的满意度是我们酒店服务的宗旨,进店后为顾客快速办理入住,离开本店快速办理退房,又能清楚的看到房间状态客户的信息简洁明了,因此借助更高级的技术,成为了提升酒店管理的一条有效的途径。酒店管理系统从顾客需求的角度来实现酒店管理的基本流程。系统主要功能包括退房管理,历史记录查询,收入统计汇总,房间信息管理等。用户在入住酒店时将节省大量不必要的等待时间,操作的管理员也能够很方便的对用户信息的登记和时时的管理房间状态,因此,酒店管理系统具有高效,准确的特点。关键词:数据库;酒店管理系统;目录TOC\o"1-2"\h\u10571第一章绪论 1193761.1系统开发背景及现状 1193761.2项目意义 1193761.3研究现状 287881.4开发工具介绍 26874第二章系统分析 3230752.1市场分析 3202642.2可行性分析 3229292.3开发环境 320554第三章总体设计 4191423.1系统总体设计 469903.2功能模块设计 456143.2.1基础信息管理模块设计 473823.2.2登录退出功能模块设计 5126633.2.3主页信息整合模块设计 537063.3数据库设计 68688第四章详细设计及实现 9139474.1前台界面设计与实现 9247704.1.1登录界面 9276874.1.2菜单界面 995984.1.3开退房管理模块 10144224.1.4历史记录查询模块 1138104.1.5锁定程序模块 11150934.2后台功能设计与实现 12206754.2.1登录模块 1214624.2.2系统首页模块 12303284.2.3基础数据管理模块 13238934.3数据库连接 1314104.3.1数据库驱动程序 1377144.3.2JDBC接口的实现 14272624.3.3数据库代码 149638第五章系统测试 16109215.1测试任务及目的 16293415.2测试计划 16293415.3测试用例 16262365.3.1登录模块测试用例 16301105.3.2环保局信息功能模块测试用例 17241045.4测试结论 1827884结论 1930979参考文献 2113193附录 22第一章绪论1.1系统开发背景及现状?现如今的生活中,信息化大数据无处不在,各行各业都实行了信息化管理,其中当然也有酒店行业的身影。信息管理是现代人必修的一门课程和企业必须实践的应用的领域。在国外的酒店行业中早已经应用了酒店管理系统,并且管理系统越来越完善。我国在这个领域应用较少,很多酒店还处于人工记账手写信息的阶段效率低,但已经投入信息管理的酒店成效还是较为明显的,大大降低了信息录入的错误率。现在旅游业的快速发展,旅游成为每个家庭每年必须的聚会,这就激发了酒店行业的崛起,有特色的酒店就成为了炙手可热的住地。管理的越细致越高效,由国家支持大型企业带头逐步试验带领中小企业前进进入信息化管理使社会前进的一大步。除此之外,酒店的管理系统还拥有与个人身份联网的信息系统防止信息被盗用在某个角度也降低了犯罪率。酒店管理系统对于酒店工作人员来说就是更大的福利了,在系统上可以清晰地看到房间状态、所剩余的房间数量、入住人开订房的时间和收入的信息押金的数额,减轻了工作人员的工作压力。酒店的管理者直接可以通过系统查账,实时了解酒店内的营业情况做出相应的营销策略。大大提高了酒店的工作效率。1.2项目意义管理信息系统(MIS)是信息科学的一个分支,它是由人、计算机和数据库组成的能够收集、传输、存储、处理、维护和使用信息的系统[1]。管理信息系统中的一个重要分支就是酒店计算机管理系统。近几年来,我国开始集中投资科技领域,付出了很大的心力,也取得了满意的成果,使得酒店信息管理不是空口号。好的酒店具有标识性,成为一个城市的标志性建筑,用于接待外来的宾客。对于一个以旅游业为支柱产业的城市来说,精致的酒店更是吸引游客的噱头。服务水平的高低及住户对此期间的体验会直接影响到酒店的存亡问题,比如服务安排得是否合理和调度是否快速、能不能很好地达到顾客的需求让顾客感受到温暖、对市场未来前景的分析和预测等。爱心酒店客房管理系统主要是为酒店管理者提供入住的详细信息及酒店的房间剩余量,对客户的信息进行保存。酒店管理系统将成为酒店管理者最好的帮手,也能使员工工作更加的便利。本次我说做的酒店客房管理系统,主要体现了酒店收入、记录开房人的信息、酒店所剩余的房间。业务管理以酒店的客房管理为核心,高效、快速为住户服务是本系统的核心,在这其中能避免很多人工记账的失误也能有效的控制顾客信息泄露,及时准确地掌握酒店的房间状态和收入信息,提高酒店服务质量的同时也加快了为客户解决问题的时间,配合现代酒店管理,获得更好的经济效益。采用计算机可提高服务质量,有良好的社会形象。1.3国内研究现状国内IT技术的需求不明确,导致酒店管理系统不够完备,不能很好的做出性对应的系统开发,研发原动力匮乏。引进国外的系统也有很大的差异,不能完全融合进我们国内的酒店行业,并且造价过高小型酒店无法承受。国内在行业中没有统一的标准,市场不集中导致产品整合难度太大。酒店关系网重难以推行新型酒店管理系统,从而抑制了新技术的研发创新,更不利于自身产品特色的形成。过于依靠国外的技术,并且不能拥有其核心技术过于依赖受制于人。1.4开发工具介绍1.4.1面向对象语言JAVA采用Java语言,并用VUE和Servlet设计开发酒店管理系统网站,用到的是分离的设计模式,前端和后端分开来进行设计开发,封装数据库时用的是JavaBean,Web站点也要正确的进行配置,以及能够很好的设计数据库和正确连接数据库,以实现系统[2]。Java语言有许多好用的特性,Java语言的可靠性使得被广泛的软件开发者应用,这样就可以降低后期维护的成本。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java语言较为简单,出错率也很少,小型软件的开发用之最为合适。不受运营环境的限制,一次编译多处运行[6-8]。Java的编译一次,无处不在特性使其能够提供无处不在的用的开放结构和在多平台之间传递信息的低成本方式。1.4.2关系数据库SQLMySQL作为开放源码的小型关联式数据库,优点是体积小、速度快、性能高、总体拥有成本低,开放源码等优点[2]。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。关系数据库标准语言SQL(StructuralQuerylanguage)是一种功能强大的数据库语言,它是一门综合性强,功能性强,简明易学的语言。SQL集数据查询,数据操作,数据定义,数据控制等功能于一体。和SQL语句可以嵌入到高级语言程序中,以便在程序设计中使用。 第二章系统分析2.1市场分析我国经济现在书突飞猛进的阶段,经济体制也在不断的完善,随之体现在人们的薪资待遇变好,消费的能力也增强了,对于服务方面也希望得到更大的尊重。酒店行业现在也是很多城市的立身之本,促进景区的经济发展。现代酒店已经不单单是单一的住宿了,同时也为人们划分出餐区、洗浴汗蒸区、儿童游戏区等多个区域。社会上已经有了多种多样的酒店,主题式、商务式、民宿等多样化。怎样给客户带来全方面的服务就成了重中之重,能够及时的客户提供所需成为了酒店竞争的关键点。所以酒店管理系统信息化成为了必然,快和准就成为衡量酒店服务的标准。2.2可行性分析酒店管理系统采用Java语言编写,具有Java“一次编写,处处运行”的优点。本系统在任何操作系统上都是可以正常运行的,具有很强的移植性、健全性和安全性。酒店管理系统应该功能全面、操作简单、数据清晰、易于维护等特点。酒店管理系统具备简洁的用户界面,清楚的模块,用户只要在教授后能熟练应用电脑,就可以使用该系统,并进行信息的录入,而且使用此系统能减少管理人员对本酒店房间开出重复的可能性。本酒店管理系统运行的硬件环境只需一台廉价的电脑既可,软件环境是安装WindowsXP系统,MyEclipse7.0和SQLServer2000就可以安装本软件,支出较少的成本获得大的收益,所以本系统应用是可行的。2.3开发环境系统采用了Java语言,通过开放源码的Eclipse开发平台进行编写。使用了Spring+MVC的框架结构,采用JSP对页面进行布局,使用JSP+CSS对网站进行动态设计。鉴于数据的庞大,数据采用了MySQL数据库。

第三章总体设计3.1系统总体设计本系统采用浏览器/服务器型的B/S型架构,主要模块有登录模块、系统首页模块,主页信息整合管理模块、历史信息模块、开房退房管理模块、房间信息管理模块,通过模块与模块之间的内部联系、调用关系和数据关系实现整个系统。登录功能模块为系统管理员提供登录。系统首页模块为用户提供功能菜单入口。主页信息整合管理模块包含酒店当日数据、房间数据(剩余房间数量,已入住房间数量、入住天数、办理退房间数)、收入金额、订单详情(入住时间、人数、房型)、系统登录日志、7天内酒店相关信息。历史信息模块包含获取历史信息、查询指定历史信息。获取历史信息可以看到酒店以往所有开退房相关数据、收入支出数据。查询指定的信息数据可以输入想要查询的日期、订房的房间号码、开房人姓名来查询相应的信息。登录信息管理模块分为两块,分别为信息的修改和密码的修改;信息的修改主要是对管理员的个人信息进行修改,密码修改只要登录密码进行修改。开退房管理模块包含新开房间功能、退房功能、换房功能。房间信息管理模块包含查询所有房间信息、添加房间、删除房间、修改房间信息。3.2功能模块设计3.2.1基础信息管理模块设计系统功能设计的主要工作是建立系统模块结构。本系统主要由以下几个功能模块组成系统模块系统模块结构登录退出功能主页信息整合历史信息开退房管理房间信息管理登录退出功能主页信息整合历史信息开退房管理房间信息管理图3-1系统模块功能结构图3.2.2登录退出功能模块设计登录退出功能模块主要是通过用户名密码登录,从而进入主页,可以查看相应的信息,如若忘记了密码可通过验证邮箱来找回密码或者更改密码。登录退出登录退出登录退出发送邮件忘记密码登录退出发送邮件忘记密码图3-2登录退出功能结构图3.2.3主页信息整合模块设计主页信息整合模块主要分为6个小模块,分别为当日数据、房间数据、收入、订单信息、系统登录日志、7天内信息这6个小模块,以便我们了解酒店各项情况。主页信息整合主页信息整合订单信息系统登录日志7天内信息收入房间数据当日数据订单信息系统登录日志7天内信息收入房间数据当日数据图3-3主页信息整合模块设计3.3数据库设计本系统采用了Oracle数据库,根据系统需要主要用到了管理员表(user)、开房表(protection)、房间表(factory)、顾客表(device)等。具体的E-R图如下:图3-4数据库总体E-R图(1)管理员表管理员表中含有管理员的ID、管理员的名、密码、创建时间、创建人、更新时间、更新人、等属性。如表3-1所示。表3-1管理员表(User)字段名类型主键外键注释Idint是idusernamevarchar(10)用户名passwordvarchar(15)密码(2)开房表开放表含有酒店ID、房间ID、开房状态、开房人、性别、开房时间、证件号、期限、收钱、实收钱、收入等。如表3-2所示。表3-2开房表(openroom)字段名类型主键外键注释Idint是idroom_idint(10)房间idstatusint(15)开房状态namevarchar(100)开房人genderVarchar(2)性别open_datedatetime开房时间certificatesVarchar(100)证件号expire_dateVarchar(20)期限collect_moneydecimal收钱depositdecimal实际收钱incomedecimal收入(3)房间表房间表含有管理员ID、房间名、房间类型、价格、创建的时间、更新的时间、房间状态。如表3-3所示。表3-3房间表(room)字段名类型主键外键注释idint是idroom_numvarchar(10)房间号room_typevarchar(15)房间类型room_moneyvarchar(100)价格create_timedatetime创建时间update_timedatetime更新时间room_statusvarchar房间状态(4)顾客表顾客表含有设备ID、设备名、设备类型、创建的时间、创建人、更新的时间、更新人、等属性。如表3-4所示。表3-4顾客表(custom_info)字段名类型主键外键注释idint是idnamevarchar(10)姓名gendervarchar(15)性别identitytimestamp证件号(5)历史记录表历史记录表含有ID、房间ID、开房状态、开房人、性别、开房时间、证件号、期限、收钱、实收钱、收入等属性。如表3-5所示。表3-5历史记录表(history)字段名类型主键外键注释Idint是idroom_idint(10)房间idstatusint(15)开房状态namevarchar(100)开房人genderVarchar(2)性别open_datedatetime开房时间certificatesVarchar(100)证件号expire_datevarchar(20)期限collect_moneydecimal收钱depositdecimal实际收钱incomedecimal收入(6)日志表日志表含有ID、内容、时间等属性。如表3-6所示。表3-6日志表(log)字段名类型主键外键注释idint是idtextVarchar(100)内容timesdatetime时间第四章详细设计及实现4.1前台界面设计与实现4.1.1登录界面本酒店管理系统的登录界面是由用户名、密码组成,在提示的位置输入用户名密码点击登录,用户明及密码均正确就可以进入系统,不正确会弹出一条语句提示,重新登陆。如图4-1所示。图4-1登录页面4.1.2菜单界面成功登录系统后,显示的是主页面,主页面分为两部分,系统菜单和功能菜单,管理员可以根据需要进行相应的操作。如4-2所示。图4-2功能菜单页面在酒店管理的系统菜单中管理员可以更改密码。如4-3所示。图4-3系统菜单页面4.1.3开退房管理模块在开退房管理模块中也分为两部份,新开房管理模块和退房换房管理模块。开退房管理模块用于开房退房换房。如图4-4所示。图4-4开退房管理模块在本页面中添加开房人的信息。如图4-5所示。图4-5开房人信息页面4.1.4历史记录查询模块历史信息查询模块中有查询指定历史看房信息和全部历史信息。如图4-6所示。图4-6历史信息查询页面查询指定信息。如图4-7所示。图4-7查询指定历史信息4.1.5锁定程序模块用于锁定程序应用。如图4-8所示。图4-8锁定程序页面4.2后台功能设计与实现4.2.1登录模块首先进入程序需要在登陆模块登录,管理员输入用户名和密码进入本程序。图4-9登录系统流程图,管理员通过输入账号和密码,与数据库中的账号密码进行匹配,如果匹配成功,则进入系统,否则,则提示“账号密码错误,请重新输入”,重新输入用户名密码再次登录。图4-9登录模块流程图4.2.2系统首页模块在系统首页模块中点击各个功能进入,管理员用户可选择自己需要的功能记性操作。4.2.3基础数据管理模块图4-10以往酒店的信息都可以在本页面中看查。图4-10酒店信息一览图4-11酒店信息修改页面主要对信息进行新增、修改、删除。新增房间号是输入用于显示的房间名称。房间类型是输入单人双人三人房间房型的分别。点击【确定】按钮编辑好的内容就保存其中了。点击【取消】按钮编辑的内容就会消失了。图4-11酒店信息修改4.3数据库连接4.3.1数据库驱动程序JDBCAPI为Java程序开发者对使用数据库操作所提供的一系列编程接口,它由一组Java主类和一些列的接口组成。JDBCAPI使得程序开发人员可以使用纯Java代码的方式对数据库进行连接并进行操作。通过Java.SQL和Javax.SQL两个包来提供这些功能。4.3.2JDBC接口的实现通过JDBC操作数据库大致过程如下:首先装载驱动程序,然后通过DriverManager创建连接,然后通过Statement来执行SQL语句。在执行完操作后,通过close()来关闭数据库的连接并释放资源。在开发中,具体的代码可以这样来实现:Class.forName("com.mysql.cj.jdbc.Driver");Connectionconn=DriverManager.getConnection("jdbc:mysql://localhost:3306/hotel","root","root");Statementsta=conn.createStatement();ResultSetres=sta.executeQuery("select*fromfactorytraffic;");在数据库调用之后,需要使用代码关闭连接以释放资源:res.close();sta.close();conn.close();4.3.3数据库代码try{//加载驱动类Class.forName("com.mysql.cj.jdbc.Driver");//连接数据库Connectionconn=DriverManager.getConnection("jdbc:mysql://localhost:3306/hotel","root","root");//创建Statement对象Statementsta=conn.createStatement();//执行SQL语句ResultSetres=sta.executeQuery("selectpasswordfromUserswhereusername=‘"+username+"‘");if(rs.next()){Stringpsw=rs.getString(1);if(psw.equals(password)){//获取SessionHttpSessionsession=req.getSession(true);//Session添加属性passwordsession.setAttribute("password","ok");//响应重定向response.sendRedirect("index.jsp");}else{//说明密码错误response.sendRedirect("login?info=error2");}}else{response.sendRedirect("login?info=error1");}}catch(Exceptione){e.printStackTrace();}finally{res.close();sta.close();conn.close();}第五章系统测试5.1测试任务及目的本软件系统已经设计完成,接下来应该进行软件的测试,软件测试是开发软件过程中必须经过的环节。测试程序是发现其中的错误及时进行调整改正,经过不断的测试本软件才能越来越细致,达到自己预期的效果,用实际的用例测试才能验证我的软件是否符合我的开发课题,一款好的软件应该是没有漏洞的,在不断的测试中才能补好漏洞,所以软件测试时必须进行的任务。5.2测试计划自己所开发的程序有很多个模块,我们需要对这些模块进行逐步测试,重点是测试模块与模块之间是否有符合逻辑的关系。在测试时看本系统是否有错误,每个模块是否能独立了运行,在多次测试中降低错误率,在编写程序的过程中会有很多的不稳定因素,按照测试计划进行一一排除,用实例测试提高效率。因此,我们可以把每个独立模块作为一个单独的实体来进行测试,而且通常比较容易设计正确性的测试方案。5.3测试用例5.3.1登录模块测试用例管理员登录模块功能测试的前提条件:本测试用例通过使用各种可能性对系统管理员登录进行测试,如表5-1所示。表5-1登录模块功能测试用例表编号测试用例名称测试用例描述操作过程及数据预期结果实际结果测试结果Login_1管理员登录正确填写员工信息输入用户名admin输入密码123123点击登陆按钮系统跳转到管理员主页面系统跳转到管理员主页面运行正常Login_2管理员登录不填写任何信息点击登陆按钮系统提示请输入用户名密码系统提示用户名密码不正确运行正常续表编号测试用例名称测试用例描述操作过程及数据预期结果实际结果测试结果Login_3员工登录不填写用户名输入密码123123点击登陆按钮系统提示用户名密码不正确系统提示用户名密码不正确通过Login_4员工登录不填写密码输入用户名admin点击登陆按钮系统提示用户名密码不正确系统提示用户名密码不正确通过Login_5员工登录填写错误的用户名输入错误用户11输入密码123123点击登陆按钮系统提示用户名密码不正确系统提示用户名密码不正确通过Login_6员工登录填写错误密码输入用户名123输入错误密码121212点击登陆按钮系统提示用户名密码不正确系统提示用户名密码不正确通过5.3.2酒店信息功能模块测试用例酒店信息功能模块测试前提条件:管理员登录页面,对酒店信息进行操作,如表5-2所示。表5-2酒店信息功能模块功能测试用例表编号测试用例名称测试用例描述操作过程及数据预期结果实际结果测试结果Leave_1管理系统首页添加开退房信息页面进入开退房模块,点击开房信息添加系统跳转到开房信息信息添加页面系统跳转到开房信息信息添加页面运行正常Leave_2管理系统首页输入开房信息不输入任何数据,进行添加添加按钮为灰色添加按钮为灰色运行正常Leave_3管理系统首页输入开房信息只输入开房人名称:lala系统提示“请输入开房人身份证号”系统提示“请输入环保局ID”运行正常续表编号测试用例名称测试用例描述操作过程及数据预期结果实际结果测试结果Leave_4开房信息功能输入开房人信息输入lalaID:123456789987654321选择房间类型:三人间输入价格:400点击确认添加将开房人信息录入数据库将开房人信息录入数据库运行正常Leave_5开房信息功能输入开房人信息只输入ID:123456789987654321系统提示“请输入开房人姓名”系统提示“请输入开房人姓名”运行正常5.4测试结论在对各个模块的测试中,我已经完备了各项功能,达到了任务书中的要求,实现了各个功能,活体时错误正确,可以让用户流畅运用,操作简单,数据清晰简洁,系统可以正常运行

结论在高速发展的现今社会中,软件小程序的应用越来越广泛,酒店管理系统就成了酒店管理的必要应用软件,通过这次酒店管理系统的设计我充分地把所学到的知识运用到了其中,掌握了大学这几年所学的知识,通过实践来验证所学,初次拟定题目到需求分析,再到设计概要设计详细内容,编写后台代码,测试应用程序,经过这些过程中也遇到了很多困难,但在同学和老师的帮助下也都一一得到了解决,这使我非常的自豪。Java技术是现在应用最广的开发技术,特有自己独特的优点,语法简单,只要有一定的语言编写基础就可以无障碍的编辑,面向对象的编辑风格也简单方便,比如用户管理模块中,只要接口和功能是自己的其中穿插其他程序编写的代码也是可以的,这就让程序的设计更加容易了,经常有固定的模式可以应用,避免可重复的编写代码,再重复编写中也易导致错误的发生,从而也减少了开发的周期。随着操作功能的增加就必须要用到SQL语言了,优化SQL语言是非常重要的,不然后果就是会导致系统瘫痪崩溃。酒店管理系统的研发使得现代的酒店办理入住的时间缩短了,享受的服务更多了,工作更轻松

温馨提示

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

评论

0/150

提交评论