✌全网粉丝20W+,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌
文末获取项目下载方式
一、项目背景介绍:
开发背景介绍:
随着社交媒体的普及和移动互联网的快速发展,校友之间的交流和联系变得越来越便捷。然而,传统的社交平台往往缺乏专注于校友之间交流的特点,无法提供更加个性化和专业化的功能。
因此,我们基于JAVA+SpringBoot+Vue+uni-app技术栈,开发了一款面向微信小程序的校友交流平台。该平台旨在为校友们提供一个便捷、高效、安全的交流平台,促进校友之间的互动和合作。
该平台具有以下主要特点和功能:
通过这个校友交流平台,我们希望能够打破时空限制,让校友们可以更加便捷地找到自己的同窗好友,分享彼此的成长和经验,促进校友之间的合作和发展。
二、项目技术简介:
三、系统功能模块介绍:
四、数据库设计:
1:‘管理员’(admins)
字段名 | 类型 | 默认值 | 列注释 |
---|---|---|---|
id | bigint | NULL | 管理员编号 |
ad_name | varchar | NULL | 昵称 |
ad_username | varchar | NULL | 账号 |
ad_password | varchar | NULL | 密码 |
ad_header | varchar | NULL | 头像 |
2:‘贴吧评论表’(comments)
字段名 | 类型 | 默认值 | 列注释 |
---|---|---|---|
id | bigint | NULL | 贴吧编号 |
from_stu_id | bigint | NULL | 评论学生编号 |
content | text | NULL | 评论内容 |
to_stu_id | bigint | NULL | 回复人编号 |
parent_id | bigint | NULL | 父级评论编号 |
img_list | text | NULL | 图片列表 |
create_time | datetime | NULL | 评论时间 |
type | int | NULL | 类型 |
3:‘反馈表’(feedback)
字段名 | 类型 | 默认值 | 列注释 |
---|---|---|---|
id | bigint | NULL | 反馈编号 |
tree_status | int | NULL | 树木状态[0:已种植,1:发芽阶段,2:苗期阶段,3:成长阶段,4:植物阶段,5:开发阶段,6:生殖阶段] |
apply_id | bigint | NULL | 申请编号 |
tree_img | varchar | NULL | 树木图片 |
info | varchar | NULL | 备注信息 |
create_time | datetime | NULL | 反馈时间 |
user_id | bigint | NULL | 用户ID |
tree_id | bigint | NULL | 树木ID |
4:likes(likes)
字段名 | 类型 | 默认值 | 列注释 |
---|---|---|---|
id | bigint | NULL | 主键ID |
user_id | bigint | NULL | 用户ID |
common_id | bigint | NULL | 评论ID |
create_time | datetime | NULL | 创建时间 |
5:‘树木申请’(tree_apply)
字段名 | 类型 | 默认值 | 列注释 |
---|---|---|---|
id | bigint | NULL | 申请编号 |
user_id | bigint | NULL | 用户ID |
tree_id | bigint | NULL | 树木编号 |
create_time | datetime | NULL | 申请时间 |
6:‘树木分类’(tree_type)
字段名 | 类型 | 默认值 | 列注释 |
---|---|---|---|
id | bigint | NULL | 分类编号 |
type_name | varchar | NULL | 分类名称 |
create_time | datetime | NULL | 创建时间 |
7:‘树木’(trees)
字段名 | 类型 | 默认值 | 列注释 |
---|---|---|---|
id | bigint | NULL | 树木编号 |
tree_name | varchar | NULL | 树木名称 |
tree_img | varchar | NULL | 树木图片 |
tree_info | text | NULL | 树木简介 |
tree_location | varchar | NULL | 种植地点 |
tree_conserve | varchar | NULL | 养护机构 |
tree_score | int | NULL | 所需积分 |
tree_img_list | text | NULL | 图片列表 |
tree_type_id | bigint | NULL | 所属分类 |
status | int | NULL | 状态[0:上架,1:下架] |
create_time | datetime | NULL | 创建时间 |
8:‘校友信息’(users)
字段名 | 类型 | 默认值 | 列注释 |
---|---|---|---|
id | bigint | NULL | 用户编号 |
name | varchar | NULL | 姓名 |
head_img | varchar | NULL | 头像 |
age | int | NULL | 年龄 |
sex | int | NULL | 性别[0:男,1:女] |
graduate_time | date | NULL | 毕业时间 |
info | varchar | NULL | 个人简介 |
username | varchar | NULL | 账号 |
password | varchar | NULL | 密码 |
score | int | NULL | 当前积分 |
create_time | datetime | NULL | 创建时间 |
status | int | NULL | 状态 |
graduate_img | varchar | NULL | 毕业证书 |
五、功能模块:
用户端小程序-校友登录/注册(登录获取积分):通过注册新账户可以登录小程序,登录会获取一定的积分,在积分达到一定量的时候可申请植树
用户端小程序-个人中心:在个人中心中可以修改自己的个人信息,并且还能联系系统管理员对系统提出自己的看法
用户端小程序-个人信息管理:在个人信息管理界面用户可以管理自己的个人信息
用户端小程序-联系我们:联系系统管理员对系统提出自己的看法
六、代码示例:
/**用户登录
*/
@PostMapping("/login")
public ReturnMsg manageLogin(@RequestBody Map<String, String> param) {
if (StrUtil.isEmpty(param.get("username")) || StrUtil.isEmpty(param.get("password"))) {
return ReturnMsg.error("用户名或密码错误!");
}
ManageDTO manageDTO = new ManageDTO();
manageDTO.setUserName(param.get("username"));
manageDTO.setPassWord(param.get("password"));
QueryWrapper<ManageDTO> manageDTOQueryWrapper = new QueryWrapper<>(manageDTO);
manageDTOQueryWrapper.last("limit 1");
ManageDTO adminDTOS = manageService.getOne(manageDTOQueryWrapper);
if (adminDTOS == null) return ReturnMsg.error("用户名或密码错误!");
Map<String, Object> map = new HashMap<>();
map.put("avatar", StrUtil.isNotBlank(adminDTOS.getPhotoImg()) ? adminDTOS.getPhotoImg() : "https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif");
map.put("introduction", adminDTOS.getName() + ",你好!");
map.put("name", adminDTOS.getName());
map.put("roles", Arrays.asList("admin"));
map.put("type", adminDTOS.getStatus());
Map<String, String> returnMap = new HashMap<>();
String uuid = UUID.randomUUID().toString();
returnMap.put("token", uuid);
userInfoMap.put(uuid, JSON.toJSONString(map));
return ReturnMsg.ok(returnMap);
}
七、项目总结:
通过对基于JAVA+SpringBoot+Vue+uni-app的前后端分离的微信小程序校友交流平台的开发,让我深刻明白开发一个程序软件需要经历的流程,当确定要开发一个基于JAVA+SpringBoot+Vue+uni-app的前后端分离的微信小程序校友交流平台的程序时,
我在开发期间,对其功能进行合理的需求分析,然后才是程序软件的功能的框架设计,数据库的实体与数据表设计,
程序软件的功能详细界面实现,以及程序的功能测试等进行全方位的细致考虑,虽然在此过程中,各个环节都遇到了大大小小的困难,但是通过对这些问题进行反复的分析,深入的思考,
借助各种相关文献资料提供的方法与解决思路成功解决面临的各个问题,最后成功的让我开发的基于JAVA+SpringBoot+Vue+uni-app的前后端分离的微信小程序校友交流平台得以正常运行。
基于JAVA+SpringBoot+Vue+uni-app的前后端分离的微信小程序校友交流平台在功能上面是基本可以满足用户对系统的操作,但是这个程序软件也有许多方面是不足的,因此,在下一个时间阶段,有几点需要改进的地方需要提出来,它们分别是:
(1)操作页面可以满足用户简易操作的要求,但是在页面多样化设计层面上需要把一些比较丰富的设计结构考虑进来。
(2)程序软件的总体安全性能需要优化,例如程序的退出安全性,以及程序的并发性等问题都需要进行安全性升级,让开发的基于JAVA+SpringBoot+Vue+uni-app的前后端分离的微信小程序校友交流平台中的相关网站更贴合。
(3)需要对程序的数据结构方面,程序的代码方面等进行优化,让运行起来的程序可以保持稳定运行,也让程序能够保证短时间内处理相关事务,节省处理事务的时间,提高事务处理的效率,
同时对服务器上资源占用的比例进行降低。
基于JAVA+SpringBoot+Vue+uni-app的前后端分离的微信小程序校友交流平台的开发一方面是对自身专业知识技能进行最终考核,另一方面也是让自己学会独立解决程序开发过程中所遇到的问题,掌握将理论知识运用于程序开发实践的方法。
基于JAVA+SpringBoot+Vue+uni-app的前后端分离的微信小程序校友交流平台的开发最终目标就是让系统更具人性化,同时在逻辑设计上,让系统能够更加的严谨。
八、源码获取:
大家点赞、收藏、关注、评论啦 、查看获取项目下载链接,博主联系方式
链接点击直达:下载链接