1. 项目概述与背景
在当今社交网络泛滥的时代,我们常常面临一个尴尬的困境:大型社交平台功能繁杂却缺乏针对性,而小众社交应用又往往功能单一。作为一名长期关注社交产品开发的程序员,我发现校园和兴趣社群这类垂直场景特别需要一个轻量级但功能完备的解决方案。这就是为什么我会选择基于SSM框架开发这个交友信息管理系统作为毕业设计项目。
这个系统的核心定位是解决三个实际问题:第一,如何为特定群体(如大学生)提供安全可靠的社交环境;第二,如何设计高效的信息匹配机制而不引入过度复杂的算法;第三,如何在有限服务器资源下保证系统响应速度。经过三个月的开发和调优,最终实现的系统在校园测试环境中支持了200+用户的同时在线使用,信息匹配准确率达到78%,页面平均响应时间控制在1.2秒以内。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 技术选型与架构设计
2.1 为什么选择SSM框架组合
在技术选型阶段,我对比了Spring Boot、Play Framework等多种Java Web框架,最终坚持选择传统的SSM组合主要基于以下考量:
- 教学价值:作为毕业设计,SSM能更全面地展示MVC分层思想
- 控制粒度:Spring的IoC容器可以精确控制每个Bean的依赖关系
- ORM平衡:MyBatis在SQL可控性和开发效率间取得了良好平衡
系统采用经典的三层架构:
code复制表示层(SpringMVC)
↓
业务层(Spring)
↓
持久层(MyBatis)
2.2 数据库设计要点
用户表(user)设计时特别注意了垂直分表:
sql复制CREATE TABLE `user_basic` (
`id` BIGINT PRIMARY KEY AUTO_INCREMENT,
`username` VARCHAR(20) UNIQUE NOT NULL,
`password` CHAR(60) NOT NULL -- BCrypt加密
);
CREATE TABLE `user_profile` (
`user_id` BIGINT PRIMARY KEY,
`gender` ENUM('M','F','O'),
`birth_date` DATE,
`tags` JSON -- 存储兴趣标签
)
