一、项目简述
功能包括: 分为管理员及普通业主角色,业主信息,社区房屋,维护 管理,社区车辆,社区投诉,社区缴费,社区业务信息维 护等等功能。
二、项目运行
环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持)
项目技术: JSP +Spring + SpringMVC + MyBatis + html+ css + JavaScript + JQuery + Ajax + maven等等。
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
}
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();
}
double listnum = list1.size();
int totalnum = (int) Math.ceil(listnum / pageSize);
List<Owner> list = FyResult.getOwnerList(pageSize, pageNum, list1, type);
if (type.equals("z")) {
++pageNum;
if (pageNum > totalnum) {
else if(type.equals("x")) {
for (int i = 0; i < list.size(); i++) {
if(list.get(i).getStatus().equals("闲置")) {
list1.add(list.get(i));
}
}
model.addAttribute("can", "x");
model.addAttribute("list", list1);
return "house";
}
else if(type.equals("y")) {
for (int i = 0; i < list.size(); i++) {
if(list.get(i).getStatus().equals("已出售")) {
list1.add(list.get(i));
}
}
model.addAttribute("can", "y");
model.addAttribute("list", list1);
return "house";
}
return "mian";
}
/**
* @category 跳转到更新房屋信息页面
*
*/
@Controller
public class BillController {
@Autowired
private BillService billService;
@Autowired
private BillitemsService bitemService;
@Autowired
private OwnerService oService;
private SimpleDateFormat cx = new SimpleDateFormat("yyyy-MM-dd");
/**
* @category 跳转至业主未缴费展示页面
* @param model
* @return
*/
@RequestMapping("/unpay")
public String unpay(Model model) {
// SimpleDateFormat cx = new SimpleDateFormat("yyyy-MM-dd");
String start = "2010-01-01";
String stop = cx.format(new Date());
List<Owner> list = billService.findByOwner();
* @category 添加新的闲置房屋
* @param model
* @param house
* @return
*/
@RequestMapping("/addhouse")
public String addhouse(Model model,Housenumber house) {
house.setSaleprice(0);
hService.insert(house);
return "redirect:showhouse.action?type=a";
}
}
业主控制层:
@Controller
public class OwnerController {
* @return
*/
@RequestMapping("/save")
public String save(Owner owner, Model model) {
ownerService.updatesave(owner);
return "redirect:findpagess.action?pageSize=5&pageNum=1&str=n";
}
/**
* 删除一个住户
*/
@RequestMapping("/deleteone")
public String deleteone(int oid) {
ownerService.deleteByPrimaryKey(oid);
return "redirect:findpagess.action?pageSize=5&pageNum=1&str=n";
}
/**
* 批量删除用户
*/
@RequestMapping("/deleteAll")
public String deleteAll(int[] oids){
*/
@RequestMapping("/findMain2")
public String findMain(Model model,String mds) {
System.out.println("+++++++++++++");
System.out.println(mds);
List<Owner>list3 = ownerService.findMain(mds);
model.addAttribute("list", list3);
return "list2";
}
}
投诉控制层:
@Controller
public class ComplainController {
@Autowired
ComplainService complainService;
ComplainExample complainExample = new ComplainExample() ;
@RequestMapping("/main")
public String test() {
return "main";
}
/**
* 全部投诉信息
*/
@RequestMapping("/complain")
}
if (list.size() < 1) {
model.addAttribute("nolist", "没有查到相关信息呦,请您重新输入查询条件");
}
// 计算查询总数
double listnum = list.size();
int totalnum = (int) Math.ceil(listnum / pageSize);
List<Owner> list2 = FyResult.getOwnerList(pageSize, pageNum, list, "f");
// System.out.println(list.size());
session.setAttribute("start", request.getParameter("start"));
session.setAttribute("stop", request.getParameter("stop"));
model.addAttribute("list", list2);
model.addAttribute("name", name);
model.addAttribute("totalnum", totalnum);
session.setAttribute("pageSize", pageSize);
session.setAttribute("pageNum", pageNum);
session.setAttribute("findList", list);
return "unpay";
* 展示用户
*/
@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);
return "showoerme";
}else {
return "login";
}
}
/**
* owner页面首页
*/
return "unpay";
}
/**
* @category 通过给定时间范围展示和业主模糊姓名联合查询缴费信息
* @param model
* @param request
* @return
* @throws ParseException
*/
@RequestMapping("/unpaytime")
public String unpayByTime(Model model, HttpServletRequest request, HttpSession session) throws ParseException {
// 获取分页参数设置每页展示的个数
int pageSize = (int) session.getAttribute("pageSize");
// 获取分页参数设置传进来的页码是多少
int pageNum = (int) session.getAttribute("pageNum");
// 将字符串转换为日期对象
Date start = cx.parse(request.getParameter("start"));
Date stop = cx.parse(request.getParameter("stop"));
// System.out.println(request.getParameter("start"));
String name = request.getParameter("username");
// System.out.println(name);
// 账单的时间用于和stop和start比较
Date billdate;
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();
session.setAttribute("currentOwnerr", owner);
List<Message> list = messService.selectByOid(owner.getOid());
int messnumber = 0;
for (int i = 0; i < list.size(); i++) {
if (list.get(i).getStatus().equals("未阅读")) {
++messnumber;
}
}
model.addAttribute("messnumber", messnumber);
// 传送owneruid到用户界面
session.setAttribute("owneruid", owner.getOid());