毕设帮助、技术解答、源码交流 联系方式见文末。
一.系统概述
近几年随着社会的发展,各地旅客数量不断增加,酒店数量也随之增加,导致酒店的管理方面的各种信息量也在不断成倍增长,因此,传统的酒店管理方式暴露出越来越多的问题,耗费人力,效率低下。这时,酒店就急需各种各样能使酒店工作人员对庞大的信息量进行更快更方便更准确进行管理的系统。
酒店管理系统小程序主要功能模块包括系统用户管理、公告信息管理、新闻资讯、新闻分类、食物信息、分类列表、订单列表、系统用户、食物订单、房间信息、房间订单、房型管理,采取面对对象的开发模式进行软件的开发和硬体的架设,能很好的满足实际使用的需求,完善了对应的软体架设以及程序编码的工作,采取MySQL作为后台数据的主要存储单元,采用Springboot框架、Java技术和小程序微信开发者工具进行业务系统的编码及其开发,实现了本系统的全部功能。本次报告,首先分析了研究的背景、作用、意义,为研究工作的合理性打下了基础。针对酒店管理系统小程序的各项需求以及技术问题进行分析,证明了系统的必要性和技术可行性,然后对设计系统需要使用的技术软件以及设计思想做了基本的介绍,最后来实现酒店管理系统小程序和部署运行使用它。
💗博主介绍:✌全网粉丝10W+,CSDN全栈领域优质创作者,博客之星、掘金/华为云/阿里云等平台优质作者。
👇🏻 精彩专栏 推荐订阅👇🏻
计算机毕业设计项目合集,总有一款适合你!
毕设帮助、技术解答、源码及文档获取 联系见文末。
二.技术环境
jdk版本:1.8 及以上
ide工具:Eclipse或者 IDEA+微信开发者工具
数据库: mysql5.7
编程语言: Java
java框架:SpringBoot
maven: 3.6.1
详细技术:HTML+CSS+JAVA+SpringBoot+MYSQL+VUE+MAVEN+微信开发者工具
三.功能设计
酒店管理系统小程序的功能主要分为前台用户根据自己的需求进行注册登录,浏览房间信息并对需要的客房进行预订操作,同时存在食物订单信息。后台系统管理员主要对注册用户,新闻资讯,客房详细信息,客房预订单、食物订单等进行处理。
用户用例图如下所示。
管理员用例图如下所示。
前台用户功能
前台用户可分为未注册用户需求和以注册用户需求。
未注册用户的功能如下:
注册账号:用户填写个人信息,并验证手机号码。
浏览新闻资讯:用户可以浏览主页面的新闻资讯来了解系统的最新新闻资讯。
浏览客房:用户可以根据客房类型浏览客房的信息,并选中某个客房查看详情,例如:房间号、房型、价格、订金、预订天数、总价格、姓名、联系电话、入住日期、预订人、是否支付等。
浏览食物信息:用户可以根据食类型浏览食物的信息,并选中某个食物查看详情。
已注册用户的功能如下:
登录:根据账号密码进行登录操作。
维护个人信息:用户因个人信息的变更可以随时修改自己注册信息。
浏览房间信息,选中某间房间可查看详情。
浏览评论信息:选中某间房间可查看其用户的评论。
房间预订:用户根据自己的需求选中某个房间进行预订操作。
个人房间预订历史记录:用户可以查看自己以往预订数据。
食物预订:用户根据自己的需求选中某个食物产品加入购物车,进行预订操作。
后台管理员功能
管理员功能如下:
修改密码:管理员可以随时修改自己进入系统的登录密码,以保证系统的安全性。
用户管理:可以查看注册用户的信息,并对其进行管理。
新闻资讯信息管理:发布、删除相关的新闻资讯信息。
商城管理:发布、删除相关的食物信息,对其进行分类。
食物订单管理:管理用户发起的食物订单,进行配送等操作。
房间信息管理:对房间信息进行维护,添加、删除、修改信息。
对房间订单信息进行处理:办理订单审核等。
对房型进行管理。
酒店管理系统小程序总体分为前台用户模块和后台管理员模块。
两个模块表现上是分别独立存在,但是访问的数据库是一样的。每一个模块的功能都是根据先前完成的需求分析,并查阅相关资料后整理制作的。
综上所述,系统功能结构图如下图所示。
程序上交给用户进行使用时,需要提供程序的操作流程图,这样便于用户容易理解程序的具体工作步骤,现如今程序的操作流程都有一个大致的标准,即先通过登录页面提交登录数据,通过程序验证正确之后,用户才能在程序功能操作区页面操作对应的功能。
四.系统实现效果
用户微信端功能模块
用户登录模块
系统的登录窗口是用户的入口,用户只有在登录成功后才可以进入访问。通过在登录提交表单,后台处理判断是否为合法用户,进行页面跳转,进入系统中去。
登录合法性判断过程:用户输入账号和密码后,系统首先确定输入输入数据合法性,然后在login.jsp页面发送登录请求,调用src下的mainctrl类的dopost方法来验证。
系统登录界面如下所示。
用户首页模块
用户登录进入首页,可以进行房间信息、食物信息、购物车、新闻资讯等功能模块的查看与操作,如下图所示。
房间预订模块
预订房间功能整体流程:用户浏览房间信息时,同时会显示房间的状态,系统会在其显示详细信息的页面时便会判断房间的状态,若房间状态为可预订,则会显示预订的链接按钮。在用户点击预订按钮时,会先通过拦截器判断用户是否登录,若未登录,会跳转至登录页面,提示用户先登录,若为登录用户就会跳转至填写预订信息的页面,填写好预订信息之后,点击提交按钮,预订成功之后返回提示信息,告知用户预订成功。
房间预订流程图如下图所示。
房间订单界面如下图所示。
购物车模块
用户点击食物信息页面,可以看到各个产品的信息列表,选中食物加入购物车,在购物车进行结算。
购物车列表界面如下图所示。
后台管理端功能模块
管理员登录,管理员通过输入用户名、密码,选择角色并点击登录进行系统登录操作,如下图所示。
在管理员功能页面可以查看个人资料、用户管理、公告信息管理、新闻资讯、新闻分类、食物信息、分类列表、订单列表、系统用户、食物订单、房间信息、房间订单、房型管理等内容进行相对应操作,如下图所示。
用户管理模块
用户管理,在用户管理页面可以查看用户名、姓名、性别、头像等信息,并可根据需要进行修改或删除操作,如下图所示。
商城管理模块
商城管理,分为食物信息、分类列表和订单列表。根据需求,需要对食物信息进行添加、删除或修改详情信息。删除或修改食物信息时,系统根据食物信息的状态判定为可删除状态下,才会给出删除和修改链接,点击删除链接按钮时,请求到达后台,还会先查询食物信息状态再次做出判定能否删除。点击修改链接按钮时,会跳转到修改信息的页面,重新填写好数据后,数据提交到后台会对数据库中相应的记录做出修改。
添加食物信息时,会给出数据填写的页面,该页面根据填写好的食物编号同样会事先发送Ajax请求查询编号是否已存在,数据填写好之后提交到后台,会调用相关服务在数据库中插入记录。
食物信息添加页面效果如下图所示。
食物信息管理页面效果如下图所示。
食物订单管理模块
根据需求,需要对食物订单进行实时更改状态信息。管理员根据食物订单的状态判定为制作中、送餐中或已完成状态,点击相应的食物订单更新订单状态。
食物订单管理流程图如下图所示。
食物订单更新页面效果如下图所示。
食物订单管理页面效果如下图所示。
房间信息管理模块
此页面的关键是编写房间信息。单击提交按钮以完成信息的添加。如果未写入完整的导诊申请信息,例如,如果未写入房间价格,系统将给出相应的错误提示,并且无法成功提交。数据以概念的形式以onsubmit =“return checkForm()”的形式写入以进行检查,checkForm()函数是一种用于写入数据的不同类型的校对方法,是不是为空也是经过form表单中的οnsubmit=”return checkForm()来检查。
房间信息添加如下图所示。
房间信息管理如下图所示。
房间订单模块
预订客房功能整体流程:用户浏览房间信息时,同时会显示客房的状态,系统会在其显示详细信息的页面时便会判断客房的状态,若客房状态为可预订,则会显示预订的链接按钮。在用户点击预订按钮时,会先通过拦截器判断用户是否登录,若未登录,会跳转至登录页面,提示用户先登录,若为登录用户就会跳转至填写预订信息的页面,填写好预订信息之后,点击提交按钮,
管理员在后台审核房间订单信息,更新预订状态成功与否,预订成功之后返回提示信息,告知用户预订成功。
房间订单审核界面如下图所示。
预订管理界面如下图所示。
论文目录
目 录
第1章 绪论 1
1.1 研究背景与意义 1
1.2 开发现状 1
1.3 本文的组织结构 2
第2章 相关技术介绍 3
2.1 微信开发者工具 3
2.2 小程序框架以及目录结构介绍 3
2.3 Java语言与JDK开发环境 3
2.4 Springboot框架 4
2.5 B/S架构 4
2.6 MySQL数据库 4
第3章 系统分析 6
3.1 可行性分析 6
3.1.1 技术可行性分析 6
3.1.2 经济可行性分析 6
3.1.3 操作可行性分析 6
3.2 功能需求分析 6
3.2.1 前台用户功能 8
3.2.2 后台管理员功能 8
3.3 非功能需求分析 8
3.4 安全性需求分析 9
3.4.1 系统的安全性 9
3.4.2 数据的安全性 9
3.5 数据流程分析 9
第4章 系统设计 11
4.1 系统架构设计 11
4.2 系统总体设计 11
4.3 系统功能设计 12
4.4 数据库设计 13
4.4.1 数据需求分析 13
4.4.2 数据库概念设计 13
4.4.3 数据库表设计 14
第5章 系统实现 28
5.1 用户前台功能(前端) 28
5.1.1 用户注册模块 28
5.1.2 用户登录模块 29
5.1.3 用户首页模块 30
5.1.4 新闻资讯信息模块 31
5.1.5 评论模块 32
5.1.6 房间预订模块 34
5.1.7 购物车模块 35
5.2 管理员功能模块(后端) 36
5.2.1 管理员登录首页模块 36
5.2.2 用户管理模块 36
5.2.3 资源管理模块 37
5.2.4 商城管理模块 38
5.2.5 食物订单管理模块 39
5.2.6 房间信息管理模块 41
5.3 房间订单模块的实现 42
第6章 系统测试 44
6.1 测试目的 44
6.2 功能测试 44
6.3 性能测试 45
第7章 总结与展望 46
参考文献 47
致谢 49