《悅享書院》
軟 件 需 求 規 格 說 明 書
2020-03
版本變更歷史
| 版本 |
提交日期 |
主要編制人 |
審核人 |
版本說明 |
| 1.0 |
2020.4.6 |
張廣展、鄧歡、張凡凡、李雨佳、羅嘉豪 |
張廣展 |
初稿 |
| 2.0 |
2020.4.10 |
張廣展、鄧歡、張凡凡、李雨佳、羅嘉豪 |
張廣展 |
終稿 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
目錄
1引言.............................................................................................................................. 4
1.1編寫目的................................................................................................................. 4
1.2背景........................................................................................................................ 4
1.3術語和縮略詞.......................................................................................................... 4
1.4參考資料................................................................................................................. 4
2任務概述....................................................................................................................... 5
2.1 項目概述................................................................................................................ 5
2.1.1項目來源及背景................................................................................................ 5
2.1.2項目目標........................................................................................................... 5
2.1.3系統功能概述.................................................................................................... 5
2.2用戶特點................................................................................................................. 5
2.3假定和約束............................................................................................................. 5
3功能需求....................................................................................................................... 5
3.1功能划分................................................................................................................. 5
3.1.1 系統功能組成................................................................................................... 5
3.1.2 功能編號和優先級............................................................................................ 6
3.2功能描述................................................................................................................. 6
4數據需求....................................................................................................................... 6
4.1 靜態數據................................................................................................................ 6
4.2 動態數據................................................................................................................ 6
4.3 數據字典................................................................................................................ 6
4.4 數據庫描述............................................................................................................. 6
5性能需求....................................................................................................................... 7
5.1數據精度................................................................................................................. 7
5.2時間特性................................................................................................................. 7
5.3靈活性.................................................................................................................... 7
6運行需求....................................................................................................................... 7
6.1用戶界面................................................................................................................. 7
6.2軟件接口................................................................................................................. 7
6.3硬件接口................................................................................................................. 7
7其他需求....................................................................................................................... 8
7.1驗收標准................................................................................................................. 8
7.2質量屬性................................................................................................................. 8
1引言
1.1編寫目的
我們小組軟工課題打算做一個自習室在線預定App和一個對應的后台管理系統。經小組成員商議項目名稱暫定為“悅享書院”。其旨在利用移動設備進行共享自習室的在線預定,簡化預約流程、提高普及率;同時通過計算機對自習室房間進行統一管理,提高管理人員的工作效率,實現信息化管理,為用戶和管理者提供方便。編寫這份需求說明書就是為這個項目服務的,預期讀者是開發人員及審核人員。
1.2背景
- 項目名稱:“悅享書院”
- 任務提出者:張廣展
- 項目開發者:張廣展、鄧歡、張凡凡、李雨佳、羅嘉豪
- 客戶端用戶:有預定自習室需求的人員
- 后台管理用戶:負責自習室的相關工作管理人員
- 實施單位:意向入盟的房地產公司或個人、軟件開發者
1.3術語和縮略詞
用戶:在線預定APP的使用人員
管理人員:自習室相關訂單的處理人員
管理系統:管理人員使用的后台管理系統
客戶端:自習室在線預定APP
服務端:集數據存儲與訂單處理等功能於一身的服務器
1.4參考資料
[1]竇萬峰.軟件工程方法與實踐[M].北京:機械工業出版社,2016.10
[2]竇萬峰.軟件工程實驗教程[M].北京:機械工業出版社,2016.11
[3]Robert C. Martin.敏捷軟件開發:原則、模式與實踐[M] 北京:清華大學出版,2003.09
[4]需求概要設計文檔格式標准[S].GB856D-1988.
[5]中國大學慕課清華大學課程《軟件工程》
2任務概述
2.1 項目概述
2.1.1項目來源及背景
項目來源: 該項目為自選項目。
項目背景: 隨着我國教育行業的飛速發展,以及高學歷人士在社會中所占的比例不斷增加。年輕人的競爭壓力較大,更多人希望在工作之余或假期時間來“充電”提高自己,對於能夠臨時有一個安靜、舒適、專注的學習環境需求也不斷增加。尤其是現在每年都有大量同學選擇考研去提升學歷。2017年全國考研人數為201萬,2018年全國考研人數為238萬,2019年全國考研人數為290萬,呈不斷增長趨勢。而另一方面,學校的自習室、圖書館位置相對較緊缺,尤其是到考試周。不少大四考研同學,每天背着厚厚的復習資料往返自習室與宿舍之間。早上來早了圖書館或自習室沒開門,只能在門口干等着,而來晚了又沒有位置了。很多同學都表示“不僅身累,而且心累”。因此絕大多數考研都希望有一一個安安靜靜的自習室,能不受時間等外界因素的影響,全身心投入復習。當然考研黨只是重點對象,還有不少考公務員同學、出差辦公人士、各種小組會等都可能會需要這樣一個安靜的環境。 順應時代的發展,自2019年起,各地自習室如雨后春筍般冒出,但大多數的推廣程度和普及程度都不高。如果能夠將這些自習室與互聯網相結合,應該會極大地提高其使用效率、普及率。將一些煩瑣的手工程序變得便捷化。我們小組軟工課題的想法便是來源於此。
2.1.2項目目標
市場目標: 在線付費預定自習室模式主要源於共享經濟,在共享空間領域有很大的潛力。在為付費自習室制定合理的收費標准基礎上,我們希望借助於互聯網技術推動這種共享模式的發展。使得用戶能便捷地滿足自身需求,而投資者也有利可盈,實現“雙贏”。
技術目標: 針對客戶端App,希望用戶能正常登錄、注冊、了解各自習樓並完成在線預定等。 針對后台管理系統,是以網站形式呈現,希望有新訂單或消息時會有提示,並且管理者能正常處理訂單、進行退款受理、查看用戶信息等。針對服務器,主要是用阿里雲服務器,實現數據的存儲、共享與同步。總體而言,以上技術的實現主要是前端與后台方面的知識。
2.1.3系統功能概述
客戶端:
l 登錄、注冊
用戶需要輸入手機號和密碼來登錄到客戶端,沒有賬號的用戶可以在注冊頁面輸入手機號與密碼進行注冊。
l 更改個人信息
新注冊的賬號會要求填寫昵稱、性別、年齡、郵箱等信息。除此之外,也可以在設置界面來查看與修改個人信息。
l 用戶搜索自習樓
用戶可以在主界面根據當前位置快速搜索附近的自習樓,或者在搜索頁面查找其它市區的自習樓,也可以直接鍵入自習樓的名字來檢索。
l 在線預定
瀏覽
客戶端會為用戶顯示自習樓的相關信息(如自習樓名稱、所在位置、營業時間),點擊可查看該自習樓所提供的自習室的詳細信息(如價格、自習室配置、剩余房間等信息)以及其它用戶對該自習室的評價。用戶可以收藏喜歡的自習樓,並在“我的收藏”中進行查看。
下單
用戶可以對自習室進行預定,下訂單后可立即在線支付完成預定。
評價
用戶可以對已使用的自習室發布評價,評價內容對其他用戶可見。
申請退款
用戶可以對已預訂但未超過預約時間的自習室申請退款,退款由后台管理系統受理。
管理系統:
訂單處理
自習室分配
管理人員可以為已下單的用戶分配相應的自習室房間,並更新自習室的狀態。
退款受理
管理人員可以對申請退款的用戶進行退款受理,並對符合退款要求的訂單予以退款。
查看和更改信息
查看用戶信息
管理人員能夠查看到曾預定過本自習樓的用戶的相關信息。
查看或修改自習室信息
管理人員可以查看本自習樓所有自習室的信息,並可以對自習室房間信息進行修改。
服務端:
- 信息存儲傳遞
服務器作為橋梁,可以存儲用戶、自習室、訂單等相關各種數據信息,並能在客戶端和管理系統之間保持數據的同步。
2.2用戶特點
- 使用客戶端的用戶主要針對於考公考研的學生,此外用戶群體還可以是其他備考人群,包括參加社會各類考試的在職白領、准備學校考試的在校學生、部分閱讀人群,或是需要一個安靜舒適、相對獨立的學習空間的人。
- 使用管理系統的用戶必須是經過專門培訓的人士,熟悉計算機(電腦)操作,有夠能及時應對各種緊急情況的經驗。
2.3假定和約束
經費限制:雲服務器租用費用
開發期限:2個月
硬件限制:客戶端只能運行在Android移動端設備;后台管理系統通過瀏覽器以網站的 形式訪問;服務端運行於ubuntu linux操作系統。
實施約束:后台管理系統根據根據自習樓具體位置進行配置。
3功能需求
3.1功能划分
3.1.1 系統功能組成
“悅享書院”自習室在線預定系統包含以下子系統:
1)用戶管理子系統:該子系統支持用戶的登錄、注冊、更改信息等功能。
2)自習樓搜索子系統:該子系統負責對用戶的定位,用戶可一鍵查看附件自習樓,也 可以輸入搜索關鍵字進行搜索。
3)在線預定子系統:該系統支持用戶在線預覽自習樓、收藏、下單預定、支付、評價、 申請退款等功能。
4)訂單處理子系統:該系統支持管理人員處理用戶已下訂單、分配自習室號、受理退 款訂單等功能。
5)自習室信息更新:該系統支持管理人員對自習室的類型、價格、配置信息等信息實 時進行更新。

總體用例圖
3.2功能描述
(一)用戶管理子系統
1.外部用戶
- 用戶
2.功能
- 注冊:注冊成為系統用戶
- 登錄:用戶登錄到系統
- 更改:修改用戶信息
3.用例模式圖

4.活動圖

(二)自習樓搜索子系 ( 李雨佳 )
1.外部用戶
- 用戶
2.功能
- 定位:自動鎖定用戶位置
- 搜索:分默認搜索和關鍵字搜索,可一鍵查詢自習樓
3.用例模式圖

4.活動圖

(三)在線預定子系統 ( 張廣展 )
1.外部用戶
- 用戶
2.功能
- 預覽:瀏覽了解各自習樓信息,心儀的可點擊收藏
- 下單:下訂單預定自習室
- 支付:下單后在線完成支付
- 退款:取消訂單,申請退款
- 評價:可根據體驗效果進行評價
3.用例模式圖

4.活動圖

(四)訂單處理子系統 ( 鄧歡 )
1.外部用戶
- 管理人員
2.功能
- 訂單處理:管理人員處理用戶訂單,分配相應的自習室
- 退款受理:對用戶的退款申請進行處理,同意與否
3.用例模式圖

4.泳道圖

(五)自習樓信息更新子系統 ( 羅嘉豪 )
1.外部用戶
- 管理人員
2.功能
- 更改自習樓信息:
3.用例模式圖

4.活動圖
4數據需求
4.1 靜態數據
1.使用數據庫存儲用戶、自習室、自習室房間、訂單與評價等各項信息。
2.建立專門的資源文件夾存儲UI界面用到的圖片、字體等素材。
4.2 動態數據
- 用戶注冊登錄時提供的賬戶與密碼。
- 用戶修改個人信息輸入的昵稱、年齡、性別、郵箱等信息。
- 用戶進入APP主界面時系統自動獲取當前位置和時間信息。
- 用戶搜索時輸入的區縣名稱或自習樓名稱。
- 用戶下單時系統生成的訂單號、下單時間等信息。
- 用戶退款時系統生成的退款時間與退款訂單狀態信息。
- 用戶在評論時提供的評論信息。
- 管理人員登錄時提供的賬戶與密碼。
- 管理人員分配自習室需要輸入的房間號。
- 管理人員受理退款訂單時的確認信息。
- 管理人員更替自習室信息時輸入的自習室房間號、價格、房間配置信息。
4.3 數據字典
| 用戶管理 |
|
| 數據名 |
數據類型 |
| 手機號 |
Variable characters |
| 昵稱 |
Variable characters |
| 密碼 |
Variable characters |
| 年齡 |
Integer |
| 性別 |
Characters |
| 郵箱 |
Variable characters |
| 搜索自習樓 |
|
| 數據名 |
數據類型 |
| 區縣名稱 |
Variable characters |
| 自習樓名稱 |
Variable characters |
| 在線預訂 |
|
| 數據名 |
數據類型 |
| 訂單id |
Integer |
| 下單時間 |
Variable characters |
| 預定時間 |
Text |
| 支付金額 |
Float |
| 評論 |
Text |
| 手機號 |
Variable characters |
| 訂單處理 |
|
| 數據名 |
數據類型 |
| 管理員賬號 |
Variable characters |
| 管理員密碼 |
Variable characters |
| 訂單id |
Integer |
| 退款狀態 |
Characters |
| 發起退款時間 |
Text |
| 自習室信息更新 |
|
| 數據名 |
數據類型 |
| 自習樓id |
Integer |
| 自習樓名稱 |
Variable characters |
| 自習樓地址 |
Text |
| 開放時間 |
Text |
| 房間號 |
Integer |
| 房間價格 |
Float |
| 房間類型 |
Text |
| 詳細信息 |
Text |
| 是否被預定 |
Characters |
4.4 數據庫描述
實體-關系圖(E-R圖)建模如下圖:

5性能需求
5.1數據精度
該軟件中涉及到的輸入、輸出數據均在數據庫存儲着,數據類型和數據精度等詳細信息 可參見如上ER圖和數據字典。
5.2時間特性
該軟件的一些具體時間特性要求如下:
響應時間 <= 3000ms
更新處理時間 <= 2000ms
數據傳送時間 <= 1000ms
數據計算時間 <= 20000ms
5.3靈活性
對該軟件的靈活性的部分要求如下:
操作方式:當用戶改變想法,想取消訂單時有申請退款選項;對於訂單,后台管理頁面默認顯示新新增訂單和新申退款,減少冗余信息及不必要操作。
運行環境:不必重寫程序,只需更改部分代碼即可實現程序的跨平台多端運行。
有效時限:當時間限制超標時,如響應時間超時、更新時間延遲,界面會出現“重新刷新”等選項,從而重新發出請求,等待響應。
6運行需求
6.1用戶界面
客戶端:要求各界面清新簡潔,配色合理,分首頁、搜索、個人中心三個主頁,其下各包含若干分頁,使用戶可完成在線預定操作,以方便用戶操作為主。

用戶登錄界面 主頁

搜素 個人中心
后台管理:界面簡潔大氣,左側列表便於管理人員進入相應頁面操作,右側主界面能夠清晰正確顯示出各種數據。並提供必要的數據修改功能,以方便管理人員工作為主。

后台管理登錄界面

后台管理主頁面
6.2軟件接口
APP客戶端要求Android系統的webview版本大於37。
后台管理系統運行在支持ECMAScript6的瀏覽器下。
服務器運行在node.js、MySQL8.0的環境中。
6.3硬件接口
l APP客戶端要求手機系統版本在Android 5.0及以上,並支持GPS定位,可聯網,至少擁有50MB的存儲空間。
l 后台管理系統無硬件要求。
l 服務端要求服務器為Linux系統,至少2GiB內存,1Mbps帶寬,40GB存儲空間。
7其他需求
7.1驗收標准
客戶端:用戶可通過App快速完成整個在線預定流程,有比較良好的用戶體驗。
管理系統:有新訂單或新消息時,會自動提示管理人員,而且人員能便捷完成訂單處理。
服務器端:能實時同步客戶端與后台管理系統之間的數據,並且速度滿足時間特性需求。
7.2質量屬性
可用性、可靠性、可維護性、安全性、可移植性等等。
