智能公交管理系統(tǒng)的分析與設(shè)計說明書_第1頁
智能公交管理系統(tǒng)的分析與設(shè)計說明書_第2頁
智能公交管理系統(tǒng)的分析與設(shè)計說明書_第3頁
智能公交管理系統(tǒng)的分析與設(shè)計說明書_第4頁
智能公交管理系統(tǒng)的分析與設(shè)計說明書_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

/XX技術(shù)師范學(xué)院畢業(yè)設(shè)計說明書〔論文****智能公交管理系統(tǒng)摘要:****智能公交管理系統(tǒng)可以輔助****公交車公司車輛、公交線路和司機(jī)進(jìn)行管理,用戶對車次進(jìn)行查詢,用戶為公交公司留言。本文首先介紹了系統(tǒng)開發(fā)的背景和意義以及系統(tǒng)的解決方案;然后介紹了主要的設(shè)計方法和現(xiàn)在最流行的MVC開發(fā)模式及系統(tǒng)開發(fā)中所用到軟件,系統(tǒng)的需求分析和數(shù)據(jù)庫設(shè)計;最后對各功能模塊詳細(xì)設(shè)計、界面設(shè)計與代碼實現(xiàn)進(jìn)行了說明。****智能公交管理系統(tǒng)由車次查詢、車次更新、會員中心、留言板、管理員等模塊組成。系統(tǒng)采用了流行的MVC三層架構(gòu),分為表示層、功能層和數(shù)據(jù)層,這既提高了系統(tǒng)的安全性與可靠性,又使系統(tǒng)具有較好的擴(kuò)展性。在系統(tǒng)的具體實現(xiàn)中,采用了JavaEE體系中比較成熟的JSP+Struts+JDBC架構(gòu)進(jìn)行設(shè)計,以MyEclipse6.5作為開發(fā)平臺,采用JSP設(shè)計用戶界面,以SQLServer2005作為后臺數(shù)據(jù)庫。關(guān)鍵詞:智能公交管理系統(tǒng);SQLServer;JSPIntelligentPublicTransportManagementSystemAbstract:Intelligentpublictransportmanagementsystemof******canassist******Buscompanycar,busroutesanddriverstomanage,trainuserstoquerytheuserforthebuscompanyamessage.Thispaperdescribesthebackgroundandsignifycanceofsystemdevelopmentandsystemsolutions;thendescribesthemaindesignmethodsandisnowthemostpopularMVCdevelopmentmodelandareusedinsoftwaresystemdevelopment,systemrequirementsanalysisanddatabasedesign;Finally,thefunctionmoduledetaileddesign,interfacedesignandimplementationofthecodearedescribed.Intelligentpublictransportmanagementsystemof******bythetrainnumber,trainupdates,membercenter,messageboards,administratorsandothermodules.SystemusesthepopularMVCthree-tierstructureisdividedintopresentationlayer,functionallayerandthedatalayer,whichnotonlyimprovessystemsecurityandreliability,andthesystemhasgoodscalability.Concreterealizationofthesystem,usingaJavaEEsystemmorematureJSP+Struts+JDBCarchitecturedesignedtoMyEclipse6.5asadevelopmentplatform,userinterfacedesignusingJSPtoSQLServer2005astheback-enddatabase.Keywords:IntelligentPublicTransportManagementSystem;SQLServer;JSP目錄前言1第1章關(guān)鍵技術(shù)簡介31.1B/S結(jié)構(gòu)31.2JavaEE41.3SQLServer51.4Struts261.5MVC模式61.6MyEclipse71.7Tomcat81.8MicrosoftOfficeVisio8第2章系統(tǒng)分析92.1功能需求92.2性能需求10第3章系統(tǒng)設(shè)計123.1系統(tǒng)模塊設(shè)計123.2實體類設(shè)計143.3數(shù)據(jù)庫設(shè)計15數(shù)據(jù)庫表15第4章系統(tǒng)實現(xiàn)194.1開發(fā)環(huán)境配置19數(shù)據(jù)表創(chuàng)建194.1.2數(shù)據(jù)源的配置194.1.3Struts2的配置204.2首頁214.3車次查詢模塊21車次查詢頁面214.4車次更新模塊23車次更新頁面234.5留言板模塊24留言板主頁面244.6會員中心模塊254.6.1會員注冊頁面254.6.2會員登錄頁面264.7管理員模塊274.7.1會員登錄274.7.2系統(tǒng)用戶管理284.7.3公交信息管理294.7.3注冊會員管理31第5章系統(tǒng)測試325.1測試線路查詢32測試數(shù)據(jù)設(shè)計32測試過程325.2測試修改管理員密碼33測試數(shù)據(jù)設(shè)計33測試過程335.3測試對公交信息進(jìn)行管理34測試數(shù)據(jù)設(shè)計34測試過程345.4測試總結(jié)36結(jié)束語37參考文獻(xiàn)38致謝40前言十二五期間,****市將發(fā)展六大智能產(chǎn)業(yè),實施八大應(yīng)用工程,最終實現(xiàn)社會管理信息化、居民生活智慧化、裝備制造智能化、智能技術(shù)產(chǎn)業(yè)化當(dāng)"智慧"與一個城市有了千絲萬縷的聯(lián)系,我們不妨先大膽展望下未來可能出現(xiàn)的情景:在單位用手機(jī)就可以遠(yuǎn)程遙控家里的電器;用手機(jī)上網(wǎng)就能查詢公交車何時能夠到達(dá);在家動動鼠標(biāo)就能選飯店、預(yù)先點好菜;不出家門能在電視上實現(xiàn)預(yù)約掛號、醫(yī)療急救等。當(dāng)這一切不再只是夢想,再過幾年,以及包括醫(yī)療、教育、交通、生態(tài)環(huán)境、政務(wù)、企業(yè)管理等領(lǐng)域的各種應(yīng)用都將成為現(xiàn)實。"智慧城市"建設(shè),是以城市建設(shè)運(yùn)行系統(tǒng)的充分整合與業(yè)務(wù)高效協(xié)同為目標(biāo),充分運(yùn)用感知技術(shù)、信息技術(shù)和通信技術(shù)手段,對獲取的有一定標(biāo)準(zhǔn)規(guī)范的、城市發(fā)展建設(shè)中的海量數(shù)據(jù)信息進(jìn)行智能處理和分析,對公眾服務(wù)、社會管理、產(chǎn)業(yè)發(fā)展等活動的各種需求做出智能化響應(yīng)和智能化決策支持,從而構(gòu)建起城市發(fā)展的智能環(huán)境和全新城市形態(tài)。智慧城市的發(fā)展目標(biāo):實現(xiàn)社會管理信息化、居民生活智慧化、裝備制造智能化、智能技術(shù)產(chǎn)業(yè)化。****智能公交管理系統(tǒng)就是基于這種現(xiàn)狀下產(chǎn)生的,人們將足不出戶,就可以了解到現(xiàn)在所要乘坐的公交車到達(dá)哪一站、從某一站如何轉(zhuǎn)乘車到達(dá)另一站,而這些操作將不再需要親自到站臺,只需輕輕點擊鼠標(biāo)即可,這與"智慧****"息息相關(guān)。****智能公交管理系統(tǒng)可以優(yōu)化公交乘客的乘車信息服務(wù),改善公交公司管理和運(yùn)營調(diào)度。智能公交管理便于為線路調(diào)整、規(guī)劃等方面的決策提供基礎(chǔ)數(shù)據(jù)信息。所謂智能公交管理系統(tǒng),就是在公交網(wǎng)絡(luò)分配、公交調(diào)度、預(yù)測算法等關(guān)鍵理論研究的前提下,利用系統(tǒng)工程的理論和方法,將現(xiàn)代通信、信息、電子、控制、計算機(jī)、網(wǎng)絡(luò)等新技術(shù)集成應(yīng)用于公共交通系統(tǒng),通過構(gòu)建現(xiàn)代的信息管理系統(tǒng)和控制調(diào)模式,實現(xiàn)公共交通調(diào)度、運(yùn)營、管理的信息化、現(xiàn)代化和智能化,增強(qiáng)公交企業(yè)管理水平和服務(wù)水平,提高公交企業(yè)的運(yùn)營效率和效益;同時為出行者提供更加安全、舒服、使捷的公共交通服務(wù)信息服務(wù)。從而吸引居民采用公交方式出行,緩解城市交通擁擠,有效解決城市交通問題,創(chuàng)造更大的社會和經(jīng)濟(jì)效益。作為智能交通系統(tǒng)研究的一項重要內(nèi)容,****智能公交管理系統(tǒng)主要以出行者和公交企業(yè)為服務(wù)對象。對于出行者而言,智能公交管理系統(tǒng)通過采集與處理動態(tài)數(shù)據(jù)〔如:客流量、交通流量、公交車輛位置、公交站點候車狀況等從而實現(xiàn)規(guī)劃出行、最優(yōu)路徑選擇、換乘路線、最佳出行時間的目的。對于公交企業(yè)而言,智能公交管理系統(tǒng)主要實現(xiàn)對公交車輛的動態(tài)監(jiān)控、實時調(diào)度、科學(xué)和理等功能,并實現(xiàn)公交企業(yè)自身的現(xiàn)代化、信息化管理,從而提高公交服務(wù)水平和公交企業(yè)的經(jīng)營效益。本系統(tǒng)由于硬件的需求有限,以提供對出行者的功能為主。關(guān)鍵技術(shù)簡介****智能公交管理系統(tǒng)采用B/S結(jié)構(gòu)進(jìn)行設(shè)計,SQLServer作為后臺數(shù)據(jù)庫,采用Java和JSP作為開發(fā)語言,使用MyEclipse作為程序開發(fā)平臺,開發(fā)過程運(yùn)用Struts2,遵循MVC的三層架構(gòu)。使用MicrosoftOfficeVisio應(yīng)用軟件,畫出系統(tǒng)用例圖、順序圖等。1.1B/S結(jié)構(gòu)****智能公交管理系統(tǒng)采用B/S結(jié)構(gòu)進(jìn)行設(shè)計,整個系統(tǒng)分為3層:1.表示層:用戶接口部分,擔(dān)負(fù)著用戶與系統(tǒng)間的對話功能。主要用于檢查用戶的鍵盤輸入和運(yùn)算結(jié)果的輸出。現(xiàn)在都采用圖形用戶接口,便于用戶直觀操作。2.功能層:實現(xiàn)業(yè)務(wù)邏輯功能的算法和處理。處理表示層的輸入或調(diào)用數(shù)據(jù)層返回數(shù)據(jù)結(jié)果。功能層主要包括業(yè)務(wù)功能和數(shù)據(jù)功能兩部分。業(yè)務(wù)功能在功能層內(nèi)部就可以解決,數(shù)據(jù)功能必須依靠與數(shù)據(jù)層的交互才可以完成。3.數(shù)據(jù)層:對數(shù)據(jù)庫中數(shù)據(jù)的管理。三層架構(gòu)的優(yōu)點如下:1.提高程序的可維護(hù)性:三層架構(gòu)層次分明,一旦運(yùn)行出現(xiàn)問題,可以快速的判斷是哪一層的問題,利于維護(hù)。2.可以合理快速的開發(fā):因為三層之間除了調(diào)用沒有其他關(guān)聯(lián),只需先把三層之間的接口定義好,則程序員可以并行開發(fā),提高了開發(fā)速度。3.提高了系統(tǒng)安全性:每層都有安全設(shè)置,即使表示層被攻破,下一層的安全還有保障。4.提高了系統(tǒng)的擴(kuò)展性:三層結(jié)構(gòu)最大的好處是在擴(kuò)展應(yīng)用系統(tǒng)時,改動的部分不會影響大局,同時滿足用戶對新增功能的需求。1.2JavaEE****智能公交管理系統(tǒng)采用采用了JavaEE體系中比較成熟的JSP+Struts+JDBC架構(gòu)。JavaEE將企業(yè)應(yīng)用程序劃分為多個不同的層,并在每一個層上定義對應(yīng)的組件來實現(xiàn)它。典型的JavaEE結(jié)構(gòu)的應(yīng)用程序包括四層:客戶層、表示邏輯層〔Web層、業(yè)務(wù)邏輯層和企業(yè)信息系統(tǒng)層。JavaEE客戶層可以是網(wǎng)絡(luò)瀏覽器也可以是桌面應(yīng)用程序。表示邏輯層〔Web層、業(yè)務(wù)邏輯層都位于應(yīng)用服務(wù)器上,它們都是由一些JavaEE標(biāo)準(zhǔn)組件JSP、Servlet、EJB等來實現(xiàn),這些組件運(yùn)行在實現(xiàn)了JavaEE標(biāo)準(zhǔn)的應(yīng)用服務(wù)器上,以實現(xiàn)特定的表現(xiàn)邏輯和業(yè)務(wù)邏輯。企業(yè)信息系統(tǒng)層主要用于企業(yè)信息的存儲管理,主要包括數(shù)據(jù)庫系統(tǒng)、電子郵件系統(tǒng)、目錄服務(wù)等。JavaEE應(yīng)用程序組件經(jīng)常需要訪問企業(yè)信息系統(tǒng)層來獲取所需的數(shù)據(jù)信息。JavaEE體系結(jié)構(gòu)的實施可顯著的提高企業(yè)應(yīng)用系統(tǒng)的可移植性、安全性、可伸縮性、負(fù)載平衡和可重用性。JavaEE本身是一個為企業(yè)分布式應(yīng)用的開發(fā)提供的標(biāo)準(zhǔn)。JavaEE作為一個企業(yè)分布式應(yīng)用開發(fā)標(biāo)準(zhǔn),主要體現(xiàn)在以下兩個方面:JavaEE規(guī)范了分布式組件的開發(fā)標(biāo)準(zhǔn)。JavaEE包含的分布式組件有JSP、Servlet、EJB等。JavaEE標(biāo)準(zhǔn)規(guī)定了這些分布式組件應(yīng)該實現(xiàn)哪些接口,應(yīng)該提供哪些方法。JavaEE規(guī)范了分布式組件運(yùn)行環(huán)境-容器所提供服務(wù)的標(biāo)準(zhǔn)。分布式組件的運(yùn)行環(huán)境稱為容器,容器通過標(biāo)準(zhǔn)的服務(wù)來支持分布式組件的運(yùn)行。不同的分布式組件由不同的容器來支撐運(yùn)行。如JSP-Servlet運(yùn)行在Web容器中,EJB組件運(yùn)行在EJB容器中。JavaEE規(guī)范中,容器實現(xiàn)的標(biāo)準(zhǔn)服務(wù)有JDBC、JMS等JavaEE為滿足開發(fā)多層體系結(jié)構(gòu)的企業(yè)級應(yīng)用需求,提出"組件-容器"的編程思想。JavaEE應(yīng)用的基本軟件單位是JavaEE組件。所有的JavaEE組件都運(yùn)行唉特定的運(yùn)行環(huán)境中。作為一個企業(yè)分布式應(yīng)用開發(fā)標(biāo)準(zhǔn),JavaEE最終由一系列的企業(yè)應(yīng)用開發(fā)技術(shù)來實現(xiàn)。JavaEE技術(shù)框架可以分為三部分:組件技術(shù)、服務(wù)技術(shù)和通信技術(shù)。JavaEE體系結(jié)構(gòu)具有以下優(yōu)點:1.獨立于硬件和操作系統(tǒng)2.堅持面向?qū)ο蟮脑O(shè)計原則3.靈活性、可移植性和互操作性4.輕松的企業(yè)信息系統(tǒng)集成1.3SQLServerSQL是英文StructuredQueryLanguage的縮寫,意思為結(jié)構(gòu)化查詢語言。SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進(jìn)行溝通。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。Microsoft公司推出了SQLServer2000,SQLServer2005,SQLServer2008,SQLServer2012以及企業(yè)版的數(shù)據(jù)庫平臺。MicrosoftSQLServer2005是一個全面的數(shù)據(jù)庫平臺,MicrosoftSQLServer2005數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲功能,使開發(fā)者可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。MicrosoftSQLServer2005優(yōu)點:1.擁有了真正的表和索引數(shù)據(jù)分區(qū)技術(shù)。數(shù)據(jù)分區(qū)技術(shù)極大加強(qiáng)了表的可伸縮性和可管理性,使得SQLServer處理海量數(shù)據(jù)的能力有了質(zhì)的飛躍2.可編程性。CLR集成,可以輕松利用開發(fā)語言的優(yōu)勢,如其面向?qū)ο蟮姆庋b、繼承和多態(tài)特性,編寫出那些需要對數(shù)據(jù)進(jìn)行復(fù)雜數(shù)值計算或邏輯的代碼,如字符串處理,數(shù)據(jù)加密算法,XML數(shù)據(jù)操作等等。3.T-SQL語言增強(qiáng)4.安全。SQLServer2005每一層都使用證書、非對稱密鑰和對稱密鑰的組合對它下面的一層進(jìn)行加密,提高了密鑰安全性。5.快照隔離。解決系統(tǒng)出現(xiàn)的阻塞或死鎖現(xiàn)象。6.全文搜索增強(qiáng)。全文檢索引擎使用共享內(nèi)存和SQLServer進(jìn)行數(shù)據(jù)大規(guī)模并發(fā)交互,而不是原來基于逐行的方式。7.復(fù)制增強(qiáng)。采用對等復(fù)制在復(fù)制參與者之間建立某種程度的負(fù)載平衡。8.異步處理能力。它為數(shù)據(jù)庫應(yīng)用程序增加了可靠、可擴(kuò)展、分布式異步功能異步編程,允許程序僅僅在資源可用時才去執(zhí)行占用大量資源的任務(wù)。1.4Struts2Struts是Apache軟件基金會〔ASF贊助的一個開源項目。它最初是Jakarta項目中的一個子項目Struts流程并在20XX3月成為ASF的頂級項目。它通過采用JavaServlet/JSP技術(shù),實現(xiàn)了基于JavaEEWeb應(yīng)用的MVC設(shè)計模式的應(yīng)用框架,是MVC經(jīng)典設(shè)計模式中的一個經(jīng)典產(chǎn)品。Struts2是Struts的升級與改進(jìn),是在Struts1和WebWork的技術(shù)基礎(chǔ)上進(jìn)行了合并的全新的Struts2框架。其全新的Struts2的體系結(jié)構(gòu)與Struts1的體系結(jié)構(gòu)差別巨大。Struts2以WebWork為核心,采用攔截器的機(jī)制來處理用戶的請求,這樣的設(shè)計也使得業(yè)務(wù)邏輯控制器能夠與ServletAPI完全脫離開,所以Struts2可以理解為WebWork的更新產(chǎn)品。雖然從Struts1到Struts2有著太大的變化,但是相對于WebWork,Struts2的變化很小。當(dāng)Web容器收到請求〔HttpServletRequest它將請求傳遞給一個標(biāo)準(zhǔn)的的過濾鏈包括〔ActionContextCleanUp過濾器,然后經(jīng)過Otherfilters<SiteMesh,etc>,接下來需要調(diào)用FilterDispatcher核心控制器,然后它調(diào)用ActionMapper確定請求那個Action,ActionMapper返回一個收集Action詳細(xì)信息的ActionMaping對象。接下來FilterDispatcher將控制權(quán)委派給ActionProxy,ActionProxy調(diào)用配置管理器<ConfigurationManager>從配置文件中讀取配置信息<Struts.xml>,然后創(chuàng)建ActionInvocation對象,ActionInvocation在調(diào)用Action之前會依次的調(diào)用所用配置攔截器〔InterceptorN一旦執(zhí)行結(jié)果返回結(jié)果字符串ActionInvocation負(fù)責(zé)查找結(jié)果字符串對應(yīng)的<Result然后執(zhí)行這個Result,Result會調(diào)用一些模版〔JSP來呈現(xiàn)頁面,之后攔截器<InterceptorN>會在被執(zhí)行<順序和Action執(zhí)行之前相反>最后響應(yīng)<HttpServletResponse>被返回在web.xml中配置的那些過濾器和〔核心控制器〔FilterDispatcher1.5MVC模式MVC是Model〔模型、View〔視圖和Controller〔控制的縮寫。MVC模式的目的就是實現(xiàn)Web系統(tǒng)的職能分工。Model層實現(xiàn)系統(tǒng)中的業(yè)務(wù)邏輯,通??梢杂肑avaBean來實現(xiàn)。View層用于與用戶的交互,通常用JSP來實現(xiàn)。Controller層是Model與View之間溝通的橋梁,它可以分派用戶的請求并選擇恰當(dāng)?shù)囊晥D以用于顯示,同時它也可以解釋用戶的輸入并將它們映射為模型層可執(zhí)行的操作。在MVC模式中,三個層各司其職。所以一旦哪一層的需求發(fā)生了變化,就只需要更改相應(yīng)的層中的代碼即可,而不會影響到其它層中的代碼,這樣有利于開發(fā)中的分工。在MVC模式中,由于按層把系統(tǒng)開,那么就能更好的實現(xiàn)開發(fā)中的分工。網(wǎng)頁設(shè)計人員可以進(jìn)行開發(fā)視圖層中的JSP,對業(yè)務(wù)熟悉的開發(fā)人員可開發(fā)業(yè)務(wù)層,而其它開發(fā)人員可開發(fā)控制層。有利于組件的重用,分層后更有利于組件的重用。如控制層可獨立成一個能用的組件,視圖層也可做成通用的操作界面。1.6MyEclipseMyEclipse企業(yè)級工作平臺〔MyEclipseEnterpriseWorkbench,簡稱MyEclipse是對EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse是一個十分優(yōu)秀的用于開發(fā)Java,JavaEE的Eclipse插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持十分不錯。MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC數(shù)據(jù)庫鏈接工具等多項功能??梢哉fMyEclipse幾乎囊括了目前所有主流開源產(chǎn)品的專屬Eclipse開發(fā)工具。對于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過一系列的插件來實現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進(jìn)行單獨的擴(kuò)展和升級。簡單而言,MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的JavaEE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯。1.7TomcatTomcat是一個免費的開源的Serlvet容器,它是Apache基金會的Jakarta項目中的一個核心項目,由Apache、Sun和其它一些公司及個人共同開發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和JSP規(guī)范總能在Tomcat中得到體現(xiàn)。在Tomcat中,應(yīng)用程序的部署很簡單,用戶只需將WAR放到Tomcat的webapp目錄下,Tomcat會自動檢測到這個文件,并將其解壓。在瀏覽器中訪問JSP時,通常第一次會很慢,因為Tomcat要將JSP轉(zhuǎn)化為Servlet文件,然后編譯。編譯以后,訪問將會很快。另外Tomcat也提供了一個應(yīng)用:manager,訪問這個應(yīng)用需要用戶名和密碼,用戶名和密碼存儲在一個xml文件中。通過這個應(yīng)用,輔助于FTP〔即FileTransferProtocol,可以在遠(yuǎn)程通過Web部署和撤銷應(yīng)用〔本地也可以。1.8MicrosoftOfficeVisioOfficeVisio2010便于IT和商務(wù)專業(yè)人員就復(fù)雜信息、系統(tǒng)和流程進(jìn)行可視化處理、分析和交流的軟件。使用具有專業(yè)外觀的OfficeVisio2010圖表,可以促進(jìn)對系統(tǒng)和流程的了解,深入了解復(fù)雜信息并利用這些知識做出更好的業(yè)務(wù)決策。MicrosoftOfficeVisio可以創(chuàng)建具有專業(yè)外觀的圖表,以便理解、記錄和分析信息、數(shù)據(jù)、系統(tǒng)和過程。系統(tǒng)分析系統(tǒng)分析作用是:幫助人們理解政策系統(tǒng)及對不同的政策系統(tǒng)加以比較;鼓勵人們對系統(tǒng)的不同部分進(jìn)行同時的研究;使人們注意系統(tǒng)中的結(jié)構(gòu)和層次的特點;開拓新的研究領(lǐng)域,增加新的知識;突出未知東西的探索,使人們從過去和現(xiàn)在的基礎(chǔ)上了解未來;使人們轉(zhuǎn)換視角,從不同的角度或側(cè)面看問題;迫使人們在考慮目標(biāo)和解決問題的要求時,出同時注意考慮協(xié)調(diào)、控制、分析水平和貫徹執(zhí)行的問題;誘導(dǎo)新的發(fā)現(xiàn),注意進(jìn)行從目的到手段的全面調(diào)查等。系統(tǒng)分析方法是指把要解決的問題作為一個系統(tǒng),對系統(tǒng)要素進(jìn)行綜合分析,找出解決問題的可行方案的咨詢方法。2.1功能需求****智能公交管理系統(tǒng)是"****‘智慧城市’規(guī)劃建設(shè)"的一個重要組成部分,乘坐公共交通工具出行是緩解交通壓力的有效手段。為了方便市民能夠方便、快捷的了解到當(dāng)前公交線路的狀況,以及換乘線路的選擇,方便于公交公司對公交線路定期更換的管理等等。****智能公交管理系統(tǒng)是以公交查詢?yōu)橹饕δ艿墓还芾硐到y(tǒng)。用戶進(jìn)入系統(tǒng)的后,可以根據(jù)公交線路對公交站臺進(jìn)行查詢,也可根據(jù)起點站和終點站,查詢最短公交線路,其中包括中轉(zhuǎn)車詳細(xì)信息等;用戶可以在車次更新界面,查看最新公交站點以及其站臺名的詳細(xì)信息;用戶可以運(yùn)用留言板進(jìn)行留言,也可以使用QQ、郵箱等工具給管理員留言,管理員會根據(jù)這些提議,更改系統(tǒng)的相關(guān)信息;本系統(tǒng)為用戶設(shè)置了一個會員中心模塊,用戶可以進(jìn)行注冊、登錄操作,用戶登錄后,可以對自己的信息進(jìn)行設(shè)置、更改。經(jīng)過以上分析并結(jié)合對****智能公交管理系統(tǒng)的實際調(diào)研,確定該系統(tǒng)應(yīng)實現(xiàn)的系統(tǒng)功能用例圖。其中各個用例的功能如下:1.會員中心:包括用戶的注冊、登錄、注銷功能。2.車次查詢:包括對固定車次進(jìn)行查詢、公交轉(zhuǎn)乘進(jìn)行查詢。3.車次更新:包括車次更新后,用戶能夠及時的了解到所有車次的詳細(xì)信息,包括車次名、車次詳細(xì)等。4.留言板:用戶對本系統(tǒng)進(jìn)行留言,也可使用QQ、郵箱、博客等方式進(jìn)行留言管理。圖2-1系統(tǒng)功能用例圖2.2性能需求1.靈活性系統(tǒng)采用三層式架構(gòu)設(shè)計開發(fā),體系更加靈活,當(dāng)用戶的需求在某些方面發(fā)生變化時,設(shè)計的軟件就需要做適當(dāng)?shù)恼{(diào)整,靈活性非常大。2.安全性系統(tǒng)的安全性包括保密性、完整性和可用性,該系統(tǒng)需用戶輸入用戶名及密碼才能登錄并使用。如果用戶名及密碼輸入錯誤,就會提示登錄失敗,用戶就無法使用該系統(tǒng)。3.實用性該系統(tǒng)基本上適用于各中小型企業(yè),當(dāng)企業(yè)遇到問題的時候,系統(tǒng)就會提供各種有效的解決方案來幫助企業(yè)解決問題。4.可維護(hù)性系統(tǒng)要求負(fù)責(zé)人每季度維護(hù)一下,查看系統(tǒng)的使用情況,維護(hù)的目的是要保證系統(tǒng)正常而可靠地運(yùn)行,并能使系統(tǒng)不斷得到改善和提高,以充分發(fā)揮作用,維護(hù)要有計劃、有組織的進(jìn)行。系統(tǒng)設(shè)計系統(tǒng)設(shè)計是將問題轉(zhuǎn)換為解決方案的創(chuàng)造性過程,對解決方案的描述也稱為系統(tǒng)設(shè)計。設(shè)計一個系統(tǒng),就是確定滿足一組特定需求的構(gòu)件集以及構(gòu)件之間的接口。3.1系統(tǒng)模塊設(shè)計根據(jù)需求列表和功能相似的原則,將整個系統(tǒng)分成五個模塊:車次查詢、車次更新、留言板、會員中心、管理員。下面具體介紹這些模塊所包含的內(nèi)容。1.車次查詢模塊:對公交線路進(jìn)行查詢。如圖3-1所示:圖3-1車次查詢模塊順序圖2.車次更新模塊:查看所有公交線路的公交站點。如圖3-2所示:圖3-2車次更新模塊順序圖3.留言板模塊:對本站點提出相交建議,進(jìn)行留言。如圖3-3所示:圖3-3留言板模塊順序圖4.會員中心模塊:會員登錄、注冊管理,會員的本信息管理。如圖3-4所示:圖3-4會員中心模塊順序圖5.管理員模塊:管理員登錄,管理所有的公交線路、站點與用戶。如圖3-5所示:圖3-5管理員模塊順序圖3.2實體類設(shè)計本系統(tǒng)的實體類圖。圖3-6所有用戶圖3-7用戶登錄信息圖3-8bus線路信息圖3-9留言板功能圖3-10用戶登錄詳細(xì)信息圖3-11用戶注冊、個人信息圖3-12用戶信息修改申請圖3-13用戶體驗3.3數(shù)據(jù)庫設(shè)計3.3.1數(shù)據(jù)庫表用實體類映射出數(shù)據(jù)表,整個系統(tǒng)共有8個數(shù)據(jù)表表3-1留言板表〔guestbook字段名稱類型為空自增主鍵注釋Idint√用戶IDnickNamevarchar<50>顯示名Picvarchar<80>顯示圖片emailvarchar<80>鏈接的emailQqvarchar<80>鏈接的qqweburlvarchar<80>鏈接的主頁blogurlvarchar<80>鏈接的博客expressionsvarchar<80>表情contentvarchar<80>連接addtimedatatime添加的時間Ipvarchar<20>添加的ipreplaybool重置irhidebool隱藏表3-2bus線路表〔bus字段名稱類型為空自增主鍵注釋idint√序號xianlumingvarchar<50>線路名稱tujingzhanvarchar<200>中途站點gxint換乘數(shù)表3-3用戶表〔admin字段名稱類型為空自增主鍵注釋idint√用戶IDusernamevarchar<50>用戶名passwordvarchar<50>密碼createtimedatatime創(chuàng)建時間flagbool標(biāo)志issuebool是否選擇logintimesdatatime登錄時間quanxianint權(quán)限表3-4用戶登錄信息表〔member字段名稱類型為空自增主鍵注釋idint√用戶IDusernamevarchar<50>用戶名passwordvarchar<50>密碼typevarchar<50>類型ifusebool是否被使用logintimesdatatime登錄時間lasttimedatatime最后使用時間lastipvarchar<20>最后登錄ip表3-5用戶個人信息表〔pmember字段名稱類型為空自增主鍵注釋idint√用戶IDmidvarchar<50>用戶申請名realnamevarchar<50>確認(rèn)申請名sexvarchar<50>性別birdatatime生日shengvarchar<50>省cityvarchar<50>城市telephonevarchar<20>電話emailvarchar<50>郵件questionvarchar<100>問題answervarchar<80>答案addressvarchar<60>地址表3-6用戶申請表〔replay字段名稱類型為空自增主鍵注釋idInt√用戶IDmidvarchar<50>用戶申請名replayvarchar<50>重新申請名replayervarchar<50>重新申請者replaytimedatatime申請時間表3-7用戶乘車感受表〔system字段名稱類型為空自增主鍵注釋idint√√用戶IDsitenamevarchar<50>乘坐站點urlvarchar<50>線路名keywordvarchar<50>密碼descriptionvarchar<50>描述emailvarchar<50>郵箱statevarchar<50>開始reasonsvarchar<50>理由dirvarchar<50>目錄recordvarchar<50>記錄copyrightvarchar<50>版權(quán)表3-8管理員登錄表〔adminlog字段名稱類型為空自增主鍵注釋idint√用戶IDusernamevarchar<50>用戶名passwordvarchar<50>密碼logintimesdatatime登錄時間logipvarchar<50>登錄ipuserosvarchar<50>登錄系統(tǒng)okbool是否成功登錄數(shù)據(jù)表的依賴關(guān)系圖3-14數(shù)據(jù)結(jié)構(gòu)圖第4章系統(tǒng)實現(xiàn)4.1開發(fā)環(huán)境配置1.客戶端環(huán)境:〔1MicrosoftWindows7操作系統(tǒng)〔2IE9.0瀏覽器2.服務(wù)器環(huán)境:〔1操作系統(tǒng):MicrosoftWindowsServer2003〔2數(shù)據(jù)庫系統(tǒng):SQLServer2005〔3開發(fā)語言:Java〔4開發(fā)環(huán)境:MyEclipse6.5,MicrosoftVisio2003數(shù)據(jù)表創(chuàng)建啟動SQLServer2005,打開SQLServer2005命令客戶端,編寫數(shù)據(jù)庫SQL文,執(zhí)行SQL文,并插入測試數(shù)據(jù)。4.1.2數(shù)據(jù)源的配置1.添加SQLServer2005數(shù)據(jù)庫連接驅(qū)動jar包;2.項目中新建連接數(shù)據(jù)庫的類,對其進(jìn)行配置〔代碼4-1。publicstaticfinalStringDIREVER="com.microsoft.sqlserver.jdbc.SQLServerDriver"; publicstaticfinalStringURL="jdbc:sqlserver://localhost:1433;databasename=bus"; publicstaticfinalStringUSER="sa"; publicstaticfinalStringPWD="sa123 publicConnectiongetConnection<>{ Connectionconn=null; try{ Class.forName<DIREVER>; conn=DriverManager.getConnection<URL,USER,PWD>; }catch<ClassNotFoundExceptione>{ e.printStackTrace<>; } returnconn;}代碼4-1數(shù)據(jù)庫連接配置Struts2的配置1.在WEB-INF目錄下lib文件夾,將Struts-legacy.jar、Struts.jar復(fù)制到該文件夾下。2.在WEB-INF目錄下web.xml中的"</web-app>"之前添加代碼。<Struts><beanclass="com.opensymphony.xwork2.ObjectFactory"name="xwork"/><beantype="com.opensymphony.xwork2.ObjectFactory"name="Struts"class="org.apache.Struts2.impl.StrutsObjectFactory"/><beantype="com.opensymphony.xwork2.ActionProxyFactory"name="xwork"class="com.opensymphony.xwork2.DefaultActionProxyFactory"/><beantype="com.opensymphony.xwork2.ActionProxyFactory"name="Struts"class="org.apache.Struts2.impl.StrutsActionProxyFactory"/></sturts>代碼4-2配置web.xml3.在WEB-INF目錄下新建Struts-config.xml文件,用來對Sturts2進(jìn)行配置。<Struts-config><data-sources/><form-beans/><global-exceptions/><global-forwards/><action-mappings><actionpath="/hzps"type="com.csgw.action.HzpsAction"><forwardname="admindelPrep2"path="/prep/prep.jsp"/><forwardname="upprep"path="/prep/index.jsp"/><forwardname="tejiadeltrave"path="/hzp/tejia.jsp"/><forwardname="hotdeltrave"path="/hzp/hot.jsp"/><forwardname="mdelPost"path="/member/prep/yi.jsp"/><forwardname="addType"path="/hzp/type.jsp"/><forwardname="deltrave"path="/index.jsp"/><forwardname="addprep"path="/index.jsp"/></action><actioninput="/aion/buy.jsp"path="/abuy"type="com.action.BuyAction"><forwardname="success"path="/aion/buy.jsp"/></action><actioninput="/aion/gbook.jsp"path="/agbook"type="com.action.GbookAction"><forwardname="success"path="/aion/gbook.jsp"/></action><actioninput="admin/gbook/index.jsp"path="/amgbook"gbookAction"><forwardname="ex"path="/aion/index.jsp"/><forwardname="success"path="admin/gbook/index.jsp"/><forwardname="replay"path="admin/gbook/r.jsp"/><forwardname="flag"path="admin/gbook/flag.jsp"/></action></action-mappings><message-resourcesparameter="com.csgw.ApplicationResources"/></Struts-config>代碼4-3配置Struts-config.xml4.2首頁用戶輸入正確網(wǎng)址后,瀏覽器會自動跳轉(zhuǎn)到首頁如圖4-1所示:圖4-1首頁4.3車次查詢模塊車次查詢頁面當(dāng)用戶在首頁單擊"車次查詢"時,會向Servlet傳送Search動作,用戶輸入要查詢的公交站名或者線路后,點擊提交查詢操作,服務(wù)器會將textbox框中的內(nèi)容向Servlet傳送Search動作。如圖4-2所示:圖4-2車次查詢管理頁面線路名稱為103路,輸入"103"后,點擊"提交查詢"按鈕,系統(tǒng)會顯示所經(jīng)過的全部站點名稱。如圖4-3所示:圖4-3車次查詢界面頁面<%Stringxl=request.getParameter<"xl">;xl=Common.toChineseAndTrim<xl>; Listpagelist3=cb.getCom<"select*frombuswherexianluming='"+xl+"'",4>; if<!pagelist3.isEmpty<>>{ for<inti=0;i<pagelist3.size<>;i++>{ Listpagelist2=<ArrayList>pagelist3.get<i>; %>代碼4-4車次查詢代碼4.4車次更新模塊車次更新頁面用戶點擊"車次更新"時,會向Servlet傳送Search動作,結(jié)果是一個List對象,從數(shù)據(jù)庫中讀出來,然后將列表中的信息顯示出來。以便于用戶能夠直觀的看出每條線路的詳細(xì)信息。如圖4-4所示:圖4-4車次更新管理頁面<% cb.setEVERYPAGENUM<6>; intcou=cb.getMessageCount<"selectcount<*>frombus">; Stringpage1=request.getParameter<"page">; if<page1==null>{ page1="1"; } session.setAttribute<"busMessageCount",cou+"">; session.setAttribute<"busPage",page1>; Listpagelist1=cb.getMessage<Integer.parseInt<page1>,"select*frombusorderbygxdesc",4>; session.setAttribute<"qqq",pagelist1>; intpageCount=guestbean.getPageCount<>; session.setAttribute<"busPageCount",pageCount+"">; Listpagelist3=<ArrayList>session.getAttribute<"qqq">; if<!pagelist3.isEmpty<>>{ for<inti=0;i<pagelist3.size<>;i++>{ Listpagelist2=<ArrayList>pagelist3.get<i>; %>代碼4-5車次更新代碼4.5留言板模塊留言板主頁面當(dāng)用戶單擊"留言板"時,用戶默認(rèn)以"游客"的身份進(jìn)行留言,留言的好處就在于管理員能夠及時了解用戶的需求,對系統(tǒng)進(jìn)行更新。當(dāng)然,用戶也可以進(jìn)行登錄后進(jìn)行留言。如圖4-5所示:圖4-5留言板主頁面<% Stringmember=<String>session.getAttribute<"member">; if<member==null>member="游客"; guestbean.setEVERYPAGENUM<6>; intcou=guestbean.getMessageCount<>; Stringpage1=request.getParameter<"page">; if<page1==null>{ page1="1"; } session.setAttribute<"busMessageCount",cou+"">; session.setAttribute<"busPage",page1>; Listpagelist1=guestbean.getMessage<Integer.parseInt<page1>>; session.setAttribute<"qqq",pagelist1>; if<!pagelist3.isEmpty<>>{ for<inti=0;i<pagelist3.size<>;i++>{ Listpagelist2=<ArrayList>pagelist3.get<i>; Listreplay=guestbean.getReplayInfo<Integer.parseInt<pagelist2.get<0>.toString<>>>; %>代碼4-6留言板代碼4.6會員中心模塊會員注冊頁面1.當(dāng)用戶單擊"會員管理"時,新會員可以進(jìn)行注冊。如圖4-6所示:圖4-6會員注冊條約管理頁面2.用戶的自定義數(shù)據(jù),包括用戶名、密碼。如圖4-7所示:圖4-7用戶數(shù)據(jù)的添加頁面if<flag==Constant.SUCCESS>{ ListsiteList=newSystemBean<>.getSiteInfo<>; Stringsitename=siteList.get<0>.toString<>; request.setAttribute<"message","注冊成功!恭喜您成為"+sitename+"的注冊會員!">; request.getRequestDispatcher<"login.jsp">.forward<request,response>; }代碼4-7會員注冊代碼會員登錄頁面登錄頁面中,當(dāng)輸入完用戶名、密碼、驗證碼之后,單擊"登錄"按鈕后會將登錄請求傳遞給ACTION。ACTION得到請求后調(diào)用相對應(yīng)的方法,到數(shù)據(jù)進(jìn)庫中進(jìn)行查詢。將信息傳到客戶端。如圖4-8所示:圖4-8會員登錄頁面response.setContentType<Constant.CONTENTTYPE>; request.setCharacterEncoding<Constant.CHARACTERENCODING>; HttpSessionsession=request.getSession<>; MemberBeanmemberBean=newMemberBean<>; Stringmethod=Filter.escapeHTMLTags<request.getParameter<"method">.trim<>>; if<method.equals<"HEADUSERLOGIN">>{ Stringreg_user=Filter.escapeHTMLTags<request.getParameter<"reg_user">.trim<>>; Stringreg_pwd=Filter.escapeHTMLTags<request.getParameter<"reg_pwd">.trim<>>; Stringreg_type=Filter.escapeHTMLTags<request.getParameter<"reg_type">.trim<>>; Stringlastip=request.getRemoteAddr<>; intflag=memberBean.memberLogin<reg_user,reg_pwd,reg_type>; if<flag==Constant.SUCCESS>{//登陸成功 Stringinfo=memberBean.getLastTimeIP<reg_user>; intflag2=memberBean.upmemberLogin<reg_user,lastip>; if<flag2==Constant.SUCCESS>{ session.setAttribute<"member",reg_user>; session.setAttribute<"type",reg_type>; session.setAttribute<"info",info>; request.getRequestDispatcher<"login1.jsp">.forward<request,response>; } else{ session.setAttribute<"member",reg_user>; session.setAttribute<"type",reg_type>; session.setAttribute<"info",info>; session.setAttribute<"message","登陸成功,登陸信息更新失?。?>; request.getRequestDispatcher<"login1.jsp">.forward<request,response>; } } elseif<flag==Constant.NAME_ERROR>{//用戶名錯誤 request.setAttribute<"reg_user",reg_user>; request.setAttribute<"message","該用戶名不存在或者已被管理員凍結(jié)!">; request.getRequestDispatcher<"login1.jsp">.forward<request,response>; } elseif<flag==Constant.PASSWORD_ERROR>{//密碼錯誤 request.setAttribute<"reg_user",reg_user>; request.setAttribute<"message","密碼錯誤!">; request.getRequestDispatcher<"login1.jsp">.forward<request,response>; } }代碼4-8會員登錄代碼4.7管理員模塊會員登錄當(dāng)用戶單擊"管理登錄"時,就進(jìn)入了管理員管理頁面。如圖4-9所示:圖4-9管理員管理頁面if<username.equals<"admin">&&password.equals<"123">> intcount=this.userDao.loginUser<user.getUsername<>,user.getPassword<>>; if<count>0> { list=userDao.showUserList<>; session.put<"mySession",user>; //username=userDao.getMyNameByPassword<password>; //list=userDao.showUsers<>; returnSUCCESS;代碼4-9管理員登錄代碼圖4-10網(wǎng)站后臺管理中心頁面系統(tǒng)用戶管理圖4-11系統(tǒng)用戶管理頁面圖4-12修改登錄管理頁面StringuserName=session.get<"user">.toString<>; intflag=adminDao.changePassword<userName,oldPwd,newPwd>; switch<flag>{ caseConstant.SUCCESS: request.put<"message","密碼修改成功!">; returnSUCCESS; caseConstant.PASSWORD_ERROR: request.put<"message","原始密碼錯誤,請確認(rèn)管理權(quán)限!">; returnNONE; default: returnERROR; }代碼4-10修改管理員代碼公交信息管理圖4-13公交信息管理頁面ActionContextcontext=ActionContext.getContext<>; HttpServletRequestrequest=<HttpServletRequest>context.get<ServletActionContext.HTTP_REQUEST>; pageHelper.setEveryPageNum<12>; intcou=pageHelper.getMessageCount<"selectcount<*>frommember">; Stringpage=request.getParameter<"page">; if<page==null>{ page="1"; } request.setAttribute<"busMessageCount",cou>; request.setAttribute<"busPage",page>; List<Bus>busList=newArrayList<Bus><>; busList=pageHelper.getBusMessage<Integer.parseInt<page>>; request.setAttribute<"busList",busList>; intpageCount=pageHelper.getPageCount<>;//得到頁數(shù) request.setAttribute<"busPageCount",pageCount>;Busbus=newBus<>; intid=Integer.parseInt<request.getParameter<"id">>; bus=busDao.getBusById<id>; request.setAttribute<"bus",bus>; returnSUCCESS;代碼4-11公交信息管理代碼圖4-13添加車次信息管理頁面intid=Integer.parseInt<request.getParameter<"id">>;intflag=busDao.updateBus<id,pathName,stations>;request.setAttribute<"message","修改成功!">;returnSUCCESS;Busbus=newBus<>;intid=Integer.parseInt<request.getParameter<"id">>;bus=busDao.getBusById<id>;request.setAttribute<"bus",bus>;returnSUCCESS;代碼4-12修改車次代碼BusDaobusDao=newBusDaoImpl<>; ActionContextcontext=ActionContext.getContext<>; HttpServletRequestrequest=<HttpServletRequest>context.get<ServletActionContext.HTTP_REQUEST>;intflag=busDao.addBus<pathName,stations>; request.setAttribute<"message","添加成功!">;代碼4-13添加車次代碼注冊會員管理圖4-14注冊會員管理頁面ActionContextcontext=ActionContext.getContext<>;HttpServletRequestrequest=<HttpServletRequest>context.get<ServletActionContext.HTTP_REQUEST>;intid=Integer.parseInt<request.getParameter<"id">>;intflag=memberDao.changeIsUse<id>;ActionContextcontext=ActionContext.getContext<>;HttpServletRequestrequest=<HttpServletRequest>context.get<ServletActionContext.HTTP_REQUEST>;StringcheckId[]=request.getParameterValues<"checkit">;intid[]=newint[checkId.length];for<inti=0;i<checkId.length;i++>{ id[i]=Integer.parseInt<checkId[i]>;}MemberInfomemberInfo=newMemberInfo<>;intid=Integer.parseInt<request.getParameter<"id">>;memberInfo=memberDao.getMemberById<id>;ActionContextcontext=ActionContext.getContext<>;HttpServletRequestrequest=<HttpServletRequest>context.get<ServletActionContext.HTTP_REQUEST>;pageHelper.setEveryPageNum<10>;intcou=pageHelper.getMessageCount<"selectcount<*>frommember">;Stringpage=request.getParameter<"page">;request.setAttribute<"memberMessageCount",cou>;request.setAttribute<"memberPage",page>;List<Member>memberList=newArrayList<Member><>;memberList=pageHelper.getMemberMessage<Integer.parseInt<page>>;request.setAttribute<"memberList",memberList>;代碼4-14注冊會員代碼第5章系統(tǒng)測試5.1測試線路查詢測試能否根據(jù)用戶所輸入的站臺名,正確的找出所有的站點。測試數(shù)據(jù)設(shè)計測試數(shù)據(jù):查詢方式:根據(jù)站臺名查詢站臺名:103測試過程點擊網(wǎng)站首頁"車次查詢"來到車次查詢管理頁面并輸入測試數(shù)據(jù),根據(jù)線路名稱查詢,如圖5-1所示:圖5-1車次查詢管理輸入線路名稱后點擊提交查詢,得到信息。如圖5-2所示:圖5-2車次查詢管理

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論