APP下载

一个出租车信息管理系统的设计与实现

2011-01-19劲,张华,解

关键词:违章经营权出租车

李 劲,张 华,解 伟

(湖北民族学院 信息工程学院,湖北 恩施 445000)

随着城镇化的推进,城市出租车的数量增加和服务的范围扩大了,同时随着政府职能的改革,城市出租车管理有原来的城建部门管理划转给交通运输管理.同时无线通信技术的成熟,交通部门出租车管理领域信息化的迫切需求,将手机通信技术应用于城市出租车管理,是构建现代中小城市智能与文明、通畅交通的基础与热点.具有无线通信功能的出租车管理系统将为人们提供一个更快捷、舒适的出租车网络管理平台[1-2].

2010年初,随着政府将城市出租车管理功能划给交通运输部门,恩施市运管所相关负责人就与本课题小组,进行多次出租车管理系统构建的交流与探讨.其主要问题在于出租车个体的管理,一台出租车甚至有2至4个司机对应,还可能一个月内变换司机.另外由于该市有6家出租公司,近1 000台出租车.所以单纯靠人员的手工管理,显然带来很多的不便.本文将以某中等城市出租车管理系统为基础,构架新型出租车综合管理系统.

1 相关技术现状

借用现有发达的互联网平台,该系统采用了C/S和B/S混合模式,来实现本出租车管理系统.混合模式有很多优点,特别是其数据库结构的一致性,在C/S模式中输入的信息可以在B/S模式中显示打印、浏览、统计等.反之亦然.在此不必累述.

2 系统基本结构

考察了很多出租车管理系统,发现原有的管理模式,出租车数据信息不全的不足.尤其是信息不完善,表现为:有一部分信息是冗余的,而另有一些信息又缺少.综合原有的简单统计功能的出租车管理系统,即仅有出租车管理部门的管理人员来使用的局限性,其所达到的目的只是方便信息的统计和管理,并仅仅只需要一个单机版的简单数据库管理系统[3-4].

在用户的类型上,增加了系统管理员、运管各个管理部门、出租车公司、出租车司机、普通大众等5类角色用户.同时接上具有群发的短信猫,具有发信息功能.另外还接通GPS“出租车”车辆监控子系统[5-6].

图1 系统总体功能结构图 Fig.1 The whole system function structure

图2 公司管理功能图Fig.2 The company management function diagram

图3 驾驶员管理功能图Fig.3 The driver management function diagram

图4 经营权管理功能图Fig.4 The management function of right figure

2.1 系统功能设计

出租车信息管理系统的基本模块通常有出租车公司管理、出租车管理、驾驶员管理、经营权管理、经营权转让金管理、违章记录管理.此外还有系统的维护.

但是随着互联网的发达,无线技术尤其是GPS技术应用和短信平台完善.本系统增加了GPS监控平台子系统、短信平台子系统、权限管理子系统等.共计11个功能模块.图1为本系统的总体框架图.

2.2 公司管理模块

该模块的主要功能是添加出租车公司的信息、查询所有出租车公司的公共开放信息、删除已经注销的出租车公司的信息、修改某出租车公司的信息、浏览该公司网上公布的详情信息、公司数据信息导出.图2为公司管理子系统的框架图.

2.3 驾驶员管理模块

该模块的主要功能是添加驾驶员并绑定某台具体的出租车辆、查询所有驾驶员信息、修改驾驶员信息、删除驾驶员信息、驾驶员信息数据导出.由于司机与具体某台出租车会经常变化,就是某一台出租车辆而言,有可能与之固定4个司机与之相关.因此对于运管部门来讲,主要依据出租车的车号来对应管理司机.数据备份的时间间隔至少应该是以一天为最小单位.图3为驾驶员管理子系统的框架图.

2.4 经营权管理模块

出租车经营权是指经政府特许,经营者取得有期限从事出租车行业经营活动的权利.为方便计算和统计,在此将一辆出租车一年的经营权称为一个单位经营权或一个经营权.在我国出租车经营者主要是企业及个人.

该模块的主要功能是添加车辆经营权、查询所有车辆经营权、删除车辆经营权、修改车辆经营权信息、车辆经营权数据信息导出.图4为车辆经营权管理子系统的框架图.

2.5 车辆经营权转让金管理模块

该模块主要管理车辆的所有权、经营权及其他一切相关权利转让等与经济事宜.其主要功能包括车辆添加经营权、查询所有车辆经营权转让金、删除车辆经营权转让金、修改车辆经营权转让金信息、车辆经营权转让金数据导出.限于篇幅的限制,余下模块就不给出结构图.

2.6 车辆管理模块

该模块的主要功能是对具体车辆信息的管理,这些信息主要包含车型名称、引擎型式、排气量及功率、发动机号及车架号,车身颜色等等.具体的功能为添加车辆基本信息、修改车辆信息、删除车辆信息、查询车辆信息、导出车辆数据.特别注意的地方,添加车辆信息的同时要添加车辆对应的驾驶员,一辆车可能对应有多个驾驶员.

2.7 车辆违章记录管理模块

该模块的主要功能是记录驾驶员的违章情况.由于一辆车对应多个驾驶员,因此在记录违章情况的时候是记录一个驾驶员驾驶那辆车的违章情况.违章记录的管理包括添加车辆违章记录,修改违章记录,查询违章记录,删除违章记录,导出违章数据信息.特别提示的是要在备注栏记载违章的发生时间,以便能具体到该车辆此时违章的司机.

图5 安全系统结构图 Fig.5 Security system structure

2.8 系统维护模块

该模块的主要功能是数据库的数据处理问题,包含数据的备份与还原.管理员在某个时间段将数据录入完成后,可以将数据库手动的备份.当管理员在发现数据出现错误或其他问题的时候可以将数据库还原到原来备份点去.

2.9 权限管理模块

权限管理是整个系统的核心.在此系统中采用基于角色的权限访问控制RBAC(Role-Based Access Control).即用户的操作要根据所拥有的权限来定.在RBAC模型中,Role、对象、Operator构成了访问权限三元组,也就是“那个角色对那个对象进行怎样的操作”. 在本系统中,包含用户权限管理、权限组管理、用户管理.

权限管理模块是对整个系统权限的管理.系统中拥有的权限会在系统安装时已经初始化到系统中,因此该模块的功能有浏览权限和禁用权限.

2.10 安全管理模块

出租车信息管理系统有系统管理员、运管处管理员、出租车公司、出租车司机、社会大众来访问本系统.该信息管理系统涉及到太多数据的管理,安全显得尤为重要.因此,在本系统的安全方面主要从以下分几个层次的安全,不仅仅是逻辑安全,还从物理安全的角度进行了设计.

互联网的开放性,使得基于Web平台的系统,都面临着很多网络安全问题.第一步,用户通过Internet访问本系统,在本系统的服务器上开启防火墙这一道安全闸门等,确保系统不会被恶意攻击.第二步,用户访问本系统要通过统一的身份认证方式.任何用户要拥有账号的口令才能登陆进入系统.其中口令采用较为安全的MD5加密方式加密.最后,用户通过身份认证进入系统后,依据后台管理划分的角色进行访问控制,其机制采用基于角色的权限访问控制.图5为安全管理子系统的框架图.

2.11 短信平台模块

除了驾驶员和各部门管理员都拥有至少一部手机外,每台出租车背后都有一块LED显示屏.除了播放广告之用外,还有很多用途.

短信模块,俗称短信猫,就是用来短信群发的设备.它是一种基于无线GSM技术的工业级的MODEM,其内嵌GSM无线通信模块,当插入移动运营商的手机有效SIM卡,可以与移动短信中心建立无线连接,本地端通过与PC的连接,就实现计算机控制应用系统完成自由的短信收发,实现了信息传递及时的好处.

短信平台由一个数据库、构筑在数据库之上的Web服务器、发送服务器、接口服务器四部分构成.其流程为:首先,由Web 服务器构成B/S结构的用户界面,使用户可以管理该平台;接着由发送服务器连接外部的短信网关,发送信息;最后,由接口服务器完成整合其他系统的信息进入该平台.

2.12 GPS监控系统

GPS监控系统主要是利用卫星定位、通信、计算机、网络、地理信息等技术集成,主要实现对出租车辆营运的安全、管理、生产提供实时服务.GPS监控系统主要包括三个部分, 即:定位部分、通信部分和监控部分.定位部分主要用来确定移动目标的位置,通信部分作为用户和监控中心沟通的媒介,而监控部分则为用户提供完善的服务.

在该子系统中,监控部分是最主要的,还可以结合公安交管部门的交通实时信息系统,来提醒广大司乘人员,此时交通的拥堵状况,以便做出合理的车辆行驶方式.该监控部分包括各类功能服务器、应用终端和软件、监控设备、报警装置、数据库等,对车辆的位置、速度、方位、状态进行监控,为用户提供位置查询、电子地图服务、车辆管理、信息提供等多种服务.监控中心能实时监控网内车辆当前所处的位置, 能在监控中心的电子地图上准确地显示车辆当时的状态, 如车辆行驶速度,运行方向及导航等信息.

图6 局部数据关系图Fig.6 Local data relationship chart

3 数据库设计

本出租车信息管理系统涉及到的和数据众多,并采用两种模式的混合模式.因此采用SQL server 2000系统.系统中有出租车公司管理、出租车管理、驾驶员管理、经营权管理、经营权转让金管理、违章记录管理这11大核心功能,对应的是11个信息管理项.因此,每个管理项对应一张表,下面仅给出局部关系图如图6所示:

3.1 公司表

公司表记录了该出租车公司名称、该公司的负责人、公司的日常联系电话、公司拥有的车辆数.用Cid来唯一标识公司.

3.2 驾驶员表

每位驾驶员都有一个唯一的Did来标示,并给出了其所属公司名称、本驾驶员姓名、从业证号、联系电话、家庭住址、车牌号等基础信息.这里的车牌号是从后台数据库系统中的出租车表中得到,公司名称从公司表中得到.

3.3 出租车表

每辆出租车都有一个唯一的Carid来标示,其属性有公司名称、驾驶人员、车牌号、经营权编号、营运证号、厂牌车型、入籍日期等基础信息.同样这些基础信息都来源后台数据库的相应的表.

3.4 经营权表

车辆经营权表包含一个唯一的Mid, 还包含公司名称、车牌号、经营权证号、获权始日、获权止日、经营模式、办证日期等基本信息.

3.5 经营权转让金表

车辆经营权转让金表包含一个唯一的moneyid,它的属性还有所属公司、车牌号、缴款名称、应缴金额、实缴金额、征收始日、征收止日、收款时间、收款人、收据编号等基本信息.这里要注意车辆一般以年为时间单位进行管理,而且一般车辆只有6至8年的使用期限.同时主要车辆因车主的变化,而发生转让问题,这个变化仅仅是个别信息的改变,而经营权仍然以年为时间单位进行处理.

3.6 违章记录表

车辆违章记录包含包含一个唯一的Rid,它的属性还包含所属公司、车牌号、驾驶员、违章时间、计分、罚款金额、考核方式、备注等基础信息.

4 系统实现的示例

充分理解系统各个模块的功能以及各个功能具体的流程后,设计好数据库,限于篇幅的限制,本文给出一个数据库连接程序源码的示例

Visual basic6.0版本中连接数据库的方式有多种.这里我们才用工厂化得模式将数据库连接单独抽出来作为一个模块.

Public Sub DBConnect()

If IsConnect = True Then

Exit Sub

End If

'Set conn = CreateObject("ADODB.Connection")

Set conn = New ADODB.Connection

'conn.ConnectionString= "provider=microsoft.jet.oledb.4.0;Trusted_Connection=Yes;Data Source=" + ";Persist Security Info=False"

' MsgBox conn.ConnectionString+ App.Path + DbPath

'conn.Open

conn.Open "provider=microsoft.jet.oledb.4.0;data source=" + App.Path + DbPath

If conn.State <> adStateOpen Then

MsgBox "数据库连接失败", vbOKOnly + vbCritical, "连接失败"

End

End If

End Sub

Public Sub DBDisconnect()

If IsConnect = False Then

Exit Sub

End If

conn.Close

Set conn = Nothing

IsConnect = False

End Sub

在连接上数据库以后,需要与数据库进行交互.执行sql语句.这里的sql语句有两种类型.一种是对数据库进行更新操作,既添加、删除、更新.另一种是查询.

执行更新操作sql语句方法,无返回值.源码如下:

Public Sub SQLExt(ByVal SQLStmt As String)

Dim cmd As New ADODB.Command

DBConnect

Set cmd.ActiveConnection = conn

cmd.CommandText = SQLStmt

cmd.Execute

Set cmd = Nothing

DBDisconnect

End Sub

执行更新操作sql语句方法,返回ADODB.Recordset.源码如下:

Public Function SQLQuery(ByVal SQLStmt As String) As ADODB.Recordset

Dim rst As New ADODB.Recordset

DBConnect

Set rst.ActiveConnection = conn

rst.CursorType = adOpenDynamic

rst.LockType = adLockOptimistic

rst.Open SQLStmt

Set SQLQuery = rst

End Function

5 总结

本系统的设计与实现,是在本地政府2010年机构职能转换之后,由城建部门划给交通运输部门管理,并且管理的内容也发生了变化.本课题组在时间短的压力下,加之水平有限.虽取得了一定的成功与收获,实现了当前出租车管理的主要功能.但仍有不足,比如,GPS系统与短信系统的融合不紧密,仍有较多的数据冗余出现.

[1] LiJin.Authenticating moblie users protocol in wireless networks[J].ISIP,2010:404-406.

[2] 钟婷,秦志光,杨磊.交通信息分发及查询系统的设计与实现[J].计算机应用研究,2010,27(3):970-974.

[3] 李劲.基于B/S框架的中药材信息系统的设计与实现[J].湖北民族学院学报:自然科学版,2003,21(4):68-70.

[4] 李劲.ADO.NET技术在科技信息网中的应用[J].湖北民族学院学报:自然科学版,2005,23(1):49-51.

[5] 李岚,朱红高.基于RBAC的出租车管理信息系统的设计[J].电脑知识与技术,2008,4(2):275-276.

[6] 田世斌.论GPS在汾阳出租车管理中的应用[J].电脑知识与技术,2010,25(1):144,147.

猜你喜欢

违章经营权出租车
由“咬文嚼字”说一说反违章
乘坐出租车
凭什么
漫画违章
土地经营权入股您怎么看?
广州交警使用无人机抓拍违章车辆
违章树木,岂能“砍了就跑”
开往春天的深夜出租车
李书福炮轰出租车
遥感技术在农村土地承包经营权确权登记中的应用