燃油运输监控管理系统

在传统模式下的燃油运输,公司无法知晓运输过程中车辆的状态,如车辆在哪条线路上运输,在哪个地点进行燃油交付,以及车辆运输过程中出现的突发状况等。正是由于这无监控状态,使得燃油运输过程中,司机的“非法”行为频频出现,尤其是偷油盗油这一恶劣行为。为了使燃油运输正规化,运输公司需要实时监控燃油运输过程中的车辆状态,以及车辆的地理位置,从而达到对司机运输燃油的有效管理,也可以减少很多不必要的损失。本文针对该问题提出了一个解决办法,并从需求分析阶段到设计实现阶段进行编码和测试。本文中,我们采取车载机硬件设备监控车辆,利用GPS定时采集车载机地理位置信息,通过GSM网络提交至服务器,并对车辆的非正常停靠点停车事件进行上报,特别是对油罐阀门的监控,阀门从开到关,从关到开均会产生相应事件,并且对于这一过程进行图片和视频采集上传至服务器,达到更完善的监控管理。而前台网站对于这些信息进行监控并显示,从而公司可以实时掌控运输车辆状态。
目录
摘要 III
ABSTRACT IV
第一章 绪论 1
1.1 研究背景及意义 1
1.1.1 研究背景 1
1.1.2 研究意义 1
1.2 技术实现概括 1
1.2.1 数据库 2
1.2.2 车载机与服务器 2
1.2.3 前台网站对数据库管理 3
第二章 需求分析 4
2.1 车载机硬件需求 4
2.2 软件系统需求 4
2.2.1 软件架构 5
2.2.2 视频处理模式 5
2.2.3 权限管理 5
2.2.4 客户端软件功能需求 5
2.2.5 服务器端软件功能 7
第三章 设计与实现 8
3.1 整体框架设计 8
3.2 数据库设计 8
3.2.1 系统框架部分 8
3.2.2 业务部分 11
3.2.3 存储过程 16
3.3 通信协议设计 17
3.3.1 通信模式与流程 17
3.3.2 通信帧结构 18
3.4 服务实现 23<
 *好棒文|www.hbsrm.com +Q: *351916072* 
br /> 3.4.1 基于TCP协议的Windows service服务 24
3.4.2 基于标准FTP协议的文件服务 25
3.5 网站实现 25
3.5.1 基础资料 26
3.5.2 在线监控 30
3.5.3 任务单管理 31
3.5.4 报表中心 33
第四章 总结与展望 35
致谢 37
参考文献 38
附录 40
附录1 英文文献原文 40
附录2 英文文献翻译 50
绪论
1.1 研究背景及意义
1.1.1 研究背景
传统模式下的燃油运输,对于燃油运输没有有效的进行管理。在运行中的燃油车辆就更无从管理,一旦车辆出行,那么就像断了绳的风筝,不知道接下来可能发生的事情。正是由于缺乏监督,司机可能就并非循规蹈矩地执行任务。一般情况,运输车都是按正常程序行驶。但偏偏却出现运输车在不该出现的地方出现,不该停车的停车的现象。并且,时常做些小手脚,使用运输车辆的燃油(可以说是偷油盗油行为)。另一些情况,由于某些原因,公司需要知道运输车以前的运输情况,但是没有对运输车的相关数据保存。为了有效的对燃油运输车进行实时监控,并对整个公司、燃油车、司机、任务单等一体化管理,亟需开发一套完整的燃油运输监控管理系统。
1.1.2 研究意义
对于本系统,其核心是燃油运输监控,对于这一任务的实现,势必会规范运输途中司机的行为和提高运输效率,因为能够进行实时监控,可以有效掌控运输途中的突发情况,并有针对性的给出解决方案。其次,该系统具备基础资料管理、任务单管理以及报表统计等功能,这些功能使得公司的管理更加高效,同时还可以减少员工的工作量,降低员工工作压力。
1.2 技术实现概括
在整个项目实现过程中,采用模块化实现思想,分别完成每一模块,在进行拼装,从而完成整个项目。表1.1概括地描述了整个项目各模块及其实现所需环境及技术。图1.1描述了各模块的联系。
表1.1 项目各模块技术实现概括
数据库
服务器上数据库采用SQL SERVER2008 R2[1]
车载机程序
硬件采用ARM芯片,搭载LINUX操作系统,采用C开发嵌入式程序
服务程序
基于C/C++开发,在VC++6.0环境下开发,以Windows 服务为容器,主要实现SOCKET TCP线程与车载机设备通信,其次是与数据库交互的线程
Web管理系统
在Visual Studio 2012环境上,基于ASP.NET MVC[2]框架实现
FTP服务
使用ServU服务器端软件搭建和管理

图1.1项目各模块通信
1.2.1 数据库
数据库的设计在本系统中至关重要,数据库不仅需要为车载机提供数据,还需要储存车载机上传的数据,这样才能实时监控车载机,以及回放车载机历史记录;同时,数据库需要承载后台网站架构的实现,并为网站提供车载机信息,以便显示车载机状态,而网站则需要为车载机提供任务单,并录入到数据库中,由服务程序下传到车载机。
1.2.2 车载机与服务器
车载机与服务器之间通信分为两部分,一是TCP通信[4],车载机一旦开启,便启动与服务程序的一个TCP连接,实时进行数据交互,包括登录GPRS成功后下载任务单,上传GIS地理位置信息,上传事件信息[3]。服务器上采用Windows service程序,管理来自车载机的请求连接接入,并负责与数据库交互,读取车载机需要的任务单信息,插入车载机上传的数据。此外,服务程序还需处理报警信息,供前台网站使用。
二是FTP文件上传,此通信发生在阀门状态发生改变,设备将会拍摄当时图片及视频,上传到FTP服务器,并保存起来。以阀门打开为例,当阀门状态由关闭变为开时,设备将产生一条“关阀到开阀_事件”,上传到服务程序,与此同时,设备记录阀门打开时刻图片,时间与“关阀到开阀_事件”一致,并开始生成视频,当阀门关闭时,此时设备将产生一条“开阀到关阀_事件”,以阀门关闭时刻为起点延时30s后为视频录制结点,最后将生成的视频通过FTP协议上传至服务器,并存储。
1.2.3 前台网站对数据库管理
网站负责对数据库数据的维护。对于运输公司来说,数据库最重要的几个功能有基础资料管理,在线监控管理和任务单管理。基础资料维护公司、司机、车载、停靠点等信息。任务单管理负责车载机任务的创建,管理。而在线监控管理显得尤为重要,它对车载机状态进行实时地图显示,以及单车载机跟踪,历史记录回放,是整个系统的核心需求。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/dzxx/txgc/1123.html

好棒文