【《倉庫管理系統(tǒng)設(shè)計(jì)的系統(tǒng)設(shè)計(jì)案例》2600字】_第1頁
【《倉庫管理系統(tǒng)設(shè)計(jì)的系統(tǒng)設(shè)計(jì)案例》2600字】_第2頁
【《倉庫管理系統(tǒng)設(shè)計(jì)的系統(tǒng)設(shè)計(jì)案例》2600字】_第3頁
【《倉庫管理系統(tǒng)設(shè)計(jì)的系統(tǒng)設(shè)計(jì)案例》2600字】_第4頁
【《倉庫管理系統(tǒng)設(shè)計(jì)的系統(tǒng)設(shè)計(jì)案例》2600字】_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

倉庫管理系統(tǒng)設(shè)計(jì)的系統(tǒng)設(shè)計(jì)案例目錄TOC\o"1-3"\h\u4724倉庫管理系統(tǒng)設(shè)計(jì)的系統(tǒng)設(shè)計(jì)案例 1273421.1系統(tǒng)總體設(shè)計(jì) 1154991.1.1系統(tǒng)目標(biāo)設(shè)計(jì) 1203221.1.2開發(fā)設(shè)計(jì)思想 1300511.1.3系統(tǒng)功能分析 2173421.1.4系統(tǒng)功能設(shè)計(jì) 2173511.1.5系統(tǒng)各模塊說明 3158271.2數(shù)據(jù)庫設(shè)計(jì) 4283921.3系統(tǒng)主窗體設(shè)計(jì) 553591.1.1創(chuàng)建工程項(xiàng)目—倉庫管理子模塊 5292421.1.2公共模塊設(shè)計(jì) 5150141.1.3主窗體設(shè)計(jì) 81.1系統(tǒng)總體設(shè)計(jì)前面完成需求分析、形成了可行性報(bào)告,形成了軟件的設(shè)計(jì)思想之后,下一步設(shè)計(jì)系統(tǒng)的功能和數(shù)據(jù)庫。1.1.1系統(tǒng)目標(biāo)設(shè)計(jì)本軟件開發(fā)的總體實(shí)現(xiàn)目標(biāo)是倉庫管理的規(guī)范化、簡化工作流程、計(jì)算機(jī)自動(dòng)化,從而倉庫管理的工作人員的工作效率得到了提高,人力成本降低了,查詢方便快捷了。1.1.2開發(fā)設(shè)計(jì)思想倉庫管理主要是物料的管理。實(shí)現(xiàn)原料驗(yàn)收入庫,原料出庫、原料的退貨、原料的退庫、原料的請(qǐng)購單、及各種信息數(shù)據(jù)報(bào)表的查詢。根據(jù)需要按照品種進(jìn)行統(tǒng)計(jì)分析和查詢、按日期進(jìn)行統(tǒng)計(jì)分析和查詢,按照品種和日期組合統(tǒng)計(jì)分析和查詢,產(chǎn)生相應(yīng)報(bào)表查詢。倉庫管理過程中要處理的信息量非常大,倉庫的原料種類繁多,每天發(fā)生入庫單、出庫單、退庫、請(qǐng)購單等單據(jù)信息量非常大,倉庫管理相關(guān)聯(lián)信息多,查詢和統(tǒng)計(jì)數(shù)據(jù)量大。給倉庫管理實(shí)現(xiàn)起來有一定的困難,給數(shù)據(jù)的查詢和匯總增加難度。在管理的過程中經(jīng)常會(huì)出現(xiàn)信息的重復(fù)傳遞。1.1.3系統(tǒng)功能分析本倉庫管理模塊需要完成的功能主要有以下幾點(diǎn):實(shí)現(xiàn)倉庫管理各種信息的輸入,包括原料代碼初始化、原料入庫、原料出庫、原料還庫、采購?fù)素洝⒄?qǐng)購單的輸入、查詢條件的輸入等。實(shí)現(xiàn)倉庫數(shù)據(jù)操作過程中各種信息的增加、修改、刪除操作。實(shí)現(xiàn)倉庫管理過程中各種信息的查詢、修改及維護(hù),通過輸入查詢條件進(jìn)行查詢。通過對(duì)原料的價(jià)格、供貨的產(chǎn)品質(zhì)量、到貨及時(shí)性進(jìn)行分析,實(shí)現(xiàn)供貨渠道最優(yōu)化采購。原料采購報(bào)表的生成。庫存管理引進(jìn)了最高庫存和最低庫存字段,對(duì)倉庫的庫存情況實(shí)現(xiàn)監(jiān)控和報(bào)警,通過現(xiàn)有庫存與最高庫存和最低庫存進(jìn)行比較來自動(dòng)生成原料自動(dòng)請(qǐng)購單。實(shí)現(xiàn)物資需求和管理。實(shí)現(xiàn)臨近保質(zhì)期物料的監(jiān)控和報(bào)警,通過輸入臨近的天數(shù)來查詢指定臨近天數(shù)的物料的保質(zhì)期情況。1.1.4系統(tǒng)功能設(shè)計(jì)通過上面系統(tǒng)的功能分析的基礎(chǔ)上,結(jié)合倉庫管理的功能需求,結(jié)合VisualC++開發(fā)環(huán)境程序編制的特點(diǎn),得到如圖3-1所示的系統(tǒng)功能模塊圖。倉庫管理模塊倉庫信息模塊倉庫管理模塊倉庫信息模塊查詢模塊系統(tǒng)登錄模塊原料代碼管理原料入庫管理原料出庫管理采購?fù)素浌芾碓贤藥旃芾碓险?qǐng)購單庫存報(bào)警管理臨近保質(zhì)期管理原料入庫列表查詢采購?fù)素浟斜聿樵冊(cè)贤藥炝斜聿樵冊(cè)铣鰩炝斜聿樵冊(cè)铣鰩炝斜聿樵儸F(xiàn)有庫存查詢供貨渠道分析庫管理模塊倉庫信息模塊查詢模塊系統(tǒng)登錄模塊原料入庫管理1.1.51.1.5原料出庫管原料請(qǐng)庫存報(bào)臨近保質(zhì)期管原料入庫采購?fù)素浟斜聿樵冊(cè)贤藥炝斜聿樵冊(cè)铣鰩炝斜聿樵冊(cè)铣鰩炝斜聿楝F(xiàn)有庫存查詢圖3-1系統(tǒng)功能模塊圖1.1.5系統(tǒng)各模塊說明1、原料代碼管理模塊包括原料信息的增加、修改、刪除。2、倉庫信息模塊原料的入庫和退貨管理。原料的出庫和退庫管理。根據(jù)現(xiàn)有庫存低于最低庫存時(shí),申請(qǐng)采購物資。通過以往的數(shù)據(jù)的價(jià)格、供貨質(zhì)量級(jí)別、供貨的及時(shí)性對(duì)供貨渠道進(jìn)行分析。3、查詢模塊輸入起始日期和截止日期,按輸入的日期進(jìn)行查詢,既可以查到這一時(shí)段內(nèi)的出入庫信息。按原料查詢,直接輸入原料名進(jìn)行查詢,也可以根據(jù)原料名稱和日期組合查詢。4、系統(tǒng)登錄管理1.2數(shù)據(jù)庫設(shè)計(jì)通過分析實(shí)際倉庫管理的內(nèi)容和倉庫管理流程,設(shè)計(jì)的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)如下:原料代碼信息:包括的數(shù)據(jù)項(xiàng)有id、原料的編號(hào)、原料的名稱、計(jì)量單位、最低庫存、最高庫存原料入庫信息:包括的數(shù)據(jù)項(xiàng)有id、供應(yīng)商編號(hào)、供應(yīng)商名稱、入庫日期、原料的編號(hào)、入庫數(shù)量、單價(jià)、生產(chǎn)日期、保質(zhì)期、制表人、質(zhì)量級(jí)別、供貨周期等原料出庫信息:包括的數(shù)據(jù)項(xiàng)有id、出庫日期、原料的編號(hào)、出庫數(shù)據(jù)、生產(chǎn)日期、領(lǐng)料人、制表人等采購?fù)素浶畔ⅲ喊ǖ臄?shù)據(jù)項(xiàng)有id、退貨日期、供應(yīng)商編號(hào)、供應(yīng)商名稱、原料編號(hào)、退貨的數(shù)據(jù)、單價(jià)、生產(chǎn)日期、制表人等原料退庫信息:包括的數(shù)據(jù)項(xiàng)有id、歸還時(shí)間、歸還的原料編號(hào)、歸還的數(shù)量、生產(chǎn)日期、歸還人、制表人等原料的自動(dòng)采購信息:包括的數(shù)據(jù)項(xiàng)有id、需求的部門、需求原料、需求數(shù)量、需求時(shí)間、制表人等原料的采購申請(qǐng)信息:包括的數(shù)據(jù)項(xiàng)有id、需求的部門、需求原料、需求數(shù)量、申請(qǐng)日期、需求日期、申請(qǐng)人等模塊登錄信息:包括id、用戶名、密碼8、實(shí)體和實(shí)體之間的關(guān)系E-R圖如圖3-9所示:現(xiàn)有庫存現(xiàn)有庫存出庫入庫還庫部門需求原料采購最低、最高庫存圖3-9為實(shí)體和實(shí)體之間的關(guān)系E-R圖1.3系統(tǒng)主窗體設(shè)計(jì)1.1.1創(chuàng)建工程項(xiàng)目—倉庫管理子模塊打開VisualStudio2010后,單擊文件→新建→項(xiàng)目→VisualC++→MFC應(yīng)用程序→輸入項(xiàng)目名→基于對(duì)話框,將這個(gè)工程項(xiàng)目命名為TEST1。1.1.2公共模塊設(shè)計(jì)使用ADO技術(shù)用于連接數(shù)據(jù)源,并對(duì)數(shù)據(jù)庫的數(shù)據(jù)進(jìn)行處理一些命令和事務(wù),在使用ADO技術(shù)訪問數(shù)據(jù)庫之前,必須先創(chuàng)建一個(gè)ADO連接對(duì)象,然后才能通過該對(duì)象打開到數(shù)據(jù)庫的連接,相當(dāng)于在程序與數(shù)據(jù)庫服務(wù)器之間建立一條的通路。為了簡化程序的操作,把ADO對(duì)象封裝到類中。這樣做的好處是在程序的不同模塊中操作數(shù)據(jù)庫時(shí),只要引用封裝類的頭文件,即可使用封裝過的ADO對(duì)象。在使用ADO連接訪問數(shù)據(jù)庫時(shí),把連接代碼封裝成一個(gè)類,這樣在程序的各個(gè)模塊中想調(diào)用數(shù)據(jù)庫時(shí)都可以使用,可以降低代碼的重復(fù)使用,本實(shí)例封裝了一個(gè)CMyDBWork類,該類的主要功能是完成數(shù)據(jù)庫的連接、數(shù)據(jù)庫的打開和關(guān)閉,記錄集的打開與關(guān)閉操作,CMyDBWork類的頭文件如下:classCMyDBWork{public: CMyDBWork(); virtual~CMyDBWork();public: boolBindingRecord(CADORecordBinding*RsObject,char*szSQLStr); boolConnDB(void); //連接數(shù)據(jù)庫 int GetConnStr(char*szConnStr,intnBuffSize); //獲得連接數(shù)據(jù)庫的字符串 boolSetConnStr(void); //設(shè)置連接數(shù)據(jù)庫的字符串 boolSetConnStr(char*szConnStr); //設(shè)置連接數(shù)據(jù)庫的字符串 bool SelectSQL(constchar*szSQL); //執(zhí)行select語句 boolExecuteSQL(constchar*szSQLStr,long&nRefreshNum);//查詢數(shù)據(jù)的SQL語句 boolOpenDB(void); voidCloseDB(void); //關(guān)閉記錄集、連接對(duì)象 voidCloseRecord(void); };CMyDBWork類中的成員函數(shù)ConnDB用于連接數(shù)據(jù)庫,在該函數(shù)中調(diào)用ADO連接對(duì)象//連接SQLServer數(shù)據(jù)庫boolCMyDBWork::ConnDB(void)//{if(strlen(m_szConnStr)<5) if(!SetConnStr()){AfxMessageBox(L"數(shù)據(jù)庫連接子串設(shè)置錯(cuò)誤");returnfalse;} boolbResult=false; if(NULL==m_pConn||adStateClosed==m_pConn->State){ if(strlen(m_szConnStr)>0){try {//Connecting if(!FAILED(m_pConn.CreateInstance(_uuidof(Connection)))){//設(shè)置連接超時(shí)時(shí)間 m_pConn->CommandTimeout=30; //insecondsif(!FAILED(m_pConn->Open((_bstr_t)(m_szConnStr),"","",adModeUnknown))) { bResult=true; //AfxMessageBox(L"打開數(shù)據(jù)成功"); } } } catch(_com_errore){ charszLog[MAX_BUFF];memset(szLog,0,MAX_BUFF); sprintf_s(szLog,"連接數(shù)據(jù)庫錯(cuò)誤:%s\n",(char*)(e.Description())); m_WriteLog.WriteLog(szLog,strlen(szLog),LOG_ERR); }} } returnbResult;}//執(zhí)行select語句boolCMyDBWork::SelectSQL(constchar*szSQL){ boolbResult=false; if(strlen(szSQL)>0&&strlen(m_szConnStr)>0){ if(NULL!=m_pRecord/*||adStateClosed!=m_pRecord->State*/) m_pRecord->Close(); try { if(!FAILED(m_pRecord.CreateInstance(__uuidof(Recordset)))){ HRESULThr=0; if(NULL==m_pConn||adStateClosed==m_pConn->State) hr=m_pRecord->Open((_bstr_t)szSQL,_variant_t(m_szConnStr),adOpenKeyset,adLockOptimistic,adCmdText); else hr=m_pRecord->Open((_bstr_t)szSQL,m_pConn.GetInterfacePtr(),adOpenKeyset,adLockOptimistic,adCmdText); if(SUCCEEDED(hr)) bResult=true; } } catch(_com_errore) { charszLog[MAX_BUFF];memset(szLog,0,MAX_BUFF); sprintf_s(szLog,"執(zhí)行SQL查詢命令錯(cuò)誤:%s[%s]",(char*)(e.Description()),szSQL); m_WriteLog.WriteLog(szLog,strlen(szLog),LOG_ERR); } } returnbResult;}1.1.3主窗體設(shè)計(jì)倉庫管理子模塊的主窗體效果如圖3-10所示:圖3-10為倉庫管理子模塊的主窗體效果主窗體設(shè)計(jì)步驟如下:啟動(dòng)VisualStudio2010,單擊文件→新建→項(xiàng)目→VisualC++→MFC應(yīng)用程序→輸入項(xiàng)目名→基于對(duì)話框,將這個(gè)工程項(xiàng)目命名為TEST1;單擊確定按鈕進(jìn)入MFC應(yīng)用程序,選中“基

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論