随着信息化时代的到来,管理系统都趋向于智能化、系统化,微信小程序校园失物招领也不例外,但目前国内的市场仍都使用人工管理,市场规模越来越大,同时信息量也越来越庞大,人工管理显然已无法应对时代的变化,而微信小程序校园失物招领能很好地解决这一问题,轻松应对校园失物招领平时的工作,既能提高人力物力财力,又能加快工作的效率,取代人工管理是必然趋势。
本微信小程序校园失物招领以ssm作为框架,b/s模式以及MySql作为后台运行的数据库,同时使用Tomcat用为系统的服务器。本系统主要包括首页、个人中心、用户管理、发布人管理、物品类别管理、失物招领管理、寻物启事管理、认领验证管理、系统管理等功能,通过这些功能的实现能够基本满足日常校园失物招领管理的操作。
本文着重阐述了微信小程序校园失物招领的分析、设计与实现,首先介绍开发系统和环境配置、数据库的设计,接着说明功能模块的详细实现,最后进行了总结。
关键词:微信小程序校园失物招领; ssm;MySql数据库;Tomcat
基于微信小程序的ssm校园失物招领系统源码和论文weixin350
演示视频:
基于微信小程序的ssm校园失物招领系统源码和论文
Abstract
With the advent of the information age, management systems tend to be intelligent and systematic, wechat small program campus lost and found is no exception, but the current domestic market is still using manual management, the market size is getting bigger and bigger, at the same time, the amount of information is getting bigger and bigger, manual management is obviously unable to cope with the changes of The Times. The wechat small program campus lost and found can solve this problem well, easily cope with the campus lost and found work at ordinary times, can not only improve human and material resources and financial resources, but also speed up the efficiency of work, replacing manual management is an inevitable trend.
This wechat small program campus lost and Found uses SSM as the framework, B/S mode and MySql as the background database, and Tomcat as the server of the system. This system mainly includes home page, personal center, user management, publisher management, item category management, lost and found management, lost and found notice management, claim verification management, system management and other functions, through the realization of these functions can basically meet the daily campus lost and found management operation.
This paper focuses on micro channel small program campus lost-and-found analysis, design and implementation, first introduces the development system and environment configuration, database design, then explains the detailed implementation of functional modules, and finally summarizes.
Key words: Wechat small program campus lost-and-found; ssm; MySql database; Tomcat
文章来源:https://www.toymoban.com/news/detail-786006.html
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.FaburenEntity;
import com.entity.view.FaburenView;
import com.service.FaburenService;
import com.service.TokenService;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.CommonUtil;
/**
* 发布人
* 后端接口
* @author
* @email
* @date 2022-02-26 11:12:36
*/
@RestController
@RequestMapping("/faburen")
public class FaburenController {
@Autowired
private FaburenService faburenService;
@Autowired
private TokenService tokenService;
/**
* 登录
*/
@IgnoreAuth
@RequestMapping(value = "/login")
public R login(String username, String password, String captcha, HttpServletRequest request) {
FaburenEntity user = faburenService.selectOne(new EntityWrapper<FaburenEntity>().eq("faburenzhanghao", username));
if(user==null || !user.getMima().equals(password)) {
return R.error("账号或密码不正确");
}
String token = tokenService.generateToken(user.getId(), username,"faburen", "发布人" );
return R.ok().put("token", token);
}
/**
* 注册
*/
@IgnoreAuth
@RequestMapping("/register")
public R register(@RequestBody FaburenEntity faburen){
//ValidatorUtils.validateEntity(faburen);
FaburenEntity user = faburenService.selectOne(new EntityWrapper<FaburenEntity>().eq("faburenzhanghao", faburen.getFaburenzhanghao()));
if(user!=null) {
return R.error("注册用户已存在");
}
Long uId = new Date().getTime();
faburen.setId(uId);
faburenService.insert(faburen);
return R.ok();
}
/**
* 退出
*/
@RequestMapping("/logout")
public R logout(HttpServletRequest request) {
request.getSession().invalidate();
return R.ok("退出成功");
}
/**
* 获取用户的session用户信息
*/
@RequestMapping("/session")
public R getCurrUser(HttpServletRequest request){
Long id = (Long)request.getSession().getAttribute("userId");
FaburenEntity user = faburenService.selectById(id);
return R.ok().put("data", user);
}
/**
* 密码重置
*/
@IgnoreAuth
@RequestMapping(value = "/resetPass")
public R resetPass(String username, HttpServletRequest request){
FaburenEntity user = faburenService.selectOne(new EntityWrapper<FaburenEntity>().eq("faburenzhanghao", username));
if(user==null) {
return R.error("账号不存在");
}
user.setMima("123456");
faburenService.updateById(user);
return R.ok("密码已重置为:123456");
}
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,FaburenEntity faburen,
HttpServletRequest request){
EntityWrapper<FaburenEntity> ew = new EntityWrapper<FaburenEntity>();
PageUtils page = faburenService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, faburen), params), params));
return R.ok().put("data", page);
}
/**
* 前端列表
*/
@IgnoreAuth
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params,FaburenEntity faburen,
HttpServletRequest request){
EntityWrapper<FaburenEntity> ew = new EntityWrapper<FaburenEntity>();
PageUtils page = faburenService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, faburen), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/lists")
public R list( FaburenEntity faburen){
EntityWrapper<FaburenEntity> ew = new EntityWrapper<FaburenEntity>();
ew.allEq(MPUtil.allEQMapPre( faburen, "faburen"));
return R.ok().put("data", faburenService.selectListView(ew));
}
/**
* 查询
*/
@RequestMapping("/query")
public R query(FaburenEntity faburen){
EntityWrapper< FaburenEntity> ew = new EntityWrapper< FaburenEntity>();
ew.allEq(MPUtil.allEQMapPre( faburen, "faburen"));
FaburenView faburenView = faburenService.selectView(ew);
return R.ok("查询发布人成功").put("data", faburenView);
}
/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
FaburenEntity faburen = faburenService.selectById(id);
return R.ok().put("data", faburen);
}
/**
* 前端详情
*/
@IgnoreAuth
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id){
FaburenEntity faburen = faburenService.selectById(id);
return R.ok().put("data", faburen);
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody FaburenEntity faburen, HttpServletRequest request){
faburen.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(faburen);
FaburenEntity user = faburenService.selectOne(new EntityWrapper<FaburenEntity>().eq("faburenzhanghao", faburen.getFaburenzhanghao()));
if(user!=null) {
return R.error("用户已存在");
}
faburen.setId(new Date().getTime());
faburenService.insert(faburen);
return R.ok();
}
/**
* 前端保存
*/
@RequestMapping("/add")
public R add(@RequestBody FaburenEntity faburen, HttpServletRequest request){
faburen.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(faburen);
FaburenEntity user = faburenService.selectOne(new EntityWrapper<FaburenEntity>().eq("faburenzhanghao", faburen.getFaburenzhanghao()));
if(user!=null) {
return R.error("用户已存在");
}
faburen.setId(new Date().getTime());
faburenService.insert(faburen);
return R.ok();
}
/**
* 修改
*/
@RequestMapping("/update")
public R update(@RequestBody FaburenEntity faburen, HttpServletRequest request){
//ValidatorUtils.validateEntity(faburen);
faburenService.updateById(faburen);//全部更新
return R.ok();
}
/**
* 删除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
faburenService.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<FaburenEntity> wrapper = new EntityWrapper<FaburenEntity>();
if(map.get("remindstart")!=null) {
wrapper.ge(columnName, map.get("remindstart"));
}
if(map.get("remindend")!=null) {
wrapper.le(columnName, map.get("remindend"));
}
int count = faburenService.selectCount(wrapper);
return R.ok().put("count", count);
}
}
文章来源地址https://www.toymoban.com/news/detail-786006.html
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.XunwuqishiEntity;
import com.entity.view.XunwuqishiView;
import com.service.XunwuqishiService;
import com.service.TokenService;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.CommonUtil;
/**
* 寻物启事
* 后端接口
* @author
* @email
* @date 2022-02-26 11:12:36
*/
@RestController
@RequestMapping("/xunwuqishi")
public class XunwuqishiController {
@Autowired
private XunwuqishiService xunwuqishiService;
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,XunwuqishiEntity xunwuqishi,
HttpServletRequest request){
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("yonghu")) {
xunwuqishi.setYonghuzhanghao((String)request.getSession().getAttribute("username"));
}
EntityWrapper<XunwuqishiEntity> ew = new EntityWrapper<XunwuqishiEntity>();
PageUtils page = xunwuqishiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, xunwuqishi), params), params));
return R.ok().put("data", page);
}
/**
* 前端列表
*/
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params,XunwuqishiEntity xunwuqishi,
HttpServletRequest request){
EntityWrapper<XunwuqishiEntity> ew = new EntityWrapper<XunwuqishiEntity>();
PageUtils page = xunwuqishiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, xunwuqishi), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/lists")
public R list( XunwuqishiEntity xunwuqishi){
EntityWrapper<XunwuqishiEntity> ew = new EntityWrapper<XunwuqishiEntity>();
ew.allEq(MPUtil.allEQMapPre( xunwuqishi, "xunwuqishi"));
return R.ok().put("data", xunwuqishiService.selectListView(ew));
}
/**
* 查询
*/
@RequestMapping("/query")
public R query(XunwuqishiEntity xunwuqishi){
EntityWrapper< XunwuqishiEntity> ew = new EntityWrapper< XunwuqishiEntity>();
ew.allEq(MPUtil.allEQMapPre( xunwuqishi, "xunwuqishi"));
XunwuqishiView xunwuqishiView = xunwuqishiService.selectView(ew);
return R.ok("查询寻物启事成功").put("data", xunwuqishiView);
}
/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
XunwuqishiEntity xunwuqishi = xunwuqishiService.selectById(id);
return R.ok().put("data", xunwuqishi);
}
/**
* 前端详情
*/
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id){
XunwuqishiEntity xunwuqishi = xunwuqishiService.selectById(id);
return R.ok().put("data", xunwuqishi);
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody XunwuqishiEntity xunwuqishi, HttpServletRequest request){
xunwuqishi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(xunwuqishi);
xunwuqishiService.insert(xunwuqishi);
return R.ok();
}
/**
* 前端保存
*/
@RequestMapping("/add")
public R add(@RequestBody XunwuqishiEntity xunwuqishi, HttpServletRequest request){
xunwuqishi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(xunwuqishi);
xunwuqishiService.insert(xunwuqishi);
return R.ok();
}
/**
* 修改
*/
@RequestMapping("/update")
public R update(@RequestBody XunwuqishiEntity xunwuqishi, HttpServletRequest request){
//ValidatorUtils.validateEntity(xunwuqishi);
xunwuqishiService.updateById(xunwuqishi);//全部更新
return R.ok();
}
/**
* 删除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
xunwuqishiService.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<XunwuqishiEntity> wrapper = new EntityWrapper<XunwuqishiEntity>();
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("yonghu")) {
wrapper.eq("yonghuzhanghao", (String)request.getSession().getAttribute("username"));
}
int count = xunwuqishiService.selectCount(wrapper);
return R.ok().put("count", count);
}
}
到了这里,关于基于微信小程序的ssm校园失物招领系统源码和论文的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!