
系统架构图
大学生学习资源共享平台
一、项目及背景介绍
1.1 系统介绍
本系统是本人2022年本科毕业设计项目,主要设计了三个角色,分别是超级管理员(开发者)、管理员、用户。
超级管理员(开发者)拥有系统的最高权限,可以设置普通管理员,接收用户需求,并维护系统安全性、稳定性。
管理员可以管理用户、重置用户密码,针对发布的资源,评论进行管理,接收用户反馈,封禁恶意用户,删除无效
资源。
一般用户为学习者,可以发布、评论、下载资源,发布技术博客等。
设计选用前后端分离的单体架构方式,使用SSM搭建开发环境,后端选用SpringBoot框架来构建,使用Mybatis-Plus
作为持久层框架,logback作为日志框架、使用Elasticsearch作为日志的检索引擎,Redis做缓存,使用Spring的AOP
记录日志,选用MySQL作为关系型数据库,前端使用WebPack构建项目,Vue+antd来编码界面,axios作为ajax库进
行前后端的交互,在测试及部署阶段,使用docker进行容器隔离,docker-compose作为容器编排工具,使用
Nginx+tomcat部署项目。
1.2 系统架构图
1.3 不足之处
此系统与2022年1月至4月期间,当时在外实习,由于时间原因,用于界面和管理界面集于一体,基于菜单控制,管
理系统界面对于用户不太友好
二、系统成果展示