Java项目:SSH小区/公司/物业停车场管理系统

127 篇文章 14 订阅
114 篇文章 4 订阅

作者主页:夜未央5788

 简介:Java领域优质创作者、Java项目、学习资料、技术互助

文末获取源码

项目介绍

员工和管理员的登录,管理员对员工,停车位等的增删改查,员工可以实现车辆入库,出库,车辆查询,个人资料管理,密码修改等等。当车子较多的时候,有等待队列,这个算是一个特色的功能了。本系统还提供停车位的使用统计。

由于本程序规模不大,可供课程设计,毕业设计学习演示之用

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;

5.数据库:MySql 5.7版本;

技术栈

1. 后端:mysql+Spring+hibernate+spring mcv

2. 前端:HTML+CSS+JavaScript+jsp

使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中application.yml配置文件中的数据库配置改为自己的配置;

4. 运行项目,输入localhost:8080/ 登录

运行截图

 

 

 

 

 

 

相关代码 

登录管理控制器

ublic class LoginAction extends BaseAction {
	private static final long serialVersionUID = -2885181786871379903L;
	private static Logger log = Logger.getLogger(LoginAction.class);

	private String username;
	private String password;
	private String role;

	@Override
	public String execute() {
		String result = "login_error";
		if (StringUtils.isBlank(username) || StringUtils.isBlank(password) || StringUtils.isBlank(role)) {
			log.error("param is null.");
			return result;
		}
		IAccountService accountService = (IAccountService) SpringContextHolder.getBean("accountService");
		if (null == accountService) {
			log.error("service is null.");
			return result;
		}
		Account account = accountService.login(username, password, role);
		if (null != account) {
			switch (role) {
			case "2":
				session.put("account", account);
				session.put("name", account.getName());
				return "owner_success";
			case "1":
				session.put("account", account);
				session.put("name", account.getName());
				return "admin_success";
			case "0":
				session.put("account", account);
				session.put("name", account.getName());
				return "super_admin_success";
			default:
				return result;
			}

		}
		return result;
	}

	public String getUsername() {
		return username;
	}

	public void setUsername(String username) {
		this.username = username;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public String getRole() {
		return role;
	}

	public void setRole(String role) {
		this.role = role;
	}

}

用户管理控制器

public class OwnerAction extends BaseAction {
	private static final long serialVersionUID = -4036412526678781546L;
	private static final Logger log = Logger.getLogger(OwnerAction.class);

	private Owner owner;
	private int currentPageNum;
	private String enterDate;
	private String result;

	// query by name
	public String queryByName() {
		String str = "queryByName_resp";
		if (null == owner.getName() || "".equals(owner.getName())) {
			log.error("name is null.");
			return str;
		}

		log.info("query owner by name(" + owner.getName() + ") start.");
		Map<String, Object> resp = new HashMap<String, Object>();
		try {
			IOwnerService ownerService = (IOwnerService) SpringContextHolder.getBean("ownerService");
			if (null == ownerService) {
				log.error("owner service is null.");
				return str;
			}
			Owner temp = ownerService.loadByName(owner.getName());
			if (null != temp) {
				resp.put("respCode", "00");
				resp.put("owner", temp);
				setEnterDate(DateUtil.date2Str(temp.getEnterDate()));
				resp.put("enterDate", enterDate);
				return str;
			}
			log.warn("owner(name=" + owner.getName() + ") is not exist.");
		} finally {
			setResult(JsonUtil.Map2Json(resp));
			log.info("query owner by name(" + owner.getName() + ") end.");
		}
		return str;
	}

	// create record
	public String add() {
		String str = "add_resp";
		log.info("create owner(name = " + owner.getName() + ") start.");
		Map<String, Object> resp = new HashMap<String, Object>();
		try {
			IOwnerService ownerService = (IOwnerService) SpringContextHolder.getBean("ownerService");
			IHouseService houseService = (IHouseService) SpringContextHolder.getBean("houseService");
			IAccountService accountService = (IAccountService) SpringContextHolder.getBean("accountService");
			if (ownerService == null || houseService == null || accountService == null) {
				log.error("owner || house service is null.");
				resp.put("respCode", "9999");
				return str;
			}
			Owner temp_name = ownerService.loadByName(owner.getName());
			if (temp_name != null) {
				log.error("业主名已经存在.");
				resp.put("respCode", "01");
				return str;
			}
			House house = houseService.loadByNo(owner.getHouseNo());
			if (house == null) {
				log.error("house is not exist.");
				resp.put("respCode", "02");
				return str;
			}
			Owner temp_house = ownerService.loadByHouseNo(owner.getHouseNo());
			if (temp_house != null) {
				log.error(temp_house.getHouseNo() + "已被入住.");
				resp.put("respCode", "03");
				return str;
			}
			// create owner
			owner.setEnterDate(DateUtil.str2Date(enterDate));
			owner.setUuid(String.valueOf(UUID.randomUUID()));
			owner.setPassword("123456");
			ownerService.createRecord(owner);
			// for login
			Account account = new Account();
			account.setName(owner.getName());
			account.setRole(2);
			account.setTel(owner.getTel());
			account.setUsername(owner.getHouseNo());
			account.setPassword("123456");
			account.setUuid(UUID.randomUUID().toString());
			accountService.createRecord(account);
			// update house
			house.setOwnerName(owner.getName());
			house.setOwnerTel(owner.getTel());
			houseService.updateRecord(house);
			resp.put("respCode", "00");
		} finally {
			setResult(JsonUtil.Map2Json(resp));
			log.info("create owner end.");
		}
		return str;
	}

	// update record
	public String update() {
		String str = "update_resp";
		log.info("update owner(id = " + owner.getId() + ") start.");
		Map<String, Object> resp = new HashMap<String, Object>();
		try {
			if (enterDate.length() <= 0) {
				log.info("enter date is null.");
				return str;
			}

			IOwnerService ownerService = (IOwnerService) SpringContextHolder.getBean("ownerService");
			IHouseService houseService = (IHouseService) SpringContextHolder.getBean("houseService");
			if (ownerService == null || houseService == null) {
				log.error("owner || house service is null.");
				return str;
			}

			House house = houseService.loadByNo(owner.getHouseNo());
			if (house == null) {
				log.error("house no is not exist.");
				resp.put("respCode", "02");
				return str;
			}

			Owner temp = (Owner) ownerService.loadRecord(Owner.class, owner.getId());
			if (temp != null) {
				// update owner
				temp.setEnterDate(DateUtil.str2Date(enterDate));
				temp.setHouseNo(owner.getHouseNo());
				temp.setPopulation(owner.getPopulation());
				temp.setTel(owner.getTel());
				ownerService.updateRecord(temp);
				// update house
				house.setOwnerName(temp.getName());
				house.setOwnerTel(temp.getTel());
				houseService.updateRecord(house);
				resp.put("respCode", "00");
			} else {
				resp.put("respCode", "01");
				log.warn("owner(id = " + owner.getId() + ") is not exist.");
			}
		} finally {
			setResult(JsonUtil.Map2Json(resp));
			log.info("update end.");
		}
		return str;
	}

	// load by id
	public String load() {
		log.info("load owner(id = " + owner.getId() + ") start.");
		IOwnerService ownerService = (IOwnerService) SpringContextHolder.getBean("ownerService");
		if (ownerService == null) {
			log.error("ownerService is null.");
			return ERROR;
		}
		Owner temp = (Owner) ownerService.loadRecord(Owner.class, owner.getId());
		if (temp != null) {
			request.put("owner", temp);
			request.put("currentPageNum", currentPageNum);
			log.info("load owner end.");
			return "load_success";
		}
		log.error("load owner is null.");
		return ERROR;
	}

	// delete by id
	public String delete() {
		log.info("delete owner(id = " + owner.getId() + ") start.");
		IOwnerService ownerService = (IOwnerService) SpringContextHolder.getBean("ownerService");
		IHouseService houseService = (IHouseService) SpringContextHolder.getBean("houseService");
		IAccountService accountService = (IAccountService) SpringContextHolder.getBean("accountService");
		if (ownerService == null || houseService == null || accountService == null) {
			log.error("owner || house service is null.");
			return ERROR;
		}
		Owner temp = (Owner) ownerService.loadRecord(Owner.class, owner.getId());
		if (temp != null) {
			House house = houseService.loadByNo(temp.getHouseNo());
			if (house != null) {
				house.setOwnerName("");
				house.setOwnerTel("");
				houseService.updateRecord(house);
			}
			// delete for login
			accountService.deleteByHouseNo(temp.getHouseNo());
			boolean isSuccess = ownerService.deleteRecord(Owner.class, owner.getId());
			if (isSuccess == true) {
				log.info("delete owner end.");
				return "delete_success";
			}
		}
		log.error("delete owner failed.");
		return ERROR;
	}

	// query all records
	public String list() {
		log.info("list owner(currentPageNum = " + currentPageNum + ") start.");
		if (currentPageNum < 1) {
			currentPageNum = 1;
		} else if (currentPageNum > 10) {
			currentPageNum = 10;
		}
		IOwnerService ownerService = (IOwnerService) SpringContextHolder.getBean("ownerService");
		if (ownerService == null) {
			log.error("ownerService is null.");
			return ERROR;
		}
		List<Owner> owners = ownerService.queryByPage(currentPageNum);
		if (owners != null) {
			request.put("owners", owners);
			request.put("currentPageNum", currentPageNum);
			log.info("list owner end.");
			return "list_success";
		}
		log.error("owners is null.");
		return ERROR;
	}

	public Owner getOwner() {
		return owner;
	}

	public void setOwner(Owner owner) {
		this.owner = owner;
	}

	public int getCurrentPageNum() {
		return currentPageNum;
	}

	public void setCurrentPageNum(int currentPageNum) {
		this.currentPageNum = currentPageNum;
	}

	public String getResult() {
		return result;
	}

	public void setResult(String result) {
		this.result = result;
	}

	public String getEnterDate() {
		return enterDate;
	}

	public void setEnterDate(String enterDate) {
		this.enterDate = enterDate;
	}

}

房屋管理控制器

public class HouseAction extends BaseAction {
	private static final long serialVersionUID = -4555048552772446336L;
	private static final Logger log = Logger.getLogger(HouseAction.class);

	private House house;
	private int currentPageNum;
	private String result;

	public String queryByNo() {
		String str = "queryByNo_resp";
		log.info("query by houseNo start.");
		Map<String, Object> resp = new HashMap<String, Object>();
		if ("".equals(house.getHouseNo()) || house.getHouseNo() == null) {
			log.error("houseNo is null.");
			return str;
		}
		try {
			IHouseService houseService = (IHouseService) SpringContextHolder.getBean("houseService");
			if (houseService == null) {
				log.error("get houseService failed.");
				return str;
			}
			House temp = houseService.loadByNo(house.getHouseNo());
			if (temp == null) {
				resp.put("respCode", "01");
				log.warn("house is not exist.");
				return str;
			}
			resp.put("respCode", "00");
			resp.put("house", temp);
		} finally {
			setResult(JsonUtil.Map2Json(resp));
			log.info("resp: " + result);
			log.info("query by no end.");
		}
		return str;
	}

	public String list() {
		if (currentPageNum < 1) {
			currentPageNum = 1;
		} else if (currentPageNum > 10) {
			currentPageNum = 10;
		}
		IHouseService houseService = (IHouseService) SpringContextHolder.getBean("houseService");
		if (houseService == null) {
			return ERROR;
		}
		List<House> houses = houseService.queryByPage(currentPageNum);
		if (houses != null) {
			request.put("houses", houses);
			request.put("currentPageNum", currentPageNum);
			return "list_success";
		}
		return ERROR;
	}

	public String delete() {
		int id = house.getId();
		IHouseService houseService = (IHouseService) SpringContextHolder.getBean("houseService");
		if (houseService != null) {
			if (houseService.deleteRecord(House.class, id)) {
				request.put("currentPageNum", currentPageNum);
				return "delete_success";
			}
		}
		return ERROR;
	}

	public String load() {
		int id = house.getId();
		IHouseService houseService = (IHouseService) SpringContextHolder.getBean("houseService");
		if (houseService != null) {
			House result = (House) houseService.loadRecord(House.class, id);
			if (result != null) {
				request.put("house", result);
				request.put("currentPageNum", currentPageNum);
				return "load_success";
			}
		}
		return ERROR;
	}

	public String update() {
		String str = "update_resp";
		log.info("update start.");
		Map<String, Object> resp = new HashMap<String, Object>();
		try {
			IHouseService houseService = (IHouseService) SpringContextHolder.getBean("houseService");
			if (houseService == null) {
				log.error("houseService is null.");
				return str;
			}

			House house_temp = (House) houseService.loadRecord(House.class, house.getId());
			if (house_temp == null) {
				log.error(house.getHouseNo() + " is not exist.");
				resp.put("respCode", "01");
				return str;
			}

			house_temp.setArea(house.getArea());
			house_temp.setBuildDate(house.getBuildDate());
			house_temp.setDescription(house.getDescription());
			house_temp.setShape(house.getShape());
			houseService.updateRecord(house_temp);
			resp.put("respCode", "00");
		} finally {
			setResult(JsonUtil.Map2Json(resp));
			log.info("update end.");
		}
		return str;
	}

	public String add() {
		String str = "add_resp";
		log.info("create house start.");
		Map<String, Object> resp = new HashMap<String, Object>();
		try {
			IHouseService houseService = (IHouseService) SpringContextHolder.getBean("houseService");
			if (houseService == null) {
				log.error("get houseService failed.");
				return str;
			}

			House temp = houseService.loadByNo(house.getHouseNo());
			if (temp != null) {
				resp.put("respCode", "01");
				log.warn("repeated houseNo.");
				return str;
			}

			house.setUuid(UUID.randomUUID().toString());
			houseService.createRecord(house);
			resp.put("respCode", "00");
			log.info(result);
		} finally {
			setResult(JsonUtil.Map2Json(resp));
			log.info("create house end.");
		}
		return str;
	}

	public int getCurrentPageNum() {
		return currentPageNum;
	}

	public void setCurrentPageNum(int currentPageNum) {
		this.currentPageNum = currentPageNum;
	}

	public House getHouse() {
		return house;
	}

	public void setHouse(House house) {
		this.house = house;
	}

	public String getResult() {
		return result;
	}

	public void setResult(String result) {
		this.result = result;
	}

}

如果也想学习本系统,下面领取。关注并回复:100ssh

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夜未央5788

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值