軟件需求規格說明書(初稿)


 

悅享書院

軟 件 需 求 規 格 說 明 書

                         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系統功能概述

客戶端:

登錄、注冊

用戶需要輸入手機號和密碼來登錄到客戶端,沒有賬號的用戶可以在注冊頁面輸入手機號與密碼進行注冊。

更改個人信息

新注冊的賬號會要求填寫昵稱、性別、年齡、郵箱等信息。除此之外,也可以在設置界面來查看與修改個人信息。

用戶搜索自習樓

用戶可以在主界面根據當前位置快速搜索附近的自習樓,或者在搜索頁面查找其它市區的自習樓,也可以直接鍵入自習樓的名字來檢索。

在線預定

   瀏覽

客戶端會為用戶顯示自習樓的相關信息(如自習樓名稱、所在位置、營業時間),點擊可查看該自習樓所提供的自習室的詳細信息(如價格、自習室配置、剩余房間等信息)以及其它用戶對該自習室的評價。用戶可以收藏喜歡的自習樓,並在“我的收藏”中進行查看。

   下單

用戶可以對自習室進行預定,下訂單后可立即在線支付完成預定。

   評價

用戶可以對已使用的自習室發布評價,評價內容對其他用戶可見。

   申請退款

用戶可以對已預訂但未超過預約時間的自習室申請退款,退款由后台管理系統受理。

 

 

管理系統:

 訂單處理

 自習室分配

管理人員可以為已下單的用戶分配相應的自習室房間,並更新自習室的狀態。

 退款受理

管理人員可以對申請退款的用戶進行退款受理,並對符合退款要求的訂單予以退款。

查看和更改信息

    查看用戶信息

管理人員能夠查看到曾預定過本自習樓的用戶的相關信息。

    查看或修改自習室信息

管理人員可以查看本自習樓所有自習室的信息,並可以對自習室房間信息進行修改。

 

服務端:

  • 信息存儲傳遞

服務器作為橋梁,可以存儲用戶、自習室、訂單等相關各種數據信息,並能在客戶端和管理系統之間保持數據的同步。

 

 

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 動態數據

  1.  用戶注冊登錄時提供的賬戶與密碼。
  2. 用戶修改個人信息輸入的昵稱、年齡、性別、郵箱等信息。
  3. 用戶進入APP主界面時系統自動獲取當前位置和時間信息。
  4. 用戶搜索時輸入的區縣名稱或自習樓名稱。
  5. 用戶下單時系統生成的訂單號、下單時間等信息。
  6. 用戶退款時系統生成的退款時間與退款訂單狀態信息。
  7. 用戶在評論時提供的評論信息。
  8. 管理人員登錄時提供的賬戶與密碼。
  9. 管理人員分配自習室需要輸入的房間號。
  10. 管理人員受理退款訂單時的確認信息。
  11. 管理人員更替自習室信息時輸入的自習室房間號、價格、房間配置信息。

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質量屬性

可用性、可靠性、可維護性、安全性、可移植性等等。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM