团队作业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软件代码开发技术作业四 | 需求改进&系统设计
需求改进&系统设计 -------------------------------------------------------------------------------------- ...
随机推荐
- ubutun 服务器配置jupyter notebook
由于能力有限,学习机器学习时候发现,自己的电脑带不起来,所以想起了服务器,选择的是阿里的ubutun服务器,所以希望能够 使用jupyter notebook,看到网上一大片,配置和好久,才成功,在这 ...
- Ceph OSD服务失效自动启动控制
前言 服务器上面的服务会因为各种各样的原因失败,磁盘故障,权限问题,或者是服务过载引起超时,这些都可能引起 这个在ceph里面systemctl unit 默认有个on-fail restart,默认 ...
- rados put striper功能的调试
前言 之前对于striper这个地方的功能并没研究太多,只是知道这个里面可以以条带方式并行的去写对象,从而加大并发性来提高性能,而默认的条带数目为1,也就是以对象大小去写,并没有条带,所以不是很好感觉 ...
- 算法:Common Subsequence(动态规划 Java 最长子序列)
Description A subsequence of a given sequence is the given sequence with some elements (possible non ...
- wget 快速下载 ftp 文件
GNU Wget 1.17.1,非交互式的网络文件下载工具. 用法: wget [选项]... [URL]... 长选项所必须的参数在使用短选项时也是必须的. 启动: -V, --version 显示 ...
- tp5获取当前域名
//头部引入 use think\Request; //获取当前域名 $request = Request::instance(); $domain = $request->domain();
- python-基础入门-7基础
1.语法和语句 Python中有一些基本规则和特殊字符 1)#符号之后的表示注释 2)\n符号表示换行 3)\继续上一行的内容 推荐使用括号,这样可读性更好 4):将两个语句链接在一行中 类似于c语言 ...
- go-zero 如何扛住流量冲击(二)
本篇文章承接上一篇go-zero 如何扛住流量冲击(一). 上一篇介绍的是 go-zero 中滑动窗口限流,本篇介绍另外一个 tokenlimit ,令牌桶限流. 使用 const ( burst = ...
- MathType如何对齐公式
作为强大的公式编辑器,MathType为我们的学习.工作带来了极大的便利.比如在写论文时,有了它,就可以轻松就把论文里的公式码完:老师在编写试卷时,利用它,可以快速编写出一份试卷.那么在编写公式时,也 ...
- 如何使用Camtasia制作动态动画场景?
也许在学习编辑视频的你知道Camtasia 2019(win系统),知道Camtasia的视频编辑功能,录制屏幕功能,但你可能想不到,Camtasia还可以制作动态动画场景.跟我一起学习一下吧! 一. ...