版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录ⅢⅢ基于SpringBoot框架的智慧酒店的设计与实现摘要本文详细介绍了智慧酒店管理系统这个项目,它是为了让各式酒店在面对日渐发达的旅游业可以顶住巨大的客流量,从而着眼于优化酒店员工工作效率开发的管理系统,本酒店管理系统基于SpringBoot开发,酒店管理系统设计开发的宗旨是信息整合、提高管理效率。其通过主要的四个模块:人事管理模块、订单管理模块、客房管理模块、配置管理模块,在这些模块中完成了各个环节所需要的添加、修改、删除、查询等功能,让员工可以最大限度满足顾客的需求,也使员工的分工更加明确,有目的性,通过提高酒店员工工作效率来解决酒店将要面对的客流量问题。关键词人事管理订单管理客房管理配置管理目录TOC\o"1-2"\h\u24946第1章绪论 [12]。
第5章详细设计和实现5.1登录模块设计5.1.1登录模块功能描述登录界面对正确输入账户名,密码和验证码的员工进行身份识别和权限判断操作,使其进入系统管理主界面,再根据账号权限级别开放主窗口菜单中的相应功能。如果输入错误用户名,密码或验证码则禁止进入管理界面,如表5.1所示。表5.1登录模块功能表功能名称用户登录功能描述根据酒店员工输入的账户号和密码,确认用户的在酒店职位和权限,按员工的权限进入系统,输入错误的账户号或密码则禁止进入系统。输入项页面上的账户名,密码和验证码数据库表”user”中的账户名,密码处理描述首先连接数据库,判断酒店员工输入的账户名数据库是否存在,在判断对应的账户名密码是否正确,在判断验证码是否输入正确。若都无误,则进入管理界面,并根据账户名对应的权限等级开放其可使用的功能。5.1.2登录模块的流程设计图5.1登录流程图根据图5.1,酒店员工在登录页面输入一个账户名和密码,如果没有输入正确则需要重新输入直到输入正确,正确后即可按登录的账号跳转管理页面。5.1.3登录模块的实现在ManageApplication这个启动文件中加上mapper层扫描接口,实现对mapper层的扫描,方法如图5.2所示图5.2文件配置在mapper包下创建UserMapper.xml,用于实现UserMapper这个接口,查找账号是否存在,定义UserServiceImpl类则实现UserService接口,最后通过UserController内的login方法来判断输入数值是否正确,根据账号权限显示不同功能,在页面中通过getCode方法随机产生验证码,首先进入index.jsp界面,如果用户名密码验证码正确,跳转到MyCenter.jsp,否则继续保持index.jsp,网页中的setList方法则判断用户权限显示对应权限功能。
5.1.4登录模块的实现效果登录界面效果如图5.3所示图5.3登录界面5.2员工管理模块的详细设计与实现5.2.1员工管理模块的功能描述该模块提供酒店管理员管理所有酒店职员的功能,例如添加酒店职员、删除职员账号、重置职员密码、修改职员权限等等,酒店的增员,裁员,升职或降职都是酒店管理员通过该模块进行的。酒店经理也可通过该模块去管理酒店员工,不能修改员工的职务和权限。而酒店员工可以通过该模块去添加新的酒店清洁工或者删除弃用的清洁工账号。该模块通过酒店职员的权限等级去划分职员管理的范围,如表5.2所示。表5.2员工管理模块功能表功能名称员工管理功能描述根据酒店职工登录的账号权限等级判断可供酒店职工管理的其他酒店职工账号,对该类账号进行添加删除操作输入项表单里的新职工id、账户名、密码处理描述首先连接数据库,判断数据库user表内是否存在重复的职工id、账户名,若无误,数据添加入数据库user表,添加新职工成功,跳转回原界面输入项职工id处理描述删除表单内职工账号,同步到数据库user表内5.2.2员工管理模块的流程设计图5.4员工管理设计流程图根据图5.4,酒店职工登录账户后,点击进入员工管理界面,系统依据酒店职工账号权限开放对应功能,例如当账号为酒店管理员时,可在员工管理界面进行添加酒店职员、删除职员账号、重置职员密码、修改职员权限等等管理酒店所有职员的操作;当账号为酒店经理时,可在员工管理界面进行对酒店员工的添加、删除;当账号为酒店员工时,可在清洁工管理界面进行对酒店清洁工的添加、删除;当账号为酒店清洁工时,将因为权限等级不够,酒店清洁工的界面不会有员工管理功能。当进行添加操作时,需要填写数据库内不重复的员工id和账户名。当酒店职工进行完对员工账号的增加或删除操作后,员工管理界面的员工表将会更新,数据库user表也会同步更新数据。5.2.3员工管理模块的核心实现通过UserController内的getAllUser方法获取映射的所有User表单,getUserByPower方法则取其中账户对应权限的User表单显示出来。剩下的addUser、delUser方法则是完成对user表增删的基本操作,页面的btnOn、getPage方法则实现表单换页操作。5.2.4员工管理模块的实现效果员工管理模块的实现效果如图5.5、图5.6所示。图5.5管理员权限的用户表单图5.6经理权限的用户表单5.3客房管理模块的详细设计与实现5.3.1客房管理模块的功能描述该模块提供酒店经理管理酒店房间的功能,例如添加客房、删除客房、停用客房、查看客房信息、修改房间信息等等,都是酒店经理通过该模块进行的。酒店员工可通过该模块根据酒店顾客需求,填写订单信息来生成详细订单,订单信息会上传到订单管理模块。而酒店清洁工也可通过该模块去管理酒店房间,但是酒店清洁工只可查看顾客刚住完,状态为未清扫的脏房。将脏房清洁完毕后,才可将房间状态修改为已清扫.如表5.3所示。表5.3员工管理模块功能表功能名称客房管理功能描述根据酒店职工登录的账号权限等级判断可供酒店职工使用的客房功能,对房间进行添加、删除、查看房间信息、修改房间信息操作续表5.3输入项表单里的新房间id、房间位置、房间价格、房间类别、房间类别处理描述首先连接数据库,判断数据库room表内是否存在重复的房间id,若无误,数据添加入数据库room表,添加新房间成功,跳转回原界面输入项房间id处理描述删除表单内房间,同步到数据库room表内输入项房间位置、房间价格、房间类别处理描述修改表单内房间信息,同步到数据库room表内输入项房间id处理描述修改表单内房间状态为停用,同步到数据库room表内输入项房间id、入住人、身份证号、开始时间、结束时间、总金额处理描述修改表单内房间状态为已预订(入住),同步到数据库room表内5.3.2客房管理模块的流程设计图5.7客房管理设计流程图根据图5.7,酒店职工登录账户后,点击进入客房管理界面,系统根据酒店职工账号权限开放不同的功能,例如当账号为酒店经理时,可在客房管理界面进行添加新房间、删除房间、修改房间信息、停用房间等等操作;当账号为酒店员工时,可在客房管理界面根据酒店顾客需求,填写详细的订单信息来生成订单,订单信息会上传到数据库orderlist表中;当账号为酒店清洁工时,通过客房管理界面来管理酒店房间,进行修改房间状态操作,但是酒店清洁工的客房管理界面只存在顾客刚住完,状态为未清扫的脏房。将脏房清洁完毕后,才可将房间状态修改为已清扫。当酒店职工进行完对客房的功能操作后,客房管理界面的客房表将会更新,数据库user表也会同步更新数据。5.3.3客房管理模块的核心实现通过RoomController内的selectRoom方法获取映射的Room表单,剩下的addRoom、delRoom、updateRoom方法则是完成对Room表增删改的基本操作。5.3.4客房管理模块的实现效果客房管理模块的实现效果如图5.8、图5.9所示图5.8经理权限的客房表单图5.9清洁工权限的客房表单5.4订单管理模块的详细设计与实现5.4.1订单管理模块的功能描述该模块提供酒店职工管理酒店订单的功能,不同的职工账号权限等级在订单管理界面有不同的功能,例如酒店管理员和酒店经理可以查看酒店所有已完成订单的信息并且查看订单的房间信息、删除订单、查看酒店的营业报表,这些都是通过订单管理模块进行的。而酒店员工的订单管理界面显示状态为未预约的房间信息列表,酒店员工可通过订单管理模块可修改订单的状态,如当酒店顾客结账时,酒店员工可将订单状态修改为已付款或者当酒店顾客选择取消该订单时也可以通过酒店员工在该模块来取消订单;酒店员工也可通过该模块来查看订单的房间详细信息。当房间确认无误时,可将订单状态修改为已完成,完成的订单金额和数目将会上传到数据库config表中并显示在酒店的营业报表中,如表5.4所示。表5.4订单管理模块功能表功能名称订单管理功能描述根据酒店职工登录的账号权限等级判断可供酒店职工使用的订单管理功能,对订单进行删除、查看订单信息、更改订单状态操作输入项订单id处理描述删除表单内订单信息,同步到数据库orderlist表内输入项订单id处理描述查看订单房间的详细信息输入项订单id、订单状态处理描述更改表单内订单状态,同步到数据库orderlist表中5.4.2订单管理模块的流程设计图5.10订单管理设计流程图如图5.10所示,酒店职工登录账户后,点击进入订单管理界面,系统依据酒店职工账号权限开放相应的功能,例如当账号为酒店管理员或经理时,可在订单管理界面对状态为所有订单进行查看房间详细信息、删除订单等等操作;当账号为酒店员工时,可在订单管理界面根据酒店顾客需求:例如当酒店顾客结账后,酒店员工通过修改订单状态为已收款来结算订单,结算金额和完成订单数会上传到数据库的config表中,显示在订单管理系统的营收报表中;酒店员工也可以在该管理界面中取消订单,订单信息会上传到数据库orderlist表中。5.4.3订单管理模块的核心实现通过OrderController内的getAllOrder方法获取映射的所有Order表单,通过getUserByPower方法取其中账户对应权限的Order表单显示出来。剩下的addOrder、delOrder、updateOrderStare方法则是完成对user表增删改的基本操作,在页面通过div标签中的隐藏显示元素使得添加订单操作不需要跳转页面在订单管理页面也可填写详细信息5.4.4订单管理模块的实现效果订单管理模块的部分实现效果如图5.11、图5.12所示图5.11管理员权限的订单表图5.12员工权限的订单表5.5配置管理模块的详细设计与实现5.5.1配置管理模块的功能描述该模块提供酒店管理员管理酒店配置的功能,酒店管理员通过配置管理模块来更改酒店各个职位的底薪和提成,底薪和提成会显示在酒店职工的个人账户信息界面中,而每次更改后,数据库内config表也会更新。酒店完成的订单金额和完成量也会记录在config表中由此显示在酒店管理员和酒店经理的订单管理界面中,如表5.5所示。表5.5配置管理模块功能表功能名称配置管理功能描述根据酒店管理员的权限对酒店职员的各个职位底薪和提成进行更改操作,同时记录了酒店订单的总金额和总数。输入项酒店经理底薪、酒店经理提成酒店员工底薪、酒店员工提成酒店清洁工底薪、酒店清洁工提成处理描述更改表单内的配置信息,同步到酒店职工的个人信息界面和数据库config表内5.5.2配置管理模块的流程设计图5.13配置管理设计流程图根据图5.13,酒店管理员登录账户后,点击进入配置管理界面,酒店管理员通过配置管理模块来更改酒店各个职位的底薪和提成,更新数据库config表,底薪和提成会显示在酒店职工的个人账户信息界面中,酒店完成的订单金额和订单完成量也会记录在config表中由此显示在酒店管理员和酒店经理的订单管理界面中。5.5.3配置管理模块的核心实现通过ConfigController内的updateConfig方法对Config表内的数值进行修改。5.5.4配置管理模块的实现效果配置管理模块的实现效果如图5.14所示图5.14配置表5.6个人信息管理模块的详细设计与实现5.6.1个人信息管理模块的功能描述该模块提供酒店职工管理个人信息的功能,酒店职工通过个人信息管理界面来更改密码、姓名、手机号、年龄和账户头像,除酒店管理员外,酒店职工的底薪和提成也会显示在的个人账户信息界面中,而每次更改后,数据库内user表也会更新,如表5.6所示。表5.6个人信息管理模块功能表功能名称个人信息管理功能描述酒店职工的管理个人信息的功能,酒店职工通过个人信息管理界面来更改密码、姓名、手机号、年龄和账户头像。输入项酒店职工账号新密码处理描述修改职工密码,同步到数据库user表内输入项酒店职工姓名、手机号、年龄处理描述修改酒店职工个人信息,显示在个人信息管理表单上,同步到数据库user表内输入项图片路径处理描述修改酒店职工账号头像,显示在个人信息管理表单上,同步到数据库user表内5.6.2个人信息管理模块的流程设计图5.15个人信息管理设计流程图根据图5.15,酒店职工登录账户后,进入个人信息管理界面,通过个人信息管理界面来更改密码、姓名、手机号、年龄和账户头像。修改完成后个人信息界面更新,修改后的信息显示在个人信息界面上,数据库内user表也会更新。5.6.3个人信息管理模块的核心实现@RestController将FileController类注入IOC容器中,使其在运行时实例化,对应方法返回的值将以Json字符串形式返回到客户端,在使用FileController内的upFilePhoto方法上传头像,updateUser则修改账户的个人详细信息。5.6.4个人信息管理模块的实现效果个人信息管理模块的实现效果如图5.16所示图5.16个人信息管理表
第6章系统测试6.1测试用例6.1.1登录模块测试用例登录模块的测试用例如表6.1所示表6.1登录测试用例项目软件智慧酒店管理系统程序版本1.0功能模块登录模块功能特性用户身份验证测试目的验证是否可以正常登录,阻止非正常登录测试数据账户名=zxc密码=123456操作步骤操作描述数据期望结果实际结果测试状态1输入账户名,密码,点击“登录”账户名=zxc密码=12345“登录失败”系统弹出出“登录失败”窗口正常2输入账户名,密码,点击“登录”账户名=zxc密码=123456登录成功登录成功正常3不输入验证码系统弹出出“验证码错误”窗口系统弹出出“验证码错误”窗口正常4输入错误的验证码系统弹出出“验证码错误”窗口系统弹出出“验证码错误”窗口正常6.1.2个人信息管理模块测试用例个人信息管理模块的测试用例如表6.2所示表6.2个人信息管理测试用例项目软件智慧酒店管理系统程序版本1.0功能模块个人信息管理模块功能特性用户个人信息修改测试目的验证修改后的信息是否正常显示测试数据姓名=温文博年龄=34手机号=152623516操作步骤操作描述数据期望结果实际结果测试状态1输入姓名、年龄、手机号点击“修改”姓名=温一亿年龄=35手机号=152623516修改成功系统弹出出“修改成功”窗口正常2输入姓名、年龄点击“修改”姓名=温一亿年龄=35修改成功系统弹出出“修改成功”窗口正常3不输入信息修改成功系统弹出出“修改成功”窗口正常6.1.3人事管理模块测试用例人事管理模块的测试用例如表6.3所示表6.3人事管理测试用例项目软件智慧酒店管理系统程序版本1.0功能模块人事管理模块功能特性酒店职工的信息管理测试目的验证修改后的职工账号是否正常登录测试数据账户名=zxc密码=123456权限=2操作步骤操作描述数据期望结果实际结果测试状态1点击“设置为经理”,再进行登录账户名=zxc密码=123456权限=1登录到经理管理界面登录成功正常2点击“重置密码”,输入新密码,再进行登录账户名=zxc密码=111111权限=2登录成功登录成功正常续表6.33点击“删除”,再进行登录账户名=zxc密码=123456权限=2登录失败系统弹出出“登录失败”窗口正常4点击“添加”,输入账户名、密码,点击“登录”账户名=cxz密码=123456权限=2登录成功登录成功正常6.1.4客房管理模块测试用例客房管理模块的测试用例如表6.4所示表6.4客房管理测试用例项目软件智慧酒店管理系统程序版本1.0功能模块客房管理模块功能特性酒店客房的信息管理测试目的验证修改后的客房是否正常使用测试数据客房位置=1-1金额=150.0类别=大床房状态=未预约操作步骤操作描述数据期望结果实际结果测试状态1点击“下单”输入入住人、身份证号、入住日期、离开日期入住人=蝶恋身份证号=1251252522入住日期=2021.2.18离开日期=2021.2.28输出新的订单信息,且状态更改为“已预约”系统弹出出“下单成功”窗口正常2点击“已停用”。房间状态更改为“已停用”房间状态更改为“已停用”正常3点击“删除”。系统弹出出“删除成功”窗口系统弹出出“删除成功”窗口正常4输入客房位置、金额、类别,点击“修改”客房位置=1-2金额=200.0类别=单人房修改成功系统弹出出“修改成功”窗口正常6.1.5订单管理模块测试用例订单管理模块的测试用例如表6.5所示表6.5订单管理测试用例项目软件智慧酒店管理系统程序版本1.0功能模块订单管理模块功能特性酒店订单的信息管理测试目的验证修改后的订单数值是否正确测试数据入住人=蝶恋身份证号=1251252522入住日期=2021.2.18离开日期=2021.2.28状态=未付款操作步骤操作描述数据期望结果实际结果测试状态1点击“付款”输出新的订单状态更改为“已完成”系统弹出出“结账成功”窗口正常2先点击“付款”再点击“删除”。订单成功删除系统弹出出“删除成功”窗口正常3点击“删除”。无法删除没有删除按钮正常6.1.6配置管理模块测试用例配置管理模块的测试用例如表6.6所示表6.6配置管理测试用例项目软件智慧酒店管理系统程序版本1.0功能模块订单管理模块功能特性酒店配置的信息管理测试目的验证修改后的配置数值是否正确显示测试数据酒店经理底薪=7000.0、酒店经理提成=20%酒店员工底薪=6000.0、酒店员工提成=15%酒店清洁工底薪=5000.0、酒店清洁工提成=10%续表6.6操作步骤操作描述数据期望结果实际结果测试状态1输入酒店经理底薪、酒店经理提成,点击“修改”酒店经理底薪=9000.0酒店经理提成=30%修改成功,个人信息正常显示系统弹出出“修改成功”窗口正常2点击“修改”。数值不变修改成功正常6.2测试方法本系统的各个模块最终均采纳的黑盒测试。6.3测试结果本系统经过黑盒测试后,各部分的功能基本正常,已达到预期效果。
第7章总结将智慧酒店管理系统带入每个需要它协助的酒店中,能够极大的提高酒店内员工的服务品质及效率。如今的快节奏生活也时刻影响着酒店行业的服务效率。尤其在于酒店员工众多的大酒店内,人员管理的繁琐将使酒店的服务质量跟不上客户对酒店的需求,没法使酒店的服务质量更近一步。本篇文章对智慧酒店管理系统的实现意义、国内外现有研究的现状、项目的可行性、功能的分析和系统的测试进行了研究,最终完成了基于SpringBoot框架的智慧酒店管理系统。关于智慧酒店管理系统,采用Springboot是因为它可以简化构建配置,自动配置Spring和第三方库且不需要大量的配置文件,很适合智慧酒店管理系统;而使用Mybatis持久层框架的主要原因在于智慧酒店管理系
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年其他渔业专业及辅助性活动行业市场前景报告及未来五至十年产业链安全与韧性提升
- 2026年江西国控汽车投资有限公司人员招聘考试备考试题及答案
- 2026年硼酸钠行业洞察报告及未来五至十年发展趋势报告
- 2026年航空运输行业市场运营态势及发展前景报告及未来五至十年全链路优化与全场景覆盖
- 2026年济南市消防救援局政府专职消防队员招录笔试备考试题及答案解析
- 电房防洪应急预案(3篇)
- 皮革衣柜施工方案范本(3篇)
- 矿山斜井轨道施工方案(3篇)
- 福利公益宣传活动方案策划(3篇)
- 竹林村景区活动方案策划(3篇)
- 2026年国家人工智能产业投资基金降低AI创新创业成本申请指引
- 医院统战工作责任制度
- T∕CIECCPA 119-2026 动力电池运维阶段数字孪生技术规范
- 工会培训课件内容
- 旋挖桩施工工艺流程方案
- 语文试卷+解析答案江苏省(南师附中、天一、海安、海门)四校2026届高三年级上学期12月份测试(G4联考)(12.24-12.26)
- 2026年江西省南昌市单招职业倾向性测试模拟测试卷附答案解析
- 《麓湖城市文化与商业的共益实践》城市新中心生活方式中心
- 传染病防治考试题及答案
- 《边坡工程技术标准》THNKCSJ009-2023
- 中国邮政集团2025陕西省秋招面试典型题目及参考答案
评论
0/150
提交评论