版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 軟件工程試卷(論文)</p><p> 2014-2015學(xué)年 第1學(xué)期</p><p> 題 目: 停車場管理系統(tǒng)的分析和設(shè)計(jì)</p><p> 學(xué)生姓名: </p><p> 系 別: 信息與計(jì)算科學(xué)系 </p&
2、gt;<p> 2015年 1 月 1 日</p><p><b> 目 錄</b></p><p> 第一章 項(xiàng)目概述 …………………………………………………………………3</p><p> 1.1 開發(fā)背景 ………………………………………………………………………3</p><p> 1.2
3、 開發(fā)目的 ……………………………………………………………………3</p><p> 1.3 開發(fā)運(yùn)行境 ……………………………………………………………………3</p><p> 1.4 系統(tǒng)功能 ………………………………………………………………………3</p><p> 第二章 需求分析…………………………………………………………………4</p&g
4、t;<p> 2.1 系統(tǒng)需求 ………………………………………………………………………4 2.2 功能需求 ………………………………………………………………………4</p><p> 2.3 業(yè)務(wù)流圖 ………………………………………………………………………4</p><p> 第三章 總體設(shè)計(jì) …………………………………………………………………6</p>
5、<p> 3.1 基本設(shè)計(jì)概念和處理流程 ……………………………………………………6</p><p> 3.2 系統(tǒng)層次模圖 …………………………………………………………………6</p><p> 第四章 數(shù)據(jù)庫計(jì) …………………………………………………………………7</p><p> 4.1 數(shù)據(jù)庫的邏輯設(shè)計(jì) …………………………………………
6、…………………7</p><p> 4.2 數(shù)據(jù)庫的配置…………………………………………………………………10</p><p> 第五章 詳細(xì)設(shè)計(jì) …………………………………………………………………13</p><p> 5.1主菜單模塊的設(shè)計(jì)與實(shí)現(xiàn)……………………………………………………13</p><p> 5.2 初始化模塊的
7、設(shè)計(jì)與實(shí)現(xiàn):…………………………………………………14</p><p> 5.3 車輛進(jìn)入模塊的設(shè)計(jì)與實(shí)現(xiàn)…………………………………………………14</p><p> 5.4 車輛離開并收費(fèi)模塊的設(shè)計(jì)與現(xiàn)……………………………………………15</p><p> 第六章 測試及提交 ………………………………………………………………16</p>&
8、lt;p> 七 附: 模塊源代碼 ………………………………………………………………17</p><p> 參考文獻(xiàn)……………………………………………………………………………20</p><p><b> 項(xiàng)目概述</b></p><p><b> 1.1 開發(fā)背景:</b></p><p&
9、gt; 隨著計(jì)算機(jī)技術(shù)的發(fā)展,在各行各業(yè)的應(yīng)用越來越廣泛,停車場管理由原來的人工管理進(jìn)入計(jì)算機(jī)系統(tǒng)管理那是個(gè)必然趨勢,計(jì)算機(jī)系統(tǒng)管理可以大大提高管理的效率和正確性。</p><p><b> 1.2 開發(fā)目的:</b></p><p> 設(shè)有一個(gè)可以停放n輛汽車的狹長停車場,它只有一個(gè)大門可以供車輛進(jìn)出。車輛按到達(dá)停車場時(shí)間的早晚依次從停車場最里面向大門口處停放
10、(最先到達(dá)的第一輛車放在停車場的最里面)。如果停車場已放滿n輛車,則后來的車輛只能在停車場大門外的便道上等待,一旦停車場內(nèi)有車開走,則排在便道上的第一輛車就進(jìn)入停車站。停車站內(nèi)如有某輛車要開走,在它之后進(jìn)入停車場的車都必須先退出停車站為它讓路,待其開出停車場后,這些車輛再依原來的次序進(jìn)場。每輛車在離開停車場時(shí),都應(yīng)根據(jù)它在停車場內(nèi)停留的時(shí)間長短交費(fèi)。如果停留在便道上的車未進(jìn)停車場就要離去,允許其離去,不收停車費(fèi),并且仍然保持在便道上等待
11、的車輛的次序。編制一程序模擬該停車場的管理。</p><p> 1.3 開發(fā)運(yùn)行環(huán)境:</p><p> 開發(fā)工具:java語言</p><p><b> 開發(fā)環(huán)境:JDK</b></p><p><b> 1.4 系統(tǒng)功能:</b></p><p> (1) 登錄
12、、注冊功能.</p><p> (2) 車輛離開查詢功能</p><p> (3) 車輛進(jìn)入查詢功能</p><p><b> 需求分析</b></p><p><b> 2.1 系統(tǒng)需求</b></p><p> 根據(jù)題目要求,因?yàn)橥\噲鍪且粋€(gè)單條的序列,可以用結(jié)
13、構(gòu)體實(shí)現(xiàn);在程序中,需要知道每輛來車的具體停放位置,應(yīng)提供提示、查找、標(biāo)記工作。車輛離開要計(jì)時(shí)計(jì)費(fèi)。另外,每天開始時(shí),停車場要初始化。</p><p><b> 2.2 功能需求</b></p><p> 實(shí)現(xiàn)停車場的現(xiàn)代化管理,記錄車輛信息,動態(tài)分配車位,停車費(fèi)用結(jié)算,查看停車場車位的使用狀況,退出系統(tǒng)等功能,解決車輛停放難,亂收費(fèi)等問題。</p>
14、<p><b> 2.3 業(yè)務(wù)流程圖</b></p><p><b> 圖 3-1</b></p><p><b> 第三章 總體設(shè)計(jì)</b></p><p> 3.1 基本設(shè)計(jì)概念和處理流程</p><p> 互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,Java等設(shè)計(jì)工具
15、的方便實(shí)用,以及數(shù)據(jù)庫技術(shù)的發(fā)展給本系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)提供了技術(shù)上的支持。</p><p> 系統(tǒng)基本的流程是:用戶登錄->主界面->選擇各項(xiàng)子系統(tǒng)。</p><p> 3.2 系統(tǒng)層次模塊圖</p><p><b> 第四章 數(shù)據(jù)庫設(shè)計(jì)</b></p><p> 4.1數(shù)據(jù)庫的邏輯設(shè)計(jì):</p&
16、gt;<p> 下面給出各個(gè)表的詳細(xì)結(jié)構(gòu)。</p><p> 表4-1-1 卡信息表</p><p> 表4-1-2 停車場參數(shù)表</p><p> 表4-1-3 用戶表</p><p> 表4-1-4 車信息表</p><p> 表4-1-5 權(quán)限表</p><p>
17、 表4-1-6時(shí)收費(fèi)表</p><p> 表4-1-7 次收費(fèi)表</p><p> 表4-1-8 入場表</p><p> 表4-1-9 出場表</p><p> 表4-1-10 交班表</p><p> 表4-1-11 收費(fèi)表</p><p> 表4-1-12 車位表</p
18、><p> 表4-1-13 收費(fèi)標(biāo)準(zhǔn)表</p><p> 4.2數(shù)據(jù)庫設(shè)置模塊:</p><p> 此模塊只有超級管理員才能進(jìn)行相關(guān)的操作,一般用戶無法進(jìn)入該頁面進(jìn)行操作。所有的管理員級別的用戶都有該超級管理員進(jìn)行授權(quán)產(chǎn)生。</p><p> 圖 4-2-1 系統(tǒng)設(shè)置界面</p><p> 管理員進(jìn)入檔案管理界面
19、,查詢操作員的權(quán)限檔案信息,并可以進(jìn)行添加刪除修改。數(shù)據(jù)流程圖</p><p> 4-2-2檔案管理界面</p><p> 數(shù)據(jù)管理頁面主要是對停車場的數(shù)據(jù)進(jìn)行管理,場內(nèi)車輛管理信息的查詢,進(jìn)出場數(shù)據(jù)的查詢,操作員收費(fèi)金額信息的查詢,以及操作員交班記錄的查詢。在設(shè)計(jì)交班數(shù)據(jù)表中的數(shù)據(jù)時(shí)候,考慮到該表中的記錄會在上班的過程中隨時(shí)發(fā)生變化,所以在本系統(tǒng)中,所有與該表數(shù)據(jù)關(guān)聯(lián)的模塊中都實(shí)現(xiàn)了
20、對交班記錄表數(shù)據(jù)的更新。由于這些記錄可能會出現(xiàn)很多,所以在頁面進(jìn)行了分頁顯示。實(shí)現(xiàn)對停車場和操作員的綜合管理</p><p> 4-2-3數(shù)據(jù)管理頁面</p><p> 操作員登錄該界面進(jìn)行檔案管理的功能,包括卡檔案、車檔案以及用戶的檔案管理實(shí)現(xiàn)對以上檔案的編輯。</p><p> 4-2-4用戶檔案管理界面</p><p> 如果有
21、車入場,首先要檢測一下是否還有空閑的車位,如果沒有空閑車位,入場不成功。這一過程的實(shí)現(xiàn)通過設(shè)置每個(gè)車位的狀態(tài)來進(jìn)行實(shí)現(xiàn),每個(gè)車位的信息都存儲在車位信息表中。入場管理需要手動輸入一些信息,提交之后要進(jìn)行必要的判斷之后按照指定車位進(jìn)入停車場,在指定車位的時(shí)候是根據(jù)車位在車位表中的順序來進(jìn)行指定的。為了記錄停車場的一些人員操作的信息,入場時(shí)的操作員實(shí)行自動簽名的方式,實(shí)現(xiàn)該方式是根據(jù)其登陸時(shí)候的名稱在入場模塊中有系統(tǒng)寫入。</p>
22、;<p> 4-2-5入場數(shù)據(jù)頁面</p><p> 用戶取車時(shí)操作員使用該功能,手動輸入出場車輛的卡號,輸入出場車道編號。</p><p> 4-2-6出場數(shù)據(jù)頁面</p><p> 收費(fèi)管理是停車場管理系統(tǒng)最重要的功能之一,綜合以上入場時(shí)提供的信息,根據(jù)設(shè)置的計(jì)費(fèi)標(biāo)準(zhǔn)計(jì)算出收費(fèi)金額,并打印出收費(fèi)清單。</p><p>
23、; 4-2-7收費(fèi)管理界面</p><p><b> 第五章 詳細(xì)設(shè)置</b></p><p><b> 程序系統(tǒng)的結(jié)構(gòu)</b></p><p> main()函數(shù)體內(nèi)包含了界面選則部分menu(),并單獨(dú)抽出來作為一個(gè)獨(dú)立函數(shù),目的在于系統(tǒng)執(zhí)行每部分模塊后能夠方便返回到系統(tǒng)界面。即main()函數(shù)寫為</
24、p><p><b> 如下:</b></p><p> void main()/*主函數(shù)*/</p><p><b> {</b></p><p> menu();/*菜單函數(shù)*/</p><p><b> }</b></p><
25、;p> 5.1主菜單模塊的設(shè)計(jì)與實(shí)現(xiàn):</p><p> 5.2初始化模塊的設(shè)計(jì)與實(shí)現(xiàn):</p><p> 5.3車輛進(jìn)入模塊的設(shè)計(jì)與實(shí)現(xiàn):</p><p> 以上分別舉例0,1,2三個(gè)車的進(jìn)場情況</p><p> 5.4車輛離開并收費(fèi)模塊的設(shè)計(jì)與實(shí)現(xiàn):</p><p><b> 測試及提
26、交</b></p><p><b> 七 附:模塊源代碼</b></p><p><b> 7.1 菜單函數(shù)</b></p><p> void menu()</p><p><b> {</b></p><p><b>
27、 int n,w;</b></p><p><b> do</b></p><p><b> {</b></p><p> puts("\t\t**************MENU**************\n\n");</p><p> puts(&quo
28、t;\t\t\t 1.初始化");</p><p> puts("\t\t\t 2.有車進(jìn)入");</p><p> puts("\t\t\t 3.有車離開");</p><p> puts("\t\t\t 4.退出");</p><p> puts("\
29、n\n\t\t*********************************\n");</p><p> printf("Please choice your number(1-4): [ ]\b\b");</p><p> scanf("%d",&n);</p><p> if(n<1||n
30、>4) /*對選擇的數(shù)字作判斷*/</p><p><b> {</b></p><p><b> w=1;</b></p><p> getchar();</p><p><b> }</b></p><p><b> els
31、e w=0;</b></p><p> }while(w==1);</p><p><b> switch(n)</b></p><p><b> {</b></p><p> case 1:chushi();break; /*初始化函數(shù)*/</p><p&g
32、t; case 2:jinru();break; /*車輛進(jìn)入函數(shù)*/</p><p> case 3:likai();break; /*車輛離開函數(shù)*/</p><p> case 4:exit(0); /*退出*/</p><p><b> }</b></p><p><b> }</b&g
33、t;</p><p> 7.2初始化模塊設(shè)計(jì)</p><p> struct changnei/*場內(nèi)車道信息*/</p><p><b> {</b></p><p> int neikong;</p><p> }chn[N-1];</p><p> str
34、uct changwai/*場外車道信息*/</p><p><b> {</b></p><p> int waikong;</p><p> }chw[M-1];</p><p> N和M分別是停車場和便道的車位預(yù)設(shè)值,用宏定義。用戶可根據(jù)實(shí)際情況改變。</p><p> #defi
35、ne N 100/*預(yù)設(shè)停車場有100個(gè)車位*/</p><p> #define M 100/*預(yù)設(shè)便道有100個(gè)出位*/</p><p> void chushi()/*初始化函數(shù)*/</p><p><b> {</b></p><p><b> int i,j;</b></p&
36、gt;<p> for(i=0;i<=N-1;i++)</p><p> chn[i].neikong=0;/*將場內(nèi)車道設(shè)置為空*/</p><p> for(j=0;j<=M-1;j++)</p><p> chw[i].waikong=0;/*將便道車道設(shè)置為空*/</p><p> printf(&
37、quot;\n\n\t\t已初始化\n\n");</p><p><b> menu();</b></p><p><b> }</b></p><p> 函數(shù)出示化后將回到菜單界面。</p><p><b> 7.3車輛進(jìn)入函數(shù)</b></p>
38、<p> struct car/*車輛信息*/</p><p><b> {</b></p><p> int car_num;/*車輛次序號*/</p><p> int car_arr;/*車輛到達(dá)時(shí)間*/</p><p> int car_lef;/*車輛離開時(shí)間*/</p>&
39、lt;p> int car_stay;/*車輛停放位置*/</p><p> }car[CIXUHAO];</p><p> void jinru()/*車輛進(jìn)入函數(shù)*/</p><p><b> {</b></p><p><b> int i,a;</b></p>
40、<p><b> int h=0;</b></p><p> printf("\n\n請輸入該車次序號(從0號開始):");</p><p> scanf("%d",&a);</p><p> for(i=0;i<N;i++)</p><p><
41、;b> {</b></p><p> if(chn[i].neikong==0);/*無車標(biāo)記0*/</p><p> if(chn[i].neikong==1)/*有車標(biāo)記1*/</p><p><b> h=h+1;</b></p><p><b> }</b><
42、;/p><p><b> if(h==N)</b></p><p> printf("停車場內(nèi)已停滿,請停在便道上\n");</p><p><b> else </b></p><p><b> {</b></p><p>
43、car[a].car_stay=h;</p><p> chn[h].neikong=1;</p><p> printf("該車應(yīng)該停在停車場內(nèi)第道%d(從0道開始記)\n",h);</p><p> printf("請輸入該車進(jìn)停車場時(shí)刻(24小時(shí)整點(diǎn)計(jì)時(shí)):\n");</p><p> s
44、canf("%d",&car[a].car_arr);</p><p><b> }</b></p><p><b> 便道上還有車嗎?</b></p><p><b> menu();</b></p><p><b> }<
45、/b></p><p> 程序執(zhí)行完后回到菜單。 </p><p><b> 7.4車輛離開函數(shù)</b></p><p> void likai()/*車輛離開函數(shù)*/</p><p> {int i,k,choi,time;</p
46、><p> double fee;</p><p> printf("請輸入離開車輛次序號[ ],并將此車之后的車先全部退出停車場!");</p><p> scanf("%d",&i);</p><p> printf("\n請輸入離開車輛的離開時(shí)刻(24小時(shí)整點(diǎn)計(jì)時(shí)):\n&
47、quot;);</p><p> scanf("%d",&car[i].car_lef);</p><p> fee=D*(car[i].car_lef-car[i].car_arr);</p><p> time=car[i].car_lef-car[i].car_arr;</p><p> printf
48、("次序號為%d的車停車時(shí)間%d小時(shí),應(yīng)收費(fèi)%f元\n",i,time,fee);</p><p> printf("\n\n\n請讓場內(nèi)退出的車再依次進(jìn)場!\n\n\n");</p><p> printf("便道上現(xiàn)在有車嗎?(請選擇1或2)\n1.有\(zhòng)n2.沒有\(zhòng)n");/*因便道上可能沒有車,因此要做選擇*/</
49、p><p> scanf("%d",&choi);</p><p> if(choi==2)</p><p><b> {</b></p><p><b> menu();</b></p><p><b> }</b>&
50、lt;/p><p> if(choi==1)</p><p><b> {</b></p><p> printf("請讓便道上的第一輛車進(jìn)場\n");</p><p> printf("該車次序號為:\n");</p><p> scanf(&quo
51、t;%d",&k);</p><p> printf("請輸入該車進(jìn)場時(shí)間:\n");</p><p> scanf("%d",&car[k].car_arr);</p><p><b> menu();</b></p><p><b>
52、 }</b></p><p><b> }</b></p><p><b> 參考文獻(xiàn)</b></p><p> [1] 梁建全,周力,孟志勇,田利軍.精通輕量級Java EE框架整合方案[M].人民郵電出版社,2008.</p><p> [2] 夏昕,曹曉剛,唐勇.深入淺出H
53、ibernate[M].電子工業(yè)出版社,2005.</p><p> [3] 呂鳳翥,馬皓.Java語言程序設(shè)計(jì)[M].清華大學(xué)出版社,2006.</p><p> [4] 孫更新,賓晟,周峰.Struts框架結(jié)構(gòu)的Java Web開發(fā)技術(shù)基礎(chǔ)與實(shí)踐教程[M].電子工業(yè)出版社,2008.</p><p> [5] 明日科技,梁冰,蘇宇,呂繼迪.JavaScri
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 停車場管理系統(tǒng)軟件工程課程設(shè)計(jì)
- 停車場管理系統(tǒng)-軟件工程導(dǎo)論課程設(shè)計(jì)
- 軟件工程導(dǎo)論課程設(shè)計(jì)-停車場管理系統(tǒng)
- 課程設(shè)計(jì)---停車場停車場車輛管理系統(tǒng)實(shí)現(xiàn)與設(shè)計(jì)
- 停車場管理系統(tǒng)課程設(shè)計(jì)
- 軟件工程畢業(yè)論文-停車場管理系統(tǒng)——前臺設(shè)計(jì)
- 停車場管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 停車場系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)---停車場管理
- 課程設(shè)計(jì)報(bào)告-- 停車場管理系統(tǒng)
- 課程設(shè)計(jì)報(bào)告—停車場管理系統(tǒng)
- 酒店管理系統(tǒng)軟件工程課程設(shè)計(jì)
- 軟件技術(shù)課程設(shè)計(jì)--停車場管理
- 酒店管理系統(tǒng)軟件工程課程設(shè)計(jì)
- 教務(wù)管理系統(tǒng)軟件工程課程設(shè)計(jì)-
- 智能停車場課程設(shè)計(jì)--校園智能停車場的系統(tǒng)設(shè)計(jì)
- 微機(jī)課程設(shè)計(jì)—停車場出入管理系統(tǒng)
- 停車場管理問題課程設(shè)計(jì)
- 停車場管理系統(tǒng)c++課程設(shè)計(jì)
- 校園智能停車場的系統(tǒng)設(shè)計(jì)-智能停車場課程設(shè)計(jì)
評論
0/150
提交評論