Get the source code: Download it from "Resources" on the homepage of the blog!
Project Introduction
Park investment management system. There are three roles: super administrator, enterprise staff, and advanced user.
The super administrator role has functions:
system settings - user management, page management, role management;
investment management - investment list;
company management - company list, my application;
complaint management - complaint list, my complaint;
contract management - contract list ;
Project Management - Project List, My Projects;
News management - news list;
environmental needs
1. Operating environment: preferably java jdk 1.8, we are running on this platform. Other versions are also theoretically possible.
2. IDE environment: IDEA, Eclipse, Myeclipse can be used. IDEA is recommended;
3. Tomcat environment: Tomcat 7.x, 8.x, 9.x versions are available
4. Hardware environment: Windows 7/8/10 with more than 1G memory; or Mac OS;
5. Maven project: Yes; Check whether pom.xml is included in the source code directory; if so, it is a maven project, otherwise it is a non-maven project
6. Database: MySql version 8.0;
technology stack
1. Backend: SpringBoot;
2. Front end: html+thymeleaf;
Instructions for use
1. Use Navicat or other tools to create a database with the corresponding name in mysql, and import the sql file of the project;
2. Change the database configuration in the application.properties configuration file in the project to your own configuration
3. Use IDEA/Eclipse/MyEclipse to import the project, when Eclipse/MyEclipse imports, if it is a maven project, please select maven; if it is a maven project, import After success, please execute the maven clean;maven install command, configure tomcat, and then run;
4. Run the project, enter localhost:8081 to log in
5. Administrator account: admin Password: 123456
6. Enterprise personnel and advanced user menus can be assigned by administrators;
User management control layer:
@Controller
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@Autowired
private CarService carservice;
@Autowired
private RoomService roomservice;
@RequestMapping("/welcome")
public String welcome(HttpServletRequest request,ModelMap model){
return "login";
}
/**
* 用户登录
* @param request
* @return
*/
@RequestMapping("/login")
public String login(HttpServletRequest request,ModelMap model){
String username = request.getParameter("username");
String password = request.getParameter("password");
if(StringUtils.isEmpty(username)||StringUtils.isEmpty(password)){
return "login";
}
User user = userService.getUserByUsername(username);
HttpSession session = request.getSession();
session.setAttribute("user", user);
if(user.getPassword().equals(password)){
if(user.getRole().equals(0)){
return "adminindex";
}else {
return "userindex";
}
}else{
model.put("msg", "用户名或者密码错误!");
return "login";
}
}
/**
* 跳转用户注册页面
*/
@RequestMapping(value="/getregister")
public String getRegister(){
return "register";
}
/**
* 用户注册
* @param user
* @param modelMap
* @return
*/
@RequestMapping("/register")
public String register(ModelMap modelMap,HttpServletRequest request){
try{
String username = request.getParameter("username");
String password = request.getParameter("password");
String realname = request.getParameter("realname");
String idCardNum = request.getParameter("idCardNum");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd HH:mm:ss");
String settleTime = request.getParameter("settleTime");
Date date = sdf.parse(settleTime);
String sex = request.getParameter("sex");
String address = request.getParameter("address");
User user = new User();
user.setUserName(username);
user.setPassword(password);
user.setRealName(realname);
user.setIdCardNum(idCardNum);
user.setSettleTime(date);
user.setSex(sex);
user.setAddress(address);
userService.addUser(user);
modelMap.put("msg", "注册成功,请登录!");
return "login";
}catch(Exception e){
modelMap.put("msg", "注册失败!");
e.printStackTrace();
return "register";
}
}
/**
* 跳转更新用户页面
*/
@RequestMapping(value="/getupdateUser")
public String getupdateUser(HttpServletRequest request,User user,ModelMap model){
HttpSession session = request.getSession();
user = (User) session.getAttribute("user");
int id = user.getId();
user = userService.getUserById(id);
model.put("user", user);
return "updateUser";
}
/**
* 更新用户
* @param user
* @return
* @throws ParseException
*/
@RequestMapping("/updateUser")
public String updateUser(HttpServletRequest request,User user,ModelMap model,
HttpSession session) throws ParseException{
user = (User) session.getAttribute("user");
int id = user.getId();
String userName = request.getParameter("username");
String companyName = request.getParameter("companyname");
String phone = request.getParameter("phone");
String email = request.getParameter("email");
/*SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss E");
String outmigrationTime = request.getParameter("outmigrationTime");
Date date = sdf.parse(outmigrationTime);*/
String relationship = request.getParameter("relationship");
user.setId(id);
user.setUserName(userName);
user.setCompanyName(companyName);
user.setPhone(phone);
user.setEmail(email);
/*user.setOutmigrationTime(date);*/
user.setRelationship(relationship);
userService.updateUser(user);
//人
user = userService.getUserByUsername(userName);
model.put("user", user);
//车
Car car = carservice.getCarById(id);
model.put("car", car);
//房
Room room = roomservice.getRoomByUserId(id);
model.put("room", room);
return "userinfo";
}
/**
* 跳转修改密码页面
*/
@RequestMapping(value="/getupdatePassword")
public String getUpdatePassword(HttpServletRequest request,User user,
ModelMap model){
HttpSession session = request.getSession();
user = (User) session.getAttribute("user");
String username = user.getUserName();
model.put("username", username);
return "pass";
}
/**
* 更新密码
* @param user
* @return
*/
@RequestMapping("/updatePassword")
public String updatePassword(HttpServletRequest request,ModelMap modelMap){
HttpSession session = request.getSession();
User user1=(User) session.getAttribute("user");
String username = user1.getUserName();
String mpass = request.getParameter("mpass");
String newpass = request.getParameter("newpass");
User user2 = userService.getUserByUsername(username);
if (user2.getPassword().equals(mpass)) {
User user3 = new User();
user3.setUserName(username);
user3.setPassword(newpass);
userService.updatePassword(user3);
modelMap.put("msg", "更新成功!");
//人
User user = userService.getUserByUsername(username);
modelMap.put("user", user);
//车
Car car = carservice.getCarById(user2.getId());
modelMap.put("car", car);
//房
Room room = roomservice.getRoomByUserId(user2.getId());
modelMap.put("room", room);
return "user";
}else{
modelMap.put("msg", "原密码输入错误!");
return "pass";
}
}
/**
* 分页查询用户列表(未做)
* @param page
* @return
*/
@RequestMapping("/getAllUserByPage")
public String getAllUserByPage(HttpServletRequest request,ModelMap model){
List<User> userList = userService.getAllUsers();
model.put("userList", userList);
for (User user : userList) {
Room room = roomservice.getRoomByUserId(user.getId());
if(room==null) {
continue;
}
user.setRelationship(room.getBuildingNum()+"号楼"+room.getUnitNum()+"单元"+room.getRoomNum());
}
return "adminUserAll";
}
/**
* 获取单个用户信息
* @param request
* @return
*/
@RequestMapping("/getUserById")
public String getUserById(HttpServletRequest request,ModelMap model,HttpSession session){
User user1 = (User) session.getAttribute("user");
int id = user1.getId();
User user = userService.getUserById(id);
model.addAttribute("user", user);
return "user";
}
/**
* 首页
* @param request
* @return
*/
@RequestMapping(value="/getWelcome")
public String Welcome(HttpServletRequest request){
return "user";
}
}
Device information management control layer:
@Controller
@RequestMapping("/equipment")
public class EquipmentController {
@Autowired
private EquipmentService equipmentService;
/**
* 查询所有设备信息
* @param request
* @param model
* @return
*/
@RequestMapping(value="/allequipment")
public String getAllEquipment(HttpServletRequest request,ModelMap model){
List<Equipment> equipments = equipmentService.getAllEquipmentByPage(0,10);
model.put("equipments", equipments);
return "adminEquipment";
}
/**
* 跳转--添加/修改
* @param request
* @return
*/
@RequestMapping(value="/getaddEquipment")
public String getAddEquipment(HttpServletRequest request){
return "adminEquipment";
}
/**
* 添加设备信息
* @param request
* @param model
* @param equipment
* @return
* @throws ParseException
*/
@RequestMapping(value="/addEquipment")
public String getAddEquipment(HttpServletRequest request,ModelMap model) throws ParseException{
String equipmentName = request.getParameter("equipmentName");
String location = request.getParameter("location");
String serialNumber = request.getParameter("serialNumber");
String type = request.getParameter("type");
String brand = request.getParameter("brand");
String status = request.getParameter("status");
String condition = request.getParameter("condition");
//价格
BigDecimal price = new BigDecimal(request.getParameter("price"));
BigDecimal bigDecimal = price.setScale(2, BigDecimal.ROUND_DOWN);
//时间
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd HH:mm:ss");
String boughtDate = request.getParameter("boughtDate");
Date date = sdf.parse(boughtDate);
Date date2 = new Date(System.currentTimeMillis());
Equipment equipment = new Equipment();
equipment.setEquipmentName(equipmentName);
equipment.setLocation(location);
equipment.setSerialNumber(serialNumber);
equipment.setBoughtDate(date);
equipment.setType(type);
equipment.setBrand(brand);
equipment.setStatus(status);
equipment.setConditiona(condition);
equipment.setPrice(bigDecimal);
equipment.setCreateTime(date2);
equipmentService.addEquipment(equipment);
System.out.println(equipment.toString());
List<Equipment> equipments = equipmentService.getAllEquipmentByPage(0,10);
model.put("equipments", equipments);
return "adminEquipment";
}
/**
* 跳转--修改
* @param request
* @return
*/
@RequestMapping(value="/getupdateEquipment")
public String getUpEquipment(HttpServletRequest request){
return "adminEquipmentUpdate";
}
/**
* 修改设备信息
* @param request
* @param model
* @return
*/
@RequestMapping(value="/updateEquipment")
public String getupdateEquipment(HttpServletRequest request,ModelMap model){
int id = Integer.parseInt(request.getParameter("id"));
String location = request.getParameter("location");
String status = request.getParameter("status");
String conditiona = request.getParameter("conditiona");
Equipment equipment = new Equipment();
equipment.setId(id);
equipment.setLocation(location);
equipment.setStatus(status);
equipment.setConditiona(conditiona);
equipmentService.updateEquipment(equipment);
List<Equipment> equipmentlist = equipmentService.getAllEquipmentByPage(0,10);
model.put("equipmentlist", equipmentlist);
return "adminEquipment";
}
}
Complaint and suggestion control layer:
@Controller
@RequestMapping("/complain")
public class ComplainController {
@Autowired
private ComplainService complainService;
/**
* 查询所有投诉--admin
* @param model
* @return
*/
@RequestMapping(value="/allComplain")
public String getAllCompalinByPage(ModelMap model){
List<Complain> complains = complainService.getComplainByStatus("等待处理");
if(complains != null && complains.size()>0){
model.put("complains", complains);
return "adminComplain";
}else{
String msg = "无投诉内容!";
model.put("msg", msg);
return "adminComplain";
}
}
/**
* 根据id查询--user
* @return
*/
@RequestMapping(value="/complainById")
public String getComplainById(HttpServletRequest request,HttpSession session,
ModelMap model){
User user = (User) session.getAttribute("user");
Map<String, Object> map = new HashMap<>();
map.put("userId", user.getId());
map.put("status", "等待处理");
List<Complain> complainslist1 = complainService.getComplainByUser(map);
if(complainslist1 != null && complainslist1.size()>0){
model.put("complainslist1", complainslist1);
}else{
String msg = "暂无投诉内容!";
model.put("msg", msg);
}
return "userComplain";
}
/**
* 跳转--添加/修改
* @return
*/
@RequestMapping(value="/getaddComplain")
public String getaddComplain(HttpServletRequest request,HttpSession session,ModelMap model){
User user = (User) session.getAttribute("user");
if(user.getRole().equals(0)){
return "adminComplain";
}else{
return "userComplain";
}
}
/**
* 添加投诉--user
* @param request
* @param model
* @return
*/
@RequestMapping(value="/addComplain")
public String addComplain(HttpServletRequest request,ModelMap model,
HttpSession session,Complain complain){
Date createTime = new Date(System.currentTimeMillis());
int userId = Integer.parseInt(request.getParameter("userId"));
String realName = request.getParameter("realName");
String phone = request.getParameter("phone");
String content= request.getParameter("content");
complain.setCreateTime(createTime);
complain.setUserId(userId);
complain.setRealName(realName);
complain.setPhone(phone);
complain.setContent(content);
complain.setStatus("等待处理");
complain.setAgreement(0);
complainService.addComplain(complain);
User user = (User) session.getAttribute("user");
Map<String, Object> map0 = new HashMap<>();
map0.put("userId", user.getId());
map0.put("status", "已处理");
List<Complain> complainslist0 = complainService.getComplainByUser(map0);
if(complainslist0 != null && complainslist0.size()>0){
model.put("complainslist0", complainslist0);
}
Map<String, Object> map1 = new HashMap<>();
map1.put("userId", user.getId());
map1.put("status", "等待处理");
List<Complain> complainslist1 = complainService.getComplainByUser(map1);
if(complainslist1 != null && complainslist1.size()>0){
model.put("complainslist1", complainslist1);
}
return "userComplain";
}
/**
* 更新投诉--admin
* @param request
* @param complain
* @return
*/
@RequestMapping(value="/updateComplain")
public String updateComplain(HttpServletRequest request,
Complain complain,ModelMap model){
Date date = new Date(System.currentTimeMillis());
int id = Integer.parseInt(request.getParameter("id"));
String operaterName = request.getParameter("operaterName");
int operaterUserId = Integer.parseInt(request.getParameter("operaterUserId"));
//是否接受 0--不接受 1--接受
String comments = request.getParameter("comments");
complain.setId(id);
complain.setDealTime(date);
complain.setOperaterName(operaterName);
complain.setOperaterUserId(operaterUserId);
complain.setAgreement(1);
complain.setComments(comments);
complain.setStatus("已处理");
complainService.updateComplain(complain);
// List<Complain> complains = complainService.getAllCompalinByPage(0, 10);
List<Complain> complainlist = complainService.getComplainByStatus("已处理");
model.put("complainlist", complainlist);
return "adminComplain";
}
}
Get the source code: Download it from "Resources" on the homepage of the blog!