軟件工程課程設(shè)計(jì)個(gè)人報(bào)告_第1頁
軟件工程課程設(shè)計(jì)個(gè)人報(bào)告_第2頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、軟件工程課程設(shè)計(jì)個(gè)人報(bào)告課程設(shè)計(jì)題目:地鐵出行幫助軟件北京工業(yè)大學(xué)計(jì)算機(jī)學(xué)院班級(jí):703班報(bào)告人姓名:姚開一學(xué)號(hào):11070328承擔(dān)角色:組長同組其他成員:高輝、孫濤、王晨鑫、馬千里課程教師:楊紅麗實(shí)驗(yàn)指導(dǎo)教師:楊紅麗實(shí)驗(yàn)地點(diǎn):圖書館完成起止日期:2014.9.3-2014.11.13目錄一、課程設(shè)計(jì)概述11.目的12.任務(wù)13. 開發(fā)環(huán)境14. 參考資料1二、項(xiàng)目需求分析2三、項(xiàng)目設(shè)計(jì)的基本原理和采用的主要方法與技術(shù)2四、本人實(shí)現(xiàn)項(xiàng)目的過程與步驟21.程序流程的設(shè)計(jì)31.1流程圖的設(shè)計(jì):31.2 程序系統(tǒng)的結(jié)構(gòu):41.3時(shí)序建模52. 數(shù)據(jù)庫的設(shè)計(jì)和錄入62.1完成數(shù)據(jù)庫的設(shè)計(jì):62.2

2、完成數(shù)據(jù)庫的錄入:83. 算法設(shè)計(jì)84. 圖形界面設(shè)計(jì)94.1圖形界面初期架構(gòu)設(shè)計(jì):94.2 圖形界面的最終架構(gòu)以及結(jié)果輸出:95. 程序開發(fā)95.1IDE95.2 核心算法設(shè)計(jì)105.3 程序開發(fā)完成11五、個(gè)人遇到的困難與獲得的主要成就121.開發(fā)環(huán)境的選擇122.數(shù)據(jù)庫的設(shè)計(jì)123.程序數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì):134程序核心算法的選擇:135. 程序核心算法的設(shè)計(jì):146. 圖形界面開發(fā)的設(shè)計(jì):17六、測(cè)試與運(yùn)行記錄19七、課程設(shè)計(jì)完成結(jié)果分析與個(gè)人小結(jié)20八、附錄211. 軟件配置:212. 個(gè)人完成的程序模塊:213. 文檔清單:21、課程設(shè)計(jì)概述1. 目的本軟件產(chǎn)品是一項(xiàng)獨(dú)立的軟件,而且全

3、部內(nèi)容自含。開發(fā)的意圖是為了開發(fā)一款地鐵出行幫助軟件;應(yīng)用目標(biāo)是能夠文字給出地鐵出行建議并且圖形表示;作用范圍是所有地鐵出行的北京居民。2. 任務(wù)輸入:輸入形式:下拉菜單選擇;輸入內(nèi)容:出發(fā)線路,終點(diǎn)線路,出發(fā)站、目的站。輸出:輸出形式:對(duì)話框和圖形界面;輸出內(nèi)容:地鐵出行建議和建議路線圖。用戶可以選擇“最快”、“最方便”和“最優(yōu)”的地鐵出行方案,當(dāng)選擇不同的出行方案時(shí),會(huì)從數(shù)據(jù)庫中讀取對(duì)應(yīng)不同的換乘時(shí)間以及停車時(shí)間。程序會(huì)根據(jù)用戶查詢的時(shí)間調(diào)用系統(tǒng)時(shí)間,判斷當(dāng)前是否是高峰時(shí)間,當(dāng)前是高峰時(shí)間時(shí),會(huì)從數(shù)據(jù)庫中讀取對(duì)應(yīng)不同的高峰換乘時(shí)間以及高峰停車時(shí)間。3. 開發(fā)環(huán)境SQLServer12、Ne

4、tBeansIDE7.24. 參考資料a. 軟件工程課程設(shè)計(jì)指導(dǎo)書b. 地鐵出行幫助軟件需求分析書c. 地鐵出行幫助軟件概要設(shè)計(jì)說明書二、項(xiàng)目需求分析請(qǐng)輸入站點(diǎn)信息提示語圖形界面顯示出行線路圖文本顯示地鐵出行線路輸出三、項(xiàng)目設(shè)計(jì)的基本原理和采用的主要方法與技術(shù)基本原理:堆優(yōu)化的Dijkstra算法主要方法與技術(shù):SQL語句創(chuàng)建表與錄入數(shù)據(jù)、JAVA語言訪問數(shù)據(jù)庫、JAVASWT圖形界面編程技術(shù)四、本人實(shí)現(xiàn)項(xiàng)目的過程與步驟個(gè)人在小組中擔(dān)任組長一職,每周負(fù)責(zé)給組員們分配各自的任務(wù),讓大家在10周的時(shí)間內(nèi)有條不紊的完成軟件工程課程設(shè)計(jì)的程序編寫以及各類報(bào)告;在程序設(shè)計(jì)方面,我也負(fù)責(zé)完成了盡可能多的部

5、分,從數(shù)據(jù)庫、程序算法的設(shè)計(jì),到程序算法、圖形界面的編寫。1.程序流程的設(shè)計(jì)1.1流程圖的設(shè)計(jì):較快捷否否是少換乘是最優(yōu)是否完整?是結(jié)束輸入起點(diǎn)終點(diǎn)完整信息顯示圖形文本線路方案開始線路查詢*1.2程序系統(tǒng)的結(jié)構(gòu):1. 表現(xiàn)層(UI):通俗講就是展現(xiàn)給用戶的界面,即用戶在使用一個(gè)系統(tǒng)的時(shí)候用戶的所見所得。在此系統(tǒng)中,表現(xiàn)層即為用戶所見的軟件界面,用戶通過軟件來獲取服務(wù)。2. 業(yè)務(wù)邏輯層(BLL):針對(duì)具體問題的操作,也可以說是對(duì)數(shù)據(jù)層的操作,對(duì)數(shù)據(jù)的業(yè)務(wù)邏輯處理。3. 數(shù)據(jù)訪問層(DAL):該層所做事務(wù)直接操作數(shù)據(jù)庫,針對(duì)數(shù)據(jù)的增添、刪除、修改、查找等。數(shù)據(jù)庫數(shù)據(jù)訪問層線路站點(diǎn)管理換乘站點(diǎn)管理業(yè)

6、務(wù)邏輯層較快捷查詢模少換乘查詢模最優(yōu)查詢模塊表現(xiàn)層用戶用戶用戶用戶1.3時(shí)序建模菜單命令生成圖元實(shí)例()1I*LII將圖元實(shí)例I'加入到圖元|I鏈表()I重繪圖元()I|訪問數(shù)據(jù)庫()'重繪圖元()IJJIII調(diào)用算法()II!用戶數(shù)據(jù)庫類窗體類圖元類算法類圖形類2. 數(shù)據(jù)庫的設(shè)計(jì)和錄入2.1完成數(shù)據(jù)庫的設(shè)計(jì):2.1.1換乘表transfer_station列名數(shù)據(jù)類型是否為空簡(jiǎn)要說明NumOffintNOTNULL下車車站編號(hào)NumTsfintNOTNULL換乘車站編號(hào)StationNamevarchar(20)NOTNULL車站名稱OfflineNumintNOTNULL下

7、車線路編號(hào)TransferlineNumintNOTNULL換乘線路編號(hào)HtransferTimeintNOTNULL高峰換乘時(shí)間LtransferTimeintNOTNULL低峰換乘時(shí)間2.1.2線路表line_one-line_nine列名數(shù)據(jù)類型是否為空簡(jiǎn)要說明NumintNOTNULL總體車站編號(hào)NumberintNOTNULL地鐵線路編號(hào)外鍵StationNumintNOTNUL線路內(nèi)車站編號(hào)StationNamevarchar(20)NOTNUL車站名稱AbscissaintNOTNUL車站橫坐標(biāo)OrdinateintNOTNUL車站縱坐標(biāo)LastStationNumintNOTN

8、UL上一站車站編號(hào)NextStationNumintNOTNUL下一站車站編號(hào)LastrunningTimeintNOTNUL到上一站運(yùn)行時(shí)間NextrunningTimeintNOTNUL到下一站運(yùn)行時(shí)間HstopTimefloatNOTNUL高峰停靠時(shí)間LstopTimefloatNOTNUL低峰??繒r(shí)間TransferStationfloatNOTNUL是否換乘車站2.2完成數(shù)據(jù)庫的錄入:3. 算法設(shè)計(jì)學(xué)習(xí)了圖的概念,包括點(diǎn)、弧、有向圖、無向圖等等;學(xué)習(xí)了圖的存儲(chǔ)結(jié)構(gòu),包括鄰接矩陣(數(shù)組表示法)、鄰接表、十字鏈表(有向圖)、鄰接多重表(無向圖);還學(xué)習(xí)了圖的遍歷,包括深度優(yōu)先搜索和廣度優(yōu)

9、先搜索。最后決定使用鄰接多重表(無向圖)的數(shù)據(jù)結(jié)構(gòu)。學(xué)習(xí)了數(shù)據(jù)結(jié)構(gòu)與算法教材上的最短路徑(包括單源最短路徑Dijkstra算法、每對(duì)頂點(diǎn)之間的最短路徑Floyd算法),其中Dijkstra算法用于求解固定起點(diǎn)到圖上任意點(diǎn)的最短路徑;Floyd算法用于求解圖上任意兩點(diǎn)之間的最短路徑。很明顯,我們的軟件中,是求解固定起點(diǎn)到固定終點(diǎn)的最短路徑,無論用Dijkstra算法還是Floyd算法,復(fù)雜度都太高了。在核心算法設(shè)計(jì)的選擇上仍然存在問題,Dijkstra算法和Floyd算法,用在我們的程序中復(fù)雜度都太高了,需要在其基礎(chǔ)上進(jìn)行改良優(yōu)化。最后我們決定使用堆優(yōu)化的Dijkstra算法,Dijkstra算

10、法每次選取一個(gè)點(diǎn)都需要進(jìn)行比較,得到所有路徑中最短的一條路徑,使用堆比較算法,每次只選出堆頂這個(gè)最小的元素,這樣計(jì)算的復(fù)雜度會(huì)降低很多,Dijkstra算法的時(shí)間復(fù)雜度是0(n3),堆優(yōu)化Dijkstra算法的時(shí)間復(fù)雜度是O(nlogn)。4. 圖形界面設(shè)計(jì)4.1圖形界面初期架構(gòu)設(shè)計(jì):SubwayRouteMap4.2圖形界面的最終架構(gòu)以及結(jié)果輸出:-翳E-ej/ngSutv-ay粧出巧琳:?耒H門5fi不早a&n1號(hào)媒即舟館hbi12/$3?fO.T.毆井10專牝旄1沁Lbill*C孕尬矗鶴優(yōu)5. 程序開發(fā)5.1IDE我安裝了MyEclipse,由于之前沒有接觸過這款編程軟件,學(xué)習(xí)了

11、MyEclipse的一些相關(guān)操作,以及軟件的調(diào)試。5.2核心算法設(shè)計(jì)完成了核心算法的模擬,能夠用控制臺(tái)正確輸出模擬數(shù)據(jù)的最短路徑。publicMinHeapimtCurrentsize;imtMaxSizejDistheap/;rey;NinHeap(intn)if(n<=0)'returnjCurrentSi7e=l;MawSize=niheapArray=newdistHaxSizeivoidswap(DistajDistb)-Disttempj1:亡mp=aja=bjb=temp;障(ProblemsJeyecIqc為DedEratTon目Console池'、<

12、;terminated>MainJavaApplicationC;U5ersAdministratorApp匸5->3->4->05.3程序開發(fā)完成包ifuC包-easlas國ffisESISIasla.0000源bd-"-ffi:-庫&&-亠1-十Dabaee.javaI)ij1咅tra.javaDist.javaEdge,java.'jraplx.javaMain,j丹包MinHeaii.javaMyFraffie.javaMyPanel.javaTransferStation.javaVertex.javaEeijirLSu&qu

13、ot;bway.pngieon.jpg11+le.pngki=arJ_u.png花費(fèi)了兩周多的時(shí)間,按照之前的需求與設(shè)計(jì),進(jìn)行了程序部分的編寫,完成程序的所有部分,實(shí)現(xiàn)了所有預(yù)期的功能,不過還存在一些問題有待測(cè)試。五、個(gè)人遇到的困難與獲得的主要成就1開發(fā)環(huán)境的選擇困難:初期,我們一致決定IDE使用MyEclipse。然而,在開發(fā)進(jìn)入中后期的時(shí)候,出現(xiàn)了一個(gè)我們難以解決的問題,就是數(shù)據(jù)庫與IDE的連接。我們花費(fèi)了幾個(gè)小時(shí)來解決數(shù)據(jù)庫的連接問題,最后在Netbeans上調(diào)試成功了。最終我們還是使用了Netbeans作為程序開發(fā)環(huán)境。主要成果:雖然沒有成功的解決數(shù)據(jù)庫與MyEclipse的連接問題,

14、不過通過更改IDE也未嘗不是解決問題的一種方法。我們由此學(xué)習(xí)到,IDE的選擇對(duì)于程序的開發(fā)也是尤為重要的。2. 數(shù)據(jù)庫的設(shè)計(jì)我們率先將地鐵出行幫助軟件的主體分為了數(shù)據(jù)庫、程序算法以及圖形界面,于是便順理成章的將工作重心放在了數(shù)據(jù)庫授第閻捉弘(和述建點(diǎn)霍撫赦持城瞬.詼碁瓶舄喙履炭f第謁絨即晝L條建埒訥機(jī)礙腦機(jī)一呻謂粉咖(軸.麻細(xì).禹嗨瞄時(shí)同罪礙4軸乩訓(xùn)丫訕(玉.鼬州.)創(chuàng)唄劃廠帕吋科血;磚井t1/戶初強(qiáng)-、笏謂酋沸O-i)困難:我們按照指導(dǎo)書上的要求粗略的設(shè)計(jì)了數(shù)據(jù)庫的屬性以及元組,不過在之后的算法開發(fā)過程中,我們發(fā)現(xiàn)數(shù)據(jù)庫的設(shè)計(jì)在之后的算法中并不是非常適用,后來還進(jìn)行了非常多的修改。主要成果:

15、由此我們吸取了教訓(xùn):在程序開發(fā)的過程中,不應(yīng)該急于數(shù)據(jù)庫的設(shè)計(jì)與開發(fā)。相反,先著手于程序的開發(fā),根據(jù)程序的需求對(duì)數(shù)據(jù)庫進(jìn)行相應(yīng)的更改,可以省去不少的功夫,事半功倍。3程序數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì):在對(duì)圖的相關(guān)數(shù)據(jù)結(jié)構(gòu)進(jìn)行學(xué)習(xí)后,學(xué)習(xí)了圖的概念,包括點(diǎn)、弧、有向圖、無向圖等等;學(xué)習(xí)了圖的存儲(chǔ)結(jié)構(gòu),包括鄰接矩陣(數(shù)組表示法)、鄰接表、十字鏈表(有向圖)、鄰接多重表(無向圖);還學(xué)習(xí)了圖的遍歷,包括深度優(yōu)先搜索和廣度優(yōu)先搜索。初期決定使用鄰接多重表(無向圖)的數(shù)據(jù)結(jié)構(gòu)。markIVESilinkjtirAinfo*D*D注:無向團(tuán)(用邊備鄰?fù)撇酱V惺『鱮札記城耐農(nóng)圖I-4-&無網(wǎng)圖的鄰擢&耐

16、&喪州筮朋您圏血1了Etedge|困難:在決定使用鄰接多重表作為我們的數(shù)據(jù)結(jié)構(gòu)之后,我們發(fā)現(xiàn)這個(gè)數(shù)據(jù)結(jié)構(gòu)的結(jié)構(gòu)顯得過于復(fù)雜,超出了該軟件的使用范疇;并且,鄰接多重表的實(shí)現(xiàn)也比較復(fù)雜,之后的使用我們可能也難以駕馭,最后還是決定使用較為簡(jiǎn)單的鄰接表作為我們圖的數(shù)據(jù)結(jié)構(gòu)。主要成果:鄰接表的數(shù)據(jù)結(jié)構(gòu)相比鄰接多重表的實(shí)現(xiàn)來的簡(jiǎn)單得多,簡(jiǎn)化了不少程序開發(fā)的工作,加快了不少進(jìn)度。讓我們學(xué)習(xí)到在數(shù)據(jù)結(jié)構(gòu)的選取環(huán)節(jié)上需要慎重的選擇,不要好高騖遠(yuǎn)選擇實(shí)現(xiàn)比較復(fù)雜的數(shù)據(jù)結(jié)構(gòu),可能并不適合這個(gè)程序開發(fā)。4.程序核心算法的選擇:學(xué)習(xí)了數(shù)據(jù)結(jié)構(gòu)與算法教材上的最短路徑(包括單源最短路徑Dijkstra算法、每對(duì)頂點(diǎn)

17、之間的最短路徑Floyd算法),其中Dijkstra算法用于求解固定起點(diǎn)到圖上任意點(diǎn)的最短路徑;Floyd算法用于求解圖上任意兩點(diǎn)之間的最短路徑。很明顯,我們的軟件中,是求解固定起點(diǎn)到固定終點(diǎn)的最短路徑,無論用Dijkstra算法還是Floyd算法,復(fù)雜度都太高了。*星鈕時(shí)譽(yù)的求解過程MftM從m刮缶吟也煩“煩松“:電燈*1311*13E3E4CX.臨14W(in氣.ti.h燼盤I21i-43(葉鼻Jr吟mg®_1004“E車武驕廉融包H雄皤礎(chǔ)*4-已求nm趙i曲1life冉"吟11f¥-r-li些廬rs困難:在經(jīng)過多番查找資料和討論之后,我們選擇使用堆優(yōu)化的Di

18、jkstra算法。在Dijkstra算法基礎(chǔ)上進(jìn)行改良優(yōu)化,Dijkstra算法每次選取一個(gè)點(diǎn)都需要進(jìn)行比較,選出所有路徑中最短的一條路徑,使用堆比較算法,每次只需選出堆頂這個(gè)最小的元素,這樣計(jì)算的復(fù)雜度就會(huì)大大的降低。主要成果:Dijkstra算法的時(shí)間復(fù)雜度是0(n3),而堆優(yōu)化Dijkstra算法的時(shí)間復(fù)雜度是O(m+n)logn)。堆優(yōu)化的Dijkstra算法實(shí)現(xiàn):1. 將與源點(diǎn)相連的點(diǎn)加入堆,并調(diào)整堆。2. 選出堆頂元素u(即代價(jià)最小的元素),從堆中刪除,并對(duì)堆進(jìn)行調(diào)整。3. 處理與u相鄰的,未被訪問過的,滿足三角不等式的頂點(diǎn)1) :若該點(diǎn)在堆里,更新距離,并調(diào)整該元素在堆中的位置。

19、2) :若該點(diǎn)不在堆里,加入堆,更新堆。4. 若取到的u為終點(diǎn),結(jié)束算法;否則重復(fù)步驟2、3。5程序核心算法的設(shè)計(jì):5.1我們先自己對(duì)點(diǎn)結(jié)點(diǎn)、邊結(jié)點(diǎn)、圖的數(shù)據(jù)結(jié)構(gòu)的內(nèi)容進(jìn)行了假設(shè)錄入,補(bǔ)出了圖的簡(jiǎn)單的臨時(shí)數(shù)據(jù),為了能夠先在控制臺(tái)測(cè)試算法的正確性。EGraph.java1Veirtex.javaDi或帥自丄Diji&trreturn-1;publicGraphQVnum=SjEnum=8|;mVex£=newVertexVnumimEdge=newEdgeEnurn;niVexs®=newVfertexfa,"11jtmeJ;mEdge0=newEdgefl

20、j2);=newEdge(33j4);=newEdgeflWj5);.firstarc=frZdgej.riextarc=Tzdge1;.nex:tarc=Tzdge2)iraEdgemEdgemVekwmEdgEmEdgeniVeK£l'mEdgeB=newEdge(5j2);niVeK5l.firstarc=irzdge3_;=newVertexlj,''true;inVeK52=newVerteKtZjjtrue);mEdge4=newEdge(53j3);rtVeK52.firstarc=fr=dge4j=newVertex3,Fz"true

21、);mEdge5=newEd胡(105);rtVexsB.first3rc=nEdge5_;mVe困難:對(duì)于圖的數(shù)據(jù)結(jié)構(gòu)的構(gòu)造中,需要對(duì)圖中所有點(diǎn)結(jié)點(diǎn)和邊結(jié)點(diǎn)進(jìn)行構(gòu)造,但是點(diǎn)結(jié)點(diǎn)和邊結(jié)點(diǎn)有指向下一個(gè)結(jié)點(diǎn)的指針引用,因此不能一次性對(duì)數(shù)據(jù)結(jié)構(gòu)中所有數(shù)據(jù)進(jìn)行構(gòu)造。主要成果:需要先對(duì)引用以外的數(shù)據(jù)類型進(jìn)行構(gòu)造,然后再對(duì)引用賦值,表示出圖的完整數(shù)據(jù)結(jié)構(gòu)。這在我們之后的構(gòu)造函數(shù)設(shè)計(jì)中同樣有用。5.2完成了核心算法的模擬,能夠用控制臺(tái)正確輸出模擬數(shù)據(jù)的最短路徑,最后確定問題是在MinHeap()類的swap()方法中,由于JAVA中對(duì)象之間的賦值就是引用的賦值,因此進(jìn)行值的修改時(shí)會(huì)出現(xiàn)錯(cuò)誤,最后去掉了swa

22、p方法,直接在Remove。方法中給出了對(duì)換堆元素的實(shí)現(xiàn)。publicclassMinHeapint匚entsize;intMaxiSize;DistheapArray;MinHeap(intn)if(n<=0j'return匸urent5ize=liMaK5ize=njhumpJTDistjvoidswap(DistaDistb)Olstlempj七皂nip=aja=b-jb=teimpj;;Problemsavadoc凰Declaration目Console芙terminated>MainJavaApplicationC:kJsers'VAdminist目tor

23、VApp匚5->3->4->0困難:計(jì)算出的最短路徑出現(xiàn)問題,擴(kuò)展結(jié)點(diǎn)出現(xiàn)錯(cuò)誤,問題初步推斷出現(xiàn)在最小堆的部分。主要成果:最后確定問題是在MinHeap()類的swap()方法中,由于JAVA中對(duì)象之間的賦值就是引用的賦值,因此進(jìn)行值的修改時(shí)會(huì)出現(xiàn)錯(cuò)誤,最后去掉了swap方法,直接在Remove()方法中給出了對(duì)換堆元素的實(shí)現(xiàn),正確輸出模擬數(shù)據(jù)的最短路徑。加入數(shù)據(jù)庫數(shù)據(jù)之后的出行方案文本顯示:1皿很1聖飄:轉(zhuǎn)側(cè)刮?。簯Q:盂覽:擬:報(bào):盟愷:娥崩堿:SI:2弱和世束埔E訶船:敏痕6圖形界面開發(fā)的設(shè)計(jì):困難:我們組中沒有用JAVA圖形界面編程的經(jīng)歷,因此從頭開始學(xué)習(xí)了圖形界面。一

24、開始提出了界面的大致構(gòu)想,用html繪制了出來:SubwayRouteMap不過在后面的開發(fā)過程中,發(fā)現(xiàn)實(shí)現(xiàn)這樣的圖形界面,需要較為復(fù)雜的框架結(jié)構(gòu)設(shè)計(jì),用JAVASWT繪制完成是較為困難的。主要成果:在經(jīng)過多番的學(xué)習(xí)之后,最終完成了較為友好的圖形界面,首先將圖形界面用BorderLayout分為了三個(gè)部分;左下角的部分比較復(fù)雜,希望實(shí)現(xiàn)輸入和輸出的功能,于是又用GridLayout將其分成了2個(gè)部分;最后再用GridLayout窗格布局將各種組件插入了圖形界面中,完成了圖形界面的布局。另外我們還對(duì)圖片進(jìn)行了許多美工的處理,修改了界面左上角的圖標(biāo)以及標(biāo)題,使得最后的圖形界面比較接近我們理想的狀態(tài)

25、。©北京地鐵BEIJINGSUBWAY園Subu-ay-.二,*+Sill+ictt只硼*C盤曲委tfli-Afi地怏出行琳腹甜樂妄里譯紐斗孫站Stiff第磁取井10呂緇目咖婭1旳?1息用時(shí)24AW辱工畀丨呈六、測(cè)試與運(yùn)行記錄檢測(cè)模塊檢測(cè)項(xiàng)預(yù)計(jì)輸入起點(diǎn)站預(yù)計(jì)輸入終點(diǎn)站檢測(cè)類別測(cè)試結(jié)果是否正確地鐵線路測(cè)試所用時(shí)間蘋果園萬壽路非換乘站非換乘站18分鐘是五道口霍營非換乘站換乘站20分鐘是慈壽寺蘇州街換乘站非換乘站10分鐘是復(fù)興門宣武門換乘站換乘站4分鐘是天安門東柳芳非換乘站換乘站非換乘站24分鐘是大鐘寺北土城非換乘站換乘站換乘站17分鐘是國家圖書館大紅門換乘站換乘站非換乘站33分鐘是復(fù)興門

26、芍藥居換乘站換乘站換乘站30分鐘是西直門平安里西直門換乘站9分鐘是西直門動(dòng)物園西直門非換乘站2分鐘是西直門和平西橋西直門換乘站非換乘站26分鐘是西直門呼家樓西直門換乘站換乘站35分鐘是動(dòng)物園積水潭非換乘站西直門非換乘站12分鐘是上地靈境胡同非換乘站西直門換乘站27分鐘是國家圖書館積水潭換乘站西直門非換乘站14分鐘是白石橋南雍和宮換乘站西直門換乘站20分鐘是七、課程設(shè)計(jì)完成結(jié)果分析與個(gè)人小結(jié)為期十周的軟件工程課程設(shè)計(jì)終于接近了尾聲,我們的工作也都進(jìn)入了收尾的工作。就程序開發(fā)的過程而言,我認(rèn)為我們小組的效益和分工是非常不錯(cuò)的。我們每周都會(huì)例行會(huì)議,作為組長,我每周都會(huì)針對(duì)每一位組員的能力以及長處進(jìn)行工作的分配。我們的程序條理較為清晰,大致分為數(shù)據(jù)庫部分、程序算法部分以及圖形界面部分,每人都有自己負(fù)責(zé)的部分,每周的報(bào)告大家也都認(rèn)真的完成,每周的工作都在有條不紊、循序漸進(jìn)的進(jìn)行著。當(dāng)然

溫馨提示

  • 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)論