随着时代的发展,人们的生活越来越离不开手机。但是因为技术水平等原因的限制,手机的电池并没有人们想象中的那么耐用。很多时候人们在外出的时候,很可能会遇到手机没电的情况发生。作为日常通讯的必备工具,如果没电了,很可能会影响一些重要的事情,尤其是对身处重要岗位的人员来说,如果没电很可能会给工作和生活造成一些不可避免的影响。为了能够让用户在手机没电的情况下可以及时的给手机充电。共享充电宝这一概念被提出。通过共享充电宝,用户无需购买充电宝,通过租赁的方式来给手机充电。这无疑是当前互联网的友谊创新。



基于ssm共享充电宝管理系统
系统分为用户和管理员,维护人员三个角色
用户的主要功能有:
1.用户注册和登陆系统
2.查看充电宝合作商户
3.查看充电宝的投放信息
4.用户可以在线租赁充电宝,提交租赁信息
5.用户查看系统的公告信息
6.用户个人中心修改个人资料,修改密码
7.查看租赁充电宝的订单信息
8.用户在线归还充电宝
9.查看费用订单信息
10.退出登陆

管理员的主要功能有:
1.管理员输入账户登陆后台
2.个人中心:管理员修改密码和账户信息
3.用户管理:对注册的用户信息进行添加,删除,修改,查询
4.维护人员管理:对维护人员信息进行添加,修改,删除,查询
5.区域信息管理:对区域信息进行修改,添加,删除,查询
6.合作商户管理:对合作的商户信息进行添加,删除,修改,查询,投放充电宝
7.充电宝投放管理:对头发的充电宝信息进行修改,删除,查询
8.租赁订单管理:对租赁的充电宝订单进行管理
9.归还订单管理:对归还的充电宝订单进行管理
10.费用订单管理:对用户的支付的租赁费用订单进行管理
11.公告栏管理:对系统的公告栏信息进行管理
12.轮播图管理:对系统的轮播图进行添加,修改,删除,查询
13.退出系统


环境需要
1.运行环境:最好是java jdk 1.8,这是目前最稳定的JDK也是被使用最多的JDK版本。
2.IDE环境:IDEA,Eclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat7/Tomcat8/Tomcat9版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
5.数据库:MySql 5.7版本;
6.是否Maven项目:是;

维护人员的主要功能有:
1.维护人员注册和登陆系统
2.个人中心:维护人员修改密码和个人信息
3.充电宝投放:维护人员查看充电宝投放信息,进行维护登记
4.租赁订单信息:维护人员查看用户的租赁订单信息
5.归还订单管理:维护人员查看用户的归还订单信息
6.费用订单管理:维护人员查看用户租赁的费用订单
7.充电宝维护管理:维护人员查看维护登记记录
8.退出登陆


/*** 登录相关*/
@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

java基于ssm+vue的共享充电宝管理系统 elementui相关推荐

  1. 基于ssm+vue的班级同学录网站管理系统 elementui

    班级同学录管理系统是基于java编程语言,ssm框架,mysql数据库开发的,本设计主要分为用户,管理员两个角色,其中用户注册登陆后可以查看系统公告,校园校友风采,在线交流,在线报名聚会等功能:管理员 ...

  2. 基于ssm+vue的师生防疫登记管理系统 elementui

    疫情期间大家都在听从政府的号召在居家隔离,不管是在城市还是在乡镇.农村,这引起我的注目,设计一套师生防疫登记备案,疫情防控需要大家共同努力.团结对在校师生进行了新型冠状病毒肺炎防控知识普及和宣传教育, ...

  3. java基于ssm+vue智慧餐厅点餐管理系统element

    计算机信息技术和互联网的发展,带动了整个的商业发展,方便了我们的生活.在餐饮业,从传统的就餐方式发展到如今的线上销售,客户通过订餐系统查看餐品信息,根据订购量和受欢迎程度来衡量餐品的好坏,不仅可以订购 ...

  4. java基于ssm springboot+vue的共享充电宝系统 element

    如今生活每个人都离不开手机,出门等地铁,公交车上,甚至上厕所都在玩手机,尤其是在现在手机应用多的数不胜数的情况下,各种APP应用吸引着用户大肆地玩手机,如游戏,新闻,和小视频等等,这些APP应用玩着会 ...

  5. 基于ssm共享充电宝管理系统(java毕业设计)

    基于ssm共享充电宝管理系统 共享充电宝管理系统是基于java编程语言,ssm框架,mysql数据库设计,本系统分为用户,管理员,维护人员三个角色,用户注册登陆后,可以查看合作商户,在线租赁充电宝,生 ...

  6. java SSM257的共享充电宝管理系统vue毕设项目介绍

    一.源码描述   这是一款基于web的前后端分离JAVA+SSM和vue.js源码 基于B/S开发,包含毕业论文和答辩ppt,可下单后有偿转成springboot,开发工具idea支持eclipse, ...

  7. 基于JAVA共享充电宝管理系统计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVA共享充电宝管理系统计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA共享充电宝管理系统计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B/S架构 开 ...

  8. java共享充电宝管理系统ssm框架

    本共享充电宝管理系统主要包括系统用户管理模块.维护人员模块.投放信息管理.区域信息管理.使用记录管理.登录模块.和退出模块等多个模块,系统采用SSM(springMvc:spring:Mybatis) ...

  9. ssm+java共享充电宝管理系统-计算机毕业设计

    本共享充电宝管理系统主要包括系统用户管理模块.维护人员模块.投放信息管理.区域信息管理.使用记录管理.登录模块.和退出模块等多个模块,系统采用SSM(springMvc+spring+Mybatis) ...

最新文章

  1. ngin配置301重定向设置方法和nginx子目录301重定向
  2. 问题 | UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 29解决办法
  3. PHP笔记-商品价格例子
  4. [原创]个人工具 - 对APK极限压缩并对齐的工具(58.ReExtremeZipAndAlignAPK)
  5. YII中的CComponent,CEvent与Behavior及CActiveRecordBehavior
  6. keras实现DCGAN生成mnist原代码
  7. 关于U盘格式化以后容量突然减少很多的解决办法
  8. 二叉树非递归程序c语言,二叉树非递归遍历C语言实现
  9. IDEA - 返回上一步,回到下一步 代码 快捷键
  10. SuperMap iServer产品版本以及模块介绍
  11. abrt-hook-ccpp占用cpu过大,使用systemctl进行关闭
  12. 如何创建一个javaWeb项目
  13. 虚拟机安装时黑屏的解决办法
  14. AutoHotKey 新手入门教程
  15. typora安装PicGo+配置腾讯云COS图床
  16. 独作论文登数学顶刊,浙大女神校友再被提起:32岁在贵州深山投稿,一家出两位院士...
  17. 电子电路设计——分频电路设计
  18. linux系统各服务相关设置
  19. html字体设置大小打印无效,css font-size属性怎么不管用?
  20. java 授权对象初始化失败

热门文章

  1. 楼教主男人八题(第三题)
  2. Oracle sql中的 分号
  3. 试用宝丽通视频点播系统
  4. 计算机科学与技术U盘,存储设备U盘及硬盘
  5. html中let函数,JavaScript中var、let、const的区别是什么?
  6. Java常见的设计模式整理
  7. 2022年软考考试时间安排
  8. 国产手机锁屏显示权限检测
  9. 2021年焊工(初级)找解析及焊工(初级)模拟考试题库
  10. 宝塔 开启xdebug_Xdebug安装与使用