当前位置:文档之家› 航班查询系统

航班查询系统

SqlConnectionconn =newSqlConnection();
= constr;
if!=
{
();
}
SqlCommandcmd =newSqlCommand(Add, conn);
= ;
SqlParameterParameter1 =newSqlParameter("@username", , 10);
概念模型设计
E—R图
逻辑设计
将ER图转换为关系模式
顾客(用户名,密码,性别,年龄)。
航班(航班号,机型,航班公司,起飞城市,到达城市,起飞时间,到达时间,总票数,剩余票数)。
Customer(Username,psw,sex,age,ulevel)
Flight(航班号,机型,航班公司,起飞城市,到达城市,起飞时间,到达时间,总票数,剩余票数)
下划线标注的属性为主码。
以上关系模式均为BCNF。
物理设计
一、为了提高在表中搜索元祖的速度,在实际实现的时候应该基于码机建立索引。各表中简历索引的表项:
(1)Customer(Username)
(2)Flight(航班号)
二、[用SQL实现设计]
1、建立Customer表
CREATETABLE[dbo].[用户表](
[总票数] [varchar](50)COLLATEChinese_PRC_CI_ASNULL,
[剩余票数] [varchar](50)COLLATEChinese_PRC_CI_ASNULL,
CONSTRAINT[PK_Airplane]PRIMARYKEYCLUSTERED
(
[航班号]ASC
)WITH(PAD_INDEX=OFF,IGNORE_DUP_KEY=OFF)ON[PRIMARY]
SqlParameterParameter2 =newSqlParameter("@psw", , 10);
SqlParameterParameter3 =newSqlParameter("@ulevel", , 10);
= ;
= ;
= ;
DataTabletable =newDataTable();
[username] [char](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[psw] [char](10)COLLATEChinese_PRC_CI_ASNULL,
[sex] [char](10)COLLATEChinese_PRC_CI_ASNULL,
[age] [char](10)COLLATEChinese_PRC_CI_ASNULL,
[ulevel] [char](10)COLLATEChinese_PRC_CI_ASNULL,
CONSTRAINT[PK_用户表]PRIMARYKEYCLUSTERED
(
[username]ASC
)WITH(PAD_INDEX=OFF,IGNORE_DUP_KEY=OFF)ON[PRIMARY]
)ON[PRIMARY]
本系统涉及到的存储过程:
这是注册界面,代码如下:
usingSystem;
using;
using;
using;
using;
using;
usingpartialclassDefault2:protectedvoidPage_Load(objectsender,EventArgse)
{
();
}
protectedvoidButton2_Click(objectsender,EventArgse)
{
("");
}
protectedvoidButton1_Click(objectsender,EventArgse)
{
stringAdd ="注册";
stringconstr = ["sss"].ToString();
SqlConnectionconn =newSqlConnection();
= constr;
航班查询系统
一、背景、目的和意义
二、 主要功能描述
三、 软/硬件环境
四、 数据库设计
五、 界面设计
六、 编程过程中所遇难题
七、 分工协作
八、 收获
一、背景:
学习了数据库软件SQL 2005和Microsoft Visual Studio 2008后想到了用这2个软件做这个航班查询系统,通过ASP做出SQL的界面并导入存储过程对功能进行实现!
用户活动图:
二、主要功能描述
航班信息维护模块
提供航班信息的录入、删除、修改。可以录入航班情况。机型,航空公司,起飞城市,到达城市,起飞时间,到达时间,总票数,剩余票数。当航班信息改变时可以修改航班信息数据库。
航班业务处理模块
提供查询航班剩余票数功能。客户可以登录航班购票系统进行查询;如果该航班已经无票,可以换乘。
{
();
}
protectedvoidButton2_Click(objectsender,EventArgse)
{
("");
}
protectedvoidButton1_Click(objectsender,EventArgse)
{
stringAdd ="CheckUser";
stringconstr = ["sss"].ToString();
管理员界面这里涉及到2个存储过程:
dbo.查看航班表
dbo.查看用户表
航班表的程序:
<asp:SqlDataSourceID="SqlDataSource1"runat="server"
概念结构设计的步骤
第一步是进行局部视图的设计:由于高层的数据流图只能反映系统的概貌,而中层流图能较好的反映系统中各局部应用的子系统组成。因此我们们先逐一的设计分E-R图。
第二步是进行视图的集成:各子系统的E-R图设计好之后,下一步就是要将所有的分E-R图合成一个系统的总E-R图,一般有两个方式,多个分E-R图一次集成,另一种是一次集成两个分E-R图。
end
GO
SETANSI_NULLSOFF
GO
SETQUOTED_IDENTIFIEROFF
GO
这是登录界面登录时必须选对用户等级,不然会报错,登录界面代码如下:
usingSystem;
using;
using;
using;
using;
usingpartialclass_Default:protectedvoidPage_Load(objectsender,EventArgse)
if!=
{
();
}
SqlCommandcmd =newSqlCommand(Add, conn);
= ;注册]
(
@usernamechar(10),
@pswchar(10),
@sexchar(10),
@agechar(10),
@ulevelchar(10)
)
as
begin
insertinto用户表(username,psw,sex,age,ulevel)values(@username,@psw,@sex,@age,@ulevel)
公司名,公司地址,公司代码,公司电话
机票号,座位,票价,航班号
Flight
air
定义航班相关信息
定义飞机相关信息
航班号,出发地,到达地,出发时间,到达时间,公司代码,航班号
航程,飞机号,票价
3)
名称
简述
来源
去向
组成
用户
旅客相关信息
旅客本身
登录购票系统
Username
Psw
Sex
Age
ulevel
4)
目的和意义:
机票查询系统是为机场工作人员和客户提供机票信息查询等与机票相关内容和管理的系统,它具有开放体系结构的、易扩充的、易维护的、具有良好人机界面的优点.它除克服了存储乘客信息少,查询效率低下等问题外,更重要的是其安全性,可靠性。它为企业的决策层提供准确、精细、迅速的机票销售信息,为乘客出行提供方便,便于机场工作人员对机票信息进行管理,提高了机场工作人员对机票管理的工作效率。为便于旅客通过代售点查询航班信息,要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求客户机的界面要简单明了,易于操作,服务器程序利于维护。
[起飞城市] [char](10)COLLATEChinese_PRC_CI_ASNULL,
[到达城市] [char](10)COLLATEChinese_PRC_CI_ASNULL,
[起飞时间] [char](10)COLLATEChinese_PRC_CI_ASNULL,
[到达时间] [char](10)COLLATEChinese_PRC_CI_ASNULL,
2、建立Airplane表
CREATETABLE[dbo].[Airplane](
[航班号] [varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,
[机型] [varchar](10)COLLATEChinese_PRC_CI_ASNULL,
[航空公司] [char](10)COLLATEChinese_PRC_CI_ASNULL,
表2-3
名称
简述
组成
Company
Flight ticket
定义公司相关信息
定义机票相关信息
CID,Cname, Caddress, Cphone
相关主题