需求規格說明文檔
版本號:v1.0
修訂歷史:
版本號 | 修改說明 |
---|---|
v1.0 | 將用戶需求分析中的用戶場景分析剝離,加入界面設計文檔,形成初稿 |
1.引言
1.1目的
文檔給出項目的整體結構和功能結構概貌,從總體框架上給出整個系統的概述,對功能需求、性能需求進行詳細的描述,便於用戶、開發人員進行理解交流,
本文檔面對多種讀者對象:
(1)設計人員
(2)開發人員
(3)項目管理人員
(4)測試人員
(5)用戶
1.2背景
本項目開發的小程序是圖書館座位預約系統。由於校園圖書館內的座位分布較分散,且座位數量有限,為方便廣大同學去圖書館之前可以提前了解到座位余量的分布位置和數量;也為方便圖書館管理員實時了解圖書館空余座位分布的實時數據,並收集季度、年度等時間段的學生人流量,更好地進行圖書館管理。
在這種用戶需求明顯、實際用處大的背景下,我們團隊開發這個圖書館座位預約系統。學生用戶通過使用該軟件,可以進行圖書館合適空位的預約和座位余量查詢;管理員用戶通過該軟件,可以實時了解圖書館內人數和座位余量的數據
分析。
1.3定義
序號 |
縮寫 |
定義 |
1 |
Android |
Android是一種基於Linux的自由及開放源代碼的操作系統,主要使用於移動設備,如智能手機和平板電腦,由Google公司和開放手機聯盟領導及開發。 |
1.4參考文獻
[1]ISBN 978-7-5121-0690-1,《基於CMMI的軟件工程及實訓指導》,張萬軍,鄭寧,趙宇蘭.
[2] https://github.com/CourseManagement/Data
2.項目概述
2.1產品描述
項目開發基於Android平台的圖書館座位預約小程序,為學生用戶提供圖書館合適空位的預約和座位余量查詢;為圖書館管理員用戶提供實時了解圖書館內人數和座位余量數據的服務。
2.2產品功能
項目最終目標是開發一款圖書館座位預約系統。其中,主要運用Yolov3和Yolov4算法對人群目標進行檢測和統計,並得出空余座位數量和位置,並實時反饋到預約系統中,方便學生用戶預約到合適自己、讓自己舒適的座位。額外功能是為學校圖書館管理員提供圖書館的實時大數據分析(實時、季度、年度流量等)和圖書館空余座位分布的實時數據,共同幫助圖書館為廣大同學提供更好的服務。
(1)學生用戶
(2)圖書館管理員
2.3用戶特點
本軟件的用戶是學生和圖書館管理員。用戶群體對於軟件功能的普遍需求較高,並可以簡單快捷的操作本軟件系統,
軟件提供的服務可以滿足學生用戶對於預約座位和座位查詢的簡單需求,也可以方便圖書館管理員了解統計圖書館的學生人流量。
2.4一般約束
2.4.1范圍約束
項目開發的軟件產品服務范圍暫定限於校園內,提供的服務主要是:(1)為學生提供圖書館內的座位余量實時數據和座位預約服務;(2)為學校圖書館管理員提供圖書館的實時大數據分析(實時、季度、年度流量等)和圖書館空余座位分布的實時數據。而項目的范圍限定會隨着項目的進展而不斷的更改和變化,進而也會影響到時間與成本的約束,故而,反復商榷項目提供的服務和服務范圍是必要和緊要的。
2.4.2時間預算約束
項目開發時間余下一個半月,需要開發者合理規划開發時間和任務,做到多項任務同時開發,盡早完成。
2.4.3成本約束
目前的成本主要是時間成本和學習成本;學習的時間可能會較長,因為項目團隊人員都是初步接觸安卓開發。
2.4.4技術約束
項目所采用的方法和技術有限,例如對Yolov3和Yolov4算法精確度的訓練,可能達不到非常高的准確率。
2.5假設與依據
本項目最終是否能夠完成,主要取決於以下條件:
(1)團隊全體成員的積極合作和配合,為項目開發做出的時間和精力准備,除了合理安排個人時間,還應分配相應的時間進行團隊開會和配合隊友完成任務。
(2)教師能夠及時合理的對項目提出更改要求和資料補充,以方便團隊對項目進一步完善和規范。
(3)團隊應合理分配技術和開發任務,做到不拖后腿、不落下任務,以保證團隊按時、高質量的完成任務。
3. 具體需求
首先引入類圖明確該項目中的角色分類及其角色間的相互聯系。
3.1 功能需求
3.1.1系統角色及登陸
該系統共有二種角色:圖書管理員、校內學生。所有角色都具有登陸功能,根據角色不同登陸后進入各個角色所對應的頁面。
1.登錄界面
用戶通過輸入賬號密碼,點擊登錄,登錄不同的賬號自動判斷角色,進入不同的界面。
上圖為我們所設計的登錄界面原型圖,涉及到的按鈕與功能有:
輸入賬號 |
用戶輸入自己的賬號進行登錄,手機號長度限制為9-11個字符,如果賬號長度不符合限制,彈出提示框:“賬號填寫不正確” |
獲取手機驗證碼 |
點擊后服務器向用戶手機號碼發送驗證碼 |
密碼登錄 |
點擊后進入用戶主界面 |
3.1.2 圖書管理員
1.查看實時圖書館座位情況
圖書管理員在主界面通過進入座位信息界面,本界面統計今日校內人流量,中心的兩個框分別顯示一飯圖書館與第三教學樓的現有人數。除此之外,還可以生成本季度的人流量報表。
點擊一飯圖書館或第三教學樓后,可選擇具體層數查看座位情況。
上圖為我們所設計的圖書管理員主界面原型圖,涉及到的按鈕與功能有:
一飯圖書館、第三教學樓 |
點擊后進入圖書館具體層的座位頁面 |
生成報表 |
點擊后進入報表界面 |
上圖為我們所設計的圖書管理員生成報表界面原型圖,涉及到的按鈕與功能有:
柱狀圖或折線圖 |
點擊后顯示所選的數據顯示圖類型 |
周/月數據 |
點擊后切換人流量周數據或月數據 |
3.1.3 校內同學
1.查看與修改個人信息
在報課首頁,點擊右上角的個人信息,可以查看個人信息,並可修改密碼。
2.查看剩余座位
進入具體圖書館層數界面查看剩余座位。
上圖為我們所設計的校內同學主界面原型圖,涉及到的按鈕與功能有:
一飯圖書館一層一飯圖書館二層等 |
點擊后進入圖書館具體層的預約座位頁面 |
3.預約座位
在預約座位界面,校內同學可以點擊具體的座位進行預約,座位分成紅色和白色,已有人的座位顯示為紅色,沒有人的座位顯示為白色,點擊后的座位變成紅色。
上圖為我們所設計的校內同學主界面原型圖,涉及到的按鈕與功能有:
座位 |
點擊后座位圖標變紅,座位被選定 |
預約座位 |
點擊后確認預約選中座位 |
4.查看圖書館藏書和借閱
上圖為我們所設計的校內同學主界面原型圖的藏書瀏覽和借閱區域,涉及到的按鈕與功能有:
發現 |
點擊后進入藏書瀏覽和借閱區域 |
查閱藏書 |
點擊后用戶可輸入關鍵詞查閱各類圖書 |
更多(猜你喜歡) |
點擊后查看更多“猜你喜歡”的內容 |
更多(最新上架) |
點擊后查看更多“最新上架”的內容 |
書的封面 |
點擊后進入此藏書的頁面 |
3.2 外部接口需求
3.2.1 用戶接口
本系統采用C/S架構,所有界面使用APP風格,用戶界面的具體細在功能需求文檔中描述。
3.2.2 硬件接口
無特殊需求。
3.2.3 軟件接口
無特殊需求。
3.2.4 通信接口
無特殊需求。
3.3 性能需求
3.3.1精度需求
包括六部分的數據精度,分別如下:
1.個人信息精度(圖書管理員):
賬號:5位數字(工號),不可為空。
用戶密碼:密碼由6-12個字符組成。密碼只能由數字、英文字符、下划線組成。不可為空。
用戶真實姓名:長度不超過20個字,不包含除中文、英文字符、數字和間隔符‘“· ”以外的特殊符號。不可為空。
用戶手機號碼:只允許11位的數字組成。可為空。
2.個人信息精度(校內學生):
賬號:5位數字(工號),不可為空。
用戶密碼:密碼由6-12個字符組成。密碼只能由數字、英文字符、下划線組成。不可為空。
用戶真實姓名:長度不超過20個字,不包含除中文、英文字符、數字和間隔符‘“· ”以外的特殊符號。不可為空。
用戶手機號碼:只允許11位的數字組成。可為空。
用戶所屬系:下拉框選擇。包括本小區的所有專業。
3.人流量報表:
柱狀圖或折線圖顯示。
4. 驗收驗證標准
測試頁面 |
測試項 |
輸入/操作 |
檢驗點 |
測試功能 |
完成情況 |
登錄界面 |
登錄框 |
點擊賬號框 |
賬號框(限制9-11位輸入) |
顯示“請輸入您的賬號”,當輸入長度超過11位或者少於9位的字符串時無異常 |
|
點擊密碼框 |
密碼框(限制6-15位輸入) |
顯示“請輸入您的密碼”,當輸入長度超過12位或者少於6位的字符串時無異常右側有鍵盤圖標,點擊可出現鍵盤框 |
|
||
|
登錄按鈕 |
顯示藍色“登錄” |
|
||
登錄動作 |
不輸入信息,點擊登錄 |
確認功能、結果顯示 |
無法登錄,警告提示“請輸入賬號和密碼” |
|
|
僅輸入賬號或密碼(輸入格式正確) |
確認功能、結果顯示 |
無法登錄,警告提示“請輸入賬號和密碼” |
|
||
輸入賬號和密碼,兩者之中,其一正確,其一錯誤 |
確認功能、結果顯示 |
無法登錄,警告提示“賬號或密碼錯誤” |
|
||
賬號或密碼格式錯誤 |
確認功能、結果顯示 |
無法登錄,警告提示“賬號或密碼格式錯誤” |
|
||
輸入正確的賬號和密碼 |
確認功能、結果顯示 |
登錄成功,進入登錄成功的界面 |
|
||
點擊忘記密碼按鈕 |
確認功能、結果顯示 |
進入密碼找回界面 |
|
校內學生--預約座位功能
測試功能 |
測試項 |
輸入/操作 |
檢驗點 |
測試功能 |
完成情況 |
預約座位 |
|
|
標題框 |
顯示白色的具體層地址 |
|
狀態提示框 |
顯示三種不同顏色的三種不同狀態,白色對應可選,紅色對應已占,灰色對應暫離 |
|
|||
實驗選擇框 |
下拉可查詢所有實驗,並且所有實驗都可以點擊 |
|
|||
行數框 |
顯示顏色灰色的順序排列數 |
|
|||
|
|
預約座位框 |
背景為紅色,顯示淡色字體的“預約座位” |
|
|
報告生成 |
點擊任一座位 |
確認功能、結果顯示 |
選中座位后,座位顏色從白色變成紅色,預約座位字體顏色變亮 |
|
|
點擊已占座位 |
確認功能、結果顯示 |
預約座位字體顏色沒變化,點擊預約座位后提示“無法選定已占座位” |
|
||
點擊暫離座位 |
確認功能、結果顯示 |
預約座位字體顏色沒變化,點擊預約座位后提示“無法選定暫離座位” |
|