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