310
社区成员




这个作业属于哪个课程 | 软件工程实践-2023学年-W班 |
---|---|
这个作业要求在哪里 | 团队作业—beta冲刺+事后诸葛亮 |
这个作业的目标 | β冲刺总结随笔 |
其他参考文献 | - |
在中途因为技术原因放弃了忘记密码模块和推送模块,基本上完成了所有的内容。
浅绿为开发完成的接口,深绿为对接+测试完成的接口。
图片功能的引入。
商品现在可以传输图片,图片将会存放在服务器中,根据商品接口发送给前端(详情见项目演示)。
成功实现了项目计划中的剩余基础功能的前后端对接,以及测试(详情见接口图)。
后端能够随机生成数据库内容,包括但不限于从福州大学的官网爬取的学院专业、用户、商品、交易、评论、审核、举报等内容,方便进行大量数据的测试。
以下是前台的账号密码(也可以注册账号)
名称 | 密码 | 手机号 | 邮箱 |
---|---|---|---|
谢凌云 | AbykqNL&p@Y8[ | 10225128706 | 10225128706@google.com |
谢芳倩 | v2|?QH-57=NDk | 12248949595 | 12248949595@163.com |
王秀 | usW6U7W>)!d!o | 12539555635 | 12539555635@google.com |
谢小毕 | jT377?R4j&cze | 17369237914 | 17369237914@qq.com |
周霞 | 23@-6Au$Kw#Cd | 15710776495 | 15710776495@google.com |
以下是后台的账号密码
id | name | password | phone | |
---|---|---|---|---|
1 | 王芳 | 370q[gbY5ZjIQ | 16010025000 | 16010025000@google.com |
注册界面
进入注册界面,填入对应的信息,然后完成注册,此时注册的信息将会自动填入登录表单中。
首页-推送功能
猜你喜欢,随机生成的商品内容,用户的喜好度和推送内容会在下一个版本更新计划中
最新发布,按照上架日期进行排列
商品详情
点击商品图表进入商品详情,下方有商品的轮播图+货比三家的数据。
加入购物车
点击加入购物车即可将商品加入购物车,再次点击可以移出购物车
购买商品
点击购买按钮跳转到购买界面,选择日期和填写地点后,点击购买,生成订单,进入订单界面
商品举报
点击举报按钮跳转到商品举报界面,可以填写举报原因后点击举报,举报信息将会进入后台
购物车界面
显示加入购物车中的商品,如果商品在购物车内,且已经被别人购买(或者被下架),则会显示商品已售出(商品已下架)
购物车-购买:点击购买后进入订单界面
购物车-删除:删除已经添加到购物车中的记录
购物车-货比三家:选中购物车中的记录,点击货比三家,弹出货比三家表格,货比三家的表格由卖家的信息填写
个人界面:导航栏点击个人进入个人界面
个人页面-店铺-商品
上方的信用分和友好度为所有评价打分的平均值。
可以通过多选删除商品。
个人页面-店铺-评价
可以看到对卖家的评价(前提是后台审核通过)。
添加商品界面
填写商品的名称和介绍,同时还能添加图片和货比三家的键值对。
审核结果界面
添加后的商品将会在审核结果界面显示审核的结果。
个人界面-我买到的
未完成的订单指的是购买后未确认收货的订单,点击后进入订单界面,点击最底下的按钮确认收货。
完成的订单指的是确认收货的订单,可以分成评价完成和未评价的订单,点击后分别进入添加评价界面和修改评价界面
评价界面-修改或添加评价
可以打出总体的评价、对卖家信用分和友好度的评价。同时可以在该界面中选择退款和向客服咨询(在下一次更新计划中)。
个人界面-我卖掉的
未完成的订单指的是买家未确认收货的订单,点击后进入订单界面,可以查看订单的有关信息。
完成的订单指的是买家确认收货的订单,可以分成评价完成和未评价的订单,其中,可以点击查看评价
进入后台,可以在左边固定的侧边栏选择审核或者客服界面。
商品审核
进入商品审核界面,点击单个商品,跳出小窗,可以在小窗内进行结果的修改。
评论审核
点击单个评论,也可以在小窗内进行对应的修改。
退款处理
前台在申请了退款处理后,后台可以进行对退款处理的请求
用户举报
点击后小窗处理
评论举报
点击后小窗处理
商品举报
点击后小窗处理
整个项目从需求分析到数据库设计,再到Alpha和Beta冲刺阶段的全过程,这是一个既紧张又充实的经历。在这个过程中,我不仅提升了自己的技术能力,更在团队协作、项目管理、用户体验设计等方面获得了宝贵的经验。在Alpha冲刺阶段,我们的目标是在14天内完成前端框架的搭建和基本页面布局的实现。这个阶段,我体验到了快速迭代和敏捷开发的压力与挑战。我快速地理解需求,设计界面,编写代码。这个阶段锻炼了我的时间管理能力,学会了如何合理分配时间,优先处理最重要的任务。Beta冲刺阶段,我们致力于完善Alpha阶段未完成的功能,确保产品在推向市场前能够提供稳定的体验。在这个阶段,根据任务内容和燃尽图,与团队紧密合作,优化用户交互流程,修复bug,并完善未完成的内容。这个过程不仅考验了我的技术能力,也锻炼了我的项目管理和问题解决能力。我学会了如何在短时间内掌握新技术,并将其应用到项目中。这也让我深刻体会到了团队协作的重要性。
在这段时间的福鱼项目开发中,我深刻地感受到了前端开发的复杂性。在项目中,我不仅需要处理页面的布局和样式,还需要与后端进行有效的通信,确保数据的正确传输和展示。面对问题时,我学会了灵活转变思路,从不同的角度寻找解决方案,更加熟练地解决技术难题。此外,团队协作也显得十分重要,通过与团队成员的合作和沟通,我们共同克服了各种困难,取得了阶段性的成果。在项目中,我不断提升了自己的技术水平,学会了如何更高效地利用工具和资源,提高了解决问题的能力。尽管在项目过程中遇到了各种挑战,但通过不懈努力和团队合作,我相信自己已经取得了不小的进步,也为以后的学习和工作打下了坚实的基础。未来的项目中,我将继续保持学习的态度,不断提升自己,迎接更大的挑战。
从技术方面而言,在Vue前端开发中,我体验到了构建用户友好界面的挑战(特别是在使用ElementUI之前手写CSS)。Vue的响应式数据绑定和组件化架构使得开发过程既高效又富有成效。在开发后期,在其他组员的点拨下,我也学习了如何利用Element UI等UI框架来快速构建美观的界面。Vue的生态系统非常丰富,社区支持也非常活跃,这让我在遇到问题时总能找到解决方案。通过Vue开发,我不仅提升了自己的前端技能,也对现代Web应用开发有了更全面的理解。
部署华为云服务器是一次宝贵的学习经历。在这个过程中,我深刻体会到了云计算的便捷性和高效性。学习如何配置安全组和网络规则,让我对网络安全有了更深入的理解。上传和配置服务器环境虽然起初有些挑战,但通过不断尝试和查阅文档,我逐渐掌握了相关的技能。整个过程提高了我的技术能力和问题解决能力,也让我认识到了持续学习的重要性。
使用Spring Boot开发后端服务是一段极具价值的经历。Spring Boot的自动配置、依赖管理和内嵌服务器等功能极大地简化了开发流程,让我能够专注于业务逻辑的实现。
在数据库设计方面,我为二手交易平台设计了用户表、商品表、订单表和评价表等,确保了数据的一致性和完整性。利用索引优化了查询效率,确保了平台的响应速度。选择MyBatis作为ORM框架,我能够精确控制SQL语句,优化查询性能,并且能够轻松实现复杂的数据库操作。
在测试过程中,团队特别重视代码的质量和可维护性,以及高效的自底向上的构建级别的测试,因此引入了覆盖率和接口测试。通过Eclemma和JUnit进行代码覆盖率测试,我确保了关键功能有足够的测试支持,这增加了我对我们系统稳定性的信心。同时,使用JMeter进行接口测试,让我在开发周期的早期就能够发现并修复问题,提高了开发效率。这些实践不仅提升了我的编程技能,也加深了我对软件开发最佳实践的认识。
开发一个二手交易平台是一个挑战性和充满成就感的过程。我在这个项目中担任后端开发的角色,使用Spring Boot框架来构建服务层,并通过JUnit和EclEmma工具进行单元测试,以确保代码的质量和覆盖率,在项目后期,还帮助了前端攻克图片传输的技术难点,以及帮助团队使用Element plus。这个过程中,我深刻体会到了测试在软件开发中的重要性,它不仅帮助我及时发现问题,还提升了代码的可维护性。
在接口测试方面,我采用了JMeter工具来模拟用户请求,确保接口的稳定性和性能。这让我对系统在高负载情况下的表现有了更深入的了解,也帮助我优化了代码,提高了系统的响应速度和处理能力。
技术难点方面,我遇到了一些挑战。例如,使用axios进行复杂数据的传输,包括文字和图片,这要求我对数据格式和传输方式有清晰的认识。同时,为了提升用户体验,我引入了Element Plus组件库(el-rating, el-date-picker, el-message, el-loading),并对其进行了大量修改和定制,以适应平台的特殊需求。这个过程不仅锻炼了我的前端技能,也加深了我对组件化开发的理解。
在数据库层面,面对大数据量的生成和管理,我需要对表之间的依赖关系有清晰的认识,以确保数据的一致性和完整性。这要求我不仅要有扎实的数据库知识,还要有良好的逻辑思维能力,以处理复杂的数据关系。
总的来说,开发这样的一个较大的项目是一个不断学习和成长的过程。我在这个项目中不仅提升了自己的网络编程技术能力,还学会了如何更好地解决突发状况(例如服务器部署的问题),这对于我的职业生涯来说是一笔宝贵的财富。
在进行Vue结合Spring Boot的集成测试过程中,我深刻体会到了测试在整个软件开发生命周期中的重要性。通过编写针对Vue组件和Spring Boot后端API的测试用例,我学会了如何确保应用的每个部分都能协同工作并满足需求。集成测试不仅帮助我及早发现问题,优化了代码质量,还加深了我对前后端协同工作流程的理解,提高了问题解决的效率。此外,自动化测试的实施极大地提升了开发周期的效率,让我意识到了持续集成/持续部署(CI/CD)在现代软件开发中的核心地位。这次经历对我的技术成长和未来开发实践都极具价值。
在过去的几周里,我和团队完成了评价、退款、购物车、忘记密码、注册和举报等界面的逻辑覆盖和接口测试任务。通过紧密的团队协作和敏捷的测试策略,我们确保了测试的全面性和高效率。面对挑战,我们积极寻求解决方案,不仅提升了产品质量,也增强了团队的凝聚力。这些经历让我深刻理解了测试工作的重要性,以及团队合作在解决问题中的关键作用。展望未来,我们将继续优化测试流程,提升团队技能,以迎接新的挑战。
在开发Spring Boot应用程序的过程中,我深刻体会到了Mock测试和JMeter接口测试的重要性。Mock测试为我提供了一种快速验证代码逻辑的方式,它允许我在不依赖外部系统或服务的情况下,模拟各种服务和对象的行为。这种测试方式极大地提高了开发效率,尤其是在进行单元测试时,能够确保我的代码在隔离环境下按预期执行。
使用JMeter进行接口测试则让我能够从用户的角度出发,测试整个系统的响应能力和性能。JMeter强大的功能让我能够模拟高并发请求,评估系统在压力下的表现。通过JMeter,我可以发现潜在的性能瓶颈,优化接口响应时间,并确保系统在生产环境中的稳定性和可靠性。
这两种测试方法的结合使用,不仅提高了代码质量和系统性能,还帮助我更好地理解了系统的行为和潜在问题。Mock测试让我专注于代码逻辑,而JMeter则让我能够验证整个系统的表现。这种综合测试策略,无疑为我的Spring Boot应用程序的成功部署和运行提供了坚实的基础。
成员 | 分工 | 工作量(h),非实际花费时间 | 贡献度 |
---|---|---|---|
熊桂根 | 货比三家的后端、货比三家的逻辑覆盖测试、货比三家的接口测试、货比三家的前后端集成测试、后台审核界面的前后端对接、后台举报界面的前后端对接、后台退款界面的前后端对接、商品详情界面的前后端对接、新增商品界面的前后端对接、评价界面的前后端对接、购物车界面的后端完善、注册界面的前后端对接、搜索界面的前后端对接、订单界面的前后端对接、举报界面的后端、举报界面的前后端对接、举报界面的逻辑覆盖测试 | 20.5 | 18.25% |
蓝有润 | 退款界面的后端、退款界面的接口测试、退款界面的前后端集成测试、忘记密码的后端、后台退款界面的前后端集成测试、商品详情界面的逻辑覆盖测试、商品详情界面的接口测试、新增商品界面的前端、新增商品界面的后端、评价界面的逻辑覆盖测试、评价界面的接口测试、评价界面的前后端集成测试、购物车界面的逻辑覆盖测试、购物车界面的接口测试、购物车界面的前后端集成测试、店铺界面的逻辑覆盖测试、店铺界面的接口测试、店铺界面的前后端集成测试、登录界面的前后端集成测试、注册界面的前后端集成测试、首页界面的前后端集成测试、搜索界面的前后端集成测试、订单界面的前后端集成测试、个人界面的前后端集成测试、他人界面的前后端集成测试、举报界面的前后端集成测试、服务器的抢修、数据库的抢修、数据库的大数据生成 | 39.4 | 35.08% |
戴聪 | 退款界面的前端、忘记密码的前端、货比三家的前端、后台审核界面的前后端对接、后台举报界面的前后端对接、后台退款界面的前后端对接、注册界面的前后端对接、搜索界面的完善、搜索界面的前后端对接 | 17.2 | 15.32% |
谢凌云 | 货比三家的前端、商品详情界面的前后端对接、新增商品界面的前后端对接、评价界面的前端、购物车界面的前端完善、订单界面的前后端对接、举报界面的用户举报界面、举报界面的商品举报界面、举报界面的评论举报界面、举报界面的前后端对接、服务器的搭建 | 16.7 | 14.87% |
陈智翔 | 退款界面的前后端集成测试、后台审核界面的前后端集成测试、后台举报界面的前后端集成测试、后台退款界面的前后端集成测试、商品详情界面的前后端集成测试、评价界面的前后端集成测试、购物车界面的前后端集成测试、登录界面的前后端集成测试 | 9.8 | 8.73% |
潘岩 | 退款界面的逻辑覆盖测试、评价界面的逻辑覆盖测试、评价界面的接口测试、购物车界面的逻辑覆盖测试、购物车界面的接口测试、注册界面的前后端集成测试、举报界面的逻辑覆盖测试、举报界面的接口测试 | 8.7 | 7.75% |