团队作业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软件代码开发技术作业四 | 需求改进&系统设计
需求改进&系统设计 -------------------------------------------------------------------------------------- ...
随机推荐
- RoekerMQ4.x可视化控制台安装
1.下载 https://github.com/apache/rocketmq-externals 2.解压文件tar -zxvf rocketmq-externals-master.zip 3.移动 ...
- 手把手教你使用Vuex(一)
1.定义 vuex 是一个专门为vue.js应用程序开发的状态管理模式. 这个状态我们可以理解为在data中的属性,需要共享给其他组件使用的部分.也就是说,是我们需要共享的data,使用vuex进行统 ...
- gcc编译链接用到的环境变量
PATH ---- 可执行程序寻找路径 C_INCLUDE_PATH ---- 头文件寻找路径 CPLUS_INCLUDE_PATH --- g++ 头文件路径 LD_LIBRARY_PATH ...
- 【java从入门到精通】day-06-基本运算符-自增自减运算符
1.运算符 java语言支持如下运算符: 算术运算符:+,-,*,/,%,++,-- 赋值运算符:= 关系运算符:>,<,>=,<=,==,!=,instanceof 逻辑运算 ...
- oracle的迁移工作
1.创建新数据库用户 1).创建用户和分配权限 sqlplus / as sysdba create user ENFRC_TEST_GZ_TMP identified by ENFRC_TEST_G ...
- 01Java环境安装监测
下载安装JDK JDK:Java开发套件 JDK下载 监测JDK安装是否成功 运行Java命令 运行Javac命令
- Python_DOM
Dom简介:Js通过标签筛选让html多文件联动 1.找到标签 获取单个元素 docum ent.getElemrntByID('i1') 获取多个元素(列表)document.getElemrnts ...
- sync_with_stdio(false)和cin.tie(NULL)
std::ios::sync_with_stdio(false) 这个函数相当于是否兼容stdio的开关,默认为true C++为了兼容C,保证程序在使用了std::printf和std::cout的 ...
- uniapp开发小程序
uniapp开发小程序 uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS.Android.Web(响应式).以及各种小程序(微信/支付宝/百度/头条 ...
- 博客新域名www.tecchen.tech
新年祝福 祝新的一年,大朋友实现所有梦想,小朋友健康成长- 新域名 https://www.tecchen.tech 有效期:10年 旧链接 之前的链接请自行替换为新链接地址,包括但不限于以下二级域名 ...