?

報表系統在礦冶企業中的應用

2016-11-09 23:14邊維天余剛王清
數字技術與應用 2016年9期
關鍵詞:接口技術

邊維天 余剛 王清

摘要:報表系統是通過對礦冶企業生產工藝流程分析后,從大量的底層數據中提取出有用數據,并對該數據進行分析、處理,最終將處理后的數據以報表的方式展現給用戶,為礦冶企業的管理者制定決策,提高企業競爭力提供有力的數據支持。本文主要從礦冶企業信息化建設現狀的角度,分析了該報表系統在當前礦冶形式下的重要作用,并對該報表系統的優點、系統設計、關鍵技術等進行了詳細介紹。

關鍵詞:報表系統 接口技術 Jquery HTML5

中圖分類號:TP39 文獻標識碼:A 文章編號:1007-9416(2016)09-0110-01

隨著礦冶行業近些年來的飛速發展,礦冶企業的信息化步伐也明顯加快。面對激烈的競爭市場,管理者如何快速掌握企業信息,把握企業動態是企業保持競爭力的關鍵問題。而報表系統是解決該問題的基本措施和途徑。在傳統的報表系統中,員工錄入數據的環節上操作十分復雜,員工需要在每個需要錄入數據的單元格內依次錄入數據,工作效率不高。本文提出一種基于Jquery與HTML5的前端展示技術,可與Excel無縫鏈接,實現類Excel的基本功能,用戶在錄入數據時可直接將Excel中的數據拷貝到報表中即可,大大簡化了員工在錄入數據時的繁瑣操作,提高工作效率。

1 系統設計

報表系統是根據礦冶企業的需求,將生產工藝流程中大量底層數據進行提取、處理、分析,并將數處理后的數據加載到與系統交互的數據庫中,最終通過報表將數據展現出來。為礦冶企業的管理者提供企業生產運營的基礎數據,為管理者掌握企業動態、保持企業市場競爭力提供有效的數據支持。

報表系統的組織結構圖,如圖1所示。

用戶權限管理是信息系統中的重要部分,該報表系統中也有其對應的權限管理。報表系統通過權限管理對不同部門的員工、管理者進行權限控制,只有當用戶具有某報表查看權限時,方可有權限對該報表進行查看或編輯。根據不同企業的不同需求,用戶可根據實際需要將不同角色的管理人員進行特定的配置。該系統首先是用角色來進行先關權限的配置,如增、刪、改、查等操作;然后在角色中添加相應的用戶或組織機構,組織機構可以理解為部門或崗位,一個用戶可對應多個組織結構;最后針對不同的報表配置各自不同的角色即可。

該報表系統主要由產量統計表、生產指標統計表、材料消耗統計表、電能統計表等報表組成。針對不同類型的報表,將數據以小時為單位、或以班為單位進行累積量的統計。最終結果按選礦分類、項目名稱為分組方式將統計分析后的數據以報表的形式展現出來。

2 關鍵技術

2.1 接口技術

由于礦冶行業的基礎數據一般都通過如Wonderware、WinCC等采集到其數據庫中。本報表系統開發了對應的接口,通過定期執行接口服務的方式,提取基礎數據,經過處理后存放于報表系統的數據庫中,方便報表系統的查詢或再處理。

2.2 OpenXML技術

OpenXML是微軟提供的一套可以操作Office文件如Word、Excel等開發接口。它能夠實現從現有二進制格式向基于XML的格式的高保真移植。OpenXML提供了一套XML結構描述Office文件的標準。開發人員可直接憑借幾行代碼就可以實現對Office復雜的交互操作。在該報表系統中主要利用該技術實現Excel的導入、導出功能。

2.3 Jquery+HTML5前端技術

Jquery是一套跨瀏覽器的JavaScript庫,簡化HTML與JavaScript之間的操作,可實現網頁的動態效果、Ajax請求等功能。HTML5是萬維網的核心語言、標準通用標記語言下的一個應用超文本標記語言(HTML)的第五次重大修改。用來幫助Web應用程序的開發者,努力提高新元素互操作性。HTML5的出現使得跨平臺、跨瀏覽器的網頁成為可能,提高了網頁的可用性,改進了用戶的用好體驗。該報表系統通過該技術以類Excel的方式在網頁中將報表展現出來,可滿足Excel的基本操作,讓用戶在網頁中操作該報表時如同操作Excel一樣,如圖2。特別是在報表錄入或編輯時,用戶可直接將Excel中的數據拷貝到該網頁中即可,提升了報表系統的用戶體驗,極大地提高了工作效率。

3 軟件架構

該報表系統采用ASP.Net平臺、Sql Server數據庫、三層架構開發的B/S網站系統。通過該三層架構的模式,將系統分為數據訪問層、業務邏輯層、表現層三部分。實現了高內聚、低偶爾的特點,增強系統的可拓展性,便于維護和二次開發。

(1)數據訪問層:直接操作數據庫,實現對數據庫的增刪改查等操作。該系統中采用Linq to Sql的方式操作數據庫,首先將數據庫中的數據模型映射為.Net的對象模型,然后通過數據庫表的外鍵映射表之間的引用關系,每張表對應一個實體,表中的一個數據就對應該實體對象的一個屬性值。當程序運行是,Linq to Sql會將對象模型中的語言集成查詢轉換為 SQL,從而實現對數據庫的操作。

(2)業務邏輯層:主要負責對數據層的操作。即根據不同的需求,將數據進行業務處理,再將處理后的數據傳遞給表現層。該系統通過面向接口編程的方式,利用工廠模式將不同業務處理的對象傳遞給工廠,然后再由工廠進行對象化和模塊化的操作,使得業務邏輯層更加簡潔,便于復用和二次開發。

(3)表現層:主要表示Web方式,也就是用戶所能看見的部分,在該系統中即報表展示的部分。在該層設計中,采用了大量的前端技術如Aspx、Jquery、Ajax、HTML5等,減少用戶與報表交互時的冗余操作,提高用戶體驗。

4 結語

本報表系統提供的功能很好地滿足了礦冶企業在生產環節中的實際需求,能夠將生產環節中的底層基礎數據統計分析后,以小時、班、日、月、年等方式作為報表展現給用戶,為礦冶行業的管理者提供及時、穩定的數據信息,為其提供決策依據。該系統已在多個礦冶企業中運行,深受用戶好評。

參考文獻

[1]楊曄逵.我國有色金屬企業信息化建設研究[J].湖南有色金屬,2010(1).

[2]Richard Kiessing.構建高性能可拓展ASP.NET網站.人民郵電出版社[M],2010.

猜你喜歡
接口技術
論《單片機原理與接口技術》跨校修讀模式
高等學校計算機專業課程教學改革實踐——以匯編語言與接口技術課程為例
電力系統全網一體化暫態仿真接口技術
項目驅動式微機原理及接口技術教學方法
中文GIS自然語言接口技術研究
結構動力彈塑性與倒塌分析(Ⅱ)——SAP2ABAQUS接口技術、開發與驗證
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合