| 需要金币: |
资料包括:完整论文 | ![]() | |
| 转换比率:金额 X 10=金币数量, 例100元=1000金币 | 论文字数:27033 | ||
| 折扣与优惠:团购最低可5折优惠 - 了解详情 | 论文格式:Word格式(*.doc) |
摘要:目前为止,我们很难再网络上找到以高效为圈子并结合校园生活信息为一体的社区平台,者给与了新兴社区平台更大的可能性。现在的大学生以95后为主题,这批互联网的原著居民对于对于新事物的接收程度更高。校园社区平台是学校管理沟通十分重视的平台之一,尽管学校也有制作官方的社区平台。但是该平台不仅功能落后,而且界面粗糙臃肿冗余,无法满足年轻学生的审美以及简洁操作的需求。所以需要设计一款操作起来简洁美观,功能明了,易于使用的校园社区平台。它不仅满足了学生与他人交流沟通的需要,还契合校内管理的要求。 在大的社交平台开发和运营已经比较成熟的背景下,该项目基于校园这个特定的小众人群,解决他们的需求。该项目是在微信小程序平台下的校园社区平台,用户主要是以在校大学生为主。其中社交功能,可以实现动态的发布和查看,并且可以对发布的动态进行评论和点赞,加强学生间的交流和互动。活动发布功能,也可以使得学生间增加更多良性的互动,让学生之间的联系更加密切,拓宽大学生在大学中的朋友圈子。除此之外的校园通知功能,让学生与学校老师之间的联系大大增强,学生可以在平台上第一时间精准获得通知信息,不必再各类社交平台中寻找各类通知信息。其他查询类功能也能方便学生进行查找所需的个人信息。提升了校园服务质量,保证信息及时传递。 在本课题中,我们熟悉了典型的社交网络系统的结构,包括社交网络需要的组件、模块和功能实现与接口的设计。调研当前在校学生对社区平台的需求,并且根据这些需求与当前典型校园社区平台进行对比发现区别和联系,设计符合在校大学生自己的社区平台需求。设计出功能先进完善,实用,设计美观良好,使用界面注重视觉美,创新、干净、简洁的社区平台。并且熟练实用各类开发工具和技术栈进行技术的实现。 本课题的研究目标是设计并开发出一款具有社交、开展活动、学校信息查询等功能的微信小程序应用程序。基于本课题的研究成果,我们希望最终达到这样的效果;在校学生使用该社区平台,加强学生间的互动和联系,帮助在校大学生建立起一个崭新的校园社会关系网络。 关键词:匿名社交 微信小程序 校园社区 前后端分离 Java编程
目录 摘要 Abstract 1. 绪论-1 1.1 课题研究背景-1 1.2 课题研究意义-1 1.3 课题研究内容和成果-1 2. 相关工作-3 2.1 开发环境和开发工具-3 2.1.1 JDK-3 2.1.2 IntelliJ IDEA-3 2.1.2.1 配置JDK-3 2.1.2.2 配置Maven-3 2.1.3 微信小程序开发工具-3 2.2 JAVA-4 2.2.1 J2EE开发框架-4 2.2.1.1 SSM-4 2.2.1.2 SSH-4 2.2.1.3 SpringBoot-5 2.3 Spring-5 2.3.1 IOC/DI-5 2.3.2 AOP-6 2.3.2.1 Spring AOP-7 2.3.3 MVC-7 2.3.3.1 MVC内容-7 2.3.3.2 Java中MVC应用-8 2.3.3.3 SpringMVC-8 2.3.4 Spring Boot-9 2.3.4.1 创建项目-9 2.3.5 Spring Data-10 2.3.5.1 Spring Data JPA-10 2.4 MySql-12 2.5 MyBatis-12 2.5.1 在SpringBoot中使用MyBatis-12 2.6 Redis-13 2.7 Maven-14 2.8 微信小程序-14 2.8.1 文件结构-14 2.8.2 生命周期-15 2.8.3 MVVM模式-15 3. 系统设计与实现-17 3.1 总体设计-17 3.1.1 系统设计原则-17 3.1.2 系统总体结构设计-17 3.1.3 系统模块设计-18 3.1.3.1 活动模块-19 3.1.3.2 消息通知模块-19 3.1.3.3 发布点赞评论模块-19 3.1.3.4 用户模块-20 3.1.3.5 登录授权模块-20 3.1.3.6 校园查询模块登录-20 3.1.3.7 缓存模块-20 3.1.4 数据库设计-20 3.1.4.1 E-R图-20 3.1.4.2 数据库设计-22 3.2 需求分析-33 3.2.1 Ustate校园圈简介-33 3.2.3 功能列表-34 3.2.4 功能说明-35 3.2.4.1-匿名社交-35 3.2.4.1.1 展示所有动态-35 3.2.4.1.2 删除动态-40 3.2.4.1.3 查看动态信息及评论-42 3.2.4.1.4 评论动态(发表评论)-44 3.2.4.1.5-删除评论-46 3.2.4.1.6 点赞/取消点赞-47 3.2.4.1.7 点击标签,展示该标签下的所有动态-48 3.2.4.1.8 举报动态/评论-50 3.2.4.1.9-回复评论-53 3.2.4.1-组织活动-56 3.2.4.2.1 展示所有活动-56 3.2.4.2.2-查看活动详情-58 3.2.4.2.3-创建活动-60 3.2.4.3-用户信息管理-63 3.2.4.3.1 查看我发布的动态-63 3.2.4.3.2-查看我喜欢的动态-64 3.2.4.3.3-反馈-65 3.2.4.3.4-用户信息更改-66 3.2.4.3.5-消息通知-68 3.2.4.4-用户登录注册-69 3.2.4.4.1 微信授权-69 3.2.4.4.2 学生认证-71 3.2.4.5-校园查询-72 3.2.4.5.1 打卡查询-72 3.2.4.5.2-宿舍IP查询-73 3.2.4.5.3-课表查询-73 3.2.4.5.4-校园卡消费查询-74 3.2.4.5.5-图书馆借阅查询-75 3.3 系统实现-75 3.3.1 微信小程序-75 3.3.1.1 代码结构分析-75 3.3.1.2 前端api封装-76 3.3.1.3 请求前token校验-77 3.3.1.3 小程序登陆流程-78 3.3.2 后端API实现-79 3.3.2.1-代码结构分析-79 3.3.2.2-基于reids缓存实现token校验-81 3.3.2.3 基于redis实现的点赞功能-82 3.3.2.1.1 Mysql设计-82 3.3.2.1.2 redis设计部分:-82 3.3.2.1.3 用hash的理由-83 3.3.2.1.4-用户点赞/取消赞-83 3.3.2.1.5 同步刷回数据库-83 3.3.2.1.6 页面展示-84 3.3.2.1.7 代码实现-84 3.3.2.4 评论匿名显示随机id实现-87 3.3.2.5 WebSocket举报与反馈的及时后台消息通知-89 4. 系统测试-90 4.1 测试方案-90 4.2 测试环境-90 4.2.1 硬件环境-90 4.2.1.1 测试JDK环境-90 4.2.1.2 maven环境-90 4.2.1.3 mysql连接-90 4.2.1.4 redis环境-91 4.2.2 开发工具-91 4.3 测试结果与分析-92 4.3.1 对每个后端API性能测试-92 4.3.2 用户登录token验证测试-92 4.3.3 基于redis的点赞功能及性能测试-92 4.3.4 匿名评论随机用户信息测试-92 4.4 本章小结-92 5. 总结与展望-93 5.1 论文工作总结-93 5.2 未来工作展望-93 参考文献-94 |

