1
0

Lab6.md 2.1 KB

作业内容

有以下加分项供大家选择,至少挑选3个功能性加分项和3个非功能性加分项。选择加分项时可以参考后面的数字,数字越大代表难度越大。

项目展示方面:

  1. 美化项目展示,优化交互。(2)

    项目功能方面:

  2. 商品类型进行嵌套,如FOOD类型下可以继续分类饮料、零食等。(1)

  3. 实现查询的分页功能。(1)

  4. 实现订单退款功能。(1)

  5. 实现订单14天自动结束功能,完成一个定时器。(3)

  6. 实现收货管理功能,可以添加多个地址和电话,下单时进行选择。(1)

  7. 实现回复评论功能,可以在未购买商品的情况下,评论别人的评论。(1)

  8. 实现商品购物车功能。(1)

  9. 设计多种优惠券,实现优惠券可选择、可叠加功能。(2)

  10. 优化商品/店铺推荐功能,根据用户的行为与喜好来进行推荐。(3)

  11. 实现客服功能,商店STAFF可以和顾客进行交流。(2)

    项目结构方面:

  12. 项目中加入一些较为复杂的设计模式。(2)

  13. 对系统进行单元测试和集成测试,单元测试可以使用Mock工具。(2)

    项目安全性方面:

  14. 实现接口鉴权,限制接口的访问身份。(2)

  15. 避免明文密码传输,进行密码加密。(1)

  16. 增加参数校验,保证不会出现错误的参数。(2)

  17. 数据库增加外键和约束索引,提高数据库安全性。(1)

  18. 多个请求同时访问资源,设计合理方案保证数据安全性。(优惠券领取情境)(3)

    项目性能方面:

  19. 系统中使用缓存,如使用Redis等中间件。(3)

  20. 加入日志功能,来进行系统的监控。(2)

  21. 数据库增加合适的索引,加快检索速度。(1)

作业要求

最后一次作业无具体要求,大家尽情发挥即可。以上的加分项仅用作参考,大家也可以自己发挥一些加分项。

最后希望同学们在做项目时勇于尝试,多学多想,做到学思结合,安排时间时注意时间分配,不要做DDL的仆人。

祝同学们在这门课中有所收获!

展示准备

最终展示将从功能、代码、文档、过程四方面分别展示。