【畢業(yè)學(xué)位論文】(Word原稿)JSP,JAVA公交查詢系統(tǒng)畢業(yè)設(shè)計(jì)論文范文_第1頁(yè)
【畢業(yè)學(xué)位論文】(Word原稿)JSP,JAVA公交查詢系統(tǒng)畢業(yè)設(shè)計(jì)論文范文_第2頁(yè)
【畢業(yè)學(xué)位論文】(Word原稿)JSP,JAVA公交查詢系統(tǒng)畢業(yè)設(shè)計(jì)論文范文_第3頁(yè)
【畢業(yè)學(xué)位論文】(Word原稿)JSP,JAVA公交查詢系統(tǒng)畢業(yè)設(shè)計(jì)論文范文_第4頁(yè)
【畢業(yè)學(xué)位論文】(Word原稿)JSP,JAVA公交查詢系統(tǒng)畢業(yè)設(shè)計(jì)論文范文_第5頁(yè)
已閱讀5頁(yè),還剩27頁(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)介

公交查詢系統(tǒng) 論文關(guān)鍵詞: B/S 結(jié)構(gòu) 計(jì)算機(jī) 網(wǎng)絡(luò) 數(shù)據(jù)庫(kù) 言 務(wù)器 論文摘要: 本文結(jié)合公交查詢系統(tǒng)的實(shí)際需要,通過(guò)對(duì) B/S 模式、 發(fā) 環(huán)境 及工具、 布服務(wù)、數(shù)據(jù)庫(kù)以及 言的深入學(xué)習(xí)及實(shí)踐,主要完成了公交查詢系統(tǒng)的需求分析、數(shù)據(jù)庫(kù)設(shè)計(jì)、應(yīng)用程序設(shè)計(jì)的工作。 第一章 引 言 據(jù)庫(kù)技術(shù) 數(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)用成功的基石。萬(wàn)萬(wàn)丈高樓平地起,數(shù)據(jù)庫(kù)設(shè)計(jì)如同高樓的基石,是開(kāi)發(fā)高品質(zhì)應(yīng)用的前提。 據(jù)庫(kù)管理系統(tǒng)( 數(shù)據(jù)庫(kù)管理系統(tǒng)( 指數(shù)據(jù)庫(kù)系統(tǒng)中管理數(shù)據(jù)的軟件系統(tǒng)。 數(shù)據(jù)庫(kù)系統(tǒng)的核心組成部分。對(duì)數(shù)據(jù) 庫(kù)的一切操作,包括定義、查詢、更新及各種控制,都是通過(guò)行的。 在不同的計(jì)算機(jī)系統(tǒng)中,由于缺乏統(tǒng)一的標(biāo)準(zhǔn),即使同種數(shù)據(jù)模型的 們?cè)谟脩艚涌?、系統(tǒng)功能方面也常常是不相同的。 用戶對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,是由 操作從應(yīng)用程序帶到外部級(jí)、概念級(jí)、再導(dǎo)向內(nèi)部級(jí),進(jìn)而操作存儲(chǔ)器中的數(shù)據(jù)。 主要目標(biāo),是使數(shù)據(jù)作為一種可管理的資源處理。 交查詢系統(tǒng) 統(tǒng)功能 1、基于瀏覽器( B/S 模式)的公交線路分類(lèi)查詢; 2、數(shù)據(jù)的錄入、修改、添 加、刪除。 統(tǒng)運(yùn)行環(huán)境 該系統(tǒng)采用 式進(jìn)行設(shè)計(jì): 在服務(wù)器上運(yùn)行 布服務(wù)器、數(shù)據(jù)庫(kù)程序,服務(wù)器操作系統(tǒng)為 000/003 戶機(jī)操作為 000/003,其上運(yùn)行瀏覽器程序,服務(wù)器和客戶機(jī)可為同一設(shè)備。 統(tǒng)開(kāi)發(fā)工具 該系統(tǒng)采用 境進(jìn)行開(kāi)發(fā),數(shù)據(jù)庫(kù)服務(wù)器為 布服務(wù)器為戶端使用瀏覽器運(yùn)行程序,整個(gè) 系統(tǒng)調(diào)試成功。 文所作工作 首先介紹了城市公交查詢系統(tǒng)的應(yīng)用背景、開(kāi)發(fā)環(huán)境以及選用的開(kāi)發(fā)工具與數(shù)據(jù)庫(kù)的關(guān)系,闡明了計(jì)算機(jī)互聯(lián)網(wǎng)絡(luò)的概念。并對(duì)數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)、 行了介紹;介紹關(guān)系型數(shù)據(jù)庫(kù)的基本概念,著重說(shuō)明了幾個(gè)關(guān)鍵概念的定義;然后對(duì) 言作了一個(gè)介紹說(shuō)明;從特點(diǎn)和功能入手,介紹 且介紹了 B/S 模式的概念、特點(diǎn);用軟件工程的方法分析城市公交查詢系統(tǒng),對(duì)整個(gè)系統(tǒng)進(jìn)行了需求分析、功能模塊劃分,并通過(guò)對(duì)數(shù)據(jù)庫(kù)進(jìn)行概念設(shè)計(jì);對(duì)城市公交查詢系統(tǒng)的具體設(shè)計(jì),描述了 查詢、錄入模塊的實(shí)現(xiàn)過(guò)程。 第二章 數(shù)據(jù)庫(kù)理論基礎(chǔ) 系型數(shù)據(jù)庫(kù) 據(jù)庫(kù)的設(shè)計(jì)理論 關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)理論主要包括三個(gè)方面的內(nèi)容:數(shù)據(jù)依賴、范式,模式設(shè)計(jì)方法。其中數(shù)據(jù)依賴起著核心的作用。 1. 函數(shù)依賴( 定義 設(shè) R(U)是一個(gè)關(guān)系模式, U 是 R 的屬性集合, X 和 Y 是 U 的子集。對(duì)于 R(U)的任何一個(gè)可能的關(guān)系 r,如果 r 中不存在兩個(gè)元組,它們?cè)?X 上的屬性值相同,而在 Y 上的屬性值不同,則稱(chēng) “” ,記作 XY 。如果 XY ,并且對(duì)于 X 的任一真子集 X ,都有 Y 不函數(shù)依賴于 X ,則稱(chēng) “” ,記作 X f Y 。若 XY ,但 Y 不完全函數(shù)依賴于 X,則稱(chēng) “” ,記作 X P Y 。如果 XY , YZ ,且 Y X, X 不函數(shù)依賴于 Y,則稱(chēng) “Z 傳遞函數(shù)依賴于 X”。 2. 范式 在對(duì)表的形式進(jìn)行了規(guī)范化定義后,數(shù)據(jù)結(jié)構(gòu)還有五種規(guī)范化定義,定名為規(guī)范化模式,稱(chēng)為范式。在這五種范式中,一般只用前三種,對(duì)于常用系統(tǒng)就足夠了。而且這五種范式是“向上兼容 ”的,即滿足第五范式的數(shù)據(jù)結(jié)構(gòu)自動(dòng) 滿足一、二、三、四范式,滿足第四范式的數(shù)據(jù)結(jié)構(gòu)自動(dòng)滿足第一、二、三范式, ,依此類(lèi)推。 為防止數(shù)據(jù)庫(kù)出現(xiàn)更新異常、插入異常、刪除異常、數(shù)據(jù)冗余太大等現(xiàn)象,關(guān)系型數(shù)據(jù)庫(kù)要盡量按關(guān)系規(guī)范化要求進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)。 3. 模式設(shè)計(jì)方法 一個(gè)好的模式設(shè)計(jì)方法應(yīng)符合下列三條原則: 表達(dá)性:涉及到兩個(gè)數(shù)據(jù)庫(kù)模式的等價(jià)性問(wèn)題,即數(shù)據(jù)等價(jià)和依賴等價(jià),分別用無(wú)損聯(lián)接和保持函數(shù)依賴來(lái)衡量。 分離性:是指屬性間的 “獨(dú)立關(guān)系 ”應(yīng)該用不同的關(guān)系模式表達(dá)。獨(dú)立聯(lián)系是我們所考慮的 “基本信息單位 ”。實(shí)際上分離就是清除存 儲(chǔ)異常和數(shù)據(jù)冗余現(xiàn)象。如果能達(dá)到這個(gè)目的,就分離。分離的基準(zhǔn)就是一系列范式,分離與依賴等價(jià)有時(shí)是不可兼容的。 最小冗余性:要求在分解后的數(shù)據(jù)庫(kù)能表達(dá)原來(lái)數(shù)據(jù)庫(kù)的所有信息這個(gè)前提下實(shí)現(xiàn)。目的就是節(jié)省存儲(chǔ)空間,提高對(duì)關(guān)系的操作效率,清除不必要的冗余。但要注意,在實(shí)際使用中,并不一定要達(dá)到最小宙余。因?yàn)橛袝r(shí)帶點(diǎn)冗余對(duì)于查詢處理是有好處的。 關(guān)系模式的方法基本上可以分為分解與合成兩大類(lèi)。分解型算法要求輸入一個(gè)初始模式集和依賴集,而結(jié)果滿足數(shù)據(jù)等價(jià)要求。對(duì)于合成型算法只要求輸入初始依賴集,結(jié)果滿足依賴等要求。 但它們依據(jù)的基本思想是共同的,即獨(dú)立的聯(lián)系獨(dú)立表示 言 介紹 “結(jié)構(gòu)式查詢語(yǔ)言 ”。 然名為查詢語(yǔ)言,但實(shí)際上具有定義、查詢、更新和控制等多種功能。由于它 使用方便、功能豐富、語(yǔ)言簡(jiǎn)單易學(xué),很快得到應(yīng)用和推廣。 組成 要分成四個(gè)部分: 1)數(shù)據(jù)定義:這一部分也稱(chēng)為 “用于定義 式、基本表、視圖和索引。 2)數(shù)據(jù)操縱:這一部分也稱(chēng)為 “它分為數(shù)據(jù)查詢和數(shù)據(jù)更新兩類(lèi)。其中數(shù)據(jù)更新又分成插入、刪除、和修改三種操作。 3)數(shù)據(jù)控制:這一部分包括對(duì)基本表和視圖的授權(quán),完整性規(guī)則的描述,事務(wù)控制等內(nèi)容。 4)嵌入式 使用規(guī)定:這一部分內(nèi)容涉及到 句嵌入在宿主語(yǔ)言程序中使用 的規(guī)則。 數(shù)據(jù)查詢 n 句的語(yǔ)法 標(biāo)表的列名或列表達(dá)式序列 本表和(或)視圖序列 條件表達(dá)式 Y 列名序列 條件表達(dá)式 Y 列名 句法中 表示該成分可有,也可無(wú)。 整個(gè)語(yǔ)句的執(zhí)行過(guò)程如下: a) 讀取 句中基本表、視圖的數(shù)據(jù),執(zhí)行笛卡爾積操作。 b) 讀取滿足 句中給出的條件表達(dá)式的元組。 c) 按 句中指定列的值分組,同時(shí)提取滿足 句中組條件表達(dá)式的那些組。 d) 按 句中給出的列名或列表達(dá)式求值輸出。 e) 句對(duì)輸出的目標(biāo)表進(jìn)行排序,按附加說(shuō)明 序排列,或按 序排列。 句中, 句稱(chēng)為 “行條件子句 ”, 句稱(chēng)為 “分組子句 ”,句稱(chēng)為 “組條件子句 ”, 句稱(chēng)為 “排序子句 ”。 數(shù)據(jù)更新 數(shù)據(jù)更新包括數(shù)據(jù)插入、刪除和修改等三種操作 1)數(shù)據(jù)插入 a) 元組值的插入 本表名(列名表) 組值) 或者 本表名(列名表) ( 組值), (元組值), ) 前一種格式只能插入一個(gè)元組,后一種格式可以插入多個(gè)元組。 2)數(shù)據(jù)刪除 刪除操作是指從基本表刪除元組,其語(yǔ)法如下: 本表名 件表達(dá)式 其語(yǔ)義是從基本表中刪除滿足條件表達(dá)式的元組。 3)數(shù)據(jù)修改 當(dāng)需 要修改基本表中元組的某些列值時(shí),可以用 句實(shí)現(xiàn),其句法如下: 本表名 名值表達(dá)式 ,列名值表達(dá)式 件表達(dá)式 其語(yǔ)義是:修改基本表中滿足條件表達(dá)式的那些元組中的列值,需修改的列值在 第三章 技術(shù)介紹 術(shù)介紹 在 式發(fā)布 之后,這種新的 用開(kāi)發(fā)技術(shù)很快引起了人們的關(guān)注。 創(chuàng)建高度動(dòng)態(tài)的 用提供了一個(gè)獨(dú)特的開(kāi) 發(fā) 環(huán)境 。按照 說(shuō)法, 夠適應(yīng) 市場(chǎng) 上包括 內(nèi)的 85% 的服務(wù)器產(chǎn)品。 行環(huán)境 司的 頁(yè)上可以下載 范,這些規(guī) 范定義了供應(yīng)商在創(chuàng)建 擎時(shí)所必須遵從的一些規(guī)則。 在運(yùn)行 例頁(yè)面之前,要注意安裝 目錄,特別是 “目錄下的內(nèi)容。執(zhí)行示例頁(yè)面時(shí),可以在這里看到 面如何被轉(zhuǎn)換成 文件,然后又被編譯成件(即 件包中的示例頁(yè)面分為兩類(lèi),它們或者是 件,或者是包含一個(gè)表單的 件,這些表單均由 碼處理。與 樣, 的 此,在瀏覽器中使用 “查看源文件 ”菜單是無(wú)法看到 代 碼的,只能看到結(jié)果 碼。所有示例的源代碼均通過(guò)一個(gè)單獨(dú)的 “面提供。 面示例 下面分析一個(gè)簡(jiǎn)單的 面??梢栽?錄下創(chuàng)建另外一個(gè)目錄存放此文件,文件名字可以任意,但擴(kuò)展名必須為 下面的代碼清單中可以看到,面除了比普通 面多一些 碼外,兩者具有基本相同的結(jié)構(gòu)。 碼是通過(guò) 符號(hào)加入到 碼中間的,它的主要功能是生成并顯示一個(gè)從 0 到 9 的字符串。在這個(gè)字符串的前面和后面都是一些通過(guò) 碼輸出的文本。 面 出之前。 出之后。 這個(gè) 面可以分成幾個(gè)部分來(lái)分析 首先是 令。它描述的是頁(yè)面的基本信息,如所使用的 語(yǔ)言 、是否維持會(huì)話狀態(tài)、是否使用緩沖等。 令由 結(jié)束。在本例中,指令 “ ”只簡(jiǎn)單地定義了本例使用的是 言(當(dāng)前,在 范中 唯一被支持的語(yǔ)言)。 接下來(lái)的是 明。 明可以看成是定義類(lèi)這一層次的變量和方法的地方。 明由 結(jié)束。如本例中的 “ ”定義了一個(gè)字符串變量。在每一項(xiàng)聲明的后面都必須有一個(gè)分號(hào),就象在普通 中聲明成員變量一樣 。 位于 之間的代碼塊是描述 面處理 邏輯 的 碼,如本例中的 環(huán)所示。 最后,位于 之間的代碼稱(chēng)為 達(dá)式,如本例中的 “ ”所示。 達(dá)式提供了一種將 成的數(shù)值嵌入 面的簡(jiǎn)單方法。 會(huì)話狀態(tài)維持是 用開(kāi)發(fā)者必須面對(duì)的問(wèn)題 。有多種方法可以用來(lái)解決這個(gè)問(wèn)題,如使用 隱藏的表單輸入域,或直接將狀態(tài)信息附加到 。 供了一個(gè)在多個(gè)請(qǐng)求之間持續(xù)有效的會(huì)話對(duì)象,該對(duì)象允許用戶存儲(chǔ)和提取會(huì)話狀態(tài)信息。 同樣支持 的這個(gè)概念。 在 南 中可以看到許多有關(guān)隱含對(duì)象的說(shuō)明(隱含的含義是,這些對(duì)象可以直接引用,不需要顯式地聲明,也不需要專(zhuān)門(mén)的代碼創(chuàng)建其實(shí)例)。例如 象,它是 一個(gè)子 類(lèi)。該對(duì)象包含了所有有關(guān)當(dāng)前瀏覽器請(qǐng)求的信息,包括 單變量等等。 象也是這樣一個(gè)隱含對(duì)象。這個(gè)對(duì)象在第一個(gè) 面被裝載時(shí)自動(dòng)創(chuàng)建,并被關(guān)聯(lián)到 象上。與 的會(huì)話對(duì)象相似, 的 象對(duì)于那些希望通過(guò)多個(gè)頁(yè)面完成一個(gè)事務(wù)的應(yīng)用是非常有用的。 為說(shuō)明 象的具體應(yīng)用,接下來(lái)我們用三個(gè)頁(yè)面模擬一個(gè)多頁(yè)面的 用。第一個(gè)頁(yè)面( 僅包含一個(gè)要求輸入用戶名字的 單,代碼如下: 請(qǐng)輸入您的姓名: 第二個(gè)頁(yè)面是一個(gè) 面( ,它通過(guò) 象提取 單中的 ,將它存儲(chǔ)為 量,然后將這個(gè) 保存到 象中。 象是一個(gè)名字 / 值對(duì)的集合,在這里,名字 / 值對(duì)中的名字為 “ ,值即為 量的值。由于 象在會(huì)話期間是一直有效的,因此這里保存的變量對(duì)后繼的頁(yè)面也有效。 另外一個(gè)任務(wù)是詢問(wèn)第二個(gè)問(wèn)題。下面是它的代碼: 您的姓名是: 您喜歡吃什么 ? 第三個(gè)頁(yè)面也是一個(gè) 面( ,主要任務(wù)是顯示問(wèn)答結(jié)果。它從 象提取 值并顯示它,以此證明雖然該值在第一個(gè)頁(yè)面輸入,但通過(guò) 象得以保留。 另外一個(gè)任務(wù)是提取在第二個(gè)頁(yè)面中的用戶輸入并顯示它: 您的姓名是: 您喜歡吃: (客戶機(jī) /服務(wù)器, 式中,業(yè)務(wù)邏輯位于客戶端,每完成一項(xiàng)事務(wù),都要頻繁地訪問(wèn)數(shù)據(jù)庫(kù),使得網(wǎng)絡(luò)上數(shù)據(jù)流量非常大,對(duì)于慢速連接的用戶,甚至無(wú)法使用。 為彌補(bǔ)上述 C/S 架構(gòu)的缺陷,人們發(fā)展出了三層或多層架構(gòu):客戶機(jī) 中間件(應(yīng)用服務(wù)器) 數(shù)據(jù)庫(kù)服務(wù)器 (在這種架構(gòu)中,業(yè)務(wù)邏輯放置于中間件服務(wù)器上,大量的數(shù)據(jù)流也位于中間件和數(shù)據(jù)庫(kù)之間,而客戶機(jī)只是簡(jiǎn)單地發(fā)出請(qǐng)求,中間件接受請(qǐng)求后進(jìn)行事務(wù)處理并將處理的結(jié)果返回給客戶機(jī),這一類(lèi)型的客戶機(jī)也稱(chēng)之為 “廋客戶 ”。 B/S 架構(gòu)實(shí)際上是三層架構(gòu)的一種,所不同 的是客戶端就是目前幾乎每臺(tái)電腦中都有的網(wǎng)絡(luò)瀏覽器,而中間件則是 用服務(wù)器。注意到主要的業(yè)務(wù)邏輯均由位于 用服務(wù)器上的 序或 處理。 、面向 電子 商務(wù)時(shí)代的技 術(shù) 將來(lái)所有的應(yīng)用系統(tǒng)幾乎都在互聯(lián)網(wǎng)或企業(yè)內(nèi)部廣域網(wǎng)上運(yùn)行,發(fā)展電子商務(wù)成為企業(yè)不可避免的信息化道路。 B/S 架構(gòu)的軟件正是電子商務(wù)的基石,正是這類(lèi)軟件使得移動(dòng)辦公和分布式協(xié)同工作真正成為現(xiàn)實(shí)。無(wú)論在世界的那個(gè)角落,只需要一臺(tái)可以聯(lián)網(wǎng)的設(shè)備( 計(jì)算機(jī) 、 至手機(jī))都可以方便地與客戶聯(lián)系和與他人協(xié)同工作。 2、軟件操作、維護(hù)和升級(jí)方式的革命 軟件系統(tǒng)的改進(jìn)和升級(jí)越來(lái)越頻繁, B/S 架構(gòu)的產(chǎn)品在維護(hù)和升級(jí)方面具備顯著的優(yōu)勢(shì)。無(wú)論用戶的規(guī)模有多大,有多少分支機(jī)構(gòu)都不會(huì)增加任何維護(hù)升級(jí)的工作量,所有的操作只對(duì)服務(wù)器進(jìn)行,通過(guò)遠(yuǎn)程連接服務(wù)器,異地的運(yùn)維人員甚至于可以做到遠(yuǎn)程維護(hù)和升級(jí),這對(duì) 人力 、時(shí)間、費(fèi)用的節(jié)省是相 當(dāng)驚人的。 所有的客戶端只是瀏覽器,所有的操作都和上網(wǎng)瀏覽網(wǎng)頁(yè)類(lèi)似,使用者接受的培訓(xùn)也僅限于業(yè)務(wù) 邏輯 而無(wú)需將大量精力浪費(fèi)學(xué)習(xí)軟件操作上。 3、系統(tǒng)整合 無(wú)論是辦公自動(dòng)化( 統(tǒng), 人力資源 ( 統(tǒng),客戶關(guān)系 管理 ( 統(tǒng),等,發(fā)展的趨勢(shì)是不斷融合。而采用統(tǒng)一的 B/S 結(jié)構(gòu)開(kāi)發(fā)的產(chǎn)品無(wú)論是現(xiàn)在還是將來(lái)都是最好的選擇,它提供了真正意義上無(wú)縫地與其它系統(tǒng)進(jìn)行整合的方案。 用 言 實(shí)現(xiàn) 1、跨越平臺(tái)的限制 盡管目前 面系統(tǒng)一統(tǒng)天下,但是服務(wù)器系統(tǒng)采用的操作系統(tǒng)卻具有多樣性,包括 T/2000系統(tǒng)都可以實(shí)現(xiàn)企業(yè)級(jí)應(yīng)用。即便是桌面系統(tǒng),中國(guó)政府出于安全和國(guó)家戰(zhàn)略的考慮,希望有自己的操作系統(tǒng), 出現(xiàn)使這種想法變成了現(xiàn)實(shí)。 傳統(tǒng)的 C/S 架構(gòu)的軟件需要針對(duì)不同的操作系統(tǒng)開(kāi)發(fā)不同版本的軟件,面對(duì)眾多的操作系統(tǒng)和軟件快速的升級(jí)換代,采 用這一架構(gòu)開(kāi)發(fā)軟件,對(duì)于企業(yè)的 資 無(wú)疑是一種巨大的風(fēng)險(xiǎn)。而采用 言實(shí)現(xiàn)的 B/S 架構(gòu)的軟件產(chǎn)品真正做到了 “一次編寫(xiě)處處運(yùn)行 ( ,對(duì)企業(yè)而言,可以規(guī)避將來(lái)更換操作系統(tǒng)所帶來(lái)的風(fēng)險(xiǎn)。 2、健壯的系統(tǒng) 言實(shí)現(xiàn)的軟件具有天然的健壯性。這是 言自身的特性保證的。利用 崩潰,這正是安全性要求很高的企業(yè)級(jí)應(yīng)用所不可或缺的特性。 第四章 公交查詢系統(tǒng)設(shè)計(jì)分析 根據(jù)數(shù)據(jù)庫(kù)系統(tǒng)生存期的設(shè)計(jì)方法,從數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)和開(kāi)發(fā)的全過(guò)程來(lái)考慮,將數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)設(shè)計(jì)分為以下幾個(gè)階段: 1)規(guī)劃; 2)需求分析; 3)概念設(shè)計(jì); 4)邏輯設(shè)計(jì) 5) 物理 設(shè)計(jì) 用需求分析 要設(shè)計(jì)一個(gè)良好的公交查詢系統(tǒng),就必須首先明確該應(yīng)用 環(huán)境 對(duì)系統(tǒng)的要求。公交查詢系統(tǒng)的應(yīng)用背景為:方便市民搭乘公交車(chē)出行;手動(dòng)(目前)、自動(dòng)(將來(lái))、及時(shí)更新查詢數(shù)據(jù)。因此,該系統(tǒng)需滿足以下幾方面需求: 1、查詢功能:系統(tǒng)需要提供幾種不同方式的查詢手段,以實(shí)現(xiàn)靈活方便地管理整個(gè)系統(tǒng)。 2、數(shù)據(jù)的更新修改: 更新:系統(tǒng)允許管理員級(jí)別的用戶對(duì)數(shù)據(jù)進(jìn)行更新、修改并且存盤(pán)操作; 編輯:系統(tǒng)允許管理員級(jí)別的用戶對(duì)數(shù) 據(jù)進(jìn)行編輯、刪除的操作,保證現(xiàn)庫(kù)的真實(shí)性與實(shí)時(shí)性。 3、打印輸出(暫未實(shí)現(xiàn)):系統(tǒng)可以將用戶查詢到的內(nèi)容動(dòng)態(tài)地生成報(bào)表,并打印輸出。 統(tǒng)功能模塊劃分 公交查詢系統(tǒng)功能劃分模塊如下: 查詢系統(tǒng)模塊 該模塊實(shí)現(xiàn)公交查詢功能??蓪?shí)現(xiàn)按起點(diǎn)中轉(zhuǎn)站終點(diǎn)查詢查詢和按線路查詢兩種查詢方式。 錄入系統(tǒng)模塊 該模塊實(shí)現(xiàn)數(shù)據(jù)的錄入、修改、刪除功能。 統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) 概念設(shè)計(jì) 概念設(shè)計(jì)的目標(biāo)是產(chǎn)生反映城市公交查詢系統(tǒng)需求的數(shù)據(jù)庫(kù)概念結(jié)構(gòu),即概 念模式。概念模式是獨(dú)立于數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu),獨(dú)立于支持?jǐn)?shù)據(jù)庫(kù)的 依賴于計(jì)算機(jī)系統(tǒng)的 1、 型 型是對(duì)現(xiàn)實(shí)世界的一種抽象。它的主要成分是實(shí)體、聯(lián)系和屬性。使 用這三種成分,我們可以建立許多應(yīng)用 環(huán)境 的 型。 2、 型的操作 在利用 型進(jìn)行數(shù)據(jù)庫(kù)概念設(shè)計(jì)的過(guò)程中,常常需要對(duì) 進(jìn)行種種 變換。這些變換又稱(chēng)為 型的操作,包 括實(shí)體類(lèi)型、聯(lián)系類(lèi)型和屬性的分裂、合并和增刪等等。 3、利用 法的數(shù)據(jù)庫(kù)概念設(shè)計(jì) 利用 法進(jìn)行數(shù)據(jù)庫(kù)的概念設(shè)計(jì),可以分成三步進(jìn)行:首先設(shè)計(jì)局部 式,然后把各局部 式綜合成一個(gè)全局 式,最后對(duì)全局 式進(jìn)行優(yōu)化,得到最終的 概念模式。 設(shè)計(jì)局部的 式 通常,一個(gè)數(shù)據(jù)庫(kù)系統(tǒng)都是為多個(gè)不同用戶服務(wù)的。各個(gè)用戶對(duì)數(shù)據(jù)的觀點(diǎn)可能不一樣,信息處理需求也可能不同。在設(shè)計(jì)數(shù)據(jù)庫(kù)概念結(jié)構(gòu)時(shí),為了更好地模擬現(xiàn)實(shí)世界,一個(gè)有效的策略是 “分而治之 ”,即先分別考慮各 個(gè)用戶的信息需求,形成局部概念結(jié)構(gòu),然后再綜合成全局結(jié)構(gòu)。在 法中,局部概念結(jié)構(gòu)又稱(chēng)為局部 式,其圖形表示稱(chēng)為 。 實(shí)體和屬性的定義如下: 站點(diǎn)(站點(diǎn)編號(hào),站點(diǎn)名稱(chēng),站點(diǎn)類(lèi)別) 線路(線路編號(hào),始發(fā)時(shí)間,終發(fā)時(shí)間,備注) 線路站點(diǎn)對(duì)應(yīng)(線路編號(hào),站點(diǎn)名稱(chēng)) * 、聯(lián)系定義 型的 “聯(lián)系 ”用于刻畫(huà)實(shí)體之間的關(guān)聯(lián)。一種完整的方式是對(duì)局部結(jié)構(gòu)中任意兩個(gè)實(shí)體類(lèi)型,依據(jù)需求分析的結(jié)果,考察局部結(jié)構(gòu)中任意兩個(gè)實(shí)體類(lèi)型之間是否存在聯(lián)系。若有聯(lián)系,進(jìn)一步確定是 1:N, M:N,還是 1:1 等。還要考察一個(gè)實(shí)體類(lèi)型內(nèi)部是否存在聯(lián)系,兩個(gè)實(shí)體類(lèi)型之間是否存在聯(lián)系,多個(gè)實(shí)體類(lèi)型之間是否存在聯(lián)系,等等。 5、設(shè)計(jì)全局 式 所有局部 式都設(shè)計(jì)好了后,接下來(lái)就是把它們綜合成單一的全局概念結(jié)構(gòu)。全局概念結(jié)構(gòu)不僅要支持所有局部 式,而且必須合理地表示一個(gè)完整、一致的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)。 1)確定 公共 實(shí)體類(lèi)型 為了給多個(gè)局部 式的合并提供開(kāi)始合并的基礎(chǔ),首先要確定各局部結(jié)構(gòu)中的公共實(shí)體類(lèi)型。在這一步中我們僅根據(jù)實(shí)體類(lèi)型名和鍵枕認(rèn)定公共實(shí)體類(lèi)型。一般把同名實(shí)體類(lèi)型作為公共實(shí)體類(lèi)型的一類(lèi)候選,把具有相同鍵的實(shí)體類(lèi)型作為公共實(shí)體類(lèi)型的另一類(lèi)候選。 2)局部 式的合并 合并的原則是:首先進(jìn)行兩兩合并;先和合并那些現(xiàn)實(shí)世界中有聯(lián)系的局部結(jié)構(gòu);合并從公共實(shí)體類(lèi)型開(kāi)始,最后再加入獨(dú)立的局部結(jié)構(gòu)。 3)消除沖突 沖突分為三類(lèi):屬性沖突、結(jié)構(gòu)沖突、命名沖突。 設(shè)計(jì)全局 式的目的不在于把若干局部

溫馨提示

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