基于停车场收费系统的设计

时间:2022-10-12 08:05:34

基于停车场收费系统的设计

摘要:针对停车场空间的限制,传统人工收费过程繁琐且财务上造成很大漏洞和现金流失等问题。该文对停车场收费系统进行了详细需求分析和模块设计。设计了基于Visual C++6.0 +SQL2000数据库的停车场收费系统,该系统能连续稳定运行,能实现快速查询, 用户增加,报表等功能。从应用效果来看能显著地降低收费员劳动强度和减少人力成本,而且能有效的提高车辆出入通行效率和停车场空间利用率。从经济可行性,运行可行性,技术可行性方面完全可以满足小型停车场业主的需求。

关键词:停车场收费系统;Visual C++ ;SQL

中图分类号 TP311 文献标识码:A 文章编号:1009-3044(2013)19-4549-03

1 概述

停车场是指医院、商场、写字楼地底下车库、飞机场、娱乐中心等停放公共车辆的地方!随着生活水平的日益提高,越来越多的私家车涌入社会,给城市带来了许多不便。行车难停车难问题日益突出。传统停车场采用人工方式收费过程繁琐,人工劳动强度高 停车场利用率低,财务上造成很大漏洞和现金流失等问题!如何有效的设计停车场管理系统实现车辆的快速出入,快速泊位,是迫在眉睫的问题。现代化的停车收费系统 实现了智能化和安全管理。不仅能为用户提供快捷方便的服务,还能降低操作成本,降低劳动强度提供更好的投资收益![1]

为了提升停车场的智能化水平,设计停车场应考虑以下几方面:1)系统操作简单, 尽可能采用图形人机界面交互方式。2)收费合理,按使用时间长短收费。3)灵活的收费方式。可以使用现金. 月票或者充值卡缴费。4)规范性。由于本系统是一个综合系统,在设计之初要参考各方面的标准与规范,做好系统的标准化设计与管理工作。[2]

2 系统总体功能介绍

本系统主要划分为登录模块,计费模块,查询模块,卡管理模块,用户管理模块,报表模块,参数设置模块。当用户启动系统进入登录界面后输入用户名,密码,权限,进入系统。即可选择相应的模块进行处理。在计费模块入口部分,当车辆进入入口时即启动计时功能,系统会记录车辆驶入时间,同时入口摄像机会拍摄车辆图片经图像处理程序处理后把车牌号保存在后台数据库中。在出口部分当车辆驶出时系统会根据车辆在停车场内停留时间,与费率相乘得到相应停车费用。车位控制主要是显示停车场剩余内车位数。查询模块用于管理员进行相关查询来获取停车场营业收入, 驾驶员查看自己停车费用情况等。卡管理 模块主要负责为用户创建卡,为卡充值,当卡丢失时能及时挂失和补办。保证一车一卡 防止卡被人盗用保障用户的资金安全用户管理模块。当停车场新招工作人员 和员工离职后能及时的添加和删除,同时员工也能方便的修改自己的密码防止密码被盗。报表模块用于管理员查询停车场一段时间内的营业收入,制成财务报表。参数设置模块用于设置停车场费率,免费停留时间和有效车位。[3]

具体功能如图1:

3 开发工具及运行环境的选择

由于停车场日夜运行数据量大,以及经常访问查询等操作,对数据库的要求较高!传统上Access数据库只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。但是它的同时访问客户端不能多于4个。access数据库有一定的极限,如果数据达到100M左右,很容易造成服务器假死,或者消耗掉服务器的内存导致服务器崩溃。而SQL Server可以很好的满足需求![4]

SQL Server关系数据库由于具有灵活的体系结构 ,适应分布式的管理和控制,适合大容量数据的应用,系统的可靠性高、可用性好、可扩展性好,易于集成现有系统。在处理海量数据方面响应速度快,故本系统选用SQLSever2000。[5]

VC6.0是一个功能强大的可视化应用开发工具,支持面向对象的程序设计。模块化、 代码可重用 、组件可共享、强大的MFC等技术优势!因此本系统选用VC6.0技术来开发停车场收费管理系统的各个功能模块,利用基于对话框模式建立整个软件的界面环境,并利用面向对象(MFC)的编程方法。编写各模块相应的程序代码,并通过已经建立的模块来组成整个停车场收费管理软件。[6]

运行平台的选择:Window XP\2000

4 软件设计原则

在系统开发过程中应该遵循以下三个原则:

1)稳定性原则。由于停车场收费系统一般情况下24小时不间断工作,软件的稳定性尤为重要。

2)可拓展性原则。系统应满足用户不断的需求,可灵活增减或更新各个子系统,要为软件的升级预留一定空间。

3)数据安全性原则。不同权限的人访问不同的数据库,同时在系统出现故障后能立即回复数据,保障数据的安全。[7]

5 各软件模块设计

5.1 登录模块

登录模块主要完成对用户身份的验证,不同级别的人有不同的权限。当用户输入用户名、密码、级别后、与数据库中的用户信息进行比对,如果完全符合则登录成功。如果输入信息不正确,则要求重新输入,最多可输入三次。超过三次讲该用户锁定,不允许登录。

5.2 计费模块

计费模块主要完成计费功能。

1)车辆进场模块。驾驶员按动票卡读写机上的按钮,得到一张计时票卡后 入口管理员才开动入口栅栏控制闸放行;对于持月票卡,免费卡,储值卡的车辆,需将卡片插入票卡读写机后确认有效后才准放行。系统会自动记录卡类型,车牌号,进场时间,并保存在数据库中。

2)车辆出场模块。当车辆离开停车场时,持计时票卡的驾驶员,将票卡插入票卡读写机,系统自动启动计价程序。驾驶员缴费后,开启栅栏控制闸放行。持储值卡的驾驶员也将票卡插入票卡读写机,并从卡内扣减停车费用,放行。持月票卡和免费卡的驾驶员将票卡插入票卡读写机,系统验证有效性后放行。在出场模块中系统会记录车辆驶出时间(系统当前时间) 车牌号,卡类型。

3)车位控制模块。当停车场车位已满时,系统报警。每进入一辆车,相应车位数减一。每驶出一辆车,相应车位数增一,用显示屏显示当前剩余车位数。

5.3 查询模块

该模块提供了三种查询方式:按车牌号查询,按卡号查询,按支付类型查询。通过点击菜单中的”查询”项,从下拉子菜单中选择相应的操作。

5.4 卡管理模块

该模块是各种用户卡的管理模块,包括开户,存款,延期,挂失,补办。工作人员根据使用的需要,选择相应的”命令”来完成。

开户功能:可以为第一次来办理卡用户的人建一张卡。

存款功能:主要针对预付卡用户,可向卡内再次存入现金。

延期功能:当卡到期而用户想继续使用该卡,可通过此功能才延长卡的使用期限。

挂失功能:当卡丢失要申请挂失,在系统当中暂时将该卡设置为无效,以免被其他车用。

补办功能:对卡丢失还想继续使用的用户,可申请补办为其重新发卡。

5.5 用户管理模块

功能描述:主要用于用户的管理。负责创建.查找.修改.添加.删除用户的操作。每个用户有被赋予不同的级别,不同的级别有不同的权限,可以处理不同的工作。具体权限如下:

超级用户:有权访问所有的模块。

经理:允许访问除参数设置以外的所以模块。

卡管理员:允许访问计费模块,查询模块,报表管理模块和卡管理模块。

车场门卫:只负责计费模块。

5.6 报表模块

功能描述:提供每日运营数据的报表,通过出入口每辆车通过时保存下来的信息,生成各报表。例如日收入汇总报表,收入汇总月报表,卡余额日报表等。

5.7 参数设置模块

该模块主要对系统预定义参数进行设置,包括费率设置,免费停留时间设置,停车场有效车位设置等。[8]

6 数据库的设计

数据作为信息的重要载体,一个完整的数据库包含数据定义,数据操作,数据控制它要求能充分反映现实世界,易于理解,易于变动。通过对数据库数据流和停车场收费系统的各个实体和实体间的相互联系 可以得到以下三张表:

7 数据库的链接[9]

本文程序开发选用 ADO(ActiveX Data Objects)方式连接、操作数据库。微软公司的 ADO 是一个用于存取数据源的 COM 组件。它提供了编程语言和统一数据访问方式 OLE DB 的一个中间层。ADO 有很强的数据访问能力,支持多种底层的数据源;采用分层结构连接数据有利于提高应用程序的独立性,使它不依赖于底层的数据库类型,便于数据库升迁。允许开发人员编写访问数据的代码而不用关心数据库是如何实现的,而只用关心到数据库的连接。访问数据库的时候,关于 SQL 的知识不是必的,但是特定数据库支持的 SQL命令仍可以通过 ADO 中的命令对象来执行。[10]

8 结束语

停车场收费系统是一个复杂的系统,需要事先和用户进行详细的需求分析沟通,才能设计出既经济又方便使用的系统。该文详细分析了小型停车场收费系统的工作流程,以及各模块所实现的功能,在数据库的选择和连接方面也给于了一定的分析和介绍。工作人员通过该系统可以进行简单的计费功能,按用户需求查询,用户管理和报表等操作。在今后的学习中还有许多软件理论和编程实践有待进一步深入了解学习。

参考文献:

[1] 王晶晶,武颖娴.停车场及其收费问题分析[J].财经界,2006(4):243-244.

[2] 陈榕.停车场管理系统的设计与实现[J].科技创新导报,2009(23).

[3] 于军琪.智能建筑课程设计与项目实例[M].北京:中国电力出版社,2011.

[4] 陈宏朝.Access数据库实用教程[M].北京:清华大学出版社,2010.

[5] 宋振会.SQL Server 2000中文版基础教程[M].北京:清华大学出版社,2010.

[6] 温秀梅,丁学钧.Visual C++面向对象程序设计教程与实验[M].北京:清华大学出版社,2005.

[7] Ian Sommerville.Software Engineering,Ninth Edition[M].New Jersey:Pearson Education,2001.

[8] 黄卫,李洪涛,陈里得.通行费征收计算机管理系统数据库设计[J].东南大学学报:自然科学版,1998(3):68-71.

[9] 启明工作室.[MIS系统开发与应用(Visual C++ SQL Server版)[M].]北京:人民邮电出版社,2010.

[10] 梁普选.Visual c++6.0数据库编程大全[M].北京:电子工业出版社,2000.

上一篇:一种基于计算机视觉的车流量检测方法 下一篇:基于信息技术的教学设计创新的构思分析