项目概述
随着互联网技术的发展,在线教育及职业考试备考需求日益增长。公务员及事业单位考试(简称'考编')成为众多求职者的热门选择。传统的线下备考模式存在信息分散、交流效率低等问题,亟需一个集学习资源、经验分享、互动交流于一体的在线平台。
本系统采用 SpringBoot 作为后端框架,结合 Vue.js 实现前端交互,MySQL 作为数据库存储数据。关键技术包括 RESTful API 设计、JWT 身份认证、Axios 异步通信、Element UI 组件库等。核心功能模块涵盖用户注册登录、帖子发布与评论、资源上传下载、个人中心管理及后台数据统计等。系统采用前后端分离架构,提升开发效率和可维护性,同时通过权限控制确保数据安全。
数据表设计
用户信息表
用户信息表存储平台注册用户的基本信息,用户 ID 是该表的主键,注册时间通过函数自动生成,同时记录用户状态及权限等级。
| 字段名 | 数据类型 | 说明 |
|---|---|---|
| user_id | BIGINT | 用户唯一标识(主键) |
| username | VARCHAR(50) | 用户名 |
| password_hash | VARCHAR(255) | 加密后的密码 |
| VARCHAR(100) | 用户邮箱 | |
| register_time | DATETIME | 注册时间(自动生成) |
| last_login | DATETIME | 最后登录时间 |
| status | TINYINT | 账号状态(0-正常,1-冻结) |
| role | VARCHAR(20) | 用户角色(普通用户/管理员) |
帖子信息表
帖子信息表存储用户发布的主题帖内容,帖子 ID 为主键,发布时间由系统自动记录,同时关联用户 ID 以标识作者。
| 字段名 | 数据类型 | 说明 |
|---|---|---|
| post_id | BIGINT | 帖子唯一标识(主键) |
| user_id | BIGINT | 发帖用户 ID(外键) |
| title | VARCHAR(100) | 帖子标题 |
| content | TEXT | 帖子正文内容 |
| publish_time | DATETIME | 发布时间(自动生成) |
| view_count | INT | 浏览数 |
| like_count | INT | 点赞数 |
| category | VARCHAR(30) | 帖子分类(行测/申论等) |
评论互动表
评论互动表存储用户对帖子的回复内容,评论 ID 为主键,同时关联帖子 ID 和用户 ID 以建立层级关系。
| 字段名 | 数据类型 |
|---|


