餐廳到店點餐系統需求分析程序員
(版本v1.0.0)數據庫
成文信息瀏覽器 |
|||||||
主題詞:服務器 |
需求分析架構 |
||||||
做 者:分佈式 |
14商軟ETC性能 |
文檔類別:測試 |
|
||||
審 核:網站 |
|
||||||
批 準:編碼 |
|
文檔性質: |
正式稿 |
||||
主 送: |
|
存檔日期: |
|
||||
抄 送: |
|
發佈日期: |
|
||||
簽收信息 |
|||||||
發送方 |
接收方: |
接收方: |
接收方: |
||||
表明人: |
表明人: |
表明人: |
表明人: |
||||
日期: |
日期: |
日期: |
日期: |
||||
變動信息 |
|||||||
版本 |
緣由 |
做者 |
日期 |
||||
目錄
第一章 引言.... 1
1.1 項目名稱... 1
1.2 項目背景和內容概要... 1
1.3 術語定義... 1
1.4 參考資料... 2
第二章 任務概述.... 2
2.1 目標... 2
2.2 範圍... 2
2.3 用戶特色... 3
2.4 假定條件和約束限制... 4
2.5 運行環境... 4
2.5.1 設備... 4
2.5.2 支持軟件... 5
2.5.3 接口... 5
2.5.4 控制... 5
第三章 業務流程.... 6
3.1 主要用戶羣... 6
3.2 系統用例圖... 7
第四章 數據描述.... 7
4.1 靜態數據... 7
4.2 動態數據... 8
第五章 功能需求.... 8
5.1 用戶登陸功能... 8
5.1.1 功能需求簡述... 8
5.1.2 功能輸入、處理與輸出... 8
5.2 設定桌號功能... 9
5.2.1 功能需求簡述... 9
5.2.2 功能輸入、處理與輸出... 10
5.3 點餐功能... 10
5.3.1 功能需求簡述... 10
5.3.2 功能輸入、處理與輸出... 10
5.4 修改用戶自身信息功能... 11
5.4.1 功能需求簡述... 11
5.4.2 功能輸入、處理與輸出... 11
5.5 顯示實時公告功能... 12
5.5.1 功能需求簡述... 12
5.5.2 功能輸入、處理與輸出... 12
5.6 顧客買單功能... 12
5.6.1 功能需求簡述... 12
5.6.2 功能輸入、處理與輸出... 13
5.7 後廚菜品烹飪確認功能... 13
5.7.1 功能需求簡述... 13
5.7.2 功能輸入、處理與輸出... 13
5.8 用戶列表功能... 14
5.8.1 功能需求簡述... 14
5.8.2 功能輸入、處理與輸出... 14
5.9 查看用戶詳細信息功能... 15
5.9.1 功能需求簡述... 15
5.9.2 功能輸入、處理與輸出... 15
5.10 刪除用戶功能... 15
5.10.1 功能需求簡述... 15
5.10.2 功能輸入、處理與輸出... 15
5.11 添加用戶功能... 16
5.11.1 功能需求簡述... 16
5.11.2 功能輸入、處理與輸出... 16
5.12 修改用戶信息功能... 17
5.12.1 功能需求簡述... 17
5.12.2 功能輸入、處理與輸出... 17
5.13 訂單結單功能... 18
5.13.1 功能需求簡述... 18
5.13.2 功能輸入、處理與輸出... 18
5.14 菜品列表功能... 18
5.14.1 功能需求簡述... 18
5.14.2 功能輸入、處理與輸出... 19
5.15 查看菜品詳細信息功能... 19
5.15.1 功能需求簡述... 19
5.15.2 功能輸入、處理與輸出... 19
5.16 刪除用戶功能... 20
5.16.1 功能需求簡述... 20
5.16.2 功能輸入、處理與輸出... 20
5.17 修改菜品信息功能... 20
5.17.1 功能需求簡述... 20
5.17.2 功能輸入、處理與輸出... 21
5.18 添加菜品功能... 21
5.18.1 功能需求簡述... 21
5.18.2 功能輸入、處理與輸出... 21
第六章 非功能需求.... 22
6.1 擴展性需求... 22
6.2 界面需求... 22
14商軟-餐廳到店點餐系統
本說明書目的在於明確說明14商軟-餐廳到店點餐系統需求,界定系統實現功能的範圍,指導系統設計以及編碼。做爲14商軟-餐廳到店點餐系統開發和驗收的參考依據,做爲測試人員設計測試用例的依據,是溝通客戶和開發人員之間的橋樑,爲之後應用的維護人員減小維護代價。
本說明書的預期讀者爲:客戶、系統設計人員、系統開發程序員、系統測試人員、系統維護人員。
中國是聞名中外的美食大國,擁有五千年的飲食文化和巨大的餐飲市場,隨着人民生活水平和生活方式的轉變,餐飲業具備巨大的投資市場,被稱爲中國的黃金產業,但一樣也應看到,餐飲業不只面臨着巨大的發展機遇,也面臨着史無前例的挑戰和考驗。餐飲業的不斷髮展,在經營管理上也逐步向電子化邁進,經過計算機信息系統管理餐飲業的內部事務,使得做業更加簡單化、高效。減輕一線操做人員的勞動強度,節省營業人員的交班時間,增強財務審覈管理。提供多種點菜、結算、統計報表功能,提供分廚房直接打印前臺點菜數據。在餐飲經營中,傳統的紙製做業流程沒法知足現代客戶在信息娛樂及服務安保等方面的要求。而此係統的使用,使餐廳管理者便捷的進行經營娛樂的管理,大大增長的各店成本控制及銷售額。
14商軟-餐廳到店點餐系統是一套完整的針對各種型餐廳經營管理流程信息化的軟件產品,從顧客進入餐廳點餐到用餐結束再到最後的結帳買單,須要一套全面的、高效的信息化管理軟件來輔助,以對餐廳菜品、員工、點餐流程、菜品烹飪、傳菜、結帳等過程進行信息化管理,可以及時向不一樣角色的員工發佈實時的公告信息,並能檢索查看餐廳的歷史經營數據。
通過對市場上不一樣規模與運營形式的餐廳進行實地調研分析後以後,本說明書將《餐廳到店點餐系統需求報告》加以整理,並綜合考慮了系統劃分、系統實現方式、工期等因素,對需求進行分類和範圍劃定。
一、OrderSys:本系統英文名,適用於餐廳運營過程當中顧客到店後服務員遠程點菜、傳菜、結算等服務的信息化管理。
二、Tomcate:系統所使用的應用服務器(Application Server)。
三、MySQL:系統所使用的數據庫管理系統(DBMS)。
四、SQL:Structured Query Language(結構化查詢語言),一種用於訪問、查詢數據庫的語言。
五、系統:若未特別指出,統指餐廳到店點餐系統。
六、釣魚系統:非法模擬本系統採集用戶信息的系統。
七、釣魚請求:在釣魚網站發起的資源請求。
八、HTTP數據推送:在HTTP環境下獲取實時通信數據的方法。
《Think in Java》
《Java核心思想》
爲了提升餐廳的運營效率,加強餐廳各部門間的配合,減小顧客到店後的點餐、等餐及結算過程消耗的時間,下降服務員點餐失誤率,進一步提升餐廳管理人員對菜品、資金的管理以及更好的掌握餐廳的全局運營管理執行狀況,提升餐廳形象與客戶滿意度,特此開發14商軟-餐廳到店點餐系統軟件產品,通過對市場上不一樣規模與運營形式的餐廳進行實地調研分析後以後,本說明書將《餐廳到店點餐系統需求報告》加以整理,並綜合考慮了系統劃分、系統實現方式、工期等因素,對需求進行分類和範圍劃定。以此分類和範圍劃定爲依據,特今生成本需求說明書,做爲系統開發和驗收的參考依據。本軟件是一套完整的管理信息化產品,目前未對外部提供任何能夠進行功能擴展的接口,可是對移動設備等應用提供了數據HTTP URL形式和XML形式的數據接口。
系統包括的功能範圍:
a) 用戶管理功能:
b) 餐廳管理員功能:
c) 後廚人員功能:
d) 點餐服務員功能:
序號 |
用戶羣 |
主要業務描述 |
用戶羣特色 |
1 |
餐廳管理人員 |
管理菜品及員工信息,確認訂單收款或免單,查看經營數據 |
熟悉本系統的功能,須要對系統進行頻繁的增刪改查操做。 |
2 |
後廚人員 |
查看點餐信息,發送傳菜請求 |
熟悉本系統的功能,在本軟件內不會作增刪改操做,察看是其主要操做。 |
3 |
點餐人員 |
點餐、發送買單請求 |
一、該軟件能夠經過HTTP URL及XML數據接口集成到餐廳綜合管理系統中使用,也能夠單獨部署使用;
二、軟件提供可定製的查詢、統計功能。
三、因爲Ajax及消息推送機制,所以若是使用IE瀏覽器的話建議使用IE8.0以上版本。
四、因爲服務器採用的主機的內存、硬盤以及處理器的處理能力受到限制,因此應用的並行度以及抗壓測試都會顯得遜色,同時考慮到數據庫的物理設計的非專業性也會致使系統吞吐量通常從而致使數據庫成爲整個系統性能的瓶頸,另外J2EE服務器Tomcat的侷限性也會對系統性能產生不少的負面影響,一樣也會影響整個系統的響應時間與吞吐量。
五、限於開發期限,因此會出現少許不太完善的地方以及功能的缺憾、設計漏洞。
服務器 |
最低配置 |
推薦配置 |
應用和數據庫服務器 |
Intel® i3@2.0GHz |
Intel® i7@3.2GHz |
4G內存 |
8G內存 |
|
Apache Tomcat 6+ |
Apache Tomcat 6+ |
|
MySQL5.1+ |
MySQL5.1+ |
|
硬盤數量1個 |
硬盤數目3個,RAID5 |
分類 |
名稱 |
版本 |
語種 |
操做系統 |
MS Windows |
2012 server |
中文 |
數據庫平臺 |
MySQL |
5.1 |
英文 |
應用平臺 |
Apache Tomcat |
6.0 |
英文 |
客戶端軟件 |
MS IE |
8.0 |
中文 |
測試軟件 |
Junit |
4.6 |
英文 |
編譯程序 |
Javac |
1.7.0 |
英文 |
操做系統附加功能 |
|
無 |
中文 |
a) 爲了對餐廳其餘的綜合型管理系統或後續的移動端APP提供支持,本軟件對外提供了基於HTTP URL和XML格式的數據接口,經過接口能夠在知足權限要求的狀況下查看、更新本系統的數據,完整本系統的全部業務流程功能。
b) 對於和客戶的接口---用戶圖形界面,在儘可能符合普通人規則的同時考慮不一樣分辨率設備用戶,同時儘可能使界面設計的美觀大方。
本軟件基於B/S架構設計實現,全部的流程控制操做均由瀏覽器中的可視化頁面實現,全部用戶均能利用鼠標點擊及鍵盤輸入完成系統中定義的全部業務流程。
序號 |
用戶羣 |
主要業務描述 |
實施本系統將達到的主要受益 |
1 |
餐廳管理員 |
監控訂單狀況,查詢運營數據 |
|
2 |
後廚人員 |
獲取點餐信息,發佈傳菜請求 |
|
3 |
點餐服務員 |
點餐 |
|
序號 |
數據 |
數據描述 |
1 |
系統名稱 |
數據類型:字符串 |
2 |
角色編號 |
數據類型:整數,取值範圍:1-3 |
3 |
角色名稱 |
數據類型:字符串,取值集合:餐廳管理員、餐廳服務員、後廚人員,分別對應角色編號一、二、3 |
序號 |
數據 |
數據描述 |
1 |
用戶數據 |
包含用戶編號(整數,自動編號)、用戶登陸名(字符串),用戶密碼(字符串,非明文),用戶角色編號(整數),用戶頭像路徑(字符串) |
2 |
菜品數據 |
包含菜品編號(整數、自動編號)、菜品名稱(字符串)、菜品簡介(字符串)、菜品詳情(字符串)、是否推薦菜品(整數,0非推薦,1推薦),菜品圖像路徑(字符串),菜品價格(浮點) |
3 |
訂單信息 |
訂單編號(整數,自動編號),訂單桌號(整數),訂單菜品列表(列表) |
用戶在界面中輸入用戶名、密碼及驗證碼信息後點擊肯定將數據傳輸到服務器進行驗證,驗證成功進入到用戶角色對應的系統管理界面,驗證失敗返回登陸界面並提示失敗信息。
本功能要求用戶輸入三個基本信息:用戶登陸名、用戶密碼及屏幕中出現的隨機驗證碼信息,用戶名長度限定在30個文字之內,能夠是中文,密碼長度限定在18個文字之內,只能是ASCII字符,驗證碼爲6個字符,不區分大小寫。
服務原點餐前設置當前點餐的桌號。
輸入桌號,桌號定義爲一個整形數字。
界面以分頁形式顯示菜品信息,顯示時優先顯示推薦菜品,每一個菜品信息包括菜品名稱、菜品圖片、菜品簡介,菜品信息下有點餐數量選擇器,點擊加號,該菜品數量加一,點擊減號,菜品數量減一(不能低於1),數量選擇器下有肯定按鈕,點擊按鈕後菜品及對應的數量加入點餐購物車,點擊界面最下方的肯定點餐按鈕後,點餐信息寫入數據庫並推送到後廚。
利用鼠標點擊每一個菜品下的數量選擇器,能夠增長和減小單一菜品的數量。
點擊肯定點餐按鈕完成點餐操做。
用戶在被釣魚網站欺騙或有本身意願的狀況下能夠改變本身的用戶信息,包括用戶密碼與頭像圖片(用戶登陸名不能修改,用戶角色身份由管理員指定,不能自行修改)。
在修改用戶頭像界面區域經過文件域選擇並上傳頭像圖片,在修改信息界面區域輸入舊密碼與但願修改的新密碼(須要輸入兩次)。
在後廚人員和點餐服務員界面自動顯示管理員發佈的實時公告。
管理員界面輸入的公告
無
顧客用餐完畢後服務員將顧客的買單請求實時發送到管理員界面。
界面上顯示全部正在進行的訂單信息,選擇須要買單的訂單後,將訂單的ID發送給服務器。
後廚界面自動獲取服務員推送的點餐信息列表,經過按鈕肯定對應菜品的烹製狀態(準備烹製、正在烹製、烹製完畢)。
界面自動顯示服務員點餐後推送的點餐信息列表,列表中包括菜品名稱、菜品對應桌號、菜品數量,列表後顯示菜品烹製狀態按鈕,能夠經過按鈕改變並顯示菜品烹製狀態。
以分頁的形式顯示用戶列表
無
查看單一用戶的詳細信息
提供用戶的用戶編號
刪除某個特定的用戶。
提供用戶的用戶編號。
管理員能夠增長新用戶。
在上傳用戶頭像界面區域經過文件域選擇並上傳頭像圖片,在用戶信息界面區域輸入新用戶帳戶、密碼(須要輸入兩次),選擇身份信息。
管理員能夠改變用戶信息,包括用戶密碼、身份信息與頭像圖片(用戶登陸名不能修改)。
在修改用戶頭像界面區域經過文件域選擇並上傳頭像圖片,在修改信息界面區域輸入舊密碼與但願修改的新密碼(須要輸入兩次),選擇新的身份信息。
管理員能夠根據點餐員推送的待結單訂單列表對訂單進行操做,包括確認收款和直接免單操做。
在接收到的推送訂單列表中選擇確認收款和直接免單操做。
以分頁的形式顯示菜品列表
無
查看單一菜品的詳細信息
提供菜品的編號
刪除某個特定的菜品。
提供菜品的菜品編號。
管理員能夠更新菜品信息,包括菜品名稱、菜品簡介、菜品詳細介紹、菜品價格、菜品圖片信息。
在修改菜品圖像界面區域經過文件域選擇並上傳頭像圖片,在修改信息界面區域輸入新的菜品名稱、簡介、詳細介紹、價格信息。
管理員能夠增長新菜品。
在上傳菜品圖像界面區域經過文件域選擇並上傳頭像圖片,在菜品信息界面區域輸入菜品名稱、菜品簡介、菜品詳細介紹、菜品價格、是否推薦菜品信息。
本系統所有功能基於WEB實現,前臺與後臺交互經過URL和XML格式數據實現,在WEB客戶端不能徹底知足餐廳要求時,能夠經過規範的數據接口和HTTP協議擴展包括Android平臺和IOS平臺在內的原生移動APP客戶端。