基于javaweb+jsp的小区物业管理系统(带报告文档)
JavaWeb JavaBean JSP MVC MySQL Tomcat JavaScript Layui Ajax
基础JSP+Servlet或JSP+SSM(Spring、SpringMVC、MyBatis)框架或JSP+SSM+Maven(pom.xml)框架或SpringBoot…均可修改
开发工具:eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
public void list(HttpServletResponse response, HttpServletRequest request) throws IOException {
this.redirectList(request, response);
}
/**
* 跳转到列表页面
*
* @param request
* @param response
*/
private void redirectList(HttpServletRequest request, HttpServletResponse response) throws IOException {
//查询列和关键字
String searchColumn = Util.decode(request, "searchColumn");
String keyword = Util.decode(request, "keyword");
Map<String, Object> params = new HashMap();//用来保存控制层传进来的参数(查询条件)
params.put("searchColumn", searchColumn);//要查询的列
params.put("keyword", keyword);//查询的关键字
response.getWriter().println(com.alibaba.fastjson.JSONObject.toJSONString(parkingService.list(params).get("list")));
}
}
package com.demo.controller;
*
* @param response
* @param request
* @throws IOException
*/
@RequestMapping("complaintAdd")
public void add(HttpServletResponse response, HttpServletRequest request) throws IOException {
Complaint vo = new Complaint();
//取出页面传进来的参数
vo.setComplaintName(Util.decode(request, "complaintName"));
vo.setComplaintText(Util.decode(request, "complaintText"));
vo.setComplaintOwner(Util.decode(request, "complaintOwner"));
vo.setComplaintTime(Util.decode(request, "complaintTime"));
vo.setComplaintStatus(Util.decode(request, "complaintStatus"));
//调用Service层的增加(insert)方法
complaintService.insert(vo);
this.redirectList(request, response);
}
/**
* @param response
* @param request
* @throws IOException
*/
@RequestMapping("ownerDelete")
public void delete(HttpServletResponse response, HttpServletRequest request) throws IOException {
Serializable id = Util.decode(request, "id");
ownerService.delete(Arrays.asList(id));
this.redirectList(request, response);
}
/**
* 编辑业主
*
* @param response
* @param request
* @throws IOException
*/
@RequestMapping("ownerEdit")
public void edit(HttpServletResponse response, HttpServletRequest request) throws IOException {
<if test ='parkingName != null'>`parking_name`,</if>
<if test ='parkingArea != null'>`parking_area`,</if>
<if test ='parkingStatus != null'>`parking_status`,</if>
<if test ='parkingOwner != null'>`parking_owner`</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test ='id != null'>#{id},</if>
<if test ='parkingName != null'>#{parkingName},</if>
<if test ='parkingArea != null'>#{parkingArea},</if>
<if test ='parkingStatus != null'>#{parkingStatus},</if>
<if test ='parkingOwner != null'>#{parkingOwner}</if>
</trim>
</insert>
<!--批量删除-->
<delete id="doRemoveBatch" parameterType="java.util.Collection">
DELETE FROM `t_parking` WHERE `id` IN
<foreach collection="list" item="id" separator="," open="(" close=")">
#{id}
</foreach>
</delete>
<!--修改-->
<update id="doUpdate" parameterType="com.demo.vo.Parking">
content: 'parkingGet?id=' + data.id
});
obj.update({});//同步更新缓存对应的值
} else if (layEvent === 'LAYTABLE_TIPS') {
layer.alert('Hi,头部工具栏扩展的右侧图标。');
}
});
//头工具栏事件
table.on('toolbar(myTable)', function (obj) {
if ('add' == obj.event) {
layer.msg('添加');
layer.open({
type: 2,
area: ['800px', '550px'],
fixed: false, //不固定
maxmin: true,
content: 'parking_add.jsp'
});
} else {
//layer.alert('这是工具栏右侧自定义的一个图标按钮');
}
});
//搜索
package com.demo.controller;
import com.demo.util.Util;
import com.demo.service.NoticeService;
import com.demo.vo.Notice;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;
import java.io.Serializable;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Controller
@RequestMapping
public class NoticeController {
<c:if test="${loginUser==null}">
<ul class="layui-nav layui-layout-right">
<li class="layui-nav-item"><a href="login.jsp">请登录</a></li>
</ul>
</c:if>
<c:if test="${loginUser!=null}">
<ul class="layui-nav layui-layout-right">
<li class="layui-nav-item"><a>${loginUser.username}</a></li>
<li class="layui-nav-item"><a href="authLogout">退出登录</a></li>
</ul>
</c:if>
</div>
<div class="layui-side layui-bg-black">
<div class="layui-side-scroll">
<ul class="layui-nav layui-nav-tree" lay-filter="test">
<!-- 侧边栏 -->
<jsp:include page="menu.jsp">
<jsp:param value="active" name="User_active"/>
</jsp:include>
</ul>
</div>
</div>
<div class="layui-body">
public void add(HttpServletResponse response, HttpServletRequest request) throws IOException {
Notice vo = new Notice();
//取出页面传进来的参数
vo.setNoticeName(Util.decode(request, "noticeName"));
vo.setNoticeText(Util.decode(request, "noticeText"));
vo.setNoticeType(Util.decode(request, "noticeType"));
vo.setCreateDate(Util.decode(request, "createDate"));
//调用Service层的增加(insert)方法
noticeService.insert(vo);
this.redirectList(request, response);
}
/**
* 删除公告
*
* @param response
* @param request
<resultMap id="BaseResultMap" type="com.demo.vo.Complaint" >
<result column="id" property="id" />
<result column="complaint_name" property="complaintName" />
<result column="complaint_text" property="complaintText" />
<result column="complaint_owner" property="complaintOwner" />
<result column="complaint_time" property="complaintTime" />
<result column="complaint_status" property="complaintStatus" />
</resultMap>
<sql id="Base_Column_List">
`id`,`complaint_name`,`complaint_text`,`complaint_owner`,`complaint_time`,`complaint_status`
</sql>
<!--新增-->
<insert id="doCreate" useGeneratedKeys="true" keyColumn="id" keyProperty="id" parameterType="com.demo.vo.Complaint">
INSERT INTO `t_complaint`
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test ='id != null'>`id`,</if>
<if test ='complaintName != null'>`complaint_name`,</if>
<if test ='complaintText != null'>`complaint_text`,</if>
<if test ='complaintOwner != null'>`complaint_owner`,</if>
<if test ='complaintTime != null'>`complaint_time`,</if>
<if test ='complaintStatus != null'>`complaint_status`</if>
public class UserController {
@Autowired
private UserService userService;
/**
* 增加用户
*
* @param response
* @param request
* @throws IOException
*/
@RequestMapping("userAdd")
public void add(HttpServletResponse response, HttpServletRequest request) throws IOException {
User vo = new User();
//取出页面传进来的参数
vo.setUsername(Util.decode(request, "username"));
vo.setPassword(Util.decode(request, "password"));
运行环境
Java≥6、Tomcat≥7.0、MySQL≥5.5
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
技术框架
JavaWeb JavaBean JSP MVC MySQL Tomcat JavaScript Layui Ajax
基础JSP+Servlet或JSP+SSM(Spring、SpringMVC、MyBatis)框架或JSP+SSM+Maven(pom.xml)框架或SpringBoot…均可修改
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
登录、注册、退出、用户模块、公告模块、投诉模块、房产模块、业主模块、车位模块的增删改查管理