停車場(chǎng)管理系統(tǒng)軟件工程課程設(shè)計(jì)報(bào)告報(bào)告_第1頁(yè)
停車場(chǎng)管理系統(tǒng)軟件工程課程設(shè)計(jì)報(bào)告報(bào)告_第2頁(yè)
停車場(chǎng)管理系統(tǒng)軟件工程課程設(shè)計(jì)報(bào)告報(bào)告_第3頁(yè)
停車場(chǎng)管理系統(tǒng)軟件工程課程設(shè)計(jì)報(bào)告報(bào)告_第4頁(yè)
停車場(chǎng)管理系統(tǒng)軟件工程課程設(shè)計(jì)報(bào)告報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩24頁(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)介

1、-PAGE . z. - .- -可修編- -軟件工程試卷(論文)2014-2015學(xué)年 第1學(xué)期題 目:停車場(chǎng)管理系統(tǒng)的分析和設(shè)計(jì)學(xué)生:王琦系 別: 信息與計(jì)算科學(xué)系 專業(yè)年級(jí):2012級(jí)計(jì)算機(jī)科學(xué)與技術(shù)指導(dǎo)教師:兆輝 2015年 1 月 1 日-. z.目 錄第一章 項(xiàng)目概述 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è)計(jì)63.1 基本設(shè)計(jì)概念和處理流程 63.2 系統(tǒng)層次模圖6第四章 數(shù)據(jù)庫(kù)計(jì)74.1 數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì) 74.2 數(shù)據(jù)庫(kù)的配置10第五章詳細(xì)

2、設(shè)計(jì)135.1主菜單模塊的設(shè)計(jì)與實(shí)現(xiàn)135.2 初始化模塊的設(shè)計(jì)與實(shí)現(xiàn):145.3 車輛進(jìn)入模塊的設(shè)計(jì)與實(shí)現(xiàn)145.4 車輛離開并收費(fèi)模塊的設(shè)計(jì)與現(xiàn)15第六章 測(cè)試及提交 16七 附: 模塊源代碼 17參考文獻(xiàn)20項(xiàng)目概述1.1 開發(fā)背景:近年來(lái),隨著我國(guó)經(jīng)濟(jì)的快速發(fā)展,人們生活水平的不斷提高,物質(zhì)需求和生活方式也發(fā)生著深刻的變化,以前屬于奢侈品的汽車己經(jīng)逐步走入了市民的日常生活。伴隨汽車消費(fèi)大眾化和各種機(jī)動(dòng)車輛大圍的迅速普及,車輛對(duì)其配套設(shè)施特別是停車場(chǎng)提出了更高的要求。停車是速度為零的交通”,停車場(chǎng)及附屬相關(guān)設(shè)施是靜態(tài)交通的重要組成部分。停車場(chǎng)收費(fèi)管理系統(tǒng)是伴隨著公用收費(fèi)停車場(chǎng)這一新生事物

3、而誕生的。 目前的多數(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ù)開發(fā)設(shè)計(jì)管理系統(tǒng)軟件,實(shí)現(xiàn)網(wǎng)絡(luò)管理操作。優(yōu)化后的系統(tǒng)使用方便、服務(wù)高效、收費(fèi)透明、防止票款的流失,提高可靠性同時(shí)也提高了操作者的工作效率。1.2 開發(fā)目的:隨著計(jì)算機(jī)技術(shù)的發(fā)展,在各行各業(yè)的應(yīng)用越來(lái)越廣泛,停車場(chǎng)管理由原來(lái)的人工管理進(jìn)入計(jì)算機(jī)系統(tǒng)管理那是個(gè)必然趨勢(shì),計(jì)算機(jī)系統(tǒng)管理可以大大提高管理的效率和正確

4、性設(shè)有一個(gè)可以停放n輛汽車的狹長(zhǎng)停車場(chǎng),它只有一個(gè)大門可以供車輛進(jìn)出。車輛按到達(dá)停車場(chǎng)時(shí)間的早晚依次從停車場(chǎng)最里面向大門口處停放(最先到達(dá)的第一輛車放在停車場(chǎng)的最里面)。如果停車場(chǎng)已放滿n輛車,則后來(lái)的車輛只能在停車場(chǎng)大門外的便道上等待,一旦停車場(chǎng)有車開走,則排在便道上的第一輛車就進(jìn)入停車站。停車站如有*輛車要開走,在它之后進(jìn)入停車場(chǎng)的車都必須先退出停車站為它讓路,待其開出停車場(chǎng)后,這些車輛再依原來(lái)的次序進(jìn)場(chǎng)。每輛車在離開停車場(chǎng)時(shí),都應(yīng)根據(jù)它在停車場(chǎng)停留的時(shí)間長(zhǎng)短交費(fèi)。如果停留在便道上的車未進(jìn)停車場(chǎng)就要離去,允許其離去,不收停車費(fèi),并且仍然保持在便道上等待的車輛的次序。編制一程序模擬該停車場(chǎng)的

5、管理。1.3 開發(fā)運(yùn)行環(huán)境:開發(fā)工具:java語(yǔ)言開發(fā)環(huán)境:JDK1.4 系統(tǒng)功能:(1) 登錄、注冊(cè)功能.(2) 車輛離開查詢功能(3) 車輛進(jìn)入查詢功能需求分析2.1 系統(tǒng)需求根據(jù)題目要求,因?yàn)橥\噲?chǎng)是一個(gè)單條的序列,可以用結(jié)構(gòu)體實(shí)現(xiàn);在程序中,需要知道每輛來(lái)車的具體停放位置,應(yīng)提供提示、查找、標(biāo)記工作。車輛離開要計(jì)時(shí)計(jì)費(fèi)。另外,每天開始時(shí),停車場(chǎng)要初始化。2.2 功能需求實(shí)現(xiàn)停車場(chǎng)的現(xiàn)代化管理,記錄車輛信息,動(dòng)態(tài)分配車位,停車費(fèi)用結(jié)算,查看停車場(chǎng)車位的使用狀況,退出系統(tǒng)等功能,解決車輛停放難,亂收費(fèi)等問(wèn)題。2.3 業(yè)務(wù)流程圖車進(jìn)入車場(chǎng)車輛到達(dá)以堆棧來(lái)模擬停車場(chǎng)和以堆棧里的數(shù)據(jù)元素我設(shè)計(jì)成

6、汽車的車牌號(hào)初始化車站, 初始化讓路的臨時(shí)棧, 初始化通道車場(chǎng)未滿,車進(jìn)車場(chǎng)車場(chǎng)已滿,車進(jìn)便道判斷車場(chǎng)是否已滿車輸入車子到達(dá)時(shí)間,車牌號(hào)未滿判斷車場(chǎng)內(nèi)是否有車不做任何計(jì)算無(wú)點(diǎn)*有輸入離開車輛的離開時(shí)間,進(jìn)行停車費(fèi)用的計(jì)算此車后面的車輛退出并進(jìn)入臨時(shí)棧車子離開圖 3-1第三章 總體設(shè)計(jì)3.1 基本設(shè)計(jì)概念和處理流程互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,Java等設(shè)計(jì)工具的方便實(shí)用,以及數(shù)據(jù)庫(kù)技術(shù)的發(fā)展給本系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)提供了技術(shù)上的支持。系統(tǒng)基本的流程是:用戶登錄主界面選擇各項(xiàng)子系統(tǒng)。3.2 系統(tǒng)層次模塊圖停車場(chǎng)管理系統(tǒng)退出系統(tǒng)查看車位使用狀況計(jì)算停車費(fèi)用車輛離開信息車輛到達(dá)信息車牌號(hào)到達(dá)時(shí)間離開時(shí)間該車騰出

7、的車位號(hào)無(wú)空余車位有空余車位每小時(shí)所需停車費(fèi)用到達(dá)時(shí)間車牌號(hào)離開時(shí)間車牌號(hào)該車使用的車位號(hào)有車離開時(shí)新到來(lái)車輛停放新到來(lái)車輛在便道上等候新到來(lái)車輛停放第四章 數(shù)據(jù)庫(kù)設(shè)計(jì)4.1數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì):下面給出各個(gè)表的詳細(xì)結(jié)構(gòu)。表4-1-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是否losef

8、lag掛失tinyint1是否表4-1-2 停車場(chǎng)參數(shù)表字段名描述類型長(zhǎng)度是否為空是否主鍵id自增int4否是parkname停車場(chǎng)名字varchar20是否parktotal總車位int4是否entertotal入口車道數(shù)int4是否e*ittotal出口車道數(shù)int4是否parktel停車場(chǎng)varchar20是否parkadd停車場(chǎng)地址varchar20是否表4-1-3 用戶表字段名描述類型長(zhǎng)度是否為空是否主鍵id編號(hào)varchar20否是name用戶名varchar20是否se*性別char2是否telvarchar20是否cardno卡號(hào)varchar20是否carno車牌varcha

9、r20是否address地址varchar20是否表4-1-4 車信息表字段名描述類型長(zhǎng)度是否為空是否主鍵id自增int4否是carid編號(hào)varchar20否是carno車牌號(hào)varchar20是否cartype車類型varchar20是否表4-1-5 權(quán)限表字段名描述類型長(zhǎng)度是否為空是否主鍵id自增int4否是poperatorid編號(hào)varchar20否是poperatornamevarchar20是否poperatorse*性別char10是否poperatorpsw密碼varchar20是否poperatorright權(quán)限varchar20是否表4-1-6時(shí)收費(fèi)表字段名描述類型長(zhǎng)度是

10、否為空是否主鍵id自增int4否是timeno時(shí)間號(hào)int4否是starttime開始時(shí)間char10是否endtime結(jié)束時(shí)間char20是否表4-1-7 次收費(fèi)表字段名描述類型長(zhǎng)度是否為空是否主鍵id自增int4否是times_no時(shí)間號(hào)int4否是starttime開始時(shí)間char10是否endtime結(jié)束時(shí)間char10是否表4-1-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í)間da

11、tetime8是否enposition指定車位varchar20是否表4-1-9 出場(chǎng)表字段名描述類型長(zhǎng)度是否為空是否主鍵id自增int4否是e*ited出場(chǎng)編號(hào)varchar20否否e*cardno卡號(hào)varchar20是否e*carno車牌varchar20是否e*way出場(chǎng)車道varchar20是否e*time出場(chǎng)時(shí)間datetime8是否表4-1-10 交班表字段名描述類型長(zhǎng)度是否為空是否主鍵id自增int4否是tnoperator操作員varchar20否否tnlogintime登錄時(shí)間datetime8是否tnturntime交班時(shí)間datetime8是否entimes進(jìn)場(chǎng)次數(shù)in

12、t4是否e*times出場(chǎng)次數(shù)int4是否totalmoney金額總計(jì)money8是否表4-1-11 收費(fèi)表字段名描述類型長(zhǎng)度是否為空是否主鍵id自增int4否是chargeid收費(fèi)編號(hào)varchar20否否chcardno卡號(hào)varchar20是否chcarno車牌varchar20是否chmoney收費(fèi)金額money8是否表4-1-12 車位表字段名描述類型長(zhǎng)度是否為空是否主鍵id自增int4否是cpcarno車牌varchar20是否positionstate車位狀態(tài)varchar20是否表4-1-13 收費(fèi)標(biāo)準(zhǔn)表字段名描述類型長(zhǎng)度是否為空是否主鍵id自增int4否是chargestid

13、標(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是否4.2數(shù)據(jù)庫(kù)設(shè)置模塊:此模塊只有超級(jí)管理員才能進(jìn)行相關(guān)的操作,一般用戶無(wú)法進(jìn)入該頁(yè)面進(jìn)行操作。所有的管理員級(jí)別的用戶都有該超級(jí)管理員進(jìn)行授權(quán)產(chǎn)生。圖 4-2-1 系統(tǒng)設(shè)置界面管理員進(jìn)入檔案管理界面,查詢操作員的權(quán)限檔案信息,并可以進(jìn)行添加刪除修改。數(shù)據(jù)流程圖4-2-2檔案管理界面數(shù)據(jù)管理頁(yè)面主要是對(duì)停車場(chǎng)的

14、數(shù)據(jù)進(jìn)行管理,場(chǎng)車輛管理信息的查詢,進(jìn)出場(chǎng)數(shù)據(jù)的查詢,操作員收費(fèi)金額信息的查詢,以及操作員交班記錄的查詢。在設(shè)計(jì)交班數(shù)據(jù)表中的數(shù)據(jù)時(shí)候,考慮到該表中的記錄會(huì)在上班的過(guò)程中隨時(shí)發(fā)生變化,所以在本系統(tǒng)中,所有與該表數(shù)據(jù)關(guān)聯(lián)的模塊中都實(shí)現(xiàn)了對(duì)交班記錄表數(shù)據(jù)的更新。由于這些記錄可能會(huì)出現(xiàn)很多,所以在頁(yè)面進(jìn)行了分頁(yè)顯示。實(shí)現(xiàn)對(duì)停車場(chǎng)和操作員的綜合管理4-2-3數(shù)據(jù)管理頁(yè)面操作員登錄該界面進(jìn)行檔案管理的功能,包括卡檔案、車檔案以及用戶的檔案管理實(shí)現(xiàn)對(duì)以上檔案的編輯。4-2-4用戶檔案管理界面如果有車入場(chǎng),首先要檢測(cè)一下是否還有空閑的車位,如果沒有空閑車位,入場(chǎng)不成功。這一過(guò)程的實(shí)現(xiàn)通過(guò)設(shè)置每個(gè)車位的狀態(tài)來(lái)

15、進(jìn)行實(shí)現(xiàn),每個(gè)車位的信息都存儲(chǔ)在車位信息表中。入場(chǎng)管理需要手動(dòng)輸入一些信息,提交之后要進(jìn)行必要的判斷之后按照指定車位進(jìn)入停車場(chǎng),在指定車位的時(shí)候是根據(jù)車位在車位表中的順序來(lái)進(jìn)行指定的。為了記錄停車場(chǎng)的一些人員操作的信息,入場(chǎng)時(shí)的操作員實(shí)行自動(dòng)簽名的方式,實(shí)現(xiàn)該方式是根據(jù)其登陸時(shí)候的名稱在入場(chǎng)模塊中有系統(tǒng)寫入。4-2-5入場(chǎng)數(shù)據(jù)頁(yè)面用戶取車時(shí)操作員使用該功能,手動(dòng)輸入出場(chǎng)車輛的卡號(hào),輸入出場(chǎng)車道編號(hào)。4-2-6出場(chǎng)數(shù)據(jù)頁(yè)面收費(fèi)管理是停車場(chǎng)管理系統(tǒng)最重要的功能之一,綜合以上入場(chǎng)時(shí)提供的信息,根據(jù)設(shè)置的計(jì)費(fèi)標(biāo)準(zhǔn)計(jì)算出收費(fèi)金額,并打印出收費(fèi)清單。4-2-7收費(fèi)管理界面第五章 詳細(xì)設(shè)置 程序系統(tǒng)的結(jié)構(gòu)m

16、ain()函數(shù)體包含了界面選則部分menu(),并單獨(dú)抽出來(lái)作為一個(gè)獨(dú)立函數(shù),目的在于系統(tǒng)執(zhí)行每部分模塊后能夠方便返回到系統(tǒng)界面。即main()函數(shù)寫為如下:開始顯示一系列選項(xiàng)功能輸入n,判斷n是不是1-4Y 根據(jù)n的值調(diào)用各功能模塊函數(shù)結(jié)束void main()/*主函數(shù)*/menu();/*菜單函數(shù)*/N5.1主菜單模塊的設(shè)計(jì)與實(shí)現(xiàn):5.2初始化模塊的設(shè)計(jì)與實(shí)現(xiàn):5.3車輛進(jìn)入模塊的設(shè)計(jì)與實(shí)現(xiàn):以上分別舉例0,1,2三個(gè)車的進(jìn)場(chǎng)情況5.4車輛離開并收費(fèi)模塊的設(shè)計(jì)與實(shí)現(xiàn):測(cè)試及提交七 附:模塊源代碼7.1 菜單函數(shù)void menu()int n,w;doputs(tt*MENU*nn);p

17、uts(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(n4) /*對(duì)選擇的數(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:e

18、*it(0); /*退出*/7.2初始化模塊設(shè)計(jì)struct changnei/*場(chǎng)車道信息*/int neikong;chnN-1;struct changwai/*場(chǎng)外車道信息*/int waikong;chwM-1;N和M分別是停車場(chǎng)和便道的車位預(yù)設(shè)值,用宏定義。用戶可根據(jù)實(shí)際情況改變。#define N 100/*預(yù)設(shè)停車場(chǎng)有100個(gè)車位*/#define M 100/*預(yù)設(shè)便道有100個(gè)出位*/ void chushi()/*初始化函數(shù)*/int i,j;for(i=0;i=N-1;i+)chni.neikong=0;/*將場(chǎng)車道設(shè)置為空*/for(j=0;j=M-1;j+)chwi

19、.waikong=0;/*將便道車道設(shè)置為空*/printf(nntt已初始化nn);menu();函數(shù)出示化后將回到菜單界面。7.3車輛進(jìn)入函數(shù)struct car/*車輛信息*/int car_num;/*車輛次序號(hào)*/int car_arr;/*車輛到達(dá)時(shí)間*/int car_lef;/*車輛離開時(shí)間*/int car_stay;/*車輛停放位置*/carCI*UHAO;void jinru()/*車輛進(jìn)入函數(shù)*/int i,a;int h=0;printf(nn請(qǐng)輸入該車次序號(hào)(從0號(hào)開始):);scanf(%d,&a);for(i=0;iN;i+)if(chni.neikong=0)

20、;/*無(wú)車標(biāo)記0*/if(chni.neikong=1)/*有車標(biāo)記1*/h=h+1;if(h=N)printf(停車場(chǎng)已停滿,請(qǐng)停在便道上n);else cara.car_stay=h;chnh.neikong=1;printf(該車應(yīng)該停在停車場(chǎng)第道%d(從0道開始記)n,h);printf(請(qǐng)輸入該車進(jìn)停車場(chǎng)時(shí)刻(24小時(shí)整點(diǎn)計(jì)時(shí)):n);scanf(%d,&cara.car_arr);便道上還有車嗎?menu();程序執(zhí)行完后回到菜單。 7.4車輛離開函數(shù)void likai()/*車輛離開函數(shù)*/int i,k,choi,time;double fee;printf(請(qǐng)輸入離開車輛次序號(hào) ,并將此車之后的車先全部退出停車

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論