【毕业设计】基于SSM的酒店客房信息管理系统 - java web
文章目录
- 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相关推荐
- 计算机毕业设计-基于ssm+vue的二手车拍卖管理系统java二手车销售系统代码
计算机毕业设计-基于ssm+vue的二手车拍卖管理系统java二手车销售系统代码 注意:该项目只展示部分功能,如需了解,评论区咨询即可. 作者:IT跃迁谷 1.开发环境 开发语言:Java 设计模式: ...
- 计算机毕业设计-基于SSM+Vue的公交路线管理系统-java公交管理系统代码
计算机毕业设计-基于SSM+Vue的公交路线管理系统-java公交管理系统代码 1 开发环境及工具下载 开发语言:Java 架构:B/S 后台:SSM(Spring+SpringMVC+Mybatis ...
- 毕业设计-基于SSM实现酒店入住预定管理系统
作者主页:编程千纸鹤 作者简介:Java.前端.Pythone开发多年,做过高程,项目经理,架构师 主要内容:Java项目开发.毕业设计开发.面试技术整理.最新技术分享 项目编号:BS-XX-138 ...
- 计算机毕业设计系列基于基于SSM的小区物业信息管理系统
目录 一.项目介绍 二.开题报告 三.项目截图 四.源码获取 一.项目介绍 计算机毕业设计系列Java源码之基于SSM的小区物业信息管理系统 本项目是一款基于SSM的小区物业管理系统,主要针对计算机相 ...
- 【毕业设计源码】基于SSM的高校学籍信息管理系统的设计与实现
目录 一.程序介绍: 三.文档目录: 四.运行截图: 五.数据库表: 六.代码展示: 七.更多学习目录: 八.互动留言 一.程序介绍: 文档:开发技术文档.参考LW.答辩PPT,部分项目另有其他文档 ...
- nodejs+vue+elementui宾馆酒店客房信息管理系统-express
一.天一酒店客房信息管理系统的设计思路如下: 前端技术:nodejs+vue+elementui 前端:HTML5,CSS3.JavaScript.VUE 酒店客房信息管理系统根据酒店管理者情况及顾客 ...
- 基于javaweb的医院病历信息管理系统(java+ssm+jsp+bootstrap+easyui+mysql)
基于javaweb的医院病历信息管理系统(java+ssm+jsp+bootstrap+easyui+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclips ...
- java计算机毕业设计基于ssm的火车订票管理系统(源代码+数据库+Lw文档)
项目介绍 本论文主要论述的是如何利用JAVA语言去设计一个好的火车订票系统.在前言当中,我们会简述在当前时代研究火车订票系统的背景以及研究现状.本系统的框架将会采用B/S结构和Spring Boot框 ...
- 计算机毕业设计-基于ssm+vue的科研成果管理系统-高校科研管理系统java代码
计算机毕业设计-基于ssm+vue的科研成果管理系统-高校科研管理系统java代码 注意:该项目只展示部分功能,如需了解,评论区咨询即可. 1.开发环境 开发语言:Java 架构:B/S 框架:SSM ...
最新文章
- 问题集锦(1-10)
- 实操将TensorFlow模型部署成Docker服务化
- python 用队列实现栈
- Java excel 比较_java 实现两excel(或csv)文件的比对(以某几列作为键值,比对指定列的值差异)...
- 主成分分析原理解释(能力工场小马哥)
- 玩转算法面试-第二章
- 十一、伪指令、数据类型、操作符
- 前后端分离架构设计(权限模型)
- 如何将产品发布到App Store上?
- 解决《CPU设计实战》第四章实践交叉编译时报错mipsel-linux-ld: section .MIPS.abiflags LMA overlaps section .data LMA
- 外来工作人员如何提取上海住房公积金
- 十大报表工具 BI 产品深度点评-----BI报表行业专家干货分享----一文读懂报表与BI的行业现状----最新常用BI报表工具对比科普帖
- 域名会到期吗?到期的域名会怎么处理呢?
- 公众无线局域网体系结构和运营模式
- 个人简历自我介绍PPT模板-优页文档
- php显示图片的广告,CBA各队第三阶段转会交易评级:辽宁北京拿A级,广东位列倒数...
- codeforces 776C
- static静态方法(1)——c#静态方法怎么调用非静态方法
- String系列:Java的String类一(String)
- python每个if条件后面都要使用冒号_每个if条件后面都要使用冒号
热门文章
- 同一无线网络下两台电脑无法Ping通
- 12-Go语言接口interface
- pyinstaller打包torch出现OSError: could not get source code、pkg_resources.DistributionNotFound
- 电脑一直自检无法开机怎么办?
- 四、 Spark Webchat的安装
- python中的转义符\
- 毕设-springboot物资管理系统
- 如何保存meme的网页图片_Meme图片的字体用途是什么(以及如何制作它们?)
- Hive(行转列 列转行)
- 微信开发从入门到精通教程大全 资料大全 java和php版本;教程文档、代码、视频 微信商城实例