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