文档视界 最新最全的文档下载
当前位置:文档视界 › 停车场管理系统源代码

停车场管理系统源代码

停车场管理系统源代码
停车场管理系统源代码

//停车场管理系统

#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;

//初始化

int InitStack2(SqStack2 &S2){

S2.base2=new Car2[STACKSIZE];

if(!S2.top2) exit(OVERFLOW); //

S2.top2=S2.base2;

S2.stacksize2=STACKSIZE;

return OK;

}

//判空

int StackEmpty2(SqStack2 S2){

if(S2.top2==S2.base2) return OK;

else return ERROR;

}

//进栈

int Push2(SqStack2 &S2,Car2 e2){

if(S2.top2-S2.base2==STACKSIZE) return ERROR;

*S2.top2++=e2;

return OK;

}

//出栈

int Pop2(SqStack2 &S2,Car2 &e2){

if(S2.top2==S2.base2) return ERROR;

e2=*--S2.top2;

return OK;

}

//车道信息(链队)

typedef struct QNode{

Car data;

struct QNode *next;

}QNode,*QueuePtr;

typedef struct{

QueuePtr front;

QueuePtr rear;

}LinkQueue;

//初始化

int InitQueue(LinkQueue &Q){

Q.front=Q.rear=new QNode;

Q.front->next=NULL;

return OK;

}

//进队

int EnQueue(LinkQueue &Q,Car e){ QueuePtr p;

p=new QNode;

p->data=e;

p->next=NULL;

Q.rear->next=p;

Q.rear=p;

return OK;

}

//判空

int QueueEmpty(LinkQueue Q){

if(Q.front==Q.rear) return OK;

else return ERROR;

}

//出队

int DeQueue(LinkQueue &Q,Car &e){ QueuePtr p;

if(Q.front==Q.rear) return ERROR;

p=Q.front->next;

e=p->data;

Q.front->next=p->next;

delete p;

return OK;

}

//主函数

int main(){

int i=1;

int j=1;

int status;

float time,money;

LinkQueue Q;

Car car_I,car_D,car_M;

SqStack S;

SqStack2 S2;

InitStack(S);

InitStack2(S2);

InitQueue(Q);

while(1){

printf("\t\t\t欢迎来到XXX停车场!\n");

printf("*****************************************************************\n");

printf("\t\t\t1--车辆到达停车场\n");

printf("\t\t\t2--车辆离开停车场\n");

printf("\t\t\t3--停车场存放车辆情况\n");

printf("\t\t\t0--退出程序\n");

printf("*****************************************************************\n");

printf("选择(0-3):\n");

scanf("%d",&status) ;

if(status==1){

printf("\t请输入车牌号:");

scanf("%d",&car_I.CarNum);

printf("\t请输入车到达的时间:");

scanf("%f",&car_I.time);

if(!StackFull(S)){

Push(S,car_I); //车进入车库

car_I.pos_a=i;

car_I.flag=1;

i=i+1;

for(int m=1;m<50;m++) //边线

printf("--");

printf("\n");

printf("\t车牌号:");

printf("%d",car_I.CarNum);

printf("\t到达时间:");

printf("%5.1f\t",car_I.time);

printf("\t车库中的位置是:%d\n",car_I.pos_a);

for(int m=1;m<50;m++) //边线

printf("--");

printf("\n");

printf("\n");

printf("\n");

}

else{

EnQueue(Q,car_I);

car_I.pos_b=j;

car_I.flag=0; //

++j;

printf("\n");

printf("\tSorry!我们的车库已满!!!,您可以把车!!免费!!停在车道上!\n");

printf("\n");

for(int m=1;m<50;m++) //边线

printf("..");

printf("\n");

printf("\t车牌号:");

printf("%d",car_I.CarNum);

printf("\t便道上的位置为:%d\n",car_I.pos_b);

for(int m=1;m<50;m++) //边线

printf("..");

printf("\n");

printf("\n");

printf("\n");

}

}

else if(status==2){ //指令为2,开车离去(如果车在车库里收取停车费;在便道上则免费)

printf("请输入客户的车牌号:");

scanf("%d",&car_D.CarNum);

printf("请输入现在的时间:");

scanf("%f",&car_D.time);

i=i-1;

int flag=0;

//判断车是否在便道上

if(StackFull(S)){

Car *p=S.top;

Car *q=S.base;

while(p!=q){

Car car=*(q);

if(car.CarNum!=car_D.CarNum){

flag++;

}

if(car.CarNum==car_D.CarNum){

goto loop;

}

q++;

} //while

if(flag>=STACKSIZE){

printf("您的车停在便道上,所以免费!!!");

}

printf("\n");

printf("\n");

printf("\n");

} //if

else{

loop:do{ //挡在前面的车给要出去的车让路

Pop(S,car_M);

//加一个判断,判断是不是停车场里的车

if(car_D.CarNum!=car_M.CarNum){

Push2(S2,car_M);

}

else{

car_I.time=car_M.time;

}

}while(car_D.CarNum!=car_M.CarNum);

while(!StackEmpty2(S2)){ //让路的车返回去

Pop2(S2,car_M);

Push(S,car_M);

}

while(!QueueEmpty(Q)&&!StackFull(S)){

if(!StackFull(S)){

DeQueue(Q,car_M); //便道上的车离开后进入停车场,那么后面的车的位置都得变。

car_M.flag=1;

}

Push(S,car_M);

printf("车牌为%d的车离开车库,车道上车牌为%d的车进入车库\n",car_D.CarNum,car_M.CarNum);

}

time=car_D.time-car_I.time;

if(time<0.0) {

printf("输入时间有错!请重新输入!");

}

if(time>0.0&&time<=3.0){

money=time*4;

}

else money=time*6;

printf("你的车牌为%d的车,应收费%5.2f元。",car_D.CarNum,money);

printf("欢迎下次光临我们的车库\n");

}

printf("\n");

printf("\n");

printf("\n");

}

else if(status==3) { //指令为3 ;查看车库停车情况;

StackTraverse(S);

}

else if(status!=1&&status!=2&&status!=3&&status!=0){

printf("\t指令错误!!! 请在下面重新输入:");

}

else if(status==0)

break;

}

}

智能停车场管理系统方案

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

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

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

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

东方学院 实验(实训)报告 项目名称收费停车场管理系统 所属课程名称数据库原理及应用 项目类型设计、综合型 实验(实训)日期 班级 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、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、在安全岛范围内布管时,要合理布置管得走向,严禁将管布置在固定设备时打膨胀螺丝孔得位置。

停车场管理系统—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; /*车辆进入函数*/

停车场管理系统源代码

//停车场管理系统 #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");

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

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

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

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

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

一进一出停车场管理系统施工方法 (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同轴电缆

停车场管理系统源代码

// 停车场管理系统 #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;

停车场系统管理软件

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

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

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

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

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

智能车牌识别停车场管理收费系统软件操作说明书 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后,直接点击“确定”按钮进入软件操作界面

停车场数据库设计.

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

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图

停车场管理系统安装步骤

尚龙电子智能停车场管理系统,分为全功能标准型(含图像对比、语音提示、对讲系统、中文显示、自动出卡机等)和简易经济型(无图像对比、语音提示、对讲系统、中文显示、自动出卡机等)。 停车场系统的施工,按先后顺序,可分为以下几个步骤: 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.管线敷设

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

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

2014年12月28日

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

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

停车场系统安装与调试说明书 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.概念设计阶段 (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; // 栈容量

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