第一篇:停車場管理系統(tǒng)需求報告
停車場收費管理系統(tǒng)
需求報告
目錄 1 2 3 摘要
項目背景介紹
停車場收費管理系統(tǒng)的現(xiàn)狀
功能需求
4.1 通用基本功能 4.2 圖像識別比較功能 4.3 先進的閘機安全安裝 4.4 可增設(shè)中遠(yuǎn)距離車輛感應(yīng) 5
性能需求
5.1 系統(tǒng)基本要求
5.2 數(shù)據(jù)管理能力要求
5.3 故障處理要求
外部接口說明
6.1 入口和出口部分 6.2 數(shù)據(jù)流程 7
修正系統(tǒng)開發(fā)計劃 摘要
停車場電腦收費管理系統(tǒng)是現(xiàn)代化停車場車輛收費及設(shè)備自動化管理的統(tǒng)稱,是將車場完全置于計算機管理下的高科技機電一體化產(chǎn)品。
根據(jù)多年設(shè)計、安裝停車場收費系統(tǒng)的實際經(jīng)驗,我們在軟件和系統(tǒng)設(shè)計上為停車場提供了一套最嚴(yán)格、最先進、易用、便于維護和運行可靠的收費系統(tǒng);一套能有效的堵塞收費漏洞,降低操作成本,提高經(jīng)濟效益和減輕勞動強度,提高工作效率的現(xiàn)代化收費管理系統(tǒng)
隨著時代的發(fā)展,私家車越來越多,而車位卻十分緊張。在市區(qū)內(nèi)有很多空間沒
有被充分利用,大多車輛是停在路邊或者簡易停車場,缺乏管理,這樣導(dǎo)致了資源的浪費,也造成了街道的擁堵。為了適應(yīng)社會的發(fā)展,大量的現(xiàn)代化大規(guī)模的停車場會被投入使用,但管理方面又容易出現(xiàn)問題。因此,停車場管理系統(tǒng)的開發(fā)和應(yīng)用是十分必要的。
此報告的目的重在分析此程序的總體需求,實現(xiàn)方案,并分析開發(fā)系統(tǒng)的可行性,為決策者提供是否開發(fā)該系統(tǒng)的依據(jù)和建議。項目背景介紹
2.1 開發(fā)軟件名稱:停車場管理系統(tǒng) 2.2項目開發(fā)者:
某軟件開發(fā)小組
2.3用戶單位:
某公司
2.4大體框架:
智能停車場收費管理系統(tǒng) 門禁管理系統(tǒng) 智能通道管理系統(tǒng) 考勤管理系統(tǒng) 智能巡更管理系統(tǒng) 收費管理系統(tǒng)等子系統(tǒng) 閉路監(jiān)視系統(tǒng)(CCTV)
消防安全系統(tǒng)(FA)和保安系統(tǒng)(SA)緊急廣播系統(tǒng) 停車場收費管理系統(tǒng)的現(xiàn)狀
該系統(tǒng)具有很大的市場潛力,以現(xiàn)在的車輛增長速度推測,在不久的將來肯定會有許多大規(guī)模停車場(包括住宅小區(qū))建成,此系統(tǒng)的開發(fā)很有價值。本系統(tǒng)現(xiàn)有的技術(shù)條件完全有能力順利完成開發(fā)工作,硬件、軟件上的配置也很容易滿足開發(fā)者的要求,開發(fā)系統(tǒng)的計算機硬件已經(jīng)非常普及,完全沒有問題;現(xiàn)在的計算機各方面的技術(shù)都非常成熟,相對來說開發(fā)此系統(tǒng)的技術(shù)也要求比較簡單,因此在技術(shù)方面是可行的;各類技術(shù)人員的數(shù)量、水平、來源等也能很容易滿足;而且此系統(tǒng)的專業(yè)性不強,因此不需要相關(guān)行業(yè)人士,開發(fā)人員的選擇就有很大余地。停車場計費管理系統(tǒng)的主要工作是減少人工計費帶來的不便,提高辦事效率,使車輛管理工作更加信息化,電子化。充分發(fā)揮計算機的信息傳輸速度快、準(zhǔn)確度高的優(yōu)勢。功能需求
4.1通用基本功能:
入口讀卡升閘、出口讀卡驗卡收費、車滿顯示、出入口與收費亭對講、公正收費等等。
4.2 圖像識別比較功能:
其他有圖像識別功能的系統(tǒng),其識別都是單向識別,即僅入口攝取,出口須由管理員目測比較。本系統(tǒng)入口、出口均采用攝像機比較,方便管理員直觀比較。
4.3 先進的閘機安全安裝:
道閘欄桿配的自動平穩(wěn)裝置,以及防抬桿、防砸車功能,檢測功能具有高靈敏度和高可靠性。能很好地識別非機動車及人員等誤報情況。
4.4 可增設(shè)中遠(yuǎn)距離車輛感應(yīng):
采用50-80cm中距離或5-8m遠(yuǎn)距離感應(yīng)范圍的讀卡器,經(jīng)多次實際認(rèn)證為最方便的操作距離。系統(tǒng)如果沒有特殊要求一般車輛經(jīng)過讀卡器的距離約為10--15cm。性能需求
5.1 系統(tǒng)基本要求
響應(yīng)時間:系統(tǒng)的響應(yīng)時間不能超過1分鐘
警告時間及次數(shù):每隔三分鐘重復(fù)警告一次,每次警告時間持續(xù)一分鐘。主存容量:內(nèi)存:128MB RAM 磁盤容量:不小于1G
顯示器:256色,800*600以上的兼容顯示器
5.2 車輛管理能力要求
計費
分為入口和出口,中間設(shè)立崗樓,一人操作,高峰時期可兩人操作,入口處發(fā)放計費卡,出口處憑借計費卡繳費,放行,操作簡單快速方便。長期客戶可辦理月票。客戶也可購買車位,實現(xiàn)車位預(yù)留 監(jiān)控
全范圍監(jiān)控,無死角,監(jiān)控畫面與保安室相連接,可錄像。一旦出現(xiàn)事故或意外,保安可第一時間趕到現(xiàn)場,必要時可以直接報警。出現(xiàn)緊急情況,如火災(zāi)時,會自動啟動消防設(shè)備,并自動開啟大門,放行車輛。自動引導(dǎo)車位
停車更加快速,有效,方便。
5.3 故障處理要求
列出可能的軟件、硬件故障以及對各項性能而言所產(chǎn)生的后果和對故障處理的要求。輸出發(fā)生錯誤時,在系統(tǒng)的代碼部分進行修改 外部接口說明
6.1 入口和出口部分
入口控制部分: 智能停車場收費管理系統(tǒng) 門禁管理系統(tǒng) 智能通道管理系統(tǒng) 考勤管理系統(tǒng) 智能巡更管理系統(tǒng)
出口控制部分: 收費管理系統(tǒng)等子系統(tǒng) 閉路監(jiān)視系統(tǒng)(CCTV)
消防安全系統(tǒng)(FA)和保安系統(tǒng)(SA)緊急廣播系統(tǒng)
6.2 數(shù)據(jù)流程 修正系統(tǒng)開發(fā)計劃
對于車輛的管理有待提高,如停車位置,出場路線等。在以后的系統(tǒng)中,會提供諸如此類的更加人性化的服務(wù)。
本系統(tǒng)會提供多國語言的電子錄音,使此系統(tǒng)對不懂中文的客戶也適用。
第二篇:《停車場管理系統(tǒng)》實驗設(shè)計報告
重慶郵電大學(xué)計算機科學(xué)與技術(shù)學(xué)院
《數(shù)據(jù)結(jié)構(gòu)》實驗設(shè)計報告
題目:停車場管理系統(tǒng) 姓名:** 學(xué)號: 2010211998 班級:0491002 學(xué)院:計算機科學(xué)與技術(shù)學(xué)院
重慶郵電大學(xué)計算機科學(xué)與技術(shù)學(xué)院
目錄
一、問題描述………………………………………………………03
二、問題分析………………………………………………………03
三、數(shù)據(jù)結(jié)構(gòu)描述…………………………………………………04
四、算法設(shè)計………………………………………………………04
五、程序優(yōu)缺點分析及優(yōu)化………………………………………05
六、程序源代碼……………………………………………………07
七、程序運行結(jié)果…………………………………………………13
八、心得體會………………………………………………………15 附
一、優(yōu)化后的程序…………………………………………………16 附
二、優(yōu)化后程序的運行結(jié)果………………………………………23
重慶郵電大學(xué)計算機科學(xué)與技術(shù)學(xué)院
一、問題描述
設(shè)計一個停車場管理系統(tǒng)。
設(shè)停車場是一個可停放n輛汽車的狹長通道,且只有一個大門可供汽車進出。汽車在停車場內(nèi)按車輛到達(dá)時間的先后順序,依次由北向南排列(大門在最南端,最先到達(dá)的第一輛車停放在停車場的最北端),若停車場內(nèi)已停滿n輛汽車,則后來的汽車只能在門外的便道上等候,一旦有車開走,則排在便道上的第一輛車即可開入;當(dāng)停車場內(nèi)某輛車要離開時,在它之后進入的車輛必須先退出車場為它讓路,待該輛車開出大門外,其他車輛再按原次序進入車場,每輛停放在車場的車在它離開停車場時必須按它停留的時間長短交納費用。試為停車場編制按上述要求進行管理的模擬程序。【基本要求】
以棧模擬停車場,以隊列模擬車場外的便道,按照從終端讀入的輸入數(shù)據(jù)序列進行模擬管理。每一組輸入數(shù)據(jù)包括三個數(shù)據(jù)項:汽車?到達(dá)?或?離去?信息、汽車牌照號碼以及到達(dá)或離去的時刻。對每一組輸入數(shù)據(jù)進行操作后的輸出信息為:若是車輛到達(dá),則輸出汽車在停車場內(nèi)或便道上的停車位置;若是車輛離去,則輸出汽車在停車場內(nèi)停留的時間和應(yīng)交納的費用(在便道上停留的時間不收費)。棧以順序結(jié)構(gòu)實現(xiàn),隊列以鏈表結(jié)構(gòu)實現(xiàn)。【選作內(nèi)容】
(1)兩個棧共享空間,思考應(yīng)開辟數(shù)組的空間是多少?
(2)汽車可有不同種類,則他們的占地面積不同,收費標(biāo)準(zhǔn)也不同,如1輛客車和1.5輛小汽車的占地面積相同,1輛十輪卡車占地面積相當(dāng)于3輛小汽車的占地面積。
(3)汽車可以直接從便道上開走,此時排在它前面的汽車要先開走讓路,然后再依次排到隊尾。
二、問題分析
該問題需要以棧和隊列作為基本的存儲結(jié)構(gòu),以順序棧模擬停車場,以鏈隊列模擬車場外的便道。汽車進入停車場,即是在順序棧上執(zhí)行進棧操作,退出停車場即是在順序棧上執(zhí)行出棧操作;汽車進入便道,即是在鏈隊列上執(zhí)行入隊操作,退出便道即是在鏈隊列上執(zhí)行出隊操作。
當(dāng)停車場內(nèi)某輛車要離開時,在它之后進入的車輛必須先退出車場為它讓路,待該輛車開出大門外,其他車輛再按原次序進入車場。設(shè)要刪除的元素在順序表St中位置為i,則從i到top之間的全部元素進入到一個臨時棧St1中, 其次再刪除該元素,然后將臨棧St1的元素按照?先進后出?的原則重新回到St中。若鏈隊不空,則使隊頭進棧St,并以當(dāng)前時刻開始計費。
程序需要構(gòu)造兩個順序棧St和St1,其中St用于模擬停車場,St1用作臨時棧,臨時停放為給要離去的汽車讓路而從停車場退出來的汽車。此外還需要構(gòu)
重慶郵電大學(xué)計算機科學(xué)與技術(shù)學(xué)院
造一個鏈隊列Qu用于模擬便道。
三、數(shù)據(jù)結(jié)構(gòu)描述
/*定義順序棧類型*/ typedefstruct { intCarNo[N];
/*車牌號*/ intCarTime[N];
/*進場時間*/ int top;
/*棧指針*/ } SqStack;
/*定義順序棧類型*/
/*定義鏈隊類型*/ typedefstructqnode { intCarNo;
/*車牌號*/ structqnode *next;} QNode;typedefstruct { QNode *front;/*隊首和隊尾指針*/ QNode *rear;} LiQueue;
四、算法設(shè)計
1.對于子函數(shù)模塊,則調(diào)用順序棧的基本操作和鏈隊列的基本操作。如下:
/*順序棧的基本運算算法*/ voidInitStack(SqStack *&s)
intStackEmpty(SqStack *s)
intStackFull(SqStack *s)
/*S中的插入新元素*/ int Push(SqStack *&s,int e1,int e2)
重慶郵電大學(xué)計算機科學(xué)與技術(shù)學(xué)院
/*刪除S的棧頂元素,并用e1,e2返回其值*/ int Pop(SqStack *&s,int&e1,int &e2)
voidDispStack(SqStack *s)
/*以下為鏈隊列的基本運算算法*/ voidInitQueue(LiQueue *&q)
intQueueLength(LiQueue *q)
intQueueEmpty(LiQueue *q)
voidenQueue(LiQueue *&q, int e)} intdeQueue(LiQueue *&q,int&e)
voidDisplayQueue(LiQueue *q)
2.主程序模塊 void main(){ 初始化; do { 接受命令;
處理命令;
} while(命令!=?退出?); }
五、程序優(yōu)缺點分析及優(yōu)化
1.程序的優(yōu)點
在程序中設(shè)置了kind變量,用于保存車的類別,便于計算不同類別車的停車費用,如下程序段:
printf(“n請輸入車的類別【車的類別:1.代表小汽車 2.代表客車 3.代表卡車】:n”);scanf(“%d”,&kind);
其中kind可取值1,2,3;若kind取2,則表示一輛客車單位時間內(nèi)的停車費用
重慶郵電大學(xué)計算機科學(xué)與技術(shù)學(xué)院
是一輛小汽車的2倍,若kind取3,則表示一輛卡車單位時間內(nèi)的停車費用是一輛小汽車的3倍。
當(dāng)然printf(“n請輸入車的類別【車的類別:1.代表小汽車 2.代表客車 3.代表卡車】:n”);中的1.2.3也可以根據(jù)實際情況改變。比如,若實際中,一輛小汽車單位時間內(nèi)的停車費用
是一輛客車的2倍,一輛卡車單位時間內(nèi)的停車費用是一輛客車的4倍,則可以改成:
printf(“n請輸入車的類別【車的類別:1.代表客車2.代表小汽車 4.代表卡車】:n”);
則kind可取值1,2,4; kind取1時對應(yīng)的是客車,表示計算停車費用時以一輛客車單位時間內(nèi)的停車費用為基數(shù),若kind取2,則表示一輛小汽車單位時間內(nèi)的停車費用是一輛客車的2倍,若kind取4,則表示一輛卡車單位時間內(nèi)的停車費用是一輛客車的4倍。
2.程序的缺點
(1)輸入時間時,程序沒有檢測錯誤功能 程序的輸入形式如下: 設(shè)n=2,輸入數(shù)據(jù)為:(‘A’,1,5),(‘A’,2,10),(‘D’,1,15),(‘A’,3,20),(‘A’,4,25),(‘A’5,30),(‘D’,2,35),(‘D’,4,40),(‘E’,0,0)。其中:‘A’表示到達(dá)(arrival);‘D’表示離去(departure);‘E’表示輸出結(jié)束(end)。
設(shè)每個輸入項的形式為(Choose, CarNumber, Time),其中Choose表示每個括號中的第一項數(shù)據(jù),即A/D/E; CarNumber表示每個括號中的第二項,即1/2/3;Time表示每個括號中的第三項,即5/10/15。設(shè)前后兩次輸入的數(shù)據(jù)中的第三項分別為Time1,Time2;則必須滿足Time2≧Time1。而在實際輸入過程中用戶可能會忽略這一點,所以應(yīng)該在輸入Time是設(shè)置一個判斷語句,若前后兩次輸入的Time不滿足Time2≧Time1,則要求用戶重新輸入,直至滿足要求為止。
(2)程序的界面不夠清晰,一次性輸入的數(shù)據(jù)項比較多,容易出錯。3.改進思想(1)
為了保證前后兩次輸入的Time必須滿足Time2≧Time1,使程序具有錯誤檢測功能,在程序輸入部分添加了如下代碼:
printf(“輸入現(xiàn)在的時刻:n”);
scanf(“%d”,&time2);
while(time2 { printf(“時間輸入錯誤,請重新輸入:n”); scanf(“%d”,&time2); 重慶郵電大學(xué)計算機科學(xué)與技術(shù)學(xué)院 } time1=time2;//time1定義為靜態(tài)變量 (2)為了使程序有更清晰的界面,可在主函數(shù)中加入菜單的顯示方式。且數(shù)據(jù)可以采用一次輸入一個數(shù)據(jù)項,分步輸入的方式,使輸入過程少出錯。于是可以將主函數(shù)進行修改。(見附錄一) 六、程序源代碼 #include /*停車場內(nèi)最多的停車數(shù)*/ #define Price 2 /*每單位停車費用*/ typedefstruct { intCarNo[N]; /*車牌號*/ intCarTime[N]; /*進場時間*/ int top; /*棧指針*/ } SqStack; /*定義順序棧類型*/ /*定義鏈隊類型*/ typedefstructqnode { intCarNo; /*車牌號*/ structqnode *next;} QNode;typedefstruct { QNode *front;/*隊首和隊尾指針*/ QNode *rear;} LiQueue; /*順序棧的基本運算算法*/ voidInitStack(SqStack *&s){ s=(SqStack *)malloc(sizeof(SqStack));s->top=-1; 重慶郵電大學(xué)計算機科學(xué)與技術(shù)學(xué)院 } intStackEmpty(SqStack *s){ return(s->top==-1);} intStackFull(SqStack *s){ return(s->top==N-1);} /*S中的插入新元素*/ int Push(SqStack *&s,int e1,int e2){ if(s->top==N-1) return 0;s->top++;s->CarNo[s->top]=e1;s->CarTime[s->top]=e2;return 1;} /*刪除S的棧頂元素,并用e1,e2返回其值*/ int Pop(SqStack *&s,int&e1,int &e2){ if(s->top==-1) return 0;e1=s->CarNo[s->top];e2=s->CarTime[s->top];s->top--;return 1;} voidDispStack(SqStack *s){ int i;for(i=0;i<=s->top;i++) printf(“%d ”,s->CarNo[i]);printf(“n”);} /*以下為鏈隊列的基本運算算法*/ 重慶郵電大學(xué)計算機科學(xué)與技術(shù)學(xué)院 voidInitQueue(LiQueue *&q){ q=(LiQueue *)malloc(sizeof(LiQueue));q->front=q->rear=NULL;} intQueueLength(LiQueue *q){ int n=0;QNode *p=q->front;while(p!=NULL){ n++; p=p->next;} return(n);} intQueueEmpty(LiQueue *q){ if(q->rear==NULL) return 1;else return 0;} voidenQueue(LiQueue *&q, int e){ QNode *s;s=(QNode *)malloc(sizeof(QNode));s->CarNo=e;s->next=NULL;if(q->rear==NULL)/*若鏈隊為空,則新結(jié)點是隊首結(jié)點又是隊尾結(jié)點*/ q->front=q->rear=s;else { q->rear->next=s;/*將*s結(jié)點鏈到隊尾,rear指向它*/ q->rear=s;} } intdeQueue(LiQueue *&q,int&e){ QNode *t;if(q->rear==NULL)/*隊列為空*/ return 0; 重慶郵電大學(xué)計算機科學(xué)與技術(shù)學(xué)院 if(q->front==q->rear)/*隊列中只有一個結(jié)點時*/ { t=q->front; q->front=q->rear=NULL;} else /*隊列中有多個結(jié)點時*/ { t=q->front; q->front=q->front->next;} e=t->CarNo;free(t);return 1;} voidDisplayQueue(LiQueue *q){ QNode *p=q->front;while(p!=NULL){ printf(“%d ”,p->CarNo); p=p->next;} } void main(){ char choose;/*用于選擇命令*/ int no,e1,time,e2,kind;/*用于存放車牌號、當(dāng)前停車時刻*/ inti,j;SqStack *St,*St1;/*臨時棧St1,當(dāng)停車場中間的車要推出去時,用于倒車*/ LiQueue *Qu;InitStack(St);InitStack(St1);InitQueue(Qu);printf(“ #”);printf(“n# #”);printf(“n# 歡迎使用停車場管理系統(tǒng) #”); 重慶郵電大學(xué)計算機科學(xué)與技術(shù)學(xué)院 printf(“n# #”);printf(“n# 【輸入提示】:汽車狀態(tài)由A、D、E 表示。其中,A:表示汽車到達(dá) D:表示汽車離去, #”);printf(“n# E:表示輸出結(jié)束。每次輸入的數(shù)據(jù)由三項構(gòu)成,即:(汽車狀態(tài),車牌號,當(dāng)前時刻)#”);printf(“n# 數(shù)據(jù)項之間以逗號分開。例如輸入示范:A,1,5 #”);printf(“n #n”);printf(“n正在讀取汽車信息...n”); do { printf(“n*****************************************************************”);printf(“n請分別輸入汽車狀態(tài)(A/D/E)、車牌號和當(dāng)前時刻(數(shù)據(jù)之間以逗號分開):n”);scanf(“ %c,%d,%d”,&choose,&no,&time); switch(choose){ /*************************** 汽車到達(dá) ******************************/ case 'A': case 'a': if(!StackFull(St)) /*停車場不滿*/ { Push(St,no,time); printf(“該車在停車場中的位置是:%dn”,St->top+1); } else /*停車場滿*/ { enQueue(Qu,no); printf(“n停車場已滿,該車進入便道,在便道中的位置是:%dn”,QueueLength(Qu)); } break;/************************* 汽車離開 ********************************/ case 'D': case 'd': 重慶郵電大學(xué)計算機科學(xué)與技術(shù)學(xué)院 printf(“n請輸入車的類別【車的類別:1.代表小汽車 2.代表客車 3.代表卡車】:n”);scanf(“%d”,&kind); for(i=0;i<=St->top && St->CarNo[i]!=no;i++); if(i>St->top)/*要離開的汽車在便道上*/ { /*汽車可以直接從便道上開走,此時排在它前面的汽車要先開走讓路,然后再依次排到隊尾*/ while(Qu->front->CarNo!=no) { enQueue(Qu,Qu->front->CarNo); // deQueue(Qu,Qu->front->CarNo); Qu->front = Qu->front->next; } deQueue(Qu,no);printf(“n便道上車牌號為%d的汽車已離開!n”,no); printf(“n當(dāng)前便道中的車輛的車牌號分別是:”); DisplayQueue(Qu); printf(“n”); } else /*要離開的汽車在停車場中*/ { for(j=i;j<=St->top;j++) { Pop(St,e1,e2);/*e1,e2用來返回被刪元素的車牌號和停車時刻*/ Push(St1,e1,e2);/*倒車到臨時棧St1中,將e1,e2插入到臨時棧中*/ } Pop(St,e1,e2); /*該汽車離開*/ printf(“n車牌號為%d的汽車停車時間為:%d。停車費用為:%dn”,no,time-e2,(time-e2)*Price*kind); /*對小汽車而言:當(dāng)前時刻 減去 該車當(dāng)時停車的時刻,再乘以價格就是費用,而對于客車和卡車而言,就要乘以kind倍小汽車的價格*/ while(!StackEmpty(St1))/*將臨時棧St1重新回到St中*/ { Pop(St1,e1,e2); Push(St,e1,e2); } if(!QueueEmpty(Qu))/*隊不空時,將隊頭進棧St*/ { 重慶郵電大學(xué)計算機科學(xué)與技術(shù)學(xué)院 deQueue(Qu,e1); Push(St,e1,time);/*以當(dāng)前時間開始計費*/ } printf(“n當(dāng)前停車場中的車輛的車牌號分別是:”);//輸出停車場中的車輛 DispStack(St); } break;/************************ 結(jié)束 *********************************/ case 'E': case 'e': printf(“n正在退出系統(tǒng)...n”); if(!StackEmpty(St))//顯示停車場情況 { printf(“n當(dāng)前停車場中的車輛的車牌號分別是:”);//輸出停車場中的車輛 DispStack(St); printf(“n”); } else printf(“n當(dāng)前停車場中無車輛nn”); break;/************************ 結(jié)束 *********************************/ default: /*其他情況*/ printf(“輸入的命令錯誤!n”); break;} } while(choose!='E'&&choose!='e');} 七、程序運行結(jié)果 取N=2,即停車場內(nèi)最多的停車數(shù)為2 取 Price=2,即每單位停車費用為2 輸入數(shù)據(jù)為:(‘A’,1,5),(‘A’,2,10),(‘D’,1,15),(‘A’,3,20),重慶郵電大學(xué)計算機科學(xué)與技術(shù)學(xué)院 (‘A’,4,25),(‘A’5,30),(‘D’,2,35),(‘D’,4,40),(‘E’,0,0)。程序演示結(jié)果如下圖所示: 重慶郵電大學(xué)計算機科學(xué)與技術(shù)學(xué)院 八、心得體會 (1)該實驗涉及到順序棧的建立、插入、刪除等操作,涉及到了鏈隊列的建立、插入、刪除等操作。做這個實驗,加深了我對以上知識點的認(rèn)識和理解。(2)提高了 C 語言編程的能力。在程序設(shè)計過程中,需要經(jīng)過反復(fù)地編寫,調(diào)試,運行,發(fā)現(xiàn)問題并解決問題,在這次實驗的設(shè)計中,我加深對程序的了解,提高自己的實際動手能力和獨立思考的能力同時我也學(xué)會了綜合以前學(xué)到的基本知識來解決較大問題的方法。 (3)一方面我養(yǎng)成了注重程序細(xì)節(jié)的意識。例如: printf(“n請分別輸入汽車狀態(tài)(A/D/E)、車牌號和當(dāng)前時刻(數(shù)據(jù)之間以逗號分開):n”);scanf(“ %c,%d,%d”,&choose,&no,&time); 重慶郵電大學(xué)計算機科學(xué)與技術(shù)學(xué)院 %c,前面必須留一個空格,否則程序在顯示的時候就會有一些問題。 (4)另一方面我也深刻地認(rèn)識到了《數(shù)據(jù)結(jié)構(gòu)》這門課程的重要性。“數(shù)據(jù)結(jié)構(gòu)”在計算機科學(xué)中是一門綜合性的專業(yè)基礎(chǔ)課。數(shù)據(jù)結(jié)構(gòu)的研究不僅涉及到計算機硬件的研究,而且和計算機軟件的研究有著更密切的關(guān)系,無論是編譯程序還是操作系統(tǒng),都涉及到數(shù)據(jù)元素在存儲器中的分配問題。在研究信息檢索時也必須 考慮如何組織數(shù)據(jù),以便使查找和存取數(shù)據(jù)元素更為方便。可以認(rèn)為數(shù)據(jù)結(jié)構(gòu)是介于數(shù)學(xué)、計算機硬件和計算機軟件三者之間的一個核心內(nèi)容,是從事計算機科學(xué)研究及其應(yīng) 用的科技工作者必須掌握的重要內(nèi)容 附 一、優(yōu)化后的程序 #include /*停車場內(nèi)最多的停車數(shù)*/ #define Price 2 /*每單位停車費用*/ typedefstruct { intCarNo[N]; /*車牌號*/ intCarTime[N]; /*進場時間*/ int top; /*棧指針*/ } SqStack; /*定義順序棧類型*/ /*定義鏈隊類型*/ typedefstructqnode { intCarNo;/*車牌號*/ structqnode *next;} QNode;typedefstruct { QNode *front;/*隊首和隊尾指針*/ QNode *rear;} LiQueue; /*順序棧的基本運算算法*/ voidInitStack(SqStack *&s){ s=(SqStack *)malloc(sizeof(SqStack));s->top=-1;} 重慶郵電大學(xué)計算機科學(xué)與技術(shù)學(xué)院 intStackEmpty(SqStack *s){ return(s->top==-1);} intStackFull(SqStack *s){ return(s->top==N-1);} /*S中的插入新元素*/ int Push(SqStack *&s,int e1,int e2){ if(s->top==N-1) return 0;s->top++;s->CarNo[s->top]=e1;s->CarTime[s->top]=e2;return 1;} /*刪除S的棧頂元素,并用e1,e2返回其值*/ int Pop(SqStack *&s,int&e1,int &e2){ if(s->top==-1) return 0;e1=s->CarNo[s->top];e2=s->CarTime[s->top];s->top--;return 1;} voidDispStack(SqStack *s){ int i;for(i=0;i<=s->top;i++) printf(“%d ”,s->CarNo[i]);printf(“n”);} /*以下為鏈隊列的基本運算算法*/ voidInitQueue(LiQueue *&q){ q=(LiQueue *)malloc(sizeof(LiQueue)); 重慶郵電大學(xué)計算機科學(xué)與技術(shù)學(xué)院 q->front=q->rear=NULL;} intQueueLength(LiQueue *q){ int n=0;QNode *p=q->front;while(p!=NULL){ n++; p=p->next;} return(n);} intQueueEmpty(LiQueue *q){ if(q->rear==NULL) return 1;else return 0;} voidenQueue(LiQueue *&q, int e){ QNode *s;s=(QNode *)malloc(sizeof(QNode));s->CarNo=e;s->next=NULL;if(q->rear==NULL)/*若鏈隊為空,則新結(jié)點是隊首結(jié)點又是隊尾結(jié)點*/ q->front=q->rear=s;else { q->rear->next=s;/*將*s結(jié)點鏈到隊尾,rear指向它*/ q->rear=s;} } intdeQueue(LiQueue *&q,int&e){ QNode *t;if(q->rear==NULL)/*隊列為空*/ return 0;if(q->front==q->rear)/*隊列中只有一個結(jié)點時*/ { t=q->front; 重慶郵電大學(xué)計算機科學(xué)與技術(shù)學(xué)院 q->front=q->rear=NULL;} else /*隊列中有多個結(jié)點時*/ { t=q->front; q->front=q->front->next;} e=t->CarNo;free(t);return 1;} voidDisplayQueue(LiQueue *q){ QNode *p=q->front;while(p!=NULL){ printf(“%d ”,p->CarNo); p=p->next;} printf(“n”);} void main(){ int choose;/*用于選擇命令*/ int no,e1,time2,e2,no_away;/*no_away:汽車離開時輸入車牌號;time2:當(dāng)前停車時刻;*/ static int time1;/*靜態(tài)變量time1用于存放上次時刻*/ inti,j;int kind;/*車的類別*/ time1=time2=0;SqStack *St,*St1;/*臨時棧St1,當(dāng)停車場中間的車要推出去時,用于倒車*/ LiQueue *Qu;InitStack(St);InitStack(St1);InitQueue(Qu);printf(“ ”);printf(“n# #”); 重慶郵電大學(xué)計算機科學(xué)與技術(shù)學(xué)院 printf(“n# 歡迎使用停車場管理系統(tǒng) #”);printf(“n# #”);printf(“n n”);do { printf(“n******************** 主菜單 ****************************n”); printf(“** 1:車輛到達(dá) **n”); printf(“** 2:車輛離開 **n”); printf(“** 3:顯示停車場的車輛 **n”); printf(“** 4:顯示便道中的車輛 **n”); printf(“** 0:退出 **n”); printf(“********************************************************n”); printf(“請選擇:”); scanf(“%d”,&choose); switch(choose) { case 1: // #汽車到達(dá) ###### printf(“輸入輸入車牌號、當(dāng)前時刻(數(shù)據(jù)之間以逗號隔開):n”); scanf(“%d,%d”,&no,&time2);/*依次輸入車牌號、當(dāng)前停車時刻*/ while(time2 { printf(“時間輸入錯誤,請重新輸入當(dāng)前時刻:n”); scanf(“%d”,&time2); } time1=time2; if(!StackFull(St)) /*停車場不滿*/ { Push(St,no,time1); printf(“該車在停車場中的位置是:%dn”,St->top+1); 重慶郵電大學(xué)計算機科學(xué)與技術(shù)學(xué)院 } else /*停車場滿*/ { enQueue(Qu,no); printf(“n停車場已滿,該車進入便道,在便道中的位置是:%dn”,QueueLength(Qu)); } break; case 2: // ##汽車離開 #### printf(“輸入車牌號:n”); scanf(“%d”,&no_away); printf(“請輸入車的類別【車的類別:1.代表小汽車 2.代表客車 3.代表卡車】:n”);scanf(“%d”,&kind); printf(“輸入現(xiàn)在的時刻:n”);/*現(xiàn)在的時刻time1得大于之前的時刻time1*/ scanf(“%d”,&time2); while(time2 { printf(“時間輸入錯誤,請重新輸入:n”); scanf(“%d”,&time2); } time1=time2; for(i=0;i<=St->top && St->CarNo[i]!=no_away;i++); if(i>St->top)/*汽車可以直接從便道上開走,此時排在它前面的汽車要先開走讓路,然后再依次排到隊尾*/ { while(Qu->front->CarNo!=no_away) { enQueue(Qu,Qu->front->CarNo); Qu->front = Qu->front->next; } deQueue(Qu,no_away);printf(“n便道上車牌號為%d的汽車已離開!n”,no_away); printf(“n當(dāng)前便道中的車輛的車牌號分別是:”); DisplayQueue(Qu); printf(“n”); } else 重慶郵電大學(xué)計算機科學(xué)與技術(shù)學(xué)院 { for(j=i;j<=St->top;j++) { Pop(St,e1,e2);/*e1,e2用來返回被刪元素的車牌號和停車時刻*/ Push(St1,e1,e2);/*倒車到臨時棧St1中,將e1,e2插入到臨時棧中*/ } Pop(St,e1,e2); /*該汽車離開*/ printf(“n車牌號為%d的汽車停車費用為:%dn”,no_away,(time2-e2)*Price*kind);/*對小汽車而言:當(dāng)前時刻 減去 該車當(dāng)時停車的時刻,再乘以價格就是費用,而對于客車和卡車而言,就要乘以kind倍小汽車的價格*/ while(!StackEmpty(St1))/*將臨時棧St1重新回到St中*/ { Pop(St1,e1,e2); Push(St,e1,e2); } if(!QueueEmpty(Qu))/*隊不空時,將隊頭進棧St*/ { deQueue(Qu,e1); Push(St,e1,time1);/*以當(dāng)前時間開始計費*/ } } break; case 3: // #####顯示停車場情況 if(!StackEmpty(St)) { printf(“當(dāng)前停車場中的車輛的車牌號分別是:”);/*輸出停車場中的車輛*/ DispStack(St); } else printf(“停車場中無車輛!n”); break; case 4: // ######顯示便道情況 # if(!QueueEmpty(Qu)) { 重慶郵電大學(xué)計算機科學(xué)與技術(shù)學(xué)院 printf(“ 當(dāng)前便道中的車輛的車牌號分別是:”);/*輸出便道中的車輛*/ DisplayQueue(Qu); } else printf(“便道中無車輛!n”); break; case 0: // # 結(jié)束 ### printf(“n正在退出系統(tǒng)...n”); if(!StackEmpty(St)) { printf(“當(dāng)前停車場中的車輛的車牌號分別是:”);/*輸出停車場中的車輛*/ DispStack(St); } if(!QueueEmpty(Qu)) { printf(“ 當(dāng)前便道中的車輛的車牌號分別是:”);/*輸出便道中的車輛*/ DisplayQueue(Qu); } break; /**********************************************************/ default: /*其他情況*/ printf(“輸入的命令錯誤!n”); break; } } while(choose!=0);} 附 二、優(yōu)化后程序的運行結(jié)果 取N=2,即停車場內(nèi)最多的停車數(shù)為2 取 Price=2,即每單位停車費用為2 輸入數(shù)據(jù)為:(‘A’,1,5),(‘A’,2,10),(‘D’,1,15),(‘A’,3,20),(‘A’,4,25),(‘A’5,30),(‘D’,2,35),(‘D’,4,40),(‘E’,0,0)。程序演示結(jié)果如下圖所示: 重慶郵電大學(xué)計算機科學(xué)與技術(shù)學(xué)院 重慶郵電大學(xué)計算機科學(xué)與技術(shù)學(xué)院 重慶郵電大學(xué)計算機科學(xué)與技術(shù)學(xué)院 重慶郵電大學(xué)計算機科學(xué)與技術(shù)學(xué)院 重慶郵電大學(xué)計算機科學(xué)與技術(shù)學(xué)院 大手控制 www.tmdps.cn |引|領(lǐng)|停|車|管|理|新|概|念| 停車場收費管理系統(tǒng) 停車場收費管理系統(tǒng)是指基于現(xiàn)代化電子與信息技術(shù),在停車區(qū)域的出入口處安裝自動識別裝置,通過非接觸式卡或車牌識別來對出入此區(qū)域的車輛實施判斷識別、準(zhǔn)入/拒絕、引導(dǎo)、記錄、收費、放行等智能管理,其目的是有效的控制車輛與人員的出入,記錄所有詳細(xì)資料并自動計算收費額度,實現(xiàn)對場內(nèi)車輛與收費的安全管理。 出入口處安裝自動識別裝置,通過非接觸式卡或車牌識別來對出入此區(qū)域的車輛實施判斷識別、準(zhǔn)入/拒絕、引導(dǎo)、記錄、收費、放行等智能管理,其目的是有效的控制車輛與人員的出入,記錄所有詳細(xì)資料并自動計算收費額度,實現(xiàn)對場內(nèi)車輛與收費的安全管理。停車場收費管理系統(tǒng)集感應(yīng)式智能卡技術(shù)、計算機網(wǎng)絡(luò)、視頻監(jiān)控、圖像識別與處理及自動控制技術(shù)于一體,對停車場內(nèi)的車輛進行自動化管理,包括車輛身份判斷、出入控制、車牌自動識別、車位檢索、車位引導(dǎo)、會車提醒、圖像顯示、車型校對、時間計算、費用收取及核查、語音對講、自動取(收)卡等系列科學(xué)、有效的操作。這些功能可根據(jù)用戶需要和現(xiàn)場實際靈活刪減或增加,形成不同規(guī)模與級別的豪華型、標(biāo)準(zhǔn)型、節(jié)約型停車場收費管理系統(tǒng)。 停車場收費管理系統(tǒng)的組成 1、入口部分: 入口部分主要由入口票箱(內(nèi)含感應(yīng)式ID卡讀寫器、自動出卡機、車輛感應(yīng)器、語音提示系統(tǒng)、語音對講系統(tǒng))、自動路閘、車輛檢測線圈、入口攝像系統(tǒng)等組成。 2、出口部分: 出口部分主要由出口票箱(內(nèi)含感應(yīng)式ID卡讀寫器、自動吞卡機、語音提示系統(tǒng)、語音對講系統(tǒng))、自動路閘、車輛檢測線圈、出口攝像系統(tǒng)等組成。 3、收費控制處: 收費控制處設(shè)備由收費控制電腦、UPS,報表打印機、操作臺、入口手動按 大手控制 www.tmdps.cn |引|領(lǐng)|停|車|管|理|新|概|念| 鈕、出口手動按鈕、語音提示系統(tǒng)、語音對講系統(tǒng)組成[2]。 主要設(shè)備 停車場收費管理系統(tǒng)配置包括停車場控制器(也叫停車場出入口控制器)、自動吐卡機、遠(yuǎn)程遙控、遠(yuǎn)距離卡讀感器、感應(yīng)卡(有源卡和無源卡)、自動道閘、車輛感應(yīng)器、壓力波檢測器、地感線圈、通訊適配器、攝像機、傳輸設(shè)備、停車場系統(tǒng)管理軟件等。 這種系統(tǒng)有助于公司企業(yè)、政府機關(guān)等對于內(nèi)部車輛和外來車輛的進出進行現(xiàn)代化的管理,對加強企業(yè)的管理力度和提高公司的形象有較大的幫助。 控制器介紹 停車場專用控制器:專為停車場系統(tǒng)自主研制,四層板設(shè)計,信號和電源分層走線,集成度高、可靠性強,功能全面,接口豐富,電壓適應(yīng)范圍大,防脈沖沖擊,確保使用的安全性和可靠性。 停車場收費管理系統(tǒng)設(shè)立在小區(qū)內(nèi),有若干入口和出口。所有出入口都要求聯(lián)網(wǎng),實現(xiàn)數(shù)據(jù)通訊,并采用統(tǒng)一的計算機管理。最遠(yuǎn)的出入口之間的距離約為800米,和兩個辦公樓的地下室設(shè)有一個出入口,整個停車場采用IC卡和視頻圖像管理。 停車場收費管理系統(tǒng)流程 車輛感應(yīng)IC卡,可以存儲持卡人的各種信息。感應(yīng)IC卡安裝在每輛車的駕駛室里面,當(dāng)車駛過讀感器的感應(yīng)區(qū)(離讀感器2米左右)時,感應(yīng)IC卡通過讀感器發(fā)過來的激發(fā)信號產(chǎn)生回應(yīng)信號發(fā)回給讀感器。讀感器再將這個讀取信號傳遞給停車場控制器,停車場控制器收到信息后,經(jīng)自動核對為有效卡后,車閘自動開啟,數(shù)字錄像機開始錄像,拍下該車進入時的照片,電腦記錄車子牌號及駕駛員姓名和進出入的信息。 臨時車收費功能,臨時車進場時從出票機中領(lǐng)取臨時卡,出場時需繳納規(guī)定的費用,并經(jīng)保安確認(rèn)后方能離開。臨時車進入停車場時,地感線圈自動檢測到車輛的到來,自動出票機的中文電子顯示屏上顯示“歡迎光臨,請取卡”。根據(jù)出票機上的提示,司機按“入口自動出票機”上的出票按鈕,自動出票機將自己 大手控制 www.tmdps.cn |引|領(lǐng)|停|車|管|理|新|概|念| 吐出一張感應(yīng)IC卡,并且讀卡器已自動讀完臨時卡。道閘開啟,MP4NET數(shù)字錄像機啟動拍照功能,控制器記錄下該車進入時間。臨時車駛出停車場時,司機將感應(yīng)IC卡(臨時卡)在出口票箱處的感應(yīng)區(qū)一晃,停車場控制自動檢測出是臨時卡,道閘將不會自動開啟。出口票箱的中文電子顯示屏上顯示“請交**元”,司機將卡還給保安,交完費后,保安將各市停車特用發(fā)票給司機。交完費后,經(jīng)保安載收費電腦上確認(rèn),道閘開啟,數(shù)字錄像機啟動拍照功能,照片存入電腦硬盤,控制器記錄下該出場時間。臨時車將實行按次和時間停車交費,交費條件由用戶自己在電腦的管理軟件中設(shè)置。 大手控制 www.tmdps.cn |引|領(lǐng)|停|車|管|理|新|概|念| 停車場收費管理系統(tǒng)功能 可選用讀感距離和近距離兩種形式,選遠(yuǎn)距離時,采用車載 有源卡最遠(yuǎn)可達(dá)到3-25米。可以根據(jù)用戶實際需要進行選擇。 圖像對比功能:車輛進出停車場時,攝像機自動啟動攝像功能,并將照片文件存儲在電腦里。出場時,電腦自動將新照片和該車最后入場的照片進行對比,監(jiān)控人員能實時監(jiān)視車輛的安全情況。 常用卡管理:固定車主使用常用卡,確定有效期限(可精確到分、秒),在確認(rèn)的時限內(nèi)可隨意進出車場,否則不能進入車場,常用卡資料包括卡號、車號、有效時間等。常用卡實行按月交費,到期后軟件和中文電子顯示屏上將提示該卡已到期,請辦理續(xù)期和交款手續(xù)。 臨時車收費功能,臨時車進場時從出票機中領(lǐng)取臨時卡,出場時需繳納規(guī)定的費用,并經(jīng)保安確認(rèn)后方能離開。臨時車進入停車場時,地感線圈自動檢測到車輛的到來,自動出票機的中文電子顯示屏上顯示“歡迎光臨,請取卡”。根據(jù)出票機上的提示,司機按“入口自動出票機”上的出票按鈕,自動出票機將自己吐出一張感應(yīng)IC卡,并且讀卡器已自動讀完臨時卡。道閘開啟,攝像機啟動拍照功能,控制器記錄下該車進入時間。臨時車駛出停車場時,司機將感應(yīng)IC卡(臨時卡)在出口票箱處的感應(yīng)區(qū)一晃,停車場控制自動檢測出是臨時卡,道閘將不會自動開啟。出口票箱的中文電子顯示屏上顯示“請交**元”,司機將卡還給保安,交完費后,保安將各市停車特用發(fā)票給司機。交完費后,經(jīng)保安載收費電腦上確認(rèn),道閘開啟,MP4NET數(shù)字錄像機啟動拍照功能,照片存入電腦硬盤,控制器記錄下該出場時間。臨時車將實行按次和時間停車交費,交費條件由用戶自己在電腦的管理軟件中設(shè)置。 自動切換視頻,進出場無沖突。所有攝入的車輛照片文件存在電腦的硬盤中,可備以后查證。每一幅圖片都有時間記錄,查驗方便。 實時監(jiān)視功能:無車進入時,可在監(jiān)控電腦上實時監(jiān)視進出口的車輛及一切事物的活動情況。 支持永久卡和臨時卡的工作方式,自動識別,記錄存儲。 防砸車功能:當(dāng)車輛處于道閘的正下方時,地感線圈檢測到車輛存在,道閘 大手控制 www.tmdps.cn |引|領(lǐng)|停|車|管|理|新|概|念| 將不會落下,直至車輛全部駛離其正下方。 滿位檢測功能:在管理電腦中設(shè)置好該停車場的車位,如進入該停車場的車輛到達(dá)車位數(shù)時,電腦提醒管理員,并在電子顯示屏上顯示車位已滿。 支持脫機運行,網(wǎng)絡(luò)中斷或PC故障時,停車場系統(tǒng)工作正常。手動控制功能,停電時道閘能正常使用。系統(tǒng)自動維護,數(shù)據(jù)自動更新,自動檢測復(fù)位。 停車場控制器支持局域網(wǎng)網(wǎng)絡(luò)通訊功能,可實現(xiàn)多個出入口的聯(lián)網(wǎng)。出入口聯(lián)網(wǎng)時,必須安裝局域網(wǎng)網(wǎng)絡(luò)服務(wù)器和通訊服務(wù)器。 支持Wiegand26、Wiegand27、Wiegand32讀感器格式,自動檢測輸入。支持5000個用戶,可編輯用戶詳細(xì)信息。各種事件查詢功能,提供攝像的圖片時間查詢。 強大的報表功能,能生成各類報表,并提供多功能數(shù)據(jù)檢索。具有延時、過壓、欠壓自動保護。 停車場收費管理系統(tǒng)應(yīng)用 隨著科技的進步和人類文明的發(fā)展停車場無論是從外形、功能、操作方面都有跨越式的改進,國內(nèi)目前最薄的停車場收費管理系統(tǒng)達(dá)到令人驚訝的170MM的厚度,而且配備雙發(fā)卡模式和雙倍卡量來降低故障率。 智能停車場收費管理系統(tǒng)在住宅小區(qū)、大廈、機關(guān)單位的應(yīng)用越來越普遍。而人們對停車場管理的要求也越來越高,智能化程度也越來越高,使用更加方便快捷,也給人類的生活帶來了方便和快樂。不僅提高了現(xiàn)代人類的工作效率,也大大的節(jié)約了人力物力,降低了公司的運營成本,并使得整個管理系統(tǒng)安全可靠。包括車輛人員身份識別、車輛資料管理、車輛的出入情況、位置跟蹤和收費的管理等等。 停車場收費管理系統(tǒng)發(fā)展 前些年,我國停車場智能管理技術(shù)還是一片空白,也談不上技術(shù)理念。為了擺脫這種現(xiàn)狀,有關(guān)部門采取了相應(yīng)的措施,制定了長遠(yuǎn)的發(fā)展規(guī)劃,為我國停 大手控制 www.tmdps.cn |引|領(lǐng)|停|車|管|理|新|概|念| 車場收費管理系統(tǒng)奠定了堅實的基礎(chǔ),技術(shù)獲得較快發(fā)展。 目前,隨著新的智能化停車管理技術(shù)不斷發(fā)展,停車場管理正在向更開放、更靈活的方向發(fā)展。今后,車庫系統(tǒng)將作為樓宇自控系統(tǒng)的一個子系統(tǒng)納入建筑自動化網(wǎng)絡(luò),形成一個綜合的計算機管理網(wǎng)絡(luò)信息系統(tǒng)。遠(yuǎn)距離的管理人員可以通過聯(lián)網(wǎng)的方式,直接監(jiān)視與控制車庫情況;停車場的信息也可通過網(wǎng)絡(luò)傳送到各部門,再由中心計算機對各部門的信息統(tǒng)一管理,形成決策支持信息系統(tǒng),確保管理人員做出正確的決策。 停車場收費管理系統(tǒng)的一個主流技術(shù)是采用感應(yīng)式IC/ID卡和圖像識別作為管理手段,同時具有紅外遙感控車門開關(guān)和防盜報警及倒車限位等功能。這套系統(tǒng)是伴隨著ID/IC卡、近距RF射頻識別卡、遠(yuǎn)距離RF射頻識別卡等新型識別技術(shù)的興起而發(fā)展起來的。它克服了磁卡及條碼技術(shù)的缺點,具有壽命長、使用方便、不易損壞、高保密性等特點,使停車場智能管理上升到一個新的高度。 感應(yīng)式ID/IC卡加圖像識別的管理技術(shù),支持遠(yuǎn)距離和近距離兩種讀感器,支持永久卡和臨時卡的工作方式,具有自動識別、記錄存儲等功能,能夠防止資金流失。由于這項技術(shù)是圖形對比與ID卡配合使用,達(dá)到防盜車的目的。 此外,目前業(yè)內(nèi)還有一種主流技術(shù):非接觸RFID卡識別技術(shù)。它繼承了IC/ID卡技術(shù)的優(yōu)點,保密性高,省去了刷卡過程,提高了識別速度。由于該技術(shù)在識別系統(tǒng)中不存在活動機械裝置,杜絕了塞卡現(xiàn)象,提高了系統(tǒng)的可靠性。對于收費停車場而言,識別系統(tǒng)的可靠性就意味著停車場的可靠性。因此,只讀式RFID非接觸識別卡成為停車場收費管理系統(tǒng)中理想的識別技術(shù)。 停車場收費系統(tǒng)是小區(qū)建設(shè)的必然趨勢 隨著社會的進步和科學(xué)技術(shù)的迅猛發(fā)展,社會生活方式在不斷變化,人類開始邁入以數(shù)字化、網(wǎng)絡(luò)化為平臺的智能化社會。人們追求人性化、智能化的生活條件。其中正在興起的智能化小區(qū),反映和適應(yīng)了社會信息化和智能化的要求,是21世紀(jì)住宅的發(fā)展方向。 智能化小區(qū)為住戶提供了一種更加安全、舒適、方便、快捷和開放的智能化、信息化的生活空間,同時,它依靠高科技,實現(xiàn)了回歸自然的環(huán)境氛圍,促進了 大手控制 www.tmdps.cn |引|領(lǐng)|停|車|管|理|新|概|念| 優(yōu)秀的人文環(huán)境發(fā)展,并依托先進的科學(xué)技術(shù),實現(xiàn)小區(qū)物業(yè)運行的高效化、節(jié)能化、環(huán)保化。 根據(jù)這一發(fā)展形勢,建設(shè)部1999年發(fā)布了《全國住宅小區(qū)智能化技術(shù)示范工程工作大綱》。目前,建設(shè)部正組織實施全國住宅小區(qū)智能化示范工程,根據(jù)建設(shè)部規(guī)定,將智能建筑分為三個層次:即普及型住宅小區(qū)、先進型住宅小區(qū)與領(lǐng)先型住宅小區(qū)。三個層次都將一卡通管理系統(tǒng)作為大綱的基本要求,如今一卡通系統(tǒng)已成為樓市經(jīng)營的必備內(nèi)容和重要賣點,而智能停車場收費管理系統(tǒng)又是一卡通管理系統(tǒng)的重要組成部分,是智能小區(qū)建設(shè)的必然。 智能停車場收費管理系統(tǒng)采用先進技術(shù)和高度自動化的機電設(shè)備,將機械、電子計算機和自控設(shè)備以及智能IC卡技術(shù)有機地結(jié)合起來,通過電腦管理可實現(xiàn)車輛出入控制管理、自動數(shù)據(jù)存儲等功能,實現(xiàn)自動化運行,并提供—種高效管理服務(wù)的系統(tǒng)。非接觸式IC卡是智能IC卡技術(shù)中應(yīng)用最廣的一種。非接觸式IC卡停車場收費管理系統(tǒng)是目前較先進的電腦收費管理系統(tǒng)之一,具有方便快捷、收費準(zhǔn)確可靠、保密性好、靈敏度高、使用壽命長、形式靈活、功能強大等眾多優(yōu)點,是磁卡、接觸式IC卡所不能比擬的,它已取代磁卡、接觸式IC卡而成為應(yīng)用的主流。文章來源自:www.tmdps.cn 武漢科技學(xué)院畢業(yè)設(shè)計(論文)開題報告 課題名稱 智能停車場管理系統(tǒng)的設(shè)計與實現(xiàn) 院系名稱 計算機科學(xué)學(xué)院 專業(yè) 網(wǎng)絡(luò)工程 班級 計科077 學(xué)生姓名 黃易欣 一.課題的意義 當(dāng)前,在停車場的信息化過程中,有許多信息需要處理和管理。現(xiàn)今,有很多門診信息都是初步開始使用,甚至尚未使用計算機進行信息處理。根據(jù)調(diào)查得知,他們以前對信息管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對于管理過程中的很多信息都是用人工計算、手抄進行。數(shù)據(jù)信息處理工作量大,容易出錯;由于數(shù)據(jù)繁多,容易丟失,且不易查找。總的來說,缺乏系統(tǒng),規(guī)范的信息管理手段。 數(shù)據(jù)處理手工操作,工作量大,出錯率高,出錯后不易更改。基于這此問題,我認(rèn)為有必要建立一個停車場管理系統(tǒng),使停車場管理工作規(guī)范化,系統(tǒng)化,程序化,避免停車場管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時、準(zhǔn)確、有效的查詢和修改停車場情況。因此開發(fā)一個智能停車場管理系統(tǒng)是非常有必要的。二.開發(fā)背景 在停車場的信息化中,涉及停車場車位管理的信息化、車主管理的信息化、停車信息管理的信息化,做好信息化工作利于提高停車場的管理效率,提升停車場的競爭力。 要提高競爭力,既要有好的硬件環(huán)境,同時也要有好的客戶服務(wù),而要實現(xiàn)這些目標(biāo)的辦法就是信息化。本選題,針對停車場過程中的一些信息,對其進行信息化處理。 在停車場管理過程中,主要涉及固定車位信息、自由車位信息、車主信息、停車信息,通過對以上各個環(huán)節(jié)的信息化,提高檔案的規(guī)范化管理,為以后的查詢、統(tǒng)計打下基礎(chǔ)。通過這前段時間的市場調(diào)查和分析,初步了解到現(xiàn)在各種停車場軟件的優(yōu)點及不足。比如說有些傳統(tǒng)停車場軟件是為替代手工錄入,從傳統(tǒng)數(shù)據(jù)記錄中產(chǎn)生的,這些軟件面對Internet及電子商務(wù)迅猛發(fā)展的網(wǎng)絡(luò)經(jīng)濟時代顯得如此脆弱,具體來說有以下幾點不足: 1、體系封閉,無法實現(xiàn)網(wǎng)絡(luò)化管理,更無法支持電子商務(wù)。傳統(tǒng)軟件由于產(chǎn)生的技術(shù)背景落后,無法實現(xiàn)網(wǎng)絡(luò)化管理或只支持局部網(wǎng)絡(luò)應(yīng)用,更無法支持電子商務(wù),不能適應(yīng)網(wǎng)絡(luò)時代企業(yè)的需求。 2、信息單 一、落后且缺乏前瞻性。由于技術(shù)方面的限制,傳統(tǒng)軟件無法做到庫存信息的實時動態(tài)處理、事前的預(yù)測并提供前瞻性信息。 3、對管理考慮甚少。軟件依舊沒有擺脫傳統(tǒng)束縛,以對外報告為其存在目的。三.研究內(nèi)容 本系統(tǒng)應(yīng)用有如下功能模塊: (1)系統(tǒng)管理者部分:至少具有相應(yīng)的添加、修改、刪除用戶的功能,具有修改用戶權(quán)限的功能,并且進行用戶分類的功能,還有對不同的用戶進行停車費用的設(shè)置的功能。(2)系統(tǒng)使用者部分:對停車相關(guān)信息進行定時和臨時管理,查詢,統(tǒng)計和上報。四.研究方法 4.1 設(shè)計方法 1.查詢相關(guān)資料,了解本系統(tǒng)的研究意義。可以上網(wǎng)搜索或者是去圖書館查閱相關(guān)資料。2.通過查詢資料了解該系統(tǒng)要如何做,及要做哪些東西。3.設(shè)計出大體上的功能模塊,畫出模塊圖。 4.通過進一步的了解,對每個功能模塊進行細(xì)化,將每一步都想清楚。制定出每一步的做法和注意的地方。 5.對設(shè)計好的程序進行調(diào)試,通過調(diào)試發(fā)現(xiàn)存在的問題并解決,從而達(dá)到完善系統(tǒng)的目的。6.最后,整理各階段的設(shè)計記錄文檔,寫成論文稿。4.2 開發(fā)工具 選用設(shè)計語言 目前的可用的設(shè)計技術(shù)在設(shè)計此類系統(tǒng)上的數(shù)據(jù)庫技術(shù)已經(jīng)非常成熟,可提供的開發(fā)工具也很多,例如:Visual C++ ,Visual Basic,PowerBuilder,Dephi, visual foxpro等,它們都是很好的數(shù)據(jù)庫開發(fā)工具,都是可視化開發(fā)工具,功能強大,開發(fā)容易,開發(fā)周期短,對于本任務(wù)都能夠勝任。 VC6.0是Microsoft Visual Studio 6.0家族成員之一,是一個功能極為強大的可視化軟件開發(fā)工具,它提供了一個集源程序編輯、代碼編譯和調(diào)試于一體的可視化開發(fā)環(huán)境,即所謂的集成開發(fā)環(huán)境,包含文本編輯器、資源編輯器、工程編譯工具、源代碼瀏覽器、集成調(diào)試工具,以及一套聯(lián)機文檔。與其他的可視化編程環(huán)境(如Visual Basic)一樣,VC6.0集程序的代碼編輯、編譯、鏈接、調(diào)試等功能于一體,加上AFX小組為VC6.0精心打造的、功能強大的MFC類庫,給程序員提供了一個完整、全面而又方便的開發(fā)環(huán)境,并提供了許多有效的輔助開發(fā)工具。 VC6.0基于C/C++,所以它擁有兩種以下編程方式。 一種是傳統(tǒng)的基于Windows API的C編程方式,雖然其代碼效率較高,但開發(fā)難度與開發(fā)工作量也隨著增高,目前使用這種編程方式的用戶已經(jīng)很少。一種是基于MFC的C++編程方式,雖然其代碼運行效率相對較低,但開發(fā)難度小、開發(fā)工作量小、源代碼效率高,已成為Visual C++開發(fā)Windows應(yīng)用程序的主流。 為了幫助開發(fā)人員開發(fā)Windows應(yīng)用程序,VC6.0提供了豐富的向?qū)Т翱凇S脩粼跇?gòu)建各種工程時,幾乎都可以找到相應(yīng)的工程向?qū)Т翱冢孟驅(qū)Т翱诳梢詾橛脩羯晒こ炭蚣堋@纾脩粼谠O(shè)計一個對話框應(yīng)用程序時,只要選擇MFC應(yīng)用程序向?qū)В鶕?jù)向?qū)崾镜牟襟E進行操作,不需要編寫一行代碼,就可以創(chuàng)建一個窗口;用戶只要在窗口中添加一些控件,在控件的命令消息中編寫代碼,就可以設(shè)計出一個簡單的應(yīng)用程序。4.3 選用SQL server作為后臺數(shù)據(jù)庫 SQL server 2000 就是關(guān)系數(shù)據(jù)庫管理工具,數(shù)據(jù)庫能匯集各種信息以供查詢、存儲和檢索。SQL 的優(yōu)點在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于 Excel的電子表格,可以使數(shù)據(jù)庫一目了然。另外,SQL允許創(chuàng)建自定義報表用于打印或輸出數(shù)據(jù)庫中的信息。SQL也提供了數(shù)據(jù)存儲庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫。SQL 是一種關(guān)系數(shù)據(jù)庫管理工具,關(guān)系數(shù)據(jù)庫是已開發(fā)的最通用的數(shù)據(jù)庫之一。如上所述,SQL 作為關(guān)系數(shù)據(jù)庫開發(fā)具備了許多優(yōu)點,可以在一個數(shù)據(jù)包中同時擁有桌面數(shù)據(jù)庫的便利和關(guān)系數(shù)據(jù)庫的強大功能。4.4 設(shè)計要求 智能停車場管理是一個典型的數(shù)據(jù)庫管理信息系統(tǒng),系統(tǒng)的開發(fā)用到許多數(shù)據(jù)庫相關(guān)的理論,因此要求作者具有這方面的基礎(chǔ)知識,能夠正確運用數(shù)據(jù)庫理論進行系統(tǒng)的分析、邏輯設(shè)計、實體屬性以及ER圖等的轉(zhuǎn)換,明白范式的相關(guān)內(nèi)容,從而能夠根據(jù)系統(tǒng)實際要求,設(shè)計出滿足要求的合理的數(shù)據(jù)庫。 面向?qū)ο罄碚摗.?dāng)前流行的編程思想是面向?qū)ο笏枷耄以S多工具,如Visual C++,體現(xiàn)的也正是這種思想。面向?qū)ο笏枷肱c傳統(tǒng)的面向過程編程思想相比,具有明顯的優(yōu)勢,而且智能停車場管理系統(tǒng)的設(shè)計也要求用面向?qū)ο缶幊坦ぞ邅韺崿F(xiàn)。這就要求作者在進行畢業(yè)設(shè)計時,應(yīng)該明白面向?qū)ο蟮乃枷耄⒛軌蜻\用其思想到實際的工作中。軟件工程思想。大型系統(tǒng)的開發(fā)要用到軟件工程相關(guān)的理論。雖然智能停車場管理系統(tǒng)比較小,但是最好也能按照系統(tǒng)設(shè)計的生命周期模型來進行。嚴(yán)格按照軟件工程思想和管理信息系統(tǒng)的開發(fā)步驟,設(shè)計并實現(xiàn)一個智能停車場管理信息系統(tǒng)。以系統(tǒng)開發(fā)過程為主線,從需求分析,邏輯設(shè)計,總體設(shè)計,詳細(xì)設(shè)計以及系統(tǒng)測試、實施各階段的主要內(nèi)容和成果,包括系統(tǒng)結(jié)構(gòu)圖、業(yè)務(wù)流程圖、數(shù)據(jù)流程圖、E-R模型、數(shù)據(jù)字典、物理表實現(xiàn)及其關(guān)系、功能模塊算法流程、界面設(shè)計等等。 一定的實際動手能力和實際編程經(jīng)驗。系統(tǒng)最后要落實到windows下的編程,因此要求作者對windows下的數(shù)據(jù)庫編程具有一定的基礎(chǔ),能夠較為熟練的進行數(shù)據(jù)庫相關(guān)程序的開發(fā)。以Microsoft公司的Visual Basic 6.0為開發(fā)工具,以SQL為后臺數(shù)據(jù)庫,對上述邏輯設(shè)計的成果進行轉(zhuǎn)換,實現(xiàn)一個完整的可運行的智能停車場管理系統(tǒng)。4.5 設(shè)計環(huán)境 硬件環(huán)境: 隨著計算機硬件的高速發(fā)展,現(xiàn)在普通的機子已經(jīng)可以做為一個服務(wù)器端使用。CPU: 2.0Ghz或更高 硬盤:40G或更多 內(nèi)存:512M或更高 軟件環(huán)境: 操作系統(tǒng) Windows 2000 Server /Windows XP 數(shù)據(jù)庫 SQL Server 開發(fā)環(huán)境 Visual C++ 其它輔助軟件:Microsoft Word等 五.實現(xiàn)步驟: 階段一:11年01月01日-08年01月15日文獻(xiàn)搜集與整理,撰寫開題報告, 外文翻譯;階段二:11年02月16日-08年03月15日對要實現(xiàn)的處理進行需求分析,模塊劃分; 階段三:11年03月16日-08年04月01日系統(tǒng)設(shè)計,包括模塊分解,詳細(xì)設(shè)計以及編寫代碼; 階段四:11年04月02日-08年05月20日對開發(fā)的系統(tǒng)進行簡單的測試和維護; 階段五:11年05月21日-08年05月28日根據(jù)所做系統(tǒng),撰寫畢業(yè)論文。六.參考書目 [1] 王珊:《數(shù)據(jù)庫系統(tǒng)概論》,高等教育出版社,2006年。[2] 賽奎春等:《VC數(shù)據(jù)庫開發(fā)關(guān)鍵技術(shù)與實例應(yīng)用》,人民郵電出版社,2003年。[3] 汪詩林等:《數(shù)據(jù)結(jié)構(gòu)算法與應(yīng)用》,機械工業(yè)出版社,2005年。[4] 約翰遜鮑爾:《面向?qū)ο蟪绦蛟O(shè)計:C++語言描述(原書第2版)》,機械工業(yè)出版社,2003年。 [5] 馮博琴等:《面向?qū)ο蠓治雠c設(shè)計》,機械工業(yè)出版社,2003年。[6] Awad.E.M, Gotterer M.H: Visual C++ 6.0, 1992.[7] Robert.H.Dependahl:《Database Principles and Applications》.Williams Brown,2003.指導(dǎo)教師簽名: 年月日 圖書管理系統(tǒng) 1引言 1.1編寫目的 本項目為圖書管理系統(tǒng);書寫此文檔是為了確定客戶的真正需求,因此我們在可行性分析的基礎(chǔ)上進一步了解、調(diào)查、明確用戶對系統(tǒng)的綜合要求、數(shù)據(jù)要求等;確定了一份完整、準(zhǔn)確、清晰、具體的系統(tǒng)要求,從而得出系統(tǒng)必須完成什么樣的功能。 此文檔包含了用戶對系統(tǒng)的具體要求,系統(tǒng)的功能需求等;可做為用戶需求的確定書和總體設(shè)計的依據(jù),也是驗證和維護系統(tǒng)的依據(jù)。 1.2背景 社會的信息化帶來了極大的信息量,而圖書作為一種重要的信息交流傳輸載體,不管是在數(shù)量還是種類上都大大增加;因此我們迫切需要設(shè)計圖書管理系統(tǒng)來滿足日益增加的服務(wù)需求和管理需求。圖書管理信息化中的一個主要環(huán)節(jié)就是圖書借閱和歸還的管理,因此針對這個環(huán)節(jié)的就成為圖書管理系統(tǒng)的一個重要組成部分,而且是必不可少的一部分,也是應(yīng)用最廣的一部分。我們開發(fā)的系統(tǒng)正是為滿足這一部分的需求,期望該系統(tǒng)能給管理者和借閱者都帶來利益。 說明: A.軟件系統(tǒng)的名稱:圖書管理系統(tǒng) B.開發(fā)者:徐達(dá)、金振興、葉雷、王鵬 C.該軟件系統(tǒng)同其他系統(tǒng)的關(guān)系 軟件屬于圖書管理信息系統(tǒng)的一部分,應(yīng)用中可能需要引用圖書管理系統(tǒng)其它部分的數(shù)據(jù)內(nèi)容,此處暫且使用自定義的數(shù)據(jù)表項 1.3定義 B/S:Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu) SQL語言:用于數(shù)據(jù)庫操縱的標(biāo)準(zhǔn)語言.NET:MS提供的一種高效的開發(fā)以及運行平臺 ASP:全稱為Active Server Pages,是一套由微軟公司開發(fā)的服務(wù)器端運行的腳本平臺,可用于開發(fā)動態(tài)網(wǎng)頁 1.4參考資料 a.《軟件工程導(dǎo)論 》 清華大學(xué)出版社 張海潘編著 b.《軟件工程學(xué)實驗 》 科學(xué)出版社 蘇正、王文等編著 c.《數(shù)據(jù)庫系統(tǒng)概論 》 高等教育出版社 王珊、薩師煊等編著 d.《C#.NET程序設(shè)計基礎(chǔ)教程》 清華大學(xué)出版社 王華秋主編 2任務(wù)概述 2.1目標(biāo) 2.1目標(biāo) 圖書查詢系統(tǒng)的初衷是: (1).讓用戶在最快的時間內(nèi)找到他所需要的書目 (2).讓用戶在最短的時間內(nèi)了解新書的到館的情況以及書刊在館情況(3).讓用戶最大限度的使用圖書這種公共資源 (4).讓用戶了解自己的學(xué)習(xí)目標(biāo)以及有哪些相應(yīng)的圖書與之配套(5).讓管理人員在盡可能短的時間內(nèi)完成書刊的流通(6).讓管理人員在短時間內(nèi)了解學(xué)生們的需要(7).讓管理人員及時更新在觀書目 (8).讓管理人員更好的控制書刊的流通 可以在廣大的學(xué)校中或者小型圖書館推廣這套系統(tǒng),來提高圖書管理的效率,解決人工管理的問題。2.2用戶的特點 (1).在校讀書的學(xué)生有很強的適應(yīng)性可以在很短的時間內(nèi)完成對這套系統(tǒng)的適應(yīng)在最短的時間內(nèi)提高效率(2).想不斷加強自身學(xué)習(xí)的人可以在圖書館以外的地方使用客戶端來完成自己想要借閱的書籍(3).對新鮮事物有很強好奇心的用戶可以用這套系統(tǒng)來在最快時間內(nèi)充實自己讓系統(tǒng)可以更好的適應(yīng)自己(4).有一定知識水平了解簡單電腦操作的用戶可以在熟悉系統(tǒng)的前提下深入的了解系統(tǒng),使之更好的為自己服務(wù)(5).管理人員要熟悉服務(wù)器的維護數(shù)據(jù)的更新以及備份工作這就要求管理人員要了解數(shù)據(jù)庫的一些基本原理在出現(xiàn)問題的情況下可以簡單的處理(6).經(jīng)過簡單培訓(xùn)可以熟練使用該系統(tǒng)的服務(wù)人員 預(yù)計使用頻度為平均一個5000人的學(xué)校為:大約平均500—1000人/天 2.3假定和約束 ? 在開發(fā)中要考慮用戶的可能出現(xiàn)的操作以及在出現(xiàn)問題后的處理: ? 假定使用查詢功能的人員出現(xiàn)登陸不了的情況及時的恢復(fù)對原有數(shù)據(jù)的備份可以由管理人員來完成。 ? 最大限度滿足接受不同用戶在同時發(fā)出的請求。例如可以有100人同時查詢數(shù)據(jù)就可以有100人同時修改自己的數(shù)據(jù) ? 如果用戶的知識結(jié)構(gòu)不是很好可以進行一下簡單的培訓(xùn)。應(yīng)該教會用戶相應(yīng)的操作以及應(yīng)對緊急情況的手段。 ? 如果用戶的密碼丟失則需要重新驗證,需要輸入一個密碼提示問題 ? 管理人員對數(shù)據(jù)出現(xiàn)誤操作則需要完成數(shù)據(jù)的恢復(fù) ? 管理人員如果沒有及時更改書目信息則該書不能被借出 ? 管理人員需要良好的職業(yè)素質(zhì)來保證圖書更新的情況 ? 管理人員有良好的專業(yè)素養(yǎng)來應(yīng)對突發(fā)事件如服務(wù)器操作系統(tǒng)的崩潰 3需求規(guī)定 3.1對功能的規(guī)定 用列表的方式,逐項定量和定性地敘述對軟件所提出的功能要求,說明輸入什么量、經(jīng)怎樣的處理、得到什么輸出。3.2對性能的規(guī)定 3.2.1精度 該軟件在使用中,對“按序列號查詢”要求全數(shù)字外,其他查詢方式并沒有特殊要求,并且在按照書名查詢時候支持“模糊查詢”,如:你要查詢的書名為“軟件工程基礎(chǔ)導(dǎo)論”,你可以在查詢框里面輸入“軟件工程”,系統(tǒng)將把所有的書名含有“軟件工程”字樣的書名列出。 3.2.2時間特性要求 如果本系統(tǒng)使用局域網(wǎng)鏈接,網(wǎng)絡(luò)速度較快,并且本系統(tǒng)只適應(yīng)于中小型圖書館使用,不會造成數(shù)據(jù)擁塞的現(xiàn)象,所以查詢時間、內(nèi)容更新時間都是瞬間完成。如果使用互聯(lián)網(wǎng)鏈接,則由于網(wǎng)絡(luò)速度問題可能造成一定延遲。或者由于長期使用致使的軟件老化或數(shù)據(jù)庫負(fù)擔(dān)增加也可能造成延時。 3.2.3靈活性 a. 可以使用多種查詢方式查詢,時間允許的前提下可以增加多重條件模糊查詢功能。b. 適用多種windows版本。 c. 適當(dāng)整理數(shù)據(jù)庫,或者增加網(wǎng)絡(luò)傳輸速度可以提高速度。 d. 在時間允許的情況下可以適當(dāng)增加讀者留言板、圖書推薦等模塊,方便用戶使用。 3.3輸入輸出要求 輸出數(shù)據(jù):如果添加成功,輸出成功提示信息,失敗則提示檢查信息,重新輸入。3.4 數(shù)據(jù)字典 (1)讀者(帳號,姓名,班級,性別,組號) 名字:帳號簡述:用以唯一標(biāo)識用戶的信 息。范圍:長度:使用位置:用戶登錄時進行相應(yīng)的判斷核對。名字:姓名簡述:對用戶加以說明,修飾。不能標(biāo)識具體用戶。范圍:長度:使用位置:在進入系統(tǒng)時,顯示相關(guān)的信息。名字:性別簡述:對用戶加以說明,修飾。不能標(biāo)識具體用戶。范圍:長度:使用位置:在進入系統(tǒng)時,顯示相關(guān)的信息。 名字:班級簡述:對用戶加以說明,修飾。不能標(biāo)識具體用戶。范圍:長度:使用位置:在進入系統(tǒng)時,顯示相關(guān)的信息。名字:組號簡述:對用戶的等級說明,并且管理最大借書量。范圍:”01“?”05”長度:使用位置:借書時對借書量進行限制。(2)管理員(帳號,姓名) 名字:帳號簡述:用以唯一標(biāo)識用戶的信 息。范圍:長度:使用位置:用戶登錄時進行相應(yīng)的判斷核對。名字:姓名簡述:對用戶加以說明,修飾。不能標(biāo)識具體用戶。范圍:長度:使用位置:在進入系統(tǒng)時,顯示相關(guān)的信息。 (3)圖書(圖書編號,類別,書名,作者,出版日期,出版社,定價,總數(shù)量,剩下數(shù)量,備注) 名字:圖書編號簡述:唯一標(biāo)識每一本圖書的關(guān)鍵域 范圍:長度:使用位置:在新書入庫,借閱登記,借閱查詢,圖書整理,超期提示中使用到名字:書名名字:類名簡述:標(biāo)識每一本圖書的十簡述:每一個圖書有一個類幾名字 別,用以管理員分類管理 范圍:范圍:長度:長度:使用位置:在在新書入庫,借閱登記,借閱查詢,使用位置:用戶查找的時候圖書整理,超期提示中使用可以對查找的項目進行限制到名字:作者簡述:標(biāo)識每一本圖書的寫作者 范圍:長度:使用位置:在新書入庫,借閱等級,圖書整理中使用到 名字:定價名字:類別簡述:每一個圖書有一個類簡述:標(biāo)識每一本圖書的實別,用以管理員分類管理際價格 范圍:長度:使用位置:用戶查找的時候使用位置:在新書入庫,借可以對查找的項目進行限制閱等級,圖書整理中使用到名字:類型名字:類名簡述:每一個圖書有一個類 簡述:標(biāo)識圖書的分類種類別,用以管理員分類管理 范圍:范圍:長度:長度:使用位置:在新書入庫,借使用位置:用戶查找的時候閱等級,圖書整理中使用到可以對查找的項目進行限制名字:圖書庫存數(shù)量簡述:管理每一種圖書的現(xiàn)存量 范圍:長度:使用位置:在新書入庫,借閱等級,圖書整理中使用到 名字:出版社簡述:標(biāo)識每一個圖書的出版處 范圍:長度:使用位置:在新書入庫,借閱等級,圖書整理中使用到名字:出版日期 簡述:標(biāo)識每一本圖書的出版日期范圍:長度:使用位置:在新書入庫,借閱等級,圖書整理中使用到(4)借還(用戶帳號,圖書編號,借書日期,到期日期,數(shù)量,還書日期)名字:帳號簡述:用以唯一標(biāo)識用戶的信 息。范圍:長度:使用位置:用戶登錄時進行相應(yīng)的判斷核對。名字:圖書編號簡述:唯一標(biāo)識每一本圖書的關(guān)鍵域 范圍:長度:使用位置:在新書入庫,借閱登記,借閱查詢,圖書整理,超期提示中使用到名字:數(shù)量簡述:管理每一種圖書的現(xiàn)存量 范圍:長度:使用位置:在新書入庫,借閱等級,圖書整理中使用到 名字:借書日期簡述:標(biāo)識用戶在何時借書 范圍:長度:使用位置:在借閱等級中使用名字:到期日期簡述:標(biāo)識用戶應(yīng)在何時還書 范圍:長度:使用位置:借閱登記中使用名字:還書日期簡述:標(biāo)識用戶在何時還書 范圍:長度:使用位置:在借閱登記中使用 (5)數(shù)據(jù)流圖 a.新書入庫 b.圖書借閱 C.過期提示 d.借閱查詢 e.還書處理 3.5數(shù)據(jù)管理能力要求 要求對兩萬左右的學(xué)生借閱信息和10萬本以上的圖書進行有效的管理,并且隨著學(xué)生人數(shù)的增長和圖書數(shù)量的增多,要能快速地查詢出有效的信息,3.6故障處理要求 對于任何硬件或軟件系統(tǒng)來說,都不可避免的會存在問題,當(dāng)機器或者軟件出現(xiàn)故障的時候,就應(yīng)要有可靠的辦法來解決才行。我們做的系統(tǒng)是可以通過網(wǎng)絡(luò)運行的,所以應(yīng)該考慮當(dāng)網(wǎng)絡(luò)發(fā)生擁塞時的處理情況。這個圖書查詢系統(tǒng)當(dāng)遇到上述情況時會自動重新發(fā)送數(shù)據(jù)給服務(wù)器,避免了使用者再次輸入信息的麻煩,而如果機器遇到突然死機就可能造成數(shù)據(jù)丟失,我們也設(shè)置了系統(tǒng)自動恢復(fù)到操作前狀態(tài)的功能,盡可能的降低擁護的損失。 3.6其他專門要求 對于此系統(tǒng)來說,為了維護讀者的權(quán)利,防止數(shù)據(jù)在傳輸?shù)倪^程中泄露個人信息,必須給傳輸?shù)臄?shù)據(jù)加密,而且本系統(tǒng)界面全由圖象和文字組成,使用方便。 在用戶登錄操作界面的時候,密碼采用了密文的形式,防止用戶使用不當(dāng)造成密碼泄露。在系統(tǒng)內(nèi)部,考慮到不同擁護的需求以及系統(tǒng)的維護需要和長期發(fā)展的要求,我們的設(shè)計使得系統(tǒng)的可補充性好,維護簡單,易讀易懂,對系統(tǒng)軟件的適應(yīng)性強 4運行環(huán)境規(guī)定 4.1設(shè)備 a. 為了使系統(tǒng)穩(wěn)定的運行,硬件要求cpu達(dá)到奔騰3以上,內(nèi)存至少為256MB。 b.外存可以不做要求,但建議應(yīng)該在20GB以上。 c. 本系統(tǒng)要求在聯(lián)機情況下使用,用戶可以通過網(wǎng)絡(luò)(局域網(wǎng)或者Internet)訪問,但是為了便于使用,建議用戶使用局域網(wǎng)。 4.2支持軟件 建議使用windowos2000及以上的系統(tǒng),測試環(huán)境為windows xp操作系統(tǒng)下使用asp.net.4.3接口 軟件與其他軟件之間應(yīng)該有較好的接口和通信協(xié)議,實現(xiàn)相互之間的通信需要,增強本軟件的實用性和功能。 4.4控制 當(dāng)使用者通過圖形界面進行操作時,用戶輸入相應(yīng)信息后,點擊相應(yīng)按鍵,激發(fā)內(nèi)部數(shù)據(jù)傳輸。軟件自身對輸入數(shù)據(jù)進行對照識別,判斷數(shù)據(jù)類型(和格式)是否相符,做出相應(yīng)處理,把結(jié)果輸出給用戶。第三篇:停車場收費管理系統(tǒng)
第四篇:停車場系統(tǒng)開題報告
第五篇:圖書管理系統(tǒng)需求分析報告