SpringBoot+Vue项目便捷洗衣服务平台
创始人
2024-03-17 12:48:02
0

文末获取源码

开发语言: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> mapList = baseMapper.selectBaseList(select);List list = new ArrayList<>();for (Map map:mapList) {list.add(JSON.parseObject(JSON.toJSONString(map),eClass));}return list;}

6.2投递订单关键代码 

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

6.3登录系统主要代码

/*** 登录* @param data* @param httpServletRequest* @return*/@PostMapping("login")public Map login(@RequestBody Map 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 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 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 signUp(@RequestBody User user) {// 查询用户Map 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;
}

 

相关内容

热门资讯

汽车油箱结构是什么(汽车油箱结... 本篇文章极速百科给大家谈谈汽车油箱结构是什么,以及汽车油箱结构原理图解对应的知识点,希望对各位有所帮...
美国2年期国债收益率上涨15个... 原标题:美国2年期国债收益率上涨15个基点 美国2年期国债收益率上涨15个基...
嵌入式 ADC使用手册完整版 ... 嵌入式 ADC使用手册完整版 (188977万字)💜&#...
重大消息战皇大厅开挂是真的吗... 您好:战皇大厅这款游戏可以开挂,确实是有挂的,需要了解加客服微信【8435338】很多玩家在这款游戏...
盘点十款牵手跑胡子为什么一直... 您好:牵手跑胡子这款游戏可以开挂,确实是有挂的,需要了解加客服微信【8435338】很多玩家在这款游...
senator香烟多少一盒(s... 今天给各位分享senator香烟多少一盒的知识,其中也会对sevebstars香烟进行解释,如果能碰...
终于懂了新荣耀斗牛真的有挂吗... 您好:新荣耀斗牛这款游戏可以开挂,确实是有挂的,需要了解加客服微信8435338】很多玩家在这款游戏...
盘点十款明星麻将到底有没有挂... 您好:明星麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【5848499】很多玩家在这款游戏...
总结文章“新道游棋牌有透视挂吗... 您好:新道游棋牌这款游戏可以开挂,确实是有挂的,需要了解加客服微信【7682267】很多玩家在这款游...
终于懂了手机麻将到底有没有挂... 您好:手机麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【8435338】很多玩家在这款游戏...