版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
公交線路查詢系統(tǒng)的開發(fā)概括隨著當(dāng)今世界交通的快速發(fā)展,特別是城市道路交通的積累和飽和,目前的電子公交系統(tǒng)在效率和查詢方面存在很大的局限性。例如,幾乎所有具有地圖顯示能力的系統(tǒng)都采用非自有產(chǎn)權(quán)的GIS(地理信息系統(tǒng))插件,運(yùn)行速度慢,查詢效果差。智能水平低,例如,幾乎沒有公交系統(tǒng)來定位和尋找周圍的公交車站和具有顯眼建筑物的路線。在模糊查詢中進(jìn)行單詞匹配查詢時(shí),空間數(shù)據(jù)庫支持小容量和大容量數(shù)據(jù)的輸出。比如現(xiàn)在流行的E市,單字模糊查詢就會報(bào)錯(cuò)。本文介紹了公交線路查詢系統(tǒng)的開發(fā)過程,并介紹了如何利用軟件工程知識對系統(tǒng)進(jìn)行分析、設(shè)計(jì)和實(shí)現(xiàn),包括可行性研究、需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測試等階段。.本軟件采用JAVA結(jié)合Access數(shù)據(jù)庫編寫,合理抽象公交線路和公交站點(diǎn),建立以虛擬網(wǎng)絡(luò)為代表的公交網(wǎng)絡(luò)模型。在該模型的基礎(chǔ)上,研究了一種可行的公交網(wǎng)絡(luò)最短路徑查詢算法。,分析動態(tài)分割的思想和基本要素,為用戶提供空間數(shù)據(jù)瀏覽、查詢、分析等功能。用戶輸入要查詢的線路,通過查詢獲取線路的一些信息,并在地圖上顯示相關(guān)線路;用戶進(jìn)入要查詢的車站,通過查詢獲得車站的一些緊急信息;用戶輸入起點(diǎn)和終點(diǎn),即可得到直達(dá)和傳遞相關(guān)信息的結(jié)果。[關(guān)鍵詞]:公交線路查詢、JAVA、Access目錄摘要
一、概述11.1公交線路查詢系統(tǒng)背景11.2公交線路查詢系統(tǒng)研究的科學(xué)依據(jù)21.3國外研究與應(yīng)用現(xiàn)狀32.公交線路查詢系統(tǒng)分析42.1可行性研究42.1.1技術(shù)可行性42.1.2經(jīng)濟(jì)可行性62.1.3運(yùn)營可行性62.2系統(tǒng)需求分析6三、公交線路查詢系統(tǒng)的設(shè)計(jì)83.1整體系統(tǒng)設(shè)計(jì)83.2.數(shù)據(jù)庫設(shè)計(jì)83.2.1ER圖83.2.2創(chuàng)建數(shù)據(jù)庫93.3.詳細(xì)的系統(tǒng)設(shè)計(jì)113.3.1系統(tǒng)流程圖113.3.2主要功能流程圖設(shè)計(jì)114.公交線路查詢系統(tǒng)的編碼與測試124.1系統(tǒng)代碼124.1.1常用模塊124.1.2轉(zhuǎn)賬查詢模塊134.1.3站點(diǎn)查詢模塊174.1.4線路查詢模塊204.1.5數(shù)據(jù)連接模塊224.2系統(tǒng)測試244.2.1功能測試的內(nèi)容244.2.2測試用例設(shè)計(jì)與結(jié)果分析24五、總結(jié)26參考文獻(xiàn)271概述1.1公交線路查詢系統(tǒng)的背景隨著我國經(jīng)濟(jì)的快速發(fā)展,各個(gè)大中城市的城市交通擁堵、交通事故頻發(fā)、環(huán)境污染日益嚴(yán)重,阻礙了城市居民生活水平的提高和整個(gè)城市經(jīng)濟(jì)的可持續(xù)發(fā)展。根據(jù)國外城市交通發(fā)展的經(jīng)驗(yàn)和教訓(xùn),交通領(lǐng)域的專家學(xué)者達(dá)成共識,優(yōu)先發(fā)展公共交通是解決城市交通擁堵問題的根本途徑之一。交通作為國民經(jīng)濟(jì)的大動脈,是城市人文的重要組成部分。它在國民經(jīng)濟(jì)和人民生活中發(fā)揮著重要作用,與人民生活息息相關(guān)。隨著城市人口的快速增長和與城市交往的增多,人們對提高道路交通網(wǎng)絡(luò)的通行能力和交通質(zhì)量的呼聲越來越高。因此,改善道路,提高道路建設(shè)質(zhì)量,可以有效減緩道路交通。確保路網(wǎng)維護(hù)和管理的壓力是交通管理部門需要解決和關(guān)心的問題。此外,交通是一個(gè)復(fù)雜的城市人文元素,它不是孤立存在的。其開發(fā)建設(shè)需要與經(jīng)濟(jì)、環(huán)境、人口等諸多因素相關(guān)聯(lián)。只有將這些信息要素與道路設(shè)計(jì)和日常管理維護(hù)工作緊密結(jié)合。結(jié)合使用計(jì)算機(jī)信息技術(shù),可以構(gòu)建滿足需要的道路交通網(wǎng)絡(luò)。近20年來,城市交通的快速發(fā)展促進(jìn)了社會生產(chǎn)力,提高了人類生活質(zhì)量,極大地推動了社會進(jìn)步。然而,由于車輛的快速增長和土地資源的限制,供需矛盾日益突出,交通問題已成為各國政府面臨的首要問題之一。如何優(yōu)化交通系統(tǒng),實(shí)現(xiàn)高效、快捷、便捷、安全、舒適、環(huán)保的交通,是城市交通管理的最終目標(biāo)。以歐、美、日為代表的發(fā)達(dá)國家逐漸從主要依靠擴(kuò)大路網(wǎng)規(guī)模來解決日益增長的交通需求轉(zhuǎn)向以高科技改造現(xiàn)有的道路交通體系及其管理體系,實(shí)現(xiàn)大規(guī)模。目的是提高交通網(wǎng)絡(luò)的通行能力和服務(wù)質(zhì)量,減少環(huán)境污染。代表性的在美國和日本稱為IVHS智能車輛道路系統(tǒng),在歐洲稱為RTI(道路交通信息系統(tǒng)),也稱為ATT(高級交通信息通信系統(tǒng)),RTT(道路交通信息通信系統(tǒng))系統(tǒng))系統(tǒng)研究.目前國際上統(tǒng)稱為ITS(IntelligenceTransportSystem,即智能交通系統(tǒng))。為此,歐洲國家、美國和日本制定了一系列發(fā)展ITS的計(jì)劃。與此同時(shí),歐洲國家、美國和日本也在研發(fā)智能交通系統(tǒng)的過程中建立了許多相關(guān)的智能交通研究機(jī)構(gòu)。TS-America、歐盟的ERTI-C0、A-book的VERTIS和國際標(biāo)準(zhǔn)化組織ISO/TC204在ITS研究計(jì)劃的制定和開發(fā)成果的實(shí)際應(yīng)用中發(fā)揮了巨大的作用。智能交通系統(tǒng)是將先進(jìn)的衛(wèi)星定位導(dǎo)航技術(shù)、計(jì)算機(jī)技術(shù)、地理信息技術(shù)、圖像圖形處理技術(shù)、傳感器技術(shù)、信息技術(shù)、電子控制技術(shù)、數(shù)據(jù)通信技術(shù)、運(yùn)籌學(xué)、人工智能等高技術(shù)、技術(shù)。它用于交通、服務(wù)、控制和車輛制造,以加強(qiáng)人、車輛和道路之間的聯(lián)系。借助系統(tǒng)的智能化,駕駛員可以很好地了解實(shí)時(shí)的交通情況,管理人員可以了解車輛的行駛情況。很明顯,該系統(tǒng)可以通過對實(shí)時(shí)數(shù)據(jù)的分析處理,在通訊設(shè)施和政策法規(guī)的大力支持下,對整個(gè)交通系統(tǒng)進(jìn)行調(diào)整,使整個(gè)系統(tǒng)處于最佳狀態(tài),并能夠應(yīng)對及時(shí)處理突發(fā)事件。及時(shí)解決。這種利用智能化來提高運(yùn)輸系統(tǒng)效率、降低成本和提高安全性的趨勢是趨勢。對于發(fā)達(dá)國家來說,這是唯一的出路;對于發(fā)展中國家來說,這也是發(fā)展的必由之路。我國交通建設(shè)和交通事業(yè)雖然取得了巨大成就,但仍面臨巨大挑戰(zhàn)。我國是一個(gè)經(jīng)濟(jì)可持續(xù)發(fā)展的發(fā)展中國家。改革開放以來,城鎮(zhèn)化、汽車化發(fā)展迅速。城市化的快速推進(jìn),特別是大城市規(guī)模的擴(kuò)大,帶來了城市交通需求,尤其是機(jī)動車保有量的快速增長。我國城市交通面臨以下挑戰(zhàn):(1)城市化和汽車化快速發(fā)展,城市交通供需矛盾日益突出;(2)道路里程小,密度和標(biāo)準(zhǔn)低,路網(wǎng)整體服務(wù)水平有待提高:③交通量急劇上升,交通事故增多,交通擁堵日益嚴(yán)重:(4)機(jī)動車污染已上升為我國城市空氣和噪聲污染的主要來源。因此,建立智能交通系統(tǒng)已成為解決我國城市交通問題的有效途徑?!熬盼濉逼陂g,我國很多專家開始在智能交通系統(tǒng)的框架下研究國外的研究成果,進(jìn)行不同層次的研究,向國家提出發(fā)展我國智能交通的建議。交通系統(tǒng)。我國已將智能交通系統(tǒng)列為國家重點(diǎn)建設(shè)規(guī)劃之一。為加快我國智能交通體系建設(shè),科技部專門組織交通部、鐵道部、公安部、建設(shè)部等有關(guān)部門成立中國ITS政府協(xié)調(diào)和指導(dǎo)小組??傮w規(guī)劃包括公路、鐵路、水運(yùn)和民航。中國ITS發(fā)展戰(zhàn)略。目前,我國許多大中城市也開始建設(shè)智能交通系統(tǒng)。作為省會,它是全省政治、文化、科技、教育和交通的中心。是中國首批歷史文化名城和優(yōu)秀旅游城市之一,也是中國西南通往東南亞的一流港口城市。近年來,特別是1999年世博會以來,全市城市建設(shè)和交通發(fā)展迅速,城市日新月異。但與此同時(shí),交通問題也越來越突出。交通擁堵成為市民最關(guān)心的話題。解決當(dāng)前交通問題的有效途徑是建立智能交通系統(tǒng),即將先進(jìn)的信息技術(shù)、GIS技術(shù)、通信技術(shù)和計(jì)算機(jī)技術(shù)應(yīng)用于交通管理,使人、車、路協(xié)調(diào)統(tǒng)一。為建立起全方位、智能化、精準(zhǔn)化、高效化、實(shí)時(shí)化的交通管理體系。公交線路查詢系統(tǒng)研究的科學(xué)依據(jù)世界各大城市在經(jīng)歷了汽車文明帶來的各種災(zāi)難后,人們將更多的希望寄托在了高科技上,希望通過各種高科技手段來改變目前的交通狀況。自1980年代后期以來,國際上提出了智能交通系統(tǒng)(IntelligentTransportSystems)的概念。系統(tǒng)中的人(交通參與者:乘客和管理者)、交通設(shè)施(道路等)和車輛(車輛等)之間的有機(jī)聯(lián)系,從而優(yōu)化利用交通系統(tǒng)的“時(shí)空”資源。運(yùn)輸系統(tǒng),降低運(yùn)輸成本,提高運(yùn)輸效率。智能交通系統(tǒng)正引領(lǐng)著世界特別是發(fā)達(dá)國家和地區(qū)人類向交通智能化和交通管理現(xiàn)代化邁進(jìn)。ITS技術(shù)將在改善交通的同時(shí)形成一個(gè)巨大的產(chǎn)業(yè)。因此,國外高度重視產(chǎn)業(yè)交通運(yùn)輸?shù)陌l(fā)展,利用高新技術(shù)提高現(xiàn)代城市交通系統(tǒng)的服務(wù)水平已成為必然趨勢。目前,日本、歐美已經(jīng)推出了很多ITS實(shí)用系統(tǒng)。其中,先進(jìn)公共交通系統(tǒng)(AdvancedPublicTransportationSystems,以下簡稱APTS)是一個(gè)極其重要的子系統(tǒng)。APTS可以使交通供給動態(tài)適應(yīng)交通需求,真正提高公共交通的吸引力:準(zhǔn)時(shí)、快捷、舒適:提供快捷、方便、經(jīng)濟(jì)的換乘服務(wù);優(yōu)化調(diào)度和運(yùn)營,優(yōu)先實(shí)現(xiàn)智能化管理等目標(biāo)。智能交通系統(tǒng)中的所有信息都與地理信息密切相關(guān)。因此,新興的地理信息系統(tǒng)(GIS)在智能交通系統(tǒng)中發(fā)揮著重要作用。地理信息系統(tǒng)(GIS)是用于收集、存儲、分析和顯示地球表面相關(guān)信息的工具。它是一個(gè)由計(jì)算機(jī)硬件、軟件、數(shù)據(jù)和管理組織系統(tǒng)組成的復(fù)雜綜合體。地理信息學(xué)是計(jì)算機(jī)科學(xué),是測繪遙感、環(huán)境科學(xué)、城市科學(xué)、空間科學(xué)、信息科學(xué)、管理科學(xué)等綜合信息的新興邊緣科學(xué)。將GIS應(yīng)用于交通,既可以分析處理空間信息,也可以分析處理自然、社會、經(jīng)濟(jì)等屬性信息等非空間信息。同時(shí),地理信息系統(tǒng)的大部分結(jié)果都以圖形方式表示,既直觀地體現(xiàn)了數(shù)量的概念,也體現(xiàn)了區(qū)域分布的差異,明顯比以輸出為主的管理信息系統(tǒng)更方便應(yīng)用。統(tǒng)計(jì)報(bào)告。公交優(yōu)先發(fā)展的關(guān)鍵技術(shù)(包括:公交客流分配技術(shù)、公交線路點(diǎn)優(yōu)化技術(shù)、公交調(diào)度優(yōu)化技術(shù)、公交綜合評價(jià)技術(shù)、公交乘客信息感應(yīng)技術(shù)和公交優(yōu)先通過技術(shù)等)地理信息系統(tǒng)技術(shù)是在良好實(shí)施的基礎(chǔ)上。國外研究與應(yīng)用現(xiàn)狀國外研發(fā)現(xiàn)狀。發(fā)達(dá)國家在公共交通管理中廣泛使用GIS技術(shù)。洛杉磯大都會交通委員會研究建立了企業(yè)級公共交通地理信息系統(tǒng),服務(wù)于公共交通規(guī)劃、運(yùn)營技術(shù)、運(yùn)營管理和效益評估。加拿大阿爾伯塔省卡爾加里市也在建設(shè)企業(yè)級地理標(biāo)志系統(tǒng)。1996年,美國聯(lián)邦公共交通管理局還頒布了《公共交通地理信息系統(tǒng)國家規(guī)定》,通過規(guī)范公共交通地理信息數(shù)據(jù),促進(jìn)地理信息技術(shù)在公共交通中的應(yīng)用。美國、日本、加拿大、英國、法國、中國等國家在智能公交系統(tǒng)的研究上投入了大量人力物力,并取得了顯著成果。運(yùn)用系統(tǒng)工程理論,科學(xué)整合交通流量感應(yīng)技術(shù)、差分GPS定位技術(shù)、GIS與地圖匹配技術(shù)、公交運(yùn)行優(yōu)化與評價(jià)技術(shù)、計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)、數(shù)據(jù)庫技術(shù)、通信技術(shù)、電子技術(shù)、智能卡等先進(jìn)技術(shù)技術(shù)。它是集智能調(diào)度、電子公交收費(fèi)、信息服務(wù)、網(wǎng)絡(luò)通信于一體的先進(jìn)公共交通規(guī)劃管理系統(tǒng)。其中,公交優(yōu)化設(shè)計(jì)子系統(tǒng)對公交線路網(wǎng)絡(luò)布局、線路公交模式配置、車站布局、發(fā)車間隔確定、票價(jià)制定等進(jìn)行優(yōu)化設(shè)計(jì),從而實(shí)現(xiàn)從規(guī)劃層面提升公交服務(wù)水平。GIS在美國、日本等發(fā)達(dá)國家得到廣泛應(yīng)用,主要包括:在交通走廊選擇中的應(yīng)用,GIS可以很方便的判斷車站附樓的社會經(jīng)濟(jì)狀況,從而可以方便地了解人口和就業(yè)密度??焖俅_定地圖的分布決定是否在某個(gè)區(qū)域建立公交走廊;在公交項(xiàng)目方案比對應(yīng)用中,地理信息系統(tǒng)可以很方便地在地圖上表示不同的方案,并用不同的顏色和類型將它們重疊起來,有利于對比。不同方案的優(yōu)缺點(diǎn);在公交線路分析的應(yīng)用中,地理信息系統(tǒng)可以幫助確定乘客的地理分布以及同一公交線路之間的距離,從而可以直接判斷公交線路分布是否合理,以及車站的位置.適當(dāng)?shù)?;用戶查詢服?wù)中的應(yīng)用,只要輸入乘客的上下車地點(diǎn),GIS就可以快速找到最短路線;在其他公交技術(shù)分析中的應(yīng)用,在圣地亞哥,GIS用于公交調(diào)查、宣紙分析等。中國研發(fā)現(xiàn)狀.目前,我國大中城市公共交通管理部門利用先進(jìn)的科技手段,對傳統(tǒng)的公共交通信息化管理和網(wǎng)絡(luò)規(guī)劃模式進(jìn)行改造。目前,一些大中城市如、、、、、、等已經(jīng)建立了公共交通網(wǎng)絡(luò),但普遍的做法是將公共交通網(wǎng)絡(luò)的屬性數(shù)據(jù)存儲在數(shù)據(jù)庫中,用抽象代碼表示和相應(yīng)的數(shù)據(jù),空間數(shù)據(jù)用紙表示。質(zhì)量地圖或CAD圖紙保存。然而,由于種種原因,大多數(shù)中小城市還沒有建立起自己的公共交通網(wǎng)絡(luò)。公共交通網(wǎng)絡(luò)的數(shù)據(jù)難以維護(hù)和更新,網(wǎng)絡(luò)的分析過程缺乏空間分析技術(shù)的支持。目前,GIS技術(shù)在我國公共交通網(wǎng)絡(luò)中的應(yīng)用取得了一系列重大進(jìn)展。近年來,由于科技進(jìn)步和政府加大對公共交通的投入,我國的智能公共交通系統(tǒng)開始嶄露頭角。,,,等幾個(gè)大城市在部分公交線路上建設(shè)了公交網(wǎng)絡(luò)系統(tǒng)和公交車輛跟蹤調(diào)度系統(tǒng),實(shí)現(xiàn)了計(jì)算機(jī)輔助規(guī)劃和管理,提高了公交服務(wù)水平,吸引了大量公交出行。的客流量。盡管中國的智能公交系統(tǒng)已經(jīng)將中國帶入了公交信息管理和網(wǎng)絡(luò)規(guī)劃的智能化時(shí)代,但由于許多基礎(chǔ)理論缺乏深入研究,缺乏交通領(lǐng)域?qū)<业闹苯訁⑴c在一些系統(tǒng)的開發(fā)開發(fā)中,目前的系統(tǒng)普遍存在以下缺陷:沒有基于公交線路網(wǎng)絡(luò)的優(yōu)化,導(dǎo)致調(diào)度效果差;大多數(shù)系統(tǒng)線路缺乏線路之間的連接;信息服務(wù)系統(tǒng)的缺失,大大降低了系統(tǒng)的智能化程度。此外,國內(nèi)很多公交網(wǎng)絡(luò)查詢系統(tǒng)都是基于文檔的,乘客只能從列出的路線和站點(diǎn)中選擇,并沒有真正將GIS應(yīng)用到系統(tǒng)中。2、公交線路查詢系統(tǒng)分析2.1可行性研究可行性研究又稱可行性分析,是在系統(tǒng)調(diào)查的基礎(chǔ)上,從技術(shù)、經(jīng)濟(jì)、社會等方面分析研究開發(fā)新系統(tǒng)是否必要和可能,避免投資失誤,確保新系統(tǒng)開發(fā)成功。.可行性研究的目的是確定問題是否可以在最短的時(shí)間內(nèi)以最低的成本解決。該系統(tǒng)的可行性分析包括以下幾個(gè)方面。2.1.1技術(shù)可行性Java是SunMicrosystems于1995年5月推出的Java編程語言(以下簡稱Java語言)和Java平臺的總稱。用Java實(shí)現(xiàn)的HotJava瀏覽器(支持Java小程序)展現(xiàn)了Java的魅力:平臺、動態(tài)Web、互聯(lián)網(wǎng)計(jì)算。此后,Java被廣泛接受并推動了Web的快速發(fā)展,現(xiàn)在常用的瀏覽器都支持Java小程序。另一方面,Java技術(shù)也在不斷更新。Java平臺由Java虛擬機(jī)(JavaVirtualMachine)和Java應(yīng)用程序編程接口(簡稱API)組成。Java應(yīng)用程序編程接口為Java應(yīng)用程序提供了一個(gè)獨(dú)立于操作系統(tǒng)的標(biāo)準(zhǔn)接口,可以分為基本部分和擴(kuò)展部分。在硬件或操作系統(tǒng)平臺上安裝Java平臺后,Java應(yīng)用程序就可以運(yùn)行了。Java平臺現(xiàn)在嵌入幾乎所有的操作系統(tǒng)中。這樣,Java程序可以只編譯一次并在各種系統(tǒng)上運(yùn)行。Java具有以下特點(diǎn):1、Java語言簡單。Java語言的語法非常接近C和C++語言,使大多數(shù)程序員學(xué)習(xí)和使用Java變得容易。另一方面,Java放棄了C++中很少使用、難以理解和令人困惑的特性,例如運(yùn)算符重載、多重繼承和自動轉(zhuǎn)換。特別是Java語言不使用指針,并且提供了自動垃圾回收,讓程序員不用擔(dān)心存儲管理。2、Java語言是面向?qū)ο蟮?。Java語言提供了類、接口和繼承等原語。為了簡單起見,它只支持類之間的單繼承,但支持接口之間的多繼承,并且支持類和接口之間的實(shí)現(xiàn)機(jī)制(關(guān)鍵字是implements)。Java語言完全支持動態(tài)綁定,而C++語言只對虛函數(shù)使用動態(tài)綁定。簡而言之,Java語言是一種純面向?qū)ο蟮木幊陶Z言。3、Java語言是分布式的。Java語言支持Internet應(yīng)用程序的開發(fā)。在基本的Java應(yīng)用程序編程接口中有一個(gè)網(wǎng)絡(luò)應(yīng)用程序編程接口(),它為網(wǎng)絡(luò)應(yīng)用程序編程提供了一個(gè)類庫,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(RemoteMethodActivation)機(jī)制也是開發(fā)分布式應(yīng)用程序的重要手段。4.Java語言是健壯的。Java的強(qiáng)類型機(jī)制、異常處理和自動垃圾回收是Java程序健壯性的重要保證。丟棄指針是Java的明智選擇。Java的安全檢查機(jī)制使Java更加健壯。5、Java語言是安全的。Java通常用于網(wǎng)絡(luò)環(huán)境,為此,Java提供了防止惡意代碼攻擊的安全機(jī)制。除了Java語言的很多安全特性之外,Java對于通過網(wǎng)絡(luò)下載的類有一個(gè)安全機(jī)制(ClassLoader類),比如分配不同的命名空間防止本地同名類被替換,字節(jié)碼檢查,提供安全管理機(jī)制(SecurityManager類)讓Java應(yīng)用程序設(shè)置安全哨兵。6.Java語言是架構(gòu)中立的。Java程序(后綴為java的文件)在Java平臺上被編譯成體系結(jié)構(gòu)中立的字節(jié)碼格式(后綴為class的文件),然后可以在任何實(shí)現(xiàn)Java平臺的系統(tǒng)上運(yùn)行。這種方法適用于異構(gòu)網(wǎng)絡(luò)環(huán)境和軟件分發(fā)。7.Java語言是可移植的。這種可移植性來自于架構(gòu)中立性,此外,Java還嚴(yán)格規(guī)定了每種基本數(shù)據(jù)類型的長度。Java系統(tǒng)本身也具有很強(qiáng)的可移植性。Java編譯器用Java實(shí)現(xiàn),Java運(yùn)行環(huán)境用ANSIC實(shí)現(xiàn)。8.Java語言被解釋。如前所述,Java程序在Java平臺上被編譯成字節(jié)碼格式,然后可以在任何實(shí)現(xiàn)該Java平臺的系統(tǒng)上運(yùn)行。在運(yùn)行時(shí),Java平臺中的Java解釋器對這些字節(jié)碼進(jìn)行解釋和執(zhí)行,在鏈接階段將執(zhí)行過程中需要的類加載到運(yùn)行環(huán)境中。9.Java是高性能的。與那些解釋型的高級腳本語言相比,Java確實(shí)是高性能的。事實(shí)上,隨著JIT(Just-In-Time)編譯器技術(shù)的發(fā)展,Java的運(yùn)行速度越來越接近C++。10.Java語言是多線程的。在Java語言中,線程是必須由Thread類或其sub()類創(chuàng)建的特殊對象。創(chuàng)建線程通常有兩種方式:一是使用Thread(Runnable)類型的構(gòu)造函數(shù)將一個(gè)實(shí)現(xiàn)Runnable接口的對象包裝到一個(gè)線程中,二是從Thread類派生一個(gè)子類并覆蓋run方法,一個(gè)對象使用這個(gè)子類創(chuàng)建的是一個(gè)線程。值得注意的是,Thread類實(shí)現(xiàn)了Runnable接口,所以任何線程都有它的run方法,而run方法包含了線程要運(yùn)行的代碼。線程的活動由一組方法控制。Java語言支持多線程同時(shí)執(zhí)行,并提供了多線程之間的同步機(jī)制(關(guān)鍵字是synchronized)。11.Java語言是動態(tài)的。Java語言的設(shè)計(jì)目標(biāo)之一是適應(yīng)動態(tài)變化的環(huán)境。Java程序所需的類可以動態(tài)加載到運(yùn)行環(huán)境中,也可以通過網(wǎng)絡(luò)加載所需的類。這也有利于軟件升級。此外,Java中的類有一個(gè)運(yùn)行時(shí)表示,可以進(jìn)行運(yùn)行時(shí)類型檢查。Java語言的優(yōu)良特性使Java應(yīng)用程序具有無與倫比的健壯性和可靠性,這也降低了應(yīng)用程序系統(tǒng)的維護(hù)成本。Java對對象技術(shù)的全面支持以及嵌入Java平臺的API可以縮短應(yīng)用開發(fā)時(shí)間,降低成本。Java的一次編譯隨處運(yùn)行的特性使其能夠提供一種隨處可用的開放式架構(gòu),以及一種在多個(gè)平臺之間傳遞信息的低成本方式。特別是Java企業(yè)應(yīng)用程序編程接口(JavaEnterpriseAPIs)為企業(yè)計(jì)算和電子商務(wù)應(yīng)用系統(tǒng)提供了相關(guān)技術(shù)和豐富的類庫。Access是微軟推出的基于Windows的桌面關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS),是Office系列應(yīng)用軟件之一。提供表格、查詢、表格、報(bào)表、頁面、宏、模塊7種對象用于構(gòu)建數(shù)據(jù)庫系統(tǒng);提供多種向?qū)?、生成器、模板、?shù)據(jù)存儲、數(shù)據(jù)查詢、界面設(shè)計(jì)、報(bào)表生成為建立功能齊全的數(shù)據(jù)庫管理系統(tǒng)提供便利,也使普通用戶無需編寫代碼。MicrosoftAccess廣泛用于許多地方,例如小型企業(yè)、大公司的部門以及喜歡專門編程以制作處理數(shù)據(jù)的桌面系統(tǒng)的開發(fā)人員。它也常用于開發(fā)簡單的WEB應(yīng)用程序。這些應(yīng)用程序使用ASP技術(shù)在Internet信息服務(wù)中運(yùn)行。更復(fù)雜的WEB應(yīng)用程序使用PHP/MySQL或ASP/MicrosoftSQLServer。它的易用性和強(qiáng)大的設(shè)計(jì)工具為新手程序員提供了許多功能。然而,這種易用性可能會產(chǎn)生誤導(dǎo)。這些開發(fā)人員是沒有接受過應(yīng)用程序或數(shù)據(jù)設(shè)計(jì)培訓(xùn)的辦公室工作人員。很多人認(rèn)為這樣的開發(fā)人員可以創(chuàng)建可用的系統(tǒng),但也有很多人認(rèn)為工具本身的局限性具有誤導(dǎo)性。一些專業(yè)的應(yīng)用程序開發(fā)人員使用Access作為快速應(yīng)用程序開發(fā)的工具,特別是為街頭推銷員制作原型或獨(dú)立應(yīng)用程序。但是,如果通過網(wǎng)絡(luò)訪問數(shù)據(jù),Access的可擴(kuò)展性并不高。因此,當(dāng)程序被更多用戶使用時(shí),他們的選擇會傾向于一些面向客戶端-服務(wù)器的解決方案,例如Oracle、DB2、MicrosoftSQLServer、WindowsSharePointServices、PostgreSQL、MySQL、AlphaFive、MaxDB或Filemaker。但是,許多Access功能(表單、報(bào)表、序列和VB代碼)可以用作其他數(shù)據(jù)庫的后應(yīng)用程序,包括JET(基于存檔的數(shù)據(jù)庫引擎,Access默認(rèn)使用)、MicrosoftSQLServer、Oracle和任何其他與ODBC兼容的產(chǎn)品。這種方法允許開發(fā)人員將成熟應(yīng)用程序的數(shù)據(jù)移動到功能更強(qiáng)大的服務(wù)器上,而不會犧牲已經(jīng)進(jìn)行的開發(fā)。從技術(shù)上講,java是本學(xué)期的主要課程,雖然不精通,但還是可以寫小型軟件的。在硬件方面,隨著計(jì)算機(jī)軟硬件技術(shù)的飛速發(fā)展,計(jì)算機(jī)系統(tǒng)開發(fā)人員無處不在,開發(fā)知識密集型信息系統(tǒng)的技術(shù)條件已經(jīng)非常成熟。本系統(tǒng)采用java語言和Access開發(fā),根據(jù)以上描述,該技術(shù)是可行的。2.1.2經(jīng)濟(jì)可行性公交線路查詢應(yīng)用方向雖然是單向的,但只要有車流就需要系統(tǒng),而且系統(tǒng)需要長時(shí)間運(yùn)行,收益巨大且長期。它沒有可比性,因此開發(fā)該系統(tǒng)在經(jīng)濟(jì)上是可行的。2.1.3運(yùn)營可行性操作很簡單,只要進(jìn)入界面,然后就可以根據(jù)自己的需要選擇相應(yīng)的界面進(jìn)行增、改、刪、查詢相關(guān)操作,操作非常方便。從法律上講,該系統(tǒng)是完全可行的。2.2系統(tǒng)需求分析需求分析是軟件工程的一項(xiàng)重要任務(wù),是系統(tǒng)級軟件配置和軟件設(shè)計(jì)之間的橋梁。需求分析可以表征軟件的功能和性能,確定軟件與其他系統(tǒng)元素的接口,建立軟件必須滿足的約束。需求分析為軟件設(shè)計(jì)提供可用的數(shù)據(jù)、系統(tǒng)結(jié)構(gòu)、接口和過程設(shè)計(jì)模型。以下是需求規(guī)范的文本,其中列出了一些更關(guān)鍵的部分:(1)功能需求,起點(diǎn)和終點(diǎn)均由用戶輸入,快速得到最優(yōu)公交路線,方便乘客出行!需要保證可靠性和可用性,并在用戶輸入錯(cuò)誤信息時(shí)給予信息反饋。(2)軟件還支持用戶查詢站點(diǎn)信息,為外地用戶提供全市詳細(xì)信息。(3)軟件提供各公交線路中轉(zhuǎn)站的查詢,豐富了乘客的查詢。(4)軟件還可以自檢,當(dāng)終端查詢機(jī)出現(xiàn)問題時(shí),可以反饋給總控中心(5)系統(tǒng)應(yīng)具備數(shù)據(jù)庫維護(hù)功能。(6)系統(tǒng)運(yùn)行在Windows平臺上。該系統(tǒng)還應(yīng)具有良好的圖形用戶界面。(7)系統(tǒng)應(yīng)具有良好的可擴(kuò)展性。根據(jù)上述需求規(guī)范文件,公交線路查詢系統(tǒng)主要包括以下模塊:(1)換乘查詢模塊:既是用戶輸入的起點(diǎn)和終點(diǎn),快速得到最優(yōu)公交路線,方便乘客出行;(2)車站查詢模塊:用戶可輸入車站,獲取經(jīng)過車站的公交線路信息;(3)路線查詢模塊:用戶輸入公交路線,可以查詢到該路線的所有站點(diǎn);3、公交線路查詢系統(tǒng)設(shè)計(jì)3.1整體系統(tǒng)設(shè)計(jì)總線系統(tǒng)的主要模塊如圖3-1所示。公交線路查詢模塊換乘查詢模塊站點(diǎn)查詢模塊公交線路查詢模塊換乘查詢模塊站點(diǎn)查詢模塊線路查詢模塊圖3-1公交路線查詢系統(tǒng)結(jié)構(gòu)圖3.2.數(shù)據(jù)庫設(shè)計(jì)開發(fā)公交線路查詢系統(tǒng)時(shí),可以先進(jìn)行ER圖分析,再分析表和字段,最后進(jìn)行數(shù)據(jù)庫建模。3.2.1ER圖在公交線路查詢系統(tǒng)中,現(xiàn)有的實(shí)體包括查詢系統(tǒng)信息實(shí)體、公交線路信息實(shí)體、車站信息實(shí)體和乘客信息實(shí)體。公交線路查詢系統(tǒng)的實(shí)體關(guān)系圖如圖3-3所示。圖3-3公交線路查詢系統(tǒng)實(shí)體關(guān)系圖圖3-4公交路線查詢系統(tǒng)用例圖3.2.2創(chuàng)建數(shù)據(jù)庫通過以上部分的分析,我們對系統(tǒng)所需的數(shù)據(jù)庫結(jié)構(gòu)有了初步的了解,并建立了數(shù)據(jù)庫結(jié)構(gòu)框架。接下來,需要將上述數(shù)據(jù)庫的概念結(jié)構(gòu)轉(zhuǎn)化為SQLServer2000數(shù)據(jù)庫系統(tǒng)能夠支持的實(shí)際數(shù)據(jù)模型,即數(shù)據(jù)庫的邏輯結(jié)構(gòu)。查詢信息表,如表3-5所示。表3-5查詢基本信息表字段名稱數(shù)據(jù)類型闡明線塑料公交線路號第一的文本起始點(diǎn)第二文本第二站第三個(gè)文本第三站第四文本第四站第五文本第五站第六文本第六站第七文本第七站第八文本第八站結(jié)尾文本終端讓我們初始化數(shù)據(jù)表:公共汽車線第一的第二第三天__第四個(gè)_第五第六第七第八結(jié)尾1墩頭客運(yùn)站皮靴廠普陀汽車站普陀交通局家酒店美國廣播公司海外永興菜市場國際水城3河?xùn)|港口首都海外龍眼紅色酒店富湖路海力士揚(yáng)帆集團(tuán)船釣公司6半孔河?xùn)|港口城市海外龍眼東河海中洲大酒店家酒店普陀三中7勾山健康福利院汕頭黃村泉水敖新華村溝山電廠鵝山勾山中學(xué)平陽坡海外9貓巴士公司車廠普陀三中海洋生物產(chǎn)業(yè)區(qū)工業(yè)公司中沙頭茶灣碼頭皮靴廠半孔27鴨蛋山環(huán)城南路海邊橋東山隧道329國道嘉門食品廠路濱港路東河市場臺商商城31東門站長果橋定海一中建設(shè)銀行第三醫(yī)院樓亭賓館南中央停車場海軍司令部鴨蛋山32虹橋慶陵路鹽倉山茂陵墩打電話給中學(xué)焊機(jī)廠邊境檢查站西園大酒店職業(yè)技術(shù)學(xué)校33金湖塑料機(jī)械B工業(yè)區(qū)東山隧道東出口東山隧道西口機(jī)場路海邊橋民俗碼頭鉆石屋四一三醫(yī)院34旅客中心珠山站邊境檢查站西園大酒店西關(guān)新村區(qū)辦事處南鎮(zhèn)菜市場城市建設(shè)銀行橘子園37行政樓莊家寺惠民橋發(fā)電廠十六永東永慶紅廟建材市場3.3.系統(tǒng)詳細(xì)設(shè)計(jì)3.3.1系統(tǒng)流程圖公交線路查詢系統(tǒng)流程圖如下:NNNYY開始選擇查詢方式是否選擇?輸入要查詢的內(nèi)容存在?顯示內(nèi)容3.3.2主要功能流程圖設(shè)計(jì)以下是用箱形圖設(shè)計(jì)的轉(zhuǎn)賬查詢模塊的流程圖。由于公交線路查詢系統(tǒng)中換乘查詢模塊、車站查詢模塊和線路查詢模塊的設(shè)計(jì)方法類似,其他模塊的流程圖不再贅述。輸入查詢內(nèi)容輸入查詢內(nèi)容F是否空T退出查詢輸出結(jié)果進(jìn)入查詢界面4、公交線路查詢系統(tǒng)的編碼與測試4.1系統(tǒng)代碼4.1.1通用模塊為了更高效地執(zhí)行數(shù)據(jù)庫操作,提高代碼的可維護(hù)性和可讀性,增加了一個(gè)通用模塊來存儲這些函數(shù)。操作代碼如下。包總線搜索;導(dǎo)入java.awt.*;導(dǎo)入java.awt.event.ActionEvent;導(dǎo)入java.awt.event.ActionListener;導(dǎo)入java.sql.Connection;導(dǎo)入java.sql.DriverManager;導(dǎo)入java.sql.ResultSet;導(dǎo)入java.sql.SQLException;導(dǎo)入java.sql.Statement;導(dǎo)入javax.swing.*;公共類Bus擴(kuò)展JFrame實(shí)現(xiàn)ActionListener{uttonb[]=新utton[4];JTextField文本1;總線(字符串s){超級(S);流布局流=新流布局();設(shè)置布局(流);text1=newJTextField("公交線路查詢系統(tǒng)");text1.setBounds(20,20,200,200);text1.setEditable(false);text1.setHorizontalAlignment(JTextField.CENTER);添加(文本1); b[1]=newutton("公交換乘查詢"); b[1].setBounds(20,40,100,20); b[2]=newutton("公交站牌查詢"); b[2].setBounds(20,60,100,20); b[3]=newutton("公交線路查詢"); b[3].setBounds(20,80,100,20); 添加(b[1]); 添加(b[2]); 添加(b[3]);b[1].addActionListener(this);b[2].addActionListener(this);b[3].addActionListener(this);設(shè)置邊界(550,325,200,200);設(shè)置可見(真);證實(shí)();setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);}公共無效actionPerformed(ActionEvente){ if(e.getSource()==b[1]){ ButtonOnewin1=newButtonOne("轉(zhuǎn)賬查詢窗口"); } if(e.getSource()==b[2]){ ButtonTwowin2=newButtonTwo("站點(diǎn)查詢窗口"); } if(e.getSource()==b[3]){ ButtonThreewin3=newButtonThree("線路查詢窗口"); }} publicstaticvoidmain(String[]args)拋出ClassNotFoundException,SQLException{ Buswin=newBus("公交線路查詢"); }}4.1.2轉(zhuǎn)賬查詢模塊系統(tǒng)的傳輸模塊主要實(shí)現(xiàn)如下:操作界面如圖4-1所示,代碼如下。圖4-1轉(zhuǎn)賬查詢模塊操作界面包總線搜索;導(dǎo)入java.awt.*;導(dǎo)入java.awt.event.*;導(dǎo)入java.sql.Connection;導(dǎo)入java.sql.DriverManager;導(dǎo)入java.sql.PreparedStatement;導(dǎo)入java.sql.ResultSet;導(dǎo)入java.sql.SQLData;導(dǎo)入java.sql.SQLException;導(dǎo)入java.sql.Statement;導(dǎo)入javax.swing.*;類ButtonOne擴(kuò)展JFrame實(shí)現(xiàn)ActionListener{私有靜態(tài)字符串jieguo="";int結(jié)果1=0,結(jié)果2=0;盒子baseBox,boxV1,boxV2;JTextField文本1,文本2;烏頓搜索; ButtonOne(字符串s){ 超級(S); text1=新的JTextField(16); text2=新的JTextField(16); boxV1=Box.createVerticalBox(); boxV1.add(newJLabel("起點(diǎn)")); boxV1.add(Box.createVerticalStrut(8)); boxV1.add(text1); boxV2=Box.createVerticalBox(); boxV2.add(newJLabel("終端")); boxV2.add(Box.createVerticalStrut(8)); boxV2.add(text2); baseBox=Box.createVerticalBox(); baseBox.add(boxV1); baseBox.add(Box.createVerticalStrut(10)); baseBox.add(boxV2); seach=newutton("查詢"); baseBox.add(seach); seach.addActionListener(this); setLayout(newFlowLayout()); 添加(基礎(chǔ)框); 設(shè)置邊界(420,425,400,400); 設(shè)置可見(真); 證實(shí)(); setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); } 公共無效actionPerformed(ActionEventf){ if(f.getSource()==seach){ 字符串qidian=null,中甸=null; qidian=text1.getText(); 中點(diǎn)=text2.getText(); 連接con=null; 語句st=null; 結(jié)果集rs=null; if(qidian==null||qidian.trim().equals("")){組件框架=null; JOptionPane.showMessageDialog(frame,"起點(diǎn)不能為空!","Inanewarning",JOptionPane.WARNING_MESSAGE); System.exit(0); } if(zhongdian==null||zhongdian.trim).equals(")){Componentframe=null;JOptionPshowMessageDialog(frame(不能為空!","Inanewarning",JOptionPane.WARNING_MESSAGE); System.exit(0); } 嘗試{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); con=DriverManager.getConnection("jdbc:odbc:driver={MicrosoftAccessDriver(*.mdb)};DBQ=dbbus.mdb"); PreparedStatementps=con.prepareStatement("select*fromBUSwherefirst=?orsecond=?orthrid=?orfouth=?orFifth=?orSixth=?orSeventh=?orEight=?orend=?"); ps.setString(1,qidian); ps.setString(2,qidian); ps.setString(3,qidian); ps.setString(4,qidian); ps.setString(5,qidian); ps.setString(6,qidian); ps.setString(7,qidian); ps.setString(8,qidian); ps.setString(9,qidian); rs=ps.executeQuery(); 而(rs.next()){ jieguo1=rs.getInt("行"); System.out.println(jieguo1+"ggh"); } //PreparedStatementps=con.prepareStatement("select*fromBUSwherefirst=?orsecond=?orthrid=?orfouth=?orFifth=?orSixth=?orSeventh=?or第八=?orend=?"); ps.setString(1,中點(diǎn)); ps.setString(2,zhongdian); ps.setString(3,zhongdian); ps.setString(4,zhongdian); ps.setString(5,zhongdian); ps.setString(6,zhongdian); ps.setString(7,zhongdian); ps.setString(8,zhongdian); ps.setString(9,zhongdian); rs=ps.executeQuery(); while(rs.next()){ jieguo2=rs.getInt("line"); System.out.println(jieguo2); } if(jieguo1==jieguo2){ jieguo=jieguo1+"Theroadcarpassesthroughtwostations"; } else{ jieguo="Thereisnobusbetweenthetwostops!"; } }捕捉(ClassNotFoundExceptione){ e.printStackTrace(); }捕捉(異常e){ }最后{ 嘗試{ 如果(rs!=null){ rs.close(); rs=null; } 如果(st!=null){ st.close(); st=null; } 如果(con!=null){ con.close(); 康=空; } }捕捉(SQLExceptione){ e.printStackTrace(); } } seachxlwin4=newseachxl("結(jié)果",jieguo); } }4.1.3站點(diǎn)查詢模塊站點(diǎn)查詢模塊主要實(shí)現(xiàn)如下:界面如下,后面是代碼:包總線搜索;導(dǎo)入java.awt.*;導(dǎo)入java.awt.event.*;導(dǎo)入java.sql.Connection;導(dǎo)入java.sql.DriverManager;導(dǎo)入java.sql.PreparedStatement;導(dǎo)入java.sql.ResultSet;導(dǎo)入java.sql.SQLException;導(dǎo)入java.sql.Statement;導(dǎo)入javax.swing.*;類ButtonTwo擴(kuò)展JFrame實(shí)現(xiàn)ActionListener{BoxbaseBox,boxV1;uttonseach;字符串結(jié)果=null;JTextField文本1; ButtonTwo(字符串){ 超級(S); text1=新的JTextField(16); boxV1=Box.createVerticalBox(); boxV1.add(newJLabel("站點(diǎn)")); boxV1.add(Box.createVerticalStrut(8)); boxV1.add(text1); baseBox=Box.createVerticalBox(); baseBox.add(boxV1); baseBox.add(Box.createVerticalStrut(10)); seach=newutton("查詢"); seach.addActionListener(this); baseBox.add(seach); setLayout(newFlowLayout()); 添加(基礎(chǔ)框); 設(shè)置邊界(120,125,200,200); 設(shè)置可見(真); 證實(shí)(); setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); } 公共無效actionPerformed(ActionEvente){ if(e.getSource()==seach){ 串起點(diǎn); qidian=text1.getText(); 連接con=null; 語句st=null; 結(jié)果集rs=null; if(qidian==null||qidian.trim().equals("")){組件框架=null; JOptionPane.showMessageDialog(frame,"起點(diǎn)不能為空!","Inanewarning",JOptionPane.WARNING_MESSAGE); System.exit(0); } 嘗試{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");con=DriverManager.getConnection("jdbc:odbc:driver={MicrosoftAccessDriver(*.mdb)};DBQ=dbbus.mdb"); PreparedStatementps=con.prepareStatement("select*fromBUSwherefirst=?orsecond=?orthrid=?orfouth=?orFifth=?orSixth=?orSeventh=?orEight=?orend=?"); ps.setString(1,qidian); ps.setString(2,qidian); ps.setString(3,qidian); ps.setString(4,qidian); ps.setString(5,qidian); ps.setString(6,qidian); ps.setString(7,qidian); ps.setString(8,qidian); ps.setString(9,qidian); rs=ps.executeQuery(); 而(rs.next()){ jieguo=rs.getString("line")+"可以通過本站!"; } if(jieguo==null||jieguo.trim().equals("")){jieguo="站不存在,沒有數(shù)據(jù)庫!";} }捕捉(ClassNotFoundExceptionee){ ee.printStackTrace(); }捕捉(異常ee){ }最后{ 嘗試{ 如果(rs!=null){ rs.close(); rs=null; } 如果(st!=null){ st.close(); st=null; } 如果(con!=null){ con.close(); 康=空; } }捕捉(SQLExceptionee){ ee.printStackTrace(); } } seachxlwin4=newseachxl("結(jié)果",jieguo);}}}4.1.4線路查詢模塊線路查詢模塊的實(shí)現(xiàn)如下:下圖是實(shí)現(xiàn)接口,后面是代碼:包總線搜索;導(dǎo)入java.awt.*;導(dǎo)入java.awt.event.*;導(dǎo)入java.sql.Connection;導(dǎo)入java.sql.DriverManager;導(dǎo)入java.sql.PreparedStatement;導(dǎo)入java.sql.ResultSet;導(dǎo)入java.sql.SQLException;導(dǎo)入java.sql.Statement;導(dǎo)入javax.swing.*;類ButtonThree擴(kuò)展JFrame實(shí)現(xiàn)ActionListener{BoxbaseBox,boxV1;uttonseach;字符串結(jié)果="";JTextField文本1; ButtonThree(字符串s){ 超級(S); text1=新的JTextField(16); boxV1=Box.createVerticalBox(); boxV1.add(newJLabel("線路")); boxV1.add(Box.createVerticalStrut(8)); boxV1.add(text1); baseBox=Box.createVerticalBox(); baseBox.add(boxV1); baseBox.add(Box.createVerticalStrut(10)); seach=newutton("搜索"); 搜索。addActionListener(這個(gè)); 基礎(chǔ)框。添加(搜索); setLayout(新FlowLayout()); 添加(基礎(chǔ)框); setBounds(120,125,200,200); 設(shè)置可見(真); 證實(shí)(); setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); }} 公共無效actionPerformed(ActionEvente){ if(e.getSource()==搜索){ 串起點(diǎn); 起點(diǎn)=text1.獲取文本(); intshu=Integer.parseInt(qidian); 與=null的連接; 語句st=null; 結(jié)果集rs=null; if(qidian==null||qidian.trim().equals("")){組件框架=null; JOptionPane.showMessageDialog(frame,"起點(diǎn)不能為空!","Inanewarning",JOptionPane.WARNING_MESSAGE); System.exit(0); } 嘗試{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); con=DriverManager.getConnection("jdbc:odbc:driver={MicrosoftAccessDriver(*.mdb)};DBQ=dbbus.mdb"); PreparedStatementps=con.prepareStatement("select*fromBUSwhereline=?"); ps.setInt(1,shu); //ps.setString(2,"桔園"); rs=ps.executeQuery(); 而(rs.next()){ jieguo=rs.getString("line")+"公交車經(jīng)過"+rs.getString("first")+","+rs.getString("second")+","+rs.getString("thrid")+","+rs.getString("fouth")+","+rs.getString("fifth")+","+rs.getString("sixth")+","+rs.getString("第七")+","+rs.getString("第八")+","+rs.getString("end"); } if(jieguo==null||jieguo.trim().equals("")){jieguo="該行不存在,不在數(shù)據(jù)庫中!";} }捕捉(ClassNotFoundExceptionee){ ee.printStackTrace(); }捕捉(異常ee){ }最后{ 嘗試{ 如果(rs!=null){ rs.close(); rs=null; } 如果(st!=null){ st.close(); st=null; } 如果(con!=null){ con.close(); 康=空; } }捕捉(SQLExceptionee){ ee.printStackTrace(); } } seachxlwin4=newseachxl("結(jié)果",jieguo); } }}4.1.5數(shù)據(jù)連接模塊包總線搜索;導(dǎo)入java.sql.Connection;導(dǎo)入java.sql.DriverManager;導(dǎo)入java.sql.ResultSet;導(dǎo)入java.sql.SQLException;導(dǎo)入java.sql.Statement;公共類condb{ 公共連接騙局; 公共condb() { 嘗試 { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); }catch(ClassNotFoundExceptione){} 嘗試 { //con=DriverManager.getConnection("jdbc:odbc:mastersystem"); con=Dr
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2022財(cái)務(wù)部門半年工作總結(jié)
- 房產(chǎn)銷售實(shí)習(xí)報(bào)告合集9篇
- 物流專員個(gè)人工作總結(jié)10篇
- 北師大小學(xué)一年級數(shù)學(xué)上冊教學(xué)計(jì)劃
- 2024年度個(gè)人攝影攝像委托設(shè)計(jì)合同書3篇
- 大學(xué)生實(shí)習(xí)報(bào)告范文匯編十篇
- 2022年大學(xué)助學(xué)金貧困申請書7篇
- 收費(fèi)工作計(jì)劃
- 2024年版勞務(wù)外包服務(wù)協(xié)議典范版B版
- 2024年中國夜光漆市場調(diào)查研究報(bào)告
- 山西省晉中市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細(xì)
- 養(yǎng)老機(jī)構(gòu)護(hù)理管理制度與規(guī)范
- DB31∕T 875-2015 人身損害受傷人員休息期、營養(yǎng)期、護(hù)理期評定準(zhǔn)則
- 08S305-小型潛水泵選用及安裝圖集
- 工程監(jiān)理企業(yè)各部門崗位職責(zé)
- 取暖器產(chǎn)品1油汀ny221218試驗(yàn)報(bào)告
- 國家開放大學(xué)電大《建筑制圖基礎(chǔ)》機(jī)考三套標(biāo)準(zhǔn)題庫及答案3
- 雅馬哈PSR-37中文說明書
- 一汽大眾新員工三級安全教育(入廠級)
- 最新X公司事業(yè)部建設(shè)規(guī)劃方案
- 十一學(xué)校行動綱要
評論
0/150
提交評論