好程序设计擅长JAVA(SSM,SSH,SPRINGBOOT)、PYTHON(DJANGO/FLASK)、THINKPHP、C#、安卓、微信小程序、MYSQL、SQLSERVER等,欢迎咨询
今天和一个朋友共同完成了一个小区物业管理系统项目,我们在开发时选用的框架是SSM(MYECLIPSE)框架。我这个朋友知识有限,只会这个框架,哈哈,都是为了方便他。和往常一样选用简单又便捷的MYECLIPSE作为开发工具,小区物业管理系统是一个 后台项目。小区物业管理系统的介绍是这样的:物业管理软件属于面向物业行业的企业管理软件中的一个分支,即物业行业管理软件,也称为物业管理系统。现在主流的物业管理软件软件供应商在百度上可以全面检索到。
物业软件是为了方便物业管理部门,有效提高公司内部各个部门及各个岗位的执行力,实现业务管理和行政办公管理的规范化管理、流程化管理而产生的一套物业管理系统。,一个小区物业管理系统应包含用户角色有管理员、户主。为了能让用户顺利登陆系统完成相关操作,需要为每种登陆角色设置账户和密码字段。
在系统中许多表之间是存在关联的,例如户主与水电费。在水电费表中关联了前者之间的关系,其关联关系为水电费的户主与户主的mingzi字段对应、水电费的户主id与户主的id字段对应
。在系统中许多表之间是存在关联的,例如户主与物业费。在物业费表中关联了前者之间的关系,其关联关系为物业费的户主与户主的mingzi字段对应、物业费的户主id与户主的id字段对应
。
总结得出小区物业管理系统项目所有数据为:管理员(admin)、户主(huzhu)、水电费(shuidianfei)、物业费(wuyefei)
小区物业管理系统之管理员表
字段名 | 类型 | 属性 | 描述
id | int(11) | PRIMARY KEY | 管理员id
username | varchar(255) | | 账号
password | varchar(255) | | 密码
小区物业管理系统之户主表
字段名 | 类型 | 属性 | 描述
id | int(11) | PRIMARY KEY | 户主id
mingzi | varchar(255) | | 名字
nianling | varchar(255) | | 年龄
xingbie | varchar(255) | | 性别
yue | varchar(255) | | 余额
小区物业管理系统之水电费表
字段名 | 类型 | 属性 | 描述
id | int(11) | PRIMARY KEY | 水电费id
yuefen | varchar(255) | | 月份
leixing | varchar(255) | | 类型
huzhu | varchar(255) | | 户主
huzhuid | varchar(255) | | 户主id
jine | varchar(255) | | 金额
小区物业管理系统之物业费表
字段名 | 类型 | 属性 | 描述
id | int(11) | PRIMARY KEY | 物业费id
huzhu | varchar(255) | | 户主
huzhuid | varchar(255) | | 户主id
yuefen | varchar(255) | | 月份
feiyong | varchar(255) | | 费用
sql建表语句如下:
[cc]SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- ----------------------------
-- Table structure for ggxiaoquwuye
-- ----------------------------
DROP TABLE IF EXISTS `t_admin`;
CREATE TABLE `t_admin` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '管理员id',`username` varchar(255) DEFAULT NULL COMMENT '账号',`password` varchar(255) DEFAULT NULL COMMENT '密码',PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='管理员';
-- ----------------------------
DROP TABLE IF EXISTS `t_huzhu`;
CREATE TABLE `t_huzhu` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '户主id',`mingzi` varchar(255) DEFAULT NULL COMMENT '名字',`nianling` varchar(255) DEFAULT NULL COMMENT '年龄',`xingbie` varchar(255) DEFAULT NULL COMMENT '性别',`yue` varchar(255) DEFAULT NULL COMMENT '余额',PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='户主';
-- ----------------------------
DROP TABLE IF EXISTS `t_shuidianfei`;
CREATE TABLE `t_shuidianfei` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '水电费id',`yuefen` varchar(255) DEFAULT NULL COMMENT '月份',`leixing` varchar(255) DEFAULT NULL COMMENT '类型',`huzhu` varchar(255) DEFAULT NULL COMMENT '户主',`huzhuid` int(11) DEFAULT NULL COMMENT '户主id',`jine` varchar(255) DEFAULT NULL COMMENT '金额',PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='水电费';
-- ----------------------------
DROP TABLE IF EXISTS `t_wuyefei`;
CREATE TABLE `t_wuyefei` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '物业费id',`huzhu` varchar(255) DEFAULT NULL COMMENT '户主',`huzhuid` int(11) DEFAULT NULL COMMENT '户主id',`yuefen` varchar(255) DEFAULT NULL COMMENT '月份',`feiyong` varchar(255) DEFAULT NULL COMMENT '费用',PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='物业费';
[/cc]
添加物业费模块:
通过添加物业费模块,可以完成物业费的添加操作。在页面中跳转到添加物业费页面,输入物业费的所有信息,点击添加操作,可以将物业费数据以post提交到wuyefeiController中。物业费所包含的字段信息包括户主,户主id,月份,费用。在wuyefeiController中通过定义wuyefei接受所有的物业费参数。使用wuyefeidao的insert方法将wuyefei实体插入到数据库中。完成数据的添加操作,在wuyefeiMapper中匹配对应的wuyefeixml完成插入sql语句的执行操作。该部分核心代码如下:
通过wuyefeidao的insert方法将页面传输的物业费添加到数据库中wuyefeidao.insert(wuyefei);
将添加物业费成功信息,保存到request的message中,在页面中给出用户提示request.setAttribute("message", "添加物业费成功");
返回物业费管理界面
return "forward:/addwuyefei.action";
修改物业费模块:
对已经上传的物业费信息可以进行修改操作,该部分操作在物业费管理界面中点击修改按钮可以跳转到物业费修改页面。在修改页面中,将初始化所有的物业费字段信息,字段信息包括户主,户主id,月份,费用。字段信息内容通过物业费id获取。修改后的信息传入到wuyefeiController中接收为wuyefei。在wuyefeiController中包含有提前定义好的wuyefeidao,该参数为wuyefeiMapper是实现。wuyefeiMapper中定义了修改方法,此处使用修改方法为updateByPrimaryKeySelective,该方法可以将修改后信息同步到数据库中,最终将修改成功信息返回页面中。该部分代码如下:
通过wuyefeidao的修改方法根据id修改对应的物业费wuyefeidao.updateByPrimaryKeySelective(wuyefei);
将修改物业费成功信息,保存到request的message中,在页面中给出用户提示request.setAttribute("message", "修改物业费信息成功");
返回物业费管理界面
return "forward:/wuyefeimanage.action";
删除物业费模块:
在管理页面中,点击删除。页面将通过a标签的href属性,使用get方法将该物业费
的id上传到服务器中,在服务器中通过wuyefeiController类中的deletewuyefei进行接收,之后调用wuyefeiMapper中的deleteByPrimaryKey方法根据ID进行删除。将删除信息保存到request的message中,在页面给出用户删除成功的提示信息,该部分核心代码如下:
通过wuyefeidao的删除方法根据id删除对应的物业费wuyefeidao.deleteByPrimaryKey(id);
将删除物业费成功信息,保存到request的message中,在页面中给出用户提示request.setAttribute("message", "删除物业费成功");
返回物业费管理界面
return "forward:/wuyefeimanage.action";
物业费控制层:
[cc]package org.mypro.front;
import java.io.File;
import java.io.IOException;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Collections;
import java.util.Date;
import java.util.List;
import javax.jms.Session;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.mypro.service.WuyefeiServiceImp;
import org.mypro.entity.Wuyefei;
import org.mypro.entity.WuyefeiExample;
import org.mypro.entity.Huzhu;
import org.mypro.entity.HuzhuExample;
import org.mypro.dao.HuzhuMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.multipart.MultipartFile;
@Controller
@RequestMapping(value = "/")
public class WuyefeiController {
private static final Log logger = LogFactory.getLog(WuyefeiController.class);
@Autowired
private WuyefeiServiceImp wuyefeiservice;
@RequestMapping(value = "addwuyefei")
public String addwuyefei(HttpServletRequest request, HttpServletResponse response,HttpSession session,String backurl) {
logger.debug("WuyefeiController.addwuyefei ......");
wuyefeiservice.addwuyefei(request,session);
if(backurl != && backurl.indexOf("addwuyefei.action") == -1){
return "forward:/" + backurl;}
return "addwuyefei";
}
@RequestMapping(value = "addwuyefeiact")
public String addwuyefeiact(HttpServletRequest request,HttpSession session, HttpServletResponse response,Wuyefei wuyefei,String backurl) throws IOException {
logger.debug("WuyefeiController.addwuyefeiact ......");
wuyefeiservice.addwuyefeiact(request,session,wuyefei);
if(backurl != && backurl.indexOf("addwuyefeiact.action") == -1){
return "forward:/" + backurl;}
return "forward:/wuyefeimanage.action";
}
@RequestMapping(value = "wuyefeimanage")
public String wuyefeimanage(HttpServletRequest request,HttpSession session, HttpServletResponse response,String backurl) {
logger.debug("WuyefeiController.wuyefeimanage ......");
wuyefeiservice.wuyefeimanage(request,session);
if(backurl != && backurl.indexOf("wuyefeimanage.action") == -1){
return "forward:/" + backurl;}
return "wuyefeimanage";
}
@RequestMapping(value = "wuyefeiview")
public String wuyefeiview(HttpServletRequest request,HttpSession session, HttpServletResponse response,String backurl) {
logger.debug("WuyefeiController.wuyefeiview ......");
wuyefeiservice.wuyefeiview(request,session);
if(backurl != && backurl.indexOf("wuyefeiview.action") == -1){
return "forward:/" + backurl;}
return "wuyefeiview";
}
@RequestMapping(value = "updatewuyefei")
public String updatewuyefei(HttpServletRequest request, HttpServletResponse response,HttpSession session,int id,String backurl){
logger.debug("WuyefeiController.updatewuyefei ......");
wuyefeiservice.updatewuyefei(request,session,id);
if(backurl != && backurl.indexOf("updatewuyefei.action") == -1){
return "forward:/" + backurl;}
return "updatewuyefei";
}
@RequestMapping(value = "updatewuyefeiact")
public String updatewuyefeiact(HttpServletRequest request, HttpServletResponse response,Wuyefei wuyefei,HttpSession session,String backurl) throws IOException {
logger.debug("WuyefeiController.updatewuyefeiact ......");
wuyefeiservice.updatewuyefeiact(request,wuyefei,session);
if(backurl != && backurl.indexOf("updatewuyefeiact.action") == -1){
return "forward:/" + backurl;}
return "forward:/wuyefeimanage.action";
}
@RequestMapping(value = "deletewuyefei")
public String deletewuyefei(HttpServletRequest request, HttpServletResponse response,HttpSession session,int id,String backurl){
logger.debug("WuyefeiController.deletewuyefei ......");
wuyefeiservice.deletewuyefei(request,session,id);
if(backurl != && backurl.indexOf("deletewuyefei.action") == -1){
return "forward:/" + backurl;}
return "forward:/wuyefeimanage.action";
}
@RequestMapping(value = "searchwuyefei")
public String searchwuyefei(HttpServletRequest request, HttpServletResponse response,HttpSession session,String search,String backurl) {
logger.debug("WuyefeiController.searchwuyefei ......");
wuyefeiservice.searchwuyefei(request,session,search);
if(backurl != && backurl.indexOf("searchwuyefei.action") == -1){
return "forward:/" + backurl;}
return "searchwuyefei";
}
@RequestMapping(value = "wuyefeidetails")
public String wuyefeidetails(HttpServletRequest request,HttpSession session, HttpServletResponse response,int id,String backurl) {
logger.debug("WuyefeiController.wuyefeidetails ......");
wuyefeiservice.wuyefeidetails(request,session,id);
if(backurl != && backurl.indexOf("wuyefeidetails.action") == -1){
return "forward:/" + backurl;}
return "wuyefeidetails";
}
}[/cc]
如需源码,请联系站长
好程序设计,为你提供想要的效果
为你量身定制的程序设计
关于程序设计,我们将尽心尽力为你完成
十年程序经验,尽在好程序设计