




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、. 緒論1.1 選題背景近年來(lái),隨著我國(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è)問(wèn)題,管理漏洞、系統(tǒng)的可靠性、獨(dú)立性強(qiáng)、收費(fèi)過(guò)程比較繁瑣、勞動(dòng)強(qiáng)度高、停車場(chǎng)利用率低下、票款易流失等。針對(duì)這些問(wèn)題該停車場(chǎng)系統(tǒng)從以下方面進(jìn)行設(shè)計(jì)。針對(duì)管理進(jìn)行了優(yōu)化,采用劃
2、卡消費(fèi)和現(xiàn)金支付相結(jié)合,系統(tǒng)計(jì)時(shí)計(jì)費(fèi)。采用Java高級(jí)編程語(yǔ)言和WEB相關(guān)技術(shù)開發(fā)設(shè)計(jì)管理系統(tǒng)軟件,實(shí)現(xiàn)網(wǎng)絡(luò)管理操作。優(yōu)化后的系統(tǒng)使用方便、服務(wù)高效、收費(fèi)透明、防止票款的流失,提高可靠性同時(shí)也提高了操作者的工作效率。1.2 主要相關(guān)技術(shù)1.2.1 Servlet技術(shù)Servlet是使用Java語(yǔ)言編寫的服務(wù)器端程序,采用了多線程的處理方式,有較高的運(yùn)行效率,保留有Java的可移植性特點(diǎn)。主要運(yùn)行在服務(wù)器端,并由服務(wù)器調(diào)用執(zhí)行。其工作模式為:客戶端發(fā)送請(qǐng)求至HYPERLINK /view/899.htm服務(wù)器,HYPERLINK /view/899.htm服務(wù)器啟動(dòng)并調(diào)用Servlet,Serv
3、let根據(jù)HYPERLINK /view/930.htm客戶端請(qǐng)求生成響應(yīng)內(nèi)容并將其傳給服務(wù)器,服務(wù)器將響應(yīng)返回客戶端。1.2.2 JSP(Java Server Pages)技術(shù)JSP是一種動(dòng)態(tài)網(wǎng)頁(yè)的技術(shù)標(biāo)準(zhǔn),是一種服務(wù)器端嵌入了Java代碼的腳本語(yǔ)言。它把內(nèi)容的生成和顯示分離,能生成可重用的組件,應(yīng)用了標(biāo)記簡(jiǎn)化頁(yè)面的開發(fā)并且具有Java特點(diǎn)。1.2.3 J2EE技術(shù)(一)J2EE介紹 J2EE(Java 2 Platform, Enterprise Edition)是SUN公司定義的一個(gè)開放式企業(yè)級(jí)應(yīng)用規(guī)范,他提供了一個(gè)多層次的分布式應(yīng)用模型和一系列開發(fā)技術(shù)規(guī)范,多層次分布式應(yīng)用模型是根據(jù)
4、功能把應(yīng)用邏輯分成多個(gè)層次,每個(gè)層次支持相應(yīng)的服務(wù)器和組件.組件在分布式服務(wù)器的組件容器中運(yùn)行,如Servlet組件在Servlet容器上運(yùn)行,EJB組件在EJB容器上運(yùn)行,容器間通過(guò)相關(guān)的協(xié)議進(jìn)行通訊,實(shí)現(xiàn)組件的相互調(diào)用。遵從這個(gè)規(guī)范的開發(fā)者將得到行業(yè)的廣泛支持,使企業(yè)級(jí)應(yīng)用的開發(fā)變得簡(jiǎn)單、快速。(二)構(gòu)建本系統(tǒng)J2EE開發(fā)工具 Java虛擬機(jī):J2SDK1.6;Java開發(fā)工具:MyEclipse6.0;WEB服務(wù)器采用:Tomcat 6.0。環(huán)境配制過(guò)程:安裝好J2SDK1.6后。在MyEclipse6.0中選擇新建J2EE Project-Web Project。1.2.4 MVC技術(shù)
5、MVC的英文全稱為Model-View-Controller,即把一個(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í)間的類型來(lái)改變模型或視圖,視圖也可以接受模型層發(fā)出的數(shù)據(jù)更新通知,依據(jù)數(shù)據(jù)更新的結(jié)果調(diào)整視圖效果,并呈現(xiàn)給用戶。而模型也可以通過(guò)視圖所獲得的用戶提交的數(shù)據(jù)進(jìn)行具體業(yè)務(wù)邏輯的處理。1.2.5 JavaScript技術(shù)JavaScript語(yǔ)言的前身是
6、LiveScript語(yǔ)言。由美國(guó)Netscape(網(wǎng)景)公司的布瑞登艾克(Brendan Eich)為即將在1995年發(fā)布的Navigator 2.0 瀏覽器的應(yīng)用而開發(fā)的腳本語(yǔ)言。JavaScript是一種基于對(duì)象的語(yǔ)言,這意味它能運(yùn)用自己已經(jīng)創(chuàng)建的對(duì)象。本系統(tǒng)主要用JavaScript小程序代碼做一些客戶端的登錄驗(yàn)證和頁(yè)面的選擇控制。1.3 開發(fā)環(huán)境簡(jiǎn)介本系統(tǒng)采用的是Myeclipse的開發(fā)環(huán)境,使用的是Java語(yǔ)言進(jìn)行的開發(fā),數(shù)據(jù)庫(kù)采用的是MySql,主要就開發(fā)環(huán)境和開發(fā)語(yǔ)言做一個(gè)簡(jiǎn)單的介紹MyEclipse企業(yè)級(jí)工作平臺(tái)(HYPERLINK /view/42723.htmMyEclip
7、seEnterprise Workbench ,簡(jiǎn)稱HYPERLINK /view/42723.htmMyEclipse)是對(duì)HYPERLINK /view/23576.htmEclipseIDE的擴(kuò)展,利用它我們可以在HYPERLINK /view/1088.htm數(shù)據(jù)庫(kù)和JavaEE的開發(fā)、發(fā)布以及HYPERLINK /view/330120.htm應(yīng)用程序HYPERLINK /view/133203.htm服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEEHYPERLINK /view/14867.htm集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HYPER
8、LINK /view/692.htmHTML,Struts,JSP,HYPERLINK /view/15916.htmCSS,HYPERLINK /view/16168.htmJavascript,Spring,SQL,HYPERLINK /view/7291.htmHibernate。MyEclipse 是一個(gè)十分優(yōu)秀的用于開發(fā)Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開源產(chǎn)品的支持十分不錯(cuò)。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate
9、,EJB3,JDBC數(shù)據(jù)庫(kù)鏈接工具等多項(xiàng)功能。java是一種可以撰寫跨HYPERLINK /view/58664.htm平臺(tái)HYPERLINK /view/220910.htm應(yīng)用HYPERLINK /subview/37/6030295.htm軟件的面向?qū)ο蟮腍YPERLINK /subview/17674/17674.htm程序HYPERLINK /view/14417.htm設(shè)計(jì)HYPERLINK /subview/9793/10663680.htm語(yǔ)言,Java 技術(shù)具有卓越的通用性、高效性、平臺(tái)移植性和HYPERLINK /view/4547.htm安全性,Java語(yǔ)言是強(qiáng)制面向?qū)ο?/p>
10、的、分布式的、健壯的、安全的、可移植的。HYPERLINK /subview/29/12654100.htmJava更具備了顯著優(yōu)勢(shì)和廣闊前景。2. 系統(tǒng)分析2.1 系統(tǒng)分析2.1.1 功能需求分析該系統(tǒng)主要有超級(jí)管理員、管理員兩種角色,不同角色的基本任務(wù)如下所述。超級(jí)管理員具有最高的權(quán)限,即對(duì)本系統(tǒng)所有的權(quán)限操作權(quán)。超級(jí)管理員授權(quán)給管理員賦予管理員應(yīng)有的權(quán)限,可以管理所有的管理員。管理員主要進(jìn)行對(duì)系統(tǒng)的基本管理。其功能包括車輛入庫(kù),車輛出庫(kù),數(shù)據(jù)管理,車位管理及繳費(fèi)信息的管理。2.1.2 系統(tǒng)流程分析停車場(chǎng)管理系統(tǒng)分為入場(chǎng)停車和出場(chǎng)取車兩部分。如圖2_1所示。入場(chǎng)入場(chǎng)車位審核停車數(shù)據(jù)中心出場(chǎng)
11、審核繳費(fèi)出場(chǎng)圖 2-3 系統(tǒng)流程圖1.入場(chǎng)停車流程(1)入場(chǎng)根據(jù)系統(tǒng)提示的停車場(chǎng)的現(xiàn)有信息控制車輛的入場(chǎng),停車場(chǎng)在有車位的情況下方能停車。(2)卡審核審核用戶的卡類型并判斷卡的有效性。(3)停車指定停車位置提示給用戶2.出場(chǎng)取車流程(1)出場(chǎng)審核卡審核,卡與車輛的匹配審核。(2)收費(fèi)根據(jù)車輛信息,卡類型以及停車的時(shí)間等依據(jù)收費(fèi)標(biāo)準(zhǔn)計(jì)算收費(fèi)額度實(shí)施收費(fèi)環(huán)節(jié)。(3)出場(chǎng)交費(fèi)之后在出場(chǎng)的相關(guān)信息提示下完成停車管理過(guò)程。2.2 技術(shù)可行性分析停車場(chǎng)管理系統(tǒng)設(shè)計(jì)中,MVC(Model-View-Control)分層設(shè)計(jì)模式貫穿了整個(gè)設(shè)計(jì)流程,系統(tǒng)開發(fā)框架采用Struts1.2 +Hibernate3.1
12、組合結(jié)構(gòu)。模型層模型層主要包括數(shù)據(jù)邏輯和業(yè)務(wù)邏輯。 在本系統(tǒng)中,Hibernate提供處理數(shù)據(jù)持久化,JavaBean對(duì)業(yè)務(wù)邏輯Service封裝。視圖層系統(tǒng)采用JSP實(shí)現(xiàn)視圖層??刂茖硬捎肧truts技術(shù)處理前臺(tái)請(qǐng)求與Service業(yè)務(wù)邏輯的調(diào)用。2.2.1 系統(tǒng)數(shù)據(jù)模型層的分析與設(shè)計(jì)MVC設(shè)計(jì)模式中的M(Model),主要包括了數(shù)據(jù)邏輯與業(yè)務(wù)邏輯。數(shù)據(jù)邏輯數(shù)據(jù)邏輯作為Model層面中的主要組成部分,其設(shè)計(jì)的優(yōu)劣會(huì)對(duì)系統(tǒng)得整體性能表現(xiàn)產(chǎn)生至關(guān)重要的影響。Hibernate提供了強(qiáng)大、高性能的對(duì)象到關(guān)系型數(shù)據(jù)庫(kù)的持久化服務(wù)。利用Hibernate,可以按照J(rèn)ava的基礎(chǔ)定義進(jìn)行持久化層開發(fā),H
13、ibernate在對(duì)象與關(guān)系型數(shù)據(jù)庫(kù)之間構(gòu)建了一條快速、高效、便捷的溝通渠道。在本系統(tǒng)中對(duì)數(shù)據(jù)庫(kù)的增加、修改、刪除、查詢的操作都通過(guò)Hibernate對(duì)數(shù)據(jù)表進(jìn)行相對(duì)應(yīng)的操作。業(yè)務(wù)邏輯業(yè)務(wù)邏輯是業(yè)務(wù)系統(tǒng)實(shí)現(xiàn)的主要組成部分,業(yè)務(wù)邏輯層主要負(fù)責(zé)以下幾個(gè)方面的實(shí)現(xiàn)。(1)管理應(yīng)用的業(yè)務(wù)邏輯和業(yè)務(wù)校驗(yàn)。如添加數(shù)據(jù)時(shí)數(shù)據(jù)表中沒(méi)有該項(xiàng)記錄,才允許添加。(2)管理業(yè)務(wù)級(jí)對(duì)象之間的依賴性。(3)管理與其他層進(jìn)行交互的接口。(4)事物代理。對(duì)數(shù)據(jù)庫(kù)的插入和刪除時(shí)要調(diào)用事物處理才能物理上執(zhí)行對(duì)數(shù)據(jù)表的更新操作。(5)錯(cuò)誤管理。2.2.2 系統(tǒng)視圖層的設(shè)計(jì)與分析MVC設(shè)計(jì)模式中的V(View)即視圖層(或表現(xiàn)層),
14、本系統(tǒng)采用JSP技術(shù)實(shí)現(xiàn)。本系統(tǒng)所有的頁(yè)面都是通過(guò)此技術(shù)來(lái)實(shí)現(xiàn)的。2.2.3 系統(tǒng)控制層的分析與設(shè)計(jì)MVC設(shè)計(jì)模式中的C(Control)即控制層,采用Struts框架技術(shù)實(shí)現(xiàn)控制層??刂茖有枰?fù)責(zé)以下功能:接受來(lái)自客戶端的HTTP請(qǐng)求。調(diào)用M層模型組件來(lái)執(zhí)行相應(yīng)得業(yè)務(wù)邏輯。獲得M層業(yè)務(wù)邏輯的處理結(jié)果。根據(jù)處理結(jié)果選擇合適的視圖層呈現(xiàn)給客戶端。 圖2_1 系統(tǒng)流程圖 (一)入場(chǎng)停車流程(1)入場(chǎng) 根據(jù)系統(tǒng)提示的停車場(chǎng)的現(xiàn)有信息控制車輛的入場(chǎng)。(2)車位審核 查看所輸入的車位號(hào)的狀態(tài)是否為空,即是否有車輛的存在。(3)停車 指定停車位給用戶。 (二)出場(chǎng)取車流程(1)出場(chǎng)審核 查看車庫(kù)中是否有出
15、廠車牌號(hào)的存在。(2)收費(fèi) 根據(jù)車輛信息,卡類型以及停車的時(shí)間等依據(jù)收費(fèi)標(biāo)準(zhǔn)計(jì)算收費(fèi)額度實(shí)施收費(fèi)環(huán)節(jié)。(3)出場(chǎng) 交費(fèi)之后在出場(chǎng)的相關(guān)信息提示下完成停車管理過(guò)程。 2.2 技術(shù)可行性分析停車場(chǎng)管理系統(tǒng)設(shè)計(jì)中,MVC(Model-View-Control)分層設(shè)計(jì)模式貫穿了整個(gè)設(shè)計(jì)流程。模型層 模型層主要包括數(shù)據(jù)邏輯和業(yè)務(wù)邏輯。 在本系統(tǒng)中,JavaBean對(duì)業(yè)務(wù)邏輯Service封裝。視圖層 系統(tǒng)采用JSP實(shí)現(xiàn)視圖層??刂茖?采用Servlet技術(shù)處理前臺(tái)請(qǐng)求與Service業(yè)務(wù)邏輯的調(diào)用。 2.3 經(jīng)濟(jì)可行性分析 主要是對(duì)開發(fā)停車場(chǎng)管理系統(tǒng)的實(shí)用價(jià)值和經(jīng)濟(jì)利益進(jìn)行分析。我們了解到現(xiàn)在的居民,
16、為方便自己的出行,大部分都選擇購(gòu)買私家車,停車的車輛數(shù)目越來(lái)越多,由此停車場(chǎng)在管理上出現(xiàn)了問(wèn)題,車位數(shù)量多,造成車位使用混亂,車位數(shù)目不夠。停車場(chǎng)的管理人員整天疲于應(yīng)付停車管理問(wèn)題。針對(duì)這種情況,我們有必要對(duì)停車場(chǎng)的使用問(wèn)題進(jìn)行管理,為規(guī)范化車位使用提出方案。經(jīng)過(guò)分析調(diào)查,我們得出分類型分層次的對(duì)車位進(jìn)行管理是非常有必要的,停車場(chǎng)管理系統(tǒng)十分有必要,因此可以得出停車場(chǎng)管理系統(tǒng)在經(jīng)濟(jì)上是可行的。 2.4操作可行性分析我們采用的開發(fā)工具是Myeclipse,這個(gè)軟件在各種計(jì)算機(jī)上都支持運(yùn)行,而且我們開發(fā)出來(lái)的軟件操作簡(jiǎn)單,用戶容易上手。用戶經(jīng)過(guò)短時(shí)間的講解就可以熟練的使用該系統(tǒng),從這個(gè)方面講,停車
17、場(chǎng)管理系統(tǒng)是可行的。3. 系統(tǒng)總體設(shè)計(jì)3.1 系統(tǒng)設(shè)計(jì)3.1.1 總體設(shè)計(jì)首先判斷登錄的身份,進(jìn)入相應(yīng)的操作頁(yè)面通過(guò)需要的操作,最終完成目的操作的功能。本系統(tǒng)UML活動(dòng)圖如圖3_1所示。圖3_1 UML活動(dòng)圖 它們?cè)趦?nèi)在關(guān)系由數(shù)據(jù)庫(kù)和程序來(lái)控制。當(dāng)車輛入庫(kù)時(shí)會(huì)首先登記車輛的信息然后進(jìn)行車位的審核,如果所輸入的車位號(hào)狀態(tài)為空則可以進(jìn)入停車。當(dāng)車輛出庫(kù)時(shí)首先檢查出庫(kù)的車牌號(hào)是否存在,如果存在則進(jìn)行車輛的出庫(kù),并計(jì)算繳費(fèi)收取出庫(kù)的費(fèi)用,最后進(jìn)行車輛的出庫(kù)。每當(dāng)車輛入庫(kù)或者出庫(kù),數(shù)據(jù)庫(kù)會(huì)進(jìn)行一系列相關(guān)參數(shù)的更新。3.1.2 業(yè)務(wù)流程分析本系統(tǒng)的的使用者是停車場(chǎng)的工作人員,為了便于管理并借鑒現(xiàn)有停車場(chǎng)的
18、管理模式,劃分成兩個(gè)角色的用戶。工作人員首先登錄系統(tǒng),經(jīng)過(guò)一系列的身份驗(yàn)證,登錄成功之后進(jìn)入相應(yīng)的操作界面,實(shí)現(xiàn)各自的管理功能??傮w功能分析業(yè)務(wù)流程圖。如圖 3_2業(yè)務(wù)流程圖管理員登錄管理員登錄登錄成功權(quán)限判斷登錄成功權(quán)限判斷管理員超級(jí)管理員YN車輛管理車位管理繳費(fèi)管理授權(quán)管理 圖3_2 業(yè)務(wù)流程圖 其中各模塊有對(duì)應(yīng)的添加、修改、查詢及刪除功能。車輛管理模塊可以實(shí)現(xiàn)車輛的入庫(kù)、車輛出庫(kù)、車輛的查詢及車輛信息的修改。車位管理模塊可呈現(xiàn)當(dāng)前系統(tǒng)所有車位的信息、車位的增加、車位的刪除、根據(jù)車位號(hào)查詢車位及車位信息的修改。繳費(fèi)管理模塊可以展現(xiàn)所有車輛的繳費(fèi)信息及根據(jù)某一車牌號(hào)查詢車輛的繳費(fèi)。授權(quán)管理實(shí)
19、現(xiàn)超級(jí)管理員對(duì)管理員的操作,對(duì)管理員的刪除、增加新的管理員、查詢管理員及對(duì)管理員信息的修改。3.1.3 系統(tǒng)模塊設(shè)計(jì)授權(quán)管理模塊 具有最高管理權(quán)限超級(jí)管理員對(duì)該模塊進(jìn)行操作,對(duì)管理員進(jìn)行授權(quán),添加刪除修改查詢管理員。車輛管理模塊 該模塊包括車輛的入場(chǎng)管理和車輛的出場(chǎng)管理。當(dāng)汽車入場(chǎng)時(shí),采集氣車入場(chǎng)時(shí)一些必要的參數(shù),對(duì)參數(shù)進(jìn)行判斷和處理,并將參數(shù)提交到后臺(tái)進(jìn)行處理。當(dāng)汽車出場(chǎng)時(shí),汽車離場(chǎng)之前對(duì)其進(jìn)行的離場(chǎng)驗(yàn)證和停車時(shí)間的數(shù)據(jù)收集,為下一收費(fèi)模塊提供數(shù)據(jù)。(3)車位管理模塊 該模塊顯示了停車場(chǎng)所有車位的相關(guān)信息,車位的狀態(tài)是否可用,每個(gè)車位根據(jù)類型的所擁有的價(jià)格,以及對(duì)于車位的增加、修改、查詢、刪
20、除,對(duì)車位價(jià)格的制定,修改,為下一收費(fèi)模塊提供數(shù)據(jù)。 (4)收費(fèi)管理 該模塊是本系統(tǒng)最重要的一個(gè)模塊,根據(jù)出入場(chǎng)提供的參數(shù)結(jié)合該模塊收費(fèi)標(biāo)準(zhǔn)的設(shè)置計(jì)算出收費(fèi)的金額,完成收費(fèi)并顯示停車場(chǎng)一天收入。3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)3.2.1 數(shù)據(jù)庫(kù)的需求分析 數(shù)據(jù)庫(kù)設(shè)計(jì)的ER圖。如圖 3_3。管理員姓名管理員姓名賬號(hào)權(quán)限密碼入庫(kù)車主車牌號(hào)車位號(hào)入庫(kù)時(shí)間車型手機(jī)號(hào)出庫(kù)出庫(kù)時(shí)間車牌號(hào)入庫(kù)時(shí)間繳費(fèi)車位車位價(jià)格車位號(hào)狀態(tài)車型 圖 3_3系統(tǒng)數(shù)據(jù)庫(kù)ER圖 每個(gè)ER圖包含了實(shí)體的所有基本屬性,通過(guò)ER圖可以讓實(shí)體的每一個(gè)特性一目了然,通過(guò)ER圖可以確定數(shù)據(jù)庫(kù)的表的設(shè)計(jì),由此可得需設(shè)計(jì)四張表。根據(jù)系統(tǒng)需求,本系統(tǒng)需要設(shè)
21、計(jì)4張表。 (1)入場(chǎng)表:存放入場(chǎng)時(shí)候的一些信息。 (2)管理員表:存放管理員的相關(guān)信息。 (3)出場(chǎng)表:存放出場(chǎng)時(shí)的相關(guān)信息及繳費(fèi)的相關(guān)信息。 (4)車位表:存放車位的相關(guān)信息及車位的價(jià)格以方便收取費(fèi)用。3.2.2 數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì) 根據(jù)系統(tǒng)需求,統(tǒng)計(jì)管理員基本信息,入庫(kù)車輛的基本信息,出庫(kù)車輛基本信息,以及車位的基本信息,本系統(tǒng)需要設(shè)計(jì)4張表,以下給出四張表的基本結(jié)構(gòu):表3-1 管理員表字段名類型長(zhǎng)度是否為空是否主鍵賬號(hào)varchar20否是姓名varchar30否否密碼varchar20否否權(quán)限int1否否 管理員表中說(shuō)明了管理員的屬性有賬號(hào)、姓名、密碼、權(quán)限,其中賬號(hào)是主鍵,如果權(quán)限的
22、值為1則為超級(jí)管理員,權(quán)限的值為0則為管理員。 表3-2 入場(chǎng)信息表字段名類型長(zhǎng)度是否為空是否主鍵車牌號(hào)varchar30否是車主varchar30否否手機(jī)號(hào)varchar20是否入庫(kù)時(shí)間varchar20否否車型varchar30否否車位號(hào)varchar30是否入場(chǎng)信息表說(shuō)明了入場(chǎng)車輛的基本信息,當(dāng)氣車入場(chǎng)時(shí),需登記車輛的車牌號(hào)、車主、手機(jī)號(hào)、及為汽車分配車位,當(dāng)車位號(hào)狀態(tài)為空時(shí)則入庫(kù),如果不為空則會(huì)有相應(yīng)的提示信息,重新分配車位。入庫(kù)時(shí)間是系統(tǒng)自動(dòng)獲得當(dāng)前時(shí)間,車位也是根據(jù)車位號(hào)自動(dòng)查詢而填入。表3-3 出場(chǎng)信息表字段名類型長(zhǎng)度是否為空是否主鍵車牌號(hào)varchar30否是出庫(kù)時(shí)間varch
23、ar30否否入庫(kù)時(shí)間varchar30否否繳費(fèi)varchar30是否 出場(chǎng)信息表記錄了出庫(kù)車輛的基本信息,通過(guò)輸入的車牌號(hào)會(huì)自動(dòng)查詢到入庫(kù)時(shí)間及車位號(hào),根據(jù)車位號(hào)會(huì)查詢到所在車位的價(jià)格。出庫(kù)時(shí)間是獲取系統(tǒng)當(dāng)前時(shí)間。然后計(jì)算所應(yīng)繳的費(fèi)用填入費(fèi)用一欄。表3-4 車位信息表字段名類型長(zhǎng)度是否為空是否主鍵車位號(hào)int5否是價(jià)格varchar10是否狀態(tài)varchar30否否車型varchar30是否 車位信息表記錄了車位的所有基本屬性,包括車位號(hào)、車位的價(jià)格、車位的狀態(tài)、以及該車位所存放的車型,狀態(tài)有兩種NULL和NOT NULL,車型有三種:大、中、小,其中主鍵位車位號(hào)。3.2.3 數(shù)據(jù)庫(kù)的實(shí)現(xiàn)腳本
24、1 管理員信息表CREATE TABLE admin ( 賬號(hào) 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 (賬號(hào)) ENGINE=MyISAM DEFAULT CHARSET=gbk2 入場(chǎng)參數(shù)表CREATE TABLE car_info ( 車牌號(hào) varchar(30) NOT NULL default 0, 車主 varchar(30) NOT N
25、ULL, 手機(jī)號(hào) varchar(20) default 0, 車位號(hào) varchar(20) NOT NULL default 0, 入庫(kù)時(shí)間 varchar(30) NOT NULL, 車型 varchar(30) default NULL, PRIMARY KEY (車牌號(hào)) ENGINE=MyISAM DEFAULT CHARSET=gbk3 出場(chǎng)參數(shù)表CREATE TABLE car_outinfo ( 車牌號(hào) varchar(30) NOT NULL default 0, 出庫(kù)時(shí)間 varchar(30) NOT NULL default 0, 繳費(fèi) varchar(30) def
26、ault 0, 入庫(kù)時(shí)間 varchar(30) NOT NULL default 0) ENGINE=MyISAM DEFAULT CHARSET=gbk4 車位信息表CREATE TABLE chewei ( 車位號(hào) int(5) NOT NULL default 0, 價(jià)格 varchar(10) default 0, 狀態(tài) varchar(30) NOT NULL default NULL, 車型 varchar(30) default NULL, PRIMARY KEY (車位號(hào)) ENGINE=MyISAM DEFAULT CHARSET=gbk系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 4.1登錄模塊
27、圖4_1 登錄界面4.1.1 功能說(shuō)明 index.jsp提供登錄用戶名、密碼和驗(yàn)證碼三個(gè)屬性。通過(guò)indexForm采集數(shù)據(jù)交由Check類進(jìn)行登錄信息的驗(yàn)證。主要實(shí)現(xiàn)用戶的登錄,提高安全性,以防外界人員隨便登錄系統(tǒng),對(duì)系統(tǒng)進(jìn)行操作。4.1.2 程序功能描述登錄頁(yè)面需要賬號(hào)、密碼以及驗(yàn)證碼以提高系統(tǒng)的安全性,分為超級(jí)管理員、管理員,進(jìn)入后根據(jù)管理的級(jí)別,行使不同的功能。登錄時(shí)進(jìn)行驗(yàn)證,首先進(jìn)行頁(yè)面級(jí)的驗(yàn)證輸入的信息,可以檢測(cè)所輸入的用戶姓名和密碼是否為空,如果有一個(gè)為空會(huì)有相應(yīng)的提示并重新跳轉(zhuǎn)到登錄界面。當(dāng)輸入的驗(yàn)證碼與所給的字母不同時(shí)即驗(yàn)證碼不匹配會(huì)重新跳轉(zhuǎn)到登錄界面,字母不區(qū)分大小寫。如
28、果驗(yàn)證碼匹配則會(huì)進(jìn)行數(shù)據(jù)庫(kù)的驗(yàn)證,當(dāng)系統(tǒng)中沒(méi)有該管理員的信息時(shí)將重新跳轉(zhuǎn)到登錄界面。并且程序中實(shí)現(xiàn)的登錄的過(guò)濾器LoginFilter,功能是只有登錄了才可以訪問(wèn)系統(tǒng)的其它頁(yè)面,否則不能訪問(wèn)會(huì)跳轉(zhuǎn)到登錄界面。4.2 授權(quán)管理模塊圖4_2授權(quán)管理界面4.2.1 功能說(shuō)明此模塊只有超級(jí)管理員才能進(jìn)行相關(guān)的操作,一般用戶無(wú)法進(jìn)入該頁(yè)面進(jìn)行操作。所有的管理員級(jí)別的用戶都有該超級(jí)管理員進(jìn)行授權(quán)產(chǎn)生。4.2.2 程序功能描述超級(jí)管理員進(jìn)入該模塊之后可以查詢管理員的信息,并可以進(jìn)行管理員信息的編輯,主要的編輯是添加、刪除和修改、查詢。添加管理員的信息的前提是保證數(shù)據(jù)庫(kù)中沒(méi)有該管理員的信息,所以在添加的時(shí)候首
29、先要對(duì)添加的管理員在管理員表中進(jìn)行檢查,如果存在則提示不能添加該管理員的信息。修改管理員的信息,作了一個(gè)人為的規(guī)定,即管理員的賬號(hào)時(shí)不允許修改的,其他的項(xiàng)目可以修改,修改之前要選中修改會(huì)在另一個(gè)界面對(duì)管理員信息進(jìn)行修改,修改之前會(huì)顯示管理員本身所具有的一切信息以便于修改,利用JavaScript代碼控制只能選擇一個(gè)管理員的信息進(jìn)行修改。刪除的時(shí)候可以選擇某一個(gè)管理員進(jìn)行對(duì)其刪除,刪除時(shí)會(huì)顯示所刪除的管理員的信息點(diǎn)擊確定便會(huì)刪除此管理員跳轉(zhuǎn)到授權(quán)管理界面。點(diǎn)擊查詢可根據(jù)管理員賬號(hào)進(jìn)行查詢某個(gè)管理員,得到所查管理員的一切信息。 4.3 車輛管理模塊圖4_3車輛入庫(kù)界面 當(dāng)車輛入庫(kù)時(shí)需登錄車輛的車牌
30、號(hào)、所應(yīng)該停放的車位、車主的姓名、車主手機(jī)號(hào)等基本信息,當(dāng)輸入車位號(hào)時(shí),如果該車位狀態(tài)為非空,單擊添加按鈕則會(huì)顯示顯示相應(yīng)的提示信息并重新入庫(kù),如果車位狀態(tài)為空單擊添加按鈕則可以進(jìn)行入庫(kù)。如果信息輸入錯(cuò)誤可以單擊清空按鈕,重填基本信息。 圖4_4車輛信息查詢界面 根據(jù)車牌號(hào)查詢車輛基本信息,輸入車輛的車牌號(hào)單擊查詢按鈕,如果車牌號(hào)在數(shù)據(jù)庫(kù)中不存在,則會(huì)顯示相應(yīng)的錯(cuò)誤信息,跳轉(zhuǎn)到重新查詢界面。如果車牌號(hào)存在則會(huì)顯示車輛的相應(yīng)信息,包括車輛的車主、手機(jī)號(hào)、所在車位、車型、入庫(kù)時(shí)間。 圖4_5 車輛出庫(kù)界面 車輛出庫(kù)時(shí)首先輸入車輛的車牌號(hào),如果后臺(tái)數(shù)據(jù)庫(kù)不存在此車牌號(hào)則會(huì)顯示相應(yīng)的錯(cuò)誤提示并重新跳轉(zhuǎn)
31、到出庫(kù)界面,如果數(shù)據(jù)庫(kù)存在此車牌號(hào)單擊出庫(kù)則會(huì)顯示相應(yīng)的出庫(kù)車輛的信息。包括車輛的車牌號(hào)、車主、車主的電話、車輛的入庫(kù)時(shí)間及車輛的出庫(kù)時(shí)間和車輛在停車場(chǎng)的車位號(hào)。 圖4_6 車輛修改界面 修改車輛信息時(shí),首先輸入車輛的車牌號(hào),如果后臺(tái)數(shù)據(jù)庫(kù)不存在此車牌號(hào)則會(huì)顯示相應(yīng)的錯(cuò)誤提示并重新跳轉(zhuǎn)到修改輸入界面,如果數(shù)據(jù)庫(kù)存在此車牌號(hào)單擊修改則會(huì)跳轉(zhuǎn)到修改信息界面。輸入車輛的修改車輛的信息,作了一個(gè)人為的規(guī)定,即車輛的車牌號(hào)時(shí)不允許修改的,其他的項(xiàng)目可以修改,修改之前要輸入所修改車輛的車牌號(hào)會(huì)在另一個(gè)界面對(duì)車輛信息進(jìn)行修改,修改之前會(huì)顯示車輛本身所具有的一切信息以便于修改。4.3.1 功能說(shuō)明 實(shí)現(xiàn)停車場(chǎng)
32、車輛的增加、刪除、修改和查詢。4.3.2 程序功能描述 如果有車入場(chǎng),首先要檢測(cè)一下所入的車位是否存在,如果存在則檢查該車位是否空閑,如果是空閑車位則入庫(kù)成功,若不是空閑車位則顯示提示信息,如果該車位不存在則顯示相應(yīng)的提示信息入庫(kù)不成功。這一過(guò)程的實(shí)現(xiàn)通過(guò)設(shè)置每個(gè)車位的狀態(tài)來(lái)進(jìn)行實(shí)現(xiàn),車輛入庫(kù)要更新車位狀態(tài)的信息,車輛出庫(kù)也要及時(shí)更新車位的狀態(tài),每個(gè)車位的信息都存儲(chǔ)在車位信息表中。入場(chǎng)管理需要手動(dòng)輸入一些信息,其中入庫(kù)時(shí)間是獲取系統(tǒng)當(dāng)前時(shí)間,車型是根據(jù)車位號(hào)自動(dòng)獲取,提交之后要進(jìn)行必要的判斷之后按照指定車位進(jìn)入停車場(chǎng)。車輛入庫(kù)后可根據(jù)車牌號(hào)進(jìn)行相應(yīng)的車輛信息查詢,輸入車牌號(hào)后可以看到車輛的車主
33、、手機(jī)號(hào)、車位、車型、入庫(kù)時(shí)間等參數(shù)。修改車輛的信息,作了一個(gè)人為的規(guī)定,即車輛的車牌號(hào)時(shí)不允許修改的,其他的項(xiàng)目可以修改,修改之前要輸入所修改車輛的車牌號(hào)會(huì)在另一個(gè)界面對(duì)車輛信息進(jìn)行修改,修改之前會(huì)顯示車輛本身所具有的一切信息以便于修改。車輛出庫(kù)首先檢查所出庫(kù)的車牌號(hào)是否存在,如果不存在則顯示提示信息出庫(kù)不成功,如果車牌號(hào)存在則會(huì)顯示該車的所有具體信息點(diǎn)擊確定后車輛出庫(kù)成功。 4.4 車位管理模塊 圖4_7車位管理界面 車位顯示界面,顯示了所有車位的基本信息,包括車位號(hào)、車型、車位的價(jià)格、狀態(tài),以及對(duì)車位的操作修改、刪除、增加、修改。每個(gè)車位可以實(shí)現(xiàn)修改、刪除,點(diǎn)擊查詢會(huì)跳轉(zhuǎn)到車位查詢界面。
34、 圖4_8車位查詢界面 車位查詢界面實(shí)現(xiàn)了三種不同的查詢可以根據(jù)車位號(hào)查詢、車型查詢、車位狀態(tài)查詢,車位號(hào)查詢的結(jié)果是唯一的,根據(jù)后兩種條件查詢結(jié)果不是唯一的,會(huì)以列表的形式顯現(xiàn)出來(lái)。4.4.1 功能說(shuō)明管理員進(jìn)入該界面,可以看到所有的車位信息,并進(jìn)行對(duì)車位的增加、查詢、修改和刪除操作。4.4.2 程序功能描述 管理員進(jìn)入該模塊之后可以查詢所有車位的信息,并可以進(jìn)行車位信息的編輯,主要的編輯是添加、刪除和修改及查詢。 添加車位的信息的前提是保證數(shù)據(jù)庫(kù)中沒(méi)有該車位的信息,所以在添加的時(shí)候首先要對(duì)車位表中進(jìn)行檢查,如果存在則提示不能添加該車位的信息。修改車位的信息,作了一個(gè)人為的規(guī)定,即車位的車位
35、號(hào)時(shí)不允許修改的,其他的項(xiàng)目可以修改,修改之前要選中修改會(huì)在另一個(gè)界面對(duì)車位信息進(jìn)行修改,修改之前會(huì)顯示車位本身所具有的一切信息以便于修改,利用JavaScript代碼控制只能選擇一個(gè)車位的信息進(jìn)行修改。刪除的時(shí)候可以選擇某一個(gè)車位進(jìn)行對(duì)其刪除,刪除時(shí)會(huì)顯示所刪除的車位的信息點(diǎn)擊確定便會(huì)刪除此車位跳轉(zhuǎn)到車位顯示界面。點(diǎn)擊查詢可根據(jù)車位號(hào)進(jìn)行查詢某個(gè)管理員,得到所查該車位的一切信息,也可以根據(jù)車型查詢,得到可以存放某一車型的所有車位,或者根據(jù)狀態(tài)查詢,得到某一狀態(tài)的所有車位。4.5 繳費(fèi)信息管理模塊 圖4_9繳費(fèi)信息界面 4.5.1 功能說(shuō)明管理員進(jìn)入該界面,可以看到所有的車輛信息,并進(jìn)行對(duì)車輛
36、繳費(fèi)信息的查詢和刪除操作。4.5.2 程序功能描述車輛的入庫(kù)時(shí)間和出庫(kù)時(shí)間都是獲取系統(tǒng)的當(dāng)前時(shí)間,鑒于答辯時(shí)間的限制,所以車輛繳費(fèi)以分鐘為單位進(jìn)行計(jì)算,由入庫(kù)時(shí)間和車庫(kù)時(shí)間可得到此車在車庫(kù)中停放的時(shí)間。有車牌號(hào)查詢到此車所停的車位,從而可以查詢到車位的單價(jià),最后所繳的費(fèi)用為停放的時(shí)間乘以車位單價(jià)。可以根據(jù)車牌號(hào)對(duì)此車的繳費(fèi)信息進(jìn)行查詢,首先判斷此車牌號(hào)是否出過(guò)庫(kù),如果出過(guò)則會(huì)顯示此車輛的繳費(fèi)信息,如果車牌號(hào)不存在則證明此車未出過(guò)庫(kù)不存在繳費(fèi)信息則會(huì)顯示相應(yīng)的提示信息??梢詫?duì)某一輛車進(jìn)行繳費(fèi)信息的刪除,如果數(shù)據(jù)庫(kù)中出的車比較多則可以刪除一些車輛。最后在頁(yè)面上顯示了今天一天系統(tǒng)所收取的停車費(fèi)用,對(duì)
37、當(dāng)天費(fèi)用進(jìn)行了匯總。5. 測(cè)試、運(yùn)行、維護(hù)5.1系統(tǒng)測(cè)試5.1.1登錄測(cè)試方案輸入空賬號(hào),提示您所輸入的密碼或賬號(hào)為空輸入不存在的賬號(hào)密碼,提示您所輸入的賬號(hào)不存在輸入正確的賬號(hào)和錯(cuò)誤的密碼,提示您所輸入的密碼錯(cuò)誤輸入正確賬號(hào)和空密碼,提示您所輸入的密碼或賬號(hào)為空沒(méi)有登錄直接訪問(wèn)頁(yè)面,訪問(wèn)不進(jìn)去直接跳轉(zhuǎn)到登錄界面輸入的驗(yàn)證碼不匹配,直接跳轉(zhuǎn)到登錄界面5.1.2 數(shù)據(jù)錄入測(cè)試錄入一條空記錄錄入一條以上全部數(shù)據(jù)項(xiàng)非空記錄錄入一條以上只填必填數(shù)據(jù)項(xiàng)的記錄錄入一條以上只填非必填數(shù)據(jù)項(xiàng)的記錄對(duì)具有外鍵關(guān)聯(lián)的表錄入一條以上檢驗(yàn)外鍵約束的記錄錄入一條以上正確的記錄錄入一條以上檢驗(yàn)其他自定義完整性約束的記錄5
38、.1.3 查詢測(cè)試正常查詢一條以上記錄查詢各種查非所查的記錄查詢各種不對(duì)應(yīng)選項(xiàng)的查詢5.1.4測(cè)試結(jié)論首先,我們要認(rèn)識(shí)到測(cè)試是軟件開發(fā)過(guò)程中一個(gè)非常重要的環(huán)節(jié),一個(gè)好的軟件必須經(jīng)過(guò)無(wú)數(shù)次的測(cè)試,軟件測(cè)試是保證軟件質(zhì)量的關(guān)鍵步驟。在經(jīng)過(guò)對(duì)各模塊的測(cè)試后,已經(jīng)能夠證實(shí)該軟件各方面的能力都可以正常運(yùn)行。該軟件在各方面的綜合能力都通過(guò)。5.2 系統(tǒng)維護(hù)軟件產(chǎn)品開發(fā)出來(lái)并交付用戶使用之后,就進(jìn)入了軟件維護(hù)階段,維護(hù)階段是軟件生存周期中時(shí)間最長(zhǎng)的一個(gè)階段,所花費(fèi)的精力和費(fèi)用也是最多的一個(gè)階段。本系統(tǒng)運(yùn)行階段管理工作的目的要求與開發(fā)階段有根本的區(qū)別,開發(fā)階段要求經(jīng)濟(jì)地、按質(zhì)按時(shí)開發(fā)好系統(tǒng),而運(yùn)行管理的目的是使信息系統(tǒng)在一個(gè)預(yù)期的時(shí)間內(nèi)能正常的發(fā)揮其應(yīng)有的作用,產(chǎn)生其應(yīng)有的效益。系統(tǒng)運(yùn)行管理的任務(wù)圍繞這一目的開展,一般包括三個(gè)方面的工作:(1)日常運(yùn)行的管理(2)運(yùn)行情況的記錄(3)對(duì)系統(tǒng)的運(yùn)行情況進(jìn)行檢查與評(píng)價(jià)系統(tǒng)維護(hù)工作是為了適應(yīng)系統(tǒng)內(nèi)部因素和外部環(huán)境的變化,排除運(yùn)行故障,不斷滿足新的要求,保證系統(tǒng)正常工作所采取的一切活動(dòng)。離開系統(tǒng)維護(hù)工作,信息系統(tǒng)就無(wú)法生存下去。5.3 系統(tǒng)評(píng)價(jià)本系統(tǒng)采用JSP+Servlet+MySql實(shí)現(xiàn)。JSP用于頁(yè)面
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 陜西省商洛中學(xué)2025屆高三下學(xué)期(二模)語(yǔ)文試題含解析
- 陜西省銅川市2025屆高三下學(xué)期期末聯(lián)考?xì)v史試題理試題含解析
- 建安行業(yè)稅收管理
- 2024年6月份特色農(nóng)業(yè)項(xiàng)目合同違約預(yù)警閾值設(shè)定研究
- 供電接入合同樣本
- 房產(chǎn)行業(yè)差異化服務(wù)
- 提高居民健康教育知曉率
- 機(jī)械制造氣割模版課件
- 中介公司合作合同樣本
- 手術(shù)安全護(hù)理宣教
- 抗腫瘤藥物臨床合理使用培訓(xùn)課件
- 妞康特牛奶蛋白過(guò)敏診治-課件
- 施工機(jī)具專項(xiàng)施工方案
- 蘇教版三年級(jí)科學(xué)(下)第一單元綜合測(cè)試卷植物的一生(一)含答案
- API-650-1鋼制焊接石油儲(chǔ)罐
- 少兒美術(shù)繪畫教學(xué)課件 藝庫(kù)美術(shù) 10歲-12歲 《創(chuàng)意素描-洗刷刷》
- 檔案移交清單
- 2022年“華羅庚杯”全國(guó)初中數(shù)學(xué)預(yù)賽-競(jìng)賽試題及答案
- 減速機(jī)生產(chǎn)工藝流程圖
- 金融科技課件(完整版)
- 網(wǎng)絡(luò)直播行業(yè)稅收檢查指引
評(píng)論
0/150
提交評(píng)論