[导入]基于Web的B/S结构实时监控系统[转]
生活随笔
收集整理的這篇文章主要介紹了
[导入]基于Web的B/S结构实时监控系统[转]
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章編號:1009-0193(2002)01-0062-02
基于Web的B/S結構實時監控系統
尉學軍,劉 躍
(貴州工業大學 電氣工程學院,貴州 貴陽 550003)
摘 要:提出了怎樣利用Web技術對生產過程進行監控,介紹了其基本結構和工作原理,并對系統所采用的關鍵技術進行了討論。
關鍵詞:B/S結構;ASP;ActiveX控件;DLL;實時監控
中圖分類號:TP277;TP311.54 文獻標識碼:B
0 前 言
隨著企業生產規模的擴大和網絡技術的發展,為了更好地實現企業內部信息的共享和作出及時的決策,傳統意義上的對生產過程進行監控已經不能滿足現代化企業的要求。通過與網絡技術相結合,以高效、可靠的方式實現企業內部數據的利用最大化,使企業能夠對生產過程進行實時監控,并且對所發生的意外情況及時進行處理,就顯得越來越迫切了。
Intranet是Internet技術在企業內部進行信息傳遞的產物,在我國大中型企業中得到廣泛的應用。在工業監控系統中,應用Web技術實現遠程監控,成了越來越多的企業不可缺少的重要組成部分。目前,從結構模式上講,有B/S(Browser/Server)結構和C/S(Client/Server)結構。
1 B/S結構和C/S結構的比較
C/S結構就是傳統意義上的客戶機/服務器模式,系統任務分別由客戶機和服務器來完成。服務器具有數據采集、控制和與客戶機通信的功能;客戶端則包括與服務器通信和用戶界面模塊。這是一種典型的“瘦服務器/肥客戶機”的模式,它有以下缺點:
(1)部署困難,除了要安裝服務器軟件外,對每臺客戶機都要安裝客戶軟件的一份拷貝。
(2)滿足不了客戶端跨平臺的要求。一般來說,客戶端的操作系統是不同的,與此對應的客戶端程序也是不同的。但是,為每一種操作系統設計一個客戶端程序是不現實的。而要求客戶放棄已有的操作系統來購買一新的操作系統會使客戶付出很大的代價。
(3)管理、維修費用高、難度大。
于是,我們就在傳統的C/S結構的中間加上一層,把原來客戶機所負責的功能交給中間層來實現,這個中間層即為Web服務器層。這樣,客戶端就不負責原來的數據存取,我們只須在客戶端安裝瀏覽器就可以了。把原來的服務器作為數據庫服務器,在數據庫服務器上安裝數據庫管理系統和創建數據庫。Web服務器的作用就是對數據庫進行訪問,并通過Internet/Intranet網傳遞給瀏覽器。這樣,Web 服務器既是瀏覽器的服務器,又是數據庫服務器的瀏覽器。在這種模式下,客戶機就變為一個簡單的瀏覽器,形成了“肥服務器/瘦客戶機”的模式。B/S結構同C/S結構相比較,具有以下優點:
(1)可以非常容易地實現多用戶監控。
(2)開發環境與應用環境分離,便于系統的管理與升級。
(3)應用環境為標準的瀏覽器,簡化了傳統系統中較為復雜的GUI的開發;降低了對用戶的培訓、安裝、維護等費用。
(4)易于實現跨平臺的應用。
2 監控系統的具體實現
基于B/S結構的監控系統如圖1所示。
將采集到的數據通過動態鏈接庫DLL(Dynamic Link Library) 程序送到應用服務器,應用服務器負責與被控過程的連接,由VC++ 6.0編寫的應用程序調用.DLL程序,實現對數據的采集。同時,用ODBC(Open Database Connection)開放數據庫鏈接技術實現數據庫服務器與應用服務器之間的通信,使采集到的數據存儲到數據庫服務器。數據庫服務器中的數據庫管理系統采用關系型數據庫MS.SQL.Server操作系統。客戶通過瀏覽器向Web服務器提出請求,Web服務器處理后,到數據庫服務器上進行查詢,查詢結果送回到Web服務器后,以HTML頁面的形式返回到瀏覽器。
圖1 B/S結構工業監控系統
2.1 動態鏈接與應用程序
動態鏈接庫(DLL)是Windows的重要組成部分。它是一個包含函數的庫文件,可以獨立地編譯成在運行時才鏈接的.DLL文件,這在工業監控系統中有著特殊的意義,這是因為工業監控對速度有很高的要求。在進行監控時,數據采集得不停地進行,使用.DLL文件,使應用程序變小,留出更多的空間給應用程序進行數據處理使用,這樣就提高了監控的效率。Visual C++有很好的對底層系統的編程能力,可以利用它設計開發對端口的操作函數,編譯成動態鏈接庫供調用。
應用既負責.DLL程序的鏈接,同時又通過ODBC把.DLL所采集到的數據送到數據庫服務器。它可以通過VC++ 6.0來編寫。在編程之前,首先用ODBC把數據庫添加到數據源。編程的時候,首先必須使應用程序同數據源連接起來,這可以通過MFC中的CDatabase類來實現;創建了同數據源連接后,就可以對數據庫進行操作了,MFC中的CRecordSet類具有這種功能,它可以實時地修改數據庫的記錄,達到存儲所采集數據的目的。
2.2 Web服務器與數據庫服務器的通信
數據庫服務器中的數據庫可以采用MS.SQL.Server、Access、Oracle等數據庫管理系統。Web服務器利用ASP、ODBC結合SQL數據庫技術來訪問數據庫。
ASP(Active Server Pages)是一個Web服務器端的開發環境,利用它可以產生和運行動態的、交互的、高性能的Web服務器應用程序。它集成了Microsoft的編程語言ISAPI,我們在ASP網頁的開發方案中用ADO(Active Data Object)技術對數據庫進行訪問。其步驟如下:
(1)使用ASP的Server對象“Server.CreateObject”建立要連接的對象,并用“Open”打開待訪問的數據庫;
(2)設置SQL命令,使用“Execute”開始執行訪問數據庫的動作;
(3)使用ADO的Recordset 對象提供的命令,得到訪問的結果;
(4)關閉數據庫。
但是,這種訪問要經過數據庫服務器和Web服務器,這勢必會影響訪問的速度,只適合對歷史數據的訪問。對于實時數據,采用內嵌的ActiveX控件直接對應用服務器進行訪問,這時Web服務器和數據庫服務器對此毫無知覺,提高了訪問的實時性。ActiveX技術是用于組件對象模型(COM)的一種技術,它使各種軟件組件可以在網絡工作環境中相互使用。ActiveX控件是ActiveX的一個重要組成部分,利用它將實時數據與HTML網頁連接起來。
3 結束語
目前在我國,基于Web的信息管理系統(MIS)不乏成功的應用,但是,基于Web的實時監控應用還比較少。B/S結構的網絡技術是一種先進的,靈活的數據庫結構,利用它進行數據采集和生產過程監控在我國大中型企業中有著廣泛的應用。
參考文獻:
[1] 胡峪,劉靜.Visual C++ 編程技巧與示例[M].西安:西安電子科技大學出版社,2000.
[2] 姜麟,等.開發基于Web技術的工業信息遠程實時監測系統[J].計算機應用,2000,(7):63-65.
[3] 飛天工作組. 動起來,更精彩——ASP3.0動態網頁精彩制作[M].北京:人民郵電出版社,2001.
Real-time supervisory system based on web's B/S structure
WEI Xue-jun,LIU Yue
(College of Electrical Engineering,GUT,Guiyang 550003,China)
Abstract:This paper describes how to use Web technology to monitor industrial production process,discussing the primary structure and principle and the key technology adopted in the supervisory system.
Key words:B/S structure;APS;ActiveX control;DLL;real-time supervisory
文章來源:http://computer.mblogger.cn/wucountry/posts/22873.aspx
基于Web的B/S結構實時監控系統
尉學軍,劉 躍
(貴州工業大學 電氣工程學院,貴州 貴陽 550003)
摘 要:提出了怎樣利用Web技術對生產過程進行監控,介紹了其基本結構和工作原理,并對系統所采用的關鍵技術進行了討論。
關鍵詞:B/S結構;ASP;ActiveX控件;DLL;實時監控
中圖分類號:TP277;TP311.54 文獻標識碼:B
0 前 言
隨著企業生產規模的擴大和網絡技術的發展,為了更好地實現企業內部信息的共享和作出及時的決策,傳統意義上的對生產過程進行監控已經不能滿足現代化企業的要求。通過與網絡技術相結合,以高效、可靠的方式實現企業內部數據的利用最大化,使企業能夠對生產過程進行實時監控,并且對所發生的意外情況及時進行處理,就顯得越來越迫切了。
Intranet是Internet技術在企業內部進行信息傳遞的產物,在我國大中型企業中得到廣泛的應用。在工業監控系統中,應用Web技術實現遠程監控,成了越來越多的企業不可缺少的重要組成部分。目前,從結構模式上講,有B/S(Browser/Server)結構和C/S(Client/Server)結構。
1 B/S結構和C/S結構的比較
C/S結構就是傳統意義上的客戶機/服務器模式,系統任務分別由客戶機和服務器來完成。服務器具有數據采集、控制和與客戶機通信的功能;客戶端則包括與服務器通信和用戶界面模塊。這是一種典型的“瘦服務器/肥客戶機”的模式,它有以下缺點:
(1)部署困難,除了要安裝服務器軟件外,對每臺客戶機都要安裝客戶軟件的一份拷貝。
(2)滿足不了客戶端跨平臺的要求。一般來說,客戶端的操作系統是不同的,與此對應的客戶端程序也是不同的。但是,為每一種操作系統設計一個客戶端程序是不現實的。而要求客戶放棄已有的操作系統來購買一新的操作系統會使客戶付出很大的代價。
(3)管理、維修費用高、難度大。
于是,我們就在傳統的C/S結構的中間加上一層,把原來客戶機所負責的功能交給中間層來實現,這個中間層即為Web服務器層。這樣,客戶端就不負責原來的數據存取,我們只須在客戶端安裝瀏覽器就可以了。把原來的服務器作為數據庫服務器,在數據庫服務器上安裝數據庫管理系統和創建數據庫。Web服務器的作用就是對數據庫進行訪問,并通過Internet/Intranet網傳遞給瀏覽器。這樣,Web 服務器既是瀏覽器的服務器,又是數據庫服務器的瀏覽器。在這種模式下,客戶機就變為一個簡單的瀏覽器,形成了“肥服務器/瘦客戶機”的模式。B/S結構同C/S結構相比較,具有以下優點:
(1)可以非常容易地實現多用戶監控。
(2)開發環境與應用環境分離,便于系統的管理與升級。
(3)應用環境為標準的瀏覽器,簡化了傳統系統中較為復雜的GUI的開發;降低了對用戶的培訓、安裝、維護等費用。
(4)易于實現跨平臺的應用。
2 監控系統的具體實現
基于B/S結構的監控系統如圖1所示。
將采集到的數據通過動態鏈接庫DLL(Dynamic Link Library) 程序送到應用服務器,應用服務器負責與被控過程的連接,由VC++ 6.0編寫的應用程序調用.DLL程序,實現對數據的采集。同時,用ODBC(Open Database Connection)開放數據庫鏈接技術實現數據庫服務器與應用服務器之間的通信,使采集到的數據存儲到數據庫服務器。數據庫服務器中的數據庫管理系統采用關系型數據庫MS.SQL.Server操作系統。客戶通過瀏覽器向Web服務器提出請求,Web服務器處理后,到數據庫服務器上進行查詢,查詢結果送回到Web服務器后,以HTML頁面的形式返回到瀏覽器。
圖1 B/S結構工業監控系統
2.1 動態鏈接與應用程序
動態鏈接庫(DLL)是Windows的重要組成部分。它是一個包含函數的庫文件,可以獨立地編譯成在運行時才鏈接的.DLL文件,這在工業監控系統中有著特殊的意義,這是因為工業監控對速度有很高的要求。在進行監控時,數據采集得不停地進行,使用.DLL文件,使應用程序變小,留出更多的空間給應用程序進行數據處理使用,這樣就提高了監控的效率。Visual C++有很好的對底層系統的編程能力,可以利用它設計開發對端口的操作函數,編譯成動態鏈接庫供調用。
應用既負責.DLL程序的鏈接,同時又通過ODBC把.DLL所采集到的數據送到數據庫服務器。它可以通過VC++ 6.0來編寫。在編程之前,首先用ODBC把數據庫添加到數據源。編程的時候,首先必須使應用程序同數據源連接起來,這可以通過MFC中的CDatabase類來實現;創建了同數據源連接后,就可以對數據庫進行操作了,MFC中的CRecordSet類具有這種功能,它可以實時地修改數據庫的記錄,達到存儲所采集數據的目的。
2.2 Web服務器與數據庫服務器的通信
數據庫服務器中的數據庫可以采用MS.SQL.Server、Access、Oracle等數據庫管理系統。Web服務器利用ASP、ODBC結合SQL數據庫技術來訪問數據庫。
ASP(Active Server Pages)是一個Web服務器端的開發環境,利用它可以產生和運行動態的、交互的、高性能的Web服務器應用程序。它集成了Microsoft的編程語言ISAPI,我們在ASP網頁的開發方案中用ADO(Active Data Object)技術對數據庫進行訪問。其步驟如下:
(1)使用ASP的Server對象“Server.CreateObject”建立要連接的對象,并用“Open”打開待訪問的數據庫;
(2)設置SQL命令,使用“Execute”開始執行訪問數據庫的動作;
(3)使用ADO的Recordset 對象提供的命令,得到訪問的結果;
(4)關閉數據庫。
但是,這種訪問要經過數據庫服務器和Web服務器,這勢必會影響訪問的速度,只適合對歷史數據的訪問。對于實時數據,采用內嵌的ActiveX控件直接對應用服務器進行訪問,這時Web服務器和數據庫服務器對此毫無知覺,提高了訪問的實時性。ActiveX技術是用于組件對象模型(COM)的一種技術,它使各種軟件組件可以在網絡工作環境中相互使用。ActiveX控件是ActiveX的一個重要組成部分,利用它將實時數據與HTML網頁連接起來。
3 結束語
目前在我國,基于Web的信息管理系統(MIS)不乏成功的應用,但是,基于Web的實時監控應用還比較少。B/S結構的網絡技術是一種先進的,靈活的數據庫結構,利用它進行數據采集和生產過程監控在我國大中型企業中有著廣泛的應用。
參考文獻:
[1] 胡峪,劉靜.Visual C++ 編程技巧與示例[M].西安:西安電子科技大學出版社,2000.
[2] 姜麟,等.開發基于Web技術的工業信息遠程實時監測系統[J].計算機應用,2000,(7):63-65.
[3] 飛天工作組. 動起來,更精彩——ASP3.0動態網頁精彩制作[M].北京:人民郵電出版社,2001.
Real-time supervisory system based on web's B/S structure
WEI Xue-jun,LIU Yue
(College of Electrical Engineering,GUT,Guiyang 550003,China)
Abstract:This paper describes how to use Web technology to monitor industrial production process,discussing the primary structure and principle and the key technology adopted in the supervisory system.
Key words:B/S structure;APS;ActiveX control;DLL;real-time supervisory
文章來源:http://computer.mblogger.cn/wucountry/posts/22873.aspx
總結
以上是生活随笔為你收集整理的[导入]基于Web的B/S结构实时监控系统[转]的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用pandas进行量化回测(aksha
- 下一篇: 系统管理员节日 网民的感恩日