如今生活每个人都离不开手机,出门等地铁,公交车上,甚至上厕所都在玩手机,尤其是在现在手机应用多的数不胜数的情况下,各种APP应用吸引着用户大肆地玩手机,如游戏,新闻,和小视频等等,这些APP应用玩着会上瘾,当你出门时正在看着手机玩得上 劲的时候,此时手机突然没有电了,这种感受很多人都有遇到过。手机待机一般到晚上都没电了,有的手机电池差的中午就没电了,当出差或在外的时候,正在谈着项目的时候通话突然断了就有可能影响整个公司经济利润或项目运营,情况还有更严重的,所以出门在外手机没电的烦恼一直緾绕着人们。直到共享充电宝的诞生,让人们出门在外玩游戏,工作都有了足够的底气放肆地去玩,而共享充电宝管理必须要有一套完整的管理方案才能进行共享,包括收费金额,投放地点等管理,让共享充电宝走向更多的商家,慢慢扩大到全国各地,这方面管理金额费用极高,因此开发本系统的意义在于让投资商更容易管理这些遍布各地的充电宝。
环境需要
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项目:是;
技术栈
后端:Spring+SpringMVC+Mybatis+Springboot
前端:vue+CSS+JavaScript+jQuery+elementui

共享充电宝管理系统是基于java编程语言,ssm框架,mysql数据库设计,本系统分为用户,管理员,维护人员三个角色,用户注册登陆后,可以查看合作商户,在线租赁充电宝,生成订单,在线回归,查看费用:维护人员可以对充电宝信息进行维护登记:管理员则是对用户,维护人员,区域信息,合作商户,充电宝投放,订单等信息进行管理。本系统功能齐全,文档齐全,适合作为java毕业设计参考和学习。

基于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.维护人员注册和登陆系统
2.个人中心:维护人员修改密码和个人信息
3.充电宝投放:维护人员查看充电宝投放信息,进行维护登记
4.租赁订单信息:维护人员查看用户的租赁订单信息
5.归还订单管理:维护人员查看用户的归还订单信息
6.费用订单管理:维护人员查看用户租赁的费用订单
7.充电宝维护管理:维护人员查看维护登记记录
8.退出登陆

/**
* 登录相关
*/
@RequestMapping("users")
@RestController
public class UserController{
@Autowired
private UserService userService;
@Autowired
private 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