【正文】
....................... 35 參考文獻(xiàn) ........................................................................................................................ 35 致 謝 ............................................................................................................................ 37 I 摘 要 如今計(jì)算機(jī)網(wǎng)絡(luò)發(fā)展非常迅速,時(shí)間的重要性對(duì)于人們來說不言而喻,人們出行越來越注重時(shí)間的節(jié)約, 城市 公交已經(jīng)成為出行的一種主要的方式,本文 結(jié)合 公交運(yùn)行的實(shí)際來對(duì)公交查詢信息 系統(tǒng) 進(jìn)行可行性研究 ,通過 詳實(shí)的問題定義與需求分析并且進(jìn)行了合理的設(shè)計(jì),提出了在 B/S 模式 下的三層體系結(jié)構(gòu),應(yīng)用了當(dāng)前最流行的 Eclispe 開發(fā) 環(huán)境,后臺(tái)采用了以目前最穩(wěn)定的 SQL Server2021 數(shù)據(jù)庫(kù) 為開發(fā)平臺(tái)。該系統(tǒng)可以幫助查詢?nèi)藛T找到能最快到達(dá)目的地,并且節(jié)約費(fèi)用。通過瀏覽器查詢,通過計(jì)算機(jī)網(wǎng)絡(luò)全面聯(lián)網(wǎng),實(shí)現(xiàn)中心控制、自動(dòng)更新、更多的查詢方式、和 GIS 系統(tǒng)的互聯(lián)互通等等更多更強(qiáng)大的功能。從這方面來說,此系統(tǒng)具有美好的應(yīng)用前景。 關(guān)鍵詞: 管理信息系統(tǒng); B/S 結(jié)構(gòu) ; 數(shù)據(jù)庫(kù) ; WEB 服務(wù)器; JSP II ABSTRACT Now puter work development very quickly,The importance of time for people to selfevident,People pay more and more attention to the travel time saving,City bus travel has bee one of the main way,Combining with the actual operation of the bus to query information system of public transport for feasibility study,Through detailed problem definition and demand analysis and the reasonable design,Put forward the B/S model with three layers of the system structure, the application of the most popular Eclispe development environment,the background to the most stable SQL Server2021 database for development platform. The system can help people find the soonest can query destination, and save cost. Through the browser queries, through the puter work prehensive working,Realize center control, automatic update, more inquires the way, and the GIS system interconnected and so on more powerful function. In this regard, the system has a good application prospect. Key words: the management information system。 The B/S structure。 Database。 WEB server. JSP. 1 1 緒 論 數(shù)據(jù)庫(kù)技術(shù)作為數(shù)據(jù)管理技術(shù),是計(jì)算機(jī)軟件領(lǐng)域的一個(gè)重要分支,產(chǎn)生于 60 年代末?,F(xiàn)已形成相當(dāng)規(guī)模的理論體系和實(shí)用技術(shù)。優(yōu)秀的數(shù)據(jù)庫(kù)設(shè)計(jì)是應(yīng)用成功的基石。萬萬丈高樓平地起,數(shù)據(jù)庫(kù)設(shè)計(jì)如同高樓的基石,是開發(fā)高品質(zhì)應(yīng)用的前提。 數(shù)據(jù)庫(kù)技術(shù) 數(shù)據(jù)庫(kù) 體系結(jié)構(gòu) 數(shù)據(jù)的體系結(jié)構(gòu)分成三級(jí):內(nèi)部級(jí)( Internal) ,概念級(jí) (Conceptual)和外部級(jí)( External)。這個(gè)三級(jí)結(jié)構(gòu)有時(shí)也稱為 “ 三級(jí)模式結(jié)構(gòu) ” 。 1 外部級(jí):最接近用戶,是單個(gè)用戶所能看到的數(shù)據(jù)特性。 單個(gè)用戶使用的數(shù)據(jù)視圖的描述稱為 “ 外模式 ” 。 2 概念級(jí):涉及到所有用戶的數(shù)據(jù)定義、是全局的數(shù)據(jù)視圖。全局視圖的描述稱為 “ 概念模式 ” 。 3 內(nèi)部級(jí):最接近于物理存儲(chǔ)設(shè)備,涉及到實(shí)際數(shù)據(jù)存儲(chǔ)的結(jié)構(gòu)物理存儲(chǔ)數(shù)據(jù)視圖的描述稱為 “ 內(nèi)模式 ” 。 數(shù)據(jù)庫(kù)的三級(jí)模式結(jié)構(gòu)是數(shù)據(jù)的三個(gè)抽象級(jí)別。它把數(shù)據(jù)的具體組織留給DBMS 去做,用戶只要抽象地處理數(shù)據(jù),而不必關(guān)心數(shù)據(jù)在計(jì)算機(jī)中的表示和存儲(chǔ),這樣就減輕了用戶使用系統(tǒng)的負(fù)擔(dān)。 數(shù)據(jù)庫(kù) 管理信息系統(tǒng)( DBMS) 數(shù)據(jù)庫(kù)管理系統(tǒng)( DBMS)是指數(shù)據(jù)庫(kù)系統(tǒng)中管理數(shù)據(jù)的軟件系統(tǒng)。 DBMS是數(shù)據(jù)庫(kù)系統(tǒng)的核心組成部分。對(duì)數(shù)據(jù)庫(kù)的一切操作,包括定義、查詢、更新及各種控制,都是通過 DBMS 進(jìn)行的。 在不同的計(jì)算機(jī)系統(tǒng)中,由于缺乏統(tǒng)一的標(biāo)準(zhǔn),即使同種數(shù)據(jù)模型的 DBMS,它們?cè)谟脩艚涌?、系統(tǒng)功能方面也常常是不相同的。 用戶對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,是由 DBMS 把操作從應(yīng)用程序帶到外部級(jí)、概念級(jí)、再導(dǎo)向內(nèi)部級(jí),進(jìn)而操作存儲(chǔ)器中的數(shù)據(jù)。 DBMS 的主要目標(biāo),是使數(shù)據(jù)作為一種可管理的資源處理。 DBMS 的主要功能為: 1 數(shù)據(jù)庫(kù)定義功能: DBMS 提供數(shù)據(jù)定義語言( DDL)定義數(shù)據(jù)庫(kù)的三級(jí)結(jié)構(gòu),包括外模式、概念模式、內(nèi)模式及基相互之間的映象,定義數(shù)據(jù)的完整性、安全控制等約束。因此,在 DBMS 中應(yīng)包括 DDL 的編譯程序。 2 數(shù)據(jù)庫(kù)的操縱功能: DBMS 提供數(shù)據(jù)操縱語言( DML)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的操作。基本的數(shù)據(jù)操作分成兩類四種: 2 檢索(查詢) 、 更新(插入、刪除、修改) 3 數(shù)據(jù)庫(kù)的保護(hù)功能:數(shù)據(jù)庫(kù)中的數(shù)據(jù)是信息社會(huì)的戰(zhàn)略 資源,對(duì)數(shù)據(jù)的保護(hù)是至關(guān)重要的大事。 4 數(shù)據(jù)庫(kù)的恢復(fù):在數(shù)據(jù)庫(kù)被破壞或數(shù)據(jù)不正確時(shí),系統(tǒng)有能力把數(shù)據(jù)庫(kù)恢復(fù)到正確的狀態(tài)。 5 數(shù)據(jù)庫(kù)的并發(fā)控制: DBMS 的并發(fā)控制子系統(tǒng)能防止錯(cuò)誤發(fā)生,正確處理好多用戶、多任務(wù)環(huán)境下的并發(fā)操作。 6 數(shù)據(jù)庫(kù)的完整性控制:保證數(shù)據(jù)庫(kù)中數(shù)據(jù)及語義的正確性和有效性,防止任何對(duì)數(shù)據(jù)造成錯(cuò)誤的操作。 7 數(shù)據(jù)庫(kù)的安全性控制:防止未經(jīng)授權(quán)的用戶蓄謀或無意地存取數(shù)據(jù)庫(kù)中的數(shù)據(jù),以免數(shù)據(jù)的泄露、更改或破壞。 8 數(shù)據(jù)庫(kù)的存儲(chǔ)管理:把各種 DML 語句轉(zhuǎn)換成低層的文件系統(tǒng)命令,起到數(shù)據(jù)的存儲(chǔ)、檢索和更新的作用。 9 數(shù)據(jù)庫(kù)的維護(hù)功能:它有許多實(shí)用程序提供給數(shù)據(jù)庫(kù)管理員: 數(shù)據(jù)裝載程序 備份程序 文件重組織程序 性能監(jiān)控程序 10 數(shù)據(jù)字典:數(shù)據(jù)庫(kù)系統(tǒng)中存放三級(jí)結(jié)構(gòu)定義的數(shù)據(jù)庫(kù)稱為數(shù)據(jù)字典( DD)。對(duì)數(shù)據(jù)庫(kù)的操作都要通過訪問 DD 才能實(shí)現(xiàn),通常 DD 中還存放數(shù) 據(jù)庫(kù)運(yùn)行時(shí)的統(tǒng)計(jì)信息。 公交查詢系統(tǒng) 系統(tǒng)功能 1 基于瀏覽器( B/S 模式)的公交線路 分類查詢 ; 2 數(shù)據(jù)的錄入、 修改 、 添加 、 刪除 。 系統(tǒng)運(yùn)行環(huán)境 該系統(tǒng)采用 Browser/Server 模式進(jìn)行設(shè)計(jì): 在 服務(wù)器上運(yùn)行 Web 發(fā)布 服務(wù)器 、數(shù)據(jù)庫(kù) 程序, 服務(wù)器 操作系統(tǒng)為 WindowsNT/2021/XP/2021 server,客戶機(jī)操作為 Windows9 / NT/2021/XP/2021,其上運(yùn)行 瀏覽器 程序 ,服務(wù)器和客戶機(jī)可為同一設(shè)備 。 系統(tǒng)開發(fā)工具 該系統(tǒng)采用 JDK Java 環(huán)境 進(jìn)行開發(fā),數(shù)據(jù)庫(kù)服務(wù)器為 MySQL, WEB 發(fā)布服務(wù)器為 Tomcat Server; 客戶端 使用瀏覽器運(yùn)行程序 ,整個(gè)系統(tǒng)調(diào)試成 功 。 現(xiàn)狀與前景 公交查詢系統(tǒng)現(xiàn)狀分析:鑒于中國(guó)目前的經(jīng)濟(jì)發(fā)展?fàn)顩r,中國(guó)人出行還是以 3 公交車為主,所以每個(gè)城市的公交系統(tǒng)都比較龐大發(fā)達(dá)。公交查詢系統(tǒng)是近兩年出現(xiàn)的新生事物,每個(gè)城市的發(fā)展?fàn)顩r也是良莠不齊。目前的公交查 詢系統(tǒng),基本上具備一下功能: 采用車站站點(diǎn)查詢、車次查詢、路線分析查詢?nèi)N查詢形式,不僅能夠查詢到各條線路的起停站點(diǎn),同時(shí)還能夠分析出換乘車輛情況。 公交查詢系統(tǒng)的發(fā)展前景:未來的公交查詢系統(tǒng),將是基于 B/S 架構(gòu),通過瀏覽器查詢,通過計(jì)算機(jī)網(wǎng)絡(luò)全面聯(lián)網(wǎng),實(shí)現(xiàn)中心控制、自動(dòng)更新、更多的查詢方式、和 GIS 系統(tǒng)的互聯(lián)互通等等更多更強(qiáng)大的功能。 本文所作 的 工作 本文首 先介紹了城市公交查詢系統(tǒng)的應(yīng)用背景、開發(fā)環(huán)境以及選用的開發(fā)工具與數(shù)據(jù)庫(kù)的關(guān)系,闡明了 計(jì)算機(jī)互聯(lián)網(wǎng)絡(luò) 的概念。并對(duì)數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)、 DBMS 進(jìn) 行了介紹 ; 介紹關(guān)系型數(shù)據(jù)庫(kù)的基本概念,著重說明了幾個(gè)關(guān)鍵概念的定義;然后對(duì) SQL 語言作了一個(gè)介紹說明 ; 從特點(diǎn)和功能入手,介紹Java、 JSP;并且介紹了 B/S 模式的概念、特點(diǎn) ; 用軟件工程的方法分析城市公交查詢系統(tǒng),對(duì)整個(gè)系統(tǒng)進(jìn)行了需求分析、功能模塊劃分,并通過 ER 圖對(duì)數(shù)據(jù)庫(kù)進(jìn)行概念設(shè)計(jì) ; 對(duì)城市公交查詢系統(tǒng)的具體設(shè)計(jì) , 描述了查詢、 錄入 模塊的 實(shí)現(xiàn)過程 。 最后,在結(jié)束語的總結(jié)部分指出了系統(tǒng)的亮點(diǎn)以及不足之處 , 簡(jiǎn)單介紹了自己開發(fā)過程中的體會(huì)與心得:在摸索中實(shí)踐,在實(shí)踐中摸索。 4 2 基于 Eclispe 平臺(tái)下的開發(fā)技術(shù) Java 是 Sun Microsystems 于 1995 年推出的高級(jí)編程語言, Java 領(lǐng)域的JavaSE、 JavaEE 技術(shù)已發(fā)展成為同 C和 .NET 平分天下的應(yīng)用軟件開發(fā)平臺(tái)和技術(shù)。 在 Sun 正式發(fā)布 JSP(JavaServer Pages) 之后,這種新的 Web 應(yīng)用開發(fā)技術(shù)很快引起了人們的關(guān)注。 JSP 為創(chuàng)建高度動(dòng)態(tài)的 Web 應(yīng)用提供了一個(gè)獨(dú)特的開發(fā)環(huán)境。按照 Sun 的說法, JSP 能夠適應(yīng)市場(chǎng)上包括 Apache WebServer, 在內(nèi)的 85% 的 服務(wù)器產(chǎn)品。 當(dāng)今比較流行的軟件技術(shù)研發(fā)模式是 C/S 和 B/S 的體系結(jié)構(gòu)。 C/S( Client/Server)結(jié)構(gòu),即客戶機(jī)和服務(wù)器結(jié)構(gòu)。通過 C/S 可以充分利用兩端硬件環(huán)境的優(yōu)勢(shì),將任務(wù)合理分配到 Client 端和 Server 端來實(shí)現(xiàn),降低了系統(tǒng)的通訊開銷。 Eclipse 這樣功能完整且成熟的開發(fā)環(huán)境,是由藍(lán)色巨人 IBM 所釋出。 IBM 花了 4 千萬美金來開發(fā)這個(gè) IDE(Integrated Development Environment)。第一版 在 2021 年 11 月釋出,隨后逐漸受到歡迎。 Eclipse 已經(jīng)成為開放原始碼計(jì)劃 (Open Source Project),大部分的開發(fā)扔然掌握在 IBM 手中,但是有一部份由 的軟件聯(lián)盟主導(dǎo)。 Java 語言介紹 Java 語言簡(jiǎn)介 Java 不僅可以開發(fā)桌面應(yīng)用程序如銀行軟件、商場(chǎng)結(jié)算軟件;還可以開發(fā)面向 Inter 的應(yīng)用程序,如當(dāng)紅的網(wǎng)上數(shù)碼商城、阿里巴巴、易趣網(wǎng)等都是用java 開發(fā)出來的。 Java 是一種跨平臺(tái),適合于分布式計(jì)算環(huán)境的面向?qū)ο缶幊陶Z言。具體來說,它具有如下特性: 簡(jiǎn)單性、面向?qū)ο?、分布式、解釋型?可靠、安全、平臺(tái)無關(guān)、可移植、高性能、多線程、動(dòng)態(tài)性等。 下面我們將重點(diǎn)介紹 Java 語言的面向?qū)ο?、平臺(tái)無關(guān)、分布式、多線程、可靠和安全等特性。 1 面向?qū)ο? 面向?qū)ο笃鋵?shí)是現(xiàn)實(shí)世界模型的自然延伸?,F(xiàn)實(shí)世界中任何實(shí)體都可以看作是對(duì)象。對(duì)象之間通過消息相互作用。另外,現(xiàn)實(shí)世界中任何實(shí)體都可歸屬 5 于某類事物,任何對(duì)象都是某一類事物的實(shí)例。如果說傳統(tǒng)的過程式編程語言是以過程為中心以算法為驅(qū)動(dòng)的話,面向?qū)ο蟮木幊陶Z言則是以對(duì)象為中心以消息為驅(qū)動(dòng)。用公式表示,過