职场文秘网

首页 > 文秘写作 > 毕业设计 / 正文

智能交通管理平台系统的设计与实现

2023-05-08 19:20:20

刘宗明

(广西警察学院,广西 南宁)

创设安全畅通、运行高效的交通环境对方便市民出行、促进城市发展有积极帮助。面对当前许多大中型城市中存在的汽车数量持续增加、交通堵塞问题严重、道路通行效率不高等问题,有必要将大数据、互联网、人工智能等前沿信息技术应用到城市交通管理领域,搭建智能交通管理平台,在动态获取路况信息的前提下,进行数据信息的汇总、处理,进而为平台用户提供包括实时路况查询、机动车违法查询、驾驶人信息查询在内的多种便捷服务。在这一背景下,探究智能交通管理平台系统的设计要点和功能实现方式,成为智慧城市建设背景下的一项热门研究课题。

本文设计的智能交通管理平台包含了路况信息、查询服务、交通安全、定制服务、权限管理等若干个子系统。系统采用PHP 语言开发,运用LAMP 开源框架,其整体架构分为3 层:最底层为业务逻辑层,采用Linux 操作系统,装有MySQL 数据库和Apache 服务器;
中间层为系统开发层,使用PHP 语言作为开发主体,并提供Samry 和Xtemplate 两个标准模板引擎,减少了系统开发的任务量;
上层为前端显示层,主要包含HTML 技术、UI 技术和CSS 技术,除了提供信息显示功能外,还支持人机交互[1]。本文重点介绍了智能交通管理平台定制服务子系统的设计要点,该系统的功能设计情况见表1。

表1 系统功能明细表

本系统使用MySQL 数据库,作为现阶段主流的一种关系型数据库,MySQL 具有运行速度快、使用成本低以及与多种编程语言适配性好等优点。为方便数据查询与调用,数据库采用分区设计,结合智能交通管理平台的功能分成以下区域:用户区、手机绑定区、车辆绑定区驾驶证绑定区等。每个独立分区存储专门的数据表,如用户表、手机绑定表等。以车辆绑定表为例,主要内容包括内码、车牌号、创建用户、创建时间、最后修改时间等,如表2 所示。

在表2 中,“Car_deleted”为汽车绑定是否被删除的标记,用二进制的0 和1 表示,其中0 表示未删除,1 表示删除;
“Car_status”为汽车绑定状态,同样用0 和1 表示,其中1 表示停用,0 表示可用。

表2 车辆绑定表

3.1 用户注册

该平台的用户注册流程设计如下:用户在平台的用户层填写注册信息表,点击“提交”后在平台的业务逻辑层进行验证。如果不符合注册条件,注册失败,直接结束程序;
如果符合注册条件,则通过验证,注册成功,并继续进行下一步。用户需要设置密码,提交密码后同样执行一个验证程序。如果用户提交的密码不符合规定(如纯数字、有特殊符号等),密码设置失败,结束程序;
如果符合规定,完成注册,平台自动将用户的用户名与密码保存,完成本次用户注册程序[2]。具体流程见图1。

图1 用户注册流程图

在设计用户注册程序时,要注意以下几点:其一是用户名的字符长度要控制在8~16 位,可以由字母、数字、汉字、常规符号中的1 种或多种组成;
密码的字符长度也是8~16 位,必须由字母、数字、常规符号中的2 种或3 种组成。其二是所有必填选项均应正确、规范填写,除了用户名、密码外,还有邮箱地址、验证码等。

3.2 用户登录

用户在系统的登录界面依次输入用户名、密码以及验证码后,点击“登录”按钮后,上述信息以表单形式提交到智慧交通管理系统的后台。系统会根据预设的规则校验用户名与密码是否匹配,验证码是否正确。如果任意一项不满足校验规则,则登陆失败,结束程序;
如果全部满足规则,系统根据读取到的表单信息,查询用户记录。系统根据用户的访问记录或预留信息,判断该用户是否具备相应的权限。如果不具备访问权限,则中止登录,结束程序;
如果具备访问权限,则允许登录,并跳转至系统的主界面,完成本次用户登录程序。具体流程设计见图2。

图2 用户登录系统流程图

在图2 流程中的权限验证环节,系统除了要验证提交访问请求的用户是否具备登录权限外,对于具备登录权限的用户,系统还要根据用户信息进一步判断并分配相应的操作权限。例如,对于普通用户只分配智能交通管理系统的浏览、查询权限;
而对于管理员则分配更高级的权限,如用户信息的添加、更改、删除,以及数据库的维护等[3]。

3.3 手机绑定

在设计智能交通管理平台时,为了强化平台与用户之间的交互性,还添加了手机绑定功能。当存在交互需求时,平台可根据用户预留并保存在后台的手机号,自动编辑和发送短信通知用户。在绑定手机时,为了避免无效手机号码的情况,需要进行验证。用户填写手机号码后,系统向该手机号码发送由6 位数字组成、时效为3 分钟的验证码,用户必须在规定时间内输入验证才能完成绑定。另外,为保障智能交通管理平台的运行安全,要求每位用户只能绑定一个手机号码,因此在绑定手机流程设计中,还加入了“查询是否重复绑定”的验证程序,如果该用户已经绑定了一个手机号码,再提交另一个手机号码进行绑定,则验证不通过。手机绑定流程设计见图3。

图3 手机绑定流程图

3.4 违章提示

违章提示也是智能交通管理平台的一个重要功能。当用户驾驶的车辆出现违章行为,并且该违章信息被录入到交管系统后,该系统会根据违章行为的发生地点,将违章信息推送给相应地区的智能交通管理系统。在成功接收信息后,智能交通管理系统会根据违章信息中的车牌号等关键信息,查询数据库并寻找是否有匹配信息,查询结果可以时0 条,也可能是多条。在违章提示程序设计中,如果查询结果为0 条,则中止程序,并提示系统管理员,由系统管理员与交管系统的后台工作人员核实;
如果查询结果≥1 条,智能交通管理系统根据用户预留的手机号码,向其发送违章提醒短信。同时,该系统还会保留违章信息,保留期限为一年。如果用户的扣分达到12 分,系统还会发送预警提示短信[4]。

4.1 数据访问的实现

本文设计的智能交通管理平台采用了Active Record 数据库模式,其优点在于支持自定义分区、可创建独立的数据库应用程序,从而大幅度提高了数据的查询与调用速率。智能交通管理平台数据库可通过get()函数完成数据筛选,筛选出来的数据存入相应的数据表中,实现程序如下:

对于表内数据,分别执行分页、偏移两项操作,同时将“分页记录数”与“偏移量”2 项参数加入到get()函数中,并使用foreach 语法对数据表中的所有变量进行遍历,实现程序如下:

系统正常读取集合中的数据后,即可实现数据访问功能[5]。

4.2 权限功能的实现

访问智能交通管理平台的人群主要分为2 类,即用户与管理员。为了避免非法访问和越权操作,需要设置权限。在本系统设计中,使用了RBAC(基于角色的访问控制)进行角色权限管理。在该管理模式下,智能交通管理平台上的所有用户通过角色与权限实现关联。每个用户可以同时拥有多个角色,而每个角色又拥有若干权限,从而建立起“用户——角色——权限”的授权模型。基于智能交通管理平台的权限功能实现方式如下:用户登录系统后,创建一个新的角色,同时根据用户所在的部门、岗位以及任职资格等,分配2 个或多个角色。系统对新角色赋予相应的权限,并根据权限在角色与角色之间建立关系。后期用户登录系统并进行操作时,系统会根据该用户具备的权限判断是否允许登录、是否允许操作,从而实现权限管理功能。

鉴于该系统的功能较为丰富,本文只选择定制服务子系统展开测试。测试内容及测试结果如下:

(1)用户注册。从系统主界面点击“用户注册”后跳转至用户注册页面,页面正常显示无乱码;
用户输入注册信息后,检验用户名、密码,如果输入内容不符合注册规则,提示错误信息;
所有信息填写正确后,提示注册成功。

(2)用户登录。从系统主界面点击“用户登录”后跳转至用户登录页面,页面正常显示无乱码;
用户名、密码、验证码任意一项输入错误,无法登录;
所有信息填写正确后,提示登录成功。

(3)手机绑定。从系统设置界面点击“手机绑定”后跳转至对应页面,页面正常显示无乱码。手机号码、验证码等任意一项填写错误,无法绑定;
正确填写各项内容后,提示绑定完成。

在“大智移云物”时代,城市交通管理也逐渐向信息化、智能化方向发展,智能交通管理平台应运而生。从功能上来看,该平台可支持用户实时查看路况信息,进行机动车违法查询、驾驶人信息查询,了解安全常识和交通法规等。在用户绑定车辆和手机后,还能通过发送短信的方式进行违章提示。下一步,还需要从数据镜像备份、全程日志记录、系统安全防护等方面继续展开研究,从而进一步提升智能交通管理平台系统的实用性和易用性。

猜你喜欢交通管理违章密码由“咬文嚼字”说一说反违章江苏安全生产(2022年4期)2022-05-23密码里的爱保健医苑(2022年4期)2022-05-05主动交通管理在智慧高速中的应用探讨中国交通信息化(2021年12期)2021-02-12密码抗倭立奇功学与玩(2018年5期)2019-01-21漫画违章河南电力(2016年4期)2016-11-30密码藏在何处语文世界(小学版)(2016年9期)2016-09-14对设区城市交通管理立法的思考中国市场(2016年12期)2016-05-17广州交警使用无人机抓拍违章车辆大社会(2016年3期)2016-05-04违章树木,岂能“砍了就跑”河南电力(2016年5期)2016-03-10限行不限购应是小汽车交通管理的新常态河北城市研究(2015年3期)2015-08-23

Tags: 管理平台   智能交通   设计  

搜索
网站分类
标签列表