




已閱讀5頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
多級倉庫管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)目 錄一、引言1二、系統(tǒng)分析2(一)客戶需求分析2(二)功能確定2三、系統(tǒng)設(shè)計(jì)3(一)系統(tǒng)目標(biāo)設(shè)計(jì)3(二)開發(fā)設(shè)計(jì)思想3(三)開發(fā)和運(yùn)行環(huán)境選擇3(四)系統(tǒng)功能模塊設(shè)計(jì)3四、數(shù)據(jù)庫設(shè)計(jì)4(一)數(shù)據(jù)庫需求分析4(二)數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)5(三)數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)7五、數(shù)據(jù)庫結(jié)構(gòu)的實(shí)現(xiàn)9六、各個功能模塊的創(chuàng)建9(一)系統(tǒng)主界面的設(shè)計(jì)9(二)用戶管理模塊的設(shè)計(jì)11(三)產(chǎn)品入庫模塊的設(shè)計(jì)12(四)產(chǎn)品出庫模塊的設(shè)計(jì)13(五)產(chǎn)品轉(zhuǎn)倉模塊的設(shè)計(jì)14(六)產(chǎn)品信息管理模塊的設(shè)計(jì)14(七)倉庫信息管理模塊的設(shè)計(jì)15七、開發(fā)中的難點(diǎn)和解決技巧15八、結(jié)論16致謝16參考文獻(xiàn)16附錄一、創(chuàng)建數(shù)據(jù)庫表格的SQL語句1720多級倉庫管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要 本文介紹了用DCOM技術(shù)、MS SQL Server 2000和C+Builder 6 進(jìn)行多級倉庫管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)。給出了詳細(xì)的系統(tǒng)設(shè)計(jì)過程和網(wǎng)絡(luò)配置方案。根據(jù)系統(tǒng)的需求,對系統(tǒng)的主要功能(產(chǎn)品入庫、產(chǎn)品出庫、產(chǎn)品轉(zhuǎn)倉、)都進(jìn)行了優(yōu)化設(shè)計(jì),給系統(tǒng)的操作帶來了很大的便利。對數(shù)據(jù)庫表也進(jìn)行了詳細(xì)的設(shè)計(jì)和優(yōu)化。在各個功能模塊的設(shè)計(jì)中都有功能的設(shè)計(jì)方法和問題的解決方案。也對各種算法進(jìn)行了優(yōu)化處理。在用戶交互界面的設(shè)計(jì)中,都詳細(xì)的介紹了整個交互界面功能。最后還實(shí)際運(yùn)行了程序,檢驗(yàn)了程序的正確性。關(guān)鍵詞 分布式,數(shù)據(jù)庫,倉庫,入庫,出庫,轉(zhuǎn)倉。一、 引言無論是古代還是現(xiàn)代,倉庫都是各行各業(yè)不可缺少的一部分。國家也需要大型的倉庫來存儲一些備用物資。隨著我國社會主義市場經(jīng)濟(jì)體制的確立和發(fā)展,商業(yè)流通領(lǐng)域進(jìn)入了一個空前的發(fā)展階段,面臨商界的激烈競爭,只有在多變的商品和顧客中挖掘并掌握市場需求,即淘汰“賣不出去的商品”,購進(jìn)“賣得快、利潤高的商品”的經(jīng)營者才會獲利,企業(yè)也才能在競爭中生存和發(fā)展,如果能夠選擇一個好的管理系統(tǒng),把大量繁雜的、看似毫無關(guān)系的數(shù)據(jù),有機(jī)的結(jié)合起來,形象的反映出市場的供求關(guān)系,就能夠?yàn)榈贸稣_的決策做出事半功倍的效果。如今在制造業(yè)、流通業(yè)等各大企業(yè)中,倉庫更是必不可少。如果對倉庫有一個有效的管理,將可以大大提高各企業(yè)部門的工作效率,從而帶來更高的效益。以前的倉庫管理都需要大量的人力、財(cái)力來進(jìn)行管理,倉庫的記錄也都是用的紙張,對物資的入庫、出庫和查詢都帶來了很大的不便。這種工作方式的效率低、易出錯,還會帶來不必要的損失。從上個世紀(jì)80年代,隨著計(jì)算機(jī)的使用在各行各業(yè)中慢慢的普及,計(jì)算機(jī)系統(tǒng)已經(jīng)大大的提高了工作效率。因此,對于現(xiàn)代計(jì)算機(jī)的硬件技術(shù)和軟件技術(shù)比較成熟的時期,能夠運(yùn)用計(jì)算機(jī)技術(shù)來管理倉庫是非常必要的。用更先進(jìn)分布式技術(shù)來對倉庫進(jìn)行管理更是未來的發(fā)展趨勢。采用分布式倉庫管理系統(tǒng)可以數(shù)據(jù)統(tǒng)一管理,減少倉庫管理需要的人力和財(cái)力,減少各倉庫數(shù)據(jù)不一致的問題,大大的降低成本,提高效率。而通過本系統(tǒng)基本可解決以上問題,并且能夠方便、靈活地對數(shù)據(jù)庫的資料進(jìn)行查詢、統(tǒng)計(jì)、打印等操作,所有這些對數(shù)據(jù)庫進(jìn)行的操作都受到管理級別的限制,確保數(shù)據(jù)的安全性。另外,本系統(tǒng)從實(shí)用性方面考慮,在聯(lián)機(jī)交換數(shù)據(jù)時,盡量使數(shù)據(jù)在必要時才進(jìn)行傳遞,提高運(yùn)行速度。數(shù)據(jù)庫技術(shù)是一門歷史彌堅(jiān)的學(xué)科,不像其它的計(jì)算機(jī)技術(shù)會隨著時間的推移而變得越來越?jīng)]有聲息??紤]其原因,則是因?yàn)樾畔⒌谋▽?shù)據(jù)庫技術(shù)的要求只增不減。在互聯(lián)網(wǎng)日益發(fā)展、壯大的背景下,在因特網(wǎng)熱潮不減的情況下,如何讓原來在單機(jī)中使用的數(shù)據(jù)庫可供多機(jī)使用,也成了必然的趨勢。企業(yè)要在競爭中求得生存,就應(yīng)使自己的產(chǎn)品資料銷售、管理等方面科學(xué)化,讓更多的人知道自己的產(chǎn)品,這樣才能爭取到更多的銷售渠道。在實(shí)際的倉庫管理中,普遍使用多機(jī)操作共享同一個數(shù)據(jù)庫的管理系統(tǒng)。本論文將詳細(xì)介紹倉庫進(jìn)銷存的模擬管理系統(tǒng)的開發(fā)環(huán)境、需求分析、設(shè)計(jì)思想、主要算法及其強(qiáng)大的功能,使用戶對本系統(tǒng)有一個清晰、完整的了解,詳細(xì)介紹了個別模塊的實(shí)現(xiàn)步驟。在實(shí)際應(yīng)用中,對于產(chǎn)品編碼的輸入可采用掃描儀的方式,比較準(zhǔn)確、方便、快捷,但在本系統(tǒng)中,入庫操作部分由于缺乏硬件條件,須人手工輸入產(chǎn)品編號,但這對系統(tǒng)的模擬并無太大的影響。二、 系統(tǒng)分析(一) 客戶需求分析現(xiàn)代的供應(yīng)鏈要求我們要對客戶的需求做出快速的反映,只有在最短的時間內(nèi)滿足客戶的需求,才能在競爭中保持優(yōu)勢。在倉庫內(nèi)部應(yīng)該采用現(xiàn)代化的貨位管理方法,使得定位貨物更加方便快速;采用ABC管理方法對庫存進(jìn)行分類,以對不同的貨物采取不同的庫存控制方法。倉儲流程:1. 入庫:入庫單是倉儲部門用于填寫因任何原因產(chǎn)品入庫的單據(jù)。將常用的入庫原因分為:采購收貨、銷售退貨、轉(zhuǎn)倉入庫、生產(chǎn)成品入庫、生產(chǎn)退料五種。用戶可以根據(jù)自身的情況再添加其他原因。只有入庫、出庫及庫存調(diào)整可以改變產(chǎn)品的庫存數(shù)量,其它所有與產(chǎn)品物流相關(guān)的業(yè)務(wù)模塊均只是管理層向倉儲部門所下的通知和憑證,倉儲部門只有見到這些單據(jù)才能以這些單據(jù)的名義出入庫。2. 出庫:出庫單是倉儲部門用于填寫因任何原因出庫的單據(jù)。本倉庫管理系統(tǒng)將常用的出庫原因分為:銷售發(fā)貨、采購?fù)素洝⑸a(chǎn)領(lǐng)料、轉(zhuǎn)倉出庫四種。用戶可以根據(jù)自身的情況再添加其他原因,和入庫一樣,出庫過程同樣分管理層與執(zhí)行層,起到相互制約作用。3. 轉(zhuǎn)倉單:如果需要涉及到不同倉庫間產(chǎn)品的調(diào)配,則可以使用轉(zhuǎn)倉單來處理。轉(zhuǎn)倉過程分為:貨物從源倉庫出庫與貨物到目的倉庫入庫兩部分。4. 倉庫管理:記錄了各個倉庫的具體資料。包括聯(lián)系人(倉管員)的資料。在現(xiàn)實(shí)業(yè)務(wù)中,倉庫不一定是企業(yè)自己的倉庫。很多企業(yè)租用專用倉庫作為倉儲的場地。這在管理上就存在一些困難。但可以有專人負(fù)責(zé)與倉庫進(jìn)行協(xié)調(diào)及處理業(yè)務(wù),此人即可以作為倉管員身份使用本倉庫管理系統(tǒng)軟件。5. 倉庫調(diào)整:倉庫調(diào)整模塊用于在期末企業(yè)清點(diǎn)倉庫時,根據(jù)倉庫的實(shí)際庫存數(shù)量對計(jì)算機(jī)內(nèi)產(chǎn)品倉儲數(shù)量做出調(diào)整。實(shí)際庫存與計(jì)算機(jī)內(nèi)庫存發(fā)生差異的原因很多,有可能是因長期存儲造成部分產(chǎn)品損壞,也可能因貨物拆分零散時數(shù)量計(jì)算的誤差,還可能是因管理不善造成產(chǎn)品的丟失。(二) 功能確定倉庫功能:貨物入庫、貨物出庫、貨物轉(zhuǎn)倉、庫存調(diào)整、倉庫資料、入庫憑證、出庫憑證。系統(tǒng)功能:用戶創(chuàng)建、用戶登陸、用戶刪除。倉庫創(chuàng)建、倉庫修改、倉庫刪除。三、 系統(tǒng)設(shè)計(jì)(一) 系統(tǒng)目標(biāo)設(shè)計(jì)庫存管理系統(tǒng)主要實(shí)施目標(biāo)是幫助企業(yè)的倉庫管理人員對庫存物品的入庫、出庫、移動、盤店、補(bǔ)充訂貨和生產(chǎn)補(bǔ)料等操作進(jìn)行全面的控制和管理,以達(dá)到降低庫存、減少資金占用,避免物品積壓或短缺現(xiàn)象,保證產(chǎn)品經(jīng)營活動順利進(jìn)行的目的。庫存管理系統(tǒng)從級別、類別、貨位、批次、單件、分類等不同角度來管理庫存物品的數(shù)量、庫存成本和資金占用情況,以及用戶可以即使了解和控制庫存業(yè)務(wù)各方面的準(zhǔn)確情況和數(shù)據(jù),做到財(cái)、物、卡相符。通過倉庫管理系統(tǒng),使倉庫的管理工作系統(tǒng)化規(guī)范化自動化,使得資金使用合理,物資設(shè)備的儲備最佳。使企業(yè)的所有生產(chǎn)經(jīng)營活動走上正規(guī),能夠?qū)ζ髽I(yè)的各種決策提供決策支持,加快企業(yè)信息化進(jìn)程。(二) 開發(fā)設(shè)計(jì)思想倉庫管理的特點(diǎn)是信息處理量比較大。所管理的物資設(shè)備各類繁多,而且由于入庫單出庫單需求單等單據(jù)發(fā)生量特別大,關(guān)聯(lián)信息多,查詢和統(tǒng)計(jì)的方式各不相同等原因,因此在管理上實(shí)現(xiàn)起來有一定困難。在管理的過程中經(jīng)常會出現(xiàn)信息的重復(fù)傳遞單據(jù)報表種類繁多各個部門管理規(guī)格不統(tǒng)一等問題。本系統(tǒng)開發(fā)設(shè)計(jì)思想:1. 盡量采用公司現(xiàn)有軟硬件環(huán)境,及先進(jìn)的管理系統(tǒng)開發(fā)方案,從而達(dá)到充分利用公司現(xiàn)有資源,提高系統(tǒng)開發(fā)水平和應(yīng)用效果的目的;2. 系統(tǒng)應(yīng)該從實(shí)際出發(fā),滿足公司庫存管理的各項(xiàng)要求,并達(dá)到操作過程中的直觀、方便、使用、安全等要求;3. 系統(tǒng)采用模塊化程序設(shè)計(jì)方法,即便于系統(tǒng)功能的各種組合和修改,又便于未參與開發(fā)的技術(shù)維護(hù)人員補(bǔ)充、維護(hù)。4. 系統(tǒng)采用多層數(shù)據(jù)庫體系結(jié)構(gòu),Client(客戶端)負(fù)責(zé)顯示用戶界面信息、向服務(wù)器端發(fā)送服務(wù)請求;Server(服務(wù)器端)則用于提供數(shù)據(jù)服務(wù)。這種結(jié)構(gòu)的優(yōu)點(diǎn):封裝商務(wù)邏輯于一個共享的中間層、瘦客戶端應(yīng)用程序、分布式數(shù)據(jù)處理和增加了安全性的機(jī)會。5. 系統(tǒng)應(yīng)具備數(shù)據(jù)維護(hù)功能,及時根據(jù)用戶需求進(jìn)行數(shù)據(jù)的添加、刪除、修改、備份等操作。(三) 開發(fā)和運(yùn)行環(huán)境選擇開發(fā)環(huán)境:Windows XP + SQL Server 2000 + Borland C+ Builder 6 。運(yùn)行環(huán)境-服務(wù)器:Windows 98/2000/NT/XP/2003 + SQL Server 2000 。處理器:1.0G以上(推薦2.4G)內(nèi)存:256MB以上(推薦1GB)網(wǎng)絡(luò)資源:10Mb/s(推薦100Mb/s)-客戶端:Windows 98/2000/NT/XP/2003。處理器:600M以上(推薦1.2G)內(nèi)存:64MB以上(推薦128MB)網(wǎng)絡(luò)資源:1Mb/s(推薦10Mb/s)(四) 系統(tǒng)功能模塊設(shè)計(jì)根據(jù)客戶的需求分析,功能模塊設(shè)計(jì)如圖 2-4。安全管理用戶登錄用戶注冊用戶修改用戶刪除倉庫信息倉庫創(chuàng)建倉庫修改倉庫刪除倉庫查詢倉庫功能貨物入庫貨物出庫貨物轉(zhuǎn)倉庫存調(diào)整倉庫資料產(chǎn)品信息產(chǎn)品信息錄入產(chǎn)品信息修改產(chǎn)品信息刪除產(chǎn)品信息查詢圖 2-4功能模塊四、 數(shù)據(jù)庫設(shè)計(jì)(一) 數(shù)據(jù)庫需求分析本機(jī)構(gòu)是一個大型的連鎖倉庫,倉庫分布于各大城市的各個地方。用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢等方面。這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸入和輸出、收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為數(shù)據(jù)庫的具體設(shè)計(jì)打下基礎(chǔ)。在仔細(xì)分析調(diào)查有關(guān)倉庫信息管理系統(tǒng)需求的基礎(chǔ)上,確定了這個系統(tǒng)所處理的數(shù)據(jù)流程。針對倉庫信息管理系統(tǒng)的需求。通過對倉庫管理工作過程的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計(jì)如下所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):1. WareHouse(倉庫信息表),包含的數(shù)據(jù)項(xiàng)有:倉庫ID,倉庫名,倉庫地址,倉庫電話,倉庫聯(lián)系人,倉庫聯(lián)系人手機(jī),倉庫備注。2. Production(產(chǎn)品信息表),包含的數(shù)據(jù)項(xiàng)有:產(chǎn)品ID,產(chǎn)品名稱,產(chǎn)品規(guī)格,產(chǎn)品批號,包裝單位,基本單位,包裝規(guī)格。3. WareHouseStorage(倉庫存儲信息表),包含的數(shù)據(jù)項(xiàng)有:倉庫ID,產(chǎn)品ID,產(chǎn)品數(shù)量,入庫時間。4. EnterWareHouse(入庫單信息表),包含的數(shù)據(jù)項(xiàng)有:入庫單ID,倉庫ID,負(fù)責(zé)人,入庫原因,發(fā)貨單位,發(fā)貨人,日期,備注。5. EWHProd(入庫單產(chǎn)品表),包含的數(shù)據(jù)項(xiàng)有:EWHProd ID,入庫單ID,產(chǎn)品ID。6. OutWareHouse(出庫單信息表),包含的數(shù)據(jù)項(xiàng)有:出庫單ID,倉庫ID,負(fù)責(zé)人,出庫原因,收貨單位,領(lǐng)取人,日期,備注。7. OWHProd(出庫單產(chǎn)品表),包含的數(shù)據(jù)項(xiàng)有:OWHProd ID,出庫單ID,產(chǎn)品ID。8. TransferWareHouse(轉(zhuǎn)倉單信息表),包含的數(shù)據(jù)項(xiàng)有:轉(zhuǎn)倉單ID,出庫ID,入庫ID,收貨人,出庫負(fù)責(zé)人,日期,備注。9. TWHProd(轉(zhuǎn)倉單產(chǎn)品表),包含的數(shù)據(jù)項(xiàng)有:TWHProd ID,轉(zhuǎn)倉單ID,產(chǎn)品ID。10. Users(用戶信息表),包含的數(shù)據(jù)項(xiàng)有:用戶ID,用戶名,用戶密碼,用戶權(quán)限,管理的倉庫。(二) 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)根據(jù)上面得到的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu),設(shè)計(jì)滿足這些用戶要求的各種實(shí)體,以及它們之間的關(guān)系模型,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)做好準(zhǔn)備。這個實(shí)力根據(jù)上面的設(shè)計(jì)規(guī)劃出實(shí)體有:倉庫實(shí)體、產(chǎn)品實(shí)體、倉庫存儲實(shí)體、入庫單實(shí)體、出庫單實(shí)體、轉(zhuǎn)倉單實(shí)體、用戶實(shí)體。以下是各實(shí)體的E-R圖模型:1. 倉庫實(shí)體。如圖 3-2-1所示:倉庫實(shí)體倉庫ID倉庫名倉庫地址倉庫電話倉庫聯(lián)系人倉庫備注倉庫聯(lián)系人手機(jī)圖 3-2-1倉庫實(shí)體2. 產(chǎn)品實(shí)體。如圖 3-2-2所示:產(chǎn)品實(shí)體產(chǎn)品ID產(chǎn)品名稱產(chǎn)品規(guī)格產(chǎn)品批號包裝單位基本單位包裝規(guī)格圖 3-2-2產(chǎn)品實(shí)體3. 倉庫存儲實(shí)體。如圖 3-2-3所示:倉庫存儲實(shí)體倉庫ID產(chǎn)品ID產(chǎn)品數(shù)量入庫時間圖 3-2-3倉庫存儲實(shí)體4. 入庫單實(shí)體。如圖 3-2-4所示:入庫單實(shí)體入庫單ID倉庫ID負(fù)責(zé)人入庫原因發(fā)貨單位發(fā)貨人日期備注圖 3-2-4入庫單實(shí)體5. 出庫單實(shí)體。如圖 3-2-5所示:出庫單實(shí)體出庫單ID倉庫ID負(fù)責(zé)人出庫原因收貨單位領(lǐng)取人日期備注圖 3-2-5出庫單實(shí)體6. 轉(zhuǎn)倉單實(shí)體。如圖 3-2-6所示:轉(zhuǎn)倉單實(shí)體轉(zhuǎn)倉ID出庫ID入庫ID收貨人出庫負(fù)責(zé)人日期備注圖 3-2-6轉(zhuǎn)倉單實(shí)體7. 用戶實(shí)體。如圖 3-2-7所示:用戶實(shí)體用戶ID用戶名用戶密碼用戶權(quán)限管理的倉庫圖 3-2-7用戶實(shí)體實(shí)體間關(guān)系的E-R圖。如圖 3-2-8所示:倉庫實(shí)體產(chǎn)品實(shí)體倉庫存儲實(shí)體入庫單實(shí)體出庫單實(shí)體轉(zhuǎn)倉單實(shí)體入庫出庫轉(zhuǎn)倉倉庫查詢圖 3-2-8實(shí)體間關(guān)系的E-R圖(三) 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)1. WareHouse(倉庫信息表):數(shù)據(jù)項(xiàng)數(shù)據(jù)類型長度描述wh_IDint4倉庫IDwh_Namechar20倉庫名wh_Addresschar40倉庫地址wh_Telchar20倉庫電話wh_Linkmanchar10倉庫聯(lián)系人wh_Lm_MTelchar20倉庫聯(lián)系人手機(jī)wh_Remarkvarchar100倉庫備注2. Production(產(chǎn)品信息表):數(shù)據(jù)項(xiàng)數(shù)據(jù)類型長度描述pd_IDint4產(chǎn)品IDpd_Namechar20產(chǎn)品名稱pd_Specificationchar10產(chǎn)品規(guī)格pd_PatchNumint4產(chǎn)品批號pd_PackUnitchar6包裝單位pd_BasicUnitchar6基本單位pd_PackSpecchar10包裝規(guī)格3. WareHouseStorage(倉庫存儲信息表):數(shù)據(jù)項(xiàng)數(shù)據(jù)類型長度描述whs_whIDint4倉庫IDwhs_pdIDint4產(chǎn)品IDwhs_pdNumint4產(chǎn)品數(shù)量whs_StorageTimedatetime8入庫時間4. EnterWareHouse(入庫單信息表):數(shù)據(jù)項(xiàng)數(shù)據(jù)類型長度描述ewh_IDtimestamp8入庫單IDewh_whIDint4倉庫IDewh_Principalchar10負(fù)責(zé)人ewh_EnterReasonchar20入庫原因ewh_ConsignmentUnitchar20發(fā)貨單位ewh_Consignerchar10發(fā)貨人ewh_Timedatetime8日期ewh_Remarkvarchar100備注5. OutWareHouse(出庫單信息表):數(shù)據(jù)項(xiàng)數(shù)據(jù)類型長度描述owh_IDtimestamp8出庫單IDowh_whIDint4倉庫IDowh_Principalchar10負(fù)責(zé)人owh_OutReasonchar20出庫原因owh_CarryUnitchar20收貨單位owh_Consigneechar10領(lǐng)取人owh_Timedatetime8日期owh_Remarkvarchar100備注6. TransferWareHouse(轉(zhuǎn)倉單信息表):數(shù)據(jù)項(xiàng)數(shù)據(jù)類型長度描述twh_IDtimestamp8轉(zhuǎn)倉IDtwh_owhIDint4出庫IDtwh_ewhIDint4入庫IDtwh_Consigneechar10收貨人twh_owhPrincipalchar10出庫負(fù)責(zé)人twh_Timedatetime8日期twh_Remarkvarchar100備注7. Users(用戶信息表):數(shù)據(jù)項(xiàng)數(shù)據(jù)類型長度描述User_IDint4用戶IDUser_Namechar20用戶名User_Passwordchar20用戶密碼User_Popedomchar20用戶權(quán)限User_whIDint4管理的倉庫五、 數(shù)據(jù)庫結(jié)構(gòu)的實(shí)現(xiàn)經(jīng)過前面的需求分析和概念結(jié)構(gòu)設(shè)計(jì)以后,得到數(shù)據(jù)庫的邏輯結(jié)構(gòu)?,F(xiàn)在又對以有的設(shè)計(jì)加以實(shí)現(xiàn)。而對于數(shù)據(jù)庫的實(shí)現(xiàn)有多種方法,在這里我用的是SQL SERVER 2000來實(shí)現(xiàn)倉庫管理系統(tǒng)的數(shù)據(jù)庫的邏輯結(jié)構(gòu)。其中的原因有以下幾個方面:1.SQL SERVER 2000適合于企業(yè)級用戶,有更好的安全性和穩(wěn)定性。2.SQL SERVER 2000有更多的操作方法,不論可以用SQL語言還可以用可視化菜單。3. C+ Builder 6與SQL SERVER 2000有更好的連接接口,這些接口能更好的提高程序的運(yùn)行效率。下面利用SQL SERVER 2000的SQL查詢分析器來實(shí)現(xiàn)這個邏輯結(jié)構(gòu)。創(chuàng)建這些表格的SQL語句見附錄一:將這些代碼放入SQL SERVER 2000的查詢分析器中,創(chuàng)建新的查詢頁中,并運(yùn)行,這時候數(shù)據(jù)庫,極其內(nèi)部結(jié)構(gòu)跟數(shù)據(jù)表格將逐個創(chuàng)建。至此,倉庫管理系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)已經(jīng)完全結(jié)束。六、 各個功能模塊的創(chuàng)建(一) 系統(tǒng)主界面的設(shè)計(jì)現(xiàn)在開始系統(tǒng)主界面的設(shè)計(jì),本系統(tǒng)是一個多層倉庫管理系統(tǒng),所以主界面的設(shè)計(jì)分為服務(wù)器界面設(shè)計(jì)和客戶端應(yīng)用程序界面的設(shè)計(jì)。服務(wù)器界面設(shè)計(jì)如圖5-1-1。圖 5-1-1服務(wù)器界面因?yàn)榉?wù)器端應(yīng)用程序的工作是在內(nèi)部完成的,所以在界面上沒有什么與用戶進(jìn)行交互。因此,在服務(wù)器界面沒有安放信息輸入控件。只是安放了一些信息輸出控件:Client Count:顯示了當(dāng)前連接在服務(wù)器上的客戶端應(yīng)用程序的數(shù)量。Query Count:顯示了曾經(jīng)請求登錄的客戶端應(yīng)用程序請求的總次數(shù)。當(dāng)前活動用戶欄里,顯示了當(dāng)前與服務(wù)器連接的所有用戶信息,包括用戶ID、用戶名和用戶的權(quán)限。用戶登錄記錄欄里,顯示了客戶端用戶的一些登錄信息歷史,包括時間、操作、用戶ID、用戶名和登錄失敗原因等信息。通過這個窗口可以了解到有哪些用戶進(jìn)行過什么操作的。 客戶端應(yīng)用程序主界面設(shè)計(jì)如圖5-1-2。圖 5-1-2客戶端應(yīng)用程序主界面為了使用戶能夠很方便快捷的查看本倉庫的產(chǎn)品信息,所以本客戶端應(yīng)用程序的主界面設(shè)計(jì)簡單,在主界面上放置了一個表格式的瀏覽欄。通過這個表格瀏覽欄可以方便快捷的瀏覽本倉庫的所有存儲產(chǎn)品。還設(shè)置了一個狀態(tài)欄,在狀態(tài)欄中顯示了有當(dāng)前的用戶名、用戶的權(quán)限和本倉庫名。當(dāng)然,客戶端應(yīng)用程序需要對產(chǎn)品進(jìn)行相關(guān)的操作,這些強(qiáng)大的功能都在方便小巧的住菜單里。在編輯主菜單里有產(chǎn)品查找功能:可以通過產(chǎn)品名查找所有倉庫里有的產(chǎn)品。界面如圖 5-1-3。圖 5-1-3產(chǎn)品查找(二) 用戶管理模塊的設(shè)計(jì)用戶管理模塊的設(shè)計(jì)也就是一個信息安全的管理,通過對用戶的管理可以管理整個系統(tǒng)操作安全。所以本系統(tǒng)把用戶管理分為五個小模塊:用戶登錄模塊、用戶信息注冊模塊、用戶刪除模塊、用戶密碼修改模塊和用戶權(quán)限修改模塊。下面來分別介紹這五個模塊。1. 用戶登錄模塊。本模塊窗口是在客戶端應(yīng)用程序運(yùn)行開始的就出現(xiàn)的。如圖5-2-1所示。本窗口是登錄系統(tǒng)的通道,在窗口上有用戶ID輸入框,用來獲取登錄的用戶ID。下面的密碼框用來獲取用戶密碼。通過確定按鍵來向服務(wù)器發(fā)送登錄信息(用戶ID、密碼)。服務(wù)器收到請求后,就核查用戶信息。如果核查成功,就回復(fù)部分用戶信息(用戶名、用戶權(quán)限、用戶所管理的倉庫)。客戶端收到信息后就通過權(quán)限來配置客戶端應(yīng)用程序的操作許可。如果核查失敗了,就發(fā)送登錄失敗信息??蛻舳耸盏讲煌氖⌒畔⒑螅蛴脩麸@示不同的圖 5-2-1用戶登錄提示信息,并且不給與登錄。2. 用戶信息注冊模塊。為了注冊方便,本模塊是在客戶端實(shí)現(xiàn)的,窗口如圖5-2-2所示。本窗口是在客戶端應(yīng)用程序的主菜單中的安全管理中開啟的,只有高級管理員(Administrator)才能開啟本模塊進(jìn)行用戶注冊。在窗口中輸入用戶信息確定后,就會向服務(wù)器發(fā)送用戶注冊請求,服務(wù)器再來完成相應(yīng)的注冊。圖 5-2-2用戶信息注冊3. 用戶刪除模塊。本模塊和用戶注冊模塊一樣,是位于客戶端,操作窗口如圖5-2-3所示。在主菜單安全管理中開啟,只有高級管理員才能開啟本模塊進(jìn)行用戶刪除。在窗口上的瀏覽欄中顯示了所有的已注冊用戶。只需要選擇要刪除的用戶,按按鍵就可以刪除圖 5-2-3用戶刪除不用的用戶了,而且在刪除的時候還增加了安全檢查機(jī)制,對當(dāng)前活動用戶是無法刪除的。然后按按鍵就可以想服務(wù)器發(fā)送用戶刪除請求了。由服務(wù)器來對用戶進(jìn)行刪除操作。4. 用戶密碼修改模塊。本模塊也是位于客戶端應(yīng)用程序中的,其功能也就是修改個人用戶密碼。所以本模塊可以由所有用戶開啟,來更改自己的密碼,而不能更改別人的密碼,包括高級管理員。窗口是設(shè)計(jì)比較簡單,輸入框來接收當(dāng)前用戶的正在使用的密碼,來確認(rèn)更改密碼的用戶的合法性。輸入框接收更改后的新密碼,輸入框接收新密碼的再次確認(rèn),以防止用戶輸錯新密碼,而再以后無法登錄。圖 5-2-4用戶密碼修改5. 用戶信息修改模塊。本模塊的功能是修改所有管理員和查看者用戶的用戶信息。只有高級管理員才能開啟本模塊進(jìn)行用戶信息修改。圖 5-2-5用戶信息修改(三) 產(chǎn)品入庫模塊的設(shè)計(jì)這部分模塊的設(shè)計(jì)是系統(tǒng)運(yùn)行的核心部分之一,主要負(fù)責(zé)倉庫的產(chǎn)品進(jìn)入。本模塊的窗口設(shè)計(jì)如下 圖 5-3-1:圖 5-3-1產(chǎn)品入庫模塊窗口上有總?cè)霂靻伪砀駲?、入庫單欄、入庫產(chǎn)品欄和產(chǎn)品添加欄。各自功能如下:1. 總?cè)霂靻伪砀駲冢豪锩骘@示了所有入庫單,包括入庫單的信息。下拉列表用來篩選某一時間段的入庫單顯示在表格欄里,方便查找。2. 入庫單欄:顯示了當(dāng)前選定的入庫單的相關(guān)信息。3. 入庫產(chǎn)品欄:里面顯示的是當(dāng)前入庫單里的入庫產(chǎn)品。4. 產(chǎn)品添加欄:用來給入庫單添加產(chǎn)品的操作欄,里面的產(chǎn)品顯示欄里顯示有所有注冊產(chǎn)品。還可以通過產(chǎn)品管理來新注冊產(chǎn)品。模塊內(nèi)部實(shí)現(xiàn):總?cè)霂靻伪砀駲谥苯舆B接入庫單表(EnterWareHouse)顯示所有入庫單,通過(EnterWareHouse)的滾動事件,在入庫單欄里顯示選定單信息,并且連接入庫單表(EnterWareHouse)、產(chǎn)品表(Production)和入庫單產(chǎn)品表(EWHProd),顯示入庫單入庫產(chǎn)品信息在入庫產(chǎn)品欄里。(四) 產(chǎn)品出庫模塊的設(shè)計(jì)這部分模塊的設(shè)計(jì)與產(chǎn)品入庫模塊的設(shè)計(jì)類似,是負(fù)責(zé)產(chǎn)品的出庫。模塊界面如圖 5-4-1。圖 5-4-1產(chǎn)品出庫模塊窗口上有總出庫單表格欄、出庫單欄、出庫產(chǎn)品欄和產(chǎn)品添加欄。各自功能如下:1. 總出庫單表格欄:里面顯示了所有出庫單,包括出庫單的信息。下拉列表用來篩選某一時間段的出庫單顯示在表格欄里,方便查找。2. 出庫單欄:顯示了當(dāng)前選定的出庫單的相關(guān)信息。3. 出庫產(chǎn)品欄:里面顯示的是當(dāng)前出庫單里的出庫產(chǎn)品。4. 產(chǎn)品添加欄:用來給出庫單添加產(chǎn)品的操作欄,里面顯示有倉庫里所有的產(chǎn)品。模塊內(nèi)部實(shí)現(xiàn):總出庫單表格欄直接連接出庫單表(OutWareHouse)顯示所有出庫單,通過(OutWareHouse)的滾動事件,在出庫單欄里顯示選定單信息,并且連接出庫單表(OutWareHouse)、產(chǎn)品表(Production)和出庫單產(chǎn)品表(OWHProd),顯示出庫單出庫產(chǎn)品信息在出庫產(chǎn)品欄里。(五) 產(chǎn)品轉(zhuǎn)倉模塊的設(shè)計(jì)這部分的模塊的功能是倉庫產(chǎn)品的調(diào)整。其模塊界面如圖 5-5-1。圖 5-5-1產(chǎn)品轉(zhuǎn)倉模塊窗口上有總轉(zhuǎn)倉單表格欄、轉(zhuǎn)倉單欄、轉(zhuǎn)倉產(chǎn)品欄和產(chǎn)品添加欄。各自功能如下:1. 總轉(zhuǎn)倉單表格欄:里面顯示了所有轉(zhuǎn)倉單,包括轉(zhuǎn)倉單的信息。下拉列表用來篩選某一時間段的轉(zhuǎn)倉單顯示在表格欄里,方便查找。2. 轉(zhuǎn)倉單欄:顯示了當(dāng)前選定的轉(zhuǎn)倉單的相關(guān)信息。3. 轉(zhuǎn)倉產(chǎn)品欄:里面顯示的是當(dāng)前轉(zhuǎn)倉單里的轉(zhuǎn)倉產(chǎn)品。4. 產(chǎn)品添加欄:是用來給轉(zhuǎn)倉單添加產(chǎn)品的操作欄,里面顯示有源倉庫里所有的產(chǎn)品。模塊內(nèi)部實(shí)現(xiàn):總轉(zhuǎn)倉單表格欄直接連接轉(zhuǎn)倉單表(TransferWareHouse)顯示所有轉(zhuǎn)倉單,通過(TransferWareHouse)的滾動事件,在轉(zhuǎn)倉單欄里顯示選定單信息,并且連接轉(zhuǎn)倉單表(TransferWareHouse)、產(chǎn)品表(Production)和轉(zhuǎn)倉單產(chǎn)品表(TWHProd),顯示轉(zhuǎn)倉單轉(zhuǎn)倉產(chǎn)品信息在轉(zhuǎn)倉產(chǎn)品欄里。(六) 產(chǎn)品信息管理模塊的設(shè)計(jì)這部分模塊是用來注冊產(chǎn)品信息的。注冊了產(chǎn)品信息之后,才能把注冊過的產(chǎn)品用來進(jìn)行入庫、出庫和轉(zhuǎn)倉操作。模塊界面如圖 5-6-1。圖 5-6-1產(chǎn)品信息管理所有產(chǎn)品信息欄里的表格是直接與產(chǎn)品表(Production)相連接的,當(dāng)(Production)滾動時,就將當(dāng)前的產(chǎn)品信息顯示在選定產(chǎn)品信息欄里。通過添加、修改、刪除等按鍵來完成對客戶端數(shù)據(jù)集(Production)的更改。當(dāng)更改完成后,按確定按鍵來完成對服務(wù)器的應(yīng)用更新。(七) 倉庫信息管理模塊的設(shè)計(jì)本模塊用于對倉庫的信息進(jìn)行管理。只有管理員才能開啟本模塊進(jìn)行倉庫的添加,刪除和修改的操作。模塊界面如圖 5-7-1。圖 5-7-1倉庫信息管理七、 開發(fā)中的難點(diǎn)和解決技巧在本系統(tǒng)的設(shè)計(jì)過程中,遇到了一些信息知識和技術(shù)上的困難。為了克服這些困難,滿足計(jì)算機(jī)管理的需要,我采取了下面一些原則:1統(tǒng)一各種原始單據(jù)的格式,統(tǒng)一賬目和報表的格式。2刪除不必要的管理冗余,實(shí)現(xiàn)管理規(guī)范化科學(xué)化。3程序代碼標(biāo)準(zhǔn)化,確保軟件的可維護(hù)性和實(shí)用性。4界面盡量簡單化,滿足不同層次員工的需要。5建立操作日志,系統(tǒng)自動記錄所進(jìn)行的各種操作。具體難點(diǎn)與具體解決辦法如下:1 在分布式的設(shè)計(jì)上,本來是想采用CORBA的,但是由于CORBA在配置和實(shí)施上的困難,所以改用了DCOM技術(shù)。2 在數(shù)據(jù)庫的選擇上,原本是想采用Oracle 9i的,后來又考慮到Oracle 9i太大了,在一個倉庫管理系統(tǒng)里實(shí)施不是很必要,維護(hù)的代價太高,所以就改用MS SQL Server 2000。來做數(shù)據(jù)庫的維護(hù)了。3 在寫程序的時候,遇到過讀數(shù)據(jù)失敗過,經(jīng)過多次調(diào)試之后,發(fā)現(xiàn)問題出現(xiàn)在int 型的數(shù)據(jù)在數(shù)據(jù)庫中如果為空的話,在讀出后直接把它賦值給int 型變量時就會出錯。解決辦法就是讀出數(shù)據(jù)后先檢查是否為空,如果為空就不賦值給變量。或者是設(shè)計(jì)這種數(shù)據(jù)在數(shù)據(jù)庫中有缺省值,這樣這些數(shù)據(jù)項(xiàng)就不會為空了。為了簡單起見,我采用的是后者。4 在數(shù)據(jù)庫的表中,如果有timestamp類型的數(shù)據(jù),在客戶端對表修改了多項(xiàng)記錄的話,是無法提交更新的。解決方法是一項(xiàng)記錄一項(xiàng)記錄的提交,也就是修改一項(xiàng)記錄就提交一次,這樣就可以達(dá)到修改多項(xiàng)記錄的效果。而且更新的提交方法要設(shè)置成修改提交,而不是所有提交。這樣可以減少數(shù)據(jù)交換量,從而提高效率。八、 結(jié)論庫存管理系統(tǒng)是一個通用軟件,可用于原材料庫、半成品庫、成品庫、中轉(zhuǎn)庫、行政勞保庫等輔助庫房的管理。通過和生產(chǎn)計(jì)劃子系統(tǒng)、車間作業(yè)子系統(tǒng)、銷售子系統(tǒng)、采購子系統(tǒng)等其它子系統(tǒng)的聯(lián)系,完成對企業(yè)整個物料的有效管理。參考文獻(xiàn)1 邵佩英編著,分布式數(shù)據(jù)庫系統(tǒng)及應(yīng)用,北京:科學(xué)出版社,2000.6。2 楊正洪著,SQL SERVER 2000 關(guān)系數(shù)據(jù)庫系統(tǒng)管理和開發(fā)指南,北京:機(jī)械工業(yè)出版社。2001.9。3 Siberschatz , A. Database System Concepts, 4th Edition.(楊冬青 等譯)北京:機(jī)械工業(yè)出版社。2003.3。4 李文軍 等著,分布式對象技術(shù),北京:機(jī)械工業(yè)出版社,2004.1。5 李幼儀,甘志編著,C+Builder 高級應(yīng)用開發(fā)指南,北京:清華大學(xué)出版社,2002.11。6 張海藩編著,軟件工程導(dǎo)輪、(第四版),北京:清華大學(xué)出版社,2003.12。7 薩師煊,王珊編著,數(shù)據(jù)庫系統(tǒng)概論、(第三版),北京:高等教育出版社,2000.2。8 Grady Booch , UML 用戶指南,(邵維忠 張文娟 孟祥文等譯),北京:機(jī)械工業(yè)出版社,2001.6附錄一、創(chuàng)建數(shù)據(jù)庫表格的SQL語句use mastergo/*檢查數(shù)據(jù)庫是否存在*/if exists (select * from dbo.sysdatabases where name = WareHouseMS) drop database WareHouseMSGOcreate database WareHouseMS/*創(chuàng)建WareHouseMS數(shù)據(jù)庫*/gouse WareHouseMS/*使用WareHouseMS數(shù)據(jù)庫*/go/*檢查倉庫信息表是否存在*/if exists (select * from dbo.sysobjects where id = object_id(Ndbo.WareHouse) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.WareHouseGO/*檢查產(chǎn)品信息表是否存在*/if exists (select * from dbo.sysobjects where id = object_id(Ndbo.Production) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.ProductionGO/*檢查倉庫存儲信息表是否存在*/if exists (select * from dbo.sysobjects where id = object_id(Ndbo.WareHouseStorage) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.WareHouseStorageGO/*檢查入庫單信息表是否存在*/if exists (select * from dbo.sysobjects where id = object_id(Ndbo.EnterWareHouse) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.EnterWareHouseGO/*檢查入庫單和產(chǎn)品表是否存在*/if exists (select * from dbo.sysobjects where id = object_id(Ndbo.EWHProd) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.EWHProdGO/*檢查出庫單信息表是否存在*/if exists (select * from dbo.sysobjects where id = object_id(Ndbo.OutWareHouse) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.OutWareHouseGO/*檢查出庫單和產(chǎn)品表是否存在*/if exists (select * from dbo.sysobjects where id = object_id(Ndbo.OWHProd) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.OWHProdGO/*檢查轉(zhuǎn)倉單信息表是否存在*/if exists (select * from dbo.sysobjects where id = object_id(Ndbo.TransferWareHouse) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.TransferWareHouseGO/*檢查轉(zhuǎn)倉單和產(chǎn)品表是否存在*/if exists (select * from dbo.sysobjects where id = object_id(Ndbo.TWHProd) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.TWHProdGO/*檢查用戶信息表是否存在*/if exists (select * from dbo.sysobjects where id = object_id(Ndbo.Users) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.UsersGO/*經(jīng)過檢查并處理,以上表肯定不存在*/*創(chuàng)建倉庫信息表WareHouse*/CREATE TABLE dbo.WareHouse (wh_ID int PRIMARY KEY CLUSTERED ,wh_Name char (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,wh_Address char (40) COLLATE Chinese_PRC_CI_AS NULL ,wh_Tel char (20) COLLATE Chinese_PRC_CI_AS NULL ,wh_Linkman char (10) COLLATE Chinese_PRC_CI_AS NULL ,wh_Lm_MTel char (20) COLLATE Chinese_PRC_CI_AS NULL ,wh_Remark varchar (100) COLLATE Chinese_PRC_CI_AS NULL) ON PRIMARYGO/*創(chuàng)建產(chǎn)品信息表Production*/CREATE TABLE dbo.Production (pd_ID int PRIMARY KEY CLUSTERED ,pd_Name char (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,pd_Specification char (10) COLLATE Chinese_PRC_CI_AS NULL ,pd_PatchNum int NULL ,pd_PackUnit char (6) COLLATE Chinese_PRC_CI_AS NULL ,pd_BasicUnit char (6) COLLATE Chinese_PRC_CI_AS NULL ,pd_PackSpec char (10) COLLATE Chinese_PRC_CI_AS NULL) ON PRIMARYGO/*創(chuàng)建倉庫存儲信息表WareHouseStorage*/CREATE TABLE dbo.WareHouseStorage (whs_ID int PRIMARY KEY CLUSTERED ,whs_whID int NOT NULL REFERENCES WareHouse(wh_ID),whs_pdID int NOT NULL REFERENCES Production(pd_ID),whs_pdNum int NOT NULL ,whs_StorageTime datetime NULL) ON PRIMARYGO/*創(chuàng)建入庫信息表EnterWareHouse*/CREATE TABLE dbo.EnterWareHouse (ewh_ID int PRIMARY KEY CLUSTERED ,ewh_whID int NOT NULL REFERENCES WareHouse(wh_ID),ewh_Principal char (10) COLLATE Chinese_PRC_CI_AS NULL ,ewh_EnterReason char (20) COLLATE Chinese_PRC_CI_AS NULL ,ewh_ConsignmentUnit char (20) COLLATE Chinese_PRC_CI_AS NULL ,ewh_Consigner char (10) COLLATE Chinese_PRC_CI_AS NULL ,ewh_Time datetime NULL ,ewh_Remark varchar (100) COLLATE Chinese_PRC_CI_AS NULL) ON PRIMARYGO/*創(chuàng)建入庫單和產(chǎn)品表EWHProd*/CREATE TABLE dbo.EWHProd (ewhp_ID timestamp PRIMARY KEY CLUSTERED ,ewhp_ewhID int NOT NULL REFERENCES EnterWareHouse(ewh_ID),ewhp_pdID int NOT NULL REFERENCES Production(pd_ID) ON PRIMARYGO/*創(chuàng)建出庫信息表OutWareHouse*/CREATE TABLE dbo.OutWareHouse (owh_ID int PRIMARY KEY CLUSTERED ,owh_whID int NOT NULL REFERENCES WareHouse(wh_ID),owh_Principal char (10) COLLATE Chinese_PRC_CI_AS NULL ,owh_OutReason char (20) COLLATE Chinese_PRC_CI_AS NULL ,owh_CarryUnit char (20) COLLATE Chinese_PRC_CI_AS NULL ,owh_Consignee char (10) COLLATE Chinese_PRC_CI_AS NULL ,owh_Time datetime NULL ,owh_Remark varchar (100) COLLATE Chinese_PRC_CI_AS NULL) ON PRIMARYGO/*創(chuàng)建出庫單和產(chǎn)品表OWHProd*/CREATE TABLE dbo.OWHProd (owhp_ID timestamp PRIMARY KEY CLUSTERED ,owhp_owhID int NOT NULL REFERENCES OutWareHouse(owh_ID),owhp_pdID int NOT NULL REFERENCES Production(pd_ID) ON PRIMARYGO/*創(chuàng)建轉(zhuǎn)倉信息表TransferWareHouse*/CREATE TABLE dbo.TransferWareHouse (twh_ID int PRIMARY KEY CLUSTERED ,twh_owhID int NOT NULL REFERENCES WareHouse(wh_ID),twh_ewhID int NOT NULL REFERENCES WareHouse(wh_ID),twh_Consignee char (10) COLLATE Chinese_PRC_CI_AS NULL ,twh_owhPrincipal char (10
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 智能教學(xué)設(shè)備的推廣與運(yùn)用教育園區(qū)案例研究
- 智慧教育中的法律法規(guī)挑戰(zhàn)與對策
- 探索教育技術(shù)中兒童信息保護(hù)的特殊要求
- 學(xué)生自我效能感與內(nèi)在動力的關(guān)系研究
- 科技創(chuàng)新與成果轉(zhuǎn)化趨勢預(yù)測與分析
- 地震局面試題答案及解析
- 陜西特崗系統(tǒng)筆試真題2024
- 湖北省鄉(xiāng)村振興局事業(yè)單位真題2024
- 2025年中國軟管浴盆長落水行業(yè)投資前景及策略咨詢研究報告
- 2025年中國貫流風(fēng)機(jī)行業(yè)市場調(diào)查、投資前景及策略咨詢報告
- 音樂(人音全國版)四年級生日快樂變奏曲-2課件
- 健康宣教之青光眼掌握預(yù)防疾病的技巧
- 生物實(shí)驗(yàn)室教學(xué)儀器和設(shè)備配置表
- 蒸汽發(fā)生器專項(xiàng)應(yīng)急預(yù)案
- 控制系統(tǒng)的滯后校正設(shè)計(jì)
- 西方現(xiàn)代思想史-講義
- 2023分布式光伏驗(yàn)收規(guī)范
- 廠房分布式光伏系統(tǒng)施工進(jìn)度計(jì)劃橫道圖
- 公廁改造工程施工方案
- 核發(fā)排水許可證辦事指南
- 法院聘用書記員考試試題及答案
評論
0/150
提交評論