基于Java的酒店信息管理系统

源码 JAVA
0 1701    下载5
羽尘
羽尘 2021-05-11 20:41:19
所需:100 积分 收藏

前言:经对酒店预订系统的需求分析,利用SSM框架搭建,使用Java语言开发的简单酒店预订系统。该酒店预订系统的采用了B/S架构进行开发,B/S架构让系统的维护、运行和开发变得更简单了。数据库服务器选用Mysql数据库,强大的关系数据库为系统数据的持久性提供了强大的支持。在已有技术方面,灵活使用css和js以及ui框架,可以使前台界面变得更加简洁美观,提高用户的体验和交互。

一、项目介绍

结构图

用户端:

  1. 用户登录:如果该用户已经注册成系统用户,则可以进行登录

  2. 用户注册:如果该用户还不是系统用户,可以通过注册成为酒店预订系统用户

  3. 浏览酒店:用户可以浏览酒店预订系统中的酒店,了解各种酒店信息

  4. 酒店预订:用户可以查看自己喜欢的酒店进行预订

  5. 预订记录:用户可以登录查看自己预订过酒店的记录

管理员端:

  1. 酒店信息总览管理:预览客户房间预订数,和房间状态

  2. 酒店住宿管理:添加客户住宿信息、修改客户住宿信息、查看酒店住宿信息、

  3. 删除客户住宿信息

  4. 客房类型管理:添加客房类型、删除客房类型、查看客房类型、查询客房类型等

  5. 客房信息管理:查询、编辑、删除、修改客房信息等

  6. 财务信息管理:财务信息统计和查询等

  7. 旅客信息管理:旅客信息查询、修改、删除等

  8. 管理员用户信息管理:查询、添加、修改、删除管理员信息等

二、相关技术

前端技术:

  1. HTML、JavaScript、CSS:网页开发必备技术。

  2. JSP:全称Java Server Pages,是一种动态网页开发技术。JSP技术以Java语言作为脚本语言,为用户的HTTP请求提供服务,并能与服务器上的其它Java程序共同处理复杂的业务需求。

  3. Layui:一套开源的 Web UI 解决方案。采用自身经典的模块化规范,并遵循原生 HTML/CSS/JS 的开发方式,极易上手,拿来即用。

后端技术:

  1. SSM框架(Spring+SpringMVC+Mybatis):SSM框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容,常作为数据源较简单的web项目的框架。

  2. Maven:一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。

三、项目配置搭建

运行环境

mysql 8.0.13、Navicat(数据库可视化工具)、jdk 1.8.181、tomcat 9.0.41、maven 3.6.3、idea 2020.1/eclipse、windows 10(仅供参考,具体环境以本机配置为准)

项目搭建

image-20210511181012208.png

  1. 解压安装包

  2. 打开Navicat,创建一个本地数据库,数据库名称为”.sql“文件的名称

  3. 在创建好的数据库下执行”.sql“文件里的sql语句

  4. 用idea工具打开项目,找到项目下的”src\main\resources\config.properties“配置文件,将文件里的”jdbc.username“(数据库用户名)与‘’jdbc.password”(数据库密码)的配置修改为你自己的数据

  5. 在idea中配置tomcat与maven

  6. 运行项目

四、运行截图

用户端运行截图:

  1. 主界面实现

在IDEA上运行该系统,即可进入酒店预订系统首页。当用户到酒店预订系统首页时,其默认的身份为游客,仅可以浏览酒店信息,可通过登录或注册实现酒店预订功能。

imgwps2.jpg

  1. 登录实现

在本系统的登录页面中,系统需要用户输入验证码、密码和用户名,其中密码和用户名必须存在数据库中,如果密码和用户名不存在数据库中,登录页面会提示用户名错误或密码错误。用户输入验证码,根据Ajax发送异步请求,如果当前输入的验证码与验证码图片的不一致,则登录页面会提示,验证码错误。当登录信息全部填写正确后,当登录信息全部填写正确及该用户没被限制登录,点击登录,客户端将用户请求传到Controller层,通过层层调用,实现用户登录。

  1. 注册用户实现

在本系统的注册页面中,系统需要输入验证码、密码、姓名、电话,并检验注册信息的有效性。游客输入用户名,根据Ajax发送异步请求,如果用户名在数据库用户信息表中,注册页面会提示,用户名重复。游客输入注册信息,如果输入密码长度小于6位,注册页面会通过,密码长度不能小于6位;如果输入验证码与验证码图片的不一致,注册页面会提示,验证码错误;注册信息全部输入完成后,点击立即注册,将注册信息通过浏览器发送请求到后台Controller层,Controller层将注册信息传给Service层,调用Dao层方法将注册信息保存到数据库里。

  1. 酒店预订实现

在预订酒店时,本系统需要用户登录系统,进入酒店预订首页,选择喜欢的酒店,然后进行预订,系统通过浏览器发送请求将前台页面中的预订息传入后台Controller层,Controller层将酒店预订信息传给Service层,调用Dao层接口将酒店预订信息保存到数据库里。

  1. 酒店预订记录查看

在酒店预订系统中,用户登录以后,点击我的预约,便可以查看预约记录。系统通过浏览器发送请求到后台控制器,将回复信息传入Service中,调用Dao层接口将回复信息保存到数据库里。

管理员端运行截图:

  1. 后台首页

在IDEA上运行该系统,进入酒店预订系统首页,系统管理员与普通用户的登录入口是一致的,如果用户以管理员的身份登录系统,在系统右上角,管理员用户,进入后台管理中心,实现管理员对酒店预订系统的维护和管理。

  1. 用户管理实现

用户管理对应的表user,实现对管理员用户管理。系统管理员通过登录系统,进入后台管理中心,点击用户管理,其功能有删除用户、修改用户信息 添加用户信息等, 登录及根据登录名、名称、用户状态查询用户等。

  1. 旅客信息管理实现

旅客信息管理模块,主要对旅客信息进行管理,其功能有查询、添加、删除、修改旅客信息等。

  1. 财务信息管理实现

财务信息管理模块,主要对财务信息进行展示,和查询客户预订酒店收入费用,财务信息管理界面。

  1. 客房信息管理实现

客房信息管理模块,主要实现对客房类型信息的管理,和客房信息的管理。客房类型管理,包括对客房类型的添加,修改、删除、和查询操做。客房信息管理,主要实现对客房信息的添加,修改、删除、和查询的操作。

  1. 住宿信息管理实现

住宿信息管理模块,其功能有添加、修改、删除,和查询住宿信息等操作。

回帖
    羽尘

    羽尘 (王者 段位)

    2233 积分 (2)粉丝 (11)源码

     

    温馨提示

    亦奇源码

    最新会员