• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      南水北調(diào)東線調(diào)水信息報(bào)送系統(tǒng)設(shè)計(jì)及應(yīng)用

      2022-01-01 23:49:51丁韶輝
      治淮 2022年9期
      關(guān)鍵詞:東線調(diào)水南水北調(diào)

      馮 峰 丁韶輝

      (淮河水利委員會(huì)水文局(信息中心) 蚌埠 233001)

      1 引言

      2014年8 月,南四湖地區(qū)出現(xiàn)嚴(yán)重旱情,正式啟用南水北調(diào)東線一期工程向南四湖生態(tài)應(yīng)急調(diào)水,此后,通過(guò)南水北調(diào)東線向山東調(diào)水進(jìn)入常態(tài)化。為了做好水資源配置與調(diào)度管理工作,自2014年起,水利部逐年下達(dá)了南水北調(diào)東線一期工程年度水量調(diào)度計(jì)劃,并由南水北調(diào)東線總公司負(fù)責(zé)實(shí)施。按照工作安排,淮委水文局在南水北調(diào)省際泵站進(jìn)行調(diào)水量監(jiān)測(cè),并將每日調(diào)水量向上級(jí)部門(mén)報(bào)送。

      在東線一期工程調(diào)水信息報(bào)送工作中,需要每日從數(shù)據(jù)庫(kù)查詢調(diào)水監(jiān)測(cè)數(shù)據(jù)、計(jì)算調(diào)水量、編輯簡(jiǎn)報(bào)、發(fā)送郵件和短信。首先從實(shí)時(shí)水情數(shù)據(jù)庫(kù)系統(tǒng)(Microsoft SQL Server)查詢各測(cè)站的測(cè)流時(shí)間、流量、水位等數(shù)據(jù),然后將數(shù)據(jù)輸入有確定公式和格式的Excel 表格進(jìn)行累計(jì)調(diào)水量計(jì)算,下一步結(jié)合計(jì)算結(jié)果編寫(xiě)具有固定簡(jiǎn)報(bào)格式的Word 文檔,形成簡(jiǎn)報(bào),然后將簡(jiǎn)報(bào)作為附件群發(fā)郵件至各相關(guān)部門(mén)人員,另外通過(guò)短信群發(fā)平臺(tái)群發(fā)調(diào)水簡(jiǎn)訊。簡(jiǎn)報(bào)及短信發(fā)送工作重復(fù)性較強(qiáng),很大程度上可以利用軟件來(lái)實(shí)現(xiàn)。

      本文采用C#面向?qū)ο笳Z(yǔ)言設(shè)計(jì)軟件界面,結(jié)合SQL Server 數(shù)據(jù)庫(kù)查詢、Word 和Excel 文檔處理、郵件、網(wǎng)頁(yè)等相關(guān)類(lèi)庫(kù)和控件進(jìn)行程序編寫(xiě),實(shí)現(xiàn)簡(jiǎn)報(bào)及短信發(fā)送的自動(dòng)化,極大地提高了工作效率。

      2 C#及.NET Framework 類(lèi)庫(kù)介紹

      C#是微軟公司發(fā)布的一種面向?qū)ο蟮?、運(yùn)行于.NET Framework 之上的高級(jí)程序設(shè)計(jì)語(yǔ)言,具有安全、穩(wěn)定、使用簡(jiǎn)單等特點(diǎn)。C#由C和C++衍生而來(lái),繼承了C 和C++強(qiáng)大功能,同時(shí)去掉了一些復(fù)雜特性。C#綜合了VB 簡(jiǎn)單的可視化操作和C++的高運(yùn)行效率,以其強(qiáng)大的操作能力、優(yōu)雅的語(yǔ)法風(fēng)格、創(chuàng)新的語(yǔ)言特性和便捷的面向組件編程的支持成為.NET開(kāi)發(fā)的首選語(yǔ)言。

      .NET Framework 類(lèi)庫(kù)是一個(gè)由類(lèi)、接口和值類(lèi)型組成的庫(kù),通過(guò)該庫(kù)中的內(nèi)容可訪問(wèn)系統(tǒng)功能,它是生成.NET Framework 應(yīng)用程序、組件和控件的基礎(chǔ),使用者可以根據(jù)需要使用恰當(dāng)?shù)拿臻g中的類(lèi)進(jìn)行編程,提高編程效率。

      3 軟件設(shè)計(jì)

      軟件主要包含四個(gè)模塊,即數(shù)據(jù)庫(kù)操作模塊、文檔處理模塊、郵件發(fā)送模塊和短信發(fā)送模塊。

      軟件的設(shè)計(jì)思路:首先,利用數(shù)據(jù)庫(kù)操作模塊,提取數(shù)據(jù)庫(kù)中近兩天的水位、流量等數(shù)據(jù),判斷當(dāng)天監(jiān)測(cè)數(shù)據(jù)是否收到,如果收到,將最新的數(shù)據(jù)按照一定的表結(jié)構(gòu)轉(zhuǎn)存到本地?cái)?shù)據(jù)庫(kù);然后取出本地?cái)?shù)據(jù),利用文檔處理模塊將取出的數(shù)據(jù)填入Excel表并自動(dòng)計(jì)算,根據(jù)計(jì)算結(jié)果自動(dòng)生成Word 簡(jiǎn)報(bào)文檔;最后通過(guò)郵件發(fā)送模塊和短信發(fā)送模塊進(jìn)行郵件和短信的發(fā)送。

      3.1 數(shù)據(jù)庫(kù)操作模塊

      調(diào)水期間,測(cè)流人員對(duì)各泵站的調(diào)水流量進(jìn)行監(jiān)測(cè),隨后將監(jiān)測(cè)情況上報(bào)并最終傳輸至雨水情數(shù)據(jù)庫(kù)。但由于網(wǎng)絡(luò)故障等原因,有時(shí)會(huì)出現(xiàn)漏報(bào)或數(shù)據(jù)上傳故障,實(shí)時(shí)雨水情庫(kù)不能隨意改動(dòng),所以需要另外建立數(shù)據(jù)庫(kù),專(zhuān)門(mén)存放各泵站的流量監(jiān)測(cè)數(shù)據(jù)。

      提取與轉(zhuǎn)存數(shù)據(jù)庫(kù)中的數(shù)據(jù),主要使用了SqlDataAdapter、SqlBulkCopy 等類(lèi)。其中,SqlData-Adapter 類(lèi)利用數(shù)據(jù)庫(kù)連接和查詢命令從SQL Server數(shù)據(jù)庫(kù)獲取調(diào)水流量監(jiān)測(cè)數(shù)據(jù),存入DataSet;SqlBulkCopy 類(lèi)用于將從水情實(shí)時(shí)數(shù)據(jù)庫(kù)中取得的數(shù)據(jù)批量加載到本地SQL Server 數(shù)據(jù)庫(kù)。

      3.2 文檔處理模塊

      近兩年,南水北調(diào)東線調(diào)水量均是利用Excel表格進(jìn)行計(jì)算,為了工作上的延續(xù)性及便捷性,本軟件也利用Excel 表格計(jì)算。首先將數(shù)據(jù)庫(kù)中的調(diào)水監(jiān)測(cè)數(shù)據(jù)導(dǎo)入Excel 表格,結(jié)合Excel 自身的計(jì)算功能,算出調(diào)水量,然后根據(jù)計(jì)算結(jié)果,結(jié)合簡(jiǎn)報(bào)格式,生成Word 簡(jiǎn)報(bào)文檔。該模塊主要使用Microsoft.Office.Interop.Excel 和Microsoft.Office.Interop.Word 命名空間中的類(lèi)。

      3.3 郵件發(fā)送模塊

      東線調(diào)水簡(jiǎn)報(bào)每日通過(guò)郵件發(fā)送到各相關(guān)部門(mén)工作人員,本軟件可以利用郵件發(fā)送模塊實(shí)現(xiàn)該功能。郵件發(fā)送模塊主要使用MailMessage 和SmtpClient 類(lèi),利用SMTP 簡(jiǎn)單郵件傳輸協(xié)議完成信件發(fā)送。程序中添加發(fā)件人賬戶、密碼及收件人賬戶,在運(yùn)行軟件時(shí),首先選擇要發(fā)送的簡(jiǎn)報(bào)作為附件,點(diǎn)擊發(fā)送即可完成群發(fā)。編寫(xiě)程序時(shí)需添加命名空間System.Net.Mail。

      3.4 短信發(fā)送模塊

      調(diào)水期間,除發(fā)送簡(jiǎn)報(bào)郵件外,還需把各泵站調(diào)水量通過(guò)短信平臺(tái)以短信的形式發(fā)送到相關(guān)部門(mén)工作人員,本軟件利用短信發(fā)送模塊的WebBrowser控件實(shí)現(xiàn)該功能。WebBrowser 控件可以在Windows窗體應(yīng)用程序中承載網(wǎng)頁(yè),利用成員函數(shù)將控件導(dǎo)航到指定的短信平臺(tái)網(wǎng)址,自動(dòng)完成賬號(hào)和密碼的填入、登錄;然后跳轉(zhuǎn)到發(fā)送頁(yè)面,自動(dòng)獲取Excel 表格中的計(jì)算結(jié)果數(shù)據(jù)作為發(fā)送內(nèi)容,將其與接收方的手機(jī)號(hào)碼填入網(wǎng)頁(yè),用戶只需確認(rèn)無(wú)誤后點(diǎn)擊發(fā)送即可。

      4 軟件應(yīng)用

      將該軟件應(yīng)用到南水北調(diào)東線2017—2018年度調(diào)水的簡(jiǎn)報(bào)發(fā)送工作中,軟件能夠完成監(jiān)測(cè)數(shù)據(jù)的提取、結(jié)合Excel 表計(jì)算調(diào)水量、自動(dòng)生成調(diào)水簡(jiǎn)報(bào)Word 文檔、發(fā)送簡(jiǎn)報(bào)與短信等工作,軟件使用簡(jiǎn)單,發(fā)簡(jiǎn)報(bào)所用時(shí)間由原來(lái)的25 分鐘左右縮減到2~3 分鐘,大大提高了工作效率。

      5 結(jié)語(yǔ)

      (1)本文介紹了C#結(jié)合SQL Server 數(shù)據(jù)庫(kù)、Office 文檔的開(kāi)發(fā)方式,分析了軟件制作、發(fā)送簡(jiǎn)報(bào)的思路,構(gòu)建了軟件架構(gòu),討論了軟件代碼細(xì)節(jié),實(shí)現(xiàn)了軟件制作與發(fā)送簡(jiǎn)報(bào)的功能。

      (2)調(diào)水簡(jiǎn)報(bào)發(fā)送軟件界面簡(jiǎn)潔,操作簡(jiǎn)便,應(yīng)用于南水北調(diào)東線調(diào)水簡(jiǎn)報(bào)發(fā)送工作,極大地提高了工作效率。

      (3)本文僅針對(duì)南水北調(diào)東線調(diào)水過(guò)程中的簡(jiǎn)報(bào)發(fā)送工作展開(kāi)分析與研究,對(duì)于其他需要頻繁發(fā)送簡(jiǎn)報(bào)的類(lèi)似工作,具有較高的參考價(jià)值,可在此基礎(chǔ)上研究與推廣■

      猜你喜歡
      東線調(diào)水南水北調(diào)
      東線混戰(zhàn)
      南水北調(diào)東線山東段工程建設(shè)
      山東水利(2020年12期)2021-01-18 05:59:04
      調(diào)水專(zhuān)家傾囊相授15年心得,解答底改重要10問(wèn)
      中俄東線天然氣管道開(kāi)通
      南水北調(diào)運(yùn)行管理研究
      南水北調(diào)
      DRAINING THE SOUTH
      重大報(bào)道中的“微表達(dá)”——以湖北日?qǐng)?bào)《瓊瑤話調(diào)水》專(zhuān)欄為例
      新聞前哨(2015年2期)2015-03-11 19:29:22
      中俄東線天然氣管道俄境內(nèi)段開(kāi)工
      膜下滴灌作物以肥調(diào)水作用研究
      龙海市| 五原县| 霍州市| 西乌| 唐海县| 麻城市| 睢宁县| 鹤岗市| 陈巴尔虎旗| 永安市| 朝阳县| 历史| 德阳市| 崇州市| 泗阳县| 娄烦县| 伽师县| 庆云县| 闵行区| 祁连县| 淮北市| 巴彦淖尔市| 礼泉县| 金沙县| 鸡西市| 临湘市| 万全县| 中牟县| 营山县| 高尔夫| 桂东县| 新乡县| 邛崃市| 聊城市| 海口市| 三亚市| 柳河县| 盐城市| 江都市| 萍乡市| 洪湖市|