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

news2024/11/25 15:49:07

一、源码特点
     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

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

生成指定范围的随机整数

private static final Random RANDOM new Random();// 生成指定范围的随机整数public static int generateRandomInt(int min, int max) {return RANDOM.nextInt(max - min 1) min;}public static void main(String[] args) {Integer count 5;Integer randomInt generateR…

缓存菜品操作

一&#xff1a;问题说明 用户端小程序展示的菜品数据都是通过查询数据库获得&#xff0c;如果用户端访问量比较大&#xff0c;数据库访问压力随之增大。 二&#xff1a;实现思路 通过Redis来缓存菜品数据&#xff0c;减少数据库查询操作。 缓存逻辑分析&#xff1a; 每个分…

【UnityRPG游戏制作】Unity_RPG项目_玩法相关※

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;元宇宙-秩沅 &#x1f468;‍&#x1f4bb; hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 秩沅 原创 &#x1f468;‍&#x1f4bb; 收录于专栏&#xff1a;就业…

【基础算法总结】滑动窗口二

滑动窗口二 1.水果成篮2.找到字符串中所有字母异位词3.串联所有单词的子串4.最小覆盖子串 点赞&#x1f44d;&#x1f44d;收藏&#x1f31f;&#x1f31f;关注&#x1f496;&#x1f496; 你的支持是对我最大的鼓励&#xff0c;我们一起努力吧!&#x1f603;&#x1f603; 1.水…

Dbeaver network unavailable due to certificate issue

场景&#xff1a;出现在DBeaver连接数据库下载驱动的时候 解决&#xff1a; 别勾选就可以了

Java的基本语法

文章目录 Java语言的一些基本语法要点&#xff1a;Java语言的一些进阶概念和特性&#xff1a;Java代码示例基础示例1. Hello World2. 计算两个数的和 进阶示例1. 使用Lambda表达式过滤列表2. 实现一个简单的泛型类3. 使用多线程打印数字 异常处理示例捕获并处理异常 接口使用示…

【前端】HTML实现个人简历信息填写页面

文章目录 前言一、综合案例&#xff1a;个人简历信息填写页面 前言 这篇博客仅仅是对HTML的基本结构进行了一些说明&#xff0c;关于HTML的更多讲解以及CSS、Javascript部分的讲解可以关注一下下面的专栏&#xff0c;会持续更新的。 链接&#xff1a; Web前端学习专栏 下面我对…

Python专题:六、循环语句(2)

for循环语句 列表可以简单的理解为&#xff1a; 顺序保存的若干元素 注释&#xff1a;变量largest&#xff0c;循环语句for&#xff0c;还有二层缩进八个空格 依次取出counts&#xff08;列表&#xff09;里的数字&#xff0c;并赋予给x&#xff0c;判断x和largest数值大小。…

深度学习之视觉特征提取器——AlexNet

AlexNet 参考资料&#xff1a; &#xff08;1&#xff09;ImageNet十年历任霸主之AlexNet - 知乎 (zhihu.com) &#xff08;2&#xff09;AlexNet - Wikipedia 引入 AlexNet在2012年以第一名在Top-1分类精度霸榜ImageNet&#xff0c;并超过第二名近10个百分点&#xff0c;…

OpenCV-基于累计直方图的中值滤波算法

作者&#xff1a;翟天保Steven 版权声明&#xff1a;著作权归作者所有&#xff0c;商业转载请联系作者获得授权&#xff0c;非商业转载请注明出处 实现原理 基于累计直方图的中值滤波算法是一种图像处理技术&#xff0c;用于去除图像中的噪声。它利用了像素值的频数分布&#…

图片过大怎么处理变小?在线编辑图片工具推荐

在各种平台进行图片上传时&#xff0c;经常会遇到由于图片过大而无法成功上传的问题&#xff0c;为了顺利进行下一步操作&#xff0c;我们需要将图片进行缩小处理&#xff0c;通常情况下&#xff0c;我们可以使用各种软件工具来对图片进行缩小&#xff0c;如何快速有效地调整图…

自动驾驶系统中的端到端学习

资料下载-《自动驾驶系统中的端到端学习&#xff08;2020&#xff09;》https://mp.weixin.qq.com/s/ttNpsn7qyVWvDMZzluU_pA 近年来&#xff0c;卷积神经网络显著提高了视觉感知能力。实现这一成功的两个主要因素是将简单的模块组合成复杂的网络和端到端的优化。然而&#xf…

源代码防泄密-文档加密与沙盒加密的区别

研发人员比普通办公人员要精通电脑&#xff0c;除了常见的网络&#xff0c;邮件&#xff0c;U盘&#xff0c;QQ等数据扩散方法外&#xff0c;外设中转对研发人员来说轻而易举&#xff1a; — 对于嵌入式开发场景&#xff0c;可以通过串口&#xff0c;U口&#xff0c;网口把代码…

美团二面:SpringBoot读取配置优先级顺序是什么?

引言 Spring Boot作为一种轻量级的Java应用程序框架&#xff0c;以其开箱即用、快速搭建新项目的特性赢得了广大开发者的青睐。其核心理念之一就是简化配置过程&#xff0c;使开发者能够快速响应复杂多变的生产环境需求。为了实现这一点&#xff0c;Spring Boot支持丰富的外部…

OpenVoiceV2本地部署教程,苹果MacOs部署流程,声音响度统一,文字转语音,TTS

最近OpenVoice项目更新了V2版本&#xff0c;新的模型对于中文推理更加友好&#xff0c;音色也得到了一定的提升&#xff0c;本次分享一下如何在苹果的MacOs系统中本地部署OpenVoice的V2版本。 首先下载OpenVoiceV2的压缩包&#xff1a; OpenVoiceV2-for-mac代码和模型 https:…

Minio(官方docker版)容器部署时区问题研究记录

文章目录 感慨&概述补充&#xff1a;MINIO_REGION和容器时间的关系 问题一&#xff1a;minio容器和本地容器时间不一致问题说明原因探究解决方法结果验证 问题二&#xff1a;minio修改时间和本地查询结果不一致具体问题原因探究解决办法时间转化工具类调用测试和验证上传文…

4. 从感知机到神经网络

目录 1. 从感知机到神经网络 2. 最简单的神经网络 3. 激活函数的引入 1. 从感知机到神经网络 之前章节我们了解了感知机&#xff0c;感知机可以处理与门、非与门、或门、异或门等逻辑运算&#xff1b;不过在感知机中设定权重的工作是由人工来做的&#xff0c;而设定合适的&a…

障碍物识别软件的优缺点

在这个科技与人文关怀交织的时代&#xff0c;一款基于激光雷达技术的障碍物识别软件正悄然为视障人士的日常生活带来一场革命性的改变。这一款叫做“蝙蝠避障”的软件利用先进科技的力量&#xff0c;为盲人出行铺设了一条更加安全、独立的道路。今天&#xff0c;让我们从资深记…

智能呼叫中心客服系统:企业客户服务的新引擎

在如今商业竞争激烈的大环境下&#xff0c;企业的客户服务需求已不仅仅局限于简单的沟通。随着科技的进步&#xff0c;客户对于高效、智能的交互体验有着更高的期待。为了满足这些需求&#xff0c;智能呼叫中心客服系统应运而生&#xff0c;成为企业提升客户服务质量、优化客户…

vs Code配置python环境

vs Code 作为一款轻量级的源代码编辑IDE,其以轻量级和易用性著称&#xff0c;笔者今天记录分享下在其上面配置python环境&#xff0c;因为 笔者最近在学习了解Python&#xff0c;其实关于python的IDE有 pyCharm,但后期还需要进行其他语言的开发&#xff0c;索性就弄个集成度比较…