本基于SpringBoot+vue.js+Mysql实现校友分享交流网站与论坛、校友管理后台系统,系统采用多层B/S软件架构,采用Java 编程语言开发技术实现校友交流分享网站前端、实现校友资源管理,校内新闻管理,行业联谊管理,校内捐赠管理,系统管理,数据可视化分析等。
一、程序设计
本次基于SpringBoot+vue.js+Mysql实现校友分享交流网站与论坛、校友管理后台系统,主要内容涉及:
主要功能模块:校友交流分享网站前端、实现校友资源管理,校内新闻管理,行业联谊管理,校内捐赠管理,系统管理,数据可视化分析等等
主要包含技术:Java编程语言,springboot,mybatis,mysql,html,javascript,echarts,vue.js
主要包含算法:数据分析计算,协同过滤推荐等
二、效果实现
校友网站
校友管理
捐赠管理
其他效果省略
三、核心代码
1.校友新增
本系统校友管理模块,主要采用前端发起Ajax请求,对管理员用户填写的校友用户信息进行封装传给系统后端API接口,系统后端接口接收到用户参数后,进行合法性校验,校验通过后写入校友信息表中,刷新前端校友管理列表界面等。
@RequestMapping("/SaveStu")
public String SaveStu(Model m, TbStu tbStu, MultipartFile file){
logger.info("文件上传");
String filename = file.getOriginalFilename();
System.out.println(filename);
try {
if (!"".equals(filename.trim())) {
File newFile = new File(filename);
FileOutputStream os = new FileOutputStream(newFile);
os.write(file.getBytes());
os.close();
file.transferTo(newFile);
// 上传到OSS
String uploadUrl = AliyunOSSUtil.upLoad(newFile);
newFile.delete();
tbStu.setStuImg(uploadUrl);
}
else {
tbStu.setStuImg("https://xxx.aliyuncs.com/xiaoyou/2020-01-29/20191230164912.jpg");
}
stuService.save(tbStu);
Integer userId = tbStu.getUserId();
TbUserRole userRole = new TbUserRole();
userRole.setUserId(userId);
if(userId==1){
userRole.setRoleId(1);
}else {
userRole.setRoleId(2);
}
userRoleService.save(userRole);
} catch (Exception ex) {
ex.printStackTrace();
}
return "redirect:/stu/getAllStu";
}
2.校内新闻
本系统提供校内新闻展示列表提供所有校友查看,核心代码如下。
@RequestMapping("/getAllMyNews")
public String getAllNews(Model m, @RequestParam(defaultValue = "1") long page, @RequestParam(defaultValue = "10") long limit, QueryObj queryObj, HttpSession session){
QueryWrapper<QueryObj> wrapper = new QueryWrapper<>();
TbStu tbStu= (TbStu) session.getAttribute("tbStu");
queryObj.setTid(tbStu.getUserId());
wrapper.setEntity(queryObj);
IPage<TbNews> newsPage = newsService.getAllNews(page,limit,wrapper);
m.addAttribute("newsPage",newsPage);
m.addAttribute("page",page);
m.addAttribute("queryObj",queryObj);
return "/news/news-base";
}