团队作业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软件代码开发技术作业四 | 需求改进&系统设计
需求改进&系统设计 -------------------------------------------------------------------------------------- ...
随机推荐
- Vue3.0初体验
最近看了Vue3.0的相关信息,相比Vue2.0有以下优点: Performance:性能更比Vue 2.0强. Tree shaking support:可以将无用模块"剪辑", ...
- 为什么人们总是认为epoll 效率比select高!!!!!!
今天看公司代码时,发现代码里面使用的事清一色的代码使用epoll, 所以就得说一说了:宏观看一看epoll 和select的实现: select原理概述 调用select时,会发生以下事情: 从用户空 ...
- JS之DOM(一)
一.DOM简介 什么是DOM?简单地说,DOM是是针对HTML和XML文档的一个API,一套对文档的内容进行抽象和概念化的方法. 学习过ORM的同学可能知道ORM是将数据库中的表映射到类,建立一个表和 ...
- 使用@Validated校验数据(除数据库做辅助)
一.controller层 /** * 使用@Validated来进行校验 * @author HuangJingNa * @date 2019年12月23日 下午6:02:20 * * @param ...
- ceph使用memdisk做journal
记得在很久很久以前,ceph当时的版本是有提供使用内存做journal的配置的,当时是使用的tmpfs,但是现在的版本在搜资料的时候,发现关于这个的没怎么找到资料,邮件列表里面有人有提到怎么做,看了下 ...
- 使用iptables做端口转发
通过iptables可以做转发 #!/bin/sh IPT="/sbin/iptables" /bin/echo "1" > /proc/sys/net/ ...
- SQL Server 数据库开启日志CDC记录,导致SQL Server 数据库日志异常增大
这几天单位的SQL Server业务数据生产库出现数据库日志增长迅速,导致最终数据无法写入数据库,业务系统提示"数据库事务日志已满",经过多方咨询和请教,终于将日志异常的数据库处理 ...
- 使用Camtasia制作游戏直播高能短视频
随着电竞行业的兴起,很多主播都开始做起游戏直播.对于喜欢打游戏的朋友来说,观看游戏直播既可以提高游戏的技术,也能作为下班后的休闲娱乐.对于喜欢钻研游戏技术的朋友,制作一个游戏高能合集能也是一件很燃的事 ...
- git操作之四:git branch(本地仓库)
前面,介绍了git init/add/commit/restore/reset等git命令,今天介绍下git branch,这个命令是和分支相关的.首先要理解什么是分支,简单来说在协作开发中,每个人开 ...
- Java —— for while do...while循环(1)
//for循环 for(初始化语句 ;循环条件; 迭代语句){ 循环体; } //while循环 初始化语句; while(循环条件){ 循环体; 迭代语句; } //do...while循环 初始化 ...