曾亮
摘要:
為了提高公司產品的出廠效率,設計開發(fā)了一套產品出廠管理系統(tǒng)。系統(tǒng)主要基于B/S結構,采用圖形組態(tài)方式,將實際的生產及出廠業(yè)務流程模擬成流程圖在頁面中進行展示,自動記錄并統(tǒng)計用戶處理各個序列節(jié)點所需的時間,以實現(xiàn)對業(yè)務流程的實時跟蹤,使用戶更直觀地了解出廠情況。該系統(tǒng)可縮短產品出廠時間,提高產品吞吐率。
關鍵詞:
出廠管理;流程跟蹤;圖形組態(tài)
DOIDOI:10.11907/rjdk.172287
中圖分類號:TP319
文獻標識碼:A文章編號文章編號:16727800(2018)003015203
英文摘要Abstract:In order to strengthen our factory products factory management, improve product factory efficiency, design and development of factory management system. The system is mainly based on the B / S structure, use the way of graphical configuration, the actual production and factory business process simulation into a flow chart in the Web page to display, automatically record and statistics users need to deal with each sequence node time, realtime tracking of business processes, so that users more intuitive understanding of the factory situation.The system can shorten the product factory time, improve product throughput.
英文關鍵詞Key Words:factory management; process tracking; graphical configuration
0引言
隨著企業(yè)原油加工量的不斷提高,為了加強產品的出廠管理[1],提高產品生產及出廠的速度和效率,設計開發(fā)了一套產品出廠管理系統(tǒng)。該系統(tǒng)一方面可對業(yè)務流程進行跟蹤監(jiān)測,自動統(tǒng)計每個業(yè)務流程各環(huán)節(jié)的等待時間,促使各部門間提高協(xié)調能力,從而解決了以往產品生產和出廠環(huán)節(jié)中部門與部門間合作不同步、業(yè)務流轉緩慢、工作貽誤等問題,另一方面可方便用戶查詢信息。系統(tǒng)將后臺統(tǒng)計的數(shù)據(jù)通過圖形、報表等多種形式展示給用戶,使用戶能夠更直觀地了解產品出廠情況。該系統(tǒng)的應用可縮短產品出廠時間,從而提高產品吞吐率。
1系統(tǒng)架構
本系統(tǒng)主要基于B/S結構,各崗位用戶通過Web頁面訪問系統(tǒng)各個功能模塊[2]。為搭建系統(tǒng),需要部署兩臺服務器,一臺Web服務器(Windows Server 2008 R2),一臺數(shù)據(jù)庫服務器(SQL 2012)。出廠管理系統(tǒng)開發(fā)工具為Visual Studio 2012,開發(fā)語言為C#[3]。開發(fā)框架主要采取目前國內比較流行的DWZ富客戶端框架[4],它是基于jQuery實現(xiàn)的Ajax RIA開源框架[5],特點是簡單實用、開發(fā)快速,可降低Ajax開發(fā)成本。
2系統(tǒng)流程
本系統(tǒng)流程模塊主要包括生產過程、管輸出廠、碼頭出廠、鐵路航煤出廠,另外系統(tǒng)還包括圖表展示、報表統(tǒng)計等功能模塊。以碼頭出廠為例,流程如圖1所示。
運銷在下達訂單后,在系統(tǒng)中便發(fā)起了一條新流程,船靠岸后由碼頭確認并進入下一流程。此處流程在業(yè)務上進行了分支,即只有當計量檢尺和驗艙操作都完成后,油品才可進行開泵操作;當油品停泵并在系統(tǒng)中確認后,計量部門的用戶即可在系統(tǒng)中錄入實際出廠量,至此本業(yè)務流程結束,狀態(tài)變?yōu)椤巴瓿伞薄?/p>
3系統(tǒng)主要功能及實現(xiàn)方式
3.1流程狀態(tài)動態(tài)顯示
系統(tǒng)采用圖形組態(tài)[6]的方式,將生產及出廠的業(yè)務流程模擬成流程圖在頁面中展示,以方便用戶更直觀地查看各個業(yè)務進展的最新動態(tài),具有概括性強、清晰明了等優(yōu)點。
業(yè)務流程進展到哪一步,可通過查看頁面流程圖上各節(jié)點的顏色變化確定,更簡潔直觀。當選取某個訂單,系統(tǒng)會動態(tài)顯示此流程的狀態(tài),灰色表示節(jié)點還未執(zhí)行,紅色表示此節(jié)點正在執(zhí)行,藍色表示節(jié)點已執(zhí)行完成。當用戶執(zhí)行完此流程某個節(jié)點后,系統(tǒng)自動推向下一節(jié)點,即本節(jié)點變成藍色,下一工序節(jié)點變?yōu)榧t色。系統(tǒng)操作界面如圖2所示。
3.1.1圖形數(shù)據(jù)設計思路
將業(yè)務流程中的各個工序按部門歸類再抽象成一個個節(jié)點模塊,節(jié)點模塊根據(jù)實際流程進行特定的工序組合后,存入后臺數(shù)據(jù)庫中形成模型表[7]。當用戶發(fā)起此流程時,將調取后臺模型表中的對應數(shù)據(jù)與實際發(fā)貨單號綁定后存入狀態(tài)表中。在狀態(tài)表中,每個工序節(jié)點包含3個狀態(tài):0表示未處理狀態(tài),1表示處理狀態(tài),2表示完成狀態(tài)。當本工序節(jié)點狀態(tài)變?yōu)橥瓿蔂顟B(tài)時,下個工序節(jié)點狀態(tài)自動變?yōu)樘幚頎顟B(tài)。
3.1.2圖形界面展示設計
實際業(yè)務流程的走向用畫圖工具繪制成背景圖像,而每個工序模塊在頁面上用C#中的button框控件表示,button上的文字信息取自后臺狀態(tài)庫中對應的工序節(jié)點信息,button的背景顏色根據(jù)此工序節(jié)點的狀態(tài)進行調整,狀態(tài)0對應灰色,狀態(tài)1對應紅色,狀態(tài)2對應藍色[8]。當用戶點擊某條發(fā)貨單時,系統(tǒng)根據(jù)發(fā)貨單號(唯一)遍歷狀態(tài)表中對應的工序節(jié)點組,再根據(jù)各個工序節(jié)點的狀態(tài)調整每個button控件的背景顏色,最終將此流程狀態(tài)圖形化地動態(tài)展示出來[9]。
3.2權限管理
系統(tǒng)中的用戶權限管理主要采用基于角色的訪問控制方法[10],即RBAC(Role Based Access Control)。其基本思想是先將訪問權限與角色相關聯(lián),再將角色與用戶相關聯(lián)[11],如圖3所示,從而實現(xiàn)了用戶與訪問權限的邏輯分類,一方面減小了系統(tǒng)授權管理的復雜性,降低管理開銷,另一方面可靈活地支持企業(yè)的安全策略,增大可伸縮性。此外,用戶在操作系統(tǒng)時,系統(tǒng)會判斷流程是否已流轉到用戶所處的序列節(jié)點,如果流程狀態(tài)未執(zhí)行,即便用戶有操作權限也不能操作該業(yè)務。
3.3時間統(tǒng)計
如圖4所示,系統(tǒng)以服務器時間為準,動態(tài)跟蹤與計算各流程點所需的時間。用戶在完成對某個流程序列節(jié)點的操作時,系統(tǒng)自動記錄此序列節(jié)點的完成時間,并將此時間作為下一序列節(jié)點的開始時間,當出現(xiàn)貽誤工作的情況時,則此序列節(jié)點的等待時間與正常情況相比會過長,調度時可酌情考核單位或個人,為提高出廠效率提供條件。
3.4與控制系統(tǒng)關聯(lián)
系統(tǒng)接口程序可定期獲取鐵路自備車采集系統(tǒng)采集到的文件信息,通過相應的格式轉換后,存入出廠管理系統(tǒng)的數(shù)據(jù)庫中。Web服務器通過頁面刷新,將每批進站的列車號與進站時間等數(shù)據(jù)展示到頁面上,方便用戶打印,減少人為記錄車號所需的工作量。
3.5圖形展示及統(tǒng)計分析
用戶每天在系統(tǒng)中錄入數(shù)據(jù)后,再由編寫在數(shù)據(jù)庫上的存儲過程,以時間為參數(shù),促發(fā)數(shù)據(jù)庫自動生成相關的統(tǒng)計報表,最后通過Web服務器的轉換,以圖形或報表的方式展現(xiàn)給用戶,如圖5、圖6所示。
4應用效果
用戶能根據(jù)所分配的權限錄入系統(tǒng)數(shù)據(jù),查看圖形化流程信息,還能以圖形、報表等方式查詢系統(tǒng)中產品生產及出廠等信息。如圖7所示為某段時間內對碼頭出廠情況統(tǒng)計情況的展示。
由系統(tǒng)投入使用后的情況來看,各流程處理時間都有明顯縮短,特別是碼頭、管輸出廠流程平均等待時間大大縮短,對出廠計劃的高效執(zhí)行具有重要意義。
參考文獻參考文獻:
[1]沈瑋.淺談軟件項目管理[J].信息與電腦:理論版,2011(10):99.
[2]王建濤,胡明玲,嚴慧英,等.基于Web2.0的開放目錄系統(tǒng)設計與實現(xiàn)[J].圖書情報知識,2009(5):9093.
[3]麥克唐納.ASP.NET高級程序設計[M].第3版.北京:人民郵電出版社,2009.
[4]梁凱.Ajax式富客戶端在學習管理系統(tǒng)的應用研究[J].電腦開發(fā)與應用,2008(10):1618.
[5]胡明玲,王建濤.混搭技術在圖書館Web服務中的應用[J].情報探索,2010(12):100102.
[6]石偉,張福民.iFIX組態(tài)軟件在化工生產流程中的應用[J].工業(yè)控制計算機,2007,20(11):7677.
[7]梁維彪,盛煒,孫占寧.石化產品進出廠流程跟蹤系統(tǒng)的開發(fā)和應用[J].計算機與應用化學,2013(11):13371342.
[8]陳立民,唐寧九.JAVA圖形界面開發(fā)探索[J].西南民族大學學報:自然科學版,2006(2):405409.
[9]秦春影,耿濤,唐淑萍,等.Java圖形界面設計工具在教育測量軟件上的應用[J].長沙大學學報,2013(2):6567.
[10]張琴,徐品品,楊國棟.長慶油田勘探開發(fā)數(shù)據(jù)庫安全系統(tǒng)分析與應用[J].信息技術與標準化,2012(1):6165.
[11]楊柳,危韌勇,陳傳波.一種擴展型基于角色權限管理模型(ERBAC)的研究[J].計算機工程與科學,2006,28(9):126128.
責任編輯(責任編輯:黃?。?