Visual Studio C#.NET+SQL Server公交信息系统 第8页

4.2.2  与数据库连接

将鼠标停在左侧的“工具箱”上,工具箱打开,选择“数据”->SqlDataAdapter,将其拖到Form1中,出现“数据适配器配置向导”窗口,点“下一步”,正确配置,完成数据适配器的配置,这样就将我们的项目与数据库连接起来了。

数据适配器配置如图4.20所示。

              4.20  使用数据适配器配置向导

4.2.3   系统界面的实现

在“工具箱”中选择“Windows 窗体”,从中选择所需的窗体控件拖到Form1中,并对其属性进行修改,使其满足我们的要求,通过这样的操作步骤就可以完成窗体的设计。工具菜单如图4.21所示。

          4.21  工具菜单

窗口的具体实现如下:

1、新建如图4.19所示的应用程序窗口Form1,将窗口Form1的属性“Text”改为“电子地图”。

2、添加3tabControl控件、17lable控件、17textBox控件、12button控件、1PictureBox控件,各控件的属性如下面的表所示。

       

 

 

设计完成时,界面如图4.22所示。

                         4.22  公交信息系统界面

4.2.4  各功能模块实现

本论文实现的系统中主要包含两个大的功能模块:基本信息查询模块和公交车信息查询模块。

1、基本信息查询模块

查询模块包括三种查询方式,分别为:按门牌、按关键字和按坐标查询。

1)、按门牌查询的实现

查询条件为“街道名+门牌号”,系统根据用户输入的查询条件,去数据库“Dijkstra”的“门牌信息表”中取出满足该条件的内容,在查询结果文本框中将结果显示出来。

按门牌查询的流程图如图4.23所示。

                             4.23  按门牌查询流程图

2)、按关键字查询的实现

查询条件为“关键字”,系统根据用户输入的查询条件,去数据库“Dijkstra”的“建筑信息表”中取出满足该条件的内容,在查询结果文本框中将结果显示出来。

按关键字查询的流程图如图4.24所示。

3)、按坐标查询的实现

查询条件为“横坐标+纵坐标”,系统根据用户输入的查询条件,去数据库“Dijkstra”的“建筑信息表”中取出满足该条件的内容,在查询结果文本框中将结果显示出来。

按坐标查询的流程图如图4.25所示。

4.24  按关键字查询流程图

                               4.25  按坐标查询流程图

 

2、公交车信息查询模块

公交车信息查询模块也包含三个子模块:路径最短路径的查询、换乘最少路径的查询和基本公交线路信息的查询。

1)、基本公交线路信息查询的实现

查询条件为“公交线路号”,系统根据用户输入的查询条件,去数据库“Dijkstra”的“公交线路基本信息表”中取出满足该条件的内容,在查询结果文本框中将结果显示出来。

公交线路基本信息查询的流程图如图4.26所示。

2)路径最短路径的查询

系统根据用户输入的起点名称和终点名称,首先访问数据库“Dijkstra”的“公交线路基本信息表”,得到起点ID和终点ID,作为传递参数,再通过调用计算最短路径的函数(本系统中该函数名为Dijkstra),计算最短路径和路径长度,然后在显示结果的文本框中输出结果。

路径最短路径查询的流程图如图4.27所示。

3)、换乘最少路径的查询

系统根据用户输入的起点名称和终点名称,首先访问数据库“Dijkstra”的“公交线路基本信息表”,得到起点ID和终点ID,作为传递参数,再通过调用计算换乘最少路径的函数(本系统中该函数名为BFS),计算换乘最少路径,然后在显示结果的文本框中输出结果。

换乘最少路径查询的流程图如图4.28所示。

 

4.26  公交线路基本信息查询流程图

                    

  4.27  路径最短查询流程图

                   

4.28  换乘最少路径查询流程图               

4.2.5  系统实现结果

1、选择“查询”->“门牌”,在“街道名:”一栏里填写街道名,如东风广场;“门牌号:”一栏里填写门牌号,如50,点击“查询”按钮,系统进行查询操作,得出位于该位置的建筑,查询结果为“昆明理工大学”。查询结果显示如图4.29所示:

       

                      4.29  按门牌查询的结果

2、选择“查询”->“关键字”,在“关键字:”一栏里填写查询关键字,如昆明理工大学。点击“查询”按钮,系统进行查询操作,得出昆明理工大学的位置,查询结果为“东风东路50号”。查询结果显示如图4.30所示:

                    4.30  按关键字查询的结果

3、选择“查询”->“坐标”,在“横坐标:”一栏里填写横坐标,如11.12;“纵坐标:”一栏里填写纵坐标,如6.25(该坐标只是为测试系统随意设定的,并不精确)。点击“查询”按钮,可以查出位于该坐标上的建筑,查询结果为“昆明理工大学”。查询结果显示如图4.31所示:

               4.31  按坐标查询的结果

4、选择“公交车”->“路径最短”,在“起点:”一栏里填写起点名称,如昆明站;“终点:”一栏里填写终点名称,如北京路。点击“查询”按钮,可以查出位于该坐标上的建筑,查询结果为“昆明站北京路” 。查询结果显示如图4.32所示:

                   4.32  按路径最短查询的结果

5、选择“公交车”->“换乘最少”,在“起点:”一栏里填写起点名称,如昆明站;“终点:”一栏里填写终点名称,如护国路。点击“查询”按钮,可以查询出从该起点到该终点的换乘最少的路径,查询结果为“乘坐2路车,在新迎路口处换乘4路车”。查询结果显示如图4.33所示: 

              4.33  按换乘最少查询的结果

5、选择“公交车”->“公交线路”,在“线路号”一栏里填写线路编号,如要查1路车,则输入1。点击“查询”按钮,可以查询出关于该路车的详细信息,如起点站,终点站,所经车站,首发车,末班车时间等信息。查询结果显示如图4.34所示: 

          4.34  按公交线路基本信息查询的结果

如果未找到用户所要查询的信息,则给出提示“未找到相关信息”。

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  ... 下一页  >> 

Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有