酒店预订系统微信小程序设计与实现毕业论文
2021-11-15 21:40:37
论文总字数:22448字
摘 要
在如今信息化的时代,传统酒店行业竞争力已明显不足,酒店预订系统信息化成为必然。
本文旨在对基于微信小程序端的酒店预订系统进行设计与实现。系统功能的实现采用的是面向对象的Java语言,通过SpringBoot框架对酒店预订系统这种微服务项目进行搭建,数据库的选择则是较常用的关系型数据库MySQL。基于微信小程序的酒店预订系统为客户以及酒店提供便捷的服务,使用户能够实时便捷地进行预订,酒店管理者能够简便实现对房间的管理。系统主要功能需求包括会员(旅客、酒店)登陆、搜索酒店、浏览酒店、酒店管理、预订功能、支付功能、评价功能以及管理功能等。
经测试,本次毕业设计完成的基于微信小程序的酒店预订系统达到了任务书要求。
关键词:微信小程序;Java;酒店预订系统;数据库
Abstract
In today's information age, the competitiveness of the traditional hotel industry has been obviously insufficient, and Hotel Reservation System informational becomes inevitable. The purpose of this thesis is to design and implement the Hotel Reservation System based on Wechat Mini-Program. The implementation of the system functions is based on the object-oriented Java. Through the SpringBoot framework, the micro service project of Hotel Reservation System is built. The database selection is the more commonly used relational database mysql. The purpose of the system is to provide convenient services for customers and hotels, so that users can make real-time and convenient reservations, and hotel managers can easily achieve room management. The main functional requirements of the system include member (passenger, hotel) login, search hotel, browse Hotel, hotel management, reservation function, payment function, comment function and administrator function.
Key Words:Wechat Mini-Program;Java;Hotel Reservation System;Database
目录
第1章 绪论 1
1.1 研究背景 1
1.2 系统需求分析 1
1.2.1 功能需求分析 1
1.2.2 可行性分析 2
1.3 进度安排 3
1.4 本文的结构安排 3
第2章 相关技术 5
2.1 Java技术 5
2.2 SpringBoot框架 5
2.3 maven 5
2.4 MySQL 6
2.5 微信小程序 6
2.6 微信开发文档API 6
2.7 WXML WXSS 6
2.8 JS 7
2.9 功能测试 7
第3章 酒店预订系统的整体设计 8
3.1系统的总体框架 8
3.2 系统的模块划分 8
3.3 数据库的设计 10
3.3.1 用户信息表(user) 11
3.3.2 酒店信息表(hotel) 12
3.3.3 房间信息表(room) 12
3.3.4 历史订单信息表(history) 13
3.3.5 评价信息表(comment) 14
3.4 开发环境的配置 14
第4章 酒店预订系统的实现 15
4.1 登陆功能的实现 15
4.2 预订功能的实现 18
4.3 酒店房间管理功能的实现 21
4.4 历史记录功能的实现 23
第5章 酒店预订系统功能测试 25
5.1 功能测试 25
5.1.1 登陆功能测试 25
5.1.2 预订功能测试 25
5.1.3 酒店房间管理功能测试 26
5.1.4 历史纪录功能测试 27
第6章 总结与展望 29
6.1 总结 29
6.2 展望 29
参考文献 30
致谢 31
第1章 绪论
1.1 研究背景
现如今酒店行业的竞争愈加激烈,传统的酒店业难以摆脱低价格、低入住率和低利润的“三低”怪圈[1]。因此实现酒店预订系统信息化对于酒店行业来说变得很有必要,对酒店管理进行全面整合,实现模块化管理模式,能够减少管理过程中的出错率,保持数据信息的正确性,为酒店管理提供针对性信息数据[2]。随着技术不断地更新,2016年初微信之父张小龙提出的微信小程序成为了如今用户广为接受的应用形态。微信小程序其“无需安装,点击即用”的特点,目的是为了让微信用户更好地在网络化的今天方便地享受优质服务[3]。另外微信小程序依托着微信的数据库保证其数据的丰富性,能够更好的结合在线场景和虚拟场景[4]。近年来微信小程序在各个行业都有所应用,对于酒店行业来说这也是一个不可多得的机会;在线旅游住宿的低频性以及社交对旅游的催化作用使得酒店预订系统天然的适合寄生于微信小程序端。而目前市场上酒店预订管理的小程序还存在较大的空缺,因此本文旨在研究酒店预订系统微信小程序的设计与开发。系统基本上满足酒店管理、用户预订等方面的需求,界面美观清晰、操作简单易用[5]。
1.2 系统需求分析
1.2.1 功能需求分析
随着日益增长的客流量,酒店行业的发展愈加迅速,用户对于酒店地需求也在不断地提升。面对这样大规模的数据量,就很需要酒店预订系统来处理用户订单来提高用户订房体验以及方便酒店管理客房。为了避免客户繁琐的下载和注册过程,将系统设计为微信小程序。这样的小程序,旨在提高酒店管理的效率,同时方便用户浏览、预订酒店,实时进行用户与酒店间的交互。其主要功能包括会员(旅客、酒店)微信登陆、筛选酒店、查看酒店、酒店管理、预订功能、支付退款功能、评论评分功能以及管理员功能等。
用户登陆、注册功能:新用户在微信端通过授权来完成首次注册登陆成为旅客,再次进入系统时自动登陆;授权登录后需要及时绑定手机号码,保证后续操作正常进行;用户在成功登陆后能够选择成为酒店管理者来进行开设、管理自己的酒店。
旅客站内搜索、浏览酒店功能:旅客能够在首页进行浏览所有酒店(酒店通过评分进行排序),并可以选择地区划分,另外还能通过搜索框进行模糊查询搜索酒店。
酒店管理功能:成为酒店管理者的用户能够添加删除酒店;或对相应酒店的房间进行信息的更改,包括对房间类型、价格以及当天的租出状态进行管理;可以对相应酒店的房间进行添加和删除操作。
预订功能:用户通过首页选择进入酒店查看酒店信息,选择满意的酒店前往预订,旅客能够选择一周以内的日期进行任意天数的预订(旅客不能在同一天预订多个房间);在未完成订单时能够进行退订操作。
支付功能:旅客在选择相应的日期、酒店后进行支付,旅客余额中扣除相应金额并在酒店余额中添加对应部分。旅客选择退款时,退还其未使用所对应的金额,已使用部分不做退还。
评论功能:旅客在完整的完成一次订单后,能够对相应的订单进行评价并打分。旅客在浏览酒店时能够查看该酒店的所有用户评价。
管理员功能:添加系统模块,管理员通过指定的管理员信息进行身份确认。确认后能够对系统所有用户进行删除操作。删除后的用户所有数据都做清除处理。
1.2.2 可行性分析
在进入开发前需对项目进行可行性分析,以达到用尽量小的成本来确定问题实现的可能性。进行可行性分析主要是在三方面进行,分别是技术、操作以及经济。
系统采用前后端分离的模式的进行开发,其前端开发同普通的Web开发相比有很大的相似性[6]。Web使用一种名为HTTP(HyperText Transfer Protocol, 超文本传输协议)的协议作为规范,完成从客户端到服务器端等一系列运作流程[7]。前端开发使用微信开发者工具,代码结构清晰并且能够实时调试查看界面,方便调整代码。酒店预订系统后端通过SpringBoot框架进行搭建,其提供的自动配置极大地提高了后端的开发效率,后端开发人员只需通过暴露数据接口给前端[8],系统架构清晰可见,另外采用Java语言编写的项目可移植性及安全性都较高。后端数据的使用大量的散列表来实现以常数平均时间实现insert和查找操作而提高性能[9]。数据库选择关系型数据库MySQL,需要对数据的完整性进行保护,减少并发操作的影响[10]。后端选择IDEA编译器作为开发工具,能够减轻编码的压力,协助排查一些细小的错误。从技术开发上讲,此系统是可行的。
酒店预订系统是基于微信小程序的,与微信用户绑定在一起,微信用户无需下载,在小程序界面选择系统进入即可使用。该小程序具备良好的微信风格的用户界面,操作简单,用户只需对微信界面的按钮熟悉操作并对此系统进行简单了解便可进入使用。从操作层面上讲,此系统是可行的。
请支付后下载全文,论文总字数:22448字