1. 项目背景与核心需求
计算机学院校友网的设计初衷源于校友管理的实际痛点。传统校友联络方式往往依赖微信群、QQ群等即时通讯工具,信息分散且难以沉淀。我在实际调研中发现,超过80%的校友组织存在活动通知不到位、校友信息更新不及时的问题。这个系统正是为了解决以下核心问题:
- 信息集中管理:整合校友分会、活动报道、风采展示等分散内容
- 双向互动渠道:建立管理员与校友之间的正式沟通机制
- 服务数字化:将线下校友服务(如场地预约)迁移到线上
系统采用B/S架构,前端使用HTML+Thymeleaf模板引擎,后端基于SpringBoot 2.7.x构建。选择这个技术栈主要考虑三个因素:
- 开发团队对Java生态熟悉度(降低学习成本)
- SpringBoot的快速启动特性(项目周期紧张)
- 模板引擎的SEO友好性(方便校友通过搜索引擎直达)
关键决策点:为什么没有选择Vue/React分离架构?因为校友网内容以展示为主,交互复杂度低,采用服务端渲染更利于维护且节省服务器资源。
2. 技术架构深度解析
2.1 核心框架选型
SpringBoot的starter机制是本项目的效率关键。我们主要依赖以下starter:
xml复制<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.2</version>
</dependency>
配置示例(application.yml):
yaml复制spring:
thymeleaf:
cache: false # 开发时关闭缓存
prefix: classpath:/templates/
datasource:
url: jdbc:mysql://localhost:3306/alumni_db?useSSL=false
username: root
passwor
解锁全文
加入我们的会员,获取最新、最热、最精彩的开发者技术内容