团队做业——系统设计

1、关于需求规格说明书

需求分析书version2.0地址github

上一周咱们通过初步的讨论提交了需求规格说明书,通过答辩和小组内部讨论总结出如下几点不足:php

  • 原型界面展现没有很强的逻辑性,看起来比较没有条理
  • 功能考虑不够全面
  • 验收验证作了思惟导图,此次补充验收验证表格

这一周通过更深层次的讨论,在原有的基础上,咱们对一些功能进行了一些增长删除android

  • 平台主要定位对象是福大本校学生,交易的物品主要是书籍,洗衣机、电动车等大件物品或其余生活物品,本来包括租用捐赠功能,可是租用功能实用性不高,因此选择删除,只保留捐赠功能。
  • 对于发布功能在原有只能发布商品的基础上,增长发布需求的功能,并在首页个人板块分别增长需求信息个人需求两个模块,在里面添加相应的具体内容。

2、团队编码规范

Android项目代码编写规范:github

PHP代码规范:github

3、ER图

ER图

物理模型

4、后端架构设计

APP开发采用MVP模式

图解:

• M(Model) 数据相关层git

• V(View) 视图层,如Activity上的布局github

• P(Presenter) 纽带层,用来链接Model与View.web

MVP开发在Android中的基本流程

  1. View层定义View.interface,用来定义View的行为。通常由Activity或者是Fragment来实现这个接口,它定义了View视图的各类变化,如设置Textview,加载对话框,更新进度条等。数据库

  2. Model层定义Modle.interface,这个是用来定义数据层发生变化时的通知接口,由于Model不能直接与View交互,因此它与Presenter交互,而后再经过Presenter间接达到与View的交互。后端

  3. Presenter翻译的意思是主持人,也就是主持场合,控制节奏的意思。Presenter负责具体的业务逻辑,请求数据,把数据送到Model,或者监听Model的数据变化,接受View层的动做,负责经过通知View层的视图变化。设计模式

后端采用基于CodeIgniter框架的LNMP环境开发。

选用CodeIgniter框架的缘由数据结构

  • 它一个小巧的框架,但有出色的性能;
  • 它一个几乎零配置的框架;;
  • 不须要被迫学习一种新的模板语言(固然若是你喜欢,你能够选择一个模板解析器);
  • 有着清晰、完整的文档。
  • 容易上手

CodeIgniter框架 的开发基于MVC(模型-视图-控制器)设计模式。MVC是一种用于将应用程序的逻辑层和表现层分离出来的软件方法。
模型 表明存储的数据结构。一般来讲,模型类包含对数据库进行增删改查的方法。这些方法是对数据处理的重要部分。
视图 是要展示给用户的信息。一个视图一般就是一个网页,可是咱们的APP中,使用到的视图主要是在web端部分。
控制器是模型、视图以及其余任何处理 HTTP 请求所必须的资源之间的中介。安卓端咱们将会使用到CI的M/C。架构

  • 前台使用okhttp获取后台数据
  • 后台使用php编写API接口




5、团队分工

  • WBS图

  • Leangoo分工图

  • 团队分工

  • 燃尽图

6、分工和工做量比例

姓名 比例(%)
刘双玉 15
李佳铭 11
杜宏庆 11
肖小强 12
汪志彬 11
江郑 12
符天愉 16
邓弘立 12
相关文章
相关标签/搜索