停車場管理系統(tǒng)需求分析與概要設(shè)計課案_第1頁
停車場管理系統(tǒng)需求分析與概要設(shè)計課案_第2頁
停車場管理系統(tǒng)需求分析與概要設(shè)計課案_第3頁
停車場管理系統(tǒng)需求分析與概要設(shè)計課案_第4頁
停車場管理系統(tǒng)需求分析與概要設(shè)計課案_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、停車場管理系統(tǒng)需求分析與概要設(shè)計說明書實驗名稱:停車場管理系統(tǒng)姓名:杜鵬宙學(xué)號: 1514010149班級: 15140A01目錄一 引言1.1 、目的1.2 、背景1.3 、參考資料1.4 、數(shù)據(jù)字典二 任務(wù)概述2.1 、問題描述2.2 、目的2.3 、系統(tǒng)(或用戶 )特點2.4 、假定和約束2.5 、基本要求三 需求規(guī)定3.1 、對功能的規(guī)定3.1.1 、車輛的駛?cè)脒^程3.1.2 、車輛的駛出過程3.2 、對性能的規(guī)定3.2.1 、精度3.2.2 、時間特性要求3.2.3 、靈活性3.3 、故障處理要求3.4 、其他專門要求四 需求分析4.1 、測試數(shù)據(jù)4.2 、實現(xiàn)提示4.3 、需求分析

2、五 系統(tǒng)功能模塊圖和程序流程圖六 概要設(shè)計一、引言 本說明書主要描述如何實現(xiàn)停車場管理系統(tǒng), 以及該系統(tǒng)的實現(xiàn)目的、 范圍、功能。供 概要實際人員和軟件開發(fā)人員參考。1.1 、目的 停車場管理系統(tǒng)是為了提高停車場的運(yùn)行效率、 加強(qiáng)安全性以及與智能交通系統(tǒng)的信息 互動,把相關(guān)科學(xué)技術(shù)發(fā)展領(lǐng)域的最新成果合理有效的應(yīng)用到停車場管理系統(tǒng)的完善和發(fā)展 中。1.2 、背景 我國數(shù)字化技術(shù)應(yīng)用現(xiàn)已逐漸應(yīng)用到社會的各個領(lǐng)域中;為了節(jié)約大量的人力、物力、 財力。 本設(shè)計針對目前停車場管理存在的介質(zhì)落后、集成自動化程度低、安全性差、人性化 和運(yùn)行效率低下的不足,結(jié)合目前科學(xué)技術(shù)領(lǐng)域的最新研究成果,設(shè)計了一種技術(shù)較

3、先進(jìn)、 性能可靠、 自動化程度較高的停車場管理系統(tǒng)。 本設(shè)計的指導(dǎo)思想立足于提高停車場管理系 統(tǒng)的可靠性、安全性和高效性,對目前我國各大中城市所面臨的“停車難”問題的解決,具 有一定得促進(jìn)作用。1.3 、參考資料(1) 李云清,楊慶紅 . 數(shù)據(jù)結(jié)構(gòu) (C 語言版 ). 北京:人民郵電出版社, 2004.(2) 嚴(yán)蔚敏 ,吳偉民 .數(shù)據(jù)結(jié)構(gòu)( C語言版) .北京:清華大學(xué)出版 .1997.(3) 嚴(yán)蔚敏 ,吳偉民 .數(shù)據(jù)結(jié)構(gòu)( C語言版) .北京:清華大學(xué)出版 .1997.(4) 周海英,馬巧梅,靳雁霞 . 數(shù)據(jù)結(jié)構(gòu)與算法設(shè)計 . 北京:國防工業(yè)出版社, 2007.(5) 張海藩 . 軟件工程導(dǎo)

4、論 . 北京:清華大學(xué)出版社 .2003.(6) 許志才 ,方賢文 ,劉士喜 .數(shù)據(jù)庫、數(shù)據(jù)結(jié)構(gòu)、軟件工程課程設(shè)計指導(dǎo)及習(xí)題解答.北京:安徽大學(xué)出版社 .20111.4 、數(shù)據(jù)字典表 1.2 車位明細(xì)表 1.1 用戶名名字:用戶名別名: 描述:標(biāo)識系統(tǒng)的登錄人員 定義:字符、字母 位置:登錄管理表名字:車位明細(xì)表 別名: 描述:車位的各明細(xì)項目 定義:字符 定義: 數(shù)字 位置:停車系統(tǒng)數(shù)據(jù)庫表 1.3 現(xiàn)金明細(xì)名字:現(xiàn)金明細(xì)表別名描述:現(xiàn)金的各明細(xì)項目定義:字符定義: 數(shù)字 位置:現(xiàn)金系統(tǒng)數(shù)據(jù)庫3二、任務(wù)概述2.1 、問題描述 設(shè)有一個可以停放 n 輛汽車的狹長停車場 , 它只有一個大門可以供

5、車輛進(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) , 并且仍然保持在便道上等待的車輛的次序。編制一程序模擬該停車場的管理。2

6、.2 、目的 具有操作簡單、 使用方便、 功能先進(jìn)等特點, 停車場使用者可以在最短的時間進(jìn)入或離 開停車場, 從而提高停車場的管理水平, 取得更高的經(jīng)濟(jì)效益和良好的社會效益。 位于停車 通道處等候車位的用戶能快速找到車位。 用戶取車離開時能安全有序的離開。 同時輔以智能 化設(shè)備和完善的管理軟件來簡化人的勞動, 實現(xiàn)停車場車輛進(jìn)入、 場內(nèi)監(jiān)控以及計費(fèi)收費(fèi)等 全過程的完全無人化管理; 另一方面通過網(wǎng)絡(luò)化管理實現(xiàn)能夠在一個相對廣闊的地域內(nèi) (例 如一個城市)了解多個停車場情況,提前了解停車情況,最終實現(xiàn)“隨意”停車。2.3 、系統(tǒng) ( 或用戶 )特點停車場管理系統(tǒng)利用現(xiàn)代科技技術(shù)管理車輛, 提高了車

7、輛管理的高效性、 實用性、 安全 性、可靠性和車輛自動化管理的能力。 有效的減少了人工的參與, 從而最大限度的減少了人 員費(fèi)用以及由人員失誤或人員舞弊造成的損失, 大大提高整個停車場的經(jīng)濟(jì)性、 安全性與使 用效率。2.4 、假定和約束(1)該軟件開發(fā)運(yùn)行的最短壽命為 5 年(2)開發(fā)軟件投入使用的最長時間是兩個禮拜。2.5 、基本要求 以棧模擬停車場, 以隊列模擬車場外的便道, 按照從終端讀入的輸入數(shù)據(jù)序列進(jìn)行模擬 管理。每一組輸入數(shù)據(jù)包括三個數(shù)據(jù)列:汽車“到達(dá)”或“離去”信息,汽車牌照號碼以及 到達(dá)或離去的時刻。 對每一組輸入數(shù)據(jù)進(jìn)行操作后的輸出信息為: 在停車場內(nèi)停留的時間和 應(yīng)繳納的費(fèi)用

8、 ( 在便道上停留的時間不收費(fèi) ) 。棧以順序結(jié)構(gòu)實現(xiàn),隊列以鏈表結(jié)構(gòu)實現(xiàn)。三、 需求規(guī)定3.1 、對功能的規(guī)定停車場管理系統(tǒng)的總功能如下:車輛的駛?cè)脒^程; 車輛的駛出過程;3.1.1 、車輛的駛?cè)脒^程根據(jù)提示的信息, 點擊存放車輛界面, 輸入車輛的信息, 輸入車輛的戶主名和車牌 號,界面會顯示車輛的基本信息,點擊確認(rèn), 如果停車場停滿車輛,則界面會出現(xiàn)信息 提示你停車場已滿;否則界面信息提示你存車成功。等待下一車輛存放。3.1.2 、車輛的駛出過程如果取車, 點擊取出車輛界面, 輸入退車的信息, 如戶主名或車牌號, 界面會顯示 該車輛的基本信息, 如車輛停放時間、 停放場地、 車輛是否需要繳

9、費(fèi)、 需要繳費(fèi)多少等。確認(rèn)退車后,是否需要車輛的移動,退車后剩余車輛車輛如何在停車場停放。3.2 、對性能的規(guī)定3.2.1 、精度 1在計費(fèi)的處理過程中要求保留一位有效數(shù)字。 2停車取車的過程中所考慮的時間是以“分鐘”為時間單位的。3.2.2 、時間特性要求1用到的時間中,為了保證時間的可靠、公正,一律采用服務(wù)器的時間為標(biāo)準(zhǔn)。2在多用戶的操作過程中可能會碰到數(shù)據(jù)并發(fā)的問題。比如在停車前的過程中所查到的那個空位在他所查的時候還沒有停車輛。 但在查詢后的任何時候都有可能停放 車輛。可能就在被查之后的那一秒種。所以要確保數(shù)據(jù)的可靠和實時。3.2.3 、靈活性該自動化停車場管理系統(tǒng)基于 C語言編寫,

10、所以同用適應(yīng)于其他 microsoft 公司的 windows 產(chǎn)品。3.3 、故障處理要求 鑒于車輛流動涉及的數(shù)據(jù)對于車主和管理員雙方的重要性,數(shù)據(jù)嚴(yán)格有效的恢復(fù)機(jī)制; 數(shù)據(jù)必須每天進(jìn)行一次備份, 由于本信息涉及信息量巨大, 應(yīng)以天為周期進(jìn)增量轉(zhuǎn)儲, 以月 為周期進(jìn)行海量轉(zhuǎn)儲。3.4 、其他專門要求(1) 所有的查詢、 記錄、修改等操作以按鈕的形式給出, 且名稱一律為取為 “查詢” 、“修 改”“刪除”等易于理解的形式;200 以上的并行操作以上并行處理(2) 根據(jù)車輛流動情況統(tǒng)計信息計算,系統(tǒng)在正常情況下應(yīng)該支持 能力,高峰期間(例如周末、節(jié)假日)客流量高峰期間,應(yīng)支持 能力;高峰期間服務(wù)

11、器端應(yīng)支持 600 次以上的信息記錄和修改。四、需求分析4.1 、測試數(shù)據(jù) 設(shè)( A ,1,5),(D ,2,35),( (departure) ;4.2 、實現(xiàn)提示 需要別是一個棧, 臨時停放為給要離去的汽車讓路二從停車場退出來的汽車, 存儲結(jié)構(gòu)實現(xiàn)。 輸入數(shù)據(jù)按到達(dá)的時刻有序。 棧中每一個元素表示一輛汽車, 項:汽車的牌照號碼和進(jìn)入停車場的時刻。4.3 、需求分析(1) 以順序棧來表示停車場,限定停車場的容量變量 money 來存放停車場費(fèi)率。(2) 按照從終端讀入的數(shù)據(jù)序列進(jìn)行模擬管理。A 表示到達(dá), D 表示離去, E 表示程序結(jié)束。車輛牌照為整形數(shù)據(jù)。進(jìn)場或離場時間同樣為300n=2

12、 , 輸 入 A ,2,15),( D,1,5),( A ,3,20),( D ,4,40),( E,0,0) 。其中: A表示到達(dá) (arrival) E表示輸出 (end) 。數(shù)A ,4,25),(據(jù): A ,5,30),( D表示離去也用順序包含兩個數(shù)據(jù)n。已鏈隊列來表示通道。限制以實型每輛車需要 3 個數(shù)據(jù), 其中車輛數(shù)據(jù)為:整形數(shù)據(jù)。(3) 對每一組輸入數(shù)據(jù)進(jìn)行操作后的輸出信息為:若是車輛到達(dá),則輸出汽車在停車場 內(nèi)或便道上停車位置; 若是車輛離去, 則輸出汽車在停車場內(nèi)停留的時間和應(yīng)交納的費(fèi)用( 在便道上停留的時間不收費(fèi) ) 。n=2輸入數(shù)據(jù)(4) 該程序可以模擬停車場的管理過程。

13、(5) 測 試 數(shù) 據(jù) : 設(shè)( A,1,5),( A,2,15),( D,1,5),( A,3,20),( A ,4,25),( A,5,30),( D,2,35),( D ,4,40),( E,0,0) 。其中: A表示到達(dá) (arrival) ; D表示離去 (departure) ; E表示輸出 (end) 。五、系統(tǒng)功能模塊圖和程序流程圖圖 5.1 系統(tǒng)功能模塊圖開始圖 5.2 程序流程圖六、概要設(shè)計(1) 設(shè)定棧的抽象數(shù)據(jù)類型定義為:ADT stack數(shù)據(jù)對象: D=ai |a i charset , i=1,2 ,, , n, n=0 數(shù)據(jù)關(guān)系: R1=/a i-1 ,aiD,i

14、=2,,, n 基本操作InitStack(&S) 操作結(jié)果:構(gòu)造一個空棧 S。DestroyStack(&S) 初始條件:棧 S 已經(jīng)存在。操作結(jié)果:銷毀棧 S。 ClearStack(&S) 初始條件:棧 S 已經(jīng)存在。 操作結(jié)果:將 S 清空為空棧。StackLength(&S) 初始條件:棧 S 已經(jīng)存在。操作結(jié)果:返回棧 S 的長度。StackEmpty(&S) 初始條件:棧 S 已經(jīng)存在。 操作結(jié)果:若 S 為空棧,則返回 TURE,否則返回 FALSE。 GetTop(S,&e)初始條件:棧 S 已經(jīng)存在。 操作結(jié)果:若棧 S 不空,則以 e返回棧頂元素。 Push(&S,e)初

15、始條件:棧 S 已經(jīng)存在。操作結(jié)果:在棧 S 的棧頂插入新的棧頂元素 e。 Pop(&S, &e)初始條件:棧 S 已經(jīng)存在。 操作結(jié)果:刪除 S的棧頂元素,并以 e 返回其值。 StackTraverse(S , visit()visit()初始條件:棧 S 已經(jīng)存在。 操作結(jié)果:從棧底到棧頂一次對 S 中的每個元素調(diào)用函數(shù) ADT stack(2) 設(shè)定鏈?zhǔn)疥犃械某橄髷?shù)據(jù)類型為: typedef struct QnodeQelemType data;Struct Qnode *next; Qnode,*QueuePtr;typedef structQueuePtr front;QueueP

16、tr teat;ADT Queue數(shù)據(jù)對象: D=ai |a i ElemSet , i=1,2 ,, , n, n=0 數(shù)據(jù)關(guān)系: R1=/a i-1 ,aiD,i=2,,, n 約定其中一端為隊列頭,一端為隊列尾?;静僮鱅nitQueue(&Q) 操作結(jié)果:構(gòu)造一個空隊列 Q。DestroyQueue(&Q) 初始條件:隊列 Q 已經(jīng)存在。操作結(jié)果:隊列 Q 被銷毀,不再存在。 ClearQueue(&Q)初始條件:隊列 Q 已經(jīng)存在。 操作結(jié)果:將 Q 清空為空隊列。QueueLength(Q) 初始條件:隊列 Q 已經(jīng)存在。操作結(jié)果:返回 Q 的元素個數(shù),即隊列的長度。QueueEm

17、pty(Q) 初始條件:隊列 Q 已經(jīng)存在。 操作結(jié)果:若 Q 為空隊列,則返回 TURE,否則返回 FALSE。GetHead(Q,&e) 初始條件: Q為非空隊列。 操作結(jié)果:用 e 返回 Q隊列頭元素。EnQueue(&Q,e) 初始條件:隊列 Q 已經(jīng)存在。 操作結(jié)果:插入元素 e 為 Q 的新隊尾元素。DeQueue(&Q, &e) 初始條件: Q為非空隊列。 操作結(jié)果:刪除 Q 的隊頭元素,并以 e 返回其值。QueueTraverse(Q , visit() 初始條件:隊列 Q 已經(jīng)存在。 操作結(jié)果:從隊頭到隊尾,依次對Q 的每一個數(shù)據(jù)元素調(diào)用函數(shù) visit() 。一旦 visit() 失敗,則操作失敗。ADT Queue(3) 本程序有 4 個模塊 主程序模塊 main() 初始化 while(

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論