作者主页:夜未央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