JSP ssm 智能水表管理myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

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

ssm 智能水表管理系统


二、功能介绍
(1)权限管理:对权限信息进行添加、删除、修改和查看
(2)用户管理:对用户信息进行添加、删除、修改和查看
(3)菜单管理:对菜单信息进行添加、删除、修改和查看
(4)菜单权限管理:对菜单权限信息进行添加、删除、修改和查看 系统通过配置实现动态菜单
(5)居民管理:对居民信息进行添加、删除、修改和查看
(6)水表管理:对水表信息进行添加、删除、修改和查看
(7)巡检管理:对巡检信息进行添加、删除、修改和查看
(8)日志管理:对日志信息进行添加、删除、修改和查看
(9)缴费管理:对缴费信息进行添加、删除、修改和查看
(10)常量管理:对常量信息进行添加、删除、修改和查看
(11)个人信息管理

数据库设计

CREATE TABLE `quanxian` (
`qxid` int(11) NOT NULL auto_increment,
`qx` VARCHAR(40) default NULL COMMENT '权限',  PRIMARY KEY  (`qxid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `yonghu` (
`yhid` int(11) NOT NULL auto_increment,
`yhm` VARCHAR(40) default NULL COMMENT '用户名',
`mm` VARCHAR(40) default NULL COMMENT '密码',
`xm` VARCHAR(40) default NULL COMMENT '姓名',
`qx` VARCHAR(40) default NULL COMMENT '权限',
`lxdh` VARCHAR(40) default NULL COMMENT '联系电话',
`lxdz` VARCHAR(40) default NULL COMMENT '联系地址',  PRIMARY KEY  (`yhid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `caidan` (
`cdid` int(11) NOT NULL auto_increment,
`cdmc` VARCHAR(40) default NULL COMMENT '菜单名称',
`px` VARCHAR(40) default NULL COMMENT '排序',
`lj` VARCHAR(40) default NULL COMMENT '链接',
`sj` VARCHAR(40) default NULL COMMENT '上级',  PRIMARY KEY  (`cdid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `cdqx` (
`cdqxid` int(11) NOT NULL auto_increment,
`cd` VARCHAR(40) default NULL COMMENT '菜单',
`qx` VARCHAR(40) default NULL COMMENT '权限',  PRIMARY KEY  (`cdqxid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `jumin` (
`jmid` int(11) NOT NULL auto_increment,
`yhm` VARCHAR(40) default NULL COMMENT '用户名',
`mm` VARCHAR(40) default NULL COMMENT '密码',
`xm` VARCHAR(40) default NULL COMMENT '姓名',
`zz` VARCHAR(40) default NULL COMMENT '住址',
`lxdh` VARCHAR(40) default NULL COMMENT '联系电话',
`jd` VARCHAR(40) default NULL COMMENT '经度',
`wd` VARCHAR(40) default NULL COMMENT '纬度',  PRIMARY KEY  (`jmid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `shuibiao` (
`sbid` int(11) NOT NULL auto_increment,
`sbh` VARCHAR(40) default NULL COMMENT '水表号',
`jm` VARCHAR(40) default NULL COMMENT '居民',
`bs` VARCHAR(40) default NULL COMMENT '表数',
`cjsj` VARCHAR(40) default NULL COMMENT '创建时间',  PRIMARY KEY  (`sbid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `xunjian` (
`xjid` int(11) NOT NULL auto_increment,
`sb` VARCHAR(40) default NULL COMMENT '水表',
`yss` VARCHAR(40) default NULL COMMENT '原始数',
`zzs` VARCHAR(40) default NULL COMMENT '增长数',
`cz` VARCHAR(40) default NULL COMMENT '差值',
`sfyc` VARCHAR(40) default NULL COMMENT '是否异常',
`xjry` VARCHAR(40) default NULL COMMENT '巡检人员',
`xjsj` VARCHAR(40) default NULL COMMENT '巡检时间',
`sm` VARCHAR(40) default NULL COMMENT '说明',  PRIMARY KEY  (`xjid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;

代码设计

@RequestMapping(value="/add")
	public String add(changliang changliang,HttpServletRequest request){//添加方法
		Map<String,Object> map= new HashMap<String,Object>();//初始化对象
		//String name=(String)request.getParameter("name");

		map.put("clid", changliang.getClid());//常量编号

		map.put("ycbj", changliang.getYcbj());//异常报警

		map.put("sfjg", changliang.getSfjg());//水费价格



		String clid=(String)changliang.getClid();//常量编号

		String ycbj=(String)changliang.getYcbj();//异常报警

		String sfjg=(String)changliang.getSfjg();//水费价格

		changliangdao.save(map);//调用 add方法 保存changliang 数据
		
		rz r=new rz();
		r.rz("常量修改", request);
		request.setAttribute("msg", "<script>alert('添加成功');</script>");
		System.out.println("addok");
		return "changliang/changliangadd";
	}
	
	/**删除 changliang
	 * 
	 */
	@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");//request 方式获得主键id
		id=Integer.parseInt(a);
		request.setAttribute("msg", "<script>alert('删除成功');</script>");
		changliangdao.del(id);//调用 删除方法
		return selectall(null,map,request);
	}
	/**
	 * 修改changliang信息
	 */
	@RequestMapping(value="/update")
	public String update(changliang changliang,HttpServletRequest request,Map<String,Object> map1){
		Map<String,Object> map= new HashMap<String,Object>();//初始化对象
		map.put("clid", changliang.getClid());//常量编号

		map.put("ycbj", changliang.getYcbj());//异常报警

		map.put("sfjg", changliang.getSfjg());//水费价格



		String clid=(String)changliang.getClid();//常量编号

		String ycbj=(String)changliang.getYcbj();//异常报警

		String sfjg=(String)changliang.getSfjg();//水费价格

		request.setAttribute("msg", "<script>alert('修改成功');</script>");
		changliangdao.update(map);//执行update 方法
		return selectall(null,map1,request);
	}
	/**
	 * 查询changliang信息
	 */
	@RequestMapping(value="/modify")
	public String modify(Integer id,Map<String,Object> map,HttpServletRequest request){
		String keyid=(String)request.getParameter("keyid");//request 方式获得主键id
		List<Map<String,Object>> list= new  ArrayList<Map<String,Object>>();//初始化对象
		list=changliangdao.select(Integer.parseInt(keyid));//根据id返回 changliang对象数据
		request.setAttribute("clid", list.get(0).get("clid"));//常量编号

		request.setAttribute("ycbj", list.get(0).get("ycbj"));//异常报警

		request.setAttribute("sfjg", list.get(0).get("sfjg"));//水费价格

		
		return "changliang/changliangmodify";
	}
	
	@RequestMapping(value="/detail")
	public String detail(Integer id,Map<String,Object> map,HttpServletRequest request){
		String keyid=(String)request.getParameter("keyid");//request 方式获得主键id
		List<Map<String,Object>> list= new  ArrayList<Map<String,Object>>();//初始化对象
		list=changliangdao.select(Integer.parseInt(keyid));//根据id返回 changliang对象数据
		request.setAttribute("clid", list.get(0).get("clid"));//常量编号

		request.setAttribute("ycbj", list.get(0).get("ycbj"));//异常报警

		request.setAttribute("sfjg", list.get(0).get("sfjg"));//水费价格

		return "changliang/changliangdetail";
	}
	
	/**
	 * 查询changliang信息
	 */
	@RequestMapping(value="/selectall")
	public String selectall(Integer id,Map<String,Object> map,HttpServletRequest request){
		List<Map<String,Object>> list= new  ArrayList<Map<String,Object>>();//初始化对象
	Map<String,Object> map1= new HashMap<String,Object>();

	String clid=(String)request.getParameter("clid");//常量编号
	if(clid!=null&&!clid.equals("")){
	map1.put("clid",clid);//常量编号
	}
	String ycbj=(String)request.getParameter("ycbj");//异常报警
	if(ycbj!=null&&!ycbj.equals("")){
	map1.put("ycbj",ycbj);//异常报警
	}
	String sfjg=(String)request.getParameter("sfjg");//水费价格
	if(sfjg!=null&&!sfjg.equals("")){
	map1.put("sfjg",sfjg);//水费价格
	}


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

四 系统实现


代码下载

https://download.csdn.net/download/qq_41221322/89280741

需要源码 其他的定制服务  下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

JSP ssm 房屋中介管理myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

一、源码特点 JSP ssm 房屋中介管理系统是一套完善的web设计系统&#xff08;系统采用SSM框架进行设计开发&#xff0c;springspringMVCmybatis&#xff09;&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采…

羊大师:羊奶助孩子健康成长秘诀

羊大师&#xff1a;羊奶助孩子健康成长秘诀 在孩子的成长过程中&#xff0c;营养是支撑他们茁壮成长的基石。羊大师发现&#xff0c;羊奶作为一种天然的营养佳品&#xff0c;正以其独特的优势助力孩子的健康成长。 羊奶以其丰富的营养成分为孩子提供了全面的滋养。它富含蛋白质…

C++ -- 函数重载 、引用、 内联函数、auto、基于范围的for循环、指针空值nullptr

目录 1.函数重载 1.1函数重载: 1.2函数重载需要注意&#xff1a; 1.3函数重载的一些特殊情况 1.4为什么C语言不支持函数重载&#xff0c;C支持函数重载&#xff1f;底层逻辑是&#xff1f; 2.引用 2.1 引用特性 2.2 常引用 2.3 权限问题&#xff08;权限放大&#xff0c;…

技术速递|Python in Visual Studio Code 2024年4月发布

排版&#xff1a;Alan Wang 我们很高兴地宣布 Visual Studio Code 的 Python 和 Jupyter 扩展 2024 年 4 月发布&#xff01; 此版本包括以下公告&#xff1a; 改进了 Flask 和 Django 的调试配置流程Jupyter Run Dependent Cells with Pylance 的模块和导入分析Hatch 环境发…

牛客热题:逆序对数量

&#x1f4df;作者主页&#xff1a;慢热的陕西人 &#x1f334;专栏链接&#xff1a;力扣刷题日记 &#x1f4e3;欢迎各位大佬&#x1f44d;点赞&#x1f525;关注&#x1f693;收藏&#xff0c;&#x1f349;留言 文章目录 牛客热题&#xff1a;逆序对数量题目链接方法一&…

【联通官网及APP注册/登录安全分析报告】

前言 由于网站注册入口容易被黑客攻击&#xff0c;存在如下安全问题&#xff1a; 暴力破解密码&#xff0c;造成用户信息泄露短信盗刷的安全问题&#xff0c;影响业务及导致用户投诉带来经济损失&#xff0c;尤其是后付费客户&#xff0c;风险巨大&#xff0c;造成亏损无底洞 …

2024服贸会,参展企业媒体宣传报道攻略

传媒如春雨&#xff0c;润物细无声&#xff0c;大家好&#xff0c;我是51媒体网胡老师。 2024年中国国际服务贸易交易会&#xff08;简称“服贸会”&#xff09;是一个重要的国际贸易平台&#xff0c;对于参展企业来说&#xff0c;有效的媒体宣传报道对于提升品牌知名度、扩大…

AI应用案例:运输车辆驾驶行为分析模型

随着道路交通的发展&#xff0c;运输行业车辆在数量增长的同时&#xff0c;交通事故也越发的频繁。据统计数据显示&#xff0c;2021年我国发生交通事故45万起&#xff0c;除了机动车本身的安全配置不高、车辆众多及我国路况复杂等客观原因外&#xff0c;从根本上讲&#xff0c;…

可视化数据大屏带你走进工业4.0

工业4.0是指第四次工业革命&#xff0c;是对工业生产的一种新的理念和模式。它通过将物理系统与数字系统相互连接&#xff0c;实现工业生产的智能化、自动化和网络化。工业4.0的核心目标是通过数字化技术和数据驱动的方法&#xff0c;实现生产过程的高度灵活性、效率和智能化。…

探索人工智能的深度神经网络:理解、应用与未来

深度神经网络&#xff08;DNNs&#xff09;是一种人工智能模型&#xff0c;其灵感来自于人脑神经元之间的连接。它们由多个层次组成&#xff0c;每一层都包含多个神经元&#xff0c;这些神经元通过权重连接在一起。信息通过网络的输入层传递&#xff0c;并经过一系列隐藏层&…

Verilog复习(二)| 时延

时延分为惯性延迟&#xff08;Inertial Delay (Gates) &#xff09;和传输延迟&#xff08;Transport Delay (Nets) &#xff09; 示例&#xff1a; wire #5 net_1; // 5 unit transport delayand #4 (z_out, x_in, y_in); // 4 unit inertial delay assign #3 z_out a &…

Windows安装RabbitMQ教程(附安装包)

需要两个安装包 Erlang 安装包: https://download.csdn.net/download/Brevity6/89274663 (自己从官网下载也可以) RabbitMQ Windows 安装包&#xff1a; https://download.csdn.net/download/Brevity6/89274667 (自己从官网下载也可以) Erlang安装 Erlang安装傻瓜式下一…

2024年想要开一家抖音小店,需要多少钱?一篇详解!

大家好&#xff0c;我是电商糖果 随着抖音卖货的持续火爆&#xff0c;抖音小店也成了电商行业讨论度最大的项目之一。 不少朋友都想知道&#xff0c;如果今年开抖音小店大概需要多少钱。 糖果做小店的时间也比较长&#xff0c;也经营了多家小店。 对于开一家抖音小店需要多…

蓝桥杯EDA客观题

目录 前言 一、PCB类知识点和题目分析 1.电阻 2.电容 3.封装类 4.单位转换类 5.电路板结构类 6.PCB绘制规则 7.立创软件 8.PCB硬件 线性电源和开关电源 二、数电知识点和题目分析 1.门电路 2.逻辑代数 3.组合逻辑电路 4.触发器 5.时序逻辑电路 6.其他 三、模…

java学习笔记反射机制

2.关于反射的理解 Reflection&#xff08;反射)是被视为动态语言的关键&#xff0c;反射机制允许程序在执行期借助于Reflection API取得任何 类的内部信息&#xff0c;并能直接操作任意对象的内部属性及方法。 框架 反射 注解 设计模式。 3.体会反射机制的“动态性” //…

vue3 - 图灵

目录 vue3简介整体上认识vue3项目创建Vue3工程使用官方脚手架创建Vue工程[推荐] 主要⼯程结构 数据双向绑定vue2语法的双向绑定简单表单双向绑定复杂表单双向绑定 CompositionAPI替代OptionsAPICompositionAPI简单不带双向绑定写法CompositionAPI简单带双向绑定写法setup简写⽅…

链表的中间结点(C语言)———链表经典算法题

题目描述. - 力扣&#xff08;LeetCode&#xff09;&#xff1a; ​ 答案展示: /*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* };*/ struct ListNode* middleNode(struct ListNode* head) {struct ListNode* fast,…

商业写字楼如何选择停车场管理系统?停车场管理系统建设有哪些注意事项

在现代商业环境中&#xff0c;写字楼停车场的高效管理对于维护企业形象、提高员工满意度以及增强客户体验至关重要。写字楼停车场管理的特点主要包括高流量、高周转率、多样化的车辆类型、高安全性要求以及对客户体验的重视&#xff0c;那么商业写字楼停车场应该从哪些方面提升…

【计网】TCP中的滑动窗口

&#x1f34e;个人博客&#xff1a;个人主页 &#x1f3c6;个人专栏&#xff1a;日常聊聊 ⛳️ 功不唐捐&#xff0c;玉汝于成 目录 正文 工作原理如下&#xff1a; 结语 我的其他博客 正文 TCP&#xff08;传输控制协议&#xff09;中的滑动窗口是一种用于流量控制和拥…

[Kubernetes] sealos部署 K8s 集群

文章目录 1.sealos 介绍2.操作系统基础配置3.安装部署 K8s4.验证 K8s 集群5.部署测试资源 1.sealos 介绍 Sealos 是一个基于 Kubernetes 内核的云操作系统发行版。它采用云原生方式&#xff0c;摒弃传统的云计算架构&#xff0c;转向以 Kubernetes 为云内核的新架构。这使得企…