基于javaweb+jsp的小区物业管理系统(java+SSM+jsp+mysql+maven)
一、项目简述
功能包括: 分为管理员及普通业主角色,业主信息,社区房屋,维护 管理,社区车辆,社区投诉,社区缴费,社区业务信息维 护等等功能。
二、项目运行
环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持)
项目技术: JSP +Spring + SpringMVC + MyBatis + html+ css + JavaScript + JQuery + Ajax + maven等等。
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
model.addAttribute("owner",owner );
return "updateowner";
}
/**
* 个人修改保存控制器
*/
@RequestMapping("/savaowners")
public String savaowners(Model model,@RequestParam(value = "oid", defaultValue = "0") int oid,HttpSession session,Owner owner) {
System.out.println("+++++++++++++++++>");
System.out.println("owner: "+owner.getOpass());
owner.setOid((int)session.getAttribute("owneruid"));
boolean flag=ownerService.updateowner(owner);
System.out.println("flag: "+flag);
if(flag=true) {
}
@SuppressWarnings("unchecked")
@RequestMapping("/unpayfy")
public String unpayfy(Model model, HttpSession session, int pageSize, int pageNum, String type,
HttpServletRequest request) {
System.out.println(pageNum);
String stop;
String start;
// SimpleDateFormat cx = new SimpleDateFormat("yyyy-MM-dd");
if (session.getAttribute("stop") != null) {
stop = (String) session.getAttribute("stop");
} else {
stop = cx.format(new Date());
}
if (session.getAttribute("start") != null) {
start = (String) session.getAttribute("start");
} else {
start = "2010-01-01";
}
List<Owner> list1 = new ArrayList<>();
if (session.getAttribute("findList") != null) {
list1 = (List<Owner>) session.getAttribute("findList");
} else {
list1 = billService.findByOwner();
List<Owner> olist = oService.selectByExample();
int[] all = new int[olist.size()];
// 给数组all赋值业主的id
for (int i = 0; i < all.length; i++) {
all[i] = olist.get(i).getOid();
}
Bill bill = new Bill();
bill.setBillitemid(item.getBillitemid());
bill.setPaystatus("未缴纳");
bill.setBilltime(time);
model.addAttribute("list", list);
model.addAttribute("inputname", name);
model.addAttribute("totalnum", totalnum);
return "unpay";
}
/**
* @category ajax搜索
* @param name
* @return
*/
@RequestMapping("/showname")
public @ResponseBody List<Owner> showname(String name) {
System.out.println("进来了");
List<Owner> list1 = oService.selectByExample();
List<Owner> list = new ArrayList<>();
for (int i = 0; i < list1.size(); i++) {
if (list1.get(i).getOname().contains(name)) {
list.add(list1.get(i));
}
}
return list;
}
@SuppressWarnings("unchecked")
* 查询所有的业主信息
*/
@RequestMapping("/ownerlist")
public String ownerlist(Model model) {
List<Owner> list=ownerService.selectByExample();
model.addAttribute("list", list);
System.out.println(list.size());
return "customer";
}
public String showownerme(Model model,HttpSession session){
System.out.println("============");
int oid1 = (int) session.getAttribute("owneruid");
System.out.println(oid1);
if(oid1!=0) {
Owner onwer=ownerService.findById(oid1);
model.addAttribute("onwer", onwer);
return "showoerme";
}else {
return "login";
}
}
/**
* owner页面首页
*/
@RequestMapping("/mymianmessage")
public String mymianmessage(){
return "mymianmessage";
}
/**
* 个人信息更改
*/
@RequestMapping("/updateowenerss")
List<Owner> olist = oService.selectByExample();
int[] all = new int[olist.size()];
// 给数组all赋值业主的id
for (int i = 0; i < all.length; i++) {
all[i] = olist.get(i).getOid();
}
Bill bill = new Bill();
bill.setBillitemid(item.getBillitemid());
bill.setPaystatus("未缴纳");
bill.setBilltime(time);
for (int i = 0; i < all.length; i++) {
bill.setUid(all[i]);
model.addAttribute("list", list);
session.setAttribute("stop", stop);
session.setAttribute("start", start);
session.setAttribute("pageSize", pageSize);
session.setAttribute("pageNum", pageNum);
model.addAttribute("totalnum", totalnum);
return "unpay";
}
}
房间处理器:
/**
* @category 房间处理器
*
*/
@Controller
public class HouseController {
@Autowired
private HouseNumberService hService;
/**
* @category 通过传入参数展示相应的房屋信息
* @param type
* @param model
}
投诉控制层:
@Controller
public class ComplainController {
@Autowired
ComplainService complainService;
ComplainExample complainExample = new ComplainExample() ;
@RequestMapping("/main")
public String test() {
return "main";
}
/**
* 全部投诉信息
*/
@RequestMapping("/complain")
public String complain(Model model) {
List<Complain> list =complainService.findAll();
model.addAttribute("complainlist", list);
return "complain";
}
/**
* 业主跳转添加投诉页面
model.addAttribute("carport1", list);
for (Carport c : list) {
System.out.println(c.getDate());
}
return "mycarseat";
}
/**
* 展示用户
*/
@RequestMapping("/showoerme")
public String showownerme(Model model,HttpSession session){
System.out.println("============");
int oid1 = (int) session.getAttribute("owneruid");
System.out.println(oid1);
if(oid1!=0) {
Owner onwer=ownerService.findById(oid1);
model.addAttribute("onwer", onwer);
@Controller
public class HouseController {
@Autowired
private HouseNumberService hService;
/**
* @category 通过传入参数展示相应的房屋信息
* @param type
* @param model
* @return
*/
@RequestMapping("/showhouse")
public String showhouse(@RequestParam ("type") String type,Model model) {
System.out.println(type);
HousenumberExample example=new HousenumberExample();
List<Housenumber> list=hService.selectByExample(example);
List<Housenumber> list1=new ArrayList<Housenumber>();
if (billtime >= startTime && billtime <= stopTime && list1.get(i).getOname().contains(name)) {
// 如果满足上述条件,则将该条订单信息添加到billlist中
billlist.add(list1.get(i).getBill().get(j));
// 计算总价
total += list1.get(i).getBill().get(j).getBillitem().getBillitemmoney();
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
// 如果该业主有未缴纳的账单,给该业主对象设置未缴纳账单,并将该对象放入要传给前端的list中
if (billlist.size() > 0) {
@RequestMapping("/checktel")
public @ResponseBody String checkname(HttpServletRequest request) {
String otel =request.getParameter("name");
System.out.println(ownerService.findByTel(otel));
return ownerService.findByTel(otel);
}
/**
* 退出控制器
*/
@RequestMapping("/exit")
public String exit(HttpSession session, HttpServletRequest request, Model model) {
System.out.println("exit");
// 获取当前的session
HttpSession session1 = request.getSession();
// 销毁session
session1.invalidate();
@RequestMapping("/findpages2")
public String findPage1(int pageSize, Model model, HttpSession session) {
System.out.println("进来了");
System.out.println(pageSize);
PageRequest pageQuery = new PageRequest();
pageQuery.setPageNum(1);
pageQuery.setPageSize(pageSize);
session.setAttribute("pageSize", pageSize);
PageResult pageResult = ownerService.findPage(pageQuery);
model.addAttribute("pageResult", pageResult);
return "customer";
}
/**
* 根据id 完成时间 提交时间 模糊查询
* @param model
* @param md
* @return
*/
@RequestMapping("/findMain2")
public String findMain(Model model,String mds) {
System.out.println("+++++++++++++");
public String addcomplaint() {
return "addonecomplain";
}
/**
* 添加投诉到数据库
*/
@RequestMapping("/savecomplain")
public String savecomplain(Complain complain) {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH-mm-ss");
Date date = new Date();
String d = format.format(date);
complain.setStatedate(d);
complainService.addOne(complain);
return "addonecomplain";
}
/**
* 分类投诉信息
*/
@RequestMapping("/complainstate")
public String complainstate(Model model,String state) {
}
model.addAttribute("can", "y");
model.addAttribute("list", list1);
return "house";
}
return "mian";
}
/**
* @category 跳转到更新房屋信息页面
* @param model
* @param homeid
* @return
*/
@RequestMapping("/updatehouse")
public String updatehouse(Model model,@RequestParam ("homeid") int homeid) {
//获得owner单个订单的时间戳
billdate = cx.parse(list1.get(i).getBill().get(j).getBilltime());
billtime = billdate.getTime();
//判断订单的时间戳是否在指定的范围内,并且该owner的姓名要包含指定的字符串
try {
if (billtime >= startTime && billtime <= stopTime && list1.get(i).getOname().contains(name)) {
// 如果满足上述条件,则将该条订单信息添加到billlist中
billlist.add(list1.get(i).getBill().get(j));
// 计算总价
total += list1.get(i).getBill().get(j).getBillitem().getBillitemmoney();
String type=house.getStatus();
if(type.equals("闲置")) {
type="x";
}else if(type.equals("已出售")) {
type="y";
}
System.out.println(house.getStatus());
hService.updateByPrimaryKeySelective(house);
model.addAttribute("house", house);
return "redirect:showhouse.action?type="+type;
}
/**
* @category 添加新的闲置房屋
* @param model
* @param house
* @return
list1.add(list.get(i));
}
}
model.addAttribute("can", "y");
model.addAttribute("list", list1);
return "house";
}
return "mian";
}
int count = list.size();
List<Carport> list1 = new ArrayList<Carport>();
list1 = carportService.findCarByArea("A");
model.addAttribute("A", list1);
list1 = carportService.findCarByArea("B");
model.addAttribute("B", list1);
list1 = carportService.findCarByArea("C");
model.addAttribute("C", list1);
list1 = carportService.findCarByArea("D");
model.addAttribute("D", list1);
@Autowired
ComplainService complainService;
ComplainExample complainExample = new ComplainExample() ;
@RequestMapping("/main")
public String test() {
return "main";
}
/**
* 全部投诉信息
*/
@RequestMapping("/complain")
public String complain(Model model) {
List<Complain> list =complainService.findAll();
model.addAttribute("complainlist", list);
return "complain";
}
/**
* 业主跳转添加投诉页面
*/
@Controller
public class ComplainController {
@Autowired
ComplainService complainService;
ComplainExample complainExample = new ComplainExample() ;
@RequestMapping("/main")
public String test() {
return "main";
}
return "login";
}
// 登录判断控制器
@RequestMapping("/loginjudge")
public String loginjudge(@RequestParam("otel") String otel, @RequestParam("opass") String opass, Model model,
HttpServletRequest request, String captcha) {
String session1 = request.getSession().getAttribute("simpleCaptcha").toString();
if (captcha.equals(session1)) {
Owner owner = ownerService.findOwnerTel(otel, opass);
HttpSession session = request.getSession();
if (owner != null && owner.getOtel() != "" && owner.getOtel().equals(otel)
&& owner.getOpass().equals(opass)) {
if (otel.equals("vue10010")) {
System.out.println("vue10010");
session.setAttribute("tel", owner.getOtel());
return "customermain";
} else if(otel.equals("admin")) {
return "main";
}else {
session = request.getSession();
@RequestMapping("/deleteAll")
public String deleteAll(int[] oids){
boolean flag=ownerService.deleteAll(oids);
return "redirect:findpagess.action?pageSize=5&pageNum=1&str=n";
}
/**
* 我的车位
*/
@RequestMapping("/mycarseat")
public String mycarseat(Model model,int uid){
List<Carport> list3 = carportService.findCarByState("未使用");
int count = list3.size();
List<Carport> list1 = new ArrayList<Carport>();
list1 = carportService.findCarByArea("A");
model.addAttribute("A", list1);
list1 = carportService.findCarByArea("B");
model.addAttribute("B", list1);
list1 = carportService.findCarByArea("C");
model.addAttribute("C", list1);
list1 = carportService.findCarByArea("D");
model.addAttribute("D", list1);
System.out.println("flag: "+flag);
if(flag=true) {
int oid1=(int)session.getAttribute("owneruid");
System.out.println(oid1);
Owner owner2=ownerService.findById(oid1);
model.addAttribute("owner",owner2);
return "redirect:showoerme.action";
}
return "updateowner";
}
// 分页查询
@RequestMapping("/findpagess")
public String findPage(int pageSize, int pageNum, Model model, String str, HttpSession session) {
System.out.println("进来了");
System.out.println(pageSize);
System.out.println(str);
* @param homeid
* @return
*/
@RequestMapping("/updatehouse")
public String updatehouse(Model model,@RequestParam ("homeid") int homeid) {
Housenumber house=hService.selectByPrimaryKey(homeid);
model.addAttribute("house", house);
return "updatehouse";
}
/**
* @category 跟新房屋信息
* @param model
* @param house
* @return
*/
@RequestMapping("/updatehouse1")
public String updatehouse1(Model model, Housenumber house) {
String type=house.getStatus();
*/
@RequestMapping("/updateowenerss")
public String updateowenerss(Model model, @RequestParam(value = "oid", defaultValue = "0") int oid,HttpSession session) {
int oid1 = (int) session.getAttribute("owneruid");
Owner owner=ownerService.findById(oid1);
System.out.println("+++++++++++++>>>>>>>>");
System.out.println("onwe.id: "+owner.getOid());
model.addAttribute("owner",owner );
return "updateowner";
}
/**
* 个人修改保存控制器
*/
@RequestMapping("/savaowners")
public String savaowners(Model model,@RequestParam(value = "oid", defaultValue = "0") int oid,HttpSession session,Owner owner) {
System.out.println("+++++++++++++++++>");
System.out.println("owner: "+owner.getOpass());
owner.setOid((int)session.getAttribute("owneruid"));
boolean flag=ownerService.updateowner(owner);
System.out.println("flag: "+flag);
if(flag=true) {