文章目录

  • 0 前言
  • 1 课题描述
  • 2 相关技术
  • 3 需求分析
    • 3.1 系统目标
    • 3.2 功能需求
  • 4 系统功能描述
    • 4.1 系统功能结构
    • 4.2 系统功能流程图
  • 5 系统实现
  • 6 最后

0 前言

Hi,同学们好呀,学长今天带大家复盘一个学长帮往届同学做的一个毕业作品

基于java web的酒店客房信息管理系统

1 课题描述

酒店客房管理系统是指一种可以提高酒店管理效率的软件或平台,一般包含前台接待、前台收银、客房管家、销售POS、餐饮管理 、娱乐管理、 公关销售、财务查询、电话计费、系统维护、经理查询、工程维修等功能模块。

2 相关技术

  • java
  • Java Servlet
  • HTML
  • JavaScript
  • CSS
  • myeclipse

本系统利用myeclipse,Tomcat编译环境,采用可视化编程,以 SQLsever作为后台数据库。

  • (1)计算机及操作系统: Windows10;
  • (2)开发工具: myeclipse;
  • (3)运行环境 : javaJDK;
  • (4)语言 : java,HTML,JavaScript 与 SQL 查询语言。

3 需求分析

3.1 系统目标

本系统需要满足以下几个系统设计目标。

  • (1)实用性原则:真正为酒店工作人员的实际工作服务,按照酒店客房管理工作的实际流程,设计出实用的酒店客房管理系统。
  • (2)安全性原则:必须为酒店客房提供信息安全的服务,以保证酒店信息的不被泄露。
  • (3)可操作性原则:本酒店客房管理系统面向的是酒店内工作人员,所以系统操作上要求简单、方便、快捷,便于用户使用。
  • (4)可扩展性原则:采用开发的标准和接口,便于系统向更大的规模和功能扩展。

3.2 功能需求

  • (1)利用系统设置中的登录模块可以进行管理员登录。
  • (2)客房管理模块主要是对客房进行设置和查询。
  • (3)预定管理模块主要是对住宿登记、住房时间、房间类型和住户信息。
  • (4)入住模块主要对客户预定好房间来登记入住开始。
  • (5)挂账查询模块主要是对挂账和客户结款进行查询、调房登记、续费房间和退宿结账进行管理。
  • (6)查询统计模块主要是对住宿、退宿进行查询以及对宿费进行提醒。
  • (7)日结模块主要是对登记预收、客房销售进行报表管理以及对客房销售进行统计。
  • (8)数据库模块是对客房信息、住户信息和收入信息的统计,不易丢失。
  • (9)系统维护主要是对数据备份和恢复进行维护。

4 系统功能描述

4.1 系统功能结构

4.2 系统功能流程图

5 系统实现

如下图所示,整个酒店管理系统包含三个模块:

1、bean模块:用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。

2、servlet模块:客户端发送请求至服务器;服务器启动并调用 Servlet,Servlet 根据客户端请求生成响应内容并将其传给服务器;服务器将响应返回客户端。

3、WebRoot模块:是JAVA WEB项目中用来存放JSP,JS,CSS,图片等文件的,其中webroot/WEB-INF用来存放SRC编译好的相关的文件,和需要被保护的JSP文件等。


界面设计

String username = request.getParameter("user");String upwd = request.getParameter("pwd");PrintWriter out = response.getWriter();Connection conn;try {Class.forName(driverName);try{conn = DriverManager.getConnection(url,user,pwd);String sql = "select *from usertab where uid = ?";PreparedStatement ps = conn.prepareStatement(sql);ps.setString(1, username);ResultSet rs = ps.executeQuery();String mima = "";while(rs.next()){mima = rs.getString("upwd").trim();}if(mima.equals(upwd)){HttpSession session = request.getSession();session.setAttribute("un", username);out.println("true");

通过数据库中储存的管理员信息,进行验证并且登录进入酒店管理系统。

用户预定界面设计


String sql_customer = "insert customers values('"+customerIDCard+"','"+customerGender+"','"+customerName+"','"+customerPhoneNumber+"',"+price+")";String sql_orders = "insert orders values('"+orderStatus+"','"+customerIDCard+"','"+roomNumber+"','"+roomType+"','"+checkinTime+"','"+checkOutTime+"',"+price+",'"+orderTime+"')";try {Class.forName(driverName);try {conn = DriverManager.getConnection(url,user,pwd);Statement st = conn.createStatement();st.executeUpdate(sql_customer);st.executeUpdate(sql_orders);System.out.print("插入成功!");

利用数据库SQL语句进行客户的插入,并且将数据储存到数据库中。

用户入住界面设计


String sql_leave = "update orders set orderStatus = '已入住' where orders.customerIDCard = '"+customerIDCard+"'";String sql_query = "select * from orders where customerIDCard = '"+customerIDCard+"'";Connection conn = null;try {Class.forName(driverName);try {conn = DriverManager.getConnection(url,user,pwd);Statement st = conn.createStatement();st.execute(sql_leave);ResultSet rs = st.executeQuery(sql_query);List<Map> list = new ArrayList<Map>();while(rs.next()){String orderNumber = rs.getString("orderNumber");String orderStatus = rs.getString("orderStatus");customerIDCard = rs.getString("customerIDCard");String roomNumber = rs.getString("roomNumber");String checkInTime = rs.getString("checkInTime");String checkOutTime = rs.getString("checkOutTime");String totalMoney = rs.getString("totalMoney");String orderTime = rs.getString("orderTime");Map e = new HashMap();e.put("orderNumber", orderNumber);e.put("orderStatus",orderStatus);e.put("customerIDCard", customerIDCard);e.put("roomNumber",roomNumber);e.put("checkInTime",checkInTime);e.put("checkOutTime",checkOutTime);e.put("totalMoney",totalMoney);e.put("orderTime",orderTime);list.add(e);

通过SQL语句将预定的顾客状态改为入住,并储存到数据库中。

用户续费界面设计


String addDay = request.getParameter("addDay");String sql = "declare @addMoney int,@orderNumber int,@oldExpiryTime date,@newExpiryTime date exec dbo.getPrice '"+roomNumber+"',"+addDay+",@addMoney output,@orderNumber output,@oldExpiryTime output,@newExpiryTime output select @addMoney as addMoney,@orderNumber as orderNumber,@oldExpiryTime as oldExpiryTime,@newExpiryTime as newExpiryTime";Connection conn = null;try {Class.forName(driverName);try {conn = DriverManager.getConnection(url,user,pwd);Statement st = conn.createStatement();ResultSet rs = st.executeQuery(sql);List<Map> list = new ArrayList<Map>();while(rs.next()){String addMoney = rs.getString("addMoney");String orderNumber = rs.getString("orderNumber");String oldExpiryTime = rs.getString("oldExpiryTime");String newExpiryTime = rs.getString("newExpiryTime");Map e = new HashMap();e.put("addMoney", addMoney);e.put("orderNumber",orderNumber);e.put("oldExpiryTime",oldExpiryTime);e.put("newExpiryTime",newExpiryTime);list.add(e);}

用户退房界面设计


String sql_leave = "update orders set orderStatus = '已退房' where orders.customerIDCard = '"+customerIDCard+"'";String sql_query = "select * from orders where customerIDCard = '"+customerIDCard+"'";Connection conn = null;try {Class.forName(driverName);try {conn = DriverManager.getConnection(url,user,pwd);Statement st = conn.createStatement();st.execute(sql_leave);ResultSet rs = st.executeQuery(sql_query);List<Map> list = new ArrayList<Map>();while(rs.next()){String orderNumber = rs.getString("orderNumber");String orderStatus = rs.getString("orderStatus");customerIDCard = rs.getString("customerIDCard");String roomNumber = rs.getString("roomNumber");String checkInTime = rs.getString("checkInTime");String checkOutTime = rs.getString("checkOutTime");String totalMoney = rs.getString("totalMoney");String orderTime = rs.getString("orderTime");Map e = new HashMap();e.put("orderNumber", orderNumber);e.put("orderStatus",orderStatus);e.put("customerIDCard", customerIDCard);e.put("roomNumber",roomNumber);e.put("checkInTime",checkInTime);e.put("checkOutTime",checkOutTime);e.put("totalMoney",totalMoney);e.put("orderTime",orderTime);list.add(e);}

收入视图界面设计

String sql_order = "select * from orderView";//订单视图查询语句String sql_roomInfoView = "select * from roomInfoView";//房间信息视图String sql_timeExtension = "select * from timeExtensionOrdersView";//续费订单视图
)

6 最后

【毕业设计】基于SSM的酒店客房信息管理系统 - java web相关推荐

  1. 计算机毕业设计-基于ssm+vue的二手车拍卖管理系统java二手车销售系统代码

    计算机毕业设计-基于ssm+vue的二手车拍卖管理系统java二手车销售系统代码 注意:该项目只展示部分功能,如需了解,评论区咨询即可. 作者:IT跃迁谷 1.开发环境 开发语言:Java 设计模式: ...

  2. 计算机毕业设计-基于SSM+Vue的公交路线管理系统-java公交管理系统代码

    计算机毕业设计-基于SSM+Vue的公交路线管理系统-java公交管理系统代码 1 开发环境及工具下载 开发语言:Java 架构:B/S 后台:SSM(Spring+SpringMVC+Mybatis ...

  3. 毕业设计-基于SSM实现酒店入住预定管理系统

    作者主页:编程千纸鹤 作者简介:Java.前端.Pythone开发多年,做过高程,项目经理,架构师 主要内容:Java项目开发.毕业设计开发.面试技术整理.最新技术分享 项目编号:BS-XX-138 ...

  4. 计算机毕业设计系列基于基于SSM的小区物业信息管理系统

    目录 一.项目介绍 二.开题报告 三.项目截图 四.源码获取 一.项目介绍 计算机毕业设计系列Java源码之基于SSM的小区物业信息管理系统 本项目是一款基于SSM的小区物业管理系统,主要针对计算机相 ...

  5. 【毕业设计源码】基于SSM的高校学籍信息管理系统的设计与实现

    目录 一.程序介绍: 三.文档目录: 四.运行截图: 五.数据库表: 六.代码展示: 七.更多学习目录: 八.互动留言 一.程序介绍: 文档:开发技术文档.参考LW.答辩PPT,部分项目另有其他文档 ...

  6. nodejs+vue+elementui宾馆酒店客房信息管理系统-express

    一.天一酒店客房信息管理系统的设计思路如下: 前端技术:nodejs+vue+elementui 前端:HTML5,CSS3.JavaScript.VUE 酒店客房信息管理系统根据酒店管理者情况及顾客 ...

  7. 基于javaweb的医院病历信息管理系统(java+ssm+jsp+bootstrap+easyui+mysql)

    基于javaweb的医院病历信息管理系统(java+ssm+jsp+bootstrap+easyui+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclips ...

  8. java计算机毕业设计基于ssm的火车订票管理系统(源代码+数据库+Lw文档)

    项目介绍 本论文主要论述的是如何利用JAVA语言去设计一个好的火车订票系统.在前言当中,我们会简述在当前时代研究火车订票系统的背景以及研究现状.本系统的框架将会采用B/S结构和Spring Boot框 ...

  9. 计算机毕业设计-基于ssm+vue的科研成果管理系统-高校科研管理系统java代码

    计算机毕业设计-基于ssm+vue的科研成果管理系统-高校科研管理系统java代码 注意:该项目只展示部分功能,如需了解,评论区咨询即可. 1.开发环境 开发语言:Java 架构:B/S 框架:SSM ...

最新文章

  1. 问题集锦(1-10)
  2. 实操将TensorFlow模型部署成Docker服务化
  3. python 用队列实现栈
  4. Java excel 比较_java 实现两excel(或csv)文件的比对(以某几列作为键值,比对指定列的值差异)...
  5. 主成分分析原理解释(能力工场小马哥)
  6. 玩转算法面试-第二章
  7. 十一、伪指令、数据类型、操作符
  8. 前后端分离架构设计(权限模型)
  9. 如何将产品发布到App Store上?
  10. 解决《CPU设计实战》第四章实践交叉编译时报错mipsel-linux-ld: section .MIPS.abiflags LMA overlaps section .data LMA
  11. 外来工作人员如何提取上海住房公积金
  12. 十大报表工具 BI 产品深度点评-----BI报表行业专家干货分享----一文读懂报表与BI的行业现状----最新常用BI报表工具对比科普帖
  13. 域名会到期吗?到期的域名会怎么处理呢?
  14. 公众无线局域网体系结构和运营模式
  15. 个人简历自我介绍PPT模板-优页文档
  16. php显示图片的广告,CBA各队第三阶段转会交易评级:辽宁北京拿A级,广东位列倒数...
  17. codeforces 776C
  18. static静态方法(1)——c#静态方法怎么调用非静态方法
  19. String系列:Java的String类一(String)
  20. python每个if条件后面都要使用冒号_每个if条件后面都要使用冒号

热门文章

  1. 同一无线网络下两台电脑无法Ping通
  2. 12-Go语言接口interface
  3. pyinstaller打包torch出现OSError: could not get source code、pkg_resources.DistributionNotFound
  4. 电脑一直自检无法开机怎么办?
  5. 四、 Spark Webchat的安装
  6. python中的转义符\
  7. 毕设-springboot物资管理系统
  8. 如何保存meme的网页图片_Meme图片的字体用途是什么(以及如何制作它们?)
  9. Hive(行转列 列转行)
  10. 微信开发从入门到精通教程大全 资料大全 java和php版本;教程文档、代码、视频 微信商城实例