java SSM酒店客房管理系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

一、源码特点
    java SSM酒店客房管理系统是一套完善的web设计系统(系统采用SSM框架进行设计开发,spring+springMVC+mybatis),对理解JSP java编程开发语言有帮助,系统具有完整的源代
码和数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发。

ssm酒店客房管理系统


二、功能介绍
(1)用户管理:对用户信息进行添加、删除、修改和查看
(2)客房类型管理:对客房类型信息进行添加、删除、修改和查看
(3)客房管理:对客房信息进行添加、删除、修改和查看
(4)公告管理:对公告信息进行添加、删除、修改和查看
(5)订单管理:对订单信息进行添加、删除、修改和查看
(6)用户登录、个人信息修改

数据库设计 

[表yonghu] 用户列属性表格

序号字段名称数据类型长度主键描述
1yhidINTEGER11用户编号
2yhmVARCHAR40用户名
3mmVARCHAR40密码
4xmVARCHAR40姓名
5qxVARCHAR40权限
6dhVARCHAR40电话
7dzVARCHAR40地址
8sfzhVARCHAR40身份证号

[表kflx] 客房类型列属性表格

序号字段名称数据类型长度主键描述
1kflxidINTEGER11客房类型编号
2lxVARCHAR40类型

[表kefang] 客房列属性表格

序号字段名称数据类型长度主键描述
1kfidINTEGER11客房编号
2kfVARCHAR40客房
3lxVARCHAR40类型
4fjhVARCHAR40房间号
5msVARCHAR40描述
6ztVARCHAR40状态
7tpVARCHAR40图片
8jgVARCHAR40价格

[表gonggao] 公告列属性表格

序号字段名称数据类型长度主键描述
1ggidINTEGER11公告编号
2btVARCHAR40标题
3nrVARCHAR40内容
4sjVARCHAR40时间

[表dingdan] 订单列属性表格

序号字段名称数据类型长度主键描述
1ddidINTEGER11订单编号
2ddbtVARCHAR40订单标题
3kfVARCHAR40客房
4yhVARCHAR40用户
5rzsjVARCHAR40入住时间
6jssjVARCHAR40结算时间
7tsVARCHAR40天数
8jgVARCHAR40价格
9jsjgVARCHAR40结算价格
10ztVARCHAR40状态
11dhVARCHAR40电话
12dzVARCHAR40地址
13xmVARCHAR40姓名

控制层代码设计

@RequestMapping(value="/add")public String add(kefang kefang,HttpServletRequest request){Map<String,Object> map= new HashMap<String,Object>();//String name=(String)request.getParameter("name");map.put("kfid", kefang.getKfid());//客房编号map.put("kf", kefang.getKf());//客房map.put("lx", kefang.getLx());//类型map.put("fjh", kefang.getFjh());//房间号map.put("ms", kefang.getMs());//描述map.put("zt", kefang.getZt());//状态map.put("tp", kefang.getTp());//图片map.put("jg", kefang.getJg());//价格String kfid=(String)kefang.getKfid();//客房编号String kf=(String)kefang.getKf();//客房String lx=(String)kefang.getLx();//类型String fjh=(String)kefang.getFjh();//房间号String ms=(String)kefang.getMs();//描述String zt=(String)kefang.getZt();//状态String tp=(String)kefang.getTp();//图片String jg=(String)kefang.getJg();//价格String sql="select count(1) as num from kefang where fjh='"+fjh+"'";ResultSet rs=null;DBO db=new DBO();int num=0;try{rs=db.query(sql);if(rs.next()){num=rs.getInt("num");}if(num>0){request.setAttribute("msg", "<script>alert('添加失败、房间号重复');</script>");}else{kefangdao.save(map);request.setAttribute("msg", "<script>alert('添加成功');</script>");}}catch(Exception e){e.printStackTrace();}System.out.println("addok");return "kefang/kefangadd";}/**删除 * */@RequestMapping(value="/del")public String  del(Integer id,HttpServletRequest request,Map<String,Object> map){//	Map<String,Object> map= new HashMap<String,Object>();String a=(String)request.getParameter("keyid");id=Integer.parseInt(a);request.setAttribute("msg", "<script>alert('删除成功');</script>");kefangdao.del(id);return selectall(null,map,request);}/*** 修改kefang信息*/@RequestMapping(value="/update")public String update(kefang kefang,HttpServletRequest request,Map<String,Object> map1){Map<String,Object> map= new HashMap<String,Object>();map.put("kfid", kefang.getKfid());//客房编号map.put("kf", kefang.getKf());//客房map.put("lx", kefang.getLx());//类型map.put("fjh", kefang.getFjh());//房间号map.put("ms", kefang.getMs());//描述map.put("zt", kefang.getZt());//状态map.put("tp", kefang.getTp());//图片map.put("jg", kefang.getJg());//价格String kfid=(String)kefang.getKfid();//客房编号String kf=(String)kefang.getKf();//客房String lx=(String)kefang.getLx();//类型String fjh=(String)kefang.getFjh();//房间号String ms=(String)kefang.getMs();//描述String zt=(String)kefang.getZt();//状态String tp=(String)kefang.getTp();//图片String jg=(String)kefang.getJg();//价格request.setAttribute("msg", "<script>alert('修改成功');</script>");kefangdao.update(map);return selectall(null,map1,request);}

持久层

public void save(Map<String, Object> map) {sqlSession.insert("com.kefang.insertkefang", map);}/*** 删除aa* @param id*/public void del(Integer id) {sqlSession.delete("com.kefang.delkefang", id);}/*** 修改kefang信息* @param map*/public void update(Map<String, Object> map) {sqlSession.update("com.kefang.updatekefang", map);}/*** 查询kefang信息* @param id* @return */public List<Map<String, Object>> select(Integer id) {return sqlSession.selectList("com.kefang.selectkefang", id) ; }

mybatis 配置

<insert id="insertkefang"  parameterType="java.util.Map">insert  into  kefang(kf,lx,fjh,ms,zt,tp,jg)  values(#{kf},#{lx},#{fjh},#{ms},#{zt},#{tp},#{jg})
</insert><delete id="delkefang" parameterType="int">delete  from  kefang where kfid=#{kfid}
</delete><update id="updatekefang" parameterType="java.util.Map">
update kefang set kf=#{kf},lx=#{lx},fjh=#{fjh},ms=#{ms},zt=#{zt},tp=#{tp},jg=#{jg} where kfid=#{kfid}
</update><!--  查询返回的是 list<map> -->
<!-- resultType 就是返回查询结果的类型,而如果是resultMap=则返回的就是你定义的javabean  -->
<select  id="selectkefang"  parameterType="int" resultType="java.util.Map">select  * from kefang where kfid=#{kfid}
</select><!-- resultType 就是返回查询结果的类型,而如果是resultMap=则返回的就是你定义的javabean  -->
<select  id="selectall"  parameterType="java.util.Map" resultType="java.util.Map">select  * from kefang where 1=1
<if test=" null != kf and kf!=''" >and kf = #{kf}
</if>
<if test=" null != lx and lx!=''" >and lx = #{lx}
</if>
<if test=" null != fjh and fjh!=''" >and fjh = #{fjh}
</if>
<if test=" null != ms and ms!=''" >and ms = #{ms}
</if>
<if test=" null != zt and zt!=''" >and zt = #{zt}
</if>
<if test=" null != tp and tp!=''" >and tp = #{tp}
</if>
<if test=" null != jg and jg!=''" >and jg = #{jg}
</if></select>


三、注意事项
    1、管理员账号:admin 密码:admin 数据库配置文件datasource.properties
     2、开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发。
    3、数据库文件名是jspssmjdgl.sql,系统名称ssmjdgl
    4、系统首页地址:http://127.0.0.1:8080/ssmjdgl/login.jsp

四 系统实现


 源码获取 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/218356.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LAMP平台——构建PHP运行环境

在构建LAMP平台时&#xff0c;各组件的安装顺序依次为Linux、Apache、MySQL、PHP。其中Apache和 MySQL的安装并没有严格的顺序&#xff1b;而PHP环境的安装一般放到最后&#xff0c;负责沟通Web服务器和数据库 系统以协同工作。 PHP 即 Hypertext Preprocessor&#xff08;超级…

python 爬虫 m3u8 视频文件 加密解密 整合mp4

文章目录 一、完整代码二、视频分析1. 认识m3u8文件2. 获取密钥&#xff0c;构建解密器3. 下载ts文件4. 合并ts文件为mp4 三、总结 一、完整代码 完整代码如下&#xff1a; import requests from multiprocessing import Pool import re import os from tqdm import tqdm fro…

深度探索Linux操作系统 —— 构建根文件系统

系列文章目录 深度探索Linux操作系统 —— 编译过程分析 深度探索Linux操作系统 —— 构建工具链 深度探索Linux操作系统 —— 构建内核 深度探索Linux操作系统 —— 构建initramfs 深度探索Linux操作系统 —— 从内核空间到用户空间 深度探索Linux操作系统 —— 构建根文件系统…

媒体直播平台有哪些,活动直播如何扩大曝光?

传媒如春雨&#xff0c;润物细无声&#xff0c;大家好&#xff0c;我是51媒体网胡老师。 媒体直播平台包括人民视频、新华社现场云、中国网、新浪新闻直播、搜狐视频直播、凤凰新闻直播、腾讯新闻直播等。活动直播想要扩大曝光&#xff0c;可以考虑以下方式&#xff1a; 1.选择…

海思平台isp之ccm标定

文章目录 1、raw图采集2、ccm标定2.1、标定参数配置2.2、标定效果优化2.2.1、优化方式一2.2.2、优化方式二2.2.3、优化方式三1、raw图采集 raw图采集步骤及标准,请参考文章 《海思平台isp之ccm标定》。2、ccm标定 2.1、标定参数配置 (1)图像基本参数 (2)黑电平设置 (…

spring boot 实现直播聊天室

spring boot 实现直播聊天室 技术方案: spring bootwebsocketrabbitmq 使用 rabbitmq 提高系统吞吐量 引入依赖 <dependencies><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>2.0.42&…

十六、YARN和MapReduce配置

1、部署前提 &#xff08;1&#xff09;配置前提 已经配置好Hadoop集群。 配置内容&#xff1a; &#xff08;2&#xff09;部署说明 &#xff08;3&#xff09;集群规划 2、修改配置文件 MapReduce &#xff08;1&#xff09;修改mapred-env.sh配置文件 export JAVA_HOM…

从零开始:前端架构师的基础建设和架构设计之路

文章目录 一、引言二、前端架构师的职责三、基础建设四、架构设计思想五、总结《前端架构师&#xff1a;基础建设与架构设计思想》编辑推荐内容简介作者简介目录获取方式 一、引言 在现代软件开发中&#xff0c;前端开发已经成为了一个不可或缺的部分。随着互联网的普及和移动…

智能科技企业网站搭建的作用是什么

随着科学技术快速提升&#xff0c;各种智能产品随之而来&#xff0c;每个赛道里都涌入了大量企业商家&#xff0c;有些热门产品更是广受关注&#xff0c;对企业来说&#xff0c;形象、品牌、信息等方面需要完美呈现到用户眼前&#xff0c;而网站无疑是很好的工具。 企业通过【…

打开软木塞,我们来谈谈葡萄酒泡泡吧

香槟是任何庆祝场合的最佳搭配。从婚礼和生日到单身派对和典型的周五晚上&#xff0c;这款气泡饮料是生活中特别聚会的受欢迎伴侣。 来自云仓酒庄品牌雷盛红酒分享你知道吗&#xff0c;你喜欢喝的那瓶香槟酒可能根本不是香槟&#xff0c;而是汽酒&#xff1f;你不是唯一一个认…

造型精致的冰精灵充电头,充电效率高安全可靠,居家出行皆可用

随着大家对手机的依赖度越来越高&#xff0c;快速充电已经成为必不可少的需求。快充当然少不了支持快充的充电器&#xff0c;现在市面上的快充头很多&#xff0c;安全性和便携性是我们选择时的重点关注方向&#xff0c;我目前用的是战飞ZEFi冰精灵&#xff0c;这款产品有着独特…

【LeetCode刷题】-- 161.相隔为1的编辑距离

161.相隔为1的编辑距离 方法&#xff1a;一次遍历 首先&#xff0c;我们要确认字符串的长度不会相差太远。如果长度差了2个或更多字符&#xff0c;那么 s 和 t 就不可能是一次编辑之差的字符串。 接下来&#xff0c;我们假设 s 的长度总是短于或等于 t 的长度。如果不是这样&…

【C语言】结构体内存对齐

目录 引入结构体 结构的声明 创建和初始化 内部元素的使用&#xff1b; 特殊声明&#xff1a; 结构体在内存中的对齐 练习&#xff1a; 引入结构体 C语言有各种数据类型&#xff0c;我们已经对一些数据类型很熟悉&#xff1a; 整型&#xff08;int&#xff09;- 存储整…

MAC IDEA Maven Springboot

在mac中&#xff0c;使用idea进行maven项目构建 环境配置如何运行maven项目1.直接在IDEA中运行2.使用jar打包后执行 如何搭建spring boot1.添加依赖2.创建入口类3.创建控制器4. 运行5.其他 环境配置 官网安装IDEA使用IDEA的创建新项目选择创建MAEVEN项目测试IDEA的MAVEN路径是…

Mybatis-plus介绍与入门

前言 MyBatis-Plus是在MyBatis基础上的一个增强工具库&#xff0c;旨在简化开发者的工作&#xff0c;提高开发效率&#xff0c;同时保留MyBatis的灵活性。使用 MyBatis-Plus 可以减少重复性的代码&#xff0c;简化常见的数据库操作 官方学习文档&#xff1a;MyBatis-Plus (bao…

phpstudy是什么?

PHPStudy 是一个集成环境工具&#xff0c;它将 PHP 开发所需的软件&#xff0c;如 Apache&#xff08;Web服务器&#xff09;、MySQL&#xff08;数据库服务器&#xff09;、PHP&#xff08;脚本语言&#xff09;等打包在一起&#xff0c;以便用户能够轻松安装和配置这些软件&a…

fl studio20中文内测版下载2024最新完美实现汉化

fl studio20是一款众所周知的水果编曲软件&#xff0c;能够剪辑、混音、录音&#xff0c;它的矢量界面能更好用在4K、5K甚至8K显示器上&#xff0c;还可以可以编曲、剪辑、录音、混音&#xff0c;让你的计算机成为全功能录音室&#xff0c;不论是在功能上面还是用户界面上都是数…

为了吃鸡苦练狙击,避免坑队友自己造一个狙击游戏!

引言 一文教会你造一个简易的狙击游戏。 说到狙击&#xff0c;相信大家都不陌生&#xff0c;无论是影视作品还是网络游戏&#xff0c;都经常能看到狙击枪的身影&#xff0c;最深刻的是它能够从百里之外&#xff0c;一枪爆头。 本文将介绍如何在Cocos Creator中造一个简易的狙…

真正可行的vue3迁移到nuxt3方法(本人亲测,完全避坑)

终于到了总结经验的时候了&#xff0c;这绝对是全网唯一、完全真正可行的干货。 在我看来&#xff0c;知识就是要拿来分享的&#xff0c;分享给他人也是在提高自己。我绝对不会搞什么订阅或者vip专栏来搞钱坑害各位&#xff0c; 因为我在csdn写文章最主要的目的是为了记录和总…

虚幻学习笔记13—C++静态和动态加载

一、前言 我们在蓝图中可以很方便的添加各种需要的组件&#xff0c;那么在C代码中要如何实现呢。在代码中分静态和动态加载&#xff0c;而无论静态和动态&#xff0c;加载的内容有资源和资源类&#xff0c;资源类通常为带资源的蓝图类。 二、实现 在实现静态或动态加载时&…