基于ssm共享充电宝管理系统

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


一.技术环境

jdk版本:1.8 及以上
ide工具:IDEA
数据库: mysql5.7 (必须5.7)
编程语言: Java
tomcat: 8.0 及以上
java框架:SSM
maven: 3.6.1
前端:layui vue
详细技术:HTML+CSS+JS+JSP+JAVA+SSM+MYSQL+VUE+MAVEN


二.项目文件(项目获取请看文末官网)


三.系统功能

基于ssm共享充电宝管理系统

系统分为用户和管理员,维护人员三个角色

用户的主要功能有:

1.用户注册和登陆系统

2.查看充电宝合作商户

3.查看充电宝的投放信息

4.用户可以在线租赁充电宝,提交租赁信息

5.用户查看系统的公告信息

6.用户个人中心修改个人资料,修改密码

7.查看租赁充电宝的订单信息

8.用户在线归还充电宝

9.查看费用订单信息

10.退出登陆

维护人员的主要功能有:

1.维护人员注册和登陆系统

2.个人中心:维护人员修改密码和个人信息

3.充电宝投放:维护人员查看充电宝投放信息,进行维护登记

4.租赁订单信息:维护人员查看用户的租赁订单信息

5.归还订单管理:维护人员查看用户的归还订单信息

6.费用订单管理:维护人员查看用户租赁的费用订单

7.充电宝维护管理:维护人员查看维护登记记录

8.退出登陆

管理员的主要功能有:

1.管理员输入账户登陆后台

2.个人中心:管理员修改密码和账户信息

3.用户管理:对注册的用户信息进行添加,删除,修改,查询

4.维护人员管理:对维护人员信息进行添加,修改,删除,查询

5.区域信息管理:对区域信息进行修改,添加,删除,查询

6.合作商户管理:对合作的商户信息进行添加,删除,修改,查询,投放充电宝

7.充电宝投放管理:对头发的充电宝信息进行修改,删除,查询

8.租赁订单管理:对租赁的充电宝订单进行管理

9.归还订单管理:对归还的充电宝订单进行管理

10.费用订单管理:对用户的支付的租赁费用订单进行管理

11.公告栏管理:对系统的公告栏信息进行管理

12.轮播图管理:对系统的轮播图进行添加,修改,删除,查询

13.退出系统


四.代码示例

package com.lmu.controller;
/*** 和登陆有关的都在这里*/import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.lmu.model.Role;
import com.lmu.model.User;
import com.lmu.service.RoleService;
import com.lmu.service.UserService;
import com.lmu.utils.JsonUtils;
import com.lmu.utils.UserUtils;import org.apache.commons.collections.map.HashedMap;
import org.apache.struts2.ServletActionContext;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;import java.io.IOException;
import java.util.HashMap;
import java.util.Map;@Controller("loginController")
@Scope("prototype")
public class LoginController extends ActionSupport {@Autowiredprivate UserService userService;@Autowiredprivate RoleService roleService;private User user;private Map<String, Object> map = new HashMap();public User getUser() {return user;}public void setUser(User user) {this.user = user;}public UserService getUserService() {return userService;}public void setUserService(UserService userService) {this.userService = userService;}/*** 用户登陆* @return*/public void index() throws IOException {User user1 = userService.getUser(user);if (user1 != null){if (user1.getIsSh() == 1){if (user1.getRole().getEnName().equals("admin")){ActionContext.getContext().getSession().put("user", user1);}if (user1.getRole().getEnName().equals("js")){ActionContext.getContext().getSession().put("user1", user1);}if (user1.getRole().getEnName().equals("xs")){ActionContext.getContext().getSession().put("user2", user1);}map.put("flag", 1);map.put("url", "login_indexs.do");map.put("id", user1.getId());JsonUtils.toJson(map);} else {map.put("flag", 2);JsonUtils.toJson(map);}} else {map.put("flag", 3);JsonUtils.toJson(map);}}public String indexs() throws IOException {User u = UserUtils.getUser();if (u != null){ActionContext.getContext().put("user", u);String ss = u.getRole().getEnName();ActionContext.getContext().put("role", u.getRole().getEnName());}return SUCCESS;}//登陆页面public String login() {return SUCCESS;}//退出public String tuichu() {ActionContext ac = ActionContext.getContext();Map session = ac.getSession();session.remove("userName");session.remove("userId");ServletActionContext.getRequest().getSession().invalidate();return "login";}}
package com.lmu.controller;/*** 用户新增*/import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
import com.lmu.model.Role;
import com.lmu.model.User;
import com.lmu.service.RoleService;
import com.lmu.service.UserService;
import com.lmu.utils.JsonUtils;
import com.lmu.utils.Pager;
import com.lmu.utils.UserUtils;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;import java.awt.event.FocusEvent;
import java.io.IOException;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;@Controller("userController")
@Scope("prototype")
public class UserController extends ActionSupport implements ModelDriven<User> {@Autowiredprivate UserService userService;@Autowiredprivate RoleService roleService;private User user;private Integer userId;private Map<String, Object> map = new HashMap();/*** list** @return*/public String list() throws IOException {User user1 = UserUtils.getUser();if (user1 == null || user1.getId() == null){ActionContext.getContext().put("login", 1);return SUCCESS;}Pager<User> pagers = null;Role role = user1.getRole();if (role.getEnName().equals("admin")) {pagers = userService.getList(user);ActionContext.getContext().put("pagers", pagers);ActionContext.getContext().put("user", user1);ActionContext.getContext().put("role", role);ActionContext.getContext().put("bean", user);return SUCCESS;} else if (role.getEnName().equals("xs") || role.getEnName().equals("js")) {pagers = userService.getList(user1);ActionContext.getContext().put("pagers", pagers);ActionContext.getContext().put("bean", user);return SUCCESS;}return null;}/*** 跳转add** @return*/public String add() {Pager<Role> pagers = roleService.pagers();ActionContext.getContext().put("pagers", pagers);return SUCCESS;}/*** 查询修改** @return*/public String edit() {User bean = userService.findById(userId);Pager<Role> pagers = roleService.pagers();ActionContext.getContext().put("bean", bean);ActionContext.getContext().put("pagers", pagers);return SUCCESS;}/*** 审核** @return*/public void updateSh() throws IOException {user.setIsSh(1);userService.updates(user);map.put("flag", true);map.put("url", "user_list.do");JsonUtils.toJson(map);}/*** 更新** @return*/public String update() throws IOException {if (user.getPass().equals("")){user.setPass(null);}userService.updates(user);map.put("flag", true);map.put("url", "user_list.do");JsonUtils.toJson(map);return SUCCESS;}/*** 保存** @return*/public void save() throws IOException {if (userService.getUser(user) != null){map.put("flag", false);map.put("url", "login_login.do");JsonUtils.toJson(map);} else {user.setTime(new Date());userService.save(user);map.put("flag", true);map.put("url", "login_login.do");JsonUtils.toJson(map);}}public void delete() throws IOException {User user1 = userService.findById(userId);user1.setIsDelete(1);userService.update(user1);map.put("flag", true);map.put("url", "user_list.do");JsonUtils.toJson(map);}@Overridepublic User getModel() {if (user == null) {user = new User();}return user;}public Integer getUserId() {return userId;}public void setUserId(Integer userId) {this.userId = userId;}public User getUser() {return user;}public void setUser(User user) {this.user = user;}
}

五.项目截图











项目获取

                                            												

基于ssm共享充电宝管理系统(java毕业设计)相关推荐

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

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

  2. /java-php-python-ssm共享充电宝管理系统计算机毕业设计

    java-php-python-ssm共享充电宝管理系统计算机毕业设计 java-php-python-ssm共享充电宝管理系统计算机毕业设计 本源码技术栈: 项目架构:B/S架构 开发语言:Java ...

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

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

  4. 软件工程毕业设计 SSM共享充电宝管理系统(源码+论文)

    文章目录 1 前言 2 实现效果 3 设计方案 4 最后 1 前言

  5. java基于ssm+vue的共享充电宝管理系统 elementui

    随着时代的发展,人们的生活越来越离不开手机.但是因为技术水平等原因的限制,手机的电池并没有人们想象中的那么耐用.很多时候人们在外出的时候,很可能会遇到手机没电的情况发生.作为日常通讯的必备工具,如果没 ...

  6. 计算机毕业设计java+ssm框架共享充电宝管理系统(源码+系统+mysql数据库+Lw文档)

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

  7. 计算机毕业设计Java共享充电宝管理系统演示录像2021(源码+系统+mysql数据库+Lw文档)

    计算机毕业设计Java共享充电宝管理系统演示录像2021(源码+系统+mysql数据库+Lw文档) 计算机毕业设计Java共享充电宝管理系统演示录像2021(源码+系统+mysql数据库+Lw文档) ...

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

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

  9. java计算机毕业设计共享充电宝管理系统(附源码、数据库)

    java计算机毕业设计共享充电宝管理系统(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe ...

最新文章

  1. K - Anton and Lines CodeForces - 593B
  2. 追求知识而非光环——图灵奖得主的反内卷人生
  3. 需要注意AT24Cxx和BL24Cxx引脚不一样
  4. 在Python中变量名这样写,就是给自己挖坑
  5. ES6 的新特性总结
  6. toast弹窗_Android 开发(一):Toast弹窗与获取控件的值
  7. 机器人 魂斗罗铁血兵团_《魂斗罗铁血兵团:反叛》XBLA游戏下载
  8. centos6.8安装telnet
  9. linux 怎么改系统字体,Linux下如何设置中文字体
  10. QT_QTableWidget增删改读
  11. C++加速代码(DAY 39)
  12. python图中图_在Python中图中的图中的图
  13. 机器学习-单层感知器不能实现异或运算的原因
  14. 实现一个文字识别(图片转文字)工具
  15. Java转Go语言 -4
  16. 施普林格(Springer)免费书籍
  17. 唯样商城:扩展用于汽车以太网的 ESD 保护解决方案产品组合
  18. python调用google translate API(谷歌翻译) 的使用方法-手动构造HTTP 请求模式
  19. 请碟仙儿│一个区块链思想实验
  20. iphone11看信号强度_信号格不等于信号强度 千万别被满格信号格骗了

热门文章

  1. 【2021HW】红蓝对抗反思
  2. 32位处理器AM6528BACDXEA、AM6548BACDXEAF基于Arm Cortex-A53内核【工业4.0嵌入式产品应用】
  3. virsh命令行管理工具
  4. mysql实现同比环比的计算
  5. vue 计算单位转换_使用Windows 7计算器执行单位转换
  6. 一些邮件常用英文问候语
  7. python修改文件的方法_python中文件操作实现全文或单行替换方法
  8. 【推荐】加快Win7系统运行速度的12个小技巧
  9. AutoCAD视口及布局的说明
  10. Selenium原理介绍