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.

主站蜘蛛池模板: 国产大片喷水在线在线视频 | 四虎影视库国产精品一区| 亚洲欧美日韩天堂| 在线视频亚洲欧美| 久久女人网| 欧美 国产 人人视频| 亚洲午夜18| 久久青草视频| 国产无人区一区二区三区| 女同国产精品一区二区| 国产福利免费观看| 久久精品人妻中文系列| 亚洲丝袜中文字幕| 国产精品免费p区| 成色7777精品在线| 无码中文AⅤ在线观看| 中文字幕在线视频免费| 91九色国产porny| 国产综合色在线视频播放线视| 国产区91| 综合色在线| 国产精品久久久久久久伊一| 九九久久99精品| 蜜臀av性久久久久蜜臀aⅴ麻豆| 特黄日韩免费一区二区三区| 成年网址网站在线观看| 黄色网在线| 秋霞午夜国产精品成人片| 国产在线观看第二页| 国产精品黄色片| 国产视频大全| 91高清在线视频| 欧美精品成人一区二区视频一| 亚洲人成网站色7777| 91精品啪在线观看国产| 国产成人毛片| 99视频国产精品| 国产综合亚洲欧洲区精品无码| 国产区人妖精品人妖精品视频| 全部免费毛片免费播放| 亚洲人成网址| 丰满人妻久久中文字幕| 91午夜福利在线观看| 波多野衣结在线精品二区| 日韩a级片视频| 女同国产精品一区二区| 人人艹人人爽| 国产在线专区| 亚洲男人天堂久久| 国产精品性| 免费a级毛片视频| 热99re99首页精品亚洲五月天| 国产成人精品一区二区不卡 | 日韩精品一区二区三区中文无码| 国产精品无码AV片在线观看播放| 亚洲A∨无码精品午夜在线观看| 超清人妻系列无码专区| 中文无码日韩精品| 99手机在线视频| 日本www在线视频| 国产精品白浆无码流出在线看| 亚洲福利视频一区二区| 欧美综合一区二区三区| 久久黄色一级视频| 久久性妇女精品免费| 亚洲欧美成人网| 亚洲精品天堂自在久久77| 动漫精品啪啪一区二区三区| 91精品情国产情侣高潮对白蜜| 国产一区二区三区视频| 日韩乱码免费一区二区三区| 婷婷激情亚洲| 国产在线拍偷自揄观看视频网站| 日韩毛片免费| 伊人网址在线| 中字无码精油按摩中出视频| 欧美激情首页| 国产成人精品一区二区三在线观看| 人妻丰满熟妇啪啪| 亚洲水蜜桃久久综合网站| 亚洲一区二区三区麻豆| 亚洲天堂日韩av电影|