數(shù)據(jù)庫(kù)課程設(shè)計(jì)之倉(cāng)庫(kù)設(shè)備管理_第1頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)之倉(cāng)庫(kù)設(shè)備管理_第2頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)之倉(cāng)庫(kù)設(shè)備管理_第3頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)之倉(cāng)庫(kù)設(shè)備管理_第4頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)之倉(cāng)庫(kù)設(shè)備管理_第5頁(yè)
已閱讀5頁(yè),還剩23頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

數(shù)據(jù)庫(kù)課程設(shè)計(jì)之倉(cāng)庫(kù)設(shè)備管理數(shù)據(jù)庫(kù)課程設(shè)計(jì)之倉(cāng)庫(kù)設(shè)備管理數(shù)據(jù)庫(kù)課程設(shè)計(jì)之倉(cāng)庫(kù)設(shè)備管理V:1.0精細(xì)整理,僅供參考數(shù)據(jù)庫(kù)課程設(shè)計(jì)之倉(cāng)庫(kù)設(shè)備管理日期:20xx年X月數(shù)據(jù)庫(kù)課程設(shè)計(jì)之倉(cāng)庫(kù)設(shè)備管理銅陵學(xué)院數(shù)學(xué)與計(jì)算機(jī)系<數(shù)據(jù)庫(kù)課程設(shè)計(jì)>設(shè)計(jì)題目:設(shè)計(jì)題目:倉(cāng)庫(kù)設(shè)備管理學(xué)生姓名:曹福利、郭賀、田輝學(xué)號(hào):、15、30專業(yè)班級(jí):09信息管理與信息系統(tǒng)指導(dǎo)教師:楊慧時(shí)間:6月7日至6月10日

指導(dǎo)教師對(duì)課程設(shè)計(jì)(論文)的評(píng)語(工作態(tài)度、任務(wù)完成情況、能力水平、設(shè)計(jì)說明書(論文)的撰寫和圖紙質(zhì)量等):成績(jī)指導(dǎo)教師簽字年月日

開發(fā)背景及設(shè)計(jì)思想1.開發(fā)背景90年代中期,由于Internet的迅速普及,使Intranet成為Internet技術(shù)在企業(yè)管理信息系統(tǒng)中的應(yīng)用和延伸,形成了集計(jì)算機(jī),計(jì)算機(jī)網(wǎng)絡(luò)、數(shù)據(jù)庫(kù)、分布式計(jì)算等于一體的信息技術(shù)綜合體,它打破了時(shí)間和地域的界限,使信息交流變得快捷、準(zhǔn)確,為建立現(xiàn)代企業(yè)管理信息系統(tǒng)提供了充分的條件。由于計(jì)算機(jī)應(yīng)用的日益普及,倉(cāng)庫(kù)設(shè)備管理的自動(dòng)化是提高工作效率的有效途徑,隨著企業(yè)對(duì)倉(cāng)庫(kù)設(shè)備實(shí)行計(jì)算機(jī)管理,實(shí)現(xiàn)倉(cāng)庫(kù)設(shè)備管理系統(tǒng)勢(shì)在必行。系統(tǒng)開發(fā)的總統(tǒng)任務(wù)是實(shí)現(xiàn)企業(yè)物資設(shè)備管理的系統(tǒng)化、規(guī)范化和自動(dòng)化,從而達(dá)到倉(cāng)庫(kù)管理效率的目的。2.開發(fā)設(shè)計(jì)思想在本系統(tǒng)的設(shè)計(jì)過程中,為了克服倉(cāng)庫(kù)管理信息處理量大的困難,滿足計(jì)算機(jī)管理的需要,采取了下面的一些原則:統(tǒng)一各種原始單據(jù)的格式,統(tǒng)一帳目和報(bào)表的格式。刪除不必要的管理冗余,實(shí)現(xiàn)管理規(guī)范化、科學(xué)化。程序代碼標(biāo)準(zhǔn)化,軟件統(tǒng)一化,確保軟件的可維護(hù)性和實(shí)用性。界面盡量簡(jiǎn)單化,做到實(shí)用、方便,盡量滿足企業(yè)不同層次員工的需要。建立操作日志,系統(tǒng)自動(dòng)記錄所進(jìn)行的各種操作。二.功能描述1、系統(tǒng)功能分析本例中的倉(cāng)庫(kù)管理系統(tǒng)需要完成的功能主要有以下幾點(diǎn):新的設(shè)備信息的錄入;借出、歸還、維修時(shí)對(duì)設(shè)備信息的修改;對(duì)報(bào)廢設(shè)備信息的刪除;按照一定的條件查詢、統(tǒng)計(jì)符合條件的設(shè)備信息;查詢功能至少應(yīng)該包括設(shè)備基本信息的查詢、按時(shí)間段(如在1月1日到10月10日購(gòu)買、借出、維修的設(shè)備等)查詢、按時(shí)間點(diǎn)(借入時(shí)間,借出時(shí)間,歸還時(shí)間)查詢等,統(tǒng)計(jì)功能至少包括按時(shí)間段(如在1月1日到10月10日購(gòu)買、借出、維修的設(shè)備等)統(tǒng)計(jì)、按設(shè)備基本信息的統(tǒng)計(jì)等;對(duì)查詢、統(tǒng)計(jì)的結(jié)果打印輸出。2、系統(tǒng)功能模塊設(shè)計(jì)在系統(tǒng)功能分析的基礎(chǔ)上,結(jié)合VisualC++程序編制的特點(diǎn),得到如圖所示的系統(tǒng)功能模塊圖。倉(cāng)庫(kù)管理系統(tǒng)倉(cāng)庫(kù)管理系統(tǒng)系統(tǒng)模塊輸入模塊維護(hù)模塊查看模塊報(bào)表模塊幫助模塊日志管理需求模塊還庫(kù)模塊出庫(kù)模塊入庫(kù)模塊三.?dāng)?shù)據(jù)庫(kù)需求分析在仔細(xì)調(diào)查企業(yè)倉(cāng)庫(kù)物資設(shè)備管理過程的基礎(chǔ)上,得到本系統(tǒng)所處理的數(shù)據(jù)流程如圖設(shè)備入庫(kù)設(shè)備入庫(kù)設(shè)備采購(gòu)設(shè)備還庫(kù)設(shè)備出庫(kù)倉(cāng)庫(kù)現(xiàn)有庫(kù)存各部門需求企業(yè)生產(chǎn)計(jì)劃匯總本實(shí)例設(shè)計(jì)的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)如下:設(shè)備代碼信息,包括的數(shù)據(jù)項(xiàng)有設(shè)備號(hào)、設(shè)備名稱。

現(xiàn)有庫(kù)存信息,包括的數(shù)據(jù)項(xiàng)有設(shè)備、現(xiàn)有數(shù)目、總數(shù)目、最大庫(kù)存和最小庫(kù)存。設(shè)備使用信息,包括的數(shù)據(jù)項(xiàng)有使用的設(shè)備、使用部門、數(shù)目、使用時(shí)間和出庫(kù)時(shí)狀態(tài)等。

設(shè)備采購(gòu)信息,包括的數(shù)據(jù)項(xiàng)有采購(gòu)的設(shè)備、采購(gòu)員、供應(yīng)商、采購(gòu)數(shù)目和采購(gòu)時(shí)間等。設(shè)備歸還信息,包括的數(shù)據(jù)項(xiàng)有歸還設(shè)備、歸還部門、歸還數(shù)目、歸還時(shí)間和經(jīng)手人等。四、數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)本實(shí)例根據(jù)上面的設(shè)計(jì)規(guī)劃出的實(shí)體有庫(kù)存實(shí)體、入庫(kù)實(shí)體、出庫(kù)實(shí)體、采購(gòu)實(shí)體、還庫(kù)實(shí)體和需求實(shí)體,各實(shí)體的E-R圖及其關(guān)系描述如下:庫(kù)存實(shí)體E-R圖現(xiàn)有庫(kù)存現(xiàn)有庫(kù)存入庫(kù)出庫(kù)還庫(kù)設(shè)備號(hào)入庫(kù)實(shí)體E-R圖入庫(kù)入庫(kù)供應(yīng)商信息采購(gòu)價(jià)格數(shù)量采購(gòu)員設(shè)備號(hào)出庫(kù)實(shí)體E-R圖出庫(kù)使用部門出庫(kù)使用部門數(shù)量、時(shí)間經(jīng)手人設(shè)備號(hào)企業(yè)部門需求實(shí)體E-R圖部門需求部門需求需求部門需求數(shù)量需求時(shí)間設(shè)備號(hào)還庫(kù)實(shí)體E-R圖設(shè)備還庫(kù)設(shè)備還庫(kù)還庫(kù)時(shí)間人還庫(kù)數(shù)量經(jīng)手人設(shè)備號(hào)計(jì)劃采購(gòu)實(shí)體E-R圖計(jì)劃采購(gòu)計(jì)劃采購(gòu)庫(kù)存信息 供應(yīng)信息時(shí)間設(shè)備號(hào)實(shí)體和實(shí)體之間的關(guān)系E-R圖入庫(kù)入庫(kù)現(xiàn)有庫(kù)存出庫(kù)還庫(kù)部門需求設(shè)備采購(gòu)五、數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)及優(yōu)化在上面的實(shí)體以及實(shí)體之間的關(guān)系的基礎(chǔ)上,形成數(shù)據(jù)庫(kù)中的表格和各個(gè)表格之間的關(guān)系。倉(cāng)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)中各個(gè)表格的設(shè)計(jì)結(jié)果如下面的幾個(gè)表格所示。每個(gè)表格表示在數(shù)據(jù)庫(kù)中的一個(gè)表。表1-1設(shè)備基本信息代碼表device_code列名數(shù)據(jù)類型可否為空說明codeVARCHAR2(6)NOTNULL設(shè)備號(hào)(主鍵)nameVARCHAR2(20)NULL設(shè)備名稱表1-2企業(yè)部門基本信息表class_node列名數(shù)據(jù)類型可否為空說明nodeVARCHAR2(6)NOTNULL部門編號(hào)(主鍵)departmentVARCHAR2(20)NOTNULL部門名稱表1-3供應(yīng)商設(shè)備信息表provider_node列名數(shù)據(jù)類型可否為空說明nodeVARCHAR2(6)NOTNULL供應(yīng)商編號(hào)(主鍵)providerVARCHAR2(20)NOTNULL供應(yīng)商名稱telenodeVARCHAR2(10)NULL供應(yīng)商電話nameVARCHAR2(20)NULL設(shè)備名稱表1-4設(shè)備入庫(kù)表device_in列名數(shù)據(jù)類型可否為空說明codeVARCHAR2(6)NOTNULL設(shè)備號(hào)in_dateDATENOTNULL入庫(kù)時(shí)間(主鍵)providerVARCHAR2(20)NULL供應(yīng)商in_numberNUMBER(6)NULL入庫(kù)數(shù)量priceNUMBER(6)NULL價(jià)格buyerVARCHAR2(10)NULL采購(gòu)員表1-5設(shè)備出庫(kù)表device_out列名數(shù)據(jù)類型可否為空說明codeVARCHAR2(6)NOTNULL設(shè)備號(hào)departmentVARCHAR2(20)NULL使用部門out_dateDATENULL出庫(kù)時(shí)間(主鍵)out_stateNUMBER(1)NULL出庫(kù)狀態(tài)out_personVARCHAR2(10)NULL經(jīng)手人out_numberNUMBER(6)NOTNULL出庫(kù)數(shù)量takerVARCHAR2(10)NULL領(lǐng)取人usageVARCHAR2(20)NULL用途表1-6現(xiàn)有庫(kù)存表device列名數(shù)據(jù)類型可否為空說明codeVARCHAR2(6)NOTNULL設(shè)備號(hào)(主鍵)now_numberNUMBER(6)NULL現(xiàn)有庫(kù)存high_numberNUMBER(6)NULL最大庫(kù)存low_numberNUMBER(6)NULL最少庫(kù)存total_numberNUMBER(6)NULL總數(shù)表1-7部門需求表device_need列名數(shù)據(jù)類型可否為空說明codeVARCHAR2(6)NOTNULL設(shè)備號(hào)departmentVARCHAR2(20)NOTNULL部門名稱need_numberNUMBER(6)NULL需求數(shù)量begin_dateDATENULL需求開始時(shí)間end_dateDATENULL需求結(jié)束時(shí)間表1-8設(shè)備還庫(kù)表device_return列名數(shù)據(jù)類型可否為空說明codeVARCHAR2(6)NOTNULL設(shè)備號(hào)return_dateDATENULL還庫(kù)時(shí)間(主鍵)keeperVARCHAR2(20)NULL倉(cāng)庫(kù)管理員return_numberNUMBER(6)NULL歸還數(shù)量return_dateVARCHAR2(10)NULL歸還人表1-9操作日志表howdo列名數(shù)據(jù)類型可否為空說明do_userVARCHAR2(10)NOTNULL操作員do_whatVARCHAR2(40)NOTNULL操作內(nèi)容do_dateDATENOTNULL操作時(shí)間數(shù)據(jù)庫(kù)的物理設(shè)計(jì)和實(shí)施得到系統(tǒng)邏輯模型后,就該進(jìn)行數(shù)據(jù)庫(kù)的物理設(shè)計(jì)和實(shí)施數(shù)據(jù)庫(kù)了,物理設(shè)計(jì)主要是要確定數(shù)據(jù)庫(kù)的存儲(chǔ)路徑、存儲(chǔ)結(jié)構(gòu)以及如何建立索引等,能夠采用系統(tǒng)的默認(rèn)設(shè)置。1.數(shù)據(jù)庫(kù)設(shè)計(jì)(1).創(chuàng)立設(shè)備基本信息代碼device_codeCREATETABLE”DMS”.device_code(codeVARCHAR2(6)NOTNULL,nameVARCHAR2(20)NOTNULL,CONSTRANTcode_code_pkPRIMARYKEY(code))TABLESPACE”USER_DATA”;(2).創(chuàng)立企業(yè)部門基本信息代碼class_nodeCREATETABLE”DMS”.class_node(nodeVARCHAR2(6)NOTNULL,DepartmentVARCHAR2(20)NOTNULL,CONSTRANTnode_node_pkPRIMARYKEY(node))TABLESPACE”USER_DATA”;(3).創(chuàng)立供應(yīng)商設(shè)備信息代碼provider_nodeCREATETABLE”DMS”.provider_node(nodeVARCHAR2(6)NOTNULL,providerVARCHAR2(20)NOTNULL,telenoVARCHAR2(10)NULL,CodeVARCHAR2(6)NOTNULL,CONSTRANTnode_node_pkPRIMARYKEY(node))TABLESPACE”USER_DATA”;(4).創(chuàng)立設(shè)備入庫(kù)表device_inCREATETABLE”DMS”.device_in(codeVARCHAR2(6)NOTNULL,in_dateDATENOTNULL,providerVARCHAR2(20)NULL,in_numberNUMBER(6)NULL,priceNUMBER(6)NULL,buyerVARCHAR2(10)NULL,CONSTRAINTin_date_pkPRIMARYKEY(in_date))TABLESPACE”USER_DATA”;(5).創(chuàng)立設(shè)備出庫(kù)表device_outCREATETABLE”DMS”.device_out(codeVARCHAR2(6)NOTNULL,departmentVARCHAR2(20)NULL,out_dateDATENULL,out_stateNUMBER(1)NULL,out_pensonVARCHAR2(20)NULL,out_numberNUMBER(6)NOTNULL,takerVARCHAR2(10)NULL,usageVARCHAR2(20)NULL,CONSTRAINTout_date_pkPRIMARYKEY(out_date))TABLESPACE”USER_DATA”;(6).創(chuàng)立現(xiàn)有庫(kù)存表deviceCREATETABLE”DMS”.device(codeVARCHAR2(6)NULL,now_numberNUMBER(6)NULL,high_numberNUMBER(6)NULL,low_numberNUMBER(6)NULL,total_numberNUMBER(6)NULL,CONSTRAINTdevice_code_pkPRIMARYKEY(code))TABLESPACE”USER_DATA”;(7).創(chuàng)立部門需求表device_needCREATETABLE”DMS”,device_need(codeVARCHAR2(10)NOTNULL,departmentVARCHAR2(10)NOTNULL,need_numberNUMBER(6)NULL,begin_dateDATENULL,end_dateDATENULL,)TABLESPACE”USER_DATA”;(8).創(chuàng)立設(shè)備還庫(kù)表device_returnCREATETABLE”DMS”,device_return(codeVARHAR2(6)NOTNULL,departmentVARCHAR2(20)NULL,return_dateDATENULL,keeperVARCHAR2(10)NULL,return_numberNUMBER(6)NULL,return_personVARCHAR2(10)NULL,CONSTRAINTreturn_date_pkPRIMARYKEY(return_date))TABLESPACE”USER_DATA”;(9).創(chuàng)立操作日志表howdoCREATETABLE”DMS”,howdo(do_userVARCHAR2(10)NOTNULL,do_whatVARCHAR2(40)NOTNULL,do_dateDATENOTNULL,)TABLESPACE”USER_DATA”;2、系統(tǒng)實(shí)現(xiàn)創(chuàng)立應(yīng)用程序(1)選擇”FileNew”中的”新建項(xiàng)目”選項(xiàng)卡中”MFCAppWizard(exe)”,設(shè)置合適的目錄和項(xiàng)目名,比如”E:\Project”目錄下的”DMS”項(xiàng)目。(2)創(chuàng)立一個(gè)對(duì)話框應(yīng)用程序(”DialogBased”),單擊”Next”按鈕。(3)由于在這個(gè)項(xiàng)目中將要使用ADO,因此在MFCAppWizard的第二步,需要選中”Automation”選項(xiàng),使應(yīng)用程序能夠支持自動(dòng)化對(duì)象。如圖1-10所示(4)單擊”Finish”按鈕結(jié)束項(xiàng)目的創(chuàng)立。主對(duì)話框名為CDMSDlg。(5)項(xiàng)目創(chuàng)立完畢后,在頭文件中加入下面4行:#import”c:\programfiles\commonfiles\system\ado\”no_namespace(”EOF”,”adoEOF”)#include””inlinevoidTESTHR(HRESULTx){ifFAILED(x)_com_issue_error(x);};#defineDATEFMTCstring(”’%s”’)操作日志模塊的設(shè)計(jì)1、寫日志模塊圖1-10使應(yīng)用程序支持自動(dòng)化先定義一個(gè)名為ClogMngr的類VC++Extensions) CDevCodeRsrs;

try { _bstr_tstrSQL("SELECT*FROMDEVICE_CODE");

TESTHR(__uuidof(Recordset)));VC++Extensions) CDevInRsrs;

try { TESTHR(__uuidof(Recordset))); pRst->Open(sql,_variant_t((IDispatch*)m_DBCnt,true),adOpenKeyset,adLockOptimistic,adCmdText); VC++Extensions) TESTHR(pRst->QueryInterface(__

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論