




已閱讀5頁,還剩29頁未讀, 繼續免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
倉庫管理系統的設計與分析 摘 要 隨著經濟全球化和信息技術的迅速發展,物流業已成為經濟領域中發展最快、最活躍、最具熱點的一個行業。作為物流業操作中比較繁瑣的一個重要環節,倉儲運作的好壞將直接影響整個物流系統的成本與效率。而 開發一個 好的 倉庫管理系統 ,使用計算機進行倉儲管理, 可以提高 物流 管理的現代化程序,加強管理的信息化手段,提高工作效率,增加企業效益;還可以實時掌握庫存最新動態,方便查詢。 本文在深入了解物流系統倉儲管理的各種方法和對倉庫管理工作流程進行分析的基礎上,抽象出倉庫管理系統的一般模式,設計并 實現了倉庫管理系統。該系統采用 C/S架構,以 Borland公司的 JBuilder 2006軟件為開發平臺,用微軟公司的 SQL Server2000作為后臺數據庫,以貨物查詢、 貨物入庫、貨物出庫、貨物移庫等操作為核心,實現倉庫管理的信息化和自動化。本文著重介紹了倉庫管理系統的需求分析、實現的功能、業務流程、數據庫設計、系統功能模塊設計、設計等一系列開發流程。 關鍵字 C/S模式 倉庫管理系統 SQL Server 2000 Jbuilder 2006 更多論文 /fanteral 1 目 錄 1 前言 . 1 1.1 設計背景與意義 . 1 1.2 設計目標 . 2 1.3 系統開發環境 . 3 1.3.1 系統配置 . 3 1.3.2 開發工具 . 3 1.3.3 準備工作 . 4 2 系統分析 . 5 2.1 系統需求分析 . 5 2.2 系統功能分析 . 5 2.3 數據庫需求分析 . 6 3 系統總體設計 . 7 3.1 數據庫設計 . 7 3.1.1實體關系圖( E-R圖)設計 . 7 3.1.2 數據流圖 . 10 3.1.3 創建數據庫 . 11 3.2 系統設計 . 15 3.2.1系統功能結構圖 . 15 3.2.2 業務流程圖 . 16 4 系統功能模塊設計 . 16 4.1 登陸模塊 . 16 4.2 倉庫管理系統模塊 . 17 4.2.1 倉庫管理系統主界面模塊 . 17 4.2.2 入庫登記模塊 . 18 4.2.3 出庫登記模塊 . 19 4.2.4 移庫登記模塊 . 19 4.2.5 業務單位信息模塊 . 20 4.2.6 業務查看模塊 . 21 5 系統實現 . 21 更多論文 /fanteral 2 5.1 建立與數據庫連接的類 . 22 5.2 建立把彈出窗口置屏幕中央的類 . 23 5.3 登錄系統的實現 . 23 5.4 系統主界面的實現 . 24 5.4.1 貨物數據查詢 . 25 5.4.2 入庫登記實現 . 26 5.4.3 出庫登記實現 . 26 5.4.4 移庫登記實 現 . 26 5.4.5 業務信息實現 . 27 6 總結與展望 . 27 6.1 總結 . 27 6.2 展望 . 27 致謝 . 29 參考文獻 . 30 Abstract: . 31 畢業設計成績評定表 . 錯誤 !未定義書簽。 更多論文 /fanteral 1 1 前言 1.1 設計背景與意義 隨著經濟全球化和信息技術的迅速發展,作為企業降低生產成本、提高核心競爭力、增加經濟效益的“第三利潤源” 現代物流業正在世界范圍內廣泛流行。 現代物流業泛指原材料、產成品從起點至終點以及相關信息有效流動的全過程。它將運輸、倉儲、裝卸、加工、整理、配送、信息等方面 有機結合,形成完整的供應鏈,為用戶提供多功能、一體化的綜合性服務。 我國自 20 世紀 80 年代初系統引進現代物流理論以來,科學技術的迅速發展以及加入世貿組織,我國的物流業得到了快速發展,全社會物流貨物總值大幅度增長。資料表明,物流業已成為我國經濟領域中發展最快、最活躍、最具熱點的一個行業 4。 物流信息化建設隨著物流行業的發展而受到重視,物流信息化通過對現有生產資源、人力資源、物流資源的管理,實現資金流、物流與信息流的“三流”統一。通過使用現代管理方法,實現物流作業的自動化,達到提高物流服務水平和質量的目的, 大大提高了勞動生產效率。 現代物流系統應在新的經營信息系統思想的指導下來設計物流信息系統,依靠現代科學技術,在計劃、管理和控制以及作業環節等方面充分利用信息、快速反饋信息,為決策提供依據并輔助決策,提高物流效率和優化供應鏈的信息系統。 現代物流信息系統的目的是在提高物流行業的效率并降低成本的同時,提高對顧客的服務水平 7。 在實際物流系統運作中,倉儲是比較繁瑣也比較重要的一個環節,它聯結了生產者與客戶,其運作的好壞將直接影響整個物流系統的成本與效率。使用人工式管理各項貨品信息不僅效率低下,而且容易出錯,安 全性很差。并且在實際操作中,數據的查找和維護都不容易實現,容易發生差錯,導致管理費用的增加,服務質量難以得到保證,從而影響企業的競爭力。隨著物流業的發展,其 規模的擴大, 倉儲 將發揮越來越重要的作用。 在物流信息管理系統中, 高效方便的倉庫管理系統,可以為生產經營提供堅強的后盾和有力的支持。 因而 倉庫管理系統 成為 物流 信息管理系統 的一個必不可少的重要環節,倉庫管理的信息化、計算機化 已迫 在眉捷。開發一個倉庫物流管理系統可以提高 物流 管理的現代化程序,加強管理的信息化手段,提高工作效率,增加企業效益;還可以實時掌握庫存最更多論文 /fanteral 2 新動態,方便查詢。 1.2 設計目標 本倉庫 管理系統 的設計目標 主要 是 提供一個倉儲業務及其作業管理的信息存儲和檢索 平臺, 通過 系統 管理、倉庫 管理和業務信息 管理等功能模塊來實現倉庫的綜合管理 ,旨在從倉庫的普遍特點出發,有針對性地解決倉庫的日常管理等方面的問題, 創建 一套能夠通用于各 物流 企業中的倉庫管理系統 5。 本系統主要用的是模塊化設計,主要包含系統、倉庫管理、業務信息這幾個功能模塊。系統 操作簡單 , 有 計算機 基礎的人無需培訓即可使用 , 即使是沒有計算機基礎的人只需經過簡單的培訓就可以很熟練的使用本系統。 系統運行 后,用戶使用本系統時,不會也不必關心系統內部的結構及實現方法,即對用戶來說是透明的,所以本系統是定位在界面友好、操作方便、功能齊全的原則上的,用戶只需簡單的用鼠標點擊各界面上的選項卡或按鈕就能執行相應的功能。 通過開發倉庫管理系統,至少可以實現以下的“六個有利” : 1、有利于減少用在倉庫管理系統上的人力資源。 2、有利于提高倉庫管理的效率。 3、有利于用戶對倉庫貨物存儲的查詢、更新、修改等操作。 4、有利于倉庫管理的保密性和安全性。 5、有利于決策者從各種查詢表里獲得倉庫的總體情況。 目標系統應該達到以下 要求: 1、時間經濟性。優化邏輯設計與物理設計,使系統運行效率高,反應速度快。 2、可靠性。能連續準確的處理業務,有較強的容錯能力。 3、可理解性。用戶容易理解和使用該系統。 4、可維護性和適應性。系統應易于修改、易于擴充、易于維護,能夠適應業務不斷發展變化的需要。 5、可用性。目標系統功能齊全,能夠完全滿足業務需求。 6、安全保密性。保證系統的物理安全、數據存儲和存取的安全與保密、數據傳輸的安全與保密,做好使用人員的授權管理。 倉庫管理系統的建設目標是:按照倉庫管理信息的特點,利用倉庫管理系統平臺,圍繞 著“數據庫、信息管理、應用”進行整體規劃,實現對倉庫信息的管理,實現對貨物信息的管理和對整體的倉庫存儲和業務信息進行統計,從而極大的提高了倉庫管理的更多論文 /fanteral 3 效率。 數據庫:創建在倉庫管理系統平臺使用的數據庫,管理員可以查詢倉庫管理的各項信息數據。 信息管理:管理員可以對倉庫進行分類查詢,可以對倉庫貨物數據進行增加、修改、刪除等,方便管理員對倉庫的貨物進行管理。 應用:倉庫管理系統的匯總表可以讓我們了解整個倉庫的運作,從而為物流管理提供各種信息,有利于提高物流系統的總體水平。 1.3 系統開發環境 1.3.1 系統配 置 Windows XP 作為當今最為普及的操作系統,具有簡單、容易操作、穩定強大的特點。一方面考慮目前微軟的飛速發展,越來越多的企業在規劃內部網絡時,將微軟平臺作為首選方案;另一方面從技術角度來講,微軟平臺上的應用無論是在開發上,還是在軟件的部署上都非常容易,而且性能優越。 1.3.2 開發工具 JBuilder 是目前最好的 Java開發工具之一,在協同管理、對 J2EE 和 XML的支持等方面都非常的優秀,它的這些特性是其他同類產品無法比擬的。同時它在 Applet 和 EJB開發方面也具有獨特的優勢,使得它 在 J2EE工程開發界具有獨特的優勢,成為目前最流行的 Java 開發工具之一。一般來講 Jbuilder 提供了企業數據庫的動態鏈接,可以開發出基于網絡的動態分布計算數據庫管理系統。在現在的企業信息管理系統的實現中通常是結合 Jbuilder和 Weblogic_server 來共同實現數據庫開發系統。 Jbuilder 的主要特性包括四個方面: Tomcat 組件的集成: Tomcat 組件是業界公認的優秀的網絡開發軟件, Jbuilder和它集成,大大方便了 Java 在網絡和數據庫分布計算方面的應用,使得 Java 的Web開發更容 易。 企業信息化應用的開發功能:可以據此集成多種應用服務器,大大方便了 Java在企業信息化方面的應用。提高了企業信息化的水平,促進了 Java 在工程界的廣泛應用。 非常簡單的程序發布功能:只需簡單的步驟便可將自己的程序打包進行發布,大大方便了用戶使用和發布自己的程序。 由于在現在的軟件開發中團隊合作是最重要的, Jbuilder就提供了團隊開發能力,更多論文 /fanteral 4 可以集成多種版本控制產品,方便了不同層次的用戶使用。 Jbuilder是按照 SUN 公司提供 J2EE標準來構筑的,它是一個遵循 J2EE標準的可視化集成開發環境, 目前在業界具有廣泛的用戶,成為一個處于市場領先地位的跨平臺環境,主要用于構建一些具有行業實力的企業 Java 小程序,如為企業信息化而產生的客戶前臺瀏覽界面,為特定的用戶開發一些專業的程序包和特定的類庫。 JBuilder繼承了 Borland 公司開發工具系列的優秀特性,繼承了許多 Delphi和 C+ Builder產品的優秀特性,這使得用過這兩種產品的用戶很容易的就可以過渡到 JBuilder的開發環境當中,熟練的開發出高質量的 Java 程序。在 JBuilder 這個開發環境中實際上包含了用戶在 Java 集成開發環境中 所需要的一切東西。包括對常用的面向對象語言UML建模工具的支持。我們可以在這個環境下對系統進行建模,進行系統調試,對系統進行打包發布。 SQL Server 在管理企業信息方面最靈活和最經濟高效 。 在盡可能提高服務質量的同時削減了管理成本 。 除極大地提高質量和性能以外, SQL Server 作為微軟公司的數據庫產品,能夠和絕大多數建立在 Windows XP平臺上的軟件兼容,具有很強的兼容性,并且SQL Server本身功能也十分強大,其中還有 SQL 查詢分析器、 SQL Server 服務管理器、企業管理器等功能強大 的工具,所以我選擇 SQL Server 作為我們的的后臺數據庫。 1.3.3 準備工作 JDBC( Java Database Connectivity, Java 數據庫連接性)是一種可用于執行 SQL語句的 Java API( Application Programming Interface,應用程序設計接口)。 它由一些 Java語言編寫的類和接口組成。 JDBC給數據庫應用開發人員、數據庫前臺工具開發人員提供了一種標準的應用程序設計接口,使開發人員可以用純 Java語言編寫完整的數據庫應用程序。 通過使用 JDBC,開 發人員可以很方便地將 SQL 語句傳送給幾乎任何一種數據庫。不但如此,使用 Java 編寫的應用程序可以在任何支持 Java 的平臺上運行,不必在不同的平臺上編寫不同的應用。 在 Java 語言中的 JDBC API 主要用來連接數據庫和直接調用 SQL 命令執行各種 SQL語句,使用 JDBC API可以很容易地把 SQL語句傳送到任何關系型數據庫中,利用 JDBC API可以執行一般的 SQL 語句、動態 SQL 語句以及帶 IN 和 OUT 參數的存儲過程。 JDBC API是數據庫應用的基礎,它建立了 Java語言數據庫應用程序同各種不同數據庫的溝通 機制。 由于我使用的是 SQL Server 2000 數據庫系統,在使用 JBuilder 連接 SQL Server更多論文 /fanteral 5 數據庫之前首先要進行數據庫連接,這就需要安裝驅動程序,在這里采用 Microsoft SQL Server 2000 Driver for JDBC 驅動來進行 SQL Server 和系統的連接。由于 SQL Server 2000版本比較低,需要安裝補丁 Microsoft SQL Server 2000 sp3 的 chs_sql2ksp3.exe安裝文件。這一切完成之后就可以為 JBuilder 2006配置 JDBC驅動 了,只有把這些前期工作完成之后才可以對 JBuilder和數據庫進行連接,因此是很必要的。 2 系統分析 2.1 系統需求分析 經過前面的初步調研分析 ,總結出物流的倉庫管理工作具有以下特點: 在倉庫管理中存在帳目品種雜、重復次數多的問題,如果倉庫對所有信息的管理均以手工完成,即由資料管理員以各種記錄臺帳方式完成信息的登記,在需要某種信息的時候查找臺帳記錄,很明顯,這種工作方法效率低下,信息保存的準確性、安全性難以保證,信息查詢的快速性、完整性也難以保證,致使管理工作費人,費時,費力,繁瑣枯燥 ,效率 低下 6。 因此實現倉庫管理的計算機化迫在眉睫 , 本系統是集倉庫管理、貨物管理、倉庫貨物進出庫管理、客戶統計、進出庫統計等功能于一體的綜合性倉儲管理系統。支持多種類型的入庫、出庫、補貨方式,同時支持多種查詢方式和全面的日志管理,因此可應用于物流業的單體倉庫精細化管理。 可以輕松解決物流企業在倉庫管理、貨物流動分析等一系列問題,迅速提高物流企業對倉庫經營管理水平、穩固客戶群,增加經濟效益,以最小的投資獲得雙盈的優秀管理。 幫助生產企業、分公司、分銷商、代理商、商場、商店等之間建立起一套完善、高效、具有快速反應 能力和管理能力的業務平臺,可以極大的提高企業競爭力,為企業創造價值 。 2.2 系統功能分析 本系統是針對物流業倉庫的貨物信息和出入庫記錄進行管理,倉庫管理系統的核心在于貨物入庫、貨物出庫和庫存管理三者,因此倉庫管理系統的用戶包括倉庫管理員和系統管理員。 倉庫管理系統主要完成貨物倉庫的庫存管理,由于倉庫管理設計的功能較多,在這里我設計的是一個簡單的倉庫管理系統,主要包括系統登錄、系統主界面、貨物庫存信息查詢、貨物入庫登記、貨物出庫登記、貨物移庫登記、業務信息管理等 7個功能模塊: 系統登錄:在倉庫管理系統中,登 錄模塊是非常重要的,它是整個倉庫管理系統的更多論文 /fanteral 6 基礎,只有通過了此登錄界面的認可,才能夠進入庫存管理系統。正確的執行庫存管理的功能。登錄部分實現對倉管員登錄的驗證、標志,從而為相對應用戶的操作提供依據。 系統主界面:該模塊實現系統的主界面功能,在這個界面中可以進入倉庫管理系統的全部分支功能子界面。包括倉管員信息界面、貨物入庫登記界面、貨物出庫登記界面、貨物移庫登記界面、供應商和客戶商信息界面等等一些界面。 貨物庫存信息查詢:倉管員登錄就能看到系統主界面顯示的的庫存信息,還可以按照各種情況對貨物的庫存信息進行查詢。 這樣能方便快速地了解貨物的情況,進而快速地解決貨物的流通。 貨物入庫登記:入庫登記也是倉庫管理系統的主要功能模塊,當一個公司的倉庫進貨時,通常需要進入這個表格的填寫界面,輸入正確的貨物信息,完成貨物信息的錄入。倉管員負責對貨物入庫信息的管理,通過修改已有貨物的信息和添加新貨物的信息來進行操作。 貨物出庫登記:出庫信息是和入庫信息管理相對應的系統界面,當一個公司將自己的產品推銷出去時,就要進入這個表格的填寫界面,輸入正確的貨物信息,完成貨物信息的錄入。倉管員負責對貨物出庫信息的管理,倉管員可以查看貨物詳細信息 ,以及進行貨物搜索操作。 貨物移庫登記:移庫是對已有貨物的信息進行修改的一個操作,在貨物位置需要調整時,倉管員對相應的移庫操作進行貨物信息的修改。 業務信息:這個功能模塊的設定是為公司的企業業務發展需要而設立的,它和公司的供貨單位、信息登記模塊一起,組成公司業務模塊。 以上是用戶對系統的基本的功能要求,此外還要求系統的效率要高,查詢速度要快,比較小的冗余,易維護,具有較高的數據安全性。 2.3 數據庫需求分析 在庫存管理系統中包括貨物、倉庫庫位、倉管員、職工、供應商、客戶商等等實體。其中倉管員屬于職工的一種 ,每個庫位都屬于某個倉庫。系統的核心關系是庫存移動,庫存移動包括貨物出入庫和貨物移庫等操作。涉及到某個職工作為外部的經手人,每次庫存移動都必然有貨物的來源供應商和去向客戶商。作為一個簡化的模型,沒有考慮貨物的來源和去向涉及到組織意外的部門和人員的情況。具體實體貨物信息分析如下: 貨物:貨物代碼、貨物名稱、貨物類型、存放庫位、庫存總量、計量單位、入庫單價、入庫時間、供應商、備注。 更多論文 /fanteral 7 倉庫庫位:倉庫代碼、倉庫名稱、庫位代碼、庫位名稱、貨物類型、倉庫容量、備注。 倉管員: ID號、姓名、登錄密碼、姓名、聯系電話 。 客 戶信息:客戶代碼、客戶名稱、聯系人、聯系電話、聯系地址、電子郵箱。 貨物類型:類型代碼、類型名稱。 部門信息:部門代碼、部門名稱。 入庫單:入庫單編號、貨物名稱、存放倉庫、入庫時間、入庫數量、入庫單價、供應商、經辦人。 出庫單:出庫單編號、貨物名稱、存放倉庫、出庫時間、出庫數量、出庫單價、客戶商、經辦人。 移庫單:移庫單編號、貨物名稱、原庫位名稱、現庫位名稱、移庫時間、移庫數量、經辦人。 3 系統總體設計 3.1 數據庫設計 3.1.1 實體關系圖( E-R 圖)設計 根據上面需求分析可知,庫存管理系統主要涉及三 個實體類型,包括:公司的相關職工、公司的貨物、倉庫管理系統的系統界面,這三類共同構成系統的相關參與類型 2。 三個關系類型:一個是相關職工和貨物信息之間的關系是 m: n;一個是系統界面和貨物信息之間的關系 1: n;最后一個是相關職工和系統界面之間的關系 1: n。 從而得出的實體有倉管員信息實體、貨物實體、倉庫庫位實體、庫存實體。各個實體的 E R圖及其關系描述如下 圖 1 倉管員實體關系圖 工號 姓名 聯系電話 ID 號 登錄密碼 倉管員 更多論文 /fanteral 8 圖 2 貨物 實體關系圖 圖 3 倉庫庫位實體關系圖 圖 4 庫存實體關系圖 貨品庫存 貨品詳細信息 貨品入庫 貨品出庫 庫存 倉庫庫位 庫存總量 倉庫代碼 倉庫名稱 庫位代碼 存儲貨物 庫位名稱 貨物 所在庫位 貨物名稱 貨物代碼 入庫數量 入庫時間 購入單價 貨物單位 貨品所屬類型 備注 庫存數量 更多論文 /fanteral 9 圖 5 倉庫管理系統實體關系圖 倉管員 入庫 庫存 出庫 移庫 ID 號 姓名 聯系電話 工號 貨物名稱 貨物代碼 入庫數量 入庫時間 購入單價 貨物單位 貨物所屬類型 備注信息 庫存數量 出庫表標識 貨品類別標識 客戶商 出庫數量 出庫時間 批準人姓名 備注 移庫時間 貨物名稱 原倉庫庫位 貨物代碼 移庫數量 貨物庫存 貨物詳細信息 貨物入庫 貨物出庫 登錄密碼 更多論文 /fanteral 10 圖 6 實體間的實體關系圖 3.1.2 數據流圖 數據流圖表達了數據和處理的關系, 是描述系統的邏輯模型的,圖中沒有任何具體的物理元素,只是描述信息在系統中流動和處理的情況,它比口頭與文字的描述 更直觀地顯示出來系統中數據的使用。 數據流圖簡稱 DFD 圖,數據流圖有四種成分:源點或終點、處理、數據存儲表和數據流。圖中沒有任何具體的物理元素,只是描述信息在系統中的流動和處理情況,即使不是專業的計算機技術人員也容易理解,是極好的理解工具。它能精確的描述系統的邏輯模型,描述數據在管理信息系統中有輸入經過存儲、加工處理最后輸出的全過程,是設計者和用戶交流的很好的工具。 根據用戶的需求分析和 倉庫 管理系統的需求,得出如下圖 7所示的 倉庫 管理數據流圖。 圖 7 倉 庫管理系統數據流圖 倉管員 入庫 庫存 出庫 查看貨品信息 刪除貨品信息 貨品出庫 修改倉管員信息 查看庫存記錄 貨品清單 查看倉管員信息 倉管員登錄 修改貨品信息 新貨入庫 刪除分類 修改分類 添加分類 倉庫管理 貨品分類 更多論文 /fanteral 11 3.1.3 創建數據庫 數據庫的 創建 主要是邏輯結構設計和物理結構設計的結果,在計算機系統上建立實際的數據庫結構、導入數據并進行程序的調試。它相當于軟件工程中的代碼編寫和程序調試的階段。在 SQL Server 2000 中生成了如下所示的表。 貨物屬性表記錄倉庫管理所有貨物的各種參數和相關信息 8。在系統中只有管理員能對貨物屬性進行刪除、插入、更新。詳細信息見表 1。 表 1 貨物屬性表 字段名稱 數據類型 大 小 說明 貨物代碼 Varchar 8 主鍵 貨物名稱 Varchar 20 貨物的名稱 貨物類型 Varchar 10 貨物所屬分類 庫存總量 Int 4 貨物的庫存總量 入庫單價 Float 8 貨物購入時的單價 計量單位 Varchar 4 貨物的計量單位 存放倉庫 Varchar 20 貨物所存放的倉庫名稱 入庫時間 Datetime 8 貨物入庫時間 供應商 Varchar 20 提供貨物的公司名稱 備注 Varchar 30 備注信息 倉庫信息表保存了一個組織所有倉庫的名稱和所有倉庫中的相關信息。倉庫和倉庫庫存信息的變更也只能由倉管員進行操作。本表的 主鍵應該是倉庫代碼,但是為了保證主鍵的唯一性,新增了一個字段倉庫庫位代碼,這樣的倉庫庫位代碼也唯一決定了一個庫位,同時在其他表中需要使用倉庫庫位信息的字段也可以使用倉庫庫位代碼,詳細信息見表 2。 倉管員信息表保存了所有倉管員的信息,在庫存管理系統中需要使用倉管員信息表,這個系統是簡化了的管理系統,只設定倉管員為唯一使用倉庫管理系統的職工,所以就不設定權限,也就是所有的倉管員都可以使用系統中的各種功能,其詳細信息見表 3。 客戶信息表保存了所有供貨商和客戶商的信息,在庫存管理系統中需要使用供貨商和客戶商信息表來 補充貨物的信息,也方便倉庫的管理運作。客戶信息把供應商和客戶更多論文 /fanteral 12 商的信息都集合到一個表,這樣做的原因是,有些供貨商同時也可能是客戶商,為了消除冗余,把所有的客戶都記錄到一張表上。詳細信息見表 4。 表 2 倉庫信息表 字段名稱 數據類型 大小 說明 倉庫代碼 Varchar 8 主鍵 倉庫名稱 Varchar 20 倉庫的名稱 庫位代碼 Varchar 8 庫位代碼,主鍵 庫位名稱 Varchar 20 庫位的名稱 貨物類型 Varchar 20 所儲存的貨物類型 庫存總量 Int 4 所儲存的貨物總 量 表 3 倉管員信息表 字段名稱 數據類型 大小 說明 ID號 Varchar 8 主鍵 倉管員姓名 Varchar 20 倉管員姓名 登錄密碼 Varchar 10 倉管員的登錄密碼 聯系電話 Varchar 15 倉管員的聯系電話 工號 Varchar 10 倉管員的工作號 貨物類型是指明貨物所屬的類別,有時候倉庫里要存儲的貨物很多,類別不一,貨物類型表的創建可以先存儲各種貨物類型,在添加新貨物的時候,只需在貨物類型表里選取就可以,大大方便了貨物入庫的效率。貨物類型表的詳細信息入表 5。 入庫單主要保存所有的入庫操作,包括貨物名稱、倉庫名稱、入庫時間、入庫數量等,入庫單便于倉管員對入庫貨物的查詢,保證貨物的保存正確,而且也保證了入庫貨物的保存安全,對之后的出庫操作、移庫操作都有很大的幫助,詳細信息見表 6。 出庫單起著和和入庫單一樣的功效,方便記錄所有的貨物出庫操作,從而方便對數據的統計,便于更新貨物的數量,同時也是一項對貨物操作的安全保證。主要包括了貨物名稱、倉庫名稱、出庫時間、出庫數量等。詳細信息見表 7。 更多論文 /fanteral 13 表 4 客戶信息表 字段名稱 數據類型 大小 說明 客戶代碼 客戶名稱 Varchar 10 主鍵 Varchar 20 貨物來去的單位名 聯系人 Varchar 10 單位的相關人事 聯系電話 Varchar 15 單位的聯系電話 聯系地址 Varchar 50 單位的所在地 電子郵箱 Varchar 30 單位的郵箱地址 表 5 貨物類型表 字段名稱 數據類型 大小 說明 類型代碼 Varchar 8 主鍵 類型名稱 Varchar 10 貨物類型的名稱 表 6 入庫單表 字段名稱 數據類型 大小 說明 入庫單編碼 Varchar 15 主鍵 貨物名稱 Varchar 20 入庫貨物的名稱 存放倉庫 Varchar 20 入庫時的存放庫位 入庫時間 Datetime 8 新貨物的入庫時間 入庫數量 Int 4 貨物的入庫數量 入庫單價 Float 8 貨物的入庫單價 供應商 Varchar 20 提供貨物的來源地 經辦人 Varchar 20 入庫的經辦人 和出庫單的重要性一樣,移庫單的建立也是為了保證貨物操作的安全,同時也便于貨物出庫等操作,主要包含的信息是貨物名稱、庫位名稱、移庫時間、移庫數量。移庫單的詳細信息見表 8。 數據庫試運行合格后, 數據庫開發工作就基本完成,即可投入正式運行了。但是,由于應用環境在不斷變化,數據庫運行過程中物理存儲也會不斷變化,對數據庫設計進更多論文 /fanteral 14 行評價、調整、修改等維護工作是一個長期的任務,也是設計工作的繼續和提高。 表 7 出庫單表 字段名稱 數據類型 大小 說明 出庫單編碼 Varchar 8 主鍵 貨物名稱 Varchar 20 出庫貨物的名稱 存放倉庫 Varchar 20 貨物的所在庫位 出庫時間 Datetime 8 貨物的出庫時間 出庫數量 Int 4 貨物的出庫數量 出庫單價 Float 8 貨 物的出庫單價 客戶商 Varchar 20 提取貨物的單位 經辦人 Varchar 20 辦理出庫的經辦人 表 8 移庫單表 字段名稱 數據類型 大小 說明 移庫單編碼 Varchar 15 主鍵 貨物名稱 Varchar 20 進行移庫的貨物 原庫位名稱 Varchar 20 貨物現在的庫位 現庫位名稱 Varchar 20 貨物的目的庫位 移庫時間 Datetime 8 貨物的移庫時間 移庫數量 Int 4 進行移庫的貨物量 經辦人 Varchar 20 辦理移庫的經辦人 在數據 庫運行階段,對數據庫經常性的維護工作主要是由 DBA( Database Administrator) 完成的,包括: ( 1)數據庫的轉儲和恢復 DBA 要針對不同的應用要求制定不同的轉儲計劃,一保證一旦發生故障能盡快將數據庫恢復到某種一致的狀態,并盡可能減少對數據庫的破壞。 ( 2)數據庫的安全性、完整性控制 DBA 根據實際情況修改原有的安全性控制和數據庫的完整性約束條件,以滿足用戶要求。 更多論文 /fanteral 15 ( 3)數據庫性能的監督、分析和改造 在數據庫運行過程中, DBA 必須監督系統運行,對監測數據進行分析,找出改進系統性能的方 法。 ( 4)數據庫的重組織與重構造 數據庫運行一段時間后,由于記錄不斷增、刪、改,會使數據庫的物理存儲情況變壞,降低了數據的存取效率,數據庫性能下降,這時DBA就要對數據庫進行重組織或部分重組織。 3.2 系統設計 3.2.1 系統功能結構圖 系統的概要設計中最重要的就是系統的模塊化。模塊化是指解決一個復雜問題時自項向下逐層把軟件系統劃分成若干個模塊的過程。每個模塊完成一個特定的功能,所有的模塊按某種方法組織起來,成為一個整體,完成整個系統所要求的功能。 根據系統功能的需求分析和企業倉庫管理的特點,經過模塊化 的分析得到系統功能模塊結構圖。 圖 8系統功能結構圖 將系統劃分為多個模塊是為了降低軟件系統的復雜性,提高可讀性、可維護性,但模塊的劃分不能是任意的,應盡量保持其獨立性。也就是說,每個模塊只完成系統要求的獨立的子功能,并且與其他模塊的聯系最少且接口簡單,即盡量做到高內聚低耦合,提高模塊的獨立性,為設計高質量的軟件結構奠定基礎。 倉庫管理系統 系統管理 庫存管理 業務信息 退出系統 倉管員信息 移庫登記 出庫登記 入庫登記 貨物管理 客戶商信息 供應商信息 員工信息 業務查看 移庫單查看 出庫單查看 入庫單查看 更多論文 /fanteral 16 系統功能結構圖詳細信息如圖 8所示。 3.2.2 業務流程圖 圖 9 業務流程圖 程序流程圖又稱為程序框圖,它是歷史悠久使用最廣泛的描述軟件設計的方法。該系統的程序流程圖如圖 9所示: 4 系統功能模塊設計 4.1 登陸模塊 開始 登錄界面 系統主界面 貨物信息查詢 倉管員信息查看和修改 貨物入庫登記 貨物出庫登記 貨物移庫登記 業務信息查詢和修改 選擇 貨物信息查詢 倉管員信息 貨物入庫登記 貨物出庫登記 貨物移庫登記 業務信息查看 退出系統 更多論文 /fanteral 17 在倉庫管理系統中,登錄界面是非常重要的,它是整個倉庫管理系統的基礎,只有通過此登錄界面的認可,才能夠進入庫存管理系統,正確的執行庫存管理的功能 3。對應的界面如圖 10所示。 圖 10 登錄界面 在此窗口中倉管員必須輸入正確的姓名和密碼,才能進入系統主界面,事先將倉管員的姓名和密碼以及 ID 號存在一個 SQL Server 數據庫倉管員中,當倉管員登錄系 統時,系統將用戶輸入的姓名和密碼與數據庫中事先存放的姓名和密碼進行比較,如果相同,則進入系統主界面,否則提示用戶輸入錯誤或者提示此用戶不存在。 4.2 倉庫管理系統模塊 4.2.1 倉庫管理系統主界面模塊 在系統主界面中,可以完成此系統的全部功能,包括貨物信息查詢,貨物入庫信息登記處理,貨物出庫信息登記處理,貨物移庫登記處理,業務信息查詢等等一些界面。系統設計目標是通過一系列菜單驅動來完成相應的子界面創建和管理。 如圖 11所示,在倉庫管理系統中,主要包括以下幾個方面的功能模塊,其中每個功能模塊又分別由 23個功能來完成。 在庫存管理模塊中,主要包括倉庫盤存和退出系統兩個功能。在入庫管理模塊中,主要包括入庫登記管理功能。在出庫管理模塊中,主要包括出庫登記管理功能。在業務信息模塊中,主要包括具體經辦人和倉庫信息統計兩個功能。在業務單位模塊中,包括供貨商和客戶商兩個功能。選擇不同的菜單進入不同的庫存管理子界面,完成相應的功能系統主界面采用 Java 中的 Frame技術。 更多論文 /fanteral 18 圖 11 倉庫管理系統主界面 4.2.2 入庫登記模塊 圖 12 入庫登記界面 入庫登記模塊也是倉庫管理系統的主要功能模塊,當一個公司的倉庫 進貨時,我們更多論文 /fanteral 19 通常需要進入這個表格填寫界面,輸入正確的貨物信息,完成貨物信息的錄入,對應的倉庫入庫登記信息子界面,如圖 12所示。在倉庫管理系統入庫登記信息主界面中,必須輸入正確的入庫登記信息,包括入庫日期和入庫單號,以及貨物代碼、庫存數量、供貨客戶和經辦人信息等一些關于貨物入庫的詳細信息。 4.2.3 出庫登記模塊 出庫登記是和入庫登記相對應的系統模塊,當一個公司將自己的產品銷售出去的時候,就要進入這個系統界面來完成對公司產品出庫信息進行詳細的記錄,這個也是倉庫管理系統的重要功能之一。對應的系統界面如圖 13所 示。 在倉庫管理系統的出庫登記信息主界面中,必須輸入正確的出庫登記信息,包括出庫日期和出庫單號,以及貨物代碼、出庫數量、收貨單位和經辦人信息等一些關于貨物出庫的詳細信息。 圖 13 出庫登記界面 4.2.4 移庫登記模塊 移庫登記模塊也是系統管理的一個重要模塊,當貨物的性質發生變化,或者倉庫位置需要改動的時候,貨物想相關信息也需要改變,這時就要進行貨物移庫處理,進行移庫登記,方便改動相關的貨物信息。對應的系統界面如圖 14所示。 在倉庫管理系統的移庫登記信息主界面中,必須輸入正確的移庫登記信息,包括移更多論文 /fanteral 20 庫 日期和移庫單號,以及貨物代碼、移庫數量、原倉庫信息和移庫的倉庫信息等一些關于貨物移庫的詳細信息。 圖 14 移庫登記界面 4.2.5 業務單位信息模塊 圖 15 供應商信息界面 這個模塊包括兩個功能模塊:一個是供貨單位信息的統計,一個是收貨單位信息的更多論文 /fanteral 21 統計。這兩個功能模塊的實現方法基本相似,在此重點介紹供貨單位信息模塊的實現。在本次系統開發中,用到的供貨單位信息界面如圖 15所示。 倉庫管理系統中的供貨單位信息用來統計公司倉庫和公司有業務來往的企業信息,通過這些信息的正確統計,可以幫助企業建立一個豐富 的企業信息資料庫,為公司以后業務的順利展開服務,提高公司的業務業績。在系統供貨商信息登記表中,主要完成的功能是等級供貨單位的信息。方便公司業務的開展,是倉庫管理系統的重要功能之一。 4.2.6 業務查看模塊 圖 16 入庫單信息查看 業務查看模塊是倉庫管理系統的重要管理模塊,主要有三個模塊組成,分別是倉庫貨物入庫單、出庫單和移庫單統計的功能。在這里,重點介紹入庫單信息模塊。這個模塊的主要功能就是記錄倉庫貨物入庫所有單張的詳細信息,包括不同日期、不同貨物、不同經辦人所辦理的入庫單張的一些詳細信息。詳細如 圖 16所示。 在系統倉庫經辦人員信息登記模塊中,主要功能是顯示所有相關貨物入庫單的信息,方便公司業務的查看與修改,是倉庫管理系統的重要功能之一。 5 系統實現 由于實現這個系統的軟件是 JBuilder 2006,主要的編程語言是 Java 語言,數據庫更多論文 /fanteral 22 實現語言是 SQL( Structured Query Language)。實現過程主要圍繞這些編程知識進行,同時也圍繞交互界面友好這個創建系統要素進行。 首先在 JBuilder 2006 主界面中創建一個命名為 warehouse 的工程,然后在該工程中創建一個命名為 whApp 的應用程序和命名為 login的 Frame(框架),這時會自動生成一個 whApp.java 文件和一個 login.java 文件。完成應用程序的創建之后,分別創建主界面 Frame、貨物入庫登記 Frame、貨物出庫登記 Frame等等操作。當運行時,系統首先運行 whApp.java文件,由 whApp.java調用 login.java,從而彈出登錄窗口。通過登錄窗口進入系統主界面。然后在主界面可以通過菜單選項選擇相應的功能模塊進行系統管理,具體實現過程如下。 5.1 建立與數據庫連接的類 由于系統在每個頁面要使用 數據的時候都要建立與數據庫的連接,則有很多代碼是重復的,這里我先建立一個連接數據庫的類 whConnect,然后在要使用數據庫的地方,創建一個 whConnect 對象即可。當然,如果查詢或修改數據庫的工作在不同的頁面只是參數不同而已,也應該建立一個 Query 類。這里只建立一個連接數據庫的類,這樣做的好處是,如果連接數據庫的用戶名或者密碼變化了,只需要修改這一個文件。 下面首先來建立 whConnect 類,這里使用 Class Wizard 來創建應用程序,實現步驟為:選擇 file new菜單項,雙擊 Class圖標,在 Class name中輸入 whConnect,其他選擇默認值,點擊 finish 即可創建一個新類。 在新類的 source頁面中添加代碼即可。具體如下: 先在開始的位置添加的 SQL 包 import java.sql,這是所有要使用到數據庫的 java應用程序都要添加的包,下面就不再重復敘述。 然后為每個調用該類的對象注冊驅動程序: Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver); 在 whConnect類中,創建一個連接數據庫的方法 makeCon(),當調用這個方法時,系統將連接相應的數據庫,并返回一個 connection 對象: try url=jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=warehouse; username=sa; password=sa; con=DriverManager.getConnection(url,username,password);/ 建立一個更多論文 /fanteral 23 Connection對象 catch(SQLException e1) return con;/返回一個 Connetion對象 上面便是連接數據庫 whConnect類所用到的主要語句。 5.2 建立把彈出窗口置屏幕中央的類 在調試的時候不難發現,每個彈出的窗口都是出現在顯示屏屏幕的左上角的,為了使系統界面更友好,建立一個類來設定每個窗口顯示的時候都居于屏幕中央,其主要代碼為: Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); /捕捉屏幕尺寸 Dimension frameSize = frame.getSize(); if (frameSize.height screenSize.height) frameSize.height = screenSize.height; if (frameSize.width screenSize.width) frameSize.width = screenSize.width; frame.setLocation(screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2); frame.setVisible(true);/顯示窗口 5.3 登錄系統的實現 在 login 模塊中,轉換到 design 頁面,在框架中建立基本的組件,這時在 source面板會自動生成相關的程序代碼,但是這些代碼并沒有實現相應的功能,要使用監聽器才能實現相應的操作。在這里我的操作是,點擊“確定”按鈕,然后實現登錄操作,因此在“確定”按鈕上要監聽的內容是:在用戶姓名和密碼不為空的情況下,把連接“倉管員”這個 表,按照提交的姓名和密碼來查找,如果表中有查找結果,即說明用戶名合法,可以登錄系統,否則反饋錯誤信息。相關的代碼如下 1: if(jTextField1.getText().length()!=0)/判斷是否輸入了姓名 con=whConnect1.makeCon();/定義連接 loginQuery=; 更多論文 /fanteral 24 passwordTemp=; for(int i=0;ijPasswordField1.getPassword().length;i+) passwordTemp+=jPasswordField1.getPassword()i;/提取用戶輸入的密碼 loginQuery=SELECT 姓名 ,登錄密碼 FROM 職工 WHERE 姓名 =?; pstmt=con.prepareStatement(loginQuery); pstmt.setString(1,jTextField1.getText(); rs=pstmt.executeQuery(); if(!rs.next()|rs.getString(登錄密碼 )=null) JOptionPane.showMessageDialog(this, 查 無 此 人 !, 錯誤,JOptionPane.ERROR_MESSAGE); jPasswordField1.setText(); else if(!rs.getString(登錄密碼 ).equals(passwordTemp) JOptionPane.showMessageDialog(this, 密 碼 錯 誤 !, 錯誤,JOptionPane.ERROR_MESSAGE); jPasswordField1.setText(); 在 whApp.java里面只是實現把登錄界面顯示出來,如果要主界面在登錄后顯示出來,需要添加代碼,把當前的登錄界面關閉,并且顯示系統主界面框架。其代碼如下: mainFrame fr = new mainFrame();/mainFrame 是系統主界面 this.dispose();/把當前登錄窗口關閉 FrCenter FC = new FrCenter(fr);/把主界面置顯示屏中央顯示 另外,為了方便使用鍵盤操作,添加鍵 盤監聽操作,使得在倉管員輸入密碼之后,按下 ENTER鍵也能進入系統,主要代碼和按鈕監聽操作一樣,只需要添加下面一個 if語句: if (e.getKeyCode() = KeyEvent.VK_ENTER);/判斷當前鍵盤是否按下 ENTER鍵 5.4 系統主界面的實現 由于主界面框架并不是在建立應用程序的時候建立的,需要另外新建。具體步驟為:選擇 file new菜單項,雙擊 Frame圖標,在 Frame name中輸入 mainFrame,其他選擇默認值,點擊 finish即可創建一個新框架。 更多論文 /fanteral 25 在 design 頁面設置好相關的組件后就要對代碼實現各種功能。菜單主要使用javax.swing.jMenuBar 這個菜單組件來實現,當點擊菜單的相關功能選項之后,就通過菜單監聽器來調用 frCenter(Frame frame)類以顯示要連接的窗口并使之顯示在屏幕中央。各主界面顯示的功能實現如下: 5.4.1 貨物數據查詢 在主界面有一個對貨物的詳細信息的查詢功能,首先使用 jdbTable 組件顯示所有貨物的信息,然后再根據需要查詢某些貨物的信息,本系統只給出三個查詢條件:貨物名稱、貨物所存放的倉庫名稱、貨物的類型。為了便 于使用,查詢條件顯示所有已存在的數據,用 jComboBox這個組件來實現,先把查詢條件相關的數據放到 jComboBox 選項里,選定所需條件并點擊查詢按鈕后, jdbTable 將更新顯示相關的數據查詢結果。其中jComboBox的設置代碼為: queryStr1=SELECT distinct 貨物名稱 FROM dbo.貨物信息 ;/查詢語句 stmt=con.createStatement(); rs1=stmt.executeQuery(queryStr1);/進行查詢 jComboBox1.addItem();/初始值為空,因為數據表里有數據 while(rs1.next() String GName = rs1.getString(貨物名稱 );/獲得相關列名的數據 jComboBox1.addItem(GName);/把數據放到 jComboBox里 通過查詢條件更新數據表里的數據,首先獲得當前查詢條件,然后更新數據表,相關代碼如下: if(jComboBox1.getSelectedItem()!=) str1=SELECT * FROM dbo. 貨 物 信 息 WHERE 貨物名稱=+String.valueOf(jComboBox1.getSelectedItem()+; if(jComboBox2.getSelectedItem()!=) if(str1!=) str1=str1+ OR 存 放 倉 庫=+String.valueOf(jComboBox2.getSelectedItem()+; else str1=SELECT * FROM dbo. 貨 物 信 息 WHERE 存放倉庫=+String.valueOf(jComboBox2.getSelectedItem()+; 更多論文 /fanteral 26 if(jComboBox3.getSelectedItem()!=) if(str1!=) str1=str1+ OR 貨 物 類 型=+String.valueOf(jComboBox3.getSelectedItem()+; else str1=SELECT * FROM dbo. 貨物信息 WHERE 貨物類型=+String.valueOf(jComboBox3.getSelectedItem()+; queryDataSet1.close(); queryDataSet1.setQuery(new QueryDescriptor(database1,str1, null, true, Load.ALL); jdbTable1.setDataSet(queryDataSet1); 5.4.2 入庫登記實現 與數據庫的連接原理跟前面一樣,都是通過輸入參數,實現 SQL 語句。不同的是,這次是要向數據庫中插入新數據。如果貨物是有過 記錄的,就是倉庫里還有同類的貨物,只是在數量上有所變化,則首先要在貨物信息里選擇相關的信息,然后把庫存數量更改,這里主要用到的 java函數是 preparStatement.executeUpdate();如果貨物是新的,之前沒有過任何相關的數據記錄,則需要添加相應的數據,同樣也是用到前面的那個 java函數。這個模板同樣也使用到方便實用的 jComboBox 組件把已有的貨物顯示到選項中,然后根據已有的貨物信息進行更新操作。 5.4.3 出庫登記實現 出庫登記模塊的實現跟入庫登記模塊的實現是基本一致的,主要是對出 庫單進行修改操作,這里主要是實現貨物庫存數量上的更改,使用到的 java 函數也是prepareStatement.executeUpdate()。關于貨物的信息完全不需要輸入,同樣使用方便實用的 jComboBox 組件把已有的貨物顯示到選項中,只需從已有的信息中選取則可,然后根據已有的貨物信息進行更新操作。 5.4.4 移庫登記實現 移庫登記模塊的實現跟出庫登記模塊的實現主要是修改貨物所在倉庫的數據,在移庫單里把現在所在的庫位的代碼和名稱轉換為要移到的倉庫庫位代碼和名稱,使用到的java函數也是 prepareStatement.executeUpdate()。代碼跟前面的類似,這里就不重復了。 更多論文 /fanteral 27 5.4.5 業務信息實現 業務信息包含的內容主要有顯示業務信息和更改業務信息,顯示業務信息的方法跟在主界面上實現貨物的信息查詢功能是一樣的,當有業務信息要更新時,再添加相應的業務信息。這里的業務信息是供貨商的信息和客戶商的信息,另外包含了倉庫職工的信息,在進行入庫、出庫和移庫操作的時候,經辦人可以是倉管員,也可以是倉庫其他職工,故把職工列為業務信息的一部分。 首先在窗口中顯示目前的業務信息,當有新的客戶產生時,就在相應的位 置插入新信息,主要用到的 java 函數也是 prepareStatement.executeUpdate()。把相關數據插入到客戶信息表和職工信息表里。 6 總結與展望 6.1 總結 本文研究了基于 Borland 公司的 JBuilder 2006 平臺的倉庫管理系統的設計和實現,在結合 Java編程知識和數據庫知識與實踐應用的基礎上,設計和開發了倉庫管理系統。通過這個系統的設計和實現,取得了下面幾點成果: 1. 對數據庫和 Java 編程知識的深入學習都有了很大的提高,了解了更多數據庫編程知識,例如 JDBC概念的了解和應 用,這對我來說是一個質的提高。 2. 對軟件開發的程序有了更深一層次的認識,并由此獲得分析和實現項目開發和管理的經驗。雖然這個項目是個簡單的項目,但是總體學習到的東西很多,要考慮的問題也很多,我的思考能力從而得到提高。 3. 聯系理論與實踐的能力得到了提高,這個系統不只是一個對 IT 項目的了解過程,更是對所有項目的了解過程,所有的項目都是需要經過需求分析,設計方案來解決的。這讓我對項目管理方面的工作產生很大的興趣,擴展了視野。 4. 這次畢業設計的完成更是對我自己在編程能力和設計意識上的肯定。大學期間做過很多 的課程設計和項目,但是每次都是小組的形式,我所負責的也只是其中一小部分,能夠單獨完成一個項目,對我來說真的是一次很大的挑戰,我能完成這次項目說明我的潛力還是有的,使我對自己有了更大的信心去發展以后的事業。 6.2 展望 雖然這個項目已經完成,而且也基本達到了老師和自己心中的要求,但是畢竟一個人做的,有些方面考慮的不是很完善,有很多地方都需要改善,鑒于能力和時間的安排不合理,我在調試的過程中,總結了一些需要改善的地方,具體如下: 更多論文 /fanteral 28 1. 這個系統太簡單,不能與訂貨系統、銷售系統等相關聯。以后要使用這個系統,只能 是單獨在倉庫里使用,在這方面,可以再增加一些數據的傳遞,以便于貨物存儲數量出現問題的時候,得到提示并快速進行分析,以便快速向供貨商發送訂貨信號,保證貨物的充足。 2. 數據庫完整性沒有得到很大的體現,總的來說,一個倉庫的容量是有限的,不能無限地添加貨物,當貨物的入庫量超過一定的程度,就要發出信號,提示貨物超量,及時更正貨物入庫量。 更多論文 /fanteral 29 致 謝 大學四年的學習在這里劃上句號,這是我的最后一次作業,也是應用知識面最廣的一次作業。 在論文即將完成之際,我的心情無法平靜,從開始進入課題到論文的順利完成,有太多的, 可敬的師長、同學、朋友給了我無言的幫助,在這里請接受我誠摯的謝意。 首先,我要鄭重的感謝我的指導老師 黃小虎,自 選題 開始黃老師就給了我充分的支持和理解,再到 構思、資料的收集, 系統的完成 以及成文定稿, 黃老師都給我提出了許多寶貴的修改意見和幫助。 另外,我還要感謝 Java啟蒙老師梁茹冰,在她的指導和鼓勵下,我領會到了學習 Java的樂趣。 其次,我要感謝我的父母。 我性質樸,乃承恩于父母,是他們對我的關愛、理解和支持陪伴我度過生命中許多難忘的日子 ,是他們的辛苦換來了我的四年大學 ,他們是我學習和生活的精神支柱。 今后我將竭盡所能,加倍補償這份一輩子也還不清的深情。 最后, 我要 感謝 華南農業 大學給了我一
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 舊房拆墻改造方案范本
- 浙江長征職業技術學院《生命應急救護》2023-2024學年第一學期期末試卷
- 沈陽工程學院《溫病學研究進展》2023-2024學年第二學期期末試卷
- 咖啡行業指數分析報告
- 天津傳媒學院《數值計算與》2023-2024學年第一學期期末試卷
- 塔里木職業技術學院《中醫藥文化與養生》2023-2024學年第二學期期末試卷
- 遼寧中醫藥大學杏林學院《工程光學(1)》2023-2024學年第一學期期末試卷
- 2025旅游度假區建設項目合同范本
- 中國礦業大學(北京)《禪宗與文學》2023-2024學年第一學期期末試卷
- 遼寧醫藥職業學院《合唱與指揮A》2023-2024學年第二學期期末試卷
- 廣西欽州市欽州港經濟技術開發區中學2025年初三第二學期第一次區模擬化學試題含解析
- 全國統一卷試題及答案
- 銀行防搶防暴課件
- 水電工程驗收單
- 婦科護理標準化管理
- 蘭州2025年中國農業科學院蘭州畜牧與獸藥研究所招聘16人筆試歷年參考題庫附帶答案詳解
- 2025年第三屆天揚杯建筑業財稅知識競賽題庫附答案(701-800題)
- 《哈哈鏡笑哈哈》名師課件2022
- 傳統皮影戲在小學藝術教育的應用與創新實踐
- 2025年國家會展中心上海有限責任公司招聘筆試參考題庫含答案解析
- 2022浪潮英政服務器CS5260H2用戶手冊
評論
0/150
提交評論