摘 要:隨著信息社會的到來,信息共享已經獲得各類企業(yè)的廣泛重視,并在一定程度上決定了企業(yè)的綜合競爭力。儀表數據是工業(yè)企業(yè)正常運行的關鍵信息,儀表信息共享的實現(xiàn)能夠為儀表管理人員和生產人員之間的交流提供便捷途徑,這對于提高工作效率和保障工作質量具有相當積極的現(xiàn)實意義。該文基于Web的儀表管理信息系統(tǒng)設計與實現(xiàn)進行研究,以期為業(yè)內人士提供有益參考。
關鍵詞:Web; 儀表管理信息系統(tǒng); B/S結構
Web-based instrument management information system design and implementation
Abstract:With the advent of the information society,information sharing has gained widespread attention all types of enterprises,and to some extent determines the overall competitiveness of enterprises.Meter data is critical information the normal operation of industrial enterprises,the instrument information sharing achieve can provides a convenient way for the exchange。f between instruments management and Production staff,which has a very positive and practical significance for improving the efficiency and quality of work in terms of security.this article Web-based design and implementation of instrument management information systems research,in order to provide a useful reference for the industry.
Key words:Web;instrument management information system:B/S structure
0 引言
在市場競爭不斷加劇的今天,通過何種途徑持續(xù)強化企業(yè)的市場競爭力成了所有企業(yè)共同關心的話題。在現(xiàn)代企業(yè)運營中,管理信息系統(tǒng)屬于不可或缺的組成部分。企業(yè)借助該系統(tǒng)能夠高效地組織經營以及生產,實現(xiàn)對設備、人力以及技術等資源的最大化利用,從而獲得更可觀的經濟效益和社會效益。信息管理系統(tǒng)的實際運用具有諸多積極意義,包括提高員工的工作效率,提高企業(yè)現(xiàn)代化管理水平,大幅降低實際運營成本等,為企業(yè)健康發(fā)展提供
了有力保障[1]。
在生產型企業(yè)中,儀表設備屬于不可或缺的生產資料,其運行狀態(tài)會對生產過程產生重要影響,因此,如何實現(xiàn)對儀表設備的高效管理便成了相關企業(yè)普遍關心的問題。開發(fā)一套符合企業(yè)自身特點的儀表管理信息系統(tǒng)已經成為相關企業(yè)的一項重要工作。該文提出了一種基于Web的儀表管理信息系統(tǒng),并對其設計與實現(xiàn)進行深入探討。
1 技術背景
1.1 B/S應用模式介紹
在因特網技術水平快速提高的今天,人們開始嘗試通過網絡來執(zhí)行相關應用程序,即:將位于客戶機端應用軟件設置在服務器端,用戶借助瀏覽器便可實現(xiàn)對相關功能的有效執(zhí)行,這便是應用廣泛的B/S模式。該模式實現(xiàn)了Web技術與數據庫技術的有機結合,同時達成了開發(fā)環(huán)境與應用環(huán)境相互分離的目的,客戶端通過瀏覽器以代替?zhèn)鹘y(tǒng)的客戶端軟件。B/S模式如圖1所示。
1.2 ASP與AD0技術介紹
ASP指的是服務器端的腳本語言環(huán)境,其被設置在信息服務管理器中,不僅易學易用,而且支持Script語言到HTML頁面的有機轉換,其核心功能在于為生成各類目標Web服務器應用程序提供必要的技術支持。ASP屬于一種典型的Web服務器端技術,所涉及的命令與腳本全部在服務器端得以解釋和執(zhí)行,然后向數據庫發(fā)送對應的SQL指令,執(zhí)行之后再把生成結果保存成HTML格式,最后發(fā)送給客戶端瀏覽器[2]。
ActiveX數據對象(ADO)是一種應用廣泛且功能良好的應用程序接口(API),可對OLE DB執(zhí)行封裝操作,并將其用于應用程序所對應的腳本語言中。對動態(tài)網頁進行編制時,同數據庫保持相連的便是ADO[3]。
2 分廠網絡的建設
在建設網絡的工作中,相關硬件主要包括:1)服務器;2)客戶機;3)交換機;4)集線器;5)調制解調器;6)網卡;7)網線;8)廠內電話線等。分廠所采用的網絡拓撲結構如圖2所示。
在圖2中,分廠大樓內部各類機器直接經由網線接入網絡;離大樓相對較遠的遠程計算機及各個車間所使用的分析儀表等通過撥號的方式接入網絡。
3 數據庫設計及實現(xiàn)
3.1 表結構及表間關系
計控分廠儀表數據表、儀表數據變更記錄表、相關參照用表之間關系詳見圖3。在圖3中,所有表均采用1個矩形框進行表示,最上方標注有表名,下面給出對應字段,字段旁附帶鑰匙圖標的屬于本表的主鍵字段。當兩表之間存在連線時,代表它們存在參照關系,連線上的“鑰匙標記”端以及“多標記端”分別指向被參照表的主鍵字段以及參照表的外鍵字段,從而實現(xiàn)兩種表格的有機聯(lián)系,如:計控分廠儀表數據表和工藝單元表之間可借助所謂的工藝單元字段連接到一起。待兩個表建立一定關系之后,允許對INSERT與UPDATE建立一種強制操作關系,如:計控分廠儀表數據表執(zhí)行INSERT 1條記錄的操作時,其對應的工藝單元字段一定是工藝單元表所羅列出的工藝單元字段中目前實際存在的值,反之無法進行該項操作。兩個表之間建立對應關系之后,便能夠級聯(lián)更新與之有關的字段,同時級聯(lián)刪除那些多余或者無用字段,具體而言,被參照表對主鍵字段予以修改時,參照表中與之對應的外鍵字段便會自動完成相應修改;被參照表刪除某條記錄時,參照表便會自動刪除與之對應的記錄。兩表之間建立一種對應關系,同時確定兩表之間的強制關系,如此一來,便省去了專門編寫表間觸發(fā)器的工作,在一定程度上降低了代碼編寫的復雜性,從而使得數據具有更為理想的一致性以及完整性。
3.2 數據的導入
在長期運營中,儀表分廠積累了相當豐富的儀表數據信息,并將其以文件形式存儲在計算機中,主要采用兩種存儲格式,一種是ACCESS文件木.mdb,另一種是EXCEL文件米.xls。為實現(xiàn)對數據的高效集中化管理,進一步降低運維投入,需要將已經存在的相關數據文件按規(guī)定導入由SQLSERVER負責管理的數據庫中,并對數據予以必要整理和歸納,為表表之間建立對應關系,從而確保信息數據的一致性以及完整性,為最終的Web問提供良好條件。下面對具體采用的數據導入方法進行相關介紹:
打開企業(yè)管理器,打開控制臺目錄,然后找到shebei庫,單擊鼠標右鍵,在彈出的菜單中點擊選擇“所有任務”這一項,同時在級聯(lián)菜單中點擊選擇“導入數據”這一項,將彈出的DTS導入或者導出向導,根據向導提供的相關指示以完成數據的正確導入。首先應對數據源進行正確選擇,假若對EXCEL文件進行導入,那么對應的數據源應選擇和使用“Microsoft Excel 97-2000”;假若對ACCESS文件進行導入,那么對應的數據源應選擇和使用“Microsoft Access”,與此同時,還應輸入數據源的準確位置以及具體名稱。接下來選擇目的,即計劃把數據復制到什么地方,選擇選項“用于SQL Server的Microsoft OLE DB提供程序”,并準確完整地輸入數據庫服務器的具體名稱,選擇使用哪一種身份驗證方式,選擇與之有關的數據庫名稱shebei。確定好源以及目的之后,接下來便可按照提示執(zhí)行具體的數據復制工作了。待復制操作完成之后,便能夠在shebei庫下篩選和查看過去曾經使用的一系列數據表了。
4 應用軟件設計及實現(xiàn)
應用軟件主要包括下述關鍵模塊:1)數據錄入模塊;2)查詢模塊;3)修改模塊;4)刪除模塊;5)數據統(tǒng)計以及報表打印模塊;6)數據移動模塊等。應用系統(tǒng)的主要結構如圖4所示。下面以兩個模塊(一個是單表快速查詢模塊,另一個是數據統(tǒng)計以及報表打印模塊)為目標對象,進行分析和介紹。
4.1 單表快速查詢模塊
對于那些數據量相對偏少的基表(例如工藝單元表),對其進行查詢操作時不需要操作者輸入具體的查詢條件。操作者對快速查詢模塊進行點擊,便會看到彈出下拉菜單中與之有關的表鏈接,接下來點擊該鏈接便能夠查看到該表的全部記錄,如表1所示。
在結果集界面中,操作者可借助上下移動鍵對記錄進行查看。在程序設計環(huán)節(jié),以每一條記錄的主鍵字段內容值為目標對象,為其建立了鏈接,僅需輕輕點擊鏈接便能夠進入相關記錄所對應的編輯畫面,在這一編輯畫面中可對該條記錄予以必要的修改或者刪除。
4.2 報表及統(tǒng)計模塊
系統(tǒng)設計了若干個報表統(tǒng)計內容,下面針對儀表月檢修計劃報表進行詳細介紹。生產現(xiàn)場的所有儀表,按規(guī)定均需接受嚴格檢驗,只是不同儀表對應著不同的校驗周期。檢驗周期可能是60天、90天,也可能是1年、2年[4],因此,每月均需要對儀表數據庫進行1次重新遍列,篩選出那些近期需要重新檢定的儀表,并予以嚴格檢定,待檢定結束之后,對儀表數據庫中的檢定日期字段進行相應修改。儀表數據庫所對應的檢定周期字段采用int數據類型,數據值為天數,同時又規(guī)定1個月為30天,1年為365天[5],然后基于此進行相關計算。儀表數據庫所對應的檢定日期字段采用smalldatetime數據類型,該數據類型即所謂的日期型數據類型。用戶的實際需要是查出“檢定日期”加上“檢定周期”的天數之后所計算得到的Et期值超過了目前系統(tǒng)關于日期值的記錄,具體而言,就是當前日期、檢定日期之間的天數差值超過檢定周期值的記錄。對于當前系統(tǒng)的日期值而言,可借助函數getdate()進行求取,日期以及日期的運算借助函數datediff(dy,檢定日期,getdate())進行求取,參數dy指的是返回值為天數,返回值為后2個參數之間的天數之差。采用下述SQL語句進行描述:
SELECT儀表位號,工藝單元,檢定人員,檢定日期,檢定周期,datediff(dy,檢定日期,getdate())AS超出時間
FROM計控分廠儀表數據
WHEREdatediff(dy,檢定日期,getdate())>檢定周期
執(zhí)行查詢操作能夠獲得表2所示的結果,提供了近期需要檢定儀表所對應的位號以及與之有關的信息。
5 系統(tǒng)安全
系統(tǒng)應用于企業(yè)內部局域網,由于不接入因特網,所以,其安全問題集中表現(xiàn)在內部安全方面,建立一個用戶安全控制機制,并予以不斷完善,能夠最大限度地提高儀表數據的安全系數。對系統(tǒng)進行設置時,采用多重安全控制,一共設置了三重密碼機制,分別是網絡訪問密碼、數據庫訪問密碼以及應用程序訪問密碼,并對操作者的個人權限予以明確劃分,從而為系統(tǒng)安全運行以及高效運行奠定基礎。不同操作者被賦予了不同權限,操作者可在自身權限范圍之內對網上資源予以瀏覽、下載以及調整等。與此同時,建立了一個備份與恢復機制,當系統(tǒng)發(fā)生故障時,可以在比較短的時間里實現(xiàn)對系統(tǒng)的有效恢復。
6 結束語
該系統(tǒng)已經投入實際使用。本地操作者可對儀表數據進行直接查詢,而遠程操作者可經由電話線登錄分廠局域網借助IE瀏覽器對儀表的一系列數據進行查看。該系統(tǒng)投入使用之后表現(xiàn)出了諸多優(yōu)勢,不僅工作效率高,而且大幅降低了錯誤發(fā)生率,應用價值以及前景均較為理想。
參考文獻:
[1]劉蓉.ANMS在線分析儀表管理系統(tǒng)在石化生產中的發(fā)展與應用[J].中國儀器儀表,2013(09):52-56.
[2]鄒芳云,楊瑞鋒.智能儀表管理系統(tǒng)的設計與應用[J].自動化與儀表,2013(10):5-10.
[3]李昆瑜.石化企業(yè)自動化儀表管理及創(chuàng)新[J].科技創(chuàng)新導報,2011(21):196.
[4]王瑜.加強對電子儀器儀表管理問題的探析[J].科技創(chuàng)業(yè)家,2014(02):209.
[5]高偉.石化企業(yè)自動化儀表管理及創(chuàng)新分析[J].科技創(chuàng)新與應用,2014(20):96.