【正文】
功能說明 ........................................................................................................... 27 程序功能描述 ................................................................................................... 28 收費(fèi)管理模塊 ............................................................................................................ 28 功能說明 ........................................................................................................... 28 程序功能描 述 ................................................................................................... 29 第五章 系統(tǒng)測(cè)試、運(yùn)行維護(hù)與評(píng)價(jià) ...................................................................................... 30 測(cè)試概況及測(cè)試用例 ................................................................................................ 30 添加用戶信息 ................................................................................................... 30 系統(tǒng)維護(hù) .................................................................................................................... 31 系統(tǒng)維護(hù)的需求起因和目的 ........................................................................... 31 系統(tǒng)維護(hù)的內(nèi)容 ............................................................................................... 31 系統(tǒng)維護(hù)工作要考慮的因素 ........................................................................... 32 系統(tǒng)維護(hù)工作的管理 ....................................................................................... 32 系統(tǒng)評(píng)價(jià) .................................................................................................................... 32 結(jié) 論 .................................................................................................................................... 33 參考文獻(xiàn) .................................................................................................................................... 34 致謝 ............................................................................................................................................ 35 第一章 緒論 選題背景 近年來,隨著我國(guó)經(jīng)濟(jì)的快速發(fā)展,人們生活 水平的不斷提高,物質(zhì)需求和生活方式也發(fā)生著深刻的變化,以前屬于奢侈品的汽車己經(jīng)逐步走入了市民的日常生活。伴隨汽車消費(fèi)大眾化和各種機(jī)動(dòng)車輛大范圍內(nèi)的迅速普及,車輛對(duì)其配套設(shè)施特別是停車場(chǎng)提出了更高的要求。停車是 速度為零的交通 ”,停車場(chǎng)及附屬相關(guān)設(shè)施是靜態(tài)交通的重要組成部分。停車場(chǎng)收費(fèi)管理系統(tǒng)是伴隨著公用收費(fèi)停車場(chǎng)這一新生事物而誕生的。 目前的多數(shù)停車場(chǎng)存在著以下幾個(gè)問題,管理漏洞、系統(tǒng)的可靠性、獨(dú)立性強(qiáng)、收費(fèi)過程比較繁瑣、勞動(dòng)強(qiáng)度高、停車場(chǎng)利用率低下、票款易流失等。針對(duì)這些問題該停車場(chǎng)系統(tǒng)從以下方面進(jìn)行設(shè)計(jì) 。針對(duì)管理進(jìn)行了優(yōu)化,采用劃卡消費(fèi)和現(xiàn)金支付相結(jié)合,系統(tǒng)計(jì)時(shí)計(jì)費(fèi)。采用 Java高級(jí)編程語言和 WEB相關(guān)技術(shù)開發(fā)設(shè)計(jì)管理系統(tǒng)軟件,實(shí)現(xiàn)網(wǎng)絡(luò)管理操作。優(yōu)化后的系統(tǒng)使用方便、服務(wù)高效、收費(fèi)透明、防止票款的流失,提高可靠性同時(shí)也提高了操作者的工作效率。 主要相關(guān)技術(shù) Struts 技術(shù) Struts其英文為在建筑和飛機(jī)中使用的金屬支架 ,有支持和支撐的含義,同時(shí)也說明了其在 WEB設(shè)計(jì)中的重要作用。 Struts是一個(gè)基于 Sun J2EE平臺(tái)的 MVC框架, Struts把Servlet、 JSP、自定義標(biāo)簽 和信息資源( Message Resources) 整合到統(tǒng)一的框架中,開發(fā)人員利用其進(jìn)行開發(fā)時(shí)不用再自己編碼實(shí)現(xiàn)全套 MVC模式,極大的節(jié)省了時(shí)間 [4][11]。 C l i e n tB r o w s e r sC o n t r o l l e rS e r v l e tV i e wJ S PB u s i n e s s L o g i cA c t i o nM o d e lA p p l i c a t i o n S t a t eD i s p a t c hG e t t a g U p d a t eH T T PR e s p o n s eF o r w a r dS t r u t s c o n f i g . x m lE v e n tH T T PR e q u e s t 圖 11 Struts工作原理 對(duì)于基于 Struts框架的 Web應(yīng)用程序,當(dāng)客戶端瀏覽器發(fā)出請(qǐng)求時(shí),請(qǐng)求會(huì)被控制器截獲,并調(diào)用在 Web應(yīng)用啟動(dòng)時(shí)就加載并初始化 核心控制器組件 ActionServlet,然后通過ActionServlet從 配置信息,并且把他們存放到各個(gè)配置對(duì)象中??刂破鞲鶕?jù)配置文件中的信息,或者選擇合適的 Action對(duì)象,或者直接選擇合適的 View對(duì)象返回給瀏覽器。 Action對(duì)象本身沒有任何的邏輯功能,它只是控制器和模型層之間的接口,控制器通過 Action調(diào)用匹配的模型對(duì)象,模型對(duì)象根據(jù)執(zhí)行結(jié)果,選擇合適的 View對(duì)象返回給瀏覽器。,控制器時(shí)整個(gè)程序執(zhí)行流程的調(diào)度者,在 Struts中基本的控制器組建是 ActionServlet類,但是 ActionServlet類不包含任何控制信息,程序的所有調(diào)度信息都需要在 。 Hibernate Hibernate[2]是目前最流行的 ORM( Object/Relational Mapper) ,是連接 Java對(duì)象模型和關(guān)系數(shù)據(jù)庫(kù)模型的橋梁,它對(duì) JDBC進(jìn)行了輕量級(jí)封裝不僅提供 ORM映射服務(wù),還提供數(shù)據(jù)查詢和數(shù)據(jù)緩沖查詢功能。 Hibernate將 SQL操作完全封裝成對(duì)象化的操作,開發(fā)人員可以方便通過 Hibernate來訪問數(shù)據(jù)庫(kù)。 JSP( Java Server Pages)技術(shù) JSP是一種動(dòng)態(tài)網(wǎng)頁的技術(shù)標(biāo)準(zhǔn),是一種服 務(wù)器端嵌入了 Java代碼的腳本語言。它把內(nèi)容的生成和顯示分離,能生成可重用的組件,應(yīng)用了標(biāo)記簡(jiǎn)化頁面的開發(fā)并且具有 Java特點(diǎn)。 J2EE 1. J2EE 介紹 J2EE(Java 2 Platform, Enterprise Edition)是 SUN公司定義的一個(gè)開放式企業(yè)級(jí)應(yīng)用規(guī)范 ,他提供了一個(gè)多層次的分布式應(yīng)用模型和一系列開發(fā)技術(shù)規(guī)范 ,多層次分布式應(yīng)用模型是根據(jù)功能把應(yīng)用邏輯分成多個(gè)層次 ,每個(gè)層次支持相應(yīng)的服務(wù)器和組件 .組件在分布式服務(wù)器的組件容器中運(yùn)行 ,如 Servlet組件在 Servlet容器上 運(yùn)行 ,EJB組件在 EJB容器上運(yùn)行 ,容器間通過相關(guān)的協(xié)議進(jìn)行通訊 ,實(shí)現(xiàn)組件的相互調(diào)用。遵從這個(gè)規(guī)范的開發(fā)者將得到行業(yè)的廣泛支持,使企業(yè)級(jí)應(yīng)用的開發(fā)變得簡(jiǎn)單、快速。 2. 構(gòu)建本系統(tǒng) J2EE 開發(fā)工具 Java虛擬機(jī): ; Java開發(fā)工具: ; WEB服務(wù)器采用: Tomcat 。環(huán)境配制過程 : 安裝好 。在 J2EE ProjectWeb Project,并在 Web Project中 Add Struts和 。 MVC MVC的英文全稱為 ModelViewController,即把一個(gè)應(yīng)用程序的輸入層、業(yè)務(wù)處理層、控制流程按照 View、 Model、 Controller的方式進(jìn)行分離,這樣一個(gè)應(yīng)用程序就被劃分成相 對(duì)獨(dú)立而又協(xié)同工作的 3個(gè)層,即視圖層、模型層、控制層。在 MVC設(shè)計(jì)模式中,客戶端WEB瀏覽器會(huì)提交各種不同的用戶請(qǐng)求,這些請(qǐng)求由控制器進(jìn)行處理,控制器根據(jù)時(shí)間的類型來改變 模型或視圖,視圖也可以接受模型層發(fā)出的數(shù)據(jù)更新通知,依據(jù)數(shù)據(jù)更新的結(jié)果調(diào)整視圖效果,并呈現(xiàn)給用戶。而模型也可以通過視圖所 獲得的用戶提交的數(shù)據(jù)進(jìn)行具體業(yè)務(wù)邏輯的處理。 JavaScript 技術(shù) JavaScript語言的前身是 LiveScript語言 [5]。由美國(guó) Netscape(網(wǎng)景)公司的布瑞登 艾克( Brendan Eich)為即將在 1995年發(fā)布的 Navigator 瀏覽器的應(yīng)用而開發(fā)的腳本語言。JavaScript是一種基于對(duì)象的語言,這意味它能運(yùn)用自己已經(jīng)創(chuàng)建的對(duì)象。 本系統(tǒng)主要用JavaScript小程序代碼做一些客戶端的登陸驗(yàn)證和頁面的選擇控制。 第二章 系統(tǒng) 分析 系統(tǒng)分析 功能需求分析 根據(jù)停車場(chǎng)管理系統(tǒng)的需求,確定了該系統(tǒng)的用例圖如圖 21所示。 操 作 員管 理 員超 級(jí) 管 理 員授 權(quán) 管 理操 作 員 檔 案 管 理權(quán) 限 設(shè) 置系 統(tǒng) 設(shè) 置檔 案 管 理出 場(chǎng) 管 理入 場(chǎng) 管 理收 費(fèi) 管 理數(shù) 據(jù) 管 理停 車 場(chǎng) 管 理 系 統(tǒng) 圖 21 停車場(chǎng)管理系統(tǒng)用例圖 如圖 21所示,該系統(tǒng)主要有超級(jí)管理員、管理員和操作員三種角色,不同角色的基本任務(wù)如下所述。 超級(jí)管理員具有最高的權(quán)限,即對(duì)本系統(tǒng)所有的權(quán)限操作權(quán)。超級(jí)管理員授權(quán)給管理員賦予管理員應(yīng)有的權(quán)限。 管理員可根據(jù)需要來維護(hù)角色信息,并授權(quán)給相應(yīng)的操作員。進(jìn)行系統(tǒng)的設(shè)置,權(quán)限設(shè)置,數(shù)據(jù)管理,操 作員檔案的管理。 操作員行使管理員給與的權(quán)限,行使檔案管理(車輛檔案、卡檔案管理、用戶檔案管 理),入場(chǎng)的管理,收費(fèi)管理,以及出場(chǎng)的管理。 根據(jù)用例圖 得到的部分類圖,如圖 22 + a c c r e d i t ( )+ n a m e : S t r i n g+ p a s s w o r d : S t r i n ga d m i n i s t r a t o r+ s e t t i n g ( ) n a m e : S t r i n g p a s s w o r d : S t r i n ga d m i n+ c h a r g e ( ) n a m e : S t r i n g p a s s w o r d : S t r i n g a g e : i n t o p e r a t o r _ n o : s t r i n go p e r a t o r 圖 22 類圖 系統(tǒng)流程分析 停車場(chǎng)管理系統(tǒng)分為入場(chǎng)停車和出場(chǎng)取車兩部分。如圖 23所示。 數(shù) 據(jù) 中 心入 場(chǎng) 卡 審 核 停 車收 費(fèi)出 場(chǎng)出 場(chǎng) 審 核 圖 23 系統(tǒng)流 程 圖 ( 1)入場(chǎng) 根據(jù)系統(tǒng)提示的停車場(chǎng)的現(xiàn)有信息控制車輛的入場(chǎng),停車場(chǎng)在 有車位的情況下方能停車。 ( 2)卡審核 審核用戶的卡類型并判斷卡的有效性。 ( 3)停車 指定停車位置提示給用戶 ( 1)出場(chǎng)審核 卡審核,卡與車輛的匹配審核。 ( 2)收費(fèi) 根據(jù)車輛信息,卡