畢業(yè)設(shè)計(jì)(論文)-上海交通信息網(wǎng)上管理系統(tǒng)的研發(fā).doc_第1頁
畢業(yè)設(shè)計(jì)(論文)-上海交通信息網(wǎng)上管理系統(tǒng)的研發(fā).doc_第2頁
畢業(yè)設(shè)計(jì)(論文)-上海交通信息網(wǎng)上管理系統(tǒng)的研發(fā).doc_第3頁
畢業(yè)設(shè)計(jì)(論文)-上海交通信息網(wǎng)上管理系統(tǒng)的研發(fā).doc_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

上海交通信息網(wǎng)上管理系統(tǒng)的研發(fā)上海交通信息網(wǎng)上管理系統(tǒng)的研發(fā) 摘摘 要要 當(dāng)前我國(guó)交通網(wǎng)上信息系統(tǒng)的發(fā)展處于一個(gè)較落后的水平 廣大乘客可以獲 得信息的方式很少 通常依賴于火車飛機(jī)時(shí)刻表 而汽車只能到車站查詢 為了 解決這種問題 加快發(fā)展交通信息化 設(shè)計(jì)一個(gè)交通信息網(wǎng)上查詢系統(tǒng)是具有一 定實(shí)際應(yīng)用意義的 在此背景下 本文基于 ASP NET 設(shè)計(jì)開發(fā)了一套 B S 結(jié)構(gòu) 的交通信息網(wǎng)上查詢系統(tǒng) 本文中首先考慮了我國(guó)交通的現(xiàn)狀和不同乘客的實(shí) 際要求 分析了此系統(tǒng)應(yīng)該具有的功能 其次對(duì)系統(tǒng)的主要功能模塊進(jìn)行了詳 細(xì)地描述 其中主要包括查詢模塊和管理更新模塊 最后結(jié)合系統(tǒng)開發(fā)階段和 調(diào)試階段發(fā)現(xiàn)的問題 提出了系統(tǒng)需要完善的地方 總結(jié)了開發(fā)此系統(tǒng)所取得的 經(jīng)驗(yàn)和體會(huì) 關(guān)鍵詞關(guān)鍵詞 交通 ASP NET 查詢 B S 結(jié)構(gòu) 數(shù)據(jù)庫 591 論文網(wǎng) www 591LW com The Design and Implementation of Online Traffic Information Inquiry System Abstract Nowadays the development of online traffic information system in China is in a lower level The way in which most passengers can gain information is too limited So they are often dependent on the train or aircraft schedules which can only be queried in the station To solve this problem and speed up the development of transport information designing an online traffic information query system is a practical application In this paper based on ASP NET development platform a set of B S structured online traffic information query system has been designed and developed The paper firstly considers our present traffic status and different requirements of passengers analyses the required function of the system And then a detailed description of the main functional modules has been given mainly including the query module and the update ASP NET Query B S Database 591 論文網(wǎng) www 591LW com 目目 錄錄 論文總頁數(shù) 24 頁 1引言 1 1 1課題背景 1 1 2國(guó)內(nèi)研究現(xiàn)狀 1 1 3本課題研究的意義 1 1 4本課題的研究方法 1 1 5本文所做工作 1 2設(shè)計(jì)環(huán)境 2 2 1計(jì)算機(jī)網(wǎng)絡(luò) 2 2 2系統(tǒng)運(yùn)行環(huán)境 2 2 3系統(tǒng)開發(fā)工具 2 2 4開發(fā)工具介紹 2 2 4 1Dreamweaver 介紹 2 2 4 2SQL2000 介紹 2 3設(shè)計(jì)理論依據(jù) 2 3 1數(shù)據(jù)庫技術(shù) 2 3 1 1數(shù)據(jù)庫的體系結(jié)構(gòu) 3 3 1 2數(shù)據(jù)庫管理系統(tǒng) DBMS 3 3 2ASP NET 語言介紹 4 3 2 1A 與 asp 的區(qū)別 4 3 2 2ASP NET 的工作原理 5 3 3B S 結(jié)構(gòu)介紹 5 4系統(tǒng)構(gòu)架 7 4 1系統(tǒng)概述 7 4 2系統(tǒng)功能簡(jiǎn)述 7 5數(shù)據(jù)庫設(shè)計(jì) 8 5 1概念設(shè)計(jì) 8 5 2表的設(shè)計(jì) 10 6各功能模塊的詳細(xì)說明 11 6 1查詢模塊功能設(shè)計(jì) 11 6 1 1直達(dá)查詢 12 6 1 2一次轉(zhuǎn)乘查詢 13 6 1 3二次轉(zhuǎn)乘查詢 14 591 論文網(wǎng) www 591LW com 6 1 4高級(jí)查詢 15 6 1 5城市查詢 15 6 1 6路線查詢 15 6 2后臺(tái)管理模塊功能設(shè)計(jì) 16 6 2 1管理員信息管理 17 6 2 2交通信息修改功能 17 6 2 3城市信息修改功能 19 7軟件測(cè)試 21 結(jié) 論 21 參考文獻(xiàn) 22 致 謝 23 聲 明 24 第 1 頁 共 24 頁 1 1 引言引言 1 11 1 課題背景課題背景 交通信息網(wǎng)上查詢 就是將各類交通班次的出發(fā)時(shí)間 經(jīng)過城市 所需價(jià) 格等相關(guān)信息放在 WEB 服務(wù)器中 并通過網(wǎng)絡(luò)上的計(jì)算機(jī)終端通過特定的條件 將其檢索出來 隨著國(guó)內(nèi)經(jīng)濟(jì)的不斷發(fā)展 交通條件的發(fā)展呈現(xiàn)出無法比擬的 優(yōu)勢(shì) 數(shù)量上的海量化 繁多的種類 分布開放 時(shí)效性 高增值性等 目前 類似的時(shí)刻表都只是列出了相關(guān)車次的信息 并不能按要求檢索 還需要旅客 自己在返回的信息中去比對(duì)和選擇 而返回的信息可能是海量的 一個(gè)時(shí)刻表 查詢平臺(tái)只提供一種交通工具 要考慮多種交通工具往往還需要查詢幾個(gè)平臺(tái) 1 21 2 國(guó)內(nèi)研究現(xiàn)狀國(guó)內(nèi)研究現(xiàn)狀 通過互聯(lián)網(wǎng)查詢的資料來看 國(guó)內(nèi)目前類似的系統(tǒng)比較多的是公交查詢系 統(tǒng) 而城際之間的交通查詢系統(tǒng)并不過見 較多的仍然是以時(shí)刻表為基礎(chǔ)的查 詢系統(tǒng) 其缺點(diǎn)在于不能根據(jù)特定條件進(jìn)行檢索 轉(zhuǎn)乘查詢也不支持 由于交 通工具單一 一個(gè)系統(tǒng)只支持火車或飛機(jī) 加之服務(wù)與成本意識(shí)較為薄弱 使 城際間的交通信息查詢常常給旅客帶來困繞 1 31 3 本課題研究的意義本課題研究的意義 旅客是交通體系賴以生存和發(fā)展的根本 尊重旅客 以旅客的需求為中心 不只是一句口頭上的空話 而要付諸行動(dòng) 因此希望通過此次調(diào)查研究 設(shè)計(jì)出 一個(gè)更適合旅客的交通信息查詢系統(tǒng) 在有限的成本范圍內(nèi)提高旅客的滿意度 在側(cè)面完善我國(guó)的交通體制 并逐步形成一個(gè)完整的交通信息查詢體制 方便 以后旅客的查詢和相關(guān)部門的統(tǒng)計(jì) 1 41 4 本課題的研究方法本課題的研究方法 通過訪問現(xiàn)有網(wǎng)上的火車時(shí)刻查詢系統(tǒng) 公交查詢系統(tǒng)等 做出分析報(bào)告 然后通過 net 語言和 SQL2000 來進(jìn)行開發(fā) 在設(shè)計(jì)中以需求分析為基礎(chǔ) 寫出 系統(tǒng)開發(fā)計(jì)劃 實(shí)現(xiàn)流程及相關(guān)問題的實(shí)現(xiàn)方法 然后用這個(gè)流程進(jìn)行本次開 發(fā) 1 51 5 本文所做工作本文所做工作 首先介紹了交通信息網(wǎng)上查詢系統(tǒng)的開發(fā)環(huán)境以及選用的開發(fā)工具與數(shù)據(jù) 庫的關(guān)系 闡明了計(jì)算機(jī)互聯(lián)網(wǎng)絡(luò)的概念 并對(duì)數(shù)據(jù)庫的體系結(jié)構(gòu) DBMS 進(jìn)行 了介紹 從工作原理入手 介紹 并且介紹了 B S 模式的概念 特點(diǎn) 用軟件工程的方法分析交通信息網(wǎng)上查詢系統(tǒng) 對(duì)整個(gè)系統(tǒng)進(jìn)行了需求分析 功能模塊劃分 并通過 ER 圖對(duì)數(shù)據(jù)庫進(jìn)行概念設(shè)計(jì) 對(duì)交通信息網(wǎng)上查詢系統(tǒng) 的具體設(shè)計(jì) 描述了查詢 錄入模塊的實(shí)現(xiàn)過程 最后 在結(jié)束語的總結(jié)部分 第 2 頁 共 24 頁 指出了系統(tǒng)的亮點(diǎn)以及不足之處 簡(jiǎn)單介紹了自己開發(fā)過程中的體會(huì)與心得 在摸索中實(shí)踐 在實(shí)踐中摸索 2 2設(shè)計(jì)環(huán)境設(shè)計(jì)環(huán)境 2 12 1 計(jì)算機(jī)網(wǎng)絡(luò)計(jì)算機(jī)網(wǎng)絡(luò) 計(jì)算機(jī)網(wǎng)絡(luò)是指將多臺(tái)具有獨(dú)立功能的計(jì)算機(jī) 通過通信線路和通信設(shè)備 連接起來 在網(wǎng)絡(luò)軟件的支持下實(shí)現(xiàn)數(shù)據(jù)通信和資源共享的計(jì)算機(jī)系統(tǒng) 計(jì)算機(jī)網(wǎng)絡(luò)的規(guī)模有大有小 大的可以覆蓋全球 小的僅局限于一個(gè)辦公 室 現(xiàn)在一般按照網(wǎng)絡(luò)覆蓋的地理范圍將計(jì)算機(jī)網(wǎng)絡(luò)分為三類 局域網(wǎng) LAN 城域網(wǎng) MAN 廣域網(wǎng) WAN 2 22 2系統(tǒng)運(yùn)行環(huán)境系統(tǒng)運(yùn)行環(huán)境 該系統(tǒng)采用Browser Server模式進(jìn)行設(shè)計(jì) 在服務(wù)器上運(yùn)行Web發(fā)布服務(wù)器 數(shù)據(jù)庫程序 服務(wù)器操作系統(tǒng)為WindowsNT 2000 XP 2003 server 客戶機(jī)操作 為Windows9 NT 2000 XP 2003 其上運(yùn)行瀏覽器程序 服務(wù)器和客戶機(jī)可為 同一設(shè)備 2 32 3 系統(tǒng)開發(fā)工具系統(tǒng)開發(fā)工具 該系統(tǒng)采用 NET環(huán)境 運(yùn)用Dreamweaver進(jìn)行開發(fā) 數(shù)據(jù)庫服務(wù)器為 SQL2000 WEB發(fā)布服務(wù)器為Windows 2003 Server 客戶端使用瀏覽器運(yùn)行程序 整個(gè)系統(tǒng)調(diào)試成功 2 42 4開發(fā)工具介紹開發(fā)工具介紹 2 4 12 4 1 DreamweaverDreamweaver 介紹介紹 Dreamweaver 是美國(guó) MACROMEDIA 公司開發(fā)的集網(wǎng)頁制作和管理網(wǎng)站于一身 的所見即所得網(wǎng)頁編輯器 它是第一套針對(duì)專業(yè)網(wǎng)頁設(shè)計(jì)師特別發(fā)展的視覺化 網(wǎng)頁開發(fā)工具 利用它可以輕而易舉地制作出跨越平臺(tái)限制和跨越瀏覽器限制 的充滿動(dòng)感的網(wǎng)頁 DREAMWEAVER 特點(diǎn) 最佳的制作效率 網(wǎng)站管理 無可比擬的控制能力 2 4 22 4 2 SQL2000SQL2000 介紹介紹 SQL Server 2000 是 Microsoft 公司推出的 SQL Server 數(shù)據(jù)庫管理系統(tǒng)的 最新版本 該版本繼承了 SQL Server 7 0 版本的優(yōu)點(diǎn)同時(shí)又比它增加了許多 更先進(jìn)的功能具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn) 可跨越 從運(yùn)行 Microsoft Windows 98 的膝上型電腦到運(yùn)行 Microsoft Windows 2000 的大型多處理器的服務(wù)器等多種平臺(tái)使用 3 3設(shè)計(jì)理論依據(jù)設(shè)計(jì)理論依據(jù) 3 13 1 數(shù)據(jù)庫技術(shù)數(shù)據(jù)庫技術(shù) 數(shù)據(jù)庫技術(shù)作為數(shù)據(jù)管理技術(shù) 是計(jì)算機(jī)軟件領(lǐng)域的一個(gè)重要分支 產(chǎn)生 第 3 頁 共 24 頁 于 60 年代末 現(xiàn)已形成相當(dāng)規(guī)模的理論體系和實(shí)用技術(shù) 優(yōu)秀的數(shù)據(jù)庫設(shè)計(jì)是 應(yīng)用成功的基石 萬萬丈高樓平地起 數(shù)據(jù)庫設(shè)計(jì)如同高樓的基石 是開發(fā)高 品質(zhì)應(yīng)用的前提 3 1 13 1 1 數(shù)據(jù)庫的體系結(jié)構(gòu)數(shù)據(jù)庫的體系結(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) 外部級(jí) 最接近用戶 是單個(gè)用戶所能看到的數(shù)據(jù)特性 單個(gè)用戶使用的 數(shù)據(jù)視圖的描述稱為 外模式 概念級(jí) 涉及到所有用戶的數(shù)據(jù)定義 是全局的數(shù)據(jù)視圖 全局視圖的描 述稱為 概念模式 內(nèi)部級(jí) 最接近于物理存儲(chǔ)設(shè)備 涉及到實(shí)際數(shù)據(jù)存儲(chǔ)的結(jié)構(gòu)物理存儲(chǔ)數(shù) 據(jù)視圖的描述稱為 內(nèi)模式 數(shù)據(jù)庫的三級(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) 3 1 23 1 2 數(shù)據(jù)庫管理系統(tǒng) 數(shù)據(jù)庫管理系統(tǒng) DBMSDBMS 數(shù)據(jù)庫管理系統(tǒng) DBMS 是指數(shù)據(jù)庫系統(tǒng)中管理數(shù)據(jù)的軟件系統(tǒng) DBMS 是 數(shù)據(jù)庫系統(tǒng)的核心組成部分 對(duì)數(shù)據(jù)庫的一切操作 包括定義 查詢 更新及 各種控制 都是通過 DBMS 進(jìn)行的 在不同的計(jì)算機(jī)系統(tǒng)中 由于缺乏統(tǒng)一的標(biāo)準(zhǔn) 即使同種數(shù)據(jù)模型的 DBMS 它們?cè)谟脩艚涌?系統(tǒng)功能方面也常常是不相同的 用戶對(duì)數(shù)據(jù)庫進(jìn)行操作 是由 DBMS 把操作從應(yīng)用程序帶到外部級(jí) 概念級(jí) 再導(dǎo)向內(nèi)部級(jí) 進(jìn)而操作存儲(chǔ)器中的數(shù)據(jù) DBMS 的主要目標(biāo) 是使數(shù)據(jù)作為一 種可管理的資源處理 DBMS 的主要功能為 數(shù)據(jù)庫定義功能 DBMS 提供數(shù)據(jù)定義語言 DDL 定義數(shù)據(jù)庫的三級(jí)結(jié)構(gòu) 包括外模式 概念模式 內(nèi)模式及其相互之間的映象 定義數(shù)據(jù)的完整性 安 全控制等約束 因此 在 DBMS 中應(yīng)包括 DDL 的編譯程序 數(shù)據(jù)庫的操縱功能 DBMS 提供數(shù)據(jù)操縱語言 DML 實(shí)現(xiàn)對(duì)數(shù)據(jù)庫中數(shù)據(jù) 的操作 基本的數(shù)據(jù)操作分成兩類四種 檢索 查詢 更新 插入 刪除 修改 數(shù)據(jù)庫的保護(hù)功能 數(shù)據(jù)庫中的數(shù)據(jù)是信息社會(huì)的戰(zhàn)略資源 對(duì)數(shù)據(jù)的保 護(hù)是至關(guān)重要的大事 DBMS 對(duì)數(shù)據(jù)庫的保護(hù)主要通過四個(gè)方面實(shí)現(xiàn) 第 4 頁 共 24 頁 數(shù)據(jù)庫的恢復(fù) 在數(shù)據(jù)庫被破壞或數(shù)據(jù)不正確時(shí) 系統(tǒng)有能力把數(shù)據(jù)庫恢 復(fù)到正確的狀態(tài) 數(shù)據(jù)庫的并發(fā)控制 DBMS 的并發(fā)控制子系統(tǒng)能防止錯(cuò)誤發(fā)生 正確處理好 多用戶 多任務(wù)環(huán)境下的并發(fā)操作 數(shù)據(jù)庫的完整性控制 保證數(shù)據(jù)庫中數(shù)據(jù)及語義的正確性和有效性 防止 任何對(duì)數(shù)據(jù)造成錯(cuò)誤的操作 數(shù)據(jù)庫的安全性控制 防止未經(jīng)授權(quán)的用戶蓄謀或無意地存取數(shù)據(jù)庫中的 數(shù)據(jù) 以免數(shù)據(jù)的泄露 更改或破壞 數(shù)據(jù)庫的存儲(chǔ)管理 把各種 DML 語句轉(zhuǎn)換成低層的文件系統(tǒng)命令 起到數(shù) 據(jù)的存儲(chǔ) 檢索和更新的作用 數(shù)據(jù)庫的維護(hù)功能 它有許多實(shí)用程序提供給數(shù)據(jù)庫管理員 數(shù)據(jù)裝載程序 備份程序 文件重組織程序 性能監(jiān)控程序 數(shù)據(jù)字典 數(shù)據(jù)庫系統(tǒng)中存放三級(jí)結(jié)構(gòu)定義的數(shù)據(jù)庫稱為數(shù)據(jù)字典 DD 對(duì)數(shù)據(jù)庫的操作都要通過訪問 DD 才能實(shí)現(xiàn) 通常 DD 中還存放數(shù)據(jù)庫運(yùn)行時(shí)的 統(tǒng)計(jì)信息 3 23 2 ASP NETASP NET 語言介紹語言介紹 3 2 13 2 1 AA 與與 aspasp 的區(qū)別的區(qū)別 1 效率 Asp 是一個(gè)腳本編程環(huán)境 只能用 VBScript 或者 JavaScript 這樣的非模 塊化語言來編寫 當(dāng) ASP 程序完成之后 在每次請(qǐng)求的時(shí)候解釋執(zhí)行 這就意 味著它在使用其他語言編程寫大量組件的時(shí)候會(huì)遇到困難 并且無法實(shí)現(xiàn)對(duì)操 作系統(tǒng)的低層操作 ASP NET 則是建立在 NET Framework 之上的 他可以使用 Visual Basic C 這樣的模塊化程序設(shè)計(jì)語言 并且它在第一次執(zhí)行時(shí)進(jìn)行編 譯 之后的執(zhí)行不需要重新編譯就可以直接運(yùn)行 所以速度和效率比 ASP 提高 很多 2 可重用性 在編寫 ASP 應(yīng)用程序的時(shí)候 ASP 代碼和 HTML 混合在一起 只要需要 就 可以在任意的一個(gè)位置插入一段代碼來實(shí)現(xiàn)特定的功能 這樣方法表面上看起 來很方便 但在實(shí)際的工作中會(huì)產(chǎn)生大量繁瑣的頁面 很難讀懂 導(dǎo)致代碼維 護(hù)很困難 ASP NET 則可以實(shí)現(xiàn)代碼和內(nèi)容的完全分離 使得維護(hù)方便 3 代碼量 第 5 頁 共 24 頁 ASP 對(duì)所有要實(shí)現(xiàn)的功能均需要通過編寫代碼來實(shí)現(xiàn) 在 ASP NET 中 程 序員只要預(yù)先說明 ASP NET 就可以自動(dòng)實(shí)現(xiàn)這樣的功能 所以相對(duì)來說 要 實(shí)現(xiàn)同樣的功能 使用 ASP NET 比使用 ASP 的代碼量要少的多 3 2 23 2 2 ASP NETASP NET 的工作原理的工作原理 ASP NET 的工作原理是 首先 客戶端瀏覽器有一個(gè) HTTP 請(qǐng)求發(fā)送到 Web 服務(wù)器 要求訪問一個(gè) Web 網(wǎng)頁 然后 Web 服務(wù)器通過分析客戶 HTTP 請(qǐng)求來 定位所請(qǐng)求網(wǎng)頁的位置 如果所請(qǐng)求的網(wǎng)頁的文件名后綴是 aspx 那么就把這 個(gè)文件傳誦 aspnet isapi dll 進(jìn)行處理 由 aspnet isapi dll 把 ASP NET 代 碼提交給 CLR 如果以前沒有執(zhí)行過這個(gè)程序 那么就由 CLR 編譯并執(zhí)行 得 到純 HTML 結(jié)果 如果已經(jīng)執(zhí)行過這個(gè)程序 那么就直接執(zhí)行編譯好的程序并得 到純 HTML 結(jié)果 最后 把這些純 HTML 結(jié)果傳回到瀏覽器作為 HTTP 響應(yīng) 瀏覽 器收到這個(gè)響應(yīng)之后 就可以顯示 Web 網(wǎng)頁 圖 1 NET 的組成部分 3 33 3 B SB S 結(jié)構(gòu)介紹結(jié)構(gòu)介紹 B S 結(jié)構(gòu) 即 Browser Server 瀏覽器 服務(wù)器 結(jié)構(gòu) 是隨著 Internet 技 術(shù)的興起 對(duì) C S 結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu) 在這種結(jié)構(gòu)下 用戶界面 完全通過 WWW 瀏覽器實(shí)現(xiàn) 一部分事務(wù)邏輯在前端實(shí)現(xiàn) 但是主要事務(wù)邏輯在 服務(wù)器端實(shí)現(xiàn) 形成所謂 3 tier 結(jié)構(gòu) B S 結(jié)構(gòu) 主要是利用了不斷成熟的 WWW 瀏覽器技術(shù) 結(jié)合瀏覽器的多種 Script 語言 VBScript JavaScript 和 Microsoft NET 操作系統(tǒng) Windows NET 2000 NT XP Me 9x Internet Intranet 上的遠(yuǎn)程系統(tǒng) Internet Intranet 上的遠(yuǎn)程用戶 本地用戶 NET Framework 通用語言運(yùn)行環(huán)境 NET Framework 類庫 ASP NETWindows Forms ASP NET 應(yīng)用程序服務(wù) Web FormsWeb Services Windows 應(yīng)用程序服務(wù) ControlsDrawing 通用類型系統(tǒng)內(nèi)存管理生命周期監(jiān)控 XMLThradingCollections其他 ADO NETNETSecurityDiagnostics 第 6 頁 共 24 頁 ActiveX 技術(shù) 用通用瀏覽器就實(shí)現(xiàn)了原來需要復(fù)雜專用軟件才能實(shí)現(xiàn)的強(qiáng)大 功能 并節(jié)約了開發(fā)成本 是一種全新的軟件系統(tǒng)構(gòu)造技術(shù) 隨著 Windows 98 Windows 2000 將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部 這種結(jié)構(gòu)更成為當(dāng)今應(yīng)用 軟件的首選體系結(jié)構(gòu) 顯然 B S 結(jié)構(gòu)應(yīng)用程序相對(duì)于傳統(tǒng)的 C S 結(jié)構(gòu)應(yīng)用程序 將是巨大的進(jìn)步 圖 2 B S 結(jié)構(gòu)圖 B S 結(jié)構(gòu)采用星形拓?fù)浣Y(jié)構(gòu)建立企業(yè)內(nèi)部通信網(wǎng)絡(luò)或利用 Internet 虛擬專 網(wǎng) VPN 前者的特點(diǎn)是安全 快捷 準(zhǔn)確 后者則具有節(jié)省投資 跨地域廣 的優(yōu)點(diǎn) 須視企業(yè)規(guī)模和地理分布確定 企業(yè)內(nèi)部通過防火墻接入 Internet 在整個(gè)網(wǎng)絡(luò)采用 TCP IP 協(xié)議 B S 架構(gòu)具備極大的優(yōu)越性 1 面向電子商務(wù)時(shí)代的技術(shù) 將來所有的應(yīng)用系統(tǒng)幾乎都在互聯(lián)網(wǎng)或企業(yè)內(nèi)部廣域網(wǎng)上運(yùn)行 發(fā)展電子 商務(wù)成為企業(yè)不可避免的信息化道路 B S 架構(gòu)的軟件正是電子商務(wù)的基石 正是這類軟件使得移動(dòng)辦公和分布式協(xié)同工作真正成為現(xiàn)實(shí) 無論在世界的那 個(gè)角落 只需要一臺(tái)可以聯(lián)網(wǎng)的設(shè)備 計(jì)算機(jī) PDA 甚至手機(jī) 都可以方便地 與客戶聯(lián)系和與他人協(xié)同工作 2 軟件操作 維護(hù)和升級(jí)方式的革命 軟件系統(tǒng)的改進(jìn)和升級(jí)越來越頻繁 B S 架構(gòu)的產(chǎn)品在維護(hù)和升級(jí)方面具 備顯著的優(yōu)勢(shì) 無論用戶的規(guī)模有多大 有多少分支機(jī)構(gòu)都不會(huì)增加任何維護(hù) 升級(jí)的工作量 所有的操作只對(duì)服務(wù)器進(jìn)行 通過遠(yuǎn)程連接服務(wù)器 異地的運(yùn) 維人員甚至于可以做到遠(yuǎn)程維護(hù)和升級(jí) 這對(duì)人力 時(shí)間 費(fèi)用的節(jié)省是相當(dāng) 驚人的 所有的客戶端只是瀏覽器 所有的操作都和上網(wǎng)瀏覽網(wǎng)頁類似 使用者接 受的培訓(xùn)也僅限于業(yè)務(wù)邏輯而無需將大量精力浪費(fèi)學(xué)習(xí)軟件操作上 3 系統(tǒng)整合 第 7 頁 共 24 頁 無論是辦公自動(dòng)化 OA 系統(tǒng) 人力資源 HR 系統(tǒng) 客戶關(guān)系管理 CRM 系統(tǒng) ERP 等等 發(fā)展的趨勢(shì)是不斷融合 而采用統(tǒng)一的 B S 結(jié)構(gòu)開發(fā) 的產(chǎn)品無論是現(xiàn)在還是將來都是最好的選擇 它提供了真正意義上無縫地與其 它系統(tǒng)進(jìn)行整合的方案 4 4系統(tǒng)構(gòu)架系統(tǒng)構(gòu)架 4 14 1 系統(tǒng)概述系統(tǒng)概述 本系統(tǒng)是在全國(guó)城際交通路線基礎(chǔ)上 將各交通信息進(jìn)行整合查詢的系統(tǒng) 是為了方便旅客了解各交通路線情況而開發(fā)設(shè)計(jì)的 本系統(tǒng)根據(jù)錄入的數(shù)據(jù) 根據(jù)不同的要求 可以查詢出各時(shí)段 班次 城市的交通信息 另外 要達(dá)到 對(duì)不能直達(dá)的城市進(jìn)行轉(zhuǎn)乘查詢的目的 功能范圍有 按城市查詢 按班次查 詢 普通查詢 管理員對(duì)交通 城市 及管理員信息的管理 根據(jù)這些 構(gòu)成 了該系統(tǒng) 4 24 2 系統(tǒng)功能簡(jiǎn)述系統(tǒng)功能簡(jiǎn)述 1 交通信息查詢功能 a 普通查詢 輸入最簡(jiǎn)潔的查詢方式 用戶只需要輸入出發(fā)城市和終點(diǎn)城 市就可進(jìn)行交通信息查詢 查詢結(jié)果為所有符合條件的公路 鐵路及航空信息 的綜合顯示 b 城市查詢 輸入想要了解的城市名稱 即可查詢出所有經(jīng)過該城市的所 有交通信息 以及相關(guān)的城市介紹 c 班次查詢 在知道班次的前提下 可以對(duì)該班次進(jìn)行詳細(xì)的查詢 d 高級(jí)查詢 用戶可根據(jù)自己特定的條件 在系統(tǒng)上查詢交通信息 如相 關(guān)時(shí)間 價(jià)格等 2 交通信息更新功能 a 修改信息 在原有信息的基礎(chǔ)上 對(duì)已改變的信息進(jìn)行修改 以達(dá)到 正確性和時(shí)效性 b 添加信息 當(dāng)有新的交通信息出現(xiàn)后 需要及時(shí)正確的添加該信息 確保系統(tǒng)的時(shí)效性 c 刪除信息 當(dāng)某交通信息被廢棄時(shí) 應(yīng)及時(shí)的刪除該信息 以免對(duì)查 詢的結(jié)果產(chǎn)生錯(cuò)誤的影響和對(duì)數(shù)據(jù)庫造成不必要的負(fù)擔(dān) 3 城市信息修改功能 城市的添加是在添加交通信息的時(shí)候自動(dòng)添加的 故此功能里面只有修改 城市信息 修改城市名稱和刪除城市的功能 當(dāng)城市尚有交通工具抵達(dá)的時(shí)候 不可將該城市刪除 4 管理員信息管理功能 第 8 頁 共 24 頁 管理員登陸管理頁面以后 可以根據(jù)需要 修改自己的個(gè)人資料 以方便 初始管理員聯(lián)系 也可修改自己的登陸密碼 初始管理員除了可以修改自己的 資料以外 還可以幫助其他管理員修改資料 當(dāng)其他管理員遺失密碼后 可由 初始管理員將其密碼改回 以下為功能構(gòu)成圖和查詢流程圖 圖 3 系統(tǒng)功能構(gòu)成圖 圖 4 查詢流程圖 開始 輸入查詢信息 查詢方式 城市查詢 輸出信息 結(jié)束 輸出信息 結(jié)束 路線查詢 有無結(jié)果 站站查詢 有 輸出信息 結(jié)束 無 N 2 N N 1 y n 輸出無信息 結(jié)束 注 n代表n轉(zhuǎn)查詢 第 9 頁 共 24 頁 5 5數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì) 5 15 1 概念設(shè)計(jì)概念設(shè)計(jì) 實(shí)體和屬性的定義如下 城市 城市編號(hào) 城市名稱 城市介紹 線路 線路編號(hào) 種類 車型 頻率 班次 交通關(guān)系 線路編號(hào) 城市編號(hào) 交通關(guān)系編號(hào) 出發(fā)時(shí)間 到達(dá)時(shí)間 到達(dá)順序 價(jià)格 1 價(jià)格 15 圖 5 E R 圖 圖 6 城市屬性圖 圖 7 路線屬性圖 圖 8 交通關(guān)系屬性圖 5 25 2 表的設(shè)計(jì)表的設(shè)計(jì) 數(shù)據(jù)庫中建立了 4 張表 用于記錄各項(xiàng)信息 首先建立了管理員資料表 users dbf 用來存儲(chǔ)管理員等登陸信息以及相關(guān) 個(gè)人資料 具體字段如下 城市路線交通關(guān)系 m n 城市 城市ID 城市名 城市介紹 路線 路線ID 種種類類 車型 班次 頻率 第 10 頁 共 24 頁 表 1 users 表 字段名關(guān)鍵字設(shè)置數(shù)據(jù)類型字段說明 ID主關(guān)鍵字Int管理員編號(hào) loginIDVarchar登陸 ID PasswordVarchar登陸密碼 NameVarchar名稱 SexVarchar性別 EmailVarcharemail 然后 建立了城市信息表 ctxx dbf 用來存儲(chǔ)城市的相關(guān)信息 字段如下 表 2 ctxx 表 字段名關(guān)鍵字?jǐn)?shù)據(jù)類型字段說明 cityID 主關(guān)鍵字Int城市 ID Cityname Varchar城市名 Cityjs Varchar城市介紹 接下來 是交通工具信息表 jtgjxx dbf 用來存儲(chǔ)交通工具的相關(guān)信息 字 段如下 表 3 jtgjxx 表 字段名關(guān)鍵字?jǐn)?shù)據(jù)類型字段說明 TID主關(guān)鍵字Int交通工具 ID ZlVarchar種類 BcVarchar班次 CxVarchar型號(hào) PlVarchar頻率 最后 建立了交通關(guān)系表 bus dbf 用來存儲(chǔ)交通工具與城市的對(duì)應(yīng)關(guān)系 字 段如下 表 4 bus 表 字段名關(guān)鍵字?jǐn)?shù)據(jù)類型字段說明 ID主關(guān)鍵字Int交通關(guān)系 ID TID外關(guān)鍵字Int交通工具 ID 第 11 頁 共 24 頁 cityID外關(guān)鍵字Int城市 ID StopsInt到達(dá)順序 GettimeDatetime到達(dá)時(shí)間 GotimeDatetime出發(fā)時(shí)間 C1Varchar到達(dá)第 1 個(gè)城市的價(jià)格 C2Varchar到達(dá)第 2 個(gè)城市的價(jià)格 C3Varchar到達(dá)第 3 個(gè)城市的價(jià)格 C4Varchar到達(dá)第 4 個(gè)城市的價(jià)格 C5Varchar到達(dá)第 5 個(gè)城市的價(jià)格 C6Varchar到達(dá)第 6 個(gè)城市的價(jià)格 C7Varchar到達(dá)第 7 個(gè)城市的價(jià)格 C8Varchar到達(dá)第 8 個(gè)城市的價(jià)格 C9Varchar到達(dá)第 9 個(gè)城市的價(jià)格 C10Varchar到達(dá)第 10 個(gè)城市的價(jià)格 C11Varchar到達(dá)第 11 個(gè)城市的價(jià)格 C12Varchar到達(dá)第 12 個(gè)城市的價(jià)格 C13Varchar到達(dá)第 13 個(gè)城市的價(jià)格 C14Varchar到達(dá)第 14 個(gè)城市的價(jià)格 C15Varchar到達(dá)第 15 個(gè)城市的價(jià)格 6 6各功能模塊的詳細(xì)說明各功能模塊的詳細(xì)說明 6 16 1 查詢模塊功能設(shè)計(jì)查詢模塊功能設(shè)計(jì) 本模塊機(jī)能是從數(shù)據(jù)庫中 根據(jù)所要求的查詢條件以及查詢方法 在數(shù)據(jù) 庫中進(jìn)行交通信息的查詢和篩選 并以表格的方式表現(xiàn)出來 查詢的總體思路 為 由于交通班次具有方向性 所以在交通關(guān)系表中特別設(shè)定了 stops 關(guān)鍵字 用來存放交通信息的到達(dá)順序 并且在每次查詢的時(shí)候都加入查詢條件 start stopsB stops and a tid b tid 當(dāng)查詢到交通路線時(shí) 進(jìn)行需要返回的相關(guān)信息查詢并顯示 若沒有 則 返回 無班次到達(dá) 的結(jié)果 并輸出超連接 可連接到 chaxun2 aspx 頁面進(jìn)行 一次轉(zhuǎn)乘查詢 第 13 頁 共 24 頁 6 1 26 1 2 一次轉(zhuǎn)乘查詢一次轉(zhuǎn)乘查詢 在一次轉(zhuǎn)乘查詢中 可以查詢到從起點(diǎn)城市出發(fā)到終點(diǎn)城市 其間要經(jīng)過 的一個(gè)城市 以及要乘坐的 2 個(gè)交通工具的基本信息和中轉(zhuǎn)城市的到達(dá)時(shí)間以 及出發(fā)時(shí)間 通過查詢總體思路的派生 一次轉(zhuǎn)乘查詢的主要查詢方法簡(jiǎn)化為以起點(diǎn)城 市和終點(diǎn)城市作為結(jié)點(diǎn) 分別查詢出連通該 2 個(gè)結(jié)點(diǎn)的通路 然后在這些通路 的基礎(chǔ)上 查找他們交匯的結(jié)點(diǎn) 此時(shí) 這些結(jié)點(diǎn)就為我們一次轉(zhuǎn)乘的中轉(zhuǎn)城 市 而分別連通起點(diǎn)和終點(diǎn)結(jié)點(diǎn)的通路即為我們需要查詢的交通路線 當(dāng)用戶 以一次轉(zhuǎn)乘查詢提交或者在直達(dá)查詢后通過超連接跳轉(zhuǎn)到 chaxun2 aspx 頁面 在 chaxun2 aspx 中 后臺(tái)首先測(cè)試其中轉(zhuǎn)城市是否存在 其 SQL 語句為 select cityid cityname from ctxx where cityid in 將所有經(jīng)過起點(diǎn)城市的交通信息作為子集 a select b cityid from select from bus where cityid select cityid from ctxx where cityname start a 將所有經(jīng)過起點(diǎn)城市的車的信息 主要查詢到達(dá)城市 作為子集 b select from bus where tid in select tid from bus where cityid select cityid from ctxx where cityname start b 將所有經(jīng)過終點(diǎn)城市的車的信息 主要查詢到達(dá)城市 作為子集 c select from bus where tid in select tid from bus where cityid select cityid from ctxx where cityname ends c 將所有經(jīng)過終點(diǎn)城市的交通信息作為子集 d select from bus where cityid select cityid from ctxx where cityname ends d 起點(diǎn)和終點(diǎn)能到達(dá)的城市中相同的城市 where A stops B stops and a tid b tid and c stops d stops and c tid d tid and b cityid c cityid 若存在 則首先查詢出中轉(zhuǎn)城市名 即我們查詢出通路的交叉結(jié)點(diǎn) 用 dataset 對(duì)象的 table 屬性將返回結(jié)果保存起來 然后利用 for 循環(huán) 每次循 環(huán)首先輸出起點(diǎn)到中轉(zhuǎn)城市的交通信息 然后再輸出中轉(zhuǎn)城市到終點(diǎn)城市的交 通信息 否則返回 無班次到達(dá) 的結(jié)果 并輸出超連接 轉(zhuǎn)到 2 轉(zhuǎn)查詢的 chaxun3 aspx 頁面 6 1 36 1 3 二次轉(zhuǎn)乘查詢二次轉(zhuǎn)乘查詢 在二次轉(zhuǎn)乘查詢中 可以查詢到從起點(diǎn)城市出發(fā)到終點(diǎn)城市 其間要經(jīng)過 的 2 個(gè)城市 以及要乘坐的 3 個(gè)交通工具的基本信息和中轉(zhuǎn)城市的到達(dá)時(shí)間以 及出發(fā)時(shí)間 通過查詢總體思路的派生 二次轉(zhuǎn)乘查詢的主要查詢方法簡(jiǎn)化為以起點(diǎn)城 第 14 頁 共 24 頁 市和終點(diǎn)城市作為結(jié)點(diǎn) 分別查詢出連通該 2 個(gè)結(jié)點(diǎn)的所有通路 再利用集合 的方法 將連通起點(diǎn)城市結(jié)點(diǎn)的通路連通的所有城市設(shè)為集合 A 將連通終點(diǎn) 城市結(jié)點(diǎn)的通路連通的所有城市設(shè)為集合 B 這樣 我們就只需要將集合 A 的 城市作為起點(diǎn)結(jié)點(diǎn) 將集合 B 的城市作為終結(jié)點(diǎn) 進(jìn)行直達(dá)查詢算法 若查詢 有結(jié)果 就表示我們二次轉(zhuǎn)乘查詢成功 為了不讓我們的查詢結(jié)果中出現(xiàn)循環(huán) 的現(xiàn)象 在查詢條件中還需要加上所有的中轉(zhuǎn)城市與起點(diǎn)和終點(diǎn)城市不相同的 條件 進(jìn)入 chaxun3 aspx 頁面后 還是進(jìn)行查詢結(jié)果測(cè)試 其 SQL 語句為 select a cityid b tid b cityid bus tid c cityid c tid d cityid from bus 將所有經(jīng)過起點(diǎn)城市的交通信息作為子集 a select from bus where cityid select cityid from ctxx where cityname start a 將所有經(jīng)過起點(diǎn)城市的車的信息 主要查詢到達(dá)城市 作為子集 b select from bus where tid in select tid from bus where cityid select cityid from ctxx where cityname start b 將所有經(jīng)過終點(diǎn)城市的車的信息 主要查詢到達(dá)城市 作為子集 c select from bus where tid in select tid from bus where cityid select cityid from ctxx where cityname ends c 將所有經(jīng)過終點(diǎn)城市的交通信息作為子集 d select from bus where cityid select cityid from ctxx where cityname ends d 從起點(diǎn)城市能到達(dá)的所有城市 where A stops B stops and a tid b tid and 從終點(diǎn)城市能到達(dá)的所有城市 c stops d stops and c tid d tid 在子集合 b 和子集 c 中有交通關(guān)系存在 and bus tid in select bus tid from bus where cityid b cityid and bus tid in select bus tid from bus where cityid c cityid and bus stops 1 經(jīng)過的 4 個(gè)城市各不相同 and a cityidb cityid and a cityidc cityid and a cityidd cityid and b cityidc cityid and b cityidd cityid and c cityidd cityid 若查詢有結(jié)果 則利用 dataset 對(duì)象中的 table 屬性將需要的信息保存下來 然后再根據(jù)其信息進(jìn)行各交通工具和城市信息的查詢和輸出 若查詢無結(jié)果 則執(zhí)行輸出 現(xiàn)有條件查詢不到符合要求的結(jié)果 并結(jié)束 第 15 頁 共 24 頁 6 1 46 1 4 高級(jí)查詢高級(jí)查詢 通過高級(jí)查詢的超連接 可以跳轉(zhuǎn)到高級(jí)查詢頁面 gjcx aspx 在此頁面 用戶除了可以輸入起點(diǎn)城市和終點(diǎn)城市以外 還可以根據(jù)自己的需要 選擇性 的輸入需要限定的時(shí)間 價(jià)格等信息 如下圖所示 圖 10 高級(jí)查詢 當(dāng)用戶在高級(jí)查詢頁面提交查詢后 首先測(cè)試是否有從起點(diǎn)城市到達(dá)終點(diǎn) 城市的交通路線 其 SQL 語句與直達(dá)查詢相同 當(dāng)查詢到交通路線時(shí) 進(jìn)行需 要返回的相關(guān)信息查詢并顯示 若沒有 則返回 無班次到達(dá) 的結(jié)果 在此 頁面中 在測(cè)試路線的 SQL 語句是在直達(dá)查詢的 SQL 語句的基礎(chǔ)上 整合了頁 面提交的限定條件 并根據(jù)條件查詢和輸出結(jié)果 6 1 56 1 5 城市查詢城市查詢 在主頁面中 還有城市查詢的功能 其主要功能是查詢所有抵達(dá)該城市的 交通路線的基本信息及該交通路線以后可以抵達(dá)的城市 另外還有城市簡(jiǎn)介 在跳轉(zhuǎn)到城市查詢 city aspx 頁面后 后臺(tái)程序會(huì)調(diào)用 session 變量中的 城市名進(jìn)行是否有交通路線連通的測(cè)試 其 SQL 語句為 select from jtgjxx where tid in select tid from bus where cityid select cityid from ctxx where cityname city 若沒有 則輸出 尚無該城市信息 若有 則首先在 c

溫馨提示

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