餐館點菜系統詳細設計說明書_第1頁
餐館點菜系統詳細設計說明書_第2頁
餐館點菜系統詳細設計說明書_第3頁
餐館點菜系統詳細設計說明書_第4頁
餐館點菜系統詳細設計說明書_第5頁
已閱讀5頁,還剩17頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、詳細設計說明書文檔編號: LMS-3版 本 號: V1.0 文檔名稱: 詳細設計說明書 項目名稱: 餐館點菜系統 項目負責人: 王曉鳳、曹春美 編寫: 王曉鳳、曹春美 2013年12月11日校對: 曹春美 2013年12月12 日審核: 王曉鳳 2013年12月12日目 錄1 引言41.1 編寫目的41.2 項目背景41.3 定義41.4 參考資料42 總體設計43 程序描述73.1 主模塊73.2 點菜模塊8 3.2.1菜的編號查驗模塊9 3.2.2相關信息獲取模塊10 3.2.3點菜登記模塊113.3 修改模塊11 3.3.1 加菜模塊13 3.3.2刪菜模塊14 3.3.3 查詢模塊14

2、3.4 刪除菜單模塊16 3.4.1 菜單查詢模塊17 3.4.2相關信息獲取模塊18 3.4.3 刪菜模塊193.5 菜單查詢模塊203.6 登陸模塊(建立連接)233.7 退出模塊243.8 結賬模塊243.9 系統操作模塊24 3.9.1 系統操作權限查驗24 3.9.2菜單庫操作24 1 引言1.1 編寫目的經過對該餐館點菜系統項目進行詳細調查研究,初擬系統實現報告,對軟件開發中將要面臨的問題及其解決方案進行可行性分析。明確開發風險及其所帶來的經濟效益。本報告經審核后,交由軟件經理審查。該需求規格說明書的采訪對象是XXX餐館點菜系統軟件小組的研發工程師、測試工程師、銷售工程師,版權歸X

3、XX所有,嚴禁外傳。1.2 項目背景項目名稱:餐館點菜系統 用戶:××餐館 說明:隨著我國市場經濟的快速發展,各行業都呈現出生機勃勃的發展景象。在餐飲業競爭越來越激烈的今天,酒店如何提高服務質量、管理能力顯得越來越重要。如果單憑手工操作,不僅效率低下,而且會極大地影響到酒店的服務質量。酒店餐飲點菜系統作為餐飲管理規劃的一部分,集點菜、結帳、查詢、統計、設置等各種功能為一體,對于提高餐飲管理效率、增加收入發揮不可替代的作用。1.3 定義餐館點菜系統是適用在餐館,酒店等公共就餐場所的一款軟件,該系統的開發可以加快客人的就餐速度,方便商家的運營,改變傳統的點餐模式。本系統用ASP

4、開發,利用此系統,使得前臺服務不再和以前一樣使用紙筆記錄,只是輕點鍵盤就能完成,減少錯誤地發生,避免不必要的損失。1.4參考資料1張海藩.軟件工程導論(第3版) 人民郵電出版社2費賢舉.Java面向對象程序設計 中國電力出版社2 總體設計主模塊用戶界面子模塊系統操作刪菜加菜輸出用戶輸入點菜點菜模塊 選擇桌號菜單確認菜單記錄選擇菜系輸入數量選擇菜品數據庫操作操作命令生成數據庫查詢 加菜模塊輸入菜名、單價菜單確認菜單記錄查詢到該菜添加進該顧客菜單數據庫操作操作命令生成數據庫查詢系統操作模塊子模塊調用用戶界面系統操作權限查驗數據統計數據恢復數據備份系統設置菜單庫操作輸出輸入 菜單庫系統事務處理用戶界

5、面獲取記錄數據庫操作更新當前記錄ID查驗輸入ID移動到指定的ID刪除記錄加入記錄輸出更新顯示輸入數據庫查詢3 程序描述3.1 主模塊l 功能建立與數據庫連接獲取系統設置運行主對話框根據輸入調用子模塊退出系統時斷開與數據庫的連接l 輸入項目用戶鼠標點擊輸入l 程序邏輯見右圖l 存儲分配內部數據:數據庫連接con = DriverManager.getConnection 數據庫連接指針stmt = con.createStatement(); 數據庫連接指示子對話框jiudian.diancai() 點菜對話框Jiudian.xiugai() 修改菜單對話框 Xiugai.chauxn() 查詢

6、 Xiugai.tianjia() 添加 Xiugai.shanchu() 刪除Jiudian.chaxun() 菜單查詢對話框Jiudain.jiezhang() 系統操作對話框l 測試要點數據庫連接情況:正常情況,數據庫文件缺少,外部系統異常。系統設置獲取:正常情況,外部系統異常。對用戶輸入的響應:合法輸入,能夠正常調用子模塊; 非法輸入,系統能否辨別,并作出響應(提出警告); 子模塊的異常狀況,系統能否及時做出響應。 初始化結賬模塊菜單查詢模塊 刪菜模塊 加菜模塊 點菜模塊3.2 點菜模塊l 功能按鍵進行點菜,建立菜單 運行點菜對話框數據庫的調用和更改、保存,以修改數據庫中的匯

7、總菜單信息l 輸入項目 菜的名字,桌號,菜系,或者是價格;l 輸出項目顧客已點的菜的相關信息(單價,數量,菜的編號);l 程序邏輯初始化菜單點菜 noyes輸入菜名(菜系,桌號) yes 輸入數量 結束 加入菜單l 存儲分配內部數據:數據庫 Connection con 數據庫連接指針用戶界面 String name 欲點菜的名稱內部參數String m 當前顧客的桌號l 測試要點模塊正常運行流程用戶輸入數據檢查(顧客的桌號),包括數據合理性檢查,以及合法性檢查數據庫操作數據庫連接異常時的響應情況 3.3 修改模塊3.3.1加菜模塊l 功能運行加菜對話框查驗輸入的菜的編號對合法輸入登錄加菜信息

8、顯示相關信息(本次加菜操作信息,以點的菜的相關信息)l 輸入項目菜的編號(用戶輸入)l 輸出項目相關信息(本次加菜操作信息,以點的菜的相關信息)l 程序邏輯 連接數據庫連接數據庫 no yes 加菜 yes通過桌號在數據庫中找到菜單no查詢菜單并進行加菜操作 斷開數據庫 保存數據庫 結束l 接口調用形式:xiugai()傳入參量:con(數據庫連接指針常量)提供數據庫連接傳出參量:無l 存儲分配內部變量:數據庫 Connection con 數據庫連接指針Statement stmt 數據庫查詢結果集指針用戶界面cname 欲加的菜的名稱m 顧客的桌號顯示l 測試要點模塊正常工作流程對輸入的查

9、驗,包括輸入值的合法性與合理性檢驗數據庫連接異常能否做出適當處理數據庫數據異常時能否判斷并給予適當處理3.3.2刪菜模塊l 功能運行刪菜對話框查驗輸入的菜的編號對合法輸入登錄點菜信息顯示相關信息(本次刪菜操作信息,尚未刪除的菜單的相關信息)l 輸入項目菜的編號(用戶輸入)l 輸出項目相關信息(本次刪菜操作信息,尚未刪除的菜單信息)l 程序邏輯 連接數據庫 刪菜yesno yes通過桌號在數據庫中找到菜單 查詢菜單并進行刪菜操作刪除此項并釋放空間保存數據庫斷開數據庫 結束l 存儲分配內部變量:數據庫 Connection con 數據庫連接指針Statement stmt 數據庫查詢結果集指針

10、用戶界面 cname 欲加的菜的名稱m 顧客的桌號顯示l 測試要點模塊正常工作流程對輸入的查驗,包括輸入值的合法性與合理性檢驗數據庫連接異常能否做出適當處理數據庫數據異常時能否判斷并給予適當處理3.3.2.1顧客輸入查驗模塊l 功能查驗輸入的桌號是否合法(即是否存在與該桌號對應的菜單記錄)l 輸入項目顧客桌號(整型常數)l 輸出項目查驗結果(BOOL值)l 程序邏輯生成數據庫查詢語句調用數據庫查詢模塊IF返回結果集為空(不存在該桌號)返回”非法桌號”ELSE返回”合法桌號”l 測試要點數據庫連接正常時輸入合理合法參數輸入參數不合理輸入參數不合法數據庫連接異常;數據庫數據異常(讀者姓名為空)3.

11、3.2.2菜名稱查驗模塊l 功能查驗輸入的菜的編號是否合法l 輸入項目菜的編號(整型常量)l 輸出項目查驗結果(BOOL值)l 程序邏輯生成數據庫查詢語句調用數據庫查詢模塊IF返回結果集為空(不存在這種菜)返回”非法菜名”ELSE返回”合法菜名”l 存儲分配局部變量:數據庫menu Statement stmt 數據庫查詢結果集指針l 測試要點數據庫連接正常數據庫數據正常輸入的編號合理合法輸入的編號不合理輸入的編號不合法數據庫數據異常數據庫連接異常3.3.2.2查詢模塊l 功能查詢顧客是否有點該菜l 輸入項目菜的名稱(字符串)、桌號(字符型常量)輸出項目該菜是否在該顧客的菜單中,對話框提示。如

12、存在,則顯示該菜的信息。l 程序邏輯生成數據庫查詢語句調用數據庫查詢模塊IF返回結果集為空(菜單中不存在這種菜)返回”不存在該菜”ELSE返回”該菜信息”l 存儲分配局部變量:數據庫menu Statement stmt 數據庫查詢結果集指針l 測試要點數據庫連接正常數據庫數據正常輸入的桌號合理合法輸入的桌號不合理輸入的桌號不合法數據庫數據異常數據庫連接異常3.5 菜單查詢模塊l 功能根據給定查詢條件,查詢數據庫,獲取菜單的信息l 輸入項目該顧客的桌號(字符型常量)l 輸出項目查詢結果在對話框中顯示(菜名、價格、數量)初始化對話框l 程序邏輯查詢生成查詢命令查詢數據庫顯示結果列表退 出l 存儲

13、分配內部變量:數據庫內部數據:數據庫 menu rr = con.createStatement(); ResultSet rr=stmt.executeQuery("select * from menu");數據庫查詢命令 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") 數據庫查詢連接 con = DriverManager.getConnection("jdbc:odbc:menu","","") l 測試要點數據庫連接正常數據庫數據正常獲得正確的

14、查詢結果并顯示數據庫數據異常給出警告數據庫連接異常給出警告3.5.1數據庫查詢模塊l 功能根據輸入的查詢命令查詢數據庫l 輸入項目查詢命令(傳入參數)l 輸出項目數據庫查詢結果(返回值);數據庫查詢結果集(公共變量)l 程序邏輯查詢數據庫IF 操作成功返回”操作成功”ELSE返回”操作失敗”l 存儲分配 數據庫:menu 查詢參數stmt = con.createStatement(); stmt.executeUpdate(insert); 數據庫查詢命令 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") con = Driver

15、Manager.getConnection("jdbc:odbc:menu","","") 數據庫查詢連接l 測試要點數據庫連接正常輸入查詢命令合法獲取非空查詢結果集返回“真”返回值,查詢結果保存在查詢結果集中獲取空查詢結果集返回“真”返回值,查詢結果集為空輸入查詢命令不合法返回“假”返回值,查詢結果集指針指向空,給出警告數據庫連接異常3.5.2菜單顯示模塊l 功能按一定格式列表顯示查詢結果,并根據用戶要求重排列l 輸入項目查詢結果集(傳入參數);輸出項名稱(傳入參數);查詢結果表參數,包括行數、列數(傳入參數)l 輸出項目用戶界面顯

16、示l 程序邏輯初始化(設置行數、列數、列名稱,載入輸入的查詢結果集內的數據)顯示列表WHILE 用戶未輸入“返回”IF 用戶拖動列的標題欄重新設置列的位置排序刷新顯示返回l 存儲分配內部數據:數據庫 menu stmt = con.createStatement(); stmt.executeUpdate(insert);數據庫查詢命令 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") con = DriverManager.getConnection("jdbc:odbc:menu","",

17、"") 數據庫查詢連接l 測試要點查詢結果正常查詢結果集為空顯示消息框提示查詢結果集不為空正常顯示結果列表,并根據用戶輸入調整輸出查詢結果異常顯示警告3.6結賬模塊功能根據輸入的要求統計數據庫中各種信息,生成結果列表顯示l 輸入項目數據庫連接(傳入參數)l 輸出項目無l 程序邏輯初始化(獲取數據庫連接,顯示對話框)WHILE 用戶未輸入”返回”顯示控制IF 用戶輸入”開始”禁止”開始”按鈕生成數據庫查詢命令查詢數據庫顯示查詢結果使能”開始”按鈕關閉對話框l 存儲分配 內部數據:數據庫 menu rr = con.createStatement(); ResultSet rr

18、=stmt.executeQuery("select * from menu");數據庫查詢命令 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") 數據庫查詢連接 con = DriverManager.getConnection("jdbc:odbc:menu","","") l 測試要點數據庫連接正常模塊正常流程,對用戶界面的控制,對子模塊的調用數據庫連接異常給出警告3.6.1 查詢命令生成模塊l 功能根據用戶界面的輸入生成查詢命令,并提供一定的對輸

19、入數據的檢驗l 輸入項目用戶界面的各個輸入變量(公共變量)l 輸出項目數據庫查詢命令(返回值)l 程序邏輯讀入界面的設置生成查詢條件生成輸出項生成查詢語句返回查詢語句l 存儲分配數據庫 menu查詢語句:Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");con = DriverManager.getConnection("jdbc:odbc:menu","","");stmt = con.createStatement();ResultSet rs=stmt.execute

20、Query(select);l 測試要點用戶輸入數據合理合法生成正確的數據庫查詢語句用戶輸入數據不合理或不合法給出警告3.6.2數據查詢模塊l 功能根據輸入的數據庫查詢命令,查詢數據庫數據,生成查詢結果集l 輸入項目查詢命令(傳入參數)l 輸出項目查詢成功/失敗標志(返回值);查詢結果集(公共變量)l 程序邏輯查詢數據庫IF 操作成功返回”操作成功”ELSE返回”操作失敗”l 存儲分配內部數據:數據庫 menu rr = con.createStatement(); ResultSet rr=stmt.executeQuery("select * from menu");數

21、據庫查詢命令 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") 數據庫查詢連接 con = DriverManager.getConnection("jdbc:odbc:menu","","") l 測試要點數據庫連接正常查詢命令合法獲取的結果集為空返回“真”,結果集為空獲取的結果集非空返回“假”,結果集記錄相應結果查詢命令非法返回“假”,給出警告數據庫連接異常3.6.3刪除菜單模塊l 功能將已經結過賬的菜單從數據庫中刪除l 輸入項目查詢結果集(傳入參數);輸出項名稱(傳入

22、參數);查詢結果表參數,包括行數、列數(傳入參數)l 輸出項目用戶界面顯示l 程序邏輯初始化(設置行數、列數、列名稱,載入輸入的查詢結果集內的數據)顯示列表WHILE 用戶未輸入“返回”IF 用戶拖動列的標題欄重新設置列的位置排序刷新顯示返回l 接口調用形式:CListShowDlg:ShowList(const _RecordsetPtr pRecords,CString *strArray,const int cols,const int rows)傳入參數:pRecords(數據庫查詢結果集指針)需要顯示的查詢結果 strArray(字符串數組頭指針)顯示項的名稱(列名) cols(整型

23、常量)列表列數 rows(整型常量)列表行數傳出參數:無l 存儲分配內部數據:數據庫 menu rr = con.createStatement(); ResultSet rr=stmt.executeQuery("select * from menu");數據庫查詢命令 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") 數據庫查詢連接 con = DriverManager.getConnection("jdbc:odbc:menu","","") l

24、 測試要點查詢結果正常查詢結果集為空顯示消息框提示查詢結果集不為空正常顯示結果列表,并根據用戶輸入調整輸出查詢結果異常顯示警告3.7登陸模塊(建立連接) l 功能進入點菜系統與數據庫、服務器建立連接、檢查登陸者信息并確定其操作權限l 輸入項目用戶按鍵輸入 輸入服務員編號、密碼l 程序邏輯DO  輸入服務員和餐桌編號 IF 編號正確且日期正確 THEN     與數據庫和服務器連接 ELSE 發出“錯誤信息” ENDIF 開始輸入桌號正確 no y

25、es與服務器、數據庫建立連接輸入錯誤信息 結束l 測試要點 數據庫連接情況:正常情況,數據庫文件缺少,外部系統異常。    系統設置獲取:正常情況,外部系統異常。  對用戶輸入的響應:合法輸入,能夠正常調用子模塊;    非法輸入,系統能否辨別,并做出響應(提出警告);  子模塊的異常狀況,系統能否及時作出響應。3.8 退出模塊l 功能斷開點菜系統與數據庫、服務器的連接l 輸入項目退出標志l 輸出項目數據庫查詢結果(返回值);數據庫查詢結果集(公共變量)l 程序邏輯結束標志 結束與服務器、數據庫

26、斷開連接l 測試要點對退出系統的響應:合法輸入,能夠正常退出;不合法輸入,輸出警告信息。3.9 系統操作模塊l 功能驗證輸入的系統操作員賬號以及口令,完成權限管理運行系統操作對話框,根據用戶輸入調用各子模塊,完成:菜單庫操作(瀏覽、修改、增加、刪除);數據統計;更改口令;系統管理(修改系統設置,瀏覽、修改、增加、刪除系統操作員);l 輸入項目數據庫連接(傳入參數)l 輸出項目無l 接口調用形式:CSysDlg:ManageSys(const _ConnectionPtr pConnection)傳入參數:pConnection (數據庫連接指針)傳出參數:無l 存儲分配內部數據:數據庫 men

27、u rr = con.createStatement(); ResultSet rr=stmt.executeQuery("select * from menu");數據庫查詢命令 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") 數據庫查詢連接 con = DriverManager.getConnection("jdbc:odbc:menu","","") l 測試要點數據庫連接正常正常執行過程輸入的賬號口令合法根據權限進行顯示控制,正常調用各子模塊

28、輸入的賬號口令不合法警告數據庫連接異常3.9.1系統操作權限查驗模塊l 功能查驗輸入的系統操作員賬號以及口令是否合法,并返回合法操作員的權限級別l 輸入項目系統操作員口令(傳入參數)l 輸出項目操作員權限級別(返回值)l 程序邏輯生成數據庫查詢命令查詢數據庫IF 操作成功IF 查詢結果集非空返回權限級別ELSE顯示警告”非法的賬號或口令”返回 -1ELSE顯示警告”不能查詢數據庫”返回 -1內部數據:數據庫 menu rr = con.createStatement(); ResultSet rr=stmt.executeQuery("select * from menu");數據庫查詢命令 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") 數據庫查詢連接 con = DriverManager

溫馨提示

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

評論

0/150

提交評論