本项目面向校园内学生之间的信息交流、房间讨论和二手交易场景。学生可以注册登录后创建不同类型的交流房间,例如二手物品出售、求购信息、任务服务发布、组队招募等。项目希望解决校园内信息分散、沟通效率低、交易或组队流程不清晰的问题,让用户可以围绕具体主题进入房间交流,并通过房间成员管理保证沟通范围清晰。
点击空白处退出提示
本项目面向校园内学生之间的信息交流、房间讨论和二手交易场景。学生可以注册登录后创建不同类型的交流房间,例如二手物品出售、求购信息、任务服务发布、组队招募等。项目希望解决校园内信息分散、沟通效率低、交易或组队流程不清晰的问题,让用户可以围绕具体主题进入房间交流,并通过房间成员管理保证沟通范围清晰。
系统包含用户注册登录、JWT身份认证、WebSocket实时连接、房间创建、房间列表展示、申请加入房间、同意加入房间、退出房间、解散房间、成员列表展示、实时聊天消息发送与接收等功能。前端提供登录注册页面、房间列表、房间详情、聊天窗口等交互界面;后端负责用户管理、房间管理、消息分发、权限校验和数据持久化。项目还设计了图片、订单等实体,为后续扩展校园二手交易和服务发布功能提供基础。
我负责项目的整体设计与主要编码实现。后端使用 Java 和 Spring Boot 搭建,结合 Spring Security、JWT 完成用户登录认证,通过 WebSocket 实现实时聊天和房间消息广播。数据库使用 SQL Server,采用 Spring Data JPA 设计用户表、房间表、用户房间关联表、图片表和订单相关实体。前端使用 HTML、CSS、JavaScript 实现登录注册、房间列表、详情弹窗、聊天窗口和状态切换。项目实现重点包括 WebSocket 握手鉴权、房间权限判断、成员关系维护、消息结构封装和前后端数据联动。





评论