当前位置:文档之家› 机票预订系统课程设计报告

机票预订系统课程设计报告

机票预订系统课程设计报告
机票预订系统课程设计报告

《数据库原理及应用课程设计》

系统开发报告

学号:

姓名:

题目:机票预订系统

指导教师:

提交时间: 2015年12月

计算机工程系

目录

一.概述 (2)

1.1 课程实训目的与要求 (2)

1.2 机票预订系统 (2)

1.2.1 系统功能的基本要求 (2)

1.2.2 数据库要求 (3)

二.需求分析 (3)

2.1背景分析 (3)

2.2 功能分析 (3)

2.3 数据词典 (4)

三.概念结构设计 (6)

3.1概念结构设计的方法与步骤 (6)

3.2 局部 E-R 图设计 (6)

3.4总体概念 E-R 图结构 (7)

四.逻辑结构设计 (9)

4.1 逻辑结构设计 (9)

4.2 数据库表的建立 (10)

五.物理结构设计 (10)

5.1 表的建立与数据载入 (10)

5.2 视图建立 (11)

5.3 索引建立 (11)

5.4 存储过程 (11)

5.5 触发器 (11)

5.6 创建登陆账户和添加数据库用户 (12)

六.数据流图及程序结构框图 (13)

6.1 功能模块图 (13)

6.2数据流图 (13)

七.界面设计与功能测试................................ 错误!未定义书签。

7.1登录界面及代码 (14)

7.2 进入系统界面 (15)

7.3 订票过程 (15)

八.总结 (19)

一.概述

应用对数据库技术及应用的理论学习通过上机实践的方式将理论知识与实

践更好的结合起来巩固所学知识。

实践和巩固在课堂教学中学习的关于数据库的有关知识熟练掌握对于给定

实训任务的数据库的创建、基本操作、程序系统的建立和调试以及系统评价。

实践和巩固在课堂教学中学习的关于关系数据库原理的有关知识和数据库

系统的建立方法熟练掌握对于给定实际问题为了建立一个关系数据库信息管

理系统必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系

统调试、维护以及系统评价的一般过程为将来在学习工作中的应用打下基础。1.1 课程实训目的与要求

课程实训的目的是本次课程实训的主要任务是运用在《数据库原理及应用》课程中学到的理论知识来指导实践了解数据库设计过程及其实现方法学会用

数据库建模的方法解决实际问题。掌握数据库原理、范式理论、规范化等相关知识掌握数据库分析设计的具体步骤与基本方法掌握 SQL 语言的基本语法和

基本内容并能运用 SQL Server 2005 实现设计数据库掌握 SQL Server 2005 数据库、表、视图、约束、索引、存储过程、触发器的使用利用一种前台开发工

具实现数据库管理系统的开发实现特定的业务功能。通过综合课程实训提高

实践动手技能培养独立分析分析问题和解决问题的能力。

课程实训的要求本次课程实训的选题比较灵活可以是自主选题也可以

自己选择比较感兴趣的题目重点是完成数据库的分析、设计与实现题目要符

合《数据库原理及应用》的要求并且具备一定的难度和深度除此以外可以

从备选题目之外选择一个题目完成。

1.2 机票预订系统

在所给的实训题目中我选择的是机票预订系统的设计。

1.2.1 系统功能的基本要求

每个航班信息的输入

每个航班的坐位信息的输入

当旅客进行机票预定时输入旅客基本信息系统为旅客安排航班打印取

票通知和帐单

旅客在飞机起飞前一天凭取票通知交款取票

旅客能够退订机票

能够查询每个航班的预定情况、计算航班的满座率。

1.2.2 数据库要求

在数据库中至少应该包含下列数据表

航班信息表

航班坐位情况表

旅客订票信息表

取票通知表

帐单。

二.需求分析

2.1背景分析

随着社会发展的不断进步民航事业的壮大人们消费水平的提高乘坐民

航的消费者也越来越多旅游也逐渐成为普通老百姓的生活组成部分飞机票预

定查询系统在各机票预定网点中的作用也越显重要。目前我国一些旅行社和酒

店的机票预定还停留在人工处理阶段这已经严重制约了工作效率在计算机技

术高速发展的今天有必要引入高效的计算机系统来协助处理机票预定工作。

因此开发一套具有完整的存储查询核对打印机票功能的实时机票预定系

统势在必行。

机票预定系统是为机场工作人员和客户提供订票退票等与机票相关内容和管理的系统它具有开放体系结构的、易扩充的、易维护的、具有良好人机界面的优点.它除克服了存储乘客信息少查询效率低下等问题外更重要的是其安全性可靠性实现航空公司的机票销售的自动化。它为企业的决策层提供准确、精细、迅速的机票销售信息为乘客出行提供方便便于机场工作人员对机票信息进行管理提高了机场工作人员对机票管理的工作效率。

2.2 功能分析

经过综合分析确定了机票预订系统主要包括以下功能

(1) 航班信息管理功能主要实现航班的一些基本信息航班编号、票价、起飞地、目的

地、起飞时

间的添加、修改、删除和查询。

(2) 航班座位信息管理功能主要实现航班座位也就是机票的一些基本信息航班编号、座

位号、座位

信息、机票类型的添加、修改、删除和查询。

(3) 旅客信息管理功能此模块的主要实现旅客一些基本信息姓名、性别、联系方式、证件

号码、

的查询功能。

(4) 取票信息管理功能此模块用于取票信息的管理包括对航班基本信息航班编号等旅

客基本

信息旅客姓名、座位号、取票时间的查询。

(5) 退票信息管理功能此模块用于退票信息的管理包括对订单号、旅客姓名、联系方

式、证件号

码的查询。

2.3 数据词典

经分析之后,本系统要用到五个基本表:航班信息表、航班座位情况表、旅客订票信息表、取票和账单信息表、退票信息表。数据结构定义如表

机票预订系统的主要数据Array字典如下

1 航班信息数据流来源航班管理

数据流去向航班安排

数据项组成航班号起飞地目的地起飞时间票价

2 航班座位情况数据流来源航班管理和订票情况数

据流去向旅客座位

数据项组成航班号座位号,座位信息机票类型

3 旅客信息数据流来源确定旅客信息后管理人员输入系统数据流去

向安排顾客的航班数据项组成旅客姓名身份证号性别电话号4 取票通知和账单信息数据流来源打印取票通知和账

单数据流去向核对订票信息

数据项组成旅客姓名取票时间航班号座位号机票类型

5 退票信息数据流来源旅客退票申请数据流去向

订票信息申请退票

数据项组成旅客姓名身份证号订单号电话号

三.概念结构设计

3.1概念结构设计的方法与步骤

1 概念结构设计的方法概念设计阶段我采用自底向上的方法即自顶向下的进

行需求分析然后再

自底向上的进行概念结构设计。对已经细化到无法再分的阶段逐步集成在一起最终合成一个全局概念模式。

2 概念结构设计的步骤第一步是进行局部视图的设计由于高层的数据流图只

能反映系统的概貌

而中层流图能较好的反映系统中各局部应用的子系统组成。因此我们先逐一的设计分E-R图。

第二步是进行视图的集成各子系统的E-R图设计好之后下一步就是要将所有的分E-R图合成一个系统的总E-R图一般有两个方式多个分E-R图

一次集成另一种是一次集成两个分E-R图。我想采用一次集成两个分E-R 图

的方式。

3.2 局部 E-R 图设计

根据需求分析抽象出信息结构可得该系统的E-R图。

(1) 航班信息 E-R 图如图 3.1 所示。

起飞地

起飞时间

目的地

航班编号票价

航班信息

图 3.1航班信息E-R图

(2) 航班座位信息 E-R 图如图 3.2 所示。

座位号座位信息

机票类型航班编号

航班座位信息

图 3.2 机票信息 E-R 图

(3) 旅客E-R图如图3.3所示。

身份证号性别

电话号

姓名

旅客

图 3.3旅客E-R图

(4) 取票通知 E-R 图如图 3.4 所示。

机票类型

旅客姓名座位号

取票时间航班编号

取票通知和账单

图 3.4 取票通知 E-R 图

(5) 退票信息E-R图如图3.5所示。

订单号身份证号

电话号旅客姓名

退票信息

图 3.5 退票信息 E-R 图

3.4总体概念 E-R 图结构

经过逐步细化再进行每两个一集成初步形成一个E-R图最后得到图3.6总

体概念结构E-R图

四.逻辑结构设计

4.1 逻辑结构设计

1 E-R 图向关系模型的转换

将图 3.6总体概念结构E-R图转化成关系模型。

退票信息订单号旅客姓名联系方式证件号码

旅客旅客姓名证件号码联系方式性别)

航班信息表航班号票价起飞地目的地起飞时间

取票通知单旅客姓名取票时间证件号码航班号座位号

机票信息表座位号航班号座位信息机票类型

2 数据模型的优化

将转化的关系模式进行优化最终达到第三范式。

确定数据依赖

退票信息订单号旅客姓名联系方式证件号码根据这个关系写出数据依赖

订单号→旅客姓名订单号→联系方式订单号→证件号码

旅客旅客姓名证件号码联系方式性别)

旅客姓名→证件号码旅客姓名→联系方式旅客姓名→性别

航班信息表航班号票价起飞地目的地起飞时间

航班号→起飞地航班号→票价航班号→目的地航班号→起飞时间

取票通知单旅客姓名取票时间航班号座位号

旅客姓名→取票时间旅客姓名→航班号旅客姓名→座位号

机票信息表座位号航班号座位信息机票类型

座位号航班号→舱位类型座位号航班号座位信息→机票类型

对各关系模式间数据依赖进行极小化处理消除冗余

订单号→旅客姓名订单号→联系方式订单号→证件号码

旅客姓名→性别旅客姓名→取票时间旅客姓名→航班号旅客姓名→座

位号旅客姓名→机票类型

航班号→起飞地航班号→目的地航班号→起飞时间

座位号航班号→座位信息

看这些模式是否符合要求确定是否要对某些模式进行合并或者分解

最终分解成第三范式

订单号联系方式证件号码订单号旅客姓名旅客姓名取票时间性别机票类型旅客姓名航班号旅客姓名座位号航班号座

位号票价航班号起飞地目的地起飞时间

3 数据库的结构

根据总体结构图设计机票预定系统基本表结构其相应标的定义如下4.2 数据库表的建立

需要明确数据库需要建几张表,以及每张表包括的属性。在建立每张表的过程中,需要对表进行字段属性的设置。在机票预订管理系统中,要建立六张表,分别是:订单信息表,旅客信息表,航班信息表,机票信息表,取票通知单表,退票通知表。

表4.2.1 订单信息表

Table 5-1 of the booking information form

表4.2.2 旅客信息表

Table 5-2 passengers information table

表4.2.3 航班信息表

Table 5-3 flight information table

表4.2.4 机票信息表

Table4.2.4 ticket information table

表4.2.5 退票信息表

Table4.2.5refund information table

4.2.1视图的建立

视图是查看数据库的一种方式,视图提供了存储预定义的查询语句作为数据库中的对象,具备以后使用的能力。视图是一种逻辑对象,是一种虚拟表。

五.物理结构设计

数据库物理设计是指设计出数据库的物理数据模型它是数据库在物理设备

上的具体实现即数据库服务器物理空间上的表空间、表、字段、索引、视图、

存储过程、触发器以及相应的数字字典的设计。

经过数据库的需求分析和概念模型设计得到数据库的逻辑结构现在可以设计好的逻辑结构在SQL server中建立数据库及数据库的数据表。

5.1 表的建立与数据载入

需要明确数据库需要建立几张表以及每个表中所要包括的属性。在建立表的过程中。要对每个表进行字段属性的设置。至少包括5张表每个表都有主键根据实际情况建立视图

在机票预订系统中主要建立了5个表分别是航班信息表航班座位情况表旅客订票信息表取票和账单信息表退票信息表。

5.2 视图建立

视图是查看数据库表中数据的一种方式。视视图提供了存储预定义的查询语句作为数据库中的对象以备以后使用的能力。视图是一种逻辑对象是一种虚拟表。

在机票预订系统中我建立了两个视图。分别是航班和座位视图和旅客和取票信息视图。他们分别通过飞机编号也就是flight number项和旅客信息也就是passage name 项联系起来。

5.3 索引建立

索引是一个单独的、物理的数据库结构它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引依赖于表建立它提供了数据库中编排表中数据的内部方法。

在机票预订系统中我建立了三个索引分别是在航班信息表中建立了flight number 索引在旅客信息表中建立 passage name 索引在航班座位信

息表中建立了seat number索引。索引类型为唯一性的非聚集索引。

5.4 存储过程

我创建了三个存储过程输出三个表的全部信息。分别是航班信息表、航班座位信息表、旅客信息表。

命令为

CREATE PROC aaa

AS

SELECT *

FROM Flight number

CREATE PROC bbb

AS

SELECT *

FROM S eat number

CREATE PROC ccc

AS

SELECT *

FROM Passage name

5.5 触发器

触发器是一种实施复杂的完整性约束的特殊存储过程它在SQL server进

行某个特定的表修改时由SQL Server自动执行。触发器一般用于加强数据库的某些使用规则。

在机票管理系统中我建立了一个DDL触发器用于保护当前SQL Server 服务器里的所有数据库不被删除。具体代码为

CREATE TRIGGER notdelete

ON all server

FOR DROP_DATABASE

AS

PRINT’不能删除数据库’

ROLLBACK

GO

另外分别在航班信息表、航班座位信息表、旅客信息表、取票通知和账单这

四个表中建立了四个触发器对于表中的添加和更改数据提示错误信息。代码为

CREATE TRIGGER a ON flight number

FOR INSERT,UPDATE

AS RAISERROR('不能添加和更新数据',16,1)

ROLLBACK TRANSACTION

GO

CREATE TRIGGER b ON flight number

FOR INSERT,UPDATE

AS RAISERROR('不能添加和更新数据',16,1)

ROLLBACK TRANSACTION

GO

CREATE TRIGGER c ON passage number

FOR INSERT,UPDATE

AS RAISERROR('不能添加和更新数据',16,1)

ROLLBACK TRANSACTION

GO

CREATE TRIGGER d ON Get ticket time

FOR INSERT,UPDATE

AS RAISERROR('不能添加和更新数据',16,1)

ROLLBACK TRANSACTION

GO

5.6 创建登陆账户和添加数据库用户

在实训中我利用SQL创建了一个“login1”的登陆账号。密码为123456。

在一个数据库中用户账号唯一标识一个用户用户对数据库的访问权限以及对数据库对象的所有关系都是通过用户账号来控制的。

在机票预订系统中我创建了一个用户名为user1的用户。

六.数据流图及程序结构框图

6.1 功能模块图

根据所需的功能可以设计出系统的总体功能模块如图 6.1所示。

机票预订系统

航机旅取退

班票客票票

信信信信信

息息息息息

管管管管管

理理理理理

模模模模模

取票信息管理模块的细化功能模块如图 6.2所示。

6.2数据流图

取票信息管理

旅客基本信息查询机票基本信息查询

图 6.2取票信息管理模块

退票信息管理模块的细化功能模块如图 6.3所示。

取票信息管理

旅客基本信息查询订单信息查询

图 6.3 退票信息管理模块

订票信息

旅客

机票预订系统旅客

机票付费信息

图 6.4 0层数据流图

取票

知、账单信息

图 6.5 1 层数据流图

七.界面设计与功能测试

7.1登录界面及代码

using System; using

using https://www.doczj.com/doc/111465959.html,ponentModel; using System.Data; using System.Drawing; using System.Text; using using

namespace WindowsApplication2 {

public partial class Form6 : Form {

public Form6() {

InitializeComponent(); }

public SqlConnection conn;

private void label3_Click(object sender, EventArgs e) { }

private void button1_Click(object sender, EventArgs e) {

Form1 f = new Form1(); conn.Open();

string uname = this string upassword = this

SqlCommand thiscommand = conn.CreateCommand();

https://www.doczj.com/doc/111465959.html,mandText = "select 管理员账号,管理员密码from 管理员where 管理员账号='" + uname + " '";

SqlDataReader thisreader = thiscommand.ExecuteReader(); if (thisreader.Read()) {

if (thisreader["管理员密码"].ToString().Trim() == upassword) {

MessageBox .Show("恭喜您登陆成功!", "登陆成功!", MessageBoxButtons .OK, MessageBoxIcon .Information);

//yhxx tt = new yhxx(); //tt.Show();

//this.Close();//关闭当前窗体 //new Form1().Hide(); this .Visible = false ;//当前窗口不可见 f.Show();

通知、账单信息

旅客信息

订票

旅客

旅客

// new Form2().Show();//form2显示new Form2().Show(); }

}

else

{

MessageBox.Show("密码错误,请重新输入!", "错误", MessageBoxButtons.OK, https://www.doczj.com/doc/111465959.html,rmation);

}

}

conn.Close();

}

private void Form6_Load(object sender, EventArgs e)

{

string MyConn = ;

conn = new SqlConnection(MyConn);

}

}

}

7.2 进入系统界面

using System;

using

using https://www.doczj.com/doc/111465959.html,ponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using

namespace WindowsApplication2

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void Form1_Load(object sender, EventArgs e)

{

}

private void button1_Click(object sender, EventArgs e)

{

Form2 f = new Form2(); f.Show();

}

private void button2_Click(object sender, EventArgs e)

{

Form2 A = new Form2(); A.Show();

// A frm2 = new A();

// frm2.Show();

}

}

}

7.3 订票过程

using System;

using

using https://www.doczj.com/doc/111465959.html,ponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using

namespace WindowsApplication2

{

public partial class Form2 : Form

{

public Form2()

{

InitializeComponent();

}

private void button1_Click(object sender, EventArgs e)

{

Form3 f = new Form3(); f.Show();

}

private void button2_Click(object sender, EventArgs e)

{

Form4 f = new Form4(); f.Show();

}

private void button3_Click(object sender, EventArgs e)

{

}

private void Form2_Load(object sender, EventArgs e)

{

}

}

}

using System;

using

using https://www.doczj.com/doc/111465959.html,ponentModel;

using System.Data;

using

using System.Drawing;

using System.Text;

using

namespace WindowsApplication2

{

public partial class Form3 : Form

{

public Form3()

{

InitializeComponent();

}

public SqlConnection conn;

private void button1_Click(object sender, EventArgs e)

{

string MyInsert = "insert into 订单信息表values('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','" + textBox5.Text + "','" + textBox6.Text + "','" + textBox7.Text + "','" + textBox8.Text + "','" + textBox9.Text + "','" + textBox10.Text + "','" + textBox11.Text + "','" + textBox12.Text + "','" + textBox13.Text + "')";

SqlCommand MyCommand = new SqlCommand(MyInsert, conn);

conn.Open();

MyCommand.ExecuteNonQuery();

conn.Close();

MessageBox.Show("成功", "提示", MessageBoxButtons.OK, https://www.doczj.com/doc/111465959.html,rmation);

// SqlConnection conn = new SqlConnection(MyConn);

// try

// {

//// conn.Open();

// }

// catch { MessageBox.Show("数据库连接失败"); return; }

// SqlCommand sqlCmd = new SqlCommand(sql, conn);

// SqlDataAdapter da = new SqlDataAdapter(sql, conn); ;//实例化sqldataadpter

// DataSet ds1 = new DataSet();//实例化dataset

// da.Fill(ds1);//把数据填充到dataset

// dataGridView1.DataSource = ds1.Tables[0];//将数据集绑定datagridview,完成显

// conn.Close();

}

private void Form3_Load(object sender, EventArgs e)

{

//SqlConnection conn = new SqlConnection(MyConn);

string MyConn = ;

conn = new SqlConnection(MyConn);

}

private void label14_Click(object sender, EventArgs e)

{

}

}

}

using System;

using

using https://www.doczj.com/doc/111465959.html,ponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using

using

namespace WindowsApplication2

{

public partial class Form4 : Form

{

public static Form4 f = null;

public Form4()

{

InitializeComponent();

f = this;

}

public SqlConnection conn;

public string toos()

{

string a = textBox1.Text;

return a;

}

private void button1_Click(object sender, EventArgs e)

{

// conn = new SqlConnection(MyConn);

string MyInsert = "select * from 订单信息表where 订单号='"+textBox1.Text+"'";

SqlCommand MyCommand = new SqlCommand(MyInsert, conn);

try

{

conn.Open();

}

catch { MessageBox.Show("数据库连接失败"); return; }

object o = MyCommand.ExecuteScalar();

if (o == null)

{

MessageBox.Show("不存在此记录", "提示", MessageBoxButtons.OK, https://www.doczj.com/doc/111465959.html,rmation); }

else

{

SqlDataAdapter DA = new SqlDataAdapter(MyInsert, conn);

DataSet dsl = new DataSet();

DA.Fill(dsl);

dataGridView1.DataSource = dsl.Tables[0];

}

try

{

conn.Close();

}

catch { return; }

// MyCommand.ExecuteNonQuery();

// conn.Close();

// MessageBox.Show("成功", "提示", MessageBoxButtons.OK, https://www.doczj.com/doc/111465959.html,rmation);

// SqlConnection conn = new SqlConnection(MyConn);

}

private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)

{

}

private void Form4_Load(object sender, EventArgs e)

{

string MyConn = ;

conn = new SqlConnection(MyConn);

}

private void button2_Click(object sender, EventArgs e)

{

string MyInsert = "delete from 订单信息表where 订单号='" + textBox1.Text + "'";

SqlCommand MyCommand = new SqlCommand(MyInsert, conn);

conn.Open();

MyCommand.ExecuteNonQuery();

conn.Close();

MessageBox.Show("删除成功");

}

private void button3_Click(object sender, EventArgs e)

{

Form5 f = new Form5();

f.Show();

}

}

}

using System;

using

using https://www.doczj.com/doc/111465959.html,ponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using

using

namespace WindowsApplication2

{

public partial class Form5 : Form

{

public SqlConnection conn;

public Form5()

{

InitializeComponent();

}

private void Form5_Load(object sender, EventArgs e)

{

string MyConn = ;

conn = new SqlConnection(MyConn);

}

private void textBox1_TextChanged(object sender, EventArgs e)

{

}

private void button1_Click(object sender, EventArgs e)

{

string rnum = textBox1.Text;

string num = Form4.f.toos();

string sql = "update 订单信息表set 航班号='" + rnum + "'where 订单号='"+num+"'";

SqlCommand Mycommond = new SqlCommand(sql, conn);

try

{

conn.Open();

Mycommond.ExecuteNonQuery();

conn.Close();

MessageBox.Show("换机成功!");

}

catch { MessageBox.Show("数据库连接失败"); return; }

}

}

}

八.总结

经过一周的实训本次课程设计终于完成了。通过这次课程设计,使我对数据库这门课程有了更深入的理解。数据库是一门实践性较强的课程,通过这次课.

程设计,我明白了理论与实际应用相结合的重要性掌握并熟练运用SQL语句,以及c#的应用提高了我的综合运用所学知识的能力。

在本次课程设计和过程中,由于时间不是很长,再加上要求独立完成,系统需求分析上可能不是很全面,程序中还存在很多不足,希望老师能给予批评和指导。经过这次课程设计,我的知识得到了很大提高,经验也更加丰富。希望能在今后的不断的学习中和努力中把程序做得更好。最后感谢指导老师所给我的帮助。

主要参考文献《数据库技术及应用》——主编刘太安林晓霞中国石油大学出版社

机票预订系统课程设计报告

《数据库原理及应用课程设计》 系统开发报告 学号: 姓名: 题目:机票预订系统 指导教师: 提交时间: 2015年12月 计算机工程系 目录 一.概述 (2) 1.1 课程实训目的与要求 (2) 1.2 机票预订系统 (2) 1.2.1 系统功能的基本要求 (2) 1.2.2 数据库要求 (3) 二.需求分析 (3) 2.1背景分析 (3) 2.2 功能分析 (3) 2.3 数据词典 (4) 三.概念结构设计 (6) 3.1概念结构设计的方法与步骤 (6) 3.2 局部 E-R 图设计 (6) 3.4总体概念 E-R 图结构 (7) 四.逻辑结构设计 (9) 4.1 逻辑结构设计 (9) 4.2 数据库表的建立 (10) 五.物理结构设计 (10) 5.1 表的建立与数据载入 (10) 5.2 视图建立 (11) 5.3 索引建立 (11) 5.4 存储过程 (11) 5.5 触发器 (11) 5.6 创建登陆账户和添加数据库用户 (12) 六.数据流图及程序结构框图 (13) 6.1 功能模块图 (13) 6.2数据流图 (13) 七.界面设计与功能测试................................ 错误!未定义书签。 7.1登录界面及代码 (14) 7.2 进入系统界面 (15) 7.3 订票过程 (15) 八.总结 (19)

一.概述 应用对数据库技术及应用的理论学习通过上机实践的方式将理论知识与实 践更好的结合起来巩固所学知识。 实践和巩固在课堂教学中学习的关于数据库的有关知识熟练掌握对于给定 实训任务的数据库的创建、基本操作、程序系统的建立和调试以及系统评价。 实践和巩固在课堂教学中学习的关于关系数据库原理的有关知识和数据库 系统的建立方法熟练掌握对于给定实际问题为了建立一个关系数据库信息管 理系统必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系 统调试、维护以及系统评价的一般过程为将来在学习工作中的应用打下基础。1.1 课程实训目的与要求 课程实训的目的是本次课程实训的主要任务是运用在《数据库原理及应用》课程中学到的理论知识来指导实践了解数据库设计过程及其实现方法学会用 数据库建模的方法解决实际问题。掌握数据库原理、范式理论、规范化等相关知识掌握数据库分析设计的具体步骤与基本方法掌握 SQL 语言的基本语法和 基本内容并能运用 SQL Server 2005 实现设计数据库掌握 SQL Server 2005 数据库、表、视图、约束、索引、存储过程、触发器的使用利用一种前台开发工 具实现数据库管理系统的开发实现特定的业务功能。通过综合课程实训提高 实践动手技能培养独立分析分析问题和解决问题的能力。 课程实训的要求本次课程实训的选题比较灵活可以是自主选题也可以 自己选择比较感兴趣的题目重点是完成数据库的分析、设计与实现题目要符 合《数据库原理及应用》的要求并且具备一定的难度和深度除此以外可以 从备选题目之外选择一个题目完成。 1.2 机票预订系统 在所给的实训题目中我选择的是机票预订系统的设计。 1.2.1 系统功能的基本要求 每个航班信息的输入 每个航班的坐位信息的输入 当旅客进行机票预定时输入旅客基本信息系统为旅客安排航班打印取 票通知和帐单 旅客在飞机起飞前一天凭取票通知交款取票 旅客能够退订机票

软件工程机票预订系统课程设计

软件工程机票预订系统课程设计 软件工程课程设计 软件工程课程设计说明书 题目:机票预订系统 院系: 专业班级: 学生姓名: 指导教师: 院系软件工程教研室 学号学生姓名专业(班级) 机票预订系统设计题目 1 软件工程课程设计 设 1.本系统采用C语言和数据库技术进行设计的机票预订系统,完成客户在计购买机票的过程中所遇到的一些问题。技 术 2.利用软件工程中的可行性研究及分析方法,进行系统分析。参 数 1. 旅客延迟了取票时间的处理; 设 计 2. 班机取消后的处理; 要 求 3. 旅客更改机票的处理。

1. 课程设计说明书2000字; 工 2. 画出程序框图,数据流图。作量 3. 编写代码并上机调试 第1天,复习C语言以及数据库技术 工第2天,进行系统分析,画出程序流程图,以及流程图作计第3天,编写代码,上机调试运行划 第4天,写课程设计报告 指导教师签字教研室主任签字 2011年11月12日 2 软件工程课程设计 课程设计成绩评定表 指导教师评语: 成绩: 指导教师: 年月日 3 软件工程课程设计 摘要 本系统是根据C语言和数据库技术开发出来的一种用于机票预订系统的软件,适用于解决机场中的售票问题。该系统有以下几个功能主要用于机票预订,所以提供了以下几个子功能:机票预订,取票通知,查询航班,查询机票,打印机票,各航班的营运统计,旅客延误了取票时间的处理,班机取消后的处理,以及更改机票的处理等。机票预订功能:旅行社和机场管理员有权力进行该项功能。首先通过查询得到旅客所需的航班,确定该航班还有没有被预订的座位,然后选择座位的等

级,填写旅客的详细信息之后就可进行网上预订机票。取票通知:该项功能只有旅行社和机场管理员有权力进行操作,在机票预订功能成功完成之后,系统会自动给浏览器端发送一条取票信息以及所需缴纳的费用。旅行社可以利用特定设备将该取票信息打印出来,这就是取票通知。退订机票:该功能只有旅行社和机场管理员有权力操作,利用身份证号和对应的机票号就可以查询到机票信息,然后就可以退订机票。延误取票时间的处理:如果旅客延误了取票时间,但是离上飞机还有一段时间则在通知旅客来取,否则作废处理。取消航班的处理:通过航班号和航班日期查询到航班信息后,取消航班就将该航班从数据库中删除,并及时通知旅客。旅客临时更改班次的处理:首先查询更改的班次的票的剩余情况,根据旅客的需求选择班次。 关键词:机票预订,取票,更改班次,退票处理。 4 软件工程课程设计 第一章需求分 析 ..................................................................... .. (6) 机票预定系统的总目 标: .................................................................... .. (6) 旅客订票流程 图: .................................................................... (6) 功能需 求: ....................................................................

机票预订管理系统数据库

华科学院信息管理与信息系统专业《数据库课程设计》报告 (2014/2015学年第一学期) 学生姓名: 学生班级: 学生学号: 指导教师: 2015年1月6日

《机票预订管理系统》的设计

目录 第一章系统概述 (1) 1.1 系统开发背景 (1) 1.2 系统开发意义 (1) 1.3 任务概述 (1) 1.3.1目标 (1) 1.3.2用户的特点 (1) 1.3.3条件与限制 (2) 第二章需求分析 2.1 可行性分析 (3) 2.2 数据流图 (3) 2.3 机票预订系统数据字典 (4) 2.4系统的实体-联系图(ER) (5) 第三章概念结构设计 (6) 3.1 概念数据模型的描述 (6) 3.2 概念数据模型的建立 (6) 第四章逻辑结构设计 4.1 E-R图向关系模型的转换 (7) 4.2 数据的概念结构 (7) 第五章物理结构设计 5.1 物理数据模型的描述 (9) 5.2 物理数据模型的建立 (9) 5.3 物理数据模型导入数据库管理系统 (10) 第六章数据库的实施 6.1 数据库中表内容 (11) 6.2 数据库中SQLServer语句 (12) 结束语 (14) 参考文献 (1)

一章系统概述 1.1 系统开发背景 随着社会发展的不断进步,旅游业的蓬勃发展,机票预订系统对人们的生活影响越来越大,为了实现航空公司以及旅游业的现代化管理,方便旅客,需要开发一个机票预订系统。该系统具有完整的存储,查询,核对,打印机票等功能。 在这个系统中,旅客在旅行社的机票预售代理点,通过输入计算机系统查询,系统为旅客安排航班,印出取票通知和账单,旅客在飞机起飞前凭其二代身份证、取票通知和账单取票,系统校对无误后即打印机票给顾客。 1.2 系统开发意义 航空公司为给旅客乘机提供方便,需要开发一个机票预定系统。各个旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码(护照号码)、旅行时间、旅行始发地和目的地,航班舱位要求等)输入到系统中,系统为旅客安排航班。当旅客交付了预订金或通过网上支付方式付款后,旅客就可以在飞机起飞前凭个人二代身份证在旅行社或机场指定系统上自助打印机票,系统核对无误即打印出机票给旅客。此外航空公司为随时掌握各个航班飞机的乘载情况,需要定期进行查询统计,以便适当调整。 1.3 任务概述 1.3.1目标 在计算机网络,数据库和先进开发平台上,利用现有软件,配置一定硬件,开发一个巨头开放乙烯结构的、易扩充的、一维护的、具有良好人机交互界面的机票预订系统,实现航空公司与旅行社之间的现代化管理链接。实现各个旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码(护照号码)、旅行时间、旅行始发地和目的地,航班舱位要求等)输入到系统中,系统为旅客安排航班的功能。 1.3.2用户的特点 用户为旅游社工作人员,通过登录相应信息而进入机票系统,然后输入旅客基本信息

飞机订票系统课程设计报告

数据结构 课程设计报告 院系:信息管理学院 专业:软件工程 班级:软件Q1141 学号:11150132 姓名:王毅 教师:邓沌华 时间:2013. 4 一、问题描述 题目:飞机订票系统 题目要求: (1)可以录入航班情况 (2)可以查询某个航线的情况(如,输入航班号,查询起降时间, 起飞抵达城市,航班票价,票价折扣,确定航班是否满仓); 可以输入起飞抵达城市,查询飞机航班情况; (3)可以订票,如果该航班已经无票,可以提供相关可选择航班; (4)可以退票,退票后修改相关数据文件;

(5)当航班信息改变可以修改航班数据文件 二、系统分析及设计 1 2、概要设计 主函数中 flight a[15]; //全局航班数组,存储供测试的航班信息,一共15架飞机,航班信 息可以在所有文件中改变 o_customer co; //全局乘客数组存储已经买了票的顾客信息,顾客信息可以在所有文 件中调用、修改 int k = 15; //全局变量,当前的共有航班的辆数,也可被所有文件调用和修改供测试的航班情况如下:

○1按航班号查询航班int number_check() //有此辆航班则返回1,无则返回0 ○2按终点站查询航班int station_check() //有到该站的航班则返回1,无则返回0. ○3订票 int Init(int k);//录入乘客信息,订票成功返回1,否则返回0. order_f() //订票函数 { m = n = 0; m = number_check();//乘客选择航班号方式的查询航班,m = 1方可订票 n = station_check();//乘客选择终点站查询方法查询航班,n = 1,方可订票 if(Init(0) == 0){} //按编号查询,只显示一个编号的信息,票存在,但订票失败就给予其它方案 if(Init(k) == 0){}//按照终点站查询,订票失败时给予相应处理方法} ○4退票 void takeoff(){} //请用户输入他的证件号,避免同名现象造成的影响 //买票的乘客的信息已经存入全局数组中,直接从数组中找出该乘客信息,然后改变相应航班和乘客的信息

软件工程机票预订系统课程设计报告书

软件工程课程设计说明书 题目:机票预订系统 院系: 专业班级: 学生姓名: 指导教师: 院系软件工程教研室

课程设计成绩评定表

摘要 本系统是根据C语言和数据库技术开发出来的一种用于机票预订系统的软件,适用于解决机场中的售票问题。该系统有以下几个功能主要用于机票预订,所以提供了以下几个子功能:机票预订,取票通知,查询航班,查询机票,打印机票,各航班的营运统计,旅客延误了取票时间的处理,班机取消后的处理,以及更改机票的处理等。机票预订功能:旅行社和机场管理员有权力进行该项功能。首先通过查询得到旅客所需的航班,确定该航班还有没有被预订的座位,然后选择座位的等级,填写旅客的详细信息之后就可进行网上预订机票。取票通知:该项功能只有旅行社和机场管理员有权力进行操作,在机票预订功能成功完成之后,系统会自动给浏览器端发送一条取票信息以及所需缴纳的费用。旅行社可以利用特定设备将该取票信息打印出来,这就是取票通知。退订机票:该功能只有旅行社和机场管理员有权力操作,利用身份证号和对应的机票号就可以查询到机票信息,然后就可以退订机票。延误取票时间的处理:如果旅客延误了取票时间,但是离上飞机还有一段时间则在通知旅客来取,否则作废处理。取消航班的处理:通过航班号和航班日期查询到航班信息后,取消航班就将该航班从数据库中删除,并及时通知旅客。旅客临时更改班次的处理:首先查询更改的班次的票的剩余情况,根据旅客的需求选择班次。 关键词:机票预订,取票,更改班次,退票处理。

第一章需求分析 (6) 机票预定系统的总目标: (6) 旅客订票流程图: (6) 功能需求: (7) 第二章系统设计 (9) 层次结构 (10) 接口设计(人机界面设计) (12) 第三章系统建模 (12) 参与者列表 (12) 系统模块图 (15) 软件设计界面的截图 (18) 飞机机票票的查询页面 (18) 两地之间的飞机班次 (19) 飞机机票的退订 (19) 参考文献 (20)

机票预订系统《总体设计》

本科实验报告 课程名称:软件工程 实验项目:机票预订系统 实验地点:致远楼301 专业班级:软件1222班学号:2012005610 学生姓名:王帅 指导教师:崔冬华 2012年5月13日

《机票预订系统概要设计说明书》 1、编写目的 在本机票预定系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中对航空公司、各旅行社及机场的实地调研中获得,并在需求规格说明书中得到详尽得叙述及阐明。 本阶段已在系统的需求分析的基础上,对机票预定系统做概要设计。主要解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。 在下一阶段的详细设计中,程序设计员可参考此概要设计报告,在概要设计对机票预定系统所做的模块结构设计的基础上,对系统进行详细设计。在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。 2总体设计 2.1需求规定 航空公司为方便旅客,需开发一个机票预定系统。为便于旅客由旅行社代替航空公司负责为旅客定票,旅行社把预定机票的旅客信息,包括姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地,输入机票预定系统的客户端程序,系统经过查询航空公司内的航班数据服务器后,为旅客安排航班,印出取票通知。旅客在飞机起飞前一天凭取票通知和帐单交款后取票,系统校对无误后即印出机票给旅客。 要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求客户机的界面要简单明了,易于操作,服务器程序利于维护。 2.2运行环境 在windows环境下运行 2.3系统中的基本业务流程 数据流程图是描绘信息流和数据从输入移动到输出的过程中所经历的变换。是一种

数据结构课程设计 飞机订票系统分解

摘要 随着时代的进步社会分工的不断细化,各个行业联系的不断密切,人们出行越来越多,出行的方式也是百花齐放,作为空中重要的交通工具,飞机航空系统也在不断地得到优化, 其中重要的一项就是航空飞机订票系统,因此好的订票系统关系着人们的日常出行方便与否,设计并编制出符合人们需要的航空订票系统是一项繁重而艰巨的任务。 本文Microsoft Visual C 6.0作为程序代码的实现软件,进行飞机订票系统的数据结构课程设计。首先,根据课程设计内容进行需求分析,确定主要的功能模块,。然后进行数据结构、各功能模块算法以及它们之间的调用关系的概要设计,做出各信息模块的数据结构表,并给出所用的结构体和结点类型。在此基础上,进行各功能模块的详细算法设计,做出各算法的流程图。最后,对系统进行测试,分为合法数据测试和非法数据测试,并对测试结果截图保存。本系统包含录入航班信息、订票、退票、查询航班信息、查询订票信息、修改航班信息和退出系统7个基本功能,经测试后健壮性良好。 关键词飞机订票系统;数据结构;C语言;单链表

目录 1 问题背景 (1) 2 问题分析 (1) 3 需求分析 (2) 3.1 用户需求分析 (2) 3.2 功能需求分析 (2) 3.3 系统需求分析 (3) 4 逻辑设计 (3) 4.1 数据结构 (3) 4.2 各功能模块间函数调用关系 (5) 4.3 函数说明 (5) 5 详细设计 (7) 5.1 录入航班信息 (7) 5.2 顾客订票模块 (8) 5.3 顾客退票模块 (8) 5.4 查询航班模块 (9) 5.5 查询订单模块 (9) 5.6 修改航班模块 (9) 6 程序调试与测试 (11) 6.1 合法数据测试结果 (11) 6.2 非法数据测试结果 (13) 7 结果分析 (15) 7.1 输入 (15) 7.2 输出 (15) 总结 (16) 参考文献 (16)

数据结构航空订票系统课程设计报告

攀枝花学院学生课程设计报告摘要 摘要 飞机在现代的生活中扮演者非常重要的角色。它能够快速的把人们送到自己想要去的地方,既快速,又方便。所以现在坐飞机时很普遍的。但是都到机场去买票浪费时间,因此,航空订票系统应运而生。有了航空订票系统,用户可以在该系统进行飞机票的查询,订票,退票等操作。方便了大家 关键词航空订票系统、查询、订票、退票

目录 摘要...................................................................................... I 1 需求分析 . (2) 1.1 需求概述 (2) 1.2 需求环境 (2) 1.3 功能描述 (2) 2 概要设计 (3) 2.1 程序功能模块 (3) 2.2 程序流程图 (3) 2.3 课程设计的思想 (3) 3 详细设计 (4) 3.1 程序初始化 (4) 3.1.1代码功能 (4) 3.1.2 功能实现代码 (4) 3.2 查询航班信息 (6) 3.2.1代码功能 (6) 3.2.3 功能实现代码 (7) 3.3 订票模块 (8) 3.3.1 代码功能 (8) 3.3.2 功能实现代码 (8) 4 测试与运行 (14)

5结束语.................................................................................................... . (16) 6 参考文献.................................................................................................... .. (17) 7附录.................................................................................................... . (18) 1 需求分析 1.1 需求概述 航线管理。每条航线所涉及的信息有:终点站名、航班号、飞机号、飞行周日(星期几)、乘员定额、余票量 客户管理。有关订票的客房信息(包括姓名、订票量、舱位等级(1,2和3)以及等替补的客房名单(包括姓名、所需标量)。

飞机票订系统概要设计说明书

《概要设计说明书》 1引言 1.1编写目的 在本机票预定系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中对航空公司、各旅行社及机场的实地调研中获得,并在需求规格说明书中得到详尽得叙述及阐明。 本阶段已在系统的需求分析的基础上,对机票预定系统做概要设计。主要解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。 在下一阶段的详细设计中,程序设计员可参考此概要设计报告,在概要设计对机票预定系统所做的模块结构设计的基础上,对系统进行详细设计。在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。 1.2背景 开发软件名称:飞机票订系统。// (1)项目任务提出者: (2)项目开发者: (3)项目与其他软件,系统的关系:本项目采用客户机/服务器原理,客户端的程序是建立在Windows NT 系统上以Microsoft Visual C++为开发软件的应用程序,服务器端采用Linux 为操作系统的工作站,是采用Oracle 8的为开发软件的 数据库服务程序。 1.3定义 1.3.1 专门术语 SQL SERVER: 系统服务器所使用的数据库管理系统(DBMS)。 SQL: 一种用于访问查询数据库的语言 事务流:数据进入模块后可能有多种路径进行处理。 主键:数据库表中的关键域。值互不相同。 外部主键:数据库表中与其他表主键关联的域。 ROLLBACK: 数据库的错误恢复机制。 1.3.2 缩写 系统:若未特别指出,统指本机票预定系统。 SQL: Structured Query Language(结构化查询语言)。 ATM: Asynchronous Transfer Mode (异步传输模式)。

飞机订票系统课程设计报告

飞机订票系统课程设计报告 指导老师: 班级: 学生姓名: 学号: 完成日期: 计算机科学与技术系

飞机订票系统课程设计报告 一、系统分析。 1.1根据飞机订票系统的设计目的,设计内容和设计要求。本团队对飞机订票系统这一基础管理系统的业务进行了细致的分析讨论。最终我们决定将整个系统分成7个主要模块。采用结构体这一数据结构来存放教师的信息。首先是信息录入模块,接下来输出模块,即浏览,查询,排序信息三个模块,最后是订票,退票模块。为降低操作难度,以及出错率,决定使用全局数组及变量进行操作。 1.2飞机订票系统简易图 二、系统设计 2.1总体设计(主要功能)

本程序包含六大主要模块①添加信息模块;②浏览信息模块; ③信息查询模块;④信息排序模块;⑤订票模块;⑥退票模 块。 整体程序采用全局数组fj(飞机)进行存储,全局变量pd(判断)作为标识变量。宏定义输出格式。采用Y,N的方式进行操作回退或继续操作的选择。 航班信息包括:航班号,起点,终点,票价,数量及订票标志量(隐藏信息)。 输入模块,使用分条输入,以减少错误率并方便操作。 浏览,查询及排序模块,组合成输出模块。多方式输出更便于观察并方便记录,同时为后续模块的执行提供操作基础。 订,退票模块调用查询模块实现其功能。 2.2 软件、硬件环境 软件环境 VC2009 硬件环境处理器 Intel(R) Core(TM) i5-3210M CPU @2.50GHz 2.50GHz;显卡 GTX650。 内存 4.0GB 操作系统 Windows 7 2.3主要数据结构和程序的关系说明 主要数据结构是结构体 struct hbxx //定义结构体数组,航班信息 {

机票预订系统课程设计

内蒙古科技大学 《数据库原理及应用》课程设计说明书 题目:机票预订系统 学生姓名 学号: 专业:计算机科学与技术 班级:4班 指导教师:余金林

内蒙古科技大学课程设计任务书

一、教学要求 1.从附录一中选择一个题目进行数据库应用系统设计。 2.功能设计:用Visual FoxPro,Visual Basic、PB等开发工具与数据库管理系统SQL-SEVER或Access制作一个小型管理系统。所设计的小型管理系统应包含输入输出、查询、插入、删除等基本功能。设计课题可以从候选的项目中选出,根据题目的基本需求,画出流程图,编写程序,并写出详细的设计说明书。(本项实际系统设计与实现可选,但必须有功能设计过程) 3.数据库的设计: 根据数据库应用系统设计过程,通过需求分析和系统分析,进行数据库的概念结构设计、逻辑结构设计等工作: 概念结构设计的E-R图 数据库逻辑结构设计是以表格的形式说明数据库中有几个表,每个表的表名以及每个表的各字段名,类型和约束(主、外码); 确定表之间的关联(一对一、一对多、多对多) 运用数据库理论确定每个表至少属于3NF。 二、设计资料及参数 1、订单编号 2、航班编号、出发地、目的地、出发时间到达时间 3、机票编号、座位号、机舱等级 4、旅客编号、姓名、性别、身份证号 三、设计要求及成果 1.按照数据库应用系统设计步骤进行数据库结构设计。 2.使用开放工具及数据库管理系统开放应用系统(可选)。 3.书写论文(具体要求见论文模板)。 四、建议参考资料 《数据库系统教程》(第三版)施伯乐等著高等教育出版社

目录 内蒙古科技大学课程设计任务书 (2) 目录 (4) 第一章绪论 ......................................................... 错误!未定义书签。 课题简介 (5) 设计目的 (5) 设计内容 (5) 第二章需求分析 (6) 需求分析的任务 (6) 需求分析的过程 (6) 数据字典与流程图 (10) 第三章 ER模型图 (14) 实体属性图 (14) 总体ER模型图 (17) 第四章逻辑结构设计 (19) E-R图向关系模型的转换 (19) 数据模型的优化 (19) 第五章功能实现 (20) 查询功能的实现 (20) 多条件查询功能的实现 (20) 添加功能的实现 (21) 删除功能的实现 (22) 更改功能的实现 (22) 视图的建立 (23) 第六章源代码 (24) 第七章总结 (24) 第八章参考文献 (31) 附录 (32)

机票预订系统《详细设计》解析

《机票预订系统详细设计说明书》 1、编写目的 在前一阶段(总体设计说明书)中,已解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的详细设计报告中将对在本阶段对系统所做的所有详细设计进行说明。 在本阶段中,确定应该如何具体地实现所要求的系统,从而在编码阶段可以把这个描述直接翻译成用具体的程序语言书写的程序。主要的工作有:根据在《需求分析说明书》中所描述的数据、功能、运行、性能需求,并依照《总体设计说明书》所确定的处理流程、总体结构和模块外部设计,设计软件系统的结构设计、逐个模块的程序描述(包括各模块的功能、性能、输入、输出、算法、程序逻辑、接口等等)。 1.接受:旅客信息及取票通知和账单; 2.输出:取票通知和账单和机票; 3.网络输出和加密,输入和解密; 4.分辨信息的种类并采取相应的处理步骤; 5.判断信息的正误并采取相应的处理步骤; 6.进行数据库的查询、修改工作; 7.接受并判断错误,输出相应的出错信息。 我们将机票预订系统分为五个主要模块,分别为:订票模块,用户注册登录管理模块,航空管理系统,数据库模块,取票模块。 以下我为大家介绍以下数据库模块的详细设计。 2、数据库模块详细设计 2.1数据库设计 (1)概述 数据库设计就是要根据数据的不同用途、使用要求、统计渠道、安全保密性等,来决定数据的整体存储形式,即决定数据的结构、类别、载体、组织方式、保密等级等一系列的问题。本系统的数据库表设计如表2-7和表a、表b、表c、表d所示。 (2)功能 本系统的数据库表设计如表2-1和表a、表b、表c、表d所示。

航空订票系统 数据库课程设计

《数据库设计与开发Ⅱ》课程设计报告航空订票系统 学院: 班级: 学号: 姓名: 完成时间:

目录 一.需求分析 (1) 1.引言 (1) 2.项目概述 (1) 3.需求规定 (2) 4.运行环境规定 (4) 二.系统结构数据设计 (5) 三.视图设计 (8) 1.E-R图 (8) 2.关系模式 (9) 3.数据流程图 (10) 四.逻辑结构设计 (11) 1.数据表描述 (11) 2.程序描述 (12) 3.功能描述 (13) 五.系统设计 (19) 1.系统功能分析 (19) 2.系统功能模块设计 (19) 六.项目总结 (20) 1.本项目设计的优点 (20) 2.项目实现流程 (20) 3.心得体会 (20)

一、需求分析 1.引言 编写本套航空订票系统的《软件规格说明书》的目的在于根据软件需求说明书中的任务概述,需求规定等规划设计出一套可执行软件的结构模型。 1.1编写目的 (1)便于用户、分析人员和软件设计人员进行理解和交流 (2)希望系统的外部项(旅客、旅行社、航空公司)均支持目标软件系统的确认。根据需求规格说明书中确立的可测试标准进行测试,并得到确认。 (3)控制系统进化过程 1.2项目背景 随着社会的发展,人民生活水平的不断提高,人们出行的交通工具也跟随社会的发展而发展起来了。乘飞机出行的人越来越多。所以这方面的市场非常大。所以“机票预订系统”的开发是势在必行。经过对各方面人士对该系统功能的意见的调查,我们在此基础上确定了旅客与各航空公司所需要的“机票预订系统”。同时我们会不断更新该系统的功能来满足不断发展的市场需求。1.3项目描述 为各旅行社把预订机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地等)输入到该系统,系统为旅客安排航班。当旅客交付了预定金后,系统印出取票通知和帐单交款取票,系统核对无误即印出机票给旅客。此外为了航空公司能够随时掌握各航向飞机的乘载情况,而能够定期进行查询统计,以便适当调整 1.4定义 软件需求:IEEE软件工程标准词汇表(1997年)中定义软件需求为: (1)用户解决问题或达到目标所需的条件或权能(Capability)。 (2)系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或权能。 (3)一种反映上面(1)或(2)所描述的条件或权能的文档说明同工作,以及相互之间进行有效的交流和沟通。 1.5参考资料(标准) ?中华人民共和国国家标准UDC681.3: 《信息技术软件生存期过程》(GB/T8566-1995) 《计算机软件产品开发文件编制指南》(GB8567-88) 《软件工程术语》(GB/T11457-1995) ?IEEE软件工程标准词汇表(1997年) 2.项目概述 2.1目标 该系统是要将航空订票管理系统信息化,使操作方便,且效率高。 2.2用户的特点 用户其实就是航空公司。而旅行社和旅客都是向航空公司提供数据,由航空公司操作数据。即航空公司是直接用户。 2.3假定与约束 对各航班班机的命名和航班号都要求与全国的各大航空公司的标准要求保持一致。各航班的出发城市,抵达城市,出发时间,抵达时间,价格,座位数

数据结构航空订票系统课程设计报告

摘要 飞机在现代的生活中扮演者非常重要的角色。它能够快速的把人们送到自己想要去的地方,既快速,又方便。所以现在坐飞机时很普遍的。但是都到机场去买票浪费时间,因此,航空订票系统应运而生。有了航空订票系统,用户可以在该系统进行飞机票的查询,订票,退票等操作。方便了大家 关键词航空订票系统、查询、订票、退票

目录 摘要........................................................................................................ I 1 需求分析 (2) 1.1 需求概述 (2) 1.2 需求环境 (2) 1.3 功能描述 (2) 2 概要设计 (3) 2.1 程序功能模块 (3) 2.2 程序流程图 (3) 2.3 课程设计的思想 (3) 3 详细设计 (4) 3.1 程序初始化 (4) 3.1.1代码功能 (4) 3.1.2 功能实现代码 (4) 3.2 查询航班信息 (6) 3.2.1代码功能 (6) 3.2.3 功能实现代码 (7) 3.3 订票模块 (8) 3.3.1 代码功能 (8) 3.3.2 功能实现代码 (8)

4 测试与运行 (14) 5结束语..................................................................................................................... ..16 6 参考文献 (17) 7附录..................................................................................................................... .. (18) 1 需求分析 1.1 需求概述 航线管理。每条航线所涉及的信息有:终点站名、航班号、飞机号、飞行周日

航空订票管理系统-软件项目管理课程设计报告

软件项目管理 课程设计报告 专业:软件工程 年级: 学号: 学生姓名: 题目名称:航空订票管理系统 指导老师: 完成时间: 1、项目概述 目前,国内航空公司的数量和规模都在扩大,国外航空公司也纷纷着陆中国,这些航空公司之间的竞争可谓日益激烈。配备一个安全、高效、灵活、可靠的客户服务中心系统对于航空公司加强客户服务质量,提高客户服务水平,扩展业务途径,维护公众形象,提高工作效率必将发挥重要作用。 对航空公司来说,航空订票管理系统既能扩大服务范围,扩大公司影响,减少营业费用,又对稳固航空公司的客源有着重要的辅助作用;站在旅客的角度,航空公司提供的这种服务提供了更多的方便,节省了很多时间。建设航空订票管理系统是体现和提高航空公司领导业绩的一条捷径,此外还具有重要意义: 1、改善航空公司服务质量; 2、创造和提升航空公司的品牌优势; 3、优化航空公司的服务流程; 4、提升信息化的水平; 2、工作任务(Statement Of Work,SOW)书 进入信息时代后,人们对航空订票的运作实现信息化管理的要求越来越高,随着社会的生活节奏化,为了方便大众,提高工作效率,该系统的建设实现对航空订票的高效率信息化管理。该系统一方面实现对大众的自助服务功能;如:网上订票、退票、查询等功能。另外还要实现系统管理员对整个系统资源的信息化管理,如:用户管理。

一、整体要求 1.系统用例图 2.用例描述 (1)航班查询 查看航班信息基本查询,从下拉列表中选择航班或起点或终点信息 综合查询,手动输入航班的基本信息 (2)订票 输入航班信息显示航班信息,以及打折后的票价信息,询问信息是否正确正确输入个人信息完成订票 不正确返回订票初始界面 (3)退票 输入将退票的序号显示票的具体信息,并询问是否退票退票成功,更新顾客数据库 (4)管理

数据结构课程设计航空订票系统样本

数据结构 课程设计报告 设计题目: 航空客运订票系统 院系计算机学院 年级 xxxxx 学生 xxx 学号 xxxxxxxxxxx 指导教师 xxxxxxxxxxx 起止时间 9-6/9-13 9月10日星期二 目录 一、课程设计目的3

二、需求分析3 三、概要设计 1.设计步骤 4 2.系统整体结构图 5 3.功能模块及调用关系说明 5 四、详细设计和源代码 1.实现概要设计中定义数据的存储结构 6 2.查询航线信息功能的算法设计 7 3.订票功能的算法设计 9 4.退票功能的算法设计 12 5.录入功能的算法设计 14 6.总航线预览功能的程序源代码 15 五、调试分析 1.各功能的具体实例分析 16 2.实验过程中出现的问题及解决方法 20 六、课程设计总结20 七、参考资料21 一、课程设计目的

(1) 熟练使用 C 语言编写程序, 解决实际问题; (2) 了解并掌握数据结构与算法的设计方法, 具备初步的独立分析和设计能力; (3) 初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能; (4) 提高综合运用所学的理论知识和方法独立分析和解决问题的能力; 航空订票系统: ( 1) 熟练掌握链表存储结构及其建立过程和常见操作; ( 2) 熟练掌握队列的建立过程和常见操作; (3)学会自己调试程序的方法并掌握一定的技巧。 二、需求分析 问题描述: 航空客运订票的业务活动包括: 查询航线、客票预订和办理退票等。试设计一个航空客运订票系统, 以使上述业务能够借助计算机来完成。 设计任务: 经过此系统能够实现如下功能: 录入: 能够录入航班情况( 数据能够存储在一个数据文件中, 数据结构、具体数据自定) 查询: 能够查询某个航线的情况( 如, 输入航班号, 查询起降时间, 起飞抵达城市, 航班票价, 票价折扣, 确定航班是否满仓) ; 能够输入起飞抵达城市, 查询飞机航班情况; 根据旅客提出的终点站名输出下列信息: 航班号、飞机号、星期几飞行, 最近一天航班的日期和余票额; 订票: ( 订票情况能够存在一个数据文件中, 结构自己设定) 根据客户提出的要求( 日期、航班号、订票数额) 查询该航班票额情况, 若尚有余额, 则为客户办理订票手续, 输出座位号; 若已满员或余票额少于订票额, 则需要重新询问客户要求。若需要, 可预约登记排队等候。如果该航班已经

飞机订票系统实验报告

课程设计 课程名称:数据结构 实验项目:飞机订票系统 姓名: 专业: 班级: 学号: 计算机科学与技术学院 年月日

实验项目名称:飞机订票系统 一、实验目的: 1. 了解并掌握数据结构与算法的设计方法,具备初步的独立分析和设计能力; 2. 初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技 能; 3. 提高综合运用所学的理论知识和方法独立分析和解决问题的能力; 二、实验内容 (1)本系统实现航班订票的功能。要求具有录入、订票、退票等功能。 (2)航班信息存放在一个结构体中,分别有航班号、起飞时间、降落时间、票价等信息。(3)程序完成航班信息的录入和乘客订票功能。 (4)客户能通过航班号或抵达城市查询航班信息,并且能订票。当座位无剩余时提示客户并提示相关航线。 三.概要设计 程序包含函数: 主控模块包含子模块为:

四.详细设计 算法流程图 a) 系统以菜单方式工作; b) 航班订票功能 c) 航班退票功能 d) 查询航线:(至少一种查询方式 e) 修改航线 (1) 增加航班号 (2) 删除航班号 (3) 修改密码 (4) 查询航班信息 f) 按终点站查询。 程序截图

五.源代码 #include #include #include #include #define OK 1 #define TRUE 1 #define FALSE 0 #define ERROR 0 #define OVERFLOW -2 #define PR printf typedef int status; typedef struct airline { char line_num[8];//航班号 char plane_num[8];//飞机号 char end_place[20];//目的的 int total;//座位总数 int left;//剩余座位 struct airline *next;//下一个结点 }airline; typedef struct customer { char name[9];//顾客名 char line_num[8];//航班号 int seat_num;//座位号 struct customer *next;//下一个结点 }customer; airline *init_airline() { //初始化链表 airline *l; l=(airline*)malloc(sizeof(airline)); if(l==NULL) { exit(0); } l->next=NULL; return l; } customer * init_customer(){//初始化链表customer *l; l=(customer*)malloc(sizeof(customer)); if(l==NULL){ exit(0);

机票预定系统课程设计说明书

广西工学院c++面向对象课程设计 说明书 设计题目:航空客运订票系统 系别计算机系 专业班级 学生姓名 学号 指导教师 日期 2005-12-25 完成飞机订票系统设计 .

设计目的: (1) 要求学生达到熟练掌握C++语言的基本知识和技能; (2) 基本掌握面向对象程序设计的基本思路和方法; (3) 能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。 问题描述: 航空客运订票的业务活动包括:查询航线、客票预定和办理退票等。本课程设计一个航空客运订票系统,用标准的面向对象c++语言使上述业务可以借助计算机在vc++平台上操作实现 基本要求: a) 要求利用面向对象的方法以及算法思想来完成系统的设计; b) 要求在设计的过程中,建立清晰的功能结构图; c) 在系统中要求使用文件存贮数据; d) 在系统的设计中,要设计完备的程序流程图。 关键字:Customer ,AirInfo ,飞机信息 包括乘客的基本信息,班机剩余的机票等 主要功能描述: i. 每条航线所涉及的信息有:终点名、航班号、飞机号、飞行时间、订票数余票量、已订票的客户名单:包括姓名、订票量、以及等候替补的客户名单(包括姓名、所需票量); ii. 系统能实现的操作和功能如下: (1) 输入航班信息 :主要有 航班号,航班起点站,和 终点站,起飞的时间,飞行总时间, 余票数和订票数。 (2) 查询航班:根据旅客提出的1航班号,2终点站,3航线名查找输出下列信息:(航班号、 起点站、终点站,飞行时间,余票数;如果没有你查找的信息或查找完毕,输出询问信息 是否继续查找用Y 和N 回答。) (3) 订票业务:根据客户提出的要求(航班号、订票数额)查询该航班票额情况,若尚有余票,则为客户办理订票手续,输出信息;若已满员或余票少于订票额,则重新询问客户要求。若需要,可登记排队候补; (4) 退票业务:根据客户提供的情况(日期、航班),为客户办理退票手续,然后查询该航班是否有人排队候补,首先询问排在第一的客户,若所退票额能满足他的要求,则为他办理订票手续,否则依次询问其他候补的客户。 (5) 修改航班信息 :对各航班信息进行修改,如航班号,航班起点站,和 终点站,起飞的时间,飞行的时间,余票数和订票数。 (6) f 删除航班信息 (7) g 航班信息保存 (8) h 退出订票系统 模块设计的思想: i. 程序程序建立所需的.txt 文件。运行程序时,若找不到初始化所需文件,程序将视所有数据为空,即所有班机的机票都未被预定。例如,首次运行该程序,不采取任何操作或加入 — — 装 订 线 — —

相关主题
文本预览
相关文档 最新文档