一個基於Web Service的 洪氾預警系統

Slides:



Advertisements
Similar presentations
1 网站设计理念 大连理工大学创新实验学院 优秀网站展示 - LAMP 类网站
Advertisements

一、老师申请题目,以下指导老 师操作。 1. 登录教务系统 web 端. 2. 点击 “ 毕业设计 ” 工具栏下拉菜单中的 “ 论文 _ 教师申请题目 ”
台北市立南港高工 建築科 Architecture 建築科之精神:活力、責任、效率 建築科之展望:共築美麗人生 綜合高中 土木建築學程簡介  綜高土建升學進路  未來出路展望  專業證照考試  未來展望圖例  綜高土建學程課程架構  土建群統一入學測驗考科  升學人數統計.
职业指导服务系统 欢迎了解职业指导服务系统!
强力打造湖北农业信息网 全面推进湖北农村信息化
黄金时代 黄金时代:老子,释迦牟尼,苏格拉底,孔子,庄子,耶稣…… 他们是人类智慧的顶峰,他们用人生展示了智慧与慈爱。
五專醫護類科介紹 樹人醫專 職業教育組 李天豪 組長.
第四章 商代之舞蹈 本檔案圖片來源:google圖片.
班級:醫管3B 組別:第二組 組員:王品媛、郭雅瑄、謝淑玲、蔡孟蔙
嗇色園主辦可立小學 故宮 製作日期:2011年3月21日.
狂犬病 保護你我,愛護動物 武漢國中 黃憶暄.
第二章 工程建设中的测量工作与信息管理.
迪士尼動畫 玩具總動員1.
第七章 社会工作的微观方法 人文学院 李太斌.
課程實錄.
提高自身素质做好 新时期班主任工作 北京市广渠门中学 高金英.
学习元原型系统介绍 余胜泉 北京师范大学现代教育技术研究所.
峰信 电话管理系统 产品介绍 上海艾家电子商务有限公司 2011年7月.
普通话模拟测试 与学习平台 使用指南.
香港普通話研習社科技創意小學 周順強老師.
第八章 网络课程的设计与开发.
動物的繁殖行為.
5,2 新时代的劳动者.
105年臺北市 優先免試入學 高中職免試入學 五專免試入學 報名方式宣導
網路小說劇情建構與伏線營造 Windows98.
行動報告人:丁俊源 行動參與人和單位: 我們全家人 社區鄰居、管委會 新北市環保局
中美日欧组织文化比较.
建设数字化的卫生监督体系 深 圳 市 卫 生 监 督 所 2006年4月.
我班最喜愛的零食 黃行杰.
劳模的风采.
设计模式可以帮助我们改善系统的设计,增强 系统的健壮性、可扩展性,为以后铺平道路。
关于整合检验检测认证机构实施意见的通知(国办发〔2014〕8号)
面向对象程序设计 (Visual C# .NET)
互联网时代班主任的挑战 万玮 2014年9月20日.
單車失竊記心得.
推进德育创新 做好新时期班主任工作 北京市广渠门中学 高金英.
科學科 污染 空氣 成因 的 : 題目 及 減少空氣污染的方法 陳玉玲 (4) 姓名 : 去到目錄.
跨校選課 說明會 主辦人:[國文系學會學權股] 葉軒如、李美玟.
第一章 認識Visual C 環境架構 1-1 認識Visual C Visual Studio 概觀
第16章 Windows Form與資料繫結 16-1 資料繫結的基礎 16-2 在專案新增資料來源 16-3 使用資料來源建立單筆編輯表單
淺談Visual C# 程式設計 國立台灣師大附中 李啟龍 Jason.
鄉村尋根-農具篇.
第1章 .NET与C# 为什么要设计一门新的编程语言? C#在微软的.Net平台中占据什么样的地位?
三位審查委員大家好 我是研究生洪蔚齊 報告的論文題目是基於索引技術之淹水區域路徑規劃 指導教授 張雅惠 研究生 洪蔚齊
基于 C# 的 .NET Framework 程序设计
第14章 伺服器檔案、電子郵件處理與Ajax 14-1 資料夾與檔案操作 14-2 文字檔案的讀寫 14-3 電子郵件與附檔處理
設計網際網路技術為基礎的跨機構資訊交換平台 --以RoHS為例
文件流. 文件流 文件流 Stream FileStream BufferedStream MemoryStream NetworkStream …… 所有流的抽象 Stream FileStream BufferedStream MemoryStream NetworkStream ……
失智症老人:懷舊圖卡系統 指導老師:謝易錚 開發團隊:潘辰、楊雲翔 國立臺灣海洋大學電機工程學系 2018/6/8
例外處理與 物件序列化(Exception Handling and Serialization of Objects)
檔案讀寫與例外處理 (File IO and Exception Handling)
郑晟 昆明理工大学 云南省计算机技术应用重点实验室
疾病预防控制绩效考核管理软件 开发思路 & 使用说明
XML Web Service 开发 第1章 XML Web Service 第2章 XML Web Service 体系结构
Embed Google Map 資二乙 1號 王思洋.
Visual Basic.NET 程序设计语言课程内容
稅知多少.
生涯手冊第18頁 生涯統整面面觀.
劉崇汎 崑山科技大學 電腦與通訊系 DLL的建立與引用 劉崇汎 崑山科技大學 電腦與通訊系
稅知多少 國家的重要基礎.
105學年第1學期期初校務會議 圖書館工作報告 報告人: 林佩佳主任.
第三章 世界文明的蛻變與互動 第一節 歐洲社會的蛻變 第二節 世界文明的交匯 第三節 亞洲大帝國的發展 1.
岗位聘任管理系统使用说明 浙江师范大学人事处 咨询电话: 、
Introduction to Service Science 课程概述
“修身成材” 班级干部培训班 黑龙江大学党委学工部.
全陽圓格局位置最好的A6-2樓 面中庭花園3房2廳2衛三面採光 捷運藍線江子翠捷運站1號出口Google距離210公尺
第五章 系統實作與分析 選擇Subversion 的主要原因是它滿足使用者需求,即 對於版本的控管必須包含資料夾的控管不僅止於檔案 的管理,還有另外一個因素是Subversion 在處理資料 夾時有較好的效率。
網路安全技術期末報告- Google伺服器
組長:李儂.組員:溫芷沂.詹文君 桃園市北門國小5年12班
東吳大學『樂齡大學』 外雙溪環境與生態 產業 黃顯宗 東吳大學 微生物學系 101.
Presentation transcript:

一個基於Web Service的 洪氾預警系統 吳佩珊,張雅惠 國立臺灣海洋大學資訊工程系 {19957019, yahui}@ntou.edu.tw TCSE&OOTA , July , 2011 2019/4/17 DBLAB @ NTOU

綱要 緒論 水利模組介紹 系統整體架構 Web Service設計 系統實作介面 相關研究 結論與未來方向 2019/4/17 DBLAB @ NTOU

緒論 台灣常年因颱風與豪雨事件所帶來的降雨,而釀成嚴重的淹水災害,所以我們希望建立一個洪氾預警系統,藉由即時的偵測資料有效模擬推估未來的水情預報,並利用合適的淹水警戒值研判預警區域,以掌握黃金時間疏散避災減少損失。 由於洪氾預警系統的建立,時常需要藉由各式各樣的地理水文資料進行傳遞交換,再經過異質平台的演算模組進行通訊合作,因此模組彼此之間的溝通橋梁成為重要的研究議題。 2019/4/17 DBLAB @ NTOU

緒論 (續) 我們採用SOA(Service-Oriented Architecture)的概念,設計一個完善的系統架構,並基於Web Service的技術實作有效的資訊整合平台,讓在不同作業系統下,使用不同程式語言所開發的水利模組,也能直接進行通訊和迅速地傳遞交換資料。 我們同時會將模組的演算結果自動匯入資料庫,最後利用Google Map API的技術,搭配圖表和地圖適當地呈現於網頁上,可以清楚地顯示洪氾預警區域,以協助相關單位即時做出正確的決策支援,減少人員傷亡及財務的損失。 2019/4/17 DBLAB @ NTOU

水利模組介紹 降雨逕流演算模式 - 結合氣象偵測站的即時降雨資料,發展河川上游的逕流模擬演算,以預測未來三小時的流量。 河道斷面演算模式 - 考慮不確定土石量影響,建立集水區河道斷面的洪水模擬演算,得知河川中下游的溢岸流量。 二維淹水演算模式 - 模擬演算河川下游低窪地區的水深高度,以做為即時淹水預警區域的研判依據。 海岸越波演算模式 - 模擬演算河海口暴潮水位以及海岸保護結構物的越波流量,以推估沿海低窪地區的海水溢淹情形。 2019/4/17 DBLAB @ NTOU

模組關係圖 2019/4/17 DBLAB @ NTOU

系統架構圖 2019/4/17 DBLAB @ NTOU

程式流程圖 M1Output.txt M2Output.txt M3Output.txt M4Output.txt 2019/4/17 DBLAB @ NTOU

Web Service設計 系統環境 : 第一類型Web Service : Windows : 使用Microsoft Visual Studio 2008軟體。 Linux : 使用MonoDevelop 2.4軟體。 第一類型Web Service : 提供跨平台的通訊合作,以便跨平台呼叫應用程式執行。 01 02 03 04 05 06 07 08 namespace M3Caller{ public class Service1 : System.Web.Services.WebService{ [WebMethod] public void M3Caller(){ Process.Start(@"/var/www/Flood/Program /M3Detector"); }//利用System.Diagnostics的Process物件呼叫「M3Detector」偵測程式執行。 } 2019/4/17 DBLAB @ NTOU

Web Service設計 (續) 第二類型Web Service : 提供跨平台的資料傳遞,該動作可視為一組Web Service的結合,即讀取和寫入。 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 namespace Linux_Read{//於Linux系統下,執行讀取資料的動作。 public class readData{//定義傳遞參數的物件,裡頭可含多個字串參數。 public string M3Out1; } public class Service1 : System.Web.Services.WebService{ [WebMethod] public readData Read(){ readData RData = new readData();//宣告傳遞參數。 StreamReader file_M3Out1 = new StreamReader (@"/var/www/Flood/TwoD_M3/M3Output1.txt"); //利用System.IO的StreamReader物件宣告檔案讀取變數,並對應特定讀檔位置。 while(file_M3Out1.Peek() != -1){ RData.M3Out1 = RData.M3Out1 + "\r\n" + file_M3Out1.ReadLine(); }//判斷StreamReader物件的Peek函式回傳的整數是否為-1,即可得知讀取結束。 file_M3Out1.Close(); return RData; 2019/4/17 DBLAB @ NTOU

Web Service設計 (續) 將前頁產生的「Linux_Read」透過「Web參考」的方式引用 處將其命名為「Data」,即可藉由此物件取得回傳的資料。 01 02 03 04 05 06 07 08 09 10 11 12 13 14 namespace Linux_Write{//於Windows環境下,執行寫入資料的動作。 public class Service1 : System.Web.Services.WebService{ [WebMethod] public void Write(){ Linux_Read.Service1 Data = new Linux_Write.Linux_Read.Service1(); StreamWriter file_M3Out1 = new StreamWriter (@"C:\Inetpub\wwwroot\Flood\TwoD_M3\M3Output1.txt"); //利用System.IO的StreamWriter物件宣告檔案寫入變數,並對應特定寫檔位置。 file_M3Out1.WriteLine(Data.Read().M3Out1); //藉由StreamWriter物件的WriteLine函式將接收到的字串寫入對應的檔案中。 file_M3Out1.Close(); } 2019/4/17 DBLAB @ NTOU

系統實作介面 河川流量折線圖 二維淹水預警區域 (橫軸:時間,縱軸:河川流量) (以台灣南部的林邊溪為案例) 2019/4/17 DBLAB @ NTOU

相關研究 論文[3]亦是利用SOA概念和Web Service技術,進行複雜的演算程式,並建立一個整合性的平台,提供特定的地理水文專家進行演算的參數調整。 相異處 : 我們主要協助洪氾預警系統的建立,並將演算結果以具親和力的頁面呈現給一般大眾。 論文[7]則是利用FEWS-Taiwan系統和Google Map API技術,透過網頁在Web上做即時線上查詢與偵測站的警戒標示。 相異處 : 在資料的傳遞與水利模組的通訊部分,我們是利用Web Service技術來協助處理跨平台的需求。 2019/4/17 DBLAB @ NTOU

結論與未來方向 本篇論文研究如何以Web Service中的SOAP技術為基礎,實作資訊整合平台,以協助開發完善的洪氾預警系統。 未來我們期望能運用REST(Representional State Transfer)等不同技術實作此系統,進一步比較SOAP與REST兩者的優劣,以有效提升資訊整合平台的執行效率。 2019/4/17 DBLAB @ NTOU