版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、. . . . 軟件工程課程設(shè)計設(shè)計說明書停車場管理系統(tǒng)的設(shè)計與開發(fā)學(xué)生胡冰洋學(xué)號0718014071班級計本073成績指導(dǎo)教師高虎計算機科學(xué)與技術(shù)系2010年 12 月 31 日21 / 30 軟件工程課程設(shè)計課程設(shè)計評閱書題目停車場管理系統(tǒng)的設(shè)計與開發(fā)學(xué)生胡冰洋學(xué)號0718014071指導(dǎo)教師評語與成績 指導(dǎo)教師簽名:年 月 日答辯評語與成績 答辯教師簽名:年 月 日教研室意見總成績:室主任簽名:年月日課程設(shè)計任務(wù)書20102011學(xué)年第一 學(xué)期專業(yè): 計算機科學(xué)與技術(shù) 學(xué)號: 0718014071 : 胡冰洋 課程設(shè)計名稱: 軟件工程課程設(shè)計 設(shè)計題目: 停車場管理系統(tǒng)的設(shè)計與開發(fā) 完成
2、期限:自 2010 年 12 月 19 日至 2010 年 12 月 31 日共 2 周設(shè)計依據(jù)、要求與主要容(可另加附頁):系統(tǒng)功能需求分析每進(jìn)入一輛車,必須登記。1汽車型號,2進(jìn)入時間,3停車編號,4停車車位。當(dāng)汽車離開時,記錄離開時間,計算停車費用(小型車1元每小時,中型車2元每小時,大型車3元每小時,可以隨時查詢某輛車的停車情況。) 要求:1、自選語言實現(xiàn)系統(tǒng);2、嚴(yán)格按照軟件工程的流程來完成。2、函數(shù)功能要劃分好,可以采用面向?qū)ο蠡蛘呓Y(jié)構(gòu)化程序設(shè)計,需要給出系統(tǒng)的功能結(jié)構(gòu)圖或UML圖,圖形用Visio畫。3、界面友好(良好的人機交互),加必要的注釋;4、要提供程序測試方案,程序一定要
3、經(jīng)得起測試,寧可功能少一些,也要能運行起來,不能運行的程序是沒有價值的。指導(dǎo)教師(簽字): 教研室主任(簽字):摘 要隨著現(xiàn)代社會的快速發(fā)展,人民生活水平快速提高,汽車的數(shù)量飛速增加,與此同時停車問題也越來越受到人們的關(guān)注,為了實現(xiàn)對停車場進(jìn)行有效的管理,結(jié)合一些停車場的模式和現(xiàn)狀開發(fā)出本停車場管理系統(tǒng)。停車場管理系統(tǒng)是典型的信息管理系統(tǒng),本停車場管理系統(tǒng)設(shè)計的主要功能包括場車輛管理和后臺數(shù)據(jù)庫管理,其中場車輛管理又分為出入場管理模塊、收費模塊、用戶管理模塊、停車場參數(shù)、停車場數(shù)據(jù)管理模塊、系統(tǒng)管理模塊等。我們從系統(tǒng)的設(shè)計和功能實現(xiàn)方面闡述了管理系統(tǒng)軟件的開發(fā)過程。系統(tǒng)采用了C/S架構(gòu),基于J
4、2EE標(biāo)準(zhǔn)、MyEclipse6.0開發(fā)環(huán)境,數(shù)據(jù)庫采用Microsoft SQL Server 2000。試運行結(jié)果表明,該系統(tǒng)具有良好的性能和擴(kuò)展性,較高的響應(yīng)速度和效率,該系統(tǒng)符合實際的停車場管理系統(tǒng),為停車場管理供一個快速,簡單規(guī)的管理平臺。這對提高信息化程度,降低人力成本有著重要的意義。關(guān)鍵詞:停車場管理系統(tǒng),J2EE,C/S目 錄第一章 緒論11.1 選題背景11.2 主要相關(guān)技術(shù)11.2.1 J2EE介紹11.2.3 MVC1第二章 系統(tǒng)分析22.1 系統(tǒng)分析22.1.1 功能需求分析22.1.2 系統(tǒng)流程分析42.2 技術(shù)可行性分析42.3 系統(tǒng)數(shù)據(jù)模型層的分析與設(shè)計4第三章
5、系統(tǒng)總體設(shè)計63.1 系統(tǒng)設(shè)計63.1.1 總體設(shè)計63.1.2 業(yè)務(wù)流程分析63.1.2 系統(tǒng)功能模塊73.1.3 系統(tǒng)模塊設(shè)計83.2 數(shù)據(jù)庫設(shè)計與實現(xiàn)93.2.1 數(shù)據(jù)庫的需求分析93.2.2 數(shù)據(jù)庫的邏輯設(shè)計103.2.3 數(shù)據(jù)庫的實現(xiàn)腳本13第四章 系統(tǒng)詳細(xì)設(shè)計與實現(xiàn)164.1 登錄模塊164.2 系統(tǒng)設(shè)置模塊164.3 入場管理模塊174.4 出場管理19參考文獻(xiàn)21附錄22第一章 緒論1.1 選題背景近年來,隨著我國經(jīng)濟(jì)的快速發(fā)展,人們生活水平的不斷提高,物質(zhì)需求和生活方式也發(fā)生著深刻的變化,以前屬于奢侈品的汽車己經(jīng)逐步走入了市民的日常生活。伴隨汽車消費大眾化和各種機動車輛大圍的
6、迅速普與,車輛對其配套設(shè)施特別是停車場提出了更高的要求。停車是"速度為零的交通”,停車場與附屬相關(guān)設(shè)施是靜態(tài)交通的重要組成部分。停車場收費管理系統(tǒng)是伴隨著公用收費停車場這一新生事物而誕生的。目前的多數(shù)停車場存在著以下幾個問題,管理漏洞、系統(tǒng)的可靠性、獨立性強、收費過程比較繁瑣、勞動強度高、停車場利用率低下、票款易流失等。針對這些問題該停車場系統(tǒng)從以下方面進(jìn)行設(shè)計。針對管理進(jìn)行了優(yōu)化,采用劃卡消費和現(xiàn)金支付相結(jié)合,系統(tǒng)計時計費。采用Java高級編程語言和相關(guān)技術(shù)開發(fā)設(shè)計管理系統(tǒng)軟件,優(yōu)化后的系統(tǒng)使用方便、服務(wù)高效、收費透明、防止票款的流失,提高可靠性同時也提高了操作者的工作效率。1.2
7、 主要相關(guān)技術(shù)1.2.1 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ù)器的組件容器中運行,如Servlet組件在Servlet容器上運行,E組件在E容器上運行,容器間通過相關(guān)的協(xié)議進(jìn)行通訊,實現(xiàn)組件的相互調(diào)用。遵從這個規(guī)的開發(fā)者將得到行業(yè)的廣泛支持,使企業(yè)級應(yīng)用的開發(fā)變得簡單、快速。1.2.2 構(gòu)建本系統(tǒng)J2EE開發(fā)工具Java虛擬機:J2SDK1.
8、6;Java開發(fā)工具:MyEclipse6.0;WEB服務(wù)器采用:Tomcat 6.0。環(huán)境配制過程:安裝好J2SDK1.6后。在MyEclipse6.0中選擇新建J2EE Project->Web Project,并在Web Project中Add Struts和Hibernate3.1。1.2.3 MVCMVC的英文全稱為Model-View-Controller,即把一個應(yīng)用程序的輸入層、業(yè)務(wù)處理層、控制流程按照View、Model、Controller的方式進(jìn)行分離,這樣一個應(yīng)用程序就被劃分成相對獨立而又協(xié)同工作的3個層,即視圖層、模型層、控制層。在MVC設(shè)計模式中,客戶端WEB
9、瀏覽器會提交各種不同的用戶請求,這些請求由控制器進(jìn)行處理,控制器根據(jù)時間的類型來改變模型或視圖,視圖也可以接受模型層發(fā)出的數(shù)據(jù)更新通知,依據(jù)數(shù)據(jù)更新的結(jié)果調(diào)整視圖效果,并呈現(xiàn)給用戶。而模型也可以通過視圖所獲得的用戶提交的數(shù)據(jù)進(jìn)行具體業(yè)務(wù)邏輯的處理。第二章 系統(tǒng)分析2.1 系統(tǒng)分析 2.1.1 功能需求分析根據(jù)停車場管理系統(tǒng)的需求,確定了該系統(tǒng)的用例圖如下圖所示。圖2-1 停車場管理系統(tǒng)用例圖圖2.2 客戶用例圖圖2.3 系統(tǒng)管理員用例圖圖2.4 操作員用例圖如圖2-1所示,該系統(tǒng)主要有超級管理員、管理員和操作員三種角色,不同角色的基本任務(wù)如下所述。超級管理員具有最高的權(quán)限,即對本系統(tǒng)所有的權(quán)限
10、操作權(quán)。超級管理員授權(quán)給管理員賦予管理員應(yīng)有的權(quán)限。管理員可根據(jù)需要來維護(hù)角色信息,并授權(quán)給相應(yīng)的操作員。進(jìn)行系統(tǒng)的設(shè)置,權(quán)限設(shè)置,數(shù)據(jù)管理,操作員檔案的管理。操作員行使管理員給與的權(quán)限,行使檔案管理(車輛檔案、卡檔案管理、用戶檔案管理),入場的管理,收費管理,以與出場的管理。根據(jù)用例圖得到的部分類圖,如圖 2-5圖 2-5 類圖2.1.2 系統(tǒng)流程分析停車場管理系統(tǒng)分為入場停車和出場取車兩部分。如圖2-3所示。圖 2-6 系統(tǒng)流程圖A.入場停車流程(1)入場根據(jù)系統(tǒng)提示的停車場的現(xiàn)有信息控制車輛的入場,停車場在有車位的情況下方能停車。(2)停車指定停車位置提示給用戶B.出場取車流程(1)收費
11、根據(jù)車輛信息,卡類型以與停車的時間等依據(jù)收費標(biāo)準(zhǔn)計算收費額度實施收費環(huán)節(jié)。(2)出場交費之后在出場的相關(guān)信息提示下完成停車管理過程。2.2 技術(shù)可行性分析停車場管理系統(tǒng)設(shè)計中,MVC(Model-View-Control)分層設(shè)計模式貫穿了整個設(shè)計流程,系統(tǒng)開發(fā)框架采用Struts1.2 +Hibernate3.1組合結(jié)構(gòu)。模型層模型層主要包括數(shù)據(jù)邏輯和業(yè)務(wù)邏輯。 在本系統(tǒng)中,Hibernate提供處理數(shù)據(jù)持久化,JavaBean對業(yè)務(wù)邏輯Service封裝。視圖層系統(tǒng)用Java application實現(xiàn)視圖層??刂茖硬捎肈ao處理前臺請求與Service業(yè)務(wù)邏輯的調(diào)用。2.3 系統(tǒng)數(shù)據(jù)模型
12、層的分析與設(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)重要的影響。業(yè)務(wù)邏輯業(yè)務(wù)邏輯是業(yè)務(wù)系統(tǒng)實現(xiàn)的主要組成部分,業(yè)務(wù)邏輯層主要負(fù)責(zé)以下幾個方面的實現(xiàn)。(1)管理應(yīng)用的業(yè)務(wù)邏輯和業(yè)務(wù)校驗。(2)管理業(yè)務(wù)級對象之間的依賴性。(3)管理與其他層進(jìn)行交互的接口。(4)事物代理。(5)錯誤管理。第三章 系統(tǒng)總體設(shè)計3.1 系統(tǒng)設(shè)計3.1.1 總體設(shè)計首先判斷登錄的身份,進(jìn)入相應(yīng)的操作頁面通過需要的操作,最終完成目的操作的功能。本系統(tǒng)UML活動圖如圖3-1所示。他們在在關(guān)系由數(shù)據(jù)庫和程序
13、來控制。圖3-1 UML活動圖3.1.2 業(yè)務(wù)流程分析本系統(tǒng)的的使用者是停車場的工作人員,為了便于管理并借鑒現(xiàn)有停車場的管理模式,劃分成三個角色的用戶。工作人員首先登陸系統(tǒng),經(jīng)過一系列的身份驗證,登陸成功之后進(jìn)入相應(yīng)的操作界面,實現(xiàn)各自的管理功能。總體功能分析業(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)的管理
14、員行使該功能,主要是對停車場的參數(shù)進(jìn)行設(shè)置。(3)操作員檔案管理 由管理員行使改功能,停車場業(yè)務(wù)操作員進(jìn)行管理,添加、刪除、修改操作員的信息。(4)數(shù)據(jù)管理模塊 該模塊顯示了停車場日常運行所產(chǎn)生的數(shù)據(jù),場車輛,進(jìn)出數(shù)據(jù),收費金額以與交班記錄的相關(guān)信息。(5)檔案管理 該部分功能為操作員所使用,主要是對停車場發(fā)放的卡進(jìn)行管理、車檔案的管理以與停車場顧客的信息檔案管理。他們都有自己的添加、刪改、修改的功能。(6)入場管理 該模塊是本系統(tǒng)的一個重要的功能模塊,主要采集汽車入場時候的一些必要的參數(shù),對參數(shù)進(jìn)行處理和判斷,這些獲得的參數(shù)提交到后臺進(jìn)行相關(guān)的處理。(7)出場管理 汽車離場之前對其進(jìn)行的離場
15、驗證和停車時間的數(shù)據(jù)收集,為下一收費模塊提供數(shù)據(jù)。(8)收費管理 該模塊是本系統(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-4系統(tǒng)數(shù)據(jù)庫ER圖,制定一個收費標(biāo)準(zhǔn)要卡的類型以與收費的標(biāo)準(zhǔn)(時收費或次收費)來確定。停車場的顧客用戶有唯一的一條卡信息與自己的車信息綁定。停車場的總車位數(shù)決定了車位表的總車位,一個車位只能存放一部車。收費的根據(jù)時入場時的信息和出場時的信息以與收費標(biāo)準(zhǔn)的綜合得出。交班記錄要記下該員工在工作時間的所有的操作記錄,上下班時間以與在這段
16、時間的操作。圖 3-4 系統(tǒng)數(shù)據(jù)庫ER圖根據(jù)系統(tǒng)需求,本系統(tǒng)需要設(shè)計13表??ㄐ畔⒈恚捍娣趴ǖ南嚓P(guān)信息。停車場參數(shù)表:存放停車場的基本參數(shù)。用戶表:存放用戶的基本信息。車信息表:存放車的基本信息。權(quán)限表:存放對應(yīng)的權(quán)限信息和對應(yīng)的行使該權(quán)限人員的相關(guān)信息。時收費表:存放按時收費的時間段。次收費表:存放按次收費的時間段。入場表:存放入場時候的一些信息。出場表:存放出場時的相關(guān)信息。交班表:存放操作員交接班的相關(guān)信息。收費表:存放停車一段時間的收費信息。車位表:用于存放每一個車位上的停車狀態(tài)。收費標(biāo)準(zhǔn)表:存放收費的統(tǒng)一標(biāo)準(zhǔn)。3.2.2 數(shù)據(jù)庫的邏輯設(shè)計下面給出各個表的詳細(xì)結(jié)構(gòu)。表3-1 卡信息表字
17、段名描述類型長度是否為空是否主鍵id自增int4否是cardid卡編號varchar20是否cardno卡號varchar20是否cardtype卡類型varchar20是否cardmoney余額money8是否sendtime發(fā)卡時間datetime8是否activetime有效時間datetime8是否sendflag已發(fā)tinyint1是否loseflag掛失tinyint1是否表3-2 停車場參數(shù)表字段名描述類型長度是否為空是否主鍵id自增int4否是parkname停車場名字varchar20是否parktotal總車位int4是否entertotal入口車道數(shù)int4是否exitt
18、otal出口車道數(shù)int4是否parktel停車場varchar20是否parkadd停車場地址varchar20是否表3-3 用戶表字段名描述類型長度是否為空是否主鍵id編號varchar20否是name用戶名varchar20是否sex性別char2是否telvarchar20是否cardno卡號varchar20是否carno車牌varchar20是否address地址varchar20是否表3-4 車信息表字段名描述類型長度是否為空是否主鍵id自增int4否是carid編號varchar20否是carno車牌號varchar20是否cartype車類型varchar20是否表3-5 權(quán)
19、限表字段名描述類型長度是否為空是否主鍵id自增int4否是poperatorid編號varchar20否是poperatornamevarchar20是否poperatorsex性別char10是否poperatorpsw密碼varchar20是否poperatorright權(quán)限varchar20是否表3-6時收費表字段名描述類型長度是否為空是否主鍵id自增int4否是timeno時間號int4否是starttime開始時間char10是否endtime結(jié)束時間char20是否表3-7 次收費表字段名描述類型長度是否為空是否主鍵id自增int4否是times_no時間號int4否是startt
20、ime開始時間char10是否endtime結(jié)束時間char10是否表3-8 入場表字段名描述類型長度是否為空是否主鍵id自增int4否是encardid入場編號varchar20否否encardno卡號varchar20是否encarno車牌varchar20是否enway入場車道varchar20是否entime入場時間datetime8是否enposition指定車位varchar20是否表3-9 出場表字段名描述類型長度是否為空是否主鍵id自增int4否是exited出場編號varchar20否否excardno卡號varchar20是否excarno車牌varchar20是否exwa
21、y出場車道varchar20是否extime出場時間datetime8是否表3-10 交班表字段名描述類型長度是否為空是否主鍵id自增int4否是tnoperator操作員varchar20否否tnlogintime登錄時間datetime8是否tnturntime交班時間datetime8是否entimes進(jìn)場次數(shù)int4是否extimes出場次數(shù)int4是否totalmoney金額總計money8是否表3-11 收費表字段名描述類型長度是否為空是否主鍵id自增int4否是chargeid收費編號varchar20否否chcardno卡號varchar20是否chcarno車牌varchar
22、20是否chmoney收費金額money8是否表3-12 車位表字段名描述類型長度是否為空是否主鍵id自增int4否是cpcarno車牌varchar20是否positionstate車位狀態(tài)varchar20是否表3-13 收費標(biāo)準(zhǔn)表字段名描述類型長度是否為空是否主鍵id自增int4否是chargestid標(biāo)準(zhǔn)編號int4是否cardtype卡類型varchar20是否cartype車類型varchar20是否chargetype收費類型varchar20是否timeno時間編號int4是否unittime單位時間int4是否unitsum單位金額int4是否mostsum最大金額int4是
23、否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 varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,cardmoney money NULL ,sendtime datetime NULL ,activetime dat
24、etime NULL ,sendflag varchar (10) COLLATE Chinese_PRC_CI_AS NULL ,loseflag varchar (10) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARY2 停車場參數(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 NUL
25、L ,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_
26、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 車信息表CREAT
27、E 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 va
28、rchar (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 時收費表CREA
29、TE 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 次收費表CREATE TABLE dbo.ptimes (id int IDENTITY (1, 1) NOT NULL ,timesno int NOT NULL ,timesstart char (8) C
30、OLLATE 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) COLLATE Chinese_PRC_CI_AS NULL ,encarno varchar (20) COLLATE
31、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 Ch
32、inese_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 ,exway varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,extime datetime NULL ) ON PRIMARY10 交班表CREA
33、TE 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 收費表CREATE TABLE dbo.charge (id int IDENTITY (1, 1) NOT NULL ,c
34、ardid 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)
35、 NOT NULL ,cpcarno varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,positionstate varchar (20) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARY13 收費標(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 varch
36、ar (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è)計與實現(xiàn)4.1 登錄模塊圖4-1 登錄界面圖 登陸頁面需要用戶名、密碼,進(jìn)入后根據(jù)管理的級別,行使不同的功能。登陸時進(jìn)行驗證,首先進(jìn)行頁面級的驗證輸入的信息,用戶名和密碼不能為空。其次進(jìn)行數(shù)據(jù)庫的驗證,當(dāng)系統(tǒng)中沒有該管理員的
37、信息時將把錯誤信息拋出到頁面,提示用戶出錯原因。當(dāng)同一個用戶已經(jīng)登錄時,使用同一賬號和密碼將不能登陸該系統(tǒng),在一定程度上提高了系統(tǒng)的安全性。4.2 系統(tǒng)設(shè)置模塊圖 4-2 系統(tǒng)設(shè)置界面主要是根據(jù)管理員輸入的停車場的參數(shù),這些參數(shù)是由管理員對停車場的參數(shù)進(jìn)行初始化,通過查詢停車場參數(shù)顯示停車場的參數(shù)信息。4.3 入場管理模塊圖 4-3 入場管理界面圖 4-4 入場管理界面圖 4-3 入場圖 4-5 尋找停車區(qū)a圖 4-6 尋找停車區(qū)b圖 4-7 尋找停車區(qū)c圖 4-8 進(jìn)入停車區(qū)a圖 4-9 進(jìn)入停車區(qū)b圖 4-10多輛車入場如果有車入場,首先要檢測一下是否還有空閑的車位,如果沒有空閑車位,入場
38、不成功。這一過程的實現(xiàn)通過設(shè)置每個車位的狀態(tài)來進(jìn)行實現(xiàn),每個車位的信息都存儲在車位信息表中。入場管理需要手動輸入一些信息,提交之后要進(jìn)行必要的判斷之后按照指定車位進(jìn)入停車場,在指定車位的時候是根據(jù)車位在車位表中的順序來進(jìn)行指定的。4.4 出場管理圖 4-11 離開停車區(qū)圖 4-12 成功離開停車區(qū)圖 4-15出場管理界面結(jié)論本文對C/S架構(gòu)的停車場管理系統(tǒng)的設(shè)計和實現(xiàn)做了闡述和分析。探討了在MyEclipse6.0的開發(fā)環(huán)境分析和開發(fā)該停車場管理系統(tǒng)。實現(xiàn)基于J2EE平臺開發(fā)C/S版停車場管理系統(tǒng),基本實現(xiàn)一般規(guī)模停車場的應(yīng)用管理。該系統(tǒng)設(shè)計采用了MVC開發(fā)設(shè)計模式,把整個系統(tǒng)的應(yīng)用分成三個模
39、塊:模型、視圖和控制器,讓他們分擔(dān)不同的任務(wù),使整個系統(tǒng)在結(jié)構(gòu)上看起來思路清晰,易于系統(tǒng)的改進(jìn)和維護(hù)。系統(tǒng)使用時,只需要開啟服務(wù)器,在瀏覽器中即可完成對該系統(tǒng)的操作。停車場管理系統(tǒng)的收費功能是該系統(tǒng)的主要功能模塊,在利用在程序設(shè)置的收費標(biāo)準(zhǔn)進(jìn)行計算收費金額實施收費。出入場的管理,實現(xiàn)卡與車的一一對應(yīng)關(guān)系,在安全防盜車方面有一定作用。由于本系統(tǒng)只做了軟件管理方面的實現(xiàn),所以在采集數(shù)據(jù)方面還需要手動輸入。由于開發(fā)能力和時間所限,本系統(tǒng)目前還需要在一定程度上進(jìn)行改進(jìn)和完善,根據(jù)以后系統(tǒng)在運行過程中出現(xiàn)的問題,主要是在系統(tǒng)性能、功能完善方面進(jìn)一步加強。參考文獻(xiàn)1 章立民Visual C# 2005文件
40、IO與數(shù)據(jù)存取秘訣M機械工業(yè),20072 刁成嘉UML系統(tǒng)建模與分析設(shè)計M機械工業(yè),20073 金雪云,周新偉,王雷Visual C# 2005 M高等教育,20024 馬海軍,景麗Java編程原理與實踐M清華大學(xué),2005附錄carThread.java private void tnLeftStopActionPerformed(ActionEvent evt) /GEN-FIRST:event_tnLeftStopActionPerformed/ TODO 將在此處添加您的處理代碼: /離開停車場,交存車卡 JOptionPane.showMessageDialog(null, &quo
41、t;停車卡收回,再見!");/* tnEnterStop.setEnabled(true); tnLookUpArea.setEnabled(false); tnLookupPosition.setEnabled(false); tnLeftArea.setEnabled(false); tnLeftStop.setEnabled(false);*/ this.setVisible(false);this.removeNotify(); /GEN-LAST:event_tnLeftStopActionPerformed private void tnLeftAreaActionPer
42、formed(ActionEvent evt) /GEN-FIRST:event_tnLeftAreaActionPerformed/ TODO 將在此處添加您的處理代碼: /離開停車區(qū) int confirm = JOptionPane.showConfirmDialog(null, "確定要離開 " + chooseArea + " 號停車區(qū)?", "離開停車區(qū)", JOptionPane.YES_NO_OPTION);if (confirm = JOptionPane.YES_OPTION) mainFram.m_aparech
43、ooseArea - 1+;/mainFram.setInfor(mainFram.getStopStatus();tnLeftArea.setEnabled(false);tnLookUpArea.setEnabled(true);tnLeftStop.setEnabled(true); else if (confirm = JOptionPane.NO_OPTION) JOptionPane.showMessageDialog(null, "您已放棄了離開該車區(qū)!");tnLookUpArea.setEnabled(true); /GEN-LAST:event_tnLe
44、ftAreaActionPerformed private void tnLookupPositionActionPerformed(ActionEvent evt) /GEN-FIRST:event_tnLookupPositionActionPerformed/ TODO 將在此處添加您的處理代碼: /進(jìn)入停車區(qū),尋找停車位 int confirm = JOptionPane.showConfirmDialog(null, "您已經(jīng)選擇了" + chooseArea + " 號停車區(qū), " + "確定要進(jìn)入該停車區(qū)?", &quo
45、t;進(jìn)行停車區(qū)尋找車位", JOptionPane.YES_NO_OPTION);if (confirm = JOptionPane.YES_OPTION) mainFram.m_aparechooseArea - 1-;/mainFram.setInfor(mainFram.getStopStatus();tnLookUpArea.setEnabled(false);tnLookupPosition.setEnabled(false);tnLeftArea.setEnabled(true);tnLeftStop.setEnabled(false); else if (confirm
46、 = JOptionPane.NO_OPTION) JOptionPane.showMessageDialog(null, "您已放棄了進(jìn)入該車區(qū)!");tnLookUpArea.setEnabled(true);tnLookupPosition.setEnabled(false); /GEN-LAST:event_tnLookupPositionActionPerformed private void tnLookUpAreaActionPerformed(ActionEvent evt) /GEN-FIRST:event_tnLookUpAreaActionPerfor
47、med/ TODO 將在此處添加您的處理代碼: /進(jìn)入停車場,尋找停車區(qū) ImageIcon icon = new ImageIcon("test.gif");int freeArea = getFreeArea();Object freeAreas = new ObjectfreeArea.length;for (int i = 0; i < freeArea.length; i+) freeAreasi = freeAreai;Integer choose = (Integer)JOptionPane.showInputDialog(null, "當(dāng)前停車場狀況: n" + mainFram.getStopStatus() + "n請選擇一個空閑車區(qū):", "當(dāng)前可先空閑車區(qū): ", JOptionPane.PLAIN_MESSAGE, icon, freeAreas, (Integer)freeAreas0);if (choose != null) JOptionPane.sho
溫馨提示
- 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年中國六味香連膠囊市場發(fā)展?fàn)顩r與投資戰(zhàn)略規(guī)劃研究報告
- 2025年浙教新版選擇性必修3物理上冊階段測試試卷
- 二零二五年度生物制藥研發(fā)與生產(chǎn)合同書封面樣本3篇
- 2025年人教五四新版必修3物理上冊階段測試試卷含答案
- 2025年人教版五年級英語上冊階段測試試卷含答案
- 2025年度蔬菜種植基地與科研機構(gòu)合作開發(fā)合同范本3篇
- 二零二五年度高效辦公空間租賃合同專業(yè)服務(wù)2篇
- 2024年邯鄲幼兒師范高等??茖W(xué)校高職單招職業(yè)適應(yīng)性測試歷年參考題庫含答案解析
- 2024版城市智能停車系統(tǒng)建設(shè)合同
- 2024年運城護(hù)理職業(yè)學(xué)院高職單招職業(yè)技能測驗歷年參考題庫(頻考版)含答案解析
- 2024年車輛修理合同范本
- 高速公路機電系統(tǒng)培訓(xùn)
- 220kV耐張線夾檢測報告
- 化工廠拆除施工方案
- 新能源汽車課件
- 人教版2024-2025學(xué)年七年級數(shù)學(xué)上冊3.2代數(shù)式(壓軸題綜合測試卷)專題特訓(xùn)(學(xué)生版+解析)
- 17個崗位安全操作規(guī)程手冊
- 骨科特殊檢查-肩部特殊檢查(康復(fù)評定技術(shù))
- 醫(yī)療器械設(shè)備采購項目實施方案
- 人教版數(shù)學(xué)七年級上冊3.3解一元一次方程去括號教學(xué)設(shè)計
- MATLAB與電力系統(tǒng)仿真
評論
0/150
提交評論