C#交通数据采集及整理方法的设计与实现(22)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

C#交通数据采集及整理方法的设计与实现(22)


            for (int i = 0; i < rowcount; i++)
            {
                xlSheet.Cells[i + 2, 1] = QueryGridView.Rows[i].Cells[0].Value.ToString();
                xlSheet.Cells[i + 2, 2] = QueryGridView.Rows[i].Cells[1].Value.ToString();
                xlSheet.Cells[i + 2, 3] = QueryGridView.Rows[i].Cells[2].Value.ToString();
                //xlSheet.Cells[i + 2, 4] = QueryGridView.Rows[i].Cells[3].Value.ToString();

            }
            xlApp.Visible = true;

            //关闭EXCEL的进程
            try
            {
                foreach (System.Diagnostics.Process thisproc in System.Diagnostics.Process.GetProcessesByName("EXCEL"))
                {
                    if (!thisproc.CloseMainWindow())
                    {
                        thisproc.Kill();
                    }
                }
            }
            catch (Exception Exc)
            {
                MessageBox.Show(this, Exc.Message);
            }
5.3    交通流量预测界面的实现
这个部分主要实现的是用户对项目信息的输入与管理,几个部分的逻辑结构大体相同,都包含新增、保存、删除和查询的功能。如图5.5所示:
 图 5.5    基于多元回归法预测界面
这个界面包含对项目基本信息的管理,可以对预测时间点进行选择,并可以通过下拉框对预测路段和预测对象进行选择,其中预测路段是通过对数据库进行字段查询取得路段名,代码如下:
StringBuilder strsql = new StringBuilder();
strsql.Append("select distinct substr(descriptio,1, length(descriptio)) roadname from OVERHEADROAD");
DataTable dt = DbHelperSQL.Query(strsql.ToString()).Tables[0];
RoadComboBox.DataSource = dt;
预测按钮中时间响应函数是用来处理查询要求,其中日期是从控件中获取,因SQL Server 2005数据库中的日期显示格式默认为”dd-MM-yyyy”,需将之转化为” yyyy-MM-dd HH:mm:ss” 格式,将数据采用多元回归法进行处理,可以得到预测结果。
当系统开启查询启用模型这一功能的同时,系统也相应的开始进行预测功能。接下去是预测核心模块runForecast()和Multiregression()多元回归算法计算。在runForecast()方法中主要是根据forecastid到数据库中查找详细的预测参数信息,然后执行Multiregression方法。根据多远回归法流程图,系统实现的主要代码如下: (责任编辑:qin)