一個(gè)三層架構(gòu)的進(jìn)銷存管理系統(tǒng)設(shè)計(jì)_第1頁(yè)
一個(gè)三層架構(gòu)的進(jìn)銷存管理系統(tǒng)設(shè)計(jì)_第2頁(yè)
一個(gè)三層架構(gòu)的進(jìn)銷存管理系統(tǒng)設(shè)計(jì)_第3頁(yè)
一個(gè)三層架構(gòu)的進(jìn)銷存管理系統(tǒng)設(shè)計(jì)_第4頁(yè)
一個(gè)三層架構(gòu)的進(jìn)銷存管理系統(tǒng)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

/一個(gè)三層架構(gòu)的進(jìn)銷存管理系統(tǒng)設(shè)計(jì)實(shí)習(xí)報(bào)告姓名:queen日期:2007-10-12

目錄一、 軟件需求分析 2§1.1系統(tǒng)設(shè)計(jì)原則 2§1.2實(shí)現(xiàn)目標(biāo) 3二、系統(tǒng)概要設(shè)計(jì) 4§2.1平臺(tái)要求 4§2.2軟件體系結(jié)構(gòu) 4三、系統(tǒng)具體設(shè)計(jì) 5§3.1客戶端具體設(shè)計(jì) 5§3.1.1客戶端的功能 51.前臺(tái)收銀系統(tǒng) 52.后臺(tái)管理系統(tǒng) 5§3.1.2設(shè)計(jì)細(xì)微環(huán)節(jié) 6§3.2服務(wù)器端具體設(shè)計(jì) 13§3.2.1服務(wù)器端的功能 13§3.2.2設(shè)計(jì)細(xì)微環(huán)節(jié) 13四、軟件實(shí)現(xiàn)過(guò)程 16§4.1客戶端窗體 16§4.2服務(wù)器端設(shè)置窗體 17五、軟件測(cè)試過(guò)程 19§5.1運(yùn)行環(huán)境測(cè)試 19§5.1.1任務(wù) 19§5.1.2測(cè)試過(guò)程 19§5.1.3測(cè)試結(jié)果 19§5.1.4評(píng)價(jià) 19§5.2軟件功能測(cè)試 19§5.2.1任務(wù) 19§5.2.2測(cè)試過(guò)程 19§5.2.3測(cè)試結(jié)果 20§5.2.4評(píng)價(jià) 20軟件需求分析商品零售業(yè)的核心問(wèn)題是如何高效地管理進(jìn)貨銷售調(diào)撥和存貨等業(yè)務(wù).隨著商品零售業(yè)的發(fā)展,商業(yè)運(yùn)作模式日趨多樣化,以往的單機(jī)版的進(jìn)銷存存在過(guò)于簡(jiǎn)潔,自動(dòng)化程度差,數(shù)據(jù)平安性差,缺少協(xié)助決策功能等不足,不能適應(yīng)如今大型超市和連鎖經(jīng)營(yíng)的須要.§1.1系統(tǒng)設(shè)計(jì)原則·先進(jìn)性系統(tǒng)應(yīng)包含成熟的網(wǎng)絡(luò)通信和數(shù)據(jù)庫(kù)技術(shù)的設(shè)計(jì),對(duì)于數(shù)據(jù)庫(kù)訪問(wèn)應(yīng)具備容錯(cuò)性.·牢靠性數(shù)據(jù)庫(kù)系統(tǒng)必需是平安牢靠的分布式數(shù)據(jù)庫(kù)系統(tǒng),能確保數(shù)據(jù)的一樣性和完整性,并使系統(tǒng)免受病毒感染,供應(yīng)完善的數(shù)據(jù)備份方案和系統(tǒng)工程崩潰后的復(fù)原手段.·可維護(hù)性系統(tǒng)供應(yīng)強(qiáng)有力的網(wǎng)絡(luò),數(shù)據(jù)庫(kù)管理,維護(hù)和監(jiān)測(cè)功能,能有效地進(jìn)行網(wǎng)絡(luò)系統(tǒng)和數(shù)據(jù)庫(kù)系統(tǒng)的管理,維護(hù),監(jiān)視和故障復(fù)原,使系統(tǒng)保持良好的性能,以便利用戶的運(yùn)用和維護(hù).·可擴(kuò)充性應(yīng)用軟件實(shí)現(xiàn)模塊相互獨(dú)立,限制程序和執(zhí)行程序相分別,具有高度的程序獨(dú)立性和數(shù)據(jù)獨(dú)立性,使機(jī)構(gòu)和業(yè)務(wù)改變的影響至最小,便利了擴(kuò)充和修改.·平安保密性系統(tǒng)在系統(tǒng)級(jí),數(shù)據(jù)庫(kù)級(jí)和應(yīng)用級(jí)供應(yīng)三級(jí)權(quán)限限制功能,檢查用戶是否具有合法身份和權(quán)限,以防止非用戶的入侵或數(shù)據(jù)的不合法運(yùn)用,有效地愛(ài)護(hù)數(shù)據(jù)的平安性。應(yīng)用系統(tǒng)的設(shè)計(jì)應(yīng)充分地,合理地利用系統(tǒng)供應(yīng)的多種機(jī)制和功能,把商業(yè)銷售和管理系統(tǒng)建成一個(gè)高平安性的系統(tǒng)。·好用性用戶界面直觀,友好,各類人員只需經(jīng)過(guò)簡(jiǎn)潔培訓(xùn)即可上手操作?!て渌紤]到大多數(shù)大件商品零售企業(yè)在企業(yè)信息化方面都有不同程度的投資,從愛(ài)護(hù)現(xiàn)有投資的角度動(dòng)身,客戶端應(yīng)當(dāng)具有相對(duì)較低的平臺(tái)要求。§1.2實(shí)現(xiàn)目標(biāo)·銷售數(shù)據(jù)的剛好匯總·進(jìn)銷存業(yè)務(wù)全部電腦化,提高辦公效率和工作質(zhì)量。·強(qiáng)化以庫(kù)存為中心的管理模式,嚴(yán)格限制庫(kù)存量,降低運(yùn)作成本?!ひ詭?kù)存,銷售,供貨商信息為基礎(chǔ),動(dòng)態(tài)地自動(dòng)產(chǎn)生訂貨單,既降低庫(kù)存,又避開(kāi)缺貨?!ひ詭?kù)存,銷售信息為基礎(chǔ),動(dòng)態(tài)地自動(dòng)產(chǎn)生調(diào)撥單,確保賣場(chǎng)不斷貨?!す?yīng)完善合理的供貨商結(jié)算機(jī)制,解決結(jié)算難問(wèn)題·剛好供應(yīng)多種統(tǒng)計(jì)報(bào)表,為管理人員經(jīng)營(yíng)決策供應(yīng)牢靠的分析數(shù)據(jù)?!?yán)格的數(shù)據(jù)保密機(jī)制,全部用戶均須依據(jù)權(quán)限進(jìn)行有限的操作,提高系統(tǒng)平安性。愛(ài)護(hù)商業(yè)機(jī)密。三層架構(gòu)的進(jìn)銷存管理系統(tǒng)是一個(gè)采納三層客戶機(jī)/服務(wù)器結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用程序。具有如下優(yōu)勢(shì):數(shù)據(jù)庫(kù)服務(wù)器集中管理企業(yè)數(shù)據(jù),克服了單機(jī)應(yīng)用的許多弊端。系統(tǒng)的應(yīng)用邏輯由應(yīng)用程序服務(wù)器集中處理,可高效地訪問(wèn)數(shù)據(jù)庫(kù)和管理客戶連接,并有效地對(duì)客戶端實(shí)施監(jiān)測(cè)。工作站的工作量較輕,可以利用已有PC機(jī)運(yùn)行,愛(ài)護(hù)了各企業(yè)已有的投資。在程序設(shè)計(jì)技術(shù)方面,三層架構(gòu)的進(jìn)銷存管理系統(tǒng)向讀者展示了高級(jí)用戶界面設(shè)計(jì)等Windows程序開(kāi)發(fā)技術(shù)的應(yīng)用,讀者可以在閱讀中充分體會(huì)。

二、系統(tǒng)概要設(shè)計(jì)§2.1平臺(tái)要求操作系統(tǒng):客戶端和服務(wù)器端均可運(yùn)行于Windows2000和WindowsXP平臺(tái)的各個(gè)版本上。開(kāi)發(fā)工具:含MFC支持的MicrosoftVisualStudio6.0。SQLserver2000§2.2軟件體系結(jié)構(gòu)本系統(tǒng)服務(wù)器,客戶端都設(shè)計(jì)成單文檔/視圖結(jié)構(gòu)。服務(wù)器端包括一個(gè)主模塊和通信模塊,數(shù)據(jù)庫(kù)訪問(wèn)模塊,在主模塊中處理系統(tǒng)業(yè)務(wù),對(duì)通信模塊和數(shù)據(jù)庫(kù)訪問(wèn)模塊的調(diào)度.客戶端的結(jié)構(gòu)和服務(wù)器端結(jié)構(gòu)類似??蛻舳顺绦虻母黜?xiàng)功能都是這樣添加到文檔/視圖結(jié)構(gòu)的框架中的。三、系統(tǒng)具體設(shè)計(jì)§3.1客戶端具體設(shè)計(jì)§客戶端的功能1.前臺(tái)收銀系統(tǒng)支持多種形式經(jīng)營(yíng)模式支持多種形式促銷方式,如打折,變價(jià),贈(zèng)送等支持商品組銷售支持會(huì)員制銷售方式商品,庫(kù)存查詢功能單鍵商品定義功能前臺(tái)統(tǒng)計(jì)用戶權(quán)限管理、營(yíng)業(yè)員業(yè)績(jī)考核2.后臺(tái)管理系統(tǒng)業(yè)務(wù)子系統(tǒng)維護(hù)子系統(tǒng)統(tǒng)計(jì)子系統(tǒng)供貨商結(jié)算子系統(tǒng)領(lǐng)導(dǎo)查詢號(hào)子系統(tǒng)§設(shè)計(jì)細(xì)微環(huán)節(jié)(1)協(xié)議設(shè)計(jì)本系統(tǒng)的協(xié)議設(shè)計(jì)依據(jù)逐級(jí)劃分的方法編碼,協(xié)議吩咐的每一位用一個(gè)阿拉伯?dāng)?shù)字表示該吩咐對(duì)應(yīng)的類別。編碼規(guī)則如下:第一位:1表示發(fā)送,2表示接收其次位:大類的編號(hào)第三位:小類的編號(hào)第四位:小類的操作吩咐第五位:返回值有關(guān)的協(xié)議吩咐的格式和流程如下。選購(gòu) 及訂貨管理自動(dòng)訂貨管理1120:發(fā)送查詢銷售量大于肯定數(shù)量和小于肯定數(shù)量的商品及其現(xiàn)有存貨量的懇求。2120:返回商品名稱,銷售量,存貨量,生產(chǎn)廠家等缺貨超儲(chǔ)商品管理1130:發(fā)送查詢存貨量小于肯定值和超過(guò)肯定值的商品的懇求。2130:返回商品名稱,存貨量。入庫(kù)、驗(yàn)收、出庫(kù)及退貨管理入庫(kù):1210:發(fā)送存儲(chǔ)供應(yīng)商資料、商品分類資料、單品資料到“入庫(kù)單”的懇求。2210:返回存儲(chǔ)勝利或失敗標(biāo)記1211:發(fā)送查詢?nèi)霂?kù)單最大編號(hào)的懇求2211:返回入庫(kù)單最大編號(hào)1212:發(fā)送依據(jù)商品編號(hào)查詢商品基本資料的懇求2212:返回商品基本資料驗(yàn)收:1220:發(fā)送查詢最大驗(yàn)收單號(hào)懇求2220:返回查詢結(jié)果1221:發(fā)送查詢?nèi)霂?kù)單的懇求2221:返回查詢結(jié)果1222:發(fā)送存儲(chǔ)驗(yàn)間單的懇求2222:返回存儲(chǔ)勝利或失敗的懇求1223:發(fā)送更新入庫(kù)單的懇求2223:返回更新勝利或失敗標(biāo)記出庫(kù):1230:發(fā)送查詢出庫(kù)單最大編號(hào)的懇求2230:返回查詢號(hào)結(jié)果1232:發(fā)送存儲(chǔ)出庫(kù)單的懇求2232:返回存儲(chǔ)勝利或失敗的懇求1233:發(fā)送查詢送貨或收款憑據(jù)的懇求2233:返回查詢結(jié)果退貨:1240:發(fā)送“庫(kù)房退貨”懇求,削減商品庫(kù)存賬2240:返回存儲(chǔ)勝利或失敗標(biāo)記1241:發(fā)送“商場(chǎng)退貨”懇求,削減商品庫(kù)存賬。2241:返回存儲(chǔ)勝利或失敗標(biāo)記。1242:發(fā)送“損壞商品退貨出庫(kù)”懇求,削減損壞商品數(shù)量和金額。2242:返回存儲(chǔ)勝利或失敗標(biāo)記。正常銷售1311:發(fā)送存儲(chǔ)“送貨單”懇求2311:返回存儲(chǔ)勝利或失敗標(biāo)記1312:發(fā)送為送貨和約查詢“收款憑證”的懇求2312:返回存儲(chǔ)勝利或失敗標(biāo)記1313:發(fā)送依據(jù)送貨單號(hào)查詢送貨明細(xì)的懇求2313:返回查詢結(jié)果1314:發(fā)送依據(jù)編號(hào)查詢“收款憑證”字段給送貨和約的懇求2314:返回查詢結(jié)果1315:發(fā)送查詢“送貨單”的懇求2315:返回查詢結(jié)果1316:發(fā)送修改“送貨單”的懇求2316:返回修改勝利或失敗標(biāo)記預(yù)定銷售1320:發(fā)送存儲(chǔ)“訂貨和約”懇求2320:返回存儲(chǔ)勝利或失敗標(biāo)記13201:發(fā)送查詢訂貨和約最大編號(hào)的懇求23201:返回查得的最大編號(hào)值1321:發(fā)送查詢“訂貨合約”部分字段的懇求2321:返回結(jié)果字段1322:發(fā)送存儲(chǔ)“收款憑證”懇求2322:返回存儲(chǔ)勝利或失敗標(biāo)記13221:發(fā)送查詢收款憑證最大編號(hào)的懇求23221:返回查得的發(fā)送查詢“送貨單”的懇求1323:發(fā)送查詢“訂貨合約”全部字段的懇求2323:返回結(jié)果字段1311:發(fā)送存儲(chǔ)“送貨單”懇求2311:返回存儲(chǔ)勝利或失敗標(biāo)記13111:發(fā)送查詢送貨單最大編號(hào)的懇求23111:返回查得的最大編號(hào)值尾款收取1331:發(fā)送查詢“收款憑證”的懇求2331:返回查詢結(jié)果1332:發(fā)送修改收款憑證”的懇求2332:返回修改勝利或失敗標(biāo)記提貨1340:發(fā)送查詢最大調(diào)撥單號(hào)的懇求2340:返回查詢號(hào)結(jié)果1341:發(fā)送存儲(chǔ)“商品調(diào)撥單”的懇求2341:返回存儲(chǔ)勝利或失敗標(biāo)記銷售狀況查詢1350:發(fā)送依據(jù)關(guān)鍵字模糊查詢“送貨單”懇求2350:返回查詢結(jié)果盤點(diǎn)管理1410:發(fā)送查詢剩余商品的懇求2410:返回查詢結(jié)果1411:發(fā)送存儲(chǔ)“收款憑證”懇求2411:返回存儲(chǔ)勝利或失敗標(biāo)記報(bào)表查詢1510:發(fā)送依據(jù)起止日期查詢部門銷售業(yè)績(jī)的懇求2510:返回查詢結(jié)果1511:發(fā)送依據(jù)起止日期查詢營(yíng)業(yè)員銷售業(yè)績(jī)的懇求2511:返回查詢結(jié)果1512:發(fā)送依據(jù)起止日期查詢供貨員銷售業(yè)績(jī)的懇求2512:返回查詢結(jié)果1513:發(fā)送依據(jù)起止日期查詢號(hào)供貨商銷售業(yè)績(jī)的懇求2513:返回查詢結(jié)果1514:發(fā)送依據(jù)起止日期查詢商品銷售明細(xì)的懇求2514:返回查詢結(jié)果1515:發(fā)送依據(jù)起止日期查詢商品進(jìn)貨明細(xì)的懇求2515:返回查詢結(jié)果1516:發(fā)送依據(jù)起止日期和排行關(guān)鍵字查詢商品銷售排行的懇求2515:返回查詢結(jié)果1517:發(fā)送庫(kù)存盤點(diǎn)懇求2517:返回盤點(diǎn)結(jié)果1518:發(fā)送滯銷商品統(tǒng)計(jì)懇求2518:返回統(tǒng)計(jì)結(jié)果1519:發(fā)送預(yù)付統(tǒng)計(jì)懇求2519:返回統(tǒng)計(jì)結(jié)果營(yíng)業(yè)員管理1610:發(fā)送查詢銷售金額的懇求2610:返回總金額的肯定百分比經(jīng)理管理1620:發(fā)送查詢負(fù)責(zé)的全部營(yíng)業(yè)員銷售金額的懇求2620:返回總金額的肯定百分比安裝工管理1630:發(fā)送查詢安裝數(shù)量的懇求2630:返回結(jié)果(2)模塊主流程客戶端應(yīng)用程序主模塊的主要功能是構(gòu)建應(yīng)用程序框架、限制用戶權(quán)限和管理通信塊以及各個(gè)功能模塊。主模塊的工作流程如下:①客戶端程序在服務(wù)器端啟動(dòng)后啟動(dòng),程序首先彈出一個(gè)登錄對(duì)話框,提示用戶輸?shù)卿浢偷卿浢艽a,經(jīng)服務(wù)器端確認(rèn)后進(jìn)入程序的運(yùn)行界面。②客戶端應(yīng)用程序是服務(wù)的主動(dòng)懇求方。用戶通過(guò)菜單或工具欄的快捷按鈕激活功能模塊,功能模塊干脆調(diào)用通信模塊和服務(wù)器端聯(lián)系。③用戶退出功能模塊后,主模塊重新獲得程序的限制權(quán),等待下一個(gè)功能模塊被激活和操作,直到用戶退出客戶端程序。(3)類設(shè)計(jì)和服務(wù)器端程序類似,客戶端程序主模塊由MFC文檔/視圖結(jié)構(gòu)的基本類組成?!JXCApp類CJXCApp類是客戶端的應(yīng)用程序類,派生自CwinApp,它主要負(fù)責(zé)維護(hù)程序狀態(tài)和應(yīng)用程序運(yùn)行的消息循環(huán)?!MainFrame類CMainFrame類是客戶端應(yīng)用程序的主窗口類,它派生自CframeWnd,其主要作用是維持客戶端的用戶界面?!JXCDoc類CJXCDoc類是客戶端主模塊文檔/視圖結(jié)構(gòu)的文檔類,它派生自COleServerDoc類,主要負(fù)責(zé)處理來(lái)自服務(wù)器端的吩咐和一些主菜單吩咐?!JXCView類.CJXCView類是客戶端主模塊文檔/視圖結(jié)構(gòu)的視圖類,它派生自Cview類,其主要作用是處理各種和客戶端程序功能親密相關(guān)的菜單吩咐,這些菜單吩咐大體上分為功能模塊操作和報(bào)表打印吩咐兩大類。下圖是客戶端主模塊類圖:圖2客戶端主模塊類圖(4).通信模塊設(shè)計(jì)和服務(wù)器端通信模塊類似,客戶端通信模塊包括一個(gè)數(shù)據(jù)包格式的表示類Cmessage和一個(gè)通信套接字類CSerViceSocket,CMessage類和服務(wù)器端的CMessage類完全相同,且CSerViceSocket類也具有和服務(wù)器端的CServiceSoclcet類似的聲明形式。主模塊和其它各個(gè)功能模塊須要和服務(wù)器通信時(shí),都干脆調(diào)用本模塊。(5)商品基本資料管理模塊設(shè)計(jì)本模塊在功能上包括商品基本資料管理和供貨商資料管理兩部分。(1)表設(shè)計(jì)商品基本資料管理模塊是查詢、增刪、更新商品和供貨商等資料的一個(gè)客戶端功能模塊。該模塊主要是對(duì)數(shù)據(jù)庫(kù)中"商品基本資料"表和"供貨商資料"表的操作。圖3是系統(tǒng)數(shù)據(jù)庫(kù)中這兩個(gè)表的設(shè)計(jì)。圖3:“商品基本資料”表和“供貨商資料”表的設(shè)計(jì)(2)模塊主流程商品基本資料管理和供貨商資料管理有著類似的工作流程。因此,這里以商品基本資料為例說(shuō)明:·客戶端用戶在程序主菜單中觸發(fā)商品基本資料管理的菜單吩咐,由主模塊的視圖類CJXCView處理,處理函數(shù)創(chuàng)建商品基本資料管理對(duì)話框類的實(shí)例,然后以模態(tài)對(duì)話框的方式顯示。·商品基本資料管理對(duì)話框在初始化時(shí)向服務(wù)器發(fā)送懇求全部"商品基本資料"表的記錄的吩咐,并將返回的結(jié)果顯示到對(duì)話框中?!ど唐坊举Y料管理對(duì)話框中有關(guān)于查詢、添加、刪除、更新記錄的按鈕以及查詢條件的編輯框,不同的按鈕觸發(fā)相應(yīng)的操作:添加、刪除操作只有在更新操作執(zhí)行后才有效?!び脩舭聪峦顺霭粹o,對(duì)話框結(jié)束,客戶端主模塊重新獲得程序的限制權(quán)。(3)類設(shè)計(jì)基本資料管理模塊是由若干個(gè)對(duì)話框類組成的,其中最主要的兩個(gè)是CDlgJBZL-SP和CDlgJBEd-JGZK類,它們分別表示商品基本資料管理和供貨商資料管理主界面的對(duì)話框?!?.2服務(wù)器端具體設(shè)計(jì)§3.2.1服務(wù)器端的功能§3.2.2設(shè)計(jì)(1)功能概述服務(wù)器端的功能包括:·接受并驗(yàn)證客戶端連接,并維持連接的正確性?!そ邮沼脩魬┣?說(shuō)明協(xié)議吩咐,接著執(zhí)行相應(yīng)的數(shù)據(jù)庫(kù)操作,并將操作結(jié)果返回到客戶端?!けO(jiān)視客戶端的活動(dòng)和數(shù)據(jù)庫(kù)操作。(2)業(yè)務(wù)邏輯主模塊設(shè)計(jì)模塊主流程在總體設(shè)計(jì)部分,定義了主模塊的功能是處理業(yè)務(wù)邏輯和調(diào)度通信模塊及數(shù)據(jù)庫(kù)訪問(wèn)|模塊。由于服務(wù)器端的被動(dòng)服務(wù)的特性,可以確定如下的模塊主流程:①服務(wù)器端必需先于客戶端啟動(dòng),并在己知的端口上供應(yīng)服務(wù)。②通信模塊在收到來(lái)自客戶端的吩咐后通知主模塊,業(yè)務(wù)邏輯主模塊解析吩咐的類型|和操作參數(shù),假如須要訪問(wèn)數(shù)據(jù)庫(kù),接著傳入操作參數(shù),并調(diào)用數(shù)據(jù)庫(kù)訪問(wèn)模塊的方法執(zhí)行相應(yīng)的數(shù)據(jù)庫(kù)操作,接著返回操作結(jié)果到主模塊。③業(yè)務(wù)邏輯主模塊將操作結(jié)果格式化成系統(tǒng)協(xié)議的數(shù)據(jù)包格式,接著調(diào)用通信模塊的方法發(fā)送操作結(jié)果回客戶端。類設(shè)計(jì)業(yè)務(wù)邏輯主模塊的類事實(shí)上就是文檔/視圖結(jié)構(gòu)中的基本類,它們共同構(gòu)建了服務(wù)器端應(yīng)用程序的框架?!serverApp類cserverApp類是服務(wù)器端的應(yīng)用程序類,派生自CwinApp,它主要負(fù)責(zé)維護(hù)程序狀態(tài)和應(yīng)用程序運(yùn)行的消息循環(huán)。由于進(jìn)銷存系統(tǒng)服務(wù)器端須要訪問(wèn)數(shù)據(jù)庫(kù),因此,在cserverApp中還包括COM/DCOM子系統(tǒng)的初始化工作?!MainFrame類CMainFrame類是服務(wù)器端應(yīng)用程序的主窗口類,它派生自CframeWnd,主要保存了服務(wù)器的配置信息?!ServerDoc類CServerDoc類是主模塊的文檔類,它派生自Cdocument類,主模塊的主要功能—處理業(yè)務(wù)邏輯和調(diào)度通信模塊的功能都在CServerDoc類中實(shí)現(xiàn)?!serverView類CServerView類是主模塊的視圖類。CServerView類有兩個(gè)作用,一是顯示客戶端操作,二是調(diào)度數(shù)據(jù)庫(kù)訪問(wèn)模塊,向CServerDoc類供應(yīng)數(shù)據(jù)庫(kù)調(diào)用接口。下圖是服務(wù)器端主模塊類圖:圖2服務(wù)器端主模塊類圖:通信模塊設(shè)計(jì)(1)數(shù)據(jù)包格式、..本例的進(jìn)銷存管理系統(tǒng)設(shè)計(jì)了一種和上一章的遠(yuǎn)程限制系統(tǒng)不同的數(shù)據(jù)包格式。數(shù)據(jù)包的格式是:[吩咐號(hào)][字符串?dāng)?shù)據(jù)][發(fā)送方][接收方]數(shù)據(jù)包各個(gè)部分間用特定的分隔符隔開(kāi):字符串?dāng)?shù)據(jù)假如包含有多個(gè)信息,也運(yùn)用分隔符分隔。假如數(shù)據(jù)包表示數(shù)據(jù)庫(kù)查詢操作的結(jié)果,那么字符串?dāng)?shù)據(jù)中要包含行數(shù)和列數(shù)。例如,假如設(shè)計(jì)了分隔符是"#@",在依據(jù)關(guān)鍵字查詢商品基本資料表時(shí),假如只有一條記錄符合要求,那么返回的數(shù)據(jù)應(yīng)當(dāng)具有如下的格式:2712#@[行數(shù)]#@[列數(shù)]#@[商品編碼]#@[名稱]#@[規(guī)格]#@[單位]#@[型號(hào)]#@[供貨商]#@[生產(chǎn)廠商]#@[進(jìn)價(jià)]#@[售價(jià)]#@[最小庫(kù)存]#@[商品分類]#@[商品編碼]#@·-·#@發(fā)送方#@接收方。返回多條記錄時(shí)的格式也是類似的,只須把記錄格式化為用分隔符連接的形式再用分隔符連接多條記錄即可。cserverDoc::Stringseg()函數(shù)的作用就是把這樣的數(shù)據(jù)包分解成若干條基本信息。實(shí)行這樣的字符串表示數(shù)據(jù),其優(yōu)點(diǎn)在于全部的協(xié)議吩咐都具有統(tǒng)一的數(shù)據(jù)包格式,便于統(tǒng)一處理和協(xié)議擴(kuò)充。(2)類設(shè)計(jì)通信模塊要解決的問(wèn)題包括數(shù)據(jù)包的表示和數(shù)據(jù)包的收發(fā)。因此,本模塊由一個(gè)表示數(shù)據(jù)包內(nèi)容的類CMessage和套接字類CAcceptsockert、CServicesocket組成?!message類Cmessage類封裝了本系統(tǒng)通信數(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論