第一篇:《停車場(chǎng)管理系統(tǒng)》實(shí)驗(yàn)設(shè)計(jì)報(bào)告
重慶郵電大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院
《數(shù)據(jù)結(jié)構(gòu)》實(shí)驗(yàn)設(shè)計(jì)報(bào)告
題目:停車場(chǎng)管理系統(tǒng) 姓名:** 學(xué)號(hào): 2010211998 班級(jí):0491002 學(xué)院:計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院
重慶郵電大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院
目錄
一、問(wèn)題描述………………………………………………………03
二、問(wèn)題分析………………………………………………………03
三、數(shù)據(jù)結(jié)構(gòu)描述…………………………………………………04
四、算法設(shè)計(jì)………………………………………………………04
五、程序優(yōu)缺點(diǎn)分析及優(yōu)化………………………………………05
六、程序源代碼……………………………………………………07
七、程序運(yùn)行結(jié)果…………………………………………………13
八、心得體會(huì)………………………………………………………15 附
一、優(yōu)化后的程序…………………………………………………16 附
二、優(yōu)化后程序的運(yùn)行結(jié)果………………………………………23
重慶郵電大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院
一、問(wèn)題描述
設(shè)計(jì)一個(gè)停車場(chǎng)管理系統(tǒng)。
設(shè)停車場(chǎng)是一個(gè)可停放n輛汽車的狹長(zhǎng)通道,且只有一個(gè)大門可供汽車進(jìn)出。汽車在停車場(chǎng)內(nèi)按車輛到達(dá)時(shí)間的先后順序,依次由北向南排列(大門在最南端,最先到達(dá)的第一輛車停放在停車場(chǎng)的最北端),若停車場(chǎng)內(nèi)已停滿n輛汽車,則后來(lái)的汽車只能在門外的便道上等候,一旦有車開(kāi)走,則排在便道上的第一輛車即可開(kāi)入;當(dāng)停車場(chǎng)內(nèi)某輛車要離開(kāi)時(shí),在它之后進(jìn)入的車輛必須先退出車場(chǎng)為它讓路,待該輛車開(kāi)出大門外,其他車輛再按原次序進(jìn)入車場(chǎng),每輛停放在車場(chǎng)的車在它離開(kāi)停車場(chǎng)時(shí)必須按它停留的時(shí)間長(zhǎng)短交納費(fèi)用。試為停車場(chǎng)編制按上述要求進(jìn)行管理的模擬程序。【基本要求】
以棧模擬停車場(chǎng),以隊(duì)列模擬車場(chǎng)外的便道,按照從終端讀入的輸入數(shù)據(jù)序列進(jìn)行模擬管理。每一組輸入數(shù)據(jù)包括三個(gè)數(shù)據(jù)項(xiàng):汽車?到達(dá)?或?離去?信息、汽車牌照號(hào)碼以及到達(dá)或離去的時(shí)刻。對(duì)每一組輸入數(shù)據(jù)進(jìn)行操作后的輸出信息為:若是車輛到達(dá),則輸出汽車在停車場(chǎng)內(nèi)或便道上的停車位置;若是車輛離去,則輸出汽車在停車場(chǎng)內(nèi)停留的時(shí)間和應(yīng)交納的費(fèi)用(在便道上停留的時(shí)間不收費(fèi))。棧以順序結(jié)構(gòu)實(shí)現(xiàn),隊(duì)列以鏈表結(jié)構(gòu)實(shí)現(xiàn)。【選作內(nèi)容】
(1)兩個(gè)棧共享空間,思考應(yīng)開(kāi)辟數(shù)組的空間是多少?
(2)汽車可有不同種類,則他們的占地面積不同,收費(fèi)標(biāo)準(zhǔn)也不同,如1輛客車和1.5輛小汽車的占地面積相同,1輛十輪卡車占地面積相當(dāng)于3輛小汽車的占地面積。
(3)汽車可以直接從便道上開(kāi)走,此時(shí)排在它前面的汽車要先開(kāi)走讓路,然后再依次排到隊(duì)尾。
二、問(wèn)題分析
該問(wèn)題需要以棧和隊(duì)列作為基本的存儲(chǔ)結(jié)構(gòu),以順序棧模擬停車場(chǎng),以鏈隊(duì)列模擬車場(chǎng)外的便道。汽車進(jìn)入停車場(chǎng),即是在順序棧上執(zhí)行進(jìn)棧操作,退出停車場(chǎng)即是在順序棧上執(zhí)行出棧操作;汽車進(jìn)入便道,即是在鏈隊(duì)列上執(zhí)行入隊(duì)操作,退出便道即是在鏈隊(duì)列上執(zhí)行出隊(duì)操作。
當(dāng)停車場(chǎng)內(nèi)某輛車要離開(kāi)時(shí),在它之后進(jìn)入的車輛必須先退出車場(chǎng)為它讓路,待該輛車開(kāi)出大門外,其他車輛再按原次序進(jìn)入車場(chǎng)。設(shè)要?jiǎng)h除的元素在順序表St中位置為i,則從i到top之間的全部元素進(jìn)入到一個(gè)臨時(shí)棧St1中, 其次再刪除該元素,然后將臨棧St1的元素按照?先進(jìn)后出?的原則重新回到St中。若鏈隊(duì)不空,則使隊(duì)頭進(jìn)棧St,并以當(dāng)前時(shí)刻開(kāi)始計(jì)費(fèi)。
程序需要構(gòu)造兩個(gè)順序棧St和St1,其中St用于模擬停車場(chǎng),St1用作臨時(shí)棧,臨時(shí)停放為給要離去的汽車讓路而從停車場(chǎng)退出來(lái)的汽車。此外還需要構(gòu)
重慶郵電大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院
造一個(gè)鏈隊(duì)列Qu用于模擬便道。
三、數(shù)據(jù)結(jié)構(gòu)描述
/*定義順序棧類型*/ typedefstruct { intCarNo[N];
/*車牌號(hào)*/ intCarTime[N];
/*進(jìn)場(chǎng)時(shí)間*/ int top;
/*棧指針*/ } SqStack;
/*定義順序棧類型*/
/*定義鏈隊(duì)類型*/ typedefstructqnode { intCarNo;
/*車牌號(hào)*/ structqnode *next;} QNode;typedefstruct { QNode *front;/*隊(duì)首和隊(duì)尾指針*/ QNode *rear;} LiQueue;
四、算法設(shè)計(jì)
1.對(duì)于子函數(shù)模塊,則調(diào)用順序棧的基本操作和鏈隊(duì)列的基本操作。如下:
/*順序棧的基本運(yùn)算算法*/ voidInitStack(SqStack *&s)
intStackEmpty(SqStack *s)
intStackFull(SqStack *s)
/*S中的插入新元素*/ int Push(SqStack *&s,int e1,int e2)
重慶郵電大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院
/*刪除S的棧頂元素,并用e1,e2返回其值*/ int Pop(SqStack *&s,int&e1,int &e2)
voidDispStack(SqStack *s)
/*以下為鏈隊(duì)列的基本運(yùn)算算法*/ 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)缺點(diǎn)分析及優(yōu)化
1.程序的優(yōu)點(diǎn)
在程序中設(shè)置了kind變量,用于保存車的類別,便于計(jì)算不同類別車的停車費(fèi)用,如下程序段:
printf(“n請(qǐng)輸入車的類別【車的類別:1.代表小汽車 2.代表客車 3.代表卡車】:n”);scanf(“%d”,&kind);
其中kind可取值1,2,3;若kind取2,則表示一輛客車單位時(shí)間內(nèi)的停車費(fèi)用
重慶郵電大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院
是一輛小汽車的2倍,若kind取3,則表示一輛卡車單位時(shí)間內(nèi)的停車費(fèi)用是一輛小汽車的3倍。
當(dāng)然printf(“n請(qǐng)輸入車的類別【車的類別:1.代表小汽車 2.代表客車 3.代表卡車】:n”);中的1.2.3也可以根據(jù)實(shí)際情況改變。比如,若實(shí)際中,一輛小汽車單位時(shí)間內(nèi)的停車費(fèi)用
是一輛客車的2倍,一輛卡車單位時(shí)間內(nèi)的停車費(fèi)用是一輛客車的4倍,則可以改成:
printf(“n請(qǐng)輸入車的類別【車的類別:1.代表客車2.代表小汽車 4.代表卡車】:n”);
則kind可取值1,2,4; kind取1時(shí)對(duì)應(yīng)的是客車,表示計(jì)算停車費(fèi)用時(shí)以一輛客車單位時(shí)間內(nèi)的停車費(fèi)用為基數(shù),若kind取2,則表示一輛小汽車單位時(shí)間內(nèi)的停車費(fèi)用是一輛客車的2倍,若kind取4,則表示一輛卡車單位時(shí)間內(nèi)的停車費(fèi)用是一輛客車的4倍。
2.程序的缺點(diǎn)
(1)輸入時(shí)間時(shí),程序沒(méi)有檢測(cè)錯(cuò)誤功能 程序的輸入形式如下: 設(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è)每個(gè)輸入項(xiàng)的形式為(Choose, CarNumber, Time),其中Choose表示每個(gè)括號(hào)中的第一項(xiàng)數(shù)據(jù),即A/D/E; CarNumber表示每個(gè)括號(hào)中的第二項(xiàng),即1/2/3;Time表示每個(gè)括號(hào)中的第三項(xiàng),即5/10/15。設(shè)前后兩次輸入的數(shù)據(jù)中的第三項(xiàng)分別為Time1,Time2;則必須滿足Time2≧Time1。而在實(shí)際輸入過(guò)程中用戶可能會(huì)忽略這一點(diǎn),所以應(yīng)該在輸入Time是設(shè)置一個(gè)判斷語(yǔ)句,若前后兩次輸入的Time不滿足Time2≧Time1,則要求用戶重新輸入,直至滿足要求為止。
(2)程序的界面不夠清晰,一次性輸入的數(shù)據(jù)項(xiàng)比較多,容易出錯(cuò)。3.改進(jìn)思想(1)
為了保證前后兩次輸入的Time必須滿足Time2≧Time1,使程序具有錯(cuò)誤檢測(cè)功能,在程序輸入部分添加了如下代碼:
printf(“輸入現(xiàn)在的時(shí)刻:n”);
scanf(“%d”,&time2);
while(time2 { printf(“時(shí)間輸入錯(cuò)誤,請(qǐng)重新輸入:n”); scanf(“%d”,&time2); 重慶郵電大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 } time1=time2;//time1定義為靜態(tài)變量 (2)為了使程序有更清晰的界面,可在主函數(shù)中加入菜單的顯示方式。且數(shù)據(jù)可以采用一次輸入一個(gè)數(shù)據(jù)項(xiàng),分步輸入的方式,使輸入過(guò)程少出錯(cuò)。于是可以將主函數(shù)進(jìn)行修改。(見(jiàn)附錄一) 六、程序源代碼 #include /*停車場(chǎng)內(nèi)最多的停車數(shù)*/ #define Price 2 /*每單位停車費(fèi)用*/ typedefstruct { intCarNo[N]; /*車牌號(hào)*/ intCarTime[N]; /*進(jìn)場(chǎng)時(shí)間*/ int top; /*棧指針*/ } SqStack; /*定義順序棧類型*/ /*定義鏈隊(duì)類型*/ typedefstructqnode { intCarNo; /*車牌號(hào)*/ structqnode *next;} QNode;typedefstruct { QNode *front;/*隊(duì)首和隊(duì)尾指針*/ QNode *rear;} LiQueue; /*順序棧的基本運(yùn)算算法*/ voidInitStack(SqStack *&s){ s=(SqStack *)malloc(sizeof(SqStack));s->top=-1; 重慶郵電大學(xué)計(jì)算機(jī)科學(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”);} /*以下為鏈隊(duì)列的基本運(yùn)算算法*/ 重慶郵電大學(xué)計(jì)算機(jī)科學(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)/*若鏈隊(duì)為空,則新結(jié)點(diǎn)是隊(duì)首結(jié)點(diǎn)又是隊(duì)尾結(jié)點(diǎn)*/ q->front=q->rear=s;else { q->rear->next=s;/*將*s結(jié)點(diǎn)鏈到隊(duì)尾,rear指向它*/ q->rear=s;} } intdeQueue(LiQueue *&q,int&e){ QNode *t;if(q->rear==NULL)/*隊(duì)列為空*/ return 0; 重慶郵電大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 if(q->front==q->rear)/*隊(duì)列中只有一個(gè)結(jié)點(diǎn)時(shí)*/ { t=q->front; q->front=q->rear=NULL;} else /*隊(duì)列中有多個(gè)結(jié)點(diǎn)時(shí)*/ { 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;/*用于存放車牌號(hào)、當(dāng)前停車時(shí)刻*/ inti,j;SqStack *St,*St1;/*臨時(shí)棧St1,當(dāng)停車場(chǎng)中間的車要推出去時(shí),用于倒車*/ LiQueue *Qu;InitStack(St);InitStack(St1);InitQueue(Qu);printf(“ #”);printf(“n# #”);printf(“n# 歡迎使用停車場(chǎng)管理系統(tǒng) #”); 重慶郵電大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 printf(“n# #”);printf(“n# 【輸入提示】:汽車狀態(tài)由A、D、E 表示。其中,A:表示汽車到達(dá) D:表示汽車離去, #”);printf(“n# E:表示輸出結(jié)束。每次輸入的數(shù)據(jù)由三項(xiàng)構(gòu)成,即:(汽車狀態(tài),車牌號(hào),當(dāng)前時(shí)刻)#”);printf(“n# 數(shù)據(jù)項(xiàng)之間以逗號(hào)分開(kāi)。例如輸入示范:A,1,5 #”);printf(“n #n”);printf(“n正在讀取汽車信息...n”); do { printf(“n*****************************************************************”);printf(“n請(qǐng)分別輸入汽車狀態(tài)(A/D/E)、車牌號(hào)和當(dāng)前時(shí)刻(數(shù)據(jù)之間以逗號(hào)分開(kāi)):n”);scanf(“ %c,%d,%d”,&choose,&no,&time); switch(choose){ /*************************** 汽車到達(dá) ******************************/ case 'A': case 'a': if(!StackFull(St)) /*停車場(chǎng)不滿*/ { Push(St,no,time); printf(“該車在停車場(chǎng)中的位置是:%dn”,St->top+1); } else /*停車場(chǎng)滿*/ { enQueue(Qu,no); printf(“n停車場(chǎng)已滿,該車進(jìn)入便道,在便道中的位置是:%dn”,QueueLength(Qu)); } break;/************************* 汽車離開(kāi) ********************************/ case 'D': case 'd': 重慶郵電大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 printf(“n請(qǐng)輸入車的類別【車的類別:1.代表小汽車 2.代表客車 3.代表卡車】:n”);scanf(“%d”,&kind); for(i=0;i<=St->top && St->CarNo[i]!=no;i++); if(i>St->top)/*要離開(kāi)的汽車在便道上*/ { /*汽車可以直接從便道上開(kāi)走,此時(shí)排在它前面的汽車要先開(kāi)走讓路,然后再依次排到隊(duì)尾*/ 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便道上車牌號(hào)為%d的汽車已離開(kāi)!n”,no); printf(“n當(dāng)前便道中的車輛的車牌號(hào)分別是:”); DisplayQueue(Qu); printf(“n”); } else /*要離開(kāi)的汽車在停車場(chǎng)中*/ { for(j=i;j<=St->top;j++) { Pop(St,e1,e2);/*e1,e2用來(lái)返回被刪元素的車牌號(hào)和停車時(shí)刻*/ Push(St1,e1,e2);/*倒車到臨時(shí)棧St1中,將e1,e2插入到臨時(shí)棧中*/ } Pop(St,e1,e2); /*該汽車離開(kāi)*/ printf(“n車牌號(hào)為%d的汽車停車時(shí)間為:%d。停車費(fèi)用為:%dn”,no,time-e2,(time-e2)*Price*kind); /*對(duì)小汽車而言:當(dāng)前時(shí)刻 減去 該車當(dāng)時(shí)停車的時(shí)刻,再乘以價(jià)格就是費(fèi)用,而對(duì)于客車和卡車而言,就要乘以kind倍小汽車的價(jià)格*/ while(!StackEmpty(St1))/*將臨時(shí)棧St1重新回到St中*/ { Pop(St1,e1,e2); Push(St,e1,e2); } if(!QueueEmpty(Qu))/*隊(duì)不空時(shí),將隊(duì)頭進(jìn)棧St*/ { 重慶郵電大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 deQueue(Qu,e1); Push(St,e1,time);/*以當(dāng)前時(shí)間開(kāi)始計(jì)費(fèi)*/ } printf(“n當(dāng)前停車場(chǎng)中的車輛的車牌號(hào)分別是:”);//輸出停車場(chǎng)中的車輛 DispStack(St); } break;/************************ 結(jié)束 *********************************/ case 'E': case 'e': printf(“n正在退出系統(tǒng)...n”); if(!StackEmpty(St))//顯示停車場(chǎng)情況 { printf(“n當(dāng)前停車場(chǎng)中的車輛的車牌號(hào)分別是:”);//輸出停車場(chǎng)中的車輛 DispStack(St); printf(“n”); } else printf(“n當(dāng)前停車場(chǎng)中無(wú)車輛nn”); break;/************************ 結(jié)束 *********************************/ default: /*其他情況*/ printf(“輸入的命令錯(cuò)誤!n”); break;} } while(choose!='E'&&choose!='e');} 七、程序運(yùn)行結(jié)果 取N=2,即停車場(chǎng)內(nèi)最多的停車數(shù)為2 取 Price=2,即每單位停車費(fèi)用為2 輸入數(shù)據(jù)為:(‘A’,1,5),(‘A’,2,10),(‘D’,1,15),(‘A’,3,20),重慶郵電大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 (‘A’,4,25),(‘A’5,30),(‘D’,2,35),(‘D’,4,40),(‘E’,0,0)。程序演示結(jié)果如下圖所示: 重慶郵電大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 八、心得體會(huì) (1)該實(shí)驗(yàn)涉及到順序棧的建立、插入、刪除等操作,涉及到了鏈隊(duì)列的建立、插入、刪除等操作。做這個(gè)實(shí)驗(yàn),加深了我對(duì)以上知識(shí)點(diǎn)的認(rèn)識(shí)和理解。(2)提高了 C 語(yǔ)言編程的能力。在程序設(shè)計(jì)過(guò)程中,需要經(jīng)過(guò)反復(fù)地編寫(xiě),調(diào)試,運(yùn)行,發(fā)現(xiàn)問(wèn)題并解決問(wèn)題,在這次實(shí)驗(yàn)的設(shè)計(jì)中,我加深對(duì)程序的了解,提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力同時(shí)我也學(xué)會(huì)了綜合以前學(xué)到的基本知識(shí)來(lái)解決較大問(wèn)題的方法。 (3)一方面我養(yǎng)成了注重程序細(xì)節(jié)的意識(shí)。例如: printf(“n請(qǐng)分別輸入汽車狀態(tài)(A/D/E)、車牌號(hào)和當(dāng)前時(shí)刻(數(shù)據(jù)之間以逗號(hào)分開(kāi)):n”);scanf(“ %c,%d,%d”,&choose,&no,&time); 重慶郵電大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 %c,前面必須留一個(gè)空格,否則程序在顯示的時(shí)候就會(huì)有一些問(wèn)題。 (4)另一方面我也深刻地認(rèn)識(shí)到了《數(shù)據(jù)結(jié)構(gòu)》這門課程的重要性。“數(shù)據(jù)結(jié)構(gòu)”在計(jì)算機(jī)科學(xué)中是一門綜合性的專業(yè)基礎(chǔ)課。數(shù)據(jù)結(jié)構(gòu)的研究不僅涉及到計(jì)算機(jī)硬件的研究,而且和計(jì)算機(jī)軟件的研究有著更密切的關(guān)系,無(wú)論是編譯程序還是操作系統(tǒng),都涉及到數(shù)據(jù)元素在存儲(chǔ)器中的分配問(wèn)題。在研究信息檢索時(shí)也必須 考慮如何組織數(shù)據(jù),以便使查找和存取數(shù)據(jù)元素更為方便。可以認(rèn)為數(shù)據(jù)結(jié)構(gòu)是介于數(shù)學(xué)、計(jì)算機(jī)硬件和計(jì)算機(jī)軟件三者之間的一個(gè)核心內(nèi)容,是從事計(jì)算機(jī)科學(xué)研究及其應(yīng) 用的科技工作者必須掌握的重要內(nèi)容 附 一、優(yōu)化后的程序 #include /*停車場(chǎng)內(nèi)最多的停車數(shù)*/ #define Price 2 /*每單位停車費(fèi)用*/ typedefstruct { intCarNo[N]; /*車牌號(hào)*/ intCarTime[N]; /*進(jìn)場(chǎng)時(shí)間*/ int top; /*棧指針*/ } SqStack; /*定義順序棧類型*/ /*定義鏈隊(duì)類型*/ typedefstructqnode { intCarNo;/*車牌號(hào)*/ structqnode *next;} QNode;typedefstruct { QNode *front;/*隊(duì)首和隊(duì)尾指針*/ QNode *rear;} LiQueue; /*順序棧的基本運(yùn)算算法*/ voidInitStack(SqStack *&s){ s=(SqStack *)malloc(sizeof(SqStack));s->top=-1;} 重慶郵電大學(xué)計(jì)算機(jī)科學(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”);} /*以下為鏈隊(duì)列的基本運(yùn)算算法*/ voidInitQueue(LiQueue *&q){ q=(LiQueue *)malloc(sizeof(LiQueue)); 重慶郵電大學(xué)計(jì)算機(jī)科學(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)/*若鏈隊(duì)為空,則新結(jié)點(diǎn)是隊(duì)首結(jié)點(diǎn)又是隊(duì)尾結(jié)點(diǎn)*/ q->front=q->rear=s;else { q->rear->next=s;/*將*s結(jié)點(diǎn)鏈到隊(duì)尾,rear指向它*/ q->rear=s;} } intdeQueue(LiQueue *&q,int&e){ QNode *t;if(q->rear==NULL)/*隊(duì)列為空*/ return 0;if(q->front==q->rear)/*隊(duì)列中只有一個(gè)結(jié)點(diǎn)時(shí)*/ { t=q->front; 重慶郵電大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 q->front=q->rear=NULL;} else /*隊(duì)列中有多個(gè)結(jié)點(diǎn)時(shí)*/ { 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:汽車離開(kāi)時(shí)輸入車牌號(hào);time2:當(dāng)前停車時(shí)刻;*/ static int time1;/*靜態(tài)變量time1用于存放上次時(shí)刻*/ inti,j;int kind;/*車的類別*/ time1=time2=0;SqStack *St,*St1;/*臨時(shí)棧St1,當(dāng)停車場(chǎng)中間的車要推出去時(shí),用于倒車*/ LiQueue *Qu;InitStack(St);InitStack(St1);InitQueue(Qu);printf(“ ”);printf(“n# #”); 重慶郵電大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 printf(“n# 歡迎使用停車場(chǎng)管理系統(tǒng) #”);printf(“n# #”);printf(“n n”);do { printf(“n******************** 主菜單 ****************************n”); printf(“** 1:車輛到達(dá) **n”); printf(“** 2:車輛離開(kāi) **n”); printf(“** 3:顯示停車場(chǎng)的車輛 **n”); printf(“** 4:顯示便道中的車輛 **n”); printf(“** 0:退出 **n”); printf(“********************************************************n”); printf(“請(qǐng)選擇:”); scanf(“%d”,&choose); switch(choose) { case 1: // #汽車到達(dá) ###### printf(“輸入輸入車牌號(hào)、當(dāng)前時(shí)刻(數(shù)據(jù)之間以逗號(hào)隔開(kāi)):n”); scanf(“%d,%d”,&no,&time2);/*依次輸入車牌號(hào)、當(dāng)前停車時(shí)刻*/ while(time2 { printf(“時(shí)間輸入錯(cuò)誤,請(qǐng)重新輸入當(dāng)前時(shí)刻:n”); scanf(“%d”,&time2); } time1=time2; if(!StackFull(St)) /*停車場(chǎng)不滿*/ { Push(St,no,time1); printf(“該車在停車場(chǎng)中的位置是:%dn”,St->top+1); 重慶郵電大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 } else /*停車場(chǎng)滿*/ { enQueue(Qu,no); printf(“n停車場(chǎng)已滿,該車進(jìn)入便道,在便道中的位置是:%dn”,QueueLength(Qu)); } break; case 2: // ##汽車離開(kāi) #### printf(“輸入車牌號(hào):n”); scanf(“%d”,&no_away); printf(“請(qǐng)輸入車的類別【車的類別:1.代表小汽車 2.代表客車 3.代表卡車】:n”);scanf(“%d”,&kind); printf(“輸入現(xiàn)在的時(shí)刻:n”);/*現(xiàn)在的時(shí)刻time1得大于之前的時(shí)刻time1*/ scanf(“%d”,&time2); while(time2 { printf(“時(shí)間輸入錯(cuò)誤,請(qǐng)重新輸入:n”); scanf(“%d”,&time2); } time1=time2; for(i=0;i<=St->top && St->CarNo[i]!=no_away;i++); if(i>St->top)/*汽車可以直接從便道上開(kāi)走,此時(shí)排在它前面的汽車要先開(kāi)走讓路,然后再依次排到隊(duì)尾*/ { while(Qu->front->CarNo!=no_away) { enQueue(Qu,Qu->front->CarNo); Qu->front = Qu->front->next; } deQueue(Qu,no_away);printf(“n便道上車牌號(hào)為%d的汽車已離開(kāi)!n”,no_away); printf(“n當(dāng)前便道中的車輛的車牌號(hào)分別是:”); DisplayQueue(Qu); printf(“n”); } else 重慶郵電大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 { for(j=i;j<=St->top;j++) { Pop(St,e1,e2);/*e1,e2用來(lái)返回被刪元素的車牌號(hào)和停車時(shí)刻*/ Push(St1,e1,e2);/*倒車到臨時(shí)棧St1中,將e1,e2插入到臨時(shí)棧中*/ } Pop(St,e1,e2); /*該汽車離開(kāi)*/ printf(“n車牌號(hào)為%d的汽車停車費(fèi)用為:%dn”,no_away,(time2-e2)*Price*kind);/*對(duì)小汽車而言:當(dāng)前時(shí)刻 減去 該車當(dāng)時(shí)停車的時(shí)刻,再乘以價(jià)格就是費(fèi)用,而對(duì)于客車和卡車而言,就要乘以kind倍小汽車的價(jià)格*/ while(!StackEmpty(St1))/*將臨時(shí)棧St1重新回到St中*/ { Pop(St1,e1,e2); Push(St,e1,e2); } if(!QueueEmpty(Qu))/*隊(duì)不空時(shí),將隊(duì)頭進(jìn)棧St*/ { deQueue(Qu,e1); Push(St,e1,time1);/*以當(dāng)前時(shí)間開(kāi)始計(jì)費(fèi)*/ } } break; case 3: // #####顯示停車場(chǎng)情況 if(!StackEmpty(St)) { printf(“當(dāng)前停車場(chǎng)中的車輛的車牌號(hào)分別是:”);/*輸出停車場(chǎng)中的車輛*/ DispStack(St); } else printf(“停車場(chǎng)中無(wú)車輛!n”); break; case 4: // ######顯示便道情況 # if(!QueueEmpty(Qu)) { 重慶郵電大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 printf(“ 當(dāng)前便道中的車輛的車牌號(hào)分別是:”);/*輸出便道中的車輛*/ DisplayQueue(Qu); } else printf(“便道中無(wú)車輛!n”); break; case 0: // # 結(jié)束 ### printf(“n正在退出系統(tǒng)...n”); if(!StackEmpty(St)) { printf(“當(dāng)前停車場(chǎng)中的車輛的車牌號(hào)分別是:”);/*輸出停車場(chǎng)中的車輛*/ DispStack(St); } if(!QueueEmpty(Qu)) { printf(“ 當(dāng)前便道中的車輛的車牌號(hào)分別是:”);/*輸出便道中的車輛*/ DisplayQueue(Qu); } break; /**********************************************************/ default: /*其他情況*/ printf(“輸入的命令錯(cuò)誤!n”); break; } } while(choose!=0);} 附 二、優(yōu)化后程序的運(yùn)行結(jié)果 取N=2,即停車場(chǎng)內(nèi)最多的停車數(shù)為2 取 Price=2,即每單位停車費(fèi)用為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é)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 重慶郵電大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 重慶郵電大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 重慶郵電大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 重慶郵電大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 停車場(chǎng)收費(fèi)管理系統(tǒng) 需求報(bào)告 目錄 1 2 3 摘要 項(xiàng)目背景介紹 停車場(chǎng)收費(fèi)管理系統(tǒng)的現(xiàn)狀 功能需求 4.1 通用基本功能 4.2 圖像識(shí)別比較功能 4.3 先進(jìn)的閘機(jī)安全安裝 4.4 可增設(shè)中遠(yuǎn)距離車輛感應(yīng) 5 性能需求 5.1 系統(tǒng)基本要求 5.2 數(shù)據(jù)管理能力要求 5.3 故障處理要求 外部接口說(shuō)明 6.1 入口和出口部分 6.2 數(shù)據(jù)流程 7 修正系統(tǒng)開(kāi)發(fā)計(jì)劃 摘要 停車場(chǎng)電腦收費(fèi)管理系統(tǒng)是現(xiàn)代化停車場(chǎng)車輛收費(fèi)及設(shè)備自動(dòng)化管理的統(tǒng)稱,是將車場(chǎng)完全置于計(jì)算機(jī)管理下的高科技機(jī)電一體化產(chǎn)品。 根據(jù)多年設(shè)計(jì)、安裝停車場(chǎng)收費(fèi)系統(tǒng)的實(shí)際經(jīng)驗(yàn),我們?cè)谲浖拖到y(tǒng)設(shè)計(jì)上為停車場(chǎng)提供了一套最嚴(yán)格、最先進(jìn)、易用、便于維護(hù)和運(yùn)行可靠的收費(fèi)系統(tǒng);一套能有效的堵塞收費(fèi)漏洞,降低操作成本,提高經(jīng)濟(jì)效益和減輕勞動(dòng)強(qiáng)度,提高工作效率的現(xiàn)代化收費(fèi)管理系統(tǒng) 隨著時(shí)代的發(fā)展,私家車越來(lái)越多,而車位卻十分緊張。在市區(qū)內(nèi)有很多空間沒(méi) 有被充分利用,大多車輛是停在路邊或者簡(jiǎn)易停車場(chǎng),缺乏管理,這樣導(dǎo)致了資源的浪費(fèi),也造成了街道的擁堵。為了適應(yīng)社會(huì)的發(fā)展,大量的現(xiàn)代化大規(guī)模的停車場(chǎng)會(huì)被投入使用,但管理方面又容易出現(xiàn)問(wèn)題。因此,停車場(chǎng)管理系統(tǒng)的開(kāi)發(fā)和應(yīng)用是十分必要的。 此報(bào)告的目的重在分析此程序的總體需求,實(shí)現(xiàn)方案,并分析開(kāi)發(fā)系統(tǒng)的可行性,為決策者提供是否開(kāi)發(fā)該系統(tǒng)的依據(jù)和建議。項(xiàng)目背景介紹 2.1 開(kāi)發(fā)軟件名稱:停車場(chǎng)管理系統(tǒng) 2.2項(xiàng)目開(kāi)發(fā)者: 某軟件開(kāi)發(fā)小組 2.3用戶單位: 某公司 2.4大體框架: 智能停車場(chǎng)收費(fèi)管理系統(tǒng) 門禁管理系統(tǒng) 智能通道管理系統(tǒng) 考勤管理系統(tǒng) 智能巡更管理系統(tǒng) 收費(fèi)管理系統(tǒng)等子系統(tǒng) 閉路監(jiān)視系統(tǒng)(CCTV) 消防安全系統(tǒng)(FA)和保安系統(tǒng)(SA)緊急廣播系統(tǒng) 停車場(chǎng)收費(fèi)管理系統(tǒng)的現(xiàn)狀 該系統(tǒng)具有很大的市場(chǎng)潛力,以現(xiàn)在的車輛增長(zhǎng)速度推測(cè),在不久的將來(lái)肯定會(huì)有許多大規(guī)模停車場(chǎng)(包括住宅小區(qū))建成,此系統(tǒng)的開(kāi)發(fā)很有價(jià)值。本系統(tǒng)現(xiàn)有的技術(shù)條件完全有能力順利完成開(kāi)發(fā)工作,硬件、軟件上的配置也很容易滿足開(kāi)發(fā)者的要求,開(kāi)發(fā)系統(tǒng)的計(jì)算機(jī)硬件已經(jīng)非常普及,完全沒(méi)有問(wèn)題;現(xiàn)在的計(jì)算機(jī)各方面的技術(shù)都非常成熟,相對(duì)來(lái)說(shuō)開(kāi)發(fā)此系統(tǒng)的技術(shù)也要求比較簡(jiǎn)單,因此在技術(shù)方面是可行的;各類技術(shù)人員的數(shù)量、水平、來(lái)源等也能很容易滿足;而且此系統(tǒng)的專業(yè)性不強(qiáng),因此不需要相關(guān)行業(yè)人士,開(kāi)發(fā)人員的選擇就有很大余地。停車場(chǎng)計(jì)費(fèi)管理系統(tǒng)的主要工作是減少人工計(jì)費(fèi)帶來(lái)的不便,提高辦事效率,使車輛管理工作更加信息化,電子化。充分發(fā)揮計(jì)算機(jī)的信息傳輸速度快、準(zhǔn)確度高的優(yōu)勢(shì)。功能需求 4.1通用基本功能: 入口讀卡升閘、出口讀卡驗(yàn)卡收費(fèi)、車滿顯示、出入口與收費(fèi)亭對(duì)講、公正收費(fèi)等等。 4.2 圖像識(shí)別比較功能: 其他有圖像識(shí)別功能的系統(tǒng),其識(shí)別都是單向識(shí)別,即僅入口攝取,出口須由管理員目測(cè)比較。本系統(tǒng)入口、出口均采用攝像機(jī)比較,方便管理員直觀比較。 4.3 先進(jìn)的閘機(jī)安全安裝: 道閘欄桿配的自動(dòng)平穩(wěn)裝置,以及防抬桿、防砸車功能,檢測(cè)功能具有高靈敏度和高可靠性。能很好地識(shí)別非機(jī)動(dòng)車及人員等誤報(bào)情況。 4.4 可增設(shè)中遠(yuǎn)距離車輛感應(yīng): 采用50-80cm中距離或5-8m遠(yuǎn)距離感應(yīng)范圍的讀卡器,經(jīng)多次實(shí)際認(rèn)證為最方便的操作距離。系統(tǒng)如果沒(méi)有特殊要求一般車輛經(jīng)過(guò)讀卡器的距離約為10--15cm。性能需求 5.1 系統(tǒng)基本要求 響應(yīng)時(shí)間:系統(tǒng)的響應(yīng)時(shí)間不能超過(guò)1分鐘 警告時(shí)間及次數(shù):每隔三分鐘重復(fù)警告一次,每次警告時(shí)間持續(xù)一分鐘。主存容量:內(nèi)存:128MB RAM 磁盤容量:不小于1G 顯示器:256色,800*600以上的兼容顯示器 5.2 車輛管理能力要求 計(jì)費(fèi) 分為入口和出口,中間設(shè)立崗樓,一人操作,高峰時(shí)期可兩人操作,入口處發(fā)放計(jì)費(fèi)卡,出口處憑借計(jì)費(fèi)卡繳費(fèi),放行,操作簡(jiǎn)單快速方便。長(zhǎng)期客戶可辦理月票。客戶也可購(gòu)買車位,實(shí)現(xiàn)車位預(yù)留 監(jiān)控 全范圍監(jiān)控,無(wú)死角,監(jiān)控畫(huà)面與保安室相連接,可錄像。一旦出現(xiàn)事故或意外,保安可第一時(shí)間趕到現(xiàn)場(chǎng),必要時(shí)可以直接報(bào)警。出現(xiàn)緊急情況,如火災(zāi)時(shí),會(huì)自動(dòng)啟動(dòng)消防設(shè)備,并自動(dòng)開(kāi)啟大門,放行車輛。自動(dòng)引導(dǎo)車位 停車更加快速,有效,方便。 5.3 故障處理要求 列出可能的軟件、硬件故障以及對(duì)各項(xiàng)性能而言所產(chǎn)生的后果和對(duì)故障處理的要求。輸出發(fā)生錯(cuò)誤時(shí),在系統(tǒng)的代碼部分進(jìn)行修改 外部接口說(shuō)明 6.1 入口和出口部分 入口控制部分: 智能停車場(chǎng)收費(fèi)管理系統(tǒng) 門禁管理系統(tǒng) 智能通道管理系統(tǒng) 考勤管理系統(tǒng) 智能巡更管理系統(tǒng) 出口控制部分: 收費(fèi)管理系統(tǒng)等子系統(tǒng) 閉路監(jiān)視系統(tǒng)(CCTV) 消防安全系統(tǒng)(FA)和保安系統(tǒng)(SA)緊急廣播系統(tǒng) 6.2 數(shù)據(jù)流程 修正系統(tǒng)開(kāi)發(fā)計(jì)劃 對(duì)于車輛的管理有待提高,如停車位置,出場(chǎng)路線等。在以后的系統(tǒng)中,會(huì)提供諸如此類的更加人性化的服務(wù)。 本系統(tǒng)會(huì)提供多國(guó)語(yǔ)言的電子錄音,使此系統(tǒng)對(duì)不懂中文的客戶也適用。 大手控制 www.tmdps.cn |引|領(lǐng)|停|車|管|理|新|概|念| 停車場(chǎng)收費(fèi)管理系統(tǒng) 停車場(chǎng)收費(fèi)管理系統(tǒng)是指基于現(xiàn)代化電子與信息技術(shù),在停車區(qū)域的出入口處安裝自動(dòng)識(shí)別裝置,通過(guò)非接觸式卡或車牌識(shí)別來(lái)對(duì)出入此區(qū)域的車輛實(shí)施判斷識(shí)別、準(zhǔn)入/拒絕、引導(dǎo)、記錄、收費(fèi)、放行等智能管理,其目的是有效的控制車輛與人員的出入,記錄所有詳細(xì)資料并自動(dòng)計(jì)算收費(fèi)額度,實(shí)現(xiàn)對(duì)場(chǎng)內(nèi)車輛與收費(fèi)的安全管理。 出入口處安裝自動(dòng)識(shí)別裝置,通過(guò)非接觸式卡或車牌識(shí)別來(lái)對(duì)出入此區(qū)域的車輛實(shí)施判斷識(shí)別、準(zhǔn)入/拒絕、引導(dǎo)、記錄、收費(fèi)、放行等智能管理,其目的是有效的控制車輛與人員的出入,記錄所有詳細(xì)資料并自動(dòng)計(jì)算收費(fèi)額度,實(shí)現(xiàn)對(duì)場(chǎng)內(nèi)車輛與收費(fèi)的安全管理。停車場(chǎng)收費(fèi)管理系統(tǒng)集感應(yīng)式智能卡技術(shù)、計(jì)算機(jī)網(wǎng)絡(luò)、視頻監(jiān)控、圖像識(shí)別與處理及自動(dòng)控制技術(shù)于一體,對(duì)停車場(chǎng)內(nèi)的車輛進(jìn)行自動(dòng)化管理,包括車輛身份判斷、出入控制、車牌自動(dòng)識(shí)別、車位檢索、車位引導(dǎo)、會(huì)車提醒、圖像顯示、車型校對(duì)、時(shí)間計(jì)算、費(fèi)用收取及核查、語(yǔ)音對(duì)講、自動(dòng)取(收)卡等系列科學(xué)、有效的操作。這些功能可根據(jù)用戶需要和現(xiàn)場(chǎng)實(shí)際靈活刪減或增加,形成不同規(guī)模與級(jí)別的豪華型、標(biāo)準(zhǔn)型、節(jié)約型停車場(chǎng)收費(fèi)管理系統(tǒng)。 停車場(chǎng)收費(fèi)管理系統(tǒng)的組成 1、入口部分: 入口部分主要由入口票箱(內(nèi)含感應(yīng)式ID卡讀寫(xiě)器、自動(dòng)出卡機(jī)、車輛感應(yīng)器、語(yǔ)音提示系統(tǒng)、語(yǔ)音對(duì)講系統(tǒng))、自動(dòng)路閘、車輛檢測(cè)線圈、入口攝像系統(tǒng)等組成。 2、出口部分: 出口部分主要由出口票箱(內(nèi)含感應(yīng)式ID卡讀寫(xiě)器、自動(dòng)吞卡機(jī)、語(yǔ)音提示系統(tǒng)、語(yǔ)音對(duì)講系統(tǒng))、自動(dòng)路閘、車輛檢測(cè)線圈、出口攝像系統(tǒng)等組成。 3、收費(fèi)控制處: 收費(fèi)控制處設(shè)備由收費(fèi)控制電腦、UPS,報(bào)表打印機(jī)、操作臺(tái)、入口手動(dòng)按 大手控制 www.tmdps.cn |引|領(lǐng)|停|車|管|理|新|概|念| 鈕、出口手動(dòng)按鈕、語(yǔ)音提示系統(tǒng)、語(yǔ)音對(duì)講系統(tǒng)組成[2]。 主要設(shè)備 停車場(chǎng)收費(fèi)管理系統(tǒng)配置包括停車場(chǎng)控制器(也叫停車場(chǎng)出入口控制器)、自動(dòng)吐卡機(jī)、遠(yuǎn)程遙控、遠(yuǎn)距離卡讀感器、感應(yīng)卡(有源卡和無(wú)源卡)、自動(dòng)道閘、車輛感應(yīng)器、壓力波檢測(cè)器、地感線圈、通訊適配器、攝像機(jī)、傳輸設(shè)備、停車場(chǎng)系統(tǒng)管理軟件等。 這種系統(tǒng)有助于公司企業(yè)、政府機(jī)關(guān)等對(duì)于內(nèi)部車輛和外來(lái)車輛的進(jìn)出進(jìn)行現(xiàn)代化的管理,對(duì)加強(qiáng)企業(yè)的管理力度和提高公司的形象有較大的幫助。 控制器介紹 停車場(chǎng)專用控制器:專為停車場(chǎng)系統(tǒng)自主研制,四層板設(shè)計(jì),信號(hào)和電源分層走線,集成度高、可靠性強(qiáng),功能全面,接口豐富,電壓適應(yīng)范圍大,防脈沖沖擊,確保使用的安全性和可靠性。 停車場(chǎng)收費(fèi)管理系統(tǒng)設(shè)立在小區(qū)內(nèi),有若干入口和出口。所有出入口都要求聯(lián)網(wǎng),實(shí)現(xiàn)數(shù)據(jù)通訊,并采用統(tǒng)一的計(jì)算機(jī)管理。最遠(yuǎn)的出入口之間的距離約為800米,和兩個(gè)辦公樓的地下室設(shè)有一個(gè)出入口,整個(gè)停車場(chǎng)采用IC卡和視頻圖像管理。 停車場(chǎng)收費(fèi)管理系統(tǒng)流程 車輛感應(yīng)IC卡,可以存儲(chǔ)持卡人的各種信息。感應(yīng)IC卡安裝在每輛車的駕駛室里面,當(dāng)車駛過(guò)讀感器的感應(yīng)區(qū)(離讀感器2米左右)時(shí),感應(yīng)IC卡通過(guò)讀感器發(fā)過(guò)來(lái)的激發(fā)信號(hào)產(chǎn)生回應(yīng)信號(hào)發(fā)回給讀感器。讀感器再將這個(gè)讀取信號(hào)傳遞給停車場(chǎng)控制器,停車場(chǎng)控制器收到信息后,經(jīng)自動(dòng)核對(duì)為有效卡后,車閘自動(dòng)開(kāi)啟,數(shù)字錄像機(jī)開(kāi)始錄像,拍下該車進(jìn)入時(shí)的照片,電腦記錄車子牌號(hào)及駕駛員姓名和進(jìn)出入的信息。 臨時(shí)車收費(fèi)功能,臨時(shí)車進(jìn)場(chǎng)時(shí)從出票機(jī)中領(lǐng)取臨時(shí)卡,出場(chǎng)時(shí)需繳納規(guī)定的費(fèi)用,并經(jīng)保安確認(rèn)后方能離開(kāi)。臨時(shí)車進(jìn)入停車場(chǎng)時(shí),地感線圈自動(dòng)檢測(cè)到車輛的到來(lái),自動(dòng)出票機(jī)的中文電子顯示屏上顯示“歡迎光臨,請(qǐng)取卡”。根據(jù)出票機(jī)上的提示,司機(jī)按“入口自動(dòng)出票機(jī)”上的出票按鈕,自動(dòng)出票機(jī)將自己 大手控制 www.tmdps.cn |引|領(lǐng)|停|車|管|理|新|概|念| 吐出一張感應(yīng)IC卡,并且讀卡器已自動(dòng)讀完臨時(shí)卡。道閘開(kāi)啟,MP4NET數(shù)字錄像機(jī)啟動(dòng)拍照功能,控制器記錄下該車進(jìn)入時(shí)間。臨時(shí)車駛出停車場(chǎng)時(shí),司機(jī)將感應(yīng)IC卡(臨時(shí)卡)在出口票箱處的感應(yīng)區(qū)一晃,停車場(chǎng)控制自動(dòng)檢測(cè)出是臨時(shí)卡,道閘將不會(huì)自動(dòng)開(kāi)啟。出口票箱的中文電子顯示屏上顯示“請(qǐng)交**元”,司機(jī)將卡還給保安,交完費(fèi)后,保安將各市停車特用發(fā)票給司機(jī)。交完費(fèi)后,經(jīng)保安載收費(fèi)電腦上確認(rèn),道閘開(kāi)啟,數(shù)字錄像機(jī)啟動(dòng)拍照功能,照片存入電腦硬盤,控制器記錄下該出場(chǎng)時(shí)間。臨時(shí)車將實(shí)行按次和時(shí)間停車交費(fèi),交費(fèi)條件由用戶自己在電腦的管理軟件中設(shè)置。 大手控制 www.tmdps.cn |引|領(lǐng)|停|車|管|理|新|概|念| 停車場(chǎng)收費(fèi)管理系統(tǒng)功能 可選用讀感距離和近距離兩種形式,選遠(yuǎn)距離時(shí),采用車載 有源卡最遠(yuǎn)可達(dá)到3-25米。可以根據(jù)用戶實(shí)際需要進(jìn)行選擇。 圖像對(duì)比功能:車輛進(jìn)出停車場(chǎng)時(shí),攝像機(jī)自動(dòng)啟動(dòng)攝像功能,并將照片文件存儲(chǔ)在電腦里。出場(chǎng)時(shí),電腦自動(dòng)將新照片和該車最后入場(chǎng)的照片進(jìn)行對(duì)比,監(jiān)控人員能實(shí)時(shí)監(jiān)視車輛的安全情況。 常用卡管理:固定車主使用常用卡,確定有效期限(可精確到分、秒),在確認(rèn)的時(shí)限內(nèi)可隨意進(jìn)出車場(chǎng),否則不能進(jìn)入車場(chǎng),常用卡資料包括卡號(hào)、車號(hào)、有效時(shí)間等。常用卡實(shí)行按月交費(fèi),到期后軟件和中文電子顯示屏上將提示該卡已到期,請(qǐng)辦理續(xù)期和交款手續(xù)。 臨時(shí)車收費(fèi)功能,臨時(shí)車進(jìn)場(chǎng)時(shí)從出票機(jī)中領(lǐng)取臨時(shí)卡,出場(chǎng)時(shí)需繳納規(guī)定的費(fèi)用,并經(jīng)保安確認(rèn)后方能離開(kāi)。臨時(shí)車進(jìn)入停車場(chǎng)時(shí),地感線圈自動(dòng)檢測(cè)到車輛的到來(lái),自動(dòng)出票機(jī)的中文電子顯示屏上顯示“歡迎光臨,請(qǐng)取卡”。根據(jù)出票機(jī)上的提示,司機(jī)按“入口自動(dòng)出票機(jī)”上的出票按鈕,自動(dòng)出票機(jī)將自己吐出一張感應(yīng)IC卡,并且讀卡器已自動(dòng)讀完臨時(shí)卡。道閘開(kāi)啟,攝像機(jī)啟動(dòng)拍照功能,控制器記錄下該車進(jìn)入時(shí)間。臨時(shí)車駛出停車場(chǎng)時(shí),司機(jī)將感應(yīng)IC卡(臨時(shí)卡)在出口票箱處的感應(yīng)區(qū)一晃,停車場(chǎng)控制自動(dòng)檢測(cè)出是臨時(shí)卡,道閘將不會(huì)自動(dòng)開(kāi)啟。出口票箱的中文電子顯示屏上顯示“請(qǐng)交**元”,司機(jī)將卡還給保安,交完費(fèi)后,保安將各市停車特用發(fā)票給司機(jī)。交完費(fèi)后,經(jīng)保安載收費(fèi)電腦上確認(rèn),道閘開(kāi)啟,MP4NET數(shù)字錄像機(jī)啟動(dòng)拍照功能,照片存入電腦硬盤,控制器記錄下該出場(chǎng)時(shí)間。臨時(shí)車將實(shí)行按次和時(shí)間停車交費(fèi),交費(fèi)條件由用戶自己在電腦的管理軟件中設(shè)置。 自動(dòng)切換視頻,進(jìn)出場(chǎng)無(wú)沖突。所有攝入的車輛照片文件存在電腦的硬盤中,可備以后查證。每一幅圖片都有時(shí)間記錄,查驗(yàn)方便。 實(shí)時(shí)監(jiān)視功能:無(wú)車進(jìn)入時(shí),可在監(jiān)控電腦上實(shí)時(shí)監(jiān)視進(jìn)出口的車輛及一切事物的活動(dòng)情況。 支持永久卡和臨時(shí)卡的工作方式,自動(dòng)識(shí)別,記錄存儲(chǔ)。 防砸車功能:當(dāng)車輛處于道閘的正下方時(shí),地感線圈檢測(cè)到車輛存在,道閘 大手控制 www.tmdps.cn |引|領(lǐng)|停|車|管|理|新|概|念| 將不會(huì)落下,直至車輛全部駛離其正下方。 滿位檢測(cè)功能:在管理電腦中設(shè)置好該停車場(chǎng)的車位,如進(jìn)入該停車場(chǎng)的車輛到達(dá)車位數(shù)時(shí),電腦提醒管理員,并在電子顯示屏上顯示車位已滿。 支持脫機(jī)運(yùn)行,網(wǎng)絡(luò)中斷或PC故障時(shí),停車場(chǎng)系統(tǒng)工作正常。手動(dòng)控制功能,停電時(shí)道閘能正常使用。系統(tǒng)自動(dòng)維護(hù),數(shù)據(jù)自動(dòng)更新,自動(dòng)檢測(cè)復(fù)位。 停車場(chǎng)控制器支持局域網(wǎng)網(wǎng)絡(luò)通訊功能,可實(shí)現(xiàn)多個(gè)出入口的聯(lián)網(wǎng)。出入口聯(lián)網(wǎng)時(shí),必須安裝局域網(wǎng)網(wǎng)絡(luò)服務(wù)器和通訊服務(wù)器。 支持Wiegand26、Wiegand27、Wiegand32讀感器格式,自動(dòng)檢測(cè)輸入。支持5000個(gè)用戶,可編輯用戶詳細(xì)信息。各種事件查詢功能,提供攝像的圖片時(shí)間查詢。 強(qiáng)大的報(bào)表功能,能生成各類報(bào)表,并提供多功能數(shù)據(jù)檢索。具有延時(shí)、過(guò)壓、欠壓自動(dòng)保護(hù)。 停車場(chǎng)收費(fèi)管理系統(tǒng)應(yīng)用 隨著科技的進(jìn)步和人類文明的發(fā)展停車場(chǎng)無(wú)論是從外形、功能、操作方面都有跨越式的改進(jìn),國(guó)內(nèi)目前最薄的停車場(chǎng)收費(fèi)管理系統(tǒng)達(dá)到令人驚訝的170MM的厚度,而且配備雙發(fā)卡模式和雙倍卡量來(lái)降低故障率。 智能停車場(chǎng)收費(fèi)管理系統(tǒng)在住宅小區(qū)、大廈、機(jī)關(guān)單位的應(yīng)用越來(lái)越普遍。而人們對(duì)停車場(chǎng)管理的要求也越來(lái)越高,智能化程度也越來(lái)越高,使用更加方便快捷,也給人類的生活帶來(lái)了方便和快樂(lè)。不僅提高了現(xiàn)代人類的工作效率,也大大的節(jié)約了人力物力,降低了公司的運(yùn)營(yíng)成本,并使得整個(gè)管理系統(tǒng)安全可靠。包括車輛人員身份識(shí)別、車輛資料管理、車輛的出入情況、位置跟蹤和收費(fèi)的管理等等。 停車場(chǎng)收費(fèi)管理系統(tǒng)發(fā)展 前些年,我國(guó)停車場(chǎng)智能管理技術(shù)還是一片空白,也談不上技術(shù)理念。為了擺脫這種現(xiàn)狀,有關(guān)部門采取了相應(yīng)的措施,制定了長(zhǎng)遠(yuǎn)的發(fā)展規(guī)劃,為我國(guó)停 大手控制 www.tmdps.cn |引|領(lǐng)|停|車|管|理|新|概|念| 車場(chǎng)收費(fèi)管理系統(tǒng)奠定了堅(jiān)實(shí)的基礎(chǔ),技術(shù)獲得較快發(fā)展。 目前,隨著新的智能化停車管理技術(shù)不斷發(fā)展,停車場(chǎng)管理正在向更開(kāi)放、更靈活的方向發(fā)展。今后,車庫(kù)系統(tǒng)將作為樓宇自控系統(tǒng)的一個(gè)子系統(tǒng)納入建筑自動(dòng)化網(wǎng)絡(luò),形成一個(gè)綜合的計(jì)算機(jī)管理網(wǎng)絡(luò)信息系統(tǒng)。遠(yuǎn)距離的管理人員可以通過(guò)聯(lián)網(wǎng)的方式,直接監(jiān)視與控制車庫(kù)情況;停車場(chǎng)的信息也可通過(guò)網(wǎng)絡(luò)傳送到各部門,再由中心計(jì)算機(jī)對(duì)各部門的信息統(tǒng)一管理,形成決策支持信息系統(tǒng),確保管理人員做出正確的決策。 停車場(chǎng)收費(fèi)管理系統(tǒng)的一個(gè)主流技術(shù)是采用感應(yīng)式IC/ID卡和圖像識(shí)別作為管理手段,同時(shí)具有紅外遙感控車門開(kāi)關(guān)和防盜報(bào)警及倒車限位等功能。這套系統(tǒng)是伴隨著ID/IC卡、近距RF射頻識(shí)別卡、遠(yuǎn)距離RF射頻識(shí)別卡等新型識(shí)別技術(shù)的興起而發(fā)展起來(lái)的。它克服了磁卡及條碼技術(shù)的缺點(diǎn),具有壽命長(zhǎng)、使用方便、不易損壞、高保密性等特點(diǎn),使停車場(chǎng)智能管理上升到一個(gè)新的高度。 感應(yīng)式ID/IC卡加圖像識(shí)別的管理技術(shù),支持遠(yuǎn)距離和近距離兩種讀感器,支持永久卡和臨時(shí)卡的工作方式,具有自動(dòng)識(shí)別、記錄存儲(chǔ)等功能,能夠防止資金流失。由于這項(xiàng)技術(shù)是圖形對(duì)比與ID卡配合使用,達(dá)到防盜車的目的。 此外,目前業(yè)內(nèi)還有一種主流技術(shù):非接觸RFID卡識(shí)別技術(shù)。它繼承了IC/ID卡技術(shù)的優(yōu)點(diǎn),保密性高,省去了刷卡過(guò)程,提高了識(shí)別速度。由于該技術(shù)在識(shí)別系統(tǒng)中不存在活動(dòng)機(jī)械裝置,杜絕了塞卡現(xiàn)象,提高了系統(tǒng)的可靠性。對(duì)于收費(fèi)停車場(chǎng)而言,識(shí)別系統(tǒng)的可靠性就意味著停車場(chǎng)的可靠性。因此,只讀式RFID非接觸識(shí)別卡成為停車場(chǎng)收費(fèi)管理系統(tǒng)中理想的識(shí)別技術(shù)。 停車場(chǎng)收費(fèi)系統(tǒng)是小區(qū)建設(shè)的必然趨勢(shì) 隨著社會(huì)的進(jìn)步和科學(xué)技術(shù)的迅猛發(fā)展,社會(huì)生活方式在不斷變化,人類開(kāi)始邁入以數(shù)字化、網(wǎng)絡(luò)化為平臺(tái)的智能化社會(huì)。人們追求人性化、智能化的生活條件。其中正在興起的智能化小區(qū),反映和適應(yīng)了社會(huì)信息化和智能化的要求,是21世紀(jì)住宅的發(fā)展方向。 智能化小區(qū)為住戶提供了一種更加安全、舒適、方便、快捷和開(kāi)放的智能化、信息化的生活空間,同時(shí),它依靠高科技,實(shí)現(xiàn)了回歸自然的環(huán)境氛圍,促進(jìn)了 大手控制 www.tmdps.cn |引|領(lǐng)|停|車|管|理|新|概|念| 優(yōu)秀的人文環(huán)境發(fā)展,并依托先進(jìn)的科學(xué)技術(shù),實(shí)現(xiàn)小區(qū)物業(yè)運(yùn)行的高效化、節(jié)能化、環(huán)保化。 根據(jù)這一發(fā)展形勢(shì),建設(shè)部1999年發(fā)布了《全國(guó)住宅小區(qū)智能化技術(shù)示范工程工作大綱》。目前,建設(shè)部正組織實(shí)施全國(guó)住宅小區(qū)智能化示范工程,根據(jù)建設(shè)部規(guī)定,將智能建筑分為三個(gè)層次:即普及型住宅小區(qū)、先進(jìn)型住宅小區(qū)與領(lǐng)先型住宅小區(qū)。三個(gè)層次都將一卡通管理系統(tǒng)作為大綱的基本要求,如今一卡通系統(tǒng)已成為樓市經(jīng)營(yíng)的必備內(nèi)容和重要賣點(diǎn),而智能停車場(chǎng)收費(fèi)管理系統(tǒng)又是一卡通管理系統(tǒng)的重要組成部分,是智能小區(qū)建設(shè)的必然。 智能停車場(chǎng)收費(fèi)管理系統(tǒng)采用先進(jìn)技術(shù)和高度自動(dòng)化的機(jī)電設(shè)備,將機(jī)械、電子計(jì)算機(jī)和自控設(shè)備以及智能IC卡技術(shù)有機(jī)地結(jié)合起來(lái),通過(guò)電腦管理可實(shí)現(xiàn)車輛出入控制管理、自動(dòng)數(shù)據(jù)存儲(chǔ)等功能,實(shí)現(xiàn)自動(dòng)化運(yùn)行,并提供—種高效管理服務(wù)的系統(tǒng)。非接觸式IC卡是智能IC卡技術(shù)中應(yīng)用最廣的一種。非接觸式IC卡停車場(chǎng)收費(fèi)管理系統(tǒng)是目前較先進(jìn)的電腦收費(fèi)管理系統(tǒng)之一,具有方便快捷、收費(fèi)準(zhǔn)確可靠、保密性好、靈敏度高、使用壽命長(zhǎng)、形式靈活、功能強(qiáng)大等眾多優(yōu)點(diǎn),是磁卡、接觸式IC卡所不能比擬的,它已取代磁卡、接觸式IC卡而成為應(yīng)用的主流。文章來(lái)源自:www.tmdps.cn 學(xué)院名稱: 經(jīng)濟(jì)管理學(xué)院 課程題目: 酒店管理系統(tǒng) 授課教師: 單承戈 小組成員:祝梓惟(組長(zhǎng))潘佳麗 顏政 夏佳玉 楊荇貽 陳雪婷 教師評(píng)分: 二零一六年六月七日 概述 1、項(xiàng)目背景: 連鎖酒店的興衰,關(guān)鍵是管理。建設(shè)一間現(xiàn)代化的連鎖酒店,需要的是錢,而要經(jīng)營(yíng)管理好一間連鎖酒店,關(guān)鍵是管理。酒店管理是現(xiàn)代酒店的命脈,管理水平的高低,決定著酒店經(jīng)營(yíng)的成敗。酒店是企業(yè),同樣是要重視管理的工作,加強(qiáng)管理。現(xiàn)代管理者即是財(cái)富,當(dāng)代的管理者更是直接的財(cái)富。管理的意義,簡(jiǎn)單地講,管就是主事,理就是治事,合起來(lái)為主管和治理人與事。隨著中國(guó)加入WTO和經(jīng)濟(jì)全球化格局的形成,越來(lái)越多的人感到21世紀(jì)國(guó)際酒店的競(jìng)爭(zhēng)激烈,從設(shè)備豪華到價(jià)格競(jìng)爭(zhēng)發(fā)展到人才全方位的競(jìng)爭(zhēng)。要競(jìng)爭(zhēng)就必須創(chuàng)新。創(chuàng)新,是酒店的生命。商場(chǎng)如戰(zhàn)場(chǎng),成功的管理者及其管理需要?jiǎng)側(cè)峤Y(jié)合。 現(xiàn)在的酒店管理進(jìn)入e時(shí)代,未來(lái)酒店業(yè)的競(jìng)爭(zhēng)必將進(jìn)入一個(gè)新的階段,伴隨著我國(guó)旅游業(yè)的高速發(fā)展,賓館酒店行業(yè)的服務(wù)檔次迫切需要提高。在賓館酒店競(jìng)爭(zhēng)日趨激烈的今天,要成為佼佼者,就必須與高新技術(shù)緊密結(jié)合。硬件設(shè)施落后、管理水平滯后、服務(wù)質(zhì)量低下的酒店將被逐步淘汰,傳統(tǒng)的純手工或簡(jiǎn)單的計(jì)算工具,已經(jīng)不適應(yīng)現(xiàn)代經(jīng)濟(jì)高速發(fā)展的要求,必須運(yùn)用現(xiàn)代化管理手段,配備完善的自動(dòng)化設(shè)備,提高酒店的服務(wù)水平與質(zhì)量,從而贏得高信譽(yù)、強(qiáng)實(shí)力、好效益!本系統(tǒng)目地是為了一些酒店還沒(méi)有使用管理軟件,仍靠手工處理業(yè)務(wù)。 2、編寫(xiě)目的: 為連鎖酒店的訂房呼叫中心提供一種方便快捷的訂房系統(tǒng) 3、軟件定義: 酒店管理系統(tǒng)(呼叫中心用) 4、開(kāi)發(fā)工具: Microsoft SQL Server 2003數(shù)據(jù)庫(kù)管理系統(tǒng)、Delphi7開(kāi)發(fā)工具實(shí)現(xiàn)系統(tǒng)一、系統(tǒng)定義 酒店客房管理系統(tǒng)是為了在正常運(yùn)營(yíng)中需要對(duì)客房資源、客人信息、消費(fèi)信息、結(jié)算信息等進(jìn)行管理,利用酒店客房管理信息系統(tǒng)對(duì)客房的各個(gè)操作進(jìn)行管理,能夠及時(shí)了解各個(gè)環(huán)節(jié)中信息的變更,有利于提高管理的效率。 本項(xiàng)目要設(shè)計(jì)和實(shí)現(xiàn)一個(gè)能對(duì)酒店客房租住信息,客人信息,預(yù)訂信息,消費(fèi)信息,結(jié)算信息的管理,實(shí)現(xiàn)前臺(tái)操作流程較方便,清晰,高效的信息管理系統(tǒng)。 二、功能需求分析 酒店管理:加盟酒店名、所在地、詳細(xì)地址、聯(lián)系電話、聯(lián)系人等信息。員工管理:添加用戶,修改員工密碼。 客戶管理:添加客戶,查詢,刪除客戶信息。會(huì)員系統(tǒng):酒店會(huì)員進(jìn)行預(yù)訂時(shí)享有一定的優(yōu)惠。客房管理:查詢,修改客房狀態(tài)和查詢相關(guān)訂單。 客房類型管理:添加客房類型,修改客房類型,刪除客房類型。訂房:預(yù)訂客房,取消預(yù)訂房間,查詢訂單,入住率。客房登記信息管理:查看客房登記信息。 財(cái)務(wù)管理:營(yíng)業(yè)額管理、員工工資管理、收入結(jié)算。 三、系統(tǒng)設(shè)計(jì) (一)邏輯結(jié)構(gòu)設(shè)計(jì) 1.酒店表(酒店編號(hào),酒店名稱,所在城市,詳細(xì)地址,電話,聯(lián)系人)2.客房信息表(酒店名,客房號(hào),狀態(tài)標(biāo)記,客房等級(jí)ROclass(標(biāo)準(zhǔn)、單間、套房),價(jià)格) 3.顧客信息表(顧客編號(hào),表單自動(dòng)編號(hào),顧客姓名,性別,證件類型,證件號(hào),聯(lián)系電話,通訊地址,會(huì)員號(hào)) 4.員工信息表(員工號(hào),員工姓名,密碼,加入時(shí)間,部門) 5.預(yù)訂表(自動(dòng)編號(hào),客房號(hào), 顧客編號(hào), 顧客姓名,客房類型,入住時(shí)間,離店時(shí)間,操作日期) 6.入住表(自動(dòng)編號(hào), 客房號(hào), 顧客編號(hào), 顧客姓名,客房類型,入住日期,退房日期,操作日期) 7.資金清算表(顧客編號(hào), 顧客姓名,客房號(hào),客房?jī)r(jià)格) (二)概念結(jié)構(gòu)設(shè)計(jì) 1.酒店信息 2.客房信息 3.顧客信息 4.員工信息 5.預(yù)定 6.入住 7.資金清算 (三)系統(tǒng)功能模塊圖 四、詳細(xì)設(shè)計(jì) (一)建立表格 --0酒店信息表 createtableHotel(Hotel_idvarchar(8)ROhotelnamevarchar(8)Hotel_cityvarchar(8)Hotel_addressvarchar(8)Hotel_numbervarchar(8)Hotel_Attnvarchar(8)-1 客房信息表 createtable Room--客房信息表 (ROhotelnamevarchar(8)primary key--酒店名 ROnovarchar(8)primarykey,--客房號(hào) ROflatchar(4)default'空房',--狀態(tài)標(biāo)記 ROclassvarchar(20)notnull,--客房等級(jí)ROclass(豪華、標(biāo)準(zhǔn)、單間)ROdaypricemoney,--價(jià)格) --2 顧客信息表 createtable Customs(CUnochar(8),CUnumintIDENTITY(1,1),--自動(dòng)編號(hào),--顧客編號(hào),--觸發(fā)器回滾--利用存儲(chǔ)過(guò)程實(shí)現(xiàn) CUnamevarchar(8),--顧客姓名 CUsexchar(4),--性別 CUtypechar(8)notnull,--證件類型 Cucardnochar(20)uniquenotnull,--證件號(hào) CUphonevarchar(20)notnull,--聯(lián)系電話 CUaddressvarchar(40),--通訊地址 CUflatbitnotnull,--是否為會(huì)員 CUVIPnochar(8)defaultnull primarykey(CUno)) --3操作人員表 createtable Operator (OPnovarchar(20)primarykey,--員工號(hào) OPnamechar(8),--員工姓名 OPpasschar(10),--密碼 OPdatesmalldatetime,--加入時(shí)間 OPdepartmentvarchar(30)--部門)--7預(yù)訂表 createtableBookroom (BRplannointIDENTITY(1,1),--自動(dòng)編號(hào) ROnovarchar(8),--客房號(hào) CUnochar(8), CUnamechar(8),ROclassvarchar(20),--客房等級(jí) BRplanentertimedatetime,--預(yù)訂入住時(shí)間 BRleavetimedatetime,--離店時(shí)間 BRoper_datedatetime,--操作日期ROoper_date foreignkey(ROno)references room(ROno))--8入住表 createtableEnterroom(ERenternointIDENTITY(1,1),--自動(dòng)編號(hào) ROnovarchar(8), CUnochar(8), CUnamechar(8),ROclassvarchar(20),--客房等級(jí) ERentertimedatetime,--入住時(shí)間 ERleavetimedatetime,--預(yù)離店時(shí)間 ERoper_datedatetime,--操作日期ROoper_date foreignkey(ROno)references room(ROno), foreignkey(OPno)references Operator(OPno)) --10資金清算表Zjqstable createtableZjqstable(ROnovarchar(8),--客房號(hào) CUnochar(8),CUnamevarchar(8),--客人名稱 ROdaypricemoney,--價(jià)格 primarykey(ROno,CUno),foreignkey(ROno)references room(ROno), foreignkey(CUno)references Customs(CUno), foreignkey(ROdayprice)referencesRoom(ROdayprice)) --0 insertintoHotel values('001','Sun_hotel','Beijing','Chaoyang 001','010-56561212','Ms.Pan');insertintoHotel values('002','Moon_hotel ','Shanghai','Xuhui 002','021-51513636','Ms.Xia');insertintoHotel values('003','Venus_hotel','Shenzhen','Futian 003','0755-56789000','Ms.Zhu');insertintoHotel values('004','Jupiter_hotel','Guangzhou',Tianhe 004','020-52345678','Ms.Yang');insertintoHotel values('005','Mercury_hotel','Chengdu','Pixian 005','028-83189222','Ms.Chen');insertintoHotel values('006','Mars_hotel','Chongqing','Yubei 006','023-82167676','Mr.Yan');insertintoHotel values('007','Saturn_hotel','Xiamen','Jimei 007','0592-84296666','Mr.Wang');insertintoHotel values('008','Flower_hotel','Wuhan','Hanyang 008','027-88238230','Mr.Li');insertintoHotel values('009','Grass_hotel','Hangzhou','Yuhang 009','0571-56591280','Mr.Su');insertintoHotel values('010','Tree_hotel','Shijiazhuang','Xinhua 010','0311-80082088','Mr.Xu');--1 insertinto Room(ROno,ROclass,ROdayprice)values('101','豪華','500');insertinto Room(ROno,ROclass,ROdayprice)values('102','豪華','500');insertinto Room(ROno,ROclass,ROdayprice)values('103','豪華','500');insertinto Room(ROno,ROclass,ROdayprice)values('104','豪華','500'); insertinto Room(ROno,ROclass,ROdayprice)values('202','標(biāo)準(zhǔn)','300'); insertinto Room(ROno,ROclass,ROdayprice)values('203','標(biāo)準(zhǔn)','300'); insertinto Room(ROno,ROclass,ROdayprice)values('204','標(biāo)準(zhǔn)','300'); insertinto Room(ROno,ROclass,ROdayprice)values('205','標(biāo)準(zhǔn)','300'); insertinto Room(ROno,ROclass,ROdayprice)values('301','單間','100'); insertinto Room(ROno,ROclass,ROdayprice)values('302','單間','100'); insertinto Room(ROno,ROclass,ROdayprice)values('303','單間','100'); insertinto Room(ROno,ROclass,ROdayprice)values('304','單間','100'); insertinto Room(ROno,ROclass,ROdayprice)values('305','單間','100'); insertinto Room(ROno,ROclass,ROdayprice)values('306','單間','100'); --2 select*from Customs insertinto Customs(CUno,CUname,CUsex,CUtype,Cucardno,CUphone,CUaddress,CUflat,CUVIPno)values('1','張三','男','身份證','030510923434','***','福州',1,'1'); insertinto Customs(CUno,CUname,CUsex,CUtype,Cucardno,CUphone,CUaddress,CUflat,CUVIPno)values('2','李四','男','身份證','030510923435','***','福州',0,null);--3 insertinto Operator values('00001','小紅','123456','2000-05-08 ','財(cái)務(wù)');insertinto Operator values('00002','小白','234567','1992-10-01 ','前臺(tái)');insertinto Operator values('00003','小黃','345678','2010-10-01 ','前臺(tái)');--7 insertinto bookroom(ROno,Cuno,CUname,Rolevel,BRplanentertime,BRleavetime,BRoper_date,OPno)values('101','1','張三','豪華', '2010/10/1','2010/10/10',getdate(),'00001'); insertinto bookroom(ROno,Cuno,CUname,Rolevel,BRplanentertime,BRleavetime,BRoper_date,OPno)values('102','2','李四','標(biāo)準(zhǔn)', '2010/10/2','2010/10/11',getdate(),'00002'); insertinto bookroom(ROno,Cuno,CUname,Rolevel,BRplanentertime,BRleavetime,BRoper_date,OPno)values('103','3','王五','單間', '2010/10/3','2010/10/12',getdate(),'00003'); insertinto bookroom(ROno,Cuno,CUname,Rolevel,BRplanentertime,BRleavetime,BRoper_date,OPno)values('104','4','顏宋','豪華', '2010/10/4','2010/10/10',getdate(),'00004'); insertinto bookroom(ROno,Cuno,CUname,Rolevel,BRplanentertime,BRleavetime,BRoper_date,OPno)values('105','5','李華','標(biāo)準(zhǔn)', '2010/10/5','2010/10/10',getdate(),'00005'); insertinto bookroom(ROno,Cuno,CUname,Rolevel,BRplanentertime,BRleavetime,BRoper_date,OPno)values('106','6','韓梅梅','豪華', '2010/10/6','2010/10/10',getdate(),'00006'); insertinto bookroom(ROno,Cuno,CUname,Rolevel,BRplanentertime,BRleavetime,BRoper_date,OPno)values('107','7','于耿耿','豪華', '2010/11/7','2010/11/12',getdate(),'00007'); insertinto bookroom(ROno,Cuno,CUname,Rolevel,BRplanentertime,BRleavetime,BRoper_date,OPno)values('108','8','譚森','標(biāo)準(zhǔn)', '2010/11/8','2010/11/13',getdate(),'00008');--8 insertintoenterroom(ROno,CUno,CUname,ROclass,ERentertime,ERleavetime,ERoper_date)values('101','1','張三,'豪華','2010/10/1','2010/10/10','2010/10/1'); insertintoenterroom(ROno,CUno,CUname,ROclass,ERentertime,ERleavetime,ERoper_date)values('102','2','李四','標(biāo)準(zhǔn)','2010/10/2','2010/10/11' ,'2010/10/1'); insertintoenterroom(ROno,CUno,CUname,ROclass,ERentertime,ERleavetime,ERoper_date)values('103','3','王五','單間','2010/10/3','2010/10/12' ,'2010/10/1'); insertintoenterroom(ROno,CUno,CUname,ROclass,ERentertime,ERleavetime,ERoper_date)values('104','4','顏宋','豪華','2010/10/4','2010/10/10' ,'2010/10/1'); insertintoenterroom(ROno,CUno,CUname,ROclass,ERentertime,ERleavetime,ERoper_date)values('105','5','李華','標(biāo)準(zhǔn)','2010/10/5','2010/10/10' ,'2010/10/1'); insertintoenterroom(ROno,CUno,CUname,ROclass,ERentertime,ERleavetime,ERoper_date)values('106','6','韓梅梅','豪華','2010/10/6','2010/10/10' ,'2010/10/1'); insertintoenterroom(ROno,CUno,CUname,ROclass,ERentertime,ERleavetime,ERoper_date)values('107','7','于耿耿','豪華','2010/11/7','2010/11/12' ,'2010/10/1'); (二) 武漢科技學(xué)院畢業(yè)設(shè)計(jì)(論文)開(kāi)題報(bào)告 課題名稱 智能停車場(chǎng)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 院系名稱 計(jì)算機(jī)科學(xué)學(xué)院 專業(yè) 網(wǎng)絡(luò)工程 班級(jí) 計(jì)科077 學(xué)生姓名 黃易欣 一.課題的意義 當(dāng)前,在停車場(chǎng)的信息化過(guò)程中,有許多信息需要處理和管理。現(xiàn)今,有很多門診信息都是初步開(kāi)始使用,甚至尚未使用計(jì)算機(jī)進(jìn)行信息處理。根據(jù)調(diào)查得知,他們以前對(duì)信息管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對(duì)于管理過(guò)程中的很多信息都是用人工計(jì)算、手抄進(jìn)行。數(shù)據(jù)信息處理工作量大,容易出錯(cuò);由于數(shù)據(jù)繁多,容易丟失,且不易查找。總的來(lái)說(shuō),缺乏系統(tǒng),規(guī)范的信息管理手段。 數(shù)據(jù)處理手工操作,工作量大,出錯(cuò)率高,出錯(cuò)后不易更改。基于這此問(wèn)題,我認(rèn)為有必要建立一個(gè)停車場(chǎng)管理系統(tǒng),使停車場(chǎng)管理工作規(guī)范化,系統(tǒng)化,程序化,避免停車場(chǎng)管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效的查詢和修改停車場(chǎng)情況。因此開(kāi)發(fā)一個(gè)智能停車場(chǎng)管理系統(tǒng)是非常有必要的。二.開(kāi)發(fā)背景 在停車場(chǎng)的信息化中,涉及停車場(chǎng)車位管理的信息化、車主管理的信息化、停車信息管理的信息化,做好信息化工作利于提高停車場(chǎng)的管理效率,提升停車場(chǎng)的競(jìng)爭(zhēng)力。 要提高競(jìng)爭(zhēng)力,既要有好的硬件環(huán)境,同時(shí)也要有好的客戶服務(wù),而要實(shí)現(xiàn)這些目標(biāo)的辦法就是信息化。本選題,針對(duì)停車場(chǎng)過(guò)程中的一些信息,對(duì)其進(jìn)行信息化處理。 在停車場(chǎng)管理過(guò)程中,主要涉及固定車位信息、自由車位信息、車主信息、停車信息,通過(guò)對(duì)以上各個(gè)環(huán)節(jié)的信息化,提高檔案的規(guī)范化管理,為以后的查詢、統(tǒng)計(jì)打下基礎(chǔ)。通過(guò)這前段時(shí)間的市場(chǎng)調(diào)查和分析,初步了解到現(xiàn)在各種停車場(chǎng)軟件的優(yōu)點(diǎn)及不足。比如說(shuō)有些傳統(tǒng)停車場(chǎng)軟件是為替代手工錄入,從傳統(tǒng)數(shù)據(jù)記錄中產(chǎn)生的,這些軟件面對(duì)Internet及電子商務(wù)迅猛發(fā)展的網(wǎng)絡(luò)經(jīng)濟(jì)時(shí)代顯得如此脆弱,具體來(lái)說(shuō)有以下幾點(diǎn)不足: 1、體系封閉,無(wú)法實(shí)現(xiàn)網(wǎng)絡(luò)化管理,更無(wú)法支持電子商務(wù)。傳統(tǒng)軟件由于產(chǎn)生的技術(shù)背景落后,無(wú)法實(shí)現(xiàn)網(wǎng)絡(luò)化管理或只支持局部網(wǎng)絡(luò)應(yīng)用,更無(wú)法支持電子商務(wù),不能適應(yīng)網(wǎng)絡(luò)時(shí)代企業(yè)的需求。 2、信息單 一、落后且缺乏前瞻性。由于技術(shù)方面的限制,傳統(tǒng)軟件無(wú)法做到庫(kù)存信息的實(shí)時(shí)動(dòng)態(tài)處理、事前的預(yù)測(cè)并提供前瞻性信息。 3、對(duì)管理考慮甚少。軟件依舊沒(méi)有擺脫傳統(tǒng)束縛,以對(duì)外報(bào)告為其存在目的。三.研究?jī)?nèi)容 本系統(tǒng)應(yīng)用有如下功能模塊: (1)系統(tǒng)管理者部分:至少具有相應(yīng)的添加、修改、刪除用戶的功能,具有修改用戶權(quán)限的功能,并且進(jìn)行用戶分類的功能,還有對(duì)不同的用戶進(jìn)行停車費(fèi)用的設(shè)置的功能。(2)系統(tǒng)使用者部分:對(duì)停車相關(guān)信息進(jìn)行定時(shí)和臨時(shí)管理,查詢,統(tǒng)計(jì)和上報(bào)。四.研究方法 4.1 設(shè)計(jì)方法 1.查詢相關(guān)資料,了解本系統(tǒng)的研究意義。可以上網(wǎng)搜索或者是去圖書(shū)館查閱相關(guān)資料。2.通過(guò)查詢資料了解該系統(tǒng)要如何做,及要做哪些東西。3.設(shè)計(jì)出大體上的功能模塊,畫(huà)出模塊圖。 4.通過(guò)進(jìn)一步的了解,對(duì)每個(gè)功能模塊進(jìn)行細(xì)化,將每一步都想清楚。制定出每一步的做法和注意的地方。 5.對(duì)設(shè)計(jì)好的程序進(jìn)行調(diào)試,通過(guò)調(diào)試發(fā)現(xiàn)存在的問(wèn)題并解決,從而達(dá)到完善系統(tǒng)的目的。6.最后,整理各階段的設(shè)計(jì)記錄文檔,寫(xiě)成論文稿。4.2 開(kāi)發(fā)工具 選用設(shè)計(jì)語(yǔ)言 目前的可用的設(shè)計(jì)技術(shù)在設(shè)計(jì)此類系統(tǒng)上的數(shù)據(jù)庫(kù)技術(shù)已經(jīng)非常成熟,可提供的開(kāi)發(fā)工具也很多,例如:Visual C++ ,Visual Basic,PowerBuilder,Dephi, visual foxpro等,它們都是很好的數(shù)據(jù)庫(kù)開(kāi)發(fā)工具,都是可視化開(kāi)發(fā)工具,功能強(qiáng)大,開(kāi)發(fā)容易,開(kāi)發(fā)周期短,對(duì)于本任務(wù)都能夠勝任。 VC6.0是Microsoft Visual Studio 6.0家族成員之一,是一個(gè)功能極為強(qiáng)大的可視化軟件開(kāi)發(fā)工具,它提供了一個(gè)集源程序編輯、代碼編譯和調(diào)試于一體的可視化開(kāi)發(fā)環(huán)境,即所謂的集成開(kāi)發(fā)環(huán)境,包含文本編輯器、資源編輯器、工程編譯工具、源代碼瀏覽器、集成調(diào)試工具,以及一套聯(lián)機(jī)文檔。與其他的可視化編程環(huán)境(如Visual Basic)一樣,VC6.0集程序的代碼編輯、編譯、鏈接、調(diào)試等功能于一體,加上AFX小組為VC6.0精心打造的、功能強(qiáng)大的MFC類庫(kù),給程序員提供了一個(gè)完整、全面而又方便的開(kāi)發(fā)環(huán)境,并提供了許多有效的輔助開(kāi)發(fā)工具。 VC6.0基于C/C++,所以它擁有兩種以下編程方式。 一種是傳統(tǒng)的基于Windows API的C編程方式,雖然其代碼效率較高,但開(kāi)發(fā)難度與開(kāi)發(fā)工作量也隨著增高,目前使用這種編程方式的用戶已經(jīng)很少。一種是基于MFC的C++編程方式,雖然其代碼運(yùn)行效率相對(duì)較低,但開(kāi)發(fā)難度小、開(kāi)發(fā)工作量小、源代碼效率高,已成為Visual C++開(kāi)發(fā)Windows應(yīng)用程序的主流。 為了幫助開(kāi)發(fā)人員開(kāi)發(fā)Windows應(yīng)用程序,VC6.0提供了豐富的向?qū)Т翱凇S脩粼跇?gòu)建各種工程時(shí),幾乎都可以找到相應(yīng)的工程向?qū)Т翱冢孟驅(qū)Т翱诳梢詾橛脩羯晒こ炭蚣堋@纾脩粼谠O(shè)計(jì)一個(gè)對(duì)話框應(yīng)用程序時(shí),只要選擇MFC應(yīng)用程序向?qū)В鶕?jù)向?qū)崾镜牟襟E進(jìn)行操作,不需要編寫(xiě)一行代碼,就可以創(chuàng)建一個(gè)窗口;用戶只要在窗口中添加一些控件,在控件的命令消息中編寫(xiě)代碼,就可以設(shè)計(jì)出一個(gè)簡(jiǎn)單的應(yīng)用程序。4.3 選用SQL server作為后臺(tái)數(shù)據(jù)庫(kù) SQL server 2000 就是關(guān)系數(shù)據(jù)庫(kù)管理工具,數(shù)據(jù)庫(kù)能匯集各種信息以供查詢、存儲(chǔ)和檢索。SQL 的優(yōu)點(diǎn)在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于 Excel的電子表格,可以使數(shù)據(jù)庫(kù)一目了然。另外,SQL允許創(chuàng)建自定義報(bào)表用于打印或輸出數(shù)據(jù)庫(kù)中的信息。SQL也提供了數(shù)據(jù)存儲(chǔ)庫(kù),可以使用桌面數(shù)據(jù)庫(kù)文件把數(shù)據(jù)文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫(kù)。SQL 是一種關(guān)系數(shù)據(jù)庫(kù)管理工具,關(guān)系數(shù)據(jù)庫(kù)是已開(kāi)發(fā)的最通用的數(shù)據(jù)庫(kù)之一。如上所述,SQL 作為關(guān)系數(shù)據(jù)庫(kù)開(kāi)發(fā)具備了許多優(yōu)點(diǎn),可以在一個(gè)數(shù)據(jù)包中同時(shí)擁有桌面數(shù)據(jù)庫(kù)的便利和關(guān)系數(shù)據(jù)庫(kù)的強(qiáng)大功能。4.4 設(shè)計(jì)要求 智能停車場(chǎng)管理是一個(gè)典型的數(shù)據(jù)庫(kù)管理信息系統(tǒng),系統(tǒng)的開(kāi)發(fā)用到許多數(shù)據(jù)庫(kù)相關(guān)的理論,因此要求作者具有這方面的基礎(chǔ)知識(shí),能夠正確運(yùn)用數(shù)據(jù)庫(kù)理論進(jìn)行系統(tǒng)的分析、邏輯設(shè)計(jì)、實(shí)體屬性以及ER圖等的轉(zhuǎn)換,明白范式的相關(guān)內(nèi)容,從而能夠根據(jù)系統(tǒng)實(shí)際要求,設(shè)計(jì)出滿足要求的合理的數(shù)據(jù)庫(kù)。 面向?qū)ο罄碚摗.?dāng)前流行的編程思想是面向?qū)ο笏枷耄以S多工具,如Visual C++,體現(xiàn)的也正是這種思想。面向?qū)ο笏枷肱c傳統(tǒng)的面向過(guò)程編程思想相比,具有明顯的優(yōu)勢(shì),而且智能停車場(chǎng)管理系統(tǒng)的設(shè)計(jì)也要求用面向?qū)ο缶幊坦ぞ邅?lái)實(shí)現(xiàn)。這就要求作者在進(jìn)行畢業(yè)設(shè)計(jì)時(shí),應(yīng)該明白面向?qū)ο蟮乃枷耄⒛軌蜻\(yùn)用其思想到實(shí)際的工作中。軟件工程思想。大型系統(tǒng)的開(kāi)發(fā)要用到軟件工程相關(guān)的理論。雖然智能停車場(chǎng)管理系統(tǒng)比較小,但是最好也能按照系統(tǒng)設(shè)計(jì)的生命周期模型來(lái)進(jìn)行。嚴(yán)格按照軟件工程思想和管理信息系統(tǒng)的開(kāi)發(fā)步驟,設(shè)計(jì)并實(shí)現(xiàn)一個(gè)智能停車場(chǎng)管理信息系統(tǒng)。以系統(tǒng)開(kāi)發(fā)過(guò)程為主線,從需求分析,邏輯設(shè)計(jì),總體設(shè)計(jì),詳細(xì)設(shè)計(jì)以及系統(tǒng)測(cè)試、實(shí)施各階段的主要內(nèi)容和成果,包括系統(tǒng)結(jié)構(gòu)圖、業(yè)務(wù)流程圖、數(shù)據(jù)流程圖、E-R模型、數(shù)據(jù)字典、物理表實(shí)現(xiàn)及其關(guān)系、功能模塊算法流程、界面設(shè)計(jì)等等。 一定的實(shí)際動(dòng)手能力和實(shí)際編程經(jīng)驗(yàn)。系統(tǒng)最后要落實(shí)到windows下的編程,因此要求作者對(duì)windows下的數(shù)據(jù)庫(kù)編程具有一定的基礎(chǔ),能夠較為熟練的進(jìn)行數(shù)據(jù)庫(kù)相關(guān)程序的開(kāi)發(fā)。以Microsoft公司的Visual Basic 6.0為開(kāi)發(fā)工具,以SQL為后臺(tái)數(shù)據(jù)庫(kù),對(duì)上述邏輯設(shè)計(jì)的成果進(jìn)行轉(zhuǎn)換,實(shí)現(xiàn)一個(gè)完整的可運(yùn)行的智能停車場(chǎng)管理系統(tǒng)。4.5 設(shè)計(jì)環(huán)境 硬件環(huán)境: 隨著計(jì)算機(jī)硬件的高速發(fā)展,現(xiàn)在普通的機(jī)子已經(jīng)可以做為一個(gè)服務(wù)器端使用。CPU: 2.0Ghz或更高 硬盤:40G或更多 內(nèi)存:512M或更高 軟件環(huán)境: 操作系統(tǒng) Windows 2000 Server /Windows XP 數(shù)據(jù)庫(kù) SQL Server 開(kāi)發(fā)環(huán)境 Visual C++ 其它輔助軟件:Microsoft Word等 五.實(shí)現(xiàn)步驟: 階段一:11年01月01日-08年01月15日文獻(xiàn)搜集與整理,撰寫(xiě)開(kāi)題報(bào)告, 外文翻譯;階段二:11年02月16日-08年03月15日對(duì)要實(shí)現(xiàn)的處理進(jìn)行需求分析,模塊劃分; 階段三:11年03月16日-08年04月01日系統(tǒng)設(shè)計(jì),包括模塊分解,詳細(xì)設(shè)計(jì)以及編寫(xiě)代碼; 階段四:11年04月02日-08年05月20日對(duì)開(kāi)發(fā)的系統(tǒng)進(jìn)行簡(jiǎn)單的測(cè)試和維護(hù); 階段五:11年05月21日-08年05月28日根據(jù)所做系統(tǒng),撰寫(xiě)畢業(yè)論文。六.參考書(shū)目 [1] 王珊:《數(shù)據(jù)庫(kù)系統(tǒng)概論》,高等教育出版社,2006年。[2] 賽奎春等:《VC數(shù)據(jù)庫(kù)開(kāi)發(fā)關(guān)鍵技術(shù)與實(shí)例應(yīng)用》,人民郵電出版社,2003年。[3] 汪詩(shī)林等:《數(shù)據(jù)結(jié)構(gòu)算法與應(yīng)用》,機(jī)械工業(yè)出版社,2005年。[4] 約翰遜鮑爾:《面向?qū)ο蟪绦蛟O(shè)計(jì):C++語(yǔ)言描述(原書(shū)第2版)》,機(jī)械工業(yè)出版社,2003年。 [5] 馮博琴等:《面向?qū)ο蠓治雠c設(shè)計(jì)》,機(jī)械工業(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)教師簽名: 年月日第二篇:停車場(chǎng)管理系統(tǒng)需求報(bào)告
第三篇:停車場(chǎng)收費(fèi)管理系統(tǒng)
第四篇:酒店管理系統(tǒng) SQL數(shù)據(jù)庫(kù) 實(shí)驗(yàn)設(shè)計(jì)
第五篇:停車場(chǎng)系統(tǒng)開(kāi)題報(bào)告