




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上基于J2EE的物流公司管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)王夢鹿,崔惠,姬莉(秦皇島職業(yè)技術(shù)學(xué)院 秦皇島 )摘要:隨著經(jīng)濟(jì)全球化進(jìn)程的加快和現(xiàn)代物流對經(jīng)濟(jì)發(fā)展的重要性逐步為國人所認(rèn)識。物流公司的信息化水平對其降低工作的復(fù)雜性、提高工作效率準(zhǔn)確性、以最優(yōu)的方法控制物流成本等具有極其重要的意義。本文通過分析國內(nèi)物流公司的實(shí)際需求,介紹了利用J2EE技術(shù)平臺和B/S三層架構(gòu)模式進(jìn)行開發(fā),及無線射頻識別技術(shù)在庫存管理過程中的實(shí)現(xiàn)方法,確定了系統(tǒng)設(shè)計(jì)的總體方案和系統(tǒng)實(shí)現(xiàn)的目標(biāo),進(jìn)行了功能模塊的劃分。最后,分析了系統(tǒng)的不足之處以及有待改善的地方。關(guān)鍵詞:物流產(chǎn)業(yè) 信息化 J2EE RFID技術(shù)1引
2、言物流行業(yè)是最早實(shí)現(xiàn)電子商務(wù)環(huán)境下的商業(yè)交換模式的行業(yè)之一。由于供應(yīng)鏈協(xié)作需要多種類型業(yè)務(wù)伙伴參與,涉及復(fù)雜和多樣化作業(yè)類型。通過互連網(wǎng)作為支持供應(yīng)鏈間貨物的流動管理的信息交換中心的概念很容易被貨主及承運(yùn)人接受。從物流的流向看,現(xiàn)代物流包括內(nèi)向物流和外向物流,內(nèi)向物流是企業(yè)從生產(chǎn)資料供應(yīng)商進(jìn)貨所引發(fā)的產(chǎn)品流動,外向物流是從企業(yè)到消費(fèi)者之間的產(chǎn)品流動,即企業(yè)將產(chǎn)品送達(dá)市場并完成與消費(fèi)者交換的過程。由于現(xiàn)代物流的宗旨是以最經(jīng)濟(jì)、最快捷的優(yōu)質(zhì)服務(wù)來滿足消費(fèi)者的需求,而消費(fèi)者的需求又是千變?nèi)f化的,因而,企業(yè)進(jìn)行生產(chǎn)時(shí)必須依據(jù)消費(fèi)者的具體需求進(jìn)行采購、設(shè)計(jì)和投產(chǎn),這就導(dǎo)致企業(yè)生產(chǎn)經(jīng)營必須有很強(qiáng)的市場目的
3、性,企業(yè)在生產(chǎn)之前必須深入市場調(diào)查,確實(shí)掌握消費(fèi)者的需求信息。要完成這一信息的準(zhǔn)確、快速傳遞,現(xiàn)代物流必須完成兩個(gè)使命,一是商品的流動,即從生產(chǎn)者流向消費(fèi)者;二是信息的流動,即從消費(fèi)者流向生產(chǎn)者。物流系統(tǒng)是社會經(jīng)濟(jì)大系統(tǒng)的一個(gè)子系統(tǒng)或組成部分,主要實(shí)現(xiàn)了物資的空間效益以及時(shí)間效益,確保社會再生產(chǎn)的順利進(jìn)行,以獲得較高的經(jīng)濟(jì)效益,以及一定的社會或其他方面的效益。不同目標(biāo)間常常會存在沖突,如提高企業(yè)經(jīng)濟(jì)與改善服務(wù)品質(zhì)之間就存在沖突。雖減少資金占用,加速資金周轉(zhuǎn),能降低生產(chǎn)成本;但為了提高服務(wù)品質(zhì),需適度增大庫存,因而增大資金占用,提高生產(chǎn)成本,就互相矛盾。如何依據(jù)物流系統(tǒng)的戰(zhàn)略目標(biāo),權(quán)衡和協(xié)調(diào)多目
4、標(biāo)之間的相互關(guān)系,是一個(gè)十分重要的問題。系統(tǒng)目標(biāo)關(guān)系的協(xié)調(diào),就是要在物流系統(tǒng)總目標(biāo)的指引下,對于反映系統(tǒng)不同層次、不同部分利益要求的多個(gè)目標(biāo)進(jìn)行相互關(guān)系的協(xié)調(diào),使之形成一個(gè)和諧統(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ā)的時(shí)間,加快投放市場的速度。J2EE技術(shù)的核心是Java平臺,J2EE不僅鞏固了平臺中的許多優(yōu)點(diǎn),同時(shí)還提供了對 EJB、Java Servlets API、JSP以及XML技術(shù)的全面支持。1.J2EE的四層模型J2EE使用多層的分
5、布式應(yīng)用模型,應(yīng)用邏輯按功能劃分為組件,各個(gè)應(yīng)用組件根據(jù)他們所在的層分布在不同的機(jī)器上。在C/S模式中,存在很多弊端,例如比較難升級活改進(jìn),經(jīng)常基于某種專有的協(xié)議進(jìn)行連接,例如數(shù)據(jù)庫協(xié)議等,J2EE設(shè)計(jì)的初衷正式為了解決這種模式的弊端。現(xiàn)在J2EE 的多層企業(yè)級應(yīng)用模型將兩層化模型中的不同層面切分成許多層,一個(gè)多層化應(yīng)用能夠?yàn)椴煌拿糠N服務(wù)提供一個(gè)獨(dú)立的層。 (1)運(yùn)行在客戶端機(jī)器上的客戶層組件。在一個(gè)基于Web的J2EE中,瀏覽器負(fù)責(zé)顯示由運(yùn)行在Web層的Web組件生成的包含各種標(biāo)記語言的Web頁面,它可以通過運(yùn)行在Web層中的JSP頁面和Servelet與J2EE服務(wù)器中業(yè)務(wù)層進(jìn)行通信;在
6、不基于Web的J2EE應(yīng)用系統(tǒng)中,一個(gè)獨(dú)立的客戶端程序是一些運(yùn)行在基于網(wǎng)絡(luò)系統(tǒng)中的Java應(yīng)用程序,它可以通過遠(yuǎn)程方法調(diào)用直接訪問運(yùn)行在企業(yè)JavaBean(EJB)容器中的EJB組件。不基于Web的客戶端程序可能也包括一個(gè)JavaBeans類來管理用戶輸入,并將業(yè)務(wù)輸入發(fā)送到業(yè)務(wù)邏輯層中運(yùn)行的EJB對象來處理。(2)運(yùn)行在J2EE服務(wù)器上的Web層組件。J2EE的Web組件既可以是Servlet也可以是JSP頁面。Servlet是一種服務(wù)器端程序,允許應(yīng)用程序邏輯嵌入到超文本傳輸協(xié)議(HTTP)請求響應(yīng)過程中。JSP提供了一種在網(wǎng)頁中嵌入組件的方式,它是一個(gè)基于文本的文檔,由Web容器編譯成
7、相應(yīng)的Servlet,這樣在應(yīng)用程序邏輯和表示邏輯之間有了清楚的分界。(3)運(yùn)行在J2EE服務(wù)器上的業(yè)務(wù)邏輯層組件。業(yè)務(wù)層也叫EJB層或應(yīng)用層,用來實(shí)現(xiàn)企業(yè)級信息系統(tǒng)的業(yè)務(wù)邏輯,這是企業(yè)級應(yīng)用的核心,由運(yùn)行在業(yè)務(wù)層中的EJB來處理,一個(gè)Bean從客戶端接收數(shù)據(jù)、處理,然后把數(shù)據(jù)送到企業(yè)信息系統(tǒng)層次存儲起來。同樣,一個(gè)Bean也可以從企業(yè)信息系統(tǒng)層取出數(shù)據(jù),發(fā)送到客戶端程序。(4)運(yùn)行在EIS服務(wù)器上的企業(yè)信息系統(tǒng)層軟件。它運(yùn)行企業(yè)信息系統(tǒng)軟件,包括企業(yè)基礎(chǔ)設(shè)施系統(tǒng),例如企業(yè)資源計(jì)劃、客戶關(guān)系管理、數(shù)據(jù)庫系統(tǒng)及其它遺留信息系統(tǒng)。2.J2EE的分布式應(yīng)用技術(shù)為實(shí)現(xiàn)企業(yè)級分布式應(yīng)用,J2EE定義了豐
8、富的技術(shù)標(biāo)準(zhǔn),符合這些標(biāo)準(zhǔn)的開發(fā)工具、API和開源軟件為企業(yè)級應(yīng)用提供支持,這些技術(shù)涵蓋了數(shù)據(jù)庫訪問、分布式通信、安全等。(1)組件技術(shù) J2EE的核心思想是基于組件/容器的應(yīng)用,每個(gè)組件提供了方法、屬性、事件的接口,組件可以由多種語言開發(fā),并且可以重用、共享和分布。(2)Servlet和JSP。Servlet是一種小型的Java 程序,它擴(kuò)展了Web服務(wù)器的功能。Servlet 提供的功能大多與JSP 類似,不過實(shí)現(xiàn)的方式不同。JSP 通常是大多數(shù)HTML代碼中嵌入少量的Java 代碼,而servlets 全部由Java 寫成并且生成HTML。(3)EJB技術(shù) J2EE技術(shù)之所以贏得大家廣泛
9、重視的原因之一就是EJB。它們提供了一個(gè)框架來開發(fā)和實(shí)施分布式商務(wù)邏輯,由此很顯著地簡化了具有可伸縮性和高度復(fù)雜的企業(yè)級應(yīng)用的開發(fā)。EJB 規(guī)范定義了EJB 組件在何時(shí)如何與它們的容器進(jìn)行交互作用。(4)數(shù)據(jù)庫訪問 開發(fā)分布式系統(tǒng)要求數(shù)據(jù)庫訪問具有良好的靈活性和擴(kuò)展性。JDBC是Java中一個(gè)獨(dú)立與數(shù)據(jù)庫管理系統(tǒng)開發(fā)的接口,它提供了一個(gè)通用的訪問SQL數(shù)據(jù)庫和存儲結(jié)構(gòu)的機(jī)制,支持基本SQL功能的一個(gè)通用底層的程序編程接口,它在不同的數(shù)據(jù)庫界面上提供了一個(gè)統(tǒng)一的用戶界面,提供了多種數(shù)據(jù)庫連接方式,通過JDBC使對多種數(shù)據(jù)庫操作簡單、可行。(5)分布式通信技術(shù) 分布式通信技術(shù)是分布式企業(yè)系統(tǒng)的核心
10、技術(shù),J2EE框架為Web應(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ù),利用射頻信號通過空間耦合實(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)記、卡和
11、標(biāo)簽設(shè)備。 標(biāo)記設(shè)備由RFID芯片和天線組成,標(biāo)記類型分為三種:自動式,半被動式和被動式27。現(xiàn)在市場上開發(fā)的基本上是被動式RFID標(biāo)記,因?yàn)檫@類設(shè)備造價(jià)較低,且易于配置。被動標(biāo)記設(shè)備運(yùn)用無線電波進(jìn)行操作和通信,信號必須在識別器允許的范圍內(nèi),通常是10英尺。被動式標(biāo)記設(shè)備采用E2PROM,便于運(yùn)用特定電子處理設(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)運(yùn)用正確的數(shù)據(jù)庫鏈接到EPC碼,廠商和零售商能依據(jù)權(quán)限進(jìn)行查詢、管理和變更操作。一旦標(biāo)記貼到產(chǎn)品或設(shè)備上,
12、RFID識別器便能讀取存儲于標(biāo)記中的數(shù)據(jù)。Auto-ID計(jì)劃將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è)計(jì)業(yè)務(wù)流程是系統(tǒng)設(shè)計(jì)的關(guān)鍵,要開發(fā)一個(gè)系統(tǒng),必須確定系統(tǒng)的功能需求,這就必須先了解實(shí)際的業(yè)務(wù)流程,從業(yè)務(wù)流程中分析系統(tǒng)的需求。本系統(tǒng)的總體功能是適合物流公司的客戶在客
13、戶機(jī)上對服務(wù)器上的相關(guān)信息進(jìn)行訪問與管理3.1功能需求根據(jù)調(diào)查分析,國內(nèi)大多數(shù)物流公司主要使用人員主要是:本公司的工作人員、本公司的客戶以及想了解本公司的普通客戶,針對這三類使用者,系統(tǒng)應(yīng)完成以下幾個(gè)主要功能。1.基本信息管理功能 包括對本公司員工信息的管理,對客戶信息的管理,該功能的管理員為系統(tǒng)的管理員,其用例圖如圖3-1所示。2.庫存管理功能 主要包括貨物的出庫入庫管理、庫存貨物的查詢、庫存貨物受損情況的查詢、貨物剩余庫存量的查詢、庫存貨物統(tǒng)計(jì)生成報(bào)表等,這是該系統(tǒng)的一個(gè)主要功能。在開發(fā)過程中要采用RFID技術(shù),實(shí)現(xiàn)貨物出入庫的自動識別,其用例圖如圖3-2所示。3.運(yùn)輸管理 主要包括運(yùn)輸方
14、式查詢、運(yùn)送路線的指定、運(yùn)送時(shí)間的安排,還包括對貨運(yùn)司機(jī)的了解、貨運(yùn)狀態(tài)的查詢等,以及客戶進(jìn)行運(yùn)送方式、路線、時(shí)間以及貨物是否按時(shí)運(yùn)到的回執(zhí)信息的查詢,在履行完合同后,將以上信息刪除并進(jìn)行數(shù)據(jù)備份,其用例圖如圖3-3所示。登錄系統(tǒng)管理員密碼修改刪除查詢更新usesextendextendextendextend圖3-1 用戶基本信息管理用例圖倉庫管理員庫存uses出庫管理入庫管理庫存統(tǒng)計(jì)庫存查詢果extendextendextendextend圖3-2 庫存管理用例圖 (4)合同管理 是系統(tǒng)進(jìn)行財(cái)務(wù)核算的基礎(chǔ),客戶也可以通過系統(tǒng)對合同進(jìn)行查詢,查看合同的執(zhí)行情況,還可申請終止合同,其用例圖3-
15、4所示。信息查詢信息錄入運(yùn)送線路運(yùn)送方式時(shí)間運(yùn)輸時(shí)間信息刪除客戶公司人員includeincludeincludeusesusesusesincludeincludeinclude圖3-3 運(yùn)輸管理用例圖合同查看終止合同合同管理合同更改合同刪除時(shí)間合同錄入合同備份客戶系統(tǒng)管理員員includeincludeincludeincludeusesusesuses圖3-4 合同管理用例圖 (5)財(cái)務(wù)管理 主要包括兩個(gè)方面:一是根據(jù)與客戶簽訂的合同進(jìn)行收費(fèi);另一個(gè)是公司財(cái)務(wù)的支出,包括員工的工資、公司內(nèi)部設(shè)施的修繕、以及公司運(yùn)輸車輛的維修等。在財(cái)務(wù)管理過程中,發(fā)票管理也是很重要的功能,在客戶付款后,要
16、能及時(shí)將發(fā)票匯至客戶手中,并且要錄入客戶的回執(zhí)信息。財(cái)務(wù)人員還要定期根據(jù)公司的財(cái)務(wù)信息進(jìn)行報(bào)賬,生成財(cái)務(wù)報(bào)表等,其用例圖如圖3-5所示。財(cái)務(wù)人員員財(cái)務(wù)統(tǒng)計(jì)生成報(bào)表發(fā)票管理財(cái)務(wù)結(jié)賬usesusesusesuses圖3-5 財(cái)務(wù)管理用例圖(6)系統(tǒng)維護(hù) 系統(tǒng)管理員擁有系統(tǒng)最高權(quán)限,可以設(shè)置不同用戶對系統(tǒng)的訪問權(quán)限,可以添加新用戶,同時(shí)可以對已有用戶信息進(jìn)行修改、刪除、更新、權(quán)限從新設(shè)定等操作。系統(tǒng)管理員可以通過日志管理功能隨時(shí)檢測系統(tǒng)的使用情況,以便發(fā)現(xiàn)不安全因素予以隨時(shí)排除。當(dāng)系統(tǒng)出現(xiàn)異常情況也可以通過此功能發(fā)現(xiàn)系統(tǒng)中的問題3.2 系統(tǒng)功能模塊設(shè)計(jì)根據(jù)物流公司的實(shí)際需求,系統(tǒng)共設(shè)計(jì)了如圖3-6所
17、示的六個(gè)功能模塊。不同類型的用戶根據(jù)不同的權(quán)限可以訪問相應(yīng)的功能模塊。系統(tǒng)模塊基本信息管理模塊庫存管理模塊運(yùn)輸管理模塊合同管理模塊財(cái)務(wù)管理模塊系統(tǒng)管理模塊圖3-6 系統(tǒng)功能模塊1.基本信息管理模塊:是完成基本數(shù)據(jù)信息的錄入、更新、修改、刪除以及數(shù)據(jù)備份的操作。基本信息包括操作員本身的基本信息、登錄密碼、公司員工的信息、公司倉庫的信息以及公司運(yùn)輸車輛的信息,其功能模塊結(jié)構(gòu)圖如圖3-7所示。 基本信息管理模塊管理員信息員工基本信息倉庫基本信息車輛基本信息圖3-7 基本信息管理模塊圖2.庫存管理模塊:是本系統(tǒng)最基本也是最重要的模塊,在簽訂好合同之后、進(jìn)行運(yùn)輸之前,要進(jìn)行入庫保存、出庫等操作,其功能又
18、能細(xì)分為:數(shù)據(jù)維護(hù)、出入庫登記、報(bào)表打印、查詢統(tǒng)計(jì)和數(shù)據(jù)備份五個(gè)功能。 (1)數(shù)據(jù)維護(hù) 主要是完成入庫貨物的名稱、數(shù)量、所入的庫存號、出庫的數(shù)量等基本數(shù)據(jù)的修改、刪除等操作。(2)出入庫登記 該子系統(tǒng)主要包括入庫登記、計(jì)劃出庫登記、實(shí)際出庫登記、轉(zhuǎn)庫登記等功能。(3)報(bào)表打印 該子系統(tǒng)主要負(fù)責(zé)生成各個(gè)匯總表并打印出來,匯總表包括各單位日報(bào)表、當(dāng)日出入庫匯總報(bào)表、各單位月報(bào)表、當(dāng)月出入庫匯總報(bào)表、入庫明細(xì)報(bào)表、出庫明細(xì)報(bào)表、庫存貨物匯總報(bào)表等。(4)查詢統(tǒng)計(jì) 該字系統(tǒng)主要是查詢各單位當(dāng)前庫存、查詢出入庫明細(xì)、查看庫存總量、統(tǒng)計(jì)各單位時(shí)間段內(nèi)出入庫量、出入庫總量等。(5)數(shù)據(jù)備份 將各個(gè)庫的出入庫
19、信息,包括出庫明細(xì)信息、入庫信息、出入庫總量等數(shù)據(jù)進(jìn)行備份,以待生成報(bào)表和查詢時(shí)使用。4.運(yùn)輸管理模塊:負(fù)責(zé)管理貨物的運(yùn)輸信息,包括貨物的庫存?zhèn)}庫編號、提貨時(shí)間、運(yùn)輸方式、運(yùn)輸時(shí)間、運(yùn)輸路線以及是否安全送到的回執(zhí)信息等。該模塊又可分為運(yùn)輸貨物管理、運(yùn)輸時(shí)間管理、運(yùn)輸方式管理、運(yùn)輸路線管理四個(gè)子模塊,其功能模塊結(jié)構(gòu)圖如圖3-8所示。運(yùn)輸管理模塊運(yùn)輸貨物管理運(yùn)輸時(shí)間管理運(yùn)輸方式管理運(yùn)輸路線管理圖3-8 運(yùn)輸管理模塊圖 (1)運(yùn)輸貨物管理 主要是管理所運(yùn)送貨物的名稱、數(shù)量、是否易損運(yùn)送貨物的目的地以及是否安全送到等信息。(2)運(yùn)輸時(shí)間管理 主要包括運(yùn)輸?shù)挠?jì)劃出發(fā)時(shí)間、實(shí)際出發(fā)時(shí)間、計(jì)劃到達(dá)時(shí)間、實(shí)際
20、到達(dá)時(shí)間、計(jì)劃所需時(shí)間和實(shí)際花費(fèi)時(shí)間等信息的管理。(3)運(yùn)輸方式管理 主要包括運(yùn)輸?shù)挠?jì)劃運(yùn)輸方式、實(shí)際運(yùn)輸方式、運(yùn)輸?shù)能囕v信息等信息的管理。(4)運(yùn)輸路線管理 主要包括運(yùn)輸?shù)挠?jì)劃路線、實(shí)際所走的路線等信息的管理。4.合同管理模塊:管理所簽合同的客戶的基本信息以及所簽合同的基本信息的管理,其中包括合同信息的錄入、合同的終止情況、合同的執(zhí)行情況以及合同的查詢。5.財(cái)務(wù)管理模塊:在一個(gè)公司里,財(cái)務(wù)管理是至關(guān)重要的,本次系統(tǒng)開發(fā)也將財(cái)務(wù)管理模塊視為重點(diǎn)開發(fā)模塊,其主要包含的功能有客戶費(fèi)用統(tǒng)計(jì)、公司財(cái)務(wù)支出統(tǒng)計(jì)、生成財(cái)務(wù)報(bào)表以及財(cái)務(wù)數(shù)據(jù)備份。 (1)客戶費(fèi)用統(tǒng)計(jì) 根據(jù)客戶所運(yùn)送貨物的數(shù)量、方式、路線,計(jì)
21、算出運(yùn)送該貨物所需要的支付的費(fèi)用,并統(tǒng)計(jì)出客戶需繳納的定金、客戶已繳的款項(xiàng)、所欠款項(xiàng),并由財(cái)務(wù)人員進(jìn)行信息的錄入、更改、刪除等操作,并且客戶也可進(jìn)行查看。(2)公司財(cái)務(wù)支出 公司的財(cái)務(wù)支出主要包括公司員工的工資支出、公司維修費(fèi)用的支出、公司車輛檢修費(fèi)用的支出,將這些支出費(fèi)用進(jìn)行統(tǒng)計(jì),并將詳細(xì)的支出信息和統(tǒng)計(jì)信息錄入系統(tǒng),財(cái)務(wù)人員還可進(jìn)行查看、修改、更新、刪除等操作。(3)生成財(cái)務(wù)報(bào)表 包括將公司每日的收入明細(xì)帳表、每日支出明細(xì)帳表、所欠公司費(fèi)用的客戶的詳細(xì)表單、公司每月收入和支出的明細(xì)帳表以及公司的年終財(cái)務(wù)總結(jié)帳表生成財(cái)務(wù)報(bào)表,以供公司領(lǐng)導(dǎo)查閱。(4)財(cái)務(wù)數(shù)據(jù)備份 將公司的財(cái)務(wù)數(shù)據(jù)一年為單位進(jìn)
22、行更新,并將上一年的財(cái)務(wù)數(shù)據(jù)進(jìn)行備份,以便于以后進(jìn)行查閱。6.系統(tǒng)管理模塊系統(tǒng)管理在整個(gè)物流管理中起到控制、管理、授權(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)實(shí)現(xiàn)1.基本信息管理模塊的實(shí)現(xiàn) 用戶在登錄前先選定自己的身份,然后輸入用戶名和密碼,系統(tǒng)根據(jù)數(shù)據(jù)庫中的信息進(jìn)行比對,判斷用戶名和密碼是否正確,然后確定用戶是否登錄成功。系統(tǒng)對用戶的密碼進(jìn)行保存之前,為確保用戶密碼的安全性,采用MD5的加密方式
23、先進(jìn)行處理,對于MD5有兩個(gè)特性是很重要的,第一是任意兩段明文數(shù)據(jù),加密以后的密文不能是相同的;第二是任意一段明文數(shù)據(jù),經(jīng)過加密以后,其結(jié)果必須永遠(yuǎn)是不變的。前者的意思是不可能有任意兩段明文加密以后得到相同的密文,后者的意思是如果加密特定的數(shù)據(jù),得到的密文一定是相同的。利用這個(gè)特性,一旦數(shù)據(jù)被篡改,通過對比摘要,就可以發(fā)現(xiàn)了。2.庫存管理模塊的實(shí)現(xiàn) 該模塊是物流管理系統(tǒng)的一個(gè)核心功能模塊,模塊功能目的包括:合理利用倉庫空間,高效出入庫,詳細(xì)記錄出入庫的信息,為財(cái)務(wù)核算提供依據(jù)。庫存管理功能包含最主要的兩個(gè)功能便是入庫與出庫,根據(jù)秦皇島運(yùn)通物流有限公司的實(shí)際需求,兩個(gè)功能的實(shí)現(xiàn)過程如下所示。(1
24、)入庫功能的實(shí)現(xiàn) 當(dāng)一批貨物需要進(jìn)行入庫時(shí),庫管員需要核實(shí)入庫驗(yàn)收單,清點(diǎn)入庫貨物,當(dāng)貨物清單與實(shí)物相符時(shí),才能進(jìn)行入庫登記,更新庫存。當(dāng)該類貨物不再進(jìn)行入庫,也可以采取其他事務(wù)處理。(2)出庫功能的實(shí)現(xiàn) 首先根據(jù)出庫調(diào)撥單查看庫存,再依據(jù)庫存信息做計(jì)劃出庫。如果庫存量大于等于計(jì)劃出庫量,則直接做計(jì)劃出庫;如果庫存量小于計(jì)劃出庫量,則在出庫調(diào)撥單上標(biāo)記可出庫量,按核查的庫存做計(jì)劃出庫;如果庫存量小于或等于零,則不能出庫,退還客戶出庫調(diào)撥單。待出庫取走貨物后,系統(tǒng)則修改當(dāng)前庫存。3.運(yùn)輸管理模塊 主要是管理貨物的運(yùn)輸信息,包括運(yùn)輸路線、時(shí)間、方式等。其主要完成的功能是這些的錄入、更新、修改、刪除
25、、查詢等。其中主要實(shí)現(xiàn)的是客戶對這些信息的隨時(shí)查詢,以便了解貨物的運(yùn)送情況,其查詢功能的實(shí)現(xiàn)是采用JSP+JavaBeans+JDBC來處理的。數(shù)據(jù)庫連接Bean用odbe來實(shí)現(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.
26、getConnection(dsn,uid,pwd);stmt=conn.createStatement0;pubfic ResultSet getrs(String sproc)throws Exceptionresult=stint.executeQuery(sproc);return result;4.合同管理模塊的實(shí)現(xiàn) 合同管理模塊實(shí)現(xiàn)的是運(yùn)通物流公司與客戶簽訂的合同信息的管理,包括信息的錄入、審查、更新、修改、刪除、備份等操作,這些都是一些關(guān)于數(shù)據(jù)庫的基本操作,這里不再詳細(xì)敘述。除了以上功能外,系統(tǒng)還要對所簽訂的合同進(jìn)行掃描,并將掃描后的電子文檔進(jìn)行上傳,以備查閱,并作為財(cái)務(wù)核算的基
27、礎(chǔ)。系統(tǒng)設(shè)計(jì)完成文件上傳功能使用的是Apache Commons FileUpload組件,由于本次開發(fā)使用了Spring框架,而Spring框架對該組件進(jìn)行了封裝,所以無須與該組件具體的API打交道,只需要用到Spring提供的MultipartHttpServeltRequest對象,就可以輕松實(shí)現(xiàn)文件上傳的功能。5.財(cái)務(wù)管理模塊的實(shí)現(xiàn) 在財(cái)務(wù)管理模塊中,其核心功能是生成財(cái)務(wù)報(bào)表并輸出打印或者上傳。(1)報(bào)表的生成 本系統(tǒng)中使用的是iReport+JasperReport來設(shè)計(jì)和生成各類報(bào)表。iReport是一個(gè)能夠創(chuàng)建復(fù)雜報(bào)表的開源項(xiàng)目,并且它能調(diào)用JasperReports庫應(yīng)用于任何
28、一種Java應(yīng)用程序。它是分布式的且由符合GNU通用公共許可的百分之百純Java編寫。使用iReport設(shè)計(jì)好報(bào)表之后,編譯即可以得到一個(gè)后綴名為jasper的文件。在程序?qū)崿F(xiàn)中,需要導(dǎo)入這個(gè).jasper文件,并傳入相應(yīng)的所需參數(shù),即可以填充數(shù)據(jù)并生成報(bào)表。生成報(bào)表的主要代碼如下。File reportFile = new File(this.getServletContext().getRealPath( "/jasperFile/EndedCase.jasper");Connection conn = new DatabaseUtil().getConnect();M
29、ap<String,Object>parameters = new HashMap<String, Object>();parameter.put("nowStr", DateUtil.getDateString();String sub_report_location = this.getServletContext().getRealPath( "/jasperFile/CaseParties.jasper");sub_report_location = sub_report_location.replace("&q
30、uot;, "");parameters.put("sub_report_location", sub_report_location);byte bytes = JasperRunManager.runReportToPdf(reportFile.getPath(), parameters, conn);response.setContentType("application/pdf");response.setContentLength(bytes.length);OutputStream outputStream = respo
31、nse.getOutputStream();outputStream.write(bytes, 0, bytes.length);outputStream.close();(2)打印功能 打印功能是本系統(tǒng)用的較多的功能之一,其處理流程是:先獲取打印的目標(biāo)文本,然后判斷打印內(nèi)容是否為空,當(dāng)不為空時(shí),指定打印的格式,創(chuàng)建打印作業(yè),指定打印內(nèi)容,進(jìn)行打印;當(dāng)打印內(nèi)容為空時(shí),告訴用戶,打印將取消。 3.4 RFID技術(shù)的實(shí)現(xiàn)在本次系統(tǒng)開發(fā)設(shè)計(jì)過程中,庫存管理是一個(gè)主要完成的功能模塊,為了方便出入庫的操作,提高出入庫的效率,在開發(fā)該模塊過程中,采用了無線射頻識別(RFID)技術(shù),該技術(shù)是本次系統(tǒng)開發(fā)的一
32、個(gè)關(guān)鍵技術(shù),下面就該技術(shù)的實(shí)現(xiàn)進(jìn)行詳細(xì)介紹。RFID技術(shù)的實(shí)現(xiàn)主要依靠三個(gè)部分:標(biāo)簽、讀寫器和應(yīng)用支撐軟件。標(biāo)簽在市場上可以買到,這里不再進(jìn)行設(shè)計(jì),主要介紹一下讀寫器的工作模式和中間件技術(shù)的實(shí)現(xiàn)。1.讀寫器的工作模式 讀寫器的工作模式大概分為兩種:觸發(fā)讀寫模式和緩沖讀寫模式。(1)觸發(fā)讀寫模式 當(dāng)標(biāo)簽進(jìn)入讀寫器天線磁場范圍的時(shí)候,只有應(yīng)用程序調(diào)用讀標(biāo)簽函數(shù)時(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)
33、簽離開磁場區(qū)域后再進(jìn)入或者重新啟動讀寫器。(2)緩沖讀寫模式 在緩沖讀寫模式下,當(dāng)標(biāo)簽進(jìn)入讀寫器天線磁場范圍時(shí),讀寫器會自動地選擇并且讀取需要的數(shù)據(jù)。采集到的數(shù)據(jù)存儲在一個(gè)FIFO數(shù)據(jù)緩沖器中。通過“ReadBuffer”數(shù)可以訪問緩沖器中已采集到的數(shù)據(jù)。這個(gè)函數(shù)總是讀數(shù)據(jù)緩沖器中的前幾個(gè)可獲得的數(shù)據(jù)集,需要讀新的數(shù)據(jù)集之前必須調(diào)用“Clear Data Buffer”將已讀出的數(shù)據(jù)集刪除。在這種模式下,讀寫器讀取標(biāo)簽的數(shù)據(jù)后,自動地將標(biāo)簽設(shè)置為“沉默”狀態(tài)。2.中間件技術(shù)的實(shí)現(xiàn) 中間件的工作流程是先選擇讀寫器的類型、讀寫器的工作模式,然后采集標(biāo)簽數(shù)據(jù)和非標(biāo)簽數(shù)據(jù),將這些數(shù)據(jù)進(jìn)行過濾處理,然后進(jìn)入緩沖隊(duì)列,最后進(jìn)入數(shù)據(jù)庫,寫數(shù)據(jù)庫日志。3.讀寫器適配器的實(shí)現(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 外貿(mào)英語聽說試題與聽力材料解析
- 鄉(xiāng)村醫(yī)防協(xié)同應(yīng)急響應(yīng)機(jī)制構(gòu)建
- 合同管理流程及檔案表
- 商業(yè)合作伙伴框架合作協(xié)議
- 2025年人工智能應(yīng)用考研試卷及答案
- 2025年金融市場與衍生品交易的基礎(chǔ)能力考試題及答案
- 2025年旅游管理專業(yè)基礎(chǔ)知識試卷及答案
- 2025年網(wǎng)絡(luò)營銷與電商運(yùn)營考試試卷及答案
- 2025年鋼鐵冶金與材料科學(xué)的綜合能力考試卷及答案
- 2025年甘肅省平?jīng)鋈A亭市策底鎮(zhèn)招聘專業(yè)化管理的村文書筆試備考試題附答案詳解
- 2024年投資入股協(xié)議電子版(4篇)
- T-XLXH 012-2023 梨火疫病防治技術(shù)規(guī)程
- 2024年甘肅省初中《體育》學(xué)業(yè)水平考試參考題庫(含答案)
- 煤礦井下無軌膠輪車安全管理
- 脈動真空滅菌器的工作原理及維修保養(yǎng)
- 全文版曼娜回憶錄
- 2023年山東省工業(yè)和信息化廳工業(yè)行業(yè)離退休干部服務(wù)中心招考聘用2人筆試歷年難、易錯(cuò)考點(diǎn)試題后附答案帶解析
- 幼兒園公開課:中班語言《跑跑鎮(zhèn)》課件
- 針刺蝶腭神經(jīng)節(jié)治療鼻部疾病
- 煙氣余熱回收計(jì)算
- 數(shù)學(xué)教育概論 第3版
評論
0/150
提交評論