目錄
獨創性聲明 I
摘要 II
Abstract Ill
第1章引言 1
1.1研究背景 1
1.2國內外研究現狀 2
1.3論文研究內容以及意義 3
1.4本文結構 4
1.5本章小結 5
第2章相關技術介紹 7
2.1J2EE平臺技術介紹 7
2.1.1J2EE 簡介 7
2.1.2J2EE程序結構 8
2.2AJAX 概述 10
2.3WEB技術簡介 11
2.3.1WEB客戶端技術 11
2.3.2WEB月艮務端技術 13
2.4Ext+DWR+Spring+Hibemate 框架 14
2.4.1 Ext+DWR+Spring+Hibemate 框架優勢 14
2.4.2框架應用方案 15
2.5本章小結 16
第 3 章 系統需求分析 17
3.1系統可行性分析 17
3.2功能需求分析 18
3.2.1道路設施信息管理分析 18
3.2.2事故與服務查詢統計分析 20
3.2.3組織機構管理分析 22
3.2.4交通設施幫助文檔分析 23
3.3非功能性需求分析 23
3.4本章小結 24
第4章系統設計 25
4.1系統架構設計 25
4.1.1系統功能結構設計 25
4.1.2系統層次設計 26
4.1.3系統設計原則 28
4.2系統各模塊的設計 29
4.2.1道路設施信息管理模塊設計 29
4.2.2組織機構管理模塊設計 31
4.2.3事故與服務查詢統計模塊設計 32
4.2.4交通設施幫助文檔模塊設計 32
4.3數據庫設計 33
4.3.1數據關系設計 33
4.3.2瞬表設計 35
4.4本章小結 40
第5章系統實現 41
5.1系統總體實現 41
5.2系統各模塊的實現 42
5.2.1道路設施信息管理模塊的實現 42
5.2.2組織機構管理模塊的實現 48
5.2.3事故與服務查詢統計模塊的實現 52
5.2.4交通設施幫助文檔模塊的實現 54
5.3本章小結 56
第6章系統測試 57
6.1測試原理 57
6.1測試用例 58
6.2測試結果 61
6.3本章小結 61
第7章總結與展望 63
參考文獻 65
致謝 67
第1章引言
1.1研究背景
近年來,國內的交通問題一直都是每個城市和地區非常重視的問題,其實無論在哪 一個國家和地區,交通問題也都是需要重視的一個方面,因為交通的管理和社會上多個 因素有關,比如說一個地區的社會因素、經濟因素以及人文因素等部分,根據這些不同 的因素來對城市的交通問題進行管理,交通是一個城市的命脈,其和城市的經濟發展以 及百姓的生活是息息相關的,同時也會穩定本地區的經濟發展,為地區的全面發展提供 了強有力的保證,從國內的交通信息管理的發展狀況來看,其都將GIS應用到了交通數 據管理的過程中去,因為通過這種手段不僅能夠在直觀上很好的對交通數據信息進行管 理,同時還能夠為相應的決策提供輔助性的科學依據等
截止到2008年底的時候我國公路總公里數就已經超過了 25萬公里,隨著公路鋪設 的不斷增進,國家對于公路設施數據的管理工作也在不斷的發生著變化,比如說早些年 的公路管理工作僅僅是鋪設公路網絡即可,沒有太多的管理方面的問題,而現在隨著公 路鋪設的越來越多,我們所面臨的問題也由公路網的鋪設轉變為公路網的維護以及保養 等多個方面的管理工作,交通對于一個城市或者地區的發展來說都起到了非常重要的作 用,因為一個城市能夠通過交通將各種重要的社會資源以及因素聯系起來,使其成為經 濟的命脈,普通百姓的衣食住行都離不開交通這樣的因素,特別是互聯網的發展推動了 電商的發展,同時也加速了物流行業的發展,而且近年來私家車輛的增多也給城市交通 的管理方面的工作帶來了很大的挑戰,特別是最近幾年來交通事故的頻發,無論是從法 制的角度還是從道德的角度來看,這種事情的影響都是極其不好的,在進行普法教育以 及道德教育的同時,也要從源頭上對交通數據進行管理,這樣就能從根本上杜絕一些交 通事件的發生【鐵
根據相關的資料調査顯示,本地區的家庭汽車擁有率已經超過了 50%,隨著而來的 交通管理問題也越來越多,通過相關的資料來看多種類別的交通問題管制難度較大,僅 僅在交通維護與保養方面不足以解決這類問題,因為很大程度上交通部門解決的問題都 是與空間因素有關的,比如說交通規劃問題、交通建設問題以及交通數據管理等多個方 面的問題,而對于這些問題的解決是需要很多數據信息,同時這些交通數據都具備一定 的空間特性,所以需要通過計算機這樣的工具以及先進的信息技術來進行相應的處理才 能夠更好的進行交通數據信息的管理工作,近幾年來我國對于交通相關的傳感設備、數 據信息參數控制以及計算機數據處理方面都有很大的進步⑸,我們需要做的就是能夠綜 合的運用這些技術來解決城市交通中存在的實質性問題。
通過J2EE相關技術的實現使得我們能夠進行更好的交通信息的繪制,地理信息系 統的技術主要由軟件以及硬件兩個方面組成,同時采用了較為先進的信息技術理論以及 系統工程理論進行指導,把相關的交通數據進行空間特性的分析,這樣就能夠為交通數 據管理提供較為有效的參數信息,通過這種技術方式也能夠更加靈活的處理交通數據的 圖形信息以及數據相關的參數。通過地理信息系統主要做到了交通數據信息的收集、數 據信息的運算處理[叭交通數據信息的存儲、數據的分析以及處理結果的顯示等部分。 通過這樣的需求才使得地理信息系統在交通數據處理的領域中發展起來,同時也能夠解 決交通數據管理過程中存在的各類問題,滿足了城市的發展以及社會的利益,所以構建 一個交通設施信息管理系統是具備一定的研究價值和現實意義的。
1.2國內外研究現狀
交通設施信息管理系統是每一個國家以及地區的市政建設的一部分,在歐美等較為 發達的國家中都已經投入使用技術較為成熟的交通數據信息管理系統,同時也取得了較 好的工作效果,在這些交通數據信息管理系統中主要運用了衛星導航技術、城市的移動 業務,以此來實現交通數據信息管理的實時性以及信息決策的共享性,其中地理信息系 統是和計算機技術同期發展的技術,隨著城市的發展交通問題也成上升的趨勢,在歐美 等發達國家中地理信息系統已經廣泛應用于橋梁建設、道路設施信息管理等部分,因為 這些部分需要較為詳細的科學的地理數據,通過這些詳細的數據信息來進行相應的參數 控制,進而能夠更好的處理交通數據管理方面存在的問題同,同時在道路交通管理部分 的積極措施的影響下也降低了交通事故的發生概率。
美國是第一個將地理信息系統引入到城市道路交通數據信息管理的過程中,美國通 過先進的計算機信息技術和相關的交通規范法規等對交通數據進行科學合理的管理,比 如說美國的ITERIS公司的交通視頻采集系統通過不同方式的數據信息采集設定不同的 數據收集方式以及整合方法,我國在上個世紀末期才開始使用地理信息系統進行相關的 交通數據信息輔助研究〔刃,在同濟大學研究的交通管理模型中通過系統的分析找出了交 通事故中存在的黑點,并將模型投入到實際的工作環境中進行試探性的研究。石家莊市
區內己經初步建立起了交通設施數據監管系統,在這個監管系統中包括了對公路的監 管、對高速公路的監管以及石家莊市區內交通部門的監管等部分,同時本系統也有相應 的軟件和硬件組成,比如說交通數據傳感設備、數據信息的采集設備等,通過這個系統 相關的領導或者工作人員能夠在較短的時間之內迅速的了解到本市區的交通情況,石家 莊市的交通設施信息管理系統主要解決了數據信息的分布性、數據的異構性以及數據的 定整性等部分問題【⑹,但是在數據的可擴展性以及數據信息的安全性方面還需要著重的 去考慮。
1.3論文研究內容以及意義
本文主要是以J2EE技術為基礎構建了一套用于管理城市交通設施數據的系統,使 用了空間相關的信息技術以及智能交通相關的技術作為指導,分析出該城市交通設施數 據管理的主要環節,比如說交通信息管理、系統相關信息管理以及相關的交通數據查詢 與統計等部分環節,本文通過對城市交通設施數據的研究背景、內容以及研究意義進行 系統性的分析,之后對城市交通設施數據中存在的問題進行詳細的分析,同時在文中對 系統的交通設施數據的參數控制流程進行詳細的設計,然后對本系統的主要功能模塊進 行設計與實現的闡述,最后對系統的測試結果進行分析以及研究本論文的不足之處,本: 文所涉及到的交通設施信息管理系統已經處于試運行階段,基本滿足了實際的需求。綜 合來看本文主要做到了如下幾部分工作:
(1)闡述了 J2EE等相關技術主要構建思想,具體的從交通數據安全以及城市交 通管理兩個角度進行分析,為城市交通設施數據的管理提供了統計分析等部分的功能, 同時以某一路段為案例進行統計分析。
(2)設計與實現了交通設施信息管理系統,在本系統中主要以數據信息為基本的 單元,同時系統的分析與闡述了交通設施信息管理系統的數據構成、交通數據信息的采 集以及交通數據的內容,同時在本文中也詳細的說明了幾種較為常見的交通數據信息的 采集方式。
(3)詳細的闡述了交通設施信息管理系統中的J2EE平臺技術的應用,其主要的 應用是針對于某城市的交通數據進行管理,在這個過程中主要闡述了兩方面的內容,一 方面是城市交通數據管理,另一方面是車輛以及駕駛人員的數據管理控制。
(4)在系統的界面設計方面保證了交通設施信息管理系統的易用性以及高效性, 讓工作人員不需要或者僅通過簡單的培訓就能夠較為熟練的使用交通設施信息管理系 統進行相應的工作。
通過交通設施信息管理系統的實現為相關部門的工作提供較為快捷的工作方式,同 時通過交通設施信息管理系統易用性能夠使得工作人員在很短的時間內熟練的操作系 統,提高了相關部門工作的效率和服務的質量,為領導層決策的過程提供了科學合理的 輔助決策數據。
1.4本文結構
第1章交通設施信息管理系統的引言部分,主要闡述了本系統的設計與實現的背 景、本論文的研究內容以及交通設施信息管理系統的意義,最后針對于各章節的結構進 行了詳細的闡述。
第2章交通設施信息管理系統的相關技術介紹部分,對交通設施信息管理系統的 設計和實現環節中用到的計語言、平臺技術以及系統的數據庫等相關的技術進行了詳 細的闡述,對AJAX技術進行了詳細闡述,同時也對交通設施信息管理系統中J2EE的 開發方式進行了詳細的說明,在進行技術闡述的過程中也說明了交通設施信息管理系統 采用這些技術的主要原因。
第3章交通設施信息管理系統的需求分析部分,對交通設施信息管理系統的總需 求進行實際的分析,并對交通設施信息管理系統中涉及到的功能從需求的角度進行系統 的闡述,同時對交通設施信息管理系統的非功能性的需求進行闡述。
第4章交通設施信息管理系統的系統設計部分,在交通般施信息管理系統的需求 分析的基礎上,對交通設施信息管理系統進行了總體上的設計,并對交通設施信息管理 系統的道路設施信息管理模塊、組織機構管理模塊、事故與服務查詢統計模塊、幫助模 塊等進行了詳細設計,最后對交通設施信息管理系統所使用的數據庫進行了詳細的設 計,對并其中的數據關系進行闡述。
第5章交通設施信息管理系統的系統實現部分,系統總體實現部分主要說明了系 統的.整體布局的實現以及相關技術的實現,之后對交通設施信息管理系統的道路設施信 息管理模塊、組織機構管理模塊、事故與服務查詢統計模塊、幫助模塊等如何實現的進 行了較為詳細的論述。
第6章交通設施信息管理系統的系統測試部分,首先闡述了在交通設施信息管理 系統的測試過程中釆用的測試原理以及本系統的測試方法進行詳細的說明,然后對交通 設施信息管理系統的功能以及非功能部分采用了測試用例進行詳細的分析,最后對交通 設施信息管理系統的測試結果進行了詳細的分析和說明。
第7章交通設施信息管理系統的總結與展望部分,總結交通設施信息管理系統的 研究的具體情況,同時對交通設施信息管理系統做的工作進行了詳細的說明,最后對交 通設施信息管理系統中存在的問題進行了詳細的闡述。
1.5本章小結
交通設施信息管理系統的引言部分,主要闡述了本系統的設計與實現的背景、本論 文的研究內容以及交通設施信息管理系統的意義,最后針對于各章節的結構進行了詳細 的闡述。
第2章相關技術介紹
2.1J2EE平臺技術介紹
在進行交通設施信息管理系統的平臺開發的過程中主要采用了 J2EE平臺技術,這 主要在于J2EE平臺開發技術的一些優勢非常的適合交通設施信息管理系統的設計與實 現,在進行交通設施信息管理系統的J2EE平臺開發的過程中也充分的使用到了 J2EE平 臺開發技術的靈活性、J2EE平臺開發技術的跨平臺等重要特性[⑴叫進而能夠設計出 一個較為高效的交通設施信息管理系統。
2.1.1J2EE 簡介
J2EE平臺開發技術即Java開發平臺企業版,主要具備了較高的可移植性、較好的 使用價值以及安全性能,這些特性也主要針對于大部分的企業開發而言的,SUN公司在 對J2EE平臺開發技術進行設計的時候,主要針對于企業開發的特點,為企業開發的過 程中所使用到的一些技術進行規范化處理,通過J2EE平臺開發技術所提供的應用模型 以及這些技術規范來提高企業開發的效率,同時也節省了企業開發的時間,J2EE平臺 技術所提供的應用模型為分布式類的應用模型,這種應用模型是多層次模型概念,在 J2EE平臺技術的應用模型的多層次概念主要是根據交通設施信息管理系統的功能將應 用邏輯進行分層設計,在應用模型的每一個層次中都分別對應系統開發中的不同的組件 以及服務器等概念,在這里不同的組件應該運行在對應的服務器中,比如說EJB組件就 應該運行在EJB服務器中而不是運行在servlet服務器中,在J2EE平臺開發技術中不同 的容器之間進行通信采用的協議技術,通過協議進行通信解決了 J2EE平臺技術中組件 的相互調用問題【⑷,而J2EE平臺技術中最為核心的概念就是規范,只有遵循了 J2EE 平臺的這些規范,才能夠得到支持J2EE平臺技術廠商的軟件以及硬件等方面的支持, 進而使得交通設施信息管理系統的開發效率以及系統的質量都有所提升。
綜合來開J2EE平臺技術更多的是一種規范標準,通過J2EE平臺的開發規范來規范 交通設施信息管理系統的開發。在進行J2EE平臺技術的開發過程中采用的服務器也必 須是支持J2EE平臺規范的,這樣我們才能夠將交通設施信息管理系統的平臺技術部署 在J2EE平臺服務器之上,通常情況下J2EE平臺技術所涉及到的容器有四種,其分別是 J2EE平臺的EJB容器、Web容器、應用Client容器以及Applet容器問。
2.1.2J2EE程序結構
J2EE平臺技術主要服務于企業客戶、企業者、企業雇員以及供貨商等不同種類的 商業人群,這就使得J2EE平臺技術具有一定的復雜性,因為他們要訪問不同種類的數 據,所以在進行J2EE平臺技術設計的過程中引入了中間層這個概念,在J2EE平臺技術 的中間層中引入了系統中不同的功能概念,在中間層中對一個企業系統相關的功能環境 進行闡述,這樣就能夠通過J2EE平臺技術更好的控制這些系統的應用程序,進而滿足 了交通設施信息管理系統不同種類人群的需求,在J2EE平臺開發技術中釆用了 EIS即 主管信息系統技術來對交通設施信息管理系統的數據進行管理,這些數據也是交通設施 信息管理系統的核心內容。
具體的J2EE結構如圖2.1所示。
Fig. 2.1 The diagram of J2EE architecture
在系統結構的發展過程中有一種特別流行的結構即雙層結構(即客戶端服務器結 構),在雙層結構的設計中最初的思想是想提高系統的拓展性以及可伸縮性,但是在設 計的過程中雙層結構并沒有考慮到客戶端的瓶頸問題,導致了雙層結構在投入使用的過 程中遇到了應用程序管理方面的問題,這樣進行更高水平的應用開發程序的部署的話客 戶端就會成為整個系統的瓶頸[伺,而在雙層結構中客戶端的數量也是非常龐大的,想要 解決這樣的瓶頸問題是非常困難的,因為無論是從人員配置上還是從軟件以及硬件資源 的消耗角度來看這種雙層結構所消耗的資源都是非常多的,所以才發展了后來的三層結 構,即展示層、業務邏輯層以及數據訪問層,通過三層結構的控制就能夠很好的解決雙 層結構中的客戶端瓶頸問題,因為在三層結構中每一層都對應不同的組件以及服務器,
這樣分工的設計能夠很好的解決因為系統的更新換代給客戶端的展示層帶來的升級壓 力。在J2EE平臺結構中將系統服務分為了兩個部分,其分別是系統的邏輯業務以及J2EE 平臺服務,交通設施信息管理系統采用了 J2EE的應用模型設計能夠更好的發揮平臺的 靈活性、易操作性、安全性以及伸縮性等特征卩%
J2EE這種分布式模型中其核心組件主要有WEB組件、客戶端組件以及業務組件三 個部分,其中J2EE平臺技術的WEB組件主要用于瀏覽器端的顯示,在交通設施信息 管理系統的WEB組件中通過相關的WEB技術對系統的使用者輸入的數據或者相關的 操作進行處理,然后通過業務層的組件進行系統使用者的相應請求處理,具體的J2EE 平臺技術的WEB層組件結構如圖2.2所示。
WEB層
J2EE服務器
圖2.2 WEB組件結構
Fig. 2.2 The architecture diagram of WEB component
在J2EE平臺結構中客戶層組件主要是面向交通設施信息管理系統的終端開發技術 進行的,而J2EE平臺的業務層組件技術主要針對于業務層中不同的業務邏輯進行設計 的,具體的業務層組件結構如圖2.3所示。
WEB層
J2EE服務器
圖2.3業務層組件結構
Fig. 2.3 The architecture diagram of Business-tier components
-9-
2.2AJAX 概述
在傳統的WEB交互模型設計中,系統的使用者在瀏覽器端進行用戶數據信息請求 時,系統使用者會向系統的服務端發送數據信息請求,這是一個HTTP結構的數據包, 比如說相關數據表達的提交,系統的服務器端接收到數據信息請求之后對數據包進行數 據分析與處理,然后將數據請求的處理結果通過網絡返回給客戶端瀏覽器,在這個過程 中用戶一直處于等待的狀態,在這種傳統的WEB應用模式之下,執行WEB應用請求 的過程中會使得WEB應用的執行速度較低,同時占用了部分通信帶寬和用戶操作系統 的時間,而采用了基于AJAX技術的應用模型來說其核心概念就是對整個用戶界面的部 分信息進行更新,AJAX即異步JavaScript和XML技術,通過AJAX技術與系統的服務 端進行少量的數據通信來完成原有的用戶數據請求,進而實現了頁面的異步更新現象, 這樣就能夠實現頁面的部分更新技術,節省了用戶因為等待數據請求消耗的時間,同時 也不用重新加載整個頁面信息[⑹。
具體的傳統Web應用模式和基于AJAX技術的Web應用模型的對比如圖2.4所示。
圖2.4兩種應用模型的比較
Fig. 2.4 The chart of tiie comparison of two application model
從AJAX的全稱(異步JavaScript和XML)可以看出其是幾種技術的組合,通過這 種組合來充分發揮各個技術的優勢,比如說DOM動態顯示技術、CSS標準化、DOM 交互技術、XML數據交換技術以及XMLHttpRequest數據讀取技術等,然后使用 JavaScript對數據進行處理。在這些技術中AJAX技術的核心技術為JavaScript技術以及 XMLHttpRequest 技術〔⑼。
在交通設施信息管理系統的設計與實現的過程中主要采用了 AJAX框架技術,這是 一種比較簡單的方式來實現AJAX技術,通常情況下AJAX框架分為兩個主要的部分, 一種是基于瀏覽器端來對AJAX技術進行實現,而另一種是基于服務器端對AJAX技術 進行實現,針對于服務器端實現AJAX技術主要是將XMLHttpRequest技術封裝到服務 器端,這樣就能夠從服務器端的角度對整個應用模式的客戶端負擔進行簡化處理,同時 使得異步通信技術的實現對于開發者來說是透明的。基于瀏覽器端實現AJAX技術的方 式主要是將JavaScript技術封裝在了瀏覽器端,這樣AJAX框架技術主要是在客戶端進 行實現,常見的文件像Prototype.js等都是這種類型,無論是這兩類AJAX框架的哪一 種都能夠較好的實現AJAX技術,前者簡化了通信過程后者簡化了客戶端瀏覽器代碼設 計。
2.3WEB技術簡介 會
web技術是互聯網技術中的一個重要組成部分,其主要涵蓋了兩部分內容,一部 分是WEB客戶端技術,另一部分是WEB服務端技術。本小節將從這兩部分對WEB技 術進行詳細的介紹。
2.3.1 WEB客戶端技術
WEB客戶端技術主要包括了七個主要部分,其分別是腳本程序、CSS技術、HTML 技術、DHTML、插件技術、Java Applets技術以及VRML技術等,下面將分別對這七個 主要部分進行詳細的介紹。
(1)腳本程序
WEB客戶端的腳本技術是較為常見的客戶端WEB技術,這種技術主要將腳本語言 嵌入到HTML編寫的網頁中去,使用腳本程序能夠較好的提高WEB客戶端的交互能力, 對于WEB客戶端應用技術來說其主要的腳本技術為VBScript技術以及JavaScript技術, 其中后者是由網景公司研發的,其具備較好的易用性、變量靈活以及反應迅速等特點, 前者是由微軟公司研發的㈤】,其特點和后者差不多都是具備較高的靈活性,這兩種類型 的腳本語言雖然都是為WEB客戶端技術進行設計的,但是在進行WEB服務端技術設 計的過程中也都采用了這兩種腳本語言,唯一的區別就是這兩種技術執行位置不同。
(2)CSS技術
WEB客戶端技術中的CSS技術主要是為了對客戶端瀏覽器界面進行美化處理,讓 HTML界面更加的整潔以及美觀,通過CSS技術的設計之后系統的使用者在操作系統 的過程中才能更加的快速以及高效。
(3)HTML 技術
WEB客戶端技術的HTML技術是整個WEB客戶端最為基礎的技術,通過HTML 技術來構建整個WEB的最基礎的界面信息。
(4)DHTML
WEB客戶端技術的DHTML技術即動態HTML,其集合了 HTML技術、動態對象 以及CSS樣式表等技術,DHTML技術是一種較為高端、高效的實用技術,與傳統的 HTML技術相比,DHTML可以在沒有JAVA虛擬機的支持或者其他腳本環境支持下, 更好的顯示WEB內容,并且具備較好的執行效率,這個過程中僅僅需要瀏覽器的支持 即可。
(5)插件技術
WEB客戶端技術的插件部分主要針對的是WEB端內容豐富的過程,較為常見的 WEB端瀏覽器插件技術主要包括了 Flash技術、Media技術等,通過這些技術手段來豐 富WEB客戶端的文本信息,隨著WEB技術的發展微軟以及網景等公司的努力使得WEB 插件技術不斷的完善和豐富,特別是Flash插件技術的發展使得WEB頁面的內容也更 加的豐富多彩。
(6)Java Applets 技術
WEB客戶端技術的Java Applets技術主要特指的是Java小程序,這類程序是Java 語言編寫并實現的,客戶端瀏覽器通過下載Java Applets到本地瀏覽器上進行運行使用, 通常情況下Java Applets技術能夠提供多種元素的服務,其主要有音頻服務、視頻服務 以及動畫服務等,最早將Java Applets應用于瀏覽器端的是網景公司的瀏覽器,隨著Java Applets的大范圍的流行,微軟公司也在自己的瀏覽器上進行了設計并完好的對Java Applets技術進行支持,通過Java Applets技術將傳統的靜態進行進行動態化,這種動態 信息和動態編程語言是有區別的,其主要指的是內容上的豐富而不是與數據庫之間的交 流,所以通過Java Applets技術能夠使得WEB界面更好的呈現服務內容。
(7)VRML 技術
WEB客戶端技術的VRML部分主要涉及到的是三維對象信息,傳統的WEB界面 主要針對的是二維圖表信息等,而隨著三維技術的發展原來越多的三維需求也不斷的呈 現出來,VRML就是能夠滿足這樣需求的一種技術,VRML是一種文本類語言并且能夠 運行于各種類型的操作平臺之上。
2.3.2 WEB服務端技術
WEB服務端的技術主要分為了六個部分,其分別是服務器技術、PHP、ASP.NET、 ASP、Servlet. CGI以及JSP技術等,下面將分別對WEB服務端這六部分技術進行詳 細的闡述。
(1)服務器技術
WEB服務端技術服務器技術主要包括了服務器軟件以及硬件資源的設計、服務器策 略以及服務器構建過程中涉及到的相關問題。
(2)PHP
WEB服務端技術的PHP技術即Personal Home Page Tools,這種技術主要用于頁面 的動態編程即與服務器的數據庫進行通信,其代碼往往也都嵌套在HTML頁面中,進 而實現了 WEB界面的動態特性,這里的動態特性不是指WEB界面文本內容的豐富特 性,而是指的WEB界面與數據庫之間的通信以及數據處理。
(3)ASP.NET
WEB服務端技術的ASP.NET技術是下一代的WEB平臺技術,可以生成服務器端 較為高效的動態代碼,其是基于NET.Framework框架的技術。
(4)ASP技術
WEB服務端技術ASP技術和PHP技術類似都是一種動態編程語言。
(5)Servlet、JSP
WEB服務端技術的Servlet、JSP兩部分都是由前SUN公司設計研發的,其中JSP 技術和PHP技術類似都是一種動態編程語言。在J2EE平臺中這兩門技術都是其核心技 術組成,為J2EE平臺開發提供了高效的解決方案。
(6)CGI
WEB服務端技術CGI技術即公共網關接口,其主要的作用是動態生成HTML頁面, 服務端根據具體的客戶端的請求信息來進行界面的生成,這樣WEB技術的客戶端與服 務端之間就能夠進行通信了。
2.4Ext+DWR+Spring+Hibemate 框架
交通設施信息管理系統在進行設計與實現的過程中所采用的框架是一些列框架的 組合,其分別是Ext框架、DWR框架、Spring框架以及Hibernate框架,下面將分別對 這些框架進行詳細的介紹。
2.4.1 Ext+DWR+Spring+Hibemate 框架優勢
在J2EE平臺開發技術中最為流行的就是SSH框架即Struts框架、Spring框架、 Hibernate框架的組合,雖然SSH框架很好的滿足了 MVC的設計模式,為很多的商用 系統提供了較好的軟件開發模式[21'24],但是SSH框架也存在很多不足的地方,比如說 SSH框架所采用的JSP技術較多,JSP的核心內容在SSH框架中占的比例較高,同時在 SSH框架中所有的技術也都必須遵循Struts框架的規范,而且SSH框架在應用到系統的 過程中存在很多配置文件需要進行配置,因為這些特性導致SSH框架對AJAX這類技 術的兼容性就非常的差,組件的重用性也不高,經過一些技術人員的不斷改進才使得 AJAX這類技術融合到系統的開發中去,比如說在框架設計中加入了 Ext框架、DWR 框架、Spring框架以及Hibernate框架技術,充分的使用這些框架的優勢進行各類技術 的綜合。
(1)Ext框架
在這些框架技術中Ext框架技術主要是基于JS框架進行設計的,這樣Ext框架就能 夠提供較為多樣的組件進行瀏覽器方面的支持,在格式的設計上Ext框架采用了 XML 以及JSON格式,這樣具有較高的靈活性,因為Ext框架主要學習了 SWING的設計理 念,這樣系統采用Ext框架進行設計就會大大提高系統的界面的華麗性以及功能的強大 性a】,Ext框架的具備以下幾方面的特點:較好的用戶體驗、快速的反應能力、多種傳 輸數據格式的支持、較為豐富的組件、對快速開發的支持、加好的平臺兼容性等。
(2)DWR框架
在這些框架技術中DWR框架主要是基于AJAX開源框架進行設計實現的,同時 DWR框架也具備了服務器端框架以及瀏覽器端框架的優勢,而且DWR框架具備了常 用的JavaScript工具,這樣就能夠使得開發者更加容易的進行JavaScript框架技術的開 發,在使用DWR框架過程中主要發揮其兩方面的作用a】,其分別是DWR框架可以動 態生成JavaScript函數,這些函數是包含在相應的WEB頁面中的,其次DWR框架能夠 將客戶端發送過來的相應的請求解釋為服務器端Java的調用,DWR框架進而將這些調
用翻譯成為JavaScripto
(3)Spring 框架
Spring框架是一種輕量級的開源的框架,Spring框架的主要作用就是為了降低系統 開發的復雜度,Spring框架的核心內容為面向切面以及控制反轉兩個方面,其中Spring 框架的控制反轉主要是完成了程序的低耦合部署,而Spring框架的面向切面技術主要是 為了程序的內聚性開發等。
(4)Hibernate 框架
Hibernate框架在系統的設計中主要是為了進行數據庫方面的交互使用,其也是一種 輕量級的框架技術,而且Hibernate框架對JDBC進行了輕量級的封裝,在交通設施信 息管理系統的設計中主要通過這個框架對數據庫進行相應的操作,因為Hibernate框架 提出了持久化的概念〔27】,我們能夠盡可能的減少數據庫方面的實質性訪問同時還能夠對 數據進行增刪改查等部分的操作。
2.4.2框架應用方案 菱
Ext框架、DWR框架、Spring框架以及Hibernate框架結構以下簡稱為EDSH框架, EDSH框架具體的應用結構如圖2.5所示。
圖2.5應用框架圖
Fig. 2.5 The chart of Application Framework
根據圖中的結構我們能夠看出EDSH框架繼承了 SSH框架中的一些優點的同時也 發揮出了 EXT框架以及DWR框架等的優勢,使用EXT框架以及DWR框架替代了原 有的Strust框架技術,進而提高了用戶使用者界面的訪問處理效率,同時也提高了交通 設施信息管理系統的整體維護性。
2.5本章小結
交通設施信息管理系統的相關技術介紹部分,對交通設施信息管理系統的設計和實 現環節中用到的設計語言、平臺技術以及系統的框架等相關的技術進行了詳細的闡述, 對AJAX技術進行了詳細闡述,同時也對交通設施信息管理系統中J2EE的開發方式進 行了詳細的說明,在進行技術闡述的過程中也說明了交通設施信息管理系統采用這些技 術的主要原因。
第3章系統需求分析
3.1系統可行性分析
交通設施信息管理系統的總體需求方面的分析是整個系統設計與實現的最初始階 段,同時系統的需求分析也是了解系統使用者以及管理者需求的基礎,在交通設施信息 管理系統的需求分析的過程中主要結合語言的描述來進行的,在交通設施信息管理系統 的功能需求分析上采用了用例圖以及用例圖說明表進行了詳細的系統功能需求方面的 說明,然后結合實際的情況對系統的非功能方面的需求分析進行詳細的闡述,總之在進 行交通設施信息管理系統的設計與實現之前一定要非常詳細明確的了解到用戶的實際 需求,這樣才能夠設計出符合實際的系統應用,進而能夠提高系統使用效率以及相關工 作人員的工作質量。在交通設施信息管理系統的可行性需求分析上我們主要從三個方面 考慮的,其分別是系統的技術可行性、系統的經濟可行性以及系統的實施可行性,下面 將從這三個方面對交通設施信息管理系統的可行性進行闡述。
(1)系統的技術可行性
交通設施信息管理系統的技術可行性主要涉及到了系統在設計與實現過程中所使用 到的技術,這些技術主要有WEB設計技術、B/S結構設計、J2EE平臺開發技術以及 Ext+DWR+Spring+Hibemate框架技術的組合,在系統的數據庫方面主要釆用了甲骨文公 司研發的Oraele數據庫技術,從技術流行的程度來說交通設施信息管理系統所采用的技 術都是比較主流的,而且在交通設施信息管理系統的設計與實現過程中所采用的這些技 術基本都是開源的,這些技術的主流程度也為交通設施信息管理系統的設計與實現提供 了很多成熟的案例分析,在系統設計與實現之前開發人員就已經能夠熟練的掌握這些技 術,所以從交通設施信息管理系統的技術層面來說系統具備一定的可行性。
(2)系統的經濟可行性
交通設施信息管理系統的經濟方面的可行性主要是從系統在設計與實現的過程中所 涉及到的資源消耗的角度進行分析的,通過之前的技術可行性分析來看交通設施信息管 理系統的設計與實現的過程中大部分采用的是開源的技術,只有數據庫等一小部分技術 是需要花費一部分資金進行版權等方面的購買,所以從技術層次上講交通設施信息管理 系統具備一定的經濟可行性。交通設施信息管理系統是基于J2EE平臺開發技術進行設 計與實現的,其主要的數據信息是來源于公安系統內部網絡,在交通設施信息管理系統 進行使用的過程中能夠高效的利用公安內部網絡進行相應的操作,這樣就能夠使用內部 網絡中的一些軟件資源以及硬件等方面的資源,所以可以節省一部分資源的消耗和因重 新設計軟件與硬件所消耗的資金,在交通設施信息管理系統的服務器方面大部分也采用 了已經存在的數據庫服務器,比如說WEB服務器、文件以及DNS服務器等,再者交通 設施信息管理系統的實現在提高工作效率的同時也提高了服務的質量,進而就能夠降低 工作的成本,因此從交通設施信息管理系統的經濟角度來說系統具備一定的可行性。
(3)系統的實施可行性
交通設施信息管理系統具備了上述的技術可行性以及經濟可行性之后,還需要具備 一定的實施可行性,系統的實施可行性主要是指系統能夠得到相關部門以及領導的肯 定,經過多方走訪調查來看相關部門的領導已經完全同意了交通設施信息管理系統的實 施,而且也得到了相關的法律法規的支持,所以從交通設施信息管理系統的實施可行性 角度出來來看系統具備一定的可行性。
3.2功能需求分析
交通設施信息管理系統根據相關的調研報告來看本系統的主要的構.建目標就是對 城市道路交通中涉及到的數據信息進行管理,主要針對于道路信息、泊位信息、信號燈 信息等進行相應的操作,根據這些屬性將系統分為了四個較為核心的部分,其分別是道 路設施信息管理部分、事故與服務查詢統計管理部分、組織機構管理部分以及幫助說明 部分,下面將分別從這四個部分對交通設施信息管理系統的功能方面的需求進行詳細的 分析。
3.2.1道路設施信息管理分析
交通設施信息管理系統的道路設施信息管理模塊主要分為了爆閃燈信息管理、警示 柱信息管理、人行橫道信息管理、隔離措施信息管理、標志牌信息管理、建筑物出入口 信息管理、非燈控小路信息管理、信號燈路口信息管理、道路基礎設施信息管理、減速 緩沖帶信息管理以及突起路標信息管理等部分,具體的交通設施信息管理系統的道路設 施信息管理用例圖如圖3.1所示。
Fig 3.1 The use case of Road Information Management 具體的道路設施信息管理用例說明表如表3.1所示。
表3.1道路設施信息管理用例說明表
Table 3.1 The Description Table of Road Information Management
名稱 功能描述
用例名稱: 道路設施信息管理用例
參與者: 工作人員
基本事件流: (1)工作人員登錄到交通設施信息管理系統的道路設施信息管理界面,對 道路的基本信息進行技術方面的管理,比如說在轄區內道路的名稱、道路 的寬度、道路的起點、道路的終點、道路的限速情況、道路的長度等基本 信息,工作人員能夠對這些信息進行日常方面的維護與管理操作。
(2)工作人員登錄到系統的道路設施信息管理界面能夠對道路路口相關的 信號燈信息進行管理,這些信息主要有道路口信號燈數量、信號燈處變道 數量以及待行區域相關信息的維護等。
(3)1作人員登錄到系統的道路設施信息管理界面對建筑物出入口相關的 信息進行管理,建筑物出入口的主要信息有建筑物出入口機動車的數量以 及建筑物出入口非機動車的數量等信息。
(4)工作人員登錄到系統的道路設施信息管理界面對沒有燈控的小路信息 進行管理,因為在城市的發展建設中會存在一部分沒有控制路燈的小路, 對于這些小路來說信息管理也尤其重要。
(5)工作人員登錄到系統的道路設施信息管理界面對公交站點信息進行管 理,公交站點信息主要涵蓋了公交站點的名字、公交站點的公交路線數量、 線路長度、公交站點的類型(港灣式等)、公交站點營運時間等信息進行管 理。
工作人員登錄到系統的道路設施信息管理界面對人行橫道信息進行管理, 其主要的信息包括了人行橫道所述路段信息、人行橫道的長度、人行橫道 類型、相鄰人行橫道距離等信息。
(6)工作人員登錄到,系統的道路設施信息管理界面對道路突起路標信息進 行維護,這些信息主要特指的就是道路上突起路標的維護。
(7)工作人員登錄到系統的道路設施信息管理界面對道路內泊位信息進行 管理,這些信息主要涉及到了道路內的泊位的數量、泊位的收費情況、泊 位的停放時間限制等信息。
(8)工作人員登錄到系統的道路設施信息管理界面對警示柱信息管理,主 要針對的是道路內警示柱信息的維護等。
3.2.2事故與服務查詢統計分析
事故與服務查詢統計又細分為事故信息查詢、服務信息查詢以及距離查詢等部分功
-20-
能,同時用戶可以通過交通設施信息管理系統的相關功能對查詢到的數據結果進行保 存,當交通設施信息管理系統的使用者進行查詢的過程中,系統會首先判斷系統使用者 查詢的請求是否符合規定,如果判斷使用者的請求符合規范那么系統將繼續執行系統使 用者的請求,如果判斷系統使用者的需求不符合規定那么將會拒絕系統使用者的請求信 息,具體的交通設施信息管理系統的事故與服務查詢統計用例圖如圖3.2所示。
Fig 3.2 The use case of Query stats
具體的事故與服務查詢統計用例說明表如表3.2所示。
表3.2事故與服務查詢統計用例說明表
Table 3.1 The Description Table of Query stats
名稱 功能描述
用例名稱:
參與者:
基本事件流: 事故與服務查詢統計用例
工作人員
(1) 系統的工作人員登錄到系統的事故與服務查詢統計部分,對系統的事 故信息進行查詢操作,在事故查詢操作中能夠對事故的編號、事故的發生 時間、事故的類型、事故的傷亡人數、事故的經濟損失等進行詳細的操作。
(2) 工作人員登錄到系統的事故與服務查詢統計部分,對系統的服務信息 進行相關的查詢工作,在服務査詢中能夠通過相應的篩選條件對查詢進行 限制,比如說按照位置進行搜索、按照名稱進行搜索等。
(3) 工作人員登錄到系統的事故與服務查詢統計部分對系統的距離查詢功 能進行相關的操作。
3.2.3組織機構管理分析
交通設施信息管理系統的組織機構管理主要涵蓋了人員管理、組織機構管理、模塊 管理、數據字典管理、角色管理以及操作人員管理等部分,具體的交通設施信息管理系 統的組織機構管理用例圖如圖3.3所示。
圖3.3組織機構管理用例圖
Fig 3.3 The use case of System Management
具體的組織機構管理用例說明表如表3.3所示。
表3.3組織機構管理用例說明表
Table 3.3 The Description Table of System Management
名稱 功能描述
用例名稱:
參與者:
基本事件流: 組織機構管理用例
工作人員
(1)系統的工作人員通過登錄到系統的組織機構管理部分對系統的人員基 本信息進行管理,這些信息操作主要由人員信息的增加、人員信息的修改、 人員信息的刪除以及人員信息的查詢,這些人員相關的信息主要是人員的 名字、人員性別、人員職位、人員所屬部門、人員聯系方式、人員身份證
續表3.3組織機構管理用例說明表
Table 3.3 The Description Table of System Management Continued
名稱 功能描述
用例名稱: 組織機構管理用例
參與者: 工作人員
基本事件流: 號、人員住址等詳細的信息。
(2)工作人員登錄到組織機構管理部分對系統的組織機構進行管理,這些 組織機構的信息管理主要也是信息的增刪改查等基本操作,組織機構的基 本信息為機構的名稱、機構上級部門、機構類型、機構行政區域劃分等部 分信息。
(3)工作人員登錄到系統的管理部分對系統的模塊方面進行管理,本系統 在進行設計的過程中主要通過特定的樹形結構信息對系統的模塊信息進行 管理,這些模塊信息主要有模塊名稱、模塊編號、模塊描述等基本信息。
(4)工作人員登錄到系統的管理部分對系統的角色管理進行操作,這些信 息的管理主要涉及到的是角色的編號、角色類型、角色闡述等。通過這項 功能對角色的進行角色的刪除、角色的修改、角色增加以及角色的查詢。
(5)工作人員登錄到系統的管理部分對系統的操作員進行管理,在系統的 操作員管理過程中需要擁有系統超級管理員的權限才能夠進行實施。
3.2.4交通設施幫助文檔分析
交通設施信息管理系統的交通設施幫助文檔模塊主要是輔助系統的使用者更好的 使用本系統進行相關的交通數據信息的管理工作,交通設施信息管理系統的使用者通過 這個模塊可以進行相應的標準查詢、系統的使用方式以及常見問題的解決方案等,系統 的使用者通過詳細的使用這類文件就能夠更加熟練的操作交通設施信息管理系統
3.3非功能性需求分析
交通設施信息管理系統的非功能方面的需求主要指的是系統的性能、安全性、可用 性以及可維護性等方面,因為交通設施信息管理系統在進行功能方面的需求分析之后需 要考慮這些功能以外的需求,而且這些需求才是和使用者息息相關緊密相連的分析,在 進行交通設施信息管理系統的非功能性方面的分過程中也主要從上述的四個方面入手 進行分析,具體如下:
(1)系統的性能
交通設施信息管理系統的性能涵蓋多個方面的信息,其主要有系統的可靠性、系統
-23 -
的響應時間、系統的前瞻性,通過分析能夠看出系統的響應時間主要指的是系統在進行 相關的邏輯業務處理的時候所消耗的時間,這直接影響了用戶體驗的好與壞,系統的使 用者在等待系統處理業務時間過長的情況下就會導致系統體驗度的降低。系統的前瞻性 主要指的是交通設施信息管理系統在進行設計的過程中應該盡可能的滿足未來變化形 勢的基本需求,不會因為時間的推移而較快的更換系統的主體框架,這一方面需要從系 統的技術角度出發進行解決,另一方面就需要從單位的文化以及相關領導人決策的角度 出發進行解決,交通設施信息管理系統的可靠性指的是系統設計的過程中應該能夠足夠 應對一些常見的突發情況,比如說服務器的突然性掛起,這時候就需要備用服務器進行 過渡性的銜接等,通過可靠性方面的設計能夠提高系統的使用效率。
(2)安全性
交通設施信息管理系統還有安全方面的需求,因為系統涉及到了很多交通數據設施 方面的信息,這些信息都是公安內部網絡的數據信息,因此從法律的角度和國家安全的 角度來看這些信息都是非常重要需要保密的,所以交通設施信息管理系統的設計與實現 的過程中還需要從軟件以及硬件等多個方面對系統的數據信息的安全方面進行考慮。
(3)可用性
交通設施信息管理系統需要考慮系統的可用性即易用性,系統在進行設計與實現之 前應該更多的考慮到系統的使用者在使用系統的過程中存在的行為習慣,通過分析這些 習慣來進行系統功能方面的布局以及業務流程方面的設計,這樣交通設施信息管理系統 就具備較強的可用性。
(4)可維護性
交通設施信息管理系統的可維護性主要涉及到的是后期系統投入使用的可維護性, 因為交通設施信息管理系統的需求是會發生變化的,而且日行在運行的過程中也會產生 一些小的問題,這些都需要系統具備一定的可維護性才能夠進行很好的解決。
3.4本章小-結
交通設施信息管理系統的需求分析部分,對交通設施信息管理系統的總需求進行實 際的分析,并對交通設施信息管理系統中涉及到的功能從需求的角度進行系統的闡述, 同時對交通設施信息管理系統的非功能性的需求進行闡述。
第4章系統設計
4.1系統架構設計
4.1.1系統功能結構設計
交通設施信息管理系統整體功能結構如圖4.1所示。
圖4.1系統整體功能結構圖
Fig. 4.1 The Structured Chart of Overall System Function
由圖4.1所示的交通設施信息管理系統主要包括了四個部分,其分別是交通設施信 息管理系統的道路設施信息管理模塊、交通設施信息管理系統的組織機構管理模塊、系 統的事故與服務查詢統計模塊以及系統的交通設施幫助文檔等部分,其中交通設施信息 管理系統的道路設施信息管理模塊主要分為了爆閃燈信息管理、警示柱信息管理、人行 橫道信息管理、隔離措施信息管理、標志牌信息管理、建筑物出入口信息管理、非燈控 小路信息管理、信號燈路口信息管理、道路基礎設施信息管理、減速緩沖帶信息管理以 及突起路標信息管理等部分,而交通設施信息管理系統的組織機構管理模塊主要涵蓋了 人員管理、組織機構管理、模塊管理、數據字典管理、角色管理以及操作人員管理等部 分,交通設施信息管理系統的事故與服務查詢統計模塊又細分為事故信息查詢、服務信 息查詢以及距離查詢等部分功能。
4.1.2系統層次設計
具體的交通設施信息管理系統的層次結構如圖4.2所示。
值對象層 展示層
HTML、FTL、Servlet、Action 體系架構層 HTTP會話管理 Struts 輸入域格式校驗 例外 通訊及連接池 日志服務 訪問控制組件 文件訪問組件 Hibernate 報表生成組件
部署層
多渠道支持、SPRING服務、Web服務
業務邏輯層 各種業務邏輯組件
數據訪問層 數據訪問組件
圖4.2系統層次結構圖
Fig. 4.2 The hierarchy diagram of system
交通設施信息管理系統的層次結構設計主要分為了系統的展示層、系統的部署層、 系統的業務邏輯層以及系統的數據訪問層,在這里交通設施信息管理系統的展示層主要 負責對系統的主要功能進行展示以及使用,其中用到的技術主要有HTML網頁技術、 Servlet腳本技術等,在交通設施信息管理系統的部署層中主要使用了 WEB相關的技術 對整個框架進行部署,在交通設施信息管理系統的業務邏輯層中主要使用了相關的組件 技術對客戶由系統展示層發過來的請求進行業務邏輯方面的處理,當這些業務邏輯方面
-26 -
的需求中有需要進行數據方面的訪問或者修改時,由業務邏輯組件通過交通設施信息管 理系統的數據訪問層對系統的數據庫進行訪問,下面將分別對交通設施信息管理系統的 層次結構分別進行闡述。
(1)交通設施信息管理系統的展示層
交通設施信息管理系統的展示層主要采用了 HTML以及腳本等網頁端處理技術,通 過對本系統各部分功能進行抽象以及易用化處理之后,將系統的功能呈現給系統的使用 者,具體的交通設施信息管理系統的展示層的結構如圖4.3所示。
圖4.3系統展示層
Fig. 4.3 The hierarchy diagram of System presentation layer
在進行交通設施信息管理系統的展示層設計的同時還進行了系統的通信設計,因為 使用者在使用系統功能的過程中存在一個消息傳遞的過程中,而為了提高用戶的體驗程 度,我們在進行交通設施信息管理系統的展示層設計的過程中加入了異步通信的機制, 這樣能夠使得用戶在操作交通設施信息管理系統的過程中不會出現因為等待處理而卡 頓在系統的功能界面上。
(2)交通設施信息管理系統的部署層
交通設施信息管理系統的部署層的設計主要是為了解決系統存在的復雜均衡等方面 的問題,在交通設施信息管理系統的部署層中使用對應的技術封裝了系統的過程,因此 在進行系統的過程調用的時候會非常的便捷,而在系統的負載均衡設計主要是為了解決 系統應對大設施或者系統故障的過程中存在的問題,進而提高系統的兼容性以及應對突 發事件的能力。
(3)交通設施信息管理系統的業務邏輯層
交通設施信息管理系統的業務邏輯層是系統較為核心的部分,其主要接收系統的客 戶從系統的展示層發出的業務邏輯請求信息,然后對這些請求信息進行分類處理,通過 對不同的業務進行對應的處理之后再將處理的結果反饋回交通設施信息管理系統的展 示層,使得客戶獲得想要的結果。
(4)交通設施信息管理系統的數據訪問層
交通設施信息管理系統的數據訪問層主要通過相應的組件與系統的數據庫進行通 信,進而進行數據的修改、刪除、添加以及查詢等基礎的操作,通過組件的這種設計同 時還能夠提高系統數據的安全性,具體的交通設施信息管理系統的數據訪問層的結構如 圖4.4所示。
Applicati on
Persistent Objects
DAO
Hibernate
Hibernate XML
properties 1 Mapping
Datebase
圖4.4系統數據訪問層
Fig. 4.4 The hierarchy diagram of System Data Access Layer
4.13系統設計原則
交通設施信息管理系統在進行設計與實現之前需要對系統進行一定的設計原則的 規范處理,對于交通設施信息管理系統來說其設計原則主要包括了系統信息方面的共享 原則、系統的可擴展性原則、系統的安全可靠性原則、系統信息規范化信息原則以及系 統易用性原則等,下面將分別從這幾部分對交通設施信息管理系統的設計原則進行詳細 的闡述。
(1)交通設施信息管理系統的信息共享原則
交通設施信息管理系統的信息方面的共享原則主要指的是警用信息的共享,因為城 市交通數據信息主要存放于公安系統的內網部分,想要在進行實時的系統操作方面的設
計就需要對公安部分科室的主要信息進行共享使用,這樣不僅需要本系統具備共享性的 設計,同時也要求公安內網同樣具備信息共享功能,同時在進行交通設施信息管理系統 的數據庫設計的過程中也需要注意道路交通信息的數據格式的規范問題,因為系統之間 的交流的流暢性主要取決于系統數據的規范性,數據信息規范了系統之間的通信自然就 不會存在兼容性問題。
(2)交通設施信息管理系統的道路信息規范化
交通設施信息管理系統的道路信息應該具備一定的規范化,通過交通數據信息的規 范化處理后能夠很好的解決辦公過程中因為數據不規范而延誤的工作時間,進而提高了 系統使用者的工作效率。
(3)交通設施信息管理系統的可擴展性
交通設施信息管理系統的可擴展性主要應對與系統投入使用之后可能會遇到需求的 變化,進而就需要對系統進行維護和升級,如果系統具備一定的擴展性就能夠很好的應 對因為需求或者突發情況而產生的系統升級需求,同時也提高了交通設施信息管理系統 的兼容性。
(4)交通設施信息管理系統的易用性
交通設施信息管理系統所面對的使用者的計算機操作熟練程度是不一樣的,所以在 進行交通設施信息管理系統的界面設計的過程中應該盡可能的簡化處理,這樣能夠讓系 統的使用者在不經過特殊的培訓或者只需要通過簡單的參照使用手冊就能夠很好的熟 練操作交通設施信息管理系統,進而提高了系統使用者的工作效率。 …
(5)交通設施信息管理系統的可靠性
交通設施信息管理系統的數據信息是具備一定保密級別的信息,所以在進行信息共 享或者其他信息處理的過程中都需要對信息進行安全性保護,無論是從軟件設計還是從 硬件的配置上都應該注重信息安全方面的保護。
4.2系統各模塊的設計
4.2.1道路設施信息管理模塊設計
交通設施信息管理系統的道路設施信息管理模塊主要分為了爆閃燈信息管理、警示 柱信息管理、人行橫道信息管理、隔離措施信息管理、標志牌信息管理、建筑物出入口 信息管理、非燈控小路信息管理、信號燈路口信息管理、道路基礎設施信息管理、減速 緩沖帶信息管理以及突起路標信息管理等部分,道路基礎信息錄入時序圖如圖4.5所示。
-29 -
縈綾使用者
'1.登錄到管理系統()!
x L
u……——
2.道路基礎信息
道路基礎信息
PerRoadAdd
Data
6.返回操作翕果、顯示
-II 一 十
圖4.5道路基礎信息錄入時序圖
Fig. 4.5 The sequence diagram of Road infrastructure information input 道路基礎信息刪除時序圖如圖4.6所示。
6.返回刪除操性結果、顯示
圖4.6道路基礎信息刪除時序圖
Fig. 4.6 The sequence diagram of Road infrastructure information delete
道路基礎信息修改時序圖如圖4.7所示。
PerRoadUndate
Data
;1.登錄到管理系統()
2.道路基礎信息修改
3.修改道路基礎信息()
確認修改結果
4.返回修改結集()
修改數據庫中對應表I
I
5.接收修改結果、'封裝()
I
i
&返回修改操偉結果、顯示
圖4.7道路基礎信息修改時序圖
Fig. 4.7 The sequence diagram of Road infrastructure information update
4.2.2組織機構管理模塊設計
組織機構管理模塊主要涵蓋了人員管理、組織機構管理、模塊管理、數據字典管理、 角色管理以及操作人員管理等部分,具體的人員管理時序圖如圖4.8所示。
圖4.8人員管理時序圖
Fig. 4.8 The sequence diagram of Personnel management
4.2.3事故與服務查詢統計模塊設計
事故與服務查詢統計模塊又細分為事故信息查詢、服務信息查詢以及距離查詢等部 分功能,同時用戶可以通過交通設施信息管理系統的相關功能對查詢到的數據結果進行 保存,當交通設施信息管理系統的使用者進行查詢的過程中,系統會首先判斷系統使用 者查詢的請求是否符合規定,如果判斷使用者的請求符合規范那么系統將繼續執行系統 使用者的請求,如果判斷系統使用者的需求不符合規定那么將會拒絕系統使用者的請求 信息,具體的事故與服務查詢統計模塊的時序圖如圖4.9所示。
服務信息查詢()
向數據庫請求信息;
4.返回查詢結如()
]6.返回查詢操作結果,’并按照規范進行顯示
圖4.9事故與服務查詢統計時序圖
Fig. 4.9 The sequence diagram of Queiy Stats
4.2.4交通設施幫助文檔模塊設計
交通設施信息管理系統的交通設施幫助文檔模塊主要是輔助系統的使用者更好的 使用本系統進行相關的交通數據信息的管理工作,交通設施信息管理系統的使用者通過 這個模塊可以進行相應的標準查詢、系統的使用方式以及常見問題的解決方案等,系統 的使用者通過詳細的使用這類文件就能夠更加熟練的操作交通設施信息管理系統。
4.3數據庫設計 4.3.1數據關系設計
交通設施信息管理系統的數據庫是用于存放相關的用戶信息、警隊信息、交通數據 信息以及相關的道路信息等,對于系統來說數據庫是非常重要的,無論是從數據庫中數 據的價值還是從系統應用的角度來看,交通設施信息管理系統的數據庫都扮演著非常重 要的角色,因為系統的使用者在操作系統的過程中涉及到的操作步驟很多都和數據庫相 關,所以在迸行交通設施信息管理系統的設計與實現的過程中系統數據庫的設計是非常
核心的,具體的交通設施信息管理系統的E-R圖如圖4.10所示。
相面將針對于交通設施信息管理系統的較為核心的實體進行詳細的圖文說明。
(1)交通設施信息管理系統的人員基本信息實體圖如圖4.11所示。
圖4.11系統人員基本信息實體
Fig. 4.11 The Entity diagram of Basic information
(2)交通設施信息管理系統的道路基本信息實體圖如圖4.12所示。
圖4.12系統道路基本信息實體
Fig. 4.12 The Entity diagram of System Road Information
(3)交通設施信息管理系統的交通措施基本信息實體圖如圖4.13所示。
圖4.13系統交通措施基本信息實體
Fig. 4.13 The Entity diagram of System Traffic Arrangements Information
(4)交通設施信息管理系統的交警大隊基本信息實體圖如圖4.14所示。
圖4.14系統交警大隊基本信息實體
Fig. 4.14 The Entity diagram of Traffic police brigade Information
4.3.2數據表設計
在進行交通設施信息管理系統的設計與實現的過程中涉及到了很多的數據表格,因 為篇幅的限制在這里只針對于交通設施信息管理系統較為核心的數據表進行詳細的說 明。
(1)交通設施信息管理系統的道路基本信息表
交通設施信息管理系統的道路基本信息表主要是為了存儲系統中涉及到的道路的 基本數據信息,具體的系統道路基本信息表如表4.1所示。
表4.1道路基本信息表
Table 4.2 The Table of Personal loan information
字段名稱 字段類型 描述 可否為空 主鍵韶
id int(4) 主鍵 不可 是
dlxx_name varchar(8) 道路名 不可
dlxx_ssdd varchar(20) 所屬大隊 不可
dlxx_sszd varchar(20) 所屬中隊 不可
dlxx_dlsx varchar(16) 道路屬性 不可
dlxx_level varchar(8) 道路分類等級 不可
dlxx_length varchar(8) 長度 不可
dlxx_hjmkd varchar(8) 橫斷面寬度 不可
dlxxjmbz varchar(10) 橫斷面寬度備注 不可
dlxx_hdmjg varchar(20) 橫斷面結構 不可
dlxx_hdmbz varchar(10) 橫斷面結構備注 不可
dlxx_cdfb varchar(20) 車道分布 不可
續表4.1道路基本信息表
Table 4.2 The Table of Personal loan information Continued
字段名稱 字段類型 描述 可否為空 主鍵
dlxx_cdfbbz varchar(20) 車道分布備注 不可
dlxx_sjsd varchar(10) 道路設計速度 不可
dlxx_fc varchar(20) 道路方向 不可
dlxx^_dlqd varchar(10) 道路起點 不可
dlxx_dlzd varGhar(lO) 道路終點 不可
dlxx_xhdsl int(10) 信號燈路口數量 不可
dlxx_fdksl int(20) 非燈控支小路數量 不可
dlxx_lnpwsl int(5) 路內泊位數量 不可
dlxx_glsssl int(8) 隔離設施數量 不可
dlxxgjzdsl int(8) 公交站點數量 不可
dlxx_rxhdsl int(8) 人行橫道數量 不可
dlxxjzwcrksl int(8) 建筑物出入口數量 不可
dlx\_b2psl int(20) 標志牌數量 不可
dlxx_dlqsl int(10) 導流區數量 不可
dlxxjszsl int(10) 警示柱數量 不可
dlxxjshesl int(10) 減速緩沖帶數量 不可
dlxx_tqlbsl int(5) 突起路標數量 不可
dlxx_bsdsl int(8) 爆閃燈數量 不可
dlxx_aqzsl int(5) 安全錐數量 不可
dlxx__lsydbzsl int(10) 臨時移動標志數量 不可
dlxx_jsss 或 int(20) 其他交通設施數量 不可
dlxx_xzsj Date 道路信息新增時間 不可
dlxx_xgsj Date 道路信息修改時間 不可
dlxx^scsj Date 道路信息刪除時間 不可
dlxx_ssbj varchar(16) 道路信息刪除標記 不可
dlxx_blr varchar(20) 信息辦理人 不可
dlxx_sjsdbz varchar(20) 道路設計速度備注 不可
dlxx_ccybh int(8) 操作員編號 不可
dlxx_beizhu varchar(50) 備注 可以
(2)系統人員信息管理表
交通設施信息管理系統的人員信息管理表主要是為了存儲系統中涉及到的人員基 本信息。
具體的系統人員信息管理表如表4.2所示。
表4.2人員信息管理表
Table 4.2 The Table of Information Management
字段名稱 字段類型 描述 可否為空 主鍵
id int(4) 主鍵 不可 是
rygljg varchar(8) 所屬機構 不可
rygl_name varchar(20) 姓名 不可
rygl_sex varchar(10) 性別 不可
iygl_jh varchar(10) 警號 不可
rygl_sficx varchar(10) 身份證號 不可
rygljele varchar(20) 電話 不可
rygl_ch varchar(20) 手機長號 不可
rygl_dh varchar(lO) 公安短號 不可
iygl_addr varchar(10) 地址 不可
rygl_zwbm int(10) 職位編號 不可
iygl_type int(10) 人員類型 不可
rygl_syx varchar(20) 是否有效 不可
iygl_xg或 Date 修改時間 不可
rygl_xzsj Date 新增時間 不可
rygl_scbj varchar(10) 刪除標記 不可
rygl_beizhu varchar(50) 備注 可以
(3)交通設施信息管理系統的路內泊位基本信息表
交通設施信息管理系統的路內泊位基本信息表主要是為了交通數據管理系統中涉 及到的泊位相關信息。
具體的系統路內泊位基本信息表如表4.3所示。
表4.3路內泊位基本信息表
Table 4.3 The Table of Basic Information Berth
字段名稱 字段類型 描述 可否為空 主鍵
id int(4) 主鍵 不可 是
bwxx_name varchar(8) 停車點名稱 不可
bwxx_ssdl varchar(10) 所屬道路 不可
bwxx_bws int(4) 泊位數 不可
bwxx_szqy varchar(20) 泊位設置區域 不可
bwxx_tfi& varchar(20) 停放方式 不可
bwx\_tf^ Date 停放時間 不可
bwxx^_tfej Date 停放具體時間 不可
bwxx_xzsj Date 新增時間 不可
bwxx_xgsj Date 修改時間 不可
bwxx_scsj Date 刪除時間 不可
bwxx_scbj varchar(8) 刪除標記 不可
bwxx_blr varchar(8) 辦理人 不可
bwxx_bekhu varchar(50) 備注 可以
(4)人行橫道信息表
交通設施信息管理系統的人行橫道信息表主要是為了交通數據管理系統中涉及到
的人行橫道的相關信息,具體的系統人行橫道信息表如表4.4所示。
表4.4人行橫道信息表
Table 4.4 The Table of Crosswalk Information
字段名稱 字段類型 描述 可否為空 主鍵
id int(4) 主鍵 不可 是
erow_ssdl varchar(8) 所屬道,路 不可
crow_ssld varchar(20) 所屬路段 不可
crow_wz varchar(20) 人行橫道位置 不可
crow_kd varchar(10) 人行橫道寬度 不可
crowjl varchar(10) 人行橫道距離 不可
crow_xzsj Date 人行橫道新增時間 不可
crow_xgsj Date 人行橫道修改時間 不可
crow_scsj Date 人行橫道刪除時間 不可
續表4.4人行橫道信息表
Table 4.4 The Table of Crosswalk Information Continued
字段名稱 字段類型 描述 可否為空 主鍵
crow_scbj varchar(20) 人行橫道刪除標記 不可
crow_czy varchar(10) 操作員 不可
crow_ipadd varchar(10) 操作員IP地址 不可
crow_type varchar(8) 類型 不可
crow_dm varchar(10) 人行橫道代碼 不可
crow_ssld2 varchar(20) 人行橫道所屬路段2 不可
crowjddm2 varohar(20) 人行橫道路段代碼2 不可
crow^beizhu varchar(50) 備注 可以
(5)交通設施信息管理系統的模塊管理信息表
交通設施信息管理系統的模塊管理信息表主要是為了交通數據管理系統中涉及到 的模塊管理的相關信息,具體的系統模塊管理信息表如表4.5所示。
表4.5模塊管理信息表
Table 4.5 The Table of Module Management Information
字段名稱 字段類型 描述 可否為空 主鍵
id int(4) 主鍵 不可 是
mkgl_ssst varchar(16) 所屬系統 不可
mkgl__name varchar(20) 模塊名稱 不可
mkgl_bh varchar(8) 模塊編號 不可
mkgl_dyym varchar(10) 對應頁面 不可
mkgl_mksm varchar(20) 模塊說明 不可
mkgl_sfyx varchar(10) 是否有效 不可
mkgl_xzsj Date 新增時間 不可
mkgl_xgsj Date 修改時間 不可
mkgl_scsj Date 刪除時間 不可
mkgl_scbj varchar(16) 刪除標記 不可
mkgl_beizhu varchar(50) 備注 可以
(6)公交站點基本信息表
交通設施信息管理系統的公交站點基本信息表主要是為了交通數據管理系統中涉
及到的公交站點相關信息,具體的系統公交站點基本信息表如表4.6所示。
表4.6公交站點基本信息表
Table 4.6 The Table of Bus Station Information
字段名稱 字段類型 描述 可否為空 主鍵
id int(4) 主鍵 不可 是
bus_ssdl varchar(8) 所屬道路 不可
bus_ssld varchar(10) 所屬路段 不可
bus_fic varchar(8) 方向 不可
bus_name varchar(10) 車站名稱 不可
bus_gw varchar(20) 是否港灣式 不可
bus_num int(4) 靠站線路數 不可
bus_xl varchar(20) 公交線路 不可
bus_xzg Date 新增時間 不可
bus^xgsj Date 修改時間 不可
bus_scsj Date 刪除時間 不可
bus_scbj varchar(20) 刪除標記 不可
bus_blr varehar(10) 辦理人 不可
bus_ipadd varchar(10) ip地址 不可
busjddm varchar(10) 路段代碼 不可
bus_sslu2 varchar(20) 所屬路段2 不可
bus_hi(kn2 varchar(20) 路段代碼2 不可
bus_beizhu varchar(50) 備注 可以
4.4本章小結
交通設施信息管理系統的系統設計部分,在交通設施信息管理系統的需求分析的基 礎上,對交通設施信息管理系統進行了總體上的設計,并對交通設施信息管理系統的道 路設施信息管理模塊、組織機構管理模塊、事故與服務查詢統計模塊、幫助模塊等進行 了詳細設計,最后對交通設施信息管理系統所使用的數據庫進行了詳細的設計,對并其 中的數據關系進行闡述。
第5章系統實現
5.1系統總體實現
交通設施信息管理系統的層次結構實現如圖5.1所示。
Web瀏覽器層 Web客戶端瀏覽器1 …… Web客戶端瀏覽器n
SQL
圖5?1系統架構
Fig. 5.1 The diagram of system architecture
在進行交通設施信息管理系統的實現的過程中主要參考了如圖5.1所示的三層結構 模型,在這個三層結構中主要將交通設施信息管理系統分為了三個主要的部分,其分別 是系統的Web瀏覽層、系統的應用服務層以及交通設施信息管理系統的數據交互層, 在交通設施信息管理系統的Web瀏覽層主要負責系統的使用者功能模塊的展示,系統 的使用者通過Web瀏覽層來進行主要的工作流程,通過系統生成的請求數據到系統的 應用服務層進行相關的業務邏輯處理,如果在處理的過程中需要對交通設施信息管理系 統的數據庫進行操作,那么系統的應用服務層會調用數據交互層的相關組件到系統的數 據庫進行相關的操作,然后由交通設施信息管理系統的應用服務層對返回的數據進行處 理,最后將處理的結構返回給交通設施信息管理系統的Web瀏覽層進行展示,這樣就 完成了整個系統的業務流程。
具體的交通設施信息管理系統的網絡拓撲結構如圖5.2所示。
5.2系統各模塊的實現
在交通設施信息管理系統的設計與實現的過程中會涉及到很多的模塊,因為篇幅的 限制,本文只針對于交通設施信息管理系統中較為核心的模塊的實現進行詳細的闡述與 說明,這些模塊分別是系統的道路設施信息管理模塊、組織機構管理模塊、系統的統計 查詢模塊以及系統的交通設施幫助文檔模塊。
5.2.1道路設施信息管理模塊的實現
交通設施信息管理系統的道路設施信息管理模塊主要分為了爆閃燈信息管理、警示 柱信息管理、人行橫道信息管理、隔離措施信息管理、標志牌信息管理、建筑物出入口 信息管理、非燈控小路信息管理、信號燈路口信息管理、道路基礎設施信息管理、減速 緩沖帶信息管理以及突起路標信息管理等部分。具體在進行道路設施信息管理部分的功 能構建過程中主要是調用了相關的設施信息模塊,然后對這些模塊進行相應的設施數據 信息進行處理。
(1)道路基礎信息管理功能
在進行登錄到通設施數據管理系統之后首先進行道路基礎信息管理功能,當用戶輸
-42 -
入正確的密碼和賬戶之后就能夠進入到系統的成功登錄之后的界面,具體的基礎信息管 理流程如圖5.3所示。
圖5.3基礎信息管理流程圖
Fig. 5.3 The Flow Chart of Basic information management processes
具體的登錄界面涉及到的核心代碼如下所示。
<%@ page language="javan import=njava.util.*" pageEncoding="utf-8"%> <%String path = request.getContextPathO; String basePaih = request.getSchemeO + + request.getServerName()+n:n+request.getServerPortO+path+,7,';%> 登錄界面如圖5.4所示。
密色瑟舸翻門:橋版?那.•[曲,.鮭賄
;查夠件——
渡融: *所居規 V方佛
勒族弊:話ism鬢 v V冊布:
葩 1E
]躍名 方冃 終點 瞞. 車道… Kg 輟 範 蓿珮口豐極. 越渤出 働點 島08 A§- 趣 翹... am ㈣ 啊 囂內. Xti
1 ]儒 天目… 3 測4. 630 31 50 醸i中 1 £ 4 12 2 翌 0 11 12 Q s 0 Q 2
2: m 天目一 2 克亂 760 40 50 酩中 & i $ S 5 2 Q Q Q i C
-z倔 北 測6. 1700 37 60 上城23中 $ 3 12 § 墮 S 12 § IS 0 & Q Q 0 Q
4 z瑪 m .1 碩250 12 so 上細中 Q Q 2 2 1S 3 3 £ 1 1 Q 2 Q Q Q
5二瞬 m 匚 略川後 ,1 姬. 300 16 30 碌中 2 1 2 8 6 e 2 0 Q S fi 0 Q £ &
e二北峽 荊肖 北山… till- 3098 46 40 亦中 1 4 Q 8 1j£ 12 2 2 § a Q 2 i Q &
7 I曲 Xft.- .1 .Jtt'o — 300 11 30 吁二中. Q S Q Q Q Q Q Q Q Q Q 5 Q Q Q
e Z輙 WK... 主干道 .4 發向4.. 72S0 40 60 帛曲 並 5 £ 1£ US 8 21 44 £ Q 6 5 e Q Q
s Z義濰 .1 卿. 1100 10 40 上城5中 Q Q Q Q li fi 3 £ 4 Q e Q 1 Q
1G 2面馱道 東西向 南山空 ,4 激向6“ 1710 66 60 上KE中. 4 4 2 Q 4 £ ] fi 1 C 0 2 Q I
' 圖5.4登錄成功界面圖
Fig. 5.4 The Page Schematic Diagram of Login successful
具體的交通設施信息管理系統的道路基礎信息錄入實現截圖如圖5.5所示。
幺道婀
加: V 愉(砒
V V
噺眈: V 懈申肌 V
轉:
舷錨蘇$ V
^ ,
塔礦g(m):
鈿制 V 帥雄
W(km/h):
備嘶: 11
圖5.5道路基礎信息錄入界面圖
Fig. 5.5 The Page Schematic Diagram of Road information input
具體的道路設施信息管理部分的核心代碼如下所示。
<fbrm name=n addProductForm1' action=nAddProductAction.j spM method=”post”
onSubmit=Mjavascript:retum checkAddProduct();M>
<table border=M 1" cellpadding=MOn cellspacing=',OM width=”90%">
?44?
<trxtd aligniright” valign=,,middle,,><fdnt color=',#OAOAOA"x/fdnt> 產品 </fbntxfbnt color=M#OAOAOAM>道路名稱:</fbntx/td> <td colspan="3” align^left** valign=nmiddlen nowrapxinput name=,,MC,* type-,,text,* id=MMCn size=n50,* maxlength=n 100Mx/tdx/tr>
<trxtd align=,'right" valign=,'middle,'xfbnt color="#0A0A0A”>方向:</fdntx/td>
〃中間省略部分重復代碼
<trxtd align=Mrightn valign=nmiddle° >備注及說明:</td> 道路基礎信息修改界面如圖5.6所示。
道路基礎信息刪除提示界面如圖5.7所示。
圖5.7道路基礎信息刪除提示界面圖
Fig. 5.7 The Page Schematic Diagram of Road information Remove tips
(2)建筑物出入口信息管理
工作人員登錄到系統的道路設施信息管理界面對建筑物出入口相關的信息進行管 理,建筑物出入口的主要信息有建筑物出入口機動車的數量以及建筑物出入口非機動車 的數量等信息,具體的界面如圖5.8所示。
圖5.8建筑物入口信息管理界面圖
Fig. 5.8 The Page Schematic Diagram of Building Entrance Information Management
(3)公交站點信息管理
工作人員登錄到系統的道路設施信息管理界面對公交站點信息進行管理,公交站點 信息主要涵蓋了公交站點的名字、公交站點的公交路線數量、線路長度、公交站點的類 型(港灣式等)、公交站點營運時間等信息進行管理,具體的界面如圖5.9所示。
具體的修改公交站點的部分代碼如下所示。
<%
GongJiaoManager manager = new GongJiaoManagerQ; int intGongJiaoID = 0;
Request m_request = new Request(request); intGongJiaoID = manager.InsertRecord(m_request); if(intGongJiaoID>0)
{
%>
<script language=nJavaScriptn type=ntext/JavaScripf'>
?46 -
alert("公交站點修改成功!");
window.location=nGongJiaoManage.jspn;
</script>
(4)泊位信息管理
工作人員登錄到系統的道路設施信息管理界面對道路內泊位信息進行管理,這些信 息主要涉及到了道路內的泊位的數量、泊位的收費情況、泊位的停放時間限制等信息。 具體界面截圖如圖5.10所示。
}葯増[修墳心詼酸更回
(5)警示柱信息管理 "
工作人員登錄到系統的道路設施信息管理界面對警示柱信息管理,主要針對的是道 路內警示柱信息的維護等。
具體界面如圖5.11所示。
一班少鋸.甌r.童更⑥ -
1L鳳信曲$劉話起點5楓申央花自加根.佔殆族狗媲
2iz,軀三益東口眶sht帝轂淵
-湖腔三路西口機持化芾Si頭:呢
4 :湖SHJgg口中央st化帶磁探
—西冷申昭機豹哄跟
〔 畫冥銘東:]M中央痔化麗頭2花
./電禺8口機彌化芾略茁F
8 一西興祐西口80米機期化林頭啪
r L丙貓西口am紓化爭開口6根
w _晤戟西口中央絞優芾啟
圖5.11警示柱信息管理界面圖
Fig. 5.11 The Page Schematic Diagram of Information management of Warning Column
(6)安全信息管理
工作人員登錄到系統的道路設施信息管理界面對安全信息的維護,道路內安全信息 的維護主要針對的是道路施工現場的警示信息的管理。具體的界面截圖如圖5.12所示。
-47 -
&新堆◎歸giiB鑫殺回
:二斷蘇車另道找(函口人行橫道-公交車站) 修改 X 北山隧
」城河"i豐分道姦(城酥益口 •環城酣口) *所屋道著: 北山路
10
城河下睛分道銭(城河下路口-環《硒K口)
回保存 d
圖5.12安全信息管理界面圖
Fig. 5.12 The Page Schematic Diagram of Information management of Safety
(7)爆閃燈信息管理
交通設施信息管理系統的爆閃燈信息管理界面如圖5.13所示。
「新壇,①錢當丁酣:]、芒回
匸述
*它函咖東口41:謙
2 7 別躍中央耀化芾端頭
--:爭評坊西:33:沐
4二晶碣Of經化書進頭
£匚,環興跨中龍將化帑瑞頭
6空 毎業拓芥:口40米
圖5.13爆閃燈信息管理界面圖
Fig. 5.13 The Page Schematic Diagram of Information management of Strobe <%
StrobeM manager = new StrobeM();
int int StrobeM ID = 0;
Request m_request = new Request(request);
int iModulelD = m_request.GetInt(,,ModuleID");
int StrobeM ID = manager.InsertRecord(m_request);
if(int StrobeMID>0){%>
<script language="JavaScript” type三”text/JavaScript”>
al&rtC爆閃燈增加成功! ”);
top.main.window.locationi StrobeM anagel jsp?ModuleID=<%=iModuleID%>M; </script>
5.2.2組織機構管理模塊的實現
交通設施信息管理系統的道路設施信息管理模塊主要分為了爆閃燈信息管理、警示
柱信息管理、人行橫道信息管理、隔離措施信息管理、標志牌信息管理、建筑物出入口
信息管理、非燈控小路信息管理、信號燈路口信息管理、道路基礎設施信息管理、減速 緩沖帶信息管理以及突起路標信息管理等部分,在進行組織機構管理模塊的設計與實現 的過程中主要是針對的相關隊伍信息進行管理,這里面主要調用了相關設計好的API 進行實現的,具體的組織機構管理中組織機構管理流程如圖5.14所示。
圖5.14組織機構管理流程圖
Fig. 5.14 The Flow Chart of Reason to Organization Management 具體的組織機構管理結構如圖5.15所示。
全萄合并<1
三辭杭州交警支以 咚余杭大臥 迅條桐廬大以 蚩晏淳安大隊 田奚建聒大臥 占贊富陽大臥 予奮臨安卻 g鐵銘交窖支臥 曲嶷逋行證辦證點
-田秦上城丈臥 碌下城犬臥
-創卷西湖題 殂餐江干期 曲備拱墅丈以 函翳濱江大積 殂跆下汐大臥 國醫機動祕 國唸繞城大駅 出豁機場:^ 函魏景區大趴 曲靜法制處 田龕辦公室 dB >政治處 心紀委監察室 國希后勤處 田饗道路秩序處 出證宣伕處 出融爭故對策處 畫無車輛笞理處 毎海科研所 由緩渚陣中心 曲備大樓背理中心 曲嶷蕭山大臥
查誨條件-1 y
E部i'眉稱 ' 1 E杭州交警姒
2 E上城大臥
‘ 3 B上城直雇中臥
4O上城一中隊
5D 東坡8S社區交通管理服務站.
■ 6-P上城二中隊
:7 E 大鏘社IZ33I背理服務站
6B上城三中臥
,9 E 西湖銀泰交31管理服務站
;io B上城四中臥
P ,新定3 ;;
爼織代碼
330100170000
330100170100
330100170101
330100170102
3301001701022
330100170103
_ 3301001701831
330100170104
3301001701041
330100170105
狀態 有效 有效 有效 有效 有效 有效 有效 有效 有效 有效
第 1 •頁決25頁)-餌時空
圖5.15組織機構管理界面圖
Fig. 5.15 The Page Schematic Diagram of Organization Management
系統的數據字典大類管理界面如圖5.16所示。
全鄢合芬嘗 ..
m驟道路交逼基礎信麗莒理系統 m撐系統肯理子系統 営道路方商 應酚車道方向 愛可3國S 落部1%遜 歩HSOS捌 資行IM破 巒性別 絳職位
鑒人員類型 盪權利等頷 參權限組類型
漫進口道 璧方位 畫停放方式 會舷類型 巨標志細 翹設和式
道路飯別 色板塊類型 轡分布 色"車道詳分布 褪泊位設置區域 備車道分臨6直 「進口道序呂
有或無
矜停放時間
N隔M拝式
逢人行橫道類型
邕•是或否
圖5.16數據字典大類管理界面圖
Fig. 5.16 The Page Schematic Diagram of Data Dictionary category Management
系統的工作人員通過登錄到系統的組織機構管理部分對系統的人員基本信息進行
管理,這些人員相關的信息主要是人員的名字、人員性別、人員職位、人員所屬部門、
人員聯系方式、人員身份證號、人員住址等詳細的信息。
圖5.17人員管理界面圖
Fig. 5」7 The Page Schematic Diagram of Staff Management
模塊管理界面如圖5.18所示。
SttSff “
全鷺合拝IJ
m護道歸筑基礎(K息臺邂系貌 査誨條件.査:睜禺- P 2新增莎曲
很塊w稱 «««« 所愿磁 是否有效
姐僅機溝皆理 1 _ 心?8 1000 手妖皆理子系紡 乂
涪孑弼ST? '2亡姐織機咗s 1001 系妖苣理子系我 *
辛敷案于矣大曲泄 3 C 子 1002 系狡客S子系妖 «
卑JMSt鼻于買號& <三數需字典大莎理 1003 «
s E數畫字典子畫SS 100« 系妖価子系拔 4
-^BrttRrS 6 L ffi!3>®8 1005 系妖負子系扳 *
斗書假日U 角色日 1006 4
G權限分 ©功 USS 8 匚 1007 衆妖mF孑系扳 1
A在蝴F 9 '巧1?日釀 1008 系妖■»子果姣 «
^.tisrs io L權陳分HPJE 1009 4
^-Bews .^jmaaitF
3烙內護
護
活公丈站WJt護 爭人<7K1IM護 厶.屋8W5岀入口
^ilS&AKU 計
圖5.18模塊管理界面圖
Fig. 5.18 The Page Schematic Diagram of Module Management
具體的組織機構管理模塊的部分代碼如下所示。
5.2.3事故與服務查詢統計模塊的實現
事故與服務查詢統計模塊又細分為事故信息查詢、服務信息查詢以及距離查詢等部 分功能,同時用戶可以通過交通設施信息管理系統的相關功能對查詢到的數據結果進行 保存,當交通設施信息管理系統的使用者進行查詢的過程中,系統會首先判斷系統使用 者查詢的請求是否符合規定,具體的事故與服務查詢統計流程如圖5.19所示。
圖5.19涉稅查詢流程圖
Fig. 5.19 The flow chart of Queiy Stats
具體的事故與服務查詢統計管理界面如圖5.20所示。
圖5.20事故與服務查詢統計界面圖
Fig. 5.20 The Page Schematic Di巒am of Query Stats
系統的事故信息查詢如圖5.21所示。
圖5.21事故信息管理界面圖
Fig. 5.21 The Page Schematic Diagram of Accident Information Management
具體的系統服務信息查詢界面如圖5.22所示。
圖5.22服務查詢管理界面圖
Fig. 5.22 The Page Schematic Diagram of Enquiry Management
具體的核心代碼如下所示。
public voidselectO
{
//顯示某個查詢的結果
cxjg = cst.kch;
piayerlnfo = new Object[l][3];
StringO columnNamesl = { ”加油站修理店” };
String[] columnNames2 = { ”按位置搜索”,”按名稱搜索杯};
try{
rs = stat.executeQuezy(nselect * from c where cno=n, + mkch + n,n);
while (rs.nextO) {
playerlnfo[0]{0] = rs.getString(Mjiayou");
playerInfb[O][l] = rs.getString(nxiuliM);
playerlnfo[0][2] = rs.getString("locatH);
playerlnfo[0][3] = rs.getString(nnameM); }
} catch (SQLExeeption e) { e.printStackTraceQ; }
if (playerInfo[O][l] == null)
{ th盜.dispose。;
JOptionPane.showMess^eDiaIog(nuII,"服務位置不存在! ”);
new CM「發生時間 ”).display。; }
else { sTable = new JTabIe(playerInfb, columnNames);
pl.add(sTable);
scroll = new JSerollPane(sTable);
this.add(scr011);
}
}
5.2.4交通設施幫助文檔模塊的實現
交通設施信息管理系統的交通設施幫助文檔模塊主要是輔助系統的使用者更好的 使用本系統進行相關的交通數據信息的管理工作,交通設施信息管理系統的使用者通過 這個模塊可以進行相應的標準查詢、系統的使用方式以及常見問題的解決方案等,系統 的使用者通過詳細的使用這類文件就能夠更加熟練的操作交通設施信息管理系統。具體 的交通設施幫助文檔使用流程如圖5.23所示。
圖5.23交通設施幫助文檔流程圖
Fig. 5.23 The flow chart ofHelp documentation
具體的交通設施幫助文檔模塊的界面如圖所示。
a
使用指歯
名詞魁釋
拒關標準
常見問題
升發人員
圖5.24交通設施幫助文檔界面圖
Fig. 5.24 The Page Schematic Diagram ofHelp documentation
5.3本章小結
交通設施信息管理系統的系統實現部分,系統總體實現部分主要說明了系統的整體 布局的實現以及相關技術的實現,之后對交通設施信息管理系統的道路設施信息管理模 塊、組織機構管理模塊、事故與服務查詢統計模塊、幫助模塊等如何實現的進行了較為 詳細的論述。
第6章系統測試
6.0測試原理
交通設施信息管理系統在進行測試的過程中會涉及到一些測試的原理以及測試的 軟件和硬件等方面的規范,本小結將會對交通設施信息管理系統的測試過程中涉及到的 這些信息進行詳細的闡述。在進行交通設施信息管理系統的設計與實現之后,需要對本 系統進行進一步的功能以及非功能方面的測試,如果產品通過了相應的測試之后就能夠 保證后續投入使用能夠達到很好的系統體驗度。本次測試主要將交通設施信息管理系統 的測試分為了兩個主要方向,其分別是系統的功能性測試以及系統的非功能方面的測 試,其中功能測試主要針對于交通設施信息管理系統的道路設施信息管理模塊、組織機 構管理模塊、系統的事故與服務查詢統計模塊以及系統的交通設施幫助文檔模塊等幾部 分進行功能方面的測試,而交通設施信息管理系統的非功能測試方面主要涉及到的是系 統的吞吐量等性能方面的測試,在進行交通設施信息管理系統的測試過程中主要使用的 是黑盒測試以及白盒測試相結合的方式進行的S3],交通設施信息管理系統的黑盒測試 主要的參與測試人員對于本系統的邏輯結構等系統內部設計方面完全不了解,只是從系 統的使用者的角度出發對系統進行功能方面的使用測試,這樣能夠更好的從使用者的角 度出發對系統的中存在的體驗度的問題進行很好的挖掘,而交通設施信息管理系統的白 盒測試參與的測試人員對本系統的設計結構以及邏輯結構等都非常的熟悉,其主要針對 于的是系統的邏輯漏洞等方面的測試。
我們在對交通設施信息管理系統進行測試的過程中主要明確了以下幾部分內容:
(1)在進行交通設施信息管理系統的功能方面的測試以及非功能方面的測試過 程中應該結合交通設施信息管理系統的實際需求方面的分析進行,否則即使測試的結果 比較好也不能夠滿足實際的工作需求。
(2)測試交通設施信息管理系統在進行相關的數據傳輸過程中是否存在程序邏 輯方面的錯誤。
(3)在進行操作交通設施信息管理系統的時候對于錯誤操作是否能夠進行準確 的提示。
交通設施信息管理系統的測試過程中網絡拓撲如圖6.1所示。
DataBase Server
圖6.1測試網絡拓撲
Fig. 6.1 The Diagram of Network topology of the Test
在進行交通設施信息管理系統的測試之前,還要對測試過程中所使用的硬件以及軟 件方面的規范進行說明,因為交通設施信息管理系統的測試會涉及到很多方面的因素, 為了提高測試的效率在進行測試的過程中應該盡可能的排除與系統實質無關的干擾因 素,具體的交通設施信息管理系統測試環境配置如表6.1所示。
表6.1測試環境說明表
Table 6.1 The Description Table of System Test Environment
環境參數 描述信息
CPU 主頻在2.6G赫茲以上
系統內存 至少4GB
測試系統 Windows 7
硬盤 剩余大小20GB以上
開發平臺 系統數據庫:Oracle
JDK 版本:JDK 1.7
IDE: Eclipse4.3
6.1測試用例
本小節主要分為了兩部分,一份是針對于交通設施信息管理系統的功能方面進行測 試用例分析,另一部分是對交通設施信息管理系統的非功能方面進行測試用例的分析。
(1)具體的交通設施信息管理系統的功能測試用例見表6.2所示。
表6.2功能測試用例
Table 6.2 The Testing Use Case of Functions
編號 步驟 輸入數據 預期結果 確認結果
(Yes/No)
1 測試人員打開交通設施信 息管理系統主界面后,進行 登錄功能測試 用戶名:t巳stl
密碼:1234 成功的登錄到交通設施信息管理 系統,展現給測試人員系統界面 Yes
2 測試人員登陸到交通設施 信息管理系統后,進行道路 基礎信息管理方面的測試。 NULL 成功的登錄到入到交通設施信息 管理系統的道路基礎信息管理, 測試人員根據相關的功能對道路 基礎信息進行信息錄入、信息修 改、信息刪除、信息査詢等 Yes
3 在交通設施信息管理系統 的信號燈路口信息進行管 理測試 NULL 測試人員進入到交通設施信息管 理系統進行信號燈路口信息管 理,針對于進口道序號下拉列疥 的下拉進行測試,能夠進行順暢 的操作 Yes
4 測試人員進入到交通設施 信息管理系統進行公交站 點信息管理方面的測試 NULL 測試人員進入到交通設施信息管 理系統,對公交信息進行相應的 管理測試操作,對公交的方向、 線路數等進行測試,測試結果滿 足實際需求 Yes
5 測試人員進入到交通設施
信息管理系統對標志牌信
息管理功能進行測試 NULL 測試人員進入到交通設施信息管 理系統的標志牌信息管理部分, 進行下拉菜單測試,下拉菜單操 作順暢 Yes
6 測試人員進入到交通設施
信息管理系統的泊位信息
管理功能測試 NULL 測試人員進入到交通設施信息管
理系統的泊位信息管理,進行下
拉菜單測試,下拉菜單操作順暢 Yes
7 測試人員進入到交通設施
信息管理系統的人員管理
測試 NULL 測試人員進入到交通設施信息管 理系統的組織機構管理部分,對 人員信息管理功能進行測試,對 相關人員的信息進行刪除、修改 以及查詢等操作,操作順暢 Yes
續表6.2功能測試用例
Table 6.2 The Testing Use Case of Functions Continued
輸入數據 預期結果 確認結果
(Yes/No)
8 測試人員進入到交通設施NULL 測試人員進入到交通設施信息管Yes
信息管理系統的事故與服 理系統的事故與服務查詢統計模
務查詢統計功能測試 塊,進行條件查詢并對查詢結果
進行保存,保存成功
具體的部分系統運行實例圖如圖6.2和圖6.3所示。
*匚游晟口
1.杞圈號門口
? _杭3^旖出入口
4L啟応號出入口
5丁杭趨蜒岀入口
6~豳口
?二省師關煤空駆OTI
■: _杭堰$4尋門口
P ;曲50號出》、口
•: 1靜漿働
圖6.2減速帶信息管理界面圖
Fig. 6.3 The Page Schematic Diagram of Information management of Isolation facilities
(2)交通設施信息管理系統的性能測試
交通設施信息管理系統非功能性測試,主要針對于交通設施信息管理系統的業務處
理性能方面測試,具體的交通設施信息管理系統的非功能測試見表6.3所示。
表6.3系統性能測試用例
Table 6.3 The Testing Use Case Table of System Performance
用例號 G1
性能
目的 服務查詢性能測試
測試交通設施信息管理系統業務處理性能
前提 交通設施信息管理系統所在服務器正常運行, 系統的網絡環境穩定
用例 輸入 期望平均值 實際性能值 結果
G001 系統測人員進入到 系統的事故與服務 査詢統計模塊,選 擇服務査詢,按照 位置搜索 2.5秒 4秒 穩定
G002 系統測人員進入到 系統的事故與服務 査詢統計模塊,選 擇服務査詢,按照 名稱搜索 3秒 5秒
唇 穩定
6.2測》試結果
根據交通設施信息管理系統的系統測試結果來看,交通設施信息管理系統基本滿足 了曰常工作的需求,結合交通設施信息管理系統的實際需求來看本系統的功能基本健 全,同時對于提高交通數據管理工作的效率來看具備較好的推進作用,從交通設施信息 管理系統的性能方面看本系統具備較高的業務處理能力,提高了系統使用者的體驗度。
6.3本章小結
交通設施信息管理系統的系統測試部分,首先闡述了在交通設施信息管理系統的測 試過程中采用的測試原理以及本系統的測試方法進行詳細的說明,然后對交通設施信息 管理系統的功能以及非功能部分采用了測試用例進行詳細的分析,最后對交通設施信息 管理系統的測試結果進行了詳細的分析和說明。
第7章總結與展望
本文主要是以J2EE技術為基礎構建了一套用于管理城市交通設施數據的系統,使 用了空間相關的信息技術以及智能交通相關的技術作為指導,分析出該城市交通設施數 據管理的主要環節,比如說交通信息管理、系統相關信息管理以及相關的交通數據查詢 與統計等部分環節,本文通過對城市交通設施數據的研究背景、內容以及研究意義進行 系統性的分析,之后對城市交通設施數據中存在的問題進行詳細的分析,同時在文中對 系統的交通設施數據的參數控制流程進行詳細的設計,然后對本系統的主要功能模塊進 行設計與實現的闡述,最后對系統的測試結果進行分析以及研究本論文的不足之處,本 文所涉及到的交通設施信息管理系統已經處于試運行階段,基本滿足了實際的需求。
綜合來看本文主要做到了如下幾部分工作:
(1)闡述了 J2EE等相關技術主要構建思想,具體的從交通數據安全以及城市交通 管理兩個角度進行分析,為城市交通設施數據的管理提供了統計分析等部分的功能,同 時以某一路段為案例進行統計分析。
(2)設計與實現了交通設施信息管理系統,在本系統中主要以數據信息為基本的 單元,同時系統的分析與闡述了交通設施信息管理系統的數據構成、交通數據信息的釆 集以及交通數據的內容,同時在本文中也詳細的說明了幾種較為常見的交通數據信息的 采集方式。
(3)詳細的闡述了交通設施信息管理系統中的J2EE平臺技術的應用,其主要的應 用是針對于某城市的交通數據進行管理,在這個過程中主要闡述了兩方面的內容,一方 面是城市交通數據管理,另一方面是車輛以及駕駛人員的數據管理控制。
(4)在系統的界面設計方面保證了交通設施信息管理系統的易用性以及高效性, 讓工作人員不需要或者僅通過簡單的培訓就能夠較為熟練的使用交通設施信息管理系 統進行相應的工作。
通過交通設施信息管理系統的實現為相關部門的工作提供較為快捷的工作方式,同 時也提高了相關部門工作的效率和服務的質量,為領導層決策的過程提供了科學合理的 輔助決策數據。
同時交通設施信息管理系統也存在一些不足的地方:
(1) 交通設施信息管理系統的界面設計不夠美觀,需要美工在后期的制作過程中 進行更好的完善。
(2) 交通設施信息管理系統的工作流之間缺乏一定的互操作性。
(3) 交通設施信息管理系統的數據存儲和查詢需要進行進一步的優化處理。
參考文獻
[1]顧明臣•道路交通安全數據信息參數控制關鍵技術研究[D].吉林大學,2005.
[2]張水艦.城市交通最優路徑誘導算法研究[D].西南交通大學,2010.
[3]張俊.公路貨運中3G技術的應用[JJ.《無錫南洋學院學報》,2006,12.
[4]趙秋園.城市道路交通系統建模與仿真[D].山東大學,2007.
[5]黃潔.智能公交系統乘客滿意度和行為意愿分析[D].華中科技大學,2009.
⑹白雁,施仲衡.城市道路交通安全GIS系統的研究[J].中國安全科學學報,2004,11.
[7]張引,陸百川•智能公交系統概述[J].《中國水運(下半月)》,200&03.
[8]歐小善•基于C/S網絡結構數據信息參數控制模式開發公路地理信息管理系統有關技術的探討[J].
《測繪與空間地理信息》,2009,02.
[9]王愛東,張濤,陽國貴.Web技術應用研究卩].微計算機信息,2007 Vol. 11; 282-283
[10]王坤峰,張宏軍,郝文寧.基于Web技術的動態自定義VO設計與實現[J].計算機應用研究,2005, Vol. 12: 194-196.
[11]王劍南.軟件B/S前臺開發[M].清華大學出版社,2012,310-318.
[12]任泰明.基于B/S結構的軟件開發技術[M]?西安電子科技大學出版社,2011,109-113.
[13]Richard Monson-Haefel.J2EE Web ServicesfM],Addison-Wesley Educational Publishers Inc, 2010,367-368.
[14]John Crupi,Dan Malks, Deepak Alur.Core J2EE Patterns: Best Practices and Design Strategies [M].Prentice Hall,2011,616-61 &
[15]Rod Johnson, Juergen Hoeller.J2EE Development without EJB[M].Hungry Minds Inc,U.S., 2011,389-392.
[16]Rod Johnson.Expert One-on-one J2EE Design and Development[M].Hungry Minds Inc, U.S,2011,210-211 ?
[17]Seth Ladd,Darren Davison, Steven Devijver.Expert Spring MVC and Web Flow[J].aPress,2011, 376-378.
[18]徐馳.AJAX模式在異步交互Web環境中的應用[J].計算機技術與發展,2006,Vol. 16:228-233
[19]余翔字.AJAX技術及其框架實現[J].軟件導刊,2006, Vol. 9: 28?30.
[20]David J. Barnes,Michael Kolling.0bjects First with Java: A Practical Introduction Using BlueJ [M].Pearson,2011,456-457.
[21]孫衛琴.精通Struts:基于MVC的JavaWeb設計與開發北京:電子工業出版社,2009, 567-569.
[22]Darren Broemmer..J2EE應用與實踐技巧Java設計模式、自動化與性能[M]•北京:電子工業出版 社,2011,77-79.
[23]JimKeogh著庁建平,梁超,英宇譯.J2EE參考大全[M].北京:電子工業出版社,2010,90-92..
[24]Spreng R A,Mackenzie S B,Olshavsky R W.A Reexamination of the determinants of customer satisfaction[J]. Journal of Marketing,2011,33(8):99-101.
[25]Ahlswede R,Cai N,Li S Y R,et al.Network information flow[J]. IEEE Transactions on Information Theoiy ,2011,23(3):78-79.
[26]Wallnau K C,Brown A W.The current state of CBSE[J].IEEE Software ,2012,87(12):789-792.
[27]孫衛琴.精通Struts:基于MVC的Java Web設計與開發[MJ.電子工業出版社,2011,79-82.
[28]李偉.MSehart圖表控件在Visual Studio 2008中的應用卩].電腦知識與技術,2010,17(04):81-82.
[29]楊柳.數據庫的性能分析與優化策略研究[JJ.科技創新導報,2011,19(01):64-66.
卩0]陸舟.Struts2技術內幕:深入解析Struts架構設計與實現原理[M]•機械工業出版社,2012,34-39.
[3lJKaneboy.Visual Studio 2008 SP1 Beta 如期而至[J].程序員,2008,9(06):73-75.