r
50
Null
留言者(含管理员)名
Letter
Varchar
350
Null
留言内容
(3)车次基本信息表line
此表包括五个字段:其中lineid字段为line表的主键,另外四个分别为车次名、发车时间、收车时间和车次描述。其详细信息如表4-3所示。
表4-3line表
列名
数据类型
长度
是否为空
说明
lineid
Int
4
Notnull
车次编号
liname
Varchar
50
Notnull
车次名(主键)
starttime
Varchar
50
Notnull
发车时间
endtime
Varchar
50
Notnull
收车时间
Lides
Varchar
300
Notnull
车次描述
(4)站点基本信息表site
此表包括三个字段:其中siteid字段为site表的主键,另外两个分别为站点名和站点描述。其详细信息如表4-4所示。
表4-4site表
列名
数据类型
长度
是否为空
说明
Siteid
Int
4
Notnull
站点编号
sitename
Varchar
50
Notnull
站点名(主键)
Sides
Varchar
50
Notnull
站点描述
(5)站点次序表sili
此表包括四个字段:其中sitename字段和number字段为sili表的复合主键,另外三个为站点名、线路名和站点次序。其详细信息如表3-5所示。
表4-5sili表
列名
数据类型
长度
是否为空
说明
Siliid
Int
4
Notnull
站点次序编号
sitename
Varchar
50
Notnull
站点名(主键)
liname
Varchar
50
Notnull
车次名(主键)
number
Int
4
Notnull
站点次序
4.2数据库的连接
在创建完成一个ASP.NET应用程序的时候,VS会创建一个Web.Config文件。该文件定义和保存了所有ASP.NET应用程序的配置信息,这些配置采用了XML格式,具有较大的可扩展性。在web.config文件中可,项目应用的所有配置信息都包含在
和标记之间,另外,可以在标记中,使用标记中定义0到多个设置。
在本系统中,数据库连接如下:
首先:在web.config文件中设置了数据库的连接,下面是部分web.config文件的代码:
//建立数据库连接
Value="server=(local);database=mybus;uid=sa;pwd="/>
............
其中ConnectionString是取得或设置连接数据库的语句;server=(local)表示与数据库相连的是本机;database表示要连的数据库,本系统得数据库为mybus;uid=sa表示数据库的用户名为sa;pwd表示连接的数据库的密码,本系统中为空。
其次:在ASP.NET后台应用中,可以通过ADO.NET的SQLServer数据库接口连接SQLServer数据库。首先要在程序的开头定义一个usingSystem.Data.SqlClient类库,定义了它之后才可以应用SQLServer数据库接口。然后再应用程序的Page_Load()事件中,定义了数据库连接的程序应用,其代码具体如下:
............
usingSystem.Data.SqlClient
PrivatevoidPage_Load(objectsender,System.EventArgse)
{
stringsource=ConfigurationSettings.AppSettings["ConnectionString"];
Conn=newSqlConnection(source);
}
先声明一个变量获取配置节中的配置设置,然后用SqlConnection打开数据库的一个连接。
4.3存储过程
在城市公交查询中,大多的数据操作都是通过存储过程来处理的。存储过程是由一些SQL语句和控制语句组成的被封装起来的过程,它驻留在数据库中,可以被客户应用程序调用,也可以从另一个过程或触发器调用。它的参数可以被传递和返回。与应用程序中的函数过程类似,存储过程可以通过名字来调用,而且它们同样有输入参数和输出参数。在应用程序中直接调用存储过程有以下好处:减少网络通信量、提高系统的运行速度、更强的适应性。
1、修改站点次序信息的存储过程
下面的存储过程的作用是根据输入的新信息来更新站点的次序信息,应用在updsite.aspx.cs中,其SQL语句如下:
Createprocedureupdatesili
@siliidint,
@numberint,
@sitenamevarchar(50),
@linamevarchar(50)
As
Updatesili
Set
number=@number,
sitename=@sitename,
liname=@liname
Where
siliid=@siliid
GO
5城市公交查询系统的实现
5.1系统首页
1、首页界面
首页主要是系统的窗口,通常显示的信息最多、结构也最复杂。此界面主要是采用表格来制作的,它包括五个部分。其中有四个用户控件,它们分别是:head1.ascx、head3.ascx、head4.ascx和footer.ascx。head1.ascx主要由页面的标题,四个工具栏和一个label控件组成;head3.ascx是页面栏;head4.ascx是快速公告,主要显示公交车公司发布的关于交通和公交车的最新信息;footer.ascx主要是显示此网页的版权所有者。
此界面的具体结构排列如图5-1所示。
图5-1首页界面
2、前台界面实现(default.aspx)
(1)下面的代码定义调用的文件和Form表单。
<%@RegisterTagPrefix="LB"TagName="Header"Src="head4.ascx"%>
<%@RegisterTagPrefix="L"TagName="Header"Src="head3.ascx"%>
<%@RegisterTagPrefix="T"TagName="Header"Src="head1.ascx"%>
<%@RegisterTagPrefix="F"TagName="Footer"Src="footer.ascx"%>
<%@Pagelanguage="c#"Codebehind="default.aspx.cs"
AutoEventWireup="false"Inherits="ni._default"%>
...................
........................