系统设计

软工实践- 系统设计

队伍名称: 又动了谁的奶酪队


一、关于需求规格说明书

我们小组已经初步完成了需求规格说明书1.0,并且已经上交。这周经过我们小组成员的讨论,得出了以下结论:

  • 关于奶酪APP(便利店外送软件)的配送功能有些缺陷。

  • 消费模式(VIP制度)应该改进。

  • 界面设计有待提高。

于是在小组的讨论中我们对此做出了一些调整:

  • 配送问题:用户选择闲置配送员时,配送员进行配送,会有1至2分钟的全APP通知。例如:小A选择配送员小B进行配送,小B配送的信息会在APP上通知(只会提示小A配送地址的大概位置,不会显示详细位置),用户就可以根据自己的位置来选择。

  • 消费模式问题:取消了用户开通VIP的功能,VIP根据消费者3个月消费来进行累计提升,消费越多优惠越大,3个月后消费累计将会清零。

二、团队的编码规范

HTML-代码规范

三、数据库设计

  • ER图

四、项目的后端架构设计

  • Spring MVC框架

M - Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。
  通常模型对象负责在数据库中存取数据
V - View(视图)是应用程序中处理数据显示的部分。
  通常视图是依据模型数据创建的。
C - Controller(控制器)是应用程序中处理用户交互的部分。
  通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据
Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制

  • Spring MVC模型部分图例:

    • 用户注册:

    • 商品搜索:

    • 商品购买:

    • 选择配送员:

五、确定团队Alpha版本要实现的功能

  • 参考分而治之给出相应的WBS图

  • 利用象限法(《构建之法》 8.5)审核上一次作业所确定需求优先级,明确项目的核心功能

  • 列出团队Alpha版本需要实现的功能,表格中至少应包含:优先级、名称、用户故事描述;
    用户故事描述可以参考模板“作为一个<角色>,可以<活动>,以便于<价值>”,用一句话说明。

||||||||||||||
|:--|:--|:--|
|优先级|名称|用户故事描述|
|1|选择配送员|作为一个买家,可以选择自己距离最近的配送员,以便于提高配送速度|
|2|VIP制度|作为一个经常网购买家,购买的金额够多,可以加入VIP,以便于以后购物的优惠力度|
|3|评价商品和配送员|作为一个买家,可以选择为本次体验进行评价,以便于提高配送人员的质量|
|4|查看商品信息|作为一个买家,可以在不同店铺选择商品,以便于购买自己要想的东西|
|4|选择商品下单|作为一个买家,可以选择自己想要的商品下单,以便于购买商品|
|5|商品付款|作为一个买家,可以选择为自己选择的商品付款,以便于等待商品送达|
|5|商家接单|作为一个卖家,可以选择为接受买家的货单,以便于整理商品|
|5|配送员接单|作为一个配送员,可以选择为接受买家的货单,以便于取货送货|

六、关键技术与难点

  • 关键技术

  • 1.用户选择配送员的距离算法。

  • 2.配送员根据第一个用户选择后来选择后面距离第一个用户最短的用户群。

  • 技术难点

  • 1.多个用户选择最近最合适的一个配送员算法问题。

  • 2.产品数据库庞大,如何确保数据库安全和稳定性。

  • 3.保障用户个人隐私问题。

七、团队管理

  • 组员分工。

  • 工作量比例。

||||||||||||||||||||||||||||
|:--|:--|:--|
|学号|姓名|工作量|
|211606387|叶宏奇(队长)|19%|
|211606354|陈泓宇|10%|
|211606306|黄柏涛|12%|
|211606309|焦成伟|10%|
|211606375|牛振乾|11%|
|211606310|柯伟敏|13%|
|211606385|谢章洪|13%|
|211606308|江东|12%|

  • 请用Leangoo的截图来展示分工和完成的过程。

  • 最后给出燃尽图。

posted @ 2018-11-27 21:39  yhq0215  阅读(358)  评论(2编辑  收藏  举报