C#交通数据采集及整理方法的设计与实现(19)
时间:2016-11-24 21:22 来源:毕业论文 作者:毕业论文 点击:次
(3) 生成的阈值总表可导出为EXCEL格式。 (4) 生成阈值表后,可选择某一断面、某个时刻区间周一至周日的流量数据进行查询,同时生成可视化图表并可导出为EXCEL格式。 (5) 生成阈值表后,可选择某一断面、某个时刻区间周一至周日的速度数据进行查询,同时生成可视化图表并可导出为EXCEL格式。 (6) 生成阈值表后,可对阈值表数据进行统计汇总,生成工作日与非工作日的统计数据并生成图表和导出为EXCEL格式。 (7) 可以选择路段、断面、时间的流量、车速,生成一周某天的24小时时刻的变化曲线。 5.1.5 交通流量预测 前期准备报考数据筛选和案例数据库的生成。基于多元回归法交通流量预测的算法流程如下: (1) 确定近邻数k的取值范围 (2) 用聚类分析方法将样本数据库分为若干类,计算当前状态向量与各聚类中心的欧氏距离,找到最近的聚类中心; (3) 利用相似机制和基于聚类分析的变k近邻搜索算法找到k个最优近邻并生成最优近邻子集; (4) 利用最优近邻子集预测下一时刻的交通流量。设Vi(t)是t时刻第i个近邻的交通流量,di是其余当前状态向量之间的加权欧氏距离,则下一时刻交通流量 ,其中 返回第(1)步,继续预测。 5.2 用户界面的实现 5.2.1 系统登陆界面 用户通用户名以及密码进行系统登陆,如果密码错误则不会登陆系统。系统自动连上数据库中的LOGIN表,即用户信息表,里面记载了所有用户的用户名和密码。如果在登录窗口输入的用户名和密码符合数据库中的信息则登录成功进入主界面,系统管理员则会先进入用户管理界面然后进入主界面。登陆界面如图5.1所示。若用户名或密码错误则提示“用户名或密码有误”。下面介绍一下实现登录功能的核心代码。 图 5.1 系统登陆界面 首先,系统有一个连接数据库的公共方法,里面包含两个函数,getTable通过执行sql语句可以获得一张临时表;runsql则是执行sql语句的一个方法。 以下这段代码是登录按钮的响应函数,它判断输入的用户名和密码是否正确,若是则登录,不是则提示“用户名或密码错误”。同时定义了两个bool类型的变量ok和isAdmin,判断用户是普通权限用户还是系统的数据管理员,若是系统管理员则进入用户数据管理界面,反之进入主界面。 Form5 login = new Form5();//系统默认首先进入登录界面 login.ShowDialog(); if (login.isAdmin) { Application.Run(new ADMIN());//若为管理员则进入用户管理界面 } if(login.ok) Application.Run(new Form1());//若为普通用户则进入主界面 5.2.2 系统主界面 本系统的主界面包括5个页面,分别是数据整理,基础数据,多元回归法,统计分析,用户管理。界面如图5.2所示。 图 5.2 系统主界面 (责任编辑:qin) |