使用 JavaEE 编写的界面简洁、功能丰富的酒店管理系统。
该系统分为两部分:
-
面向酒店工作者的后台系统。酒店工作者分为两类,分别是服务员与管理员。服务员进入系统后可快速为顾客提供选定房间与退房业务,并可查询近期订单进行对照,管理员负责酒店的运营事务,对酒店配置进行管理,调整房间信息、会员等级信息,还可负责一部分服务员的事务,可以对一些信息进行修正。
-
面向用户的前台系统。用户进入系统后,可查看酒店信息,任意根据条件查询客房相关信息,快速便捷下达订单,节约了顾客查找客房信息的时间,优化顾客使用系统的体验。
本系统易维护、扩展性强、能兼容、界面美观且操作,通过使用本系统可以让繁琐的客房服务事务条理化,节约了顾客与工作人员的时间与精力,使酒店业务工作变得更加方便快捷。(同时超纲完成了课程设计的要求)
该项目会不定时进行更新修复bug,如果这个项目能够帮助到您,希望您star和watch,如果您在项目配置中遇到了bug请务必指正。
在开发之初由于小组作业的原因,后台系统与前台系统的项目分开撰写,两者共享一部分代码。您可以通过下面的链接查看面向用户的项目。
面向用户项目的地址(已开源):独立酒店预订系统
- layuimini v2.5.4
- Spring Framework v4.3.25
- Struts 2 v2.3.15.1
- MyBatis v3.5.2
- MySQL v8.0.17
满足课程设计要求- 满足小型独立酒店后台数据管理需求
- 代码基本参照阿里巴巴编码规范进行编写,提供Spring IoC 全注解配置
- 体现了 Spring IoC 与 Spring AOP 的设计思路
- 实现了模态框和分布式表单的设计
- 应用了MyBatis的动态SQL特性
- 整合了人证核验功能
- 整合了手机验证码核验功能(在独立酒店预订系统)
- 整合了邮件注册功能(在独立酒店预订系统)
- 提供了权限验证和登录验证功能
该项目采用Maven进行配置,推荐使用IntelliJ IDEA编辑项目,在开始使用前请自行配置Java 8以上的Java环境。
git clone https://github.com/iamStephenFang/Hotel-Management-System.git
使用该系统需要配置以下内容:
- SQL数据库
- Spring框架
- Struts框架
- Tomcat
- 扩充功能
- 腾讯云身份证识别和人脸比对API
- 网易云信验证码短信API
- 网易163邮箱客户端授权码
请认真阅读以下文档中的配置指南完成此项目的完整配置,可以根据需求对相应的组件和功能进行部署。
Maven项目配置文件中包含了MySQL与MariaDB的JDBC驱动,并且采用c3p0作为连接池,可以通过修改
database.properties
文件修改连接数据库的参数。
数据库ER图 在IDEA中加载Struts的配置文件 在IDEA中加载Spring的配置文件 配置Tomcat服务器
hotel_management(仅结构).sql
文件包含了所有构件系统数据库结构的sql语句,可以参照ER图与实际需要对数据库存储内容进行修改。
采用腾讯云身份证识别和人脸比对API,使用请注册并获取API密钥。
腾讯云相关后台页面获取密钥后向 cn.edu.zjut.face
包中的 TencentCloudFaceCheck.java
文件内填入 secretId 和 secretKey 两个常量的值即可,更多配置信息详见代码和注释
身份证识别API文档:[https://cloud.tencent.com/document/product/866/33524](https://cloud.tencent.com/document/product/866/33524]
人脸比对API文档:https://cloud.tencent.com/document/product/867/32802
采用网易云信验证码短信API,使用请注册并获取API密钥。
网易云信后台页面获取密钥后在控制台新建验证码短信模板,并向 cn.edu.zjut.authcode
包中的 AuthCodeService.java
文件内填入 APP_SECRET , APP_KEY 和 TEMPLATEID 三个常量的值即可,更多配置信息详见代码和注释.
采用网易163邮箱,使用前请先设置客户端授权码。
网易163邮箱后台页面设置授权码后向 cn.edu.zjut.email
包中的 EmailService.java
文件内填入 FROM , USER 和 PASSWORD 三个常量的值即可,更多配置信息详见代码和注释
- StephenFang - 管理员功能模块 - iamStephenFang
- 王小云 - 服务员功能模块 - kuluoluohaoxiuyi
- Bunny Wong - Fix bugs - GetToSet