[摘要] 在高度信息化的社會環(huán)境下,擁有一款高效、易于維護和管理的國際貿(mào)易軟件平臺對于從事國際貿(mào)易的企業(yè)來說至關重要,關系到企業(yè)的生存與發(fā)展。本文正是在這種背景下詳細介紹了基于J2EE架構(gòu)和MVC模式的國際貿(mào)易業(yè)務平臺的開發(fā)過程、具體功能及其實現(xiàn),并闡述了利用J2EE技術構(gòu)建外貿(mào)業(yè)務平臺的優(yōu)越性。
[關鍵詞] J2EE 國際貿(mào)易 設計模式
一、引言
自2001年12月加入WTO,中國對外貿(mào)易大幅增加,面臨著更多的機遇和挑戰(zhàn),企業(yè)需要尋求創(chuàng)新、增強競爭能力。在此情況下外貿(mào)企業(yè)必須從傳統(tǒng)的思維方式、經(jīng)營觀念、管理手段向現(xiàn)代化、信息化的方式轉(zhuǎn)變,這就要求企業(yè)須依靠一種能及時準確的得到市場需求、生產(chǎn)銷售、資金運轉(zhuǎn)等情況的平臺,以達到增強企業(yè)自身的競爭力的目的。
二、J2EE體系結(jié)構(gòu)與MVC設計模式
1.J2EE體系結(jié)構(gòu)極其優(yōu)越性
JAVA語言是面向?qū)ο蟮募夹g,有很好的組件模式,并且是一種多平臺技術。J2EE(Java 2 Enterprise Edition)是建立在Java 2平臺上的企業(yè)級應用的解決方案。J2EE技術的基礎便是Java 2平臺,不但有J2SE平臺的所有功能,同時還提供了對EJB,SERVLET,JSP等技術的全面支持,其最終目標是成為一個支持企業(yè)級應用開發(fā)的體系結(jié)構(gòu),簡化企業(yè)解決方案的開發(fā),部署和管理等復雜問題。事實上,J2EE已經(jīng)成為企業(yè)級開發(fā)的工業(yè)標準和首選平臺。基于J2EE平臺開發(fā)的外貿(mào)管理軟件能夠很好的體現(xiàn)出外貿(mào)企業(yè)中的各種復雜的關系,加快了企業(yè)中各種信息的流通和業(yè)務流程,提高了企業(yè)的管理效率。J2EE的特點如下:
(1)基于容器的組件管理
J2EE基于組件的開發(fā)模型的中樞容器概念,容器提供了組件服務的運行時環(huán)境,組件可以期望它們的服務在任何J2EE平臺上都有效。所有的EJB容器提供對EJB組件的事務和生命周期管理的自動支持,并支持對EJB的查找和其他的服務。容器還提供對企業(yè)信息系統(tǒng)的標準化訪問,例如,通過JDBC API提供對關系數(shù)據(jù)庫管理系統(tǒng)的訪問。
(2)多層模型
J2EE平臺提供了一個多層應用程序模型,這意味著應用程序的不同部分可以運行在不同的設備上。
客戶機層:支持各種各樣的客戶機類型,可以在公司的防火墻之內(nèi)或之外。
中間層:在web層中通過web容器支持客戶機服務,在EJB層中通過Enterprise JavaBeans容器向商業(yè)組件提供各種服務。
企業(yè)信息系統(tǒng)層:利用標準的API支持對企業(yè)信息系統(tǒng)的訪問。
(3)對客戶機組件的支持
客戶機可以通過Web瀏覽器提供,瀏覽器可能是使用無格式的HTML頁,或者是使用JSP(JavaServer Page)技術生成的動態(tài)的HTML頁,或者是Java Applet。非Java客戶機(例如,Visual Basic程序)可以向用戶呈現(xiàn)J2EE的服務。在中間層中,Servlet呈現(xiàn)給第一層客戶機服務使用的是標準的HTTP協(xié)議,因此,運行在任何操作系統(tǒng)上的幾乎所有的程序都可以很容易地訪問它。
(4)對商業(yè)邏輯組件的支持
在J2EE平臺中,EJB組件實現(xiàn)中間層的商業(yè)邏輯,EJB讓組件或應用程序的開發(fā)者將精力集中在商業(yè)邏輯的開發(fā)上,將復雜的服務(例如:安全、事務)交由EJB服務器處理。
(5)對J2EE標準的支持
J2EE標準定義了一系列相關規(guī)范,其中主要的有J2EE平臺規(guī)范,Enterprise JavaBeans規(guī)范,Java Servlet規(guī)范和Java Server Page規(guī)范,另外,還包括J2EE兼容性測試套件(J2EE Compatibility Test Suite, CTS)和J2EE SDK.
2.MVC(Model-View-Controller)設計模式
模型-視圖-控制器(Model-View-Controller, MVC)模式就是為那些需要為同樣的數(shù)據(jù)提供多個視圖的應用程序而設計的,現(xiàn)在已經(jīng)被廣泛的使用。它將數(shù)據(jù)的訪問和數(shù)據(jù)的表現(xiàn)進行了分離,從而開發(fā)出一種結(jié)構(gòu)清晰、便于擴展和維護的平臺。模型、視圖、控制器之間的關系可以用圖1來描述:
圖1
(1)模型
提供商業(yè)邏輯、負責訪問和表達數(shù)據(jù),執(zhí)行商務邏輯和操作,維護應用程序的狀態(tài)即:包含了應用問題的核心數(shù)據(jù)、邏輯關系和計算功能,它封裝了所需的數(shù)據(jù),提供了完成問題處理的操作過程。控制器依據(jù)I/O的需要調(diào)用這些操作過程。模型還為視圖獲取顯示數(shù)據(jù)而提供了訪問其數(shù)據(jù)的操作。
(2)視圖
負責繪制和顯示模型的內(nèi)容,即為用戶的界面部分。不同視圖通過不同的顯示,來表達模型的數(shù)據(jù)和狀態(tài)信息。每個視圖有一個更新操作,它可被變化-傳播機制所激活。當調(diào)用更新操作時,視圖獲得來自模型的數(shù)據(jù)值,并用它們來更新顯示。
(3)控制器
負責定義應用程序的行為,處理用戶相應的事件。控制器如何獲得事件依賴于界面的運行平臺。控制器通過事件處理過程對輸入事件進行處理,并為每個輸入事件提供了相應的操作服務,把事件轉(zhuǎn)化成對模型或相關視圖的激發(fā)操作。
三、系統(tǒng)總體設計方案:
1.總體實現(xiàn)
總體設計如圖2,通過網(wǎng)絡將公司各職能部門、客戶、供應商等組成一個整體,以實現(xiàn)業(yè)務、數(shù)據(jù)的網(wǎng)絡化、信息化。
圖2
2.系統(tǒng)功能介紹
根據(jù)業(yè)務流程和外貿(mào)公司的業(yè)務特點將系統(tǒng)分成以下一些功能模塊,來滿足外貿(mào)業(yè)務管理的需要。主要有:
(1)公司基礎信息管理模塊:各職能部門設置、員工基本信息、客戶信息、倉庫信息、產(chǎn)品類別及產(chǎn)品信息、供應商信息、裝運港、目地港、支付方式、價格條件、貿(mào)易方式、貿(mào)易國別、運輸方式等;
(2)公司樣品管理模塊:樣品登記、寄樣管理等;
(3)公司單證管理模塊:發(fā)票、合同(銷貨確認書)、裝箱單(尺碼單或重量單)、提單、保險單、產(chǎn)地證模板設置、單證自動生成及打印等;
(4)統(tǒng)計分析模塊:應收款統(tǒng)計、銷售額統(tǒng)計、客戶銷售匯總統(tǒng)計、業(yè)務員銷售匯總統(tǒng)計、客戶回款統(tǒng)計、合同履行情況跟蹤、訂單明細查詢、客戶訂貨匯總統(tǒng)計、銷售明細查詢、等。
(5)公司報價管理模塊:客戶詢價、出口報價核算、三種術語報價換算、出口還價核算、報價確認、對客戶報價、工廠報價查詢等;
(6)公司收匯管理模塊:收匯登記、收匯統(tǒng)計、換匯成本核算;
(7)公司應收應付款管理模塊:收款登記、付款對帳處理、付款確認等;
(8)公司海運費結(jié)算管理模塊:海運對帳處理、海運付款確認等;
3.業(yè)務流程(以出口為例 圖 3)
四、系統(tǒng)中重要功能組件的實現(xiàn)方法:
1.Model的設計
本系統(tǒng)的Model設計采用J2EE中的EJB來實現(xiàn),它完成了與數(shù)據(jù)庫的數(shù)據(jù)交互、復雜的商業(yè)邏輯操作和管理數(shù)據(jù)等功能,是系統(tǒng)的核心組件。部分實現(xiàn)如下:
以遠程接口為例:當客戶端調(diào)用主接口的Create()方法時,客戶要得到一個BEAN的引用,因此EJB容器要求你為BEAN的所有方法提供一個遠程接口。
import javax.ejb.EJBObject;
………………
public interface toDocument extends EJBObject{
public void TOCUR(double rmb)thows RemoteException;
2.View設計
本系統(tǒng)的視圖設計主要以JSP技術為主,來實現(xiàn)人機交互。部分實現(xiàn)如下: Creatdocument.jsp//單證頁面
Controller是本系統(tǒng)中重要和重用性較高的部分之一,所有的視圖在系統(tǒng)中共享一組Controller。這些Controller分布在WRB和EJB兩層中,主要包括MainServlet 、ModelManager 、Dservlet等,它們接受各種各樣的業(yè)務請求,并按照相應的請求和權限等信息轉(zhuǎn)到相應的商業(yè)邏輯處理中去。
本系統(tǒng)控制器的實現(xiàn)。(部分代碼)
五、結(jié)束語
基于J2EE架構(gòu)的國際貿(mào)易業(yè)務系統(tǒng)能夠滿足國際貿(mào)易公司的各種業(yè)務上的需求,從單據(jù)、數(shù)據(jù)表格的自動生成到員工、資金、客戶信息管理,再到網(wǎng)上業(yè)務洽談、數(shù)據(jù)共享、遠程登陸,系統(tǒng)都作了準確、人性的設計,使各種業(yè)務、管理變得簡便快捷。與此同時 ,這種設計使得軟件的重用、升級和系統(tǒng)功能的擴充變得更輕松,縮短了軟件的開發(fā)周期,提高了開發(fā)質(zhì)量。
本文中所涉及到的圖表、注解、公式等內(nèi)容請以PDF格式閱讀原文。