王蕊
(新疆輕工職業(yè)技術(shù)學(xué)院 計(jì)算機(jī)系 新疆 烏魯木齊 830021)
物流是國(guó)民經(jīng)濟(jì)發(fā)展中十分重要的一環(huán),目前,中國(guó)大多數(shù)物流企業(yè)的管理還是基于單據(jù)化的,貨物運(yùn)輸過(guò)程中依靠單據(jù)進(jìn)行貨物交接,運(yùn)輸效率很低,信息溝通不及時(shí),經(jīng)常出現(xiàn)貨物丟失,貨物延誤等現(xiàn)象,同時(shí)物流企業(yè)的管理者也無(wú)法及時(shí)獲得各種統(tǒng)計(jì)信息,經(jīng)常導(dǎo)致決策失誤,給企業(yè)造成巨大損失。以物流企業(yè)基于中心分拔理論的運(yùn)輸需求為基礎(chǔ),建立了為物流企業(yè)服務(wù)的商用信息服務(wù)系統(tǒng)成為必然,該系統(tǒng)可以實(shí)現(xiàn)對(duì)運(yùn)輸過(guò)程中的客戶、貨物、車輛實(shí)施管理,做到貨主知貨、運(yùn)主知車、車主知路;為運(yùn)輸各方提供及時(shí)的運(yùn)輸信息服務(wù);通過(guò)對(duì)運(yùn)輸車輛的實(shí)時(shí)監(jiān)控及調(diào)度,提高物流企業(yè)的經(jīng)濟(jì)效益和服務(wù)水平。
近年來(lái),我國(guó)的物流業(yè)發(fā)展很快,物流信息系統(tǒng)在實(shí)現(xiàn)方式上大多采用主從方式或C/S結(jié)構(gòu),這兩種結(jié)構(gòu)隨著訪問(wèn)數(shù)據(jù)量越來(lái)越多,應(yīng)用系統(tǒng)越來(lái)越復(fù)雜,它們的缺點(diǎn)就越來(lái)越明顯:1)系統(tǒng)很難維護(hù),由于程序之間的關(guān)聯(lián)性很強(qiáng),程序中某一處功能的改動(dòng)可能會(huì)影響到其他功能模塊的正常運(yùn)行,這是由于系統(tǒng)結(jié)構(gòu)的局限性而帶來(lái)的致命弱點(diǎn);2)一臺(tái)機(jī)器的能力畢竟有限,使得系統(tǒng)運(yùn)行效率低下,甚至造成堵塞;3)在系統(tǒng)可靠性方面存在隱患,一旦主機(jī)出現(xiàn)故障。將會(huì)導(dǎo)致整個(gè)系統(tǒng)的癱瘓,造成巨大的損失。傳統(tǒng)的軟件體系結(jié)構(gòu)已經(jīng)不能適應(yīng)業(yè)務(wù)復(fù)雜多變的特性,現(xiàn)在的軟件結(jié)構(gòu)是一個(gè)多層的體系結(jié)構(gòu)。
J2EE是一個(gè)標(biāo)準(zhǔn)的體系結(jié)構(gòu),它提供了基于組件的、以應(yīng)用服務(wù)器為核心的多層應(yīng)用體系結(jié)構(gòu),以及系統(tǒng)必需的可靠性、可擴(kuò)展性、可管理性和安全性,它使用多層的分布式應(yīng)用模型,應(yīng)用邏輯按功能劃分為組件,各個(gè)應(yīng)用組件根據(jù)它們所在的層分布在不同的機(jī)器上。這些層是客戶層、Web層、業(yè)務(wù)層及數(shù)據(jù)庫(kù)[1]。
J2EE平臺(tái)由一整套服務(wù) (Services)、應(yīng)用程序接口(APIs)和協(xié)議構(gòu)成,它對(duì)開發(fā)基于Web的多層應(yīng)用提供了功能支持, 主要包含 JDBC (Java database connectivity),JNDI(Java name and directory interface),EJB(enterprise JavaBean),RMI(remote method invoke),JavaIDL/CORBA,JSP(Java server pages),JavaSerlet,XML (extensible markup language),JMS(Java message service),JTA(Java trans actionarchitecture),JTS(Java transaction service),JavaMail,JAF (JavaBeans activation framework)等 13 種技術(shù)[2]。
該系統(tǒng)按照以下3個(gè)層次來(lái)組織實(shí)現(xiàn)系統(tǒng)的功能結(jié)構(gòu):
1)客戶管理層 處理物流作業(yè)和物流活動(dòng)的有關(guān)事務(wù),提供相應(yīng)的合同、票據(jù)、報(bào)表管理以及輸入/輸出的手段和功能。
2)業(yè)務(wù)層 包括定單管理、貨物管理以及財(cái)務(wù)管理3個(gè)模塊。提供倉(cāng)庫(kù)作業(yè)計(jì)劃、庫(kù)存管理、車輛運(yùn)輸路徑選擇等控制與管理功能;提供對(duì)系統(tǒng)狀況、貨物、運(yùn)輸能力的監(jiān)視與跟蹤功能。
3)決策分析層 為客戶提供網(wǎng)上查詢和信息服務(wù)手段以及為企業(yè)高層領(lǐng)導(dǎo)以及管理人員提供相應(yīng)的分析、優(yōu)化、輔助決策服務(wù),如業(yè)務(wù)量分析、經(jīng)營(yíng)成本分析、數(shù)據(jù)挖掘等[3]。
3.2.1 系統(tǒng)邏輯模型的設(shè)計(jì)
系統(tǒng)邏輯模型的設(shè)計(jì),如圖1所示。
圖1 系統(tǒng)的邏輯模型Fig.1 System of logic model
1)數(shù)據(jù)庫(kù)層 數(shù)據(jù)庫(kù)層存放該系統(tǒng)的應(yīng)用數(shù)據(jù),并提供了對(duì)組織數(shù)據(jù)的基本存儲(chǔ)與訪問(wèn);
2)業(yè)務(wù)邏輯層 該系統(tǒng)的業(yè)務(wù)邏輯以EJB組件的方式編寫,運(yùn)行在J2EE EJB容器上。EJB組件對(duì)數(shù)據(jù)庫(kù)等數(shù)據(jù)資源的訪問(wèn),通過(guò)容器提供的接口來(lái)完成;
3)Web服務(wù)層 該系統(tǒng)各個(gè)功能模塊以Web應(yīng)用的形式開發(fā),運(yùn)行在J2EE Web容器中,Web服務(wù)層產(chǎn)生程序的表示邏輯,處理對(duì)用戶請(qǐng)求的響應(yīng),不直接訪問(wèn)數(shù)據(jù)庫(kù),其業(yè)務(wù)邏輯通過(guò)使用EJB組件完成;
4)客戶層 運(yùn)行在用戶機(jī)器的瀏覽器中,處理與用戶的交互,是個(gè)典型的“瘦客戶”[4]。
3.2.2 系統(tǒng)體系結(jié)構(gòu)的設(shè)計(jì)
該系統(tǒng)的體系結(jié)構(gòu)如圖2所示,系統(tǒng)中相關(guān)組件還提供了與企業(yè)原有信息系統(tǒng)以及客戶關(guān)系管理系統(tǒng)集成的接口。
圖2 系統(tǒng)的體系結(jié)構(gòu)圖Fig.2 System architecture diagram
系統(tǒng)主要由以下子系統(tǒng)構(gòu)成:
1)訂單子系統(tǒng):主要進(jìn)行訂單接收、檢查、處理、反饋等業(yè)務(wù)活動(dòng);
2)庫(kù)存子系統(tǒng):對(duì)庫(kù)存商品進(jìn)行全面的管理,包括商品管理、入庫(kù)管理、出庫(kù)管理、庫(kù)存盤點(diǎn)、條碼管理等部分;
3)配貨子系統(tǒng):對(duì)客戶的訂單進(jìn)行系統(tǒng)處理,并選擇一個(gè)合適的配送中心。是介于訂單子系統(tǒng)和庫(kù)存子系統(tǒng)之間的一個(gè)處理系統(tǒng);
4)運(yùn)輸子系統(tǒng):是配貨子系統(tǒng)的后續(xù),對(duì)運(yùn)輸相關(guān)業(yè)務(wù)進(jìn)行處理,包括運(yùn)輸安排、車輛調(diào)度、運(yùn)輸方式比較分析、運(yùn)輸結(jié)算等內(nèi)容;
5)追蹤子系統(tǒng):是一個(gè)全程追蹤系統(tǒng),對(duì)客戶從提交訂單到收到貨物的每一個(gè)環(huán)節(jié),系統(tǒng)都進(jìn)行了相應(yīng)的記錄,而且客戶可以通過(guò)Interact進(jìn)行登錄查詢[5-6]。
業(yè)務(wù)流程如圖3所示。客戶在網(wǎng)上填寫訂單并提交后,由訂單子系統(tǒng)進(jìn)行訂單接收、檢查和處理,確定無(wú)誤后,由配貨子系統(tǒng)進(jìn)一步處理,選擇離客戶最近的配貨中心發(fā)貨,同時(shí)調(diào)整庫(kù)存,再由運(yùn)輸子系統(tǒng)完成運(yùn)輸任務(wù)并交貨。
圖3 業(yè)務(wù)流程圖Fig.3 Flow chart of business
1)B/S模式和C/S模式相結(jié)合的混合模式以及J2EE開發(fā)技術(shù)。
可任意擴(kuò)充或減少模塊,系統(tǒng)的整體模塊性好、集成程度高,有較高的兼容性和適應(yīng)性。
2)系統(tǒng)設(shè)置靈活、功能豐富、使用方便、安全性高。
系統(tǒng)提供了靈活的基礎(chǔ)數(shù)據(jù)和系統(tǒng)管理設(shè)置的功能。界面美觀、友好,軟件操作簡(jiǎn)單、方便,不同的用戶具有不同的操作權(quán)限[7]。
由于該系統(tǒng)具有跨平臺(tái)、可擴(kuò)展性強(qiáng)、功能設(shè)置靈活、操作方便等特點(diǎn),已在企業(yè)中實(shí)施,取得了很好的經(jīng)濟(jì)效益。
[1]宋波,草曉梅.Java應(yīng)用設(shè)計(jì)[M].北京:人民郵電出版社,2002:7-11.
[2]Designing enterprise applications with the J2EE Platform.[EB/OL](2007-08-12).http://java.sun.com/j2ee/download.html.
[3]林強(qiáng),林瀅鴻.電子商務(wù)的物流配送研究[J].計(jì)算機(jī)科學(xué),2001,28(7):49-52.LIN Qiang,LIN Ying-hong.E-commerce logistics study[J].Computer Science, 2001,28(7):49-52.
[4]張玲,左春,邢立,等.基于J2EE標(biāo)準(zhǔn)開發(fā)保險(xiǎn)企業(yè)服務(wù)軟件[J].計(jì)算機(jī)工程與應(yīng),2001,37(20):l37-l40.ZHANG Ling,ZUO Chun,XING Li,et al.J2EE standards-based software development services to insurance companies[J].Computer Engineering and Applications,2001,37(20):l37-l40.
[5]張宇峰,曹廣益,朱新堅(jiān).用EJB開發(fā)網(wǎng)上DIY交易系統(tǒng)[J].微型電腦應(yīng)用,2001,17(4):35-38.ZHANGYu-feng,CAOGuang-yi,ZHUXin-jian.Tmplementation of a DIYcommerce system on internet with enterprise JavaBeans[J].Micro-computer Applications,2001,17(4):35-38.
[6]鄧雪華.基于J2EE平臺(tái)的Web GIS的設(shè)計(jì)與實(shí)現(xiàn)[J].微機(jī)發(fā)展,2005,15(9):1-83.DENG Xue-hua. J2EE platform-based design and implementation of Web GIS[J].Microcomputer Development,2005,15(9):1-83.
[7]肖潔,王耀青.基于J2EE的JFreeReport組件報(bào)表的研究和實(shí)現(xiàn)[J].微機(jī)發(fā)展,2005,15(9):89-92.XIAO Jie,WANG Yao-qing.JFreeReport components of J2EE-based research and implementation report[J].Microcomputer Development,2005,15(9):89-92.