javaweb物业管理系统jsp项目

文章目录

  • 物业管理系统
    • 一、系统演示
    • 二、项目介绍
    • 三、系统部分功能截图
    • 四、部分代码展示
    • 五、底部获取项目源码(9.9¥带走)

物业管理系统

可用作javaweb项目、servlet项目、jsp项目的项目设计

一、系统演示

物业管理系统

二、项目介绍

语言:java
技术栈:jsp、bootstrap、jquery、servlet
数据库:MySQL

运行环境
Jdk8 + eclipse或者idea + Tomcat + mysql

本系统分为业主和管理员
符合简单的增删改查
管理员:查看信息,报修管理,公告管理,保安保洁,业主信息,房产信息
业主:查看信息,修改密码,公告查询等

三、系统部分功能截图

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

四、部分代码展示

package com.cissst.servlet;

import java.io.IOException;
import java.util.List;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.cissst.entity.Admin;
import com.cissst.service.IAdminService;
import com.cissst.service.impl.AdminServiceImpl;
import com.cissst.util.MD5Util;

public class AdminServlet extends HttpServlet{
	@Override
	protected void service(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		request.setCharacterEncoding("utf-8");
		response.setCharacterEncoding("utf-8");
		response.setContentType("text/html;charset=UTF-8;");
		String action = request.getParameter("action");
		IAdminService adminService = new AdminServiceImpl();
		if("adminList".equals(action)){
			List<Admin> list =  adminService.findAlladmins();
			request.setAttribute("admins", list);
			RequestDispatcher rd = request.getRequestDispatcher("admin/admin-list.jsp");
			rd.forward(request, response);
		
		}else if("adminAdd".equals(action)){
			
			String name = request.getParameter("name");
			String password = MD5Util.encode(request.getParameter("password"));
			String sex = request.getParameter("sex");
			String age = request.getParameter("age");
			String tel = request.getParameter("tel");
			String phone = request.getParameter("phone");
			String addr = request.getParameter("addr");
			String memo = request.getParameter("memo");
			
			System.out.println(name+password+tel+phone+addr+memo);
			
			Number ag = Integer.parseInt(age);

			Admin a = new Admin();
			a.setName(name);
			a.setPassword(password);
			a.setSex(sex);
			a.setAge(ag);
			a.setTel(tel);
			a.setPhone(phone);
			a.setAddr(addr);
			a.setMemo(memo);
			
			adminService.save(a);
			
			response.sendRedirect("admin?action=adminList");
		}else if("findById".equals(action)){
			String id = request.getParameter("id");
			
			Admin a = adminService.findById(id);
			
			request.setAttribute("admin", a);
			
			RequestDispatcher rd = request.getRequestDispatcher("admin/admin-edit.jsp");
			rd.forward(request, response);
			
			
		}else if("adminEdit".equals(action)){
			int id = Integer.parseInt(request.getParameter("id"));
			String name = request.getParameter("name");
			String password = MD5Util.encode(request.getParameter("password"));
			String sex = request.getParameter("sex");
			String age = request.getParameter("age");
			String tel = request.getParameter("tel");
			String phone = request.getParameter("phone");
			String addr = request.getParameter("addr");
			String memo = request.getParameter("memo");

			int ag = Integer.parseInt(age);
			
			Admin a = new Admin();
			a.setId(id);
			a.setName(name);
			a.setPassword(password);
			a.setSex(sex);
			a.setAge(ag);
			a.setTel(tel);
			a.setPhone(phone);
			a.setAddr(addr);
			a.setMemo(memo);
			
			adminService.update(a);
			
			response.sendRedirect("admin?action=adminList");
		}else if("adminDelete".equals(action)){
			String id = request.getParameter("id");
			adminService.delete(id);
			response.sendRedirect("admin?action=adminList");
		}
		else if("change".equals(action)){
			String id = request.getParameter("id");
			Admin a = adminService.findById(id);
			request.setAttribute("admin", a);
			RequestDispatcher rd = request.getRequestDispatcher("admin/adminChange.jsp");
			rd.forward(request, response);
		}
	}
}

package com.cissst.servlet;

import java.io.IOException;
import java.util.List;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.cissst.entity.Admin;
import com.cissst.entity.CustomAccount;
import com.cissst.service.ICustomAccountService;
import com.cissst.service.impl.CustomAccountServiceImpl;
import com.cissst.util.MD5Util;

public class CustomAccountServlet extends HttpServlet{
	@Override
	protected void service(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		request.setCharacterEncoding("utf-8");
		String action = request.getParameter("action");
		ICustomAccountService ca = new CustomAccountServiceImpl();
		if("customAccountList".equals(action)){
			List<CustomAccount> list =  ca.findAllcustomAccount();
			request.setAttribute("customAccounts", list);
			RequestDispatcher rd = request.getRequestDispatcher("customAccount/custom-list.jsp");
			rd.forward(request,response);
		
		}else if("customAccountAdd".equals(action)){
			String username = request.getParameter("username");
			String password = MD5Util.encode(request.getParameter("password"));
			String ownerid = request.getParameter("ownerid");
			String carid = request.getParameter("carid");

			CustomAccount c = new CustomAccount();
			c.setUsername(username);
			c.setPassword(password);
			c.setOwnerid(ownerid);
			c.setCarid(carid);
			
			ca.save(c);
			
			response.sendRedirect("custom?action=customAccountList");
		}else if("findById".equals(action)){
			String accountid = request.getParameter("accountid");
			CustomAccount c = ca.findById(accountid);
			request.setAttribute("customAccount", c);
			
			RequestDispatcher rd = request.getRequestDispatcher("customAccount/custom-edit.jsp");
			rd.forward(request, response);
			
		}else if("findById2".equals(action)){
			String accountid = request.getParameter("accountid");
			CustomAccount c = ca.findById(accountid);
			request.setAttribute("customAccount", c);
			RequestDispatcher rd = request.getRequestDispatcher("customAccount/user-custom-list.jsp");
			rd.forward(request, response);
			
		}else if("customAccountEdit".equals(action)){
			int accountid = Integer.parseInt(request.getParameter("accountid"));
			String username = request.getParameter("username");
			String password = MD5Util.encode(request.getParameter("password"));
			String ownerid = request.getParameter("ownerid");
			String carid = request.getParameter("carid");

            CustomAccount c = new CustomAccount();
    		
            c.setAccountid(accountid);
			c.setUsername(username);
			c.setPassword(password);
			c.setOwnerid(ownerid);
			c.setCarid(carid);
	
			ca.update(c);
			response.sendRedirect("custom?action=customAccountList");
		}else if("customAccountDelete".equals(action)){
			String accountid = request.getParameter("accountid");
			ca.delete(accountid);
			response.sendRedirect("custom?action=customAccountList");
		}
		else if("change".equals(action)){
			String accountid = request.getParameter("accountid");
			CustomAccount c = ca.findById(accountid);
			request.setAttribute("customAccount", c);
			RequestDispatcher rd = request.getRequestDispatcher("customAccount/user-change-passwd.jsp");
			rd.forward(request, response);
		}else if("customAccountUserEdit".equals(action)){
			int accountid = Integer.parseInt(request.getParameter("accountid"));
			String username = request.getParameter("username");
			String password = MD5Util.encode(request.getParameter("password"));
			String ownerid = request.getParameter("ownerid");
			String carid = request.getParameter("carid");

            CustomAccount c = new CustomAccount();
    		
            c.setAccountid(accountid);
			c.setUsername(username);
			c.setPassword(password);
			c.setOwnerid(ownerid);
			c.setCarid(carid);
	
			ca.update(c);
			response.sendRedirect("custom?action=findById2&accountid="+accountid);
		}
	}
}

package com.cissst.servlet;

import java.io.IOException;
import java.util.List;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.cissst.entity.Inspection;
import com.cissst.service.IInspectionService;
import com.cissst.service.impl.InspectionServiceImpl;

public class InspectionServlet extends HttpServlet{
	@Override
	protected void service(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		request.setCharacterEncoding("utf-8");
		String action = request.getParameter("action");
		IInspectionService iis = new InspectionServiceImpl();
		if("inspectionList".equals(action)){
			List<Inspection> list =  iis.findAllinspections();
			request.setAttribute("inspections", list);
			RequestDispatcher rd = request.getRequestDispatcher("inspection/inspection-list.jsp");
			rd.forward(request, response);
		
		}else if("inspectionAdd".equals(action)){
			
			String person = request.getParameter("person");
			String type = request.getParameter("type");
			String itime = request.getParameter("itime");
			String conductor = request.getParameter("conductor");
			String party = request.getParameter("party");
			String result = request.getParameter("result");
			String memo = request.getParameter("memo");

			Inspection i = new Inspection();
			i.setPerson(person);
			i.setType(type);
			i.setItime(itime);
			i.setConductor(conductor);
			i.setParty(party);
			i.setResult(result);
			i.setMemo(memo);
			
			iis.save(i);
			
			response.sendRedirect("inspection?action=inspectionList");
		}else if("findById".equals(action)){
			String id = request.getParameter("id");
			
			Inspection i = iis.findById(id);
			
			request.setAttribute("inspection", i);
			
			RequestDispatcher rd = request.getRequestDispatcher("inspection/inspection-edit.jsp");
			rd.forward(request, response);
			
			
		}else if("inspectionEdit".equals(action)){
			int id = Integer.parseInt(request.getParameter("id"));
			String person = request.getParameter("person");
			String type = request.getParameter("type");
			String itime = request.getParameter("itime");
			String conductor = request.getParameter("conductor");
			String party = request.getParameter("party");
			String result = request.getParameter("result");
			String memo = request.getParameter("memo");
			
			Inspection i = new Inspection();
			i.setId(id);
			i.setPerson(person);
			i.setType(type);
			i.setItime(itime);
			i.setConductor(conductor);
			i.setParty(party);
			i.setResult(result);
			i.setMemo(memo);
			
			iis.update(i);
			
			response.sendRedirect("inspection?action=inspectionList");
		}else if("inspectionDelete".equals(action)){
			String id = request.getParameter("id");
			iis.delete(id);
			response.sendRedirect("inspection?action=inspectionList");
		}
	}
}

五、底部获取项目源码(9.9¥带走)

有问题,或者需要协助调试运行项目的也可以

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

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

相关文章

ChatGPT高效提问—prompt常见用法(续篇)

ChatGPT高效提问—prompt常见用法&#xff08;续篇&#xff09; ​ 对话式prompt适用于模拟各种交流情境。若我们意图探索在特殊场合下可能出现的对话情景&#xff0c;或者模拟一段对话流程&#xff0c;可以采用这种方法&#xff0c;通过精准的prompt指令&#xff0c;引导Chat…

多视图特征学习 Multi-view Feature Learning既可以被看作是一种学习框架,也可以被看作是一种具体的学习算法!

Multi-view Feature Learning 1.多视图特征学习Multi-view Feature Learning的基本介绍总结 1.多视图特征学习Multi-view Feature Learning的基本介绍 多视图特征学习是一种利用多视图数据集来进行联合学习的机器学习方法。多视图数据指的是对同一事物从多种不同的途径或角度进…

监测Nginx访问日志502情况后并做相应动作

今天带大家写一个比较实用的脚本哈 原理&#xff1a; 假设服务器环境为lnmp&#xff0c;近期访问经常出现502现象&#xff0c;且502错误在重启php-fpm服务后消失&#xff0c;因此需要编写监控脚本&#xff0c;一旦出现502&#xff0c;则自动重启php-fpm服务 场景&#xff1a; 1…

人脸追踪案例及机器学习认识

1.人脸追踪机器人初制 用程序控制舵机运动的方法与机械臂项目完全相同。 由于摄像头的安装方式为上下倒转安装&#xff0c;我们在编写程序读取图像时需使用 flip 函数将 图像上下翻转。 现在&#xff0c;只需要使用哈尔特征检测得到人脸在图像中的位置&#xff0c;再指示舵机运…

C++内联函数深入讲解

用法&#xff1a; 在函数的返回值前面加上inline&#xff0c;例如&#xff1a; 作用&#xff1a; 内联函数的存在其实是为了解决c语言中一些问题&#xff0c;比如有一个频繁调用的小函数&#xff0c;每次调用都需要建立栈帧&#xff0c;压栈出栈&#xff0c;减少了效率&#xf…

【复现】litemall商场系统后台弱口令漏洞_47

目录 一.概述 二 .漏洞影响 三.漏洞复现 1. 漏洞一&#xff1a; 四.修复建议&#xff1a; 五. 搜索语法&#xff1a; 六.免责声明 一.概述 litemall是一个简单的商场系统&#xff0c;基于现有的开源项目&#xff0c;重新实现一个完整的前后端项目&#xff0c;包含小程序…

单链表基础知识点

单链表的读取 对于单链表实现获取第i个元素的数据的操作 GetElem&#xff0c;在算法上&#xff0c;相对要麻烦一些。 获得链表第i个数据的算法思路: 声明一个结点p指向链表第一个结点&#xff0c;初始化j从1开始;当j<i时&#xff0c;就遍历链表&#xff0c;让p的指针向后移…

如何通过ETL实现快速同步美团订单信息

一、美团外卖现状 美团作为中国领先的生活服务电子商务平台&#xff0c;其旗下的美团外卖每天承载着大量的订单信息。这些订单信息需要及时入库、清洗和同步&#xff0c;但由于数据量庞大且来源多样化&#xff0c;传统的手动处理方式效率低下&#xff0c;容易出错。比如&#…

嵌入式中详解 ARM 几个常见的寄存器方法

大家好&#xff0c;今天来聊聊对于ARM几个特殊寄存器的理解&#xff0c;FP、SP和LR。 1、介绍 FP&#xff1a;栈顶指针&#xff0c;指向一个栈帧的顶部&#xff0c;当函数发生跳转时&#xff0c;会记录当时的栈的起始位置。 SP&#xff1a;栈指针&#xff08;也称为栈底指针&…

2本对微服务拆分有帮助的书

迁移到云原生应用架构 可在线观看的免费书籍 https://pivotal.io/platform-as-a-service/migrating-to-cloud-native-application-architectures-ebook 微服务架构设计模式 世界十大架构师之一&#xff1a;克里斯理查森著

161基于matlab的快速谱峭度方法

基于matlab的快速谱峭度方法&#xff0c;选择信号峭度最大的频段进行滤波&#xff0c;对滤波好信号进行包络谱分析。输出快速谱峭度及包络谱结果。程序已调通&#xff0c;可直接运行。 161 信号处理 快速谱峭度 包络谱分析 (xiaohongshu.com)

2024年世界听力日活动的主题是什么?

改变思维模式&#xff1a;让所有人的耳和听力保健成为现实&#xff01; Let’s make ear and hearing care a reality for all! 据 世界卫生组织 报道&#xff1a;在全球范围内&#xff0c;超过 80% 的耳和听力保健需求仍未得到满足 &#xff1b; 未得到解决的听力损失每…

【NodeJS】006- API模块与会话控制介绍d

1.简介 1.1 接口是什么 接口是 前后端通信的桥梁 简单理解&#xff1a;一个接口就是 服务中的一个路由规则 &#xff0c;根据请求响应结果 接口的英文单词是 API (Application Program Interface)&#xff0c;所以有时也称之为 API 接口 这里的接口指的是『数据接口』&#…

视觉slam十四讲学习笔记(三)李群与李代数

1. 理解李群与李代数的概念&#xff0c;掌握 SO(3), SE(3) 与对应李代数的表示方式。 2. 理解 BCH 近似的意义。 3. 学会在李代数上的扰动模型。 4. 使用 Sophus 对李代数进行运算。 目录 前言 一、李群李代数基础 1 群 2 李代数的引出 3 李代数的定义 4 李代数 so(3…

【JVM篇】分析并讲解字节码文件

文章目录 &#x1f354;字节码文件⭐打开字节码文件的工具⭐字节码文件的组成✨具体分析 &#x1f354;字节码文件 字节码文件是一种中间表示形式&#xff0c;它通常由编译器将高级编程语言&#xff08;如Java、Python等&#xff09;源代码编译而成。字节码文件包含了程序的指…

Linux第50步_移植ST公司的linux内核第2步_编译ST公司的linux源码和修改网络驱动

1、修改“linux-5.4.31”目录下的“Makefile” 1)、使用VSCode打开“linux-5.4.31.code-workspace” 2)、点击“linux-5.4.31”目录下的“Makefile” 3)、点击“编辑”&#xff0c;点击“查找”&#xff0c;输入“CROSS_COMPILE回车”&#xff0c;找到“ARCH ? $(SUBARCH)”…

SpringCloud-高级篇(二十二)

前面解决了消息的可靠性、消息的延迟问题&#xff0c;消息的堆积的问题&#xff0c;下面研究mq可用性、并发能力问题&#xff0c;这就需要mq集群来实现了 一&#xff1a;集群分类 &#xff08;1&#xff09;普通集群 创建一个节点&#xff1a; 8082、8083也可以看到这个队列&…

Qt可视化大屏布局

科技大屏现在非常流行&#xff0c;这里分享一下某个项目的大屏布局&#xff08;忘了源码是哪个博主的了&#xff09; 展示 这个界面整体是垂直布局&#xff0c;分为两个部分&#xff0c;标题是一个部分&#xff0c;然后下面的整体是一个layout布局&#xff0c;为另外一部分。 l…

委托和事件详解

委托和事件详解 前言一、委托1.什么是委托2.委托的声明3.Action<T>委托和Func<T>委托4.委托的缺点5.委托与lambda表达式6.委托的使用&#xff08;1&#xff09;模板方法&#xff08;2&#xff09;回调方法 二、事件1.什么是事件2.事件模型的5个步骤和组成部分&…

UE5 播放本地MP3、MP4

1.创建一个媒体播放器 2.如创建视频&#xff0c;勾选。 它会多一个媒体纹理给你 3.1 设置音频 在一个actor上添加“媒体音频组件” “音频媒体播放器”赋值给它 3.2播放音频 添加一个音频媒体播放器变量&#xff0c; 赋值 地址使用绝对地址 4.1设置视频 UI上创建一个imag…