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、添加3个tabControl控件、17个lable控件、17textBox控件、12个button控件、1个PictureBox控件,各控件的属性如下面的表所示。
设计完成时,界面如图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] ... 下一页 >>