軟件開發(fā)文檔_第1頁
軟件開發(fā)文檔_第2頁
軟件開發(fā)文檔_第3頁
軟件開發(fā)文檔_第4頁
軟件開發(fā)文檔_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

餐廳點菜系統(tǒng)—詳細開發(fā)文檔摘要:餐廳點菜系統(tǒng)是餐廳管理的一個重要組成部分,尤其是在信息技術高速發(fā)展的今天,利用信息技術實現高效的餐廳點菜管理有著巨大的實用價值和優(yōu)點。編寫:蝸牛工作室日期:2010/10/22TOC\o"1-5"\h\z\o"CurrentDocument"1引言 1\o"CurrentDocument"1.1編寫目的 1\o"CurrentDocument"1.2背景 1\o"CurrentDocument"1.3定義 1\o"CurrentDocument"1.4參考資料 1\o"CurrentDocument"2項目需求規(guī)定 1\o"CurrentDocument"2.1工作內容 1\o"CurrentDocument"2.2主要參加人員 1\o"CurrentDocument"2.3功能需求 2\o"CurrentDocument"系統(tǒng)組成結構 2\o"CurrentDocument"模塊功能描述 2\o"CurrentDocument"各模塊文件描述 3\o"CurrentDocument"非移交的產品 5\o"CurrentDocument"2.4數據庫設計 5\o"CurrentDocument"2.5對性能的規(guī)定 6\o"CurrentDocument"2.5.1時間特性要求: 6\o"CurrentDocument"2.5.2靈活性: 6\o"CurrentDocument"2.5.3數據管理能力要求 6\o"CurrentDocument"故障處理要求 6\o"CurrentDocument"其他專門要求 6\o"CurrentDocument"2.6本計劃的批準者和批準日期 7\o"CurrentDocument"3運行環(huán)境規(guī)定 7\o"CurrentDocument"3.1設備和支持軟件 7\o"CurrentDocument"3.2支持軟件 7\o"CurrentDocument"3.3接口 8\o"CurrentDocument"3.4控制 81引言1.1編寫目的為了更好的提高軟件質量和編程效率,統(tǒng)一編程標準。1.2背景軟件系統(tǒng)名稱:餐廳點菜系統(tǒng);項目委托單位:凱嵌工作室;項目開發(fā)單位:蝸牛工作室;1.3定義列出本文件中用到的專門術語的定義和外文的首字母組詞的原詞組。1.4參考資料軟件工程導論》、《網絡程序設計》、《數據庫設計》、《計算機網絡》、《vc++深入詳解》、《操作系統(tǒng)》、《高級UNIX編程》等書籍;百度、谷歌等網絡搜索引擎;2項目需求規(guī)定2.1工作內容高效的完成自己的工作,并共同開發(fā)無線點菜系統(tǒng)項目。2.2主要參加人員姓名職務職責朱厚波項目總監(jiān)全面負責項目領導工作干業(yè)進項目經理具體負責項目的設計、設備調配、工程實施等工作

陸夏凱技術總監(jiān)負責軟件模塊構架、項目的設計伊廷萍財務經理具體負責項目的財務調配陳麗琴軟件工程師軟件開發(fā)徐家亮軟件工程師軟件開發(fā)梁靜軟件工程師軟件開發(fā)高帥測試工程師測試軟件、軟件開發(fā)金星輝測試工程師測試軟件、軟件開發(fā)王晨客戶代表客戶聯絡,商務洽談及協(xié)調工作2.3功能需求2.3.1系統(tǒng)組成結構系統(tǒng)結構框架圖2.3.2模塊功能描述1、手持點菜終端部份點菜:根據顧客要求點菜,并經過顧客確認發(fā)送,收到服務器發(fā)送的確消息,告知顧客點菜成功。加菜:根據客戶需求隨時進行加菜操作。退菜:根據客戶需求隨時更新菜單,如果菜品已加工,則不能退菜。2、前臺部份結帳:當顧客用餐完畢后,到前臺進行結帳。訂桌:若有顧客需要預訂時,可留下相關信息進行預訂。查座:有顧客來用餐時,先查是否有座位,若有,可請顧客個人喜好進行選擇。3、后臺部份數據庫管理:可對菜譜和用戶進行管理。菜譜管理:當有菜譜需要更新時,可在后臺進行修改菜品、增加菜品、刪除菜品等相關操作。桌位管理:當有桌位需要更新時,可在后臺進行修改桌位、增加桌位、刪除桌位等相關操作。4、廚房部份加工/完成:對菜單中菜品從待加工---加工---出菜實時更新,方便服務員對顧客的要求做出相應回復。更新:根據前臺和手持終端的相關操作,廚房進行更新以獲得最新的信息。2.3.3各模塊文件描述1、前臺部份1、.cpp文件analogclock.cpp:實現一個鐘的功能。bookinfo.cpp:實現查詢訂單情況的功能,并能有退訂功能。booksystem.cpp:提供一個小窗口,輸入日期和餐次之后就能查看相應餐次的桌位使用情況,提供給用戶訂餐。bookTable.cpp:顧客訂餐后會彈出小窗口,要求填寫詳細的訂餐信息,點擊確定后完成訂餐功能。function.cpp:實現一些小的功能函數。mainwindow.cpp:程序的主框架,定義所有小的類對象,最主要的是預取數據庫中的信息,提供給別的小框架使用。showtableInfo.cpp:smallwindow.cpp:顯示桌位的基本信息和使用信息。程序最主要的功能都在這個文件中,及時顯示所有座位的信息和使用情況,以及提供預定和退訂、查看菜單、結賬等功能。tablemenu.cpp:thread.cpp:顯示對應菜單的詳細信息,并提供結賬功能。提供線程刷新功能,實時顯示最新信息2、.h文件analogclock.h:用來聲明analogclock.cpp中需要用的相關變量和函數。bookinfo.h:booksystem.h:booktable.h:function.h:mainwindow.h:用來聲明bookinfo.cpp中需要用的相關變量和函數。用來聲明booksystem.cpp中需要用的相關變量和函數。用來聲明booktable.cpp中需要用的相關變量和函數。用來聲明function.cpp中需要用的相關變量和函數。用來聲明mainwindow.cpp中需要用的相關變量和函數。showtableInfo.h:smallwindow.h:用來聲明showtableInfo.cpp中需要用的相關變量和函數。用來聲明smallwindow.cpp中需要用的相關變量和函數。tablemenu.h:用來聲明tablemenu.cpp中需要用的相關變量和函數。thread.h:用來聲明thread.cpp中需要用的相關變量和函數。2、后臺部份1、.h文件Pthread.h:定時發(fā)送更新桌單表信號PthreadMenu.h:定時發(fā)送更新菜單列表信號QtLib.h:動態(tài)地處理表格內存的申請和釋放RefreshMenuPthread.h:定時發(fā)送更新選中菜單的信號Backgrounds:后臺背景圖模塊Datamanage.h:后臺數據庫管理模塊Formbookdetail.h:預訂菜單詳細模塊Formbookmenu.h:預訂菜單模塊Formmenutab.h:菜單模塊,各菜單的相關內容和菜單刪除功能Formmenudetail.h:菜單詳細模塊,顯示菜單Formreturncheat.h:顯示回單列表Formreturnmenu.h:處理回單模塊Interfacemysql.h:數據庫命令模塊Localnet.h:獲取本地ip地址函數Login.h:后臺登入界面Mainwindow.h:主窗口模塊,負責各模塊之間的切換Menumanager.h:菜譜管理模塊,顯示菜譜,增加、修改、刪除菜譜功能Monitor.h:檢測管理模塊,擁有回單模塊,菜單模塊和訂單模塊Pthreadbookmenu.h:定時發(fā)送更新訂單列表的信號Pthreadhandle.h:運行和手持終端交換信息服務的多線程Pthreadreturn.h:定時發(fā)送更新回單列表的信號Pthreadstore.h:定時發(fā)送菜單刪除備份的信號Tablemanage.h:桌號管理模塊,顯示桌位屬性,增加、修改、刪除桌位的功能Tcpserver.h:與手持終端進行數據交換和執(zhí)行數據庫命令模塊3、 手持終端部份1、.h文件QtLib.h:動態(tài)地處理表格內存的申請和釋放formback.h:手持終端開始界面formlogin.h:選擇桌號模塊formmenu.h:菜單模塊,具有加菜,刪菜,修改菜狀態(tài)和桌號狀態(tài)formmuster.h:桌單模塊,具有選擇某一菜單功能,修改訂餐菜單狀態(tài)formorder.h:點菜功能,選擇各種菜系功能mainwindow.h:提供各界面切換的相關函數4、 廚房部份1、.cpp文件function.cpp:模塊的基本功能,有設置表格的行和列、讀取菜單、讀取菜單中的詳細點菜清單、更改狀態(tài)等功能。mythread.cpp:用線程實現自動更新功能tab.cpp:實現相關的信號槽并且讀取菜單中表格的數據tablemenu.cpp:實現相關的信號槽并且讀取菜單中的詳細點菜清單表格的數據2、.h文件mythread.cpp.h:用來聲明mythread.cpp中需要用的相關變量、函數的代碼tab.h:用來聲明tab.cpp中需要用的相關變量、函數的代碼tablemenu.h:用來聲明tablemenu.cpp中需要用的相關變量、函數的代碼2.3.4非移交的產品說明開發(fā)集體應向本單位交出但不必向用戶移交的產品(文件甚至某些程序)2.4數據庫設計可生人密DtfHj回單號用戶名時間栗單號(3D訂俵生世菜單追、怒氏態(tài)[是否已到)盤找電聊盤?弼'生庖訂單裘搦蘋單中闈英胡,幣謝屮曲相工憂2代?荽單.苦可生人密DtfHj回單號用戶名時間栗單號(3D訂俵生世菜單追、怒氏態(tài)[是否已到)盤找電聊盤?弼'生庖訂單裘搦蘋單中闈英胡,幣謝屮曲相工憂2代?荽單.苦1(UJfl賓單.擅薦菜E-R圖實體屬性菜譜菜品號、菜名、菜系、狀態(tài)、價格、單位桌位桌位號、所屬房間、可座人數、現有人數、狀態(tài)菜單菜品號、狀態(tài)預訂桌位號、姓名、人數、電話、狀態(tài)、時間、訂金管理員用戶、密碼數據庫基本的屬性2.5對性能的規(guī)定2.5.1時間特性要求:1) 響應時間:所有選菜操作響應時間一般不超過5秒。2) 更新處理時間:所有提交的新的菜品的數據一般在3秒內響應。2.5.2靈活性:由于編程時所米用的語言為C++語言,米用linux平臺,用QTv4.3.0編寫軟件適應性強,當需求發(fā)生某些變化時,本餐廳點菜系統(tǒng)應用軟件操作方式、數據結構、運行環(huán)境基本不會發(fā)生變化,變化只是將對應的數據庫文件內的記錄改變,或將過濾條件改變即可。2.5.3數據管理能力要求本餐廳點菜系統(tǒng)應用軟件所有文件均放置在數據庫中,調用,查詢數據,文件,記錄時,通過庫文件名直接進行操作。2.5.4故障處理要求本系統(tǒng)數據庫可備份,當您加菜,刪除原有菜品時會給您備份到數據庫,當數據丟失時可啟用備份,是本系統(tǒng)安全,零故障。2.5.5其他專門要求1) 、對系統(tǒng)各個功能模塊,以分級菜單的形式給出;2) 、所有的提交,確認,刪除等操作以按鈕的形式給出,且名稱一律為取為“提交”、“確認”、“刪除”等易于理解的形式;3) 、系統(tǒng)在正常情況下應支持多個用戶操作使用,支持3

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論