由于APP软件在开发以及运营上面所需成本较高,而用户手机需要安装各种APP软件,因此占用用户过多的手机存储空间,导致用户手机运行缓慢,体验度比较差,进而导致用户会卸载非必要的APP,倒逼管理者必须改变运营策略。随着微信小程序的出现,解决了用户非独立APP不可访问内容的痛点,所以很多APP软件都转向微信小程序。本次课题就运用了微信小程序技术开发一个基于微信小程序的停车场管理系统。
基于微信小程序的停车场管理系统借助微信开发者工具开发用户前端,使用SSM框架和Java语言开发管理员后台,使用Mysql创建数据表保存本系统产生的数据。系统可以提供信息显示和相应服务,其管理员管理车位,审核车辆停放,车辆驶出以及停车费用信息。用户查看车位,登记车辆停放信息以及车辆驶出信息,对停车费用进行支付。
总之,基于微信小程序的停车场管理系统可以更加方便用户停放车辆,驶出车辆,支付停车费用。
关键词:基于微信小程序的停车场管理系统;微信开发者工具;SSM框架
基于微信小程序的停车场管理平台+ssm后端源码和论文weixin158
基于微信小程序的停车场管理平台+ssm后端源码和论文
Abstract
Due to the high cost of APP software development and operation, and the user's mobile phone needs to install various APP software, it takes up too much mobile phone storage space of the user, causing the user's mobile phone to run slowly, the experience is relatively poor, and the user will uninstall Non-essential APPs force managers to change their operating strategies. With the emergence of WeChat mini-programs, the pain point that users cannot access content from non-independent APPs has been solved, so many APP software have turned to WeChat mini-programs. This project uses WeChat applet technology to develop a parking lot management system based on WeChat applet.
The parking lot management system based on WeChat applet uses WeChat developer tools to develop the user front end, uses the SSM framework and Java language to develop the administrator backend, and uses Mysql to create data tables to save the data generated by the system. The system can provide information display and corresponding services. Its administrator manages parking spaces, reviews vehicle parking, vehicle driving out, and parking fee information. Users check parking spaces, register vehicle parking information and vehicle exit information, and pay for parking.
In short, the parking lot management system based on WeChat applet can make it more convenient for users to park their vehicles, drive them out, and pay for parking.
Key Words:Parking lot management system based on WeChat applet; WeChat developer tool; SSM framework
文章来源:https://www.toymoban.com/news/detail-808159.html
文章来源地址https://www.toymoban.com/news/detail-808159.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 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.CheweixinxiEntity;
import com.entity.view.CheweixinxiView;
import com.service.CheweixinxiService;
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 2021-04-28 10:50:51
*/
@RestController
@RequestMapping("/cheweixinxi")
public class CheweixinxiController {
@Autowired
private CheweixinxiService cheweixinxiService;
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,CheweixinxiEntity cheweixinxi,
HttpServletRequest request){
EntityWrapper<CheweixinxiEntity> ew = new EntityWrapper<CheweixinxiEntity>();
PageUtils page = cheweixinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, cheweixinxi), params), params));
return R.ok().put("data", page);
}
/**
* 前端列表
*/
@IgnoreAuth
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params,CheweixinxiEntity cheweixinxi,
HttpServletRequest request){
EntityWrapper<CheweixinxiEntity> ew = new EntityWrapper<CheweixinxiEntity>();
PageUtils page = cheweixinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, cheweixinxi), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/lists")
public R list( CheweixinxiEntity cheweixinxi){
EntityWrapper<CheweixinxiEntity> ew = new EntityWrapper<CheweixinxiEntity>();
ew.allEq(MPUtil.allEQMapPre( cheweixinxi, "cheweixinxi"));
return R.ok().put("data", cheweixinxiService.selectListView(ew));
}
/**
* 查询
*/
@RequestMapping("/query")
public R query(CheweixinxiEntity cheweixinxi){
EntityWrapper< CheweixinxiEntity> ew = new EntityWrapper< CheweixinxiEntity>();
ew.allEq(MPUtil.allEQMapPre( cheweixinxi, "cheweixinxi"));
CheweixinxiView cheweixinxiView = cheweixinxiService.selectView(ew);
return R.ok("查询车位信息成功").put("data", cheweixinxiView);
}
/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
CheweixinxiEntity cheweixinxi = cheweixinxiService.selectById(id);
return R.ok().put("data", cheweixinxi);
}
/**
* 前端详情
*/
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id){
CheweixinxiEntity cheweixinxi = cheweixinxiService.selectById(id);
return R.ok().put("data", cheweixinxi);
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody CheweixinxiEntity cheweixinxi, HttpServletRequest request){
cheweixinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(cheweixinxi);
cheweixinxiService.insert(cheweixinxi);
return R.ok();
}
/**
* 前端保存
*/
@RequestMapping("/add")
public R add(@RequestBody CheweixinxiEntity cheweixinxi, HttpServletRequest request){
cheweixinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(cheweixinxi);
cheweixinxiService.insert(cheweixinxi);
return R.ok();
}
/**
* 修改
*/
@RequestMapping("/update")
public R update(@RequestBody CheweixinxiEntity cheweixinxi, HttpServletRequest request){
//ValidatorUtils.validateEntity(cheweixinxi);
cheweixinxiService.updateById(cheweixinxi);//全部更新
return R.ok();
}
/**
* 删除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
cheweixinxiService.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<CheweixinxiEntity> wrapper = new EntityWrapper<CheweixinxiEntity>();
if(map.get("remindstart")!=null) {
wrapper.ge(columnName, map.get("remindstart"));
}
if(map.get("remindend")!=null) {
wrapper.le(columnName, map.get("remindend"));
}
int count = cheweixinxiService.selectCount(wrapper);
return R.ok().put("count", count);
}
}
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 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.TingchechanggonggaoEntity;
import com.entity.view.TingchechanggonggaoView;
import com.service.TingchechanggonggaoService;
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 2021-04-28 10:50:51
*/
@RestController
@RequestMapping("/tingchechanggonggao")
public class TingchechanggonggaoController {
@Autowired
private TingchechanggonggaoService tingchechanggonggaoService;
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,TingchechanggonggaoEntity tingchechanggonggao,
HttpServletRequest request){
EntityWrapper<TingchechanggonggaoEntity> ew = new EntityWrapper<TingchechanggonggaoEntity>();
PageUtils page = tingchechanggonggaoService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, tingchechanggonggao), params), params));
return R.ok().put("data", page);
}
/**
* 前端列表
*/
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params,TingchechanggonggaoEntity tingchechanggonggao,
HttpServletRequest request){
EntityWrapper<TingchechanggonggaoEntity> ew = new EntityWrapper<TingchechanggonggaoEntity>();
PageUtils page = tingchechanggonggaoService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, tingchechanggonggao), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/lists")
public R list( TingchechanggonggaoEntity tingchechanggonggao){
EntityWrapper<TingchechanggonggaoEntity> ew = new EntityWrapper<TingchechanggonggaoEntity>();
ew.allEq(MPUtil.allEQMapPre( tingchechanggonggao, "tingchechanggonggao"));
return R.ok().put("data", tingchechanggonggaoService.selectListView(ew));
}
/**
* 查询
*/
@RequestMapping("/query")
public R query(TingchechanggonggaoEntity tingchechanggonggao){
EntityWrapper< TingchechanggonggaoEntity> ew = new EntityWrapper< TingchechanggonggaoEntity>();
ew.allEq(MPUtil.allEQMapPre( tingchechanggonggao, "tingchechanggonggao"));
TingchechanggonggaoView tingchechanggonggaoView = tingchechanggonggaoService.selectView(ew);
return R.ok("查询停车场公告成功").put("data", tingchechanggonggaoView);
}
/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
TingchechanggonggaoEntity tingchechanggonggao = tingchechanggonggaoService.selectById(id);
return R.ok().put("data", tingchechanggonggao);
}
/**
* 前端详情
*/
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id){
TingchechanggonggaoEntity tingchechanggonggao = tingchechanggonggaoService.selectById(id);
return R.ok().put("data", tingchechanggonggao);
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody TingchechanggonggaoEntity tingchechanggonggao, HttpServletRequest request){
tingchechanggonggao.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(tingchechanggonggao);
tingchechanggonggaoService.insert(tingchechanggonggao);
return R.ok();
}
/**
* 前端保存
*/
@RequestMapping("/add")
public R add(@RequestBody TingchechanggonggaoEntity tingchechanggonggao, HttpServletRequest request){
tingchechanggonggao.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(tingchechanggonggao);
tingchechanggonggaoService.insert(tingchechanggonggao);
return R.ok();
}
/**
* 修改
*/
@RequestMapping("/update")
public R update(@RequestBody TingchechanggonggaoEntity tingchechanggonggao, HttpServletRequest request){
//ValidatorUtils.validateEntity(tingchechanggonggao);
tingchechanggonggaoService.updateById(tingchechanggonggao);//全部更新
return R.ok();
}
/**
* 删除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
tingchechanggonggaoService.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<TingchechanggonggaoEntity> wrapper = new EntityWrapper<TingchechanggonggaoEntity>();
if(map.get("remindstart")!=null) {
wrapper.ge(columnName, map.get("remindstart"));
}
if(map.get("remindend")!=null) {
wrapper.le(columnName, map.get("remindend"));
}
int count = tingchechanggonggaoService.selectCount(wrapper);
return R.ok().put("count", count);
}
}
到了这里,关于基于微信小程序的停车场管理平台+ssm后端源码和论文的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!