需求規格說明書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.pswp.cn/news/449212.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/449212.shtml
英文地址,請注明出處:http://en.pswp.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…

vuecli3+webpack4優化實踐(刪除console.log和配置dllPlugin)

本文主要介紹如何在vuecli3生成的項目中,打包輸出時刪除console.log和使用dllplugin,并記錄了配置過程中踩到的坑。 (本人水平有限~希望大家多多指出有誤的地方) 一、生產環境中刪除console.log 在開發代碼中寫的conso…

傷腎的九個惡習及解決辦法(圖)

近年來,很多人都在通過各種藥物保護腎臟,其實,在生活中形成的各種不良飲食和生活習慣在不停地傷害你的腎,只是你未曾注意到而已。所以要保護好你的腎臟,必須從改變不良飲食和生活習慣開始。 不愛喝水 大部分男人對喝…

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…

快速通讀《現代軟件工程——構建之法》

在快速通讀《現代軟件工程——構建之法》后&#xff0c;我有如下問題&#xff1a;Q1&#xff1a;第一章通過形象的例子告訴我們什么是軟件工程&#xff0c;介紹了軟件工程的各個階段&#xff0c;對軟件工程的概念及它的特性做了較為生動而詳細的介紹&#xff0c;那么為什么需要…

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

一.序列化和反序列化的概念 前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 把對象轉換為字節序列的過程稱為對象的序列化。 把字節序列恢復為對象的過程稱為對象的反序列化。 對象的序列…

不可重入鎖和可重入鎖

不可重入鎖也叫自旋鎖 指當一個方法調用了鎖之后&#xff0c;如持有本鎖的另一個方法也想執行&#xff0c;將會進入等待。那么想要使用這個方法必須先釋放鎖方可調用 public class Lock{private boolean isLocked false;public synchronized void lock() throws InterruptedEx…

家長必看 父母須知孩子社交圈九要點(組圖)

孩子在慢慢的長大&#xff0c;總要接觸外面的環境、接觸到更多的人&#xff0c;也需要自己的社交圈。那么孩子的社交圈父母要知道9點。 1、媽媽是第一個“好朋友” 孩子社交的第一步從出生就開始了。雖然小小的他躺在那里還不能說話&#xff0c;但是通過哭、目光接觸、笑等表…

2020-4-1

題目一 頁面加載圖片的時候&#xff0c;可能由于各種原因導致加載失敗。 為了頁面的人性化&#xff0c;在失敗的時候通常會使用一張給定的圖片替代。 <img src"logo.gif" onerror"javascript:this.srcdefault.gif" > //上面代碼本來要加載logo.gif…

NGINX 配置超時時間

一、啥時候用到 前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 用來設置請求資源和服務器返回的時間&#xff0c;保證一個請求占用固定時間&#xff0c;超出后報504超時&#xff01;這…

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…

養心靈,才能美容顏,擁有好日子(圖)

“養心&#xff0c;就是在養顏”&#xff0c;說得多好啊。我們的臉是不會說謊的鏡子&#xff0c;即使再巧妙的掩飾&#xff0c;也會在臉上顯露出蛛絲馬跡。 一個尖刻的人&#xff0c;嘴角的紋路必然多而雜;一個工于心計的人&#xff0c;臉色必定是陰沉暗淡的;一個無知的人&…

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…

AGC008D K-th K

題意簡述&#xff1a;給你一個長度為\(N\)的整數序列\(x\)&#xff0c;請判斷是否存在一個滿足下列條件的整數序列\(a\)&#xff0c;如果存在&#xff0c;請構造一種方案。 1.\(a\)的長度為\(N^2\)并且滿足數字\(1,2,3,\cdots,N\)都各出現恰好\(N\)次 2.對于\(1<i<N\)&am…

(一)prometheus與grafana介紹與安裝

#&#xff08;1&#xff09;prometheus介紹 prometheus是一款 強大的監控系統和時序系統 采集數據&#xff1a; 在目標主機上安裝exporter, exporter組件會在目標處收集監控數據, 并暴露一個http接口供prometheus查詢, prometheus通過pull的方式來采集數據; 目前exporter已經采…

男人該知道的人生感悟(圖)

一、家庭篇&#xff1a; 1、孝敬自己的父母&#xff0c;男人往往沒有女人心細&#xff0c;所以你要經常提醒自己&#xff0c;常回家看看&#xff0c;不要等到“子欲養而親不待”。 2、遇到事情&#xff0c;多聽聽父母的意見&#xff0c;他們是這個世界上最愛你的人。 3、好好…

2020-4-3

題目一 如何讓IE8和IE8以下瀏覽器支持HTML5 <!–[if IE]> <script src"http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> <![endif]–>上面這段代碼僅會在IE瀏覽器下運行&#xff0c;還有一點需要注意&#xff0c;在頁面中…

三維人臉前期調研

多張人臉照片進行3D人臉重建一種開源方法VisualSMeshlab目前的主流是VisualSFM&#xff08;找出各張照片中的特征點&#xff0c;進行兩兩匹配&#xff0c;根據匹配的結果&#xff0c;利用射影定理計算得到相機位置等場景信息&#xff0c;將場景信息與原始照片結合在一起得到照片…