springboot3 vue3校园失物招领系统实战开发

简介: 本项目基于SpringBoot3与Vue3开发全新校园失物招领系统,支持用户发布失物、招领信息,提供私信交流、物品领取、管理员管理功能,含详细角色设计与功能模块,适合学习参考。

今天给大家分享一个全新校园失物招领系统,网上找了很多没有找到springboot3 vue3这一技术栈的校园失物招领系统,只能自己写一个了,花了几天才完成,界面如下。

角色设计

此项目的操作主要是用户,如发布失物,发布招领,用户之间私信。因此设计两个角色用户与管理员就可以了。字段中用户名,密码,角色是最重要的,其它的字段如邮箱,手机号,地址可以随意设计。

此项目也录制了完整的带敲视频供大家参考学习 带敲视频

功能设计

此项目功能设计如丢失物品模块,招领物品模块,公告通模块肯定是必要的,其它模块可以自由发挥,如反馈信息,论坛帖子,轮播图模块等,想添加亮点可以在用户之间添加websocket对话功能,这一功能大家也可以去学习下,在很多项目开发中都可以用到,实用性拉满!

有同学对设计功能无从下手,可以参考别的的失物招领系统,核心功能基本都是固定的,项目功能如下图所示。

基本的功能如 注册,登录,个人信息管理每个项目都是这些,网上教程用有很多,在此不多赘述。

发布失物

此功能在丢失物品列表中,发布失物功能中可以添加富文本编辑,可以在编辑框中输入文字与上传图文,其它必要字段如丢失时间,地点,分类等。上传的物品在丢失物品栏目中显示,管理员可以置顶物品。

发布招领

用户也可以发布招领物品,功能与丢失物品功能类似。

物品详情

物品详细信息中包含物品分类 丢失时间 丢失地点 发布时间 发布人

此模块主要功能为私信,在查看丢失物品时,若自己捡到了,可以私信发布人。

若登录的用户是当前物品的发布人,需要判断无法与自己对话。代码如下

const handleAdd=(lostData)=>{
  if (data.user.id==lostData.userId){
    ElMessage.warning("无法与自己对话")
    return
  }
  data.form={}
  data.formVisible=true
  data.form.goodsId=lostData.id
  data.form.fromId=data.user.id
  data.form.toId=lostData.userId
  data.form.category='丢失物品'
}

首页信息

首页提示消息借鉴了二手软件某鱼电脑版的右侧设计,发布失物,发布招领与消息提示,获取他人私信自己的未读消息数据进行统计。

统计当前用户未读消息代码

<select id="selectUnReadNum" resultType="int">
    select count(id)
    from message
    where to_id=#{toId} and is_read=0
</select>

领取物品

用户在确定是自己的物品时,可以确定领取物品,此时物品状态需要进行调整,丢失物品/招领物品中不再显示此物品信息。

管理员功能

物品分类管理,添加物品的分类。 丢失/招领物品管理,这一功能主要是某些不合适的物品可以删除,也可以对贵重物品进行置顶,公告这一功能也是基本的增删改查。

echarts统计

可以根据官网的文档去引入echarts,本项目使用的丢失物品/招领物品统计以饼图的方式显示,网上也有很多教程,将它改为动态的,需要从后台获取相同格式的数据,代码如下可参考。

public List<Map<String,Object>> selectLostByState() {
List<Lost> list=lostMapper.selectLostByState();
List<Map<String,Object>> mapList=new ArrayList<>();
for (Lost lost:list){
    Map<String, Object> map=new HashMap<>();
    map.put("value",lost.getNum());
    map.put("name",lost.getState());
    mapList.add(map);
}
return mapList;
}
相关文章
|
9月前
|
JavaScript 前端开发 Java
垃圾分类管理系统基于 Spring Boot Vue 3 微服务架构实操指南
本文介绍了基于Java技术的垃圾分类管理系统开发方案与实施案例。系统采用前后端分离架构,后端使用Spring Boot框架搭配MySQL数据库,前端可选择Vue.js或Java Swing实现。核心功能模块包括垃圾分类查询、科普教育、回收预约等。文中提供了两个典型应用案例:彭湖花园小区使用的Swing桌面系统和基于Spring Boot+Vue的城市管理系统,分别满足不同场景需求。最新技术方案升级为微服务架构,整合Spring Cloud、Redis、Elasticsearch等技术,并采用Docker容器
543 1
|
7月前
|
前端开发 JavaScript Java
基于springboot+vue开发的校园食堂评价系统【源码+sql+可运行】【50809】
本系统基于SpringBoot与Vue3开发,实现校园食堂评价功能。前台支持用户注册登录、食堂浏览、菜品查看及评价发布;后台提供食堂、菜品与评价管理模块,支持权限控制与数据维护。技术栈涵盖SpringBoot、MyBatisPlus、Vue3、ElementUI等,适配响应式布局,提供完整源码与数据库脚本,可直接运行部署。
392 6
基于springboot+vue开发的校园食堂评价系统【源码+sql+可运行】【50809】
|
6月前
|
监控 JavaScript Java
2025版基于springboot的校园打印社管理系统
本系统旨在解决传统校园打印社管理效率低、排队时间长、耗材管理难等问题,集成订单管理、设备监控、耗材统计、线上预约、自助打印与在线支付等功能,提升运营效率与用户体验,助力校园信息化建设。
|
JavaScript 前端开发 Java
Jeesite5:Star24k,Spring Boot 3.3+Vue3实战开源项目,架构深度拆解!让企业级项目开发效率提升300%的秘密武器
Jeesite5 是一个基于 Spring Boot 3.3 和 Vue3 的企业级快速开发平台,集成了众多优秀开源项目,如 MyBatis Plus、Bootstrap、JQuery 等。它提供了模块化设计、权限管理、多数据库支持、代码生成器和国际化等功能,极大地提高了企业级项目的开发效率。Jeesite5 广泛应用于企业管理系统、电商平台、客户关系管理和知识管理等领域。通过其强大的功能和灵活性,Jeesite5 成为了企业级开发的首选框架之一。访问 [Gitee 页面](https://gitee.com/thinkgem/jeesite5) 获取更多信息。
718 0
Jeesite5:Star24k,Spring Boot 3.3+Vue3实战开源项目,架构深度拆解!让企业级项目开发效率提升300%的秘密武器
|
存储 JavaScript 前端开发
基于 SpringBoot 和 Vue 开发校园点餐订餐外卖跑腿Java源码
一个非常实用的校园外卖系统,基于 SpringBoot 和 Vue 的开发。这一系统源于黑马的外卖案例项目 经过站长的进一步改进和优化,提供了更丰富的功能和更高的可用性。 这个项目的架构设计非常有趣。虽然它采用了SpringBoot和Vue的组合,但并不是一个完全分离的项目。 前端视图通过JS的方式引入了Vue和Element UI,既能利用Vue的快速开发优势,
496 13
|
NoSQL JavaScript 前端开发
SpringBoot+Vue实现校园二手系统。前后端分离技术【完整功能介绍+实现详情+源码】
文章介绍了如何使用SpringBoot和Vue实现一个校园二手系统,采用前后端分离技术。系统具备完整的功能,包括客户端和管理员端的界面设计、个人信息管理、商品浏览和交易、订单处理、公告发布等。技术栈包括Vue框架、ElementUI、SpringBoot、Mybatis-plus和Redis。文章还提供了部分源代码,展示了前后端的请求接口和Redis验证码功能实现,以及系统重构和模块化设计的一些思考。
SpringBoot+Vue实现校园二手系统。前后端分离技术【完整功能介绍+实现详情+源码】
|
JavaScript Java Spring
springboot+vue 实现校园二手商城(毕业设计一)
这篇文章介绍了一个使用Spring Boot和Vue实现的校园二手商城系统的毕业设计,包括用户和商家的功能需求,如登录注册、订单管理、商品评价、联系客服等,以及项目依赖项的安装过程。
springboot+vue 实现校园二手商城(毕业设计一)
|
安全 Java 数据安全/隐私保护
基于SpringBoot+Spring Security+Jpa的校园图书管理系统
本文介绍了一个基于SpringBoot、Spring Security和JPA开发的校园图书管理系统,包括系统的核心控制器`LoginController`的代码实现,该控制器处理用户登录、注销、密码更新、角色管理等功能,并提供了系统初始化测试数据的方法。
257 0
基于SpringBoot+Spring Security+Jpa的校园图书管理系统
|
前端开发 easyexcel
SpringBoot+Vue3实现Excel导入
SpringBoot+Vue3实现Excel导入
585 0
|
5月前
|
JavaScript Java 关系型数据库
基于springboot的项目管理系统
本文探讨项目管理系统在现代企业中的应用与实现,分析其研究背景、意义及现状,阐述基于SSM、Java、MySQL和Vue等技术构建系统的关键方法,展现其在提升管理效率、协同水平与风险管控方面的价值。

热门文章

最新文章