基于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

使用说明

项目运行:

  1. 使用Navicat或者其它工具,在mysql中创建对应sql文件名称的数据库,并导入项目的sql文件;

  2. 使用IDEA/Eclipse/MyEclipse导入项目,导入成功后请执行maven clean;maven install命令;

  3. 将项目中application.yml配置文件中的数据库配置改为自己的配置;

  4. 运行项目,在浏览器中输入地址:

前台地址: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);

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐