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{@Overrideprotected 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{@Overrideprotected 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{@Overrideprotected 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¥带走)

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

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

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

相关文章

Vue3中Setup概述和使用(三)

一、引入Setup 1、Person.Vue 与Vue3编写简单的App组件(二) 中的区别是&#xff1a;取消data、methods等方法,而是将数据和方法定义全部放进setup中。 <template><div class"person"><h1>姓名:{{name}}</h1><h1>年龄:{{age}}</h…

SQL、Hive中的SQL和Spark中的SQL三者联系与区别

SQL、Hive中的SQL和Spark中的SQL&#xff08;即SparkSQL&#xff09;都是用于处理和分析数据的查询语言&#xff0c;但它们在实现、性能、应用场景等方面存在一些明显的区别和联系。 联系&#xff1a; 分布式计算&#xff1a;三者都是分布式计算的引擎&#xff0c;都可以在大数…

2023-12蓝桥杯STEMA 考试 Python 中高级试卷解析

蓝桥杯STEMA 考试 Python 中高级试卷(12 月) 一、选择题 第一题 以下哪项是取余运算符?( C ) A、* B、// C、% D、+ 第二题 已知:s = "python",执行 print(s[::2])语句后,输出的结果是( B )。 A 、 python B 、pto C 、 nohtyp D 、 yhn …

像素、分辨率、公差的概念

像素 &#xff08;Pixel&#xff09; 像素是指在由一个数字序列表示的图像中的一个最小单位。像素的多少表明相机所含有的感光元件的多少。所谓 200 万像素 CCD 就是一个由 200 万个光电二极管构成的集合体。一台100万像素的相机拍摄的照片洗成5寸比洗成六寸清晰点。80万 1024…

Acwing---839. 模拟堆

模拟堆 1.题目2.基本思想3.代码实现 1.题目 维护一个集合&#xff0c;初始时集合为空&#xff0c;支持如下几种操作&#xff1a; I x&#xff0c;插入一个数 x&#xff1b;PM&#xff0c;输出当前集合中的最小值&#xff1b;DM&#xff0c;删除当前集合中的最小值&#xff08…

好看的登录界面源码,希望您喜欢

闲来无事&#xff0c;写几个好看的html界面玩一玩&#xff01; 登录界面一&#xff1a; 代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-widt…

MySQL表的基础操作

创建表 create table 表名&#xff08;列名 类型&#xff0c;列名 类型……&#xff09; 注意 1.在进行表操作之前都必须选中数据库 2.表名&#xff0c;列名等一般不可以与关键字相同&#xff0c;如果确定相同&#xff0c;就必须用反引号引住 3.可以使用comment来增加字段说…

倒计时57天

3-1知识点续&#xff1a; 5. //给string设置大小&#xff1a; /* 1.s.resize(N):resize&#xff08;&#xff09;函数可以改变string的大小&#xff0c;并根据需要添加或删除字符。如果新的大小比当前大小大&#xff0c;将会在末尾添加字符&#xff1b;如果新的大小比当前大小…

c++水仙花数

一.什么是水仙花数 水仙花数是一个三位数它的个位,十位,百位的三次幂相加的和为他本身 例如:1*1*15*5*53*3*3153及153为水仙花数 二.代码 三.样例

98.网游逆向分析与插件开发-网络通信封包解析-定位明文发送数据的关键函数

内容参考于&#xff1a;易道云信息技术研究院VIP课 上一个内容&#xff1a;项目需求与需求拆解 通过上一个内容有了对网络通信架构有一个简单认识了解&#xff0c;对于我们重要的点是 组织数据 到 加密数据之间的过程&#xff0c;这个过程的数据我们是可以看懂的&#xff0c;…

【python5】闭包/装饰器,

文章目录 1.闭包和装饰器&#xff1a;函数里return就是闭包2.解析eeprom&#xff1a;如下是二进制文件&#xff0c;C8是一个字节3.json/configparser/optparse&#xff1a;json.dumps&#xff08;将字典转化为字符串&#xff0c;将json信息写进文件&#xff09;&#xff0c;jso…

Swagger2

Swagger2 引入依赖 <!-- springfox-swagger2 --><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.10.5</version></dependency>编写配置 @Configuration public …

探讨一下“概念”

概念&#xff08;Idea&#xff1b;Notion&#xff1b;Concept&#xff09;是人类在认识过程中&#xff0c;从感性认识上升到理性认识&#xff0c;把所感知的事物的共同本质特点抽象出来&#xff0c;加以概括&#xff0c;是自我认知意识的一种表达&#xff0c;形成概念式思维惯性…

华为环网双机接入IPTV网络部署案例

环网双机接入IPTV网络部署案例 组网图形 图2 环网双机场景IPTV基本组网图 方案简介配置注意事项组网需求数据规划配置思路操作步骤配置文件 方案简介 随着IPTV业务的迅速发展&#xff0c;IPTV平台承载的用户也越来越多&#xff0c;用户对IPTV直播业务的可靠性要求越来越高。…

振荡器设计

目录 简介基本参数基本图示起振条件:振荡器的设计例题1例题2例题3例题4简介 理想的振荡器能够产生恒定赋值的波。可以将振荡器看做是一个零激励的情况下能够产生输出的二端口网络。 振荡器有不同的方法来解释定义:反馈振荡器,负阻抗振荡器。 基本参数 振荡器的参数可以用一…

数据原理与数据库。

数据是一切解算与设计的基础。数据可以按以下方式分类&#xff1a;基础数据&#xff0c;事物的数据底&#xff0c;底层算法的关键数据&#xff0c;数据结构&#xff0c;结构化数据&#xff0c;元数据&#xff1b;哈希数据&#xff0c;分类数据&#xff0c;排序数据&#xff1b;…

图灵日记--MapSet字符串常量池反射枚举Lambda表达式泛型

目录 搜索树概念实现性能分析和 java 类集的关系 搜索概念及场景模型 Map的使用Map常用方法 Set的说明常见方法说明 哈希表冲突-避免-负载因子调节冲突-解决-闭散列冲突-解决-开散列/哈希桶冲突严重时的解决办法 实现和 java 类集的关系 字符串常量池String对象创建intern方法 …

深入理解Go的垃圾回收机制

导语 如果你是一位Golang的开发者&#xff0c;你一定对于语言特性和详细结构有所了解。但是&#xff0c;你是否曾经停下来深入研究过Golang背后复杂而强大的垃圾回收&#xff08;GC&#xff09;机制&#xff1f;在这篇文章中&#xff0c;我们将具体深入探讨Golang垃圾回收机制…

机器学习系列——(十五)随机森林回归

引言 在机器学习的众多算法中&#xff0c;随机森林以其出色的准确率、对高维数据的处理能力以及对训练数据集的异常值的鲁棒性而广受欢迎。它是一种集成学习方法&#xff0c;通过构建多个决策树来进行预测和分类。本文将重点介绍随机森林在回归问题中的应用&#xff0c;即随机…

DP读书:《openEuler操作系统》(九)从IPC到网卡到卡驱动程序

DP读书&#xff1a;《openEuler操作系统》从IPC到网卡到卡驱动程序&#xff09; 上章回顾_SPI上节回顾_TCP 网卡驱动程序简介1.设备驱动2.总线与设备3.网卡及其抽象 驱动程序的注册与注销1. 注册2. 注销 设备初始化1. 硬件初始化2. 软件初始化 设备的打开与关闭1. 设备的打开2.…