




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上文檔編號(hào): 版 本 號(hào): 文檔名稱: 詳細(xì)設(shè)計(jì)說(shuō)明書(shū)項(xiàng)目名稱: 餐飲管理系統(tǒng)開(kāi)發(fā)小組成員: 編寫人: 評(píng) 分: 教 師: 評(píng)分日期: 年 月 日 目錄91124579132578902341引言1.1編寫目的 詳細(xì)設(shè)計(jì)階段的根本目標(biāo)是確定應(yīng)該如何具體的實(shí)現(xiàn)所要求的系統(tǒng),也就是說(shuō),經(jīng)過(guò)這個(gè)階段的設(shè)計(jì)工作,可以完成對(duì)目標(biāo)系統(tǒng)的精確描述,從而對(duì)下一步的編碼階段起到指導(dǎo)性作用。本階段的餐飲管理系統(tǒng)詳細(xì)設(shè)計(jì)就是要根據(jù)前階段的可行性分析、需求分析以及概要設(shè)計(jì)所發(fā)現(xiàn)以及擴(kuò)展的問(wèn)題進(jìn)行進(jìn)一步細(xì)化分析,使得客戶能對(duì)本系統(tǒng)有更充分和具體的理解,也讓編碼人員對(duì)系統(tǒng)的下一步進(jìn)程有更直觀的了解
2、。1.2項(xiàng)目背景近幾年來(lái),隨著計(jì)算機(jī)網(wǎng)絡(luò)、分布技術(shù)日趨成熟與自動(dòng)化技術(shù)對(duì)各行各業(yè)的滲透,人們對(duì)餐飲業(yè)的服務(wù)要求與質(zhì)量也有了進(jìn)一步的提升,這使餐飲業(yè)的競(jìng)爭(zhēng)也越來(lái)越激烈。想在這樣競(jìng)爭(zhēng)激烈的環(huán)境下生存,那么就必須運(yùn)用科學(xué)的管理思想和先進(jìn)的管理辦法,使點(diǎn)菜和管理一體化。但一直以來(lái)人們使用的餐飲管理系統(tǒng)均是以人為主體的,需要很多的人力、財(cái)力、物力、且效率不高,在系統(tǒng)運(yùn)營(yíng)時(shí)也可能產(chǎn)生人為失誤,以致餐飲管理工作既繁瑣而且不利于分析企業(yè)的經(jīng)營(yíng)狀況。使用計(jì)算機(jī)對(duì)餐飲信息進(jìn)行管理,具有人工管理所無(wú)法比擬的優(yōu)點(diǎn)。例如統(tǒng)計(jì)結(jié)賬快捷、安全保密性好、可靠性好、存儲(chǔ)量大、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)不僅提高了工作效率,也避免
3、了以前手工作業(yè)的麻煩,從而使管理者能夠準(zhǔn)確、有效的管理酒店或餐館的餐飲服務(wù)。1.3定義文檔中采用的專門術(shù)語(yǔ)的定義及縮略詞簡(jiǎn)要如下: RMS:Restaurant Management System,餐飲管理系統(tǒng)。1.4參考資料1張海藩 軟件工程導(dǎo)論(第5版) 清華大學(xué)出版社 2008。2王東明、葛武滇 Visual C# .NET程序設(shè)計(jì)與應(yīng)用開(kāi)發(fā) 清華大學(xué)出版社2008。 3王珊 ,薩師煊 數(shù)據(jù)系統(tǒng)概念(第四版) 高等教育出版社 ,2006. 4王東明、孫健、柳盛 visual c# .net 程序設(shè)計(jì)與應(yīng)用開(kāi)發(fā) 清華大學(xué)出版社 ,2008.2總體設(shè)計(jì)2.1需求概述本系統(tǒng)是適用于大中型餐飲酒
4、店的餐飲管理系統(tǒng),可以有效地對(duì)大中型餐廳消費(fèi)進(jìn)行管理。本系統(tǒng)應(yīng)需求如下: 系統(tǒng)采用人機(jī)交互的方式,界面美觀友好,信息查詢靈活、方便,數(shù)據(jù)存儲(chǔ)安全可靠。þ 實(shí)現(xiàn)對(duì)餐廳顧客開(kāi)臺(tái)、點(diǎn)菜/加菜、賬目查詢和結(jié)賬等操作。þ 對(duì)用戶輸入的數(shù)據(jù)進(jìn)行嚴(yán)格的數(shù)據(jù)檢驗(yàn),盡可能地避免人為錯(cuò)誤。þ 實(shí)現(xiàn)對(duì)消費(fèi)賬目自動(dòng)結(jié)算。þ 實(shí)現(xiàn)對(duì)消費(fèi)的歷史記錄進(jìn)行查詢,支持模糊查詢。þ 系統(tǒng)應(yīng)最大限度地實(shí)現(xiàn)易維護(hù)性和易操作性。þ 能夠提供一定的安全機(jī)制,提供數(shù)據(jù)的授權(quán)訪問(wèn),防止隨意刪改,同時(shí)提供數(shù)據(jù)備份服務(wù)。 系統(tǒng)處理的準(zhǔn)確性和及時(shí)性,以方便管理者進(jìn)行即時(shí)分析。 系統(tǒng)的開(kāi)放
5、性和系統(tǒng)的可擴(kuò)充性。餐飲管理系統(tǒng)在開(kāi)發(fā)過(guò)程中,應(yīng)該充分考慮以后的可擴(kuò)充性。 系統(tǒng)的易用性和易維護(hù)性。2.2軟件結(jié)構(gòu) 本系統(tǒng)軟件結(jié)構(gòu)主要分三層,一是主界面到分界面的轉(zhuǎn)換,本層次按照J(rèn)ackson圖的做法將本系統(tǒng)分為數(shù)據(jù)輸入、信息調(diào)度和數(shù)據(jù)輸出三大部分。其中輸入數(shù)據(jù)又往下分為對(duì)顧客信息的輸入、對(duì)職員信息的輸入以及對(duì)餐館內(nèi)部材料信息的輸入。信息調(diào)度和數(shù)據(jù)輸出也依次分為對(duì)顧客信息的調(diào)度(輸出)、職工信息調(diào)度(輸出)、吧臺(tái)信息的調(diào)度(輸出)。3 程序描述3.1主模塊l 功能建立與數(shù)據(jù)庫(kù)的連接獲取系統(tǒng)設(shè)置運(yùn)行主對(duì)話框根據(jù)輸入調(diào)用子模塊退出系統(tǒng)時(shí)斷開(kāi)與數(shù)據(jù)庫(kù)的連接l 輸入項(xiàng)目 用戶鼠標(biāo)點(diǎn)擊進(jìn)入l 輸出項(xiàng)目
6、對(duì)應(yīng)版塊的執(zhí)行結(jié)果 l 程序邏輯 l 存儲(chǔ)分配內(nèi)部數(shù)據(jù) 數(shù)據(jù)庫(kù)連接 CS_CConnection _ConnectionPtr 數(shù)據(jù)庫(kù)連接指針 CS_IsConnected BOOL 數(shù)據(jù)庫(kù)連接指示 CS_MainDLg 主對(duì)話框 子對(duì)話框 CS_OpenDlg 用戶開(kāi)桌對(duì)話框 CS_ADDDlg 吧臺(tái)增加商品對(duì)話框 CS_BFDlg 數(shù)據(jù)庫(kù)備份顯示 CS_HYDlg 數(shù)據(jù)庫(kù)還原顯示 CS_DcDlg 點(diǎn)菜對(duì)話框 CS_DeskDlg 餐桌信息對(duì)話框 CS_AdministratorDlg 管理員管理對(duì)話框 CS_RegidterDlg 用戶注冊(cè)對(duì)話框 CS_JZDlg 用戶結(jié)賬對(duì)話框 CS_
7、XFDlg 餐館消費(fèi)查詢對(duì)話框 CS_ZTDlg 餐館桌臺(tái)信息對(duì)話框l 限制條件 PC機(jī)中裝有SQL2000以上數(shù)據(jù)庫(kù)配置和VS2008以上版本軟件,機(jī)器能正常啟動(dòng)、運(yùn)行。l 測(cè)試要點(diǎn) 數(shù)據(jù)庫(kù)連接情況:正常情況,數(shù)據(jù)庫(kù)文件是否缺少,外部系統(tǒng)是否異常,與數(shù)據(jù)庫(kù)連接是否異常。 系統(tǒng)設(shè)置獲?。赫G闆r,外部系統(tǒng)異常。 對(duì)用戶輸入的響應(yīng):合法輸入,能夠正常調(diào)用子模塊; 非法輸入,系統(tǒng)能否辨別,并作出響應(yīng)(給出警告); 數(shù)據(jù)調(diào)度異常情況,系統(tǒng)能否及時(shí)作出響應(yīng)。數(shù)據(jù)輸出時(shí)異常情況,系統(tǒng)能否及時(shí)響應(yīng),并做好備份。3.2輸入數(shù)據(jù)模塊l 功能 檢查輸入者身份合法性運(yùn)行登陸或注冊(cè)框,方便下一步進(jìn)行 l 輸入項(xiàng)目
8、前臺(tái)操作員的賬號(hào)、密碼 若要注冊(cè),需要填寫賬號(hào)和密碼l 輸出項(xiàng)目 對(duì)應(yīng)版塊的執(zhí)行結(jié)果 l 程序邏輯 接口調(diào)用形式:FrmMain main = new main(); main.ShowDialog();傳入?yún)?shù):無(wú)傳出參數(shù):無(wú) 存儲(chǔ)分配 內(nèi)部數(shù)據(jù): 數(shù)據(jù)庫(kù) Cs_pConnection _ConnectionPtr 數(shù)據(jù)庫(kù)連接指針 內(nèi)部參數(shù) cs_id verchar(12) 當(dāng)前賬號(hào) cs_password verchar(8) 密碼l 限制條件 用戶賬戶和密碼必須匹對(duì),會(huì)員信息必須合乎標(biāo)準(zhǔn),職工號(hào)必須符合規(guī)范l 測(cè)試要點(diǎn) 信息輸入的合法性檢查 模塊正常響應(yīng)流程 數(shù)據(jù)庫(kù)操作異常
9、是響應(yīng)情況 對(duì)用戶輸入的響應(yīng):合法輸入,能夠正常調(diào)用子模塊; 非法輸入,系統(tǒng)能否辨別,并作出響應(yīng)(給出警告);3.2.1 注冊(cè)模塊 功能 運(yùn)行注冊(cè)對(duì)話框 在數(shù)據(jù)庫(kù)中注冊(cè)用戶的賬號(hào),密碼 輸入項(xiàng)目用戶的賬號(hào),密碼 輸出項(xiàng)目注冊(cè)成功 程序邏輯調(diào)用數(shù)據(jù)庫(kù)查詢模塊IF 數(shù)據(jù)庫(kù)中沒(méi)有與之匹配信息“返回” 注冊(cè)成功ELSE“返回” 注冊(cè)失敗 可能已注冊(cè) 接口調(diào)用形式: Register register = new Register (); register.ShowDialog();傳入?yún)?shù):無(wú)傳出參數(shù):無(wú) 存儲(chǔ)分配 局部變量: 數(shù)據(jù)庫(kù) m_pConnection _ConnectionPtr 數(shù)據(jù)庫(kù)連
10、接指針 用戶界面 m_id verchar(12) 賬號(hào) m_password verchar(8) 密碼 測(cè)試要點(diǎn)模塊正常運(yùn)行流程賬號(hào)輸入數(shù)據(jù)檢驗(yàn),包括數(shù)據(jù)合理性檢驗(yàn),以及合法性檢查數(shù)據(jù)庫(kù)操作數(shù)據(jù)庫(kù)連接異常時(shí)的響應(yīng)情況3.2.2 登錄模塊 功能 運(yùn)行登錄對(duì)話框 在數(shù)據(jù)庫(kù)中匹配用戶的賬號(hào),密碼 輸入項(xiàng)目用戶的賬號(hào),密碼 輸出項(xiàng)目無(wú) 程序邏輯 接口 調(diào)用形式: : Login login = new Login (); login.ShowDialog();傳入?yún)?shù):無(wú)傳出參數(shù):無(wú) 存儲(chǔ)分配 局部變量: 數(shù)據(jù)庫(kù) CS_pConnection _ConnectionPtr 數(shù)據(jù)庫(kù)連接指針 用戶界面
11、 CS_id verchar(12) 賬號(hào) CS_password verchar(8) 密碼 測(cè)試要點(diǎn)模塊正常運(yùn)行流程賬號(hào)密碼輸入數(shù)據(jù)檢驗(yàn),包括數(shù)據(jù)合理性檢驗(yàn),以及合法性檢查數(shù)據(jù)庫(kù)操作數(shù)據(jù)庫(kù)連接異常時(shí)的響應(yīng)情況3.3信息調(diào)度模塊l 功能 檢查輸入者身份合法性正常跳轉(zhuǎn)子信息調(diào)度頁(yè)面獲取系統(tǒng)設(shè)置根據(jù)輸入調(diào)用子模塊l 輸入項(xiàng)目 前臺(tái)操作員的賬號(hào)、密碼 點(diǎn)擊右鍵選擇進(jìn)入l 輸出項(xiàng)目 對(duì)應(yīng)版塊的執(zhí)行結(jié)果(用戶信息核實(shí)、用戶信息調(diào)度、吧臺(tái)信息調(diào)度等) l 程序邏輯 生成數(shù)據(jù)庫(kù)查詢語(yǔ)句 調(diào)用數(shù)據(jù)庫(kù)查詢模塊 IF 操作成功 進(jìn)入下一步調(diào)度界面 IF “用戶信息查詢” 進(jìn)入“用戶信息查詢”界面 ELSE IF
12、 “用戶信息更新” 進(jìn)入“用戶信息更新”界面 ELSE IF“吧臺(tái)信息查詢” 進(jìn)入“吧臺(tái)信息查詢”界面 ELSE IF“吧臺(tái)信息更新” 進(jìn)入“吧臺(tái)信息更新”界面 ELSE IF“職工信息更新與查詢” 進(jìn)入“職工信息更新與查詢”界面 ELSE IF“更新備份” 進(jìn)入“更新備份”界面 ELSE IF“查詢操作員記錄” 進(jìn)入“查詢操作員記錄”界面 ELSE IF“操作員權(quán)限更新” 進(jìn)入“操作員權(quán)限修改”界面 ELSE “返回上一層” ELSE 返回“操作失敗” 接口調(diào)用形式: Search searchr = new Search (); Search.ShowDialog();傳入?yún)?shù):BOOL
13、CS傳出參數(shù):無(wú) 存儲(chǔ)分配 局部變量: 數(shù)據(jù)庫(kù) CS_pConnection _ConnectionPtr 數(shù)據(jù)庫(kù)連接指針 用戶界面 CS_id verchar(12) 賬號(hào) CS_password verchar(8) 密碼l 限制條件 用戶賬戶和密碼必須匹對(duì),對(duì)子界面的選擇必須按照規(guī)定l 測(cè)試要點(diǎn) 數(shù)據(jù)庫(kù)連接正常 數(shù)據(jù)庫(kù)操作正常 數(shù)據(jù)庫(kù)操作異常是響應(yīng)情況 對(duì)用戶輸入的響應(yīng):合法輸入,能夠正常調(diào)用子模塊; 非法輸入,系統(tǒng)能否辨別,并作出響應(yīng)(給出警告); 子界面的跳轉(zhuǎn)是否正常合理,是否有拋出異常3.3.1用戶信息查詢模塊l 功能 查詢用戶個(gè)人信息查詢用戶點(diǎn)菜、加菜、退菜信息查詢個(gè)人賬單查詢會(huì)
14、員信息l 輸入項(xiàng)目 預(yù)訂餐桌時(shí)需要姓名和電話 若辦會(huì)員,需要顧客身份證號(hào)、姓名、聯(lián)系方式l 輸出項(xiàng)目 用戶菜單、用戶賬單、用戶會(huì)員信息 l 程序邏輯 接口調(diào)用形式: Search cssearch = new cssearch(); cssearch.ShowDialog();傳入?yún)?shù):無(wú)傳出參數(shù):無(wú) 存儲(chǔ)分配 局部變量: 數(shù)據(jù)庫(kù) CS_pConnection _ConnectionPtr 數(shù)據(jù)庫(kù)連接指針 用戶界面 CS_id verchar(12) 賬號(hào) CS_password verchar(8) 密碼 CS_name verchar(20) 姓名 CS_id verchar(20) 身份
15、證號(hào)CS_phone verchar(11) 電話CS_zh verchar(20) 會(huì)員號(hào)CS_date data_time 時(shí)間CS_order verchar(20) 菜品號(hào)l 限制條件 用戶賬戶和密碼必須匹對(duì),會(huì)員信息必須合乎標(biāo)準(zhǔn),操作必須符合規(guī)定,按要求保存。l 測(cè)試要點(diǎn) 數(shù)據(jù)庫(kù)數(shù)據(jù)異常(用戶姓名為空) 數(shù)據(jù)庫(kù)操作正常 數(shù)據(jù)庫(kù)操作異常是響應(yīng)情況 用戶查詢的結(jié)果保密性(對(duì)姓名和聯(lián)系方式的保密) 用戶查詢結(jié)果的準(zhǔn)確性 對(duì)用戶輸入的響應(yīng):合法輸入,能夠正常調(diào)用子模塊; 非法輸入,系統(tǒng)能否辨別,并作出響應(yīng)(給出警告);3.3.2用戶信息更新模塊l 功能辦理新會(huì)員或刪除舊會(huì)員信息用戶會(huì)員信息更
16、新l 輸入項(xiàng)目 預(yù)訂餐桌時(shí)需要姓名和電話 若辦會(huì)員,需要顧客身份證號(hào)、姓名、聯(lián)系方式l 輸出項(xiàng)目 用戶會(huì)員信息(包含個(gè)人信息) l 程序邏輯 生成數(shù)據(jù)庫(kù)查詢語(yǔ)句 調(diào)用數(shù)據(jù)庫(kù)查詢模塊 IF 操作成功 返回“操作成功” 進(jìn)入下一層 IF “會(huì)員辦理” 輸入個(gè)人信息后分配會(huì)員號(hào)和密碼 存檔個(gè)人信息 ELSE IF “會(huì)員信息更新” 輸入“姓名”、“身份證號(hào)”、“性別”、“聯(lián)系方式” 保存或修改 ELSE IF “會(huì)員刪除” 會(huì)員信息刪除 ELSE 置相關(guān)信息字符串為“操作異?!?返回“失敗標(biāo)志”(-1) 接口調(diào)用形式: Update update = new Update(); update.Sho
17、wDialog();傳入?yún)?shù):無(wú)傳出參數(shù):無(wú) 存儲(chǔ)分配 局部變量: 數(shù)據(jù)庫(kù) CS_pConnection _ConnectionPtr 數(shù)據(jù)庫(kù)連接指針 用戶界面 CS_id verchar(12) 賬號(hào) CS_password verchar(8) 密碼 CS_name verchar(20) 姓名 CS_Id verchar(20) 身份證號(hào) CS_hysex verchar(20) 性別CS_hyphone verchar(11) 電話CS_hyid verchar(20) 會(huì)員號(hào)CS_date date_time 時(shí)間l 限制條件 用戶賬戶和密碼必須匹對(duì),會(huì)員信息必須合乎標(biāo)準(zhǔn),操作必須符
18、合規(guī)定,按要求保存。l 測(cè)試要點(diǎn) 數(shù)據(jù)庫(kù)數(shù)據(jù)異常(用戶姓名為空) 數(shù)據(jù)庫(kù)操作正常 數(shù)據(jù)庫(kù)操作異常是響應(yīng)情況 用戶更新結(jié)果的準(zhǔn)確性 用戶更新信息不合理檢測(cè) 對(duì)用戶輸入的響應(yīng):合法輸入,能夠正常調(diào)用子模塊; 非法輸入,系統(tǒng)能否辨別,并作出響應(yīng)(給出警告);3.3.3職工信息更新與查詢模塊l 功能對(duì)職員信息進(jìn)行查詢對(duì)職員信息進(jìn)行注冊(cè)和修改l 輸入項(xiàng)目 操作員的賬號(hào)和密碼 職工的職工號(hào)、姓名、性別、年齡、聯(lián)系電話l 輸出項(xiàng)目 職工信息l 程序邏輯生成數(shù)據(jù)庫(kù)查詢語(yǔ)句 調(diào)用數(shù)據(jù)庫(kù)查詢模塊IF 操作成功 返回“操作成功” 進(jìn)入下一層 IF “職工信息查詢” 進(jìn)入“職工信息查詢”界面 輸入“姓名”或“職工證號(hào)
19、” 返回菜單詳細(xì)結(jié)果 ELSE IF “職工信息更新” 進(jìn)入“職工信息更新”界面 輸入“姓名”、“編號(hào)”、“電話”、“性別”、“年齡” IF“保存” 完成職工信息更新 IF“注冊(cè)” 完成職工信息注冊(cè) IF“刪除” 完成職工信息刪除ELSE 置相關(guān)信息字符串為“操作異?!?返回“失敗標(biāo)志”(-1) 接口調(diào)用形式: Search zgsearch = new zgsearch(); zgsearch.ShowDialog(); Updatezg zgupdate= new Updatezg(); zgupdate.ShowDialog();傳入?yún)?shù):無(wú)傳出參數(shù):無(wú) 存儲(chǔ)分配 局部變量: 數(shù)據(jù)庫(kù) C
20、S_pConnection _ConnectionPtr 數(shù)據(jù)庫(kù)連接指針 用戶界面 CS_id verchar(12) 賬號(hào) CS_password verchar(8) 密碼 CS_zgname verchar(20) 職工姓名 CS_zgid verchar(20) 職工賬號(hào) CS_zgsex verchar(5) 職工性別 CS_zgtel verchar(5) 職工聯(lián)系方式 CS_zgag verchar(5) 職工年齡l 限制條件 用戶賬戶和密碼必須匹對(duì),用戶操作必須符合規(guī)定,查詢時(shí)輸入格式必須注意,結(jié)果按要求保存。l 測(cè)試要點(diǎn) 數(shù)據(jù)庫(kù)數(shù)據(jù)異常(用戶姓名為空) 數(shù)據(jù)庫(kù)操作正常 查詢結(jié)
21、果集正常 數(shù)據(jù)庫(kù)操作異常是響應(yīng)情況及處理辦法 用戶查詢的結(jié)果保密性 用戶查詢結(jié)果的準(zhǔn)確性 對(duì)用戶輸入的響應(yīng):合法輸入,能夠正常調(diào)用子模塊; 非法輸入,系統(tǒng)能否辨別,并作出響應(yīng)(給出警告);3.3.4吧臺(tái)信息查詢模塊l 功能對(duì)餐館內(nèi)餐桌情況進(jìn)行查詢l 輸入項(xiàng)目 操作員的賬號(hào)和密碼 餐桌名稱、包間費(fèi)、備注、餐桌位置、餐桌類型l 輸出項(xiàng)目 餐桌相關(guān)更新信息 l 程序邏輯 接口調(diào)用形式: Updatecz updatecz= new Updatecz(); Updatecz.ShowDialog();傳入?yún)?shù):無(wú)傳出參數(shù):無(wú) 存儲(chǔ)分配 局部變量: 數(shù)據(jù)庫(kù) CS_pConnection _Connect
22、ionPtr 數(shù)據(jù)庫(kù)連接指針 用戶界面 CS_id verchar(12) 賬號(hào) CS_password verchar(8) 密碼 CS_czname verchar(20) 餐桌名 CS_czcharge verchar(20) 包間費(fèi) CS_order verchar(20) 備注 CS_place verchar(20) 餐桌位置 CS_cztype verchar(20) 餐桌類型l 限制條件 用戶操作必須符合規(guī)定,查詢時(shí)輸入格式必須注意,結(jié)果按要求保存。l 測(cè)試要點(diǎn) 數(shù)據(jù)庫(kù)數(shù)據(jù)異常(用戶姓名為空) 數(shù)據(jù)庫(kù)操作正常 查詢結(jié)果集正常 數(shù)據(jù)庫(kù)操作異常是響應(yīng)情況及處理辦法 餐桌類型的填寫異
23、常 餐桌備注的填寫和記錄 對(duì)用戶輸入的響應(yīng):合法輸入,能夠正常調(diào)用子模塊; 非法輸入,系統(tǒng)能否辨別,并作出響應(yīng)(給出警告);3.3.4吧臺(tái)信息更新模塊l 功能對(duì)餐館內(nèi)餐桌情況更新l 輸入項(xiàng)目 操作員的賬號(hào)和密碼 餐桌名稱、包間費(fèi)、備注、餐桌位置、餐桌類型l 輸出項(xiàng)目 餐桌修改后相關(guān)信息 l 程序邏輯 生成數(shù)據(jù)庫(kù)查詢語(yǔ)句 調(diào)用數(shù)據(jù)庫(kù)查詢模塊 IF 操作成功 返回“操作成功” 進(jìn)入下一層 IF “餐桌信息” 輸入餐桌名稱、包間費(fèi)、類型、位置、備注 IF“重填” Return “餐桌信息” ELSE IF “保存” 保存修改信息 ELSE IF “刪除” 餐桌信息信息刪除 ELSE 置相關(guān)信息字符串
24、為“操作異?!?返回“失敗標(biāo)志”(-1) 接口調(diào)用形式: Updatecz updatecz = new Updatecz(); update.ShowDialog();傳入?yún)?shù):無(wú)傳出參數(shù):無(wú) 存儲(chǔ)分配 局部變量: 數(shù)據(jù)庫(kù) CS_pConnection _ConnectionPtr 數(shù)據(jù)庫(kù)連接指針 用戶界面 CS_id verchar(12) 賬號(hào) CS_password verchar(8) 密碼 CS_czname verchar(20) 餐桌名 CS_czcharge verchar(20) 包間費(fèi) CS_order verchar(20) 備注 CS_place verchar(20
25、) 餐桌位置 CS_cztype verchar(20) 餐桌類型l 限制條件 用戶賬戶和密碼必須匹對(duì),用戶操作必須符合規(guī)定,查詢時(shí)輸入格式必須注意,結(jié)果按要求保存。l 測(cè)試要點(diǎn) 數(shù)據(jù)庫(kù)數(shù)據(jù)異常(用戶姓名為空) 數(shù)據(jù)庫(kù)操作正常 查詢結(jié)果集正常 數(shù)據(jù)庫(kù)操作異常是響應(yīng)情況及處理辦法 餐桌信息修改后是否保存 數(shù)據(jù)傳值時(shí)是否有問(wèn)題 對(duì)用戶輸入的響應(yīng):合法輸入,能夠正常調(diào)用子模塊; 非法輸入,系統(tǒng)能否辨別,并作出響應(yīng)(給出警告);3.3.5 更新備份模塊 功能 根據(jù)用戶界面的輸入,更新當(dāng)前記錄各數(shù)據(jù)域并數(shù)據(jù)庫(kù)備份 輸入項(xiàng)目 用戶界面的各個(gè)變量(公共變量) 輸出項(xiàng)目 更新操作成功/失敗標(biāo)志(返回值);更新
26、后的記錄(存儲(chǔ)文件) 程序邏輯 保存當(dāng)前系統(tǒng)設(shè)置 讀入界面的值 IF 系統(tǒng)設(shè)置發(fā)生變化 給出警告”不能更改系統(tǒng)設(shè)置” 恢復(fù)系統(tǒng)設(shè)置的值 生成數(shù)據(jù)庫(kù)更新語(yǔ)句 IF 更新操作成功進(jìn)行數(shù)據(jù)庫(kù)備份 重新獲取記錄集 光標(biāo)移動(dòng)到原位置 返回”成功” 返回“備份成功”ELSE 給出警告”操作失敗” 返回”失敗” 接口 調(diào)用形式:BOOL RefreshData() 傳入?yún)?shù):無(wú) 傳出參數(shù):操作成功/失敗標(biāo)志(BOOL值) 引用的全局變量: CS_pConnection _ConnectionPtr 使用 CS_name vertchar 讀 CS_id v ertchar 讀寫 CS_addminister
27、id verchar 讀寫CS_data datatime 讀寫 CS_zgid verchar 讀寫CS_hyid verchar 讀寫CS_XF verchar 讀寫CS_ZT vechar = 讀寫CS_Dc verchar 讀寫CS_phone verchar 讀寫 存儲(chǔ)分配 局部變量:操作參數(shù) vtCommand _variant_t 操作命令 vRecsAffected _variant_t 操作影響 類型轉(zhuǎn)換 strCommand CString 操作命令類型轉(zhuǎn)換 vtemp _variant_t 命令參數(shù)類型轉(zhuǎn)換 level int 命令參數(shù)類型轉(zhuǎn)換 測(cè)試要點(diǎn) 數(shù)據(jù)庫(kù)連接正常
28、輸入數(shù)據(jù)合理合法 根據(jù)輸入更新記錄,返回“真” 輸入數(shù)據(jù)不合理或不合法 給出警告,返回“假” 數(shù)據(jù)庫(kù)連接異常 給出警告,返回“假”3.3.6查詢操作員記錄模塊 功能獲取所有操作員的記錄 輸入項(xiàng)目數(shù)據(jù)庫(kù)連接 輸出項(xiàng)目操作成功/ 失敗標(biāo)志;系統(tǒng)操作員記錄集 程序邏輯生成數(shù)據(jù)庫(kù)查詢命令查詢數(shù)據(jù)庫(kù),打開(kāi)記錄集IF 操作成功“返回” 操作成功 查看操作員操作記錄 ELSE “返回” 操作失敗 接口 調(diào)用形式:Count Administrator countadministrator = new Count Administrator (); countadministrator.ShowDialog(
29、); 傳入?yún)?shù):無(wú) 傳出參數(shù): 查詢成功/失敗標(biāo)志 引用的全局變量: CS_endadiminister setprt 數(shù)據(jù)查詢結(jié)果集指針 CS_count int 當(dāng)前記錄位置計(jì)數(shù) CS_totalnum int 記錄總數(shù) 存儲(chǔ)分配局部變量: 查詢參數(shù) query sql 查詢命令 Queryconnection variant 查詢連接 測(cè)試要點(diǎn) 數(shù)據(jù)庫(kù)數(shù)據(jù)異常(用戶姓名為空) 數(shù)據(jù)庫(kù)操作正常 數(shù)據(jù)庫(kù)操作異常是響應(yīng)情況 用戶查詢的結(jié)果保密性(對(duì)姓名和聯(lián)系方式的保密) 用戶查詢結(jié)果的準(zhǔn)確性 對(duì)用戶輸入的響應(yīng):合法輸入,能夠正常調(diào)用子模塊; 非法輸入,系統(tǒng)能否辨別,并作出響應(yīng)(給出警告);3.
30、3.7操作員權(quán)限修改模塊 功能獲取所有操作員的記錄 輸入項(xiàng)目數(shù)據(jù)庫(kù)連接 輸出項(xiàng)目操作成功/ 失敗標(biāo)志;系統(tǒng)操作員權(quán)限記錄集 程序邏輯生成數(shù)據(jù)庫(kù)查詢命令查詢數(shù)據(jù)庫(kù),打開(kāi)記錄集IF 操作成功“返回” 操作成功 修改操作員權(quán)限 選擇操作員身份 設(shè)置權(quán)限 ELSE “返回” 操作失敗 接口 調(diào)用形式:Count Administrator changeduty = new Count Administrator (); changeduty.ShowDialog(); 傳入?yún)?shù):無(wú) 傳出參數(shù): 查詢成功/失敗標(biāo)志 引用的全局變量: CS_endadiminister setprt 數(shù)據(jù)查詢結(jié)果集指針
31、CS_charge int 當(dāng)前記錄位置計(jì)數(shù) 存儲(chǔ)分配局部變量: 查詢參數(shù) query sql 查詢命令 Queryconnection variant 查詢連接 測(cè)試要點(diǎn) 數(shù)據(jù)庫(kù)數(shù)據(jù)異常(用戶姓名為空) 數(shù)據(jù)庫(kù)操作正常 數(shù)據(jù)庫(kù)操作異常是響應(yīng)情況 操作員權(quán)限修改后的復(fù)查(是否修改成功) 對(duì)用戶輸入的響應(yīng):合法輸入,能夠正常調(diào)用子模塊; 非法輸入,系統(tǒng)能否辨別,并作出響應(yīng)(給出警告);4.數(shù)據(jù)輸出模塊l 功能 檢查輸入者身份合法性正常跳轉(zhuǎn)子信息調(diào)度頁(yè)面獲取系統(tǒng)設(shè)置根據(jù)輸入調(diào)用子模塊l 輸入項(xiàng)目 鼠標(biāo)左鍵l 輸出項(xiàng)目 職工信息、用戶菜單、用戶會(huì)員信息、用戶賬單等子界面信息 l 程序邏輯 生成數(shù)據(jù)庫(kù)
32、查詢語(yǔ)句 查詢數(shù)據(jù)庫(kù),打開(kāi)記錄集 IF 操作成功 返回“操作成功” 跳轉(zhuǎn)下一界面 ELSE IF“賬單打印” 進(jìn)入“賬單打印”界面 ELSE IF“菜單打印” 進(jìn)入“賬單打印”界面 ELSE IF“會(huì)員信息” 進(jìn)入“會(huì)員信息”界面 ELSE 置相關(guān)信息字符串為“操作異?!?返回“操作失敗” 接口調(diào)用形式:Printf printf= new Printf (); printf.ShowDialog();傳入?yún)?shù):Connection 數(shù)據(jù)庫(kù)接連指針輸入?yún)?shù):無(wú) 存儲(chǔ)分配內(nèi)部數(shù)據(jù): 數(shù)據(jù)庫(kù) CS_pConnection _ConnectionPtr 數(shù)據(jù)庫(kù)連接指針 用戶界面 CS_name ve
33、rchar(20) 姓名 CS_ id verchar(12) 賬號(hào) CS_time datatime 時(shí)間 內(nèi)部參數(shù) CS_ id verchar(12) 當(dāng)前賬號(hào) CS_password verchar(8) 密碼l 限制條件 用戶賬戶和密碼必須匹對(duì),會(huì)員信息必須合乎標(biāo)準(zhǔn),操作必須符合規(guī)定,按要求保存。l 測(cè)試要點(diǎn) 數(shù)據(jù)庫(kù)數(shù)據(jù)異常(用戶姓名為空) 數(shù)據(jù)庫(kù)操作正常 數(shù)據(jù)庫(kù)操作異常是響應(yīng)情況 輸出子界面的跳轉(zhuǎn)合理性 對(duì)用戶輸入的響應(yīng):合法輸入,能夠正常調(diào)用子模塊; 非法輸入,系統(tǒng)能否辨別,并作出響應(yīng)(給出警告);4.1 賬單打印模塊 功能 根據(jù)當(dāng)前記錄中的各數(shù)據(jù)域,打印出用戶賬單 輸入項(xiàng)目 賬
34、單號(hào)、會(huì)員編號(hào)、會(huì)員折扣、收銀 輸出項(xiàng)目 用戶消費(fèi)記錄、找零 程序邏輯 生成數(shù)據(jù)庫(kù)查詢語(yǔ)句 查詢數(shù)據(jù)庫(kù),打開(kāi)記錄集 IF 操作成功 返回“操作成功” 跳轉(zhuǎn)下一界面 IF“賬單打印” 進(jìn)入“賬單打印”界面 進(jìn)行賬單處理和打印 ELSE 置相關(guān)信息字符串為“操作異常” 返回“操作失敗” 接口 調(diào)用形式:void Printfdebt() 傳入?yún)?shù):無(wú) 傳出參數(shù):無(wú) 存儲(chǔ)分配 局部變量: CS_pConnection _ConnectionPtr 數(shù)據(jù)庫(kù)連接CS_name vertchar(20) 用戶姓名CS_hyid vertchar(20) 會(huì)員號(hào)CS_zgid vertchar(20) 職工
35、號(hào)CS_Cost verchar(10) 就餐費(fèi)用CS_Charge verchar(10) 找零CS_sum verchar(10) 菜品數(shù)量CS_add verchar(20) 備注CS_date date_time 日期 測(cè)試要點(diǎn) 數(shù)據(jù)庫(kù)數(shù)據(jù)異常(用戶姓名為空) 數(shù)據(jù)庫(kù)操作正常 數(shù)據(jù)庫(kù)操作異常是響應(yīng)情況 賬單打印結(jié)果是否正常 對(duì)用戶輸入的響應(yīng):合法輸入,能夠正常調(diào)用子模塊; 非法輸入,系統(tǒng)能否辨別,并作出響應(yīng)(給出警告);4.2 菜單打印模塊 功能 根據(jù)當(dāng)前記錄中的各數(shù)據(jù)域,更新用戶界面各變量的值 輸入項(xiàng)目 當(dāng)前記錄中的各數(shù)據(jù)域(公共變量) 輸出項(xiàng)目 更新后的用戶界面各變量(公共變量)
36、程序邏輯 生成數(shù)據(jù)庫(kù)查詢語(yǔ)句 查詢數(shù)據(jù)庫(kù),打開(kāi)記錄集 IF 操作成功 返回“操作成功” 跳轉(zhuǎn)下一界面 IF“菜單打印” 進(jìn)入“菜單打印”界面 進(jìn)行賬單處理和打印 ELSE 置相關(guān)信息字符串為“操作異?!?返回“操作失敗” 接口 調(diào)用形式:void Printfcd() 傳入?yún)?shù):無(wú) 傳出參數(shù):無(wú) 存儲(chǔ)分配 局部變量: CS_pConnection _ConnectionPtr 數(shù)據(jù)庫(kù)連接CS_zgid vertchar(20) 職工號(hào)CS_cdCost verchar(10) 菜品費(fèi)用CS_cdname verchar(10) 菜品名CS_sum verchar(10) 菜品數(shù)量CS_add verchar(20) 備注CS_date date_time 日期 測(cè)試要點(diǎn) 數(shù)據(jù)庫(kù)數(shù)據(jù)異常(用戶姓名為
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 合伙公司協(xié)議合同
- 發(fā)快遞合同協(xié)議書(shū)范本
- 挖機(jī)轉(zhuǎn)讓協(xié)議合同書(shū)
- 合資合同終止協(xié)議
- 土地轉(zhuǎn)賣合同補(bǔ)充協(xié)議
- 下載各種合同協(xié)議
- 租用羽毛球館協(xié)議合同
- 運(yùn)動(dòng)員參賽合同協(xié)議范本
- 中國(guó)合同變更協(xié)議的特點(diǎn)
- 租用服務(wù)器協(xié)議合同書(shū)
- 化學(xué)工藝學(xué)試卷A
- 基于單片機(jī)的環(huán)境監(jiān)測(cè)系統(tǒng)
- 供電所春季安全大檢查方案
- 2024年度醫(yī)院內(nèi)鏡室檢查內(nèi)容分析報(bào)告課件
- 毛澤東思想的形成與發(fā)展
- 文化集市體驗(yàn)活動(dòng)策劃
- 細(xì)菌性痢疾教學(xué)演示課件
- 連鑄機(jī)扇形段對(duì)弧測(cè)量方法及保證措施
- 村級(jí)巡察培訓(xùn)課件
- 七年級(jí)歷史下冊(cè)期中復(fù)習(xí)資料
- 景觀生態(tài)規(guī)劃與設(shè)計(jì)景觀生態(tài)學(xué)與景觀生態(tài)原理
評(píng)論
0/150
提交評(píng)論