随着我国交通事业的发展,在城市和乡村内的短途交通工具还是属电动车最为便利,但是很多时候会遇到电动车没电的情况,这个时候电动车充电桩就显的非常重要了


环境需要
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
小程序端:uni-app+微信开发者工具混合开发模式


我们生活的各个领域都涉及到计算机的应用,其中包括电动车智能充电服务平台的网络应用,在外国电动车智能充电服务平台已经是很普遍的方式,不过国内的电动车智能充电服务平台可能还处于起步阶段。电动车智能充电服务平台具有电动车智能充电管理功能的选择
电动车智能充电服务平台采用java技术,基于mysql开发,实现了首页、个人中心、用户管理、充电桩管理、电池商品管理、托送服务管理、我的钱包管理、充值信息管理、消费信息管理、购买订单管理、配送信息管理、服务订单管理、系统管理等内容进行管理,本系统具有良好的兼容性和适应性,为用户提供更多的电动车智能充电服务信息,也提供了良好的平台,从而提高系统的核心竞争力。

用户的主要功能有:
1.用户注册和登陆系统
2.查看系统的公告信息
3.查看充电桩的分类信息
4.查看电动车的充电电池型号,在线购买电池
5.查看电动车托送服务信息
6.用户在线评论
6.用户查看系统账户余额,在线充值
7.查看地图信息,在线导航
8.用户个人中心修改个人资料,查看服务订单
10.退出登陆

管理员的主要功能有:
1.管理员输入账户登陆后台
2.个人中心:管理员修改密码和账户信息
3.用户管理:对注册的用户信息进行添加,删除,修改,查询
4.充电桩管理:对电动车充电桩进行添加,修改,删除,查询
5.电池商品管理:对充电电池商品进行添加,修改,删除,查询
6.托送服务:对用户下单的托送服务进行查询,修改,删除
7.钱包管理:对用户的充值钱包信息进行查看,修改,删除,消费查询
8.充值信息管理:对用户的充值信息进行查询,删除
9.消费信息管理:对用户的消费信息进行查询,修改,删除
10.订单管理:管理员对用户的订单进行查询,配送,删除,审核
11.配送信息管理:对用户下单的电动车电池进行配送管理
12.服务订单管理:对用户的电动车托送服务进行审核,查询,删除
13.轮播图管理:对系统轮播图进行添加,修改,查询,删除
14.公告管理:对系统的公告信息进行添加,修改,删除,查询


/*** 登录相关*/
@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基于微信小程序的电动车智能充电桩预约服务系统 uniapp 小程序相关推荐

  1. java+ssm+vue基本微信小程序的高速公路服务区充电桩在线预订系统 uniapp小程序

    环境需要 1.运行环境:微信开发者工具,最好是java jdk 1.8,这是目前最稳定的JDK也是被使用最多的JDK版本. 2.IDE环境:IDEA,Eclipse都可以.推荐IDEA; 3.tomc ...

  2. java基于微信小程序的寻医问药 医院预约挂号系统 uniapp小程序

    在线医生答疑开发使系统能够更加方便快捷,同时也促使在线医生答疑变的更加系统化.有序化.系统界面较友好,易于操作.具体在系统设计上,客户端使用微信开发者,后台也使用java技术在动态页面上进行了设计,M ...

  3. java+ssm基于微信小程序的电动车智能充电系统 uniapp 小程序 含地图功能

    电动车智能充电服务平台采用java技术,基于mysql开发,实现了首页.个人中心.用户管理.充电桩管理.电池商品管理.托送服务管理.我的钱包管理.充值信息管理.消费信息管理.购买订单管理.配送信息管理 ...

  4. PHP基于微信小程序的医院预约挂号系统 uniapp 小程序

    随着信息化时代的到来,管理系统都趋向于智能化.系统化,医院预约挂号系统小程序也不例外,但目前国内的市场仍都使用人工管理,市场规模越来越大,同时信息量也越来越庞大,人工管理显然已无法应对时代的变化,而医 ...

  5. 计算机毕业设计之java+ssm基于微信小程序的游戏美术外包管理信息系统

    项目介绍  任何系统都要遵循系统设计的基本流程,本系统也不例外,同样需要经过市场调研,需求分析,概要设计,详细设计,编码,测试这些步骤:以java语言设计为基础,实现了游戏美术外包管理信息系统.该系统 ...

  6. java+ssm基于微信小程序的校内商铺购物商城系统 uniapp 小程序

    网络购物己经成为一个常态化的消费手段,足不出户即可享受互联网发展的红利,对于购物商城的应用,普通消费者目前普遍使用.商品作为一个大众消费的商品,由于其健康的特点,也越来越为大家喜欢,本系统是一个垂直电 ...

  7. java+ssm基于微信小程序的食堂线上订餐点菜系统 uniapp 小程序

    本文首先介绍了设计的背景与研究目的,其次介绍系统相关技术,重点叙述了系统功能分析以及详细设计,最后总结了系统的开发心得. 环境需要 1.运行环境:微信开发者工具,最好是java jdk 1.8,这是目 ...

  8. java基于微信小程序的加油服务系统 uniapp小程序

    随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,加油服务系统被用户普遍使用,为方便用户能够可以随时进行 ...

  9. [附源码]JAVA+ssm基于微信的基层党建信息系统(程序+Lw)

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

最新文章

  1. Python的安装、pycharm的安装及设置
  2. 乡村振兴谋定齐鲁样板-农业大健康·周荣江:国情讲坛创新
  3. 基于python的网站_基于Python的网站爬虫应用研究
  4. android ButterKnife的简单使用
  5. 360手柄摇杆漂移修复_彻底解决你的Switch手柄摇杆问题,最省钱的完美修复。
  6. 面试突击 002 | Redis 是如何处理已过期元素的?
  7. spring boot 日志乱码_3. Spring Boot日志
  8. 66. 加一(C, Python)
  9. 摆摊真的一个月能上万嘛
  10. WIN10开机启动深度优化超详细万字以上,开机5秒
  11. 【OpenCV学习】cvtColor
  12. Unity3D手游开发实践《腾讯桌球》客户端开发经验总结(转自GameRes游资网)
  13. CSS calc无效
  14. 电脑一些基础知识(一)
  15. 认识netlogon服务
  16. cgb2108-day02
  17. 【目标检测】K-means和K-means++计算anchors结果比较(附完整代码,全网最详细的手把手教程)
  18. Java日期格式化字母含义
  19. 基于联邦学习的推荐系统综述
  20. APS排产提高生产效率的五大妙招

热门文章

  1. phpstudy搭建服务器【外网访问】
  2. 介绍Scanner类、Random类、ArrayList类的基本使用
  3. 项目实训(五)移动端梳理二
  4. Zoom会议怎么录屏,录屏存放在哪里,meetingrec文件转换
  5. 推荐15个好用的百度网盘资源搜索引擎
  6. jsp旅行社签证业务系统_基于JSP的旅行社管理系统
  7. ssh -o 常用选项
  8. 一起学python-一起学Python:列表介绍
  9. ug4.0找不到服务器怎么办,ug 4.0 许可证服务器尚未启动 或者ugll许可文件被设置为错误的端口什么意思...
  10. 基于51单片机的指纹密码锁