航班查询系统Word文档下载推荐.docx
- 文档编号:20735198
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:24
- 大小:448.27KB
航班查询系统Word文档下载推荐.docx
《航班查询系统Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《航班查询系统Word文档下载推荐.docx(24页珍藏版)》请在冰豆网上搜索。
二、主要功能描述
航班信息维护模块
提供航班信息的录入、删除、修改。
可以录入航班情况。
机型,航空公司,起飞城市,到达城市,起飞时间,到达时间,总票数,剩余票数。
当航班信息改变时可以修改航班信息数据库。
航班业务处理模块
提供查询航班剩余票数功能。
客户可以登录航班购票系统进行查询;
如果该航班已经无票,可以换乘。
系统功能图
航空订票系统
旅客
管理员
显示数据
删除数据
查询航班
查
询航班
设置密码
输入数据
查询订票
退出系统
预订机票
订票信息
系统流程图
数据流图1:
登录显示信息
文件管理显示信息
三、软/硬件环境:
使用MicrosoftVisualStudio2008和MicrosoftSQLServer2005电脑是windows764bit操作系统。
4、数据字典
1)数据项
表2-1
数据项名
含义说明
数据类型
长度
说明
航班号
机型
航班信息
varchar
50
10
航班号码
航班所属机型
航空公司
航线信息
char
航班所属公司
起飞城市
到达城市
起飞时间
到达时间
总票数
剩余票数
Username
Psw
Sex
Age
ulevel
用户信息
飞机起飞城市
飞机到达城市
飞机起飞时间
飞机到达时间
航班的总票数
航班的剩余票数
用户名
密码
性别
年龄
用户等级
2)数据结构
表2-2
名称
简述
组成
company
ticket
定义公司相关信息
定义机票相关信息
公司名,公司地址,公司代码,公司电话
机票号,座位,票价,航班号
Flight
air
定义航班相关信息
定义飞机相关信息
航班号,出发地,到达地,出发时间,到达时间,公司代码,航班号
航程,飞机号,票价
3)数据流
名称
简述
来源
去向
组成
用户
旅客相关信息
旅客本身
登录购票系统
4)数据存储
表2-3
Company
Flightticket
CID,Cname,Caddress,Cphone
ticketID,price,seatnumber,Flightnumber
Customer
Air
定义旅客相关信息
IDnumber,name,Pnumber,Address
Airnumber,Voyage,price
5)处理过程
说明
输入
输出
处理
Userlogin
用户登录
用户名,密码,性别,年龄,用户等级
档案
整理用户
信息
5、概念结构设计
概念结构设计的方法
概念设计阶段采用自底向上的方法,即自顶向下的进行需求分析,然后再自底向上的进行概念结构设计。
对已经细化到无法再分的阶段逐步集成在一起,最终合成一个全局概念模式。
概念结构设计的步骤
第一步是进行局部视图的设计:
由于高层的数据流图只能反映系统的概貌,而中层流图能较好的反映系统中各局部应用的子系统组成。
因此我们们先逐一的设计分E-R图。
第二步是进行视图的集成:
各子系统的E-R图设计好之后,下一步就是要将所有的分E-R图合成一个系统的总E-R图,一般有两个方式,多个分E-R图一次集成,另一种是一次集成两个分E-R图。
概念模型设计
E—R图
住址
逻辑设计
将ER图转换为关系模式
顾客(用户名,密码,性别,年龄)。
航班(航班号,机型,航班公司,起飞城市,到达城市,起飞时间,到达时间,总票数,剩余票数)。
Customer(Username,psw,sex,age,ulevel)
Flight(航班号,机型,航班公司,起飞城市,到达城市,起飞时间,到达时间,总票数,剩余票数)
下划线标注的属性为主码。
以上关系模式均为BCNF。
物理设计
一、为了提高在表中搜索元祖的速度,在实际实现的时候应该基于码机建立索引。
各表中简历索引的表项:
(1)Customer(Username)
(2)Flight(航班号)
二、[用SQL实现设计]
1、建立Customer表
CREATETABLE[dbo].[用户表](
[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]
2、建立Airplane表
CREATETABLE[dbo].[Airplane](
[航班号][varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,
[机型][varchar](10)COLLATEChinese_PRC_CI_ASNULL,
[航空公司][char](10)COLLATEChinese_PRC_CI_ASNULL,
[起飞城市][char](10)COLLATEChinese_PRC_CI_ASNULL,
[到达城市][char](10)COLLATEChinese_PRC_CI_ASNULL,
[起飞时间][char](10)COLLATEChinese_PRC_CI_ASNULL,
[到达时间][char](10)COLLATEChinese_PRC_CI_ASNULL,
[总票数][varchar](50)COLLATEChinese_PRC_CI_ASNULL,
[剩余票数][varchar](50)COLLATEChinese_PRC_CI_ASNULL,
CONSTRAINT[PK_Airplane]PRIMARYKEYCLUSTERED
[航班号]ASC
3、顾客操作
(1)注册(register)
INSERTINTO用户表(Username,psw,sex,age,ulevel)
VALUES(#Username,#psw,#sex,#age,#ulevel);
(2)注销(unregister)
DELETECustomer
WHERE(Username=#Username);
本系统涉及到的存储过程:
这是注册界面,代码如下:
usingSystem;
using;
usingpartialclassDefault2:
protectedvoidPage_Load(objectsender,EventArgse)
{
();
}
protectedvoidButton2_Click(objectsender,EventArgse)
("
"
);
protectedvoidButton1_Click(objectsender,EventArgse)
stringAdd="
注册"
;
stringconstr=["
sss"
].ToString();
SqlConnectionconn=newSqlConnection();
=constr;
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)
end
GO
SETANSI_NULLSOFF
SETQUOTED_IDENTIFIEROFF
这是登录界面登录时必须选对用户等级,不然会报错,登录界面代码如下:
usingpartialclass_Default:
CheckUser"
SqlParameterParameter1=newSqlParameter("
@username"
,10);
SqlParameterParameter2=newSqlParameter("
@psw"
SqlParameterParameter3=newSqlParameter("
@ulevel"
DataTabletable=newDataTable();
SqlDataAdapteradapter=newSqlDataAdapter(cmd);
(table);
SqlDataReaderdr=();
CheckUser]
@usernamechar(10),
@pswchar(10),
AS
BEGIN
select*from用户表whereusername=@usernameandpsw=@pswandulevel=@ulevel
END
管理员进去之后可以查询航班表,用户表和管理航班,对信息进行添加修改
这里是通过拉控件方式做的,如下图:
通过拉FormView和SqlDataSource两个控件,用FormView绑定SqlDataSource,然后在SqlDataSource中配置数据源,然后新建连接如下图:
选择存储过程
点击完成即可,用户表则是GridView和SqlDataSource控件,方法类似就不再列举!
管理员界面这里涉及到2个存储过程:
dbo.查看航班表
dbo.查看用户表
航班表的程序:
<
asp:
SqlDataSourceID="
SqlDataSource1"
runat="
server"
ConnectionString="
%$ConnectionStrings:
AirplaneConnectionString%>
SelectCommand="
查看航班表"
SelectCommandType="
StoredProcedure"
>
/asp:
SqlDataSource>
用户表的程序:
SqlDataSource2"
查看用户表"
这是航班管理界面
通过新建可以插入新的信息!
管理航班的程序:
ConflictDetection="
CompareAllValues"
DeleteCommand="
DELETEFROM[Airplane]WHERE[航班号]=@original_航班号AND(([机型]=@original_机型)OR([机型]ISNULLAND@original_机型ISNULL))AND(([航空公司]=@original_航空公司)OR([航空公司]ISNULLAND@original_航空公司ISNULL))AND(([起飞城市]=@original_起飞城市)OR([起飞城市]ISNULLAND@original_起飞城市ISNULL))AND(([到达城市]=@original_到达城市)OR([到达城市]ISNULLAND@original_到达城市ISNULL))AND(([起飞时间]=@original_起飞时间)OR([起飞时间]ISNULLAND@original_起飞时间ISNULL))AND(([到达时间]=@original_到达时间)OR([到达时间]ISNULLAND@original_到达时间ISNULL))AND(([总票数]=@original_总票数)OR([总票数]ISNULLAND@original_总票数ISNULL))AND(([剩余票数]=@original_剩余票数)OR([剩余票数]ISNULLAND@original_剩余票数ISNULL))"
InsertCommand="
INSERTINTO[Airplane]([航班号],[机型],[航空公司],[起飞城市],[到达城市],[起飞时间],[到达时间],[总票数],[剩余票数])VALUES(@航班号,@机型,@航空公司,@起飞城市,@到达城市,@起飞时间,@到达时间,@总票数,@剩余票数)"
OldValuesParameterFormatString="
original_{0}"
查看信息"
UpdateCommand="
UPDATE[Airplane]SET[机型]=@机型,[航空公司]=@航空公司,[起飞城市]=@起飞城市,[到达城市]=@到达城市,[起飞时间]=@起飞时间,[到达时间]=@到达时间,[总票数]=@总票数,[剩余票数]=@剩余票数WHERE[航班号]=@original_航班号AND(([机型]=@original_机型)OR([机型]ISNULLAND@original_机型ISNULL))AND(([航空公司]=@original_航空公司)OR([航空公司]ISNULLAND@original_航空公司ISNULL))AND(([起飞城市]=@original_起飞城市)OR([起飞城市]ISNULLAND@original_起飞城市ISNULL))AND(([到达城市]=@original_到达城市)OR([到达城市]ISNULLAND@original_到达城市ISNULL))AND(([起飞时间]=@original_起飞时间)OR([起飞时间]ISNULLAND@original_起飞时间ISNULL))AND(([到达时间]=@original_到达时间)OR([到达时间]ISNULLAND@original_到达时间ISNULL))AND(([总票数]=@original_总票数)OR([总票数]ISNULLAND@original_总票数ISNULL))AND(([剩余票数]=@original_剩余票数)OR([剩余票数]ISNULLAND@original_剩余票数ISNULL))"
<
DeleteParameters>
ParameterName="
original_航班号"
Type="
String"
/>
original_机型"
original_航空公司"
original_起飞城市"
original_到达城市"
original_起飞时间"
original_到达时间"
original_总票数"
original_剩余票数"
/DeleteParameters>
UpdateParameters>
机型"
航空公司"
起飞城市"
到达城市"
起飞时间"
到达时间"
总票数"
剩余票数"
origina
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 航班 查询 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)