基于J2EE的物流公司管理系統(tǒng)設(shè)計與實現(xiàn)_第1頁
基于J2EE的物流公司管理系統(tǒng)設(shè)計與實現(xiàn)_第2頁
基于J2EE的物流公司管理系統(tǒng)設(shè)計與實現(xiàn)_第3頁
基于J2EE的物流公司管理系統(tǒng)設(shè)計與實現(xiàn)_第4頁
基于J2EE的物流公司管理系統(tǒng)設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、基于J2EE的物流公司管理系統(tǒng)設(shè)計與實現(xiàn)王夢鹿,崔惠,姬莉(秦皇島職業(yè)技術(shù)學(xué)院 秦皇島 )摘要:隨著經(jīng)濟全球化進(jìn)程的加快和現(xiàn)代物流對經(jīng)濟發(fā)展的重要性逐步為國人所認(rèn)識。物流公司的信息化水平對其降低工作的復(fù)雜性、提高工作效率準(zhǔn)確性、以最優(yōu)的方法控制物流成本等具有極其重要的意義。本文通過分析國內(nèi)物流公司的實際需求,介紹了利用J2EE技術(shù)平臺和B/S三層架構(gòu)模式進(jìn)行開發(fā),及無線射頻識別技術(shù)在庫存管理過程中的實現(xiàn)方法,確定了系統(tǒng)設(shè)計的總體方案和系統(tǒng)實現(xiàn)的目標(biāo),進(jìn)行了功能模塊的劃分。最后,分析了系統(tǒng)的不足之處以及有待改善的地方。關(guān)鍵詞:物流產(chǎn)業(yè) 信息化 J2EE RFID技術(shù)1引言物流行業(yè)是最早實現(xiàn)電子商

2、務(wù)環(huán)境下的商業(yè)交換模式的行業(yè)之一。由于供應(yīng)鏈協(xié)作需要多種類型業(yè)務(wù)伙伴參與,涉及復(fù)雜和多樣化作業(yè)類型。通過互連網(wǎng)作為支持供應(yīng)鏈間貨物的流動管理的信息交換中心的概念很容易被貨主及承運人接受。從物流的流向看,現(xiàn)代物流包括內(nèi)向物流和外向物流,內(nèi)向物流是企業(yè)從生產(chǎn)資料供應(yīng)商進(jìn)貨所引發(fā)的產(chǎn)品流動,外向物流是從企業(yè)到消費者之間的產(chǎn)品流動,即企業(yè)將產(chǎn)品送達(dá)市場并完成與消費者交換的過程。由于現(xiàn)代物流的宗旨是以最經(jīng)濟、最快捷的優(yōu)質(zhì)服務(wù)來滿足消費者的需求,而消費者的需求又是千變?nèi)f化的,因而,企業(yè)進(jìn)行生產(chǎn)時必須依據(jù)消費者的具體需求進(jìn)行采購、設(shè)計和投產(chǎn),這就導(dǎo)致企業(yè)生產(chǎn)經(jīng)營必須有很強的市場目的性,企業(yè)在生產(chǎn)之前必須深入

3、市場調(diào)查,確實掌握消費者的需求信息。要完成這一信息的準(zhǔn)確、快速傳遞,現(xiàn)代物流必須完成兩個使命,一是商品的流動,即從生產(chǎn)者流向消費者;二是信息的流動,即從消費者流向生產(chǎn)者。物流系統(tǒng)是社會經(jīng)濟大系統(tǒng)的一個子系統(tǒng)或組成部分,主要實現(xiàn)了物資的空間效益以及時間效益,確保社會再生產(chǎn)的順利進(jìn)行,以獲得較高的經(jīng)濟效益,以及一定的社會或其他方面的效益。不同目標(biāo)間常常會存在沖突,如提高企業(yè)經(jīng)濟與改善服務(wù)品質(zhì)之間就存在沖突。雖減少資金占用,加速資金周轉(zhuǎn),能降低生產(chǎn)成本;但為了提高服務(wù)品質(zhì),需適度增大庫存,因而增大資金占用,提高生產(chǎn)成本,就互相矛盾。如何依據(jù)物流系統(tǒng)的戰(zhàn)略目標(biāo),權(quán)衡和協(xié)調(diào)多目標(biāo)之間的相互關(guān)系,是一個十

4、分重要的問題。系統(tǒng)目標(biāo)關(guān)系的協(xié)調(diào),就是要在物流系統(tǒng)總目標(biāo)的指引下,對于反映系統(tǒng)不同層次、不同部分利益要求的多個目標(biāo)進(jìn)行相互關(guān)系的協(xié)調(diào),使之形成一個和諧統(tǒng)一的系統(tǒng)結(jié)構(gòu)。2 相關(guān)技術(shù)研究1.1 J2EE技術(shù)J2EE是一種利用Java2平臺來簡化企業(yè)解決方案的開發(fā)、部署和管理相關(guān)的復(fù)雜問題的體系結(jié)構(gòu)10。J2EE技術(shù)的使用目的就是為了減少企業(yè)開發(fā)的時間,加快投放市場的速度。J2EE技術(shù)的核心是Java平臺,J2EE不僅鞏固了平臺中的許多優(yōu)點,同時還提供了對 EJB、Java Servlets API、JSP以及XML技術(shù)的全面支持。1.J2EE的四層模型J2EE使用多層的分布式應(yīng)用模型,應(yīng)用邏輯按功

5、能劃分為組件,各個應(yīng)用組件根據(jù)他們所在的層分布在不同的機器上。在C/S模式中,存在很多弊端,例如比較難升級活改進(jìn),經(jīng)?;谀撤N專有的協(xié)議進(jìn)行連接,例如數(shù)據(jù)庫協(xié)議等,J2EE設(shè)計的初衷正式為了解決這種模式的弊端。現(xiàn)在J2EE 的多層企業(yè)級應(yīng)用模型將兩層化模型中的不同層面切分成許多層,一個多層化應(yīng)用能夠為不同的每種服務(wù)提供一個獨立的層。 (1)運行在客戶端機器上的客戶層組件。在一個基于Web的J2EE中,瀏覽器負(fù)責(zé)顯示由運行在Web層的Web組件生成的包含各種標(biāo)記語言的Web頁面,它可以通過運行在Web層中的JSP頁面和Servelet與J2EE服務(wù)器中業(yè)務(wù)層進(jìn)行通信;在不基于Web的J2EE應(yīng)用

6、系統(tǒng)中,一個獨立的客戶端程序是一些運行在基于網(wǎng)絡(luò)系統(tǒng)中的Java應(yīng)用程序,它可以通過遠(yuǎn)程方法調(diào)用直接訪問運行在企業(yè)JavaBean(EJB)容器中的EJB組件。不基于Web的客戶端程序可能也包括一個JavaBeans類來管理用戶輸入,并將業(yè)務(wù)輸入發(fā)送到業(yè)務(wù)邏輯層中運行的EJB對象來處理。(2)運行在J2EE服務(wù)器上的Web層組件。J2EE的Web組件既可以是Servlet也可以是JSP頁面。Servlet是一種服務(wù)器端程序,允許應(yīng)用程序邏輯嵌入到超文本傳輸協(xié)議(HTTP)請求響應(yīng)過程中。JSP提供了一種在網(wǎng)頁中嵌入組件的方式,它是一個基于文本的文檔,由Web容器編譯成相應(yīng)的Servlet,這樣

7、在應(yīng)用程序邏輯和表示邏輯之間有了清楚的分界。(3)運行在J2EE服務(wù)器上的業(yè)務(wù)邏輯層組件。業(yè)務(wù)層也叫EJB層或應(yīng)用層,用來實現(xiàn)企業(yè)級信息系統(tǒng)的業(yè)務(wù)邏輯,這是企業(yè)級應(yīng)用的核心,由運行在業(yè)務(wù)層中的EJB來處理,一個Bean從客戶端接收數(shù)據(jù)、處理,然后把數(shù)據(jù)送到企業(yè)信息系統(tǒng)層次存儲起來。同樣,一個Bean也可以從企業(yè)信息系統(tǒng)層取出數(shù)據(jù),發(fā)送到客戶端程序。(4)運行在EIS服務(wù)器上的企業(yè)信息系統(tǒng)層軟件。它運行企業(yè)信息系統(tǒng)軟件,包括企業(yè)基礎(chǔ)設(shè)施系統(tǒng),例如企業(yè)資源計劃、客戶關(guān)系管理、數(shù)據(jù)庫系統(tǒng)及其它遺留信息系統(tǒng)。2.J2EE的分布式應(yīng)用技術(shù)為實現(xiàn)企業(yè)級分布式應(yīng)用,J2EE定義了豐富的技術(shù)標(biāo)準(zhǔn),符合這些標(biāo)準(zhǔn)

8、的開發(fā)工具、API和開源軟件為企業(yè)級應(yīng)用提供支持,這些技術(shù)涵蓋了數(shù)據(jù)庫訪問、分布式通信、安全等。(1)組件技術(shù) J2EE的核心思想是基于組件/容器的應(yīng)用,每個組件提供了方法、屬性、事件的接口,組件可以由多種語言開發(fā),并且可以重用、共享和分布。(2)Servlet和JSP。Servlet是一種小型的Java 程序,它擴展了Web服務(wù)器的功能。Servlet 提供的功能大多與JSP 類似,不過實現(xiàn)的方式不同。JSP 通常是大多數(shù)HTML代碼中嵌入少量的Java 代碼,而servlets 全部由Java 寫成并且生成HTML。(3)EJB技術(shù) J2EE技術(shù)之所以贏得大家廣泛重視的原因之一就是EJB。

9、它們提供了一個框架來開發(fā)和實施分布式商務(wù)邏輯,由此很顯著地簡化了具有可伸縮性和高度復(fù)雜的企業(yè)級應(yīng)用的開發(fā)。EJB 規(guī)范定義了EJB 組件在何時如何與它們的容器進(jìn)行交互作用。(4)數(shù)據(jù)庫訪問 開發(fā)分布式系統(tǒng)要求數(shù)據(jù)庫訪問具有良好的靈活性和擴展性。JDBC是Java中一個獨立與數(shù)據(jù)庫管理系統(tǒng)開發(fā)的接口,它提供了一個通用的訪問SQL數(shù)據(jù)庫和存儲結(jié)構(gòu)的機制,支持基本SQL功能的一個通用底層的程序編程接口,它在不同的數(shù)據(jù)庫界面上提供了一個統(tǒng)一的用戶界面,提供了多種數(shù)據(jù)庫連接方式,通過JDBC使對多種數(shù)據(jù)庫操作簡單、可行。(5)分布式通信技術(shù) 分布式通信技術(shù)是分布式企業(yè)系統(tǒng)的核心技術(shù),J2EE框架為Web

10、應(yīng)用和EJB應(yīng)用提供多種通信模式,主要有Java遠(yuǎn)程方法調(diào)用(RMI)、Java接口定義語言、Java命名和目錄接口和Java消息服務(wù)(JMS)。1.2 RFID技術(shù)射頻識別技術(shù)是20世紀(jì)90年代開始興起的一種自動識別技術(shù),利用射頻信號通過空間耦合實現(xiàn)無接觸信息傳遞并通過所傳遞的信息達(dá)到識別目的的技術(shù),其工作原理是:標(biāo)簽進(jìn)入磁場后,如果接收到閱讀器發(fā)出的特殊射頻信號,就能憑借感應(yīng)電流所獲得的能量發(fā)送出存儲在芯片中的產(chǎn)品信息,或者主動發(fā)送某一頻率的信號,閱讀器讀取信息并解碼后,送至中央信息系統(tǒng)進(jìn)行有關(guān)數(shù)據(jù)處理。RFID技術(shù)由Auto-ID中心開發(fā),其應(yīng)用形式為標(biāo)記、卡和標(biāo)簽設(shè)備。 標(biāo)記設(shè)備由RF

11、ID芯片和天線組成,標(biāo)記類型分為三種:自動式,半被動式和被動式27。現(xiàn)在市場上開發(fā)的基本上是被動式RFID標(biāo)記,因為這類設(shè)備造價較低,且易于配置。被動標(biāo)記設(shè)備運用無線電波進(jìn)行操作和通信,信號必須在識別器允許的范圍內(nèi),通常是10英尺。被動式標(biāo)記設(shè)備采用E2PROM,便于運用特定電子處理設(shè)備往上面寫數(shù)據(jù)。Auto-ID規(guī)范中還包含有死鎖命令,以在適當(dāng)情形下阻止跟蹤進(jìn)程。 Auto-ID中心開發(fā)的電子產(chǎn)品代碼(EPC)規(guī)范能識別目標(biāo),以及所有與目標(biāo)相關(guān)的數(shù)據(jù)。EPC系統(tǒng)運用正確的數(shù)據(jù)庫鏈接到EPC碼,廠商和零售商能依據(jù)權(quán)限進(jìn)行查詢、管理和變更操作。一旦標(biāo)記貼到產(chǎn)品或設(shè)備上,RFID識別器便能讀取存儲

12、于標(biāo)記中的數(shù)據(jù)。Auto-ID計劃將EPC系統(tǒng)發(fā)展成為全球標(biāo)準(zhǔn),該標(biāo)準(zhǔn)主要包括28:識別目標(biāo)的特定代碼(EPC);定義數(shù)據(jù)的所有者(EPC管理器);定義代碼及標(biāo)記的其余信息;定義貨物參數(shù);將EPC代碼轉(zhuǎn)換為Internet地址;對目標(biāo)進(jìn)行描述;聚集和處理RFID數(shù)據(jù);分配給每類目標(biāo)的特定號碼;用于互操作性的規(guī)范最小集,采用RFID技術(shù)最大的好處是可以對企業(yè)的供應(yīng)鏈進(jìn)行透明管理,有效地降低成本。3 系統(tǒng)的設(shè)計業(yè)務(wù)流程是系統(tǒng)設(shè)計的關(guān)鍵,要開發(fā)一個系統(tǒng),必須確定系統(tǒng)的功能需求,這就必須先了解實際的業(yè)務(wù)流程,從業(yè)務(wù)流程中分析系統(tǒng)的需求。本系統(tǒng)的總體功能是適合物流公司的客戶在客戶機上對服務(wù)器上的相關(guān)信息

13、進(jìn)行訪問與管理3.1功能需求根據(jù)調(diào)查分析,國內(nèi)大多數(shù)物流公司主要使用人員主要是:本公司的工作人員、本公司的客戶以及想了解本公司的普通客戶,針對這三類使用者,系統(tǒng)應(yīng)完成以下幾個主要功能。1.基本信息管理功能 包括對本公司員工信息的管理,對客戶信息的管理,該功能的管理員為系統(tǒng)的管理員,其用例圖如圖3-1所示。2.庫存管理功能 主要包括貨物的出庫入庫管理、庫存貨物的查詢、庫存貨物受損情況的查詢、貨物剩余庫存量的查詢、庫存貨物統(tǒng)計生成報表等,這是該系統(tǒng)的一個主要功能。在開發(fā)過程中要采用RFID技術(shù),實現(xiàn)貨物出入庫的自動識別,其用例圖如圖3-2所示。3.運輸管理 主要包括運輸方式查詢、運送路線的指定、運

14、送時間的安排,還包括對貨運司機的了解、貨運狀態(tài)的查詢等,以及客戶進(jìn)行運送方式、路線、時間以及貨物是否按時運到的回執(zhí)信息的查詢,在履行完合同后,將以上信息刪除并進(jìn)行數(shù)據(jù)備份,其用例圖如圖3-3所示。登錄系統(tǒng)管理員密碼修改刪除查詢更新usesextendextendextendextend圖3-1 用戶基本信息管理用例圖倉庫管理員庫存uses出庫管理入庫管理庫存統(tǒng)計庫存查詢果extendextendextendextend圖3-2 庫存管理用例圖 (4)合同管理 是系統(tǒng)進(jìn)行財務(wù)核算的基礎(chǔ),客戶也可以通過系統(tǒng)對合同進(jìn)行查詢,查看合同的執(zhí)行情況,還可申請終止合同,其用例圖3-4所示。信息查詢信息錄入運

15、送線路運送方式時間運輸時間信息刪除客戶公司人員includeincludeincludeusesusesusesincludeincludeinclude圖3-3 運輸管理用例圖合同查看終止合同合同管理合同更改合同刪除時間合同錄入合同備份客戶系統(tǒng)管理員員includeincludeincludeincludeusesusesuses圖3-4 合同管理用例圖 (5)財務(wù)管理 主要包括兩個方面:一是根據(jù)與客戶簽訂的合同進(jìn)行收費;另一個是公司財務(wù)的支出,包括員工的工資、公司內(nèi)部設(shè)施的修繕、以及公司運輸車輛的維修等。在財務(wù)管理過程中,發(fā)票管理也是很重要的功能,在客戶付款后,要能及時將發(fā)票匯至客戶手中,

16、并且要錄入客戶的回執(zhí)信息。財務(wù)人員還要定期根據(jù)公司的財務(wù)信息進(jìn)行報賬,生成財務(wù)報表等,其用例圖如圖3-5所示。財務(wù)人員員財務(wù)統(tǒng)計生成報表發(fā)票管理財務(wù)結(jié)賬usesusesusesuses圖3-5 財務(wù)管理用例圖(6)系統(tǒng)維護(hù) 系統(tǒng)管理員擁有系統(tǒng)最高權(quán)限,可以設(shè)置不同用戶對系統(tǒng)的訪問權(quán)限,可以添加新用戶,同時可以對已有用戶信息進(jìn)行修改、刪除、更新、權(quán)限從新設(shè)定等操作。系統(tǒng)管理員可以通過日志管理功能隨時檢測系統(tǒng)的使用情況,以便發(fā)現(xiàn)不安全因素予以隨時排除。當(dāng)系統(tǒng)出現(xiàn)異常情況也可以通過此功能發(fā)現(xiàn)系統(tǒng)中的問題3.2 系統(tǒng)功能模塊設(shè)計根據(jù)物流公司的實際需求,系統(tǒng)共設(shè)計了如圖3-6所示的六個功能模塊。不同類型

17、的用戶根據(jù)不同的權(quán)限可以訪問相應(yīng)的功能模塊。系統(tǒng)模塊基本信息管理模塊庫存管理模塊運輸管理模塊合同管理模塊財務(wù)管理模塊系統(tǒng)管理模塊圖3-6 系統(tǒng)功能模塊1.基本信息管理模塊:是完成基本數(shù)據(jù)信息的錄入、更新、修改、刪除以及數(shù)據(jù)備份的操作?;拘畔ú僮鲉T本身的基本信息、登錄密碼、公司員工的信息、公司倉庫的信息以及公司運輸車輛的信息,其功能模塊結(jié)構(gòu)圖如圖3-7所示。 基本信息管理模塊管理員信息員工基本信息倉庫基本信息車輛基本信息圖3-7 基本信息管理模塊圖2.庫存管理模塊:是本系統(tǒng)最基本也是最重要的模塊,在簽訂好合同之后、進(jìn)行運輸之前,要進(jìn)行入庫保存、出庫等操作,其功能又能細(xì)分為:數(shù)據(jù)維護(hù)、出入庫

18、登記、報表打印、查詢統(tǒng)計和數(shù)據(jù)備份五個功能。 (1)數(shù)據(jù)維護(hù) 主要是完成入庫貨物的名稱、數(shù)量、所入的庫存號、出庫的數(shù)量等基本數(shù)據(jù)的修改、刪除等操作。(2)出入庫登記 該子系統(tǒng)主要包括入庫登記、計劃出庫登記、實際出庫登記、轉(zhuǎn)庫登記等功能。(3)報表打印 該子系統(tǒng)主要負(fù)責(zé)生成各個匯總表并打印出來,匯總表包括各單位日報表、當(dāng)日出入庫匯總報表、各單位月報表、當(dāng)月出入庫匯總報表、入庫明細(xì)報表、出庫明細(xì)報表、庫存貨物匯總報表等。(4)查詢統(tǒng)計 該字系統(tǒng)主要是查詢各單位當(dāng)前庫存、查詢出入庫明細(xì)、查看庫存總量、統(tǒng)計各單位時間段內(nèi)出入庫量、出入庫總量等。(5)數(shù)據(jù)備份 將各個庫的出入庫信息,包括出庫明細(xì)信息、入

19、庫信息、出入庫總量等數(shù)據(jù)進(jìn)行備份,以待生成報表和查詢時使用。4.運輸管理模塊:負(fù)責(zé)管理貨物的運輸信息,包括貨物的庫存?zhèn)}庫編號、提貨時間、運輸方式、運輸時間、運輸路線以及是否安全送到的回執(zhí)信息等。該模塊又可分為運輸貨物管理、運輸時間管理、運輸方式管理、運輸路線管理四個子模塊,其功能模塊結(jié)構(gòu)圖如圖3-8所示。運輸管理模塊運輸貨物管理運輸時間管理運輸方式管理運輸路線管理圖3-8 運輸管理模塊圖 (1)運輸貨物管理 主要是管理所運送貨物的名稱、數(shù)量、是否易損運送貨物的目的地以及是否安全送到等信息。(2)運輸時間管理 主要包括運輸?shù)挠媱澇霭l(fā)時間、實際出發(fā)時間、計劃到達(dá)時間、實際到達(dá)時間、計劃所需時間和實

20、際花費時間等信息的管理。(3)運輸方式管理 主要包括運輸?shù)挠媱澾\輸方式、實際運輸方式、運輸?shù)能囕v信息等信息的管理。(4)運輸路線管理 主要包括運輸?shù)挠媱澛肪€、實際所走的路線等信息的管理。4.合同管理模塊:管理所簽合同的客戶的基本信息以及所簽合同的基本信息的管理,其中包括合同信息的錄入、合同的終止情況、合同的執(zhí)行情況以及合同的查詢。5.財務(wù)管理模塊:在一個公司里,財務(wù)管理是至關(guān)重要的,本次系統(tǒng)開發(fā)也將財務(wù)管理模塊視為重點開發(fā)模塊,其主要包含的功能有客戶費用統(tǒng)計、公司財務(wù)支出統(tǒng)計、生成財務(wù)報表以及財務(wù)數(shù)據(jù)備份。 (1)客戶費用統(tǒng)計 根據(jù)客戶所運送貨物的數(shù)量、方式、路線,計算出運送該貨物所需要的支付

21、的費用,并統(tǒng)計出客戶需繳納的定金、客戶已繳的款項、所欠款項,并由財務(wù)人員進(jìn)行信息的錄入、更改、刪除等操作,并且客戶也可進(jìn)行查看。(2)公司財務(wù)支出 公司的財務(wù)支出主要包括公司員工的工資支出、公司維修費用的支出、公司車輛檢修費用的支出,將這些支出費用進(jìn)行統(tǒng)計,并將詳細(xì)的支出信息和統(tǒng)計信息錄入系統(tǒng),財務(wù)人員還可進(jìn)行查看、修改、更新、刪除等操作。(3)生成財務(wù)報表 包括將公司每日的收入明細(xì)帳表、每日支出明細(xì)帳表、所欠公司費用的客戶的詳細(xì)表單、公司每月收入和支出的明細(xì)帳表以及公司的年終財務(wù)總結(jié)帳表生成財務(wù)報表,以供公司領(lǐng)導(dǎo)查閱。(4)財務(wù)數(shù)據(jù)備份 將公司的財務(wù)數(shù)據(jù)一年為單位進(jìn)行更新,并將上一年的財務(wù)數(shù)

22、據(jù)進(jìn)行備份,以便于以后進(jìn)行查閱。6.系統(tǒng)管理模塊系統(tǒng)管理在整個物流管理中起到控制、管理、授權(quán)、基礎(chǔ)設(shè)定、約定規(guī)則、數(shù)據(jù)更新備份、操作日志記載的作用。系統(tǒng)管理員在此模塊中擔(dān)當(dāng)授權(quán)、數(shù)據(jù)更新維護(hù)、安全性管理、基本信息設(shè)置的角色,主要負(fù)責(zé)權(quán)限維護(hù)、系統(tǒng)設(shè)置、數(shù)據(jù)備份/恢復(fù)、表字段結(jié)構(gòu)更改維護(hù)、數(shù)據(jù)表結(jié)構(gòu)自動更新和操作日志等。3.3 系統(tǒng)實現(xiàn)1.基本信息管理模塊的實現(xiàn) 用戶在登錄前先選定自己的身份,然后輸入用戶名和密碼,系統(tǒng)根據(jù)數(shù)據(jù)庫中的信息進(jìn)行比對,判斷用戶名和密碼是否正確,然后確定用戶是否登錄成功。系統(tǒng)對用戶的密碼進(jìn)行保存之前,為確保用戶密碼的安全性,采用MD5的加密方式先進(jìn)行處理,對于MD5有兩

23、個特性是很重要的,第一是任意兩段明文數(shù)據(jù),加密以后的密文不能是相同的;第二是任意一段明文數(shù)據(jù),經(jīng)過加密以后,其結(jié)果必須永遠(yuǎn)是不變的。前者的意思是不可能有任意兩段明文加密以后得到相同的密文,后者的意思是如果加密特定的數(shù)據(jù),得到的密文一定是相同的。利用這個特性,一旦數(shù)據(jù)被篡改,通過對比摘要,就可以發(fā)現(xiàn)了。2.庫存管理模塊的實現(xiàn) 該模塊是物流管理系統(tǒng)的一個核心功能模塊,模塊功能目的包括:合理利用倉庫空間,高效出入庫,詳細(xì)記錄出入庫的信息,為財務(wù)核算提供依據(jù)。庫存管理功能包含最主要的兩個功能便是入庫與出庫,根據(jù)秦皇島運通物流有限公司的實際需求,兩個功能的實現(xiàn)過程如下所示。(1)入庫功能的實現(xiàn) 當(dāng)一批貨

24、物需要進(jìn)行入庫時,庫管員需要核實入庫驗收單,清點入庫貨物,當(dāng)貨物清單與實物相符時,才能進(jìn)行入庫登記,更新庫存。當(dāng)該類貨物不再進(jìn)行入庫,也可以采取其他事務(wù)處理。(2)出庫功能的實現(xiàn) 首先根據(jù)出庫調(diào)撥單查看庫存,再依據(jù)庫存信息做計劃出庫。如果庫存量大于等于計劃出庫量,則直接做計劃出庫;如果庫存量小于計劃出庫量,則在出庫調(diào)撥單上標(biāo)記可出庫量,按核查的庫存做計劃出庫;如果庫存量小于或等于零,則不能出庫,退還客戶出庫調(diào)撥單。待出庫取走貨物后,系統(tǒng)則修改當(dāng)前庫存。3.運輸管理模塊 主要是管理貨物的運輸信息,包括運輸路線、時間、方式等。其主要完成的功能是這些的錄入、更新、修改、刪除、查詢等。其中主要實現(xiàn)的是

25、客戶對這些信息的隨時查詢,以便了解貨物的運送情況,其查詢功能的實現(xiàn)是采用JSP+JavaBeans+JDBC來處理的。數(shù)據(jù)庫連接Bean用odbe來實現(xiàn),用odbe建立數(shù)據(jù)源TPL,用戶名和密碼都是TPL,大致關(guān)鍵代碼如下:package bean.database;String dan=”tpl”;String uid=”tpl;String pwd=”tpl”;dan=jdbc:odbc:”+dsn;Class.forName(”sun.jdbc.odbeJdbcOdbcDriver”).newInstanceO;conn=DriverManager.getConnection(dsn,u

26、id,pwd);stmt=conn.createStatement0;pubfic ResultSet getrs(String sproc)throws Exceptionresult=stint.executeQuery(sproc);return result;4.合同管理模塊的實現(xiàn) 合同管理模塊實現(xiàn)的是運通物流公司與客戶簽訂的合同信息的管理,包括信息的錄入、審查、更新、修改、刪除、備份等操作,這些都是一些關(guān)于數(shù)據(jù)庫的基本操作,這里不再詳細(xì)敘述。除了以上功能外,系統(tǒng)還要對所簽訂的合同進(jìn)行掃描,并將掃描后的電子文檔進(jìn)行上傳,以備查閱,并作為財務(wù)核算的基礎(chǔ)。系統(tǒng)設(shè)計完成文件上傳功能使用的是A

27、pache Commons FileUpload組件,由于本次開發(fā)使用了Spring框架,而Spring框架對該組件進(jìn)行了封裝,所以無須與該組件具體的API打交道,只需要用到Spring提供的MultipartHttpServeltRequest對象,就可以輕松實現(xiàn)文件上傳的功能。5.財務(wù)管理模塊的實現(xiàn) 在財務(wù)管理模塊中,其核心功能是生成財務(wù)報表并輸出打印或者上傳。(1)報表的生成 本系統(tǒng)中使用的是iReport+JasperReport來設(shè)計和生成各類報表。iReport是一個能夠創(chuàng)建復(fù)雜報表的開源項目,并且它能調(diào)用JasperReports庫應(yīng)用于任何一種Java應(yīng)用程序。它是分布式的且由

28、符合GNU通用公共許可的百分之百純Java編寫。使用iReport設(shè)計好報表之后,編譯即可以得到一個后綴名為jasper的文件。在程序?qū)崿F(xiàn)中,需要導(dǎo)入這個.jasper文件,并傳入相應(yīng)的所需參數(shù),即可以填充數(shù)據(jù)并生成報表。生成報表的主要代碼如下。File reportFile = new File(this.getServletContext().getRealPath( /jasperFile/EndedCase.jasper);Connection conn = new DatabaseUtil().getConnect();Mapparameters = new HashMap();pa

29、rameter.put(nowStr, DateUtil.getDateString();String sub_report_location = this.getServletContext().getRealPath( /jasperFile/CaseParties.jasper);sub_report_location = sub_report_location.replace(, );parameters.put(sub_report_location, sub_report_location);byte bytes = JasperRunManager.runReportToPdf(

30、reportFile.getPath(), parameters, conn);response.setContentType(application/pdf);response.setContentLength(bytes.length);OutputStream outputStream = response.getOutputStream();outputStream.write(bytes, 0, bytes.length);outputStream.close();(2)打印功能 打印功能是本系統(tǒng)用的較多的功能之一,其處理流程是:先獲取打印的目標(biāo)文本,然后判斷打印內(nèi)容是否為空,當(dāng)不為

31、空時,指定打印的格式,創(chuàng)建打印作業(yè),指定打印內(nèi)容,進(jìn)行打?。划?dāng)打印內(nèi)容為空時,告訴用戶,打印將取消。 3.4 RFID技術(shù)的實現(xiàn)在本次系統(tǒng)開發(fā)設(shè)計過程中,庫存管理是一個主要完成的功能模塊,為了方便出入庫的操作,提高出入庫的效率,在開發(fā)該模塊過程中,采用了無線射頻識別(RFID)技術(shù),該技術(shù)是本次系統(tǒng)開發(fā)的一個關(guān)鍵技術(shù),下面就該技術(shù)的實現(xiàn)進(jìn)行詳細(xì)介紹。RFID技術(shù)的實現(xiàn)主要依靠三個部分:標(biāo)簽、讀寫器和應(yīng)用支撐軟件。標(biāo)簽在市場上可以買到,這里不再進(jìn)行設(shè)計,主要介紹一下讀寫器的工作模式和中間件技術(shù)的實現(xiàn)。1.讀寫器的工作模式 讀寫器的工作模式大概分為兩種:觸發(fā)讀寫模式和緩沖讀寫模式。(1)觸發(fā)讀寫模

32、式 當(dāng)標(biāo)簽進(jìn)入讀寫器天線磁場范圍的時候,只有應(yīng)用程序調(diào)用讀標(biāo)簽函數(shù)時,讀寫器才能采集到標(biāo)簽中的數(shù)據(jù)。當(dāng)讀寫器讀取標(biāo)簽數(shù)據(jù)后,通過“Stay Quiet”函數(shù)將標(biāo)簽設(shè)置為“沉默”狀態(tài)。在這種狀態(tài)下標(biāo)簽將不再響應(yīng)讀寫器發(fā)出的命令,因此天線磁場范圍內(nèi)標(biāo)簽不會被讀寫器重復(fù)讀多次。若想讓標(biāo)簽響應(yīng)讀寫器的命令則必須讓標(biāo)簽離開磁場區(qū)域后再進(jìn)入或者重新啟動讀寫器。(2)緩沖讀寫模式 在緩沖讀寫模式下,當(dāng)標(biāo)簽進(jìn)入讀寫器天線磁場范圍時,讀寫器會自動地選擇并且讀取需要的數(shù)據(jù)。采集到的數(shù)據(jù)存儲在一個FIFO數(shù)據(jù)緩沖器中。通過“ReadBuffer”數(shù)可以訪問緩沖器中已采集到的數(shù)據(jù)。這個函數(shù)總是讀數(shù)據(jù)緩沖器中的前幾個可獲得的數(shù)據(jù)集,需要讀新的數(shù)據(jù)集之前必須調(diào)用“Clear Data Buffer”將已讀出的數(shù)據(jù)集刪除。在這種模式下,讀寫器讀取標(biāo)簽的數(shù)據(jù)后,自動地將標(biāo)簽設(shè)置為“沉默”狀態(tài)。2.中間件技術(shù)的實現(xiàn) 中間件的工作流程是先選擇讀寫器的類型、讀寫器的工作模式,然后采集標(biāo)簽數(shù)據(jù)和非標(biāo)簽數(shù)據(jù),將這些數(shù)據(jù)進(jìn)行過濾處理,然后進(jìn)入緩沖隊列,最后進(jìn)入數(shù)據(jù)庫,寫數(shù)據(jù)庫日志。3.讀寫器適配器的實現(xiàn)不同型號的讀寫

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論