




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、詳細(xì)設(shè)計(jì)說(shuō)明書(shū) 文檔編號(hào):LMS-3 版本號(hào):V1.0 文檔名稱:詳細(xì)設(shè)計(jì)說(shuō)明書(shū) 項(xiàng)目名稱:餐館點(diǎn)菜系統(tǒng) 項(xiàng)目負(fù)責(zé)人:王曉鳳、曹春美 編寫: 王曉鳳、曹春美 2013 年12月 11日 校對(duì): 曹春美 2013 年12月 12日 審核: 王曉鳳 2013年12月 12日 目錄 1引言 4 1.1 編寫目的 4 1.2項(xiàng)目背景 4 1.3定義 4 1.4參考資料 4 2總體設(shè)計(jì) 4 3程序描述 7 3.1 主模塊 7 3.2點(diǎn)菜模塊 8 3.2.1 菜的編號(hào)查驗(yàn)?zāi)K 9 3.2.2 相關(guān)信息獲取模塊 10 3.2.3 點(diǎn)菜登記模塊 11 3.3修改模塊 11 3.3.1 加菜模塊 13 3.3.
2、2 刪菜模塊 14 3.3.3 查詢模塊 14 3.4刪除菜單模塊 16 3.4.1 菜單查詢模塊 17 3.4.2 相關(guān)信息獲取模塊 18 3.4.3 刪菜模塊 19 3.5菜單查詢模塊 20 3.6登陸模塊(建立連接) 23 3.7退出模塊 24 3.8結(jié)賬模塊 24 3.9系統(tǒng)操作模塊 24 3.9.1 系統(tǒng)操作權(quán)限查驗(yàn) 24 3.9.2 菜單庫(kù)操作 24 1引言 1.1編寫目的 經(jīng)過(guò)對(duì)該餐館點(diǎn)菜系統(tǒng)項(xiàng)目進(jìn)行詳細(xì)調(diào)查研究,初擬系統(tǒng)實(shí)現(xiàn)報(bào)告,對(duì)軟件開(kāi)發(fā) 中將要面臨的問(wèn)題及其解決方案進(jìn)行可行性分析。明確開(kāi)發(fā)風(fēng)險(xiǎn)及其所帶來(lái)的經(jīng)濟(jì)效 益。本報(bào)告經(jīng)審核后,交由軟件經(jīng)理審查。 該需求規(guī)格說(shuō)明書(shū)的采訪
3、對(duì)象是XXX 餐館點(diǎn)菜系統(tǒng)軟件小組的研發(fā)工程師、測(cè)試 工程師、銷售工程師,版權(quán)歸XXX所有,嚴(yán)禁外傳。 1.2項(xiàng)目背景 項(xiàng)目名稱:餐館點(diǎn)菜系統(tǒng) 用戶:XX餐館 說(shuō)明:隨著我國(guó)市場(chǎng)經(jīng)濟(jì)的快速發(fā)展,各行業(yè)都呈現(xiàn)出生機(jī)勃勃的發(fā)展景象。在餐飲 業(yè)競(jìng)爭(zhēng)越來(lái)越激烈的今天,酒店如何提高服務(wù)質(zhì)量、管理能力顯得越來(lái)越重要。如果單憑 手工操作,不僅效率低下,而且會(huì)極大地影響到酒店的服務(wù)質(zhì)量。酒店餐飲點(diǎn)菜系統(tǒng)作為 餐飲管理規(guī)劃的一部分,集點(diǎn)菜、結(jié)帳、查詢、統(tǒng)計(jì)、設(shè)置等各種功能為一體,對(duì)于提高 餐飲管理效率、增加收入發(fā)揮不可替代的作用。 1.3定義 餐館點(diǎn)菜系統(tǒng)是適用在餐館,酒店等公共就餐場(chǎng)所的一款軟件,該系統(tǒng)的開(kāi)發(fā)
4、可以加 快客人的就餐速度,方便商家的運(yùn)營(yíng),改變傳統(tǒng)的點(diǎn)餐模式。本系統(tǒng)用ASP開(kāi)發(fā),利用此 系統(tǒng),使得前臺(tái)服務(wù)不再和以前一樣使用紙筆記錄,只是輕點(diǎn)鍵盤就能完成,減少錯(cuò)誤地 發(fā)生,避免不必要的損失。 1.4參考資料 1 張海藩.軟件工程導(dǎo)論(第 3版)人民郵電岀版社 2 費(fèi)賢舉.Java面向?qū)ο蟪绦蛟O(shè)計(jì)中國(guó)電力岀版社 2總體設(shè)計(jì) 3 加菜模塊 菜單記錄 添加進(jìn)該顧客菜 操作命令生成 數(shù)據(jù)庫(kù)操作 數(shù)據(jù)庫(kù)查詢 詳細(xì)設(shè)計(jì)說(shuō)明書(shū) 詳細(xì)設(shè)計(jì)說(shuō)明書(shū) 7 3程序描述 3.1主模塊 功能 建立與數(shù)據(jù)庫(kù)連接 獲取系統(tǒng)設(shè)置 運(yùn)行主對(duì)話框 根據(jù)輸入調(diào)用子模塊 退出系統(tǒng)時(shí)斷開(kāi)與數(shù)據(jù)庫(kù)的連接 輸入項(xiàng)目 用戶鼠標(biāo)點(diǎn)擊輸入 程
5、序邏輯 見(jiàn)右圖 存儲(chǔ)分配 內(nèi)部數(shù)據(jù):數(shù)據(jù)庫(kù)連接 子對(duì)話框 con = DriverMa nager.getC onn ecti on stmt = con .createStateme nt(); jiudia n. dia ncai() Jiudia n.xiugai() Xiugai.chaux n() Xiugai.tianjia() Xiugai.sha nchu() Jiudia n. chax un() Jiuda in .jiezha ng() 數(shù)據(jù)庫(kù)連接指針 數(shù)據(jù)庫(kù)連接指示 點(diǎn)菜對(duì)話框 修改菜單對(duì)話框 查詢 添加 刪除 菜單查詢對(duì)話框 系統(tǒng)操作對(duì)話框 測(cè)試要點(diǎn) 數(shù)據(jù)庫(kù)連接情況:
6、正常情況,數(shù)據(jù)庫(kù)文件缺少,外部系統(tǒng)異常。 系統(tǒng)設(shè)置獲?。赫G闆r,外部系統(tǒng)異常。 對(duì)用戶輸入的響應(yīng):合法輸入,能夠正常調(diào)用子模塊; 非法輸入,系統(tǒng)能否辨別,并作出響應(yīng) (提出警告); 子模塊的異常狀況,系統(tǒng)能否及時(shí)做出響應(yīng)。 3.2點(diǎn)菜模塊 功能 按鍵進(jìn)行點(diǎn)菜,建立菜單 運(yùn)行點(diǎn)菜對(duì)話框 數(shù)據(jù)庫(kù)的調(diào)用和更改、保存,以修改數(shù)據(jù)庫(kù)中的匯總菜單信息 輸入項(xiàng)目 菜的名字,桌號(hào),菜系,或者是價(jià)格; 輸出項(xiàng)目 顧客已點(diǎn)的菜的相關(guān)信息(單價(jià),數(shù)量,菜的編號(hào)); 程序邏輯 結(jié)束 存儲(chǔ)分配 內(nèi)部數(shù)據(jù):數(shù)據(jù)庫(kù) Connection con 用戶界面 Stri ng n ame 內(nèi)部參數(shù) Stri ngm 數(shù)據(jù)庫(kù)連接
7、指針 欲點(diǎn)菜的名稱 當(dāng)前顧客的桌號(hào) 測(cè)試要點(diǎn) 模塊正常運(yùn)行流程 用戶輸入數(shù)據(jù)檢查(顧客的桌號(hào)),包括數(shù)據(jù)合理性檢查,以及合法性檢查 數(shù)據(jù)庫(kù)操作 數(shù)據(jù)庫(kù)連接異常時(shí)的響應(yīng)情況 3.3修改模塊 詳細(xì)設(shè)計(jì)說(shuō)明書(shū) 331加菜模塊 功能 運(yùn)行加菜對(duì)話框 查驗(yàn)輸入的菜的編號(hào) 對(duì)合法輸入登錄加菜信息 顯示相關(guān)信息(本次加菜操作信息,以點(diǎn)的菜的相關(guān)信息) 輸入項(xiàng)目 菜的編號(hào)(用戶輸入) 輸出項(xiàng)目 相關(guān)信息(本次加菜操作信息,以點(diǎn)的菜的相關(guān)信息) 程序邏輯 接口 調(diào)用形式:xiugai () 傳入?yún)⒘浚篶on(數(shù)據(jù)庫(kù)連接指針常量)提供數(shù)據(jù)庫(kù)連接 傳出參量:無(wú) 存儲(chǔ)分配 內(nèi)部變量:數(shù)據(jù)庫(kù) Connection co
8、n Stateme nt stmt 用戶界面 cn ame 數(shù)據(jù)庫(kù)連接指針 數(shù)據(jù)庫(kù)查詢結(jié)果集指針 欲加的菜的名稱 顧客的桌號(hào)顯示 測(cè)試要點(diǎn) 模塊正常工作流程 對(duì)輸入的查驗(yàn),包括輸入值的合法性與合理性檢驗(yàn) 數(shù)據(jù)庫(kù)連接異常能否做出適當(dāng)處理 數(shù)據(jù)庫(kù)數(shù)據(jù)異常時(shí)能否判斷并給予適當(dāng)處理 332刪菜模塊 功能 運(yùn)行刪菜對(duì)話框 查驗(yàn)輸入的菜的編號(hào) 對(duì)合法輸入登錄點(diǎn)菜信息 顯示相關(guān)信息(本次刪菜操作信息,尚未刪除的菜單的相關(guān)信息 輸入項(xiàng)目 菜的編號(hào)(用戶輸入) 輸出項(xiàng)目 相關(guān)信息(本次刪菜操作信息,尚未刪除的菜單信息) 程序邏輯 no 連接數(shù)據(jù)庫(kù) T yes 存儲(chǔ)分配 內(nèi)部變量:數(shù)據(jù)庫(kù) Conn ecti on
9、 con 數(shù)據(jù)庫(kù)連接指針 Stateme nt stmt 數(shù)據(jù)庫(kù)查詢結(jié)果集指針 用戶界面 cn ame 欲加的菜的名稱 m 顧客的桌號(hào)顯示 測(cè)試要點(diǎn) 模塊正常工作流程 對(duì)輸入的查驗(yàn),包括輸入值的合法性與合理性檢驗(yàn) 數(shù)據(jù)庫(kù)連接異常能否做出適當(dāng)處理 數(shù)據(jù)庫(kù)數(shù)據(jù)異常時(shí)能否判斷并給予適當(dāng)處理 3.321顧客輸入查驗(yàn)?zāi)K 功能 查驗(yàn)輸入的桌號(hào)是否合法(即是否存在與該桌號(hào)對(duì)應(yīng)的菜單記錄) 輸入項(xiàng)目 顧客桌號(hào)(整型常數(shù)) 輸出項(xiàng)目 查驗(yàn)結(jié)果(BOOL值) 程序邏輯 生成數(shù)據(jù)庫(kù)查詢語(yǔ)句 調(diào)用數(shù)據(jù)庫(kù)查詢模塊 IF返回結(jié)果集為空(不存在該桌號(hào)) 返回”非法桌號(hào)” ELSE 返回”合法桌號(hào)” 測(cè)試要點(diǎn) 數(shù)據(jù)庫(kù)連接正
10、常時(shí) 輸入合理合法參數(shù) 輸入?yún)?shù)不合理 輸入?yún)?shù)不合法 數(shù)據(jù)庫(kù)連接異常;數(shù)據(jù)庫(kù)數(shù)據(jù)異常(讀者姓名為空) 3.322菜名稱查驗(yàn)?zāi)K 功能 查驗(yàn)輸入的菜的編號(hào)是否合法 輸入項(xiàng)目 菜的編號(hào)(整型常量) 輸出項(xiàng)目 查驗(yàn)結(jié)果(BOOL值) 程序邏輯 生成數(shù)據(jù)庫(kù)查詢語(yǔ)句 調(diào)用數(shù)據(jù)庫(kù)查詢模塊 IF返回結(jié)果集為空(不存在這種菜) 返回”非法菜名” ELSE 返回”合法菜名” 存儲(chǔ)分配 局部變量:數(shù)據(jù)庫(kù)menu 數(shù)據(jù)庫(kù)查詢結(jié)果集指針 Stateme ntstmt 測(cè)試要點(diǎn) 數(shù)據(jù)庫(kù)連接正常 數(shù)據(jù)庫(kù)數(shù)據(jù)正常 輸入的編號(hào)合理合法 輸入的編號(hào)不合理 輸入的編號(hào)不合法 數(shù)據(jù)庫(kù)數(shù)據(jù)異常 數(shù)據(jù)庫(kù)連接異常 3.3.2.2查詢模
11、塊 11 詳細(xì)設(shè)計(jì)說(shuō)明書(shū) 功能 查詢顧客是否有點(diǎn)該菜 輸入項(xiàng)目 菜的名稱(字符串)、桌號(hào)(字符型常量) 輸出項(xiàng)目 該菜是否在該顧客的菜單中,對(duì)話框提示。如存在,則顯示該菜的信息。 程序邏輯 生成數(shù)據(jù)庫(kù)查詢語(yǔ)句 調(diào)用數(shù)據(jù)庫(kù)查詢模塊 IF返回結(jié)果集為空(菜單中不存在這種菜) 返回”不存在該菜” ELSE 返回”該菜信息” 存儲(chǔ)分配 局部變量:數(shù)據(jù)庫(kù)menu Stateme ntstmt數(shù)據(jù)庫(kù)查詢結(jié)果集指針 測(cè)試要點(diǎn) 數(shù)據(jù)庫(kù)連接正常 數(shù)據(jù)庫(kù)數(shù)據(jù)正常 輸入的桌號(hào)合理合法 輸入的桌號(hào)不合理 輸入的桌號(hào)不合法 數(shù)據(jù)庫(kù)數(shù)據(jù)異常 數(shù)據(jù)庫(kù)連接異常 3.5菜單查詢模塊 功能 根據(jù)給定查詢條件,查詢數(shù)據(jù)庫(kù),獲取菜單
12、的信息 輸入項(xiàng)目 該顧客的桌號(hào)(字符型常量) 輸出項(xiàng)目 查詢結(jié)果在對(duì)話框中顯示(菜名、 程序邏輯 存儲(chǔ)分配 內(nèi)部變量:數(shù)據(jù)庫(kù) 內(nèi)部數(shù)據(jù):數(shù)據(jù)庫(kù) menu rr = con. createStateme nt(); ResultSet rr=stmt.executeQuery(select * from men u); 數(shù)據(jù)庫(kù)查詢命令 Class.forName(s un .jdbc.odbc.JdbcOdbcDriver) 數(shù)據(jù)庫(kù)查詢連接 con = DriverMa nager.getC onn ectio n(jdbc:odbc:me nu,) 測(cè)試要點(diǎn) 獲得正確的查詢結(jié)果并顯示 W 給出
13、警告 口出警告 數(shù)據(jù)庫(kù)連接正常 數(shù)據(jù)庫(kù)數(shù)據(jù)正常 數(shù)據(jù)庫(kù)數(shù)據(jù)異常 數(shù)據(jù)庫(kù)連接異常 3.5.1數(shù)據(jù)庫(kù)查詢模塊 功能 根據(jù)輸入的查詢命令查詢數(shù)據(jù)庫(kù) 輸入項(xiàng)目 查詢命令(傳入?yún)?shù)) 輸出項(xiàng)目 數(shù)據(jù)庫(kù)查詢結(jié)果(返回值);數(shù)據(jù)庫(kù)查詢結(jié)果集(公共變量) 程序邏輯 查詢數(shù)據(jù)庫(kù) IF操作成功 返回”操作成功” ELSE 返回”操作失敗” 存儲(chǔ)分配 數(shù)據(jù)庫(kù):me nu 查詢參數(shù) stmt = con.createStatement(); stmt.executeUpdate(i nsert); 數(shù)據(jù)庫(kù)查詢命令 Class.forName(s un .jdbc.odbc.JdbcOdbcDriver) con =
14、DriverMa nager.getC onn ectio n(jdbc:odbc:me nu,) 數(shù)據(jù)庫(kù)查詢連接 測(cè)試要點(diǎn) 返回“真”返回值,查詢結(jié)果保存在查詢結(jié)果集中 返回“真”返回值,查詢結(jié)果集為空 返回“假”返回值,查詢結(jié)果集指針指向空,給出警告 數(shù)據(jù)庫(kù)連接正常 輸入查詢命令合法 獲取非空查詢結(jié)果集 獲取空查詢結(jié)果集 輸入查詢命令不合法 數(shù)據(jù)庫(kù)連接異常 3.5.2菜單顯示模塊 功能 按一定格式列表顯示查詢結(jié)果,并根據(jù)用戶要求重排列 輸入項(xiàng)目 查詢結(jié)果集(傳入?yún)?shù));輸出項(xiàng)名稱(傳入?yún)?shù)); 查詢結(jié)果表參數(shù),包括行數(shù)、列數(shù)(傳入?yún)?shù)) 輸出項(xiàng)目 用戶界面顯示 程序邏輯 初始化(設(shè)置行數(shù)、
15、列數(shù)、列名稱,載入輸入的查詢結(jié)果集內(nèi)的數(shù)據(jù)) 顯示列表 WHILE用戶未輸入“返回” IF用戶拖動(dòng)列的標(biāo)題欄 重新設(shè)置列的位置 排序 刷新顯示 返回 存儲(chǔ)分配 內(nèi)部數(shù)據(jù):數(shù)據(jù)庫(kù) menu stmt = con .createStateme nt(); stmt.executeUpdate(i nsert);數(shù)據(jù)庫(kù)查詢命令 Class.forName(s un .jdbc.odbc.JdbcOdbcDriver) con = DriverMa nager.getC onnection (jdbc:odbc:me nu,) 數(shù)據(jù)庫(kù)查詢連接 測(cè)試要點(diǎn) 查詢結(jié)果正常 查詢結(jié)果集為空 查詢結(jié)果集不為空
16、查詢結(jié)果異常 顯示消息框提示 正常顯示結(jié)果列表,并根據(jù)用戶輸入調(diào)整輸出 顯示警告 3.6結(jié)賬模塊 功能 根據(jù)輸入的要求統(tǒng)計(jì)數(shù)據(jù)庫(kù)中各種信息,生成結(jié)果列表顯示 輸入項(xiàng)目 數(shù)據(jù)庫(kù)連接(傳入?yún)?shù)) 輸出項(xiàng)目 無(wú) 程序邏輯 初始化(獲取數(shù)據(jù)庫(kù)連接,顯示對(duì)話框) WHILE用戶未輸入”返回” 顯示控制 IF用戶輸入”開(kāi)始” 禁止”開(kāi)始”按鈕 生成數(shù)據(jù)庫(kù)查詢命令 查詢數(shù)據(jù)庫(kù) 顯示查詢結(jié)果 使能”開(kāi)始”按鈕 關(guān)閉對(duì)話框 存儲(chǔ)分配 內(nèi)部數(shù)據(jù):數(shù)據(jù)庫(kù)me nu rr = con. createStateme nt(); ResultSet rr=stmt.executeQuery(select * from m
17、en u); 數(shù)據(jù)庫(kù)查詢命令 Class.forName(s un .jdbc.odbc.JdbcOdbcDriver) 數(shù)據(jù)庫(kù)查詢連接 con = DriverMa nager.getC onnection (jdbc:odbc:me nu,) 測(cè)試要點(diǎn) 數(shù)據(jù)庫(kù)連接正常 模塊正常流程,對(duì)用戶界面的控制,對(duì)子模塊的調(diào)用 數(shù)據(jù)庫(kù)連接異常給出警告 3.6.1查詢命令生成模塊 功能 根據(jù)用戶界面的輸入生成查詢命令,并提供一定的對(duì)輸入數(shù)據(jù)的檢驗(yàn) 輸入項(xiàng)目 用戶界面的各個(gè)輸入變量(公共變量) 輸出項(xiàng)目 數(shù)據(jù)庫(kù)查詢命令(返回值) 程序邏輯 讀入界面的設(shè)置 生成查詢條件 生成輸出項(xiàng) 生成查詢語(yǔ)句 返回查詢語(yǔ)
18、句 存儲(chǔ)分配 數(shù)據(jù)庫(kù)menu 查詢語(yǔ)句: Class.forName(su n.jdbc.odbc.JdbcOdbcDriver); con = DriverMa nager.getC onn ectio n(jdbc:odbc:me nu,); stmt = con .createStateme nt(); ResultSet rs=stmt.executeQuery(select); 測(cè)試要點(diǎn) 用戶輸入數(shù)據(jù)合理合法生成正確的數(shù)據(jù)庫(kù)查詢語(yǔ)句 用戶輸入數(shù)據(jù)不合理或不合法給出警告 3.6.2數(shù)據(jù)查詢模塊 功能 根據(jù)輸入的數(shù)據(jù)庫(kù)查詢命令,查詢數(shù)據(jù)庫(kù)數(shù)據(jù),生成查詢結(jié)果集 輸入項(xiàng)目 查詢命令(傳入?yún)?shù)
19、) 輸出項(xiàng)目 查詢成功/失敗標(biāo)志(返回值);查詢結(jié)果集(公共變量) 程序邏輯 查詢數(shù)據(jù)庫(kù) IF操作成功 返回”操作成功” ELSE 返回”操作失敗” 存儲(chǔ)分配 內(nèi)部數(shù)據(jù):數(shù)據(jù)庫(kù) me nu rr = con. createStateme nt(); ResultSet rr=stmt.executeQuery(select * from men u); 數(shù)據(jù)庫(kù)查詢命令 Class.forName(s un .jdbc.odbc.JdbcOdbcDriver) 數(shù)據(jù)庫(kù)查詢連接 con = DriverMa nager.getC onnection (jdbc:odbc:me nu,) 測(cè)試要點(diǎn)
20、數(shù)據(jù)庫(kù)連接正常 查詢命令合法 獲取的結(jié)果集為空返回“真”,結(jié)果集為空 獲取的結(jié)果集非空返回“假”,結(jié)果集記錄相應(yīng)結(jié)果 查詢命令非法返回“假”,給出警告 數(shù)據(jù)庫(kù)連接異常 363刪除菜單模塊 功能 將已經(jīng)結(jié)過(guò)賬的菜單從數(shù)據(jù)庫(kù)中刪除 輸入項(xiàng)目 查詢結(jié)果集(傳入?yún)?shù));輸出項(xiàng)名稱(傳入?yún)?shù)); 查詢結(jié)果表參數(shù),包括行數(shù)、列數(shù)(傳入?yún)?shù)) 輸出項(xiàng)目 用戶界面顯示 程序邏輯 初始化(設(shè)置行數(shù)、列數(shù)、列名稱,載入輸入的查詢結(jié)果集內(nèi)的數(shù)據(jù)) 顯示列表 WHILE用戶未輸入“返回” IF用戶拖動(dòng)列的標(biāo)題欄 重新設(shè)置列的位置 排序 刷新顯示 返回 接口 調(diào)用形式:CListShowDlg:ShowList(co
21、nst _RecordsetPtr pRecords,CStri ng *strArray,c onst int cols,c onst int rows) 傳入?yún)?shù): pRecords (數(shù)據(jù)庫(kù)查詢結(jié)果集指針) 需要顯示的查詢結(jié)果 strArray (字符串?dāng)?shù)組頭指針) 顯示項(xiàng)的名稱(列名) cols (整型常量) 列表列數(shù) rows (整型常量) 列表行數(shù) 傳出參數(shù): 無(wú) 存儲(chǔ)分配 內(nèi)部數(shù)據(jù): 數(shù)據(jù)庫(kù)me nu rr = con. createStateme nt(); ResultSet rr=stmt.executeQuery(select * from men u); 數(shù)據(jù)庫(kù)查詢命令
22、 Class.forName(s un .jdbc.odbc.JdbcOdbcDriver) 數(shù)據(jù)庫(kù)查詢連接 con = DriverMa nager.getC onnection (jdbc:odbc:me nu,) 測(cè)試要點(diǎn) 查詢結(jié)果正常 查詢結(jié)果集為空 查詢結(jié)果集不為空 查詢結(jié)果異常 顯示消息框提示 正常顯示結(jié)果列表,并根據(jù)用戶輸入調(diào)整輸出 顯示警告 3.7登陸模塊(建立連接) 功能 進(jìn)入點(diǎn)菜系統(tǒng)與數(shù)據(jù)庫(kù)、服務(wù)器建立連接、檢查登陸者信息并確定其操作權(quán)限 輸入項(xiàng)目 用戶按鍵輸入 輸入服務(wù)員編號(hào)、密碼 程序邏輯 DO輸入服務(wù)員和餐桌編號(hào) IF 編號(hào)正確且日期正確THEN 與數(shù)據(jù)庫(kù)和服務(wù)器連接
23、 ELSE發(fā)出“錯(cuò)誤信息” ENDIF 測(cè)試要點(diǎn) 數(shù)據(jù)庫(kù)連接情況:正常情況,數(shù)據(jù)庫(kù)文件缺少,外部系統(tǒng)異常。 系統(tǒng)設(shè)置獲取:正常情況,外部系統(tǒng)異常。 對(duì)用戶輸入的響應(yīng): 合法輸入,能夠正常調(diào)用子模塊; 非法輸入,系統(tǒng)能否辨別,并做出響應(yīng)(提出警告); 子模塊的異常狀況,系統(tǒng)能否及時(shí)作出響應(yīng)。 3.8退出模塊 功能 斷開(kāi)點(diǎn)菜系統(tǒng)與數(shù)據(jù)庫(kù)、服務(wù)器的連接 輸入項(xiàng)目 退出標(biāo)志 輸出項(xiàng)目 數(shù)據(jù)庫(kù)查詢結(jié)果(返回值);數(shù)據(jù)庫(kù)查詢結(jié)果集(公共變量) 程序邏輯 23 對(duì)退出系統(tǒng)的響應(yīng):合法輸入,能夠正常退出; 不合法輸入,輸出警告信息。 3.9系統(tǒng)操作模塊 功能 驗(yàn)證輸入的系統(tǒng)操作員賬號(hào)以及口令,完成權(quán)限管理運(yùn)行
24、系統(tǒng)操作對(duì)話框,根據(jù)用戶 輸入調(diào)用各子模塊,完成: 菜單庫(kù)操作(瀏覽、修改、增加、刪除); 數(shù)據(jù)統(tǒng)計(jì);更改口令;系統(tǒng)管理 (修改系統(tǒng)設(shè)置,瀏覽、修改、增加、刪除系統(tǒng)操作 員); 輸入項(xiàng)目 數(shù)據(jù)庫(kù)連接(傳入?yún)?shù)) 輸出項(xiàng)目 無(wú) 接口 調(diào)用形式: CSysDlg:Ma nageSys(c onst Connection Ptr pConnection) 傳入?yún)?shù): pConnection (數(shù)據(jù)庫(kù)連接指針) 傳出參數(shù): 無(wú) 存儲(chǔ)分配 內(nèi)部數(shù)據(jù):數(shù)據(jù)庫(kù) menu rr = con. createStateme nt(); ResultSet rr=stmt.executeQuery(select *
25、 from men u); 數(shù)據(jù)庫(kù)查詢命令 Class.forName(s un .jdbc.odbc.JdbcOdbcDriver) 數(shù)據(jù)庫(kù)查詢連接 con = DriverMa nager.getC onn ectio n(jdbc:odbc:me nu,) 測(cè)試要點(diǎn) 正常執(zhí)行過(guò)程 數(shù)據(jù)庫(kù)連接正常 輸入的賬號(hào)口令合法根據(jù)權(quán)限進(jìn)行顯示控制,正常調(diào)用各子模塊 輸入的賬號(hào)口令不合法警告 數(shù)據(jù)庫(kù)連接異常 3.9.1系統(tǒng)操作權(quán)限查驗(yàn)?zāi)K 功能 查驗(yàn)輸入的系統(tǒng)操作員賬號(hào)以及口令是否合法,并返回合法操作員的權(quán)限級(jí)別 輸入項(xiàng)目 系統(tǒng)操作員口令(傳入?yún)?shù)) 輸出項(xiàng)目 操作員權(quán)限級(jí)別(返回值) 程序邏輯 生成數(shù)據(jù)庫(kù)查詢命令 查詢數(shù)據(jù)庫(kù) IF操作成功 IF查詢結(jié)果集非空 返回權(quán)限級(jí)別 ELSE 顯示警告”非法的賬號(hào)或口令” 返回-1 ELSE 顯示警告”不能查詢數(shù)據(jù)庫(kù)” 返回-1 內(nèi)部數(shù)據(jù):數(shù)據(jù)庫(kù)me nu rr = con. createStateme nt(); ResultSet rr=stmt.executeQuery(select * from men u); 數(shù)據(jù)庫(kù)查詢命令 Class.forName(s un .jdbc.odbc.JdbcOdbcDriver) 數(shù)據(jù)庫(kù)查詢連接 con = DriverMa nager.getC onnection (jdbc:odbc:me nu
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 眼視光學(xué)試題及答案
- 商城義賣活動(dòng)方案
- 四年級(jí)數(shù)學(xué)興趣活動(dòng)方案
- 固定活動(dòng)日活動(dòng)方案
- 啤酒公司營(yíng)銷策劃方案
- 圓夢(mèng)少年活動(dòng)方案
- 商丘賣車活動(dòng)方案
- 國(guó)風(fēng)演奏活動(dòng)方案
- 園區(qū)物流公司策劃方案
- 國(guó)慶親子讀書(shū)活動(dòng)方案
- 紫銅材質(zhì)證明
- 新產(chǎn)品評(píng)審管理辦法
- (參考)菲達(dá)公司國(guó)內(nèi)電除塵器業(yè)績(jī)表
- 游泳池水質(zhì)檢測(cè)記錄表
- 大學(xué)生職業(yè)生涯規(guī)劃與就業(yè)指導(dǎo)教案第5講:興趣探索
- 門店電表記錄表
- 七年級(jí)勞技 花卉種植 花卉用途 PPT學(xué)習(xí)教案
- 隧道換拱專項(xiàng)施工方案
- 國(guó)際金融托馬斯普格爾復(fù)習(xí)資料整理
- 基于單片機(jī)的報(bào)警器與旋轉(zhuǎn)燈設(shè)計(jì)(共21頁(yè))
- 中國(guó)農(nóng)業(yè)銀行房地產(chǎn)押品價(jià)值評(píng)估操作模板
評(píng)論
0/150
提交評(píng)論