当前位置: 首页 > news >正文

案例109:基于微信小程序的高校寻物平台

文末获取源码

开发语言:Java

框架:SSM

JDK版本:JDK1.8

数据库:mysql 5.7

开发软件:eclipse/myeclipse/idea

Maven包:Maven3.5.4

小程序框架:uniapp

小程序开发软件:HBuilder X

小程序运行软件:微信开发者

目录

前言

系统展示

管理员模块的实现

失主信息管理

用户信息管理

用户功能模块的实现

寻物启示管理

失物招领管理

失主模块的实现

寻物启示管理

失物招领管理

小程序模块的实现

失物招领

我的菜单

失物认领

代码实现

登录功能实现代码

注册功能实现代码

密码重置功能实现代码

修改信息功能实现代码

删除信息功能实现代码

保存信息功能实现代码


前言

随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了基于微信小程序的高校寻物平台的开发全过程。通过分析基于微信小程序的高校寻物平台管理的不足,创建了一个计算机管理基于微信小程序的高校寻物平台的方案。文章介绍了基于微信小程序的高校寻物平台的系统分析部分,包括可行性分析等,系统设计部分主要介绍了系统功能设计和数据库设计。

本基于微信小程序的高校寻物平台有管理员,用户以及失主三个角色。管理员功能有个人中心,用户管理,失主管理,寻物启示管理,拾物归还管理,失物招领管理,失物认领管理,公告信息管理,举报投诉管理,系统管理等。用户功能有个人中心,寻物启示管理,拾物归还管理,失物招领管理,失物认领管理等。失主功能有个人中心,寻物启示管理,拾物归还管理,失物招领管理,失物认领管理,举报投诉管理等。因而具有一定的实用性。

本站后台采用Java的SSM框架进行后台管理开发,可以在浏览器上登录进行后台数据方面的管理,MySQL作为本地数据库,微信小程序用到了微信开发者工具,充分保证系统的稳定性。系统具有界面清晰、操作简单,功能齐全的特点,使得基于微信小程序的高校寻物平台管理工作系统化、规范化。


系统展示

管理员模块的实现

失主信息管理

管理员可以管理失主信息,可以对失主信息添加修改删除。

用户信息管理

管理员可以用户信息进行添加,修改,查询,删除操作。 

 

用户功能模块的实现

寻物启示管理

用户可以查询寻物启示信息,可以联系失主。界面如下图所示:

 

失物招领管理

用户可以可以发布失物招领信息。界面如下图所示:

 

失主模块的实现

寻物启示管理

失主可以发布寻物启示。界面如下图所示:

 

失物招领管理

失主可以在失物招领里面认领失物招领。界面如下图所示:

 

小程序模块的实现

失物招领

小程序用户是需要注册才可以进行登录的,登录后可以新增失物招领。界面如下图所示:

 

我的菜单

在小程序里点击我的,会出现关于我的界面,在这里可以修改个人信息,以及可以点击其他功能模块。界面如下图所示:

 

失物认领

有失主失物认领,可以进行审核。界面如下图所示:

 


代码实现

登录功能实现代码

@IgnoreAuth@PostMapping(value = "/login")public R login(String username, String password, String captcha, HttpServletRequest request) {UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));if(user==null || !user.getPassword().equals(password)) {return R.error("账号或密码不正确");}String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());return R.ok().put("token", token);}

注册功能实现代码

@IgnoreAuth@PostMapping(value = "/register")public R register(@RequestBody UserEntity user){
//    	ValidatorUtils.validateEntity(user);if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {return R.error("用户已存在");}userService.insert(user);return R.ok();}

密码重置功能实现代码

@IgnoreAuth@RequestMapping(value = "/resetPass")public R resetPass(String username, HttpServletRequest request){UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));if(user==null) {return R.error("账号不存在");}user.setPassword("123456");userService.update(user,null);return R.ok("密码已重置为:123456");}

修改信息功能实现代码

 @RequestMapping("/update")public R update(@RequestBody UserEntity user){
//        ValidatorUtils.validateEntity(user);UserEntity u = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername()));if(u!=null && u.getId()!=user.getId() && u.getUsername().equals(user.getUsername())) {return R.error("用户名已存在。");}userService.updateById(user);//全部更新return R.ok();}

删除信息功能实现代码

@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){userService.deleteBatchIds(Arrays.asList(ids));return R.ok();}

保存信息功能实现代码

@PostMapping("/save")public R save(@RequestBody UserEntity user){
//    	ValidatorUtils.validateEntity(user);if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {return R.error("用户已存在");}userService.insert(user);return R.ok();}

相关文章:

  • vue2 之 实现pdf电子签章
  • Day67力扣打卡
  • 小鹅通基于 TSE 云原生 API 网关的落地实践
  • 软件开发各阶段的自动化测试:提升效率与质量的关键
  • 网络安全:专科及普通本科的温柔乡
  • Apache Pulsar 技术系列 - PulsarClient 实现解析
  • Linux学习教程(第十六章 Linux系统启动管理)一
  • 云呼叫中心支持的通信渠道
  • 对curl,git,python添加proxy的方法
  • NCL : S7-200 SMART 库源代码分享
  • Mac设置ll永久生效,设置.bash_profile生效
  • 3D模型人物换装系统(三 优化合批处理,提取合批配置可,封装)
  • 【C语言刷题每日一题#牛客网BC69】——空心正方形图案
  • [RK-Linux] RK3399支持M.2 NVMe SSD启动
  • 【数据结构】迷宫问题报告+源码C/C++
  • axios 和 cookie 的那些事
  • CSS实用技巧干货
  • ESLint简单操作
  • Java 最常见的 200+ 面试题:面试必备
  • Java到底能干嘛?
  • JS 面试题总结
  • MySQL-事务管理(基础)
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • vagrant 添加本地 box 安装 laravel homestead
  • windows下如何用phpstorm同步测试服务器
  • 对JS继承的一点思考
  • 聊聊sentinel的DegradeSlot
  • 码农张的Bug人生 - 初来乍到
  • 驱动程序原理
  • 我建了一个叫Hello World的项目
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • 我们雇佣了一只大猴子...
  • # Maven错误Error executing Maven
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • (02)vite环境变量配置
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (4)(4.6) Triducer
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (附源码)ssm航空客运订票系统 毕业设计 141612
  • (转)c++ std::pair 与 std::make
  • (转)Google的Objective-C编码规范
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • (转)socket Aio demo
  • ./include/caffe/util/cudnn.hpp: In function ‘const char* cudnnGetErrorString(cudnnStatus_t)’: ./incl
  • .[hudsonL@cock.li].mkp勒索加密数据库完美恢复---惜分飞
  • .dwp和.webpart的区别
  • .NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库
  • .NET Core 中插件式开发实现
  • .NET 除了用 Task 之外,如何自己写一个可以 await 的对象?
  • .NET 回调、接口回调、 委托
  • .NET 中什么样的类是可使用 await 异步等待的?
  • .net程序集学习心得
  • .NET单元测试
  • .NET项目中存在多个web.config文件时的加载顺序