需求规格说明书1.0

1.引言

1.1目的

   该文档是关于我们组的记事本安卓APP和网页版本的功能和性能的描述,重点描述了系统的功能需求,并作为系统设计的主要输入。

   本文档的预期读者包括:需求分析人员,设计人员,开发人员,项目管理人员,测试人员,用户。

1.2项目背景

项目名称:记事本

项目的提出者:华中农业大学计科1703 CLJW小组

项目开发者:陈晗煜 王欣宇 金德鑫 李鎏洋

用户:所有人

1.3缩写说明

1.4术语定义

1.5参考资料

   《软件工程方法与实践》——窦万峰

1.6版本信息

修改编号

修改日期

修改后版本

修改位置

修改内容概述

1

2019-4-15

1.0

全部

完成第一次撰写

 

2.任务概述

2.1系统定义

2.1.1项目来源及背景

本项目在小组成员集体讨论时提出。在当下,记事本APP是每个人在手机上必不可少的软件。每个人都会有各种各样的琐事,计划要随手记录,甚至会在手机或电脑上记日记或者随笔。为了同时支持电脑和手机用户,我们计划开发一个兼有web和android端的记事本软件。这也是锻炼自我,提高自学能力和动手能力的机会。

2.1.2项目目标

为了方便人们手机上随手记事,电脑上整理资料的需求,并且网页端和安卓端数据同步,同时满足手机和电脑用户,只要做出优美的界面,添加创新功能,该软件一定能拥有广阔的市场!

2.1.3系统整体结构

 

 

2.2运行环境

2.2.1设备环境

安卓手机,电脑

2.2.2硬件环境

安卓端对安卓手机的配置要求不高,只要能正常运行当前主流编程软件的安卓手机,即可正常运行该app。

网页端对电脑配置也要求不高,有正常主流浏览器即可。

2.2.3软件环境

安卓端适用于当前主流安卓手机系统。

网页端适配于当前主流的操作系统。

2.2.4网络环境

不要求网络。

2.2.5操作环境

安卓端安卓手机。

网页端PC机。

2.2.6应用环境

 

2.3条件限制

2.3.1软件开发工作的假定和约束

安卓界面在Android Studio上开发,需要JDK,SDK支持。

web界面在IntelliJ IDEA上开发,需要JDK支持。

2.3.2最终用户、用户的教育水平和技术专长

无特定要求

2.3.3软件的预期使用频度等

       在记事时使用,使用频率较高。

 

3.数据描述

3.1静态数据

所有用户的账户密码

笔记本和笔记的名字

笔记和笔记本创建或修改的时间

笔记中的内容

废纸篓中的内容以及删除的时间

3.2动态数据

登录输入的信息

搜索栏中的输入

创建笔记时输入的名字以及编写笔记时输入的内容

3.3数据库描述

采用Mysql数据库,用PhpMyadmin进行数据库管理

3.4数据字典

数据项名

代号

数据类型

数据长度

取值范围

账号

Username

Varchar(10)

10

6-10位

密码

Password

Varchar(10)

10

6-10位

笔记本名称

Bname

Varchar(10)

10

 

笔记名称

Nname

Varchar(10)

10

 

笔记内容

Ntext

Varchar

 

 

笔记创建时间

Ntime

Time

 

 

笔记本创建时间

Btime

Time

 

 

笔记删除时间

NDtime

Time

 

 

笔记本删除时间

BDtime

Time

 

 

笔记是否删除

Nexist

TinyInt(1)

 

0,1

笔记本是否删除

Bexist

TinyInt(1)

 

0,1

 

4.功能需求

4.1功能分析

4.1.1系统功能组成

用户

管理

编辑

搜索

4.1.2功能编号和优先级

功能编号

    名称

  优先级

描述

主要发起者

1

    用户

  次要

注册登录注销账户

用户

2

管理

重要

添加修改重命名

用户

3

编辑

重要

编写笔记

用户

4

搜索

重要

搜索笔记笔记本

用户

4.1.3功能定义

用户:对系统用户的身份信息进行增加、刪除、修改、等操作,是系统的重要组成部分。

管理:对笔记或者笔记本进行添加,删除,重命名操作。

编辑:编写自己的笔记内容。

搜索:可以通过笔记或者笔记本的名字搜索相关内容。

4.2功能划分

4.2.1功能说明

注册用户:创建新用户。

更新用户:更新用户信息。

注销用户:删除用户信息。

管理笔记本:可以创建,删除,重命名笔记本,里面可以编写若干条笔记,相当于对笔记进行分类。

管理笔记:可以创建,删除,重命名笔记,删除的笔记会到废纸篓中,可以恢复,也会定期自动清除废纸篓。可以按时间显示所有笔记,也可以显示某笔记本中的笔记。可以为笔记添加提醒功能,在指定时间内提醒用户指定事件。

编辑笔记:可以在笔记中添加名字,内容。内容可以是文字,图片,可以修改文字的颜色,字体,大小,可以添加一级标题,二级标题,三级标题,四级标题。

搜索笔记:可以通过笔记或者笔记本的名字搜索相关内容。

4.2.2 详细描述

采用活动图的方法建立模型。

登录页面系统活动图:

 

管理界面:

笔记编写界面:

 

 

5.性能需求

5.1数据精确度

要按照严格的数据格式输入,不能输入非法字符,否则系统不给予响应进行处理。

查询时要保证准确率为100%,所有包含查询关键字的记录都应能查到,不能有遗漏。

 5.2时间特性

操作响应时间在2s以内。

5.3适应性

安卓端适应主流安卓系统

网页端适应Windows和Linux系统

 

6.运行需求

6.1用户界面

6.1.1界面风格

风格简洁大气,气质高雅,色彩明丽。

6.1.2界面描述和样式

登录界面

注册界面

笔记管理界面

笔记编辑界面

设置界面

6.2硬件接口

不需硬件接口支撑

6.3软件接口

安卓端运行于Android系统

网页端运行于主流浏览器

6.4故障处理

正常使用时不应出错,若运行时遇到错误,退出程序后自动重启,并向开发小组发送错误信息。

 

7.其他要求

7.1检测或验收标准

数据上传失误的可能性低于5%

7.2可用性、可维护性、可靠性、可转换性、可移植性要求

程序故障率低于5%;由后台管理员随时监控更新,可根据需求不断完善,可维护性较高。

软件要求模块设计,设备驱动可更换

安卓端软件可以在不同版本的Android系统上运行,软件支持不同品牌的移动设备,例如华为、vivo、oppo、荣耀、中兴等。

网页端可以在不同版本的浏览器上运行。

7.3安全保密性要求

用户个人信息存储于后台数据库中,不会对外公开展示:管理员也将实时监控系统的使用,保证用户信息安全。

7.4开发要求

合适的Android Studio和IntelliJ IDEA版本

支持软件,包括操作系统、编译程序、测试软件等按照黑盒测试方法设计测试用例进行验收。

转载于:https://www.cnblogs.com/CLJW/p/10711181.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/449212.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2020-3-30

题目一: JavaScript 将数组原有的顺序打乱 function le(){ //创建一个函数作为sort()函数的参数。return 0.5-Math.random(); //返回一个数字可能大于零也可能小于零,这样就可以实现随机排序功能, } var arr[]; //声明一个空数组。for(var i…

CC-BY-NC-SA (创作共用许可协议)

创作共用许可协议 (英语:Creative Commons license,简称CC许可) 是一种公共版权许可协议,其允许分发受版权保护的作品。一个创作共用许可,用于一个作者想给他人分享、使用、甚至创作派生作品的权利。创作共…

2020-3-31

题目一&#xff1a; 评论敏感词过滤代码&#xff0c;很多时候需要对一些评论或者文章中的敏感词进行过滤。 <!DOCTYPE html> <html> <head> <meta charset"utf-8"> </head> <script type"text/javascript"> window.o…

Java 对象的序列化和反序列化

一.序列化和反序列化的概念 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。 对象的序列…

家长必看 父母须知孩子社交圈九要点(组图)

孩子在慢慢的长大&#xff0c;总要接触外面的环境、接触到更多的人&#xff0c;也需要自己的社交圈。那么孩子的社交圈父母要知道9点。 1、妈妈是第一个“好朋友” 孩子社交的第一步从出生就开始了。虽然小小的他躺在那里还不能说话&#xff0c;但是通过哭、目光接触、笑等表…

2020-4-1

题目一 页面加载图片的时候&#xff0c;可能由于各种原因导致加载失败。 为了页面的人性化&#xff0c;在失败的时候通常会使用一张给定的图片替代。 <img src"logo.gif" onerror"javascript:this.srcdefault.gif" > //上面代码本来要加载logo.gif…

kettle变量(param命名参数)

1、定义&#xff1a; 编辑-设置-命名参数 在当前界面下定义参数名称和缺省值。 2、引用&#xff1a;原始数据 通过${var}引用变量 输出 注&#xff1a;1、字符串在命名参数引用是需要添加单引号的&#xff0c;但位置参数是不需要进行转译&#xff1b; 2、引用变量时需要勾选替换…

Excel操作

区间范围计算 方法一:用IF函数 方法二:构建一个辅助区域&#xff0c;用VLOOKUP函数 方法一:用IF函数 在F3中输入:IF(E3>90%,5%,IF(E3>80%,4%,IF(E3>70%,3%,IF(E3>60%,2%,1%)))) 向下拖动,搞定。 示例&#xff1a; IF(BB2<0.5,"50及以下",IF(AND(BB2&g…

2020-4-2

题目一 利用事件冒泡原理实现了获取td单元格内容的功能。 <!DOCTYPE html> <html> <head> <meta charset" utf-8"> <style type"text/css"> #table{ width:300px; height:100px; border:1px solid #ccc; border-c…

(一)prometheus与grafana介绍与安装

#&#xff08;1&#xff09;prometheus介绍 prometheus是一款 强大的监控系统和时序系统 采集数据&#xff1a; 在目标主机上安装exporter, exporter组件会在目标处收集监控数据, 并暴露一个http接口供prometheus查询, prometheus通过pull的方式来采集数据; 目前exporter已经采…

git 报错:was cached in the local repository, resolution will not be reattempted until the upda

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 Could not resolve dependencies for project com.foreveross:gaei-syncpm:jar:0.0.1-SNAPSHOT: Failure to find com.oracle.jdbc:ojd…

6000个边缘Kubernetes节点驱动城市80万次智能停车,如何成为可能?

城市的街道因为汽车数量的增长越来越繁忙&#xff0c;对于驾车一族而言&#xff0c;在热门区域寻找停车场更是无比头痛的事情。然而与此同时&#xff0c;其实也许很多办公楼、住宅楼、酒店和公共车库中仍有许多付费停车的资源未被充分利用。 ParkBee就是这样一家为城市提供智能…

python 进程与线程(理论部分)

一、理论部分 一 什么是进程 进程&#xff1a;正在进行的一个过程或者说一个任务。而负责执行任务则是cpu。 举例&#xff08;单核多道&#xff0c;实现多个进程的并发执行&#xff09;&#xff1a; egon在一个时间段内有很多任务要做&#xff1a;python备课的任务&#xff0c;…

Maven : 将 Jar 安装到本地仓库和 Jar 上传到私服

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 Jar的maven配置 <dependency><groupId>org.apache.thrift</groupId><artifactId>libthrift</artifactId&g…

sql 中 between 的边界问题 ---- between 边界:闭区间,not between 边界:开区间

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 BETWEEN 用以查询确定范围的值&#xff0c;这些值可以是数字&#xff0c;文本或日期 。BETWEEN 运算符是闭区间的&#xff1a;包括开始…

取代ZooKeeper!高并发下的分布式一致性开源组件StateSynchronizer

StateSynchronizer是开源分布式流存储平台Pravega的核心组件。StateSynchronizer组件以stream为基础&#xff0c;对外提供一致性状态共享服务。StateSynchronizer允许一组进程同时读写同一共享状态而不必担心一致性问题。本文将从共享状态和一致性的角度出发&#xff0c;详细描…

Linux基础学习导图

网上教程太多啦&#xff0c;先水一波导图&#xff0c;笔记日后慢慢上传~ 一款常用的软件很简单易用&#xff0c;推荐大家下载xmind vim学习相关的思维导图&#xff1a; 可以通过ubuntu自带的vim书学习&#xff08;终端输入vimtutor&#xff09;

mysql 查外键关联关系 (指定被引用表,查哪些表对其有外键引用)

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 在一个业务功能中要求先清空一张基础表&#xff08;user表&#xff09;再插入一批新数据。 在删除过程中报错为其它表有外键引用&#…

docker 4 section

镜像和容器的关系&#xff1a; 镜像是容器的基础&#xff0c;每次执行 docker run 的时候都会指定哪个镜像作为容器运行的基础。我们可以使用的都是来自于 Docker Hub 的镜像。直接使用这些镜像是可以满足一定的需求&#xff0c;而当这些镜像无法直接满足需求时&#xff0c;我们…

精读《V8 引擎 Lazy Parsing》

1. 引言 本周精读的文章是 V8 引擎 Lazy Parsing&#xff0c;看看 V8 引擎为了优化性能&#xff0c;做了怎样的尝试吧&#xff01; 这篇文章介绍的优化技术叫 preparser&#xff0c;是通过跳过不必要函数编译的方式优化性能。 2. 概述 & 精读 解析 Js 发生在网页运行的关键…