![停車場管理系統(tǒng)軟件工程課程設(shè)計(共20頁)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/1/b2eb8d22-45c3-4572-9734-ed0dd059aedf/b2eb8d22-45c3-4572-9734-ed0dd059aedf1.gif)
![停車場管理系統(tǒng)軟件工程課程設(shè)計(共20頁)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/1/b2eb8d22-45c3-4572-9734-ed0dd059aedf/b2eb8d22-45c3-4572-9734-ed0dd059aedf2.gif)
![停車場管理系統(tǒng)軟件工程課程設(shè)計(共20頁)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/1/b2eb8d22-45c3-4572-9734-ed0dd059aedf/b2eb8d22-45c3-4572-9734-ed0dd059aedf3.gif)
![停車場管理系統(tǒng)軟件工程課程設(shè)計(共20頁)_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/1/b2eb8d22-45c3-4572-9734-ed0dd059aedf/b2eb8d22-45c3-4572-9734-ed0dd059aedf4.gif)
![停車場管理系統(tǒng)軟件工程課程設(shè)計(共20頁)_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/1/b2eb8d22-45c3-4572-9734-ed0dd059aedf/b2eb8d22-45c3-4572-9734-ed0dd059aedf5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上 軟件工程試卷(論文)2014-2015學(xué)年 第1學(xué)期題 目: 停車場管理系統(tǒng)的分析和設(shè)計學(xué)生姓名: 王琦 系 別: 信息與計算科學(xué)系 專業(yè)年級: 2012級計算機(jī)科學(xué)與技術(shù) 指導(dǎo)教師: 劉兆輝 2015年 1 月 1 日專心-專注-專業(yè)目 錄第一章 項目概述 31.1 開發(fā)背景 31.2 開發(fā)目的 31.3 開發(fā)運(yùn)行境 31.4 系統(tǒng)功能 3第二章 需求分析42.1 系統(tǒng)需求 4 2.2 功能需求 42.3 業(yè)務(wù)流圖 4第三章 總體設(shè)計 63.1 基本設(shè)計概念和處理流程 63.2 系統(tǒng)層次模圖 6第四章 數(shù)據(jù)庫計 74.1 數(shù)據(jù)庫的邏輯設(shè)計 74.2 數(shù)據(jù)庫的配置1
2、0第五章 詳細(xì)設(shè)計 135.1主菜單模塊的設(shè)計與實現(xiàn)135.2 初始化模塊的設(shè)計與實現(xiàn):145.3 車輛進(jìn)入模塊的設(shè)計與實現(xiàn)145.4 車輛離開并收費(fèi)模塊的設(shè)計與現(xiàn)15第六章 測試及提交 16七 附: 模塊源代碼 17參考文獻(xiàn)20第1章 項目概述1.1 開發(fā)背景:近年來,隨著我國經(jīng)濟(jì)的快速發(fā)展,人們生活水平的不斷提高,物質(zhì)需求和生活方式也發(fā)生著深刻的變化,以前屬于奢侈品的汽車己經(jīng)逐步走入了市民的日常生活。伴隨汽車消費(fèi)大眾化和各種機(jī)動車輛大范圍內(nèi)的迅速普及,車輛對其配套設(shè)施特別是停車場提出了更高的要求。停車是"速度為零的交通”,停車場及附屬相關(guān)設(shè)施是靜態(tài)交通的重要組成部分。停車場收費(fèi)管
3、理系統(tǒng)是伴隨著公用收費(fèi)停車場這一新生事物而誕生的。 目前的多數(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)透明、防止票款的流失,提高可靠性同時也提高了操作者的工作效率。1.2 開發(fā)目的:隨著計算機(jī)技術(shù)的發(fā)展,在各行各業(yè)的應(yīng)用越來越廣泛,停車場管理由原來的人工管理進(jìn)入計算機(jī)系統(tǒng)管理那是個必然趨勢,計
4、算機(jī)系統(tǒng)管理可以大大提高管理的效率和正確性設(shè)有一個可以停放n輛汽車的狹長停車場,它只有一個大門可以供車輛進(jìn)出。車輛按到達(dá)停車場時間的早晚依次從停車場最里面向大門口處停放(最先到達(dá)的第一輛車放在停車場的最里面)。如果停車場已放滿n輛車,則后來的車輛只能在停車場大門外的便道上等待,一旦停車場內(nèi)有車開走,則排在便道上的第一輛車就進(jìn)入停車站。停車站內(nèi)如有某輛車要開走,在它之后進(jìn)入停車場的車都必須先退出停車站為它讓路,待其開出停車場后,這些車輛再依原來的次序進(jìn)場。每輛車在離開停車場時,都應(yīng)根據(jù)它在停車場內(nèi)停留的時間長短交費(fèi)。如果停留在便道上的車未進(jìn)停車場就要離去,允許其離去,不收停車費(fèi),并且仍然保持在便
5、道上等待的車輛的次序。編制一程序模擬該停車場的管理。1.3 開發(fā)運(yùn)行環(huán)境:開發(fā)工具:java語言開發(fā)環(huán)境:JDK1.4 系統(tǒng)功能:(1) 登錄、注冊功能.(2) 車輛離開查詢功能(3) 車輛進(jìn)入查詢功能第2章 需求分析2.1 系統(tǒng)需求根據(jù)題目要求,因為停車場是一個單條的序列,可以用結(jié)構(gòu)體實現(xiàn);在程序中,需要知道每輛來車的具體停放位置,應(yīng)提供提示、查找、標(biāo)記工作。車輛離開要計時計費(fèi)。另外,每天開始時,停車場要初始化。2.2 功能需求實現(xiàn)停車場的現(xiàn)代化管理,記錄車輛信息,動態(tài)分配車位,停車費(fèi)用結(jié)算,查看停車場車位的使用狀況,退出系統(tǒng)等功能,解決車輛停放難,亂收費(fèi)等問題。2.3 業(yè)務(wù)流程圖車進(jìn)入車場
6、車輛到達(dá)以堆棧來模擬停車場和以堆棧里的數(shù)據(jù)元素我設(shè)計成汽車的車牌號初始化車站, 初始化讓路的臨時棧, 初始化通道車場未滿,車進(jìn)車場車場已滿,車進(jìn)便道判斷車場是否已滿車輸入車子到達(dá)時間,車牌號未滿判斷車場內(nèi)是否有車不做任何計算無點x有輸入離開車輛的離開時間,進(jìn)行停車費(fèi)用的計算此車后面的車輛退出并進(jìn)入臨時棧車子離開圖 3-1第三章 總體設(shè)計3.1 基本設(shè)計概念和處理流程互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,Java等設(shè)計工具的方便實用,以及數(shù)據(jù)庫技術(shù)的發(fā)展給本系統(tǒng)的設(shè)計和實現(xiàn)提供了技術(shù)上的支持。系統(tǒng)基本的流程是:用戶登錄>主界面>選擇各項子系統(tǒng)。3.2 系統(tǒng)層次模塊圖停車場管理系統(tǒng)退出系統(tǒng)查看車位使用
7、狀況計算停車費(fèi)用車輛離開信息車輛到達(dá)信息車牌號到達(dá)時間離開時間該車騰出的車位號無空余車位有空余車位每小時所需停車費(fèi)用到達(dá)時間車牌號離開時間車牌號該車使用的車位號有車離開時新到來車輛停放新到來車輛在便道上等候新到來車輛停放第四章 數(shù)據(jù)庫設(shè)計 4.1數(shù)據(jù)庫的邏輯設(shè)計:下面給出各個表的詳細(xì)結(jié)構(gòu)。表4-1-1 卡信息表字段名描述類型長度是否為空是否主鍵id自增int4否是cardid卡編號varchar20是否cardno卡號varchar20是否cardtype卡類型varchar20是否cardmoney余額money8是否sendtime發(fā)卡時間datetime8是否activetime有效時間
8、datetime8是否sendflag已發(fā)tinyint1是否loseflag掛失tinyint1是否表4-1-2 停車場參數(shù)表字段名描述類型長度是否為空是否主鍵id自增int4否是parkname停車場名字varchar20是否parktotal總車位int4是否entertotal入口車道數(shù)int4是否exittotal出口車道數(shù)int4是否parktel停車場電話varchar20是否parkadd停車場地址varchar20是否表4-1-3 用戶表字段名描述類型長度是否為空是否主鍵id編號varchar20否是name用戶名varchar20是否sex性別char2是否tel電話var
9、char20是否cardno卡號varchar20是否carno車牌varchar20是否address地址varchar20是否表4-1-4 車信息表字段名描述類型長度是否為空是否主鍵id自增int4否是carid編號varchar20否是carno車牌號varchar20是否cartype車類型varchar20是否表4-1-5 權(quán)限表字段名描述類型長度是否為空是否主鍵id自增int4否是poperatorid編號varchar20否是poperatorname姓名varchar20是否poperatorsex性別char10是否poperatorpsw密碼varchar20是否poper
10、atorright權(quán)限varchar20是否表4-1-6時收費(fèi)表字段名描述類型長度是否為空是否主鍵id自增int4否是timeno時間號int4否是starttime開始時間char10是否endtime結(jié)束時間char20是否表4-1-7 次收費(fèi)表字段名描述類型長度是否為空是否主鍵id自增int4否是times_no時間號int4否是starttime開始時間char10是否endtime結(jié)束時間char10是否表4-1-8 入場表字段名描述類型長度是否為空是否主鍵id自增int4否是encardid入場編號varchar20否否encardno卡號varchar20是否encarno車牌v
11、archar20是否enway入場車道varchar20是否entime入場時間datetime8是否enposition指定車位varchar20是否表4-1-9 出場表字段名描述類型長度是否為空是否主鍵id自增int4否是exited出場編號varchar20否否excardno卡號varchar20是否excarno車牌varchar20是否exway出場車道varchar20是否extime出場時間datetime8是否表4-1-10 交班表字段名描述類型長度是否為空是否主鍵id自增int4否是tnoperator操作員varchar20否否tnlogintime登錄時間datetim
12、e8是否tnturntime交班時間datetime8是否entimes進(jìn)場次數(shù)int4是否extimes出場次數(shù)int4是否totalmoney金額總計money8是否表4-1-11 收費(fèi)表字段名描述類型長度是否為空是否主鍵id自增int4否是chargeid收費(fèi)編號varchar20否否chcardno卡號varchar20是否chcarno車牌varchar20是否chmoney收費(fèi)金額money8是否表4-1-12 車位表字段名描述類型長度是否為空是否主鍵id自增int4否是cpcarno車牌varchar20是否positionstate車位狀態(tài)varchar20是否表4-1-13
13、收費(fèi)標(biāo)準(zhǔn)表字段名描述類型長度是否為空是否主鍵id自增int4否是chargestid標(biāo)準(zhǔn)編號int4是否cardtype卡類型varchar20是否cartype車類型varchar20是否chargetype收費(fèi)類型varchar20是否timeno時間編號int4是否unittime單位時間int4是否unitsum單位金額int4是否mostsum最大金額int4是否4.2數(shù)據(jù)庫設(shè)置模塊: 此模塊只有超級管理員才能進(jìn)行相關(guān)的操作,一般用戶無法進(jìn)入該頁面進(jìn)行操作。所有的管理員級別的用戶都有該超級管理員進(jìn)行授權(quán)產(chǎn)生。圖 4-2-1 系統(tǒng)設(shè)置界面 管理員進(jìn)入檔案管理界面,查詢操作員的權(quán)限檔案信
14、息,并可以進(jìn)行添加刪除修改。數(shù)據(jù)流程圖4-2-2檔案管理界面 數(shù)據(jù)管理頁面主要是對停車場的數(shù)據(jù)進(jìn)行管理,場內(nèi)車輛管理信息的查詢,進(jìn)出場數(shù)據(jù)的查詢,操作員收費(fèi)金額信息的查詢,以及操作員交班記錄的查詢。在設(shè)計交班數(shù)據(jù)表中的數(shù)據(jù)時候,考慮到該表中的記錄會在上班的過程中隨時發(fā)生變化,所以在本系統(tǒng)中,所有與該表數(shù)據(jù)關(guān)聯(lián)的模塊中都實現(xiàn)了對交班記錄表數(shù)據(jù)的更新。由于這些記錄可能會出現(xiàn)很多,所以在頁面進(jìn)行了分頁顯示。實現(xiàn)對停車場和操作員的綜合管理4-2-3數(shù)據(jù)管理頁面 操作員登錄該界面進(jìn)行檔案管理的功能,包括卡檔案、車檔案以及用戶的檔案管理實現(xiàn)對以上檔案的編輯。4-2-4用戶檔案管理界面 如果有車入場,首先要
15、檢測一下是否還有空閑的車位,如果沒有空閑車位,入場不成功。這一過程的實現(xiàn)通過設(shè)置每個車位的狀態(tài)來進(jìn)行實現(xiàn),每個車位的信息都存儲在車位信息表中。入場管理需要手動輸入一些信息,提交之后要進(jìn)行必要的判斷之后按照指定車位進(jìn)入停車場,在指定車位的時候是根據(jù)車位在車位表中的順序來進(jìn)行指定的。為了記錄停車場的一些人員操作的信息,入場時的操作員實行自動簽名的方式,實現(xiàn)該方式是根據(jù)其登陸時候的名稱在入場模塊中有系統(tǒng)寫入。4-2-5入場數(shù)據(jù)頁面 用戶取車時操作員使用該功能,手動輸入出場車輛的卡號,輸入出場車道編號。4-2-6出場數(shù)據(jù)頁面 收費(fèi)管理是停車場管理系統(tǒng)最重要的功能之一,綜合以上入場時提供的信息,根據(jù)設(shè)置
16、的計費(fèi)標(biāo)準(zhǔn)計算出收費(fèi)金額,并打印出收費(fèi)清單。4-2-7收費(fèi)管理界面第五章 詳細(xì)設(shè)置 程序系統(tǒng)的結(jié)構(gòu)main()函數(shù)體內(nèi)包含了界面選則部分menu(),并單獨(dú)抽出來作為一個獨(dú)立函數(shù),目的在于系統(tǒng)執(zhí)行每部分模塊后能夠方便返回到系統(tǒng)界面。即main()函數(shù)寫為如下:開始顯示一系列選項功能輸入n,判斷n是不是1-4?Y 根據(jù)n的值調(diào)用各功能模塊函數(shù)結(jié)束void main()/*主函數(shù)*/menu();/*菜單函數(shù)*/N5.1主菜單模塊的設(shè)計與實現(xiàn):5.2初始化模塊的設(shè)計與實現(xiàn):5.3車輛進(jìn)入模塊的設(shè)計與實現(xiàn): 以上分別舉例0,1,2三個車的進(jìn)場情況5.4車輛離開并收費(fèi)模塊的設(shè)計與實現(xiàn): 第6章 測試及
17、提交七 附:模塊源代碼7.1 菜單函數(shù)void menu()int n,w;doputs("tt*MENU*nn");puts("ttt 1.初始化");puts("ttt 2.有車進(jìn)入");puts("ttt 3.有車離開");puts("ttt 4.退出");puts("nntt*n");printf("Please choice your number(1-4): bb");scanf("%d",&n);if(n<1
18、|n>4) /*對選擇的數(shù)字作判斷*/w=1;getchar();else w=0;while(w=1);switch(n)case 1:chushi();break; /*初始化函數(shù)*/case 2:jinru();break; /*車輛進(jìn)入函數(shù)*/case 3:likai();break; /*車輛離開函數(shù)*/case 4:exit(0); /*退出*/7.2初始化模塊設(shè)計struct changnei/*場內(nèi)車道信息*/int neikong;chnN-1;struct changwai/*場外車道信息*/int waikong;chwM-1;N和M分別是停車場和便道的車位預(yù)設(shè)值,
19、用宏定義。用戶可根據(jù)實際情況改變。#define N 100/*預(yù)設(shè)停車場有100個車位*/#define M 100/*預(yù)設(shè)便道有100個出位*/ void chushi()/*初始化函數(shù)*/int i,j;for(i=0;i<=N-1;i+)chni.neikong=0;/*將場內(nèi)車道設(shè)置為空*/for(j=0;j<=M-1;j+)chwi.waikong=0;/*將便道車道設(shè)置為空*/printf("nntt已初始化nn");menu();函數(shù)出示化后將回到菜單界面。7.3車輛進(jìn)入函數(shù)struct car/*車輛信息*/int car_num;/*車輛次序
20、號*/int car_arr;/*車輛到達(dá)時間*/int car_lef;/*車輛離開時間*/int car_stay;/*車輛停放位置*/carCIXUHAO;void jinru()/*車輛進(jìn)入函數(shù)*/int i,a;int h=0;printf("nn請輸入該車次序號(從0號開始):");scanf("%d",&a);for(i=0;i<N;i+)if(chni.neikong=0);/*無車標(biāo)記0*/if(chni.neikong=1)/*有車標(biāo)記1*/h=h+1;if(h=N)printf("停車場內(nèi)已停滿,請停在便道上
21、n");else cara.car_stay=h;chnh.neikong=1;printf("該車應(yīng)該停在停車場內(nèi)第道%d(從0道開始記)n",h);printf("請輸入該車進(jìn)停車場時刻(24小時整點計時):n");scanf("%d",&cara.car_arr);便道上還有車嗎?menu();程序執(zhí)行完后回到菜單。 7.4車輛離開函數(shù)void likai()/*車輛離開函數(shù)*/int i,k,choi,time;double fee;printf("請輸入離開車輛次序號 ,并將此車之后的車先全部退出停車場!");scanf("%d",&i);printf("n請輸入離開車輛的離開時刻(24小時整點計時):n");scanf("%d",&cari.car_lef);fee=D*(cari.car_lef-car
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 施工現(xiàn)場閘機(jī)設(shè)置標(biāo)準(zhǔn)
- 施工現(xiàn)場施工防高空墜物制度
- 閱讀啟迪心靈小學(xué)生的成長之路
- 母嬰用品銷售中的用戶體驗優(yōu)化策略匯報
- 清明節(jié)掃墓應(yīng)急預(yù)案
- 預(yù)防為主早期小兒肺炎識別與護(hù)理措施
- DB4415T 55-2025香芋南瓜-紫云英-香芋南瓜輪作生產(chǎn)技術(shù)規(guī)程
- 交通監(jiān)控項目工程合同
- 上海市大數(shù)據(jù)中心計算機(jī)信息系統(tǒng)集成合同
- 個人小額信貸合同范本
- 渠道管理就這樣做
- 大客戶銷售這樣說這樣做
- 精裝修樣板房房屋使用說明
- 喬遷新居結(jié)婚典禮主持詞
- 小學(xué)四年級數(shù)學(xué)競賽試題(附答案)
- 魯科版高中化學(xué)必修2全冊教案
- 《病理學(xué)基礎(chǔ)》知識考核試題題庫與答案
- 人口分布 高一地理下學(xué)期人教版 必修第二冊
- 部編版六年級下冊語文第3單元習(xí)作例文+習(xí)作PPT
- 四年級上冊英語試題-Module 9 Unit 1 What happened to your head--外研社(一起)(含答案)
- 子宮內(nèi)膜異位癥診療指南
評論
0/150
提交評論