申庆超

摘 要:随着汽车保有量的激增,停车场管理系统依靠其便捷性和实用性已被广泛应用到各停车场。针对目前停车管理系统中存在的例如维护难、操作不易等一些弊端,设计了一款基于Android的停车场管理系统。该系统采用C/S架构,包括客户端和服务器端,用于实现登录、计费、查询和用户管理等功能,管理人员在Android系统的设备上运行软件客户端,可了解车辆入场、出场、停车时间、费用等信息;服务器端用于保存个人信息、计算费用、及定时对客户进行短信提醒。与传统停车管理系统相比,可以大大减少硬件成本,提高工作人员的效率,给停车场管理带来极大方便。实验结果表明:所设计的停车场管理系统响应快速、各项功能效果良好。

关键词:Android;停车管理系统;C/S架构

中图分类号:TP311 文献标志码:A 文章编号:2095-2945(2017)31-0120-02

1概述

随着科技的发展和社会的进步,汽车不再是奢侈品,特别是近年,私家车的数量急剧增加,停车场数量也越来越多,相关问题日渐突出,例如停车场工作人员效率低下问题已成为各停车场的一大难题,传统单靠人力的经营管理模式已经力不从心。当今时代为“信息时代”,停车场可利用现有设备对车辆信息进行统计并加强对车辆信息的管理,这样才能更好为车主服务,加强对停车场效益的控管。现有停车管理系统主要通过摄像头自动获得车辆号牌,然后进行计费,这种系统硬件复杂,设备昂贵,维护成本高,难以在中小型停车场普及。由此设计出一种基于Android的停车场管理系统,该系统只需要操作系统为Android的设备作为客户端,用以对进场车辆进行录入和查询,服务器端接收到客户端信息后对车辆信息进行管理计费,并每隔一定时间对车主进行短信提醒。相比于现有停车场管理系统,本系统具有硬件简单、设备价格低廉、维护成本低且易于推广应用的特点。

2系统整体设计方案

根据实际需要,基于Android的停车场管理系统为C/S架构,由服务器端和客户端组成。该系统主要功能包括车辆信息录入和删除、计时计费、短信提醒等,基于Android的停车场管理系统结构如图1所示。

所设计的停车场管理系统相比于传统停车场系统最大的特点是基本实现零硬件、可自动提醒车主停车费用,且造价低廉。当车辆进入停车场时,停车场管理人员通过Android设备在客户端将车辆牌照、车主电话等信息输入到系统,通过网络上传到服务器端,服务器端接收到数据,保存,然后开始计费,费用累积到一定程度后,根据车主预留手机号码,通过发送短信提醒车主,当服务器端检测到客户端发送来的车辆请求出场信息后,服务器将停车所需费用计算并发送到客户端,并及时删除已出场的车辆信息。

3 服务器端和客户端功能设计

3.1 服务器端功能设计

该系统由服务器端和客户端组成,服务器端的功能主要包括,车辆入场信息保存和出场信息删除、计算停车费用、费用显示、监听车辆进出场信息、车辆出场处理等。如图2所示为服务器端的功能和系统流程图。

(1)服务端采用C#语言编写,可视化界面。当服务器端正常启动后,首先加载界面,然后启动服务器监听线程,建立网络套接字socket,无限循环监听客户端TCP请求,每当客户端发起一个TCP请求时,服务器端的监听线程捕获客户端发来的进场请求,对每一个客户端TCP请求建立一个数据接收线程并对该请求进行处理。服务器端接收完用户信息后,界面显示进场的车辆信息。最后服务器端关闭接收套接字和接收线程。此外,服务器端在监听端口时,为了使监听部分不阻塞主线程,需要新开一个线程,在此线程中将监听程序放入一个死循环中。每当客户端与服务端建立一个TCP连接时,服务器端都会新开一个线程ReceiveData用来接收数据。从而达到提升服务器的并发访问性能的目的。

(2)服务器接收到客户端传来的进场车辆牌照和车主电话等相关信息后,将车辆进场信息保存,采用XML文件格式保存,然后对进场车辆进行计时计费,并继续监听客户端的车辆出场请求。

(3)当服务器端监听到客户端传来的车辆出场请求信息后,将数据库中的车辆信息删除,并将费用信息发送给客户端。

3.2 客户端功能设计

客户端具有将车辆信息录入并保存、监听服务器端及车辆出库和信息删除的功能,如图5所示为客户端功能和运行模型:

当停车场管理人员用户打开Android设备的客户端时,系统首先进入客户端主界面,在加载主界面同时启动客户端监听模块监听服务端用户出库信息。停车场管理人员可通过客户端可以进入用户入库模块和用户出库模块,对客户端数据库进行增加删除链表操作,同时与服务端建立TCP连接把用户信息发送到服务端。

当车辆进场后,停车场管理人员在Android设备上输入用户信息进行进库操作时,主程序首先从客户端主界面控件中提取文本信息,重新开设一个线程,并将进场车辆相关信息保存到数据库中,最后通过网络套接字将车辆相关信息发送到服务器。为了方便起见,本系统将进场车辆相关信息以字符串的形式发送到服务端,并使用EOF分隔符分割数据信息。

为了提高用户体验性,客户端需要每隔一定时间,向车主发送短信,包括车辆已停放时间和消费金额等信息。为了方便测试,本系统设定为2分钟。

当监听到车辆出场时,主程序从客户端主界面中提取文本信息,重开设一个线程,将出场车辆的牌照按照遍历法在数据库中查找,从而确定停车时间和消费金额,最后通过网络套接字将出场车辆相关信息发送到客户端,并在服务器端数据库中删除出场车辆信息。客户端接收到信息后,在主界面显示车辆牌照、车主电话及其费用等相关信息,并在客户端数据库中删除出场车辆信息。

4 软件测试

为了验证该系统的实用性和稳定性,对该系统进行了相关测试。如图5所示分别为服务器端登录页面和客户端车辆进场页面:

进场页面由车辆编号、车牌号和车主电话组成;服务器端包含有入场时间、车牌、车主电话、停车费用等内容。经测试,客户端和服务器端可通过网络连接,并能够实现计费、提醒等功能,该基于Android的停车场管理系统运行状况良好,可实现相应功能。

5 结束语

该系统客户端在Android系统设备上编写,服务器端采用C#语言,经测试客户端和服务器端耦合性、响应性、稳定性良好,可在局域网下正常工作。本系统客户端硬件只有Android设备,从而减少硬件设备降低设备价格,并实现自动提醒用户时间费用功能;此外,服务器端采用C#语言并实现可视化界面,便于系统维护人员维护服务器的便捷性,并且利用服务器对车辆信息进行计时计费处理。本系统引入软件优先模式设计思想,摒弃传统的硬件为主软件为辅原则,从而在价格和操作上可以实现设备的普及率,用户体验较好。

参考文献:

[1]阎莹,张巍,刘盼芝.停车场管理系统的初步设计[J].交通与运输:学术版,2005(1):75-77.

[2]蔡纪鹤,赵德安,孙鑫.智能小区停车场管理系统的设计[J].电气应用,2008,27(15):59-62.

[3]刘文利.国内停车场管理系统的现状与发展趋势[J].中国新技术新产品,2011(1):20-20.

[4]王宏扬.基于移动智能设备的停车场管理系统设计与实现[D].南开大学,2014.

[5]张月霞,刘永超,王加庆,等.基于Android和嵌入式的智能停车场设计[J].计算机测量与控制,2015,23(8):2830-2833.

[6]徐重阳,蔷薇.基于C/S结构的网络计算模型[J].计算机应用研究,2000,17(9):50-53.

[7]张素智,卢正鼎.XML数据库及其应用研究[J].计算机工程与应用,2002,38(8):32-36.