![一個(gè)三層架構(gòu)的進(jìn)銷存管理系統(tǒng)設(shè)計(jì)方案word資料講解_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-5/6/12a350d3-c42c-4b92-8758-2fd7edf1466f/12a350d3-c42c-4b92-8758-2fd7edf1466f1.gif)
![一個(gè)三層架構(gòu)的進(jìn)銷存管理系統(tǒng)設(shè)計(jì)方案word資料講解_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-5/6/12a350d3-c42c-4b92-8758-2fd7edf1466f/12a350d3-c42c-4b92-8758-2fd7edf1466f2.gif)
![一個(gè)三層架構(gòu)的進(jìn)銷存管理系統(tǒng)設(shè)計(jì)方案word資料講解_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-5/6/12a350d3-c42c-4b92-8758-2fd7edf1466f/12a350d3-c42c-4b92-8758-2fd7edf1466f3.gif)
![一個(gè)三層架構(gòu)的進(jìn)銷存管理系統(tǒng)設(shè)計(jì)方案word資料講解_第4頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-5/6/12a350d3-c42c-4b92-8758-2fd7edf1466f/12a350d3-c42c-4b92-8758-2fd7edf1466f4.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、一個(gè)三層架構(gòu)的進(jìn)銷存管理系統(tǒng)設(shè)計(jì)實(shí)習(xí)報(bào)告姓名: queen日期: 2007-10-12目錄一、軟件需求分析 .21.1系統(tǒng)設(shè)計(jì)原則 .21.2實(shí)現(xiàn)目標(biāo) .3二、 系統(tǒng)概要設(shè)計(jì).42.1 平臺(tái)要求 .42.2軟件體系結(jié)構(gòu) .4三、系統(tǒng)詳細(xì)設(shè)計(jì).53.1客戶端詳細(xì)設(shè)計(jì) .53.1.1客戶端的功能 .51 前臺(tái)收銀系統(tǒng) .52后臺(tái)管理系統(tǒng) .53.1.2設(shè)計(jì)細(xì)節(jié) .63.2 服務(wù)器端詳細(xì)設(shè)計(jì) .133.2.1服務(wù)器端的功能 .133.2.2設(shè)計(jì)細(xì)節(jié) .13四、軟件實(shí)現(xiàn)過(guò)程.164.1 客戶端窗體 .164.2 服務(wù)器端設(shè)置窗體 .17五、軟件測(cè)試過(guò)程.195.1 運(yùn)行環(huán)境測(cè)試 .195.1.1任務(wù)
2、.195.1.2測(cè)試過(guò)程 .195.1.3測(cè)試結(jié)果 .195.1.4評(píng)價(jià) .195.2 軟件功能測(cè)試 .195.2.1任務(wù) .195.2.2測(cè)試過(guò)程 .195.2.3測(cè)試結(jié)果 .205.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ù)安全性差 ,缺少輔助決策功能等不足 ,不能適應(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)必須是安全可靠的分
3、布式數(shù)據(jù)庫(kù)系統(tǒng) , 能確保數(shù)據(jù)的一致性和完整性 ,并使系統(tǒng)免受病毒感染 ,提供完善的數(shù)據(jù)備份方案和系統(tǒng)工程崩潰后的恢復(fù)手段 .可維護(hù)性系統(tǒ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)保持良好的性能 ,以方便用戶的使用和維護(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í)提供三級(jí)權(quán)限控制功能,檢查用戶是否具有合法身份和權(quán)限,以防止非用戶的入侵或數(shù)據(jù)的不合法使用,
4、有效地保護(hù)數(shù)據(jù)的安全性。應(yīng)用系統(tǒng)的設(shè)計(jì)應(yīng)充分地,合理地利用系統(tǒng)提供的多種機(jī)制和功能,把商業(yè)銷售與管理系統(tǒng)建成一個(gè)高安全性的系統(tǒng)。實(shí)用性用戶界面直觀,友好,各類人員只需經(jīng)過(guò)簡(jiǎn)單培訓(xùn)即可上手操作。其他考慮到大多數(shù)大件商品零售企業(yè)在企業(yè)信息化方面都有不同程度的投資,從保護(hù)現(xiàn)有投資的角度出發(fā),客戶端應(yīng)該具有相對(duì)較低的平臺(tái)要求。本文作者花式棉花糖官網(wǎng)1.2 實(shí)現(xiàn)目標(biāo)銷售數(shù)據(jù)的及時(shí)匯總進(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ù)存
5、,銷售信息為基礎(chǔ), 動(dòng)態(tài)地自動(dòng)產(chǎn)生調(diào)撥單,確保賣場(chǎng)不斷貨。提供完善合理的供貨商結(jié)算機(jī)制,解決結(jié)算難問(wèn)題及時(shí)提供多種統(tǒng)計(jì)報(bào)表,為管理人員經(jīng)營(yíng)決策提供可靠的分析數(shù)據(jù)。嚴(yán)格的數(shù)據(jù)保密機(jī)制,所有用戶均須根據(jù)權(quán)限進(jìn)行有限的操作,提高系統(tǒng)安全性。保護(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)行,保護(hù)了各企業(yè)已有的投資。在程序設(shè)計(jì)技術(shù)方面,
6、三層架構(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)行于Windows 2000 和 Windows XP 平臺(tái)的各個(gè)版本上。開(kāi)發(fā)工具: 含 MFC 支持的 Microsoft Visual Studio 6.0。SQL server 20002.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)
7、功能都是這樣添加到文檔 /視圖結(jié)構(gòu)的框架中的。三、系統(tǒng)詳細(xì)設(shè)計(jì) 3.1 客戶端詳細(xì)設(shè)計(jì) 3.1.1 客戶端的功能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) 3.1.2 設(shè)計(jì)細(xì)節(jié)(1) 協(xié)議設(shè)計(jì)本系統(tǒng)的協(xié)議設(shè)計(jì)按照逐級(jí)劃分的辦法編碼,協(xié)議命令的每一位用一個(gè)阿拉伯?dāng)?shù)字表示該命令對(duì)應(yīng)的類別。編碼規(guī)則如下:第一位: 1 表示發(fā)送, 2 表
8、示接收第二位:大類的編號(hào)第三位:小類的編號(hào)第四位:小類的操作命令第五位:返回值有關(guān)的協(xié)議命令的格式和流程如下。采購(gòu)及訂貨管理? 自動(dòng)訂貨管理1120:發(fā)送查詢銷售量大于一定數(shù)量和小于一定數(shù)量的商品及其現(xiàn)有存貨量的請(qǐng)求。2120:返回商品名稱,銷售量,存貨量,生產(chǎn)廠家等? 缺貨超儲(chǔ)商品管理1130:發(fā)送查詢存貨量小于一定值和超過(guò)一定值的商品的請(qǐng)求。2130:返回商品名稱,存貨量。入庫(kù)、驗(yàn)收、出庫(kù)及退貨管理? 入庫(kù):1210:發(fā)送存儲(chǔ)供應(yīng)商資料、商品分類資料、單品資料到“入庫(kù)單”的請(qǐng)求。2210:返回存儲(chǔ)成功或失敗標(biāo)志1211:發(fā)送查詢?nèi)霂?kù)單最大編號(hào)的請(qǐng)求2211:返回入庫(kù)單最大編號(hào)1212:發(fā)送
9、根據(jù)商品編號(hào)查詢商品基本資料的請(qǐng)求2212:返回商品基本資料? 驗(yàn)收:1220:發(fā)送查詢最大驗(yàn)收單號(hào)請(qǐng)求2220:返回查詢結(jié)果1221:發(fā)送查詢?nèi)霂?kù)單的請(qǐng)求2221:返回查詢結(jié)果1222:發(fā)送存儲(chǔ)驗(yàn)間單的請(qǐng)求2222:返回存儲(chǔ)成功或失敗的請(qǐng)求1223:發(fā)送更新入庫(kù)單的請(qǐng)求2223:返回更新成功或失敗標(biāo)志? 出庫(kù):1230:發(fā)送查詢出庫(kù)單最大編號(hào)的請(qǐng)求2230:返回查詢號(hào)結(jié)果1232:發(fā)送存儲(chǔ)出庫(kù)單的請(qǐng)求2232:返回存儲(chǔ)成功或失敗的請(qǐng)求1233:發(fā)送查詢送貨或收款憑據(jù)的請(qǐng)求2233:返回查詢結(jié)果? 退貨 :1240:發(fā)送“庫(kù)房退貨”請(qǐng)求,減少商品庫(kù)存賬2240:返回存儲(chǔ)成功或失敗標(biāo)志1241:
10、發(fā)送“商場(chǎng)退貨”請(qǐng)求,減少商品庫(kù)存賬。2241:返回存儲(chǔ)成功或失敗標(biāo)志。1242:發(fā)送“損壞商品退貨出庫(kù)”請(qǐng)求,減少損壞商品數(shù)量和金額。2242:返回存儲(chǔ)成功或失敗標(biāo)志。? 正常銷售1311:發(fā)送存儲(chǔ)“送貨單”請(qǐng)求2311:返回存儲(chǔ)成功或失敗標(biāo)志1312:發(fā)送為送貨和約查詢“收款憑證”的請(qǐng)求2312:返回存儲(chǔ)成功或失敗標(biāo)志1313:發(fā)送根據(jù)送貨單號(hào)查詢送貨明細(xì)的請(qǐng)求2313:返回查詢結(jié)果1314:發(fā)送根據(jù)編號(hào)查詢“收款憑證”字段給送貨和約的請(qǐng)求2314:返回查詢結(jié)果1315:發(fā)送查詢“送貨單”的請(qǐng)求2315:返回查詢結(jié)果1316:發(fā)送修改“送貨單”的請(qǐng)求2316:返回修改成功或失敗標(biāo)志? 預(yù)定
11、銷售1320:發(fā)送存儲(chǔ)“訂貨和約”請(qǐng)求2320:返回存儲(chǔ)成功或失敗標(biāo)志13201:發(fā)送查詢訂貨和約最大編號(hào)的請(qǐng)求23201:返回查得的最大編號(hào)值1321:發(fā)送查詢“訂貨合約”部分字段的請(qǐng)求2321:返回結(jié)果字段1322:發(fā)送存儲(chǔ)“收款憑證”請(qǐng)求2322:返回存儲(chǔ)成功或失敗標(biāo)志13221:發(fā)送查詢收款憑證最大編號(hào)的請(qǐng)求23221:返回查得的發(fā)送查詢“送貨單”的請(qǐng)求1323:發(fā)送查詢“訂貨合約”全部字段的請(qǐng)求2323:返回結(jié)果字段1311:發(fā)送存儲(chǔ)“送貨單”請(qǐng)求2311:返回存儲(chǔ)成功或失敗標(biāo)志13111:發(fā)送查詢送貨單最大編號(hào)的請(qǐng)求23111:返回查得的最大編號(hào)值? 尾款收取1331:發(fā)送查詢“收
12、款憑證”的請(qǐng)求2331:返回查詢結(jié)果1332:發(fā)送修改收款憑證”的請(qǐng)求2332:返回修改成功或失敗標(biāo)志? 提貨1340:發(fā)送查詢最大調(diào)撥單號(hào)的請(qǐng)求2340:返回查詢號(hào)結(jié)果1341:發(fā)送存儲(chǔ)“商品調(diào)撥單”的請(qǐng)求2341:返回存儲(chǔ)成功或失敗標(biāo)志? 銷售情況查詢1350:發(fā)送根據(jù)關(guān)鍵字模糊查詢“送貨單”請(qǐng)求2350:返回查詢結(jié)果? 盤(pán)點(diǎn)管理1410:發(fā)送查詢剩余商品的請(qǐng)求2410:返回查詢結(jié)果1411:發(fā)送存儲(chǔ)“收款憑證”請(qǐng)求2411:返回存儲(chǔ)成功或失敗標(biāo)志? 報(bào)表查詢1510:發(fā)送根據(jù)起止日期查詢部門(mén)銷售業(yè)績(jī)的請(qǐng)求2510:返回查詢結(jié)果1511:發(fā)送根據(jù)起止日期查詢營(yíng)業(yè)員銷售業(yè)績(jī)的請(qǐng)求2511:返
13、回查詢結(jié)果1512:發(fā)送根據(jù)起止日期查詢供貨員銷售業(yè)績(jī)的請(qǐng)求2512:返回查詢結(jié)果1513:發(fā)送根據(jù)起止日期查詢號(hào)供貨商銷售業(yè)績(jī)的請(qǐng)求2513:返回查詢結(jié)果1514:發(fā)送根據(jù)起止日期查詢商品銷售明細(xì)的請(qǐng)求2514:返回查詢結(jié)果1515:發(fā)送根據(jù)起止日期查詢商品進(jìn)貨明細(xì)的請(qǐng)求2515:返回查詢結(jié)果1516:發(fā)送根據(jù)起止日期和排行關(guān)鍵字查詢商品銷售排行的請(qǐng)求2515:返回查詢結(jié)果1517:發(fā)送庫(kù)存盤(pán)點(diǎn)請(qǐng)求2517:返回盤(pán)點(diǎn)結(jié)果1518:發(fā)送滯銷商品統(tǒng)計(jì)請(qǐng)求2518:返回統(tǒng)計(jì)結(jié)果1519:發(fā)送預(yù)付統(tǒng)計(jì)請(qǐng)求2519:返回統(tǒng)計(jì)結(jié)果? 營(yíng)業(yè)員管理1610:發(fā)送查詢銷售金額的請(qǐng)求2610:返回總金額的一定百
14、分比? 經(jīng)理管理1620:發(fā)送查詢負(fù)責(zé)的所有營(yíng)業(yè)員銷售金額的請(qǐng)求2620:返回總金額的一定百分比? 安裝工管理1630:發(fā)送查詢安裝數(shù)量的請(qǐng)求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)請(qǐng)求方。用戶通過(guò)菜單或工具欄的快捷按鈕激活功能模塊 , 功能模塊直接調(diào)用通信模塊和服務(wù)器端聯(lián)系。用戶退出功能模塊后, 主模塊重新獲得程序的控制權(quán), 等待
15、下一個(gè)功能模塊被激活和操作 , 直到用戶退出客戶端程序。(3) 類設(shè)計(jì)和服務(wù)器端程序類似 , 客戶端程序主模塊由MFC文檔 / 視圖結(jié)構(gòu)的基本類組成。CJXCApp類CJXCApp類是客戶端的應(yīng)用程序類,派生自CwinApp,它主要負(fù)責(zé)維護(hù)程序狀態(tài)和應(yīng)用程序運(yùn)行的消息循環(huán)。CMainFrame類CMainFrame類是客戶端應(yīng)用程序的主窗口類,它派生自 CframeWnd,其主要作用是維持客戶端的用戶界面。CJXCDoc類CJXCDoc 類 是 客 戶 端 主 模 塊 文 檔 / 視 圖 結(jié) 構(gòu) 的 文 檔 類 , 它 派 生 自COleServerDoc 類,主要負(fù)責(zé)處理來(lái)自服務(wù)器端的命令和
16、一些主菜單命令。CJXCView類.CJXCView類是客戶端主模塊文檔/ 視圖結(jié)構(gòu)的視圖類 , 它派生自 Cview 類 , 其主要作用是處理各種和客戶端程序功能密切相關(guān)的菜單命令, 這些菜單命令大體上分為功能模塊操作和報(bào)表打印命令兩大類。下圖是客戶端主模塊類圖:CJXAPPCmainFrameCJXCViewCJXCDoc?(from ?)圖 2 客戶端主模塊類圖(4).通信模塊設(shè)計(jì)和服務(wù)器端通信模塊類似, 客戶端通信模塊包括一個(gè)數(shù)據(jù)包格式的表示類Cmessage 和一個(gè)通信套接字類CSerViceSocket,CMessage類和服務(wù)器端的CMessage類完全相同,且CSerViceS
17、ocket類也具有和服務(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ì)。供貨商資料商品基本資料PK商家編號(hào)PK商品編號(hào)名稱名稱聯(lián)系人職務(wù)規(guī)格地址單位城市型號(hào)郵編供貨商電話生產(chǎn)廠商傳真進(jìn)價(jià)開(kāi)戶銀行售價(jià)銀行帳號(hào)最小庫(kù)存網(wǎng)址商品分類電子郵件圖 3:“
18、商品基本資料”表和“供貨商資料”表的設(shè)計(jì)(2) 模塊主流程商品基本資料管理和供貨商資料管理有著類似的工作流程。因此, 這里以商品基本資料為例說(shuō)明 :客戶端用戶在程序主菜單中觸發(fā)商品基本資料管理的菜單命令 , 由主模塊的視圖類 CJXCView處理 , 處理函數(shù)創(chuàng)建商品基本資料管理對(duì)話框類的實(shí)例 , 然后以模態(tài)對(duì)話框的方式顯示。商品基本資料管理對(duì)話框在初始化時(shí)向服務(wù)器發(fā)送請(qǐng)求所有 商品基本資料 表的記錄的命令 , 并將返回的結(jié)果顯示到對(duì)話框中。商品基本資料管理對(duì)話框中有關(guān)于查詢、添加、刪除、更新記錄的按鈕以及查詢條件的編輯框 , 不同的按鈕觸發(fā)相應(yīng)的操作 : 添加、刪除操作只有在更新操作執(zhí)行后才
19、有效。用戶按下退出按鈕 , 對(duì)話框結(jié)束 , 客戶端主模塊重新獲得程序的控制權(quán)。(3) 類設(shè)計(jì)基本資料管理模塊是由若干個(gè)對(duì)話框類組成的, 其中最主要的兩個(gè)是CDlgJBZL-SP和 CDlgJBEd-JGZK類, 它們分別表示商品基本資料管理和供貨商資料管理主界面的對(duì)話框。 3.2 服務(wù)器端詳細(xì)設(shè)計(jì) 3.2.1 服務(wù)器端的功能 3.2.2 設(shè)計(jì)細(xì)節(jié)(1) 功能概述服務(wù)器端的功能包括 :接受并驗(yàn)證客戶端連接, 并維持連接的正確性。接收用戶請(qǐng)求 , 解釋協(xié)議命令 , 接著執(zhí)行相應(yīng)的數(shù)據(jù)庫(kù)操作, 并將操作結(jié)果返回到客戶端。監(jiān)視客戶端的活動(dòng)和數(shù)據(jù)庫(kù)操作。(2)業(yè)務(wù)邏輯主模塊設(shè)計(jì)1) 模塊主流程在總體設(shè)計(jì)
20、部分 , 定義了主模塊的功能是處理業(yè)務(wù)邏輯和調(diào)度通信模塊及數(shù)據(jù)庫(kù)訪問(wèn) | 模塊。由于服務(wù)器端的被動(dòng)服務(wù)的特性, 可以確定如下的模塊主流程:服務(wù)器端必須先于客戶端啟動(dò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é)果回客戶端。2) 類設(shè)計(jì)業(yè)務(wù)邏輯主模塊的類事實(shí)上就是文檔/ 視圖結(jié)構(gòu)中的基本類, 它們共同構(gòu)建了服務(wù)器端
21、應(yīng)用程序的框架。 cserverApp 類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)的初始化工作。CMainFrame類CMainFrame類是服務(wù)器端應(yīng)用程序的主窗口類,它派生自 CframeWnd,主要保存了服務(wù)器的配置信息。CServerDoc 類CServerDoc 類是主模塊的文檔類,它派生自Cdocument 類,主模塊的主要功能處理業(yè)務(wù)邏輯和調(diào)度通信模塊的功能都在CServerDoc 類中實(shí)現(xiàn)。Cs
22、erverView類CServerView 類是主模塊的視圖類。 CServerView 類有兩個(gè)作用 , 一是顯示客戶端操作,二是調(diào)度數(shù)據(jù)庫(kù)訪問(wèn)模塊, 向 CServerDoc 類提供數(shù)據(jù)庫(kù)調(diào)用接口。下圖是服務(wù)器端主模塊類圖:CmainFrameCServerAPPCServerDocCServerView數(shù)據(jù)庫(kù)訪問(wèn)模塊( from 服務(wù)器端)通信模塊( from 服務(wù)器端)圖 2 服務(wù)器端主模塊類圖:3) 通信模塊設(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è)部分間用特定的
23、分隔符隔開(kāi): 字符串?dāng)?shù)據(jù)如果包含有多個(gè)信息,也使用分隔符分隔。如果數(shù)據(jù)包表示數(shù)據(jù)庫(kù)查詢操作的結(jié)果, 那么字符串?dāng)?shù)據(jù)中要包含行數(shù)和列數(shù)。例如 , 如果設(shè)計(jì)了分隔符是 #, 在根據(jù)關(guān)鍵字查詢商品基本資料表時(shí) , 如果只有一條記錄符合要求 , 那么返回的數(shù)據(jù)應(yīng)該具有如下的格式 :2712#行數(shù) #列數(shù) # 商品編碼 #名稱 # 規(guī)格 # 單位 #型號(hào)#供貨商#生產(chǎn)廠商 #進(jìn)價(jià) #售價(jià) #最小庫(kù)存#商品分類 #商品編碼 # - #發(fā)送方 #接收方。返回多條記錄時(shí)的格式也是類似的 , 只須把記錄格式化為用分隔符連接的形式再用分隔符連接多條記錄即可。 cserverDoc:Stringseg() 函數(shù)的作
24、用就是把這樣的數(shù)據(jù)包分解成若干條基本信息。采取這樣的字符串表示數(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組成。Cmessage類Cmessage類封裝了本系統(tǒng)通信數(shù)據(jù)包的表示,它派生自Cobject 。 CAcceptSocket 類CAcceptSocket 類是通信模塊的監(jiān)聽(tīng)套接字類,它派生自Csocket 類,是服務(wù)器端的監(jiān)聽(tīng)套接字類。 CServerSocket 類CServerSocket類是通信模塊的數(shù)據(jù)套接字/ 服務(wù)套接字類, 它派生自CSocket 類。4) 數(shù)據(jù)庫(kù)訪問(wèn)模塊設(shè)計(jì)數(shù)據(jù)庫(kù)訪問(wèn)模塊是服務(wù)器端一個(gè)相當(dāng)重要的
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- PB-22-8-Hydroxyisoquinoline-isomer-生命科學(xué)試劑-MCE-5052
- Lariciresinol-4-O-β-D-glucopyranoside-生命科學(xué)試劑-MCE-5846
- E3-Ligase-Ligand-linker-Conjugate-122-生命科學(xué)試劑-MCE-1944
- 二零二五年度航空航天產(chǎn)業(yè)融資合作協(xié)議書(shū)
- 二零二五年度用人單位與派遣公司國(guó)際化人才派遣服務(wù)協(xié)議
- 2025年度音樂(lè)制作與音樂(lè)版權(quán)許可合同
- 2025年度活動(dòng)板房銷售與臨時(shí)辦公場(chǎng)所租賃合同
- 二零二五年度商業(yè)地產(chǎn)貸款合同范本
- 2025年度飯店短期餐飲服務(wù)員勞務(wù)派遣協(xié)議
- 二零二五年度工業(yè)用地使用權(quán)整體轉(zhuǎn)讓合同
- 四年級(jí)數(shù)學(xué)上冊(cè)口算天天練4
- 蘇教版二年級(jí)數(shù)學(xué)寒假輔導(dǎo)提高班課件 第1講 眼花繚亂的數(shù)據(jù)(66張PPT)
- 水利水電工程監(jiān)理平行檢測(cè)表部分
- 分部分項(xiàng)工程質(zhì)量檢驗(yàn)計(jì)劃表
- 社區(qū)衛(wèi)生服務(wù)中心醫(yī)療服務(wù)推薦病-2023版1-4-10
- HY/T 266-2018外壓中空纖維超濾膜表面親水性的測(cè)試接觸角法
- 【英文原版小說(shuō)】the things they carried《負(fù)荷》
- 領(lǐng)導(dǎo)干部如何管理壓力與情緒課件
- 2022-2023年度神農(nóng)中華農(nóng)業(yè)科技獎(jiǎng)科研和科普類推薦書(shū)和摘要表(樣本)
- 《鄉(xiāng)土中國(guó)-差序格局》學(xué)案-統(tǒng)編版高中語(yǔ)文必修上冊(cè)
- 大學(xué)成績(jī)單中文(word版)
評(píng)論
0/150
提交評(píng)論