雖說作業式的論文很難發散思想,但還好吧!

摘要:
我所在的公司是一家第三方物流企業,爲適應公司業務不斷的發展滿足客戶不斷提高的需求,公司決定開發一個運輸管理信息系統,用於公司運輸業務的日常管理和分析。由於公司屬於第三方物流企業所以有自己獨特的業務特點:1、客戶量大業務類型複雜,由於公司屬於第三方物流企業,既不屬於發貨企業也不屬於收貨企業,沒有特定的業務模式,完全按照客戶的要求運輸,以滿足客戶需求作爲自己奮鬥的目標。2、與客戶聯繫緊密,爲滿足客戶零庫存的要求,必須實時的獲得客戶的需求信息及時作出反應。3、由於物流企業的特點,公司各個部門、分公司分佈在全國各地,各種信息需要在不同部門間傳輸。我擔任系統架構設計的工作,爲運輸管理信息系統設計架構以滿足公司現狀和未來的發展。結合公司的業務特色我在設計信息系統架構時爲保障系統的穩定性,並提高開發的效率,我決定引入第三方的中間件,以達到提高系統效率和穩定性的目標。
正文:
系統設計過程中首先根據功能將系統劃分爲幾個子系統其中包括1、作業計劃管理系統:用於車輛運輸的作業計劃功能,及獲得用戶的需求後根據需求設定運輸車輛的出發時間、到達時間、運行線路、中途停靠地點、作業內容等信息。作業計劃管理系統還包含運輸任務優化的功能。2、運輸實際監控系統:用於監控運輸車輛的實際運輸狀況,其主要功能是實時的反應車輛所處位置及運行狀態,當出現異常狀況時報警。另外,運輸實際監控系統會在每次運輸後生成運輸報告,反應一次運輸中人司機、燃油、行駛里程等數據。3、車輛成本管理系統:其中包括車輛檔案、人員檔案、維修檔案等信息,作爲車輛管理的基礎信息。並且可以指導車輛的維護工作,例如一次保養、二次保養提示,繳納稅費提示、繳納保險提示、實際油耗超標重新耗試提示等功能。4、綜合分析模塊:用於深度分析運輸管理信息系統的各種數據,例如,駕動率統計、單車運行成本、滿載率分析、計劃完成率等各項KPI指標。在這些子系統中普遍的使用了通訊中間件,用於子系統與子系統之間的信息傳輸以及我公司系統與客戶系統之間的傳輸。我主要負責系統整體架構的設計工作,並具體負責與客戶系統接口的編輯工作。在系統總體架構設計時我用模塊化的設計理念,各分系統本身可以獨立的運行,各分系統通過低層數據庫調用信息實現信息的共享。與外部系統交互時分系統對外有自己的接口,需要與外部信息交換時使用子系統的標準接口,外部系統只與系統的接口交換信息而不需要了解系統的具體實現或數據庫。爲適應公司分佈範圍廣的特點系統運輸系統使用了B/S架構使用java開發,系統服務器架設在公司的總部,這樣既有利於系統的維護,又方便做系統分析;而且各子系統間的通訊可以通過簡單的低層數據庫調用實現。在系統開發過程中由於使用的目標不同,所以系統使用的中間件也不相同,使用的中間件包括了數據庫中間件和通訊中間件。其中數據庫中間件使用Hibernate,作爲輕量級的中間件既可以方便程序員以面向對象的思維方式操作數據庫,又可以實現數據持久化的重任。通訊中間件使用兩種不同的中間件,一個是zer的ice,另一個基於soap協議的通訊中間件。公司內部與除去運輸管理信息系統以外的系統通訊時ice通訊中間件,與公司外部客戶系統通訊時使用基於soap的通訊中間件。ice本身是面向對象的中間件與corba工作原理相似便於開發和封裝。ice的優點是支持操作系統平臺廣泛包括windows、linux等主流的操作系統;開發語言支持廣泛包括java、C++、C#、RUBY、php、object-c在內的多種面向對象的開發語言,支持tcp、udp、ssl等不同網絡協議傳輸數據,傳輸效率高。基於SOAP協議的中間件主要優勢在於使用http協議傳輸信息可以穿越防火牆,協議本身與平臺與開發語言無關可以利用任何開發語言開發。其中作業計劃管理系統使用SOAP中間件與客戶系統相連接,獲得客戶的業務計劃表以提供系統處理的依據。實際開發過程中作業計劃管理子系統與客戶ERP信息交互時使用基於soap協議的中間件,這樣可以穿越雙方的防火牆而不需要做任何特殊的處理。接收到的信息以xml形式存在,便於保存和進一步處理。運輸實踐監控系統原計劃使用基於SOAP協議的中間件與GPS供應商交互數據,但後來考慮到GPS數據有數據量大、傳輸持續時間長等特點,並考慮到公司未來的發展數據會進一步增大,所以與GPS供應商商討決定使用ICE通訊中間件傳輸數據。這樣既可以避免使用多家GPS供應商時出現數據不能統一的現象,又避免了傳輸效率低的問題。車輛成本管理子系統與公司人事系統交互數據時同樣的使用ICE作爲中間件交互信息,這樣避免了兩系統間互相暴露低層的數據庫,而且在無論兩個系統中那一個系統發生了變化,只要符合中間件的接口要求就不需要對系統作出改動,大大降低了未來可預見的維護成本。綜合分析模塊使用的數據來自與運輸管理系統的其他子系統,因爲各個子系統與綜合分析模塊處在同一個局域網中,所以數據共享的模式採用了使用數據庫中間件連接數據庫直接訪問的模式。這樣的優點有第一訪問速度快,從數據庫中直接的讀取數據並處理,沒有中間的傳輸和處理環節適用於大數據量的分析,第二部署機構簡單維護成本低。其他子系統間的訪問模式也類似於綜合分析模塊對其他子系統的訪問,直接調用數據庫操作。
採用通訊中間件模式傳輸數據大大加大了我公司和客戶的數據交互型能力,使客戶信息可以直接導入系統用於後續信息的處理,改變了過去電子文檔依賴於郵件傳輸,而後導入公司自有系統的諸多問題,比如數據格式的變化、傳輸時間不及時等問題。公司內部各個系統與運輸管理信息系統傳輸交換數據時充分保障了各個系統的獨立性,並且在數據傳輸效率上可以滿足各個系統的需求。HIBERNATE數據庫中間件大大的提升了系統開發的時間,在系統建模時可以使用面向對象的的思想構建數據。中間件使用中發現基於SOAP中間件實施過程中需要特別注意文本格式的定義,因爲在SOAP協議中並沒有規定XML的文本格式,在開發中也要注意使用字符的編碼寬度。ICE中間件需要特定的端口傳輸信息,所以需要爲使用ICE作爲中間件的系統開放特別的端口,無形中增加了系統的維護成本。而且由於系統需要在防火牆上開發端口,爲公司內部網絡安全留下隱患。運輸管理信息系統內部使用數據庫共享的方式共享信息,在開發時速度較快但不利於未來的系統升級,而且因爲使用的同一個數據庫,所以雖然各個子系統可以獨立運行,但他們都需要同一個數據庫的支持,所以極大的影響了系統的靈活性,也不利於未來的擴展。公司未來計劃在公司內部建立一條數據總線,將各個系統通過中間件集成到數據總線上,以適應公司未來業務的擴展。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章