![基于WEB的停車場管理系統(tǒng)設(shè)計和實現(xiàn)_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/12/64b3f100-4577-475c-9d43-d02a6f8ab086/64b3f100-4577-475c-9d43-d02a6f8ab0861.gif)
![基于WEB的停車場管理系統(tǒng)設(shè)計和實現(xiàn)_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/12/64b3f100-4577-475c-9d43-d02a6f8ab086/64b3f100-4577-475c-9d43-d02a6f8ab0862.gif)
![基于WEB的停車場管理系統(tǒng)設(shè)計和實現(xiàn)_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/12/64b3f100-4577-475c-9d43-d02a6f8ab086/64b3f100-4577-475c-9d43-d02a6f8ab0863.gif)
![基于WEB的停車場管理系統(tǒng)設(shè)計和實現(xiàn)_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/12/64b3f100-4577-475c-9d43-d02a6f8ab086/64b3f100-4577-475c-9d43-d02a6f8ab0864.gif)
![基于WEB的停車場管理系統(tǒng)設(shè)計和實現(xiàn)_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/12/64b3f100-4577-475c-9d43-d02a6f8ab086/64b3f100-4577-475c-9d43-d02a6f8ab0865.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、2009屆畢業(yè)論文(設(shè)計)論文(設(shè)計)題 目院系名 稱專業(yè)(班級)基于WEB的停車場管理系統(tǒng)設(shè)計和實現(xiàn)計算機(jī)科學(xué)與技術(shù)系計算機(jī)科學(xué)與技術(shù)2005級本科1班-)師人 號學(xué)教責(zé) 導(dǎo)負(fù) 姓指系段景輝 (0510101005)李正茂1 f二00九年五月三十日35隨著現(xiàn)代社會的快速發(fā)展,人民生活水平快速提高,汽車的數(shù)量飛速增加,與此同時 停車問題也越來越受到人們的關(guān)注,為了實現(xiàn)對停車場進(jìn)行有效的管理,結(jié)合一些停車場 的模式和現(xiàn)狀開發(fā)出本停車場管理系統(tǒng)。停車場管理系統(tǒng)是典型的信息管理系統(tǒng),本停車場管理系統(tǒng)設(shè)計的主要功能包括場內(nèi) 車輛管理和后臺數(shù)據(jù)庫管理,其中場內(nèi)車輛管理乂分為出入場管理模塊、收費(fèi)模塊、用戶
2、 管理模塊、停車場參數(shù)、停車場數(shù)據(jù)管理模塊、系統(tǒng)管理模塊等。我們從系統(tǒng)的設(shè)計和功 能實現(xiàn)方面闡述了管理系統(tǒng)軟件的開發(fā)過程。系統(tǒng)采用了 B/S架構(gòu),Tomcat6.0作為運(yùn)行服務(wù)器,基于J2EE標(biāo)準(zhǔn)、JSP技術(shù)利用 Hibernate3.1和Strutsl.2框架作為開發(fā)工具,MyEclipse6.0開發(fā)環(huán)境,數(shù)據(jù)庫采用Microsoft SQL Server 2000。開發(fā)過程利用MVC開發(fā)模式,層次分明。成功實現(xiàn)了該系統(tǒng)。試運(yùn)行 結(jié)果表明,該系統(tǒng)具有良好的性能和擴(kuò)展性,較高的響應(yīng)速度和效率,該系統(tǒng)符合實際的 停車場管理系統(tǒng),為停車場管理供一個快速,簡單規(guī)范的管理平臺。這對提高信息化程度, 降
3、低人力成本有著重要的意義。關(guān)鍵詞:停車場管理系統(tǒng),J2EE, Hibernate3.1, Strutsl.2AbstractWith the rapid development of modern society, peopled living standards improve and the n umber of vehicles in creases rapidly. People pay more atte ntion to parki ng problems at the same time In order to man age the parki ng lots more eff
4、icie ntly, we have developed a Parki ng Management System, with some modes and the actuality of present parking lots consideredParking Management System is typically one of the information management systems The main fun ctio ns in the Parki ng Man ageme nt System in elude vehicle man ageme nt and b
5、ackground 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, end the system management module We discussed the management systems development process from
6、the system design and function of the realization in the Papers7bmcat6.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 Strutsl.2 framework and MyEclipse6.0 as develop
7、ment 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 performanee and scalability, high response speed and efficiency which is in line with the actual pa
8、rk management system and can provide a fast, simple and stan dardized man ageme nt platform .It is important to improve the information level and reduce labor costs.Key Words: parking management system, J2EE, Hibernate3.xz Strutsl.2摘要IAbstractII目錄Ill第一章緒論11.1選題背景11.2主要相關(guān)技術(shù)11.2.1 Struts 技術(shù)11.2.2 Hibe
9、rnate21.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è)計62.2.2系統(tǒng)視圖層的設(shè)計與分析62.2.3系統(tǒng)控制層的分析與設(shè)計6第三章系統(tǒng)總體設(shè)計83.1系統(tǒng)設(shè)計83.1.1總體設(shè)計83.1.2業(yè)務(wù)流程分析83.1.2系統(tǒng)功能模塊93.1.3系統(tǒng)模塊設(shè)計103.2數(shù)據(jù)庫設(shè)計與實現(xiàn)103.2.1數(shù)據(jù)庫的需求分析103.2.2數(shù)據(jù)庫的邏輯設(shè)計113.2.3數(shù)據(jù)
10、庫的實現(xiàn)腳本14第四章 系統(tǒng)詳細(xì)設(shè)計與實現(xiàn)184.1登錄模塊184.1.1功能說明184.1.2程序描述194.2授權(quán)管理模塊194.2.1功能說明204.2.2程序功能描述204.3系統(tǒng)設(shè)置模塊204.3.1功能說明204.3.2程序功能描述214.4操作員檔案管理模塊214.4.1功能說明214.4.2程序功能描述224.5數(shù)據(jù)管理模塊224.5.1功能說明224.5.2程序功能描述234.6檔案管理244.6.1功能說明244.6.2程序功能描述254.7入場管理模塊254.7.1功能說明254.7.2程序功能描述264.8出場管理274.8.1功能說明274.8.2程序功能描述284.
11、9收費(fèi)管理模塊284.9.1功能說明284.9.2程序功能描述29第五章系統(tǒng)測試、運(yùn)行維護(hù)與評價305.1測試概況及測試用例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)評價32結(jié) 論33參考文獻(xiàn)34致謝35第一章緒論1.1選題背景近年來,隨著我國經(jīng)濟(jì)的快速發(fā)展,人們生活水平的不斷提高,物質(zhì)需求和生活方式 也發(fā)生著深刻的變化,以詢屬于奢侈品的汽車己經(jīng)逐步走入了市民的日常生活。伴隨汽車 消費(fèi)大眾化和各種機(jī)動車輛大范圉內(nèi)的迅速普及,車輛對其配套設(shè)施特別
12、是停車場提出了 更高的要求。停車是”速度為零的交通",停車場及附屬相關(guān)設(shè)施是靜態(tài)交通的重要組成部 分。停車場收費(fèi)管理系統(tǒng)是伴隨著公用收費(fèi)停車場這一新生事物而誕生的。UI前的多數(shù)停車場存在著以下兒個問題,管理漏洞、系統(tǒng)的可靠性、獨(dú)立性強(qiáng)、收費(fèi) 過程比較繁瑣、勞動強(qiáng)度高、停車場利用率低下、票款易流失等。針對這些問題該停車場 系統(tǒng)從以下方面進(jìn)行設(shè)計。針對管理進(jìn)行了優(yōu)化,采用劃卡消費(fèi)和現(xiàn)金支付相結(jié)合,系統(tǒng) 計時汁費(fèi)。釆用Java高級編程語言和WEB相關(guān)技術(shù)開發(fā)設(shè)計管理系統(tǒng)軟件,實現(xiàn)網(wǎng)絡(luò)管理 操作。優(yōu)化后的系統(tǒng)使用方便、服務(wù)高效、收費(fèi)透明、防止票款的流失,提高可靠性同時 也提高了操作者的工作效
13、率。1.2主要相關(guān)技術(shù)1.2.1 Struts 技術(shù)Struts其英文為在建筑和飛機(jī)中使用的金屬支架,有支持和支撐的含義,同時也說明了 其在WEB設(shè)計中的重要作用。Struts是一個基于Sun J2EE平臺的MVC框架,Struts把Servlet、 JSP、自定義標(biāo)簽和信息資源(Message Resources)整合到統(tǒng)一的框架中,開發(fā)人員利用其 進(jìn)行開發(fā)時不用再自己編碼實現(xiàn)全套MVC模式,極大的節(jié)省了時間圖1-1 Struts II作原理對于基于Struts框架的Web應(yīng)用程序,當(dāng)客戶端瀏覽器發(fā)出請求時,請求會被控制器截 獲,并調(diào)用在Web應(yīng)用啟動時就加載并初始化核心控制器組件Actio
14、nServlet,然后通過 ActionServlet從Struts-config.xml文件中讀取預(yù)先設(shè)置的配置信息,并且把他們存放到各個配 置對象中??刂破鞲鶕?jù)配置文件中的信息,或者選擇合適的Action對象,或者直接選擇合 適的View對象返回給瀏覽器。Action對象本身沒有任何的邏輯功能,它只是控制器和模型 層之間的接口,控制器通過Action調(diào)用匹配的模型對象,模型對象根據(jù)執(zhí)行結(jié)果,選擇合 適的View對象返回給瀏覽器。,控制器時整個程序執(zhí)行流程的調(diào)度者,在Struts中基本的控 制器組建是ActionServlet類,但是Action-Servlet類不包含任何控制信息,程序的所
15、有調(diào)度信 息都需要在Struts-con-fig.xml配置文件中設(shè)置。1.2.2 HibernateHibernate-2!是目前最流行的ORM (Object/Relational Mapper),是連接Java對象模型和 關(guān)系數(shù)據(jù)庫模型的橋梁,它對JDBC進(jìn)行了輕量級封裝不僅提供ORM映射服務(wù),還提供數(shù)據(jù) 查詢和數(shù)據(jù)緩沖查詢功能。Hibernate將SQL操作完全封裝成對象化的操作,開發(fā)人員可以 方便通過Hibernate來訪問數(shù)據(jù)庫。1.2.3 JSP (Java Server Pages)技術(shù)JSP是一種動態(tài)網(wǎng)頁的技術(shù)標(biāo)準(zhǔn),是一種服務(wù)器端嵌入了Java代碼的腳本語言。它把內(nèi) 容的生成
16、和顯示分離,能生成可重用的組件,應(yīng)用了標(biāo)記簡化貝面的開發(fā)并且具有Java特1.2.4 J2EE1. J2EE介紹J2EE(Java 2 Platform, Enterprise Edition)是SUN公司定義的一個開放式企業(yè)級應(yīng)用規(guī)范, 他提供了一個多層次的分布式應(yīng)用模型和一系列開發(fā)技術(shù)規(guī)范,多層次分布式應(yīng)用模型是 根據(jù)功能把應(yīng)用邏輯分成多個層次,每個層次支持相應(yīng)的服務(wù)器和組件組件在分布式服務(wù) 器的組件容器中運(yùn)行,如Servlet組件在Servlet容器上運(yùn)行,EJB組件在EJB容器上運(yùn)行,容器間通 過相關(guān)的協(xié)議進(jìn)行通訊,實現(xiàn)組件的相互調(diào)用。遵從這個規(guī)范的開發(fā)者將得到行業(yè)的廣泛支 持,使企業(yè)
17、級應(yīng)用的開發(fā)變得簡單、快速。2. 構(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,并 在Web Project中Add Struts和Hibernated.1。1.2.5 MVCMVC的英文全稱為Model-View-Controller,即把一個應(yīng)用程序的輸入層、業(yè)務(wù)處理層、 控制流程按照View、Model. Controller的方式進(jìn)行分離,這樣一個應(yīng)用
18、程序就被劃分成相 對獨(dú)立而乂協(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.6 JavaScript 技術(shù)JavaScript語言的前身是LiveScript語言。由美國Netscape (網(wǎng)景)公司的布瑞登艾克 (Brendan Eich)為即將在1995年發(fā)布的Navigator 2.0瀏覽器的應(yīng)用而開
19、發(fā)的腳本語言。JavaScript是一種基于對象的語言,這意味它能運(yùn)用自己已經(jīng)創(chuàng)建的對象。本系統(tǒng)主要用 JavaScript小程序代碼做一些客戶端的登陸驗證和頁面的選擇控制。第二章系統(tǒng)分析2.1系統(tǒng)分析2.1.1功能需求分析根據(jù)停車場管理系統(tǒng)的需求,確定了該系統(tǒng)的用例圖如圖2-1所示。圖2-1停車場管理系統(tǒng)用例圖如圖2J所示,該系統(tǒng)主要有超級管理員、管理員和操作員三種角色,不同角色的基本 任務(wù)如下所述。超級管理員具有最高的權(quán)限,即對本系統(tǒng)所有的權(quán)限操作權(quán)。超級管理員授權(quán)給管理 員賦予管理員應(yīng)有的權(quán)限。管理員可根據(jù)需要來維護(hù)角色信息,并授權(quán)給相應(yīng)的操作員。進(jìn)行系統(tǒng)的設(shè)置,權(quán)限 設(shè)置,數(shù)據(jù)管理,操
20、作員檔案的管理。操作員行使管理員給與的權(quán)限,行使檔案管理(車輛檔案、卡檔案管理、用戶檔案管 理),入場的管理,收費(fèi)管理,以及出場的管理。根據(jù)用例圖得到的部分類圖,如圖2-2administratoradminoperator+name : Siring +password : String-name : String -password : String-name : String -password : String -age : intoperator.no: siring+accredit()+setting()圖2-2類圖H?harge()2.1.2系統(tǒng)流程分析停車場管理系統(tǒng)分為入場停
21、車和出場取車兩部分。如圖2-3所示。圖2-3系統(tǒng)流程圖1. 入場停車流程(1)入場根據(jù)系統(tǒng)提示的停車場的現(xiàn)有信息控制車輛的入場,停車場在有車位的情況下方能停 車。(2)卡審核審核用戶的卡類型并判斷卡的有效性。(3)停車指定停車位置提示給用戶2. 出場取車流程(1)出場審核卡審核,卡與車輛的匹配審核。(2)收費(fèi)根據(jù)車輛信息,卡類型以及停車的時間等依據(jù)收費(fèi)標(biāo)準(zhǔn)計算收費(fèi)額度實施收費(fèi)環(huán)節(jié)。(3)出場交費(fèi)之后在出場的相關(guān)信息提示下完成停車管理過程。2.2技術(shù)可行性分析停車場管理系統(tǒng)設(shè)計中,MVC (Model-ViewControl)分層設(shè)計模式貫穿了整個設(shè)計流 程,系統(tǒng)開發(fā)框架采用Strutsl.2
22、+Hibernate3.1組合結(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
23、的基礎(chǔ)定義進(jìn)行持久化層開發(fā),Hibernate在對象與關(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è)計模式中
24、的V (View)即視圖層(或表現(xiàn)層),本系統(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é)以下功能:(1)接受來自客戶端的HTTP請求。(2)調(diào)用M層模型組件來執(zhí)行相應(yīng)得業(yè)務(wù)邏輯。(3)獲得M層業(yè)務(wù)邏輯的處理結(jié)果。(4)根據(jù)處理結(jié)果選擇合適的視圖層呈現(xiàn)給客戶端。第三章系統(tǒng)總體設(shè)計3.1系統(tǒng)設(shè)計3丄1總體設(shè)計首先判斷登錄的身份,進(jìn)入相應(yīng)的操作貝面通過需要的操作,最終完成LI的操作的功 能。本系統(tǒng)UML活動圖如圖3-1所示。他們在內(nèi)在關(guān)系由數(shù)據(jù)庫和
25、程序來控制。3.1.2業(yè)務(wù)流程分析本系統(tǒng)的的使用者是停車場的1:作人員,為了便于管理并借鑒現(xiàn)有停車場的管理模 式,劃分成三個角色的用戶。工作人員首先登陸系統(tǒng),經(jīng)過一系列的身份驗證,登陸成功 之后進(jìn)入相應(yīng)的操作界面,實現(xiàn)各自的管理功能??傮w功能分析業(yè)務(wù)流程圖。如圖3-2 業(yè)務(wù)流程圖圖3-2業(yè)務(wù)流程圖其中各模塊有對應(yīng)的添加、修改及刪除功能。3.1.2系統(tǒng)功能模塊如圖3-3系統(tǒng)功能模塊劃分圖3-3系統(tǒng)功能模塊劃分3.1.3系統(tǒng)模塊設(shè)計(1) 授權(quán)管理模塊具有最高管理權(quán)限超級管理員對該模塊進(jìn)行操作,對管理員進(jìn)行授 權(quán),添加刪除修改管理員。(2) 系統(tǒng)設(shè)置由超級管理員授權(quán)的管理員行使該功能,主要是對停車
26、場的參數(shù)進(jìn)行設(shè) 置。(3) 操作員檔案管理山管理員行使改功能,停車場業(yè)務(wù)操作員進(jìn)行管理,添加、刪除、 修改操作員的信息。(4) 數(shù)據(jù)管理模塊 該模塊顯示了停車場日常運(yùn)行所產(chǎn)生的數(shù)據(jù),場內(nèi)車輛,進(jìn)出數(shù)據(jù), 收費(fèi)金額以及交班記錄的相關(guān)信息。(5) 檔案管理該部分功能為操作員所使用,主要是對停車場發(fā)放的卡進(jìn)行管理、車檔 案的管理以及停車場顧客的信息檔案管理。他們都有自己的添加、刪改、修改的功能。(6) 入場管理該模塊是本系統(tǒng)的一個重要的功能模塊,主要采集汽車入場時候的一些 必要的參數(shù),對參數(shù)進(jìn)行處理和判斷,這些獲得的參數(shù)提交到后臺進(jìn)行相關(guān)的處理。(7) 出場管理汽車離場之前對其進(jìn)行的離場驗證和停車時
27、間的數(shù)據(jù)收集,為下一收費(fèi) 模塊提供數(shù)據(jù)。(8) 收費(fèi)管理該模塊是本系統(tǒng)最重要的一個模塊,根據(jù)出入場提供的參數(shù)結(jié)合該模塊收費(fèi)標(biāo)準(zhǔn)的設(shè)置計算出收費(fèi)的金額,完成收費(fèi)并打印出收費(fèi)清單。3.2數(shù)據(jù)庫設(shè)計與實現(xiàn)3.2.1數(shù)據(jù)庫的需求分析數(shù)據(jù)庫設(shè)計的ER圖。如圖3-4系統(tǒng)數(shù)據(jù)庫ER圖,制定一個收費(fèi)標(biāo)準(zhǔn)要卡的類型以及 收費(fèi)的標(biāo)準(zhǔn)(時收費(fèi)或次收費(fèi))來確定。停車場的顧客用戶有唯一的一條卡信息與自己的 車信息綁定。停車場的總車位數(shù)決定了車位表的總車位,一個車位只能存放一部車。收費(fèi) 的根據(jù)時入場時的信息和出場時的信息以及收費(fèi)標(biāo)準(zhǔn)的綜合得出。交班記錄要記下該員工 在工作時間內(nèi)的所有的操作記錄,上下班時間以及在這段時間內(nèi)
28、的操作。次收費(fèi)表時收費(fèi)表用戶表車位表車表入場表停車場參 數(shù)表丄二計費(fèi)包含卡表出場:丄出場表簽名員工表1收費(fèi)表r丄上班二交班表圖3-4系統(tǒng)數(shù)據(jù)庫ER圖根據(jù)系統(tǒng)需求,本系統(tǒng)需要設(shè)計13張表。(1)卡信息表:存放卡的相關(guān)信息。(2)停車場參數(shù)表:存放停車場的基本參數(shù)。(3)用戶表:存放用戶的基本信息。(4)車信息表:存放車的基本信息。(5)權(quán)限表:存放對應(yīng)的權(quán)限信息和對應(yīng)的行使該權(quán)限人員的相關(guān)信息。(6)時收費(fèi)表:存放按時收費(fèi)的時間段。(7)次收費(fèi)表:存放按次收費(fèi)的時間段。(8)入場表:存放入場時候的一些信息。(9)出場表:存放出場時的相關(guān)信息。(10)交班表:存放操作員交接班的相關(guān)信息。(11)收
29、費(fèi)表:存放停車一段時間的收費(fèi)信息。(12)車位表:用于存放每一個車位上的停車狀態(tài)。(13)收費(fèi)標(biāo)準(zhǔn)表:存放收費(fèi)的統(tǒng)一標(biāo)準(zhǔn)。3.2.2數(shù)據(jù)庫的邏輯設(shè)計下面給出各個表的詳細(xì)結(jié)構(gòu)。表3-1卡信息表字段名描述類型長度是否為空鍵是否主id自增int4否是cardid卡編號varchar20是否card no卡號varchar20是否cardty卡類型varchar20是否pecardm余額money8是否oneysendti發(fā)卡時dateti8是否me間meactiveti有效時dateti8是否me間mesen dfla已發(fā)tinyi nt1是否glosefla掛失tinyi nt1是否表3-2停車場
30、參數(shù)表字段名描述類型長度是否為空是否主鍵id自增int4否是parkna停車場varchar20是否me名字parktot總車位int4是否alenterto入口車int4是否tai道數(shù)exittot出口車int4是否al道數(shù)parktel停車場varchar20是否電話parkad停車場varchar20M.否d地址表3-3用戸表字段名描述類型長度是否為空是否主鍵id編號varchar20否是n ame用戶名varchar20M.否sex性別char2是否tel電話varchar20是否card no卡號varchar20是否carno車牌varchar20是否addres地址varchar
31、20是否表3-4車信息表字段名描述類型長度是否為空是否主鍵id自增int4否是carid編號varchar20否是carno車牌號varchar20是否cartype車類型varchar20M.否表3-5權(quán)限表字段名描述類型長度是否為空是否主鍵id自增int4否是poperatori編號varcha20否是drpoperator姓名varcha20是否n amerpoperator性別char10是否sexpoperator密碼varcha20是否pswrpoperator權(quán)限varcha20是否right表3-6時收費(fèi)表字段名描述類型長度是否為空是否主鍵id自增int4否是time no時間
32、號int4否是startti開始時char10M.否meen dtime間結(jié)束時間char20是否表3-7次收費(fèi)表字段名描述類型長度是否為是否主空鍵id自增int4否是times_時間號int4否是nostartti開始時char10是否me間en dtim結(jié)束時char10是否間表3-8入場表字段名描述類型長度是否為空是否主鍵id自增int4否是en cardi入場編varchar20否否d號en card卡號varchar20是否noencarn車牌varchar20是否0en way入場車varchar20是否道en time入場時dateti8是否間meen posit指定車varch
33、ar20是否ion位表3-9出場表字段名描述類型長度是否為空是否主鍵id自增int4否是exited出場編varchar20否否號excard卡號varchar20M.否noexcarn車牌varchar20是否0exway出場車varchar20是否道extime出場時dateti8是否間me表3-10交班表字段名描述類型長度是否為空是否主鍵id自增int4否是tnoper操作員varchar20否否atortnlogi n登錄時dateti8M.否time間metnturnt交班時dateti8是否ime間meentime進(jìn)場次int4是否s數(shù)extime出場次int4是否s數(shù)totalm
34、oney金額總計money8是否表3-11收費(fèi)表字段名描述類型長度是否為是否主空鍵id自增int4否是chargei收費(fèi)編varchar20否否d號chcard卡號varchar20是否nochcarn車牌varchar20是否0chm on收費(fèi)金money8M.否額表3-12車位表字段名描述類型長度是否為空是否主鍵id自增int4否是cpcarn車牌varchar20是否0positio車位狀varchar20是否nstate態(tài)表3J3收費(fèi)標(biāo)準(zhǔn)表字段名描述類型長度是否為空是否主鍵id自增int4否是charge標(biāo)準(zhǔn)編int4是否stid號cardtyp卡類型varchar20是否ecarty
35、pe車類型varchar20是否charget收費(fèi)類varchar20是否ype型timeno時間編int4是否號unittim單位時int4是否e間un itsu單位金int4是否m額mostsu最大金int4是否m額3.2.3數(shù)據(jù)庫的實現(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 va
36、rchar (20) COLLATE Chinese_PRC_CI_AS NULL,cardmoney money NULL,sendtime datetime NULL,activetime datetime NULL,sendflag varchar (10) COLLZVTE Chinese_PRC_CI_AS NULL zloseflag varchar (10) COLLATE Chinese_PRC_CI_AS NULL)ON PRIMARY2停車場參數(shù)表CREATE TABLE dbo.parkparameter(id int IDENTITY (1, 1) NOT NULL z
37、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 varch
38、ar (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,ucarid varchar (20) COLLATE Chinese_PRC_CI_AS NULL,ucardid varchar (20) COLLATE Chinese_PRC_CI_AS NU
39、LL, 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,camo varchar (20) COLLATE Chinese_PRC_CI_AS NULL,cartype varchar (20) COLLATE Chinese_PRC_CI_AS NULL)ON PRIMARY5權(quán)限表CREATE
40、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 v
41、archar (20) COLLATE Chinese_PRC_CI_AS NULL)ON PRIMARY6時收費(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 z timeend varchar (50) COLLATE Chinese_PRC_CI_AS NULL )ON PRIMARY7次收費(fèi)表CREATE TABLE dbo.ptimes(id int IDENTITY (1,
42、 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入場表CREATE TABLE dbo.entrance(id int IDENTITY (1, 1) NOT NULL,encardno varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL,encardtype varchar (20) COLLZVTE Chin
43、ese_PRC_CI_AS NULL,encamo 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
44、_AS NULL,enoperator varchar (50) COLLATE Chinese_PRC_CI_AS NULL)ON PRIMARY9出場表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 z exway varchar (20) COLLATE Chinese_PRC_CI_AS NULL, exti
45、me 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 ID
46、ENTITY (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, camo varchar (50) COLLATE Chinese_PRC_CI_AS NULL, money money NULL)ON PRIMARY12車位表CREATE TABLE dbo.carposition(id i
47、nt 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, c
48、artype 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 PRIMARY35第四章系統(tǒng)詳細(xì)設(shè)計與實現(xiàn)4.1登錄模塊登錄界面圖4-1登錄界而圖4.1.1功能說明登陸頁面需要用戶名、密碼以及用戶的登錄類型,分為超級管理員、管理員和操作員, 所以在登錄類型中進(jìn)行區(qū)別,進(jìn)入后根據(jù)管理的級別,行使不同的功能。
49、登陸時進(jìn)行驗證, 首先進(jìn)行頁面級的驗證輸入的信息,用戶名和密碼不能為空。其次進(jìn)行數(shù)據(jù)庫的驗證,當(dāng) 系統(tǒng)中沒有該管理員的信息時將把錯誤信息拋出到頁面,提示用戶出錯原因。當(dāng)同一個用 戶已經(jīng)登錄時,使用同一賬號和密碼將不能登陸該系統(tǒng),在一定程度上提高了系統(tǒng)的安全 性。數(shù)據(jù)流圖如圖4-2所示。圖42登錄模塊數(shù)據(jù)流程圖4.1.2程序描述login.jsp提供登錄用戶名、密碼和登陸類型三個屬性。通過loginForm釆集數(shù)據(jù)交山 loginAction進(jìn)行登錄信息的驗證根據(jù)驗證的信息進(jìn)入到相應(yīng)的界面。trybyte buffer=logintype.getBYtes(,ISO-8859-l,');中文處理logintype=new String(buffer/,GBKn);catch(UnsupportedEncodingException e)e.printStackTrace();boolean bool =rightDAO.isLogin(username, passwordjogintype);if(bool)if(logintype.equals("l")/判斷時哪個權(quán)限類型的登錄超級管理員PlublicStr=&quo
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廢棄資源綜合利用的食品加工廢棄物處理與利用考核試卷
- 2025-2030年口腔種植體表面改性設(shè)備企業(yè)制定與實施新質(zhì)生產(chǎn)力戰(zhàn)略研究報告
- 2025-2030年戶外運(yùn)動鞋墊舒適款企業(yè)制定與實施新質(zhì)生產(chǎn)力戰(zhàn)略研究報告
- 2025-2030年手工銀飾鑲嵌行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報告
- 發(fā)泡工藝參數(shù)優(yōu)化與控制考核試卷
- 2025-2030年可調(diào)節(jié)吧臺椅行業(yè)跨境出海戰(zhàn)略研究報告
- 2025年度私募股權(quán)投資基金收益分配與退出協(xié)議
- 2025-2030年新能源汽車保險服務(wù)行業(yè)跨境出海戰(zhàn)略研究報告
- 2025年度排水工程雨水資源化利用合同模板
- 2025-2030年復(fù)古銅質(zhì)餐具行業(yè)跨境出海戰(zhàn)略研究報告
- 重大事故隱患整改臺賬
- 2022年上海市初中畢業(yè)數(shù)學(xué)課程終結(jié)性評價指南
- DB15T 2058-2021 分梳綿羊毛標(biāo)準(zhǔn)
- 高考作文備考-議論文對比論證 課件14張
- (高職)銀行基本技能ppt課件(完整版)
- 新華師大版七年級下冊初中數(shù)學(xué) 7.4 實踐與探索課時練(課后作業(yè)設(shè)計)
- 山東省萊陽市望嵐口礦區(qū)頁巖礦
- 《普通生物學(xué)教案》word版
- 機(jī)動車維修經(jīng)營備案告知承諾書
- 安全生產(chǎn)應(yīng)知應(yīng)會培訓(xùn)課件
- 剪力墻、樓板開洞專項施工方案
評論
0/150
提交評論