亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于Spring框架的煤炭企業(yè)物資管理系統(tǒng)的分析與設(shè)計

        2012-01-08 08:59:52趙琳娜
        中國礦業(yè) 2012年9期
        關(guān)鍵詞:煤炭企業(yè)生產(chǎn)

        張 瑋,趙琳娜

        (1.華北科技學(xué)院教務(wù)處,北京 101149;2.華北科技學(xué)院外語系,北京 101149)

        1 概述

        煤炭生產(chǎn)是關(guān)系到國家經(jīng)濟(jì)、人民生活的重要產(chǎn)業(yè)。由于煤炭企業(yè)的特殊作業(yè)方式,其突發(fā)事件多,供應(yīng)過程中急用料多,給煤炭企業(yè)的物資管理帶來了很大的困難。煤炭企業(yè)的物資管理部門,必須要及時與生產(chǎn)一線進(jìn)行信息交換,及時將物資消耗信息與生產(chǎn)工程進(jìn)度、安全、質(zhì)量等過程的信息進(jìn)行比較、分析,從而做到生產(chǎn)資料全過程、全方位的管理與監(jiān)控。如圖1所示。

        煤炭企業(yè)的物資管理系統(tǒng)涉及的部門多、人員廣,從物資采購部、物資儲存部,一直到一線生產(chǎn)礦井。通過分布式的物資管理系統(tǒng),能夠及時了解煤炭企業(yè)內(nèi)部所有物資的進(jìn)貨渠道、價格、庫存、消耗情況。同時,對于超過采購計劃的物資、數(shù)額以及庫存不足的物資能夠及時警告,從而在保證企業(yè)正常生產(chǎn)的前提下,做到控制成本,減少庫存積壓。同時,也對物資管理系統(tǒng)的分布性、并行性提出了更高的要求。

        鑒于這種復(fù)雜性和高要求,本文從煤炭企業(yè)物資管理的需求入手,提出了以J2EE技術(shù)平臺為基礎(chǔ),基于Spring框架為核心的分布式物資管理系統(tǒng)的解決方案。

        2 煤炭企業(yè)物資管理的需求分析

        煤炭企業(yè)的物資管理涉及到兩個主要環(huán)節(jié):生產(chǎn)資料企業(yè)外采購、生產(chǎn)資料企業(yè)內(nèi)流動。

        圖1 煤炭企業(yè)物資管理中信息的流動

        生產(chǎn)資料企業(yè)外采購環(huán)節(jié)主要由采購部門負(fù)責(zé)進(jìn)行。采購部門根據(jù)庫存量和生產(chǎn)進(jìn)度,及時、保量的完成一線生產(chǎn)所需的各種原材料,以保證整個企業(yè)的正常生產(chǎn)?;緲I(yè)務(wù)流程如圖2所示。

        圖2 生產(chǎn)資料企業(yè)外采購流程圖

        生產(chǎn)資料企業(yè)內(nèi)流動環(huán)節(jié)主要由倉庫部門負(fù)責(zé)。倉庫部門管理整個煤炭企業(yè)的物資存儲,包括原材料、維修配件、生產(chǎn)消耗品等。物資存儲直接面向生產(chǎn)一線,解決企業(yè)生產(chǎn)中遇到的物資消耗和物資采購間的不同步,以保證煤炭企業(yè)生產(chǎn)的連續(xù)性,起到物資需求緩沖帶的作用?;緲I(yè)務(wù)流程如圖3所示。

        圖3 生產(chǎn)資料企業(yè)內(nèi)流動流程圖

        3 架構(gòu)設(shè)計的必要性

        在開發(fā)高效的分布式物資管理系統(tǒng)的過程中,如何同時滿足眾多參與者跨越空間、不同時效性的需求,實現(xiàn)他們各自的功能需求,是一個非?,F(xiàn)實而棘手的問題。架構(gòu)設(shè)計,就是在系統(tǒng)開發(fā)之初,就對可能出現(xiàn)的“不一致”進(jìn)行評估、分析。力爭在項目初期,就對重要的問題、關(guān)鍵的技術(shù)進(jìn)行統(tǒng)一的梳理、規(guī)劃。隨著功能的日益完善,整個系統(tǒng)在保證架構(gòu)一致的基礎(chǔ)上逐步構(gòu)建。

        這一過程與現(xiàn)代高樓的建造頗為類似。工程師們在建造之初,就對整個大樓的地基、框架進(jìn)行了設(shè)計、建造。隨后,只需要逐層進(jìn)行少量的修改,就可以在短時間內(nèi)完成整個大樓的建造。

        4 煤炭企業(yè)物資管理系統(tǒng)的架構(gòu)設(shè)計

        在煤炭企業(yè)物資管理系統(tǒng)中,我們并不采用J2EE平臺中傳統(tǒng)的EJB容器,而是使用Spring框架支持的“輕量級容器”架構(gòu)。Spring框架所提供的“輕量級容器”架構(gòu),并不要求業(yè)務(wù)對象必須實現(xiàn)特定的接口,只要是合法的Java對象,都可以成為業(yè)務(wù)對象,即通常我們所說的POJO(Plain Old Java Object)。這樣一來,作為業(yè)務(wù)對象而言,就可以甩掉沉重的EJB接口,而專注于實現(xiàn)業(yè)務(wù)功能,從而達(dá)到較高的內(nèi)聚性。系統(tǒng)架構(gòu)如圖4所示。

        圖4 煤炭企業(yè)物資管理系統(tǒng)架構(gòu)設(shè)計圖

        用戶接口層主要是與用戶進(jìn)行交互,提供人機交互界面,可以是應(yīng)用程序也可以是網(wǎng)頁等網(wǎng)絡(luò)服務(wù)。

        業(yè)務(wù)服務(wù)層主要是提供具體的業(yè)務(wù)功能,這些功能主要由業(yè)務(wù)對象來實現(xiàn)。同時,該層對外提供各種業(yè)務(wù)服務(wù)接口,供用戶接口層中的各種對象調(diào)用。

        數(shù)據(jù)訪問層則封裝了數(shù)據(jù)訪問的所有實現(xiàn),并對外提供數(shù)據(jù)訪問接口。對于數(shù)據(jù)的使用者而言,數(shù)據(jù)訪問對象是不存在的。數(shù)據(jù)訪問對象根據(jù)不同的實際情況,既可以直接操作數(shù)據(jù)庫也可以和對象關(guān)系映射層進(jìn)行交互。

        對象關(guān)系映射層(即Object-Relation Mapping)則完成了從對象到關(guān)系數(shù)據(jù)中表或字段的轉(zhuǎn)換。這種轉(zhuǎn)換經(jīng)過配置后是自動完成的,并不需要對象本身進(jìn)行顯示的干預(yù)。

        5 煤炭企業(yè)物資管理系統(tǒng)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)

        根據(jù)煤炭企業(yè)的具體情況,設(shè)計其網(wǎng)絡(luò)結(jié)構(gòu),如圖5所示。

        圖5 網(wǎng)絡(luò)結(jié)構(gòu)示意圖

        采購部門、倉儲工作人員使用“客戶端”通過Internet或企業(yè)內(nèi)部的Intranet經(jīng)過防火墻訪問業(yè)務(wù)邏輯服務(wù)器,直接調(diào)用各種業(yè)務(wù)對象,完成各種業(yè)務(wù)操作。

        物資供應(yīng)商則使用“瀏覽器”經(jīng)由Internet,并穿過防火墻訪問WEB服務(wù)器,查詢訂單、追蹤訂單結(jié)算等情況。

        一線的生產(chǎn)礦井工作人員則通過瀏覽器、客戶端,及時了解物資儲備情況、本礦井隨生產(chǎn)消耗的物資情況,同時可以及時追加物資領(lǐng)取申請。

        6 煤炭企業(yè)物資管理系統(tǒng)的實施方案

        在“輕量級容器”為核心的架構(gòu)設(shè)計中,主要涉及到了兩種框架的使用。一個是由Spring提供的分布式對象框架,主要負(fù)責(zé)各種業(yè)務(wù)對象的調(diào)度,為客戶端和WEB服務(wù)器提供業(yè)務(wù)功能;另一個是由Hibernate提供的對象關(guān)系映射框架,主要負(fù)責(zé)將普通的Java對象轉(zhuǎn)換為關(guān)系數(shù)據(jù)庫可以識別的表及表間關(guān)系,為數(shù)據(jù)的持久化提供一種透明的實現(xiàn)機制。

        6.1 輕量級容器中的分布式對象框架

        Spring是目前應(yīng)用較為廣泛的J2EE架構(gòu),它可以替代EJB架構(gòu)作為企業(yè)級應(yīng)用的輕量級解決方案。Spring框架的核心機制,是依賴注入和聲明式事務(wù)管理,這兩項技術(shù)可將最普通的Java對象(Plain Old Java Object)直接放到框架中進(jìn)行管理,從而將被管理對象的侵入程度降到最低。

        Spring框架使用HttpInvoker類,將函數(shù)的參數(shù)和返回值進(jìn)行序列化,然后利用HTTP協(xié)議進(jìn)行傳輸,整個過程相對于客戶端而言是透明的。分布式處理過程的參與類圖,如圖6所示。

        圖6 分布式處理過程的參與類圖

        DistributedClass:是被分布處理的類,其方法可以被遠(yuǎn)程調(diào)用,簡稱為“分布類”。

        IDistributedClass:Java接口類型,是分布類在“本地”的代理,包含了遠(yuǎn)程服務(wù)方法的完整簽名。

        DistributedClassClient:是分布類的使用者,簡稱為“調(diào)用者”。

        ParameterClass:參數(shù)類,在遠(yuǎn)程調(diào)用時需要被序列化,所以必須實現(xiàn)Java中的Serializable接口。

        分布式處理過程中異地調(diào)用對象的序列圖,如圖7所示。

        6.2 輕量級容器中的對象關(guān)系映射

        Hibernate框架是近幾年逐漸崛起的O/R映射工具。在配置好Hibernate框架后,從對象到關(guān)系數(shù)據(jù)庫的映射即可自動完成。除了最基本的增、刪、改、查外,Hibernate中也可以很好的管理事務(wù),而無需在程序設(shè)計上花費大量的精力。Hibernate框架中,對象關(guān)系映射的參與類圖,如圖8所示。

        PersistentClass代表了需要存儲在數(shù)據(jù)庫中的類,簡稱“存儲類”。BusinessService代表了需要將存儲類的數(shù)據(jù)寫入數(shù)據(jù)庫的業(yè)務(wù)服務(wù)類。PersistentClassList代表了一組“存儲里類”,是一個列表或組的概念。DAO 定義了數(shù)據(jù)訪問對象必須實現(xiàn)的方法簽名,這些方法均與數(shù)據(jù)庫存儲有關(guān)。DAOImpl 則具體實現(xiàn)了DAO接口中定義的數(shù)據(jù)訪問方法,封裝了訪問關(guān)系數(shù)據(jù)庫的實際過程。

        7 總結(jié)

        煤炭企業(yè)的物資管理具有獨特的信息流程,所涉及到的部門、人員眾多,因此對煤炭企業(yè)的物資管理系統(tǒng)具有更多分布式的要求。我們利用J2EE平臺下Spring框架優(yōu)良的分布式處理機制和Hibernate框架,很好的解決了這一問題,并給出了專門針對煤炭企業(yè)物資管理系統(tǒng)的架構(gòu)實施方案。

        圖7 分布式處理過程中異地調(diào)用對象的序列圖

        圖8 Hibernate框架中對象關(guān)系映射的參與類圖

        架構(gòu)設(shè)計為整個系統(tǒng)的實現(xiàn)提供了一個一致性的基礎(chǔ)。在架構(gòu)設(shè)計的基礎(chǔ)上,便可以著手針對具體的用戶需求實現(xiàn)具體的功能。這些后續(xù)的過程,都是在項目架構(gòu)設(shè)計基礎(chǔ)上進(jìn)行的。

        [1]O.A.Burkres and J Chen.Luterase.An Execution Environment for Heterogeneous Software System[J].IEEE Computer,1993,26(8):57-69.

        [2]孫衛(wèi)琴.精通Hibernate:Java對象持久化技術(shù)詳解[M].北京:電子工業(yè)出版社,2006.

        [3]王琰,朱福海.淺談煤炭企業(yè)供應(yīng)物資的管理創(chuàng)新[J].煤炭經(jīng)濟(jì)研究,2005(3):48-49.

        [4]李剛.Spring寶典[M].北京:電子工業(yè)出版社,2006.

        [5]Rod Johnson,Juergen Hoeller.J2EE Development without EJB[M].JavaEye譯.北京:電子工業(yè)出版社,2006.

        [6]王智利.論物資系統(tǒng)構(gòu)建[J].物資科技,2004(3):8-10.

        [7]A.P.Sheth,J.A.Larson.Federated Database System for Managing Distributed,Heterogeneous and Autonomous Databases[J].ACM Computing Surveys,1990,22(3):183-236.

        猜你喜歡
        煤炭企業(yè)生產(chǎn)
        用舊的生產(chǎn)新的!
        “三夏”生產(chǎn) 如火如荼
        煤炭企業(yè)走好走實群眾路線的制度思考
        活力(2019年19期)2020-01-06 07:34:50
        S-76D在華首架機實現(xiàn)生產(chǎn)交付
        煤炭企業(yè)檔案管理的創(chuàng)新
        煤炭企業(yè)鐵路自備車維修探討
        煤炭企業(yè)開發(fā)成本構(gòu)成
        安全生產(chǎn)重于泰山
        Сварочное Проμзвоσсmво(《焊接生產(chǎn)》)2012年第5期要目
        我國煤炭企業(yè)物資管理信息系統(tǒng)的構(gòu)建
        河南科技(2014年19期)2014-02-27 14:15:53
        中文字幕乱码熟女人妻在线| 国产综合自拍| 欧美成人网视频| 熟女少妇精品一区二区三区| 婷婷五月深深久久精品| aaa级久久久精品无码片| 亚洲日韩AV秘 无码一区二区| 国产女主播视频一区二区三区| 蜜桃传媒网站在线观看| 四川发廊丰满老熟妇| 久久99国产亚洲高清观看韩国| 国产不卡一区二区av| 少妇又色又爽又高潮在线看| 成人毛片av免费| 亚洲国产精品线路久久| 在线视频日韩精品三区| 日韩在线观看入口一二三四 | 疯狂做受xxxx国产| 日本师生三片在线观看| 国产三级在线观看完整版| 亚洲国产精品久久久久秋霞1| 午夜在线观看有码无码| 成人性生交大片免费5| 丰满少妇呻吟高潮经历| 欧美日本国产三级在线| av免费观看在线网站| 黑人巨大精品欧美| 国产乱子伦一区二区三区| 91久久综合精品国产丝袜长腿| 亚洲丰满熟女乱一区二区三区| 中文字幕日本人妻久久久免费| 三上悠亚免费一区二区在线| 精品人妻夜夜爽一区二区| 欧美激情乱人伦| 国产成人久久777777| 青青草视频在线视频播放| 麻豆最新国产av原创| 美女视频黄的全免费视频网站| 亚洲中文字幕乱码免费| 日本本土精品午夜视频| 精品丰满人妻无套内射|