畢業(yè)論文- 停車場管理系統(tǒng)-后臺管理_第1頁
畢業(yè)論文- 停車場管理系統(tǒng)-后臺管理_第2頁
畢業(yè)論文- 停車場管理系統(tǒng)-后臺管理_第3頁
畢業(yè)論文- 停車場管理系統(tǒng)-后臺管理_第4頁
畢業(yè)論文- 停車場管理系統(tǒng)-后臺管理_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、. 緒論1.1 選題背景近年來,隨著我國經(jīng)濟(jì)的快速發(fā)展,人們生活水平的不斷提高,物質(zhì)需求和生活方式也發(fā)生著深刻的變化,以前屬于奢侈品的汽車己經(jīng)逐步走入了市民的日常生活。伴隨汽車消費大眾化和各種機(jī)動車輛大范圍內(nèi)的迅速普及,車輛對其配套設(shè)施特別是停車場提出了更高的要求。停車是速度為零的交通”,停車場及附屬相關(guān)設(shè)施是靜態(tài)交通的重要組成部分。停車場收費管理系統(tǒng)是伴隨著公用收費停車場這一新生事物而誕生的。目前的多數(shù)停車場存在著以下幾個問題,管理漏洞、系統(tǒng)的可靠性、獨立性強(qiáng)、收費過程比較繁瑣、勞動強(qiáng)度高、停車場利用率低下、票款易流失等。針對這些問題該停車場系統(tǒng)從以下方面進(jìn)行設(shè)計。針對管理進(jìn)行了優(yōu)化,采用劃

2、卡消費和現(xiàn)金支付相結(jié)合,系統(tǒng)計時計費。采用Java高級編程語言和WEB相關(guān)技術(shù)開發(fā)設(shè)計管理系統(tǒng)軟件,實現(xiàn)網(wǎng)絡(luò)管理操作。優(yōu)化后的系統(tǒng)使用方便、服務(wù)高效、收費透明、防止票款的流失,提高可靠性同時也提高了操作者的工作效率。1.2 主要相關(guān)技術(shù)1.2.1 Servlet技術(shù)Servlet是使用Java語言編寫的服務(wù)器端程序,采用了多線程的處理方式,有較高的運行效率,保留有Java的可移植性特點。主要運行在服務(wù)器端,并由服務(wù)器調(diào)用執(zhí)行。其工作模式為:客戶端發(fā)送請求至HYPERLINK /view/899.htm服務(wù)器,HYPERLINK /view/899.htm服務(wù)器啟動并調(diào)用Servlet,Serv

3、let根據(jù)HYPERLINK /view/930.htm客戶端請求生成響應(yīng)內(nèi)容并將其傳給服務(wù)器,服務(wù)器將響應(yīng)返回客戶端。1.2.2 JSP(Java Server Pages)技術(shù)JSP是一種動態(tài)網(wǎng)頁的技術(shù)標(biāo)準(zhǔn),是一種服務(wù)器端嵌入了Java代碼的腳本語言。它把內(nèi)容的生成和顯示分離,能生成可重用的組件,應(yīng)用了標(biāo)記簡化頁面的開發(fā)并且具有Java特點。1.2.3 J2EE技術(shù)(一)J2EE介紹 J2EE(Java 2 Platform, Enterprise Edition)是SUN公司定義的一個開放式企業(yè)級應(yīng)用規(guī)范,他提供了一個多層次的分布式應(yīng)用模型和一系列開發(fā)技術(shù)規(guī)范,多層次分布式應(yīng)用模型是根據(jù)

4、功能把應(yīng)用邏輯分成多個層次,每個層次支持相應(yīng)的服務(wù)器和組件.組件在分布式服務(wù)器的組件容器中運行,如Servlet組件在Servlet容器上運行,EJB組件在EJB容器上運行,容器間通過相關(guān)的協(xié)議進(jìn)行通訊,實現(xiàn)組件的相互調(diào)用。遵從這個規(guī)范的開發(fā)者將得到行業(yè)的廣泛支持,使企業(yè)級應(yīng)用的開發(fā)變得簡單、快速。(二)構(gòu)建本系統(tǒng)J2EE開發(fā)工具 Java虛擬機(jī):J2SDK1.6;Java開發(fā)工具:MyEclipse6.0;WEB服務(wù)器采用:Tomcat 6.0。環(huán)境配制過程:安裝好J2SDK1.6后。在MyEclipse6.0中選擇新建J2EE Project-Web Project。1.2.4 MVC技術(shù)

5、MVC的英文全稱為Model-View-Controller,即把一個應(yīng)用程序的輸入層、業(yè)務(wù)處理層、控制流程按照View、Model、Controller的方式進(jìn)行分離,這樣一個應(yīng)用程序就被劃分成相對獨立而又協(xié)同工作的3個層,即視圖層、模型層、控制層。在MVC設(shè)計模式中,客戶端WEB瀏覽器會提交各種不同的用戶請求,這些請求由控制器進(jìn)行處理,控制器根據(jù)時間的類型來改變模型或視圖,視圖也可以接受模型層發(fā)出的數(shù)據(jù)更新通知,依據(jù)數(shù)據(jù)更新的結(jié)果調(diào)整視圖效果,并呈現(xiàn)給用戶。而模型也可以通過視圖所獲得的用戶提交的數(shù)據(jù)進(jìn)行具體業(yè)務(wù)邏輯的處理。1.2.5 JavaScript技術(shù)JavaScript語言的前身是

6、LiveScript語言。由美國Netscape(網(wǎng)景)公司的布瑞登艾克(Brendan Eich)為即將在1995年發(fā)布的Navigator 2.0 瀏覽器的應(yīng)用而開發(fā)的腳本語言。JavaScript是一種基于對象的語言,這意味它能運用自己已經(jīng)創(chuàng)建的對象。本系統(tǒng)主要用JavaScript小程序代碼做一些客戶端的登錄驗證和頁面的選擇控制。1.3 開發(fā)環(huán)境簡介本系統(tǒng)采用的是Myeclipse的開發(fā)環(huán)境,使用的是Java語言進(jìn)行的開發(fā),數(shù)據(jù)庫采用的是MySql,主要就開發(fā)環(huán)境和開發(fā)語言做一個簡單的介紹MyEclipse企業(yè)級工作平臺(HYPERLINK /view/42723.htmMyEclip

7、seEnterprise Workbench ,簡稱HYPERLINK /view/42723.htmMyEclipse)是對HYPERLINK /view/23576.htmEclipseIDE的擴(kuò)展,利用它我們可以在HYPERLINK /view/1088.htm數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布以及HYPERLINK /view/330120.htm應(yīng)用程序HYPERLINK /view/133203.htm服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEEHYPERLINK /view/14867.htm集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HYPER

8、LINK /view/692.htmHTML,Struts,JSP,HYPERLINK /view/15916.htmCSS,HYPERLINK /view/16168.htmJavascript,Spring,SQL,HYPERLINK /view/7291.htmHibernate。MyEclipse 是一個十分優(yōu)秀的用于開發(fā)Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持十分不錯。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate

9、,EJB3,JDBC數(shù)據(jù)庫鏈接工具等多項功能。java是一種可以撰寫跨HYPERLINK /view/58664.htm平臺HYPERLINK /view/220910.htm應(yīng)用HYPERLINK /subview/37/6030295.htm軟件的面向?qū)ο蟮腍YPERLINK /subview/17674/17674.htm程序HYPERLINK /view/14417.htm設(shè)計HYPERLINK /subview/9793/10663680.htm語言,Java 技術(shù)具有卓越的通用性、高效性、平臺移植性和HYPERLINK /view/4547.htm安全性,Java語言是強(qiáng)制面向?qū)ο?/p>

10、的、分布式的、健壯的、安全的、可移植的。HYPERLINK /subview/29/12654100.htmJava更具備了顯著優(yōu)勢和廣闊前景。2. 系統(tǒng)分析2.1 系統(tǒng)分析2.1.1 功能需求分析該系統(tǒng)主要有超級管理員、管理員兩種角色,不同角色的基本任務(wù)如下所述。超級管理員具有最高的權(quán)限,即對本系統(tǒng)所有的權(quán)限操作權(quán)。超級管理員授權(quán)給管理員賦予管理員應(yīng)有的權(quán)限,可以管理所有的管理員。管理員主要進(jìn)行對系統(tǒng)的基本管理。其功能包括車輛入庫,車輛出庫,數(shù)據(jù)管理,車位管理及繳費信息的管理。2.1.2 系統(tǒng)流程分析停車場管理系統(tǒng)分為入場停車和出場取車兩部分。如圖2_1所示。入場入場車位審核停車數(shù)據(jù)中心出場

11、審核繳費出場圖 2-3 系統(tǒng)流程圖1.入場停車流程(1)入場根據(jù)系統(tǒng)提示的停車場的現(xiàn)有信息控制車輛的入場,停車場在有車位的情況下方能停車。(2)卡審核審核用戶的卡類型并判斷卡的有效性。(3)停車指定停車位置提示給用戶2.出場取車流程(1)出場審核卡審核,卡與車輛的匹配審核。(2)收費根據(jù)車輛信息,卡類型以及停車的時間等依據(jù)收費標(biāo)準(zhǔn)計算收費額度實施收費環(huán)節(jié)。(3)出場交費之后在出場的相關(guān)信息提示下完成停車管理過程。2.2 技術(shù)可行性分析停車場管理系統(tǒng)設(shè)計中,MVC(Model-View-Control)分層設(shè)計模式貫穿了整個設(shè)計流程,系統(tǒng)開發(fā)框架采用Struts1.2 +Hibernate3.1

12、組合結(jié)構(gòu)。模型層模型層主要包括數(shù)據(jù)邏輯和業(yè)務(wù)邏輯。 在本系統(tǒng)中,Hibernate提供處理數(shù)據(jù)持久化,JavaBean對業(yè)務(wù)邏輯Service封裝。視圖層系統(tǒng)采用JSP實現(xiàn)視圖層。控制層采用Struts技術(shù)處理前臺請求與Service業(yè)務(wù)邏輯的調(diào)用。2.2.1 系統(tǒng)數(shù)據(jù)模型層的分析與設(shè)計MVC設(shè)計模式中的M(Model),主要包括了數(shù)據(jù)邏輯與業(yè)務(wù)邏輯。數(shù)據(jù)邏輯數(shù)據(jù)邏輯作為Model層面中的主要組成部分,其設(shè)計的優(yōu)劣會對系統(tǒng)得整體性能表現(xiàn)產(chǎn)生至關(guān)重要的影響。Hibernate提供了強(qiáng)大、高性能的對象到關(guān)系型數(shù)據(jù)庫的持久化服務(wù)。利用Hibernate,可以按照J(rèn)ava的基礎(chǔ)定義進(jìn)行持久化層開發(fā),H

13、ibernate在對象與關(guān)系型數(shù)據(jù)庫之間構(gòu)建了一條快速、高效、便捷的溝通渠道。在本系統(tǒng)中對數(shù)據(jù)庫的增加、修改、刪除、查詢的操作都通過Hibernate對數(shù)據(jù)表進(jìn)行相對應(yīng)的操作。業(yè)務(wù)邏輯業(yè)務(wù)邏輯是業(yè)務(wù)系統(tǒng)實現(xiàn)的主要組成部分,業(yè)務(wù)邏輯層主要負(fù)責(zé)以下幾個方面的實現(xiàn)。(1)管理應(yīng)用的業(yè)務(wù)邏輯和業(yè)務(wù)校驗。如添加數(shù)據(jù)時數(shù)據(jù)表中沒有該項記錄,才允許添加。(2)管理業(yè)務(wù)級對象之間的依賴性。(3)管理與其他層進(jìn)行交互的接口。(4)事物代理。對數(shù)據(jù)庫的插入和刪除時要調(diào)用事物處理才能物理上執(zhí)行對數(shù)據(jù)表的更新操作。(5)錯誤管理。2.2.2 系統(tǒng)視圖層的設(shè)計與分析MVC設(shè)計模式中的V(View)即視圖層(或表現(xiàn)層),

14、本系統(tǒng)采用JSP技術(shù)實現(xiàn)。本系統(tǒng)所有的頁面都是通過此技術(shù)來實現(xiàn)的。2.2.3 系統(tǒng)控制層的分析與設(shè)計MVC設(shè)計模式中的C(Control)即控制層,采用Struts框架技術(shù)實現(xiàn)控制層。控制層需要負(fù)責(zé)以下功能:接受來自客戶端的HTTP請求。調(diào)用M層模型組件來執(zhí)行相應(yīng)得業(yè)務(wù)邏輯。獲得M層業(yè)務(wù)邏輯的處理結(jié)果。根據(jù)處理結(jié)果選擇合適的視圖層呈現(xiàn)給客戶端。 圖2_1 系統(tǒng)流程圖 (一)入場停車流程(1)入場 根據(jù)系統(tǒng)提示的停車場的現(xiàn)有信息控制車輛的入場。(2)車位審核 查看所輸入的車位號的狀態(tài)是否為空,即是否有車輛的存在。(3)停車 指定停車位給用戶。 (二)出場取車流程(1)出場審核 查看車庫中是否有出

15、廠車牌號的存在。(2)收費 根據(jù)車輛信息,卡類型以及停車的時間等依據(jù)收費標(biāo)準(zhǔn)計算收費額度實施收費環(huán)節(jié)。(3)出場 交費之后在出場的相關(guān)信息提示下完成停車管理過程。 2.2 技術(shù)可行性分析停車場管理系統(tǒng)設(shè)計中,MVC(Model-View-Control)分層設(shè)計模式貫穿了整個設(shè)計流程。模型層 模型層主要包括數(shù)據(jù)邏輯和業(yè)務(wù)邏輯。 在本系統(tǒng)中,JavaBean對業(yè)務(wù)邏輯Service封裝。視圖層 系統(tǒng)采用JSP實現(xiàn)視圖層。控制層 采用Servlet技術(shù)處理前臺請求與Service業(yè)務(wù)邏輯的調(diào)用。 2.3 經(jīng)濟(jì)可行性分析 主要是對開發(fā)停車場管理系統(tǒng)的實用價值和經(jīng)濟(jì)利益進(jìn)行分析。我們了解到現(xiàn)在的居民,

16、為方便自己的出行,大部分都選擇購買私家車,停車的車輛數(shù)目越來越多,由此停車場在管理上出現(xiàn)了問題,車位數(shù)量多,造成車位使用混亂,車位數(shù)目不夠。停車場的管理人員整天疲于應(yīng)付停車管理問題。針對這種情況,我們有必要對停車場的使用問題進(jìn)行管理,為規(guī)范化車位使用提出方案。經(jīng)過分析調(diào)查,我們得出分類型分層次的對車位進(jìn)行管理是非常有必要的,停車場管理系統(tǒng)十分有必要,因此可以得出停車場管理系統(tǒng)在經(jīng)濟(jì)上是可行的。 2.4操作可行性分析我們采用的開發(fā)工具是Myeclipse,這個軟件在各種計算機(jī)上都支持運行,而且我們開發(fā)出來的軟件操作簡單,用戶容易上手。用戶經(jīng)過短時間的講解就可以熟練的使用該系統(tǒng),從這個方面講,停車

17、場管理系統(tǒng)是可行的。3. 系統(tǒng)總體設(shè)計3.1 系統(tǒng)設(shè)計3.1.1 總體設(shè)計首先判斷登錄的身份,進(jìn)入相應(yīng)的操作頁面通過需要的操作,最終完成目的操作的功能。本系統(tǒng)UML活動圖如圖3_1所示。圖3_1 UML活動圖 它們在內(nèi)在關(guān)系由數(shù)據(jù)庫和程序來控制。當(dāng)車輛入庫時會首先登記車輛的信息然后進(jìn)行車位的審核,如果所輸入的車位號狀態(tài)為空則可以進(jìn)入停車。當(dāng)車輛出庫時首先檢查出庫的車牌號是否存在,如果存在則進(jìn)行車輛的出庫,并計算繳費收取出庫的費用,最后進(jìn)行車輛的出庫。每當(dāng)車輛入庫或者出庫,數(shù)據(jù)庫會進(jìn)行一系列相關(guān)參數(shù)的更新。3.1.2 業(yè)務(wù)流程分析本系統(tǒng)的的使用者是停車場的工作人員,為了便于管理并借鑒現(xiàn)有停車場的

18、管理模式,劃分成兩個角色的用戶。工作人員首先登錄系統(tǒng),經(jīng)過一系列的身份驗證,登錄成功之后進(jìn)入相應(yīng)的操作界面,實現(xiàn)各自的管理功能??傮w功能分析業(yè)務(wù)流程圖。如圖 3_2業(yè)務(wù)流程圖管理員登錄管理員登錄登錄成功權(quán)限判斷登錄成功權(quán)限判斷管理員超級管理員YN車輛管理車位管理繳費管理授權(quán)管理 圖3_2 業(yè)務(wù)流程圖 其中各模塊有對應(yīng)的添加、修改、查詢及刪除功能。車輛管理模塊可以實現(xiàn)車輛的入庫、車輛出庫、車輛的查詢及車輛信息的修改。車位管理模塊可呈現(xiàn)當(dāng)前系統(tǒng)所有車位的信息、車位的增加、車位的刪除、根據(jù)車位號查詢車位及車位信息的修改。繳費管理模塊可以展現(xiàn)所有車輛的繳費信息及根據(jù)某一車牌號查詢車輛的繳費。授權(quán)管理實

19、現(xiàn)超級管理員對管理員的操作,對管理員的刪除、增加新的管理員、查詢管理員及對管理員信息的修改。3.1.3 系統(tǒng)模塊設(shè)計授權(quán)管理模塊 具有最高管理權(quán)限超級管理員對該模塊進(jìn)行操作,對管理員進(jìn)行授權(quán),添加刪除修改查詢管理員。車輛管理模塊 該模塊包括車輛的入場管理和車輛的出場管理。當(dāng)汽車入場時,采集氣車入場時一些必要的參數(shù),對參數(shù)進(jìn)行判斷和處理,并將參數(shù)提交到后臺進(jìn)行處理。當(dāng)汽車出場時,汽車離場之前對其進(jìn)行的離場驗證和停車時間的數(shù)據(jù)收集,為下一收費模塊提供數(shù)據(jù)。(3)車位管理模塊 該模塊顯示了停車場所有車位的相關(guān)信息,車位的狀態(tài)是否可用,每個車位根據(jù)類型的所擁有的價格,以及對于車位的增加、修改、查詢、刪

20、除,對車位價格的制定,修改,為下一收費模塊提供數(shù)據(jù)。 (4)收費管理 該模塊是本系統(tǒng)最重要的一個模塊,根據(jù)出入場提供的參數(shù)結(jié)合該模塊收費標(biāo)準(zhǔn)的設(shè)置計算出收費的金額,完成收費并顯示停車場一天收入。3.2 數(shù)據(jù)庫設(shè)計與實現(xiàn)3.2.1 數(shù)據(jù)庫的需求分析 數(shù)據(jù)庫設(shè)計的ER圖。如圖 3_3。管理員姓名管理員姓名賬號權(quán)限密碼入庫車主車牌號車位號入庫時間車型手機(jī)號出庫出庫時間車牌號入庫時間繳費車位車位價格車位號狀態(tài)車型 圖 3_3系統(tǒng)數(shù)據(jù)庫ER圖 每個ER圖包含了實體的所有基本屬性,通過ER圖可以讓實體的每一個特性一目了然,通過ER圖可以確定數(shù)據(jù)庫的表的設(shè)計,由此可得需設(shè)計四張表。根據(jù)系統(tǒng)需求,本系統(tǒng)需要設(shè)

21、計4張表。 (1)入場表:存放入場時候的一些信息。 (2)管理員表:存放管理員的相關(guān)信息。 (3)出場表:存放出場時的相關(guān)信息及繳費的相關(guān)信息。 (4)車位表:存放車位的相關(guān)信息及車位的價格以方便收取費用。3.2.2 數(shù)據(jù)庫的邏輯設(shè)計 根據(jù)系統(tǒng)需求,統(tǒng)計管理員基本信息,入庫車輛的基本信息,出庫車輛基本信息,以及車位的基本信息,本系統(tǒng)需要設(shè)計4張表,以下給出四張表的基本結(jié)構(gòu):表3-1 管理員表字段名類型長度是否為空是否主鍵賬號varchar20否是姓名varchar30否否密碼varchar20否否權(quán)限int1否否 管理員表中說明了管理員的屬性有賬號、姓名、密碼、權(quán)限,其中賬號是主鍵,如果權(quán)限的

22、值為1則為超級管理員,權(quán)限的值為0則為管理員。 表3-2 入場信息表字段名類型長度是否為空是否主鍵車牌號varchar30否是車主varchar30否否手機(jī)號varchar20是否入庫時間varchar20否否車型varchar30否否車位號varchar30是否入場信息表說明了入場車輛的基本信息,當(dāng)氣車入場時,需登記車輛的車牌號、車主、手機(jī)號、及為汽車分配車位,當(dāng)車位號狀態(tài)為空時則入庫,如果不為空則會有相應(yīng)的提示信息,重新分配車位。入庫時間是系統(tǒng)自動獲得當(dāng)前時間,車位也是根據(jù)車位號自動查詢而填入。表3-3 出場信息表字段名類型長度是否為空是否主鍵車牌號varchar30否是出庫時間varch

23、ar30否否入庫時間varchar30否否繳費varchar30是否 出場信息表記錄了出庫車輛的基本信息,通過輸入的車牌號會自動查詢到入庫時間及車位號,根據(jù)車位號會查詢到所在車位的價格。出庫時間是獲取系統(tǒng)當(dāng)前時間。然后計算所應(yīng)繳的費用填入費用一欄。表3-4 車位信息表字段名類型長度是否為空是否主鍵車位號int5否是價格varchar10是否狀態(tài)varchar30否否車型varchar30是否 車位信息表記錄了車位的所有基本屬性,包括車位號、車位的價格、車位的狀態(tài)、以及該車位所存放的車型,狀態(tài)有兩種NULL和NOT NULL,車型有三種:大、中、小,其中主鍵位車位號。3.2.3 數(shù)據(jù)庫的實現(xiàn)腳本

24、1 管理員信息表CREATE TABLE admin ( 賬號 varchar(20) NOT NULL default 0, 姓名 varchar(30) NOT NULL, 密碼 varchar(20) NOT NULL default 0, 權(quán)限 int(1) unsigned NOT NULL default 0, PRIMARY KEY (賬號) ENGINE=MyISAM DEFAULT CHARSET=gbk2 入場參數(shù)表CREATE TABLE car_info ( 車牌號 varchar(30) NOT NULL default 0, 車主 varchar(30) NOT N

25、ULL, 手機(jī)號 varchar(20) default 0, 車位號 varchar(20) NOT NULL default 0, 入庫時間 varchar(30) NOT NULL, 車型 varchar(30) default NULL, PRIMARY KEY (車牌號) ENGINE=MyISAM DEFAULT CHARSET=gbk3 出場參數(shù)表CREATE TABLE car_outinfo ( 車牌號 varchar(30) NOT NULL default 0, 出庫時間 varchar(30) NOT NULL default 0, 繳費 varchar(30) def

26、ault 0, 入庫時間 varchar(30) NOT NULL default 0) ENGINE=MyISAM DEFAULT CHARSET=gbk4 車位信息表CREATE TABLE chewei ( 車位號 int(5) NOT NULL default 0, 價格 varchar(10) default 0, 狀態(tài) varchar(30) NOT NULL default NULL, 車型 varchar(30) default NULL, PRIMARY KEY (車位號) ENGINE=MyISAM DEFAULT CHARSET=gbk系統(tǒng)詳細(xì)設(shè)計與實現(xiàn) 4.1登錄模塊

27、圖4_1 登錄界面4.1.1 功能說明 index.jsp提供登錄用戶名、密碼和驗證碼三個屬性。通過indexForm采集數(shù)據(jù)交由Check類進(jìn)行登錄信息的驗證。主要實現(xiàn)用戶的登錄,提高安全性,以防外界人員隨便登錄系統(tǒng),對系統(tǒng)進(jìn)行操作。4.1.2 程序功能描述登錄頁面需要賬號、密碼以及驗證碼以提高系統(tǒng)的安全性,分為超級管理員、管理員,進(jìn)入后根據(jù)管理的級別,行使不同的功能。登錄時進(jìn)行驗證,首先進(jìn)行頁面級的驗證輸入的信息,可以檢測所輸入的用戶姓名和密碼是否為空,如果有一個為空會有相應(yīng)的提示并重新跳轉(zhuǎn)到登錄界面。當(dāng)輸入的驗證碼與所給的字母不同時即驗證碼不匹配會重新跳轉(zhuǎn)到登錄界面,字母不區(qū)分大小寫。如

28、果驗證碼匹配則會進(jìn)行數(shù)據(jù)庫的驗證,當(dāng)系統(tǒng)中沒有該管理員的信息時將重新跳轉(zhuǎn)到登錄界面。并且程序中實現(xiàn)的登錄的過濾器LoginFilter,功能是只有登錄了才可以訪問系統(tǒng)的其它頁面,否則不能訪問會跳轉(zhuǎn)到登錄界面。4.2 授權(quán)管理模塊圖4_2授權(quán)管理界面4.2.1 功能說明此模塊只有超級管理員才能進(jìn)行相關(guān)的操作,一般用戶無法進(jìn)入該頁面進(jìn)行操作。所有的管理員級別的用戶都有該超級管理員進(jìn)行授權(quán)產(chǎn)生。4.2.2 程序功能描述超級管理員進(jìn)入該模塊之后可以查詢管理員的信息,并可以進(jìn)行管理員信息的編輯,主要的編輯是添加、刪除和修改、查詢。添加管理員的信息的前提是保證數(shù)據(jù)庫中沒有該管理員的信息,所以在添加的時候首

29、先要對添加的管理員在管理員表中進(jìn)行檢查,如果存在則提示不能添加該管理員的信息。修改管理員的信息,作了一個人為的規(guī)定,即管理員的賬號時不允許修改的,其他的項目可以修改,修改之前要選中修改會在另一個界面對管理員信息進(jìn)行修改,修改之前會顯示管理員本身所具有的一切信息以便于修改,利用JavaScript代碼控制只能選擇一個管理員的信息進(jìn)行修改。刪除的時候可以選擇某一個管理員進(jìn)行對其刪除,刪除時會顯示所刪除的管理員的信息點擊確定便會刪除此管理員跳轉(zhuǎn)到授權(quán)管理界面。點擊查詢可根據(jù)管理員賬號進(jìn)行查詢某個管理員,得到所查管理員的一切信息。 4.3 車輛管理模塊圖4_3車輛入庫界面 當(dāng)車輛入庫時需登錄車輛的車牌

30、號、所應(yīng)該停放的車位、車主的姓名、車主手機(jī)號等基本信息,當(dāng)輸入車位號時,如果該車位狀態(tài)為非空,單擊添加按鈕則會顯示顯示相應(yīng)的提示信息并重新入庫,如果車位狀態(tài)為空單擊添加按鈕則可以進(jìn)行入庫。如果信息輸入錯誤可以單擊清空按鈕,重填基本信息。 圖4_4車輛信息查詢界面 根據(jù)車牌號查詢車輛基本信息,輸入車輛的車牌號單擊查詢按鈕,如果車牌號在數(shù)據(jù)庫中不存在,則會顯示相應(yīng)的錯誤信息,跳轉(zhuǎn)到重新查詢界面。如果車牌號存在則會顯示車輛的相應(yīng)信息,包括車輛的車主、手機(jī)號、所在車位、車型、入庫時間。 圖4_5 車輛出庫界面 車輛出庫時首先輸入車輛的車牌號,如果后臺數(shù)據(jù)庫不存在此車牌號則會顯示相應(yīng)的錯誤提示并重新跳轉(zhuǎn)

31、到出庫界面,如果數(shù)據(jù)庫存在此車牌號單擊出庫則會顯示相應(yīng)的出庫車輛的信息。包括車輛的車牌號、車主、車主的電話、車輛的入庫時間及車輛的出庫時間和車輛在停車場的車位號。 圖4_6 車輛修改界面 修改車輛信息時,首先輸入車輛的車牌號,如果后臺數(shù)據(jù)庫不存在此車牌號則會顯示相應(yīng)的錯誤提示并重新跳轉(zhuǎn)到修改輸入界面,如果數(shù)據(jù)庫存在此車牌號單擊修改則會跳轉(zhuǎn)到修改信息界面。輸入車輛的修改車輛的信息,作了一個人為的規(guī)定,即車輛的車牌號時不允許修改的,其他的項目可以修改,修改之前要輸入所修改車輛的車牌號會在另一個界面對車輛信息進(jìn)行修改,修改之前會顯示車輛本身所具有的一切信息以便于修改。4.3.1 功能說明 實現(xiàn)停車場

32、車輛的增加、刪除、修改和查詢。4.3.2 程序功能描述 如果有車入場,首先要檢測一下所入的車位是否存在,如果存在則檢查該車位是否空閑,如果是空閑車位則入庫成功,若不是空閑車位則顯示提示信息,如果該車位不存在則顯示相應(yīng)的提示信息入庫不成功。這一過程的實現(xiàn)通過設(shè)置每個車位的狀態(tài)來進(jìn)行實現(xiàn),車輛入庫要更新車位狀態(tài)的信息,車輛出庫也要及時更新車位的狀態(tài),每個車位的信息都存儲在車位信息表中。入場管理需要手動輸入一些信息,其中入庫時間是獲取系統(tǒng)當(dāng)前時間,車型是根據(jù)車位號自動獲取,提交之后要進(jìn)行必要的判斷之后按照指定車位進(jìn)入停車場。車輛入庫后可根據(jù)車牌號進(jìn)行相應(yīng)的車輛信息查詢,輸入車牌號后可以看到車輛的車主

33、、手機(jī)號、車位、車型、入庫時間等參數(shù)。修改車輛的信息,作了一個人為的規(guī)定,即車輛的車牌號時不允許修改的,其他的項目可以修改,修改之前要輸入所修改車輛的車牌號會在另一個界面對車輛信息進(jìn)行修改,修改之前會顯示車輛本身所具有的一切信息以便于修改。車輛出庫首先檢查所出庫的車牌號是否存在,如果不存在則顯示提示信息出庫不成功,如果車牌號存在則會顯示該車的所有具體信息點擊確定后車輛出庫成功。 4.4 車位管理模塊 圖4_7車位管理界面 車位顯示界面,顯示了所有車位的基本信息,包括車位號、車型、車位的價格、狀態(tài),以及對車位的操作修改、刪除、增加、修改。每個車位可以實現(xiàn)修改、刪除,點擊查詢會跳轉(zhuǎn)到車位查詢界面。

34、 圖4_8車位查詢界面 車位查詢界面實現(xiàn)了三種不同的查詢可以根據(jù)車位號查詢、車型查詢、車位狀態(tài)查詢,車位號查詢的結(jié)果是唯一的,根據(jù)后兩種條件查詢結(jié)果不是唯一的,會以列表的形式顯現(xiàn)出來。4.4.1 功能說明管理員進(jìn)入該界面,可以看到所有的車位信息,并進(jìn)行對車位的增加、查詢、修改和刪除操作。4.4.2 程序功能描述 管理員進(jìn)入該模塊之后可以查詢所有車位的信息,并可以進(jìn)行車位信息的編輯,主要的編輯是添加、刪除和修改及查詢。 添加車位的信息的前提是保證數(shù)據(jù)庫中沒有該車位的信息,所以在添加的時候首先要對車位表中進(jìn)行檢查,如果存在則提示不能添加該車位的信息。修改車位的信息,作了一個人為的規(guī)定,即車位的車位

35、號時不允許修改的,其他的項目可以修改,修改之前要選中修改會在另一個界面對車位信息進(jìn)行修改,修改之前會顯示車位本身所具有的一切信息以便于修改,利用JavaScript代碼控制只能選擇一個車位的信息進(jìn)行修改。刪除的時候可以選擇某一個車位進(jìn)行對其刪除,刪除時會顯示所刪除的車位的信息點擊確定便會刪除此車位跳轉(zhuǎn)到車位顯示界面。點擊查詢可根據(jù)車位號進(jìn)行查詢某個管理員,得到所查該車位的一切信息,也可以根據(jù)車型查詢,得到可以存放某一車型的所有車位,或者根據(jù)狀態(tài)查詢,得到某一狀態(tài)的所有車位。4.5 繳費信息管理模塊 圖4_9繳費信息界面 4.5.1 功能說明管理員進(jìn)入該界面,可以看到所有的車輛信息,并進(jìn)行對車輛

36、繳費信息的查詢和刪除操作。4.5.2 程序功能描述車輛的入庫時間和出庫時間都是獲取系統(tǒng)的當(dāng)前時間,鑒于答辯時間的限制,所以車輛繳費以分鐘為單位進(jìn)行計算,由入庫時間和車庫時間可得到此車在車庫中停放的時間。有車牌號查詢到此車所停的車位,從而可以查詢到車位的單價,最后所繳的費用為停放的時間乘以車位單價??梢愿鶕?jù)車牌號對此車的繳費信息進(jìn)行查詢,首先判斷此車牌號是否出過庫,如果出過則會顯示此車輛的繳費信息,如果車牌號不存在則證明此車未出過庫不存在繳費信息則會顯示相應(yīng)的提示信息。可以對某一輛車進(jìn)行繳費信息的刪除,如果數(shù)據(jù)庫中出的車比較多則可以刪除一些車輛。最后在頁面上顯示了今天一天系統(tǒng)所收取的停車費用,對

37、當(dāng)天費用進(jìn)行了匯總。5. 測試、運行、維護(hù)5.1系統(tǒng)測試5.1.1登錄測試方案輸入空賬號,提示您所輸入的密碼或賬號為空輸入不存在的賬號密碼,提示您所輸入的賬號不存在輸入正確的賬號和錯誤的密碼,提示您所輸入的密碼錯誤輸入正確賬號和空密碼,提示您所輸入的密碼或賬號為空沒有登錄直接訪問頁面,訪問不進(jìn)去直接跳轉(zhuǎn)到登錄界面輸入的驗證碼不匹配,直接跳轉(zhuǎn)到登錄界面5.1.2 數(shù)據(jù)錄入測試錄入一條空記錄錄入一條以上全部數(shù)據(jù)項非空記錄錄入一條以上只填必填數(shù)據(jù)項的記錄錄入一條以上只填非必填數(shù)據(jù)項的記錄對具有外鍵關(guān)聯(lián)的表錄入一條以上檢驗外鍵約束的記錄錄入一條以上正確的記錄錄入一條以上檢驗其他自定義完整性約束的記錄5

38、.1.3 查詢測試正常查詢一條以上記錄查詢各種查非所查的記錄查詢各種不對應(yīng)選項的查詢5.1.4測試結(jié)論首先,我們要認(rèn)識到測試是軟件開發(fā)過程中一個非常重要的環(huán)節(jié),一個好的軟件必須經(jīng)過無數(shù)次的測試,軟件測試是保證軟件質(zhì)量的關(guān)鍵步驟。在經(jīng)過對各模塊的測試后,已經(jīng)能夠證實該軟件各方面的能力都可以正常運行。該軟件在各方面的綜合能力都通過。5.2 系統(tǒng)維護(hù)軟件產(chǎn)品開發(fā)出來并交付用戶使用之后,就進(jìn)入了軟件維護(hù)階段,維護(hù)階段是軟件生存周期中時間最長的一個階段,所花費的精力和費用也是最多的一個階段。本系統(tǒng)運行階段管理工作的目的要求與開發(fā)階段有根本的區(qū)別,開發(fā)階段要求經(jīng)濟(jì)地、按質(zhì)按時開發(fā)好系統(tǒng),而運行管理的目的是使信息系統(tǒng)在一個預(yù)期的時間內(nèi)能正常的發(fā)揮其應(yīng)有的作用,產(chǎn)生其應(yīng)有的效益。系統(tǒng)運行管理的任務(wù)圍繞這一目的開展,一般包括三個方面的工作:(1)日常運行的管理(2)運行情況的記錄(3)對系統(tǒng)的運行情況進(jìn)行檢查與評價系統(tǒng)維護(hù)工作是為了適應(yīng)系統(tǒng)內(nèi)部因素和外部環(huán)境的變化,排除運行故障,不斷滿足新的要求,保證系統(tǒng)正常工作所采取的一切活動。離開系統(tǒng)維護(hù)工作,信息系統(tǒng)就無法生存下去。5.3 系統(tǒng)評價本系統(tǒng)采用JSP+Servlet+MySql實現(xiàn)。JSP用于頁面

溫馨提示

  • 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

提交評論