版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
北京奧運場館交通信息發(fā)布系統(tǒng)技術(shù)交流演講:張遠山2008-9-3
北京北大千方科技有限公司北京奧運場館交通信息發(fā)布系統(tǒng)技術(shù)交流主要內(nèi)容:1.引言2.北京奧運場館交通信息發(fā)布軟件總體情況3.提高設(shè)計速度,開源框架利用4.封裝,面向?qū)ο笤O(shè)計思想的應(yīng)用5.控件,可重用性的最好利用6.“開閉原則”,設(shè)計模式利用7.總結(jié)北京奧運場館交通信息發(fā)布系統(tǒng)技術(shù)交流1.引言軟件的生命周期內(nèi)有問題的定義及規(guī)劃、需求分析、軟件設(shè)計、程序編碼、調(diào)試和測試、運行維護升級到廢棄等階段軟件設(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ā)成本和風險;4)符合軟件“可重用性”的原則;5)沒有版權(quán)的紛爭。北京奧運場館交通信息發(fā)布系統(tǒng)技術(shù)交流3.提高設(shè)計速度,開源框架利用3.2Microsoft.Practices.EnterpriseLibrary的使用微軟企業(yè)庫包括:配置應(yīng)用程序塊、數(shù)據(jù)訪問塊、安全應(yīng)用程序塊、日志和檢測應(yīng)用程序塊、緩沖應(yīng)用程序塊、異常處理應(yīng)用程序塊、加密應(yīng)用程序塊、配置應(yīng)用程序塊北京奧運場館交通信息發(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.Data.Common.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,可以通過更改配置文件輸出到:文件、控制臺、數(shù)據(jù)庫、系統(tǒng)日志、電子郵件北京奧奧運場場館交交通信信息發(fā)發(fā)布系系統(tǒng)技技術(shù)交交流3.提提高設(shè)設(shè)計速速度,,開源源框架架利用用3.3log4net的的使用用1)引引用。。usinglog4net;2)創(chuàng)創(chuàng)建實實例。。privatestaticILogeventLogger=log4net.LogManager.GetLogger("EventLogger");北京奧奧運場場館交交通信信息發(fā)發(fā)布系系統(tǒng)技技術(shù)交交流3.提提高設(shè)設(shè)計速速度,,開源源框架架利用用3.3log4net的的使用用3)修修改配配置文文件。。4)使使用。。eventLogger.Info("用用戶"+CurrentUser.UserName+"登登錄");北京奧奧運場場館交交通信信息發(fā)發(fā)布系系統(tǒng)技技術(shù)交交流3.提提高設(shè)設(shè)計速速度,,開源源框架架利用用3.4效率率分析析使用開開源組組建需需要花花費的的時間間在于于學習習它的的使用用方法法,如如何設(shè)設(shè)置配配置文文件、、如何何調(diào)用用。一般選選擇開開源的的組建建都是是使用用的人人比較較多的的,有有很多多現(xiàn)成成例子子。這樣,,花半半天到到一天天去學學習就就足夠夠了。。從中中可以以省去去自己己開發(fā)發(fā)的編編碼設(shè)設(shè)計時時間、、調(diào)試試測試試時間間,穩(wěn)穩(wěn)定性性也得得到了了保障障。采采用一一個簡簡單現(xiàn)現(xiàn)成組組建在在一個個項目目中可可以省省兩天天以上上的時時間??!北京奧奧運場場館交交通信信息發(fā)發(fā)布系系統(tǒng)技技術(shù)交交流4.封封裝,,面向向?qū)ο笙笤O(shè)計計思想想的應(yīng)應(yīng)用面向?qū)ο蟮牡乃枷胂胧浅坛绦蛟O(shè)設(shè)計的的基本本思想想,應(yīng)應(yīng)該運運用到到所有有項目目的開開發(fā)過過程中中,從從而增增加可可重用用性、、穩(wěn)定定性和和減少少維護護修改改的工工作量量。封裝好好的類類,使使用起起來特特別方方便,,例如如交通通路況況信息息是一一個非非常復(fù)復(fù)雜的的二進進制文文件,,為了了使用用方便便我把把它封封裝起起來轉(zhuǎn)轉(zhuǎn)換成成類對對象。。北京奧奧運場場館交交通信信息發(fā)發(fā)布系系統(tǒng)技技術(shù)交交流4.封封裝,,面向向?qū)ο笙笤O(shè)計計思想想的應(yīng)應(yīng)用XML信息息的對對象化化。一個XML信息息(XMLData)里里面包包含多多個區(qū)區(qū)域((Area),,這里里把要要獲取取交通通路況況的二二進制制文件件信息息轉(zhuǎn)換換成類類對象象信息息,方方便引引用。。北京奧奧運場場館交交通信信息發(fā)發(fā)布系系統(tǒng)技技術(shù)交交流4.封封裝,,面向向?qū)ο笙笤O(shè)計計思想想的應(yīng)應(yīng)用二進制制路況況文件件信息息對象象化。。JAMData表示示一個個二進進制文文件的的所有有信息息,每每個JAMData包含含多個個鏈路路信息息(Link)),每每個鏈鏈路又又包含含多個個路段段信息息(BlockRoad),,這里里把交交通路路況二二進制制位信信息轉(zhuǎn)轉(zhuǎn)換成成類對對象信信息,,可以以非常常方便便的引引用。。北京奧奧運場場館交交通信信息發(fā)發(fā)布系系統(tǒng)技技術(shù)交交流4.封封裝,,面向向?qū)ο笙笤O(shè)計計思想想的應(yīng)應(yīng)用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)轉(zhuǎn)換成成對象象jamData=newTrafficInfo.JAMData();jamData.LoadJamData(bFileString);}北京奧奧運場場館交交通信信息發(fā)發(fā)布系系統(tǒng)技技術(shù)交交流4.封封裝,,面向向?qū)ο笙笤O(shè)計計思想想的應(yīng)應(yīng)用4.2設(shè)計計帶來來的好好處。2)把把難于于操作作分析析的網(wǎng)網(wǎng)絡(luò)數(shù)數(shù)據(jù)流流轉(zhuǎn)化化成簡簡單明明了的的對象象。3)能能夠最最大程程度的的適應(yīng)應(yīng)用戶戶需要要,非非常方方便地地修改改程序序。用用戶需需要看看數(shù)據(jù)據(jù),加加三四四行代代碼就就可以以把所所有的的類保保存成成XML文文件;;畫圖圖的部部分,,用戶戶需要要更改改路況況圖的的效果果,改改幾個個參數(shù)數(shù)就搞搞定了了;用用戶要要在路路兩邊邊增加加三角角形,,通過過修改改畫圖圖部分分的代代碼也也能很很快的的改好好。北京奧奧運場場館交交通信信息發(fā)發(fā)布系系統(tǒng)技技術(shù)交交流4.封封裝,,面向向?qū)ο笙笤O(shè)計計思想想的應(yīng)應(yīng)用4.2設(shè)計計帶來來的好好處。4)使使代碼碼修改改影響響范圍圍最小小,不不會影影響到到其他他代碼碼的穩(wěn)穩(wěn)定性性。5)可可以在在以后后項目目中重重復(fù)使使用。。避免免做重重復(fù)的的勞動動,寫寫重復(fù)復(fù)的代代碼。。北京奧奧運場場館交交通信信息發(fā)發(fā)布系系統(tǒng)技技術(shù)交交流4.封封裝,,面向向?qū)ο笙笤O(shè)計計思想想的應(yīng)應(yīng)用4.3進公公司以以來積積累的的可用用類庫庫北京奧奧運場場館交交通信信息發(fā)發(fā)布系系統(tǒng)技技術(shù)交交流5.控控件,,可重重用性性的最最好利利用1)不不用寫寫一行行代碼碼就可可以實實現(xiàn)完完整功功能。。2)程程序有有bug,,更新新一個個dll一一改全全改。。3)高高度面面向?qū)ο蟆?。北京奧奧運場場館交交通信信息發(fā)發(fā)布系系統(tǒng)技技術(shù)交交流5.控控件,,可重重用性性的最最好利利用1)新新建一一個窗窗體項項目叫叫ControlTest北京奧奧運場場館交交通信信息發(fā)發(fā)布系系統(tǒng)技技術(shù)交交流5.控控件,,可重重用性性的最最好利利用2)添添加對對控件件dll的的引用用。工工具箱箱中點點擊右右鍵->選選擇項項…->瀏瀏覽,,選擇擇Screen.dll打開開北京奧奧運場場館交交通信信息發(fā)發(fā)布系系統(tǒng)技技術(shù)交交流5.控控件,,可重重用性性的最最好利利用工具箱箱將出出現(xiàn)添添加的的控件件。3)把把工具具欄中中的ScreenPanel“拖拖到””窗體體中,,運行行程序序北京奧奧運場場館交交通信信息發(fā)發(fā)布系系統(tǒng)技技術(shù)交交流5.控控件,,可重重用性性的最最好利利用北京奧奧運場場館交交通信信息發(fā)發(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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年貸款援助就業(yè)合同3篇
- 2024年零售店店長專屬聘用協(xié)議
- 2024年跨國品牌許可使用合同
- 2024年藝術(shù)品交易協(xié)議樣式版B版
- 2024年設(shè)備采購與工程設(shè)計合同
- 2024航空公司與旅行社之間關(guān)于機票銷售的合同
- 2025年度熱帶水果店專業(yè)承包合作協(xié)議3篇
- 2024年陶幻離婚后個人隱私保護及信息共享協(xié)議3篇
- 2025年度大連市二手房地產(chǎn)交易合同備案與登記服務(wù)合同3篇
- 2024高空作業(yè)安全協(xié)議書搭雨棚
- 2022-2024年浙江中考英語試題匯編:完形填空(學生版)
- 2025年廣東省廣州市荔灣區(qū)各街道辦事處招聘90人歷年高頻重點提升(共500題)附帶答案詳解
- 中試部培訓(xùn)資料
- 【可行性報告】2024年第三方檢測相關(guān)項目可行性研究報告
- 2024解析:第三章物態(tài)變化-基礎(chǔ)練(原卷版)
- 藏醫(yī)學專業(yè)生涯發(fā)展展示
- 信息安全保密三員培訓(xùn)
- 2024新版《藥品管理法》培訓(xùn)課件
- DB41T 2302-2022 人工影響天氣地面作業(yè)規(guī)程
- 【初中語文】2024-2025學年新統(tǒng)編版語文七年級上冊期中專題12:議論文閱讀
- 四川省成都市2022-2023學年高二上學期期末調(diào)研考試物理試題(原卷版)
評論
0/150
提交評論