基于WEB的停車場(chǎng)管理系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)_第1頁(yè)
基于WEB的停車場(chǎng)管理系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)_第2頁(yè)
基于WEB的停車場(chǎng)管理系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)_第3頁(yè)
基于WEB的停車場(chǎng)管理系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)_第4頁(yè)
基于WEB的停車場(chǎng)管理系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩35頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

2009 屆 畢 業(yè) 論 文(設(shè)計(jì))論文(設(shè)計(jì))題目基于WEB的停車場(chǎng)管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)院系名稱計(jì)算機(jī)科學(xué)與技術(shù)系專業(yè)(班級(jí))計(jì)算機(jī)科學(xué)與技術(shù)2005級(jí)本科1班姓名(學(xué)號(hào))段 景 輝 (0510101005)指導(dǎo)教師李 正 茂 系負(fù)責(zé)人袁 暋 二O O九年五月三十日摘 要隨著現(xiàn)代社會(huì)的快速發(fā)展,人民生活水平快速提高,汽車的數(shù)量飛速增加,與此同時(shí)停車問(wèn)題也越來(lái)越受到人們的關(guān)注,為了實(shí)現(xiàn)對(duì)停車場(chǎng)進(jìn)行有效的管理,結(jié)合一些停車場(chǎng)的模式和現(xiàn)狀開(kāi)發(fā)出本停車場(chǎng)管理系統(tǒng)。停車場(chǎng)管理系統(tǒng)是典型的信息管理系統(tǒng),本停車場(chǎng)管理系統(tǒng)設(shè)計(jì)的主要功能包括場(chǎng)內(nèi)車輛管理和后臺(tái)數(shù)據(jù)庫(kù)管理,其中場(chǎng)內(nèi)車輛管理又分為出入場(chǎng)管理模塊、收費(fèi)模塊、用戶管理模塊、停車場(chǎng)參數(shù)、停車場(chǎng)數(shù)據(jù)管理模塊、系統(tǒng)管理模塊等。我們從系統(tǒng)的設(shè)計(jì)和功能實(shí)現(xiàn)方面闡述了管理系統(tǒng)軟件的開(kāi)發(fā)過(guò)程。系統(tǒng)采用了B/S架構(gòu),Tomcat6.0作為運(yùn)行服務(wù)器,基于J2EE標(biāo)準(zhǔn)、JSP技術(shù)利用Hibernate3.1和Struts1.2框架作為開(kāi)發(fā)工具,MyEclipse6.0開(kāi)發(fā)環(huán)境,數(shù)據(jù)庫(kù)采用Microsoft SQL Server 2000。開(kāi)發(fā)過(guò)程利用MVC開(kāi)發(fā)模式,層次分明。成功實(shí)現(xiàn)了該系統(tǒng)。試運(yùn)行結(jié)果表明,該系統(tǒng)具有良好的性能和擴(kuò)展性,較高的響應(yīng)速度和效率,該系統(tǒng)符合實(shí)際的停車場(chǎng)管理系統(tǒng),為停車場(chǎng)管理供一個(gè)快速,簡(jiǎn)單規(guī)范的管理平臺(tái)。這對(duì)提高信息化程度,降低人力成本有著重要的意義。關(guān)鍵詞:停車場(chǎng)管理系統(tǒng),J2EE,Hibernate3.1,Struts1.2AbstractWith the rapid development of modern society, peoples living standards improve and the number of vehicles increases rapidly. People pay more attention to parking problems at the same time. In order to manage the parking lots more efficiently, we have developed a Parking Management System, with some modes and the actuality of present parking lots considered.Parking Management System is typically one of the information management systems. The main functions in the Parking Management System include vehicle management and background database management, and vehicle management is divided into the passing in and out module, the charging module, the user management module, the parking parameters, parking data management module, and the system management module. We discussed the management systems development process from the system design and function of the realization in the Papers.Tomcat6.0 as a running server is used in this system on the basis of B/S structure. Based on J2EE standards, JSP technology as development tools which is taken advantage of Hibernate3.1 and Struts1.2 framework and MyEclipse6.0 as development environment are applied in the system. Microsoft SQL Server 2000 is used as background database. We develop the use of MVC pattern in development process. Test results show that the system has good performance and scalability, high response speed and efficiency which is in line with the actual park management system and can provide a fast, simple and standardized management platform. It is important to improve the information level and reduce labor costs.Key words: parking management system, J2EE, Hibernate3.x, Struts1.2目 錄摘 要IAbstractII目 錄III第一章 緒論11.1 選題背景11.2 主要相關(guān)技術(shù)11.2.1 Struts技術(shù)11.2.2 Hibernate21.2.3 JSP(Java Server Pages)技術(shù)21.2.4 J2EE21.2.5 MVC21.2.6 JavaScript技術(shù)3第二章 系統(tǒng)分析42.1 系統(tǒng)分析42.1.1 功能需求分析42.1.2 系統(tǒng)流程分析52.2 技術(shù)可行性分析52.2.1 系統(tǒng)數(shù)據(jù)模型層的分析與設(shè)計(jì)62.2.2 系統(tǒng)視圖層的設(shè)計(jì)與分析62.2.3 系統(tǒng)控制層的分析與設(shè)計(jì)6第三章 系統(tǒng)總體設(shè)計(jì)83.1 系統(tǒng)設(shè)計(jì)83.1.1 總體設(shè)計(jì)83.1.2 業(yè)務(wù)流程分析83.1.2 系統(tǒng)功能模塊93.1.3 系統(tǒng)模塊設(shè)計(jì)103.2 數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)103.2.1 數(shù)據(jù)庫(kù)的需求分析103.2.2 數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)113.2.3 數(shù)據(jù)庫(kù)的實(shí)現(xiàn)腳本14第四章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)184.1 登錄模塊184.1.1 功能說(shuō)明184.1.2 程序描述194.2 授權(quán)管理模塊194.2.1 功能說(shuō)明204.2.2 程序功能描述204.3 系統(tǒng)設(shè)置模塊204.3.1 功能說(shuō)明204.3.2 程序功能描述214.4 操作員檔案管理模塊214.4.1 功能說(shuō)明214.4.2 程序功能描述224.5 數(shù)據(jù)管理模塊224.5.1 功能說(shuō)明224.5.2 程序功能描述234.6 檔案管理244.6.1 功能說(shuō)明244.6.2 程序功能描述254.7 入場(chǎng)管理模塊254.7.1 功能說(shuō)明254.7.2 程序功能描述264.8 出場(chǎng)管理274.8.1 功能說(shuō)明274.8.2 程序功能描述284.9 收費(fèi)管理模塊284.9.1 功能說(shuō)明284.9.2 程序功能描述29第五章 系統(tǒng)測(cè)試、運(yùn)行維護(hù)與評(píng)價(jià)305.1 測(cè)試概況及測(cè)試用例305.1.1 添加用戶信息305.2 系統(tǒng)維護(hù)315.2.1 系統(tǒng)維護(hù)的需求起因和目的315.2.2 系統(tǒng)維護(hù)的內(nèi)容315.2.3 系統(tǒng)維護(hù)工作要考慮的因素325.2.4 系統(tǒng)維護(hù)工作的管理325.3 系統(tǒng)評(píng)價(jià)32結(jié) 論33參考文獻(xiàn)34致謝35第一章 緒論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)化,采用劃卡消費(fèi)和現(xiàn)金支付相結(jié)合,系統(tǒng)計(jì)時(shí)計(jì)費(fèi)。采用Java高級(jí)編程語(yǔ)言和WEB相關(guān)技術(shù)開(kāi)發(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 Struts技術(shù)Struts其英文為在建筑和飛機(jī)中使用的金屬支架,有支持和支撐的含義,同時(shí)也說(shuō)明了其在WEB設(shè)計(jì)中的重要作用。Struts是一個(gè)基于Sun J2EE平臺(tái)的MVC框架,Struts把Servlet、JSP、自定義標(biāo)簽和信息資源(Message Resources)整合到統(tǒng)一的框架中,開(kāi)發(fā)人員利用其進(jìn)行開(kāi)發(fā)時(shí)不用再自己編碼實(shí)現(xiàn)全套MVC模式,極大的節(jié)省了時(shí)間411。圖 1-1 Struts工作原理對(duì)于基于Struts框架的Web應(yīng)用程序,當(dāng)客戶端瀏覽器發(fā)出請(qǐng)求時(shí),請(qǐng)求會(huì)被控制器截獲,并調(diào)用在Web應(yīng)用啟動(dòng)時(shí)就加載并初始化核心控制器組件ActionServlet,然后通過(guò)ActionServlet從Struts-config.xml文件中讀取預(yù)先設(shè)置的配置信息,并且把他們存放到各個(gè)配置對(duì)象中。控制器根據(jù)配置文件中的信息,或者選擇合適的Action對(duì)象,或者直接選擇合適的View對(duì)象返回給瀏覽器。Action對(duì)象本身沒(méi)有任何的邏輯功能,它只是控制器和模型層之間的接口,控制器通過(guò)Action調(diào)用匹配的模型對(duì)象,模型對(duì)象根據(jù)執(zhí)行結(jié)果,選擇合適的View對(duì)象返回給瀏覽器。,控制器時(shí)整個(gè)程序執(zhí)行流程的調(diào)度者,在Struts中基本的控制器組建是ActionServlet類,但是Action-Servlet類不包含任何控制信息,程序的所有調(diào)度信息都需要在Struts-con-fig.xml配置文件中設(shè)置。1.2.2 HibernateHibernate2是目前最流行的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ì)象化的操作,開(kāi)發(fā)人員可以方便通過(guò)Hibernate來(lái)訪問(wèn)數(shù)據(jù)庫(kù)。1.2.3 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è)面的開(kāi)發(fā)并且具有Java特點(diǎn)。1.2.4 J2EE1. J2EE介紹J2EE(Java 2 Platform, Enterprise Edition)是SUN公司定義的一個(gè)開(kāi)放式企業(yè)級(jí)應(yīng)用規(guī)范,他提供了一個(gè)多層次的分布式應(yīng)用模型和一系列開(kāi)發(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ò)相關(guān)的協(xié)議進(jìn)行通訊,實(shí)現(xiàn)組件的相互調(diào)用。遵從這個(gè)規(guī)范的開(kāi)發(fā)者將得到行業(yè)的廣泛支持,使企業(yè)級(jí)應(yīng)用的開(kāi)發(fā)變得簡(jiǎn)單、快速。2. 構(gòu)建本系統(tǒng)J2EE開(kāi)發(fā)工具Java虛擬機(jī):J2SDK1.6;Java開(kāi)發(fā)工具:MyEclipse6.0;WEB服務(wù)器采用:Tomcat 6.0。環(huán)境配制過(guò)程:安裝好J2SDK1.6后。在MyEclipse6.0中選擇新建J2EE Project-Web Project,并在Web Project中Add Struts和Hibernate3.1。1.2.5 MVCMVC的英文全稱為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.6 JavaScript技術(shù)JavaScript語(yǔ)言的前身是LiveScript語(yǔ)言5。由美國(guó)Netscape(網(wǎng)景)公司的布瑞登艾克(Brendan Eich)為即將在1995年發(fā)布的Navigator 2.0 瀏覽器的應(yīng)用而開(kāi)發(fā)的腳本語(yǔ)言。JavaScript是一種基于對(duì)象的語(yǔ)言,這意味它能運(yùn)用自己已經(jīng)創(chuàng)建的對(duì)象。本系統(tǒng)主要用JavaScript小程序代碼做一些客戶端的登陸驗(yàn)證和頁(yè)面的選擇控制。第二章 系統(tǒng)分析2.1 系統(tǒng)分析2.1.1 功能需求分析根據(jù)停車場(chǎng)管理系統(tǒng)的需求,確定了該系統(tǒng)的用例圖如圖2-1所示。圖2-1 停車場(chǎng)管理系統(tǒng)用例圖如圖2-1所示,該系統(tǒng)主要有超級(jí)管理員、管理員和操作員三種角色,不同角色的基本任務(wù)如下所述。超級(jí)管理員具有最高的權(quán)限,即對(duì)本系統(tǒng)所有的權(quán)限操作權(quán)。超級(jí)管理員授權(quán)給管理員賦予管理員應(yīng)有的權(quán)限。管理員可根據(jù)需要來(lái)維護(hù)角色信息,并授權(quán)給相應(yīng)的操作員。進(jìn)行系統(tǒng)的設(shè)置,權(quán)限設(shè)置,數(shù)據(jù)管理,操作員檔案的管理。操作員行使管理員給與的權(quán)限,行使檔案管理(車輛檔案、卡檔案管理、用戶檔案管理),入場(chǎng)的管理,收費(fèi)管理,以及出場(chǎng)的管理。根據(jù)用例圖得到的部分類圖,如圖 2-2圖 2-2 類圖2.1.2 系統(tǒng)流程分析停車場(chǎng)管理系統(tǒng)分為入場(chǎng)停車和出場(chǎng)取車兩部分。如圖2-3所示。圖 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)開(kāi)發(fā)框架采用Struts1.2 +Hibernate3.1組合結(jié)構(gòu)。l 模型層模型層主要包括數(shù)據(jù)邏輯和業(yè)務(wù)邏輯。 在本系統(tǒng)中,Hibernate提供處理數(shù)據(jù)持久化,JavaBean對(duì)業(yè)務(wù)邏輯Service封裝。l 視圖層系統(tǒng)采用JSP實(shí)現(xiàn)視圖層。l 控制層采用Struts技術(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ù)邏輯。l 數(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)行持久化層開(kāi)發(fā),Hibernate在對(duì)象與關(guān)系型數(shù)據(jù)庫(kù)之間構(gòu)建了一條快速、高效、便捷的溝通渠道。在本系統(tǒng)中對(duì)數(shù)據(jù)庫(kù)的增加、修改、刪除、查詢的操作都通過(guò)Hibernate對(duì)數(shù)據(jù)表進(jìn)行相對(duì)應(yīng)的操作。l 業(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)層),本系統(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é)以下功能:(1) 接受來(lái)自客戶端的HTTP請(qǐng)求。(2) 調(diào)用M層模型組件來(lái)執(zhí)行相應(yīng)得業(yè)務(wù)邏輯。(3) 獲得M層業(yè)務(wù)邏輯的處理結(jié)果。(4) 根據(jù)處理結(jié)果選擇合適的視圖層呈現(xiàn)給客戶端。第三章 系統(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所示。他們?cè)趦?nèi)在關(guān)系由數(shù)據(jù)庫(kù)和程序來(lái)控制。圖3-1 UML活動(dòng)圖3.1.2 業(yè)務(wù)流程分析本系統(tǒng)的的使用者是停車場(chǎng)的工作人員,為了便于管理并借鑒現(xiàn)有停車場(chǎng)的管理模式,劃分成三個(gè)角色的用戶。工作人員首先登陸系統(tǒng),經(jīng)過(guò)一系列的身份驗(yàn)證,登陸成功之后進(jìn)入相應(yīng)的操作界面,實(shí)現(xiàn)各自的管理功能??傮w功能分析業(yè)務(wù)流程圖。如圖 3-2業(yè)務(wù)流程圖圖3-2 業(yè)務(wù)流程圖其中各模塊有對(duì)應(yīng)的添加、修改及刪除功能。3.1.2 系統(tǒng)功能模塊如圖 3-3 系統(tǒng)功能模塊劃分圖 3-3 系統(tǒng)功能模塊劃分3.1.3 系統(tǒng)模塊設(shè)計(jì)(1)授權(quán)管理模塊 具有最高管理權(quán)限超級(jí)管理員對(duì)該模塊進(jìn)行操作,對(duì)管理員進(jìn)行授權(quán),添加刪除修改管理員。(2)系統(tǒng)設(shè)置 由超級(jí)管理員授權(quán)的管理員行使該功能,主要是對(duì)停車場(chǎng)的參數(shù)進(jìn)行設(shè)置。(3)操作員檔案管理 由管理員行使改功能,停車場(chǎng)業(yè)務(wù)操作員進(jìn)行管理,添加、刪除、修改操作員的信息。(4)數(shù)據(jù)管理模塊 該模塊顯示了停車場(chǎng)日常運(yùn)行所產(chǎn)生的數(shù)據(jù),場(chǎng)內(nèi)車輛,進(jìn)出數(shù)據(jù),收費(fèi)金額以及交班記錄的相關(guān)信息。(5)檔案管理 該部分功能為操作員所使用,主要是對(duì)停車場(chǎng)發(fā)放的卡進(jìn)行管理、車檔案的管理以及停車場(chǎng)顧客的信息檔案管理。他們都有自己的添加、刪改、修改的功能。(6)入場(chǎng)管理 該模塊是本系統(tǒng)的一個(gè)重要的功能模塊,主要采集汽車入場(chǎng)時(shí)候的一些必要的參數(shù),對(duì)參數(shù)進(jìn)行處理和判斷,這些獲得的參數(shù)提交到后臺(tái)進(jìn)行相關(guān)的處理。(7)出場(chǎng)管理 汽車離場(chǎng)之前對(duì)其進(jìn)行的離場(chǎng)驗(yàn)證和停車時(shí)間的數(shù)據(jù)收集,為下一收費(fèi)模塊提供數(shù)據(jù)。(8)收費(fèi)管理 該模塊是本系統(tǒng)最重要的一個(gè)模塊,根據(jù)出入場(chǎng)提供的參數(shù)結(jié)合該模塊收費(fèi)標(biāo)準(zhǔn)的設(shè)置計(jì)算出收費(fèi)的金額,完成收費(fèi)并打印出收費(fèi)清單。3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)3.2.1 數(shù)據(jù)庫(kù)的需求分析數(shù)據(jù)庫(kù)設(shè)計(jì)的ER圖。如圖 3-4系統(tǒng)數(shù)據(jù)庫(kù)ER圖,制定一個(gè)收費(fèi)標(biāo)準(zhǔn)要卡的類型以及收費(fèi)的標(biāo)準(zhǔn)(時(shí)收費(fèi)或次收費(fèi))來(lái)確定。停車場(chǎng)的顧客用戶有唯一的一條卡信息與自己的車信息綁定。停車場(chǎng)的總車位數(shù)決定了車位表的總車位,一個(gè)車位只能存放一部車。收費(fèi)的根據(jù)時(shí)入場(chǎng)時(shí)的信息和出場(chǎng)時(shí)的信息以及收費(fèi)標(biāo)準(zhǔn)的綜合得出。交班記錄要記下該員工在工作時(shí)間內(nèi)的所有的操作記錄,上下班時(shí)間以及在這段時(shí)間內(nèi)的操作。圖 3-4 系統(tǒng)數(shù)據(jù)庫(kù)ER圖根據(jù)系統(tǒng)需求,本系統(tǒng)需要設(shè)計(jì)13張表。(1) 卡信息表:存放卡的相關(guān)信息。(2) 停車場(chǎng)參數(shù)表:存放停車場(chǎng)的基本參數(shù)。(3) 用戶表:存放用戶的基本信息。(4) 車信息表:存放車的基本信息。(5) 權(quán)限表:存放對(duì)應(yīng)的權(quán)限信息和對(duì)應(yīng)的行使該權(quán)限人員的相關(guān)信息。(6) 時(shí)收費(fèi)表:存放按時(shí)收費(fèi)的時(shí)間段。(7) 次收費(fèi)表:存放按次收費(fèi)的時(shí)間段。(8) 入場(chǎng)表:存放入場(chǎng)時(shí)候的一些信息。(9) 出場(chǎng)表:存放出場(chǎng)時(shí)的相關(guān)信息。(10) 交班表:存放操作員交接班的相關(guān)信息。(11) 收費(fèi)表:存放停車一段時(shí)間的收費(fèi)信息。(12) 車位表:用于存放每一個(gè)車位上的停車狀態(tài)。(13) 收費(fèi)標(biāo)準(zhǔn)表:存放收費(fèi)的統(tǒng)一標(biāo)準(zhǔn)。3.2.2 數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)下面給出各個(gè)表的詳細(xì)結(jié)構(gòu)。表3-1 卡信息表字段名描述類型長(zhǎng)度是否為空是否主鍵id自增int4否是cardid卡編號(hào)varchar20是否cardno卡號(hào)varchar20是否cardtype卡類型varchar20是否cardmoney余額money8是否sendtime發(fā)卡時(shí)間datetime8是否activetime有效時(shí)間datetime8是否sendflag已發(fā)tinyint1是否loseflag掛失tinyint1是否表3-2 停車場(chǎng)參數(shù)表字段名描述類型長(zhǎng)度是否為空是否主鍵id自增int4否是parkname停車場(chǎng)名字varchar20是否parktotal總車位int4是否entertotal入口車道數(shù)int4是否exittotal出口車道數(shù)int4是否parktel停車場(chǎng)電話varchar20是否parkadd停車場(chǎng)地址varchar20是否表3-3 用戶表字段名描述類型長(zhǎng)度是否為空是否主鍵id編號(hào)varchar20否是name用戶名varchar20是否sex性別char2是否tel電話varchar20是否cardno卡號(hào)varchar20是否carno車牌varchar20是否address地址varchar20是否表3-4 車信息表字段名描述類型長(zhǎng)度是否為空是否主鍵id自增int4否是carid編號(hào)varchar20否是carno車牌號(hào)varchar20是否cartype車類型varchar20是否表3-5 權(quán)限表字段名描述類型長(zhǎng)度是否為空是否主鍵id自增int4否是poperatorid編號(hào)varchar20否是poperatorname姓名varchar20是否poperatorsex性別char10是否poperatorpsw密碼varchar20是否poperatorright權(quán)限varchar20是否表3-6時(shí)收費(fèi)表字段名描述類型長(zhǎng)度是否為空是否主鍵id自增int4否是timeno時(shí)間號(hào)int4否是starttime開(kāi)始時(shí)間char10是否endtime結(jié)束時(shí)間char20是否表3-7 次收費(fèi)表字段名描述類型長(zhǎng)度是否為空是否主鍵id自增int4否是times_no時(shí)間號(hào)int4否是starttime開(kāi)始時(shí)間char10是否endtime結(jié)束時(shí)間char10是否表3-8 入場(chǎng)表字段名描述類型長(zhǎng)度是否為空是否主鍵id自增int4否是encardid入場(chǎng)編號(hào)varchar20否否encardno卡號(hào)varchar20是否encarno車牌varchar20是否enway入場(chǎng)車道varchar20是否entime入場(chǎng)時(shí)間datetime8是否enposition指定車位varchar20是否表3-9 出場(chǎng)表字段名描述類型長(zhǎng)度是否為空是否主鍵id自增int4否是exited出場(chǎng)編號(hào)varchar20否否excardno卡號(hào)varchar20是否excarno車牌varchar20是否exway出場(chǎng)車道varchar20是否extime出場(chǎng)時(shí)間datetime8是否表3-10 交班表字段名描述類型長(zhǎng)度是否為空是否主鍵id自增int4否是tnoperator操作員varchar20否否tnlogintime登錄時(shí)間datetime8是否tnturntime交班時(shí)間datetime8是否entimes進(jìn)場(chǎng)次數(shù)int4是否extimes出場(chǎng)次數(shù)int4是否totalmoney金額總計(jì)money8是否表3-11 收費(fèi)表字段名描述類型長(zhǎng)度是否為空是否主鍵id自增int4否是chargeid收費(fèi)編號(hào)varchar20否否chcardno卡號(hào)varchar20是否chcarno車牌varchar20是否chmoney收費(fèi)金額money8是否表3-12 車位表字段名描述類型長(zhǎng)度是否為空是否主鍵id自增int4否是cpcarno車牌varchar20是否positionstate車位狀態(tài)varchar20是否表3-13 收費(fèi)標(biāo)準(zhǔn)表字段名描述類型長(zhǎng)度是否為空是否主鍵id自增int4否是chargestid標(biāo)準(zhǔn)編號(hào)int4是否cardtype卡類型varchar20是否cartype車類型varchar20是否chargetype收費(fèi)類型varchar20是否timeno時(shí)間編號(hào)int4是否unittime單位時(shí)間int4是否unitsum單位金額int4是否mostsum最大金額int4是否3.2.3 數(shù)據(jù)庫(kù)的實(shí)現(xiàn)腳本1 卡信息表CREATE TABLE dbo.pcard (id int IDENTITY (1, 1) NOT NULL ,cardid varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,cardno varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,cardtype varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,cardmoney money NULL ,sendtime datetime NULL ,activetime datetime NULL ,sendflag varchar (10) COLLATE Chinese_PRC_CI_AS NULL ,loseflag varchar (10) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARY2 停車場(chǎng)參數(shù)表CREATE TABLE dbo.parkparameter (id int IDENTITY (1, 1) NOT NULL ,parkname varchar (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,parktotal int NULL ,entertotal int NULL ,exittotal int NULL ,parkadd varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,parktel varchar (20) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARY3 用戶表CREATE TABLE dbo.users (id int IDENTITY (1, 1) NOT NULL ,userid varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,username varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,usersex varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,usertel varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,u_carid varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,u_cardid varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,useradd varchar (50) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARY4 車信息表CREATE TABLE dbo.car (id int IDENTITY (1, 1) NOT NULL ,carid varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,carno varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,cartype varchar (20) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARY5 權(quán)限表CREATE TABLE dbo.rateright (id int IDENTITY (1, 1) NOT NULL ,poperatorid varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,poperatorname varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,poperatorsex char (10) COLLATE Chinese_PRC_CI_AS NULL ,poperatorright varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,poperatorpsw varchar (20) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARY6 時(shí)收費(fèi)表CREATE TABLE dbo.ptime (id int IDENTITY (1, 1) NOT NULL ,timeno int NOT NULL ,timestart varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,timeend varchar (50) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARY7 次收費(fèi)表CREATE TABLE dbo.ptimes (id int IDENTITY (1, 1) NOT NULL ,timesno int NOT NULL ,timesstart char (8) COLLATE Chinese_PRC_CI_AS NULL ,timesend char (8) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARY8 入場(chǎng)表CREATE TABLE dbo.entrance (id int IDENTITY (1, 1) NOT NULL ,encardno varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,encardtype varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,encarno varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,encartype varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,enway varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,entime datetime NULL ,enposition varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,enchargetype varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,enoperator varchar (50) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARY9 出場(chǎng)表CREATE TABLE dbo.pexit (id int IDENTITY (1, 1) NOT NULL ,excardno varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,excarno varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,exway varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,extime datetime NULL ) ON PRIMARY10 交班表CREATE TABLE dbo.turn (id int IDENTITY (1, 1) NOT NULL ,tnoperator varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,tnlogintime datetime NULL ,tnturntime datetime NULL ,entimes int NULL ,extimes int NULL ,totalmoney money NULL ) ON PRIMARY11 收費(fèi)表CREATE TABLE dbo.charge (id int IDENTITY (1, 1) NOT NULL ,cardid varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,cardtype varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,cartype varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,carno varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,money money NULL ) ON PRIMARY12 車位表CREATE TABLE dbo.carposition (id int IDENTITY (1, 1) NOT NULL ,cpcarno varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,positionstate varchar (20) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARY13 收費(fèi)標(biāo)準(zhǔn)表CREATE TABLE dbo.standardcharge (id int IDENTITY (1, 1) NOT NULL ,chargestid int NOT NULL ,cardtype varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,cartype varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,chargetype varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,timeno int NULL ,unittime int NULL ,unitsum int NULL ,mostsum int NULL ) ON PRIMARY第四章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)4.1 登錄模塊圖4-1 登錄界面圖4.1.1 功能說(shuō)明登陸頁(yè)面需要用戶名、密碼以及用戶的登錄類型,分為超級(jí)管理員、管理員和操作員,所以在登錄類型中進(jìn)行區(qū)別,進(jìn)入后根據(jù)管理的級(jí)別,行使不同的功能。登陸時(shí)進(jìn)行驗(yàn)證,首先進(jìn)行頁(yè)面級(jí)的驗(yàn)證輸入的信息,用戶名和密碼不能為空。其次進(jìn)行數(shù)據(jù)庫(kù)的驗(yàn)證,當(dāng)系統(tǒng)中沒(méi)有該管理員的信息時(shí)將把錯(cuò)誤信息拋出到頁(yè)面,提示用戶出錯(cuò)原因。當(dāng)同一個(gè)用戶已經(jīng)登錄時(shí),使用同一賬號(hào)和密碼將不能登陸該系統(tǒng),在一定程度上提高了系統(tǒng)的安全性。數(shù)據(jù)流圖如圖4-2所示。圖4-2 登錄模塊數(shù)據(jù)流程圖4.1.2 程序描述login.jsp提供登錄用戶名、密碼和登陸類型三個(gè)屬性。通過(guò)loginForm采集數(shù)據(jù)交由loginAction進(jìn)行登錄信息的驗(yàn)證根據(jù)驗(yàn)證的信息進(jìn)入到相應(yīng)的界面。trybyte buffer=logintype.getBytes(ISO-8859-1);/中文處理logintype=new String(buffer,GBK);catch(UnsupportedEncodingException e)e.printStackTrace();boolean bool =rightDAO.isLogin(username, password,logintype);if(bool)if(logintype.equals(1)/判斷時(shí)哪個(gè)權(quán)限類型的登錄超級(jí)管理員PlublicStr=administratorsuccess;else if(logintype.equals(2)/管理員PlublicStr=adminsuccess;else if(logintype.equals(3)/操作員PlublicStr=operatorsuccess;else/如果輸入的賬號(hào)時(shí)非法的賬號(hào)則在頁(yè)面上進(jìn)行提示ActionMessages errors = new ActionMessages();request.getSession().setAttribute(errors,賬號(hào)不存在,或沒(méi)有該登陸權(quán)限!);return (new ActionForward(mapping.getInput();return mapping.findForward(PlublicStr);4.2 授權(quán)管理模塊圖4-3 授權(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)生。授權(quán)管理模塊數(shù)據(jù)流圖4-4:圖4-4 授權(quán)管理數(shù)據(jù)流圖4.2.2 程序功能描述超級(jí)管理員進(jìn)入該模塊之后可以查詢管理員的信息,并可以進(jìn)行管理員信息的編輯,主要的編輯是添加、刪除和修改。添加管理員的信息的前提是保證數(shù)據(jù)庫(kù)中沒(méi)有該管理員的信息,所以在添加的時(shí)候首先要對(duì)添加的管理員在管理員表中進(jìn)行檢查,如果存在則提示不能添加該管理員的信息。修改管理員的信息,作了一個(gè)人為的規(guī)定,即管理員的ID號(hào)時(shí)不允許修改的,其他的項(xiàng)目可以修改,修改之前要在

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論