系统技术架构
本校园新闻动态网站系统采用前后端分离架构,基于以下核心技术栈构建:
前端技术体系
- Vue 3:主流渐进式 JavaScript 框架,提供响应式视图渲染能力
- Vue Router 4:实现前端路由控制与页面跳转逻辑
- Pinia:状态管理工具,替代 Vuex 实现模块化数据流管理
- Element Plus:基于 Vue 3 的 UI 组件库,提升界面开发效率
- ECharts:用于首页数据可视化展示,生成统计图表
- WangEditor:富文本编辑器,支持图文混排内容发布
- Axios:负责前后端 HTTP 通信,完成数据请求与提交
后端技术体系
- Spring Boot 3.1.5:核心服务框架,简化配置与快速搭建应用
- MyBatis-Plus 3.5.8:增强 ORM 框架,提升数据库操作效率
- MySQL:关系型数据库,存储用户、新闻、评论等结构化数据
- JWT 认证机制:实现无状态登录验证,保障接口访问安全
- Hutool 工具类库:提供通用工具方法,减少重复代码开发
系统功能模块设计
系统根据权限划分三个主要用户角色,各具不同操作权限。
1. 网站用户(USER)
- 支持注册与登录功能
- 可浏览平台发布的各类公告信息
- 具备新闻内容的查看、评论、点赞及收藏能力
- 可浏览校园动态,并进行互动操作(评论、点赞、收藏)
- 允许自主发布个人校园动态内容
2. 投稿人(CONTRIBUTOR)
- 继承网站用户的全部基础功能
- 额外拥有新闻投稿权限,可提交新闻内容待审核
- 可查看系统发布的公告内容
3. 后台管理员(ADMIN)
- 用户管理:对注册用户进行增删改查与状态维护
- 新闻类型管理:定义和调整新闻分类体系
- 动态分区管理:设置校园动态的展示区域或板块
- 新闻审核:审批投稿人提交的新闻内容
- 动态审核:对用户发布的校园动态进行内容审查
- 公告管理:发布、编辑和下架系统公告
- 轮播图管理:配置首页图片轮播展示内容
- 评论管理:监控并处理用户发表的评论信息
- 首页统计分析:利用 ECharts 图表展示关键数据指标



雷达卡


京公网安备 11010802022788号







