1 项目介绍
度假山庄酒店管理系统,前端的用户可以使用Vue,后台管理使用基于SpringBoot+Mysql的B/S架构,通过后台设置酒店菜品信息、录入特色酒店菜品信息等。度假山庄酒店管理系统系统体现以宾客为中心,提供快捷、方便的服务,给宾客一种顾客至上的享受,提高酒店的管理水平,简化各种复杂操作,在最合理最短时间内完成酒店业务规范操作,这才能令旅客舒适难忘,增加客户回头率。
2、项目技术
项目后端框架:Java+ssm
项目前端框架:vue2,ssm
3、开发环境
ssm+vue环境说明:
环境说明:
开发语言:java
框架:ssm, vue
JDK版本:JDK1.8
数据库:mysql 5.7+ (推荐5.7,8.0也可以)
数据库工具:Navicat11+
4 系统特点
综合表明,本度假山庄酒店管理系统满足了客房预定的基本业务,帮助用户及时在线预定,并为酒店管理员提供了高效的管理模式。
5.1管理员登录
使用脚本把数据库导入到mysql中,配置tomcat服务器,运行程序。其中用户登录的界面如下所示。
图5.1 管理员登录
用户密码是通过MD5进行加密的。MD5本身是一个不可逆的加密方法,所以在查询前需要对密码进行MD5加密,把加密后的字符串和数据库中的密码进行比对,通过比对后才能进行查询。最终,最终查询成功后把信息保存在session中,Session是存储在服务器端的对象,是比较安全的一种技术,在管理端通过判断session中的十来获取用户操作权限。
5.2.2管理主界面
主界面主要包括了系统管理菜单,通过菜单对系统功能进行管理。每一个功能包括基本的查询、添加等操作。其中主界面如下所示。
图5.2 管理主界面
5.2.3桌位管理
桌位管理包括编号、名称、类别、图片内容信息。其中桌位管理如下所示。
图5.3 桌位管理界面
创建一个信息录入的form表单,在form中设计桌位基本信息收集栏,点击提交的时候,通过form的POST方法传递到桌位Controller方法中。在Controller中定义插入的方法,先实例化桌位实体类,将桌位信息通过实体类进行设置,然后调用桌位数据库操作方法,保存桌位信息到数据库,然后返回成功消息。
5.2.3酒店菜品管理
酒店菜品管理包括酒店菜品编号、名称、类别、图片内容信息。其中酒店菜品管理如下所示。
图5.3 酒店菜品管理界面
创建一个信息录入的form表单,在form中设计酒店菜品基本信息收集栏,点击提交的时候,通过form的POST方法传递到酒店菜品Controller方法中。在Controller中定义插入的方法,先实例化酒店菜品实体类,将酒店菜品信息通过实体类进行设置,然后调用酒店菜品数据库操作方法,保存酒店菜品信息到数据库,然后返回成功消息。
5.2.4用户管理
用户管理包括用户信息查看和用户删除功能,管理员对过期的用户进行删除。其中用户管理如下所示。
图5.5 用户管理界面
创建一个信息录入的form表单,在form中设计用户基本信息收集栏,点击提交的时候,通过form的POST方法传递到用户Controller方法中。在Controller中定义插入的方法,先实例化用户实体类,将用户信息通过实体类进行设置,然后调用用户数据库操作方法,保存用户信息到数据库,然后返回成功消息。
在用户信息管理页面先通过查询条件,获取对应的用户列表,然后在用户管理页面通过标签,把所有的用户信息绑定到列表中。
5.2.5预订订单管理
预订订单管理包括预订订单信息查看和预订订单删除审核功能,管理员对过期的信息进行删除。其中预订订单管理如下所示。
图5.5 预订订单管理界面
在预订订单信息管理页面先通过查询条件,获取对应的预订订单列表,然后在预订订单管理页面通过标签,把所有的预订订单信息绑定到列表中。
5.2.6库存管理
库存管理包括库存信息查看和进货信息管理、退货信息管理,管理员对信息进行录入、修改和删除操作。其中库存管理如下所示。
图5.5 库存管理界面
在库存信息管理页面先通过查询条件,获取对应的库存列表,然后在库存管理页面通过标签,把所有的库存信息绑定到列表中。
5.2.5领料管理
领料管理包括领料信息查看和领料删除修改功能,管理员对过期的信息进行删除。其中领料管理如下所示。
图5.5 领料管理界面
在领料信息管理页面先通过查询条件,获取对应的领料列表,然后在领料管理页面通过标签,把所有的领料信息绑定到列表中。
5.3 前台用户功能实现
5.3.1会员注册
度假山庄酒店管理系统的用户,必须得进行注册。如下所示:
图5.6 会员注册界面
使用度假山庄酒店管理系统的客户端时,先要进行注册,打开会员注册的页面,用户填写所有的注册信息后,点击注册,在注册中调用JS的AJAX方法。方法中接收用户实体信息,调用服务器端的用户注册方法。在服务器端获取用户实体信息,对实体进行序列化处理,然后调用用户信息保存的service数据库操作方法,将实体内的会员信息通过SQL语句插入到数据库,并返回一个成功标识的Json对象,在客户端解析Json。判断返回的信息是否注册成功并提供给用户,这样就实现了用户注册的完整流程。
5.3.2会员登录
用户填写用户名及密码,正确后才能登入系统,不正确则重新登录。
图5.7 会员登录
打开会员登录的页面,用户填写所有的登录信息后,点击登录,在登录中调用JS的AJAX方法。方法中接收用户实体信息,调用服务器端的用户登录方法。在服务器端获取用户实体信息,对实体进行序列化处理,然后调用用户信息查询的service数据库操作方法,将查询结果通过Json对象进行返回,在客户端解析Json,判断返回的信息是否登录成功。
5.3.3酒店菜品查看
用户登录后,进入系统的主界面,能够看到所有酒店菜品信息,包括成酒店菜品分类信息,酒店菜品信息。其中酒店菜品如5.8所示:
图5.8 酒店菜品界面
点击酒店菜品列表,跳转到酒店菜品详情的界面,用户可选择进行查看。在酒店菜品详情界面,点击首页,返回到主界面。
图5.9 酒店菜品信息查询界面
在酒店菜品页面加载时,初始化方法中,调用JS的AJAX方法。方法中接收酒店菜品实体信息,调用服务器端的酒店菜品查询方法。在服务器端获取酒店菜品实体,对实体进行序列化处理,判断查询条件,然后调用酒店菜品查询的service数据库操作方法,将查询结果通过Json对象进行返回,在客户端解析Json,把结果存储在临时集合变量中,对变量进行数据显示绑定到界面。
5.3.4用户订单
选择相关的酒店菜品后,在线预订,预订后在我的订单列表中,可以提交到后台。预订界面如5.10所示:
图5.10 点餐界面