基于javaweb和mysql的springboot大学城水电管理系统(java+springboot+mybaits+vue+elementui+mysql)
基于javaweb和mysql的springboot大学城水电管理系统(java+springboot+mybaits+vue+elementui+mysql)后台地址:http://localhost:8080/springbootrpj39/admin/dist/index.html。前台地址:http://localhost:8080/springbootrpj39/front/index.
基于javaweb和mysql的springboot大学城水电管理系统(java+springboot+mybaits+vue+elementui+mysql)
私信源码获取及调试交流
私信源码获取及调试交流
运行环境
Java≥8、MySQL≥5.7、Node.js≥14
开发工具
后端:eclipse/idea/myeclipse/sts等均可配置运行
前端:WebStorm/VSCode/HBuilderX等均可
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb的SpringBoot大学城水电管理系统(java+springboot+mybaits+vue+elementui+mysql)
环境需要
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
4.数据库:MySql 5.7/8.0版本均可;
5.是否Maven项目:是;
技术栈
后端:SpringBoot+Mybaits
前端:Vue + elementui
使用说明
项目运行:
-
使用Navicat或者其它工具,在mysql中创建对应sql文件名称的数据库,并导入项目的sql文件;
-
使用IDEA/Eclipse/MyEclipse导入项目,导入成功后请执行maven clean;maven install命令;
-
将项目中application.yml配置文件中的数据库配置改为自己的配置;
-
运行项目,在浏览器中输入地址:
前台地址:http://localhost:8080/springbootrpj39/front/index.html
后台地址:http://localhost:8080/springbootrpj39/admin/dist/index.html
管理员 abo 密码 abo
用户:用户1 密码: 123456
注意项目文件路径中不能含有中文、空格、特殊字符等,否则图片会上传不成功。
LoginResult changeInfo(String name, String phone, String sexual, HttpSession httpSession, HttpServletResponse httpServletResponse, HttpServletRequest httpServletRequest) {
String id = httpServletRequest.getSession().getAttribute(StudentConst.STUDENT_ID).toString();
System.out.println("name:"+name+";phone:"+phone+";sexual:"+sexual);
Student student = studentService.getStudentByEmail(id);
if(sexual.equals("男"))
sexual="0";
}else{
sexual="1";
studentService.changeOtherInfo(student.getId(), Integer.valueOf(sexual), name, phone);
httpServletResponse.addCookie(new Cookie(StudentConst.STUDENT_NAME, student.getName()));
return new LoginResult(true);
return "redirect:/admin/dashboard";
@RequestMapping(value = "/repair/{repairId}/confirm", method = RequestMethod.GET)
public String confirmRepair(@PathVariable("repairId") int repairId) {
repairService.confirmRepair(repairId);
return "redirect:/admin/dashboard";
@RequestMapping(value = "/repair/{repairId}/arrange", method = RequestMethod.GET)
public String arrangeRepair(@PathVariable("repairId") int repairId, Model model) {
Repair repair = repairService.getRepairById(repairId);
if (repair.getStatus() == RepairEnum.REPAIR_ARRANGED.getState())
return "redirect:/admin/repair/" + String.valueOf(repairId) + "/detail";
List<Technician> techniciens = technicianService.getAllTechnician();
PowerInput = 0;
try {
waterDB = Double.parseDouble(door.getWater());
} catch (NumberFormatException e) {
waterDB = 0;
try {
powerDB = Double.parseDouble(door.getPower());
} catch (NumberFormatException e) {
powerDB = 0;
door.setWater( waterDB+waterInput+"");
door.setPower( powerDB+PowerInput+"");
door.setDate(new Date(System.currentTimeMillis()));
String id = httpServletRequest.getSession().getAttribute(StudentConst.STUDENT_ID).toString();
Student student = studentService.getStudentByEmail(id);
studentService.changePassword(student.getId(), password);
return new LoginResult(true);
/**
* 修改其它资料
* @param name
* @param phone
* @param sexual
* @param httpSession
* @return
*/
@RequestMapping(value = "/repair/{repairId}/acceptance", method = RequestMethod.GET)
public String acceptance(@PathVariable("repairId") int repairId) {
repairService.Acceptance(repairId);
return "redirect:/student/dashboard";
/**
* 将报修单标记为催单
* @param repairId
* @param httpServletRequest
* 重新提交某条催单
* @param repairId
* @return
*/
@RequestMapping(value = "/urgent/{repairId}/resubmit", method = RequestMethod.GET)
public String reSubmitUrgent(@PathVariable("repairId") int repairId) {
urgentRepairService.reSubmit(repairId);
return "redirect:/student/urgent";
/**
* 获取所有待取消的报修单
* @param httpServletRequest
* @param model
* @return
public String agreeCanceled(@PathVariable("repairId") int repairId, HttpServletRequest httpServletRequest) {
String id = httpServletRequest.getSession().getAttribute(StudentConst.STUDENT_ID).toString();
Student student = studentService.getStudentByEmail(id);
repairService.agreeToBeCanceled(repairId);
return "redirect:/student/tobecanceled";
/**
* 拒绝取消报修单
* @param repairId
* @param httpServletRequest
* @return
*/
@RequestMapping(value = "/tobecanceled/{repairId}/reject", method = RequestMethod.GET)
* 添加维修人员 GET方法
* @param model
* @return
*/
@RequestMapping(value = "/addtechnician", method = RequestMethod.GET)
public String addTechnician(Model model) {
return "/admin/addTechnician";
/**
* 添加维修人员 POST方法
* @param model
* @return
*/
@RequestMapping(value = "/changepassword", method = RequestMethod.POST)
public
@ResponseBody
LoginResult changePassword(String password, HttpSession httpSession, HttpServletResponse httpServletResponse, HttpServletRequest httpServletRequest) {
String id = httpServletRequest.getSession().getAttribute(StudentConst.STUDENT_ID).toString();
Student student = studentService.getStudentByEmail(id);
studentService.changePassword(student.getId(), password);
return new LoginResult(true);
/**
* 修改其它资料
* @param name
* @param phone
// 往数据库中插入维修单记录
repairService.submitRepair(detail, place, picMD5, student.getId());
return "redirect:/student/dashboard";
/**
* 获取显示的主页面
* @param model
* @return
*/
@RequestMapping(value = "/dashboard", method = RequestMethod.GET)
public String board(Model model, HttpServletRequest httpServletRequest) {
String id = httpServletRequest.getSession().getAttribute(StudentConst.STUDENT_ID).toString();
List<Repair> repairs = repairService.getRepqirByStudentId(id);
List<RepairInfoVo> repairInfoVos = new ArrayList<>();
String stuName = null;
Student student = studentService.getStudentById(id);
Spider spider = new Spider();
try {
//调用service将数据存入数据库中
if(student==null){
// stuName = spider.getStudentName(id, password);
// student = new Student(id, stuName, password);
// System.out.println(stuName);
// studentService.addStudent(id, stuName, password, 0, "", "");
loginResult = new LoginResult(true);
* 报修单详情
* @param repairId
* @param model
* @return
*/
@RequestMapping(value = "/repair/{repairId}/detail", method = RequestMethod.GET)
public String detail(@PathVariable("repairId") int repairId, Model model) {
Repair repair = repairService.getRepairById(repairId);
repair.setPicMD5("/" + repair.getPicMD5());
RepairInfoVo repairInfoVo = new RepairInfoVo(repair);
repairInfoVo.setStatesInfo(RepairEnumCN.stateOf(repair.getStatus()).getStateInfo());
model.addAttribute("repairInfoVo", repairInfoVo);
maintenanceResults.add(
new MaintenanceResult(
maintenance.getId(),
maintenance.getRepairId(), repair.getDetail(),
maintenance.getTechnicianId(), technician.getName(),
new Timestamp(System.currentTimeMillis())
);
model.addAttribute("list", maintenanceResults);
return "/admin/arrange";
@RequestMapping(value = "/arrange/{maintenanceId}/cancel", method = RequestMethod.GET)
public String cancelArrange(@PathVariable("maintenanceId") int maintenanceId) {
Maintenance maintenance = maintenanceService.getById(maintenanceId);
// 删除检修安排记录
maintenanceService.cancelMaintenance(maintenanceId);
Student student = studentService.getStudentById(id);
urgentRepairService.deleteUrgentRepair(repairId);
return "redirect:/student/urgent";
/**
* 重新提交某条催单
* @param repairId
* @return
*/
@RequestMapping(value = "/urgent/{repairId}/resubmit", method = RequestMethod.GET)
public String reSubmitUrgent(@PathVariable("repairId") int repairId) {
urgentRepairService.reSubmit(repairId);
return "redirect:/student/urgent";
try {
logger.info(file.getInputStream().toString());
} catch (IOException e) {
e.printStackTrace();
if (file != null) {
try {
picMD5 = MD5.getMD5(id + String.valueOf(System.currentTimeMillis()) + file.getOriginalFilename());
} catch (Exception e) {
e.printStackTrace();
// 往数据库中插入维修单记录
repairService.submitRepair(detail, place, picMD5, student.getId());
// 保存现场照片
String path = httpServletRequest.getSession().getServletContext().getRealPath("/");
@RequestMapping(value = "/login", method = RequestMethod.GET)
public String login() {
return "student/login";
/**
* 登录的POST方法
* @param id
* @param password
* @param httpSession
* @return
*/
@RequestMapping(value = "/login", method = RequestMethod.POST)
public
@ResponseBody
RepairInfoVo repairInfoVo = new RepairInfoVo(repair);
repairInfoVo.setStatesInfo(RepairEnumCN.stateOf(repair.getStatus()).getStateInfo());
model.addAttribute("repairInfoVo", repairInfoVo);
return "student/detail";
/**
* 删除报修单
* @param repairId
* @return
*/
@RequestMapping(value = "/repair/{repairId}/delete", method = RequestMethod.GET)
public String delete(@PathVariable("repairId") int repairId) {
repairService.deleteRepair(repairId);
更多推荐
所有评论(0)