当前位置:文档之家› 停车场管理系统源代码功能完整版

停车场管理系统源代码功能完整版

停车场管理系统源代码功能完整版
停车场管理系统源代码功能完整版

#include

#include

#include

#include

#include

/*------------------------------------------------------------------------------*/ #define Max 5

#define l_che 4

int panduan;

int getn()

{

int n;

printf("欢迎您光临信大停车场,");

printf("本停车场管理实行24小时制,停车每分钟0.1元.\n"); printf("----------------------------------------------------------------\n"); printf("请输入停车场可容纳的车(最多%d辆):",Max);

scanf("%d",&n);

fflush(stdin);

do{

if(n<1 || n>Max)

{

printf("输入的车辆数不在要求范围内,请重新输入:");

scanf("%d",&n);

fflush(stdin);

}

else break;

}while(n<1 || n>Max);

return n;

}

typedef struct time{

int hour;

int min;

}Time; /*时间结点*/

typedef struct node{

char num[10];

Time reach;

Time leave;

}CarNode; /*车辆信息结点*/

typedef struct NODE{

CarNode *stack[Max+1];

int top;

}SeqStackCar; /*模拟车站*/

typedef struct car{

CarNode *data;

struct car *next;

}QueueNode;

typedef struct Node{

QueueNode *head;

QueueNode *rear;

}LinkQueueCar; /*模拟通道*/

void InitStack(SeqStackCar *,int n); /*声明栈*/

int InitQueue(LinkQueueCar *); /*声明便道*/

int Arrival(SeqStackCar *,LinkQueueCar *,int n); /*车辆进站*/

void Leave(SeqStackCar *,SeqStackCar *,LinkQueueCar *,int n); /*车辆出站*/

void List(SeqStackCar,LinkQueueCar); /*显示存车信息*/

void InitStack(SeqStackCar *s,int n) /*初始化栈*/

{

int i;

s->top=0;

for(i=0;i<=n;i++)

s->stack[s->top]=NULL;

}

int InitQueue(LinkQueueCar *Q) /*初始化便道*/

{

Q->head=(QueueNode *)malloc(sizeof(QueueNode));

if(Q->head!=NULL)

{

Q->head->next=NULL;

Q->rear=Q->head;

return(1);

}

else return(-1);

}

void PRINT(CarNode *p) /*打印出站车的信息*/

{

int A1,A2,B1,B2;

int a,b,c;

printf("\n请输入离开的时间:/**:**/");

scanf("%d:%d",&(p->leave.hour),&(p->leave.min));

fflush(stdin);

do{

if(p->leave.hourreach.hour || (p->leave.hour==p->reach.hour && p->leave.minreach.min))

{

printf("输入离开时间比进站时间早,请重新输入:\n");

scanf("%d:%d",&(p->leave.hour),&(p->leave.min));

fflush(stdin);

}

if(p->leave.hour<0 || p->leave.hour>=24 || p->leave.min<0 || p->leave.min>=60)

{

printf("输入的时间格式有错,请重新输入:");

scanf("%d:%d",&(p->leave.hour),&(p->leave.min));

fflush(stdin);

}

else break;

}

while(p->leave.hourreach.hour || (p->leave.hour==p->reach.hour && p->leave.minreach.min) || p->leave.hour<0 || p->leave.hour>=24 || p->leave.min<0 || p->leave.min>=60);

printf("出站的车的车牌号为:");

puts(p->num);

printf("\n");

A1=p->reach.hour;

A2=p->reach.min;

B1=p->leave.hour;

B2=p->leave.min;

a=(B1-A1)*60+B2-A2;

if(a>=60)

{

b=a/60;

c=a-60*b;

}

else

{

b=0;

c=a;

}

printf(" 祝您一路顺风,欢迎您下次光临.");

printf("\n 收据\n");

printf("================================== 车牌号: ");

puts(p->num);

printf("\n");

printf("===================================================\n");

printf("|进车场时刻| 出车场时刻| 停留时间| 应付(元)|\n");

printf("====================================================\n");

printf("| %d:%d",p->reach.hour,p->reach.min);

printf(" | %d:%d",p->leave.hour,p->leave.min);

printf(" | %d:%d",b,c);

printf(" | %2.1f",0.1*a);

printf(" |\n");

printf("-----------------------------------------------------\n");

free(p);

}

int Arrival(SeqStackCar *Enter,LinkQueueCar *W,int n) /*车辆到达*/

{

QueueNode *t;

int a,b;

CarNode *p,*t1;

QueueNode *q;

void List2(LinkQueueCar *W);

void List1(SeqStackCar *S);

p=(CarNode *)malloc(sizeof(CarNode));

flushall();

printf("请严格按照要求输入车牌号,否则系统会出错!\n");

printf("\n请输入车牌号(%d位):\n",l_che);

do{

a=l_che;

b=strlen(gets(p->num));

fflush(stdin);

if(a!=b)

{

printf("输入车牌号格式错误,请重新输入(%d位):",l_che);

}

else break;

}while(a!=b);

if(Enter->top

{ if(W->head==W->rear)

{

Enter->top++;

fflush(stdin);

printf("\n请输入到达时间:/**:**/");

scanf("%d:%d",&(p->reach.hour),&(p->reach.min));

fflush(stdin);

do{

if(p->reach.hour<0 || p->reach.hour>=24 || p->reach.min<0 || p->reach.min>=60)

{

printf("输入的时间格式有错,请重新输入:");

scanf("%d:%d",&(p->reach.hour),&(p->reach.min));

fflush(stdin);

}

else

break;

}while(p->reach.hour<0 || p->reach.hour>=24 || p->reach.min<0 || p->reach.min>=60);

Enter->stack[Enter->top]=p;

List1(Enter);

}else {//便道有车则进入便道

printf("----------------------------------------------------------------\n");

printf("\n请该车在便道稍作等待!\n");

printf("----------------------------------------------------------------\n");

t=(QueueNode *)malloc(sizeof(QueueNode));

t->data=p;

t->next=NULL;

W->rear->next=t;

W->rear=t;

List2(W);

printf("便道上的第一辆车是否进入车场?\n");

printf("“是”请按1 ;不进车场并要离开便道请按0\n");

while(1)

{

scanf("%d",&panduan);

if(panduan==1)

{

if((W->head!=W->rear)&&Enter->top

{

q=W->head->next;

t1=q->data;

Enter->top++;

printf("\n现在请便道上的车进入车场.该车的车牌号为:");

puts(t1->num);

printf("\n该车进入车场第%d位置.",Enter->top);

printf("\n请输入现在的时间(即该车进站的时间)/**:**/:");

scanf("%d:%d",&(t1->reach.hour),&(t1->reach.min));

fflush(stdin);

do{

if(t1->reach.hour<0 ||t1->reach.hour>=24 || t1->reach.min<0 || t1->reach.min>=60)

{

printf("输入的时间格式有错,请重新输入:");

scanf("%d:%d",&(t1->reach.hour),&(t1->reach.min));

fflush(stdin);

}

}while(t1->reach.hour<0 || t1->reach.hour>=24 || t1->reach.min<0 || t1->reach.min>=60);

W->head->next=q->next;

if(q==W->rear) W->rear=W->head;

Enter->stack[Enter->top]=t1;

free(q);

List1(Enter);

break;

}

}

else

if(panduan==0)

{

q=W->head->next;

W->head->next=q->next;

printf("便道上第一辆车离开,车牌号为:");

puts(q->data->num);

List2(W);

break;

}

}

}

}

else /*车场已满,车进便道*/

{

printf("----------------------------------------------------------------\n");

printf("\n请该车在便道稍作等待!\n");

printf("----------------------------------------------------------------\n");

t=(QueueNode *)malloc(sizeof(QueueNode));

t->data=p;

t->next=NULL;

W->rear->next=t;

W->rear=t;

List2(W);

return(1);

}

return(1);}

void Leave(SeqStackCar *Enter,SeqStackCar *Temp,LinkQueueCar *W,int n)/*车辆离开*/ {

int room;

void List2(LinkQueueCar *W);

void List1(SeqStackCar *Enter);

CarNode *p,*t;

QueueNode *q;

/*判断车场内是否有车*/

if(Enter->top>0) /*有车*/

{

while(1) /*输入离开车辆的信息*/

{

printf("\n请输入要离开的车在车场的位置/1--%d/:",Enter->top);

scanf("%d",&room);

fflush(stdin);

if(room>=1&&room<=Enter->top) break;

}

while(Enter->top>room) /*车辆离开*/

{

Temp->top++;

Temp->stack[Temp->top]=Enter->stack[Enter->top];

Enter->stack[Enter->top]=NULL;

Enter->top--;

}

p=Enter->stack[Enter->top];

Enter->stack[Enter->top]=NULL;

Enter->top--;

while(Temp->top>=1)

{

Enter->top++;

Enter->stack[Enter->top]=Temp->stack[Temp->top];

Temp->stack[Temp->top]=NULL;

Temp->top--;

}

PRINT(p);

/*判断通道上是否有车及车站是否已满*/

last:if(W->head!=W->rear)//判断便道上车辆是否进入停车场{

printf("便道上的第一辆车是否进入车场?\n");

printf("“是”请按1 ;不进车场并要离开便道请按0\n");

while(1)

{

scanf("%d",&panduan);

if(panduan==1)/*便道的车辆进入车场*/

{

if((W->head!=W->rear)&&Enter->top

{

q=W->head->next;

t=q->data;

Enter->top++;

printf("\n现在请便道上的车进入车场.该车的车牌号为:");

puts(t->num);

printf("\n该车进入车场第%d位置.",Enter->top);

printf("\n请输入现在的时间(即该车进站的时间)/**:**/:");

scanf("%d:%d",&(t->reach.hour),&(t->reach.min));

fflush(stdin);

do{

if(t->reach.hour<0 || t->reach.hour>=24 || t->reach.min<0 || t->reach.min>=60)

{

printf("输入的时间格式有错,请重新输入:");

scanf("%d:%d",&(t->reach.hour),&(t->reach.min));

fflush(stdin);

}

}while(t->reach.hour<0 || t->reach.hour>=24 || t->reach.min<0 || t->reach.min>=60);

W->head->next=q->next;

if(q==W->rear) W->rear=W->head;

Enter->stack[Enter->top]=t;

free(q);

List1(Enter);

break;

}

}

else

if(panduan==0)//便道上的第一辆车未进入停车场并离开便道

{

q=W->head->next;

W->head->next=q->next;

if(W->rear==q)W->rear=W->head;

printf("便道上第一辆车离开,车牌号为:");

puts(q->data->num);

List2(W);

if(W->head!=W->rear)

goto last;//跳转

break;

}

}

}

else {

printf("\n----------------------------------------------------------------\n目前便道没有车\n");

}

}

else

printf("\n----------------------------------------------------------------\n目前车场里没有车!");

/*没车,提示便道内车辆是否进入停车场*/

}

void List1(SeqStackCar *S) /*列表显示车场存车信息*/

{

int i;

if(S->top>0) /*判断车站内是否有车*/

{

printf("----------------------------------------------------------------\n");

printf("\n车场:");

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

for(i=1;i<=S->top;i++)

{

printf(" %d ",i);

printf(" %d:%d ",S->stack[i]->reach.hour,S->stack[i]->reach.min);

puts(S->stack[i]->num);

}

}

else printf("\n----------------------------------------------------------------\n目前车场里没有车"); }

void List2(LinkQueueCar *W) /*列表显示便道信息*/

{

QueueNode *p;

p=W->head->next;

if(W->head!=W->rear) /*判断通道上是否有车*/

{

printf("----------------------------------------------------------------\n");

printf("\n目前正在等待车辆的车牌号");

printf("从队头到队尾的顺序依次为:\n");

while(p!=NULL)

{

puts(p->data->num);

p=p->next;

printf("\n");

}

}

else printf("\n----------------------------------------------------------------\n目前便道里没有车."); }

void List(SeqStackCar S,LinkQueueCar W)

{

int flag,tag;

flag=1;

while(flag)

{

printf("\n1.车场\n2.便道\n3.返回\n");

while(1)

{

printf("\n请选择1|2|3:");

scanf("%d",&tag);

fflush(stdin);

do{

if(tag<1||tag>3)

{

printf("输入有误,请按要求重新输入:");

scanf("%d",&tag);

fflush(stdin);

}

else

break;

}while(tag>3 && tag<1);

break;

}

switch(tag)

{

case 1:List1(&S);break; /*列表显示车场信息*/

case 2:List2(&W);break; /*列表显示便道信息*/

case 3:flag=0;break;/*返回*/

default: break;

}

}

}

void L(LinkQueueCar &W)

{

QueueNode *q;

int i=1,j=1;

LinkQueueCar QueueTemp;

InitQueue(&QueueTemp);//初始化临时便道,重要行在于可能存在指针没有释放掉int locate;

if(W.head==W.rear)

{

printf("----------------------------------------------------------------\n");

printf("便道没有车\n");

}

else

{

printf("请输入便道上车辆在便道上的位置序号:");

scanf("%d",&locate);

while(1)

{

if(i!=locate&&j==1)

{ //依次取出便道中的车辆进入临时队列(除掉要离开的车辆)q=W.head->next;

W.head->next=q->next;

if(W.rear==q)W.rear=W.head;

i+=1;

QueueTemp.rear->next=q;

QueueTemp.rear=q;

}if(i==locate)

{

printf("便道上第%d辆车离开便道车牌号为:",i);

if(i==1)

{ q=W.head->next;

W.head->next=q->next;

puts(q->data->num);

}

if(i!=1)

{q=W.head->next;

W.head->next=q->next;

puts(q->data->num);

}

i++;

}

if(W.head->next==NULL||i==100)//临时队列中的车辆依次进入便道

{

q=QueueTemp.head->next;

i=100;

j=0;//j为标志

QueueTemp.head->next=q->next;

if(QueueTemp.rear==q)QueueTemp.rear=QueueTemp.head;

W.rear->next=q;

W.rear=q;

if(QueueTemp.head==QueueTemp.rear){QueueTemp.rear->next=NULL;break;}

}

}

}

}

void main()

{

SeqStackCar Enter,Temp;

QueueNode *p;

LinkQueueCar Wait;

int ch;

int n;

printf(" ============================================================ \n"); printf(" 停车场管理系统:\n");

printf("\n");

printf("\n");

printf(" 组员:卢上游何前胡万里\n");

printf(" ============================================================\n"); n=getn();

InitStack(&Enter,n); /*初始化车场*/

InitStack(&Temp,n); /*初始化让路的临时栈*/

InitQueue(&Wait); /*初始化便道*/

while(1)

{

printf("\n1. 车辆进站");

printf(" 2. 车辆出站");

printf(" 3. 存车信息");

printf(" 4. 便道车辆离开");

printf(" 5. 退出系统\n");

printf("----------------------------------------------------------------\n");

while(1)

{

printf("请选择:1 2 3 4 5.\n");

scanf("%d",&ch);

fflush(stdin);

do{

if(ch>5 || ch<1)

{

printf("输入有误,请重新输入!");

scanf("%d",&ch);

fflush(stdin);

}

else

break;

}while(ch>5 || ch<1);

break;

}

switch(ch)

{

case 1:Arrival(&Enter,&Wait,n);break; /*车辆进站*/

case 2:Leave(&Enter,&Temp,&Wait,n);break; /*车辆出站*/

case 3:List(Enter,Wait);break; /*存车信息*/

case 4:L(Wait);break;// 便道车辆离开/*&Wait*/

case 5:exit(0); /*退出系统*/

default:break;

}

}

}

收费停车场管理系统数据库设计

东方学院 实验(实训)报告 项目名称收费停车场管理系统 所属课程名称数据库原理及应用 项目类型设计、综合型 实验(实训)日期 班级 09信息2班 学号0920400204,0920400211姓名曹欢欢林婉怡 指导教师严素蓉

目录 1. 需求分析 (4) 1.1引言 (4) 1.2任务 (4) 1.2.1需求分析阶段的目标 (4) 1.2.2具体任务 (4) 1.2.3 结果 (5) 2. 概念设计 (11) 2.1目标 (11) 2.2设计过程 (11) 2.3阶段成果 (11) 3. 逻辑设计 (12) 3.1目标 (12) 3.2任务与结果 (12) 3.2.1数据组织 (12) 图9.系统功能模块图 (15) 4. 物理设计 (16) 4.1目标 (16) 4.2任务 (16) 4.2.1数据存取方面 (16) 4.2.2功能模块图 (16) 4.3结果 (18) 4.3.1 存储过程 (18) 4.3.2 触发器 (18) 5. 数据库实施阶段 (19) 5.1目标 (19) 5.2任务与结果 (19) 5.2.1建立数据库 (19) 6. 数据库调试与测试 (20)

1.需求分析 1.1引言 需求分析是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。 目前停车场的管理方式比较落后,已经不能适应现代社会的实际需求,本系统的开发能给管理上带来新鲜的活力,提高管理的效率,具有较高的实用性和开发价值。 1.2任务

1.2.1需求分析阶段的目标 通过调查了解分析停车管理的现状,弄清用户对开发的数据库应用系统的确切要求,以及停车场管理的流程,系统的具体功能和数据库中数据信息。 1.2.2具体任务 (1)处理对象 系统处理的对象包括车辆信息、固定车位信息、自由车位信息、停车车辆信息以及收费记录等五个方面。即 固定车位信息:车位编号、车位位置、车牌号码、车主姓名、车辆品牌、车辆颜色、车辆照片、联系地址、联系方式、车位余额; 自由车位信息:车位编号、车位位置; 车辆信息:车牌号码、车辆品牌、车辆颜色; 停车信息:车位编号、车牌号码、进入时间、离开时间、时间段、车位类型、在位情况、收费费率; 收费记录:车位编号、车牌号码、停车时间、停车费用、发票编号。 (2)处理功能要求 整个系统具体包括三个子系统,分别为:停车处理子系统、车位综合管理子系统以及收费子系统。 处理的功能包括:车辆信息的查询以及更新;空闲车位信息的查询;固定车位信息的查询;进出车辆记录的更新和收费信息的查询与更新等。 (3)安全性与完整性要求 安全性可以通过视图机制来完成,对不同用户设置不同权限,不同的用户只能访问授权的视图,这样可以提高一定的程度的安全性。还可以通过存取控制机制:即定义用户权限,并将用户权限登记到数据字典中以及合法的权限检查来保障安全性。 完整性可以通过声明完整性,即在定义表时声明数据完整性和过程完整性,在服务器端编写触发器来实现。 1.2.3 结果 (1)体会和收获 通过对现在的停车场管理状况的调查,发现停车场管理缺少合适的管理系统,并了解了一下管理的大致流程。与此同时通过网络搜索查找现行的停车场管理系统,根据这两者综合来进行需求分析。调查时需要较强的信息捕捉能力以及事后的总结与思考,同时学会用网络较快较准确地搜索到需要的资料是很关键的。

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

停车场管理系统应用软件 需求分析 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 图及基本符号:

停车场管理系统—C语言课程设计.doc

停车场管理系统 1题目要求 设有一个可以停放n 辆汽车的狭长停车场,它只有一个大门可以供车辆进出。车辆按到达停车场时间的早晚依次从停车场最里面向大门口处停放(最先到达的第一辆车放在停车场的最里面)。如果停车场已放满n 辆车,则后来的车辆只能在停车场大门外的便道上等待,一旦停车场内有车开走,则排在便道上的第一辆车就进入停车站。停车站内如有某辆车要开走,在它之后进入停车场的车都必须先退出停车站为它让路,待其开出停车场后,这些车辆再依原来的次序进场。每辆车在离开停车场时,都应根据它在停车场内停留的时间长短交费。如果停留在便道上的车未进停车场就要离去,允许其离去,不收停车费,并且仍然保持在便道上等待的车辆的次序。编制一程序模拟该停车场的管理。 【基本要求】要求程序输出每辆车到达后的停车位置(停车场或便道上),以及某辆车离开停车场是的停车时间及它应该交的费用。 2需求分析 根据题目要求,因为停车场是一个单条的序列,可以用结构体实现;在程序中,需要知道每辆来车的具体停放位置,应提供提示、查找、标记工作。车辆离开要计时计费。另外,每天开始时,停车场要初始化。 3总体设计 这个系统可以分为:初始化、有车进入、有车离开、退出四个模块。 4详细设计 main()函数体内包含了界面选则部分menu(),并单独 抽出来作为一个独立函数,目的在于系统执行每部分 模块后能够方便返回到系统界面。即main()函数写为 如下: void main()/*主函数*/ { menu();/*菜单函数*/ } 菜单函数: void menu() { int n,w; do { puts("\t\t**************MENU**************\n\n"); puts("\t\t\t 1.初始化"); puts("\t\t\t 2.有车进入"); puts("\t\t\t 3.有车离开"); puts("\t\t\t 4.退出"); puts("\n\n\t\t*********************************\n"); printf("Please choice your number(1-4): [ ]\b\b"); scanf("%d",&n); if(n<1||n>4) /*对选择的数字作判断*/ { w=1; getchar(); } else w=0; }while(w==1); switch(n) { case 1:chushi();break; /*初始化函数*/ case 2:jinru();break; /*车辆进入函数*/

停车场管理系统方案

目录 第一节停车场管理系统施工方案 (2) 5.停车场管理系统施工方案 (2) 第二节停车场管理系统技术方案 (6) 1.总体设计标准和依据 (6) 2.总体设计原则及目标 (6) 3.系统功能特点 (6) 4.系统构成介绍 (9)

第一节停车场管理系统施工方案 5.停车场管理系统施工方案 5.1施工准备 1)人员 项目工程师 1名:负责工程调配、进度及技术指导。 专业施工人员 2名:负责工程具体工作。 安全与质量监督员 1名:负责工程质量控制及安全文明施工。 2)工具 路面切割机 1台:在混凝土路面上切割地感线圈槽。 布线布管工具 1套。 专业接线调试工具 1套:主要包括压线钳、万用表、电阻计、电脑等。 3)施工现场环境 AC220V 2000W临时电源(100米范围内)。 自来水源(200米范围内)。 良好的通风条件。 无杂物堆放的施工表面。 5.2 切割并制作地感线圈 车辆检测器的地感线圈是停车场管理系统中的重要零件,它的工作稳定性直接影响整个系统的运行效果,因此地感线圈的制作是工程安装过程中很重要的一个工作环节。制作地感线圈前要考虑以下几点: (1)周围50公分范围内不能有大量的金属,如井盖、雨水沟盖板等。 (2)周围1米范围内不能有超过220V的供电线路。 (3)制作多个线圈时,线圈与线圈之间的距离要大于2米,否则会互相干扰。 1)切割地感线圈槽 按照图纸在路面上规画好地感线圈尺寸的线条,用路面切割机按线条切割方形的线圈槽,要求: 停车场中地感线圈大小一般为1.8米宽、1.2米长左右,转角处切割10公分X10公分的倒角,防止坚硬的混凝土直角割伤线圈。 槽的深度为4公分,线圈槽宽度为0.5公分,线圈引线槽的宽度为1公分,深度和宽度要均匀一致,应尽量避免忽深忽浅、忽宽忽窄的情况。 切割完毕的槽内不能有杂物,尤其不能有硬物,要先用水冲洗干净,然后烘干。 地感线圈的引线槽要切割至安全岛的范围内,避免引线裸露在路面。

停车场管理系统源代码

// 停车场管理系统 #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"); q++; return OK; } // 备用车道 (顺序栈) typedef struct { Car2 *top2; Car2 *base2; // int stacksize2; }SqStack2;

数据库设计作业 智能停车场管理系统 数据库设计(总14页)

数据库设计作业智能停车场管理系统数据库设计(总14 页) -CAL-FENGHAI.-(YICAI)-Company One1 -CAL-本页仅作为文档封面,使用请直接删除

数据库应用技术 期末作业 题目:智能停车场管理系统 学院:电子工程学院 学号: 姓名: 电话: 2014年12月28日

智能停车场管理系统 一、题目概述 随着21世纪的到来,信息化、智能化已变得越来越重要。在停车场的智能化中,涉及停车场车位管理的智能化、车主管理的智能化、停车信息管理的智能化。做好这些工作有利于提高停车场的管理效率,提升停车场的竞争力。 随着汽车工业的迅猛发展和人民生活水平的不断提高,我国汽车拥有量急剧增加。建设部统计数据显示,我国私人汽车拥有量年均增长20%左右,大大快于经济增速。截至2007年6月,全国汽车保有量达5356万辆,其中私人汽车3239万辆。停车场作为交通设施的组成部分,随着交通运输的繁忙和不断发展,人们对其管理的要求也不断提高,都希望管理能够达到方便、快捷以及安全的效果。停车场的规模各不相同,对其进行管理的模式也有不同之处,管理者需要根据自身的条件,选择应用经济、稳定的管理程序,以免选择了高成本的管理系统。本智能停车场管理系统旨在设计一个简洁、稳定、实用的停车场管理信息系统,希望在容错性、实用性、易操作性等方面具有自己的特色,并且保持一定的可扩展性,以满足不同停车场的信息管理需求。 一个简洁、稳定、高效的智能停车场管理系统需要具备以下功能: 1.停车场员工个人信息记录、数据库访问权限设定; 2.停车场车位状况实时监控,能够得知某一时刻某车位是否空闲,如果停放了车辆,能获取车辆相关信息; 3.对于临时车辆,根据车辆进出时间差进行人工收费并记录; 4.车主可以通过手机客户端访问停车场网页,查询停车场停车信息、一段时间的停车记录、收费记录等。 二、需求分析 1 功能需求 一个典型的智能停车场管理信息系统需要包括车辆进出管理及收费功能、停车场车位及车辆信息查询功能和系统设置及管理功能。 1.1 停车场车位划分 首先将停车场划分为固定车位和自由车位两部分。固定车位又可以称为专用车位或内部车位,它的特点是使用者固定,交费采用包月制或包年制,平时进出停车场时不再交费。对于固定车位的车辆,系统有着详细的信息记录,包括车辆信息和车主信息。自由车位又可以称为公用车位或公共车位,它的特点是使用者不固定,针对临时性散客服务,车辆每次出停车场时,根据停车时间和车型交纳停车费用。固定车位的车辆总是停放在自己的车位上,而不停放在自由车位上。不同类型停车场的固定车位和自由车位数目比例是不同的,比如商场、车站、机场类停车场的自由车位数目相对较多,而住宅小区、单位自用类停车场的固定车位数目相对较多。停车场的固定车位和自由车位数目一般情

数据结构课程设计--停车场管理系统

实验二停车场管理 班级:A0712 学号:12 姓名:冷清淼成绩:__________ 指导教师签名:__________ 一、问题描述 设停车场是一个可停放n辆车的狭长通道,且只有一个大门可供汽车进出。在停车场内,汽车按到达的先后次序,由北向南依次排列(假设大门在最南端)。若停车场内已停满n辆车,则后来的汽车需在门外的便道上等候,当有车开走时,便道上的第一辆车即可开入。当停车场内某辆车要离开时,在它之后进入的车辆必须先退出停车场为它让路,待该辆车开出大门后,其他车辆再按原次序返回车场。每辆车离开停车场时,应按其停留时间的长短交费(在便道上停留的时间不收费)。 设计要求: 1.模拟上述管理过程。要求以顺序栈模拟停车场,以链队列模拟便道。 2.从终端读入汽车到达或离去的数据,每组数据包括三项: (1)是“到达”还是“离开”; (2)汽车牌照号码; (3)“到达”或“离开”的时刻。 3.与每组输入信息相应的输出信息为:如果是到达的车辆,则输出其在停车场中或便道上的位置;如果是离去的车辆,则输出其在停车场中停留的时间和应交的费用。 二、算法说明 1.数据结构说明 (1)用到两个堆栈:一个为车场栈;另一个为临时栈temp typedef struct NODE{ CarNode *stack[MAX+1]; int top; }SeqStackCar; /*模拟车场*/ (2)一个队列结构,存储便道车辆信息:

typedef struct Node{ QueueNode *head; QueueNode *rear; }LinkQueueCar; /*模拟便道*/ 2.算法说明 (1) 功能模块说明:停车场管理系统含有三个模块,即:车辆到达、离开、列表显示 停车场系统车辆到达 车辆离开列表显示 3 2 1 图1 (2)以模块为单位分析算法 1、“到达”模块:到达时有两种情况,即车场是否满,未满则直接进入停车场;满时,到便道等待。如图2。 车辆到达 停车场是否满 结束 进入停车场 进入便道 是 否 图2

智能化停车场管理系统组成及施工方法【最新版】

智能化停车场管理系统组成及施工方法停车场管理系统主要由以下三部分组成: 管理中心 管理控制中心由高性能工控机、打印机、停车场系统管理软件组成,管理控制中心负责处理进、出口设备采集的信息,并对信息进行加工处理,控制外围设备,并将信息处理成合乎要求的报表,供管理部门使用。该部分主要用得的接口转换器一般是485转换卡,TCP/IP 集线器,光纤转换器,停车场卡授权器等设备. 入口设备 进口设备由图像抓拍系统、智能补光、道闸、停车场出入口控制机,车辆检测器,自动发卡系统,远距离读卡设备等组成,主要负责对进入停车场的内部车辆进行自动识别、身份验证并自动起落道闸;对外来车辆进行发卡,抓拍记录进入时间、车辆信息并自动起落道闸。该部分有时候需要安装停车场管理系统车位显示屏系统,还有的需要安装停车场诱导系统! 出口设备

出口设备由图像抓拍系统、智能补光、道闸、停车场出入口控制器,车辆检测器,远距离读卡设备,临时计费器等组成,主要负责对驶出停车场的内部车辆进行自动识别、身份验证并自动起落道闸;对外来车辆进行计费,收费后自动起落道闸。 工作原理 固定卡用户车辆进入停车场时,入口控制机主动检测到车辆的进入,并检测卡是否有效。如有效,则道闸开启,车辆便可开进停车场,摄像机并抓拍下该车辆的照片,并存储在管理电脑。车辆离开停车场时,出口控制机自动检测到车辆的到来,并判断所持卡的有效性。如有效,则道闸开启,并触发出口摄像机对车辆进行抓拍,车辆便可离开停车场。 临时卡用户车辆进入停车场时,从入口控制机领取临时卡,入口摄像机抓拍下该车辆的照片,并存储在电脑里,控制器记录下该车辆进入的时间,联机时传入电脑。离开停车场时,入口控制机能检测到是临时卡,提示司机必须交费,临时车必须将临时卡交还保安,并需交一定的费用,经保安确认后方能离开。 说完了原理,那咱们说说施工。按先后顺序,可分为以下几个步

停车场管理系统的功能概述

停车场管理系统的功能概述: 主要分为:无卡停车(进场记录车牌信息、出场通过对应车牌、泊位号、选定车牌)、刷卡停车(进场刷卡计录时间、出场刷卡结算费用)两种模式; 小票凭证,可以根据具体需要定制小票的显示项目,标准显示停车场名称、操作员姓名编号、车牌信息、进车时间、出车时间、占位时间、应收金额、服务监督电话; 配件齐全,配精美皮套,对机器具有保护作用,方便捷带;方便灵活的收费规则设置,可直接管理员的身份登录进入手持POS机,在手持POS机里面直接更改; 支持直接通讯工具导出EXCEL报表功能;无须安装任何软件;软件支持在线更新功能;软件更新永远免费;有特殊需求,需要更改程序,无需快递或者上门即可更新; 数据上传快捷,保存有几十万条的车辆记录信息,只要1两秒就能上传完毕; 数据加密保护版权功能,得不到管理员授权,无法读取数据;系统实现卡片授权、发卡、充值、退卡、换卡、注销、挂失、解挂、信息修改、数据修复等功能; 系统报表统计包括:开卡明细记录、退卡明细记录、注销卡明细记录、挂失卡明细记录、押金明细记录、押金汇总记录、卡片现金充值记录、卡片充值赠送记录、卡片充值次数记录、卡片充值汇总记录、车辆消费登记、车辆消费汇总、营业额

汇总、终端机消费明细记录、终端机消费汇总; 各分类报表可按年、月、日、时段等分别查询统计; 可以连接终端并下载参数、下载更新黑名单、实时采集数据、设置系统报表的权限管理等; 系统卡片丢失,可以立即挂失,卡片挂失后,该卡立即作废,补做新卡时可补回旧卡中的金额到新卡; 操作员凭合法财务卡进入系统进行操作,每一笔交易都有明细的记录,包括:姓名、卡号、交易车牌号、交易流水号、消费金额、卡中余额、交易地点、交易终端号、交易日期、交易时间等详细记录,并且每条记录有校验密码防止非法删除或改写交易记录。 停车场管理系统消费模式 手持式停车场收费系统整体的分为无卡和刷卡两大消费模式,主要以计时收费为主。 分时段收费:通过“参数设置”设置消费时段,必须按照一天从00:00:00到23:59:59的顺序依次设置时段,而且时段必须连续,不能有间隔. 分卡类收费:系统允许设置多种不同的卡类,可以根据卡类设定不同的消费。 限额功能:可按时段、按天、按月限额,当用户在某一时间段内消费的金额超过了限额消费的金额,手持机将拒绝消

停车场数据库设计.

停车场数据库管理系统 姓名: 学号: 专业:

1.需求分析 背景 现在随着社会的发展,车为了人们出行的必备工具,因为它快捷方便,但在行程中快捷方便的同时,到哪停车成为了人们头疼的事。停车场因此存在了,但有的停车场比较大,车位比较多,管理起来较麻烦,这就需要有计算机的辅助。同时随着计算机的发展,计算机数据库可以很好的帮助人们去管理,管理员的工作变的更加简单程序化,且失误减少,效率变高,停车会更加方便。 停车场数据库实现的功能 1.输入及添加停车位、停车位资料,每个停车位信息包括:停车位编号、停车位地址、停车位类别编号、登记日期、是否被占用。停车证信息包括:客户停车证编号、客户姓名、客户性别、客户种类、登记时间。 2.对已存入的停车位、停车证信息进行插入添加。 3.对已存入的信息进行修改。 4.利用停车证对停车进行租借和退还停车位。 5.利用租借停车位时间向客户收费。 关系模式

2.方案图表设计 E-R图 根据所要实现的功能设计,可能建立它们之间的关系,进而实现逻辑结构功能。 图书管理信息系统可以划分为:停车位类别信息、客户信息实体、停车位信息、租借记录信息,退还记录信息。用E-R图一一描述这些实体。 2.1.1类别E-R图: 图2-1类别E-R图 客户信息E-R图: 图2-2 客户信息E-R图 2.1.3信息实体E-R图:

图2-3停车位信息E-R图2.1.4.记录信息E-R图: 图2-4 记录信息E-R图2.1.5记录信息E-R图: 图2-5记录信息E-R图

付款信息E-R图: 图2-6付款信息E-R图2.1.6总的信息实体E-R图: 图2-7总的信息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");

数据库设计作业 智能停车场管理系统 数据库设计

北京邮电大学 数据库应用技术 期末作业 题目:智能停车场管理系统 学院:电子工程学院 学号: 姓名: 电话:

2014年12月28日

智能停车场管理系统 一、题目概述 随着21世纪的到来,信息化、智能化已变得越来越重要。在停车场的智能化中,涉及停车场车位管理的智能化、车主管理的智能化、停车信息管理的智能化。做好这些工作有利于提高停车场的管理效率,提升停车场的竞争力。 随着汽车工业的迅猛发展和人民生活水平的不断提高,我国汽车拥有量急剧增加。建设部统计数据显示,我国私人汽车拥有量年均增长20%左右,大大快于经济增速。截至2007年6月,全国汽车保有量达5356万辆,其中私人汽车3239万辆。停车场作为交通设施的组成部分,随着交通运输的繁忙和不断发展,人们对其管理的要求也不断提高,都希望管理能够达到方便、快捷以及安全的效果。停车场的规模各不相同,对其进行管理的模式也有不同之处,管理者需要根据自身的条件,选择应用经济、稳定的管理程序,以免选择了高成本的管理系统。本智能停车场管理系统旨在设计一个简洁、稳定、实用的停车场管理信息系统,希望在容错性、实用性、易操作性等方面具有自己的特色,并且保持一定的可扩展性,以满足不同停车场的信息管理需求。 一个简洁、稳定、高效的智能停车场管理系统需要具备以下功能: 1.停车场员工个人信息记录、数据库访问权限设定; 2.停车场车位状况实时监控,能够得知某一时刻某车位是否空闲,如果停放了车辆,能获取车辆相关信息; 3.对于临时车辆,根据车辆进出时间差进行人工收费并记录; 4.车主可以通过手机客户端访问停车场网页,查询停车场停车信息、一段时间的停车记录、收费记录等。 二、需求分析 1 功能需求

停车场管理系统方案

停车场管理系统 设 计 方 案 目录 第一章概述 (1) 1.1传统停车场面临的问题 (1) 1.2用户需求分析 (2) 1.3设计思想 (2) 1.4设计依据 (3) 第二章系统设计 (5) 2.1系统方案 (5) 2.2系统功能特点 (6) 1)资料管理 (6) 2)费用管理 (6)

3)实时监控 (7) 4)故障报修 (7) 3、车牌识别系统功能 (7) 3.1、基本功能 (7) 3.2车牌识别系统优势 (10) 3.3系统使用流程 (12) 第三章系统技术参数及功能 (13) 3.1系统硬件 (13) 3.2系统软件功能 (19) 第一章概述 1.1传统停车场面临的问题 传统的停车场收费模式大多采用近距离读卡方式或取票的方式,车主必须停车刷卡/ 取票后方能通行,使用非常不方便,有的车主还需要下车刷卡/取票。因此会碰到以下问题: 1)下雨天刷卡/取票容易被淋湿; 2)上下坡道停车刷卡/取票容易造成溜车、碰撞等事故。 3)停车刷卡更有通行速度慢的缺点,尤其是在进出高峰容易造成拥堵。 4)各个项目管理独立分散,给管理带来极大不便。

1.2需求分析 一个好的建筑必须具备先进的技术、现代化的硬件设施,以保证车辆进出快捷、方便、顺畅、有序,泊车安全、防盗;同时还需要优秀的收费系统以保证管理方便、收费的公开、公正、合理、费用不流失,真正实现人性化、智能化、自动化的管理。 应着停车场的信息化、智能化管理的现实需求,能给予车主提供一种更加安全、舒适、方便、快捷和开放的环境,实现停车场运行的高效化、节能化、环保化; 1.3设计思想 在系统设计过程中,所有的步骤和目的都是为了建设一个具有规范性,实用性,先进性,可靠性,经济性,可维护性,可扩充性等诸多优点的系统,带有前瞻性的设计保障系统在当前具有业界先进性,尽量延长使用周期而不会因过时而淘汰. 1)规范性:系统的设计严格遵守系统相关的国家标准和行业标准,所使用到的设备符 合对应的检测标准,设备和设备的接口,通讯数据格式等都采用国际通用的相关标准格式, 最大限度保障系统的标准化和规范化. 2)实用性:系统在设计之前,已经充分了解和把握项目的实际需求和项目的相关情况,根据实际使用环境选择最为合适的硬件设备,同时根据具体的客户化要求对软件平台进行 优化,满足项目所有的功能要求和实际使用需求,力求做到量身订作,丝丝入扣. 3)先进性:整个系统采用了先进的开放式分布模块化设计思想,充分使用了物联网技术,自动控制技术,网络通讯技术,RFID无线射频技术,传感器技术,接口转换技术等等诸多高新技术,从基础上保障了系统的技术含量高,思想超前,提升用户形象.

停车场管理系统数据库设计

停车场管理系统数据库设计说明书 文档名称数据库设计说明书 撰写人 审核/批准 创建时间

目录 1.目的.................................................................................................. 错误!未定义书签。 2.概念设计阶段 (4) 全局E-R图 (4) 3.逻辑设计阶段 (5) 任务与结果 (5) 4.物理设计阶段 (6) 功能模块图 (7) 5.数据库实施阶段 (9) 建立数据库 (9) 1.目的 21世纪以来,现代化产业高速发展,汽车作为日常交通工具已经普及社会的每一个角落,给人们的日常生活带来了极大的便利。但是随着汽车拥有量的急剧增加,车辆停放的问题随

之而来,如果没有合理的停放规则和秩序,势必引起许多不必要的麻烦,反而给生活带来不便。 停车场作为交通设施的组成部分,随着交通运输的繁忙和不断发展,人们对其管理的要求也不断提高,都希望管理能够达到方便、快捷以及安全的效果。目前的许多停车场还处于一种纯人工的管理的模式,在车辆的管理上效率低下,而且十分容易出错。因此需要一种合适的管理系统来解决这些问题,达到高效,简易的效果,给广大人民的出行带来方便。 2.概念设计阶段 全局E-R图:

E-R图属性如下所示: 车辆:Car (Carno,Carsb,Carcolor) Carno是主码; 车位:Ffed(Cwno,Cwpace,Carno,Carpho,Caradd,Cartel,Carmon) Cwno是主码; 收费:Moneyt (Timetype,Montime) 停车:Stop (Cwno,Carno,Carin,Carout,Timetype,Cwtype,Montime) Cwno和Carno是外码; 3.逻辑设计阶段 任务与结果 数据组织 车辆信息 列名数据类型是否为主码是否为外码取值范围可否为空含义说明Carno Char 是否否车牌号码Carsb Char 否否可车辆品牌Carcolor Char 否否可车辆颜色 车位信息 列名数据类型是否为主码是否为外码取值范围可否为空含义说明Cwno Char 是否否车位编号Cwpace Char 否否否车位位置Cwtype Char 否否否车位类型Carno Char 否否可车牌号码Carpho Bit 否否可车牌号码Caradd Char 否否可车辆颜色Cartel Char 否否可车辆照片Carmon Float 否否100~200 可联系地址 停车信息 列名数据类型是否为主码是否为外码取值范围可否为空含义说明Cwno Char 否是否车位编号Carno Char 否是否车牌号码Carat Bit 否否否在位情况Carin datetime 否否否进入时间Carout datetime 否否可离开时间 否时间段Timetype Char(6) 是否高峰、一般、 低谷

停车场管理系统代码

// 1、停车场管理.cpp : Defines the entry point for the console application. // ^include stdafx.h*' ^include vcon 1o.h> ^include ^include ^include ^include //清空当前屏幕 #define ClearScreen() system( 'cls M ) 〃设置背景前景颜色 //#define setcolor() system(u color 2f ) //显不字符串szPrompt并等待用户按下任意键 #define Pause( szPrompt) printf( %s: szPrompt ),getch() typedef struct carinformation // 车辆信息 { char szRegistrationMark[64]; // 车牌号 char szArrivalTime[16]; // 到达时间 char szEntranceT1me[16]; //进入停车场(开始计费)时间 char szDepartureTime[16]; // 离开时间 } TCARINFORMATION, *LPTCARINFORAAATION; typedef struct carstack { LPTCARINFORMATION IpCarlnformation; // 车辆信息 int nTop; //栈顶元素下标 int nStackSize; // 栈容量

智能停车场管理系统简述

智能停车场管理系统简述 根据多年设计、安装停车场收费系统的实际经验,停车场系统在设备选型上选用了适合地下车场管理的耐用可靠设备,在工程施工质量上做到严格施工要求;在软件和系统设计上为贵车场提供了一套最严格、最先进、易用、便于维护和运行可靠的智能停车场管理系统。 一、智能停车场管理系统概述 随着科技的进步和人类文明的发展,智能停车场管理系统在住宅小区、大厦、机关单位的应用越来越普遍。而人们对停车场管理的要求也越来越高,智能化程度也越来越高,使用更加方便快捷,也给人类的生活带来了方便和快乐。不仅提高了现代人类的工作效率,也大大的节约了人力物力,价低了公司的运营成本,并使得整个管理系统安全可靠。包括车辆人员身份识别、车辆资料管理、车辆的出入情况、位置跟踪和收费管理等等。 二、智能停车场管理系统的构成 停车场管理系统配置包括停车场控制器、远距离IC卡读感器、感应卡(有源卡和无源卡)、自动道闸、车辆感应器、地感线圈、通讯适配器、摄像机、MP4NET 视频数字录像机、传输设备、停车场系统管理软件等。 这种系统有助于公司企业、政府机关等对于内部车辆和外来车辆的进出进行现代化的管理,对加强企业的管理力度和提高公司的形象有较大的帮助。 三、智能停车场管理系统需求 停车场管理系统设立在小区内,有若干入口和出口。所有出入口都要求联网,式线数据通讯,并采用统一的计算机管理。最远的出入口之间的距离约为800米,和两个办公楼的地下室设有一个出入口,整个停车场采用IC卡和视频图像管理。 出、入口系统功能需求 车辆感应IC卡,可以存储持卡人的各种信息。感应IC卡安装在每辆车的驾驶室里面,当车驶过读感器的感应区(离读感器2米左右)时,感应IC卡通过读感器发过来的激发信号产生回应信号发回给读感器。读感器再将这个读取信号

停车场管理系统介绍

停车场管理系统介绍 停车场管理系统介绍作者:佚名 时间:2008-8-21 浏览量: 停车场管理系统解决方案 一、系统简介 停车场管理系统采用当前国际上最先进的射频读卡技术,用户持特定的感应卡进出此停车场,使用感应卡读卡器来分辨停车场的用户,停车场收费,月租卡的发售及临时卡的授权均由收费电脑完成,可自动调用每一车辆的进场时存入的数据及出场时存入的数据,并自动计算出收费金额。实现真正的智能化管理。而且系统用视窗操作,中文菜单显示,使用者能轻易掌握可用此系统的操作。

二、系统主要功能 车道日常作业功能 卡管理功能 卡发行授权功能:月卡、临时卡、储值卡、特殊卡、住户卡、操作员卡等; 卡充值功能; 卡遗失禁用功能:卡挂失、卡加锁、卡解锁; 卡使用情况报表功能。 车辆出入控制管理 空位信息的自动显示,满位禁止入场; 有效卡刷卡自动抬闸,车过后自动降闸; 防砸车功能,能够独立控制道闸,可用遥控器控制道闸和手

动开关栏杆。 栏杆自动控制功能 入场时,临时自动发卡,月卡、储值等有效卡刷卡,栏杆自动抬起,车辆驶出通道后,栏杆自动落下; 出场时,临时车交费确认,月卡、储值等有效卡刷卡,栏杆自动抬起,车辆驶出通道后,栏杆自动落下。 车辆自动检测功能 实现车辆自动检测、计数、统计,便于收费统计与稽核。 收费作业自动控制功能 全汉化工作环境,操作简便,无需专业操作培训,临时车出口读卡,收费金额自动计算,收费金额将自动显示在收费金额显示器上,确认收取通行费后,自动打印票据,收费数据自动统计与上传。 收费数据自动管理功能

所有收费交易自动入帐、管理,所有收费过程系统数据自动完成登记、存储。免费、月卡、冲卡车辆信息存储。所有收费数据自动通过网络传输至收费网络服务器。 严密的收费稽核管理功能 采用多级控制与监控技术,设计严密且采取防人为修改收费数据措施,杜绝任何形式的收费失误与作弊。 收费信息查询与统计功能 收费数据的实时监测 实时监测收费车辆的登录状态,实时监测每个出入口的当前工班或任一时间至今通过的收费车辆和收费金额及月卡车、免费车、冲卡车的数量以及车辆总数。 交通信息的实时查询

停车场管理系统的代码

设停车场是一个可停放n辆车的狭长通道,且只有一个大门可供汽车进出。在停车场内,汽车按到达的先后次序,由北向南依次排列(假设大门在最南端)。若车场内已停满n辆车,则后来的汽车要在门外的便道上等候,当有车开走时,便道上的第一辆车即可开入。当停车场内某辆车要离开时,在它之后进去的车辆必须先推出车场为它让路,待该辆车开出大门以后,其他车辆再按原次序返回车场。每辆车离开停车场时,应按其停留时间的长短交费(在便道上停留的时间不收费)。试编写程序,模拟上述管理过程。要求以顺序栈模拟停车场,以链队列模拟便道。从终端读入汽车到达或离去的数据,每组数据包括三项:(1)是“到达”还是“离去”(2)汽车牌照号码;(3)“到达”或“离去”的时刻。与每组输入信息相应的输出信息为:如果是到达的车辆,则输出其在停车场中或便道上的位置;如果是离去的车辆,则输出其在停车场中停留的时间和应缴的费用。(需另设一个栈,临时停放为让路而从车场退出的车。) #include #define M 5 using namespace std; typedef int Datatype; typedef struct { Datatype bianhao[M]; int top; int h[M]; //时 int m[M]; //分 int s[M]; //秒 }Seqstack; //停车场栈的定义 typedef struct Node //便道结点,表示一辆汽车 { Datatype bianhao; struct Node *next; }node; typedef struct { node *front; node *rear; int count;

停车场管理系统需求分析说明书

停车场管理系统需求分析说明书

目录 1、引言 (1) 1.1目的 (1) 1.2背景 (1) 1.3参考资料 (2) 2任务概述 (2) 2.1目标 (2) 2.2系统(或用户)的特点 (2) 2.3假定和约束 (3) 3需求规定 (3) 3.1软件功能说明 (3) 3.2对功能和性能的一般规定 (8) 3.3精度 (10) 3.4时间特性 (10) 3.5灵活性 (10) 4 运行环境规定 (11) 4.1环境条件 (11) 4.2出入口票箱指标 (11) 4.3自动路闸 (11) 4.4车辆感应器 (11) 4.5感应式IC卡 (11) 4.6图像捕捉卡 (12)

4.7远距离智读写器 (12) 5 RFID智能停车场解决方案 (12) 5.1典型的RFID系统架构 (12) 5.2系统功能及逻辑设计 (13) 5.2.1系统拓扑结构 (13) 5.2.2网络拓扑图 (14) 5.2.3系统工作流程 (15)

1、引言 电子技术的飞速发展,使各行各业受益匪浅,人们过去想都不敢想的技术已经给我们带来了便捷和高效。最近几年,RFID电子标签及其跟踪系统已经堂而皇之地进入了我们的生活,并已开始得到广泛应用:在超市内,当你挑选了装满整整一个购货车的商品,走到超市出口的时候,将不需要任何条码扫描,只要推着购物车穿越RFID读码器即可,几秒种的功夫,总货款及商品的信息被清清楚楚地显示在屏幕上。 射频识别(Radio Frequency Identification,RFID)技术,是一种利用射频通信实现的非接触式自动识别技术(以下通称RFID技术)。RFID标签具有体积小、容量大、寿命长、可重复使用等特点,可支持快速读写、非可视识别、移动识别、多目标识别、定位及长期跟踪管理。RFID技术与互联网、通讯等技术相结合,可实现全球范围内物品跟踪与信息共享。RFID技术应用于物流、制造、公共信息服务等行业,可大幅提高管理与运作效率,降低成本。随着相关技术的不断完善和成熟,RFID产业将成为一个新兴的高技术产业群,成为国民经济新的增长点。RFID技术产业将对提高社会信息化水平、促进经济可持续发展、提高人民生活质量、增强公共安全与国防安全等方面产生深远影响。 作为快速、实时、准确采集与处理信息的高新技术和信息标准化的基础,RFID 已经被世界公认为本世纪十大重要技术之一,在生产、零售、物流、交通等各个行业有着广阔的应用前景。 本说明书主要描述如何实现RFID智能停车场管理系统,以及该系统的实现目的、范围、功能。供概要实际人员和软件开发人员参考。 1.1目的 RFID智能停车场管理系统是为了提高停车场的运行效率、加强安全性以及与智能交通系统的信息互动,把相关科学技术发展领域的最新成果合理有效的应用到停车场管理系统的完善和发展中,对停车场进行智能管理。 1.2背景 随着国家经济间建设的不断发展,国有综合实力的不断提高,小汽车已经逐步走进千家万户。面对汽车时代的来临,整个社会对于智能停车场要求也将进入一个全新的物业管理模式。对城市中的车辆而言,行驶时为动态,停放时为静态,停车设施是静态交通的主要内容。我国城市共有668个,其中大城市81个,特

相关主题
文本预览
相关文档 最新文档