C#交通数据采集及整理方法的设计与实现(15)
时间:2016-11-24 21:22 来源:毕业论文 作者:毕业论文 点击:次
(5) 修补数据模块 根据上一模块标记出的错误数据,本模块将实现对缺失的速度和流量数据的修补。修补的方法是利用缺失数据的断面所在路段其他未缺失数据的断面在该时刻下的平均值进行修补。如果确实数据断面所在的路段其他断面的数据均缺失或只有一个断面是,利用该断面在历史相同时刻的平均值进行修补。 (6) 用户基本资料模块 如果管理员登陆本系统,则可以使用用户基本资料模块。在这一模块中,管理员可以增加,删除用户信息。该模块的界面对于普通权限的用户不开放。 (7) 查询中间数据库模块 这一模块将以上修补完整的5分钟的速度和流量数据按照断面和时间关系合并为15分钟,30分钟和一个小时一次的数据。生成的15分钟的速度中间数据库存入表temp_15mspd中,流量中间数据库存入表temp_15mvol中;类似地,30分钟的速度和流量数据分别存入表temp_30mspd和temp_30mvol中;60分钟的速度和流量数据分别存入表temp_60mspd和temp_60mvol中。同样,为了使用需要结果只能在数据库中查询,并没有在界面上直观显示出来。 (8) 阈值处理模块 在阈值处理模块中,根据生成的各时段格式的中间数据库,按照速度和流量分开处理,即分为15分钟,30分钟和一个小时三个时段。在中间数据库的基础上,可以按照每天所属的星期,进一步统计出每天每个路段每一时间段的最大速度,最小速度及平均速度和最大流量,最小流量及平均流量。得到的结果可以直接在datagrid控件中显示出来。同时,可以根据需要,将得到的结果导出为excel报表。 (9) 历史数据查询模块 在历史数据查询模块中,我们可以将阈值处理后的数据有选择的在图表中直观的显示比较。用户可以查询每一路段,每周七天的流量和速度信息,时间间隔有15分钟,30分钟和一个小时供选择。使用者只需选择要查询的路段名,星期几,时间间隔,之后点击流量图或速度图,就可以显示该路段在一周的某天内每一时段速度和流量的最大值,最小值和平均值。从中可以直接观察数据的变化程度。 (10) 当天数据查询模块 在当天数据查询模块中,用户可以查询每一天的流量和速度信息。首先确定所查询的日期,路段名以及时间间隔,选择流量图或速度图,用户就可以方便地看到这一天该路段的实时数据。这一模块和历史数据查询模块的不同点在于,它查询的是某一天的完整数据,而后者是根据历史数据查询每周七天中某天的历史数据信息。 4.3 数据库设计 本次毕业设计系统主要牵涉到基本资料和运单操作,所以根据系统的内容来设计相应地数据库。由于牵涉的内容较多,在通过.NET开发框架和SQL Server数据库的连接设计中,必然会涉及到多表连接的问题,下面简单介绍一下在系统中用到的数据表。系统中使用到的15分钟,30分钟和1小时的速度和流量表基本类似,考虑到章节篇幅问题,在这一部分只选取具有代表性的表格展示。 (1) 原始线圈数据表(HIST_5MLOOPGROUP_GJ0) 这张表主要存放所有线圈每5分钟采集的速度和流量信息,并且包括根据大中小型车分开统计的数据,以及断面信息等。具体内容参见表4.1。 表4.1原始线圈数据表 字段名称 类型 键值 说明 FSTR_LOOPGROUPID Char 断面编号 FDT_TIME DATE 时间 (责任编辑:qin) |