北京奧運(yùn)場(chǎng)館交通信息發(fā)布系統(tǒng)技術(shù)交流_第1頁
北京奧運(yùn)場(chǎng)館交通信息發(fā)布系統(tǒng)技術(shù)交流_第2頁
北京奧運(yùn)場(chǎng)館交通信息發(fā)布系統(tǒng)技術(shù)交流_第3頁
北京奧運(yùn)場(chǎng)館交通信息發(fā)布系統(tǒng)技術(shù)交流_第4頁
北京奧運(yùn)場(chǎng)館交通信息發(fā)布系統(tǒng)技術(shù)交流_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

北京奧運(yùn)場(chǎng)館交通訊息發(fā)布系統(tǒng)技術(shù)交流演講:張遠(yuǎn)山2021-9-3北京北大千方科技北京奧運(yùn)場(chǎng)館交通訊息發(fā)布系統(tǒng)技術(shù)交流主要內(nèi)容:1.引言2.北京奧運(yùn)場(chǎng)館交通訊息發(fā)布軟件總體情況3.提高設(shè)計(jì)速度,開源框架利用4.封裝,面向?qū)ο笤O(shè)計(jì)思想的運(yùn)用5.控件,可重用性的最好利用6.“開閉原那么〞,設(shè)計(jì)方式利用7.總結(jié)北京奧運(yùn)場(chǎng)館交通訊息發(fā)布系統(tǒng)技術(shù)交流1.引言軟件的生命周期內(nèi)有問題的定義及規(guī)劃、需求分析、軟件設(shè)計(jì)、程序編碼、調(diào)試和測(cè)試、運(yùn)轉(zhuǎn)維護(hù)晉級(jí)到廢棄等階段軟件設(shè)計(jì)是一個(gè)復(fù)雜的過程軟件設(shè)計(jì)常面臨復(fù)雜難于控制、客戶需求變卦難于順應(yīng)、后期維護(hù)晉級(jí)復(fù)雜度越來越大這里主要從軟件設(shè)計(jì)、編碼角度圍繞著如何提高軟件設(shè)計(jì)的效率、如何防止反復(fù)勞動(dòng)、如何順應(yīng)需求變卦、如何降低維護(hù)本錢北京奧運(yùn)場(chǎng)館交通訊息發(fā)布系統(tǒng)技術(shù)交流2.北京奧運(yùn)場(chǎng)館交通訊息發(fā)布軟件總體情況

北京奧運(yùn)場(chǎng)館交通訊息發(fā)布系統(tǒng)技術(shù)交流3.提高設(shè)計(jì)速度,開源框架利用3.1運(yùn)用開源框架的益處1〕“站在巨人的肩膀上〞,提高程序的穩(wěn)定性;2〕加快工程的進(jìn)度和提高軟件設(shè)計(jì)效率;3〕降低工程開發(fā)本錢和風(fēng)險(xiǎn);4〕符合軟件“可重用性〞的原那么;5〕沒有版權(quán)的紛爭(zhēng)。北京奧運(yùn)場(chǎng)館交通訊息發(fā)布系統(tǒng)技術(shù)交流3.提高設(shè)計(jì)速度,開源框架利用3.2Microsoft.Practices.EnterpriseLibrary的運(yùn)用微軟企業(yè)庫包括:配置運(yùn)用程序塊、數(shù)據(jù)訪問塊、平安運(yùn)用程序塊、日志和檢測(cè)運(yùn)用程序塊、緩沖運(yùn)用程序塊、異常處置運(yùn)用程序塊、加密運(yùn)用程序塊、配置運(yùn)用程序塊北京奧運(yùn)場(chǎng)館交通訊息發(fā)布系統(tǒng)技術(shù)交流3.提高設(shè)計(jì)速度,開源框架利用運(yùn)用企業(yè)庫的數(shù)據(jù)訪問塊只需求四步:1〕添加援用usingMicrosoft.Practices.EnterpriseLibrary.Data;2〕創(chuàng)建實(shí)例privatestaticDatabasedb=DatabaseFactory.CreateDatabase();北京奧運(yùn)場(chǎng)館交通訊息發(fā)布系統(tǒng)技術(shù)交流3.提高設(shè)計(jì)速度,開源框架利用3〕修正配置文件<connectionStrings><addname="ConnectionString“connectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=E:\Projects\北京奧運(yùn)場(chǎng)館交通訊息發(fā)布系統(tǒng)\Database\sys.dll;UserId=;Password=;"providerName="System.Data.OleDb"/></connectionStrings>北京奧運(yùn)場(chǎng)館交通訊息發(fā)布系統(tǒng)技術(shù)交流3.提高設(shè)計(jì)速度,開源框架利用4〕訪問數(shù)據(jù)庫System.Datamon.DbCommandcmd=db.GetSqlStringCommand("SELECT*FROMUsers");DataSetds=db.ExecuteDataSet(cmd);北京奧運(yùn)場(chǎng)館交通訊息發(fā)布系統(tǒng)技術(shù)交流3.提高設(shè)計(jì)速度,開源框架利用3.3log4net的運(yùn)用Log4net是基于.net開發(fā)的一款非常著名的記錄日志開源組件。根本的框架源于另外的一個(gè)非常著名的姐妹組件-log4j。log4net輸出信息類型包括:INFO、DEBUG、WARN、ERROR、FATAL,可以經(jīng)過更改配置文件輸出到:文件、控制臺(tái)、數(shù)據(jù)庫、系統(tǒng)日志、電子郵件北京奧運(yùn)場(chǎng)館交通訊息發(fā)布系統(tǒng)技術(shù)交流3.提高設(shè)計(jì)速度,開源框架利用3.3log4net的運(yùn)用1〕援用。usinglog4net;2〕創(chuàng)建實(shí)例。privatestaticILogeventLogger=log4net.LogManager.GetLogger("EventLogger");北京奧運(yùn)場(chǎng)館交通訊息發(fā)布系統(tǒng)技術(shù)交流3.提高設(shè)計(jì)速度,開源框架利用3.3log4net的運(yùn)用3〕修正配置文件。4)運(yùn)用。eventLogger.Info("用戶"+CurrentUser.UserName+"登錄");北京奧運(yùn)場(chǎng)館交通訊息發(fā)布系統(tǒng)技術(shù)交流3.提高設(shè)計(jì)速度,開源框架利用3.4效率分析運(yùn)用開源組建需求破費(fèi)的時(shí)間在于學(xué)習(xí)它的運(yùn)用方法,如何設(shè)置配置文件、如何調(diào)用。普通選擇開源的組建都是運(yùn)用的人比較多的,有很多現(xiàn)成例子。這樣,花半天到一天去學(xué)習(xí)就足夠了。從中可以省去本人開發(fā)的編碼設(shè)計(jì)時(shí)間、調(diào)試測(cè)試時(shí)間,穩(wěn)定性也得到了保證。采用一個(gè)簡(jiǎn)單現(xiàn)成組建在一個(gè)工程中可以省兩天以上的時(shí)間!北京奧運(yùn)場(chǎng)館交通訊息發(fā)布系統(tǒng)技術(shù)交流4.封裝,面向?qū)ο笤O(shè)計(jì)思想的運(yùn)用面向?qū)ο蟮乃枷胧浅绦蛟O(shè)計(jì)的根本思想,應(yīng)該運(yùn)用到一切工程的開發(fā)過程中,從而添加可重用性、穩(wěn)定性和減少維護(hù)修正的任務(wù)量。封裝好的類,運(yùn)用起來特別方便,例如交通路況信息是一個(gè)非常復(fù)雜的二進(jìn)制文件,為了運(yùn)用方便我把它封裝起來轉(zhuǎn)換成類對(duì)象。北京奧運(yùn)場(chǎng)館交通訊息發(fā)布系統(tǒng)技術(shù)交流4.封裝,面向?qū)ο笤O(shè)計(jì)思想的運(yùn)用XML信息的對(duì)象化。一個(gè)XML信息〔XMLData〕里面包含多個(gè)區(qū)域〔Area〕,這里把要獲取交通路況的二進(jìn)制文件信息轉(zhuǎn)換成類對(duì)象信息,方便援用。北京奧運(yùn)場(chǎng)館交通訊息發(fā)布系統(tǒng)技術(shù)交流4.封裝,面向?qū)ο笤O(shè)計(jì)思想的運(yùn)用二進(jìn)制路況文件信息對(duì)象化。JAMData表示一個(gè)二進(jìn)制文件的一切信息,每個(gè)JAMData包含多個(gè)鏈路信息〔Link〕,每個(gè)鏈路又包含多個(gè)路段信息〔BlockRoad〕,這里把交通路況二進(jìn)制位信息轉(zhuǎn)換成類對(duì)象信息,可以非常方便的援用。北京奧運(yùn)場(chǎng)館交通訊息發(fā)布系統(tǒng)技術(shù)交流4.封裝,面向?qū)ο笤O(shè)計(jì)思想的運(yùn)用4.2設(shè)計(jì)帶來的益處。1〕開發(fā)思緒非常明晰;運(yùn)用非常簡(jiǎn)單。 //獲取XML文件System.Xml.XmlTextReaderxmlReader=TrafficInfo.TrafficInfoManager.GetXMLData(); //分析XMLData文件為對(duì)象TrafficInfo.XMLDataxmlData=newTrafficInfo.XMLData();xmlData.LoadXmlData(xmlReader); TrafficInfo.JAMDatajamData;stringstrTime=xmlData.DateNumber;//獲取第一個(gè)文件的文件名stringfileName=xmlData.LstAreas[0].GetJamFilePath(strTime);//獲取交通路況信息的二進(jìn)制文件byte[]bFileString=TrafficInfo.TrafficInfoManager.GetJAMFile(fileName);if(bFileString!=null){//把二進(jìn)制文件轉(zhuǎn)換成對(duì)象jamData=newTrafficInfo.JAMData();jamData.LoadJamData(bFileString);}北京奧運(yùn)場(chǎng)館交通訊息發(fā)布系統(tǒng)技術(shù)交流4.封裝,面向?qū)ο笤O(shè)計(jì)思想的運(yùn)用4.2設(shè)計(jì)帶來的益處。2〕把難于操作分析的網(wǎng)絡(luò)數(shù)據(jù)流轉(zhuǎn)化成簡(jiǎn)單明了的對(duì)象。3〕可以最大程度的順運(yùn)用戶需求,非常方便地修正程序。用戶需求看數(shù)據(jù),加三四行代碼就可以把一切的類保管成XML文件;畫圖的部分,用戶需求更改路況圖的效果,改幾個(gè)參數(shù)就搞定了;用戶要在路兩邊添加三角形,經(jīng)過修正畫圖部分的代碼也能很快的改好。北京奧運(yùn)場(chǎng)館交通訊息發(fā)布系統(tǒng)技術(shù)交流4.封裝,面向?qū)ο笤O(shè)計(jì)思想的運(yùn)用4.2設(shè)計(jì)帶來的益處。4〕使代碼修正影響范圍最小,不會(huì)影響到其他代碼的穩(wěn)定性。5〕可以在以后工程中反復(fù)運(yùn)用。防止做反復(fù)的勞動(dòng),寫反復(fù)的代碼。北京奧運(yùn)場(chǎng)館交通訊息發(fā)布系統(tǒng)技術(shù)交流4.封裝,面向?qū)ο笤O(shè)計(jì)思想的運(yùn)用4.3進(jìn)公司以來積累的可用類庫北京奧運(yùn)場(chǎng)館交通訊息發(fā)布系統(tǒng)技術(shù)交流5.控件,可重用性的最好利用1〕不用寫一行代碼就可以實(shí)現(xiàn)完好功能。2〕程序有bug,更新一個(gè)dll一改全改。3〕高度面向?qū)ο?。北京奧運(yùn)場(chǎng)館交通訊息發(fā)布系統(tǒng)技術(shù)交流5.控件,可重用性的最好利用1〕新建一個(gè)窗體工程叫ControlTest北京奧運(yùn)場(chǎng)館交通訊息發(fā)布系統(tǒng)技術(shù)交流5.控件,可重用性的最好利用2〕添加對(duì)控件dll的援用。工具箱中點(diǎn)擊右鍵->選擇項(xiàng)…->閱讀,選擇Screen.dll翻開北京奧運(yùn)場(chǎng)館交通訊息發(fā)布系統(tǒng)技術(shù)交流5.控件,可重用性的最好利用工具箱將出現(xiàn)添加的控件。3〕把工具欄中的ScreenPanel“拖到〞窗體中,運(yùn)轉(zhuǎn)程序北京奧運(yùn)場(chǎng)館交通訊息發(fā)布系統(tǒng)技術(shù)交流5.控件,可重用性的最好利用北京奧運(yùn)場(chǎng)館交通訊息發(fā)布系統(tǒng)技術(shù)交流6.“開閉原那么〞,設(shè)計(jì)方式利用“開閉原那么〞即封鎖對(duì)原來代碼的修正,開放對(duì)原來代碼的擴(kuò)展〔如類的承繼,接口的實(shí)現(xiàn)〕。北京奧運(yùn)場(chǎng)館交通訊息發(fā)布系統(tǒng)技術(shù)交流6.“開閉原那么〞,設(shè)計(jì)方式利用

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論