公交查詢系統(tǒng)_第1頁(yè)
公交查詢系統(tǒng)_第2頁(yè)
公交查詢系統(tǒng)_第3頁(yè)
公交查詢系統(tǒng)_第4頁(yè)
公交查詢系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩18頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、南京航空航天大學(xué)計(jì)算機(jī)實(shí)踐實(shí)驗(yàn)報(bào)告課程名稱:軟件技術(shù)基礎(chǔ)專 題: 學(xué)生成績(jī)管理系統(tǒng)學(xué)生姓名: 孟寧 羅龍城班級(jí)學(xué)號(hào):0 . 0專業(yè)名稱:探測(cè)制導(dǎo)與控制2011年11月一、引言編寫目的在當(dāng)今社會(huì)中,交通問(wèn)題已經(jīng)成為很重要的社會(huì)性問(wèn)題,而公交成為解決交通問(wèn)題 的一個(gè)關(guān)鍵因素。大力發(fā)展公共交通是解決城市交通擁擠問(wèn)題的首選措施。但是一種公交 是不能滿足所有人的出行需求的,人們可能無(wú)法通過(guò)乘坐一輛公交車到達(dá)目的地,這時(shí)候 就需要換乘來(lái)解決該問(wèn)題,經(jīng)調(diào)查路程最短和換乘次數(shù)是人們最關(guān)心的問(wèn)題。根據(jù)這些問(wèn) 題,需要開(kāi)發(fā)一套公交查詢系統(tǒng),從而方便人們出行前進(jìn)行查詢。項(xiàng)目背景本系統(tǒng)主要面向廣大的城市居民和外來(lái)的旅

2、游者,為不同需求的用戶提供全面、準(zhǔn) 確的公交信息。在該系統(tǒng)中還需要提供多種公交查詢方式,并且該系統(tǒng)中要給出管理功能, 方便公交發(fā)生變化后及時(shí)對(duì)路線進(jìn)行調(diào)整。根據(jù)需求我們可以將系統(tǒng)分為兩大功能模塊,分別是前臺(tái)查詢公交模塊和后臺(tái)公交管理 模塊。下面分別來(lái)看一下兩個(gè)模塊的具體功能。前臺(tái)公交查詢模塊:該模塊是被普通用戶使用的,其中包括線路查詢、站點(diǎn)查詢、站站 查詢等多種核心公交查詢功能。后臺(tái)公交管理模塊:該模塊是由系統(tǒng)管理員操作的,包括站點(diǎn)管理和路線管理兩大功能。 在站點(diǎn)功能中包括向新線路中添加站點(diǎn)和修改原線路站點(diǎn)的功能。在線路管理中包括修改線 路原有信息的功能,其信息包括起始和結(jié)束時(shí)間、起始站和終點(diǎn)

3、站等。開(kāi)發(fā)軟件名稱:南京市公交線路查詢系統(tǒng)項(xiàng)目任務(wù)提出者:計(jì)算機(jī)指導(dǎo)老師儲(chǔ)劍波項(xiàng)目開(kāi)發(fā)者:羅龍成孟寧用戶:暫無(wú)實(shí)現(xiàn)軟件單位:南京航空航天大學(xué)項(xiàng)目與其他軟件系統(tǒng)關(guān)系:本項(xiàng)目以Microsoft Visual C+為開(kāi)發(fā)環(huán)境。定義(1)數(shù)據(jù)流圖:描繪系統(tǒng)的邏輯模型,圖中沒(méi)有任何具體的物理元素,只是描繪 信息在系統(tǒng)中流動(dòng)和處理的情況,它表示了數(shù)據(jù)和處理過(guò)程的關(guān)系。 數(shù)據(jù)流圖有四種基本符號(hào):正方形(或立方體)表示數(shù)據(jù)的源點(diǎn)或終點(diǎn)。圓角矩形(或圓形)代表變換數(shù)據(jù)的處理。處理不一定是一個(gè)程序。一個(gè)處理框可以代表一系列程 序,單個(gè)程序或者程序的一個(gè)模塊;它甚至可以代表一種人工處理過(guò)程。開(kāi)口矩形(或兩條平行橫

4、線)代表數(shù)據(jù)存儲(chǔ)。數(shù)據(jù)存儲(chǔ)可以表示一個(gè)文件,文件的一部分,數(shù)據(jù)庫(kù)的 元素或紀(jì)錄的一部分等等。數(shù)據(jù)存儲(chǔ)是處于靜止?fàn)顟B(tài)的數(shù)據(jù)。箭頭代表數(shù)據(jù)流,即特定數(shù)據(jù)的流動(dòng)方向。數(shù)據(jù)流是處于運(yùn)動(dòng)中的數(shù)據(jù)。還有幾種附加符號(hào):星號(hào)表示數(shù)據(jù)流之間是“與”關(guān)系加號(hào)表示“或”關(guān)系異或符號(hào)表示只能從中選一個(gè)(2)數(shù)據(jù)字典:是對(duì)系統(tǒng)中各類數(shù)據(jù)描述的集合,是各類數(shù)據(jù)屬性清單,是進(jìn)行 詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要結(jié)果。它通常包括以下五個(gè)部分:數(shù)據(jù)項(xiàng),是數(shù)據(jù)的最小的單位。數(shù)據(jù)結(jié)構(gòu),是若干數(shù)據(jù)項(xiàng)有意義的集合。數(shù)據(jù)流,可以是數(shù)據(jù)項(xiàng),也可以是數(shù)據(jù)結(jié)構(gòu),表示某 一處理過(guò)程的輸入或輸出。數(shù)據(jù)存儲(chǔ),處理過(guò)程中存取的數(shù)據(jù)。常常是手工憑證

5、, 手工文檔,計(jì)算機(jī)文件。處理過(guò)程。它們的描述內(nèi)容如下:數(shù)據(jù)項(xiàng)描述=數(shù)據(jù)項(xiàng)名,數(shù)據(jù)項(xiàng)含義說(shuō)明,別名,類 型,長(zhǎng)度,取值范圍,與其他數(shù)據(jù)項(xiàng)的邏輯關(guān)系取值范圍,與其他數(shù)據(jù)項(xiàng)的邏輯關(guān)系定義了數(shù)據(jù)的完整性 約束條件,是設(shè)計(jì)數(shù)據(jù)檢驗(yàn)功能的依據(jù)。數(shù)據(jù)結(jié)構(gòu)描述=數(shù)據(jù)結(jié)構(gòu)名,含義說(shuō)明,組成:數(shù)據(jù)結(jié)構(gòu)或數(shù)據(jù)項(xiàng)數(shù)據(jù)流=數(shù)據(jù)流名,說(shuō)明,流出過(guò)程,流入過(guò)程,組 成:數(shù)據(jù)結(jié)構(gòu)或數(shù)據(jù)項(xiàng)流出過(guò)程,說(shuō)明該數(shù)據(jù)流由什么過(guò)程來(lái)。流入過(guò)程,說(shuō)明該數(shù)據(jù)流到什么過(guò)程去。數(shù)據(jù)存儲(chǔ)=數(shù)據(jù)存儲(chǔ)名,說(shuō)明,輸入數(shù)據(jù)流,輸出數(shù)據(jù)流,組成:數(shù)據(jù)結(jié)構(gòu)或數(shù)據(jù)項(xiàng),數(shù)據(jù)量,存取方式數(shù)據(jù)量,說(shuō)明每次存取多少數(shù)據(jù),每天(或每小時(shí), 或每周)存取幾次的信息。存取

6、方法,指的是批處理,還是聯(lián)機(jī)處理;是檢索還是更新;是順序檢索還是隨機(jī)檢索;盡可能詳細(xì)收集并加 以說(shuō)明。處理過(guò)程=處理過(guò)程名,說(shuō)明,輸入:數(shù)據(jù)流,輸 出:數(shù)據(jù)流,處理:簡(jiǎn)要說(shuō)明簡(jiǎn)要說(shuō)明中主要說(shuō)明該處理過(guò)程的功能,艮“做什么”(不 是怎么做);處理頻度要求,如每小時(shí)(或每分鐘)處理多少事務(wù),多少數(shù)據(jù)量;響應(yīng)時(shí)間要求等。這些處理要求是后面 物理設(shè)計(jì)的輸入及性能評(píng)價(jià)的標(biāo)準(zhǔn)。參考資料1、軟件技術(shù)基礎(chǔ)教程,萬(wàn)曉東、施玉霞、孔德明,南京 航空航天大學(xué)。2、C+程序設(shè)計(jì)教程,皮德常,機(jī)械工業(yè)出版社。3、ML 用戶指南,Grady Booch James Rumbaugh Ivar Jacobson著,邵維忠等

7、譯。4、軟件工程導(dǎo)論(第五版),張海藩著,清華大學(xué)出版社。5、Visual C+實(shí)用教程,丁有和 鄭進(jìn) 周怡君 著, 電子工業(yè)出版社。6、算法設(shè)計(jì)與分析,王紅梅著,清華大學(xué)出版社。7、數(shù)據(jù)庫(kù)系統(tǒng)概論(第四版),王珊薩師煊 著,高 等教育出版社二 、 可 行 性 分 析可行性研究的前提要求:功能:使用人員通過(guò)此軟件使出行輕松方便。性能:查詢效率盡可能做到精準(zhǔn),信息維護(hù)功能做到簡(jiǎn)單易用。輸入:簡(jiǎn)單、易用。輸出:快速、精確。完成期限:4個(gè)月基本數(shù)據(jù)處理流程目標(biāo):開(kāi)發(fā)出一套用于公交車查詢的軟件,幫助出行人員方便、 高效的進(jìn)行對(duì)自己的出行管理,并通過(guò)此次軟件開(kāi)發(fā)過(guò)程全面提高自 身的綜合素質(zhì)。條件、假定和

8、限制:開(kāi)發(fā)時(shí)間:5周。最遲完成時(shí)間:2011年11月25日決定可行性的主要因素:資金到位、現(xiàn)有技術(shù)可完全承擔(dān)開(kāi)發(fā) 任務(wù)、軟件能被原有工作人員快速接受。進(jìn)行可行性研究的方法通過(guò)調(diào)查分析寶雞市公交車查詢系統(tǒng)現(xiàn)階段所具備的能力及實(shí) 現(xiàn)的方法、確定主體結(jié)構(gòu)。利用JAVA和數(shù)據(jù)庫(kù)編程所能達(dá)到的能力, 以最簡(jiǎn)潔、最容易的辦法,邊開(kāi)發(fā)邊測(cè)試,實(shí)現(xiàn)一個(gè)初級(jí)應(yīng)用軟件。 即采用面向?qū)ο蟮姆椒ㄩ_(kāi)發(fā)此軟件。評(píng)價(jià)尺度以能夠達(dá)到幫助出行人員提高行程管理效率、減少額外人力、物 力資源開(kāi)銷為評(píng)價(jià)標(biāo)準(zhǔn)。3.對(duì)現(xiàn)有系統(tǒng)的分析目前市場(chǎng)存在的公交查詢系統(tǒng)軟件,大多是公交公司提供,為網(wǎng) 絡(luò)版。實(shí)時(shí)性好是他們的優(yōu)勢(shì),但是存在以下問(wèn)題:產(chǎn)

9、品的交互界面方面。公交公司所提供的網(wǎng)絡(luò)版查詢系統(tǒng)在很大 程度上只是為了使用,對(duì)交互界面的設(shè)計(jì)并沒(méi)有從用戶的方面過(guò)多考 慮。產(chǎn)品的功能方面。在前期的市場(chǎng)調(diào)查中,我們發(fā)現(xiàn)網(wǎng)絡(luò)版查詢系統(tǒng)具有或 多或少的各方缺陷。如只提供終點(diǎn)起點(diǎn)的查詢,在起點(diǎn)和終點(diǎn)之間的中間站沒(méi) 有提供查詢。在起點(diǎn)和終點(diǎn)沒(méi)有宣達(dá)車時(shí),無(wú)法提供相關(guān)的轉(zhuǎn)車信息。在查詢 時(shí)顯示不直接、明確等問(wèn)題。產(chǎn)品的優(yōu)化方面。對(duì)一個(gè)初級(jí)系統(tǒng)是無(wú)法做到盡善盡美的,因此要在用戶 的使用過(guò)程中發(fā)現(xiàn)問(wèn)題,從而進(jìn)行基本結(jié)構(gòu)的添加、修改,對(duì)應(yīng)用軟件進(jìn)行優(yōu) 化、升級(jí)。網(wǎng)絡(luò)版的查詢系統(tǒng)是無(wú)法做到這一點(diǎn)的。技術(shù)可行性分析公交查詢系統(tǒng)編程已經(jīng)具備了完備、成熟的理論和體系結(jié)

10、構(gòu),JAVA編程與 數(shù)據(jù)庫(kù)相結(jié)合進(jìn)行開(kāi)發(fā)的技術(shù)也日趨成熟,在以上限制條件下利用現(xiàn)有技術(shù)和 人員,本系統(tǒng)的開(kāi)發(fā)完全可行。與工程產(chǎn)品相關(guān)的關(guān)鍵技術(shù)概述本工程產(chǎn)品的關(guān)鍵技術(shù)在于JAVA編程的程序設(shè)計(jì)與數(shù)據(jù)庫(kù)的結(jié)合,將 所有的數(shù)據(jù)信息都放入數(shù)據(jù)庫(kù)中進(jìn)行存儲(chǔ),而這些數(shù)據(jù)信息的調(diào)用則完全由程 序來(lái)完成,即“程序設(shè)計(jì)數(shù)據(jù)化,數(shù)據(jù)管理程序化”思想。關(guān)鍵技術(shù)的理論基礎(chǔ)依據(jù)“程序設(shè)計(jì)數(shù)據(jù)化,數(shù)據(jù)管理程序化”的設(shè)計(jì)思想,將數(shù)據(jù)庫(kù)文件 與程序設(shè)計(jì)緊密的集合在一起。技術(shù)可行性評(píng)價(jià)完全可以實(shí)現(xiàn)預(yù)期目標(biāo)。投資及效益分析(略)社會(huì)因素方面可行性公交車應(yīng)用普及,對(duì)個(gè)人的出行參考的合理化是可行的;該產(chǎn)品使用簡(jiǎn)單方便,略懂計(jì)算機(jī)的

11、用戶就可以沒(méi)有任何困難地使用該產(chǎn) 品;結(jié)論技術(shù)、經(jīng)濟(jì)、操作都有可行性,可以立即開(kāi)始進(jìn)行。三、需求分析隨著我國(guó)經(jīng)濟(jì)的高速發(fā)展,人們生活水平的提高,越來(lái)越多的人開(kāi)始熱衷 于到外地旅游。那么對(duì)于這些外來(lái)旅游者,首先搞清這個(gè)城市的公交路線顯的 很重要!南京,作為一個(gè)六朝古都,每年都要吸引大量的游客,為了滿足這些 游客熟悉公交路線的需求,特以公交查詢系統(tǒng)為設(shè)計(jì)課題。本軟件不僅能給游 客帶來(lái)方便,也能給廣大市民提供方便。我認(rèn)為這樣的系統(tǒng)應(yīng)該具有很好的實(shí) 用性!開(kāi)發(fā)本系統(tǒng)的目標(biāo)就是立足廣大乘客的實(shí)際,著眼于公交業(yè)的未來(lái)發(fā)展, 規(guī)范公交管理,提高服務(wù)質(zhì)量,方便乘客查詢,并為此設(shè)計(jì)該系統(tǒng)。1用戶功能需求分析所有

12、乘客可以使用該系統(tǒng)進(jìn)行車次及路線的查詢。本系統(tǒng)應(yīng)具有簡(jiǎn)單易用功能強(qiáng)大特點(diǎn),有較強(qiáng)的糾錯(cuò)能力(隨著軟件的版 本升級(jí)功能和糾錯(cuò)能力也可以不斷得到提高)。如果在網(wǎng)絡(luò)上運(yùn)行,應(yīng)有數(shù)據(jù)在 線更新的能力以及在線查詢的能力。由于畢業(yè)設(shè)計(jì)時(shí)間有限,本系統(tǒng)沒(méi)有設(shè)計(jì)成 網(wǎng)絡(luò)運(yùn)行版的,在以后的時(shí)間會(huì)進(jìn)一步完善該系統(tǒng)。由于車次經(jīng)常會(huì)變化所以需要一個(gè)管理員身份去管理這個(gè)公交查詢系統(tǒng)方 便更改車次的信息以及車輛的出行線路。2系統(tǒng)功能分析本系統(tǒng)提供了的車次查詢功能、路線查詢功能。乘客可以方便的進(jìn)行查詢, 以防乘錯(cuò)車次。同時(shí)管理員身份方便管理車輛的車次和出行線路。當(dāng)然有些功能 的智能化不是很強(qiáng),系統(tǒng)有待進(jìn)一步來(lái)完善。也希望老

13、師及朋友給予指導(dǎo),提出 您們的建議!在此,先向您們表示感謝!檔案(公交路線信息資料)管理模塊:一般瀏覽者只能查看檔案, 不能對(duì)檔案做任何的修改。不同的用戶級(jí)別所操作的檔案類型是有限 制的。管理員用戶可向里面添加、修改和刪除檔案。也可設(shè)置檔案級(jí) 別,以加強(qiáng)它們的保密性。查詢管理模塊:是給管理員用的,是為了方便管理員查找檔案, 也有關(guān)鍵字搜索和模糊搜索。查到記錄后,也可雙擊記錄即可顯示詳 細(xì)信息。系統(tǒng)維護(hù)模塊:僅限管理員使用。其中可以添加、修改、刪除操 作員工,設(shè)置他們的權(quán)限、級(jí)別及密碼。對(duì)性能的規(guī)定數(shù)據(jù)精確度:查詢時(shí)要保證查全率,所有相應(yīng)域包含查詢關(guān)鍵字 的記錄都應(yīng)能查到。因?yàn)橥ǔS形募挠涗洉?huì)

14、很多,所以本系統(tǒng)采用 了兩種方法進(jìn)行查詢:直接查詢和模糊查詢。時(shí)間特性:一般操作的響應(yīng)時(shí)間應(yīng)在12秒內(nèi)?;緮?shù)據(jù)處理流程輸入輸出要求:輸入操作簡(jiǎn)便,容錯(cuò)性好,輸出界面給人以全新的感覺(jué),一目了然。給操作用戶帶來(lái)了極大的便利,對(duì)用戶友好。對(duì) 鼠標(biāo)和鍵盤單獨(dú)支持。數(shù)據(jù)管理能力要求:系統(tǒng)管理員可以及時(shí)對(duì)數(shù)據(jù)進(jìn)行更新(添加、 修改、刪除等),同時(shí)對(duì)數(shù)據(jù)進(jìn)行權(quán)限設(shè)置、安全設(shè)置以及備份等操 作。故障處理要求:正常使用時(shí)不應(yīng)出錯(cuò),若運(yùn)行時(shí)遇到不可恢復(fù)的系統(tǒng)錯(cuò)誤,也必須保證數(shù)據(jù)庫(kù)完好無(wú)損。其他要求系統(tǒng)的容錯(cuò)性:用戶輸錯(cuò)數(shù)據(jù)都有提示信息,具有較好的容錯(cuò)性能。系統(tǒng)的封閉性:用戶的封閉性較好,用戶基本上在提示信息下輸

15、數(shù)據(jù)。數(shù)據(jù)字典與流圖2公交站點(diǎn)查詢程圖:3公交線路查詢流程圖:4公交換乘方案流程圖:系統(tǒng)數(shù)據(jù)字典,如下表所示。數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)關(guān)鍵字?jǐn)?shù)據(jù)項(xiàng)含義數(shù)據(jù)類型數(shù)據(jù)要求系統(tǒng)管理員編號(hào)AdminID管理員的唯一編號(hào)整型系統(tǒng)管理員用戶 名Adiminname管理員用戶名字符型2-50系統(tǒng)管理員密碼Adminpw管理員密碼字符型2-50普通用戶編號(hào)UserID普通用戶的唯一編號(hào)整型普通用戶用戶名Username普通用戶用戶名字符型2-50普通用戶密碼Userpw普通用戶密碼字符型2-50線路編 號(hào)RoutelD每一條線路的編號(hào)整型線路名 稱Routename每一條線路的名稱字符型50車次編 號(hào)BusID車次編號(hào)整

16、型車次名 稱BusName每一趟車次的名稱字符型50車次種 類Busclass每一車次屬于哪條線路整型站點(diǎn)編 號(hào)StationlD每一個(gè)站點(diǎn)的編 號(hào)整型站點(diǎn)名 稱StationName每一個(gè)站點(diǎn)的名稱字符型2-50站點(diǎn)種 類StationClass每一個(gè)站點(diǎn)屬于哪條線路整型始班車 時(shí)間Starttime始班車時(shí)間日期末班車 時(shí)間Endtime末班車時(shí)間日期四概要設(shè)計(jì)說(shuō)明書(shū)4. 1需求規(guī)定表1輸入輸出需求輸入項(xiàng)目處理輸 出項(xiàng) 目車次輸入要查詢的車次即可本車次的??苛⒄季€ 路表站點(diǎn)輸入站點(diǎn),查處經(jīng)過(guò)本站點(diǎn)的所有車次車 次起點(diǎn)&查詢出經(jīng)過(guò)這兩個(gè)站點(diǎn)的直達(dá)車或換成車終點(diǎn) h、八、建議次無(wú)(鼠 標(biāo))輸出

17、公交車運(yùn)營(yíng)時(shí)間表時(shí) 間表4. 2運(yùn)行環(huán)境客戶端適用于所有運(yùn)行JVM的機(jī)器上。4. 3基本設(shè)計(jì)概念和處理流程數(shù)據(jù)庫(kù)圖2總體處理流程圖4. 4結(jié)構(gòu)5功能需求與程序的關(guān)系(略)6人工處理過(guò)程向數(shù)據(jù)庫(kù)插入必要的線路信息。2. 7尚未問(wèn)決的問(wèn)題(無(wú))4、5接口設(shè)計(jì)4.用戶接口本系統(tǒng)只實(shí)現(xiàn)查詢功能,故根據(jù)用戶在GUI中輸入的查詢信息提供具體回 答。其中,輸入車次為數(shù)字型字符,站點(diǎn)為字符串類型。輸入信息具體見(jiàn)表1。2外部接口 (略)3內(nèi)部接口 (略)4、6運(yùn)行設(shè)計(jì)運(yùn)行模塊組合程序初始化后,啟用輸入接受數(shù)據(jù)。判斷接受的數(shù)據(jù)從而調(diào)用不同模塊產(chǎn) 生各自進(jìn)程和功能。實(shí)時(shí)反饋信息、更新界面。運(yùn)行控制運(yùn)行控制以接受鍵盤

18、事件和鼠標(biāo)事件來(lái)控制。信息反饋方面通過(guò)不同的模塊功能,實(shí)現(xiàn)信息更新顯示等。4.運(yùn)行時(shí)間(略)系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)4.邏輯結(jié)構(gòu)設(shè)計(jì)要點(diǎn)gjc_up公交車上行線路表列 名數(shù)據(jù)類 型可否為空說(shuō)明bus_novarchar(3)Not null車次(主鍵為bus_no和st_no1)st_namevarchar(8)Not null站點(diǎn)名st_ nolvarchar(2)Not null站點(diǎn)號(hào)gjc_down公交車下行線路表(可能不需要)列 名數(shù)據(jù)類 型可否為空說(shuō)明bus_novarchar(3)Not null車次(主鍵為bus_no和 st_no2)st_namevarchar(8)Not null站

19、點(diǎn)名st_ no2varchar(2)Not null站點(diǎn)號(hào)表3數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)圖表4.物理結(jié)構(gòu)設(shè)計(jì)要點(diǎn)系統(tǒng)的物理結(jié)構(gòu)具體由數(shù)據(jù)庫(kù)來(lái)設(shè)計(jì)與生成,此處略。4.數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系(略)4、8系統(tǒng)出錯(cuò)處理設(shè)計(jì)4.出錯(cuò)信息1)JTextFieldl輸入格式不是數(shù)字型字符。2)JTextField2、JTextField3輸入格式不是字符串類型。3)JTextFieldl、JTextField2 及 JTextField3 的輸入的相關(guān)信息不存在。處理:彈出對(duì)話框顯示“抱歉:xxx站不存在! ”或“抱歉:xx車次不存在! ”。五、測(cè)試結(jié)果及分析在上述運(yùn)行環(huán)境下運(yùn)行程序,會(huì)相繼得到下面的各種運(yùn)行結(jié)果。按提

20、示語(yǔ)進(jìn)行操作;如在主菜單選項(xiàng)下,選擇1會(huì)進(jìn)入“公交線路查詢”功能選項(xiàng)下,再次按提示語(yǔ)操輸 入要查詢的公交路線,如8路就輸入8,就會(huì)顯示8路所經(jīng)過(guò)的站點(diǎn)。六、設(shè)計(jì)總結(jié)這次完成的這個(gè)學(xué)生成績(jī)管理系統(tǒng)確實(shí)給我留下了很深的印象, 也讓我更深刻的認(rèn)識(shí)到了動(dòng)手的必要性。一方面,這次的這個(gè)作業(yè)鍛 煉了我自己的動(dòng)手能力和動(dòng)腦能力,使自己可以在電腦前靜下心來(lái)認(rèn) 真的思考學(xué)習(xí),領(lǐng)會(huì)老師講過(guò)的設(shè)計(jì)思想,從而鍛煉自己編程的能力。 雖然平時(shí)也會(huì)寫些小的程序,但都達(dá)不到鍛煉自己的目的,往往由于 過(guò)于急躁而放棄,但是。這次我強(qiáng)迫自己必須靜下心一點(diǎn)點(diǎn)做成了, 有一種成就感。但更多的是鍛煉了自己的思維能力和動(dòng)手能力和分析 解決

21、問(wèn)題的能力。另一方面,我體會(huì)最深的那就是一個(gè)我們必須學(xué)會(huì) 調(diào)試自己的程序,當(dāng)遇到輸出結(jié)果和預(yù)想的有出入是,自己經(jīng)過(guò)思考 一點(diǎn)一點(diǎn)的去調(diào)試自己的程序,找出問(wèn)題的所在,然后靜下心慢慢的 解決它,我覺(jué)得這是一個(gè)程序員必須具備的能力。出錯(cuò)了并不可怕, 要自己一點(diǎn)一點(diǎn)的解決。另外,在做之前,一定要先明白目的,這樣設(shè)計(jì)起來(lái)才有根據(jù), 設(shè)計(jì)出來(lái)的系統(tǒng)才能是正確的總之,經(jīng)過(guò)我的努力,算是完成了這一次的作業(yè),不能說(shuō)圓滿, 因?yàn)橛行┧枷胧墙梃b的參考書(shū)上的,但起碼我真真切切的自己實(shí)踐 了,自己也掌握了一些方法和技巧,對(duì)軟件的了解也有了更深一層的 認(rèn)識(shí);比如以前從不認(rèn)為編程之后還要寫文檔;但經(jīng)過(guò)這次的文檔編 寫使得我

22、很快就為編寫程序開(kāi)了一個(gè)好頭;比沒(méi)寫文檔的時(shí)候還要 快;因?yàn)樗悸防砬宄?;結(jié)果編出來(lái)的程序也沒(méi)有太多的錯(cuò)誤需要一 個(gè)個(gè)查;希望老師以后多多舉行一些這種獨(dú)立完成一個(gè)系統(tǒng)的作業(yè); 讓我們不再對(duì)單獨(dú)完成整套系統(tǒng)不再恐懼。七附錄:/源代碼*公交查詢系統(tǒng)源代碼此文件中包含改程序的所有代碼;用戶模塊的子模塊包括:公交換乘、公交線路、公交站點(diǎn).編碼主程序主菜單:#include #include #include #include #include ”#define MAX_NUM_OF_BUS_STATIONS 4000 typedef struct char name50;int staNum,staO

23、rd100;ame, staName);elseif(!(staName, order, ignore) ame, staName);(staName, order);g_Lineg_LineNum.staOrd g_Lineg_LineNum.staNum+ = order; ine g_Stationorder.lineNum+ = g_LineNum; ame, g_LinepreL, g_S);ineNum; i+) inei;for(j=0; jg_LinetmpLine.staNum; j+) taOrdj;if(!visitedtmpS

24、ta)visitedtmpSta = true;(tmpSta);pStatmpSta = k;pLinetmpSta = tmpLine;PrintPath(d,pSta,pLine);free(visited);free(pSta);free(pLine);int main()FILE *fi = fopen(,r);char str1024;int ignore,current,destination;while(fgets(str, 1024, fi)SliceOff(str); rd = 0;hashListi.staName0 = 0;usedi = false;taName)!=0)Collision(p);if(strcmp(key, hashListp.staName)=0) e = hashListp.ord; return SUCCESS;elsereturn UNSUCCESS;rd = e;strcpy(hashListp.staName, key); usedp = 1;return SUCCESS;2

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論