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

合集下载

智慧停车管理系统设计方案

智慧停车管理系统设计方案

智慧停车管理系统设计方案智慧停车管理系统是一种利用现代科技手段来对停车场进行智能化管理的系统。

该系统可以对停车场进行实时监控、车辆信息记录、收费管理等功能,并通过互联网和移动设备与用户进行交互。

以下是一个智慧停车管理系统的设计方案:1. 系统架构设计:智慧停车管理系统采用分布式架构,包含三个主要模块:硬件控制模块、软件控制模块和用户接口模块。

- 硬件控制模块包括车辆识别设备、摄像头、LED显示屏、停车场入口/出口指示器等设备。

这些设备负责车辆的识别、数据采集和显示等功能。

- 软件控制模块包括车辆识别算法、数据存储和处理模块、以及停车场管理软件。

这些模块负责对车辆进行识别、数据处理和管理等功能。

- 用户接口模块包括移动应用程序和网页应用程序。

用户可以通过这些应用程序进行在线预订停车位、查询停车场信息、支付停车费用等操作。

2. 识别和数据采集:系统使用先进的车辆识别技术,如车牌识别和车辆特征识别等,对进入和离开停车场的车辆进行识别。

识别结果将通过网络传输给软件控制模块,并存储在数据库中供后续查询和管理。

同时,系统还可以通过传感器采集停车场内的车位数量和使用情况。

3. 停车位预订和导航:用户可以通过移动应用程序或网页应用程序实时查询停车场的车位情况,并进行在线预订。

预订成功后,用户可以通过导航功能直接到达预订的停车位。

4. 收费管理和支付:系统可以根据停车时长和停车位类型等因素计算出停车费用,并通过移动支付或线下收费的方式进行支付。

用户可以通过移动应用程序或网页应用程序查询停车费用并完成支付。

5. 实时监控和报警:系统可以通过摄像头实时监控停车场的情况,并对异常情况进行报警。

例如,当有未经授权的车辆进入停车场时,系统可以及时发送警报给管理员。

6. 数据分析和报表:系统可以对停车场的数据进行分析,如停车位使用率、最繁忙的小时段等。

管理员可以通过报表来了解停车场的运营情况,并进行相应的优化和调整。

总结:智慧停车管理系统通过引入现代科技手段,提高了停车场的管理效率和用户体验。

智慧停车管理系统施工设计方案

智慧停车管理系统施工设计方案

智慧停车管理系统施工设计方案智慧停车管理系统是一种基于物联网技术和云计算技术的停车场管理系统。

通过智能感知设备和数据分析算法,能够实时监测和管理停车场的车位使用情况,提供车位导航、预定和支付等服务,以提高停车场的利用率和管理效率。

下面是智慧停车管理系统的施工设计方案。

一、系统架构设计智慧停车管理系统的架构主要包括感知层、网络层、应用层和平台层。

感知层:主要负责车位的监测和识别,包括车位传感器、摄像头等设备。

网络层:负责数据的传输和通信,包括物联网网关、无线网络等设备。

应用层:提供车位搜索、预定、导航和支付等功能的应用程序。

平台层:负责数据的存储和分析,包括云服务平台、数据库等设备。

二、硬件设备选型1. 车位传感器:选用压力传感器或磁力传感器,能够实时监测车位的使用情况。

2. 摄像头:选用高清摄像头,能够实现车辆识别和计数功能。

3. 物联网网关:选用支持无线通信协议的物联网网关,能够实现数据的传输和通信。

4. 无线网络设备:选用Wi-Fi或蓝牙等无线通信技术,实现感知设备和平台的无线连接。

三、软件系统设计1. 数据采集和传输:通过车位传感器和摄像头采集车位使用情况和车辆信息,通过物联网网关将数据传输到云服务平台。

2. 数据存储和分析:在云服务平台上建立数据库,存储车位使用情况和车辆信息,通过数据分析算法分析和处理数据,以提供车位导航、预定和支付等功能。

3. 应用程序开发:开发车位搜索、预定、导航和支付等功能的应用程序,并与云服务平台进行接口对接。

4. 用户界面设计:设计直观、易用的用户界面,以方便用户使用系统的各项功能。

四、系统功能设计1. 车位搜索和导航:用户可以通过手机或终端设备搜索附近的停车场,并根据停车场的车位使用情况进行导航。

2. 车位预定:用户可以提前预定停车场的车位,系统会将预定信息发送到停车场管理系统,并提供预定成功的反馈。

3. 车辆识别和计费:通过摄像头对车辆进行识别,系统能够自动计算停车时间并进行计费,用户可以通过手机支付或其他支付方式进行结算。

停车场管理系统软件详细设计说明书

停车场管理系统软件详细设计说明书

软件详细设计说明书1 引言1.1 编写目的参考概要设计报告,在概要设计对停车场系统所做的模块结构设计的基础上,对系统进行详细设计。

本说明书主要是用对整个系统进行一系列的介绍,分析系统的处理流程,对各个界面进行功能说明,增加用户对系统的了解帮助用户。

本文主要介绍停车场管理系统的详细设计,主要读者包括产品人员,软件开发人员,软件测试人员。

1.2 背景随着社会经济的迅猛发展,人民生活水平的提高,汽车业发展也日新月异。

轿车普及率大大提高。

相应的,对汽车的管理也显得越来越重要,根据停车场希望能充分利用现代科技来提高工作效率,对原有人工管理系统进行计算机化的升级,使得管理人员的工作更方便,工作效率更加高。

停车场管理系统应运而生。

1.3 定义停车场管理系统:基本元素为构成停车场管理及其相关行为所必须的各个部分:“车辆到达和离开停车场的信息更新管理”,“车辆到达和离开停车场便道的信息更新管理”,“停车场车辆停靠信息总览”,及“停车场便道停靠车辆信息总览”。

模块:在程序设计中,为完成某一功能所需的一段程序或子程序;在软件系统中存在多个不同的模块,分别实现不同的功能。

1.4 参考资料停车场管理系统需求规格说明书2 程序系统的结构本系统在车辆进入停车场时主要输入车辆的车牌信息并抓拍车辆图像,然后进行车位分配、记录以及时间的记录。

在车辆离开时,会全自动计算停留时间和用户停留的费用并拍下车辆离车图像并更新车位信息。

停车场管理系统的功能可以划分为如下几个部分:菜单设计:该系统采用会员密码进入,即每次开启软件都需要输入相应的会员密码才可以进入,并且有不同的界面出现(持不同会员卡登陆者的权限不同)。

菜单有车辆进入,车辆搜索,车辆显示,车辆离开,退出,会员,便道这几个选项,包含了软件的所有功能介绍。

车辆到达:该模块可以添加新进入车辆的信息,有2种不同的形式添加,一个是普通添加,即在公共停车场停车,另一个是会员添加,可以开辟一个特殊固定的停车位给那些会员优先停车,达到多样化,人性化。

停车场管理系统的设计与实现(任务书)

停车场管理系统的设计与实现(任务书)
(4)提交毕业论文、系统和源代码。
4、 主要参考文献
[1]唐振明,JavaEE 架构与程序设计[M],电子工业出版社,2012 年 6 月第 2 版。 [2]唐振明,Java 程序设计[M],电子工业出版社,2011 年 9 月第 1 版。 [3]孙风栋,Oracle 10g 数据库基础教程[M],电子工业出版社,2012 年 10 月第
的写作提纲
3 进行初稿写作 4 根据导师的修改意见进行论文修改 5 根据导师的修改意见对论文再次修改
2013.10.4-2013.12.4 2013.12.4-2013.12.14 2013.12.14-2013.12.19
6 最终定稿、付印、准备答辩
2013.12.19-2013.12.23
注:1、此表一式三份,学院、指导教师、学生各一份; 2、类别是指毕业论文或毕业设计,类型指应用型、理论研究型和其他; 3、在指导老师的指导下由学生填写。
3
本科生毕业设计(论文)任务书
学院:应用技术学院
设计(论文)题目:停车场管理系统的设计与实现
指导教师 姓名
职称
Hale Waihona Puke 学生姓 名学号专业名 称
计算机 科学与
技术
班级
10 计算机
1、 设计(论文)的主要任务及目标
类别
设计(论文) 类型
是否隶属科研 项目
毕业论文 应用型

目标: 本课题主要是研究对停车场的智能化管理,对停车位进行的坐标定位管 理,让管理人员和顾客实时了解停车场的车位情况,提高车辆进出的速度, 提高工作效率和管理水平。 主要任务: (1)实现后台可以查询具体车辆的停放位置。 (2)实现后台实时显示空闲的停车位。 (3)进行车辆的数目统计和收费管理。 (4)完成系统的设计和源代码的编写,实现停车场管理系统。 2、 设计(论文)的主要内容

《智能停车场管理系统的设计与实现》范文

《智能停车场管理系统的设计与实现》范文

《智能停车场管理系统的设计与实现》篇一一、引言随着社会经济的快速发展和汽车保有量的日益增加,传统的停车场管理模式已经无法满足日益增长的管理需求。

为提高停车场的运行效率、保证安全便捷的停车体验,智能停车场管理系统应运而生。

本文旨在阐述智能停车场管理系统的设计与实现过程,以期为相关领域的研究与应用提供参考。

二、系统设计(一)系统架构设计智能停车场管理系统采用模块化设计,主要包括以下几个部分:用户界面模块、数据存储模块、车辆识别模块、收费管理模块、安全监控模块等。

各模块之间通过数据接口进行信息交互,实现系统的整体功能。

(二)功能模块设计1. 用户界面模块:提供友好的用户操作界面,方便用户进行停车操作和查询。

2. 数据存储模块:负责存储车辆信息、停车记录等数据,采用数据库技术进行数据管理。

3. 车辆识别模块:通过车牌识别技术、视频监控等技术实现车辆的自动识别和记录。

4. 收费管理模块:实现自动计费、收费和发票管理等功能,提高收费效率。

5. 安全监控模块:通过视频监控、报警系统等手段保障停车场的安全。

(三)技术实现系统采用先进的物联网技术、云计算技术和大数据技术等,实现车辆的自动识别、计费、监控等功能。

同时,系统支持移动支付、电子发票等便捷的支付方式,提高用户体验。

三、系统实现(一)硬件设备智能停车场管理系统需要配备的硬件设备包括:车牌识别摄像头、道闸、地感线圈、LED显示屏、网络设备等。

这些设备通过有线或无线网络与系统主机进行连接,实现数据的实时传输和处理。

(二)软件系统软件系统是智能停车场管理系统的核心部分,包括操作系统、数据库管理系统、应用程序等。

系统采用模块化设计,方便后期维护和升级。

同时,系统支持多种操作系统和数据库管理系统,具有良好的兼容性和扩展性。

(三)系统集成与测试在系统实现过程中,需要进行系统集成与测试。

首先,将各硬件设备和软件系统进行集成,确保各部分之间的数据传输和处理正常。

其次,进行系统测试,包括功能测试、性能测试、安全测试等,确保系统的稳定性和可靠性。

C语言课程设计停车场管理系统方案

C语言课程设计停车场管理系统方案

c语言课程设计主题停车管理系统主题停车管理系统教官颜东学生专业电子信息工程教学单位物理系(盖章)目录1设计能力和设计要求1.1系统功能简介1.2系统运行环境2功能划分,模块详细说明3程序流程图4操作和操作说明4.1系统的运行4.2操作说明摘要5......5......6......7......8......9 (9)附件:源程序列表1设计能力和设计要求1.1系统功能介绍⏹该系统具有简洁的菜单界面,用户通过输入简单的选项即可完成相应的工作。

⏹用户可以选择1、2、3、4进行相应的操作,统一查看,统一输出。

⏹这个停车场管理系统(1)停车场为两层,每层6个车位。

只有一楼住满了,二楼才能用。

(停车场可以用二维数组实现,每个数组元素存储一个车牌号。

)每辆车的来信(2)假设停车场的初始状态是一层停了4辆车,车位为1-4个,停车时间为20、15、10、5。

即这四辆车的信息会先存储在文件“car.dat”中(数组的对应元素也会被赋值)。

(3)停车操作:当一辆车进入停车场时,先输入其车牌号,然后分配给它一个楼层号和一个车位号(分配前检查车位的使用情况,如果一楼空着就停在一楼),停车时间设置为5。

最后,将新停放的汽车的信息添加到文件“car.dat”中,在此之前所有汽车的停放时间加5。

(4)收费管理(取车):汽车离开时,输入其车牌号,先按其停车时间计算费用,每5分钟0.2元。

(设置一个变量可以节省停车费),同时从文件“car.dat”中删除该车的信息,将该车对应的车位设置为可用状态(即二维数组的对应元素被重置)。

根据用户的选择,判断是否输出停车费。

(5)输出停车场所有车辆的信息。

(6)退出系统。

⏹1.2系统运行环境⏹运行在C++6.0,对硬件基本没有要求。

现在,大多数计算机系统都可以运行这个系统。

4系统的操作和描述4.1系统的操作系统初始运行时,会显示如图4-1所示的输入界面,用户可以根据提示做出相应的选择,完成系统提供的各种功能。

某XXX酒店智能停车场系统设计方案

某XXX酒店停车场系统设计方案前言随着社会的进步和发展,人们的生活方式发生着深刻的变化,城市的交通拥挤便是现象之一。

城市由于交通工具的增加造成的交通拥挤甚至混乱给人们的生活带来极大的不便,这种不便迫使人们去寻找高技术的有效手段去解决这种不便。

智能化的停车场即是顺应这一时代需求的高技术产物,这不仅可以有效地解决乱停乱放造成的交通混乱,而且可以促进交通设施的正规化建设,同时也尽可能地减少车主失车被盗的忧虑。

另外,在技术方面,其高技术性匹配于现有其它智能化系统,具有很好的开放性,易于与其它智能化系统组合成更强大的综合系统,顺应各种综合方式的高级管理。

第一章项目概述系统概述:停车场电脑收费管理系统是现代化停车场车辆收费及设备自动化管理的统称,是一个以非接触式ID卡为车辆出入停车场凭证、以车辆图像对比管理为核心的多媒体综合车辆收费管理系统。

该系统将先进的ID卡识别技术和高速的视频图像存储比较相结合,通过计算机的图像处理和自动识别,对车辆进出停车场的收费、保安和管理等进行全方位管理。

是将车场完全置于计算机管理下的高科技机电一体化产品。

在非接触式ID卡停车场管理系统中,持有月租卡或固定卡的车主在出入停车场时,经车辆检测器检测到车辆后,将ID卡在出入口控制箱的感应区掠过,读卡器读卡并判断卡的有效性,同时摄像机摄录该车的图像。

对于有效的ID卡,自动道闸的闸杆升起放行并将相应的数据存入数据库中。

若为无效的ID卡或进出场的车辆图像不同等异常情况时,则不给予放行。

对临时停车的车主,在车辆检测器检测到车辆后,按入口控制机上的按键取出一张ID卡,并完成读卡、摄像和放行。

在出场时,在出口控制机上读卡并交纳停车费用,同时进行车辆的图像对比,无异常情况时道闸升起放行。

同时停车场管理系统具有强大的数据处理功能,可以完成收费管理系统各种参数的设置、数据的收集和统计,可以对发卡系统发行的各种ID卡进行管理,对丢失的卡挂失,并能够打印有效的统计报表。

智能停车场管理系统毕业设计

智能停车场管理系统毕业设计一、引言随着城市化进程的加速和汽车保有量的不断增加,停车场的管理问题日益凸显。

传统的停车场管理方式效率低下、容易出错,已经无法满足现代社会的需求。

因此,开发一款智能停车场管理系统具有重要的现实意义。

二、系统需求分析(一)功能需求1、车辆进出管理能够准确识别车辆的牌照信息,实现快速自动抬杆放行。

2、车位管理实时监测车位的使用情况,为车主提供准确的车位引导。

3、计费管理根据车辆的停放时间和收费标准,自动计算停车费用。

4、数据统计与报表生成对停车场的运营数据进行统计分析,生成各类报表,为管理决策提供依据。

(二)性能需求1、响应速度快保证车辆进出和系统操作的响应时间在合理范围内,避免出现长时间等待的情况。

2、准确性高车辆识别、计费等关键环节的准确性要达到较高水平,减少错误发生。

3、稳定性强系统能够长时间稳定运行,具备容错和恢复能力,应对突发情况。

(三)用户需求1、车主需求提供便捷的停车体验,包括快速找到车位、清晰的计费信息等。

2、管理人员需求方便进行系统管理和维护,能够实时掌握停车场的运营情况。

三、系统设计(一)总体架构设计系统采用分层架构,包括感知层、传输层、数据层、应用层。

感知层通过车牌识别摄像机、车位传感器等设备采集数据;传输层负责将数据传输至数据层;数据层对数据进行存储和处理;应用层为用户提供操作界面和服务。

(二)硬件设计1、车牌识别摄像机选用高分辨率、高识别率的摄像机,确保在各种光照条件下都能准确识别车牌。

2、车位传感器采用地磁传感器或超声波传感器,实时监测车位状态。

3、道闸系统选用快速、稳定的道闸设备,实现车辆的进出控制。

(三)软件设计1、数据库设计建立合理的数据库结构,存储车辆信息、车位信息、计费信息等。

2、应用程序设计开发用户界面友好、功能齐全的应用程序,包括车辆进出管理模块、车位管理模块、计费管理模块、数据统计模块等。

四、系统实现(一)车牌识别技术实现采用深度学习算法对车牌进行识别,通过大量的样本训练提高识别准确率。

UML停车场管理系统

1、设计题目停车场管理系统2、设计任务与要求停车场管理系统是为了提高停车场的运行效率、加强安全性以及与智能交通系统的信息互动,把相关科学技术发展领域的最新成果合理有效的应用到停车场管理系统的完善和发展中。

本系统设计以待开发系统建立系统模型为基础,根据停车场管理进行基本的系统分析,经过详细需求分析,进行系统的总体设计和详细设计,画出各种模型图。

根据需求分析,进行需求建模,绘制系统的用例图和活动图;根据用例模型,绘制系统的状态图,类图和顺序图;对某些重要功能的对象绘制对象图;最后给出系统的组件图和部署图。

3、系统分析过程3.1 系统分析3.1.1需求分析(1) 系统功能需求系统的功能需求主要包括以下几个方面:①超级管理员具有最高的权限,即对本系统所有的权限操作权。

超级管理员授权给管理员赋予管理员应有的权限。

②管理员可根据需要来维护角色信息,并授权给相应的操作员。

进行系统的设置,权限设置,数据管理,操作员档案的管理。

③操作员行使管理员给与的权限,行使档案管理(车辆档案、卡档案管理、用户档案管理),入场的管理,收费管理,以及出场的管理。

(2) 系统主要包括以下几个模块:①基本业务处理模块。

基本业务处理模块主要用于实现管理员通过合法认证登录到该系统中进行停车场的管理。

②信息查询模块。

信息查询模块主要用于实现管理者和停车客户查询和对自身信息的查询。

③系统维护模块。

系统维护模块主要用于实现系统管理员对系统的管理和对数据库的维护,系统的管理包括停车位信息、客户信息等信息的维护。

数据库的维护包括数据库的备份、恢复等数据库操作。

3.1.2系统用例模型停车场管理系统的参与者包含以下几种:1、超级管理员2、管理员3、操作员4、客户根据停车场管理系统的需求,确定了该系统的用例图如下图所示。

图3-1 停车场管理系统用例图图3-2 客户用例图图3-3 系统管理员用例图图3-4 操作员用例图如图3-1所示,该系统主要有超级管理员、管理员和操作员三种角色,不同角色的基本任务如下所述。

停车场管理系统软件工程课程设计

软件工程试卷(论文) 2022-2022 学年第1 学期停车场管理系统的分析和设计第一章项目概述 (3)1.1 开辟背景 (3)1.2 开辟目的 (3)1.3 开辟运行境 (3)1.4 系统功能 (3)第二章需求分析 (4)2.1 系统需求 (4)2.2 功能需求 (4)2.3 业务流图 (4)第三章总体设计 (6)3.1 基本设计概念和处理流程 (6)3.2 系统层次模图 (6)第四章数据库计 (7)4.1 数据库的逻辑设计 (7)4.2 数据库的配置 (10)第五章详细设计 (13)5.1 主菜单模块的设计与实现 (13)5.2 初始化模块的设计与实现: (14)5.3 车辆进入模块的设计与实现 (14)5.4 车辆离开并收费模块的设计与现 (15)第六章测试及提交 (16)七附:模块源代码 (17)参考文献 (20)第一章项目概述1.1 开辟背景:近年来,随着我国经济的快速发展,人们生活水平的不断提高,物质需求和生活方式也发生着深刻的变化,以前属于奢靡品的汽车己经逐步走入了市民的日常生活。

伴有汽车消费大众化和各种机动车辆大范围内的迅速普及,车辆对其配套设施特殊是停车场提出了更高的要求。

停车是"速度为零的交通”,停车场及附属相关设施是静态交通的重要组成部份。

停车场收费管理系统是伴有着公用收费停车场这一新生事物而诞生的。

目前的多数停车场存在着以下几个问题,管理漏洞、系统的可靠性、独立性强、收费过程比较繁琐、劳动强度高、停车场利用率低下、票款易流失等。

针对这些问题该停车场系统从以下方面进行设计。

针对管理进行了优化,采用划卡消费和现金支付相结合,系统计时计费。

采用Java 高级编程语言和WEB 相关技术开辟设计管理系统软件,实现网络管理操作。

优化后的系统使用方便、服务高效、收费透明、防止票款的流失,提高可靠性同时也提高了操作者的工作效率。

1.2 开辟目的:随着计算机技术的发展,在各行各业的应用越来越广泛,停车场管理由原来的人工管理进入计算机系统管理那是个必然趋势,计算机系统管理可以大大提高管理的效率和正确性设有一个可以停放n 辆汽车的狭长停车场,它惟独一个大门可以供车辆进出。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

停车场管理系统程序设计书一、程序设计目标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).用户根据系统所规定并提示的要求输入有关内容,车场所能容纳的车辆数由收费人员来确定,车辆离开时,车主还可以得到收据,便于收费的管理使用,并且系统程序所提供的一些信息可通过特殊硬件显示出来,供车主了解信息,准确有效的停车。

(3).程序能够显示当前存车信息以及等待车的信息,便于管理人员对车辆进行管理,并且能够给等待中的车提供当前车场占用情况信息,便于他们能够及时的停车。

(4).程序执行的命令为:输入进站信息->输入出站信息->打印收据(5).每组输入信息相应的输出信息为:如果是到达的车辆,则输出其在停车场中或便道上的位置;如果是离去的车辆,则输出其在停车场中停留的时间和应交的费用。

四、概要设计1.数据结构说明用到两个顺序栈:一个为车场栈;另一个为临时栈temp typedef struct Node{CarNode *stack[MAX+1];int top;}SeqStackCar;一个链式队列结构,存储便道车辆信息:typedef struct Node{QueueNode *head;QueueNode *rear;}LinkQueueCar;2.算法说明终端汽车读入数据包含三项:a.是“到达”还是“离开”;b.汽车牌照号码;c.“到达”或“离开”的时刻。

3.功能模块说明以模块为单位分析算法a.车辆到达模块:到达时有两种情况,即车场是否满,未满则直b.车辆离开模块:离开时,当车库为空时,提示没有车,结束;c.显示模块:显示模块有两个显示选项,即:车场与便道。

如图4。

(图4)4、主要要点说明a.主程序Void main(){ 声明定义调用栈与队列的函数主信息(输入初始操作信息)}b.栈---实现栈抽象数据类型c.队列---实现队列抽象数据类型d.结构体---用于对对象及变量的管理它们之间的调用关系如下:主程序↓结构体↓栈↓队列五、详细设计(实现程序模块的具体算法)1.菜单选项应用switch分支循环对应的数字类别,执行相应的系统功能。

2.动画欢迎动画从屏幕下方上升,结束动画是从屏幕上方下落。

动画是由输出的图案叠加而成,输出一个图案便立刻清屏,接着输出下一时刻的图案,一次输出一次清屏便在人眼中形成动画效果。

开头动画结束动画3.停车场系统a、结构体声明与定义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;}LinkQueueCar; /*模拟通道*/b、函数声明与定义(1)主函数void main(){//主程序//初始化等while(1){scanf(...................);//根据提示信息输入想要的操作switch(k){//根据输入的数调用不同的函数case 1:case 2: ....................}}typedef struct **{//用于创建不同结构体类型的指针与变量}void PRINT(CarNode *p){//调用输出函数Leave(*p,n)...................根据求解时间值来求得费用,并通过收据打印出来}(2)功能函数的声明①void InitStack(SeqStackCar *,int n);初始化栈②int InitQueue(LinkQueueCar *);初始化队列③int Arrival(SeqStackCar *,LinkQueueCar *,int n);车辆到达,登车牌号,没停满进栈。

否则,进队列④void Leave(SeqStackCar *,SeqStackCar *,LinkQueueCar *);车辆离开,通过输入离开车辆的位置处理,然后调用PRINT (CarNode *p);函数进行收费,然后,判断便道上有没有车,如果有,就进停车场。

⑤void ExitCar(SeqStackCar *,SeqStackCar *,LinkQueueCar *,int n);车辆离开,通过输入车牌号而处理离开,然后调用PRINT (CarNode *p);函数进行收费,然后,判断便道上有没有车,如果有,就进停车场。

⑥void List(SeqStackCar,LinkQueueCar);显示信息,用switch();函数选择显示车场与便道上的车辆情况,包括对void List1(SeqStackCar *S);void List2(LinkQueueCar *W);分别为车场和便道上的车辆情况⑦void PRINT(CarNode *p)打印出站车的信息。

(3)库函数Stdio.h /*标准输入/输出头文件*/String.h /*包含字符串处理函数头文件*/Stdlib.h /*包含动态存储与释放函数头文件*/Malloc.h /*包含内存分配头文件*/4.主要函数思想本程序是个简单的栈与队列的应用程序,其所用的函数也是栈与队列的基本函数,但在编写函数时应特别注意它的面向对象性与窗口化设计,切身为使用者着想.所以在运用一些函数时调用的基本语句有太多的重复,其目的在于实现它本来的基本目的.六、软件说明书本系统为存车信息管理软件,能实现车场存车及便道存车信息的输入,输出,查找等功能,并建立和更新的存车费用信息保存于文件输出或打印。

每辆车的相关信息包括:车牌号,进站时间,出站时间,存车位置,(非)会员停车费用等。

该程序是简单的用于运用栈与队列基本知识的工具,不能用于现实中,特别是栈“先进后出”的规则大大限定了该程序的推广,现实世界的车站管理系统比这个远远复杂的多。

---------------------------------------------------------※进入演示系统后首先会出现欢迎动画,是一个用户及管理员使用注意事项界面。

该停车场管理系统是个比较简单系统,在应用的时候请注意要求! 如果您有任何问题,请及时联系我们,谢谢合作!╭------╮╰-╮╭-╯..____.╭╮╭╮.___..╭╯╰-╯╰╮-╮.._..╭-┴┴★╮.._..|◢█◣◢█◣|||.._...│︵│.._..|██████|||.._...│◎│.._..|◥████◤|||..※※※╰○---○╯※※※..|◥██◤|╯╯...............................|◥◤|★∵∴☆★∵∴★∵∴☆★∵∴☆╰=============╯※进入注意事项界面后系统会提示你停车场所容纳的车辆数,输入可容纳车辆后(1-10),进入管理系统界面◆* ★☆★☆欢迎使用本停车管理系统☆★☆★* ◆***************************************************************※--※ 1. 车辆到达※-- ※※--※ 2. 车辆(位置)离开※-- ※※--※ 3. 车辆(车牌号)离开※-- ※※--※ 4. 列表显示※-- ※※--※ 5. 退出系统※-- ※*************************************************************** *本停车场管理实行24小时制*\n");*本停车场有会员服务,会员0.05/每分钟,非会员0.1/每分钟*请选择所需要的服务:1|2|3|4|5.※这时可按照提示进行你想要的操作,对于1-5的具体操作与内容请详见前面的调试分析,您便可以轻松操作了!!注意事项:1、注意按提示内容输入,以免出错。

相关文档
最新文档