文档库 最新最全的文档下载
当前位置:文档库 › C C++ 停车场管理系统

C C++ 停车场管理系统

C C++ 停车场管理系统
C C++ 停车场管理系统

停车场管理系统

某停车场可以停放n辆汽车,该停车场只有一个大门,每辆汽车离开停车场都要求之前的汽车必须先退出停车场为它让道,而后让道的汽车再次驶入停车场,停车场示意图如下:

要求设计停车管理系统,实现车辆的进入、离开并根据停车时间计费。

程序:

#include

#include

#include

#include

#define OK 1

#define NULL 0

#define ERROR 0

#define TURE 1

#define FALSE 0

#define OVERFLOW -2

typedef int Status;

#define MAXQSIZE 100

#define MAX 3/*车库容量*/

#define price 0.05 /*每车每分钟费用*/

struct now_time

{

int mday;

int hour;

int min;

};

struct information

{

int setnumber;

char num[10];

struct now_time reach;

struct now_time leave;

}set[MAX+1];/*车位信息*/

typedef struct

char *base;

int front;

int rear;

}SqQueue;

typedef struct

{

int *base;

int *top;

int stacksize;

}SqStack;

typedef struct LNode

{

struct

{

int stnumber;

char num[10];

struct now_time reach;

struct now_time leave;

float fee;

int totalhour;

}data;

struct LNode *next;

}LNode,*LinkList;

void copy(char *a,char *b)

{

int i;

for(i=0;(a[i]=b[i])!='\0';i++){;}

}

void CreateList_L(LinkList &L)

{

L=(LinkList) malloc (sizeof(LNode)); L->next=NULL;

}

Status is_long(char *num)

int j=0,m=0,k;

int a=0;

for(int i=0;num[i]!='\0';i++)

{

j++;

}

for(i=1;i<=MAX;i++)

{

if(strcmp(set[i].num,num)==0)

{

m=1;

break;

}

}

if(j!=3||m==1)

return 1;

else

return 0;

}

Status lListInsert_Link(LinkList &llist,int i,int lset,int totalhour,float fee,int day,int hour,int min) {

LNode *p,*s;

int j;

p=llist;

j=0;

while(p&&j

{

p=p->next;

++j;

}

if(!p||j>i-1)

return ERROR;

s=(LinkList)malloc(sizeof(LNode));

s->data.fee=fee;

s->data.totalhour=totalhour;

s->data.stnumber=lset;

s->data.leave.mday=day;

s->data.leave.hour=hour;

s->data.leave.min=min;

copy(s->data.num,set[lset].num);

s->next=p->next;

p->next=s;

return OK;

}

Status ListInsert_Link(LinkList &L,int i,int setnumber) {

LNode *p,*s;

int j;

p=L;

j=0;

while(p&&j

{

p=p->next;

++j;

}

if(!p||j>i-1)

return ERROR;

s=(LinkList)malloc(sizeof(LNode));

s->data.stnumber=set[setnumber].setnumber;

s->data.reach.hour=set[setnumber].reach.hour;

s->data.reach.mday=set[setnumber].reach.mday; s->data.reach.min=set[setnumber].reach.min;

copy(s->data.num,set[setnumber].num);

s->next=p->next;

p->next=s;

return OK;

}

void ccord(LinkList clist,int i,int setnumber)

{

ListInsert_Link(clist,i,setnumber);

}

Status initStack(SqStack &S)

{

int i;

S.base=(int * )malloc(MAX * sizeof(int));

if(!S.base)exit(OVERFLOW);

S.top=S.base;

S.stacksize=MAX;

for(i=1;i<=MAX;i++)

{

*S.top++=i;

}

return OK;

}

/*模拟车站*/

Status initQueue(SqQueue &Q)

{

Q.base=(char*)malloc(100*sizeof(char[10]));

if(!Q.base)exit(OVERFLOW);

Q.front=Q.rear=0;

return OK;

}

/*模拟通道*/

Status stack_empty(SqStack S)

{

if(S.top==S.base)

return OK;

else

return ERROR;

}/*判断是否还有停车位*/

Status Pop(SqStack &S,int &e)

{

if(S.top==S.base)

return ERROR;

e=*--S.top;

return OK;

}/*弹栈*/

Status QueueLength(SqQueue Q)

{

return (Q.rear-Q.front+MAXQSIZE)%MAXQSIZE; }

Status w_total(SqQueue Q)

{

return QueueLength(Q);

};/*在便车道的车辆总数*/

Status EnQueue(SqQueue &Q,int e)

{

if((Q.rear+1)%MAXQSIZE==Q.front)

return ERROR;

Q.base[Q.rear]=e;

Q.rear=(Q.rear+1)%MAXQSIZE;

return OK;

}

Status enterlane(SqQueue &Q,int waitenumber)

{

EnQueue(Q,waitenumber);

return OK;

}/*进入便车道等待*/

Status Push(SqStack &S,int e)

{

if(S.top-S.base>=S.stacksize)

{

if(!S.base)

exit(OVERFLOW);

S.top=S.base+S.stacksize;

}

*S.top++=e;

return OK;

}

void enterstop( LinkList clist,SqStack &S,char number[10],int *come) {

int e;

*come=*come+1;

Pop(S,e);

set[e].setnumber=e;

copy(set[e].num,number);

struct tm *newtime;

char am_pm[] = "AM";

time_t long_time;

time( &long_time ); /* Get time as long integer. */

newtime = localtime( &long_time ); /* Convert to local time. */

set[e].reach.hour=newtime->tm_hour;

set[e].reach.mday=newtime->tm_mday;

set[e].reach.min=newtime->tm_min;

printf("\n\n****请核对您的停车信息****\n");

printf("车牌号:%s\n",set[e].num);

printf("停车车位号:%d\n",set[e].setnumber);

printf( "到达时间%d:%d:%d\n", set[e].reach.mday,set[e].reach.hour,set[e].reach.min); ccord(clist,*come,set[e].setnumber);

}/*进入停车场*/

Status DeQueue(SqQueue &Q)

{

if(Q.front==Q.rear)

return ERROR;

Q.front=(Q.front+1)%MAXQSIZE;

return OK;

}

Status EmptyQueue(SqQueue Q)

{

if(Q.front==Q.rear)

return OK;

else

return ERROR;

}

Status leavestop(LinkList llist,LinkList clist,SqStack &S,SqQueue &Q,int *come,int*leave) {

char number[10];

int lset,t;

int j=1;

int totalhour;

float fee;

printf ("请输入您的车位号");

do{

scanf ("%d",&lset);

getchar();

for(int i=0;i<=MAX;i++)

{

if(set[lset].num[1]=='#')

j=0;

}

if(j==0)

{

printf("*****车场并没有停车*******\n");

return ERROR;

}

else

{

if(lset>MAX ||lset<1)

{

printf("*****您输入有误,该车号并不存在!*******\n请重新输入您的车位号:\n");

t=1;

}

else

{

if(set[lset].num[1]=='#')

{

printf("***该车位为空,不能进行离开操作!***\n请重新输入:\n");

t=1;

}

else{

struct tm *newtime;

char am_pm[] = "AM";

time_t long_time;

time( &long_time ); /* Get time as long integer. */

newtime = localtime( &long_time ); /* Convert to local time. */

totalhour=(newtime->tm_mday-set[lset].reach.mday)*24*60+(newtime->tm_hour-set[lset].reac h.hour)*60+(newtime->tm_min-set[lset].reach.min);

fee=price*totalhour;

printf("****以下是您本次停车的信息****\n");

printf("车牌号:%s\n",set[lset].num);

printf("停车车位号:%d\n",set[lset].setnumber);

printf( "到达时间%d:%d:%d\n", set[lset].reach.mday,set[lset].reach.hour,set[lset].reach.min);

printf( "离开时间%d:%d:%d\n", newtime->tm_mday,newtime->tm_hour,newtime->tm_min);

printf( "您的停车费用总共:%f",fee);

printf("\n\n------------------------------\n\t*******谢谢您的光临,祝您一路平安********!\n\n");

printf("\n\n\n\n\t\t\tmention:press any key continue!");

getchar();

system("cls");

*leave=*leave+1;

lListInsert_Link(llist,*leave,lset,totalhour,fee,newtime->tm_mday,newtime->tm_hour,newtime->t m_min);

set[lset].num[1]='#';

Push(S,lset);

if(!EmptyQueue(Q))

{

DeQueue(Q);

printf("\n请停在停车便道的客户进入停车场!\n\n输入您的车牌号(例:川A1):\n");

scanf("%s",number);

while(is_long(number)){

printf("\n请重新输入您的车牌号(例:川A1):");

scanf("%s",number);

}

enterstop(clist,S,number,come);

t=0;

}

else

t=0;

}

}}

}while(t==1);

return OK;}

/*离开停车场*/

void showcome(LinkList clist)

{

LNode *p;

p=clist->next;

while(p)

{

printf("\n%s\t%d号\t%d日%d时%d分",p->data.num,p->data.stnumber,p->data.reach.mday,p->data.reach.hour,p->data.reach.min);

p=p->next;

}

}

void showleave(LinkList clist)

{

LNode *p;

p=clist->next;

while(p)

{

printf("\n%s\t%d号\t%d日%d时%d分",p->data.num,p->data.stnumber,p->data.leave.mday,p->data.leave.hour,p->data.leave.min);

p=p->next;

}

}

float total_fee(LinkList list)

{

LNode *p;

p=list->next;

float total_fee=0;

while(p)

{

total_fee+=p->data.fee;

p=p->next;

}

return total_fee;

}

int total_hour(LinkList list)

{

LNode *p;

p=list->next;

int total_hour=0;

while(p)

{

total_hour=total_hour+p->data.totalhour;

p=p->next;

}

return total_hour;

}

/*----------------------------------------------------------------------------------*/ void main()

{

int choice,wset,ture=1;

int i,wchoice;

int leave=0,come=0;

int *p1;

p1=&come;

int *p2;

p2=&leave;

char number[10];

SqStack stack_set;

SqQueue queue_turn;

initStack(stack_set); /*初始化车站*/

initQueue(queue_turn); /*初始化通道*/

LinkList llist;/*离开连表*/

LinkList clist;/*到达连表*/

CreateList_L(llist);

CreateList_L(clist);

for(i=1;i<=MAX+1;i++)

{

set[i].setnumber=i;

set[i].num[1]='#';

}/*初始化车位信息*/

system("color 1E");

printf("\n\n\n\n\n\n\n\n\n**********************停车系统启用中,按任意键继续******************************");

do{ system("color 1E");

printf("\n\n\n\n\t\t\tmention:press any key continue!");

getchar();

system("cls");

printf("\n***欢迎光临!***\n\n请按提示输入:\n\t1代表汽车到达\n\t2代表汽车离开\n\t0代表显示当日的停车场信息\n\t9代表退出该停车系统\n");

scanf("%d",&choice);

switch(choice)

{

case 0:/*今天信息的显示*/

struct tm *newtime;

time_t long_time;

time( &long_time ); /* Get time as long integer. */

newtime = localtime( &long_time ); /* Convert to local time. */

printf("********当日停车场信息*******\n\n%d年%d月%d日\n\n",newtime->tm_year,newtime->tm_mon,newtime->tm_mday );

printf("\n------------------------------------------------------\n到达车辆一共:\t%d辆",come);

printf ("\n车牌号\t车位号\t到达时间\t");

showcome(clist);

printf("\n------------------------------------------------------\n离开车辆一共:\t%d辆",leave);

printf ("\n车牌号\t车位号\t离开时间\t");

showleave(llist);

printf("\n\n\n总计时间:%d",total_hour(llist));

printf("\n\n\n总计收费:%f",total_fee(llist));

break;

case 1:

if(!stack_empty(stack_set))

{

printf("\n请输入您的车牌号(例:川A1):");

scanf("%s",number);

while(is_long(number)){

printf("\n请重新输入您的车牌号(例:川A1):");

scanf("%s",number);

}

enterstop(clist,stack_set,number,p1);

}/*调用进入停车场模块*/

else

{

wset=w_total(queue_turn);

printf("******您好,当前停车场已满,有%d在等待!*****\n您是否愿意进入便车道等待:\n1:愿意等待!\t\t2:不愿意等待\n ",wset);

while(ture==1){

scanf("%d",&wchoice);

getchar();

switch(wchoice)

{

case 1:

enterlane(queue_turn,wset);/*调用汽车进入便车道模块*/

printf("***您好,请进入便车道等待***!");

ture=0;

break;

case 2:

printf("\n汽车离开!");

ture=0;

break;

default:

printf("\n您好,输入错误,请重新输入!");

}

};ture=1;

}

break;

case 2:

leavestop(llist,clist,stack_set,queue_turn,p1,p2);/*调用汽车从停车场离开*/ break;

case 9:

printf("退出停车系统!\n");

break;

default :

printf("您输入的有误,请重新输入:");

}getchar();

}while(choice!=9);

}

智能停车场管理系统方案

第一章系統總體概述 1.1 前言 傳統停車場管理存在著管理成本高、勞動強度大、服務效率低、資金流失和車輛失竊嚴重等各種弊端,無法保障投資者的收益及停放車輛的安全,因而嚴重制約了停車場事業的發展。 本圖像型感應卡停車場管理系統借鑒了國際上發達國家同行業的先進管理模式,采用了國際上最先進的感應式IC 卡、單片及微型計算機技術,結合本國實際情況開發了具有完全自主知識產權及核心技術的停車場管理系統。 該系統采用非接觸式操作,具有方便快捷、收費準確、穩定可靠、適合國情、安全性好、形式靈活、功能強大等眾多優點。 GAGGAGAGGAFFFFAFAF

該系列產品能夠有效地解決人工管理停車場所存在的問題,深受業主、車主雙方好評。幾年來,在國內同行的努力下,已成功地替代了國外紙帶式條碼卡、磁卡、接觸式IC卡等落后的收費系統而成為當今停車場設備的主流,對中國停車場事業的發展起到了十分重要的作用。 1.2 系統概述 采用感應卡停車場管理系統,在停車場的出入口設置一套出入口管理設備,使停車場形成一個相對封閉的場所,進出車只需將IC卡在讀卡箱前輕晃一下,系統即能瞬時完成檢驗、記錄、核算、收費等工作,擋車道閘自動啟閉,方便快捷地進行著停車場的管理。 進場車主和停車場的管理人員均持有一張具有自己私人密碼的非接觸IC卡,作為個人的身份識別,只有通過系統檢 GAGGAGAGGAFFFFAFAF

驗認可的IC卡才能進行操作(管理卡)或進出(停車卡),充分保證了系統的安全性、保密性,有效地防止車輛失竊,免除車主后顧之憂。 管理卡分級發行、確定權限,以杜絕管理人員作弊。任何一張管理卡持有者上機操作前均要憑卡進行操作登記。對出口值班員來講,操作登記完畢后則可進入收費管理,期間該出口所有收費均自動記入該值班員名下并存入電腦數據庫。由于值班員持操作卡受權限限制,不能進入系統中更高的軟件菜單項,所以對電腦所記錄的數據無法干涉;上級管理者可以憑卡隨時查詢,核對或打印一個值班段或任何一段時間乃至整個停車場的工作記錄。這樣就從根本上杜絕了停車費用流失和財務統計的失誤,同時系統自動運行,杜絕了人情車、霸王車造成的經濟損失。 停車卡可根據需求不同,分別發行月租卡(月票卡)、儲 GAGGAGAGGAFFFFAFAF

停车场管理系统设计

面向对象程序设计(C++课程大作业 设计题目:停车场管理系统设计 院系:计算机科学与信息工程学院专业班级: 学号姓名: 指导教师:

目录 一、成员分工 (1) 二、需求分析 (2) 三、总体设计 (3) 四、详细设计 (6) 五、系统测试 (17) 六、总结 (20) 七、参考文献 (21)

成员分工 我们小组成员共有三名,分别是,为了能按时圆满的完成这次 VC++课程设计,我们小组进行了详细的分工,以确保设计能按时完成。经过周密的考虑和详细的调查最终确定该停车场管理系统需要以下 几个功能模块: (1)需求分析 (2)界面的设计 (3)添加功能 (4)显示功能 (5)查询功能 (6)编辑功能 (7)删除功能 (8)统计功能 (9)保存功能 (10)读取功能 经过小组成员的讨论,并根据个人的特长和具体爱好做如下具体分工 神 1 具体完成以下模块的设计与实现: (1 )需求分析 (2 )界面的设计 (3 )添加功能 保存功能 (4 ) 神 2 具体完成以下模块的设计与实现: (1)显示功能 (2)查询功能 显示功能 (3) 神 3 主要具体完成以下模块的设计与实现: (1)编辑功能 (2)删除功能 (3)读取功能

二需求分析 1. 问题描述 定义车辆类,属性有车牌号、颜色、车型(小汽车、小卡、中卡和大卡)、至U达的时间和离开的时间等信息和相关的对属性做操作的行为。定义一个管理类,完成对停车场的管理。停车场的具体 要求:设停车场是一个可停放n辆汽车的狭长通道,且只有一个大门可供汽车进出。汽车在停车场 内按车辆到达时间的先后顺序,依次由北向南排列(大门在最南端,最先到达的第一辆车停放在车场的最北端),若车场内已停满n辆汽车,则后来的汽车只能在门外的便道上等待,一旦有车开走, 则排在便道上的第一辆车即可开入;每辆停放在车场的车在它离开停车场时必须按它停留的时间长短交纳费用。 2. 基本要求 (1)添加功能:程序能够添加到达停车场的车辆信息,要求车辆的车牌号要唯一, 如果添加了重复编号的记录时,则提示数据添加重复并取消添加。 (2)查询功能:可根据车牌号、车型等信息对已添加的停车场中的车辆信息进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息; (3)显 示功能:可显示当前系统中所有车辆的信息,每条记录占据一行。(4) 编辑功能:可根据查询结果对相应的记录进行修改,修改时注意车牌号的唯一性。 (5 )删除功能:主要实现对已添加的车辆记录进行删除。如果当前系统中没有相应的人员记录,贝U提示“记录为空!”并返回操作。 (6)统计功能:能统计停车场中车辆的总数、按车型、按到达时间进行统计等。 (7 )保存功能:可将当前系统中各类人员记录和休假记录存入文件中,存入方式任意。 (8)读取功能:可将保存在文件中的信息读入到当前系统中,供用户进行使用。 3 .系统运行环境 (1)硬件环境。联想双核处理器, 2G内存,2G独立显卡,80G硬盘。 (2) 软件环境。Microsoft Visual C++6 ?0,WindosXP 系统。

数据结构c语言版课程设计报告停车场管理系统

课程设计:停车场 c语言版本的数据结构课程设计,要求用栈模拟停车场,用队列模拟便道,实现停车场的收费管理系统

停车场停满车后车会停在便道上面 下面附上源码,vc:(下编译 #include //#include //malloc #include //获取系统时间所用函数#include //getch() #include //设置光标信息mallco

#define MaxSize 5 /*定义停车场栈长度*/ #define PRICE 0.05 /*每车每分钟收费值*/ #define BASEPRICE 0.5 //基础停车费 #define Esc 27 //退出系统 #define Exit 3 //结束对话 #define Stop 1 //停车 #define Drive 2 //取车 int jx=0,jy=32; //全局变量日志打印位置 typedef struct {int hour; int minute; }Time,*PTime; /*时间结点*/ typedef struct /*定义栈元素的类型即车辆信息结点*/ {int num ; /*车牌号*/ Time arrtime; /*到达时刻或离区时刻*/ }CarNode; typedef struct /*定义栈,模拟停车场*/ {CarNode stack[MaxSize]; int top; }SqStackCar; typedef struct node /*定义队列结点的类型*/ {int num; /*车牌号*/ struct node *next; }QueueNode; typedef struct /*定义队列,模拟便道*/ {QueueNode *front,*rear; }LinkQueueCar;

停车场管理系统施工方案

停车场管理系统施工方案 (一)停车场管理系统得施工 1、1切割并制作地感线圈 车辆检测器得地感线圈就是停车场管理系统中得重要零件,它得工作稳定性直接影响整个系统得运行效果,因此地感线圈得制作就是工程安装过程中很重要得一个工作环节。制作地感线圈前要考虑以下几点: 1、周围50公分范围内不能有大量得金属,如井盖、雨水沟盖板等。 2、周围1米范围内不能有超过220V得供电线路。 3、制作多个线圈时,线圈与线圈之间得距离要大于2米,否则会互相干扰。 1、2切割地感线圈槽 按照图纸在路面上规画好地感线圈尺寸得线条,用路面切割机按线条切割方形得线圈槽,要求: ◆停车场中地感线圈大小一般为1、8米宽、1、2米长左右 ◆转角处切割10公分X10公分得倒角,防止坚硬得混凝土直角割伤线圈。 ◆槽得深度为4公分,线圈槽宽度为0、5公分,线圈引线槽得宽度为1公分,深度与宽度要均匀一致,应尽量避免忽深忽浅、忽宽忽窄得情况。 ◆切割完毕得槽内不能有杂物,尤其不能有硬物,要先用水冲洗干净,然后烘干。 ◆地感线圈得引线槽要切割至安全岛得范围内,避免引线裸露在路面。 1、3 埋设地感线圈 线圈槽切割好并清洗干燥后,要及时埋设线圈,防止杂物掉入槽内。

按如下步骤制作地感线圈: 1、最好在清洁得线圈及引线槽底部铺一层0、5公分厚得细沙,防止天长日久槽底坚硬得棱角割伤电线。 2、选择合适得线圈线,要求:线径大于0、5mm2得单根软铜线,外皮耐磨、耐高温,防水,如选择消防电线。 3、在线圈槽中按顺时针方向放入4~6匝(圈)电线,线圈面积越大,匝(圈)数越少。放入槽中得电线应松弛,不能有应力,而且要一匝一匝地压紧至槽底。 4、线圈得引出线按顺时针方向双绞放入引线槽中,在安全岛端出线时留1、5米长得线头。 5、线圈及引线在槽中压实后,最好上铺一层0、5公分厚得细沙,可防止线圈外皮被高温熔化。 6、用熔化得硬质沥青或环氧树脂浇注已放入电线得线圈及引线槽。冷却凝固后槽中得浇注面会下陷,继续浇注,这样反复几次,直至冷却凝固后槽得浇注表面与路面平齐。 7、测试线圈得导通电阻及绝缘电阻,验证线圈就是否可用。 1、4 布管 要暗埋在混凝土安全岛中得穿线管使用PVC电线管,不仅不会锈蚀,而且壁滑方便穿线。其它得穿线管根据消防规范应采用金属穿线管。按照布管布线图及设备安装位置图,以如下步骤布放穿线管: 1、先布置要暗埋在安全岛中得各穿线管。按照设备安装位置确定各穿线管得起点与终点,各管得起点与终点均要用弹簧弯管器折弯成90度得弯头,弯头部分在设备安装位置得中心集中捆扎起来,并朝上引出。引出端要高出地面30公分,管口要临时封堵,防止浇注混凝土时杂物掉入。需要管接头得均要用专用胶水密封胶牢。 2、在安全岛范围内布管时,要合理布置管得走向,严禁将管布置在固定设备时打膨胀螺丝孔得位置。

停车场管理系统(需求分析)

停车场管理系统应用软件 需求分析 1. 引言 IT 行业的高速发展让计算机技术深入日常生活的每一个细节,在各个领域中,计算机技术的应用帮助人们减少劳动量,提高工作效率,发挥着越来越重要的作用。随着城市化程度的加深,房地产行业日益兴盛,越来越多的停车场散布在城市里,停车场中来往的车辆与日俱增,对停车场的管理也就是非常重要。本讨论组结合此次的课程设计开发以下的停车场管理系统,使停车场里的车辆能得到有序并且相对全面的管理。 2. 数据流程图分析 2.1. 数据流程图基本符号: 数据接口 数据处理 数据存储 数据流 2.2. 入场停车与出场取车。 2.2.1. 入场流程图: (1)入场 根据系统提示的停车场的现有信息控制车辆的入场,停车场在有车位切卡被识别的情况下方能停车。 (2)停车 指定停车位置提示给用户。 2.2.2. 出场流程图: (1)收费 根据车辆信息,卡的类型以及停车的时间等依据收费标准计算收费额度实施审核通过

收费环节。 (2)出场 交费之后在出场的相关信息提示下完成停车管理过程。 3. 数据字典 数据字典的作用就是给数据流程图上的每个成分以定义与说明。停车场管理系统的数据流程图加上数据字典。能给出一个具有详细的、具体的文字内容与图形的系统逻辑模型,形成一个完整的说明。 基于本系统的规模较大,数据字典的内容繁杂等原因,现只对部分具有代表性的给予说明。 表1、1用户名 表1、2密码 属性:实体所具有的某一特性,一个实体可由若干个属性来刻画,如果就是派生属性则用虚线椭圆表示。 联系:联系也称关系,信息世界中反映实体内部或实体之间的联系。实体内部的联系通常就是指组成实体的各属性之间的联系。 4.2. E-R 图及基本符号:

停车场管理系统源代码

//停车场管理系统 #include #include #define OVERFLOW 0 #define ERROR 0 #define OK 1 #define STACKSIZE 2 //车库容量 //时间节点 typedef struct time{ int hour; int min; }Time; //车辆信息 typedef struct{ char CarNum; float time; int pos_a; //车在停车场中的位置 int pos_b; //车在便道上的位置 int flag; }Car,Car2; //车库信息(顺序栈) typedef struct{ Car *top; Car *base; int stacksize; }SqStack; //初始化 int InitStack(SqStack &S){ S.base=new Car[STACKSIZE]; if(!S.base) exit(OVERFLOW); S.top=S.base; S.stacksize=STACKSIZE; return OK; } //判空 int StackEmpty(SqStack S){ if(S.top==S.base) return OK; else return ERROR; }

//判满 int StackFull(SqStack S){ if(S.top-S.base>=S.stacksize) return OK; else return ERROR; } //入栈 int Push(SqStack &S,Car e){ if(S.top-S.base==S.stacksize) return ERROR; *S.top++=e; return OK; } //出栈 int Pop(SqStack &S,Car &e){ if(S.top==S.base) return ERROR; e=*--S.top; return OK; } //遍历栈 int StackTraverse(SqStack S) { Car *p=S.top; Car *q=S.base; int l=1; if(StackEmpty(S)){ for(int j=1;j<=STACKSIZE;j++){ printf("\t车牌:"); printf("\t\t到达时间:"); printf("\t位置%d:空空",j); printf("\n"); } return OK; } while(p!=q){ Car car=*(q); printf("\t车牌: %d",car.CarNum); printf("\t\t到达时间:%5.2f",car.time); printf("\t\t位置:%d",l++); printf("\n");

停车场管理系统设计报告

数字频率计 班级:XXX班指导老师:XXX XXX 学生:A b C 学号:A B C 一内容提要: 停车场车位管理系统是用显示于车位空余数的管理系统.它的基本功能是显示车 位数,置数,清零,一键置最大泊车位数及显示器数字保持,报警。本文粗略讲 述了我在本次实习中的整个设计过程及收获。 讲述了停车场车位管理系统的工作原理以及其各个组成部分,记述了我在整 个设计过程中对各个部分的设计思路、对各部分电路设计方案的选择、元器件的 筛选、以及对它们的调试、对调试结果的分析,到最后得到比较满意的实验结果 的方方面面。 二设计内容及要求: 主要要求及指标: 1.设一个强制清空键。清空后, 显示停车场最大泊车位数(如40) 。设两个手动调 整键(个位,十位), 方便调整现场实际空余泊车位数,此键应去抖动。两位 LED显示. 2.设计一个方向识别电路供加/减计数器使用,进车后空余的泊车位数目减1, 出 车后空余的泊车位数目加1 。 3.当无空位时应将无空位告警提示灯点亮,此时若有车强行进入,无空位状态要 保持不变, 若有出车自动解除无空位状态。 4.(*) 设计两个红外线光发射/接收传感器电路供方向识别电路使用,传感器的输 出信号需整形处理。 三设计思路及原理: 停车场车位管理系统由四部分组成:显示器,计数器,加减脉冲发生器。 重点介绍小功能器,即包括置数,清零,一键置最大,保持,报警等功能的电路置数采用单脉冲置数

四:设计分析 包括了时基电路,光电门,出、入埠信号生成,信号判断,计数器和显示部分。 1. 时基电路 时基电路采用1kHz 自动脉冲或者也可以用555定时器多谐振荡器输出1kHz 的脉冲。考虑到整体电路的出错率与系统的耦合程度有很大关联,故采用实验电路箱的自动脉冲以确保整体电路稳定性。 但是,毕竟是课程设计实验,故一并附上555定时器组成的时基电路图,及OSC 监视图 被测信号 计数器 译码器 逻辑控制电路 显示器 时基电路 光电门 出、入埠信号生成 555_VIRTUAL Timer GND DIS OUT RST VCC THR CON TRI 101kΩR1 21.65kΩ R2 100ΩRl 10nF C 10nF Cf 12V Vs

一进一出停车场管理系统施工方法

一进一出停车场管理系统施工方法 (1).确定道闸及读卡设备摆放位置时首先要确保车道的宽度,以便车辆出入顺畅,车道宽度一般不小于2.5米,3.5米左右为最佳;读卡设备距道闸距离一般为2.5米,最近不小于2米,主要是防止读卡时车头可能触到栏杆;对于地下停车场,读卡设备应尽量摆放在比较水平的地面,否则车辆在上下坡时停车读卡会比较麻烦;对于地下停车场,道闸上方若有阻挡物则需选用折杆式道闸,阻挡物高度-1.2米即为折杆点位置;道闸及读卡设备的摆放位置直接关系到用户使用是否方便的问题,一但位置确定管线到位后,再要更改位置则会给

施工带来很大的麻烦,因此对于在这方面工程经验不是很多的工程 人员来说,先将道闸及读卡设备安装到位,然后模拟使用者,会同 甲方人员一起看定位是否合适,最后再敷设管线。 (2).确定自动出卡机安装位置。在有临时车辆出入的停车场,若选择了远距离读卡设备,同时又选择了自动出卡机,则自动出卡设备为 一独立体,安装在读卡设备正前方距读卡设备约0.3米;若选择了普通读卡设备,同时又选择了自动出卡机,则自动出卡机同读卡机安 装在票箱内,现场施工不必考虑这一步骤;确定摄像机安装位置(若 没有选择图像对比功能,则不需考虑此项)进出口摄像机的视角范围主要针对出入车辆在读卡时的车牌位置,一般选择自动光圈镜头, 安装高度一般为2-2.5米; (3).确定岗厅的位置 对于没有临时车辆的停车场岗厅的位置视场地而定,或者根本就不 设岗厅;对于有临时车辆的停车场岗厅一般安放在出口,以方便收费; 岗厅内由于要安放控制计算机及其它一些设备,同时又是值班人员 的工作场所,所以对岗厅面积有一定要求,最好不小于4平方米; (4).确定控制主机的位置 控制主机是整个停车场系统的核心控制单元,一般装在票箱。 停车场系统设计参数: a.读卡机(中心距离)与道闸(中心距离)>2.5M; b.管理电脑(一般放置在停车场管理岗亭内)至读卡机的距离<100M; c.摄像机安装高度:2—2.5M; d.地感线圈尺寸:2M(长)X0.8M(宽); e.收费管理岗亭最小面积:4平方米(2M*2M); f.进出车道宽度:>3M; g.设备安装基座尺寸:0.4M(长)*0.4M(宽); 2.管线敷设 管线敷设相对比较简单,在管线敷设之前,对照停车场系统原理 图及管线图理清各信号属性、信号流程及各设备供电情况;信号线 和电源线要分别穿管,对电源线而言,不同电压等级、不同电流等级的线也不可穿同一条管。 地感线圈的埋设:地感线圈的埋设一般跟管线敷设同时进行,具 体方法参阅相关图纸。 停车场系统所有线材型号: (1).通讯线(管理电脑至出入口机):RVVP6*0.3mm2 (2).控制线(出入口机至道闸):RVVP6*0.3mm2 (3).视频线(出入口摄橡机至管理电脑):75-5同轴电缆

停车场系统管理软件

深圳市德立达科技有限公司 TCP200停车场管理系统 Version 使 用 说 明 书 2014年4月23日 目录

TCP200停车场管理系统使用说明书........................ 错误!未定义书签。第一章概述.......................................... 错误!未定义书签。 系统特点........................................ 错误!未定义书签。 系统主要功能.................................... 错误!未定义书签。第二章配置系统...................................... 错误!未定义书签。 安装包相关说明.................................. 错误!未定义书签。 软件安装说明.................................... 错误!未定义书签。 登陆后台管理系统................................ 错误!未定义书签。 后台管理界面详解................................ 错误!未定义书签。 配置服务器IP 地址............................... 错误!未定义书签。 配置收费电脑IP地址.............................. 错误!未定义书签。 配置车库........................................ 错误!未定义书签。 获取和设置控制器IP地址.......................... 错误!未定义书签。 配置入口、出口控制器IP地址及车库等.............. 错误!未定义书签。 基本设置相关.................................... 错误!未定义书签。第三章账户管理...................................... 错误!未定义书签。 添加账户........................................ 错误!未定义书签。 账户管理........................................ 错误!未定义书签。 权限设置........................................ 错误!未定义书签。第四章费率设置...................................... 错误!未定义书签。 设置费率........................................ 错误!未定义书签。 添加节假日...................................... 错误!未定义书签。

停车场管理系统 c语言

2015-2016学年第二学期《高级语言程序设计》 课程设计报告 题目:停车场管理系统 专业:计算机科学与技术 班级:15级计科<1>班 姓名:胡玉玉 指导教师:陈广宏 成绩: 计算机学院 2016 年 4月 25 日

目录 1. 设计内容及要求 (1) 1.1 课程设计内容 (1) 1.2 课程设计的要求 (2) 2概要设计 (3) 2.1 设计思路 (3) 2.2 程序基本框架结构图 (4) 3设计过程或程序代码 (5) 3.1 主要程序代码及解释 (5) 4设计结果与分析 (13) 4.1 程序运行结果截图与分析 (13) 5参考文献 (16)

1.设计内容及要求 1.1 课程设计内容 ①通过本次课程设计,强化上级动手能力,在理论和实践的基础 上巩固《C语言程序设计》课程的学习内容。掌握软件设计的基本方法。 ②熟悉C语言的基本内容从而掌握C语言的基本知识以及了解C 语言的基本编写及运行。 ③了解程序的分模块编写并对程序的每个模块进行详细的设计并 且能理解一般C语言编写的程序。 ④掌握书写程序设计说明文档的能力。 ⑤熟悉C程序设计的开发环境及C程序的调试过程 1.2 课程设计的要求 ①分析课程设计题目的要求。 ②写出详细设计说明。 ③编写程序代码,调试程序使其能正确运行。 ④设计完成的软件要便于操作和使用。 ⑤设计完成后提交课程设计报告。

2.概要设计 2.1设计思路 停车场是一个可停放n辆汽车的狭长通道,并只有一个大门可供汽车进出,汽车在停车场内按车辆到达的先后顺序,依次由北向南排列(大门在最南端,最先到达的第一辆车停放在车场的最北端),如车长内已停满n辆汽车,则后来的汽车只能在门外的便道上等候,一旦有车开走,则排在便道上的第一辆车即可开入;当停车场内某辆车要离开时,在它后进入的车辆必须先退出车场为它让路,待该辆车开出大门外,其它车辆再按原次序进入车场,每辆停放在车场的车在它离开停车场时必须按它停留的时间长短交纳费用,以栈模拟停车场,以队列模拟车场外的便道,按照从终端读入的输入数据序列进行模拟管理.每一组输入数据包括三个数据项:汽车”到达” 或”离去”信息,汽车牌照号码以及到达或离去的时刻(到达或离去的时刻也可用计算机控制).对每一组输入数据进行操作后的输入信息为:如是车辆到达,则输入汽车在停车场。 2.2程序基本框架结构图

停车场管理系统 C语言实习报告

C 语 言 课 程 实 习 报 告 【要求】 设有一个可以停放n辆汽车的狭长停车场,它只有一个大门可以供车辆进出。车辆按到达停车场时间的早晚依次从停车场最里面向大门口停放(最先到达的第一辆车放在停车场的最里面)。如果停车场已放满n辆车,则后来的车辆只能在停车场大门外的便道上等待,一旦停车场内有车开走,则排在便道上的第一辆车就进入停车场。停车场内如有某辆车要开走,在它之后进来的车都必须先退出停车场为它让路,待其开出停车场后,这些车辆再依原来的次序进场。每辆车在离开停车场时,都应依据它在停车场内停留的时间长短交费。如果停留在便道上的车未进停车场就要离去,允许其离去,不收停车费,并且仍然保持在便道上等待的车辆的次序。编制一程序模拟停车场管理。 【提示】 汽车的模拟输入信息格式可以是:(到达/离去,汽车牌照号码,到达/离去的时刻)。 基本要求:要求程序输出每辆车到达后的停车位置(停车场或便道上),以及某

辆车离开停车场时应交纳的费用和它在停车场内停留的时间。 根据题目要求,停车场可以用一个长度为n 的堆栈来模拟。由于停车场内如有某辆车要开走,在它之后进来的车辆都必须先退出停车场为它让路,待其开出停车场后,这些车辆再依原来的次序进场,所以可以设两个堆栈。 一、需求分析 根据题目要求,程序应该提供“到达/离去,汽车牌照号码,到达/离去”的输入、输出操作;在程序中需要浏览停车场的车位信息,应提供显示、查找、排序等操作;此外还应提供键盘式菜单实现功能选择。 二、总体设计: 根据需求分析,可以将系统的设计分为以下五大模块:(1)车辆进入;(2)车辆退出; (3)车辆等待;(4)车辆查询;(5)退出。 一、详细设计: 主函数中只包含菜单函数,菜单部分单独写成函数,只提供输入、功能处理和输出部分的函数调用,其中各功能模块用菜单方式选择。 [程序] #define N 30 /*等待车辆*/ #define M 20 /*车位*/ #define P 2 /*单位时间所收费用*/ #include #include #include struct cars /*定义车辆信息*/ { char state; int num; int in_time; 停车场 管理系统 车辆进入 车辆退出 车辆等待 车辆信息 显示 车辆查询 退出系统

智能车牌识别停车场管理收费系统软件操作说明书

智能车牌识别停车场管理收费系统软件操作说明书 2017-05-17 10:56 多奥智能车牌识别停车场管理收费系统软件操作说明书 一、数据库的安装 安装数据库Microsoft SQL Server 2000 1)选择SQL Server 2000文件夹下的应用程序。 2)选择第一项,即安装SQL Server 2000组件(C)。 3)选择安装数据服务器(S)。 4)选择本地电脑(L)。 5)选择创建新的SQL Server实例,或安装客户端工具(C)。 6)选择服务器和客户端工具(S)。 7)选择默认。点击下一步。 8)选择典型,点击下一步。 9)选择使用本地系统账户,点击下一步。 10)选择混合模式与空密码,点击下一步。 11)继续下一步直到安装结束。重启电脑,数据库安装完成后。 二、停车场软件的安装 安装停车场软件 1)打开光盘,运行,根据提示安装完成后出现。

2)选择“创建本地数据库”,点击“执行选择”后出现连接数据库的界面, 3)点击“连接数据库”后,创建数据库、备份数据库、还原数据库的按钮会显示出来。 4)点击“创建数据库”,创建数据库成功后,退出。再选择“安装加密狗” 5)点击“执行选择”,出现SoftDog Windows驱动安装和卸载程序界面 6)勾选“USB狗驱动”点击“安装”,安装成功后,退出。加密狗驱动安装完成。 三、停车场软件操作 软件的登陆 1)运行软件的安装包,安装好软件。 2)创建好数据库后,点击图标打开软件 3)出现智能停车场管理系统登录窗口,如图示2,输入用户编号101,点击三次回车,进入软件操作界面。或者输入用户编号101后,直接点击“确定”按钮进入软件操作界面

停车场管理系统测试报告

停车场管理系统测试分析报告 08软件工程(2) 20081344082 张伟东

1引言 1.1编写目的 随着时代的发展,私家车越来越多,而车位却十分紧张。在市区内有很多空间没有被充分利用,大多车辆是停在路边或者简易停车场,缺乏管理,这样导致了资源的浪费,也造成了街道的拥堵。为了适应社会的发展,大量的现代化大规模的停车场会被投入使用,但管理方面又容易出现问题。因此,停车场管理系统的开发和应用是十分必要的。 1.2项目背景 开发软件名称:停车场管理系统 项目开发者:某软件开发小组 用户单位:某公司 大体框架: 智能停车场收费管理系统 门禁管理系统 智能通道管理系统 闭路监视系统(CCTV) 消防安全系统(FA)和保安系统(SA) 1.3定义 一级错误:不能完全满足系统要求,基本功能未完全实现 二级错误:严重地影响系统要求或基本功能的实现,且没有更正办法(重新安装或重新启动该软件不属于更正办法)。 三级错误:严重地影响系统要求或基本功能的实现,但存在合理的更正办法(重新安装或重新启动该软件不属于更正办法)。 四级错误:使操作者不方便或遇到麻烦,但它不影响执行工作功能或重要功能。 五级错误:其他错误。 回测:产生测试错误或缺陷的测试项由软件开发人员进行修改调试正确后,由软件测试人员再次进行的针对该测试项及其相关项的测试。 1.4参考资料 钱乐秋等,《软件工程》,青还大学出版社;

张害藩,《软件工程导论》(第四版),清华大学出版社; 王珊等,《数据库原理及设计》,清华大学出版社; 2测试计划执行情况 2.1项目名称 项目中文简称:停车场管理系统 2.2测试项目 2.3测试方案 采用黑盒测试方法,整个过程采用自底向上,逐个集成的办法,一次进行单元测试,组装测试,测试用例的设计应包括合理的何不合理的输入条件。 2.4测试结果 3软件需求测试结论

停车场管理系统安装步骤

尚龙电子智能停车场管理系统,分为全功能标准型(含图像对比、语音提示、对讲系统、中文显示、自动出卡机等)和简易经济型(无图像对比、语音提示、对讲系统、中文显示、自动出卡机等)。 停车场系统的施工,按先后顺序,可分为以下几个步骤: 1.根据设计方案、现场情况确定设备摆放位置 (1).确定道闸及读卡设备(票箱)摆放位置 确定道闸及读卡设备摆放位置时首先要确保车道的宽度,以便车辆出入顺畅,车道宽度一般不小于3米,4.5米左右为最佳; 读卡设备距道闸距离一般为3.5米,最近不小于2.5米,主要是防止读卡时车头可能触到栏杆; . 对于地下停车场,读卡设备应尽量摆放在比较水平的地面,否则车辆在上下坡时停车读卡会比较麻烦; 对于地下停车场,道闸上方若有阻挡物则需选用折杆式道闸,阻挡物高度-1.2米即为折杆点位置; 道闸及读卡设备的摆放位置直接关系到用户使用是否方便的问题,一旦位置确定管线到位后,再要更改位置则会给施工带来很大的麻烦,因此对于在这方面工程经验不是很多的工程人员来说,先将道闸及读卡设备安装到位,然后模拟使用者,会同甲方人员一起看定位是否合适,最后再敷设管线。 (2).确定摄像机安装位置 确定摄像机安装位置(若没有选择图像对比功能,则不需考虑此项) 进出口摄像机的视角范围主要针对出入车辆在读卡时的车牌位置,一般选择自动光圈镜头,安装高度一般为0.5-2米; (3).确定岗厅的位置 对于没有临时车辆的停车场岗厅的位置视场地而定,或者根本就不设岗厅;对于有临时车辆的停车场岗厅一般安放在出口,以方便收费; 岗厅内由于要安放控制主机(电脑)及其它一些设备,同时又是值班人员的工作场所,所以对岗厅面积有一定要求,最好不小于4平方米; (4).确定控制主机(电脑)的位置 控制主机(电脑)是整个停车场系统的核心控制单元,若停车场出入口附近设有岗厅,则安放在岗厅内;若没有岗厅则安放在中控室;但控制主机同出入口读卡设备的距离一般不超过200米。 停车场系统设计参数: a.读卡机(中心距离)与道闸(中心距离)>2.5M; b.管理电脑(一般放置在停车场管理岗亭内)至读卡机的距离<200M; c.摄像机安装高度:0.5—2M; d.地感线圈尺寸:2M(长)X1M(宽); e.收费管理岗亭最小面积:4平方米(2M*2M); f.进出车道宽度:>3M; g.设备安装基座尺寸:0.6M(长)*0.5M(宽); 2.管线敷设

停车场管理系统分析设计报告

《停车场管理系统分析设计报告》 专业:信息管理与信息系统 班级:信息06乙 学号: 姓名: 2009年06月 1.1项目背景 (1) 1.2现有系统存在的问题 (1) 1.3系统目标 (2) 1.4系统可行性研究 (2) 1.5系统实施计划 (2) 第2章系统分析 (3) 2.1业务流程分析 (3) 2.2功能分析 (3) 2.3 数据分析 (4) 第3章系统设计 (4) 3.1 模块结构图 (4) 3.2 代码设计 (4) 3.3 数据库设计 (5) 3.4 输出设计 (5) 3.5 输入设计 (5) 第4章系统实现 (6) 4.1 主控模块 (6) 4.2 信息录入模块 (8) 4.3 信息查询模块 (10) 第五章系统评价 (12)

第一章前言 1.1项目背景 智能停车场管理系统的发展背景:目前中国已经成为世界第三大汽车生产国和第二大汽车消费国,据权威部门数据表明,截至2006年底,中国汽车保有量突破3500万辆,私人汽车拥有量已达2925万辆,其中4年以内的新车占到百分之六十。预计2010年国内汽车保有量将达到5600万辆左右,而且每年汽车增长率都以50%-80%的速度增长,这就导致了50%的汽车无序停放现象,智能停车已经成为推动城市发展不可或缺的一部分,但随之而来的,车多位少、停车难的问题也日渐突出,成为当前社会普遍的关注点。 随着社会的进步和发展,人们的生活方式发生着深刻的变化。城市的交通拥挤便是这种变化引起的现象之一。城市由于交通设施的增加造成的交通拥挤甚至混乱给人们的生活带来极大的不便,这种不便迫使人们去寻找高技术的有效手段去解决这种不便。 智能化的停车场就是顺应这一时代需求的高技术产物。这不仅可以有效地解决交通拥堵,使车辆迅速通过。而且可以促进交通设施的正规化建设,同时也尽可能地减少车主失车被盗的忧虑。另外,在技术方面,其高技术性匹配于现有其他智能化系统,具有很好的开放性,易于与其他智能化系统组合成更强大的综合系统,顺应各种综合方式的高级管理。 近几年来,我国停车场自动管理技术已逐渐走向成熟,停车场管理系统向大型化、复杂化和高科技化方向发展,已经成为智能建筑的重要组成部分,并作为楼宇自控系统的一个子系统与计算机网络相联,使远距离的管理人员可以监视和控制停车场。建筑学生联盟。 智能停车场管理系统采用先进技术和高度自动化的机电设备,并结合用户在停车场收费管理方面的需求,以及交通管理方面的经验而开发的系统。该系统提供了一种高效率的管理方式,为用户提供更方便、更有效的服务。 智能停车场管理系统将机械、电子计算机和自控设备以及智能IC卡技术有机地结合起来,通过电脑管理可实现车辆出入管理、自动存储数据等功能,实现脱机运行并提供—种高效管理服务的系统。 新型的智能停车场将生活理念和建筑艺术、信息技术、计算机电子技术等现代高科技完美结合,提供的是一种操作简单、使用方便、功能先进的人性化系统。它依靠高科技,以人为本,采用图形人机界面操作方式,具有操作简单、使用方便、功能先进等优点,提供一种更加安全、舒适、方便、快捷和开放的智能化、信息化生活空间,促进了人文环境的健康发展。车场使用者可以在最短的时间进入或离开停车场,以提高车库管理质量,取得高的经济效益和良好的社会效益。 1.2现有系统存在的问题 (1)人工现金收费方式,一方面是劳动强度大、效率低,另一方面是在财务上造成很大的漏洞和现金流失、乱收费、管理成本高等弊端。 (2)停车场没有明码标价

停车场系统安装与调试使用说明

停车场系统安装与调试说明书 HGD 停车场管理系统,分为全功能标准型(含图像对比、语音提示、对讲系统、中文显示、自动出卡机等)和简易经济型(无图像对比、语音提示、对讲系统、中文显示、自动出卡机等)。 停车场系统的施工,按先后顺序,可分为以下几个步骤: 1.根据设计方案、现场情况确定设备摆放位置 (1).确定道闸及读卡设备(票箱)摆放位置确定道闸及读卡设备摆放位置时首先要确保车道的宽度,以便车辆出入顺畅,车道宽度 一般不小于 3 米,4.5 米左右为最佳; 读卡设备距道闸距离一般为 3.5 米,最近不小于 2.5 米,主要是防止读卡时车头可能触到栏杆; . 对于地下停车场,读卡设备应尽量摆放在比较水平的地面,否则车辆在上下坡时停车读卡会比较麻烦; 对于地下停车场,道闸上方若有阻挡物则需选用折杆式道闸,阻挡物高度-1.2 米即为折杆点位置; 道闸及读卡设备的摆放位置直接关系到用户使用是否方便的问题,一旦位置确定管线到位后,再要更改位置则会给施工带来很大的麻烦,因此对于在这方面工程经验不是很多的工程人员来说,先将道闸及读卡设备安装到位,然后模拟使用者,会同甲方人员一起看定位是否合适,最后再敷设管线。 (2).确定摄像机安装位置确定摄像机安装位置(若没有选择图像 对比功能,则不需考虑此项) 进出口摄像机的视角范围主要针对出入车辆在读卡时的车牌位置,一般选择自动光圈镜头,安装高度一般为 0.5-2 米; (3).确定岗厅的位置

对于没有临时车辆的停车场岗厅的位置视场地而定,或者根本就不设岗 厅;对于有临时车辆的停车场岗厅一般安放在出口,以方便收费; 岗厅内由于要安放控制主机(电脑)及其它一些设备,同时又是值班人员的工作场所,所以对岗厅面积有一定要求,最好不小于 4 平方米;

停车场系统收费软件使用说明

停车场收费软件 使 用 说 明

第一章概述 系统特点 本系统采用最新编程技术,界面友好,方便易用。 ●功能齐全,使用方便 管理员权限登录后,可以自由组合收费软件功能提供给值班员使用,灵活性强。 ●自动适应不同屏幕分辨率 支持1024×760等屏幕分辨率。分辨率高表示图像精度高,显示内容多。 ●支持脱机使用 支持临时卡脱机收费,联网后收费记录自动上传。 ●WINDOWS 认正规格编程 应用程序在WINDOWS环境中具有一致的界面和行为。只要用户使用过其他应用程序,他就会发现这个应用程序也是容易学会的。 第二章收费软件配置 注意:需要使用管理员账号登陆。普通值班员是不能对收费软件进行配置的。配置本机不会对其他收费软件照成影响。 管理员初始帐户admin 密码123456 2.1基本设置 恢复出场设置:点击[恢复默认设置]按钮后,收费软件设置将恢复默认设置. 应用程序模式: 目前版本仅支持TCP/IP模式。 显示内卡卡号:此模式下,显示在收费软件信息中的卡号为车卡的内码卡号,一般来说,内卡卡号较长,不易记忆。 显示印刷编号:此模式下,显示的卡号为车卡上印刷的编号,前提是在发行车卡的时候,需要将编号一起录入。 收费模式: 出口收费模式:此模式下,临时卡出场收费是在出口完成的,此时收费软件刷卡计费后,此临时卡就算出场,收费后临时卡就直接交由值班员。一般的停车场都是这种模式。 中央收费模式:此模式一般应用在出口没有值班员值守的情况下,临时卡在中央值班室缴费后,此临时卡会返回给车主,车主带着卡到出口,将临时卡插入收卡机中,即可开闸。 岗亭收费立即保存数据:此模式主要用于控制值班员的收费流程。选择此模式后,一旦读卡器读到一张入场的临时卡,并且按照默认车型计算出费用后,不管值班员是否确认放行,费用直接累加。(注意:此模式下无法选车型,所有临时卡都按照默认车型计费)

停车场管理系统程序设计书

停车场管理系统程序设计书 一、程序设计目标 1、通过本次课设进一步的了解栈和队列等有关概念。掌握栈和队列的建立,掌握栈和队列的基本操作,深入了解栈和队列的特性,以便在解决实际问题中灵活运用它们。 2、复习巩固C语言知识。通过C语言课程设计,使我们了解高级程序设计语言的结构,掌握基本的程序设计过程和技巧,更加了解C语言的好处和其可用性。进一步加深对C语言、数据结构、离散数学等基础技能的理解和掌握。 3、掌握基本的分析问题和利用计算机求解问题的能力,具备初步的高级语言程序设计能力。为后续各门计算机课程的学习和毕业设计打下坚实基础。 4、掌握工程软件设计的基本方法,强化上机动手编程能力,闯过理论与实践相结合的难关!让我们有一个既动手又动脑,独立实践的机会,锻炼我们的分析解决实际问题的能力。同时增加了同学之间的团队合作精神!更加体会到工作中团队合作的重要性和必要性! 二、问题描述 ※按照题目要求,我们把程序分为三个模块 a.车辆到达模块:设有一个可以停放n辆汽车的狭长停车场,它只有一个大门可以供车辆进出。车辆按到达停车场时间的早晚依次从停车场最里面向大门口处停放(最先到达的第一辆车放在停车场的最里面)。如果停车场已放满n辆车,则后来的车辆只能在停车场大门外的便道上等待。 b.车辆离开模块:一旦停车场内有车开走,则排在便道上的第一辆车就进入停车场。停车场内如有某辆车要开走,在他

之后进入停车场的车都必须先退出停车场为它让路,待其开出停车场后,这些车辆再依原来的次序进场。每辆车在离开停车场时,都应依据它在停车场内停留的时间长短交费。如果停留在便道上的车未进停车场就要离去,允许其离去,不收停车费,并且仍然保持在便道上等待的车辆的次序。 c.显示模块:当需要列表显示时,系统判断输入值(1-3),如果输入1,则调用显示车场列表,如果输入2,则调用显示便道信息,如果输入3,则返回主菜单。 三、需求分析 这个程序的关键是车辆的进站和出站操作,以及车辆的通道之间的相互关系。由于停车场是一个很窄的、一边开口的车道,先进后出,类似数据结构中的栈结构,故车场用顺序栈这种数据结构来描述。 外面的狭长的通道,先进后出,通道的车辆可以随时退出,故可用链式队列结构来描述。考虑到车场和通道在整个程序中都要用到,故把这两个变量定义为全局变量。本程序中的数据对象是汽车,可以认为车牌号是每个元素的关键项,不能重复,和现实中的一样,车的入场时间以及出场时间都将作收费项目来考虑。在通道上的车由于没有入场,故不用收取费用。 ※功能实现方式: (1).以栈S作为停车场,栈S1作为让路的临时停车点,队列Q作为车等待时用的便道,stack[Max+1]作为车场能够容纳的车辆数,num[10]作为车所在位置的编号,并且限定车场最多能够容纳10辆车. (2).用户根据系统所规定并提示的要求输入有关内容,车场所能容纳的车辆数由收费人员来确定,车辆离开时,车主还可以得到收据,便于收费的管理使用,并且系统程序所提供的一些信息可通过特殊硬件显示出来,供车主了解信息,准确有效的停车。

相关文档
相关文档 最新文档