倉庫管理系統-畢業論文設計_第1頁
倉庫管理系統-畢業論文設計_第2頁
倉庫管理系統-畢業論文設計_第3頁
倉庫管理系統-畢業論文設計_第4頁
倉庫管理系統-畢業論文設計_第5頁
已閱讀5頁,還剩54頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、倉庫管理系統一、課程設計的內1、學習與實踐數據庫應用程序開發流程;2、學習使用某一種數據庫服務,學會數據庫應用程序編程,安裝配置系統開發環境;3、設計和實現倉庫管理系統;4、撰寫課程設計報告。二、課程設計的要求與數據系統應該實現以下功能:(1)進、出庫管理。對進、出庫信息進行記錄。(2)查詢功能。倉庫管理對查詢要求高,通過主菜單記錄當前操作用戶的用戶編號,保證了對進、11!庫信息錄入負責人的確認。(3)部門資料管理與庫存報表生成。資料管理包括了人員信息管理,財政支出信息管理,以及各項業務單據的資料管理。報表主要分類為:tl報表,月報表,銷售報表,入庫報表等等。(4)由于計算機能存貯人量的數據,

2、而且數據只要一次存入,便可多次重復使用,所以管理數據達到完整,統一,原始記錄能保證及時,準確。(5)許多重復性的工作,都可由計算機去執行,從而使管理人員從事務性工作解脫出來,真正變為從事一些信 息的分析,判斷,決策等創造性的工作。數據自己自行編造測試。論文要求結構嚴謹、格式規范,內容正確、文字通順。三、課程設計應完成的工作該系統主要分為三大功能:管理員功能、信息安全功能、一般用戶功能、報表生成。(1) 管理員功能:產品入庫登記、確認入庫信息、刪除庫內信息、借出信息登記、產品分類管理、添加人員、刪除人員、查詢庫內信息。(2) 信息安全功能:人員權限區分、事件記錄、數據警告、數據備份、數據恢復;(

3、3) 一般用戶功能:查詢庫內信息、查詢出庫信息、查詢入庫信息、修改本用戶密碼;(4) 報表生成:庫存信息報表生成。五、應收集的資料及主要參考文獻1 mysql5l 參考手冊 http:/dev, mysq 1 com/doc/refman/5. 1/處/introduction. html#features2 d hup:/wwwdevartcom/mydac/數據庫系統概論(第四版)王珊 薩師愷 高等教育出版社2006.54軟件工程(第二版)李代平等編著 清華大學出版社2008.1mysql開發者sql權威指南(荷)rick f. van der lans著 許杰星 李強等譯 機械工業出版社

4、2008. 16 學習 mysql (影印版)seyed m. m. "saied" tabagbogbi & hugh e. williams 著 南京:東南大學出版社 2007. 67 c+builder程序員成長攻略蒙祖強龔濤等編著北京:中國水利水電出版社2007. 1目錄一、相關技術介紹31.1 mysql31.2 borland c+builder 集成開發環境41.3 mydac組件庫4二、需求分析52.1功能需求及用戶需求52.1.1 功能需求62.1.2用戶需求62.2系統流圖62.3數據描述72.3.1 數據字典基本數據項及數據結構

5、723.1.2數據流條目數據存儲條目加工條目82.3.2數據流圖92.4安全性和完整性要求112.4.1安全性要求112.4.2完整性要求11三、概念結構設計11四、邏輯結構設計144.1關系模型設計144.2用戶子模式設計184.3系統結構圖214.4安全性和完整性設計214.4.1安全性設計224.4.2完整性設計22五、數據庫物理設計235.1建立索引235.2確定數據的存放位置235.3確定系統配置235.4模塊設計25六、數據庫實施256.1創建數據庫及數據庫對象sql腳本256.2數據庫備份和恢復方案386.2.1靜態備份386.2.2動態備份396

6、.2.3恢復備份396.3界面設計406.4關鍵代碼42七、系統測試方案447.1登錄測試457.2新建用戶測試4573更改用戶測試457.4刪除用戶測試457.5數據錄入測試457.6查詢測試46八、系統主要功能和使用說明46九、系統安裝說明47十、心得體會49參考文獻:49相關技術介紹1.1 mysqlmysql是最受歡迎的開源sql數據庫管理系統,它由mysql ab開發、發布和支持。mysql是一個快速的、多線程、多用戶和健壯的sql數據庫服務器。mysql服務器支持關鍵任務、重負載生產系統的使用,也可以將它嵌入到 一個大配置(mass-deployed)的軟件屮去。mysql的特性:

7、1)使用c和c+編寫,用眾多不同的編譯器進行了測試,能夠工作在眾多不同的平臺上。2)使用 gnu automake、autoconf 和 ijbtool 進行移植。3)提供了用于 c、c+、eiffel、java、perl. php、python. ruby 和 tel 的 api。4)采用核心線程的完全多線程 如果有多個cpu,它能方便地使用這些cpu。5)提供了事務性和非事務性存儲引擎。6)使用了極快的“b樹”磁盤表(myisam)和索引壓縮。7)添加另一個存儲引擎相對簡單。如果打算為內部數據庫添加一個sql接口,該特性十分有用。8)極快的基于線程的內存分配系統。9)通過使用優化的“單掃描

8、多連接”,能實現極快的連接。10)存儲器屮的哈希表用作臨時表。id sql函數是使用高度優化的類庫實現的,運行很快。通常,在完成查詢初始化后,不存在存儲器分配。12)釆用purify (商業內存溢出檢測器)以及gpl工具vai grind測試t mysql代碼。13)服務器可作為單獨程序運行在客戶端/服務器聯網壞境下。它也可作為庫提供,可嵌入(鏈接)到獨立的應用 程序中。這類應用程序可單獨使用,也能在網絡環境下使用。簡言之,mysql具有功能強,使用簡單,管理方便,運行速度快,可靠性高,安全保密等特點。1.2 borland c+builder 集成開發環境borland c+ bu訂der

9、(以下簡稱bcb)是borland公司(現更名為inprise)繼delphi之后推出的又一個優秀的 可視化編程環境,它在32位windows環境下為我們提供了一種極具吸引力的快速windows應用程序開發系統(rad)。 它基于最流行的而向對彖程序設計語言c+,采用領先的數據庫技術,并結合使用了圖形用戶界而(gui)的許多先進 特性和設計思想。vcl是可視化組件庫的簡稱,它是一個面向對象的函數庫,完全支持所有面向對象編程的標準概念如繼承、多 態和封裝等。c+bu訂det的集成開發環境提供了 120多個vcl組件,使開發人員不需太多編碼,就能夠實現很多復 雜的功能,體現了軟件的“重用性”原則。

10、c+ builder的用戶界面也非常友好,易于使用,并且釆用了停駐式(docking) 工具條,可以自由組合集成開發環境窗口和工具條的排放方式。在編碼過程中,還可以使用codeexplorer技術對 源代碼進行管理。codecompletion技術使編譯器能夠自動列出vcl組件的可用屬性和方法供程序員選擇,而不必手 工輸入冗長的代碼。c+builder含有20多個數據感知控件。在許多情況下,甚至不須要編寫任何程序代碼,便可以開發一個復雜的 應用程序。c+builder還提供了強大的borland數據庫引擎,這是一種非常成熟的數據庫連接技術,它提供了3種 訪問數據庫的方式:一是可以直接存取dba

11、se、foxpro、paradox等文件型數據庫生成的db> dbf文件;二是提供 了標準的odbc接口;三是提供了高效的sql links數據庫驅動程序,允許直接存取oracle. informix. sybase、 mssqlserverx db2和 interbase。此外,c+builder 還提供了一組 ado 控件,使 c+builder 編程人員不用依靠 bde 來創建應用程序,可直接使用ado存取數據。c+builder率先引入了多層數據庫應用模型,通過c+builder提供的多層分布式應用服務(midas)可以輕松開 發岀高可靠性、高效率、高負載的分布式數據處理系統。此

12、外,還可以通過activoform或intcrbasoexpross為多 層數據庫應用程序創建基于web的客戶端,這樣用戶通過普通的瀏覽器就可以與遠程數據庫系統進行交互。在 c+cbuider 6中,mtdas更名為datasnap> datasnap強化了 midas原有的功能,并改善了 midas的執行效率,更 方便使用。1. 3 mydac組件庫mydac,全稱為 mysql data access components (mysql 數據訪問組件),支持 borland delphi, c+ builder 和kylixo它提供訪問mysql數據庫的一種方式,可以代替標準的bor

13、land database engine (bde)或dbexpressomydac 能夠通過 mysql client 或 mysql network protocol 工作。假如直接使用 mysql protocol 協議 mydac 不需要client library,僅需要tcp/ip protocol0這個特征允許編譯真正的瘦客戶數據庫應用。在基于mysql的 client/server應用中使用bde或dbexpress有些不足,許多情況下bde和dbexpress不能夠使用服務器的特殊特征, 還有bde必須容忍過多的資源使用,限制一個應用程序的分發和管理。使用bde:mysql

14、<-> odbc <-> bde <-> application通過mysql接口:mydac connection flow client modemysql <-> client 1ibrary <-> application使用mysql網絡協議:mydac connwction flow direct modemysql <-> application二、需求分析2.1功能需求及用戶需求2丄1功能需求該系統主要分為三大功能:管理員功能、信息安全功能、一般用戶功能、報表生成。(1) 管理員功能:產品入庫登記、確認入庫

15、信息、刪除庫內信息、借出信息登記、產品分類管理、添加人員、刪除人員、查詢庫內信息。(2) 信息安全功能:人員權限區分、事件記錄、數據警告、計劃備份、即時 備份、數據恢復;(3) 一般用戶功能:查詢庫內信息、查詢出庫信息、查詢入庫信息、修改本用戶密碼;(4) 報表生成:庫存信息報表生成。2.1.2用戶需求根據用戶需求,該系統應該實現以下功能:(1) 進、出庫管理。對進、出庫信息進行記錄。(2) 查詢功能。倉庫管理對查詢要求高,通過主菜單記錄當前操作用戶的用戶編號,保證了對進、出庫信息錄入負責人的確認。(3) 部門資料管理與庫存報表生成。資料管理包括了人員信息管理,財政支出信息管理,以及各項業務單

16、據的資料管理。報表主要分類為:tl報表,月報表,銷售報表,入庫報表等等。管理數據達(4) 由于計算機能存貯大量的數據,而且數據只要一次存入,便可多次重復使用,所以到完整,統一,原始記錄能保證及時,準確。(5) 許多重復性的工作,都可由計算機去執行,從而使管理人員從事務性工作解脫出來,真正變為從事一些信息的分析,判斷,決策等創造性的工作。2.2系統流圖庫供存貨報商表出入庫2.3數據描述2.3.1數據字典基本數據項及數據結構 零部件信息。包括的數據項有零件號、零件名稱、規格、單價、描述。 倉庫信息。包括的數據項有倉庫號、已用庫存、庫存總量、負責人、電話號碼。 供應商信息。包括的數據項

17、有編號、供應商、電話號碼、地址。 部門信息。包括的數據項有部門號、名稱、電話。數據項名稱別名簡述類型長度取值范圍零件號零件的編號字符型7第1位:進口/國產(i/d)第24位:類別第57位:物資編號零件名稱零件的名稱字符型20-規格零件規格字符型10單價零件的單位價格貨幣型6默認計量單位:元描述零件描述/說明文本型-倉庫號倉庫的編號字符型3-已用庫存倉庫已用存儲容量數值型6>0:倉庫非空=0:空倉庫<0:不允許庫存總量倉庫總存儲容量數值型6>0:物資存量=0:空倉庫<0:不允許負責人倉庫負責人字符型20供應商編號供應商編號字符型3供應商供應商名稱字符型20地址供應商聯系地

18、址文本部門號公司部門編號字符型3部門名公司部門名稱字符型20電話電話號碼字符型數據流條目名稱別名簡述來源去向入庫單入庫單位在把相應的零件送人倉 庫吋必須填寫的單據供應商庫存出庫單領料人員從倉庫中領取零件時必 須填寫的單據庫存公司部門 客戶還庫單-零件使用后歸還入庫必須填寫的 單據公司部門庫存需求單-對新零件需求所填寫的單據公司部門庫存采購單-購買新零件所填寫的單據采購員供應商數據存儲條目名稱別名簡述組織方式查詢要求倉庫庫存存放索引文件,以 倉庫編號為關 鍵字要求立即查詢零件庫存存放索引文件,以 零件編號為關 鍵字要求立即查詢加工條目加工名激發條件優

19、先級輸入輸出零件入庫接收到 合格 入庫單時普通合格 入庫單庫存滿, 零件成功入庫加工邏輯根據庫存記錄。loop:if (入庫物資的數量+物資現有存量)=該物資庫存量臨界值 then物資存入倉庫;物資現有存量二物資現有存量+入庫物資的數量; else物資庫存已足,if物資現有存量二該物資庫存量臨界值 then結束,入庫失敗endif; 調整入庫單; goto loop, 直到(入庫物資的數量+物資現有存量)該物資庫存 量臨界值;endif;零件入庫;統計倉庫庫存已用量;加工名激發條件優先級輸入輸出零件出庫接收到 合格 出庫單時普通合格 出庫單庫存量不足, 零件成功出庫加工邏輯根據庫存記錄。loo

20、p:零件是否存在?是:if需求單物資的數量v該物資庫存量的臨界值then零件出庫物資現有存量=物資現有存量出庫零件的數量; else物資短缺,if物資現有存量v二物資最少存量then結束,出庫失敗endif;調整入庫單;goto loop, 直到(物資現有存量出庫零件的數量)=該物資庫 存量臨界值;endif;否: 零件不存在,goto loop ;零件入庫;統計倉庫庫存已用量;2.3.2數據流圖1)本系統的頂層數據流圖2)細化后的數據流圖庫存僧息表3)貨物入庫信息管理細化入庠零件庫存4)貨物出庫信息管理細化2.4安全性和完整性要求2.4.1安全性要求系統安全性要求至少達到tcsec (tdi

21、)的c1級。即只提供了非常初級的自主安全保護。能夠實現對用戶和 數據的分離,進行自主存取控制(dac),保護或限制用戶權限的傳播。實行用戶標識與鑒別,具有數據備份和日 志審計功能。2.4.2完整性要求每個關系小都至少要有一個主鍵,并且都有一個聚集索引(clustered index關系與關系之間通過主外鍵關 聯。定義屬性上的約束條件,定義觸發器。三、概念結構設計1)庫存實體er圖:零件號現有存量最小存量2)入庫實體er圖:3)出庫實體e-r4)部門需求實體er圖:舉件需求5)還庫實體er圖:零件還庫6)計劃采購實體er圖:7)實體和實體之間的關系圖如圖所示:8)倉庫管理e-r圖如圖所示四、邏輯

22、結構設計4.1關系模型設計1)倉庫表 storehouseno.字段名代碼類型約束1倉庫號stoidchar(3)主鍵2已用庫存used_volumesmallint非空,默認0, unsigned, <=ah_volume3庫存總量all_volumesmallint默認 10000, unsigned4負責人principalvarchar(20)非空5電話號碼stotelvarchar( 15)2) 零件表partsno.字段名代碼類型約束1零件號parldchar(7)主鍵2名稱partvarchar(20)非空3規格specchar(10)4單價pricedecimal(6,2

23、)非空,默認0, unsigned5計量單位mensurationchar(4)非空,默認“元”6描述descriptiontext3)供應商 supplierno.字段名代碼類型約束1編號supidchar(3)主鍵2供應商supnamevarchar(20)非空3電話號碼suptelvarchar(15)非空4地址addresstext4)部門表deptno.字段名代碼類型約束1部門號depidchar(3)主鍵2名稱depnamevarchar(20)非空3電話deptelvarchar(15)5)庫存表storageno.字段名代碼類型約束1倉庫號stoidchar(3)主鍵,與sto

24、rehouse表中的stoid外鍵關聯,級聯刪除、更新2零件號parldchar(7)主鍵,與parts表中的parld外鍵關聯, 級聯刪除、更新3現有存量now_volumesmallint非空,默認0, >=min_volumc, <=max_volumc4最小存暈min_volumesmallint非空,默認0, unsigned5最大存量max_volumesmallint非空,默認0, unsigned6) 供應表supplyno.字段名代碼類型約束1供應商號supidchar(3)主鍵,與supplier表中的supid夕卜鍵關聯,級聯刪除、更新2零件號parldcha

25、r(7)主鍵,與parts表中的parld外鍵關聯,級聯刪除、更新3供應量supvolumesmallint非空,默認0, unsigned4供應時間supdatetimestamp非空7)部門需求表demandno.字段名代碼類型約束1零件號parldchar(7)主鍵,與parts表中的parld外鍵關聯, 級聯刪除、更新2部門號depidchar(3)主鍵,與dept表中的depid外鍵關聯, 級聯更新、刪除3需求數暈demvolumesmallint非空,默認0, unsigned4開始時間starttimetimestamp非空5結束時間endtimetimestamp非空8)零件歸

26、還表restoreno.字段名代碼類型約束0編號residsmallint主鍵,autojncrement1倉庫號stoidchar(3)主鍵,與storehouse表中的stoid外鍵關聯,級聯刪除、更新2零件號parldchar(7)主鍵,與parts表中的parld外鍵關聯,級聯更新、刪除3部門號depidchar(3)主鍵,與dept表中的depid外鍵關聯,級聯更新、刪除4歸還數量resvolumesmallint非空,默認0, unsigned5經手人cmakervarchar(20)非空6歸還者returnervarchar(20)非空7歸還時間resdatetimestamp非

27、空9)零部件采購計劃表stockno.字段名代碼類型約束1零件號parldchar(7)主鍵,與parts表中的parld外鍵關聯, 級聯更新、刪除2采購量s to volumesmallint非空,默認0, unsigned3供應商號supidchar(3)與supplier表中的supid外鍵關聯4采購時間stodatetimestamp主鍵5采購員buyervarchar(20)10)入庫表 warehousingno.字段名代碼類型約束0編號inldsmallint主鍵,auto_increment1倉庫號stoidchar(3)主鍵,與storehouse表中的stoid外鍵關聯,級

28、聯刪除、更新2供應商號supidchar(3)非空,與supplier表中的supid外鍵關聯3零件號parldchar(7)主鍵,與parts表中的parld外鍵關聯, 級聯更新、刪除4入庫數量involumesmallint非空,默認0, unsigned5經手人cmakervarchar(20)非空6入庫時間indatetimestamp非空,默認當前時間11)出庫表 stockoutno.字段名代碼類型約束0編號outidsmallint主鍵,,autojncrement1倉庫號stoidchar(3)主鍵,與storehouse表中的stoid外鍵關聯,級聯刪除、更新2零件號parl

29、dchar(7)主鍵,與parts表中的parld外鍵關聯,級聯更新、刪除3出庫數量outvolumesmallint非空,默認0, unsigned4使用者uservarchar(20)非空5經手人cmakervarchar(20)非空6領取人receiptorvarchar(20)非空7出庫時間outdatetimestamp非空,默認當前時間4.2用戶子模式設計1) 倉庫信息視圖storehouse_viewno.字段名代碼類型備注1倉庫號stoidchar(3)連 storehouse 表2已用庫存used_volumeint連 storehouse 表3庫存總量all_volumei

30、nt連 storehouse 表4負責人principalvarchar(20)連 storehouse 表6電話號碼stotelvarchar(15)連 storehouse 表2)零部件庫存視圖parts_storage_viewno.字段名代碼類型備注1倉庫號stoidchar(3)連 storage 表2零件號parldchar(7)連parts表3名稱partvarchar(20)連parts表4規格specchar(10)連parts表5單價pricedecimal(6,2)連parts表6計量單位mensurationchar(4)連parts表7現有存量nowvolumesma

31、llint連 storage 表8最小存量min_volumesmallint連 storage 表9最大存量max_volumesmallint連 storage 表3) 零部件入庫視圖warehousing_viewno.字段名代碼類型備注0倉庫號stoidchar(3)連 warehousing 表1零件號parldchar(7)連 parts 表,更新 warehousing 表的 parld項2供應商號supidchar(3)連 supplier 表3供應商supnamevarchar(20)連 supplier 表4電話suptelvarchar(15)連 supplier 表5零

32、件名partvarchar(20)連parts表no.字段名代碼類型備注6規格specchar(10)連parts表7單價pricedecimal(6,2)連parts表8計量單位mensurationchar(4)連parts表9入庫數量invblumesmallint連warehousing表,更新parts_storage_view 視圖的 now_volume項10描述descriptiontext連parts表11經手人cmakervarchar(20)連 warehousing 表12入庫時間indatetimestamp連 warehousing 表4)零部件出庫視圖stocko

33、ut_viewno.字段名代碼類型備注0倉庫號stoidchar(3)連 stockout 表1零件號parldchar(7)連parts表,更新stockout表的parld項2出庫數量outvolumesmallint連stockout表,更新storage表的 now_volume3使用單位uservarchar(20)連 stockout 表4經手人cmakervarchar(20)連 stockout 表5領取人receiptorvarchar(20)連 stockout 表6出庫時間outdatetimestamp連 stockout 表5)零部件計劃采購視圖stock_viewn

34、o.字段名代碼類型備注1零件號parldchar(7)連stock表2釆購量sto volumesmallint連stock表3供應商號supidchar(3)連 supplier 表,更新 stock 表的 supname4電話suptelvarchar(15)連 supplier 表no.字段名代碼類型備注5價格pricedecimal(6,2)連parts表6計量單位mensurationchar(4)連parts表7規格specchar(10)連parts表8采購時間stodatetimestamp連stock表9采購員buyervarchar(20)連stock表6)部門需求視圖de

35、mand_viewno.字段名代碼類型備注1零件號parldchar(7)連demand表2部門號depidchar(3)連 demand 表3需求數量demvolumesmallint連 demand 表4開始時間starttimetimestamp連demand表5結束時間endtimetimestamp連demand表7)供應商零件供應視圖supply_viewno.字段名代碼類型備注1供應商號supidchar(3)連 supplier 表2零件號parldchar(7)連supply表3單價pricedecimal(6,2)連parts表4計量單位mensurationchar(4)

36、連parts表5規格specchar(10)連parts表6供應量supvolumesmallint連supply表7供應時間supdatetimestamp連supply表8電話suptelvarchar(15)連 supplier 表8)零部件歸還入庫視圖restore_vievvno.字段名代碼類型備注0倉庫號stoidchar(3)連 restore 表1零件號parldchar(7)連 restore 表2部門號depidchar(3)連 restore 表3歸還數量res volumesmallint連 restore 表4經手人cmakervarchar(20)連 restore

37、 表5歸還者returnervarchar(20)連 restore 表6歸還時間resdatetimestamp連 restore 表4.3系統結構圖4.4安全性和完整性設計4.4.1安全性設計用戶類別有:信息查詢員inf,倉庫管理員dba和系統管理員sys。他們的權限分別為:信息查詢員inf:只有信息查詢的權限。倉庫管理員dba:具有信息查詢,更新,刪除,報單打印權限。系統管理員sys:除具有倉庫管理員dba所有權限外,還具有用戶管理, 數據恢復備份。4.4.2完整性設計各表屮各個字段的完整性約朿已在“4.1關系模型設計”屮各表的“約朿”列做了詳細說明。觸發子設計:1)零件入庫觸發子設置觸

38、發子parts_warehousing_update,當warehousing表插入或更新一條新記錄后,更新storage表的 零件存量now_volume和更新storehouse表的已用存量used_volumeo設置觸發子parts_warehousing_delete,當warehousing表刪除一條(錯誤)記錄前,更新storage表的 零件存量now_volume和更新storehouse表的c用存量used_volume2)零件出庫觸發子設置觸發子parts_stockout_update,當stockout表插入或更新一條新記錄后,更新storage表的零件存 量 now_v

39、olume 和更新 storehouse 表的己用存量 used_volume。設置觸發子parts_warehousing_delete,當stockout表刪除一條(錯誤)記錄前,更新storage表的零件 存量now_volunie和更新storehouse表的已用存量used_voliime3)零件歸還入庫觸發子設置觸發子parts_restore_update,當restore表插入或更新一條新記錄后,更新storage表的零件存量 now_volume 和更新 storehouse 表的己用存量 used_volume。設置觸發子parts_restore_delete,當rest

40、ore表刪除一條(錯誤)記錄前,更新storage表的零件存量now_volume 和更新 storehouse 表的已用存量 used_volume五、數據庫物理設計5.1建立索引各表索引設計如下:表名索引字段索引類型排列次序唯一值零件零件號聚集索引升序v零件名非聚集索引升序供應商供應商號聚集索引升序v供應商名非聚集索引升序部門部門號聚集索引升序v部門名非聚集索引升序庫存零件號非聚集索引升序供應供應商號非聚集索引升序零件號非聚集索引升序供應時間聚集索引降序部門需求零件號非聚集索引升序部門號非聚集索引升序開始時間非聚集索引降序結束時間非聚集索引降序零件歸還歸還時間聚集索引降序零件號非聚集索引升

41、序部門號非聚集索引升序零件采購零件號非聚集索引升序米購時間聚集索引降序零件入庫入庫時間聚集索引降序零件號非聚集索引升序零件出庫出庫時間聚集索引降序零件號非聚集索引升序確定數據的存放位置該數據庫的數據文件都存放在mysql的安裝目錄的/data/warehouse文件夾下.確定系統配置1)運行環境操作系統:windows 2003或 windowsxp,以上 數據庫系統:5.1.29-rc-community-log mysql community server (gpl) 開發平臺:c+builder 6.0+mydac 2 for c+builder 62) 數據庫配置#適合

42、于內存256m-512m的用戶。用于服務器搭建clientlport=3306mysqldefault-character-set=gbkfmysqldport=3306basedir=,d:/pc_webserver/mysql/m datadir=md:/pc_webserver/mysql/data/h default-character-set=gbk default-storage-engine=innodb sql-mode=nstrict_trans_tables,no_auto_create_user,no_engine_substitution”max_connections

43、=447tmp_table_size=8mthread_cache_size=4myisam max sort file size=100g myisam max extra sort file size=100g myisam_sort_buffer_size= 16m key_buffer_size=32m read_buffer_size=64k read_rnd_buffer_size=256k sort_buffer_size=2minnodb_data_home_dir=hd:/pc_webserver/mysql/datafiles/minnodb additional mem

44、pool size=2minnodb_flush_log_at_trx_commit=linnodbo g_buffer_size=lminnodb_buffer_pool_size=29minnodb log file size=10mquery _cache_size= 12mtable cache二 128innodb_thread_concurre ncy=8log=d:pc_webservermysqlmogsql.log log-output=file5.4模塊設計倉庫管理hipo圖倉庫管理輸入處理輸出出庫單入庫單六. 數據庫實施6.1創建數據庫及數據庫對象sql腳本mysql d

45、ata transfersource host: localhostsource database: warehousetarget host: localhosttarget database: warehousedate: 2009-1-6 0:01:49 */set foreign一key一checks=o;一 table structure for demandcreate table 'demand、('parld' char(7) not null comment *零件號;、dcpld、char(3) not null comment 部門 號,、dcmv

46、olumc、smallint(6) unsigned not null default *0* comment'需求數最;'starttime' timestamp not null default current_timestamp comment 始時間',scndtimcs timestamp not null default*0000-00-00 00:00:00* comment*結束時間:primary key cparidxdcpidx),key'depid' ('depid'),key'parld、(

47、9;parld、),key xstarttimcs ('starttimc、),key 'endtime' ('endtime'),constraint xdcmand_parlds foreign key cparlds) references 'parts、(、paid、)on delete no action on update cascade,constraint、dcpid、foreign key (、dcpid、)references xdcpf (、dcpid、)on delete no action on update casca

48、de)engine=innodb default charset=gbk comment需求衣:一 tabic structure for deptcreate table kdcpf (、dcpld、char(3) not null comment 部門 號,'depname' varchar(20) not null comment ' 稱',sdcptels varchar(15) default null comment'電話;primary key (、dcpld、),unique key、dcpid、( dcpld、),key 'dc

49、pnamc' ('dcpnamc')engine=innodb default charset=gbk comment部門表:一 tabic structure for partscreate table xpartsx (sparldx char(7) not null comment *零件號;'part' varchar(20) not null comment 稱;、spcc、char(io) default null comment規格;'price、decimal©?) unsigned not null default uoo1 comment1 單價:'mensuration' char(4) not null default 元'comment'計量單位','description' text comment'述描;primary key cparld、),uniqu

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論