999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于ASP.NET的災情信息系統的設計

2013-04-12 00:00:00洪惠群朱耿青吳楠楠郭進波林巖釗王輝山
現代電子技術 2013年14期

摘 要: 為了更好地實現災情信息的快速收集、上報、關鍵信息特征的識別、災情信息共享等功能,采用了一種基于.NET技術的網站設計方法,通過對系統的開發平臺、架構、各功能模塊的設計、數據庫設計及其他關鍵技術的實現,完成了地震救援現場災情信息匯集和共享系統的設計,最后對該系統在應急處置方面的應用進行了展望。

關鍵詞: ASP.NET; 信息匯集; 信息共享; 災情上報

中圖分類號: TN964?34 文獻標識碼: A 文章編號: 1004?373X(2013)14?0073?03

Design of disaster situation information system based on ASP.NET

HONG Hui?qun, ZHU Geng?qing, WU Nan?nan, GUO Jin?bo, LIN Yan?zhao, WANG Hui?shan

(Earthquake Administration of Fujian Province, Fuzhou 350003, China)

Abstract: A web site design method based on .NET technology is adopted in this paper to implement the functions of the disaster situation information collection, report, sharing and key trait identification. The system design of disaster information collection and sharing in earthquake rescue spot was accomplished through the design of development platform, architecture, function modules and database, and realization of other key technologies. The system application prospect in the aspect of emergency management is predicted.

Keyword: ASP.NET; information collection; information sharing; disaster situation report

地震災害是一種嚴重的自然災害,強烈地震可造成大量的人員傷亡和經濟損失。地震發生后,災區災情信息的快速獲取與傳遞,對地震應急救援有重要的作用,不僅關系到應急救援的效率,同時也是政府制定和實施緊急救援措施的依據[1]。救援現場往往有許多寶貴的現場信息需要及時進行科學的管理[2],例如災區傷亡、失蹤人數的實時統計上報;地震余震信息的匯總分析;災區災情照片的匯總分析等;這些抗震救災信息具有分布采集、實時變化和統一使用管理等特點,因此必須建立以計算機網絡系統為基礎的管理信息系統進行科學管理,以便向指揮部門和有關決策部門提供多媒體友好的使用界面,“地震現場災情信息匯集和共享系統”正是基于這個初衷設計的。

1 開發平臺及數據庫鏈接簡介

1.1 開發平臺

本項目在Windows操作系統平臺下開發,系統實現方案是:采用瀏覽器/服務器(Browser Server,B/S)結構軟件實現方式。前端主要提供網頁的瀏覽功能,后端主要提供信息錄入、提取、輸出等功能。系統以C# 編程語言在Microsoft Visual Studio 集成開發環境上開發而成的,利用C# 語言編寫的程序運行在ASP.NET托管的環境中,并使用Microsoft SQL Server 作為數據庫進行數據處理。

1.2 數據庫鏈接

ASP.NET架構中采用ADO.NET進行數據庫操作。ADO.NET是與數據源交互的.NET技術,提供與數據源進行交互相關的公共方法,是一組用于和數據源進行交互的面向對象類庫。ADO.NET主要包括Connection,Command,DataReader,DataSet和DataAdapter 等5個對象,通過這5個對象可以對數據庫進行查詢、添加、修改及刪除的處理,Connection對象主要提供與數據源的鏈接功能;Command對象用于返回數據、修改數據、運行存儲過程以及發送或檢索參數信息的數據庫命令;DataReader對象通過Command對象提供數據庫檢索信息的功能,以一種只讀的、向前的、快速的方式訪問數據庫;DataSet是一個數據庫容器,可以理解為存在于內存中的數據庫,它是數據的內存駐留表示形式,可用于多種不同的數據源[3]。

2 系統的設計與實現

2.1 系統架構

系統使用表示層、邏輯層、數據訪問接口層和數據訪問層結構作為基本架構[4?6],表示層主要指用戶前臺界面,將業務功能在前臺頁面顯示出來;業務邏輯層用于處理數據的一個或多個類,包括對數據的驗證、運算以及業務邏輯規則的驗證,實現業務的具體邏輯功能;數據訪問接口層用于對數據訪問層的一些輔助和包裝;數據訪問層用于數據庫的訪問功能,可以檢索數據將結果傳遞給邏輯層或從邏輯層獲取數據保存到適當位置[7?9]。系統架構圖如圖1所示。

圖1 系統架構

2.2 系統功能模塊介紹

系統的主要功能是實現救援現場的災情數據、圖片、文檔、命令等信息的匯總、分類、入庫、關鍵信息特征的識別等,為輔助決策提供科學依據,共享和充分利用現場信息,為現場信息的二次利用提供便利。具體包括以下幾個功能模塊:用戶管理、災情信息匯集、災情信息查詢、災情信息交換共享等。用戶管理主要對該系統的使用用戶進行資料管理,并根據用戶工作單位進行用戶權限設置,以及用戶登錄時的權限驗證等;災情信息匯集主要提供給用戶災情信息錄入界面,并對災情信息進行一定分類處理,以實現災情信息的匯集功能;災情信息查詢主要提供給用戶查詢歷史災情信息及相關地震災情文件查詢下載功能等,以便用戶能夠充分利用歷史災情信息進行相關科學研究;災情信息交換共享主要實現了Word文檔的自動生成功能,通過輸入部分必需信息,點選生成用戶所需的、具有一定格式要求的文檔,并提供給用戶進行下載,以便提高用戶的工作效率,促進現場應急工作的有序進行。系統功能模塊圖如圖2所示。

2.3 系統的功能模塊設計

(1)用戶管理。用戶管理模塊分為:注冊用戶、用戶權限審核、用戶權限分配、用戶登錄及驗證等,主要實現新用戶的注冊、管理、權限分配及用戶登錄的驗證等功能。新用戶提交用戶注冊申請后,在后臺進行用戶資料的審核,并根據用戶資料為用戶分配相應的權限,包括是否能進行信息的錄入、查詢、下載等的權限界定。注冊用戶訪問該系統時,系統后臺會對用戶進行判斷,如果用戶尚未登錄,則系統返回登錄界面,用戶登錄成功后,系統將自動指向系統的“首頁”。頁面上有圖2所示各功能模塊對應頁面的導航條,內容部分分左右兩欄,左邊包括對用戶的歡迎詞及系統各主要頁面的導航鏈接,右欄則是對應頁面內容的顯示。

圖2 系統功能模塊

(2)災情信息匯集。災情信息匯集模塊分為:權限驗證、災情錄入、數據添加、服務器信息處理、信息存儲,主要實現了災情信息的匯集功能。用戶經過權限驗證后,在客戶端讀取到災情信息錄入與數據上傳界面,填入新的災情信息,如:震級、地震發生時間、震中位置、人員傷亡情況、影響區域、經濟損失等,點擊要上傳的文件,進行災情信息的匯集工作,服務器端接收到用戶上傳的信息后,進行信息識別,并分類編碼,提取出上傳頁面中的每個災情數據的文件屬性存入數據庫中,然后將災情文件歸檔到存儲器相應的目錄下。用戶還可根據實際情況,根據“震級”、“地震發生時間”、“震中位置”等信息,查詢所需修改的災情信息,進行“人員傷亡情況”、“影響區域”、“經濟損失”等內容的修改,補充上傳該地震信息的其他相關文件。

(3)災情信息查詢。災情信息查詢模塊分為:權限驗證、查詢條件輸入界面、服務器解析提取查詢要求、服務器讀取相應信息、服務器信息的組織和顯示,主要實現了災情信息的查詢功能。用戶經過權限驗證后,在客戶端讀出災情信息查詢界面,根據所需查詢的條件,勾選查詢項目,并填入查詢條件,進行查詢,服務器端對用戶輸入的查詢條件進行信息提取與解析,生成服務器所能識別的查詢條件,并利用該查詢條件從數據庫中讀取出相應的災情數據,利用數據庫中讀取出的災情數據的文件屬性,從存儲器中相應的位置找到災情源文件,并顯示在客戶端,得到所輸入查詢條件對應的地震震情信息,及對應震情信息的詳細資料,用戶可根據需要進行下載、瀏覽等操作,從而完成信息的查詢功能。

(4)災情信息交換共享。災情信息交換共享模塊分為:權限驗證、信息處理、災情數據輸出,主要實現了災情信息交換共享功能。用戶通過權限驗證后,在客戶端讀取災情信息交換共享界面,用戶根據頁面提示,填入相關信息,可生成所需的具有固定模式的Word的文檔形式的災情數據,以上傳到后方指揮中心實現災情信息交換共享。用戶只需在前端進行相應命令的選擇,后端服務器接到命令后,有效地進行數據處理工作,分別從數據庫和存儲器中提取出所需的數據,進行加工合成,生成工作人員所需的相關災情數據,從而減少前端工作人員的工作量,提高了應急工作效率,后期還可根據需要進行其他文檔的添加。

3 關鍵技術及實現

3.1 ADO.NET數據庫鏈接

針對SQL Server數據庫,ADO.NET專門提供了SqlConnection對象來建立對SQL Server數據庫的鏈接操作,在打開數據庫之前必須設置好鏈接字符串(ConnectionString),否則SqlConnection對象不知道要與那個數據庫建立鏈接,然后再調用其Open()方法打開鏈接,此時便可對數據庫進行訪問,最后調用Close()方法關閉鏈接。由于數據庫聯機資源有限,在使用數據庫時,必須在需要時才打開鏈接,一旦用完,盡早關閉鏈接,以釋放資源[10]。數據庫鏈接實現步驟如下:

(1)新建一個網站,將其命名為Con_SQL,設需要使用數據庫的主頁為Default.aspx。

(2)將數據庫鏈接字符串寫在Web.config配置文件的appSettings配置節中,代碼如下:

(3)在所需開啟數據庫鏈接的地方,應用SqlConnection對象的State屬性判斷數據庫的鏈接狀態,部分代碼如下:

String SqlStr = ConfigurationSettings.AppSettings[\"conStr\"];

//從配置文件中讀取數據庫鏈接的字符串

SqlConnection con = new SqlConnection(SqlStr);

//創建SqlConnection對象鏈接數據庫;

con.Open();

//打開數據庫的鏈接

if(con.State == System.Data.ConnectionState.Open){

......//此處省略對數據庫操作的部分代碼

con.Close();

//關閉數據庫鏈接 }

3.2 文件預覽功能

在“災情信息查詢”模塊中,需要對所查詢的災情數據進行預覽,以便能夠判斷是否需要下載該類信息,節約用戶時間,這些操作在后臺執行,部分代碼如下:

Microsoft.Office.Interop.Word.ApplicationClass word = new Microsoft.Office.Interop.Word.ApplicationClass();

Type wordType = word.GetType();

Microsoft.Office.Interop.Word.Documents docs = word.Documents;

//打開文件

Type docsType = docs.GetType();

Microsoft.Office.Interop.Word.Document doc = (Microsoft.Office.Interop.Word.Document)docsType.InvokeMember(\"Open\", System.Reflection.BindingFlags.InvokeMethod, 1, docs, new Object[] { wordFileName, true, true });

//轉換格式,另存為

Type docType = doc.GetType();

string wordSaveFileName = wordFileName.ToString();

string strSaveFileName = wordSaveFileName.Substring(0, wordSaveFileName.Length ? 3) + \"html\";

object saveFileName = (object)strSaveFileName;

docType.InvokeMember(\"SaveAs\", System.Reflection.BindingFlags.InvokeMethod, 1, doc, new object[] { saveFileName, Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatFilteredHTML });

docType.InvokeMember(\"Close\", System.Reflection.BindingFlags.InvokeMethod, 1, doc, 1);

//退出 Word

wordType.InvokeMember(\"Quit\", System.Reflection.BindingFlags.InvokeMethod, 1, word, 1);

return saveFileName.ToString();

4 結 語

本文介紹了基于ASP.NET的災情信息匯集和共享系統的設計。該系統實現了地震現場災情信息的快速收集、上報,能為輔助決策提供科學依據,共享歷次地震現場信息,使其得到最充分的利用。系統可以應用于地震行業應急處置和各級政府應急處置的信息匯集、分析、處理與共享。由于災難事件的應急處置具有相似性,研究的成果經適當修改后也可應用于其他行業的應急處置工作的輔助工具。系統目前還不夠完善,筆者將進一步完善系統,以期能在地震行業內及其他行業內獲得更好的應用。

參考文獻

[1] 莫善軍,馮啟民,賈靜.地震現場災情信息反饋途徑和集成軟件[J].世界地震工程,2005,21(4):126?132.

[2] 白仙富,李永強,陳建華,等.地震應急現場信息分類初步研究[J].地震研究,2010,33(1):111?118.

[3] 房大偉,劉云峰,呂雙.學通ASP.NET的24堂課[M].北京:清華大學出版社,2011.

[4] 孫伯,周一帆,史金飛.基于ASP.NET技術的新聞發布系統的設計與實現[J].現代電子技術,2006,29(13):102?104.

[5] 蒲玄及,楊百龍,楊建飛.基于ASP.NET的在線考試系統設計與實現[J].現代電子技術,2008,31(22):59?61.

[6] 吳良海.基于ASP.NET AJAX的OA系統設計[J].現代電子技術,2009,32(24):59?61.

[7] 周慧芬.高校實驗室信息化管理系統設計[J].物聯網技術,2012(6):77?81.

[8] 陳春娥.基于.NET技術的遠程監控系統設計與實現[J].現代電子技術,2010,33(13):137?139.

[9] 張亮,趙娜.基于.NET的網絡考試系統設計與實現[J].現代電子技術,2010,33(8):64?66.

[10] MACDONALD Matthew. Beginning ASP.NET 2.0 in C# 2005 from novice to professional [M]. CA: Apress, 2006.

主站蜘蛛池模板: 成人av专区精品无码国产| 国产精品嫩草影院视频| 一级毛片免费播放视频| 在线不卡免费视频| 欧美中文一区| 亚洲综合色婷婷| 91视频国产高清| 亚洲日本在线免费观看| 99精品免费在线| 中文字幕乱码二三区免费| 波多野结衣一区二区三视频| 四虎综合网| 色综合久久综合网| 午夜免费小视频| 色吊丝av中文字幕| 蜜桃视频一区二区| 2020最新国产精品视频| 日韩av无码精品专区| 欧美中出一区二区| 在线国产91| 日韩精品无码一级毛片免费| 日韩在线视频网站| 亚洲人成网站观看在线观看| 国产高清又黄又嫩的免费视频网站| 青青青国产在线播放| 波多野结衣视频网站| 国产91久久久久久| 欧美性精品| 午夜爽爽视频| 免费一级成人毛片| 97在线公开视频| 亚洲色图在线观看| 一级毛片中文字幕| 国产精品一区不卡| 国产一国产一有一级毛片视频| 精品国产香蕉在线播出| 欧美国产在线看| 久久精品人人做人人爽电影蜜月| 91成人在线观看视频| 欧美视频在线不卡| 亚洲一区色| 精品国产欧美精品v| 中文字幕在线看视频一区二区三区| 99re在线免费视频| 国产精品尹人在线观看| 天堂岛国av无码免费无禁网站| 国产精品 欧美激情 在线播放 | 国产成人在线无码免费视频| 99国产精品国产| аⅴ资源中文在线天堂| 伊人中文网| 97亚洲色综久久精品| 无码久看视频| 亚洲人成日本在线观看| 久久综合干| 日本在线视频免费| 亚洲第一极品精品无码| 999福利激情视频| 91网红精品在线观看| 精品久久香蕉国产线看观看gif| 国产又黄又硬又粗| 国产理论精品| 免费毛片a| 无码人中文字幕| 97人人做人人爽香蕉精品| 亚洲一区二区三区在线视频| 久久夜色精品国产嚕嚕亚洲av| 日韩精品亚洲一区中文字幕| 亚洲品质国产精品无码| 欧美日韩亚洲国产| 男人的天堂久久精品激情| 国产成人免费观看在线视频| 思思99热精品在线| 久久夜色精品| 全部免费特黄特色大片视频| 日本一区二区三区精品AⅤ| 99热这里只有成人精品国产| 久久精品丝袜| 玖玖精品在线| 国产免费久久精品99re丫丫一| 欧美.成人.综合在线| 玖玖精品在线|