基于 Spring Boot 3 和 Vue 3 开发的校园一站式服务平台。
- 多角色权限管控: 支持学生、教职工、管理员角色,采用 JWT 令牌机制实现接口鉴权。
- 服务门户聚合: 分类展示校园服务,支持个性化推荐、关键词检索及快捷导航。
- 学业资源服务: 提供笔记分享、资料归档、在线预览及下载功能。
- 生活服务对接: 整合校园活动报名、失物招领、闲置物品交换。
- 事务在线办理: 支持申请提交、进度跟踪及意见反馈。
- 服务评价反馈: 用户评价机制与后台数据分析。
- 安全与性能优化: 接口缓存设计、全局异常处理及数据加密。
- 跨端适配: 支持主流浏览器及移动端 H5 访问。
- 后端: Spring Boot 3, Spring Security, Spring Data JPA, MySQL, JWT, Lombok
- 前端: Vue 3, Vite, TypeScript, Element Plus, Pinia, Vue Router
- 确保已安装 Java 17+ 和 MySQL 8.0+。
- 创建数据库
campus_service。 - 修改
backend/src/main/resources/application.yml中的数据库配置。 - 在
backend目录下运行:mvn spring-boot:run
- 确保已安装 Node.js 18+。
- 在
frontend目录下运行:npm install npm run dev
- 后端部署: 使用 Maven 打包为 JAR 文件
mvn clean package,部署至云服务器运行。 - 前端部署: 使用
npm run build生成静态文件,通过 Nginx 进行托管。 - 域名解析: 配置域名指向云服务器 IP,开启 HTTPS 证书。
- 系统监控: 推荐使用 Prometheus + Grafana 进行性能监控。