




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
北京奧運場館交通訊息發(fā)布系統(tǒng)技術(shù)交流演講:張遠山2021-9-3北京北大千方科技北京奧運場館交通訊息發(fā)布系統(tǒng)技術(shù)交流主要內(nèi)容:1.引言2.北京奧運場館交通訊息發(fā)布軟件總體情況3.提高設(shè)計速度,開源框架利用4.封裝,面向?qū)ο笤O(shè)計思想的運用5.控件,可重用性的最好利用6.“開閉原那么〞,設(shè)計方式利用7.總結(jié)北京奧運場館交通訊息發(fā)布系統(tǒng)技術(shù)交流1.引言軟件的生命周期內(nèi)有問題的定義及規(guī)劃、需求分析、軟件設(shè)計、程序編碼、調(diào)試和測試、運轉(zhuǎn)維護晉級到廢棄等階段軟件設(shè)計是一個復(fù)雜的過程軟件設(shè)計常面臨復(fù)雜難于控制、客戶需求變卦難于順應(yīng)、后期維護晉級復(fù)雜度越來越大這里主要從軟件設(shè)計、編碼角度圍繞著如何提高軟件設(shè)計的效率、如何防止反復(fù)勞動、如何順應(yīng)需求變卦、如何降低維護本錢北京奧運場館交通訊息發(fā)布系統(tǒng)技術(shù)交流2.北京奧運場館交通訊息發(fā)布軟件總體情況
北京奧運場館交通訊息發(fā)布系統(tǒng)技術(shù)交流3.提高設(shè)計速度,開源框架利用3.1運用開源框架的益處1〕“站在巨人的肩膀上〞,提高程序的穩(wěn)定性;2〕加快工程的進度和提高軟件設(shè)計效率;3〕降低工程開發(fā)本錢和風(fēng)險;4〕符合軟件“可重用性〞的原那么;5〕沒有版權(quán)的紛爭。北京奧運場館交通訊息發(fā)布系統(tǒng)技術(shù)交流3.提高設(shè)計速度,開源框架利用3.2Microsoft.Practices.EnterpriseLibrary的運用微軟企業(yè)庫包括:配置運用程序塊、數(shù)據(jù)訪問塊、平安運用程序塊、日志和檢測運用程序塊、緩沖運用程序塊、異常處置運用程序塊、加密運用程序塊、配置運用程序塊北京奧運場館交通訊息發(fā)布系統(tǒng)技術(shù)交流3.提高設(shè)計速度,開源框架利用運用企業(yè)庫的數(shù)據(jù)訪問塊只需求四步:1〕添加援用usingMicrosoft.Practices.EnterpriseLibrary.Data;2〕創(chuàng)建實例privatestaticDatabasedb=DatabaseFactory.CreateDatabase();北京奧運場館交通訊息發(fā)布系統(tǒng)技術(shù)交流3.提高設(shè)計速度,開源框架利用3〕修正配置文件<connectionStrings><addname="ConnectionString“connectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=E:\Projects\北京奧運場館交通訊息發(fā)布系統(tǒng)\Database\sys.dll;UserId=;Password=;"providerName="System.Data.OleDb"/></connectionStrings>北京奧運場館交通訊息發(fā)布系統(tǒng)技術(shù)交流3.提高設(shè)計速度,開源框架利用4〕訪問數(shù)據(jù)庫System.Datamon.DbCommandcmd=db.GetSqlStringCommand("SELECT*FROMUsers");DataSetds=db.ExecuteDataSet(cmd);北京奧運場館交通訊息發(fā)布系統(tǒng)技術(shù)交流3.提高設(shè)計速度,開源框架利用3.3log4net的運用Log4net是基于.net開發(fā)的一款非常著名的記錄日志開源組件。根本的框架源于另外的一個非常著名的姐妹組件-log4j。log4net輸出信息類型包括:INFO、DEBUG、WARN、ERROR、FATAL,可以經(jīng)過更改配置文件輸出到:文件、控制臺、數(shù)據(jù)庫、系統(tǒng)日志、電子郵件北京奧運場館交通訊息發(fā)布系統(tǒng)技術(shù)交流3.提高設(shè)計速度,開源框架利用3.3log4net的運用1〕援用。usinglog4net;2〕創(chuàng)建實例。privatestaticILogeventLogger=log4net.LogManager.GetLogger("EventLogger");北京奧運場館交通訊息發(fā)布系統(tǒng)技術(shù)交流3.提高設(shè)計速度,開源框架利用3.3log4net的運用3〕修正配置文件。4)運用。eventLogger.Info("用戶"+CurrentUser.UserName+"登錄");北京奧運場館交通訊息發(fā)布系統(tǒng)技術(shù)交流3.提高設(shè)計速度,開源框架利用3.4效率分析運用開源組建需求破費的時間在于學(xué)習(xí)它的運用方法,如何設(shè)置配置文件、如何調(diào)用。普通選擇開源的組建都是運用的人比較多的,有很多現(xiàn)成例子。這樣,花半天到一天去學(xué)習(xí)就足夠了。從中可以省去本人開發(fā)的編碼設(shè)計時間、調(diào)試測試時間,穩(wěn)定性也得到了保證。采用一個簡單現(xiàn)成組建在一個工程中可以省兩天以上的時間!北京奧運場館交通訊息發(fā)布系統(tǒng)技術(shù)交流4.封裝,面向?qū)ο笤O(shè)計思想的運用面向?qū)ο蟮乃枷胧浅绦蛟O(shè)計的根本思想,應(yīng)該運用到一切工程的開發(fā)過程中,從而添加可重用性、穩(wěn)定性和減少維護修正的任務(wù)量。封裝好的類,運用起來特別方便,例如交通路況信息是一個非常復(fù)雜的二進制文件,為了運用方便我把它封裝起來轉(zhuǎn)換成類對象。北京奧運場館交通訊息發(fā)布系統(tǒng)技術(shù)交流4.封裝,面向?qū)ο笤O(shè)計思想的運用XML信息的對象化。一個XML信息〔XMLData〕里面包含多個區(qū)域〔Area〕,這里把要獲取交通路況的二進制文件信息轉(zhuǎn)換成類對象信息,方便援用。北京奧運場館交通訊息發(fā)布系統(tǒng)技術(shù)交流4.封裝,面向?qū)ο笤O(shè)計思想的運用二進制路況文件信息對象化。JAMData表示一個二進制文件的一切信息,每個JAMData包含多個鏈路信息〔Link〕,每個鏈路又包含多個路段信息〔BlockRoad〕,這里把交通路況二進制位信息轉(zhuǎn)換成類對象信息,可以非常方便的援用。北京奧運場館交通訊息發(fā)布系統(tǒng)技術(shù)交流4.封裝,面向?qū)ο笤O(shè)計思想的運用4.2設(shè)計帶來的益處。1〕開發(fā)思緒非常明晰;運用非常簡單。 //獲取XML文件System.Xml.XmlTextReaderxmlReader=TrafficInfo.TrafficInfoManager.GetXMLData(); //分析XMLData文件為對象TrafficInfo.XMLDataxmlData=newTrafficInfo.XMLData();xmlData.LoadXmlData(xmlReader); TrafficInfo.JAMDatajamData;stringstrTime=xmlData.DateNumber;//獲取第一個文件的文件名stringfileName=xmlData.LstAreas[0].GetJamFilePath(strTime);//獲取交通路況信息的二進制文件byte[]bFileString=TrafficInfo.TrafficInfoManager.GetJAMFile(fileName);if(bFileString!=null){//把二進制文件轉(zhuǎn)換成對象jamData=newTrafficInfo.JAMData();jamData.LoadJamData(bFileString);}北京奧運場館交通訊息發(fā)布系統(tǒng)技術(shù)交流4.封裝,面向?qū)ο笤O(shè)計思想的運用4.2設(shè)計帶來的益處。2〕把難于操作分析的網(wǎng)絡(luò)數(shù)據(jù)流轉(zhuǎn)化成簡單明了的對象。3〕可以最大程度的順運用戶需求,非常方便地修正程序。用戶需求看數(shù)據(jù),加三四行代碼就可以把一切的類保管成XML文件;畫圖的部分,用戶需求更改路況圖的效果,改幾個參數(shù)就搞定了;用戶要在路兩邊添加三角形,經(jīng)過修正畫圖部分的代碼也能很快的改好。北京奧運場館交通訊息發(fā)布系統(tǒng)技術(shù)交流4.封裝,面向?qū)ο笤O(shè)計思想的運用4.2設(shè)計帶來的益處。4〕使代碼修正影響范圍最小,不會影響到其他代碼的穩(wěn)定性。5〕可以在以后工程中反復(fù)運用。防止做反復(fù)的勞動,寫反復(fù)的代碼。北京奧運場館交通訊息發(fā)布系統(tǒng)技術(shù)交流4.封裝,面向?qū)ο笤O(shè)計思想的運用4.3進公司以來積累的可用類庫北京奧運場館交通訊息發(fā)布系統(tǒng)技術(shù)交流5.控件,可重用性的最好利用1〕不用寫一行代碼就可以實現(xiàn)完好功能。2〕程序有bug,更新一個dll一改全改。3〕高度面向?qū)ο?。北京奧運場館交通訊息發(fā)布系統(tǒng)技術(shù)交流5.控件,可重用性的最好利用1〕新建一個窗體工程叫ControlTest北京奧運場館交通訊息發(fā)布系統(tǒng)技術(shù)交流5.控件,可重用性的最好利用2〕添加對控件dll的援用。工具箱中點擊右鍵->選擇項…->閱讀,選擇Screen.dll翻開北京奧運場館交通訊息發(fā)布系統(tǒng)技術(shù)交流5.控件,可重用性的最好利用工具箱將出現(xiàn)添加的控件。3〕把工具欄中的ScreenPanel“拖到〞窗體中,運轉(zhuǎn)程序北京奧運場館交通訊息發(fā)布系統(tǒng)技術(shù)交流5.控件,可重用性的最好利用北京奧運場館交通訊息發(fā)布系統(tǒng)技術(shù)交流6.“開閉原那么〞,設(shè)計方式利用“開閉原那么〞即封鎖對原來代碼的修正,開放對原來代碼的擴展〔如類的承繼,接口的實現(xiàn)〕。北京奧運場館交通訊息發(fā)布系統(tǒng)技術(shù)交流6.“開閉原那么〞,設(shè)計方式利用
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國按摩健身房數(shù)據(jù)監(jiān)測研究報告
- 算力行業(yè)面臨的挑戰(zhàn)與風(fēng)險
- 2025至2030年中國強制外循環(huán)蒸發(fā)器數(shù)據(jù)監(jiān)測研究報告
- 2025年哈爾濱傳媒職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫帶答案
- 二零二五年度社區(qū)健身設(shè)施使用免責協(xié)議書
- 心理咨詢服務(wù)機構(gòu)心理咨詢師勞動合同(二零二五)
- 5-2《大學(xué)之道》教學(xué)設(shè)計 2024-2025學(xué)年統(tǒng)編版高中語文選擇性必修上冊
- 2025年湖南司法警官職業(yè)學(xué)院單招職業(yè)傾向性測試題庫完整版
- 婚前房產(chǎn)協(xié)議實證2025年度婚房購置與婚后房產(chǎn)抵押貸款清償合同
- 南京市公司2025年度勞務(wù)派遣工福利待遇協(xié)議
- 地下室車庫綜合管線施工布置
- 月度及年度績效考核管理辦法
- 采購訂單模板
- 畢業(yè)設(shè)計鋼筋彎曲機的結(jié)構(gòu)設(shè)計
- 工程結(jié)構(gòu)質(zhì)量特色介紹
- 清華大學(xué)MBA課程——運籌學(xué)
- 濕法冶金浸出凈化和沉積PPT課件
- 生產(chǎn)現(xiàn)場作業(yè)十不干PPT課件
- 雨污水管網(wǎng)勞務(wù)施工分包合同
- 通信桿路工程施工
- 初中物理光學(xué)經(jīng)典題(共23頁)
評論
0/150
提交評論