實(shí)踐成果報(bào)告_第1頁(yè)
實(shí)踐成果報(bào)告_第2頁(yè)
實(shí)踐成果報(bào)告_第3頁(yè)
實(shí)踐成果報(bào)告_第4頁(yè)
實(shí)踐成果報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩20頁(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)介

軟件學(xué)院實(shí)踐成果一課題名稱(chēng): 公交管理系統(tǒng) 專(zhuān) 業(yè): 軟件工程 班 級(jí): 卓越121 學(xué) 號(hào): 201207092235 學(xué)生姓名: 劉煥超 指導(dǎo)教師: 邢穎 目錄TOC\o"1-5"\h\z摘要 2\o"CurrentDocument"第一章系統(tǒng)開(kāi)發(fā)原理及開(kāi)發(fā)方案 3\o"CurrentDocument"1.1數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的開(kāi)發(fā)方法 3\o"CurrentDocument"1.2JAVA技術(shù) 4\o"CurrentDocument"第二章系統(tǒng)需求分析 6\o"CurrentDocument"2.1功能需求分析 6\o"CurrentDocument"2.2系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)與系統(tǒng)功能模塊設(shè)計(jì) 7\o"CurrentDocument"2.2.1系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì) 7\o"CurrentDocument"2.2.2系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì) 8\o"CurrentDocument"2.2.3系統(tǒng)用戶權(quán)限的界定 9\o"CurrentDocument"2.3數(shù)據(jù)庫(kù)設(shè)計(jì) 10\o"CurrentDocument"第三章公交查詢系統(tǒng)的設(shè)計(jì)流程 13\o"CurrentDocument"3.1系統(tǒng)實(shí)現(xiàn) 13\o"CurrentDocument"3.2后臺(tái)數(shù)據(jù)庫(kù)管理模塊 13\o"CurrentDocument"3.2.1添加模塊 14\o"CurrentDocument"3.2.2刪除模塊 15\o"CurrentDocument"3.2.3修改模塊 16\o"CurrentDocument"3.2.4查詢模塊 17\o"CurrentDocument"3.3本章小結(jié) 18第四章總結(jié) 19致謝 22\o"CurrentDocument"參考文獻(xiàn) 23摘要公交管理系統(tǒng)是城市道路交通的重要組成部分,是城市發(fā)展的必然產(chǎn)物,是聯(lián)系國(guó)民生活、社會(huì)生產(chǎn)和流通領(lǐng)域的關(guān)鍵環(huán)節(jié)。鄭州城市公交管理系統(tǒng)的發(fā)展處于一個(gè)較落后的水平,人們可以獲得信息的方式較少,為了解決這種問(wèn)題,提出了基于JAVA的城市公交查詢系統(tǒng)。本文首先對(duì)公交管理系統(tǒng)的需求進(jìn)行了分析,包括功能需求和非功能需求;接著介紹了系統(tǒng)總體設(shè)計(jì)思路、方案選擇和數(shù)據(jù)庫(kù)設(shè)計(jì);隨后詳細(xì)闡述了系統(tǒng)主要功能模塊的實(shí)現(xiàn)過(guò)程;最后給出系統(tǒng)的測(cè)試方案。本公交查詢系統(tǒng)主要具有公交查詢、用戶留言和后臺(tái)管理功能。公交查詢包括車(chē)次、站點(diǎn)方案的查詢;用戶留言主要是收集用戶的留言信息,以方便根據(jù)用戶提供的留言信息或是提出的建議對(duì)系統(tǒng)進(jìn)行修改和完善;后臺(tái)車(chē)次管理功能主要是添加車(chē)次和站點(diǎn)功能、更新車(chē)次和站點(diǎn)功能、刪除留言、車(chē)次和站點(diǎn)功能。本系統(tǒng)采用JAVA技術(shù),MYSQL構(gòu)建后臺(tái)數(shù)據(jù)庫(kù)。本系統(tǒng)的使用在方便廣大市民,提高市民乘車(chē)效率的同時(shí),也為信息化技術(shù)在城市現(xiàn)代化建設(shè)中,提供了有益的探索。關(guān)鍵詞:JAVA;MYSQL;公交管理第一章系統(tǒng)開(kāi)發(fā)原理及開(kāi)發(fā)方案1.1數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的開(kāi)發(fā)方法數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)過(guò)程可以分為六個(gè)階段:(1)需求分析。進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)首先必須準(zhǔn)確了解與分析用戶需要(包括數(shù)據(jù)與處理)。需求分析是整個(gè)設(shè)計(jì)過(guò)程的基礎(chǔ),是最困難、最耗費(fèi)時(shí)間的一步。作為地基的需求分析是否做得充分與準(zhǔn)確,決定了在其上構(gòu)建數(shù)據(jù)庫(kù)大廈的速度與質(zhì)量。需求分析做得不好,甚至?xí)?dǎo)致整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)返工重做。(2)概念結(jié)構(gòu)設(shè)計(jì)。概念結(jié)構(gòu)設(shè)計(jì)是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵,它通過(guò)對(duì)用戶需求進(jìn)行綜合、歸納與抽象,形成一個(gè)獨(dú)立于具體DBMS(DatabaseManagementSystem,數(shù)據(jù)庫(kù)管理系統(tǒng))的概念模型。(3) 邏輯結(jié)構(gòu)設(shè)計(jì)。邏輯結(jié)構(gòu)設(shè)計(jì)是將概念結(jié)構(gòu)轉(zhuǎn)換為某個(gè)DBMS所支持的數(shù)據(jù)模型,并對(duì)其進(jìn)行優(yōu)化。(4) 數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)。數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)是為邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(包括存儲(chǔ)結(jié)構(gòu)和存取方法)。(5) 數(shù)據(jù)庫(kù)實(shí)施。在數(shù)據(jù)庫(kù)實(shí)施階段,設(shè)計(jì)人員運(yùn)用DBMS提供的數(shù)據(jù)語(yǔ)言及其宿主語(yǔ)言,根據(jù)邏輯設(shè)計(jì)和物理設(shè)計(jì)的結(jié)果建立數(shù)據(jù)庫(kù),編制與調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫(kù),并進(jìn)行試運(yùn)行。(6) 數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)。數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)經(jīng)過(guò)試運(yùn)行后即可以投入正式運(yùn)行。在數(shù)據(jù)庫(kù)系統(tǒng)運(yùn)行過(guò)程中必須不斷地對(duì)其進(jìn)行評(píng)價(jià)、調(diào)整和修改。設(shè)計(jì)一個(gè)完善的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)是不可能一蹴而就的,它往往是上述六個(gè)階段的不斷反復(fù)。這個(gè)設(shè)計(jì)步驟既是數(shù)據(jù)庫(kù)設(shè)計(jì)的過(guò)程,也包括了數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的設(shè)計(jì)過(guò)程。在設(shè)計(jì)過(guò)程中數(shù)據(jù)處理的設(shè)計(jì)緊密結(jié)合起來(lái),將這兩個(gè)方面的需求分析、抽象、設(shè)計(jì)、實(shí)現(xiàn)在各個(gè)階段同時(shí)進(jìn)行,相互參照,相互補(bǔ)充,以完善兩方面的設(shè)計(jì)。事實(shí)上,如果不了解應(yīng)用環(huán)境對(duì)數(shù)據(jù)的處理要求,或沒(méi)有考慮如何去實(shí)現(xiàn)這些處理要求,是不可能設(shè)計(jì)一個(gè)良好的數(shù)據(jù)庫(kù)結(jié)構(gòu)的。本系統(tǒng)的數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)是理論與現(xiàn)實(shí)現(xiàn)實(shí)的結(jié)合,通過(guò)前兩周的設(shè)計(jì),修改,再設(shè)計(jì),最后采用以時(shí)間換空間的方式設(shè)計(jì)。1.2JAVA技術(shù)JAVA是面向?qū)ο蟮木幊陶Z(yǔ)言。面向?qū)ο蠹夹g(shù)較好地適應(yīng)了當(dāng)今軟件開(kāi)發(fā)過(guò)程中新出現(xiàn)的種種傳統(tǒng)面向過(guò)程語(yǔ)言所不能處理的問(wèn)題,包括軟件開(kāi)發(fā)的規(guī)模擴(kuò)大、升級(jí)加快、維護(hù)量增大經(jīng)及開(kāi)發(fā)分工日趨細(xì)化、專(zhuān)業(yè)化和標(biāo)準(zhǔn)化等,是一種迅速成熟、推廣的軟件開(kāi)發(fā)方法。面向?qū)ο蠹夹g(shù)的核心是以更接近人類(lèi)思維的方式建立計(jì)算機(jī)邏輯模型,它利用類(lèi)和對(duì)象的機(jī)制將數(shù)據(jù)與其上的操作封裝在一起,并通過(guò)統(tǒng)一的接口與外界交互,使反映現(xiàn)實(shí)世界實(shí)體的各個(gè)類(lèi)在程序中能夠獨(dú)立、自治、繼承;這種方法非常有利于提高程序的可維護(hù)性和可重用性,大大提高了開(kāi)發(fā)效率和程序的可管理性,使得面向過(guò)程語(yǔ)言難于操縱的大規(guī)模軟件可以很方便的創(chuàng)建、使用和維護(hù)。安全穩(wěn)定可靠。對(duì)網(wǎng)絡(luò)上應(yīng)用程序的另一個(gè)需求是較高的安全可靠性。用戶通過(guò)網(wǎng)絡(luò)獲取并在本地運(yùn)行的應(yīng)用程序必須是可依賴(lài)的,不會(huì)充當(dāng)病毒或其他惡意操作的傳播者而攻擊用戶的本地資源;同時(shí)它還應(yīng)該是穩(wěn)定的,輕易不會(huì)產(chǎn)生死機(jī)等錯(cuò)誤,使得用戶樂(lè)于使用。可以支持多線程。多線程是當(dāng)今軟件技術(shù)的又一重要成果,已成功應(yīng)用在操作系統(tǒng)、應(yīng)用開(kāi)發(fā)等多個(gè)領(lǐng)域。多程序技術(shù)允許同一個(gè)程序有兩個(gè)執(zhí)行線索,即同時(shí)做兩件事情,滿足了一些復(fù)雜軟件的需求。Java不但內(nèi)置多線程功能,而且提供語(yǔ)言級(jí)的多線程支持,即定義了一些用于建立、管理多線程的類(lèi)和方法,使得開(kāi)發(fā)具有多線程功能的程序變得簡(jiǎn)單、容易和有效。綜合先前所述,衍生自C++的Java語(yǔ)言,出于安全穩(wěn)定性的考慮,去除了C++中不容易理解和掌握的部分,如最典型的指針操作等,降低了學(xué)習(xí)的難度;同時(shí),Java還有一個(gè)十分特殊的特點(diǎn),這就是它的基本語(yǔ)法部分與C語(yǔ)言幾乎一模一樣。這樣,學(xué)習(xí)過(guò)C語(yǔ)言再學(xué)習(xí)java語(yǔ)言,會(huì)感到輕松不已。為了使我們的程序在具有安全性、完整性、健壯性的同時(shí),同時(shí)有可以方便的移植,所以我們可以采用JDBC連接數(shù)據(jù)庫(kù)。JDBC是一種可用于執(zhí)行SQL語(yǔ)句的JavaAPI。它由一些Java語(yǔ)言寫(xiě)的類(lèi)、界面組成,使開(kāi)發(fā)人員可以用純Java語(yǔ)言編寫(xiě)完整的數(shù)據(jù)庫(kù)應(yīng)用程序。用JDBC寫(xiě)的程序能夠自動(dòng)地將SQL語(yǔ)句傳送給相應(yīng)的數(shù)據(jù)庫(kù)管理系統(tǒng)。在本地?cái)?shù)據(jù)庫(kù)程序使用Microsoft的MySQL等數(shù)據(jù)庫(kù)時(shí),我們可以使用Sun公司開(kāi)發(fā)的JDBC-ODBCBridge,用此技術(shù)JAVA程序就可以訪問(wèn)帶有ODBC驅(qū)動(dòng)程序的數(shù)據(jù)庫(kù)。這樣即保證了JDBC的優(yōu)點(diǎn)而且保證了純JAVA程序的安全性、完整性、健壯性和可移植性,又可以使用Microsoft提供的ODBC數(shù)據(jù)源與MYSQL連接。不管對(duì)方是何種數(shù)據(jù)庫(kù),只要有ODBC接口就可以直接使用JDBC-ODBCBridge與數(shù)據(jù)庫(kù)連接,而無(wú)需因?yàn)楹蠖藬?shù)據(jù)庫(kù)的改變而改動(dòng)相應(yīng)的程序代碼,實(shí)現(xiàn)了應(yīng)用層與數(shù)據(jù)庫(kù)層的完美分離。如果我們需要變后端數(shù)據(jù)庫(kù)為Access,只需要在ODBC數(shù)據(jù)源中安裝了Access的驅(qū)動(dòng)程序之后,就可以直接使用Access數(shù)據(jù)庫(kù)了。第二章系統(tǒng)需求分析2.1功能需求分析本系統(tǒng)的主要開(kāi)發(fā)包括,客戶端應(yīng)用程序主要是指前臺(tái)的開(kāi)發(fā)和后臺(tái)控制。數(shù)據(jù)庫(kù)的初始化,數(shù)據(jù)表,關(guān)系圖的建立,刪除。站站查詢——只要在我們?cè)O(shè)計(jì)的首頁(yè)中相應(yīng)的地方輸入起站點(diǎn)和要到達(dá)的目的地站點(diǎn),點(diǎn)擊“查詢”按鈕,就可以查到你要到達(dá)目的地的所有乘車(chē)方式,這里所有的乘車(chē)方式包括了直接到達(dá)目的地的和所有需要倒車(chē)才能到達(dá)的路線。這樣節(jié)省了一些想直接到達(dá)目的地乘客的時(shí)間也方便了一些想再中途辦事的人。站點(diǎn)查選——輸入你知道的站點(diǎn)的名字就可以列出經(jīng)過(guò)該站點(diǎn)的公交線路,然后你可以根據(jù)線路選擇你需要的線路來(lái)到達(dá)你的目的地。線路查詢——根據(jù)你知道的線路號(hào)來(lái)進(jìn)行查選,直截了當(dāng),給你最快的信息。用戶留言——用戶進(jìn)入系統(tǒng)后,進(jìn)入留言版模塊,用戶可以提出自己的一些看法意見(jiàn)和對(duì)本公交系統(tǒng)的建議,以供公交管理人員根據(jù)用戶建議更加完善本系統(tǒng),并能查看以前的留言。我來(lái)幫助——為用戶講解本系統(tǒng)的操作,方便用戶的使用。綠城搜刮——主要為用戶講解鄭州市一些知名的地方,例如鄭州有哪些景點(diǎn),景點(diǎn)的部分介紹,可以給用戶提供方便,對(duì)于一個(gè)陌生的城市,想去這個(gè)陌生城市的景區(qū)看看,本系統(tǒng)可以很方便的查到,并且還可以了解哪些公交車(chē)可以直達(dá);對(duì)于一個(gè)追求知識(shí)的愛(ài)好者,如果想知道鄭州有哪些書(shū)籍市場(chǎng),本系統(tǒng)也增加了這一功能,方便人們的精神生活;一個(gè)城市最大的運(yùn)動(dòng)場(chǎng)所就是公園,本系統(tǒng)詳細(xì)的為用戶列舉了鄭州有哪些公園,方便了人們的了解;還有就是對(duì)鄭州車(chē)站的詳解,有利于人們對(duì)鄭州更加的熟悉,避免了到處問(wèn)路的情況。鄭州風(fēng)采——我們服務(wù)的宗旨就是讓鄭州美好的一面停留在人們的腦海里,本系統(tǒng)為了更好的展示鄭州的風(fēng)采,本系統(tǒng)制作了一個(gè)圖片瀏覽器,介紹鄭州的魅力,通過(guò)圖片的展示,可以方便用戶對(duì)自己的需求更加明確,不至于到了鄭州,像一個(gè)無(wú)頭蒼蠅到處亂撞。后臺(tái)管理——這個(gè)后臺(tái)管理系統(tǒng)體現(xiàn)了人性化的設(shè)計(jì)??梢愿鶕?jù)公交實(shí)際的線路的增添、線路的修改、站點(diǎn)的增添、站點(diǎn)的刪除進(jìn)行改進(jìn)。只要在管理員登陸后,就可以增加新線路、增加新站點(diǎn)、修改線路、修改線路屬性、線路刪除、站點(diǎn)刪除、留言刪除等來(lái)完成與實(shí)際相符合的路線。2.2系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)與系統(tǒng)功能模塊設(shè)計(jì)2.2.1系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)公交管理系統(tǒng)是這個(gè)系統(tǒng)的一個(gè)重要的模塊,它快捷、方便、準(zhǔn)確的提供了乘客所需要的乘車(chē)路線。整個(gè)系統(tǒng)的設(shè)計(jì)好像是分了模塊,但是很多模塊之間的設(shè)計(jì)都在相互的影響著,做某個(gè)模塊的時(shí)候可能需要調(diào)整其它的模塊,所以這些模塊都是在相互作用的同時(shí)相互改進(jìn),最后達(dá)到統(tǒng)一和諧的一個(gè)整體。圖2.1系統(tǒng)流程圖2.2.2系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)查詢公交系統(tǒng)的普通用戶的需求是查詢鄭州市公交線路和站點(diǎn)等信息。后臺(tái)維護(hù)管理人員對(duì)后臺(tái)數(shù)據(jù)庫(kù)的備份和恢復(fù),添加公交線路站點(diǎn)和更改已有公交線路站點(diǎn)。查詢模塊(一)首先給出查詢的條件比如是站點(diǎn)查詢,線路查詢等(二)根據(jù)查詢條件進(jìn)入相關(guān)界面(三)進(jìn)入界面后,根據(jù)用戶輸入的關(guān)鍵字進(jìn)行查詢,檢查用戶是否錄入了相關(guān)數(shù)據(jù),如果沒(méi)有錄入,則提示:請(qǐng)將查詢條件填寫(xiě)完整!(四)如果出發(fā)站點(diǎn)和目標(biāo)站點(diǎn)都填寫(xiě)了,則進(jìn)入系統(tǒng)服務(wù)類(lèi)根據(jù)給定的條件進(jìn)行查找。用戶查詢?nèi)鐖D所示:基于的城市

公交管理慕統(tǒng)圖2-2后臺(tái)管理模塊圖后臺(tái)管理模塊是很重要的一個(gè)模塊,為了不讓普通乘客隨意的添加路線、修改路線、刪除路線等,我們給后臺(tái)設(shè)計(jì)了專(zhuān)用的帳號(hào)和密碼,只供專(zhuān)業(yè)人員進(jìn)入,進(jìn)行整個(gè)系統(tǒng)數(shù)據(jù)的修改工作。后臺(tái)管理模塊(一)增加新線路:首先選擇市區(qū)路線和郊區(qū)路線,然后輸入線路名稱(chēng),追個(gè)輸入站點(diǎn)名字后點(diǎn)確定后即添加成功。(二)修改線路:選擇線路或者直接輸入線路號(hào)。然后選擇你需要修改的站點(diǎn)名稱(chēng)點(diǎn)擊確定即修改成功。(三)線路刪除:選擇線路或者直接輸入線路號(hào)。然后點(diǎn)擊確定后即刪除成功。(四)站點(diǎn)添加、修改、刪除跟上述增加新線路、修改線路、線路刪除操作基本相似。(五) 查詢操作:根據(jù)查詢條件進(jìn)行查詢,這里以便管理員對(duì)線路的維護(hù)。(六) 留言管理:對(duì)于用戶的留言后臺(tái)需要及時(shí)的進(jìn)行管理,對(duì)于好的留言管理員可以以此來(lái)改變現(xiàn)實(shí)中系統(tǒng)對(duì)人們的要求,對(duì)于消極的留言,管理員就有權(quán)限將此刪除。后臺(tái)管理如圖所示:圖2-3后臺(tái)管理模塊圖2.2.3系統(tǒng)用戶權(quán)限的界定為保證系統(tǒng)數(shù)據(jù)的安全性,防止非法訪問(wèn)數(shù)據(jù)和出現(xiàn)數(shù)據(jù)丟失、數(shù)據(jù)隨意改變現(xiàn)象,需要對(duì)數(shù)據(jù)庫(kù)實(shí)施保護(hù)。主要保護(hù)措施是:防止非法訪問(wèn),對(duì)使用權(quán)限做出劃分,不同身份的人員進(jìn)入系統(tǒng)后操作的權(quán)限進(jìn)行界定;防止故障的產(chǎn)生必定進(jìn)行定期的備份。具體說(shuō)明如下:在用戶管理與權(quán)限設(shè)置方面,根據(jù)系統(tǒng)的實(shí)際情況和從簡(jiǎn)化系統(tǒng)出發(fā),對(duì)于前臺(tái)所有乘客都是開(kāi)放的,但后臺(tái)數(shù)據(jù)庫(kù)做嚴(yán)格的權(quán)限控制,只能管理員才能進(jìn)入。使用整個(gè)系統(tǒng)的人員,可以劃分為2類(lèi):(一) 系統(tǒng)管理員:系統(tǒng)管理人員對(duì)系統(tǒng)擁有最高權(quán)限,可以對(duì)后臺(tái)控制模塊進(jìn)行操作,由于后臺(tái)控制模塊可以控制整個(gè)系統(tǒng)的所有數(shù)據(jù)的增,刪,改操作,這樣就有利于系統(tǒng)的安全。(二) 普通乘客:普通乘客指不需注冊(cè)的用戶,他的權(quán)限最低,在公交管理系統(tǒng)他可以進(jìn)行所有的線路查詢的權(quán)利,但是沒(méi)有增加個(gè)修改路線的權(quán)限。2.3數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)是建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng)的技術(shù),是信息系統(tǒng)開(kāi)發(fā)和建設(shè)中的核心技術(shù)。數(shù)據(jù)庫(kù)設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,結(jié)構(gòu)最優(yōu)的數(shù)據(jù)庫(kù)模式,建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿足各種用戶的應(yīng)用的需要(信息要求和處理要求)。公交系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)采用了以空間換取時(shí)間來(lái)設(shè)計(jì),公交管理系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)總共用至U了route表、station表、password表、message表、relation表五個(gè)表。route表是路線星系表,station表是站點(diǎn)信息表,password表管理員密碼表,message表用戶留言表,relation表是站點(diǎn)路線關(guān)聯(lián)表。(1)用戶留言表message如表2.1所示:表2.1用戶留言表信息列名屮文名稱(chēng)數(shù)據(jù)類(lèi)型長(zhǎng)度允許空Id編號(hào)int11NotnullMessage留言內(nèi)容textNotnull2)管理員表password如表2.2所示:表2.2管理員密碼表信息列名屮文名稱(chēng)數(shù)據(jù)類(lèi)型長(zhǎng)度允許空

Id編號(hào)int11NotnullName管理員登錄名varchar255Notnullpassword管理員登錄密碼varchar255Notnull3)公交路線表route如表2.3所示:表2.3公交車(chē)路線表信息列名屮文名稱(chēng)數(shù)據(jù)類(lèi)型長(zhǎng)度允許空id編號(hào)int11NotnullName公父車(chē)路線varchar255NotnullStartStation公父車(chē)起點(diǎn)站varchar255NotnullEndStation公交車(chē)終點(diǎn)站255NotnullStartTime早班車(chē)發(fā)車(chē)時(shí)間timeNotnullEndTime晚班車(chē)發(fā)車(chē)時(shí)間timeNotnullPrice乘車(chē)票價(jià)float(3,2)Notnull4)公交站點(diǎn)表station如表2.4所示:表2.4公交車(chē)站點(diǎn)表信息列名屮文名稱(chēng)數(shù)據(jù)類(lèi)型長(zhǎng)度允許空Id編號(hào)int11NotnullName站點(diǎn)名varchar255NotnullStationRoute站點(diǎn)所對(duì)應(yīng)的路線Varchar255Notnull

5)公交路線站點(diǎn)關(guān)聯(lián)表relation如表2.5所示:表2.5公交車(chē)路線站點(diǎn)關(guān)聯(lián)表信息列名屮文名稱(chēng)數(shù)據(jù)類(lèi)型長(zhǎng)度允許空id編號(hào)int11NotnullNumber公父車(chē)往返編號(hào)int11NotnullStations公父車(chē)站點(diǎn)號(hào)int11NotnullRoutes公父車(chē)路線號(hào)int11Notnull通過(guò)不但的修改和分析,公交管理系的數(shù)據(jù)庫(kù)設(shè)計(jì)就完成了。第三章公交查詢系統(tǒng)的設(shè)計(jì)流程本章主要介紹整個(gè)公交查詢系統(tǒng)的設(shè)計(jì)流程,從后臺(tái)數(shù)據(jù)管理模塊到站站查詢模塊,把每個(gè)功能的設(shè)計(jì)流程描述如下:3.1系統(tǒng)實(shí)現(xiàn)公交管理系統(tǒng)分為后臺(tái)公交管理和前臺(tái)公交查詢,后臺(tái)的公交管理權(quán)限在后臺(tái)管理員的手中,后臺(tái)管理員通過(guò)自己的權(quán)限可以實(shí)現(xiàn)對(duì)公線路、站點(diǎn)、留言的管理和維護(hù)。公交管理系統(tǒng)的效果如圖3—1所示。因?yàn)槲覀冊(cè)O(shè)計(jì)系統(tǒng)的目的是為了方便人們對(duì)公交的查詢,所以我們需要讓這個(gè)界面處于簡(jiǎn)單話,這樣既節(jié)省了乘客查詢的時(shí)間,又能很直接的顯示出乘客所需要查詢的路線。..廠1!-童住理詼MLL..廠1!-童住理詼MLL戲來(lái)樑助

緒誌査詢

鮎點(diǎn)杳洵"歸威抿刮-

聲州鳳帚2013^12^16E塞期三21:50:Z4由」^va高 言:專(zhuān)而?由nSf-It'S用戶模塊和管理員模塊組威.昔通用戶模塊洽用戶提供路釀査曲幾站點(diǎn)寮詢.站端玄詢以及留吉?立體化的那?紹H言息0普通用嚴(yán)楔塊擬作步驟M_步=點(diǎn)〒住普通用戶斎殉—?dú)i5點(diǎn)擊某 査洵萬(wàn)式a三歩;籀入宴査渤的信息,并點(diǎn)擊確認(rèn)再。第四陽(yáng)二如聚你對(duì)本系統(tǒng)有彳1、血倉(cāng)見(jiàn)或建演旳話,可以為圉言。些使于管理員進(jìn)行完等利維護(hù)管理員楔塊管理員對(duì)后臺(tái)信息的瑞F刪-改和奩旦及杳看用戶蟄青尊功能度筆筆第圖3-1前臺(tái)管理模塊圖3.2后臺(tái)數(shù)據(jù)庫(kù)管理模塊后臺(tái)管理模塊要實(shí)現(xiàn)增加新線路、增加新站點(diǎn)、修改線路、修改線路屬性線路刪除、建筑物刪除、站點(diǎn)刪除、留言刪除。(1)界面設(shè)計(jì)的好能夠給用戶心上的愉悅。顯示數(shù)據(jù)輸入的界面,由于后臺(tái)是一個(gè)支持前臺(tái)正常工作的一個(gè)系統(tǒng),所以我們需要給后臺(tái)設(shè)計(jì)一個(gè)登陸帳戶和密碼。來(lái)保障系統(tǒng)能夠正常運(yùn)行。(2) 當(dāng)管理員輸入了數(shù)據(jù),單擊”確定”按鈕后,根據(jù)輸入的數(shù)據(jù)到后臺(tái)檢查是否有不符合的輸入,如果有則彈出相關(guān)提示的界面。如果沒(méi)有則對(duì)后臺(tái)數(shù)據(jù)操作,比如添加、修改等。(3) 根據(jù)數(shù)據(jù)庫(kù)的后臺(tái)操作成功與否返回提示。這里我們給出了后臺(tái)登陸、線路添加和刪除的代碼與相應(yīng)的圖片。這里介紹的就是后臺(tái)登陸模塊,并且給出代碼。我們需要填寫(xiě)用戶名和密碼單擊“確定”按鈕才能順利的進(jìn)入后臺(tái)管理區(qū)。后臺(tái)登陸界面如圖3—2所示:圖3-2后臺(tái)登錄模塊圖3.2.1添加模塊隨著城市的發(fā)展,公交線路也在增加,所以我們有必要設(shè)置一個(gè)線路添加模塊來(lái)完善整個(gè)線路查詢系統(tǒng),使系統(tǒng)可以查詢這個(gè)城市公交路線分布。下圖就是線路查詢系統(tǒng)的一個(gè)添加模塊,只要我們點(diǎn)擊添加,就可以添加線路的名稱(chēng)和站點(diǎn)了。在添加線路之前會(huì)在數(shù)據(jù)庫(kù)中的線路表中查找有沒(méi)有和你所要添加線路相同的線路,如果有會(huì)彈出線路已經(jīng)存在的對(duì)話框。如果沒(méi)有我們可以進(jìn)行正常的線路添加了。圖3—3就是線路查詢系統(tǒng)的一個(gè)線路添加截圖,只要我們點(diǎn)擊增加新線路,就可以在相應(yīng)的地方添加線路的名稱(chēng)和站點(diǎn)了。圖3-3新增線路—選擇路線類(lèi)型3.2.2刪除模塊現(xiàn)實(shí)生活會(huì)出現(xiàn)很多變化,隨著科技的發(fā)展,人們生活水平也在逐年提高,過(guò)去的設(shè)計(jì)有很多不能夠在滿足用戶的需求。因此本系統(tǒng)充分考慮到了這個(gè)方面,為了很好的使本系統(tǒng)得以更好的融入人們的生活,因此合理的設(shè)計(jì)是不可避免的。雖然我們提倡乘客對(duì)我們的公交管理提出合理的意見(jiàn),但不意味乘客可以為所欲為,對(duì)于乘客的留言,管理員有這個(gè)權(quán)利對(duì)這個(gè)留言的審核,對(duì)于好的留言我們會(huì)讓它顯示在用戶的界面,讓用戶可以了解別人對(duì)公交的運(yùn)行提出自己的意見(jiàn)。刪除的操作涉及到了兩個(gè)表之間的刪除,在刪除之前必須先對(duì)數(shù)據(jù)庫(kù)站點(diǎn)路線聯(lián)系表的刪除,數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)我們?yōu)榱朔侠碚摰姆妒?,用時(shí)間換空間的方式,用路線表中的主鍵作為站點(diǎn)路線表的外鍵,用站點(diǎn)表中的主鍵作為站點(diǎn)路線表的外鍵,這樣的設(shè)計(jì)雖然不太符合現(xiàn)實(shí)中的需求,但是它利用時(shí)間來(lái)?yè)Q取空間。先刪除站點(diǎn)路線的關(guān)聯(lián)表中記錄,在刪除單表中的記錄。當(dāng)管理員刪除后會(huì)有提示管理員的刪除是否成功,這樣可以提醒管理員的操作是否成功,減少管理員對(duì)后臺(tái)管理出現(xiàn)的錯(cuò)誤。圖3—4就是刪除功能實(shí)現(xiàn)的一個(gè)截圖:圖3-4后臺(tái)刪除模塊圖3.2.3修改模塊現(xiàn)在人們普遍在追求名人故里,我們的公路路線名和站點(diǎn)名也不例外,同時(shí)我們公交車(chē)司機(jī)的作息時(shí)間也隨著季節(jié)的不同而上下班的時(shí)間也有所改變。對(duì)于現(xiàn)在私家車(chē)的增多,我們的道路遠(yuǎn)遠(yuǎn)不夠眾多汽車(chē)的使用,就導(dǎo)致了交通的擁擠,政府部門(mén)也采取了一些政策,通過(guò)修建高速,加寬道路等方式來(lái)適當(dāng)?shù)厝p少交通擁擠的概率。道路的加寬肯定會(huì)涉及到有些公交不能再原來(lái)的道路上行駛,這樣公交司機(jī)就要改變路線,那么就需要管理員通過(guò)對(duì)公交路線的及時(shí)修改,才不會(huì)影響到乘客們的出行。對(duì)于一個(gè)城市的路線的修改要聯(lián)系到現(xiàn)實(shí)之中去,并不是說(shuō)修改就可以修改的,它嚴(yán)重的影響著人們的出行,因此管理員在此操作肯定要慎重,不能因自己的愛(ài)好而進(jìn)行隨意的修改。修改站點(diǎn),修改路線,修改票價(jià)等等來(lái)對(duì)數(shù)據(jù)的操作,這樣就更加方便后臺(tái)管理員對(duì)公交系統(tǒng)的操作,這樣的設(shè)計(jì)也符合我們的設(shè)計(jì)理念人性化管理。為了更好的設(shè)計(jì)出符合人們滿意的管理方式,我們對(duì)本系統(tǒng)的不斷修改與改進(jìn)。管理員的修改操作都會(huì)有提示,管理員的操作是否成功,這樣就減少了管理員進(jìn)入數(shù)據(jù)庫(kù)去查看,減少了管理員的工作量。圖3—5展示的就是管理員的修改操作截圖:圖3-5后臺(tái)修改模塊圖3.2.4查詢模塊對(duì)于一個(gè)系統(tǒng),后臺(tái)管理員的權(quán)限肯定是高于普通用戶的,但是管理員其實(shí)就是一個(gè)特殊的用戶,他比普通用戶多的功能就是能夠抵?jǐn)?shù)據(jù)庫(kù)的增刪改,但是對(duì)于這個(gè)特殊的用戶也需要了解系統(tǒng)的運(yùn)行情況,站在用戶的角度去思考用戶的需求。這樣就可以使管理員的操作更加合理。管理員可以查詢線路,管理員通過(guò)輸入要查的線路名,就會(huì)把線路的所有信息顯示在JTable中。管理員也可以查詢站點(diǎn)的信息,通過(guò)輸入站點(diǎn)名,那么通過(guò)站點(diǎn)名稱(chēng)就可以實(shí)現(xiàn)對(duì)站點(diǎn)信息從數(shù)據(jù)庫(kù)中調(diào)出來(lái),管理員可以查看留言,通過(guò)查看留言,對(duì)留言的管理,管理員只要按到查看留言按鈕就會(huì)促發(fā)對(duì)留言表的啟動(dòng),這樣的設(shè)計(jì)有利于管理員方便留言管理。因?yàn)榱粞杂|發(fā)的直接是數(shù)據(jù)庫(kù)里的留言表,在數(shù)據(jù)庫(kù)設(shè)計(jì)留言表時(shí),只用了留言表中的id,管理員要查看的留言只有完全的顯示,這樣才會(huì)方便管理員的管理。合理的布局解決了桌面的混亂,這樣的操作是站在管理員的角度思考,不能把所有的活都讓管理員去完成,減少管理員的工作量。公交系統(tǒng)的操作主要是管理員用程序去操作,因此管理員在系統(tǒng)的位置所占的比重是非常大的。我們賦予管理員這一特殊的功能,使我們的系統(tǒng)便的更加靈活。管理員查詢系統(tǒng)里的數(shù)據(jù),并不會(huì)完全像用戶那樣完全精確的去查詢,他要做的是用查詢來(lái)更好的去維護(hù)數(shù)據(jù)庫(kù)。圖3—6就是管理員在查詢時(shí)的一個(gè)操作截圖,如圖:圖3-6后臺(tái)查詢模塊圖3.3本章小結(jié)本章是本文的重點(diǎn),主要是一些實(shí)現(xiàn)模塊功能的解釋說(shuō)明,包括查詢模塊、管理更新模塊、公交線路管理等關(guān)鍵功能實(shí)現(xiàn),通過(guò)這些圖片詳解了解該系統(tǒng)的核心。其中,公交查詢模塊是用戶與系統(tǒng)進(jìn)行交互的直接媒介,管理更新功能是針對(duì)系統(tǒng)維護(hù)而設(shè)計(jì)的,現(xiàn)實(shí)中的公交線路在數(shù)據(jù)庫(kù)中都對(duì)應(yīng)了相應(yīng)的記錄。這些代碼采用了MYSQL與JAVA結(jié)合的技術(shù)來(lái)實(shí)現(xiàn)。章總結(jié)公交管理系統(tǒng)的設(shè)計(jì),最大的難點(diǎn)就是數(shù)據(jù)庫(kù)的設(shè)計(jì)。就數(shù)據(jù)庫(kù)設(shè)計(jì)我們幾乎花費(fèi)的時(shí)間就有三周,開(kāi)始我們?cè)谠O(shè)計(jì)數(shù)據(jù)庫(kù)表時(shí)用的是兩個(gè)表,后來(lái)考慮到這樣的設(shè)計(jì)會(huì)有很大的冗余度。我們知道數(shù)據(jù)設(shè)計(jì)不可能達(dá)到?jīng)]有任何冗余,因此我們的設(shè)計(jì)應(yīng)該適當(dāng)?shù)厝p少數(shù)據(jù)的冗余。我們經(jīng)過(guò)老師的指導(dǎo)和建議,我們就選擇了三個(gè)表來(lái)設(shè)計(jì)作為站點(diǎn)表,路線表,路線站點(diǎn)關(guān)聯(lián)表,這樣的設(shè)計(jì)使用時(shí)間換空間。數(shù)據(jù)庫(kù)雖然說(shuō)是設(shè)計(jì)好了,但是JAVA連接數(shù)據(jù)庫(kù)我們只能通過(guò)自學(xué),通過(guò)在圖書(shū)館查找資料,網(wǎng)上查找視屏,最后JAVA連接數(shù)據(jù)庫(kù)就這樣被我給解決了,但是我們的需求考慮的不太仔細(xì),我和崔預(yù)順一邊做一邊進(jìn)行討論,當(dāng)我做后臺(tái)管理員的操作時(shí),讓他站在一個(gè)管理員的角度去分析我改怎么做,我們合理的搭配,使我們的工作效率變得更高。對(duì)于界面的設(shè)計(jì),開(kāi)始的設(shè)計(jì)是直接使用我們剛剛學(xué)的簡(jiǎn)單JAVA框架,后來(lái)在調(diào)試系統(tǒng)時(shí)感覺(jué)自己的界面設(shè)計(jì)很不協(xié)調(diào),于是我們開(kāi)始查找資料,一個(gè)偶然的機(jī)會(huì),我們看到同學(xué)設(shè)計(jì)的一個(gè)圖片瀏覽器,他設(shè)置的界面讓我們感覺(jué)挺適合我們的系統(tǒng),于是我們就向同學(xué)請(qǐng)教,我們了解到JTabbedPane的事件處理模式:JTabbedPane以處理ChangeEvent事件為主。每當(dāng)在JTabbedpane選換標(biāo)簽時(shí),都會(huì)產(chǎn)生ChangeEvent事件。因此要處理選換標(biāo)簽所對(duì)應(yīng)的操作,必須實(shí)現(xiàn)ChangeListener這個(gè)interface.另外JTabbedPane上的每個(gè)標(biāo)簽都有索引值(index),一般若沒(méi)有加以設(shè)置,索引置從左到右依次是0,1,2 ,依此類(lèi)推,因此下例中,Picture的索引值為0,Label2的索引值為1。這次的實(shí)踐成果設(shè)計(jì)大體上還使人滿意。但是對(duì)于乘車(chē)者的需求還是有很多為滿足,比如查詢乘車(chē)不能換乘,由于時(shí)間問(wèn)題,這個(gè)功能還未實(shí)現(xiàn),等有了充足的時(shí)間,再去完成。在設(shè)計(jì)類(lèi)的時(shí)候,考慮到簡(jiǎn)單明了,沒(méi)有使用類(lèi)的獨(dú)立,照成了代碼的復(fù)用性太多。作為程序的整體框架,所有的對(duì)象和方法都是在默認(rèn)屬性類(lèi)中創(chuàng)建和實(shí)現(xiàn)的。這們?cè)O(shè)計(jì)的優(yōu)點(diǎn)是:條理清晰,容易理解,容易修改。這樣設(shè)計(jì)的缺點(diǎn)是:代碼的重復(fù)太多,在以后的項(xiàng)目實(shí)戰(zhàn)中一定要汲取教訓(xùn)。實(shí)踐成果設(shè)計(jì)很快就結(jié)束了,回顧這些周忙碌的大學(xué)生活,累并快樂(lè)著。從老師開(kāi)始給布置實(shí)踐成果、內(nèi)容及要求到自己廣泛借助互聯(lián)網(wǎng)查閱資料并獨(dú)立完成Java公交管理系統(tǒng);從對(duì)Java的編輯器eclipse初步了解到熟練運(yùn)用,歷經(jīng)了太多的困難。通過(guò)此次實(shí)踐成果設(shè)計(jì),將我本學(xué)期所學(xué)的JAVA知識(shí)得到鞏固和應(yīng)用,在設(shè)計(jì)的過(guò)程中我遇到了很到問(wèn)題,不過(guò)在老師和同學(xué)們的幫助和自己的思考下還是很好的完成了。這此實(shí)踐成果設(shè)計(jì)還讓我懂得了寫(xiě)程序不能閉門(mén)造車(chē),要努力拓寬知識(shí)面,開(kāi)闊視野,拓展思維。它還讓我學(xué)會(huì)了在網(wǎng)上查閱那些無(wú)限的資料。。在編寫(xiě)與實(shí)現(xiàn)本次實(shí)踐成果設(shè)計(jì)的過(guò)程中,我十分感謝同學(xué)們與老師給予我的關(guān)心和指導(dǎo)。因?yàn)槲易陨淼幕A(chǔ)相對(duì)較弱,許多的相關(guān)內(nèi)容和知識(shí)都不是十分了解,多虧有同學(xué)們與老師的幫助與指導(dǎo),我才能如此迅速地完成本次課題設(shè)計(jì),在此,我再次向幫助過(guò)我的同學(xué)們與老師表示真誠(chéng)的感謝!老師認(rèn)真負(fù)責(zé)的工作態(tài)度、嚴(yán)謹(jǐn)?shù)闹螌W(xué)風(fēng)格,使我深受啟發(fā);期間,與同學(xué)們之間的相互探討也使我獲益匪淺。我在學(xué)會(huì)用JAVA語(yǔ)言編寫(xiě)公交管理系統(tǒng)之外,更重要的是學(xué)到了堅(jiān)持不懈,奮發(fā)向上的精神,這種精神將會(huì)成為我今后人生前進(jìn)道路上的一種動(dòng)。通過(guò)這些周的實(shí)踐成果設(shè)計(jì)我充分了解了理論與課程設(shè)計(jì)相結(jié)合的重要性,有充分的理論基礎(chǔ)上必須有實(shí)際上的應(yīng)用,在實(shí)際的應(yīng)用中才能發(fā)現(xiàn)個(gè)種問(wèn)題,再靈活的應(yīng)用理論知識(shí)去解決它們。在這些周的學(xué)習(xí)過(guò)程中,我們不僅能夠把以前所學(xué)知識(shí)聯(lián)系起來(lái),并且還學(xué)會(huì)了一些新的知識(shí)。雖然我們小組有明確的分工,但并不意味著我們的各個(gè)設(shè)計(jì)部分是相互獨(dú)立的,相反的,我們每一步進(jìn)行的設(shè)計(jì)都是互相協(xié)調(diào)進(jìn)行的,每一個(gè)人對(duì)設(shè)計(jì)的各個(gè)階段都相當(dāng)了解,因?yàn)槊恳徊皆O(shè)計(jì)都需要了解整體設(shè)計(jì)的思想,而且彼此間也有相互的聯(lián)系。此次的課程設(shè)計(jì)中給我體會(huì)最深的是我們的協(xié)

溫馨提示

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