项目介绍
社会发展日新月异,用计算机应用实现数据管理功能已经算是很完善的了,但是随着移动互联网的到来,处理信息不再受制于地理位置的限制,处理信息及时高效,备受人们的喜爱。所以各大互联网厂商都瞄准移动互联网这个潮流进行各大布局,经过多年的大浪淘沙,各种移动操作系统的不断面世,而目前市场占有率最高的就是微信小程序,本次开发一套基于微信小程序的社区垃圾回收管理系统,有管理员,回收员,用户三个角色。管理员功能有个人中心,用户管理,回收员管理,废品类型管理,废品回收管理,废品订单管理,系统管理等。回收员和用户都可以在微信小程序注册登录,回收员发布废品信息,用户看到回收员发布的信息后提交自己这边多少,回收员看到订单后会去回收,并且在微信小程序上支付订单金额,还可以审核用户的回复。用户可以看到订单状态是否支付也可以会回收商品进行评论。基于微信小程序的社区垃圾回收管理系统服务端用Java开发的网站后台,接收并且处理微信小程序端传入的json数据,数据库用到了MySQL数据库作为数据的存储。这样就让用户用着方便快捷,都通过同一个后台进行业务处理,而后台又可以根据并发量做好部署,用硬件和软件进行协作,满足于数据的交互式处理,让用户的数据存储更安全,得到数据更方便。
开发环境
编程语言:Java
数据库 :Mysql
系统架构:B/S
后端框架:SSM
编译工具:idea或者eclipse,微信开发者工具,jdk1.8,maven
支持定做:java/php/python/android/小程序vue/爬虫/c#/asp.net
系统实现
5.1管理员后台功能实现
5.1.1 用户管理
此页面让管理员管理用户数据,用户管理页面见下图。此页面主要实现用户信息的查询,用户信息的审批,用户信息的刷新与删除等管理。
图5-1 用户管理页面
5.1.2 回收员管理
此页面让管理员管理回收员数据,回收员管理页面见下图。此页面主要实现回收员方面信息的新增,查询和刷新操作。
图5-2 回收员管理页面
5.1.3 废品类型
此页面显示废品类型信息,废品类型页面见下图。此页面主要让管理员对废品类型进行查询,添加,修改,删除操作。
图5-3 废品类型页面
5.1.4 废品回收
此页面显示废品回收信息。废品回收页面见下图。管理员可以在此界面对废品回收进行修改,查询,删除等操作。
图5-4 废品回收页面
5.2 微信小程序功能实现
5.2.1 首页
微信小程序输入正确的账号密码后就会默认进入首页显示界面。首页主要有轮播图,搜索框,以及下面的导航为主要组成部分。
图5-5 首页
5.2.2 废品回收
用户点击废品回收可以看到废品回收界面,有搜索栏,可以随便点击某个废品回收进行查看。
图5-6 废品回收页面
5.2.3 废品回收添加
回收员登录可以在废品回收界面看到新增按钮,可以点击按钮发布废品回收信息。
图5-7 食材展示页面
5.2.4 我的
我的里面主要是可以进行退出,点击小齿轮就可以选择退出当前账户,也可以点击我的收藏管理,可以看到自己收藏的所有信息。
图5-8 我的页面
核心代码
package com.controller;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Map;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import java.io.IOException;
import com.utils.ValidatorUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.annotation.IgnoreAuth;
import com.entity.FeipinhuishouEntity;
import com.entity.view.FeipinhuishouView;
import com.service.FeipinhuishouService;
import com.service.TokenService;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.CommonUtil;
import com.service.StoreupService;
import com.entity.StoreupEntity;
/**
* 废品回收
* 后端接口
* @author
* @email
* @date 2022-03-16 20:10:39
*/
@RestController
@RequestMapping("/feipinhuishou")
public class FeipinhuishouController {
@Autowired
private FeipinhuishouService feipinhuishouService;
@Autowired
private StoreupService storeupService;
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,FeipinhuishouEntity feipinhuishou,
HttpServletRequest request){
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("shangjia")) {
feipinhuishou.setShangjiabianhao((String)request.getSession().getAttribute("username"));
}
EntityWrapper<FeipinhuishouEntity> ew = new EntityWrapper<FeipinhuishouEntity>();
PageUtils page = feipinhuishouService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, feipinhuishou), params), params));
return R.ok().put("data", page);
}
/**
* 前端列表
*/
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params,FeipinhuishouEntity feipinhuishou,
HttpServletRequest request){
EntityWrapper<FeipinhuishouEntity> ew = new EntityWrapper<FeipinhuishouEntity>();
PageUtils page = feipinhuishouService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, feipinhuishou), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/lists")
public R list( FeipinhuishouEntity feipinhuishou){
EntityWrapper<FeipinhuishouEntity> ew = new EntityWrapper<FeipinhuishouEntity>();
ew.allEq(MPUtil.allEQMapPre( feipinhuishou, "feipinhuishou"));
return R.ok().put("data", feipinhuishouService.selectListView(ew));
}
/**
* 查询
*/
@RequestMapping("/query")
public R query(FeipinhuishouEntity feipinhuishou){
EntityWrapper< FeipinhuishouEntity> ew = new EntityWrapper< FeipinhuishouEntity>();
ew.allEq(MPUtil.allEQMapPre( feipinhuishou, "feipinhuishou"));
FeipinhuishouView feipinhuishouView = feipinhuishouService.selectView(ew);
return R.ok("查询废品回收成功").put("data", feipinhuishouView);
}
/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
FeipinhuishouEntity feipinhuishou = feipinhuishouService.selectById(id);
return R.ok().put("data", feipinhuishou);
}
/**
* 前端详情
*/
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id){
FeipinhuishouEntity feipinhuishou = feipinhuishouService.selectById(id);
return R.ok().put("data", feipinhuishou);
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody FeipinhuishouEntity feipinhuishou, HttpServletRequest request){
feipinhuishou.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(feipinhuishou);
feipinhuishouService.insert(feipinhuishou);
return R.ok();
}
/**
* 前端保存
*/
@RequestMapping("/add")
public R add(@RequestBody FeipinhuishouEntity feipinhuishou, HttpServletRequest request){
feipinhuishou.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(feipinhuishou);
feipinhuishouService.insert(feipinhuishou);
return R.ok();
}
/**
* 修改
*/
@RequestMapping("/update")
public R update(@RequestBody FeipinhuishouEntity feipinhuishou, HttpServletRequest request){
//ValidatorUtils.validateEntity(feipinhuishou);
feipinhuishouService.updateById(feipinhuishou);//全部更新
return R.ok();
}
/**
* 删除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
feipinhuishouService.deleteBatchIds(Arrays.asList(ids));
return R.ok();
}
/**
* 提醒接口
*/
@RequestMapping("/remind/{columnName}/{type}")
public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request,
@PathVariable("type") String type,@RequestParam Map<String, Object> map) {
map.put("column", columnName);
map.put("type", type);
if(type.equals("2")) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
Date remindStartDate = null;
Date remindEndDate = null;
if(map.get("remindstart")!=null) {
Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
c.setTime(new Date());
c.add(Calendar.DAY_OF_MONTH,remindStart);
remindStartDate = c.getTime();
map.put("remindstart", sdf.format(remindStartDate));
}
if(map.get("remindend")!=null) {
Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
c.setTime(new Date());
c.add(Calendar.DAY_OF_MONTH,remindEnd);
remindEndDate = c.getTime();
map.put("remindend", sdf.format(remindEndDate));
}
}
Wrapper<FeipinhuishouEntity> wrapper = new EntityWrapper<FeipinhuishouEntity>();
if(map.get("remindstart")!=null) {
wrapper.ge(columnName, map.get("remindstart"));
}
if(map.get("remindend")!=null) {
wrapper.le(columnName, map.get("remindend"));
}
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("shangjia")) {
wrapper.eq("shangjiabianhao", (String)request.getSession().getAttribute("username"));
}
int count = feipinhuishouService.selectCount(wrapper);
return R.ok().put("count", count);
}
}
论文参考
文章来源:https://www.toymoban.com/news/detail-752737.html
目 录
摘 要 I
目 录 III
第1章 绪论 1
1.1 研究背景 1
1.2 研究现状 1
1.3 目的和意义 1
1.4 论文研究内容 2
第2章 程序开发技术 3
2.1 Mysql数据库 3
2.2 Java语言 3
2.3 微信小程序介绍 4
2.4 SSM框架 4
第3章 系统分析 5
3.1可行性分析 5
3.1.1技术可行性分析 5
3.1.2经济可行性分析 5
3.1.3操作可行性分析 6
3.2系统运行环境 6
3.3系统流程分析 6
第4章 系统设计 10
4.1 系统设计的原则 10
4.2 功能结构设计 10
4.3 数据库设计 11
4.3.1 数据库E-R图 11
4.3.2 数据库表结构 13
第5章 系统实现 17
5.1管理员后台功能实现 17
5.1.1 用户管理 17
5.1.2 回收员管理 17
5.1.3 废品类型 18
5.1.4 废品回收 19
5.2 微信小程序功能实现 19
5.2.1 首页 19
5.2.2 废品回收 20
5.2.3 废品回收添加 21
5.2.4 我的 22
第6章 系统测试 24
6.1系统测试方法 24
6.2 系统测试分析 25
结 论 26
致 谢 27
参考文献 28文章来源地址https://www.toymoban.com/news/detail-752737.html
到了这里,关于基于java+ssm+vue的社区垃圾回收管理系统微信小程序的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!