团队作业3_需求改进&系统设计
一、需求&原型改进
1、需求改进:
(1)发现问题:通过发布问卷调查及收集整理的形式发现用户的新需求;
(2)修改需求:考虑新增提醒用户未完成事件的功能。
附:用户调查问卷(如下)
调研途径:通过发放问卷的方式进行调研
情况说明:
|
面向群体 |
不限(但主要是在校大学生) |
|
主要目的 |
· 了解人们对自身工作/学习/生活的管理情况 · 了解影响人们完成计划的主要因素 |
问卷反馈:
共收到有效问卷68份,其中男女比例大约为7:3,并以大学生为主。

(1)您有使用类似备忘录的应用来做规划的习惯吗?

(2)您通常会制定哪些类型的目标或习惯? (多选)

(3)您觉得计划没能完成的主要原因是?(多选)

(4)您觉得有哪些方法可以激励您完成计划?(多选)

问卷分析:
- 大部分人在工作生活中都有用到备忘录====>说明我们项目的实用性
- 大多数人制定目标的主要目的在于学习、工作,其次是生活和运动====>说明原先需求中的分组模块也能满足用户需求
- 大部分人未完成计划事件的主要原因是存在拖延症以及忘记====>考虑在项目中新增提醒功能
2、四象限法划分项目功能:
|
外围功能 |
杀手功能 |
|
|
必要需求 |
1.用户信息管理(登录/注册/修改资料/修改密码) 2.创建note 3.查看note(已完成/未完成) |
根据note的组别查看用户的note |
|
辅助需求 |
1.查看统计后自己完成与未完成note的情况 2.note支持导出 |
1.note支持插入图片 2.note支持markdown 3.提醒用户未完成的note |
3、完善需求规格说明书
(1)原需求规格说明书:https://www.cnblogs.com/Dawson-Huang/p/12840666.html
(2)需求规格说明书修改部分:功能模块新增提醒功能,其余部分的描述已足够详细,足以满足目标用户期待的需求,故不再做修改
二、系统设计
1、系统架构设计
(1)从整体架构上,我们的项目分为两大模块:
|
层次 |
功能 |
|
前端页面 |
直接与用户进行交互 |
|
后端系统 |
响应用户的请求,为用户提供数据和服务 |
(2)前后端交互:
- 前端页面和后端系统通过HTTPS协议进行交互
- 后台利用Ajax进行异步数据请求,得到的数据以json的格式返回,便于处理

2、前端页面设计
我们整体的设计风格是比较小清新的,使用react框架使得我们得以快速上手,对于我们提高开发效率大有帮助。同时使用ant Design的组件加快项目的开发,从而保证我们团队能够高质量地完成我们的任务。
页面效果(粗略,还未设计完成)

3、后端系统设计
(1)后端系统设计主要分为以下模块:
|
模块 |
功能 |
|
用户模块 |
用户信息相关操作功能 |
|
note模块 |
用户备忘录相关操作功能 |
|
权限模块 |
用户登陆权限,以及接口的相关权限控制功能 |
| 数据导入导出模块(待定) |
导出导入相关数据功能 |
|
…… |
- 本项目使用JAVA作为后端开发语言,数据库使用Mysql,使用maven框架进行依赖管理,并使用Springboot和MybatisPlus两个框架来提高开发效率。
- SpringBoot基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。 它还内嵌有tomcat等servlet容器,方便项目的运行和测试。不需要另外编写xml配置文件,开发十分便捷迅速。
- MybatisPlus只需简单配置,即可快速进行 CRUD 操作,从而节省大量时间。热加载、代码生成、分页、性能分析等功能一应俱全。 并且它只做增强不做改变,引入它不会对现有工程产生影响。
(2)后台项目目录:

4、数据库设计:
目前只设计了3张表,更新中:

分别是:
user
|
user_id |
int |
用户id |
|
user_name |
varchar |
用户名 |
|
password |
varchar |
密码 |
|
profile_pic |
varchar |
头像url |
|
account |
varchar |
登陆账号(邮箱) |
note
|
note_id |
int |
noteId |
|
user_id |
int |
用户id |
|
group_id |
int |
所属群组id |
|
title |
varchar |
标题 |
|
content |
varchar |
内容 |
|
notice_content |
varchar |
提醒内容 |
|
schedule_time |
datetime |
规划完成时间 |
|
finish_time |
datetime |
实际完成时间 |
|
create_time |
datetime |
创建时间 |
|
status |
int |
note状态,0-未完成,1-完成,2-已超时未完成,3-已超时但完成了 |
group
|
group_id |
int |
组id |
|
group_name |
varchar |
组名 |
三、Alpha任务分配计划
编码的队员根据下表对任务进行认领,分工的结果如下:
|
开发任务 |
负责人 |
时长 |
|
|
数据库 |
设计数据库 |
黄源钦 |
1h |
|
建立数据库 |
黄源钦 |
1h |
|
|
前端页面 |
登陆/注册页面 |
黄源钦 |
10h |
|
主界面 |
黄源钦 |
10h |
|
|
note操作界面 |
黄源钦 |
10h |
|
|
用户信息管理界面 |
黄源钦 |
10h |
|
|
…… |
|||
|
后台功能 |
登陆注册接口 |
黄敦鸿 |
10h |
|
用户信息操作接口 |
黄骏鹏 |
10h |
|
|
note操作接口 |
黄骏鹏 |
10h |
|
|
权限控制功能 |
黄华 |
10h |
|
|
单元测试代码 |
黄敦鸿 |
10h |
|
|
...... |
|||
|
测试 |
测试 |
李洋 |
10h |
四、测试计划

团队作业3_需求改进&系统设计的更多相关文章
- 【集美大学1411_助教博客】团队作业3——需求改进&系统设计 成绩
看到同学们越来越认真了,助教非常高兴.大家已经开始了alpha冲刺,请控制好进度.成功的关键就是不断迭代,不断迭代. 关于leangoo 我看到所有组的同学都已经开始使用leangoo,请大家把助教加 ...
- 【2017集美大学1412软工实践_助教博客】团队作业3——需求改进&系统设计 成绩公示
第三次团队作业成绩公布 题目 团队作业3: 需求改进&系统设计 团队成绩 成绩公示如下: 缩写 TD BZ GJ CJ SI WBS GS JG DB SS SJ CS DC Total 分值 ...
- 【1414软工助教】团队作业3——需求改进&系统设计 得分榜
题目 团队作业3--需求改进&系统设计 作业提交情况情况 本次作业所有团队都按时提交作业. 往期成绩 个人作业1:四则运算控制台 结对项目1:GUI 个人作业2:案例分析 结对项目2:单元测试 ...
- 【2017下集美大学软工1412班_助教博客】团队作业3——需求改进&系统设计团队成绩公示
作业要求 团队作业3--需求改进&系统设计 团队评分结果 Total QH BZ GJ MS SXX WBS SJ JG SJK JH NR CS PHILOSOPHER 需求改进&系 ...
- 团队作业三——需求改进&系统设计
需求改进&系统设计 一. 需求&原型改进 1. 针对课堂讨论环节老师和其他组的问题及建议,对修改选题及需求进行修改 老师及其他组的同学在课堂讨论时尚未提出问题及修改意见,但是课后我们有 ...
- 团队作业3——需求改进&系统设计
Deadline: 2017-4-21 22:00PM,以博客发表日期为准 评分基准: 按时交 - 有分,检查的项目包括后文的四个方面 需求&原型改进 系统设计 Alpha任务分配计划 测试计 ...
- 团队作业3 需求改进&系统设计(银河超级无敌舰队)
目录 一.需求&原型改进 1. 需求改进 2. 修改说明书 3.功能分析 4. 调整WBS及计划 二.系统设计 1. 总体设计 2. 数据库设计 3.社团设计 三.Alpha任务分配计划 1. ...
- 集美大学网络1413第七次作业成绩(团队三) --需求改进&系统设计
题目 团队作业3--需求改进&系统设计 团队作业3成绩 团队/分值 TD BZ GJ CJ SI WBS GS JG DB SS SJ CS DC 总分 1 0.25 0.75 1 0.5 ...
- 郑政 | 2021软件代码开发技术作业四 | 需求改进&系统设计
需求改进&系统设计 -------------------------------------------------------------------------------------- ...
随机推荐
- VC6最基本
高级语言C++程序设计[chap4][p119-1][我的自考书-刘璟周玉龙书] 1.VC6使用: <1>.编译:"Build"-->"Compile& ...
- tcp 拥塞控制引擎&状态机
TCP核心:流量控制 拥塞控制 流量控制:滑动窗口来实现, 防止接收方能够处理过来 拥塞控制:防止过多的包被发送到网络中,避免出现网络负载过大 说一说 拥塞控制: 拥塞控制状态机的状态有五种,分别 ...
- nagle 算法 tcp nodelay 以及 quick ack分析
后面详细分析 先上传 之前总结查看源码后的总结 Nagle算法的基本定义是任意时刻,最多只能有一个未被确认的小段.所谓"小段",指的是小于MSS尺寸的数据块,所谓"未被确 ...
- python之 《zip,lambda, map》
1.zip 对于zip我们一般都是用在矩阵上 eg: a = [1,2,3] b = ['a', 'b', 'c'] x = zip(a, b) print(x) print(list(x)) 结果是 ...
- [LeetCode题解]876. 链表的中间结点 | 快慢指针
解题思路 使用快慢指针.这里要注意的是,while 的条件会影响当中间节点有两个时,slow 指向的是第一个,还是第二个节点. // 返回的是第一个 while(fast.next != null & ...
- 在iOS 4中创建一个LDGradientView样式的渐变视图
本教程将演示如何在 Swift 4 中创建一个多功能的.@IBDesignable 样式的渐变视图类.你可以将 CAGradientView 放到 storyboard 中,并在设计时预览,或者以编程 ...
- CURLOPT_FOLLOWLOCATION
curl爬取过程中,设置CURLOPT_FOLLOWLOCATION为true,则会跟踪爬取重定向页面,否则,不会跟踪重定向页面
- Go语言实现excel导入无限级菜单结构
目录 需求 实现 测试 简单例子 复杂例子 需求 最近有一个需求,要实现一个无限级结构的树型菜单,差不多长下面这个样子 我们知道无限级实现思路都是用一个parent_id将各种层级串联起来,顶级的pa ...
- ABBYY FineReader 15 安装教程
ABBYY FineReader 是一款出名的OCR文字识别工具,它包含文档转换.数据捕获等功能,文字识别率较高.能够带来快速.简单.易用的文字识别体验,从而提高工作效率.下面就为大家讲解ABBYY ...
- 插件SimSynth合成器功能介绍
本章节采用图文结合的方式给大家介绍下电音编曲软件"水果"FL Studio中SimSynth合成器的功能介绍,感兴趣的朋友可以一起进来沟通交流哦. SimSynth插件是FL St ...