【《基于SSM技术的酒店房间系统设计与实现》8200字】_第1页
【《基于SSM技术的酒店房间系统设计与实现》8200字】_第2页
【《基于SSM技术的酒店房间系统设计与实现》8200字】_第3页
【《基于SSM技术的酒店房间系统设计与实现》8200字】_第4页
【《基于SSM技术的酒店房间系统设计与实现》8200字】_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

II II基于SSM技术的酒店房间系统设计与实现摘要酒店客房管理系统的开发是基于SSM框架,Spring+SpringMVC+MyBatis(SSM)是Java开发中最常见的传统开源框架之一,其中MySQL数据库使用数据,利用Eclipse开发工具实现系统功能。酒店房间管理系统是为了方便旅客对房间的需求,同时也为了提高酒店方工作人员的工作效率,酒店方工作人员的服务质量,在给酒店方带来经济效益的同时,也能加快酒店方的发展步伐。在了解其他的酒店房间管理系统,以及与其他酒店房间管理系统的其他功能相结合,使之不仅仅满足于酒店房间的管理,也能对酒店方的房型,房间,房态,预订等一系列需求和满足用户的日常使用。关键词:SSM框架;Eclipse;MySQL;酒店房间管理;目录TOC\o"1-3"\h\u237321概述 概述1.1选题研究背景随着酒店旅游业竞争的日益激烈,酒店客房之间争夺顾客的竞争日趋激烈REF_Ref12834\w\h[1]。酒店方需要利用更有效的信息来拓展经营空间,降低经营成本,提高管理和决策效率。传统的酒店客房计算机管理系统主要由前台管理系统和后台管理系统两部分组成。但是传统的以财务管理为主体的酒店客房管理系统的设计理念已经不能满足酒店客房全面信息化管理的需求。旅游业和各种商务活动促进了酒店服务业的蓬勃发展,如何提高酒店方的服务能力、客户方的体验感和竞争优势成为更多被人们所关注的重点,同行竞争中该如何脱颖而出呢?以提供多功能服务的综合性场所的性质来说,顾客的获取是酒店生存的重要条件,提高酒店管理水平是酒店发展的关键,为客户提供更好的服务,降低酒店的运营成本,面对信息时代的机遇和挑战,这是一条有效的途径,通过科学技术提高企业管理水平,计算机智能管理技术可以提高企业的服务管理水平,使用新的电脑化酒店房间管理系统已成为提高管理速度和效率的最重要手段。1.2国内现有状况分析随着信息化在酒店旅游业之间的普及,传统的酒店客房计算机管理系统对于一些大型的五星级酒店来说,满足信息管理流程与客户对酒店的需求还有相当大的距离。酒店服务业作为传统服务业的一员,他们通常不会把对信息技术的投资视为对客房设施的投资回报(例如,增加浴缸或沙发)。由于行业之间的巨大差异,许多it公司尽最大努力向酒店销售最现代化的产品、设备或解决方案。但也存在一些不足,比如:技术功能和酒店需求的中断,很多现行的管理体制无法解决酒店的关键问题;管理层的决策层没有统筹规划,使酒店方工作仓促;服务不符合标准,作为服务型酒店来说,这无疑会大大降低酒店在这方面的竞争力。酒店信息化的引入意味着酒店增加了一项新的服务,即信息服务,IT公司负责规划和实施,但一般不会接管未来的服务,因为他们是IT公司,不是服务行业的一部分,但是如果服务的责任落在酒店自己身上,酒店能应付吗?1.3研究的目的与重要性/意义目的:为了提高酒店方的管理水平,提高服务水平,降低管理成本,决定开发一个酒店客房管理系统平台。重要性/意义:在竞争日益激烈的酒店旅游业之中,人们认识到只有科技创新,只有大力运用先进的信息技术等手段,才是酒店旅游业的一条出路。为了提高酒店的核心竞争力,中国酒店业正在不断地适应和现代化,互联网技术的不断应用,新技术的使用,现代的网络技术和物联网技术的应用都在酒店项目中逐渐形成了智能化酒店的概念,对于酒店方来说,配置智能化的系统,提高酒店方的服务质量是非常重要的REF_Ref13118\w\h[2]。1.4运行环境和软件介绍基于JDK1.8、数据库MySQL5.7、tomcat7.0、Window10系统的运行环境和NavicatPremium12、Eclipse系列软件。1.5系统开发框架及关键技术介绍系统开发采用SSM框架进行开发REF_Ref14248\w\h[6],前端页面涉及的技术有jQuery,Ajax等技术REF_Ref13284\w\h[3]。1.5.1SpringSpring是一个容器框架,可以接管Web层,业务层,Dao层和持久性层的组件,构造其他Bean,并维护Bean之间的关系。如果需要使用Bean,则可以自己获取Bean(ID)并使用它。Spring是一个容器,容器中的每个对象都具有Spring提供的服务和功能REF_Ref13395\w\h[4]。1.5.2SpringMVC框架它是一个装备齐全的MVC模块框架REF_Ref13918\w\h[7],可以构建Web应用程序,SpringMVC的工作原理如下:(1)客户端向控制器发起请求(传送错误);(2)控制器要求HandlerMapping查找处理程序(您可以根据XML配置和注释找到它)REF_Ref13918\w\h[7];(3)要求有关处理机进行控制处理;(4)控制器调用数据处理模型;(5)处理器适配器将处理结果返回给控制器;(6)控制器要求观察者分析视图;(7)视图解析器将模型和视图返回给前控件;(8)向用户显示视图。SpringMVC框架的优点是易于与其他可视框架无缝集成,易于控制反转控制,并且易于框架开发REF_Ref13918\w\h[7]。1.5.3MyBatis框架MyBatis是基于Java的持久层框架REF_Ref13526\w\h[5]。持久层框架包括SQLMaps和DAO,并且MyBatis还支持普通的SQL查询、存储过程以及优秀的持久层框架REF_Ref15704\w\h[12]。Mybatis具有三层功能架构模型(API接口层、数据处理层和基础支持层)。API接口层:它提供了外部API接口,通过这些API接口操作数据库,并且接口层接收调用并调用数据处理层以完成特定的数据处理REF_Ref15430\w\h[8];数据处理层:主要负责SQL查询,分析,执行和执行结果映射,主要任务是完成数据库操作以响应调用REF_Ref15498\w\h[9];基础支持层:负责支持最基本的功能,包括连接管理,事务管理,配置加载和缓冲REF_Ref15538\w\h[10]。MyBatis框架的好处REF_Ref15704\w\h[12]:SQL采用XML文件编写,便于统一管理和优化REF_Ref15629\w\h[11]。可以给出支持对象REF_Ref15704\w\h[12]。(3)由对象关系投影提供和支持REF_Ref15704\w\h[12]。(4)提供XML标准或更多支持动态行为的SQL短语REF_Ref15704\w\h[12]。2需求分析2.1可行性分析2.1.1操作可行性操作的可行性,特别分析了网站开发完成后用户在使用系统的过程中对各个模块操作的适应性,系统采用MVC模式,B/S形式的Web应用模式,使用方便,全部采用通用的Web应用操作,无任何操作困难和技术操作,界面简单,满足现代化操作的需要。综合以上分析,系统开发完全可行,有足够的信心完成毕业设计。2.1.2经济可行性支出它需要数据库服务器、计算机终端、服务器和打印机、软件费、数据库费、系统开发费和人员培训费、系统维护费、软件年费和工资。好处减少员工数量,从而减少支付工资,该系统提高了工作效率,增加了酒店方的收入。收益/投资比率通过以上两个方面的分析,我们可以看到,从客观的角度来看,这一制度的投资回报率将大于1,因此这一制度在经济上也是可行的。2.1.3技术的可行性技术层面上来看是可行的,其中涉及的技术(Spring+SpringMVC+MyBatis)和运行环境(数据库MySQL5.7、tomcat7.0)也不是很复杂的那种,运行环境实现也相对简单。2.2系统功能性分析2.2.1首页功能首页:包括房型管理、房间状态管理和房间状态管理。房型管理:查询房间的类型(比如单人间、普通大床房等)和房间的介绍。房间状态管理:查询房间是否可预订或者处于入住状态还是其他状态等功能。预订管理:查询自己的预订房间订单。2.2.2用户功能用户:可以预定订单和支付订单。2.2.3管理员功能3.管理员:享有比用户更高一级的操作权限。系统权限管理:只有管理员才能对用户进行增删改查等功能。用户角色管理:登录时可以自行判断是什么角色。系统菜单管理:菜单的增删改查。系统日志管理:日志的增删改查。2.3数据流图和用例图2.3.1数据流图系统登录之前,需系统核对管理员信息,管理员通过输入账号密码以及验证码方式登录到系统上,登录成功后系统会确认管理员身份并开放权限并享有一系列操作功能,酒店房间管理系统管理员数据流图如图2-1所示:图:2-1酒店房间管理系统管理员数据流图用户界面分为游客账号和用户账号,游客账号只有在登录系统变成用户账号,才能享受用户账号的功能,不然只能浏览信息,图2-2所示:图:2-2酒店房间管理系统用户数据流图2.3.2用例图酒店房间管理系统总共有三种角色账号,分别为游客(只能浏览)、用户(可以对与自己相关的信息进行浏览,更改)和管理员(只有管理员才能对系统进行操作)。(1)、游客用例图:当游客进入酒店客房管理系统时,游客可以搜索房间类型列表、搜索房间状态和搜索房间内容,如图2-3所示:图:2-3酒店房间管理系统游客用例图(2)、用户用例图:当游客以用户身份进入酒店房间管理系统时,用户不仅限于游客所具备的操作。还可对个人资料、预订的房间以及登录密码进行修改,如图2-4所示:图:2-4酒店房间管理系统用户用例图(3)、管理员用例图:管理员主要负责酒店信息查询和后续等一系列操作,如图2-5所示:图:2-5酒店房间管理系统管理员用例图3概要设计3.1系统总体设计根据功能分为三种模块设计开发:登录模块、用户中心,以及管理员模块。其中登录模块分为4部分,分别为登录、注册、预定和详细信息模块,详细信息模块负责向用户展示酒店房间信息,预定模块负责给用户提供服务,而注册登录模块则负责给用户提供操作系统的账号(只有注册才能享有对系统的操作权限,不然只有浏览权限,这是为了系统安全性考虑),注册登录模块二者模块之间相辅相成,用户中心模块则负责展示用户的订单以及个人信息,并会为用用户提供一定的基本操作功能,管理员模块则是酒店方管理酒店最有效的模块,为酒店管理提供了一系列操作,大大方便了酒店方的管理。3.2功能模块设计3.2.1登录模块用于显示酒店房间的信息,游客可在登录按钮出实现切换到用户的操作进行登录操作。登录界面模块:登录界面开展安全保卫工作,确保法律人员能够进行相关的合法操作,避免数据被盗或非法人员入侵造成的不当行为等非法操作,用户必须在预订酒店前注册。用户登录模块与普通应用系统基本相同,只需一个按钮即可实现,流程如图3-1所示:图:3-1酒店房间管理系统登录流程图(2)注册模块:此模块允许访问者进行注册账号操作。(3)预定功能模块:可以搜索酒店房间信息,但不能预订酒店房间,只能搜索酒店内容,切换到用户模式下,可以填写所需的酒店房间,填写入住时间,离店时间信息和其他有效信息。(4)详细信息模块:详情信息模块主要是显示酒店房间的具体信息,例如酒店房间的类型、可入住人数、几张床、以及房间的价格和这个房间的预约等。3.2.2用户中心模块游客只有在注册过用户账号后才能进入此模块,在此模块下用户可以返回首页浏览酒店客房信息,也可以在此模块中更改用户的个人资料和账户密码,用户中心如图3-1所示:图:3-1用户中心图(1)首页模块:登录、注册的显示和酒店房间的房间的具体信息的显示。我的订单模块:显示酒店房间的房间房型图片、房型、入住人、手机好、身份证号、状态、下单时间和备注信息。我的资料模块:显示用户名、真实姓名、身份证号、手机号码和联系地址。(4)修改密码模块:显示原密码、新密码和重复密码。3.2.3管理员模块此模块是为了方便酒店方管理人员的管理和房间信息的处理操作REF_Ref16318\w\h[13],大大减少了工作量,实现效率的最大化,管理员后台模块主要功能结构如图3-2所示:图:3-2管理员后台模块结构图用户管理模块:该模块用于显示用户填写的个人具体信息供用户查看和修改。(2)楼层管理模块:该模块显示楼层名称、楼层备注,方便管理员进行操作。(3)房型管理模块:该模块显示酒店房间类型的具体信息,方便用户进行选择和酒店方进行房型登记。(4)房间管理模块:该模块显示酒店房间的具体信息(酒店房间的房间号,房间图片,房间类型,预订状态),方便用户进行选择酒店房间和酒店方进行房间管理和登记。(5)客户列表管理:该模块显示客户名称、真实姓名、身份证号码、手机号码、状态、地址和密码。(6)预订管理模块:该模块显示用户在系统预订的房间信息(预订时间、预订状态、入住日期、离店日期)和用户的个人信息(真实姓名、身份证号码、手机号码、地址)。(7)入住管理模块:该模块显示用户的个人信息(真实姓名、身份证号码、手机号码)和入住日期。(8)营业统计模块:营业统计模块按月统计和按日统计。3.3系统数据库设计3.3.1实体关系图(ER图)设计用户、管理员、酒店房间预订之间的实体关系图(ER图)如图3-3所示:图:3-3酒店房间管理系统实体关系图(ER图)3.3.2数据库设计个人信息表:用于个人信息和密码的存储,如表3-4所示:表:3-4personalinformation表账户信息表:用于存储账号的个人信息,如表3-5所示:表:3-5account表酒店房间预订信息表:用于存储酒店房间的预订信息,如表3-6所示:表:3-6book-order表酒店房间状态信息表:用于存储酒店房间的状态的信息,如表3-4所示:表:3-4checkin表楼层信息记录表:用于记录楼层日常的一些信息,表设计如表3-5所示:表:3-5floor表用户状态信息表:记录用户的状态,设计如表3-6所示:表:3-6role表房间类型信息表:存储房间类型的相关信息(大床房或者单人间等),如表3-7所示:表:3-7Roomtype表4详细设计4.1总体流程设计首页提供房间类型的信息,可以居住的人数、床位数、房间价格和当前房间状态信息的浏览功能。但游客身份只享有浏览房间信息的操作,没有预订酒店房间的操作,要想执行这一操作则需要游客登录,实现用户身份的跳转。进入管理员模式也意味着在登录页面用指定账号登录,进入酒店客房管理系统后台系统。4.2系统登录注册页面实现4.2.1登录页面登录页面用于判断用户输入密码和验证码是否正确,正则登录成功,反之则按照系统提示重新输入,没有用户账号则点击下方立即注册进入注册页面,登录页图如图4-1所示:图:4-1登录页面图4.2.1注册页面在登录页面下点击立即注册进入注册页面,正确填写注册信息即可完成注册,注册页面图如图4-2所示:图:4-2注册页面图4.3首页页面实现展示客房列表和酒店房间的相关信息,其具体的首页页面流程图如图4-3所示:图:4-3首页页面4.3.1房间预订页面在房间预订页面填写预订信息和入住信息就能实现对酒店房间的预订(机械式操作,操作简单,易于用户上手),具体的酒店房间预订页面如图4-4所示:图:4-4酒店房间预订页面4.3.2客房列表页面展示酒店房间的一些具体相关信息,以供用户选择适合的酒店房间,具体的酒店房间列表页面如图4-5所示:图:4-5酒店房间列表页面4.4用户页面实现用户页面包括我的订单页面、我的资料页面和修改密码页面。4.4.1我的订单页面显示酒店房间的房间房型图片、房型、入住人、手机好、身份证号、状态、下单时间和备注信息,具体的我的订单页面如图4-6所示:图:4-6我的订单页面4.4.2我的资料页面显示用户名、真实姓名、身份证号、手机号码和联系地址,具体的我的资料页面如图4-7所示:图:4-7我的资料页面4.4.3登录页面修改密码页面显示原密码、新密码和重复密码,具体的修改密码页面如图4-8所示:图:4-8修改密码页面4.5管理员页面实现输入管理员的帐户密码和验证码信息后,账号密码由系统确认成功后进入该页面。4.5.1用户管理页面记录用户的具体信息(用户头像、密码、年龄和地址),用户管理页面如图4-9所示:图:4-9用户管理页面4.5.2楼层管理页面记录楼层名称、楼层备注(各楼层的情况),具体的楼层管理页面如图4-10所示:图:4-10楼层管理页面4.5.3房型管理页面记录房间类型的具体信息(名称、价格、可住人数、床位数、房间数、已预订数、已入住数、房间状态和房间类型备注),具体的房型管理页面如图4-11所示:图:4-11房型管理页面4.5.4房间管理页面记录酒店房间的当前入住状态和其他信息,方便用户进行选择和提包入住和酒店房人员的管理,具体的房间管理页面如图4-12所示:图:4-12房间管理页面4.5.5客户管理页面记录个人信息供酒店方管理和查询以及该用户当前的状态是否可用(用户账号是否为黑名单),具体的客户管理页面如图4-13所示:图:4-13客户管理页面4.5.6预订管理页面记录预订房间客户的具体信息(姓名、身份证号码、手机号码)、预订房间房型、入住日期、离店日期、预订时间,具体的预订管理页面如图4-14所示:图:4-14预订管理页面4.5.7入住管理页面记录个人信息方便酒店方对客户进行入住登记(入住酒店的具体时间、离开酒店的时间、预订酒店房间的时间)以及后续房间的管理,具体的入住管理页面如图4-15所示:图:4-15入住页面4.5.8营业统计页面记录酒店方的营业统计(按月统计和按日统计),具体的营业统计页面如图4-16所示:图:4-16营业统计页面5系统测试5.1登录模块测试用户进入登录模块进行测试,根据给出测试用例,判断用户输入的登录信息是否正确,详细测试结果如图5-1所示:图:5-1登录模块测试表5.2注册模块测试用户进入注册模块进行测试,根据给出测试用例,判断用户输入的注册信息是否正确,详细测试结果如图5-2的所示:图:5-2注册模块测试表5.3修改密码模块测试用户进入修改密码模块进行测试,根据给出测试用例,判断用户修改密码时输入原密码信息是否正确,详细测试结果如图5-3所示:图:5-3修改密码模块测试表5.4管理员模块测试管理员进入管理员模块模块进行测试,详细的测试结果如图5-4所示:图:5-4管理员模块测试表5.4.1房型管理模块测试管理员点击房型管理模块进入,此页面具有房间类型搜索、房间状态、添加房间类型、编辑房间类型和删除房间类型,详细的测试结果如图5-5所示:图:5-5房型管理模块测试表5.4.2房间管理模块测试管理员点击房间管理模块进入,此页面具有房间编号、房间类型、房间状态、所属楼层、添加房间、编辑房间和删除房间,详细的测试结果如图5-6所示:图:5-6房间管理模块测试表5.4.3客户管理模块测试管理员点击客户管理模块进入,此页面具有客户名称、真实姓名、身份证号、手机号码和地址,详细的测试结果如图5-7所示:图:5-7客户管理模块测试表5.4.4预订管理模块测试管理员点击预订管理模块进入,此页面具有预订姓名、客户、身份证号、手机号码、房型和预订状态,详细的测试结果如图5-8所示:图:5-8预订管理模块测试表5.4.5入住管理模块测试管理员点击入住管理模块进入,此页面具有入住姓名、身份证号、手机号码、房间、房型和房间状态,详细的测试结果如图5-9所示:图:5-9入住管理模块测试表6本文总结6.1总结酒店房间管理系统开发基于SSM框架,该框架被广泛使用,并在服务器端Web应用程序中使用SpringMVC框架,以通过系统范围内的逻辑业务处理服务为关键算法提供支持。SpringMVC将Mybatis框架映射数据库集成到持久层中,并且系统使用Spring框架作为集成框架REF_Ref16821\w\h[15]。Spring的注释功能和声明式事务极大地减少了开发难度。通过简化数据查询操作提供自定义查询,使程序更灵活。该数据库是MySQL,所有功能均正常运行,并且基本满足了需求分析的最重要要求。6.2展望页面美观程度还未达到预期的效果,酒店房间的显示,页面上信息的呈现形式不够丰富,从功能实现上看,有些功能还不够,仅限于添加、删除

温馨提示

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

评论

0/150

提交评论