本水务报修处理系统是针对目前水务报修处理系统的实际需求,从实际工作出发,对过去的水务报修处理系统存在的问题进行分析,结合计算机系统的结构、概念、模型、原理、方法,在计算机各种优势的情况下,采用目前最流行的B/S结构、java技术MySQL数据库设计并实现的。本水务报修处理系统主要包括首页、个人中心、用户管理、维修人员管理、派单人员管理、区域信息管理、报修信息管理、人工派单管理、自动派单管理、维修订单管理、用户评价管理、区域统计管理、日期统计管理、状态统计管理、评价统计管理、时效分析管理等功能。它帮助水务报修处理系统实现了信息化、网络化,通过测试,实现了系统设计目标,相比传统的管理模式,本系统合理的利用了网络数据资源,有效的减少了水务报修处理系统的经济投入,大大提高了水务报修处理系统的效率。

关键词:JAVA编程语言:MYSQL数据库:水务报修处理系统
功能模块设计

1:系统登录:系统登录是管理员访问系统的路口,设计了系统登录界面,包括管理员名、密码和验证码,然后对登录进来的管理员判断身份信息,判断是管理员管理员还是普通用户。

2:管理员管理:管理员可以管理系统的其他普通用户的账号,包括录入新管理员,删除现有的普通用户,修改现有的普通用户的信息,并可以通过管理员名和姓名等关键字搜索普通用户,打印管理员列表页面,导出管理员列表至excel中。

3:修改密码:系统所有管理员;管理员和普通用户;应该都要能修改自己的登录密码,修改后需要重新登录。

4:个人资料管理:由普通用户使用,普通用户登录系统后,可以修改个人原始信息,如修改电话号码、邮箱等,管理员的管理员名是无法修改的。

5:登录情况管理:系统每个管理员应该都能查看个人的历史登录情况,如登录IP、登录时间、登录地址等,防止管理员账号被盗,加强管理员账号安全。

6:操作日志管理:系统每个管理员应该都能查看个人的历史操作日志,如管理员添加了某条数据,历史操作日志需要展示操作人,操作描述,操作时间等信息。防止系统被黑客攻击,加强系统的安全性。


/*** 登录相关*/
@RequestMapping("users")
@RestController
public class UserController{@Autowiredprivate UserService userService;@Autowiredprivate TokenService tokenService;/*** 登录*/@IgnoreAuth@PostMapping(value = "/login")public R login(String username, String password, String captcha, HttpServletRequest request) {UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));if(user==null || !user.getPassword().equals(password)) {return R.error("账号或密码不正确");}String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());return R.ok().put("token", token);}/*** 注册*/@IgnoreAuth@PostMapping(value = "/register")public R register(@RequestBody UserEntity user){//      ValidatorUtils.validateEntity(user);if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {return R.error("用户已存在");}userService.insert(user);return R.ok();}/*** 退出*/@GetMapping(value = "logout")public R logout(HttpServletRequest request) {request.getSession().invalidate();return R.ok("退出成功");}/*** 密码重置*/@IgnoreAuth@RequestMapping(value = "/resetPass")public R resetPass(String username, HttpServletRequest request){UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));if(user==null) {return R.error("账号不存在");}user.setPassword("123456");userService.update(user,null);return R.ok("密码已重置为:123456");}/*** 列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params,UserEntity user){EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));return R.ok().put("data", page);}/*** 列表*/@RequestMapping("/list")public R list( UserEntity user){EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();ew.allEq(MPUtil.allEQMapPre( user, "user")); return R.ok().put("data", userService.selectListView(ew));}/*** 信息*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") String id){UserEntity user = userService.selectById(id);return R.ok().put("data", user);}/*** 获取用户的session用户信息*/@RequestMapping("/session")public R getCurrUser(HttpServletRequest request){Long id = (Long)request.getSession().getAttribute("userId");UserEntity user = userService.selectById(id);return R.ok().put("data", user);}/*** 保存*/@PostMapping("/save")public R save(@RequestBody UserEntity user){//      ValidatorUtils.validateEntity(user);if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {return R.error("用户已存在");}userService.insert(user);return R.ok();}/*** 修改*/@RequestMapping("/update")public R update(@RequestBody UserEntity user){//        ValidatorUtils.validateEntity(user);userService.updateById(user);//全部更新return R.ok();}/*** 删除*/@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){userService.deleteBatchIds(Arrays.asList(ids));return R.ok();}
}

目录
1 绪论 1
1.1课题背景 1
1.2课题研究现状 1
1.3初步设计方法与实施方案 2
1.4本文研究内容 2
2 系统开发环境 4
2.1 使用工具简介 4
2.2 环境配置 4
2.3 B/S结构简介 4
2.4 MySQL数据库 5
2.5 框架介绍 5
3 系统分析 6
3.1系统可行性分析 6
3.1.1经济可行性 6
3.1.2技术可行性 6
3.1.3运行可行性 6
3.2系统现状分析 6
3.3功能需求分析 7
3.4系统设计规则与运行环境 8
3.5系统流程分析 8
3.5.1操作流程 8
3.5.2添加信息流程 9
3.5.3删除信息流程 10
4 系统设计 11
4.1系统设计主要功能 11
4.2数据库设计 11
4.2.1数据库设计规范 11
4.2.2 E/R图 11
4.2.3数据表 12
5 系统实现 25
5.1系统功能模块 25
5.2后台模块 27
5.2.1管理员功能模块 27
5.2.2用户功能模块 30
6 系统测试 33
6.1功能测试 33
6.2可用性测试 33
6.3性能测试 34
6.4测试结果分析 34
7结 论 35
参考文献 36
致 谢 37

基于springboot+vue水务报修处理系统相关推荐

  1. 基于springboot+vue的积分兑换系统

    1 简介 今天向大家介绍一个帮助往届学生完成的毕业设计项目,基于springboot+vue的积分兑换系统. 计算机毕业生设计,课程设计需要帮助的可以找我 2 设计概要 21世纪是信息化时代,随着信息 ...

  2. 基于Springboot+vue的电影购票系统(源代码+数据库)057

    代码地址 https://gitee.com/ynwynwyn/movie-puchase2-public 基于Springboot+vue的电影购票系统(源代码+数据库) 一.系统介绍 本项目前后端 ...

  3. 【毕业设计专栏】基于SpringBoot+Vue学生综合测评系统【源码+论文+演示PPT视频】

    目录 1.效果演示 2.系统介绍 3. 系统的详细设计与展示 3.1 学生后台管理模块 3.2管理员功能模块 4.系统分析与设计 4.1可行性分析 4.1.1 技术可行性分析 4.1.2 经济可行性分 ...

  4. 基于 SpringBoot+vue的地方美食系统(Java 毕业设计)

    1 简介 这个项目是基于 SpringBoot和 Vue 开发的地方美食系统,包括系统功能模块,管理员功能模块,用户管理模块,功能齐全,可以作为毕业设计,课程设计等.源码下载下来,进行一些简单的部署, ...

  5. java基于springboot+vue的校园跑腿系统 nodejs前后端分离

    随着我国教育制度的改革的发展,各大高校的学生数量也在不断的增加.当前大学生的生活和消费习惯等导致他们更喜欢通过网络来获取自己想要的商品和服务,这也是导致当前校园跑腿盛行的主要原因.为了能够让更多的学生 ...

  6. 基于springboot+vue的高校迎新系统(前后端分离)

    博主主页:猫头鹰源码 博主简介:Java领域优质创作者.CSDN博客专家.公司架构师.全网粉丝5万+.专注Java技术领域和毕业设计项目实战 主要内容:毕业设计(Javaweb项目|小程序等).简历模 ...

  7. 基于springboot+vue的电子村务系统(前后端分离)

    博主主页:猫头鹰源码 博主简介:Java领域优质创作者.CSDN博客专家.公司架构师.全网粉丝5万+.专注Java技术领域和毕业设计项目实战 主要内容:毕业设计(Javaweb项目|小程序等).简历模 ...

  8. java基于springboot+vue的校园跑腿系统

    随着我国教育制度的改革的发展,各大高校的学生数量也在不断的增加.当前大学生的生活和消费习惯等导致他们更喜欢通过网络来获取自己想要的商品和服务,这也是导致当前校园跑腿盛行的主要原因.为了能够让更多的学生 ...

  9. 毕设:基于SpringBoot+Vue 实现在线考试系统(前后端分离)-清爽版

    文章目录 一.简介 2.项目介绍 二.功能 2.功能介绍 三.核心技术 2.技术选型 四.项目介绍 1.运行环境 五.运行 3.截图 总结 1.完整工程 一.简介 2.项目介绍 一款多角色在线培训考试 ...

最新文章

  1. 利用位运算和指针实现的交换两个数的程序
  2. WGS 1984 Web Mercator 对于在线地图服务的意义
  3. VTK:隐式函数之ImplicitSphere1
  4. lightoj 1300 边双联通分量+交叉染色求奇圈
  5. mysql使用常量列_MySQL 执行计划
  6. Oracle中分区表中表空间属性
  7. 我的职业生涯规划学习日记(软件工程)整理时间线
  8. MySQL InnoDB 是如何存储数据的
  9. Ubuntu16.04下配置pip国内镜像源加速安装
  10. 通俗演义TCP流量控制
  11. linux python安装pip_linux安装pip2.7
  12. 如何理解CPU上下文切换(二)
  13. 论分布式存储系统架构设计
  14. 节约里程法求解CVRP问题
  15. 使用C#压缩/解压缩7-zip文件
  16. python获取工作日_Python的上一个工作日
  17. 分享一个统计 Android 模块构建时长的脚本工具
  18. 软件工程Alpha冲刺day2
  19. linux arecord录音
  20. 计算机哪个自考学校好,哪个学校的自考计算机专业本科比较好通过?

热门文章

  1. 模拟器修改内核绕过ptracepid检测
  2. centOS中自带的jdk卸载
  3. 计算机丢失msvcr110.dll解决办法
  4. 113资讯网(www.113p.cn)评测:护卫神·主机大师 (Linux版)
  5. EureKa服务注册与发现(集群部署Eureka与支付模块集群部署、订单模块访问负载均衡调用支付服务实现)
  6. 【Labview机器视觉】- USB摄像头识别和解码二维码 - 学习记录
  7. 重置grafana登录密码为默认密码
  8. 一招解决青年大学习催更提醒(团支书必看)
  9. 百度短地址 API接口 985.so 是一个免费且好用的短地址
  10. 计算机机房需要安装防爆灯吗,机房配电房为什么一定要装防爆灯呢?