航班查询系统

上传人:cl****1 文档编号:562085968 上传时间:2023-05-26 格式:DOCX 页数:26 大小:438KB
返回 下载 相关 举报
航班查询系统_第1页
第1页 / 共26页
航班查询系统_第2页
第2页 / 共26页
航班查询系统_第3页
第3页 / 共26页
航班查询系统_第4页
第4页 / 共26页
航班查询系统_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《航班查询系统》由会员分享,可在线阅读,更多相关《航班查询系统(26页珍藏版)》请在金锄头文库上搜索。

1、航班查询系统一、背景、目的和意义二、主要功能描述三、软/硬件环境四、数据库设计五、界面设计六、编程过程中所遇难题七、分工协作八、收获一、背景:学习了数据库软件SQL 2005和Microsoft Visual Studio 2008后想到 了用这2个软件做这个航班查询系统,通过ASP做出SQL的界面并导入 存储过程对功能进行实现!目的和意义:机票查询系统是为机场工作人员和客户提供机票信息查询等与机票相关内 容和管理的系统,它具有开放体系结构的、易扩充的、易维护的、具有良好人 机界面的优点.它除克服了存储乘客信息少,查询效率低下等问题外,更重要的 是其安全性,可靠性。它为企业的决策层提供准确、精

2、细、迅速的机票销售信 息,为乘客出行提供方便,便于机场工作人员对机票信息进行管理,提高了机 场工作人员对机票管理的工作效率。为便于旅客通过代售点查询航班信息,要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求客户机的界 面要简单明了,易于操作,服务器程序利于维护。航班查询系统需要完成功能主要有:(1)管理员对航班信息的输入、修改和查询,对用户信息的查询。(2)旅客信息的注册和登录及对航班信息的查询。1.1 数据分析航班信息(航班号,机型,航空公司,起飞城市,到达城市,起飞时间,到 达时间,总票数,剩余票数)旅客信息(用户名,密码,性别,年龄)1.2 用户活动分析用户通过系统查询航班信

3、息用户活动图:二、主要功能描述2.1 航班信息维护模块提供航班信息的录入、删除、修改。可以录入航班情况。 机型,航空公司,起飞城市, 到达城市,起飞时间,到达时间,总票数,剩余票数。当航班信息改变时可以修改航班信 息数据库。2.2 航班业务处理模块提供查询航班剩余票数功能。客户可以登录航班购票系统进行查询;如果该航班已经无票可以换乘。系统功能图系统流程图数据流图1:三、软/硬件环境:使用 Microsoft Visual Studio 2008 和 Microsoft SQL Server 2005电脑是 windows764bit 操作系统。4、数据字典1) 数据项表 2-1数据项名含义说明

4、数据类型长度说明航班号航班信息varchar50航班号码机型航班信息varchar10航班所属机型航空公司航线信息char10航班所属公司起飞城市航线信息char10飞机起飞城市到达城市航线信息char10飞机到达城市起飞时间航班信息char10飞机起飞时间到达时间航班信息char10飞机到达时间总票数航班信息varchar50航班的总票数剩余票数航班信息varchar50航班的剩余票数Username用户信息char10用户名Psw用户信息char10密码Sex用户信息char10性别Age用户信息char10年龄ulevel用户信息char10用户等级2) 数据结构表 2-2组成名称 简述

5、company定义公司相关信息ticket定义机票相关信息Flight定义航班相关信息air 定义飞机相关信息公司名,公司地址,公司代码,公司电话 机票号,座位,票价,航班号 航班号,出发地,到达地,出发时间,到达时 间,公司代码,航班号 航程,飞机号,票价3) 数据流名称简述来源去向组成用户旅客相关 信息旅客本身登录购票系统Username Psw Sex Age ulevel4) 数据存储表 2-3名称 简述组成Company定义公司相关信息Flight ticket定义机票相关信息Customer定义旅客相关信息Air定义飞机相关信息CID,Cname, Caddress, Cphone

6、 ticketID,price,seat number,Flight number ID number,name,Pnumber,Address Air number, Voyage, price5) 处理过程名称说明输入输出处理User login用户登录用户名,密码, 性别,年龄,用 户等级旅客档案整理用户信息5、概念结构设计1.1 概念结构设计的方法概念设计阶段采用自底向上的方法,即自顶向下的进行需求分析,然后再 自底向上的进行概念结构设计。对已经细化到无法再分的阶段逐步集成在一起 最终合成一个全局概念模式。1.2 概念结构设计的步骤第一步是进行局部视图的设计:由于高层的数据流图只能反映

7、系统的概貌,而中层流图能较好的反映系统中各局部应用的子系统组成。因此我们们先逐一的设计分E-R图。第二步是进行视图的集成:各子系统的E-R图设计好之后,下一步就是要将所有的分E-R图 合成一个系统的总E-R图,一般有两个方式,多个分E-R图一次集成,另一种是一次集成两 个分 E-R 图。概念模型设计ER 图逻辑设计将ER图转换为关系模式顾客(用户名,密码,性别,年龄)。航班(航班号,机型,航班公司,起飞城市,到达城市,起飞时间,到达时间,总票数,剩余票数)。Customer (Username, psw, sex, age, ulevel)Flight(航班号,机型,航班公司,起飞城市,到达城

8、市,起飞时间,到达时间,总票数,剩 余票数)下划线标注的属性为主码。以上关系模式均为 BCNF。物理设计一、为了提高在表中搜索元祖的速度,在实际实现的时候应该基于码机建立索引。各表中 简历索引的表项:(1)Customer( Username)(2)Flight(航班号)二、用SQL实现设计1、 建立 Customer 表CREATE TABLE dbo.用户表(username char(10)COLLATE Chinese_PRC_CI_AS NOT NULL,psw char(10)COLLATE Chinese_PRC_CI_AS NULL,sex char(10)COLLATE Ch

9、inese_PRC_CI_AS NULL,age char(10)COLLATE Chinese_PRC_CI_AS NULL,ulevel char(10)COLLATE Chinese_PRC_CI_AS NULL,CONSTRAINT 卩匚用户表PRIMARY KEY CLUSTERED(username ASC)WITH(PAD_INDEX =OFF, IGNORE_DUP_KEY = OFF) ON PRIMARY)ON PRIMARY2、 建立 Airplane 表CREATE TABLE dbo.Airplane(航班号 varchar(50)COLLATE Chinese_PR

10、C_CI_AS NOT NULL,COLLATEChinese_PRC_CI_ASNULL,COLLATEChinese_PRC_CI_ASNULL,COLLATEChinese_PRC_CI_ASNULL,COLLATEChinese_PRC_CI_ASNULL,COLLATEChinese_PRC_CI_ASNULL,COLLATEChinese_PRC_CI_ASNULL, 机型 varchar(10) 航空公司 char(10) 起飞城市 char(10) 到达城市 char(10) 起飞时间 char(10) 到达时间 char(10) 总票数 varchar(50)COLLATE

11、Chinese_PRC_CI_AS NULL, 剩余票数 varchar(50)COLLATE Chinese_PRC_CI_ASNULL,CONSTRAINT PK_AirplanePRIMARYKEYCLUSTERED航班号 ASC)WITH (PAD_INDEX =OFF, IGNORE_DUP_KEY = OFF) ON PRIMARY)ON PRIMARY3、 顾客操作(1) 注册 (register)INSERT INTO 用户表(Username,psw,sex,age ulevel) VALUES(#Username,#psw,#sex,#age,#ulevel);(2) 注销

12、 (unregister) DELETE Customer WHERE(Username=#Username);本系统涉及到的存储过程: S 口頼湄储过程 0 園 dbo.CheckU&er S冒3 ho,童看舫班黃 0 E Tbm查看信息 0目日bo,查耆用户表 0園已bo,舫册昌 S 目 dbo.M S dho目的地 0目dbo,注册主嶄界简用户名密齊性别年龄用户等级这是注册界面,代码如下:using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;

13、using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;using System.Data.SqlClient;public partial class Default2 : System.Web.UI.Pageprotected void Page_Load(object

14、 sender, EventArgs e)TextBox1.Focus();protected void Button2_Click(object sender, EventArgs e)Response.Redirect(Default.aspx);protected void Button1_Click(object sender, EventArgs e)string Add = 注册;string constr =ConfigurationManager.ConnectionStringssss.ToString();SqlConnection conn = new SqlConnection();conn.ConnectionString = constr;if (conn.State != ConnectionState.Open)conn.Ope

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号