毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 论文 >> 正文

C#城市公交查询系统(文献综述+外文文献翻译+源程序) 第14页

更新时间:2010-5-5:  来源:毕业论文
C#城市公交查询系统(文献综述+外文文献翻译+源程序) 第14页
第5章 详细设计与实现
5.1 前台功能的实施
5.1.1连接数据库的包含文件
在动态网站中,调用数据库中的数据是十分频繁的,为了避免编写重复的代码。编写一个数据库连接文件是非常重要的。DB.cs文件中包含了本系统中的数据库的连接代码。本系统的数库的连接代码如下:
public static SqlConnection createConnection()
  {
   SqlConnection con=new SqlConnection("server=.;database=城市公交查询系统;uid=sa;pwd=;");
   return con;
  }
5.1.2按线路查询
线路查询模块:用户进入系统后,在线路查询模块的输入框中输入要查询的线路,点击查询按钮,系统首先检查用户所查询的线路是否存在,如果不存在给出出错提示,如果存在给出这条线路的相关信息,如:双向早晚车的工作时间,票价,经过的站点。如线路存在,进入线路界面如图5-1所示:
 
图5-1 线路查询
主要实现代码如下:
SqlCommand cmdsj=new SqlCommand(cmdstring,con);
SqlDataReader sdrsj=cmdsj.ExecuteReader();
while(sdrsj.Read()){string linetemp1=sdrsj["首班时间"].ToString();
string linetemp2=sdrsj["末班时间"].ToString();
line+="<font size=3>(首班时间为:"+linetemp1+"   ";
line+="末班时间为:"+linetemp2+")</font><br>";}
SqlCommand cmd=new SqlCommand("select * from 公交车线路表where 车次="+num+"order by 次序ASC",con);SqlDataReader sdr=cmd.ExecuteReader();
try{while(sdr.Read()){line+=sdr["站名"].ToString();
line=line.Replace(sdr["站名"].ToString(),"<font color=red>"+sdr["站名"].ToString()+"</font>");
line+="-->";}}
finally{dr.Close();con.Close();}
int i;
i=Convert.ToInt32(line.Length);
line=line.Substring(0,i-3); }
5.1.3按站点查询
站点查询模块:用户进入系统后,在站点查询模块中有二种选择,第一个是按站点的确切信息也就是完全匹配查询,此时用户要给出站点的全称,当点击查询按钮后,系统会在数据库中检测该站点是否存在,如果存在,系统显示这个站点的相关信息。比如:经过这个站点共有哪些线路,这些线路又各经过哪些站点,第二个选择是站点的模糊查询,也就是不完全匹配,用户只需输入站点名称和部分字符信息,系统便会给出与此相关的所有站点信息。当输入确切站点后,进入的界面如图5-2所示:

图5-2 站点查询
主要实现代码如下:
 SqlCommand cmd=new SqlCommand("SELECT 车次FROM 公交车线路表 WHERE 站名='"+a+"'",con);
SqlDataReader sdr=cmd.ExecuteReader();
while(sdr.Read()){alS.Add(sdr.GetValue(0));}
cmd.CommandText="SELECT 车次FROM 公交车线路表WHERE 站名='"+b+"'";
SqlDataReader sdr1=cmd.ExecuteReader();
while(sdr1.Read()){alE.Add(sdr1.GetValue(0));}    
for(int i=0;i<alS.Count;i++){for(int j=0;j<alE.Count;j++){
if(alS[i].ToString()==alE[j].ToString()){alNum.Add(alE[j]); }}}   
5.1.4按两站点查询
两站点查询模块:用户进入系统后,在主页面的换乘查询模块中有两种选择,第一是直达,第二个是一次换乘。用户可以在起点站输入框中输入自已的出发点,然后在终点站输入框输入出行的终点,如果选择直达,系统便会检测这两个站点间是否有直达车,如果没有直达车,系统会给出相关提示,那么用户便可以选择一次换乘,系统会检测是否有一次换乘方案,如果有系统会给出所换乘方案。界面如图5-3,5-4所示:

图5-3 两点查询
图5-4 两点查询
主要实现代码如下:
 if(cixuS<cixuE) {zhanmNum=cixuE-cixuS+1;
cmd.CommandText="SELECT 站名FROM 公交车线路表WHERE 次序BETWEEN "+cixuS+" AND "+cixuE+" AND 车次="+alNum[k].ToString()+" ORDER BY 次序ASC";}
else{zhanmNum=cixuS-cixuE+1;
cmd.CommandText="SELECT 站名FROM 公交车线路表WHERE 次序BETWEEN "+cixuE+" AND "+cixuS+" AND 车次="+alNum[k].ToString()+" ORDER BY 次序DESC"; }
str+="<font color=red>"+alNum[k].ToString()+"</font>";    
str+="路(总共经过<font color=red>"+zhanmNum.ToString()+"</font>个站)";

 << 上一页  [11] [12] [13] [14] [15] [16] [17] [18] 下一页

C#城市公交查询系统(文献综述+外文文献翻译+源程序) 第14页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。