113
社区成员
发帖
与我相关
我的任务
分享| 这个作业属于哪个课程 | https://bbs.csdn.net/forums/2401_CS_SE_FZU |
|---|---|
| 这个作业要求在哪里 | https://bbs.csdn.net/topics/619397949 |
| 团队名称 | 福大创智团 |
| 这个作业的目标 | Alpha冲刺Day2 |
| 其他参考文献 | 《构建之法 现代软件工程》 |

实现了部分登录注册和部分功能的前后端对接


在实现登录注册功能时,前后端的协调尤为重要。确保前端发送的数据格式和后端预期的格式一致,以及后端返回的数据能够被前端正确处理,是对接工作成功的关键。因此,团队交流十分重要,站立式会议时要对前后端的协调着重进行沟通。
今天的开发主要集中在收藏功能模块的实现与优化。具体完成了以下内容:
收藏功能实现:
CollectController.java 中实现了话题收藏、取消收藏和查询收藏列表的接口,确保用户可以方便地管理自己的收藏。CollectService.java 和 CollectServiceImpl.java 中定义并实现了收藏功能的业务逻辑,确保收藏操作的正确性和高效性。CollectMapper.java 中添加了收藏相关的数据库操作方法,包括新增收藏、删除收藏、查询是否收藏以及根据用户ID获取收藏列表。Collect.java 实体类,定义了收藏记录与话题和用户的关联关系,确保数据的完整性和一致性。用户成就系统扩展:
UserController.java 中新增了获取用户成就的接口,允许前端获取用户的成就列表。UserMapper.java 中新增了查询用户成就的SQL语句,优化了成就数据的获取方式。User.java 实体类进行了扩展,添加了与成就的多对多关联关系,增强了用户信息的丰富性。UserService.java 和 UserServiceImpl.java 中新增并实现了获取用户成就的方法,确保业务逻辑的完整性。其他优化与调整:
TopicDetailDTO.java 进行了构造函数参数列表的格式修改,提升了代码的可读性和维护性。UserServiceImpl.java 中的用户注册和更新逻辑,确保数据的安全性和一致性。User.java 实体类的注解配置,确保与数据库表结构的一致性。



在开发过程中遇到了以下几个问题和挑战:
User 和 Achievement 之间实现多对多关联时,需确保关联表 user_achievement 的正确维护,避免数据冗余和一致性问题。CollectController 和 UserController 中使用 ThreadLocalUtil 来处理用户信息,需要确保在高并发情况下的线程安全性,防止数据泄露或错乱。完善其他功能:
优化用户成就系统:
UserService 和相关Mapper的查询性能,确保大数据量下的高效操作。测试与调试:
数据库优化:
文档更新:
今天的开发工作让我对后端功能模块的集成与优化有了更深的理解。以下是我的几点心得体会:
ThreadLocal 和其他线程管理工具,增强了系统的稳定性。总的来说,今天的工作不仅提升了我的编程技能和系统设计能力,也增强了我在复杂功能模块集成中的问题解决能力。期待在接下来的开发中,能够继续优化和完善项目,实现更多有价值的功能。
完成话题模块接口,并且优化了部分接口功能。



对部分功能的实现思路不清晰
完成通知模块接口
自身代码思路还是不够清晰,需要继续加强代码能力
初步进行管理员类的初始化




缺少依赖,分页功能难以实现
添加依赖,搜索学习分页的编写
写代码要注意规范,方便检查错误时重读
完成所有数据库表的测试数据补充(私信表、通知表、成就表、回复表、审核表等)





填数据时要对照数据库设计说明书中每个表元素的数据类型和注解,要考虑数据与项目的相关性,比较繁琐
完善登录与注册界面布局,初步设计心理树洞模块界面
做简单但是繁琐的工作时要尽量细致,静得下心,保证不出错。此外,我也体会到了团队合作的力量。在遇到数据库设计问题时,我们团队成员之间的协作和沟通帮助我们找到了最佳的解决方案。
1.完成标签类的所有接口编写与调试
2.公告管理类Mapper补充


接口返回数据结构错误。数据结构初期设计过程中有误,数据库存在冗余的表
维护已完成的接口,完成AnnounceMapper的补充,编写AdminController实现公告管理模块的三个接口
在今天的工作中,我深刻体会到了软件开发过程中的复杂性和挑战性。接口的编写和调试让我认识到了代码质量的重要性,而数据结构的问题则让我意识到了前期设计的重要性。在面对问题时,我学会了如何与团队成员沟通,共同寻找解决方案。我也认识到了持续学习和适应新技术的重要性,这对于提高开发效率和解决新问题至关重要。
初步完成个人界面,完成组件任务分配。


elementUI不能正常显示,依赖导入失败。
完成个人页面的主要组件及其布局。
在忙碌的项目开发中,时间管理显得尤为重要。我学会了如何合理规划时间,优先处理重要且紧急的任务,这有助于提高工作效率,确保项目按时完成。
添加了消息页面,可以显示所有消息,同时运用了elementUI优化了页面设计。



在使用elementUI组件的时候需要使用图片作为按钮,同时在按键判断时遇到了按键失灵的问题。
继续优化个人中心页面,消息页面还存在需要优化的bug,同时计划再完成一个页面。
通过今天的工作,我更加坚信,良好的团队合作和沟通是项目成功的关键。
实现完善登录、注册逻辑,完成常见问题页和导航栏优化。





请求接口没有对应上。
完善相关逻辑和功能,并去设计其他页面和组件。
在开发动态帖子页面的过程中,我深刻体会到路由管理的重要性。通过使用 Vue Router 的动态路由和导航守卫,能够有效地控制页面访问权限和数据展示。这不仅提高了用户体验,还能让应用更加安全和可靠。




