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

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

java ssm小区物业管理系统1


二、功能介绍
一、用户管理
(1)管理员管理:对管理员信息进行添加、删除、修改和查看
(2)房屋管理:对房屋信息进行添加、删除、修改和查看
(3)业主管理:对业主信息进行添加、删除、修改和查看
(4)新闻管理:对新闻信息进行添加、删除、修改和查看
(5)投诉建议管理:对投诉建议信息进行添加、删除、修改和查看
(6)费用类型管理:对费用类型信息进行添加、删除、修改和查看
(7)费用管理:对费用信息进行添加、删除、修改和查看
(8)故障报修管理:对故障报修信息进行添加、删除、修改和查看
   
  数据库设计

(1)管理员信息表如表5.1所示:

表5.1 管理员信息表

序号

字段名称

数据类型

长度

主键

描述

1

glyid

INTEGER

11

管理员编号

2

yhm

VARCHAR

40

用户名

3

mm

VARCHAR

40

密码

4

xm

VARCHAR

40

姓名

 (2)房屋信息表如表5.2所示:

表5.2 房屋信息表

序号

字段名称

数据类型

长度

主键

描述

1

fwid

INTEGER

11

房屋编号

2

fwmc

VARCHAR

40

房屋名称

3

dw

VARCHAR

40

单位

4

ld

VARCHAR

40

楼栋

5

dz

VARCHAR

40

地址

6

zt

VARCHAR

40

状态

  (3)业主信息表如表5.3所示:

表5.3 业主信息表

序号

字段名称

数据类型

长度

主键

描述

1

yzid

INTEGER

11

业主编号

2

yhm

VARCHAR

40

用户名

3

mm

VARCHAR

40

密码

4

xm

VARCHAR

40

姓名

5

zjh

VARCHAR

40

证件号

6

dhh

VARCHAR

40

电话号

7

jtcy

VARCHAR

40

家庭成员

8

zz

VARCHAR

40

住址

9

fw

VARCHAR

40

房屋

(4)新闻信息表如表5.4所示:

表5.4 新闻信息表

序号

字段名称

数据类型

长度

主键

描述

1

xwid

INTEGER

11

新闻编号

2

bt

VARCHAR

40

标题

3

nr

VARCHAR

40

内容

4

fbsj

VARCHAR

40

发布时间

(5)投入建议信息表如表5.5所示:

表5.5投诉建议信息表

序号

字段名称

数据类型

长度

主键

描述

1

tsjyid

INTEGER

11

投诉建议编号

2

bt

VARCHAR

40

标题

3

nr

VARCHAR

40

内容

4

yh

VARCHAR

40

用户

5

sj

VARCHAR

40

时间

6

zt

VARCHAR

40

状态

7

hf

VARCHAR

40

回复

系统ER 图

代码设计

	@RequestMapping(value="/add")
	public String add(feiyong feiyong,HttpServletRequest request){
		Map<String,Object> map= new HashMap<String,Object>();
		//String name=(String)request.getParameter("name");

		map.put("fyid", feiyong.getFyid());//费用编号

		map.put("yz", feiyong.getYz());//业主

		map.put("yf", feiyong.getYf());//月份

		map.put("fylx", feiyong.getFylx());//费用类型

		map.put("fy", feiyong.getFy());//费用

		map.put("djsj", feiyong.getDjsj());//登记时间

		map.put("zt", feiyong.getZt());//状态

		String fyid=(String)feiyong.getFyid();//费用编号

		String yz=(String)feiyong.getYz();//业主

		String yf=(String)feiyong.getYf();//月份

		String fylx=(String)feiyong.getFylx();//费用类型

		String fy=(String)feiyong.getFy();//费用

		String djsj=(String)feiyong.getDjsj();//登记时间

		String zt=(String)feiyong.getZt();//状态
		int num=0;
		
		String sql="";
		ResultSet rs=null;
		DBO db=new DBO();
		try{
			sql="select count(1) as num from feiyong where yz='"+yz+"' and fylx='"+fylx+"' and yf='"+fy+"'";
			
			
			rs=db.query(sql);
			
			if(rs.next()){
				
			num=rs.getInt("num");
			}
			if(num>0){
				request.setAttribute("msg", "<script>alert('添加失败、数据重复');</script>");
			}else{
				
				feiyongdao.save(map);
				
				
				request.setAttribute("msg", "<script>alert('添加成功');</script>");
				
			}
			
			
		}catch(Exception e){
			e.printStackTrace();
		}

		System.out.println("addok");
		return "feiyong/feiyongadd";
	}
	
	/**删除 
	 * 
	 */
	@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>");
		feiyongdao.del(id);
		return selectall(null,map,request);
	}
	/**
	 * 修改feiyong信息
	 */
	@RequestMapping(value="/update")
	public String update(feiyong feiyong,HttpServletRequest request,Map<String,Object> map1){
		Map<String,Object> map= new HashMap<String,Object>();
		map.put("fyid", feiyong.getFyid());//费用编号


		map.put("yz", feiyong.getYz());//业主


		map.put("yf", feiyong.getYf());//月份


		map.put("fylx", feiyong.getFylx());//费用类型


		map.put("fy", feiyong.getFy());//费用


		map.put("djsj", feiyong.getDjsj());//登记时间


		map.put("zt", feiyong.getZt());//状态



		String fyid=(String)feiyong.getFyid();//费用编号

		String yz=(String)feiyong.getYz();//业主

		String yf=(String)feiyong.getYf();//月份

		String fylx=(String)feiyong.getFylx();//费用类型

		String fy=(String)feiyong.getFy();//费用

		String djsj=(String)feiyong.getDjsj();//登记时间

		String zt=(String)feiyong.getZt();//状态

		request.setAttribute("msg", "<script>alert('修改成功');</script>");
		feiyongdao.update(map);
		return selectall(null,map1,request);
	}

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

四系统实现

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

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

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

相关文章

Java 对象的内存布局

目录 一. 前言 二. Java 对象的内存布局 三. Java 对象结构 3.1. 对象头 3.1.1. Mark Word 3.1.2. 类型指针&#xff08;Class Metadata Pointer&#xff09; 3.1.3. 数组长度&#xff08;Length&#xff09; 3.2. 实例数据 3.3. 对齐填充&#xff08;Padding&#xf…

如何在SpringBoot中优雅地重试调用第三方API?

1.引言 在实际的应用中,我们经常需要调用第三方API来获取数据或执行某些操作。然而,由于网络不稳定、第三方服务异常等原因,API调用可能会失败。为了提高系统的稳定性和可靠性,我们通常会考虑实现重试机制。 2.重试机制的必要性 第三方API调用可能面临各种不可预测的问题…

Win10下python3和python2同时安装并解决pip共存问题

特别说明&#xff0c;本文是在Windows64位系统下进行的&#xff0c;32位系统请下载相应版本的安装包&#xff0c;安装方法类似。 使用python开发&#xff0c;环境有Python2和 python3 两种&#xff0c;有时候需要两种环境切换使用&#xff0c;下面提供详细教程一份。 1、下载…

Centos7升级openssl到openssl1.1.1

Centos7升级openssl到openssl1.1.1 1、先查看openssl版本&#xff1a;openssl version 2、Centos7升级openssl到openssl1.1.1 升级步骤 #1、更新所有现有的软件包列表并安装最新的软件包&#xff1a; $sudo yum update #2、接下来&#xff0c;我们需要从源代码编译和构建OpenS…

Vue3 子传父 暴露数据 defineExpose

defineExpose 属性&#xff1a;用于将子组件中的数据和方法&#xff0c;暴露给父组件&#xff0c;父组件再配合 ref 属性使用。 语法格式 // 子组件&#xff1a;暴露数据和方法 defineExpose({ 数据, 数据, 方法 });// 父组件&#xff1a;使用数据和方法 ref名称.value.数据 …

领域专家精心讲解AI视频生成

大家好&#xff0c;我是herosunly。985院校硕士毕业&#xff0c;现担任算法研究员一职&#xff0c;热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名&#xff0c;CCF比赛第二名&#xff0c;科大讯飞比赛第三名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的…

PPT插件-大珩助手-快速构建自己的图形

绘图板-快速构建自己的图形 通过手绘的方式&#xff0c;快速构建自己的想法和创意&#xff0c;通过在PPT中插入绘图&#xff0c;植入背景透明的绘图&#xff0c;点击画笔可切换橡皮擦&#xff0c;可以清空画板重新绘制。 素材库-存储图形 通过素材库存储自己的图形 图形调整…

【笔记------coremark】单片机上的跑分库coremark移植

coremark的官方仓库&#xff1a;https://github.com/eembc/coremark 官方收录了很多单片机的跑分情况&#xff1a;https://www.eembc.org/coremark/scores.php 这个是我建立的一个仓库&#xff0c;用来收集自己用到的一些单片机的跑分情况&#xff1a;https://gitee.com/wild_c…

2024.1.11每日一题

LeetCode 2645.构造有效字符串的最少插入数 2645. 构造有效字符串的最少插入数 - 力扣&#xff08;LeetCode&#xff09; 题目描述 给你一个字符串 word &#xff0c;你可以向其中任何位置插入 “a”、“b” 或 “c” 任意次&#xff0c;返回使 word 有效 需要插入的最少字…

招投标系统是Electron的纯内网编辑Office Word,可以设置部分区域可编辑,其他的地方不能编辑吗?

问题&#xff1a; 我们是招投标系统的开发公司&#xff0c;框架是用的Electron&#xff0c;需要在纯内网的环境下编辑Office Word&#xff0c;可以设置部分区域可编辑&#xff0c;其他的地方不能编辑吗&#xff08;如下红框位置&#xff09;并且在用户忘记填写一些区域的时候做…

Elasticsearch 地理空间搜索 - 远超 OpenSearch

作者&#xff1a;来自 Elastic Nathan_Reese 2021 年&#xff0c;OpenSearch 和 OpenSearch Dashboards 开始作为 Elasticsearch 和 Kibana 的分支。 尽管 OpenSearch 和 OpenSearch Dashboards 具有相似的血统&#xff0c;但它们不提供相同的功能。 在分叉时&#xff0c;只能克…

审批流、工作流、业务流、BPM 几个概念澄清

背景 每次听各类供应商售前专家在做产品宣讲时&#xff0c;经常看到牛人在讲坛上吐沫横飞&#xff0c;大讲各种流&#xff0c;信息流、业务流、物流、商流、资金流、单据流等&#xff0c;终于在《透明数字化供应链》一书中&#xff0c;看到对各类流的解释&#xff0c;现整理如…

ffmpeg 视频分辨率修改 质量压缩

随着手机像素的提高&#xff0c;拍摄视频也越来越大&#xff0c;10秒的视频动辄 二三十兆&#xff0c;这给视频传输和播放都带来了 诸多不变。一般都需要 前端或或者后端 对视频进行压缩。由于我这边前端是 H5&#xff0c;所以只能后端进行压缩&#xff0c; 采用主流压缩库采用…

JS逆向之加密参数定位

文章目录 前言加密参数的处理步骤加密参数的定位方法搜索断点XHR断点DOM断点EVENT断点 hook 前言 当我们对网络请求进行抓包分析之后&#xff0c;需要用开发者工具对加密参数进行全局搜索。当搜索不到加密参数的时候&#xff0c;应该采取什么解决方法去定位。 还有一个应用场…

水经微图安卓版APP正式上线!

在水经微图APP&#xff08;简称“微图APP”&#xff09;安卓版已正式上线&#xff01; 在随着IOS版上线约一周之后&#xff0c;安卓版终于紧随其后发布了。 微图安卓版APP下载安装 自从IOS版发布之后&#xff0c;就有用户一直在问安卓版什么时候发布&#xff0c;这里非常感谢…

【申请SSL证书】免费申请阿里云SSL证书

注意&#xff1a;申请 SSL证书的前提是有一个域名且备案了 第一部&#xff1a;申请免费证书 免费 CA 证书购买地址&#xff08;请戳这里&#xff09; 选择合适的选项如下图 为了解决免费证书近期存在的吊销、统计等问题&#xff0c;自2021年起&#xff0c;免费证书申请申请将…

创建并美化Github主页(内含组件)

目录 1、创建仓库 2、美化 1、包含多种 2、活动统计图 3、资料奖杯 4、文字的打字特效 5、中文网站卡片 6、贪吃蛇贡献图 7、可参考的页面 最近有想要写开源的打算了&#xff0c;计划了好久好久好久&#xff0c;不知道写啥(目前仍然不知道)…… 俗话说人活一张脸&#xff0…

什么是编程思路?如何训练提升自己的编程思路?

哈喽&#xff0c;大家上午好呀&#xff01;又和大家如期见面了&#xff01; 今天给大家分享改变编程思路的9条技巧。 1.拆分项目&#xff0c;再编程 先按大类写子程序&#xff0c;例如自动&#xff0c;手动&#xff0c;报警&#xff0c;然后子程序中写FB块&#xff0c;FC程序&…

【算法每日一练]-练习篇 #Tile Pattern #Swapping Puzzle # socks

目录 今日知识点&#xff1a; 二维前缀和 逆序对 袜子配对(感觉挺难的&#xff0c;又不知道说啥) Tile Pattern Swapping Puzzle socks Tile Pattern 331 题意&#xff1a;有一个10^9*10^9的方格。W表示白色方格&#xff0c;B表示黑色方格。每个(i,j)方的颜色由(i…

Python-12-正则

当然内容不是很全&#xff0c;可以参考: 正则表达式学习资料 https://blog.csdn.net/weixin_40907382/article/details/79654372