![基于WEB的停車(chē)場(chǎng)管理系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/1/087be950-b3c6-4faa-a5ac-70b93c821720/087be950-b3c6-4faa-a5ac-70b93c8217201.gif)
![基于WEB的停車(chē)場(chǎng)管理系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/1/087be950-b3c6-4faa-a5ac-70b93c821720/087be950-b3c6-4faa-a5ac-70b93c8217202.gif)
![基于WEB的停車(chē)場(chǎng)管理系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/1/087be950-b3c6-4faa-a5ac-70b93c821720/087be950-b3c6-4faa-a5ac-70b93c8217203.gif)
![基于WEB的停車(chē)場(chǎng)管理系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/1/087be950-b3c6-4faa-a5ac-70b93c821720/087be950-b3c6-4faa-a5ac-70b93c8217204.gif)
![基于WEB的停車(chē)場(chǎng)管理系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/1/087be950-b3c6-4faa-a5ac-70b93c821720/087be950-b3c6-4faa-a5ac-70b93c8217205.gif)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、2009 屆 畢 業(yè) 論 文(設(shè)計(jì))論文(設(shè)計(jì))題目基于WEB的停車(chē)場(chǎng)管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)院系名稱(chēng)計(jì)算機(jī)科學(xué)與技術(shù)系專(zhuān)業(yè)(班級(jí))計(jì)算機(jī)科學(xué)與技術(shù)2005級(jí)本科1班姓名(學(xué)號(hào))段 景 輝 ()指導(dǎo)教師李 正 茂 系負(fù)責(zé)人袁 暋 二O O九年五月三十日摘 要隨著現(xiàn)代社會(huì)的快速發(fā)展,人民生活水平快速提高,汽車(chē)的數(shù)量飛速增加,與此同時(shí)停車(chē)問(wèn)題也越來(lái)越受到人們的關(guān)注,為了實(shí)現(xiàn)對(duì)停車(chē)場(chǎng)進(jìn)行有效的管理,結(jié)合一些停車(chē)場(chǎng)的模式和現(xiàn)狀開(kāi)發(fā)出本停車(chē)場(chǎng)管理系統(tǒng)。停車(chē)場(chǎng)管理系統(tǒng)是典型的信息管理系統(tǒng),本停車(chē)場(chǎng)管理系統(tǒng)設(shè)計(jì)的主要功能包括場(chǎng)內(nèi)車(chē)輛管理和后臺(tái)數(shù)據(jù)庫(kù)管理,其中場(chǎng)內(nèi)車(chē)輛管理又分為出入場(chǎng)管理模塊、收費(fèi)模塊、用戶(hù)管理模
2、塊、停車(chē)場(chǎng)參數(shù)、停車(chē)場(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ē)場(chǎng)管理系統(tǒng),為停車(chē)場(chǎng)管理供一個(gè)快速,簡(jiǎn)單規(guī)范的管理平臺(tái)。這對(duì)提高信息化程度,降低人力成本有著重要的
3、意義。關(guān)鍵詞:停車(chē)場(chǎng)管理系統(tǒng),J2EE,Hibernate3.1,Struts1.2AbstractWith the rapid development of modern society, people's 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
4、 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 m
5、anagement, 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 a
6、nd 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 a
7、re 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 sy
8、stem 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
9、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
10、數(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.
11、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 添加用戶(hù)信息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ā)生著深刻的變化,以前屬于奢侈品的汽車(chē)己經(jīng)逐步走入了市民的日常生
12、活。伴隨汽車(chē)消費(fèi)大眾化和各種機(jī)動(dòng)車(chē)輛大范圍內(nèi)的迅速普及,車(chē)輛對(duì)其配套設(shè)施特別是停車(chē)場(chǎng)提出了更高的要求。停車(chē)是"速度為零的交通”,停車(chē)場(chǎng)及附屬相關(guān)設(shè)施是靜態(tài)交通的重要組成部分。停車(chē)場(chǎng)收費(fèi)管理系統(tǒng)是伴隨著公用收費(fèi)停車(chē)場(chǎng)這一新生事物而誕生的。目前的多數(shù)停車(chē)場(chǎng)存在著以下幾個(gè)問(wèn)題,管理漏洞、系統(tǒng)的可靠性、獨(dú)立性強(qiáng)、收費(fèi)過(guò)程比較繁瑣、勞動(dòng)強(qiáng)度高、停車(chē)場(chǎng)利用率低下、票款易流失等。針對(duì)這些問(wèn)題該停車(chē)場(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ù)高效、收
13、費(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)客戶(hù)端瀏覽器發(fā)出請(qǐng)求時(shí),請(qǐng)求會(huì)被控制器截獲,并調(diào)
14、用在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類(lèi),但是Action
15、-Servlet類(lèi)不包含任何控制信息,程序的所有調(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ù)查詢(xún)和數(shù)據(jù)緩沖查詢(xún)功能。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代
16、碼的腳本語(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ā)者將得
17、到行業(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的英文全稱(chēng)為Model-View-Controller,即把一個(gè)應(yīng)用程序的輸入層、業(yè)務(wù)處理層、控制流程按照View、Model、Controller的方式進(jìn)行分離,
18、這樣一個(gè)應(yīng)用程序就被劃分成相對(duì)獨(dú)立而又協(xié)同工作的3個(gè)層,即視圖層、模型層、控制層。在MVC設(shè)計(jì)模式中,客戶(hù)端WEB瀏覽器會(huì)提交各種不同的用戶(hù)請(qǐng)求,這些請(qǐng)求由控制器進(jìn)行處理,控制器根據(jù)時(shí)間的類(lèi)型來(lái)改變模型或視圖,視圖也可以接受模型層發(fā)出的數(shù)據(jù)更新通知,依據(jù)數(shù)據(jù)更新的結(jié)果調(diào)整視圖效果,并呈現(xiàn)給用戶(hù)。而模型也可以通過(guò)視圖所獲得的用戶(hù)提交的數(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 瀏覽
19、器的應(yīng)用而開(kāi)發(fā)的腳本語(yǔ)言。JavaScript是一種基于對(duì)象的語(yǔ)言,這意味它能運(yùn)用自己已經(jīng)創(chuàng)建的對(duì)象。本系統(tǒng)主要用JavaScript小程序代碼做一些客戶(hù)端的登陸驗(yàn)證和頁(yè)面的選擇控制。第二章 系統(tǒng)分析2.1 系統(tǒng)分析2.1.1 功能需求分析根據(jù)停車(chē)場(chǎng)管理系統(tǒng)的需求,確定了該系統(tǒng)的用例圖如圖2-1所示。圖2-1 停車(chē)場(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è)置
20、,數(shù)據(jù)管理,操作員檔案的管理。操作員行使管理員給與的權(quán)限,行使檔案管理(車(chē)輛檔案、卡檔案管理、用戶(hù)檔案管理),入場(chǎng)的管理,收費(fèi)管理,以及出場(chǎng)的管理。根據(jù)用例圖得到的部分類(lèi)圖,如圖 2-2圖 2-2 類(lèi)圖2.1.2 系統(tǒng)流程分析停車(chē)場(chǎng)管理系統(tǒng)分為入場(chǎng)停車(chē)和出場(chǎng)取車(chē)兩部分。如圖2-3所示。圖 2-3 系統(tǒng)流程圖1.入場(chǎng)停車(chē)流程(1)入場(chǎng)根據(jù)系統(tǒng)提示的停車(chē)場(chǎng)的現(xiàn)有信息控制車(chē)輛的入場(chǎng),停車(chē)場(chǎng)在有車(chē)位的情況下方能停車(chē)。(2)卡審核審核用戶(hù)的卡類(lèi)型并判斷卡的有效性。(3)停車(chē)指定停車(chē)位置提示給用戶(hù)2.出場(chǎng)取車(chē)流程(1)出場(chǎng)審核卡審核,卡與車(chē)輛的匹配審核。(2)收費(fèi)根據(jù)車(chē)輛信息,卡類(lèi)型以及停車(chē)的時(shí)間等依據(jù)收
21、費(fèi)標(biāo)準(zhǔn)計(jì)算收費(fèi)額度實(shí)施收費(fèi)環(huán)節(jié)。(3)出場(chǎng)交費(fèi)之后在出場(chǎng)的相關(guān)信息提示下完成停車(chē)管理過(guò)程。2.2 技術(shù)可行性分析停車(chē)場(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(Mo
22、del),主要包括了數(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ù)的增加、修改、刪除、查詢(xún)的操作都通過(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ù)
23、時(shí)數(shù)據(jù)表中沒(méi)有該項(xiàng)記錄,才允許添加。(2)管理業(yè)務(wù)級(jí)對(duì)象之間的依賴(lài)性。(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)自客戶(hù)端的HTTP請(qǐng)求。(2) 調(diào)用M層模型組件來(lái)執(zhí)行相應(yīng)得業(yè)務(wù)邏輯。(3) 獲得M
24、層業(yè)務(wù)邏輯的處理結(jié)果。(4) 根據(jù)處理結(jié)果選擇合適的視圖層呈現(xiàn)給客戶(hù)端。第三章 系統(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ē)場(chǎng)的工作人員,為了便于管理并借鑒現(xiàn)有停車(chē)場(chǎng)的管理模式,劃分成三個(gè)角色的用戶(hù)。工作人員首先登陸系統(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)的
25、添加、修改及刪除功能。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ē)場(chǎng)的參數(shù)進(jìn)行設(shè)置。(3)操作員檔案管理 由管理員行使改功能,停車(chē)場(chǎng)業(yè)務(wù)操作員進(jìn)行管理,添加、刪除、修改操作員的信息。(4)數(shù)據(jù)管理模塊 該模塊顯示了停車(chē)場(chǎng)日常運(yùn)行所產(chǎn)生的數(shù)據(jù),場(chǎng)內(nèi)車(chē)輛,進(jìn)出數(shù)據(jù),收費(fèi)金額以及交班記錄的相關(guān)信息。(5)檔案管理 該部分功能為操作員所使用,主要是對(duì)停車(chē)場(chǎng)發(fā)放的卡進(jìn)行管理、車(chē)檔
26、案的管理以及停車(chē)場(chǎng)顧客的信息檔案管理。他們都有自己的添加、刪改、修改的功能。(6)入場(chǎng)管理 該模塊是本系統(tǒng)的一個(gè)重要的功能模塊,主要采集汽車(chē)入場(chǎng)時(shí)候的一些必要的參數(shù),對(duì)參數(shù)進(jìn)行處理和判斷,這些獲得的參數(shù)提交到后臺(tái)進(jìn)行相關(guān)的處理。(7)出場(chǎng)管理 汽車(chē)離場(chǎng)之前對(duì)其進(jìn)行的離場(chǎng)驗(yàn)證和停車(chē)時(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)要卡的類(lèi)型以及收費(fèi)的標(biāo)準(zhǔn)(
27、時(shí)收費(fèi)或次收費(fèi))來(lái)確定。停車(chē)場(chǎng)的顧客用戶(hù)有唯一的一條卡信息與自己的車(chē)信息綁定。停車(chē)場(chǎng)的總車(chē)位數(shù)決定了車(chē)位表的總車(chē)位,一個(gè)車(chē)位只能存放一部車(chē)。收費(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ē)場(chǎng)參數(shù)表:存放停車(chē)場(chǎng)的基本參數(shù)。(3) 用戶(hù)表:存放用戶(hù)的基本信息。(4) 車(chē)信息表:存放車(chē)的基本信息。(5) 權(quán)限表:存放對(duì)應(yīng)的權(quán)限信息和對(duì)應(yīng)的行使該權(quán)限人員的相關(guān)信息。(6) 時(shí)收費(fèi)表:存放按時(shí)收
28、費(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)表:存放停車(chē)一段時(shí)間的收費(fèi)信息。(12) 車(chē)位表:用于存放每一個(gè)車(chē)位上的停車(chē)狀態(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 卡信息表字段名描述類(lèi)型長(zhǎng)度是否為空是否主鍵id自增int4否是cardid卡編號(hào)varchar20是否cardno卡號(hào)varchar20是否cardtype卡類(lèi)型varchar20是否cardmoney余額money8是否
29、sendtime發(fā)卡時(shí)間datetime8是否activetime有效時(shí)間datetime8是否sendflag已發(fā)tinyint1是否loseflag掛失tinyint1是否表3-2 停車(chē)場(chǎng)參數(shù)表字段名描述類(lèi)型長(zhǎng)度是否為空是否主鍵id自增int4否是parkname停車(chē)場(chǎng)名字varchar20是否parktotal總車(chē)位int4是否entertotal入口車(chē)道數(shù)int4是否exittotal出口車(chē)道數(shù)int4是否parktel停車(chē)場(chǎng)電話varchar20是否parkadd停車(chē)場(chǎng)地址varchar20是否表3-3 用戶(hù)表字段名描述類(lèi)型長(zhǎng)度是否為空是否主鍵id編號(hào)varchar20否是name用
30、戶(hù)名varchar20是否sex性別char2是否tel電話varchar20是否cardno卡號(hào)varchar20是否carno車(chē)牌varchar20是否address地址varchar20是否表3-4 車(chē)信息表字段名描述類(lèi)型長(zhǎng)度是否為空是否主鍵id自增int4否是carid編號(hào)varchar20否是carno車(chē)牌號(hào)varchar20是否cartype車(chē)類(lèi)型varchar20是否表3-5 權(quán)限表字段名描述類(lèi)型長(zhǎng)度是否為空是否主鍵id自增int4否是poperatorid編號(hào)varchar20否是poperatorname姓名varchar20是否poperatorsex性別char10是否p
31、operatorpsw密碼varchar20是否poperatorright權(quán)限varchar20是否表3-6時(shí)收費(fèi)表字段名描述類(lèi)型長(zhǎng)度是否為空是否主鍵id自增int4否是timeno時(shí)間號(hào)int4否是starttime開(kāi)始時(shí)間char10是否endtime結(jié)束時(shí)間char20是否表3-7 次收費(fèi)表字段名描述類(lèi)型長(zhǎng)度是否為空是否主鍵id自增int4否是times_no時(shí)間號(hào)int4否是starttime開(kāi)始時(shí)間char10是否endtime結(jié)束時(shí)間char10是否表3-8 入場(chǎng)表字段名描述類(lèi)型長(zhǎng)度是否為空是否主鍵id自增int4否是encardid入場(chǎng)編號(hào)varchar20否否encardno
32、卡號(hào)varchar20是否encarno車(chē)牌varchar20是否enway入場(chǎng)車(chē)道varchar20是否entime入場(chǎng)時(shí)間datetime8是否enposition指定車(chē)位varchar20是否表3-9 出場(chǎng)表字段名描述類(lèi)型長(zhǎng)度是否為空是否主鍵id自增int4否是exited出場(chǎng)編號(hào)varchar20否否excardno卡號(hào)varchar20是否excarno車(chē)牌varchar20是否exway出場(chǎng)車(chē)道varchar20是否extime出場(chǎng)時(shí)間datetime8是否表3-10 交班表字段名描述類(lèi)型長(zhǎng)度是否為空是否主鍵id自增int4否是tnoperator操作員varchar20否否tnl
33、ogintime登錄時(shí)間datetime8是否tnturntime交班時(shí)間datetime8是否entimes進(jìn)場(chǎng)次數(shù)int4是否extimes出場(chǎng)次數(shù)int4是否totalmoney金額總計(jì)money8是否表3-11 收費(fèi)表字段名描述類(lèi)型長(zhǎng)度是否為空是否主鍵id自增int4否是chargeid收費(fèi)編號(hào)varchar20否否chcardno卡號(hào)varchar20是否chcarno車(chē)牌varchar20是否chmoney收費(fèi)金額money8是否表3-12 車(chē)位表字段名描述類(lèi)型長(zhǎng)度是否為空是否主鍵id自增int4否是cpcarno車(chē)牌varchar20是否positionstate車(chē)位狀態(tài)varc
34、har20是否表3-13 收費(fèi)標(biāo)準(zhǔn)表字段名描述類(lèi)型長(zhǎng)度是否為空是否主鍵id自增int4否是chargestid標(biāo)準(zhǔn)編號(hào)int4是否cardtype卡類(lèi)型varchar20是否cartype車(chē)類(lèi)型varchar20是否chargetype收費(fèi)類(lè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) CO
35、LLATE 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 Chin
36、ese_PRC_CI_AS NULL ) ON PRIMARY2 停車(chē)場(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) COL
37、LATE Chinese_PRC_CI_AS NULL ) ON PRIMARY3 用戶(hù)表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 Chines
38、e_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 車(chē)信息表CREATE TABLE dbo.car (id int IDENTITY (1, 1) NOT NULL ,carid varchar (20) COLLATE Chinese_PRC_CI_AS NOT N
39、ULL ,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
40、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) COL
41、LATE 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)表CRE
42、ATE 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) CO
43、LLATE 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 ,excar
44、dno 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_A
45、S 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_
46、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 車(chē)位表CREATE TABLE dbo.carposition (id int IDENTITY (1, 1) NOT NULL ,cpcarno varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,positionstate varchar (20) COLLATE C
47、hinese_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 ,time
48、no 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è)面需要用戶(hù)名、密碼以及用戶(hù)的登錄類(lèi)型,分為超級(jí)管理員、管理員和操作員,所以在登錄類(lèi)型中進(jìn)行區(qū)別,進(jìn)入后根據(jù)管理的級(jí)別,行使不同的功能。登陸時(shí)進(jìn)行驗(yàn)證,首先進(jìn)行頁(yè)面級(jí)的驗(yàn)證輸入的信息,用戶(hù)名和密碼不能為空。其次進(jìn)行數(shù)據(jù)庫(kù)的驗(yàn)證,當(dāng)系統(tǒng)中沒(méi)有該管理員的信息時(shí)將把錯(cuò)誤信息拋出到頁(yè)面,提示用戶(hù)出錯(cuò)原因。當(dāng)同一個(gè)用戶(hù)已經(jīng)登錄時(shí),使用同一賬號(hào)和密碼將不能登陸該系統(tǒng)
49、,在一定程度上提高了系統(tǒng)的安全性。數(shù)據(jù)流圖如圖4-2所示。圖4-2 登錄模塊數(shù)據(jù)流程圖4.1.2 程序描述login.jsp提供登錄用戶(hù)名、密碼和登陸類(lèi)型三個(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();
50、boolean bool =rightDAO.isLogin(username, password,logintype);if(bool)if(logintype.equals("1")/判斷時(shí)哪個(gè)權(quán)限類(lèi)型的登錄超級(jí)管理員PlublicStr="administratorsuccess"else if(logintype.equals("2")/管理員PlublicStr="adminsuccess"else if(logintype.equals("3")/操作員PlublicStr=&quo
51、t;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)的操作,一般用戶(hù)無(wú)法進(jìn)入該頁(yè)面進(jìn)行操作。所有的管理員級(jí)別的用戶(hù)都有該超級(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)入該模塊之后可以查詢(xún)管理員的信息,并可以進(jìn)行管理員信息的編輯,主要的編輯是添加、刪除和修改。添加管理員的信息的前提是保證數(shù)據(jù)庫(kù)中沒(méi)有該管理員的信息,所以在添加的時(shí)候首先要對(duì)添加的管理員在管理員表中進(jìn)行檢查,如果存在則提示不能添加該管理員的信息。修改管理員的信息,作了一個(gè)人為的規(guī)定,即管理員的ID號(hào)時(shí)不允許修改的,其他的項(xiàng)目可以修改,修改之前要在復(fù)選框中選中,利用JavaScrip
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度新能源儲(chǔ)能項(xiàng)目落戶(hù)保障合同
- 廚具設(shè)備購(gòu)銷(xiāo)合同(31篇)
- 教學(xué)工作總結(jié)英語(yǔ)2024(32篇)
- 2023-2024學(xué)年浙江省寧波市鎮(zhèn)海中學(xué)高三下學(xué)期期中考試歷史試卷
- 2025年業(yè)務(wù)提升合作諒解協(xié)議
- 2025年供應(yīng)鏈管理公司合作項(xiàng)目協(xié)議書(shū)
- 2025年產(chǎn)品創(chuàng)新與生產(chǎn)協(xié)作協(xié)議
- 2025年農(nóng)村醫(yī)療人員定向就業(yè)協(xié)議
- 2025年大數(shù)據(jù)項(xiàng)目規(guī)劃申請(qǐng)報(bào)告模板
- 2025年遠(yuǎn)程醫(yī)療項(xiàng)目立項(xiàng)申請(qǐng)報(bào)告模板
- 2025年中國(guó)東方電氣集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- 2024-2025學(xué)年云南省昆明市盤(pán)龍區(qū)三年級(jí)(上)期末數(shù)學(xué)試卷(含答案)
- 物業(yè)公司行政人事部職責(zé)
- 模具檢測(cè)知識(shí)培訓(xùn)
- 醫(yī)療健康行業(yè)保密免責(zé)協(xié)議書(shū)
- 2025年七年級(jí)下冊(cè)道德與法治主要知識(shí)點(diǎn)
- (正式版)HG∕T 21633-2024 玻璃鋼管和管件選用規(guī)定
- 人教版《道德與法治》二年級(jí)下冊(cè)全冊(cè)優(yōu)秀課件
- 建筑施工圖-剖面圖
- 我國(guó)動(dòng)車(chē)組各型車(chē)輔助供電分析與比較
- SMT車(chē)間溫濕度點(diǎn)檢記錄表
評(píng)論
0/150
提交評(píng)論