《停车场管理系统》实验设计报告

2024-04-17

《停车场管理系统》实验设计报告(精选8篇)

篇1:《停车场管理系统》实验设计报告

07632班蓝泽洪35号

停车场设计思路报告

我想做一个用外中断控制的停车场车位计数器:

1.外中断用INT0控制8051单片机,采用共阳极;

2.采用两个LED显示器动态显示;

3.P0口并行接在两个LED上;

4.用P2.1和P2.0作为两个LED的显示位选择口;基本思路如下:

1.8051初始化,2.中断来时,P2.0,P2.1选位;

3.把数自加后分成个位和十位分别,4.对十位上的数查表求对应的七段码,P0口输出七段码;

5.延时;

6.对个位上的数查表求对应的七段码,P0口输出七段码;

篇2:《停车场管理系统》实验设计报告

指导老师:吴杰 学生姓名:刘超 班级序号:02305231 学生证号:20051004279

一.题目要求

设有一个可以停放N辆汽车的狭长停车场,它只有1个大门可以供车辆进出。车辆按到达停车时间的早晚依次从停车场罪戾面向大门口停放。如果停车场已放满N辆车,则后来的车辆只能在停车场大门外的便道上等待,一旦停车场内有车开走,则排放在便道上的第一辆车就进入停车场。停车场内如有某辆车要开走,在他之后进来的车都必须先退出停车场为它让路,等待其开出停车场后,这些车辆再依原来次序进场。每辆车在离开停车场时,都应根据它在停车场内停留的时间长短交费。如果停留在便道上的车未进停车场就要离开,允许其离去,不收停车费,并且仍然保持在便道上等待的车辆次序。

二.需求分析

停车场采用栈式结构,停车场外的便道采用队列结构(即便道就是等候队列)。

停车场的管理流程如下:①当车辆要进入停车场时,检查停车场是否已满,如果未满则车辆进栈(车辆进入停车场);如果停车场已满,则车辆进入等候队列(车辆进入便道等候)。②当车辆要求出栈时,该车到栈顶的那些车辆先弹出栈(在它之后进入的车辆必须先退出车场为它让路),再让该车出栈,其他车辆再按原次序进栈(进入车场)。当车辆出栈完毕后,检查等候队列(便道)中是否有车,有车则从队列头取出一辆车压入栈中。

三.总体设计

采用面向对象设计方法:先抽象出类,再分析每个类有哪些成员变量,每个类应该实现哪些功能(即应该有哪些成员函数)。最后,根据要求实现类的成员函数,完成该模拟的逻辑设计和实现。

四.详细设计

#include #include #include

#define MAX 2 /*车库容量*/ #define price 0.05 /*每车每分钟费用*/ 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 InitQueue(LinkQueueCar *);/*初始化便道*/ int Arrival(SeqStackCar *,LinkQueueCar *);/*车辆到达*/ void Leave(SeqStackCar *,SeqStackCar *,LinkQueueCar *);/*车辆离开*/ void List(SeqStackCar,LinkQueueCar);/*显示存车信息*/

void main(){ SeqStackCar Enter,Temp;LinkQueueCar Wait;int ch;InitStack(&Enter);/*初始化车站*/ InitStack(&Temp);/*初始化让路的临时栈*/ InitQueue(&Wait);/*初始化通道*/ while(1){ printf(“n1.the car arrive”);printf(“ 2.the car leave”);printf(“ 3.the schedule ”);printf(“ 4.outn”);while(1){ scanf(“%d”,&ch);if(ch>=1&&ch<=4)break;else printf(“nplease choose: 1|2|3|4.”);} switch(ch){ case 1:Arrival(&Enter,&Wait);break;/*车辆到达*/ case 2:Leave(&Enter,&Temp,&Wait);break;/*车辆离开*/ case 3:List(Enter,Wait);break;/*列表打印信息*/ case 4:exit(0);/*退出主程序*/ default: break;} } }

void InitStack(SeqStackCar *s)/*初始化栈*/ { int i;s->top=0;for(i=0;i<=MAX;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;printf(“nplease input thedepart time:/**:**/”);scanf(“%d:%d”,&(p->leave.hour),&(p->leave.min));printf(“nthe number of the car:”);puts(p->num);printf(“nthe time the car arrive: %d:%d”,p->reach.hour,p->reach.min);printf(“the depart time: %d:%d”,p->leave.hour,p->leave.min);A1=p->reach.hour;A2=p->reach.min;B1=p->leave.hour;B2=p->leave.min;printf(“nthe fee: %2.1f元”,((B1-A1)*60+(B2-A2))*price);free(p);} int Arrival(SeqStackCar *Enter,LinkQueueCar *W)/*车辆到达*/ { CarNode *p;QueueNode *t;p=(CarNode *)malloc(sizeof(CarNode));flushall();printf(“ninput the number of the car(例:陕A1234):”);gets(p->num);if(Enter->toptop++;printf(“nthe place of the car.”,Enter->top);printf(“nthe time thecar arrive:/**:**/”);scanf(“%d:%d”,&(p->reach.hour),&(p->reach.min));Enter->stack[Enter->top]=p;return(1);} else /*车场已满,车进便道*/ { printf(“n该车须在便道等待!”);t=(QueueNode *)malloc(sizeof(QueueNode));t->data=p;t->next=NULL;W->rear->next=t;W->rear=t;return(1);} } void Leave(SeqStackCar *Enter,SeqStackCar *Temp,LinkQueueCar *W){ /*车辆离开*/ int i, room;CarNode *p,*t;QueueNode *q;/*判断车场内是否有车*/ if(Enter->top>0)/*有车*/ { while(1)/*输入离开车辆的信息*/ { printf(“n请输入车在车场的位置/1--%d/:”,Enter->top);scanf(“%d”,&room);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);/*判断通道上是否有车及车站是否已满*/ if((W->head!=W->rear)&&Enter->tophead->next;t=q->data;Enter->top++;printf(“n便道的%s号车进入车场第%d位置.”,t->num,Enter->top);printf(“n请输入现在的时间/**:**/:”);scanf(“%d:%d”,&(t->reach.hour),&(t->reach.min));W->head->next=q->next;if(q==W->rear)W->rear=W->head;Enter->stack[Enter->top]=t;free(q);} else printf(“n便道里没有车.n”);} else printf(“n车场里没有车.”);/*没车*/ } void List1(SeqStackCar *S)/*列表显示车场信息*/ { int i;if(S->top>0)/*判断车站内是否有车*/ { 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车场里没有车”);} void List2(LinkQueueCar *W)/*列表显示便道信息*/ { QueueNode *p;p=W->head->next;if(W->head!=W->rear)/*判断通道上是否有车*/ { printf(“n等待车辆的号码为:”);while(p!=NULL){ puts(p->data->num);p=p->next;} } else printf(“n便道里没有车.”);} void List(SeqStackCar S,LinkQueueCar W){ int flag,tag;flag=1;while(flag){ printf(“n请选择 1|2|3:”);printf(“n1.车场n2.便道n3.返回n”);while(1){ scanf(“%d”,&tag);if(tag>=1||tag<=3)break;else printf(“n请选择 1|2|3:”);} switch(tag){ case 1:List1(&S);break;/*列表显示车场信息*/ case 2:List2(&W);break;/*列表显示便道信息*/ case 3:flag=0;break;default: break;} } }

程序运行过程:

1。主系统程序

2.选择所需系统

存储完毕程序继续进行。

选择2为车辆离开启动程序:

选择4退出程序。

五.总结

篇3:停车场管理系统的设计

关键词:停车场管理系统,Java,SQL Server 2000

随着人们经济收入的增长及汽车产业的快速发展, 汽车的数量飞速增加。近年房地产业的快速兴起, 土地的价格也越来越高, 由于这些问题的出现, 停车场也越来越也受到关注。目前, 大多数停车场仍是人工手动记录的管理方式。这样的人工管理存在着一些漏洞, 以及一些管理上的偏差和后期统计上的不便。而使用计算机相关软件来对停车场进行相关管理, 有助于提高工作效率, 停车场管理系统能够对停车场进行系统, 规范的信息管理。

1 开发工具的选择

1.1 C/S体系结构

C/S (Client/Server) 结构, 即客户/服务器模式。通过这种软件系统体系结构可以充分利用两端硬件环境的优势, 将任务合理分配到Client端和Server端来实现, 降低了系统的通讯开销。C/S的优点是能充分发挥客户端PC的处理能力, 很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。本采用C/S结构模式进行开发。

1.2 Java编程语言

Java是一种面向对象的程序设计语言, Java不同于一般的编译执行或解释执行的计算机语言。它首先将程序源代码编译成二进制字节码, 是很接近机器码的中间代码, 在安装了java虚拟机的任何系统上被解释执行, 然后依赖各种不同平台上的虚拟机来解释执行字节码, 从而实现了“一次编译、到处执行”的跨平台特性。Java编程语言具有解释性、可移植、平台无关性的特点[1]。

1.3 SQL Server 2000

SQLServer2000是一个关系数据库管理系统, 易于安装和使用。本系统使用SQLServer2000构建数据库, 使用JDBC数据访问接口来完成对数据库中数据的操作, JDBC给数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口, JDBC能实现与数据库建立连接, 向数据库发送SQL语句, 处理数据库返回的结果[2]。

2 系统需求分析

本设计是基于网络的停车场管理系统, 目的对停车场实现有效地管理。使停车场的管理人员省去了繁琐和反复的人工登记车辆以及收费的过程, 避免了车辆杂乱无章停车的问题, 解决了车辆多停车难的问题。该系统设置用户、操作员、管理员3种不同用户权限, 操作员可以进行车位管理、车辆驶入、离开登记管理、进行收费, 用户可以进行车位预定等, 系统管理员主要进行系统信息维护、管理[3]。

3 系统的模块实现

本系统主要采用在停车场入口发放入场凭证, 入场凭证中含有车量进场时间、车牌号、车型、驾驶员基本信息、识别车辆身份的车辆标识号的信息, 在出口系统根据车辆标识号在数据库中检索该车辆信息, 并计算费用, 收取停车费[4]。

3.1 车位管理模块

系统车位管理主要是操作员对车位的管理。在增加车位时可选择车位类型、车辆类型以及车位当前状态是否被占用。添加之后数据录入数据库表中。车位查询显示车位类型、车辆类型和车位当前状态。管理员可以对车位信息进行维护管理。

3.2 操作员管理模块

操作员管理模块主要是管理员对操作员信息的管理。对操作员个人信息如姓名、性别、联系方式的添加, 添加的内容将存入数据库中。也可对操作员的信息操作员进行修改和删除。输入操作员姓名等关键字可实现操作员信息的查询。

3.3 收费管理模块

对于不同的车型进行不同价位的收费, 以及在不同的时间段收费的不同。可以对当前不同车型的收费标准和对收费类型进行修改。根据车辆信息、型号以及停车时间等依据收费标准计算收费。

3.4 客户信息管理模块

客户信息管理模块主要包括客户基本信息的管理。实现客户信息的添加, 如客户姓名、客户性别、联系方式等。也可通过输入关键字如客户姓名、性别等, 实现客户信息的查询。

3.5 停车预定模块

停车预定模块主要的功能就是车位的预定。预定时需要添写基本信息, 如卡号、车牌号、选择车类型和选择车位。系统管理员能够对车位预定信息进行管理维护。

3.6 车辆管理模块

车辆管理模块具有车辆驶入登记功能、车辆离开查询功能和停车记录查询功能。车辆驶入登记对车辆识别号、车牌号, 选择车辆类型、选择停车车位信息登记。车辆离开时需要进行缴费, 并进行对收费标准、车位号、进入时间、驶离时间和收费金额进行登记。停车场记录提供停车卡号查询和车位号查询两种查询。根据用户提供的信息选择对停车记录进行查询。

4 结论

针对目前停车场人工管理收费、数据处理工作量大的状况, 为了解决这个问题, 使用计算机技术的停车场管理系统对停车场进行有效的管理, 使停车场管理工作规范化, 系统化, 程序化。本文主要阐述了停车场系统的设计与实现, 实现了登录注册、车位管理、收费、车辆管理等功能, 提高了停车管理工作的效率, 能够及时、准确、有效的查询和了解停车场情况, 提高停车场管理的质量和效益。

参考文献

[1]林胜利, 王坤茹.Java优化编程[M].北京:电子工业出版社, 2007.

[2]李春葆.数据库原理与应用[M].北京:清华大学出版社, 2005.

[3]胡百敬, 姚巧玫.软件工程[M].北京:电子工业出版社, 2006.

篇4:《停车场管理系统》实验设计报告

【关键词】实验室;证书报告;信息化;管理系统

1、综合管理实验室对证书报告实施信息化管理的目的及意义

传统的综合管理实验室主要是通过个人的执行力来保证校准检测和证书报告的质量,这不仅效率低下,无法满足现代市场经济条件下信息化的需求,更是难以达到实验室评审的要求。对证书报告实行信息化管理,可以将实验室员工从繁重的体力劳动中解放出来,提高生产的信息化与自动化水平。证书报告信息化管理系统对实验室各部门进行明确的角色分工与职责划分,每个岗位都严格按照自己的任务要求进行分工协作,并对证书报告实施层层把关、多级审核,除此之外,还设立专门的人员对证书报告进行定期的质量抽查,对各个部门进行质量评审等等。总之,对综合管理实验室的证书报告实施信息化管理,最终目的还是要最大化的保证证书报告的质量,使其既满足市场化的需求又符合实验室的评审标准。

2、综合管理实验室的业务流程

在综合管理实验室内,最常见的无非就是器具样品、器具设备、证书报告、标准规程等。在这个问题上,对实验室的业务规程进行一番分析,很有必要。经过总结,我们可以将其归纳为以下几个“流”:

2.1物品。所有的器具样品作为综合管理实验室测量的对象,都有一个收发测量返回的过程。简单来说就是:收→存→交→测→接→存→发。具体来说,在从客户手里接收到器具样品之后,将其赋码入库,接着将随样品送检单出库的器具样品转交给专业部门,然后由专业部门根据指定的标准规程对器具样品进行测量,在这一系列的任务完成之后,再由专业部门将器具样品及证书报告交回到收发存库,最后通知客户取件。

2.2单据。一般来说,在业务流程中单据很多,比如下厂单、完工单、收费单、交接单、对账单、抽样单、报价单、任务单、委托单等等。典型的单据流程应该是:填单→录单→审单→任务下达→测量过程→费用产值单→打印→收费。

2.3测量数据。测量数据的过程如下:测量→采集→分析→处理→发布→记录存档。对数据进行测量并根据测量结果下出结论,这是综合管理实验室证书报告的核心。一般来说,如果具有数字化接口的测量设备,这一过程可以得到简化。

2.4证书报告。证书报告的流程应该如下:任务下达→任务分配→测量审批→打印→盖章(印)→发放领取。证书报告从收样任务下达开始一直到客户领取结束,一般测量过程比较严格。在测量过程中,必须使用有效的设备,然后依据特定的标准规程进行测量,经过一层一层的严格审核之后才能产生具有特定类型格式的证书报告。

2.5收款。收款的流程应该是:报价→(预付款/转账)→产值分配→费用单→(定期)结算→开票。作为产值的一种真实体现,账款还只是体现了综合管理实验室的业绩水平,而单位的实际收益最终还要靠收费产值才能得以体现。

2.6监控。监控是确保证书报告质量的一项重要措施,它在测量过程中持续的时间比较长,从审单开始一直到完成证书报告之后甚至是以后的更长时间。监控的流程为:审单→任务下达→任务分配→进度限制→质量记录→审核→审批→(投诉)→抽查→质量评审。

3、综合管理实验室证书报告信息化管理系统模型设计

综合管理实验室的业务主要是来源于政府与市场,一般表现为监督(强检)业务或者是委托业务,这两种业务对校准检测来说没有太大影响,它只是会使其在类别形式,证书报告类型以及某些栏目方面存在细微差异。在对综合管理实验室的证书报告进行信息化管理系统设计时,我们可以将其设计为两种模型,即业务模型与系统模型。

3.1业务模型。业务模型的整个业务链可以划分为客户、收发部室、专业检测部室、财务部室、管理部室以及其它(如网站、Call Center)等几个部分。首先,收发部室、证书报告与客户的关系较为密切,工作也比较繁杂,比如签订委托协议、收取器具样品、退还器具样品、发布证书报告等等。委托单的来源也比较多元,有报价单、网上委托单、抽样单等,在收取器具样品时,还需要对器具样品进行赋码管理;其次,检测部室会把任务和完成期限一并交给具有检测资质的技术人员,由其对器具样品进行测量之后制作出证书报告,审核员会对该报告的内容进行审核,然后由审批员对证书报告进行审批;其三,财务部室专门负责处理检测部室送交的委托单,并收款销单。收款的形式很多,有转账、现场缴费、定期结算等等;最后,管理部室主要进行证书报告质量的定期抽查、计算机系统的日常维护、存档以及对客户的投诉进行跟踪处理,以保证证书报告的质量符合各种要求。

3.2系統模型。系统模型是对业务模型的反向操作。利用信息网络技术,可以拓宽与客户的沟通渠道,通过语音查询、短信查询、网上查询等,让客户可以随时随地了解业务流程与进展,全天候的与综合管理实验室进行实时互动。该系统模型还支持分步退单操作,能够更加方便的解决客户在正常运转过程中的修改或者是撤单需要。综合管理实验室的证书报告信息化管理系统模型采用的是三层的结构模式,即数据层、逻辑应用中间层、客户端。一般情况下,我们习惯将这一系统模型划分为两种平台,即以证书报告为核心的信息化管理平台和以办公、CRM、ERP等为代表的企业管理信息平台,这两个平台之间有着密切的关联,它们主要是通过接口套件或中间层来进行协同工作。

4、结语

综合管理实验室的证书报告是一个比较复杂而又抽象的概念,对其进行信息化管理,可以简化工作中特别是检校准检测过程中的很多步骤和难题,实现自动化,对其中负责这些工作的工作人员也是一种解脱。对证书报告进行信息化管理同样也是信息化时代的一种迫切要求,是适应时代发展的需要。本文从对综合管理实验室的进行信息化管理的目的及意义出发,探讨了综合管理实验室进行信息化管理的业务流程以及其系统模型设计。合理的模型设计可以降低项目风险,使证书报告的信息化管理与实际的业务运作更好的协调发展。本文的阐述还不够全面,可能还会存在着这样那样的问题,以后希望会有更多人对这一问题进行更深入的探讨。

参考文献

[1]杨炳旺,李翔,朱崇全,华敏刚.综合管理实验室证书报告信息化管理系统模型设计[J].现代测量与实验室管理,2006,14(2):32-33.

[2]蒙硕.用Word宏和VS.Net制作计量证书报告[J].中国计量,2010,9(4):102-103.

[3]马宁,赵华一.C#操作Word实现计量证书报告的网络传输[J].工业计量,2010,7(1):40-41.

篇5:停车场系统开题报告

智能停车场管理系统的设计与实现

院系名称

计算机科学学院

专业

网络工程

班级

计科077

学生姓名

黄易欣

一.课题的意义

当前,在停车场的信息化过程中,有许多信息需要处理和管理。现今,有很多门诊信息都是初步开始使用,甚至尚未使用计算机进行信息处理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于管理过程中的很多信息都是用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。

数据处理手工操作,工作量大,出错率高,出错后不易更改。基于这此问题,我认为有必要建立一个停车场管理系统,使停车场管理工作规范化,系统化,程序化,避免停车场管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改停车场情况。因此开发一个智能停车场管理系统是非常有必要的。二.开发背景

在停车场的信息化中,涉及停车场车位管理的信息化、车主管理的信息化、停车信息管理的信息化,做好信息化工作利于提高停车场的管理效率,提升停车场的竞争力。

要提高竞争力,既要有好的硬件环境,同时也要有好的客户服务,而要实现这些目标的办法就是信息化。本选题,针对停车场过程中的一些信息,对其进行信息化处理。

在停车场管理过程中,主要涉及固定车位信息、自由车位信息、车主信息、停车信息,通过对以上各个环节的信息化,提高档案的规范化管理,为以后的查询、统计打下基础。通过这前段时间的市场调查和分析,初步了解到现在各种停车场软件的优点及不足。比如说有些传统停车场软件是为替代手工录入,从传统数据记录中产生的,这些软件面对Internet及电子商务迅猛发展的网络经济时代显得如此脆弱,具体来说有以下几点不足:

1、体系封闭,无法实现网络化管理,更无法支持电子商务。传统软件由于产生的技术背景落后,无法实现网络化管理或只支持局部网络应用,更无法支持电子商务,不能适应网络时代企业的需求。

2、信息单

一、落后且缺乏前瞻性。由于技术方面的限制,传统软件无法做到库存信息的实时动态处理、事前的预测并提供前瞻性信息。

3、对管理考虑甚少。软件依旧没有摆脱传统束缚,以对外报告为其存在目的。三.研究内容

本系统应用有如下功能模块:

(1)系统管理者部分:至少具有相应的添加、修改、删除用户的功能,具有修改用户权限的功能,并且进行用户分类的功能,还有对不同的用户进行停车费用的设置的功能。(2)系统使用者部分:对停车相关信息进行定时和临时管理,查询,统计和上报。四.研究方法 4.1 设计方法

1.查询相关资料,了解本系统的研究意义。可以上网搜索或者是去图书馆查阅相关资料。2.通过查询资料了解该系统要如何做,及要做哪些东西。3.设计出大体上的功能模块,画出模块图。

4.通过进一步的了解,对每个功能模块进行细化,将每一步都想清楚。制定出每一步的做法和注意的地方。

5.对设计好的程序进行调试,通过调试发现存在的问题并解决,从而达到完善系统的目的。6.最后,整理各阶段的设计记录文档,写成论文稿。4.2 开发工具 选用设计语言

目前的可用的设计技术在设计此类系统上的数据库技术已经非常成熟,可提供的开发工具也很多,例如:Visual C++ ,Visual Basic,PowerBuilder,Dephi, visual foxpro等,它们都是很好的数据库开发工具,都是可视化开发工具,功能强大,开发容易,开发周期短,对于本任务都能够胜任。

VC6.0是Microsoft Visual Studio 6.0家族成员之一,是一个功能极为强大的可视化软件开发工具,它提供了一个集源程序编辑、代码编译和调试于一体的可视化开发环境,即所谓的集成开发环境,包含文本编辑器、资源编辑器、工程编译工具、源代码浏览器、集成调试工具,以及一套联机文档。与其他的可视化编程环境(如Visual Basic)一样,VC6.0集程序的代码编辑、编译、链接、调试等功能于一体,加上AFX小组为VC6.0精心打造的、功能强大的MFC类库,给程序员提供了一个完整、全面而又方便的开发环境,并提供了许多有效的辅助开发工具。

VC6.0基于C/C++,所以它拥有两种以下编程方式。

一种是传统的基于Windows API的C编程方式,虽然其代码效率较高,但开发难度与开发工作量也随着增高,目前使用这种编程方式的用户已经很少。一种是基于MFC的C++编程方式,虽然其代码运行效率相对较低,但开发难度小、开发工作量小、源代码效率高,已成为Visual C++开发Windows应用程序的主流。

为了帮助开发人员开发Windows应用程序,VC6.0提供了丰富的向导窗口。用户在构建各种工程时,几乎都可以找到相应的工程向导窗口,利用向导窗口可以为用户生成工程框架。例如,用户在设计一个对话框应用程序时,只要选择MFC应用程序向导,根据向导提示的步骤进行操作,不需要编写一行代码,就可以创建一个窗口;用户只要在窗口中添加一些控件,在控件的命令消息中编写代码,就可以设计出一个简单的应用程序。4.3 选用SQL server作为后台数据库

SQL server 2000 就是关系数据库管理工具,数据库能汇集各种信息以供查询、存储和检索。SQL 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel的电子表格,可以使数据库一目了然。另外,SQL允许创建自定义报表用于打印或输出数据库中的信息。SQL也提供了数据存储库,可以使用桌面数据库文件把数据文件置于网络文件服务器,与其他网络用户共享数据库。SQL 是一种关系数据库管理工具,关系数据库是已开发的最通用的数据库之一。如上所述,SQL 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。4.4 设计要求

智能停车场管理是一个典型的数据库管理信息系统,系统的开发用到许多数据库相关的理论,因此要求作者具有这方面的基础知识,能够正确运用数据库理论进行系统的分析、逻辑设计、实体属性以及ER图等的转换,明白范式的相关内容,从而能够根据系统实际要求,设计出满足要求的合理的数据库。

面向对象理论。当前流行的编程思想是面向对象思想,而且许多工具,如Visual C++,体现的也正是这种思想。面向对象思想与传统的面向过程编程思想相比,具有明显的优势,而且智能停车场管理系统的设计也要求用面向对象编程工具来实现。这就要求作者在进行毕业设计时,应该明白面向对象的思想,并能够运用其思想到实际的工作中。软件工程思想。大型系统的开发要用到软件工程相关的理论。虽然智能停车场管理系统比较小,但是最好也能按照系统设计的生命周期模型来进行。严格按照软件工程思想和管理信息系统的开发步骤,设计并实现一个智能停车场管理信息系统。以系统开发过程为主线,从需求分析,逻辑设计,总体设计,详细设计以及系统测试、实施各阶段的主要内容和成果,包括系统结构图、业务流程图、数据流程图、E-R模型、数据字典、物理表实现及其关系、功能模块算法流程、界面设计等等。

一定的实际动手能力和实际编程经验。系统最后要落实到windows下的编程,因此要求作者对windows下的数据库编程具有一定的基础,能够较为熟练的进行数据库相关程序的开发。以Microsoft公司的Visual Basic 6.0为开发工具,以SQL为后台数据库,对上述逻辑设计的成果进行转换,实现一个完整的可运行的智能停车场管理系统。4.5 设计环境 硬件环境:

随着计算机硬件的高速发展,现在普通的机子已经可以做为一个服务器端使用。CPU: 2.0Ghz或更高 硬盘:40G或更多 内存:512M或更高 软件环境:

操作系统

Windows 2000 Server /Windows XP 数据库

SQL Server 开发环境

Visual C++ 其它辅助软件:Microsoft Word等 五.实现步骤:

阶段一:11年01月01日-08年01月15日文献搜集与整理,撰写开题报告, 外文翻译;阶段二:11年02月16日-08年03月15日对要实现的处理进行需求分析,模块划分; 阶段三:11年03月16日-08年04月01日系统设计,包括模块分解,详细设计以及编写代码; 阶段四:11年04月02日-08年05月20日对开发的系统进行简单的测试和维护; 阶段五:11年05月21日-08年05月28日根据所做系统,撰写毕业论文。六.参考书目 [1] 王珊:《数据库系统概论》,高等教育出版社,2006年。[2] 赛奎春等:《VC数据库开发关键技术与实例应用》,人民邮电出版社,2003年。[3] 汪诗林等:《数据结构算法与应用》,机械工业出版社,2005年。[4] 约翰逊鲍尔:《面向对象程序设计:C++语言描述(原书第2版)》,机械工业出版社,2003年。

篇6:数字系统设计综合实验报告

1) 实验目的

(1) 复习加法器的分类及工作原理。

(2) 掌握用图形法设计半加器的方法。

(3) 掌握用元件例化法设计全加器的方法。

(4) 掌握用元件例化法设计多位加法器的方法。

(5) 掌握用Verilog HDL语言设计多位加法器的方法。

(6) 学习运用波形仿真验证程序的正确性。

(7) 学习定时分析工具的使用方法。

2) 实验原理

加法器是能够实现二进制加法运算的电路,是构成计算机中算术运算电路的基本单元。目前,在数字计算机中,无论加、减、乘、除法运算,都是化为若干步加法运算来完成的。加法器可分为1位加法器和多位加法器两大类。1位加法器有可分为半加器和全加器两种,多位加法器可分为串行进位加法器和超前进位加法器两种。

(1)半加器

如果不考虑来自低位的进位而将两个1位二进制数相加,称半加。实现半加运算的电路则称为半加器。若设A和B是两个1位的加数,S是两者相加的和,C是向高位的进位。则由二进制加法运算规则可以得到。

(2)全加器

在将两个1位二进制数相加时,除了最低位以外,每一位都应该考虑来自低位的进位,即将两个对应位的加数和来自低位的进位三个数相加,这种运算称全加。实现全加运算的电路则称为全加器。

若设A、B、CI分别是两个1位的加数、来自低位的进位,S是相加

的和,C是向高位的进位。则由二进制加法运算规则可以得到:

3)

(1)

(2)

(3) 实验内容及步骤 用图形法设计半加器,仿真设计结果。 用原件例化的方法设计全加器,仿真设计结果 用原件例化的方法设计一个4为二进制加法器,仿真设计结果,

进行定时分析。

(4) 用Verilog HDL语言设计一个4为二进制加法器,仿真设计结

果,进行定时分析。

(5) 分别下载用上述两种方法设计4为加法器,并进行在线测试。

4)设计

1)用图形法设计的半加器,如下图1所示,由其生成的符号如图2

所示。

2)用元件例化的方法设计的全加器如图3所示,由其生成的符号如图4所示。

图三:

图四:

5)全加器时序仿真波形如图下图所示

6)心得体会:

第一次做数字系统设计实验,老师给我们讲了用图形法设计的全过程。在这次过程中,我进一步加强对理论知识的学习,将理论与实践结合起来。实验过程中遇到了一个小问题是生成半加器符号,后来发现缺了File/Create Default这一步。通过这一次的失误,我明白了做事要认真!最后将实验做出来了,体味了成功的喜悦!通过这次实验我复习了加法器的分类及工作原理,

并掌握了用图形法设计半加器的方法,掌握了用元件例化法设计全加器的方法,掌握了用元件例化法设计多位加法器的方法,掌握了用Verilog HDL语言设计多位加法器的方法,学习了运用波形仿真验证程序的正确性,学习定时分析工具的使用方法。

篇7:机械系统设计综合实践实验报告

实验名称:

机械系统设计综合实践

学号姓名1:20090540 张世荣;

学号姓名2:20090581 严郡

实验目的:

1.将各个小部件按照实验说明书拼凑成完整的机器模型

2.通过机器组装过程,培养学生之间的团队合作能力,阅读图形的能力,空间想象能力,和动手能力

实验要求:

2—4个同学一组,互相协助配合,完成机器模型的组装过程,检查无错误后,请老师验收,拍下视频,照片,完成实验报告

实验仪器:

机器模型零部件,产品说明书 十字形螺丝刀

实验步骤:

1,观察机器模型的大致组装过程,形成初步印象

2,实际动手,按照说明书进行各部件的分别组装,两个同学分工,分别组装各部件

3,各大的部件组装完成后,将各部件连接为一个整体,初步形成机器模型 4,将各个小零件组装到初步的模型当中,形成完整的机器模型

5,讨论组装过程遇到的问题,解决问题,将不清楚的问题向同学,老师请教 6 检查是否有遗漏,确认没有错误后,拍下照片,录制视频 7 将模型拆卸,放回工具箱,锁好

实验结果:

篇8:小区停车场管理信息系统设计

随着经济和科学技术的迅猛发展,人类开始迈入信息化、智能化社会。与此同时人们对于衣食住行各个方面的需要与关注热点也在不断发生变化。目前在住宅小区的规划实施与管理上,智能化小区的建设热潮正悄然兴起。其中,智能化小区停车管理即是其智能化水平的直接呈现。此外,随着国内汽车保有量的持续增加,住宅小区内停车场的建设与停车场管理等相关问题日益突出,因此,针对智能化小区的停车场管理信息系统的设计与开发具有重要的现实价值和研究意义。

1 系统功能分析

1.1 系统功能需求

本系统是住宅小区停车场管理信息系统,目的是针对小区停车问题,实现小区停车场的便捷化、信息化和智能化的管理。系统要求能确保解决小区车辆停放与车辆安全等问题,并能为业户提供良好的车辆保管等综合服务。停车场24小时日夜开放,车辆可以随时进出,但需按规定停放,系统对车辆进行实时跟踪监测。根据停车场的剩余车位数量及位置进行停车引导和调度。停车场实行有偿使用,根据系统识别的车辆类型进行收费管理。综上,停车管理信息系统应实现的功能包括:车辆的识别、停车类别的区分、车辆的跟踪、停车场剩余车位及其位置的显示与查询、停车费用的收支等各个方面。

1.2 系统工作流程

系统工作流程如图1所示。车辆进入小区停车场入口处要进行车辆识别,若为本小区车辆则直接放行,若为外来车辆则需查询并分配空余车位后发放临时射频卡,车辆进入停车场后对其进行跟踪并引导停车直至其在正确位置停放;车辆驶出停车场同样需要进行车辆识别,若是外来车辆则需还卡并根据停车时间收费后放行,本小区车辆需要进行信息匹配后放行,如果发现卡到期(年卡、月卡等类型)则等同于外来车辆按停车时间收费后放行。

2 系统设计

2.1 系统硬件架构

小区停车场管理系统主要由硬件系统和软件系统构成。硬件系统简图如图2所示,主要包括:远距离RFID(Radio Frequency Identification)读卡器、网络摄像机、出入口一体化道闸、入口发卡机、出口收费(收卡)系统、车位指引系统、语音提示系统、显示屏、网络传输装置等。

2.2 系统软件模块

小区停车场管理系统软件主要包括如下核心模块:车辆识别与跟踪模块、停车场及车辆管理数据库、信息显示及停车指引模块以及收费系统。

2.2.1 车辆识别与跟踪模块

早期的停车场主要采用接触式的IC卡,车辆进出停车场时,要经过停车、取卡、刷卡、缴费等一系列手续,容易造成车辆积压,阻塞交通等问题[1]。现阶段车辆识别较为流行的方式主要有两种:一种是基于RFID技术的车辆识别和基于视频图像识别车牌的技术。目前,基于视频图像识别车牌的技术十分成熟,正确率可达98%,且操作方式简捷,相对于取卡式停车场省去了取卡、读卡、还卡等系列操作。但一般只在停车场出入口处设置视频摄像头获取车牌号,车辆进入停车场后则失去对其定位与监控的能力。相对于摄像装置,RFID设备则要便宜实用得多,其优点就在于目标物体的非接触读取数据信息,且设备不易损坏,不受人工与环境的影响,快捷方便,能够实时感应车辆位置,非常适合系统自动化处理。

车辆的识别主要依靠RFID车载卡(小区内车辆年卡、月卡以及外来车辆的临时卡),通过读写器识别车辆,并记录在车辆管理数据库中,同时记录车辆的位置和时间点,方便后续的引导停车。若为外来车辆则需要通过摄像头识别车辆牌照后,将车辆牌照和申请的临时卡关联,以方便后续的引导停车工作。

2.2.2 停车场及车辆管理数据库

小区停车场管理系统功能的实现都是从数据出发的,因此数据管理系统是整个信息系统的基础。该模块实现系统软件访问数据库的部分,其主要功能有:向数据库中增、删、改记录,信息的查询以及信息匹配等功能。

由于需要对车辆进行跟踪定位,所以数据库要有空间数据的存储与管理能力,故系统数据模型选择了GIS(Geographic Information System)数据模型———Geodatabase,这是ESRI公司基于多年的探索研究和先前多次的实施应用而逐级进化得来的,能够确保系统处理大量空间与非空间数据,同时保持数据的完整性并提供众多高级管理功能[2]。

在空间数据库设计上,Geodatabase数据模型可采用面状要素存储停车场每个停车位的位置信息、是否停有车辆以及车辆停放时间信息。可采用点状要素存放车辆的位置信息,在存放车辆位置信息的同时需要存放在该位置的时间信息以便于后续的跟踪与检索查询等工作。空间数据模型可以附带一部分属性数据,但除此外可能还会有一些其它相关的纯属性数据可以存放在单独的表中,例如:车辆射频卡号、车辆牌照、车主相关信息、是否本小区车辆、收费性质、进出停车场时间(停放时间)等相关信息。

2.2.3 信息显示及停车指引模块

信息显示及停车指引要依靠对数据库中数据的科学分析后再进行终端信息显示和车辆引领相关工作。在出口处则标明有剩余车位信息显示,若无剩余车位即禁止车辆进入。在车辆进入停车场后,系统会记录车辆进入的时间点,并分配一个空闲停车位给该车辆,通过语音以及LED指示灯引导车辆停放在该车位上,车辆进入车位后,由车位的传感器将车辆位置信息发给系统,若不符合停放要求将重新引导直至该车辆停放在正确位置,与此同时更新数据库中相关信息。

关于车位的分配,可以通过对系统数据库中数据的分析来实现优化配置。例如分析小区内固定车辆的停放规律,通过预判和预留车位等系列措施提高小区停车场车位的利用率,在一定程度上减轻小区停车压力。

2.2.4 收费系统

在车辆驶入停车场出口处时,根据射频读卡器与车载卡识别车辆信息是否为本小区固有车辆。若是小区固定车辆则直接放行,其收费主要是月卡和年卡的形式,在车辆进入停车场的时候就要判断该车的卡是否过期,若过期则禁止驶入或者等同于外来车辆对待。若是外来车辆,即需要先交还临时卡,然后按停放时间收费后放行。

3 系统的开发

与普通的信息系统不同,由于该系统具有位置信息处理功能的需求,故开发方式选择基于GIS组件的二次开发,其它功能则结合组件、数据库和其它相关技术来实现。根据系统架构的特点以及系统划分的功能模块,考虑Arc Engine组件式开发的优点和特点[3],本研究选用了Arc Engine组件,并在.NET平台上使用C#语言进行开发,选择的集成开发语言环境为Microsoft visual studio 2008。

4 结束语

在当前住宅小区停车场建设与管理的现实需要以及整个社会信息化的背景下,人们迫切需要新的技术手段来解决小区停车系列问题,这也给小区停车场管理软硬件市场带来了新的发展契机。本文以停车场管理的便捷化、信息化、智能化为切入点,对小区停车场系统框架及软硬件系统加以阐述和设计,该系统的开发与应用能大幅提高小区停车场的管理水平与服务水平,实现小区停车场的现代化和智能化管理。

摘要:针对当前居民住宅小区对车辆停放管理的需求,本文分析了小区停车场管理的工作流程,设计了小区停车场管理信息系统的硬件架构和软件模块,基于GIS组件开发了该系统,对小区停车管理的便捷化、信息化和智能化具有实际指导意义。

关键词:小区停车场,管理信息系统,系统设计

参考文献

[1]马静,李宁,傅妍芳,等.RFID技术在智能引导停车场管理系统中的应用[J].科技信息,2013(12):266-267.

[2]池建,侍非.物联网视角下的小区物业管理信息系统研发[J].智能计算机与应用,2014,4(2):89-93.

上一篇:论心理健康的重要性下一篇:八年级美术了解纹样教案