2022年飞机航班订票系统 .pdf

上传人:Q****o 文档编号:27077060 上传时间:2022-07-21 格式:PDF 页数:26 大小:1.98MB
返回 下载 相关 举报
2022年飞机航班订票系统 .pdf_第1页
第1页 / 共26页
2022年飞机航班订票系统 .pdf_第2页
第2页 / 共26页
点击查看更多>>
资源描述

《2022年飞机航班订票系统 .pdf》由会员分享,可在线阅读,更多相关《2022年飞机航班订票系统 .pdf(26页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、分类号编号华北水利水电学院North China Institute of Water Conservancy and Hydroelectric Power 实 验 报 告课程软件工程题目飞 机 航 班 订 票 系 统院系专业小 组 长小组成员 1 小组成员 2 指 导 教 师2014年 6 月 15 日名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 26 页 - - - - - - - - - 1 华北水利水电学院软件工程实验报告20132014 学年第二学期2011

2、 级计算机科学与技术专业小 组 长 :分工:小组成员 1:分工:小组成员 2: ) 分工:一、 实验内容:1、题目:飞机航班订票系统 2、问题定义: 飞机航班订票系统任务:通过此系统可以实现如下功能:(1)录入:录入航班信息(数据可以存储在一个数据文件中)(2)查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);可以输入起飞抵达城市,查询飞机航班情况;(3)订票: (订票情况可以存在一个数据文件中)可以订票,如果该航班已经无票,可以提供相关可选择航班;(4)退票:可退票,退票后修改相关数据文件;订票的客户信息有姓名,证件号,订票数量

3、及航班,订单要有编号。(5)修改航班信息:当航班信息改变可以修改航班数据文件。 3、需求规格说明(1) 、关系模式如下:用户登录(用户名,密码,类别)用户信息(身份证号,姓名,性别,用户名,联系电话)航班信息(航班号,航班名,飞机型号,起始地,起飞时间,目的地,到达时间,里程,票价,额定乘员,余票量,类别)订单(订单号,航班号,身份证号,日期,订票数量)退单(退单号,订单号,日期)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 26 页 - - - - - - - - -

4、 2 (2)数据库设计本系统的数据库是SQL Serve 数据库,在 SQL数据库环境下创建数据库学生成绩管理系统的文件,该数据库包括四个表记录存储内容;各表的物理结构如下:用户登录表:用户信息表:退单表:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 26 页 - - - - - - - - - 3 航班信息表:订单表:各表之间的关系如下:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 -

5、- - - - - - 第 4 页,共 26 页 - - - - - - - - - 4 二、 设计说明:程序流程图如下:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 26 页 - - - - - - - - - 5 飞机航班订票系统管理员登录会员登录查询录入修改删除航班信息用户信息订单信息退单信息查询订票退票改签航班信息航班信息用户信息航班信息单一信息修改多项信息修改信息修改密码修改按 航 班号查询所有航班信息安全退出名师资料总结 - - -精品资料欢迎下载 - -

6、- - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 26 页 - - - - - - - - - 6 各界面设计如下:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 26 页 - - - - - - - - - 7 三、 程序源:using System; using System.Collections.Generic; using System.ComponentModel; 名师资料总结 - -

7、-精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 26 页 - - - - - - - - - 8 using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Data.SqlClient; namespace 飞机航班订票系统 public partial

8、class Form1 : Form public Form1() InitializeComponent(); static public string sn, sub; Form2 fr2 = new Form2(); Form3 fr3 = new Form3(); private void button1_Click(object sender, EventArgs e) string str = server=APRRZQZGRFJAP3I;Database=飞机航班订票系统;Trusted_Connection=yes; SqlConnection conn = new SqlCo

9、nnection(str); conn.Open(); if (textBox1.Text = | textBox2.Text = ) MessageBox.Show( 用户名或密码为空!); if (radioButton1.Checked) string cstr = select * from 用户登录where 类别 =管理员 and 用户名 = + textBox1.Text.Trim() + and 密码 = + textBox2.Text.Trim() + ; SqlCommand conm = new SqlCommand(cstr, conn); SqlDataReader

10、dr = conm.ExecuteReader(); if (dr.Read() sn = textBox1.Text.Trim(); fr2.Show(); fr2.Text= 亲爱的 +sn+, 欢迎进入飞机航班订票系统!; this.Visible = false; else MessageBox.Show(用户名或密码错误,请从新输入!); textBox1.Text = ; textBox2.Text = ; if (radioButton2.Checked) string cstr = select * from 用 户 登 录where 类 别 = 会 员 and 用 户 名 =

11、 + textBox1.Text.Trim() + and 密码 = + textBox2.Text.Trim() + ; SqlCommand conm = new SqlCommand(cstr, conn); SqlDataReader dr = conm.ExecuteReader(); if (dr.Read() sn = textBox1.Text.Trim(); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 26 页 - - - - - - - - - 9

12、 fr2.Show(); fr2.Text = 亲爱的 + sn + , 欢迎进入飞机航班订票系统!; this.Visible = false; conn.Close(); conn.Dispose(); 2、系统界面如下:代码如下:namespace 飞机航班订票系统 public partial class Form2 : Form public Form2() InitializeComponent(); Form3 fr3 = new Form3(); Form4 fr4 = new Form4(); Form5 fr5 = new Form5(); Form6 fr6 = new

13、Form6(); static public int xb, xa; static public string str = server=APRRZQZGRFJAP3I;Database=飞 机 航 班 订 票 系统;Trusted_Connection=yes; private void toolStripTextBox1_Click(object sender, EventArgs e) Application.Exit(); private void button1_Click(object sender, EventArgs e) SqlConnection conn = new Sq

14、lConnection(str); conn.Open(); if (radioButton1.Checked) string cstr = select* from 航班信息where 起始地 = + textBox1.Text.Trim() + and 目的地 = + textBox2.Text.Trim() + ; SqlCommand cm = new SqlCommand(cstr, conn); if (cm.ExecuteScalar() = null) MessageBox.Show(查找失败! ); else SqlDataAdapter da = new SqlDataAd

15、apter(cstr, conn); DataSet ds = new DataSet(); da.Fill(ds, table); dataGridView1.DataSource = ds.Tablestable.DefaultView; private void 用户信息 ToolStripMenuItem_Click(object sender, EventArgs e) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 26 页 - - - - - - - -

16、- 10 SqlConnection conn = new SqlConnection(str); conn.Open(); string cstr = select* from 用户信息 ; SqlCommand cm = new SqlCommand(cstr, conn); if (cm.ExecuteScalar() = null) MessageBox.Show( 查找失败 ); else SqlDataAdapter da = new SqlDataAdapter(cstr, conn); DataSet ds = new DataSet(); da.Fill(ds, table)

17、; dataGridView1.DataSource = ds.Tablestable.DefaultView; conn.Close(); conn.Dispose(); private void 订票信息 ToolStripMenuItem_Click(object sender, EventArgs e) SqlConnection conn = new SqlConnection(str); conn.Open(); string cstr = select* from 订单 ; SqlCommand cm = new SqlCommand(cstr, conn); if (cm.Ex

18、ecuteScalar() = null) MessageBox.Show( 查找失败 ); else SqlDataAdapter da = new SqlDataAdapter(cstr, conn); DataSet ds = new DataSet(); da.Fill(ds, table); dataGridView1.DataSource = ds.Tablestable.DefaultView; conn.Close(); conn.Dispose(); private void 退票信息 ToolStripMenuItem_Click(object sender, EventA

19、rgs e) SqlConnection conn = new SqlConnection(str); conn.Open(); string cstr = select* from 退单 ; SqlCommand cm = new SqlCommand(cstr, conn); if (cm.ExecuteScalar() = null) MessageBox.Show( 查找失败 ); else SqlDataAdapter da = new SqlDataAdapter(cstr, conn); DataSet ds = new DataSet(); da.Fill(ds, table)

20、; dataGridView1.DataSource = ds.Tablestable.DefaultView; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 26 页 - - - - - - - - - 11 conn.Close(); conn.Dispose(); private void 所有航班信息ToolStripMenuItem_Click(object sender, EventArgs e) SqlConnection conn = new SqlC

21、onnection(str); conn.Open(); string cstr = select* from 航班信息 ; SqlCommand cm = new SqlCommand(cstr, conn); if (cm.ExecuteScalar() = null) MessageBox.Show( 查找失败 ); else SqlDataAdapter da = new SqlDataAdapter(cstr, conn); DataSet ds = new DataSet(); da.Fill(ds, table); dataGridView1.DataSource = ds.Ta

22、blestable.DefaultView; conn.Close(); conn.Dispose(); private void button1_Click_1(object sender, EventArgs e) SqlConnection conn = new SqlConnection(str); conn.Open(); if (radioButton1.Checked) string cstr = select* from 航班信息where 起始地 = + textBox1.Text.Trim() + and 目的地 = + textBox2.Text.Trim() + and

23、 类别 =单程 ; SqlCommand cm = new SqlCommand(cstr, conn); if (cm.ExecuteScalar() = null) MessageBox.Show(查找失败 ); else SqlDataAdapter da = new SqlDataAdapter(cstr, conn); DataSet ds = new DataSet(); da.Fill(ds, table); dataGridView1.DataSource = ds.Tablestable.DefaultView; if (radioButton2.Checked) strin

24、g cstr = select* from 航班信息where 起始地 = + textBox1.Text.Trim() + and 目的地 = + textBox2.Text.Trim() + and 类别 =往返 ; SqlCommand cm = new SqlCommand(cstr, conn); if (cm.ExecuteScalar() = null) MessageBox.Show(查找失败 ); else SqlDataAdapter da = new SqlDataAdapter(cstr, conn); 名师资料总结 - - -精品资料欢迎下载 - - - - - -

25、- - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 26 页 - - - - - - - - - 12 DataSet ds = new DataSet(); da.Fill(ds, table); dataGridView1.DataSource = ds.Tablestable.DefaultView; if (radioButton3.Checked) string cstr = select* from 航班信息where 起始地 = + textBox1.Text.Trim() + and 目的地 = + textBox2.Te

26、xt.Trim() + and 类别 =联程 ; SqlCommand cm = new SqlCommand(cstr, conn); if (cm.ExecuteScalar() = null) MessageBox.Show(查找失败 ); else SqlDataAdapter da = new SqlDataAdapter(cstr, conn); DataSet ds = new DataSet(); da.Fill(ds, table); dataGridView1.DataSource = ds.Tablestable.DefaultView; conn.Close(); co

27、nn.Dispose(); private void 确定 _Click(object sender, EventArgs e) SqlConnection conn = new SqlConnection(str); conn.Open(); label10.Text = dateTimePicker2.Value.ToString(); string cstr = select* from 航班信息where 航班号 = + textBox3.Text.Trim() + ; SqlCommand cm = new SqlCommand(cstr, conn); if (cm.Execute

28、Scalar() = null) MessageBox.Show( 没有此航班! ); textBox3.Text = ; else label7.Text=textBox4.Text.Trim().Substring(4,5) + dateTimePicker2.Value.ToString().Substring(11,8) + textBox3.Text.Trim(); string cstr2 = insert into 订 单values( + label7.Text.Trim() + , + textBox3.Text.Trim() + , + textBox4.Text.Trim

29、() + , + label10.Text.Trim() + ,1); SqlCommand cm2 = new SqlCommand(cstr2, conn); string cstr3 = update 航班信息set 余票量张 =余票量张 -1 where 航班号 = + textBox3.Text.Trim() + ; SqlCommand cm3 = new SqlCommand(cstr3, conn); if ( cm2.ExecuteNonQuery() = 1 & cm3.ExecuteNonQuery() = 1) MessageBox.Show( 恭喜你,订票成功! );

30、 else MessageBox.Show(操作失败! !); conn.Close(); conn.Dispose(); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 26 页 - - - - - - - - - 13 private void button2_Click(object sender, EventArgs e) SqlConnection conn = new SqlConnection(str); conn.Open(); label11.Text

31、= textBox5.Text.Trim() +1; label12.Text = dateTimePicker2.Value.ToString(); string cstr1 = insert into 退单values( + label11.Text.Trim() + , + textBox5.Text.Trim() + , + label12.Text.Trim() + ); SqlCommand cm1 = new SqlCommand(cstr1, conn); if (cm1.ExecuteNonQuery() = 1) MessageBox.Show( 退票成功! ); else

32、 MessageBox.Show( 操作失败!请查看是否有此订单号或者是否已经退订!); conn.Close(); conn.Dispose(); private void button3_Click(object sender, EventArgs e) SqlConnection conn = new SqlConnection(str); conn.Open(); string cstr = select* from 订单 where 订单号 = + textBox7.Text.Trim() + ; SqlCommand cm = new SqlCommand(cstr, conn);

33、 if (cm.ExecuteScalar() = null) MessageBox.Show( 没有此订单! ); textBox7.Text = ; else string cstr1 = update 订单 set 航班号 = + textBox8.Text.Trim() + where 订单号= + textBox7.Text.Trim() + ; SqlCommand cm1 = new SqlCommand(cstr1, conn); string cstr2 = update 航班信息set 余票量张 =余票量张 -1 where 航班号 = + textBox8.Text.Tr

34、im() + ; SqlCommand cm2 = new SqlCommand(cstr2, conn); string cstr3 = update 航班信息set 余票量张 =余票量张 +1 where 航班号= (select 航班号from 订单 where 订单号 = + textBox7.Text.Trim() + ; SqlCommand cm3 = new SqlCommand(cstr3, conn); if (cm1.ExecuteNonQuery() = 1 & cm2.ExecuteNonQuery() = 1 & cm3.ExecuteNonQuery() = 1)

35、 MessageBox.Show(恭喜你,改签成功!); else MessageBox.Show(操作失败! !); conn.Close(); conn.Dispose(); private void 航班信息 ToolStripMenuItem2_Click(object sender, EventArgs e) fr3.Show(); xb = 1; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 26 页 - - - - - - - - - 14 privat

36、e void 按航班号查询ToolStripMenuItem_Click(object sender, EventArgs e) fr4.Show(); xa = 1; private void 输入航班号ToolStripMenuItem_Click(object sender, EventArgs e) fr4.Show(); xa = 2; private void 多项信息修改ToolStripMenuItem_Click(object sender, EventArgs e) fr3.Show(); xb = 2; private void 所有航班信息ToolStripMenuIt

37、em1_Click(object sender, EventArgs e) SqlConnection conn = new SqlConnection(str); conn.Open(); string cstr = delete from 航班信息; SqlCommand cm = new SqlCommand(cstr, conn); if (cm.ExecuteNonQuery() = 1) MessageBox.Show( 恭喜你,删除成功!); else MessageBox.Show(操作失败! !); conn.Close(); conn.Dispose(); private

38、void 单一信息修改ToolStripMenuItem_Click(object sender, EventArgs e) fr5.Show(); private void 用户信息 ToolStripMenuItem1_Click(object sender, EventArgs e) fr6.Show(); 录入航班信息界面如下:代码如下:namespace 飞机航班订票系统 public partial class Form3 : Form public Form3() InitializeComponent(); 名师资料总结 - - -精品资料欢迎下载 - - - - - - -

39、- - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 26 页 - - - - - - - - - 15 static public string str = server=APRRZQZGRFJAP3I;Database=飞 机 航 班 订 票 系统;Trusted_Connection=yes; private void button1_Click(object sender, EventArgs e) SqlConnection conn = new SqlConnection(str); conn.Open(); if (Form2.x

40、b = 1) string cstr1 = insert into 航班信息values( + textBox1.Text.Trim() + , + textBox2.Text.Trim() + , + textBox3.Text.Trim() + , + textBox4.Text.Trim() + , + textBox5.Text.Trim() + , + textBox6.Text.Trim() + , + textBox7.Text.Trim() + , + textBox8.Text.Trim() + , + textBox9.Text.Trim() + , + textBox10

41、.Text.Trim() + , + textBox11.Text.Trim() + , + textBox12.Text.Trim() + , + comboBox1.Text.Trim() + ); SqlCommand cm1 = new SqlCommand(cstr1, conn); if (cm1.ExecuteNonQuery() = 1) MessageBox.Show(恭喜你,录入成功!); this.Visible = false; else MessageBox.Show(操作失败! !); if (Form2.xb = 2) string cstr2 = delete

42、from 航班信息where 航班号 = + textBox1.Text.Trim() + ; SqlCommand cm2 = new SqlCommand(cstr2, conn); string cstr3 = insert into 航班信息values( + textBox1.Text.Trim() + , + textBox2.Text.Trim() + , + textBox3.Text.Trim() + , + textBox4.Text.Trim() + , + textBox5.Text.Trim() + , + textBox6.Text.Trim() + , + tex

43、tBox7.Text.Trim() + , + textBox8.Text.Trim() + , + textBox9.Text.Trim() + , + textBox10.Text.Trim() + , + textBox11.Text.Trim() + , + textBox12.Text.Trim() + , + comboBox1.Text.Trim() + ); SqlCommand cm3 = new SqlCommand(cstr3, conn); if (cm3.ExecuteNonQuery() = 1 & cm2.ExecuteNonQuery() = 1) Messag

44、eBox.Show(恭喜你,修改成功!); this.Visible = false; else MessageBox.Show(操作失败! !); conn.Close(); conn.Dispose(); private void button2_Click(object sender, EventArgs e) this.Visible = false; 单一信息录入界面如下代码如下:namespace 飞机航班订票系统名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,

45、共 26 页 - - - - - - - - - 16 public partial class Form4 : Form public Form4() InitializeComponent(); static public string str = server=APRRZQZGRFJAP3I;Database=飞 机 航 班 订 票 系统;Trusted_Connection=yes; private void button1_Click(object sender, EventArgs e) SqlConnection conn = new SqlConnection(str); co

46、nn.Open(); if (Form2.xa = 1) string cstr = select* from 航班信息where 航班号 = + textBox1.Text.Trim() + ; SqlCommand cm = new SqlCommand(cstr, conn); if (cm.ExecuteScalar() = null) MessageBox.Show(查找失败 ); else SqlDataAdapter da = new SqlDataAdapter(cstr, conn); DataSet ds = new DataSet(); da.Fill(ds, table

47、); dataGridView1.DataSource = ds.Tablestable.DefaultView; if (Form2.xa = 2) string cstr1 = delete from 航班信息where 航班号 = + textBox1.Text.Trim() + ; SqlCommand cm1 = new SqlCommand(cstr1, conn); if (cm1.ExecuteNonQuery() = 1) MessageBox.Show(恭喜你,删除成功!); else MessageBox.Show(操作失败! !); conn.Close(); conn

48、.Dispose(); private void button2_Click(object sender, EventArgs e) this.Visible = false; 航班信息修改界面如下代码如下:namespace 飞机航班订票系统 public partial class Form5 : Form public Form5() 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 26 页 - - - - - - - - - 17 InitializeCompo

49、nent(); static public string str = server=APRRZQZGRFJAP3I;Database=飞 机 航 班 订 票 系统;Trusted_Connection=yes; private void button1_Click(object sender, EventArgs e) SqlConnection conn = new SqlConnection(str); conn.Open(); string cstr = select* from 航班信息where 航班号 = + textBox1.Text.Trim() + ; SqlCommand

50、cm = new SqlCommand(cstr, conn); if (cm.ExecuteScalar() = null) MessageBox.Show( 查找失败 ); else SqlDataAdapter da = new SqlDataAdapter(cstr, conn); DataSet ds = new DataSet(); da.Fill(ds, table); dataGridView1.DataSource = ds.Tablestable.DefaultView; conn.Close(); conn.Dispose(); private void button2_

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

当前位置:首页 > 技术资料 > 技术总结

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁