文末获取源码

开发语言:Java

使用框架:spring boot

前端技术:JavaScript、Vue.js 、css3

开发工具:IDEA/MyEclipse/Eclipse、Visual Studio Code

数据库:MySQL 5.7/8.0

数据库管理工具:phpstudy/Navicat

JDK版本:Java jdk8

Maven:apache-maven 3.8.1-bin

目录

一、前言介绍

二、系统功能

三、系统前台模块

3.1系统登录页面

3.2洗衣房资讯页面​编辑

3.3洗衣服务页面

3.4预定服务页面

3.5申请投递员页面

​编辑四、管理员功能模块

4.1公共管理页面

4.2用户管理页面

4.3系统内容管理页面

4.4洗衣服务管理页面

4.5洗衣订单管理页面

五、用户功能模块

5.1洗衣订单页面

5.2取消记录页面

六、投递员功能模块

6.1投递订单页面

六、部分核心代码

6.1用户管理关键代码

6.2投递订单关键代码

6.3登录系统主要代码

6.4注册逻辑关键代码


一、前言介绍

随着信息化时代的到来,管理系统都趋向于智能化、系统化,便捷洗衣服务平台也不例外,但目前国内的市场仍都使用人工管理,市场规模越来越大,同时信息量也越来越庞大,人工管理显然已无法应对时代的变化,而便捷洗衣服务平台能很好地解决这一问题,轻松应对订单信息,既能提高人力物力财力,又能加快工作的效率,取代人工管理是必然趋势。

本便捷洗衣服务平台以java技术,b/s模式以及MySql作为后台运行的数据库,同时使用Tomcat用为系统的服务器。本系统主要包括主页、轮播图、公告栏、用户管理、资讯列表、资讯分类、衣物分类管理、洗衣服务管理、洗衣订单管理、取消订单审核、投递记录管理、申请投递员等功能,通过这些功能的实现能够基本满足便捷洗衣服务平台的操作。

二、系统功能

本餐饮管理系统主要包括三大功能模块,即管理员、注册用户、投递员功能模块。

(1)管理员模块:系统中的核心用户是管理员,管理员登录后,通过管理员来管理后台系统。主要功能有:主页、轮播图、公告栏、用户管理、资讯列表、资讯分类、衣物分类管理、洗衣服务管理、洗衣订单管理、取消订单审核、投递记录管理、申请投递员

(2)前台用户:首页、公告消息、洗衣房资讯、洗衣服务、申请投递员

(3)用户后台:洗衣订单、取消记录、申请投递员

(4)投递员:投递订单

三、系统前台模块

3.1系统登录页面

3.2洗衣房资讯页面

3.3洗衣服务页面

3.4预定服务页面

3.5申请投递员页面

四、管理员功能模块

4.1公共管理页面

4.2用户管理页面

4.3系统内容管理页面

4.4洗衣服务管理页面

4.5洗衣订单管理页面

五、用户功能模块

5.1洗衣订单页面

5.2取消记录页面

六、投递员功能模块

6.1投递订单页面

六、部分核心代码

6.1用户管理关键代码

public List selectBaseList(String select) {List<Map<String,Object>> mapList = baseMapper.selectBaseList(select);List<E> list = new ArrayList<>();for (Map<String,Object> map:mapList) {list.add(JSON.parseObject(JSON.toJSONString(map),eClass));}return list;}

6.2投递订单关键代码

@RequestMapping("/get_list")public Map<String, Object> getList(HttpServletRequest request) {Map<String, Object> map = service.selectToPage(service.readQuery(request), service.readConfig(request));return success(map);}

6.3登录系统主要代码

/*** 登录* @param data* @param httpServletRequest* @return*/@PostMapping("login")public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {log.info("[执行登录接口]");String username = data.get("username");String email = data.get("email");String phone = data.get("phone");String password = data.get("password");List resultList = null;Map<String, String> map = new HashMap<>();if(username != null && "".equals(username) == false){map.put("username", username);resultList = service.select(map, new HashMap<>()).getResultList();}else if(email != null && "".equals(email) == false){map.put("email", email);resultList = service.select(map, new HashMap<>()).getResultList();}else if(phone != null && "".equals(phone) == false){map.put("phone", phone);resultList = service.select(map, new HashMap<>()).getResultList();}else{return error(30000, "账号或密码不能为空");}if (resultList == null || password == null) {return error(30000, "账号或密码不能为空");}//判断是否有这个用户if (resultList.size()<=0){return error(30000,"用户不存在");}User byUsername = (User) resultList.get(0);Map<String, String> groupMap = new HashMap<>();groupMap.put("name",byUsername.getUserGroup());List groupList = userGroupService.select(groupMap, new HashMap<>()).getResultList();if (groupList.size()<1){return error(30000,"用户组不存在");}UserGroup userGroup = (UserGroup) groupList.get(0);//查询用户审核状态if (!StringUtils.isEmpty(userGroup.getSourceTable())){String sql = "select examine_state from "+ userGroup.getSourceTable() +" WHERE user_id = " + byUsername.getUserId();String res = String.valueOf(service.runCountSql(sql).getSingleResult());if (res==null){return error(30000,"用户不存在");}if (!res.equals("已通过")){return error(30000,"该用户审核未通过");}}//查询用户状态if (byUsername.getState()!=1){return error(30000,"用户非可用状态,不能登录");}String md5password = service.encryption(password);if (byUsername.getPassword().equals(md5password)) {// 存储Token到数据库AccessToken accessToken = new AccessToken();accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));accessToken.setUser_id(byUsername.getUserId());tokenService.save(accessToken);// 返回用户信息JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));user.put("token", accessToken.getToken());JSONObject ret = new JSONObject();ret.put("obj",user);return success(ret);} else {return error(30000, "账号或密码不正确");}}

6.4注册逻辑关键代码

/*** 注册* @param user* @return*/@PostMapping("register")public Map<String, Object> signUp(@RequestBody User user) {// 查询用户Map<String, String> query = new HashMap<>();query.put("username",user.getUsername());List list = service.select(query, new HashMap<>()).getResultList();if (list.size()>0){return error(30000, "用户已存在");}user.setUserId(null);user.setPassword(service.encryption(user.getPassword()));service.save(user);return success(1);
}
/*** 用户ID:[0,8388607]用户获取其他与用户相关的数据*/@Id@GeneratedValue(strategy = GenerationType.IDENTITY)@Column(name = "user_id")private Integer userId;/*** 账户状态:[0,10](1可用|2异常|3已冻结|4已注销)*/@Basic@Column(name = "state")private Integer state;/*** 所在用户组:[0,32767]决定用户身份和权限*/@Basic@Column(name = "user_group")private String userGroup;/*** 上次登录时间:*/@Basic@Column(name = "login_time")private Timestamp loginTime;/*** 手机号码:[0,11]用户的手机号码,用于找回密码时或登录时*/@Basic@Column(name = "phone")private String phone;/*** 手机认证:[0,1](0未认证|1审核中|2已认证)*/@Basic@Column(name = "phone_state")private Integer phoneState;/*** 用户名:[0,16]用户登录时所用的账户名称*/@Basic@Column(name = "username")private String username;/*** 昵称:[0,16]*/@Basic@Column(name = "nickname")private String nickname;/*** 密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成*/@Basic@Column(name = "password")private String password;/*** 邮箱:[0,64]用户的邮箱,用于找回密码时或登录时*/@Basic@Column(name = "email")private String email;/*** 邮箱认证:[0,1](0未认证|1审核中|2已认证)*/@Basic@Column(name = "email_state")private Integer emailState;/*** 头像地址:[0,255]*/@Basic@Column(name = "avatar")private String avatar;/*** 创建时间:*/@Basic@Column(name = "create_time")@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")private Timestamp createTime;@Basic@Transientprivate String code;
}

SpringBoot+Vue项目便捷洗衣服务平台相关推荐

  1. Springboot+vue项目口腔管理平台

    文末获取源码 开发语言:Java 开发工具:IDEA /Eclipse 数据库:MYSQL5.7 应用服务:Tomcat7/Tomcat8 使用框架:springboot+vue JDK版本:jdk1 ...

  2. SpringBoot+Vue项目大学生租房平台

    文末获取源码 开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7/8.0 数据库工具:Navicat11 开发软件:eclip ...

  3. Springboot毕设项目健康在线服务平台26iy0(java+VUE+Mybatis+Maven+Mysql)

    Springboot毕设项目健康在线服务平台26iy0(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HB ...

  4. Springboot毕设项目宠物服务平台rx4i0java+VUE+Mybatis+Maven+Mysql+sprnig)

    Springboot毕设项目宠物服务平台rx4i0java+VUE+Mybatis+Maven+Mysql+sprnig) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql ...

  5. springboot毕设项目宠物领养平台f2308(java+VUE+Mybatis+Maven+Mysql)

    springboot毕设项目宠物领养平台f2308(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBui ...

  6. Springboot毕设项目农产品销售平台796hzjava+VUE+Mybatis+Maven+Mysql+sprnig)

    Springboot毕设项目农产品销售平台796hzjava+VUE+Mybatis+Maven+Mysql+sprnig) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql ...

  7. springboot毕设项目威客任务平台系统083ul(java+VUE+Mybatis+Maven+Mysql)

    springboot毕设项目威客任务平台系统083ul(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HB ...

  8. springboot毕设项目威客任务平台系统nd882(java+VUE+Mybatis+Maven+Mysql)

    springboot毕设项目威客任务平台系统nd882(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HB ...

  9. springboot毕设项目书籍学习平台yqzh1(java+VUE+Mybatis+Maven+Mysql)

    springboot毕设项目书籍学习平台yqzh1(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBui ...

最新文章

  1. c++语言中,vector容器与list容器的区别和联系?_百度知道
  2. sqlserver2000分页存储过程(原创)
  3. 使用poi写入doc文档中文档打不开_基于NodeJS和浏览器的PDF文档引擎——PDFKit
  4. DIV CSS布局-固定页面开度布局
  5. java毫秒值转换成日期_20个高级Java面试题汇总
  6. MyBatis的优化
  7. Nginx路由--Location 的使用
  8. matplotlib 柱状图、饼图;直方图、盒图
  9. 深度学习4-计算图机制详解
  10. 【NLP】揭秘马尔可夫模型神秘面纱系列文章(五)
  11. layout中蛇形线和差分线的使用
  12. mapboxgl 互联网地图纠偏插件(三)
  13. 褚霸:阿里云数据库要放大招!
  14. PT100恒流源电路及仿真
  15. Kafka 命令行工具 kcat/kafkacat
  16. 触摸屏中应用的电容式触摸芯片
  17. html5拖放详解,HTML5拖拽/拖放(drag drop)详解
  18. android平台的一款mud工具,全平台 MUD 客户端 TinTin++ 之安卓篇
  19. java程序打包一体化:代码-jar-exe-安装包(图文详解、资源提供)
  20. Python-Flask入门,静态文件、页面跳转、错误信息、动态网页模板

热门文章

  1. GitHub+Hexo搭建个人网站
  2. CVE-2019-3648漏洞分析
  3. Linux虚拟机ens33无法连接问题
  4. 还小龙虾“清白”!日军什么的,完全子虚乌有。铁证如山
  5. 你要的住宅地产行业数据化解决方案来啦!
  6. JAVA中解决输入数据不符合规则问题
  7. Windows下安装图片标注工具LabelImg遇到的问题及解决办法
  8. Ananagrams
  9. 【ReactNative】react-native 布局
  10. 你的头发一根都不许掉!澳洲这款获奖无数的洗发水,7天发量暴增!男同事亲测,20天浓密乌黑!...