出租车监管系统的设计与实现
2022-10-14胡静郭鑫
胡静,郭鑫
(广东理工学院 信息技术学院,广东 肇庆 526100)
0 引 言
如今,如何对出租车企业和出租车司机进行有效监管成为了出租车行业管理者们无法回避的问题。对于出租车企业的收入、群众反馈和出租车司机的服务时长、投诉举报等监管,始终需要多方面的数据汇总及数据处理工作;而传统的人工管理冗长繁琐,还容易出错,融合计算机技术的出租车监管系统能让大量的企业工作人员得以从复杂的人工处理方式中摆脱出来,大大提升了工作的效率。
1 相关框架和技术
1.1 Vue.js框架
系统的前端开发使用了Vue.js作为框架。Vue.js是一种用来快速搭建用户界面的增量式框架。Vue是为自下而上的应用程序而创造的。它的中心库只注重于视图层,这使得它易于初学,而且易于与第三方库或现有名目集成,这是与大多数框架区别。Vue.js灵活、易于使用、高性能,并且在学习过CSS、HTML和JavaScript的基础上可以快速上手。
1.2 aiohttp框架
后端开发使用了aiohttp作为框架。aiohttp是一个用于Python的异步HTTP客户端/服务端编程,同时支持服务端WebSockets组件和客户端WebSockets组件,以asyncio这个支持异步编程的Python标准库为核心的异步库。
1.3 Python
此出租车监管系统的开发语言要求简易性、通用性和易维护性,以便融合其他技术。故而选择了Python作为主要的编程开发语言。Python作为简单有效的面向对象的编程开发语言,包含了模块,函数,数字,字符串等对象,其语法和动态类型,以及解释语言的性质,让它成为了适合在大多数平台上快速开发应用程序和进行脚本编写的语言。
2 系统设计
2.1 系统架构设计
出租车监管系统主要分为出租车监管系统管理员、出租车企业和出租车司机三种使用角色。主要具有七个功能模块:企业管理、司机管理、账号管理、申诉处理、绩效评级、收入上报、统计分析。具体内容如下:
(1)企业管理模块:包含了对企业信息的增删改查的功能和录入司机违规违章信息,投诉信息和好人好事信息的功能。
(2)司机管理模块:包含能对出租车司机的行为进行处罚和奖励操作的功能,还有能对出租车司机的个人信息增删改查的功能。
(3)账号管理模块:包含了对企业账号与司机账号的管理,能对其进行启用和禁用。
(4)申诉处理模块:出租车监管系统管理员可以审核处理司机对企业的处罚结果提出的申诉。
(5)绩效评级模块:出租车监管系统管理员可以根据司机的月营收额,违规违章次数和有效投诉次数对司机进行绩效评级。
(6)收入上报模块:企业工作人员可以上报本企业司机和企业自身收入情况,以供系统管理员统计分析。
(7)统计分析模块:统计企业和司机的营收信息,统计企业和司机的违规违章次数和有效投诉次数,统计分析企业和司机的营收是高于还是低于行业平均水准,用来调节经营策略。
系统的框架图如图1所示。
图1 系统框架图
2.2 部分处理流程设计
2.2.1 登录检验流程
用户需要登录对应账号才能使用出租车监管系统,后台数据库会对账号密码进行检验,成功通过后才能使用出租车监管系统,未通过则无法使用,需要重新输入账号密码。
2.2.2 数据增加流程
如果用户需要在系统中添加数据,首先需要进入到监管系统的主界面中,然后在系统主界面的侧边栏中选择需要增加数据的项目,例如选择司机的违章记录数据,接着点击新增选项,在新增栏目中输入添加的新违章记录数据。系统会对添加的数据进行规范检查,如果数据符合系统规范,则添加成功,新的数据会同步到系统的内部数据库中;如果数据不符合系统规范,则系统会提示用户添加失败。
2.2.3 数据修改流程
如果用户需要修改系统中的数据,需要先进入到监管系统的主界面中,然后在系统主界面的侧边栏中选择需要修改数据的项目,例如选择企业信息数据,接着点击修改选项,在窗口中输入修改的数据。系统会对修改数据进行检验,如果修改的数据符合系统规范,则修改成功,修改数据会同步到系统的数据库中;如果修改的数据不符合系统规范,系统会提示用户修改失败。
2.2.4 数据删除流程
如果用户需要删除系统中的数据,可以在监管系统主界面的侧边栏中选择他们想要删除的数据项目,例如选择司机的载客记录数据,点击删除按钮,系统会询问用户是否确定删除,用户须核对无误后再去选择确定删除,确定删除后所选中数据将被成功删除,系统的后台数据库也会同步对数据进行删除操作。
2.2.5 监管审核流程
如果系统管理方需要在出租车监管系统中对信息数据进行监管操作,首先需要进入到系统的主界面中,然后在系统主界面的侧边栏中选择需要监管审核的项目,例如选择司机的违章记录申诉,接着筛选哪个出租车企业的司机的申诉,在信息列表中查询该司机的违章记录数据,并查看企业给出的处理结果和司机的申诉理由,最后根据上传的监控视频来确定最终处理结果。出租车监管系统会将审核结果同步到后台数据库中。
2.2.6 收入审查流程
如果系统管理方需要在出租车监管系统中对企业和司机的收入信息进行监管操作,首先需要进入到监管系统的主界面中,然后在系统主界面的侧边栏中选择收入审查项目,选择审查企业或者司机的收入信息,接着筛选出租车企业或司机的收入,在信息列表中查询该企业或司机上报的收入信息,并根据统计分析功能中该企业或司机的当月载客订单信息总和,与企业上报的收入情况进行对比来确定收入是否符合。出租车监管系统会将审查结果同步到后台数据库中。
3 系统主要功能实现
3.1 管理员基本功能实现
3.1.1 审核管理
审核管理主要是管理出租车司机的违章问题,乘客的投诉问题以及好人好事。在申诉处理模块,当司机对企业的处理结果有异议并提起申诉时,管理员可以根据企业上传的现场监控视频对处理结果进行二次审核,并确定最终的处理结果,部分审核管理页面如图2和图3所示。
图2 违章审核界面图
图3 投诉审核界面图
3.1.2 收入审查
管理员可以对本系统对各个企业和司机上报的营收进行审查核定,根据每个司机的载客记录来审核企业上报的总收入情况和司机的收入情况是否属实,如图4所示,以企业总收入为例。
图4 企业总收入审查界面图
3.1.3 绩效评级
管理方会根据司机的月营收额、违规违章次数和有效投诉次数给司机进行绩效评级,评级的分数将同步记录进司机的个人信息中,低于合格线60分的司机将会被移入黑名单,由所属企业进行严肃处理。司机评级页面如图5所示。
图5 司机评级界面图
3.2 企业主要功能实现
3.2.1 违章管理
企业用户可以在监管系统中添加本企业出租车司机的违规违章信息,填写好表单数据后,确认提交违规违章信息,出租车监管系统会自动把添加的违规违章信息数据插入到后台数据库的违规违章信息数据表中,完成司机的违规违章记录的添加。企业工作人员还需要在出租车监管系统中上传现场的监控视频作为处理依据。违章管理页面如图6所示。
图6 违章管理界面图
3.2.2 载客管理
载客管理是载客产生记录之后,企业可以对载客记录进行添加和修改,会将载客信息同步操作到数据库来完成载客记录信息的同步;审核记录是根据乘客的投诉,结合现场的监控录像后,对司机进行处理,处理完后记录的是否审核状态的布尔值将改成是true。载客管理界面如图7所示。
图7 载客管理界面图
3.3 司机主要功能实现
3.3.1 违章记录管理
司机登录账号后能够查看自己违章的日期时间、违章的内容、违章记录的状态以及违章的监控视频,如果对违章记录有异议,可以进行申诉操作,并说明申诉的原因,如图8所示。
图8 司机违章记录图
3.3.2 载客记录管理
司机在本系统上可以查看自己的历史载客记录以及乘客的投诉内容,并且能够查询乘客的上下车时间以及上下车地点,如果对投诉内容有异议,可以进行申诉操作,由管理员进行二次审核,载客记录如图9所示。
图9 司机载客记录图
4 结 论
本系统符合出租车监管系统的用户需求。所有基本功能已实现,操作流程符合业务需求,系统运行性能良好,能够有效地对出租车企业和司机进行监管。本系统的后台处理采用Python + MySQL设计,可视化的页面能使司机和企业都能很简单的操作,为管理人员、企业双方都带来了极大的便捷,减少了大量的人力和物力,增加了工作人员的工作效率,真正达到减少劳动力提高劳动质量的目的。即使未来面对再多的出租车监管人群,出租车监管系统也能够从容应对。