停车场收费管理系统.docx

上传人:b****3 文档编号:12655943 上传时间:2023-04-21 格式:DOCX 页数:32 大小:321.44KB
下载 相关 举报
停车场收费管理系统.docx_第1页
第1页 / 共32页
停车场收费管理系统.docx_第2页
第2页 / 共32页
停车场收费管理系统.docx_第3页
第3页 / 共32页
停车场收费管理系统.docx_第4页
第4页 / 共32页
停车场收费管理系统.docx_第5页
第5页 / 共32页
点击查看更多>>
下载资源
资源描述

停车场收费管理系统.docx

《停车场收费管理系统.docx》由会员分享,可在线阅读,更多相关《停车场收费管理系统.docx(32页珍藏版)》请在冰豆网上搜索。

停车场收费管理系统.docx

停车场收费管理系统

目录

1引言1

1.1研究背景1

1.2可行性分析1

2相关技术2

2.1VisualBasic2

2.2MicrosoftAccess3

2.3ODBC介绍3

2.4ADO介绍4

2.5数据库引擎5

2.6非接触式IC卡5

3需求分析6

3.1设计原则6

3.2系统主要功能6

4系统分析与设计7

4.1系统运作流程图7

4.2系统模块设计8

4.2.1系统登录8

4.2.2系统设置9

4.2.3车辆管理10

4.2.4卡管理11

4.2.5信息管理12

4.3系统结构功能图12

4.4数据库设计13

4.4.1E-R图13

4.4.2表设计14

5系统实现17

5.1登录模块实现17

5.2系统主界面模块17

5.3系统设置模块18

5.3.1初始化设置18

5.3.2类型收费设置18

5.3.3用户管理19

5.3.4数据库管理19

5.4车辆管理模块19

5.4.1车辆进入19

5.4.2车辆放行20

5.5卡管理模块20

5.5.1月卡管理20

5.5.2临时卡管理21

5.6信息管理模块21

5.6.1查询21

5.6.2结算22

6结束语22

参考文献23

致谢24

ABSTRACT25

 

停车场收费管理系统

殷花

南京信息工程大学滨江学院计算机科学与技术专业,南京210044

摘要:

随着计算机技术的应用与发展,计算机作为一种工具已经越来越多地被使用在日常生活中的各个方面。

近年来流行的管理软件以其良好的用户界面,较高的可靠性、实用性等特性受到了使用者的好评。

对于停车场收费管理软件能很好的起到管理收费的功能,使用Microsoft公司的VisualBasic开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口能方便而简洁操纵数据库的智能化对象,开发管理软件。

关键词:

停车场收费;VisualBasic6.0;MicrosoftAccess2003;非接触式IC卡

1引言

近年来,随着人们生活水平的不断提高,市民以车代步的欲望日益高涨,购车热一波接一波,在汽车量大增的同时,“停车难”的问题越来越凸现出来。

为此,必须转变停车场地无偿使用的观念,安装各类停车收费设备,使停车从无偿到有偿,进而解决停车难问题。

从而一个好的停车场收费软件有利于提高停车场的收入和对收费的简化处理,有利于明细账目,提高服务质量管理水平。

车辆进出停车场时只需将购置的非接触式IC卡在门口的读卡机前一晃,即能瞬时完成审核、记录、扣款工作。

收费标准可由主管根据当地实际情况设定,同时保存相关记录以便事后统计查核,充分保障停车场投资者和使用者的利益。

停车场收费系统是停车场管理系统的软件核心,担负着设备控制、数据处理、人机交互等一系列重要职责。

停车场收费系统的成熟程度对停车场管理系统的应用价值有决定性的影响。

1.1研究背景

目前中国已经成为世界第三大汽车生产国和第二大汽车消费国,据权威部门数据表明,2010年国内汽车保有量达5600万辆左右,而且每年汽车增长率都以50%-80%的速度增长。

这就导致了50%的汽车无序停放现象。

智能停车已经成为推动城市发展不可或缺的一部分,停车市场前景可观。

停车场收费软件的需求也会日益增大。

1.2可行性分析

利用VisualBasic6.0开发设计的停车场收费管理系统,数据库采用MicrosoftAccess建立,使用ODBC访问数据库,使用ADO操作数据库,采用C/S结构,也就是客户端/服务器模式。

收费软件节省了大量的工作,以及减少了错误的发生机率。

用VisualBasic6.0开发能最大程度地做到实用性、可扩展性和可维护性相结合,安全性以及规范化原则。

2相关技术

2.1VisualBasic

VB采用了面向对象设计思想[1],它基本思路是把复杂设计问题分解为一个个能够完成独立功能——相对简单的对象集合。

所谓“对象”就是可操作实体如窗体、窗体中命令按钮、标签、文本框等。

面向对象编程就好像搭积木一样,程序员可根据界面设计要求直接在屏幕上画出窗口、菜单、按钮等区别类型对象并为每个对象设置属性。

在Windows环境下是以事件驱动方式运行,每个对象都能响应多个区别事件,每个事件都有驱动段代码——事件过程中的代码决定了对象功能,通常称这种机制为事件驱动。

事件可由用户操作触发也可以由系统或应用触发例如单击个命令按钮就触发了按钮Click(单击)事件,该事件中代码就会被执行,若用户未进行任何操作(未触发事件)则就处于等待状态,整个应用就是由彼此独立的事件过程构成。

支持动态交换、动态链接技术,通过动态数据交换(DDE)编程技术VB开发应用能和其他Windows应用之间建立数据通信,通过动态链接库技术在VB中可方便地用C语言或汇编语言编写也可用Windows应用接口(API)。

VB还有强大数据库访问功能[2],VB利用数据Control控件可以访问多种数据库VB6.0提供ADOControl控件不但可以用最少代码实现数据库操作和控制也可以取代DataControl控件和RDOControl控件。

VisualBasic作为开发数据库前端应用程序的工具,主要是因为VisualBasic可以和多种数据库连接。

VisualBasic主要通过三种方式与数据库进行连接,即Access数据库引擎、MicrosoftODBC驱动程序、第三方ODBC(OpenDataBaseConnectivity,开放式数据库连接)驱动程序。

与普通的数据库系统相比,用VisualBasic作为数据库开发平台有以下优点:

1)简单性

VisualBasic提供了数据控件,利用该控件,用户只要编写少量的代码甚至不编写任何代码就可以访问数据库,对数据库进行浏览。

2)灵活性

VisualBasic不像一般的数据库那样局限于特定的应用程序结构,也不需要用某些指令对当前打开的数据库进行操作,因而比较灵活。

3)可扩充性

VisualBasic是一种可以扩充的语言,其中包括在数据库应用方面的扩充。

在VisualBasic中,可以使用ActiveX控件(以前版本中称为VBX或OLE控件),这些控件可以由Microsoft公司提供,也可以由第三方开发者提供。

有了这些控件,可以很容易地在VisualBasic中增加新功能,扩充VisualBasic数据存取控制的指令系统。

2.2MicrosoftAccess

停车场收费管理系统中数据库采用MicrosoftAccess。

Access是Office办公套件中一个极为重要的组成部分。

1)存储方式单一

Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。

2)面向对象

Access是一个面向对象的开发工具[3],利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。

它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外形,用户还可以按需要给对象扩展方法和属性。

通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。

同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。

3)界面友好、易操作

Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。

系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。

4)集成环境、处理多种数据信息

Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。

5)支持ODBC

Access支持ODBC(开发数据库互连,OpenDataBaseConnectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。

Access还可以将程序应用于网络,并与网络上的动态数据相联接。

利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。

2.3ODBC介绍

ODBC(OpenDatabaseConnectivity,开放数据库互连)[4]是微软公司开放服务结构(WOSA,WindowsOpenServicesArchitecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。

这些API利用SQL来完成其大部分任务。

ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。

一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。

也就是说,不论是FoxPro、Access,MYSQL还是Oracle数据库,均可用ODBCAPI进行访问。

由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库。

图2.1ODBC体系结构

2.4ADO介绍

微软公司的ADO(ActiveXDataObjects)是一个用于存取数据源的COM组件[5]。

它提供了编程语言和统一数据访问方式OLEDB的一个中间层。

允许开发人员编写访问数据的代码而不用关心数据库是如何实现的,而只用关心到数据库的连接。

访问数据库的时候,关于SQL的知识不是必要的,但是特定数据库支持的SQL命令仍可以通过ADO中的命令对象来执行。

ADO被设计来继承微软早期的数据访问对象层,包括RDO(RemoteDataObjects)和DAO(DataAccessObjects)。

利用ADOACCESS数据库:

ACCESS是一个关系型桌面数据库管理系统[6],它可以用来建立中小型号的数据库应用系统,使用非常广泛。

下面介绍如何使用ADO连接ACCESS数据库。

在连接数据库时,需要使用Connection对象的Open方法打开与数据源的连接。

语法:

Connectoin.openConnectionstring,userID,password,openoptions

Open方法的参数表说明如下:

◆ConnectionString(可选)字符串,包含连接信息,参照(ConnectionSting)属性可获得有效调协的详细信息。

◆UserID(可选)字符串,包含建立连接时所使用的用户名称。

◆Password(可选)字符串,包含建立连接时所用的密码。

◆Openoptions(可选)ConnectionEnum值,如果调协为adConnectoAsync,则异步打开连接,当连接可用时将产生ConnectComplete事件。

ADO(ActiveXDataObjects)是一种操作Microsoft所支持的数据库的新技术。

在ASP中,ADO可以看作是一个服务器组件(ServerComponent),更简单点说,是一系列的对象,应用这些功能强大的对象,即可轻松完成对数据库复杂的操作。

本文中个性化页面的实现便大量地用到了ADO技术。

具体的操作步骤可以归纳为以下几步:

◆创建数据库源名(DSN)

◆创建数据库链接(Connection)

◆创建数据对象

◆操作数据库

◆关闭数据对象和链接

2.5数据库引擎

数据库引擎[7]是一种管理数据库怎样被存储和检索的软件系统,数据库的基本功能就是由数据库引擎提供的。

VisualBasic使用MicrosoftAccess的数据引擎叫Jet,Jet不是一个商业产品,它包含在VisualBasic和MicrosoftAccess中。

Jet主要用来连接一些小型的数据库。

Jet引擎处理存储、检索、更新数据的结构,并提供了功能强大的、面向对象的DAO(DataAccessObject)编程接口。

数据库连接本系统采用Jet引擎,使用ODBC访问数据库,使用ADO操作数据库。

主要用Connection对象连接数据库,用Recordset对象操作数据库。

数据库表中记录的显示本系统采用DateGrid和Adodc两个控件实现。

通过设置Adodc的两个属性ConnectionString,RecordSource和DateGrid的一个属性DataSource来实现[10]。

首先,用ConnectionString创建OLEDB数据源;然后RecordSource中存放了一条将返回一个记录集的SQL语句。

最后将DataSource的值设置为Adodc就完成了数据的显示。

更改所显示的数据的最通常方法是改变该DataSource的查询。

如果DataGrid控件使用一个ADOData控件作为其DataSource,则重写RecordSource和刷新该ADOData控件都将改变所显示的数据。

2.6非接触式IC卡

采用北京圆志科信电子科技有限公司的非接触式IC卡及读写器。

技术指标:

◆数据存储区:

8K~256K(可选)

◆串口波特率:

19200BPS

◆电源:

DC5V±10%

◆最大功耗:

1.5W

◆环境温度:

-10℃~+70℃

◆相对湿度:

35%~95%

◆外形尺寸:

120*84*25(mm)

◆重量:

约100g

此产品有丰富的动态链接库,里面的库函数能实现各种基本的功能。

本系统实现IC卡的刷卡功能主要是调用动态库函数实现卡片的识别及充值扣款等功能。

主要函数:

intWINAPIrf_M1_readval(WORDicdev,unsignedcharblock,long*pValue)初始化卡钱包值。

intWINAPIrf_M1_decrement(unsignedshorticdev,unsignedcharblock,longvalue)卡扣款。

intWINAPIrf_M1_increment(unsignedshorticdev,unsignedcharblock,longvalue)卡充值。

intWINAPIrf_M1_restore(unsignedshorticdev,unsignedcharblock)卡数据回传。

intWINAPIrf_M1_transfer(unsignedshorticdev,unsignedcharblock)卡数据传送。

3需求分析

3.1设计原则

软件设计要遵循的原则有:

1)软件应满足实时性的要求[8]

软件的实时性主要指能够及时传输收费信息。

2)易学易用易维护原则

软件的易用易维护是关系到系统成败的关键因素之一,只有易学易用易维护的软件才有生命力。

本软件操作人员的计算机水平一般不高,大多数人员的文化水平也不高,软件应通过应用新技术使操作形象直观。

3)软件应具有安全性

收费软件的数据安全性非常重要,任何数据都与金钱有关,为了防止数据的丢失,保证数据的安全性,系统设计时应把数据的安全性和程序的可靠性放在特别重要位置考虑。

4)软件具有系统性原则

采用结构化的系统分析方法[9],进行模块化的功能设计,使软件功能齐全,数据在软件中有序流动,各功能模块既相互联系又相互制约。

3.2系统主要功能

针对停车场的一些特点如:

停车场的使用者有一次性使用者还有固定的停车用户;车辆流动性大,数量多;一次性使用者的车辆停留时间不长;要求停车场收费管理系统使用简便,停车费结算要求快速准确。

分析总结系统应有的主要功能有:

1)身份识别功能:

通过对登录用户权限的识别,用户具有不同的权限,提高系统安全性。

2)自动计费功能:

根据车辆的进入和驶出时间,计算出相应的停车时间,再根据车辆的大小,计算出停车费用。

3)车位控制功能:

当停车场已满时,禁止车辆进入停车场,避免停车场内车辆过多,而找不到车位。

4)查询功能:

方便管理者对车辆停车费信息的查询。

5)卡管理功能:

为那些不愿每次进出停车场都进行现金交易的用户提供月卡,方便用户进出停车场。

6)用户管理功能:

对操作该系统的人员进行管理。

7)统计功能:

对停车场发生的一些数据进行汇总,支持到出Excel表。

8)参数设置功能:

方便管理者调整系统预定义参数。

4系统分析与设计

4.1系统运作流程图

停车场收费流程图表示汽车从进入停车场到离开停车场的过程。

当汽车进入停车场时,如果是月卡用户就直接在读卡器上刷卡,如卡为有效卡当基本信息读入以后则开闸进入。

如果是临时停车用户则停车场操作员取临时卡刷一下并记录相关信息后把卡给司机,放车辆进入。

汽车出场不管是月卡用户还是临时卡用户只需刷卡,根据卡上信息收费。

月卡用户直接在卡上扣除,临时卡用户交纳现金并归还临时卡,车辆就可开出停车场。

如下图4.1所示。

入场

图4.1停车场收费系统流程图

4.2系统模块设计

该系统主要分为登录模块、系统设置模块、车辆管理模块、卡管理模块、信息管理模块。

这些模块实现了系统的主要功能。

4.2.1系统登录

用户通过登录界面进入停车场收费管理系统。

当用户输入的用户名、密码、权限均正确,才可正确登录。

用户权限分为两种权:

管理员权限和操作员权限。

根据权限的不同登录后能使用的模块也不同,管理员登录后可以进行对系统的基本设置和修改用户等操作。

操作员登录后只能进行相应的操作和修改自己的信息。

在系统的安全性方面考虑,登录时设置密码输入的次数。

超过三次就不能再输入,必须退出系统。

登录功能流程图如图4.2所示。

图4.2登录功能流程图

4.2.2系统设置

系统设置主要是设置系统的一些基本功能和信息如停车场初始化设置、类型收费设置、用户管理、数据库的管理。

使系统能够满足不同停车场的需要。

并且能够使操作员更容易的进行操作设置。

1)初始化设置

对停车场的一些初始化设置,有停车场名字的设置,停车场大小设置即能停放的车辆数目和免费停车时间。

用户可以通过初始化设置随心所欲的对停车场进行管理。

根据用户的设置系统会进行初始化,把数据存入数据库或文件里。

2)类型收费设置

根据设置及物价局的相关规定停车场管理人员能对停放的不同车辆类型设置不同的收费标准,可停放车辆类型系统设置了四种供用户选择:

小型车辆,中型车辆,大型车辆,特型车辆。

3)用户管理

是对用户的基本操作。

用户管理的基本功能是对用户的添加、修改、删除。

当停车场招募一个新的操作员的时候,管理员就要对他的一些基本信息进行添加,即添加一个新用户并对该用户的权限进行设置。

当一些操作员发生离职或退休情况时,他们的一些基本信息可以通过删除按钮把他们的信息删除。

对于用户的管理,管理员和操作员的权限不一样,管理员有权对所有的用户进行添加、修改、删除,而普通操作员只能对自己的信息进行修改。

4)数据库管理

数据库管理包含数据备份、数据恢复、清空历史记录即删除所有数据信息三个功能。

数据备份[10]是指为防止系统出现操作失误或系统故障导致数据丢失,而将全部或部分数据集合从应用主机的硬盘或阵列复制到其它的存储介质的过程。

数据恢复[10]是指在数据备份的基础上,把备份的东西还原回来。

通过该功能保护停车场的信息不被丢失。

4.2.3车辆管理

可分为车辆进入和车辆放行两个子模块,用来完成对出入停车场车辆的计费工作,是系统的核心部分。

1)车辆进入

主要是在车辆进入时记录下车辆的信息(如卡号、车牌号、车型、进场时间等)。

月卡用户可以直接刷卡完成信息的输入。

而临时停车用户则使用临时卡,管理员记录下车牌和车辆类型即可进入。

具体程序流程图如图4.3所示。

图4.3入口程序流程图

2)车辆放行

主要用于车辆出来时计算停车时间和所需的停车费。

月卡用户只需刷一下卡停车费自动在卡上扣除,让后即可放行。

临时卡用户刷卡后系统自动根据停放时间计算出相应的停车费用,车主缴费给管理员并把临时卡归还就可以放行。

具体程序流程图如图4.4所示。

图4.4出口程序流程图

4.2.4卡管理

卡管理可分为月卡管理和临时卡管理两个子模块。

1)月卡管理

月卡管理主要实现月卡的初始化发行、缴费、缴费记录查询、管理月卡信息等管理操作。

一张月卡只能对应一个用户,卡上有详细的用户信息。

系统对月卡的管理就是在这个模块里实现。

月卡用户是停车场收入的一个主要方面。

对月卡的数据管理有利于为用户提供更好的服务,提高收入。

◆月卡发行:

该功能可为第一次来办卡的用户创办一张卡。

◆月卡缴费:

月卡用户需要,预存入一定的金额到月卡上。

每次出入停车场时刷卡通过即可。

◆月卡缴费记录查询:

可有三种方式查询,查询全部缴费记录,按卡号查询缴费记录,按车牌号查询缴费记录。

当卡上余额不足时,可提醒卡用户即使充值。

◆月卡信息管理:

可查询全部信息,也可按卡号,车牌号,或车主姓名查询。

能将记录导出到Excel表中。

2)临时卡管理

临时卡是针对停车场的临时用户,临时用户只是暂时使用该停车场,所以不需要记录很多的用户信息只需记录一个车牌号即可。

一张临时卡可以给多个用户在不同时间使用。

由停车场管理人员发卡,停车费由停车时间决定,持此卡在出口收款处前付款;付款后管理员收回此卡。

对临时卡的管理,只需简单的添加,删除,修改和查询即可。

4.2.5信息管理

信息管理是对车辆的进出记录和停车场收入进行合理的管理,有助于提供高停车场的效用和收益。

可分为两个子模块:

查询和结算。

1)查询:

用来查询车辆的进出记录,可以查询某一天该停车场所有车辆的进出记录;或某一种车辆的停放记录;或查看月卡用户,临时卡用户进出记录。

这样停车场能方便的了解车辆停放信息适时的调整停车场的各方面功能,已达到最优化的管理。

2)结算:

该模块主要完成对信息的统计功能,统计处停车场的收入情况通过设计可以统计出一天或一月的收入情况。

可有效地堵住了资金的流失和财务上的漏洞。

4.3系统结构功能图

图4.5系统模块结构图

4.4数据库设计

4.4.1E-R图

实体——联系模型又称E-R图[11],在数据库设计中是十分重要的。

选择适宜的模型来表示数据和功能,对数据库设计和功能分析有重大影响,各实体之间关系的E-R图如图。

系统各实体之间关系的E-R图如图4.6所示。

一辆车对应一张卡,一个操作员可以处理多辆车的进出记录和多张卡的管理。

所以卡和车是一对一的关系,操作员和车,操作员和卡都是一对多的关系。

图4.6系统E-R图

车辆信息实体的E-R图如图4.7所示。

车辆信息实体有车牌号,车辆类型,卡号,费用等属性。

这些属性用来描述车辆进出停车场的情况。

图4.7汽车信息实体E-R图

卡信息实体的E-R图。

卡信息实体可根据卡片类型分为两种:

月卡和临时卡。

月卡信息实体有卡号,车牌号,余额,有效期等属性。

这些属性用来描述月卡的使用情况如图4.8所示。

临时卡信息实体有卡号,临时卡对应的车牌号和备注等属性用来描述临时停车用户使用临时卡的情况如图4.9所示。

图4.8月卡信息实体E-R图

图4.9临时卡信息实体E-R图

用户信息

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 理学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1