福大创智团——Alpha冲刺Day4

福知汇__福大创智团 2024-11-06 23:37:04
这个作业属于哪个课程https://bbs.csdn.net/forums/2401_CS_SE_FZU
这个作业要求在哪里https://bbs.csdn.net/topics/619397949
团队名称福大创智团
这个作业的目标Alpha冲刺Day4
其他参考文献《构建之法 现代软件工程》

目录

  • 1.站立式会议照片
  • 2.今日总结
  • 2.1 222200231 游竣超
  • 项目进展
  • 存在的问题/遇到的困难
  • 从现在到明天站立式会议的安排
  • 心得体会
  • 2.2 222200227 黄茂林
  • 项目进展
  • 存在的问题/遇到的困难
  • 从现在到明天站立式会议的安排
  • 心得体会
  • 2.3 222200210 苏臻炜
  • 项目进展
  • 存在的问题/遇到的困难
  • 从现在到明天站立式会议的安排
  • 心得体会
  • 2.4 222200226 黄文乐
  • 项目进展
  • 存在的问题/遇到的困难
  • 从现在到明天站立式会议的安排
  • 心得体会
  • 2.5 222200223 徐玮辰
  • 项目进展
  • 存在的问题/遇到的困难
  • 从现在到明天站立式会议的安排
  • 心得体会
  • 2.6 222200224徐逸凡
  • 项目进展
  • 存在的问题/遇到的困难
  • 从现在到明天站立式会议的安排
  • 心得体会
  • 2.7 222200111 李敬毅
  • 项目进展
  • 存在的问题/遇到的困难
  • 从现在到明天站立式会议的安排
  • 心得体会
  • 2.8 222200130 黄陈铭
  • 项目进展
  • 存在的问题/遇到的困难
  • 从现在到明天站立式会议的安排
  • 心得体会
  • 2.9 222200409 肖勇
  • 项目进展
  • 存在的问题/遇到的困难
  • 从现在到明天站立式会议的安排
  • 心得体会
  • 3.项目程序/模块的最新运行情况
  • 4.项目燃尽图

1.站立式会议照片

3b848d4927a90da6dee7f7d8906abd8.jpg

2.今日总结

2.1 222200231 游竣超

项目进展

实现了分页组件,对接了回复组件的接口

48142e239ec1df5a3c4f3826fb8a3d7.png

236a9f7456ed562e45b2de129f325d4.png


e355b0e6c21f64686b310645fc46350.png

存在的问题/遇到的困难

1.当前端应用尝试从不同的域名、协议或端口请求资源时,浏览器的同源策略会阻止这些请求的跨域问题。解决方案:使用代理服务器,在开发环境中,Vite 提供了一个内置的代理功能,可以将请求转发到不同的服务器,从而避免跨域问题;

2.代码无法通过 process.env.VUE_APP_API_URL 访问全局变量。解决办法:在使用 Vite 构建的 Vue 3 项目中,process.env 不再自动可用,因为 Vite 使用的是 ESM 模块,没有 process 变量。你需要通过 Vite 的 import.meta.env 来访问环境变量。

3.代码合并冲突问题 因为和其他人修改了同一个部分的代码 导致冲突。解决办法:代码审查

从现在到明天站立式会议的安排

实现新建帖子功能 特别是图片上传(正在访问图床api)和上传附件功能(后端已经解决)

心得体会

为了避免长时间的分支开发导致合并时的冲突,应该及时将主分支的最新更改合并到特性分支中;跨域问题的根源在于浏览器的同源策略,这是为了保证用户信息安全而设计的。理解这一点有助于我们更好地找到解决方案。

2.2 222200227 黄茂林

项目进展

今天的开发主要集中在话题中文件上传模块功能的实现与优化。具体完成了以下内容:

  • 文件上传功能实现

    • TopicController.java 中修改了创建话题的方法,使其支持多文件上传。通过接收 MultipartFile[] 类型的文件数组,允许用户同时上传多个文件。
    • TopicServiceImpl.java 中实现了文件保存逻辑。新增的 saveFile 方法负责将上传的文件保存到服务器指定目录,并返回文件的访问路径。
    • 修改了 Topic.javaTopicDTO.java,将文件属性从单一字符串类型改为 List<String>,以支持多文件存储。
  • 文件限制大小实现

    • 更新了 application.properties 文件,设置了文件上传的最大大小限制。具体配置如下:

      spring.servlet.multipart.max-file-size=10MB
      spring.servlet.multipart.max-request-size=50MB
      
    • TopicController.java 中增加了对上传文件数量的限制,最多允许上传5个文件,以防止服务器资源被滥用。

  • 路径重定向实现

    • WebConfig.java 中添加了静态资源处理配置,通过 addResourceHandlers 方法将 /files/** 路径映射到文件上传目录,确保上传的文件可以被正确访问。
    • 更新了上传路径配置,将文件保存路径统一为 C:/uploads/,便于本地开发和对接服务器部署时的路径调整。
  • 拦截器解除屏蔽 /file 实现

    • 修改了 WebConfig.java 中的拦截器配置,排除了 /files/** 路径,使得文件访问不受登录拦截器的限制,用户可以直接访问已上传的文件资源。

![98f5b8d098d9e507408f9c8c3027f62](C:\Users\kjkj\Documents\WeChat Files\wxid_n0n4nwca2aws22\FileStorage\Temp\98f5b8d098d9e507408f9c8c3027f62.png)

cfe61e51bb8bdde2fd10f3a56db79a8.png


4c97a8151d89a64f92e1e12d951cde5.png


39876194fcee0e51df7249c499a569a.png

存在的问题/遇到的困难

在开发过程中遇到了以下几个问题和挑战:

  1. 文件上传路径的跨平台兼容性

    • 当前文件上传路径设置为 C:/uploads/,这在Windows环境下运行良好,但在Linux或其他操作系统上会导致路径错误。需要进一步优化配置,使其支持跨平台路径设置,建议使用相对路径或通过环境变量配置上传目录。
  2. 多文件上传的性能优化

    • 当用户上传大量文件时,服务器的处理性能可能会受到影响。需要考虑异步处理文件上传任务,或使用队列机制来提升系统的响应速度和处理能力。
  3. 文件类型和安全性验证

    • 目前仅对文件大小进行了限制,但未对上传的文件类型进行验证,存在潜在的安全风险。后续需要增加对文件类型的检查,防止恶意文件上传导致的安全漏洞。
  4. 文件删除与维护机制

    • 当用户删除话题或更换上传文件时,如何同步删除服务器上的文件以及相应的数据库记录,确保文件系统与数据库的一致性,是需要解决的问题。

从现在到明天站立式会议的安排

  • 优化文件上传路径配置

    • 将上传路径配置改为支持跨平台,使用相对路径或通过环境变量动态设置,提升系统的灵活性和可移植性。
  • 增强文件安全性验证

    • 实现对上传文件类型的验证,限制只能上传特定类型的文件(如图片、文档等),防止潜在的安全风险。
  • 实现文件删除机制

    • TopicServiceImpl.java 中增加文件删除逻辑,当用户删除话题时,自动删除相关的文件资源。
    • 更新数据库操作,确保文件删除后,相应的数据库记录也得到同步更新。
  • 性能优化

    • 研究并实现异步文件上传处理,减少用户等待时间,提高系统的整体性能。

心得体会

今天的开发工作让我深刻体会到文件上传功能在后端开发中的复杂性与重要性。虽然表面上看似简单的文件上传,实际涉及到文件存储、安全性、性能优化等多个方面的考量。通过此次开发,我学会了如何利用Spring Boot的配置和拦截器机制,实现灵活的文件处理流程。同时,也认识到在实际项目中,跨平台兼容性和系统安全性是不可忽视的重要因素。

2.3 222200210 苏臻炜

项目进展

优化通知部分接口,完成点赞回复部分接口。

15a6b2f7b5f6927301a293e55344732.png


ce3bc769331d1ea5dba6616f033890d.png

存在的问题/遇到的困难

数据库数据略微杂乱

从现在到明天站立式会议的安排

完成点赞回复模块,优化接口。

心得体会

数据库数据维护还是很重要的。

2.4 222200226 黄文乐

项目进展

添加管理员类的异常处理

91a88e92ce54c401ac9227a05a5fdcd.png

存在的问题/遇到的困难

原有mapper未进行相应的对接

从现在到明天站立式会议的安排

修改mapper,添加对应函数

心得体会

设计类时候要全面考虑未来的功能

2.5 222200223 徐玮辰

项目进展

补充数据库图像数据,完善用户设置界面

9e6a2200248683d59bfd33cdc1ff1fe.png

6aa628592439487a2de154e8d61f189.png

存在的问题/遇到的困难

组件布局还不是很熟练,效率低

从现在到明天站立式会议的安排

数据库数据维护,再完善或设计一个页面

心得体会

编码能力太弱需要加大代码量,多参考别人的编码方式和风格以提高效率

2.6 222200224徐逸凡

项目进展

增加接口的异常处理,更新了MessageMapper

62f8b8613d43c29956cbe6fd4a19acf.png


c21960f3606a406117ac86ed5bb1a60.png

存在的问题/遇到的困难

接口出现异常时,无法正确返回错误信息;接口异常时仍然返回“操作成功”,但是data[]内容为NULL.

从现在到明天站立式会议的安排

维护已完成的接口,查缺补漏,完善接口,协作前端完成接口的对接与修改

心得体会

今天的工作让我认识到,细节决定成败。即使是一个简单的异常处理,也可能对整个系统的运行产生重大影响。因此,我将继续关注每一个细节,不断优化和完善我们的接口,以提高系统的质量和性能。通过今天的学习和实践,我更加坚信,只有不断追求卓越,才能打造出真正可靠和用户友好的软件产品。

2.7 222200111 李敬毅

项目进展

完善了各类组件,美化个人中心界面样式,初步完成他人个人中心界面。

9ccf72526fb5df0b6d6d6d4ec14981f.png


703bfc8a64a4223e3f5e19b10a677c4.png

7afe849aa5caec9c5ef796a65f2dd33.png


ae65f1fa7f93d8a3c599be1af5d0dd5.png


75cc674b445602ded5eec4b5928ab1e.png

存在的问题/遇到的困难

使用elementUI会导致自定义样式操作变得困难

从现在到明天站立式会议的安排

进一步完善各类组件,并且进行样式美化,响应式处理。

心得体会

设计界面时不仅要技术知识来实现功能,还需要设计感来美化界面。这种技术与设计的结合是现代软件开发中不可或缺的。

2.8 222200130 黄陈铭

项目进展

完成了个人主页下的设置组件以及活动组件下的已读活动组件的部分工作。

68d276e891d926d4ce6feb375e442ac.png

存在的问题/遇到的困难

已读组件中一直难以找到一个合适的ElementUI组件来作为头部,同时在何处读取返回数据并生成box组件也是困难之一。

从现在到明天站立式会议的安排

完成活动组件下调用的各个组件。

心得体会

知识储备还不够,要尽快查缺补漏相关的知识,提高开发效率

2.9 222200409 肖勇

项目进展

新增回顶组件,优化话题回复卡片页

4a7e9b78d13fd219a9659400c5bf27d.png


8948e17c4fad46f186de3bb81c106fa.png


ca52cc24b6e43e6cf43d2fcc89f7b69.png


9f9e13a722037fdac828c665e9b11ce.png

存在的问题/遇到的困难

渲染加载冲突,有时候组件不能正常加载

从现在到明天站立式会议的安排

完善相关逻辑和功能,并去设计其他页面和组件。

心得体会

保持代码简洁、易懂,并确保每个模块或函数只做一件事。利用清晰的命名和适量的注释,让别人能快速理解你的代码意图。

3.项目程序/模块的最新运行情况

PixPin_2024-11-06_23-31-09.gif


PixPin_2024-11-06_23-32-25.gif

4.项目燃尽图

8a5fd459dcf482ccb5c572df77a1ccd.png

...全文
101 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

113

社区成员

发帖
与我相关
我的任务
社区描述
202401_CS_SE_FZU
软件工程 高校
社区管理员
  • FZU_SE_TeacherL
  • 助教_林日臻
  • 防震水泥
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧