已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目 录摘要1一、项目开发背景1二、系统分析2(一)可行性分析2(二)组织结构调查,管理功能分析2(三)E-R图6三、系统设计7(一)概要设计7(二)系统功能结构设计8(三)数据库设计8四、系统实施9(一)系统运行时的环境9(二)主要的界面及脚本介绍9小结22参考文献22不死鸟航空公司客户管理系统(计算机应用专业)摘要:不死鸟,又叫做菲尼克司。是一种神话中的鸟类,它与埃及神话中的太阳神和希腊神话中的阿波罗有着密切的关系。不死鸟航空公司以不死鸟为吉祥物,以安全的飞行,热情的服务,美好的经历致力打造航空中的“不死鸟”。近年来,随着计算机技术的发展和互联网时代的到来,当今社会已经进入了信息时代,也有人称为数字化时代,在这数字化的时代里,传统的机票预定形式已经跟不上历史的潮流。电子机票预定系统就是为满足各种用户,公司企业的需求,而开发的一套实用的系统。通过互联网创建网络机票预定系统,可以宣传航班的线路和其他产品,招揽更多的旅客购买机票,从而为航空公司带来更多的经济效益。使用网络机票预定系统还可以为航空公司节省人力成本,提高工作效率,从而增强企业的竞争力。因此基于以上的考虑在开发网络订票系统中采用目前比较流行并且技术已经十分成熟的三层构架技术来实现航班管理对航班信息、机票信息、用户信息、订单信息的便捷管理,而数据库则采用轻量级的数据库MySql不但可是对系统数据更高效的管理而且便于系统的移植和跨平台操作,实现了航班管理的数字化、信息化,减少了人力,节省了财力,提高了企业运作的效率对有效控制机票销售提供了必要的信息情报为企业节省了不必要的浪费。因此网络机票预定系统-实现了对航班信息、机票信息、用户信息、订单信息的查询、录入、修改等基本操作。但还有待于进一步发掘深层次的用户需求进行二次开发完善其功能性,使该系统在操作方面更方便、操作界面更加友好。关键字:航班订票;数据库;Microsoft Visual Studio 2008一、项目开发背景目前,国内的上网人数急剧倍增,以及随着人们生活水平的提高,选择航空出行的人们越来越多,这对航空公司来说是个好消息,但是,航空公司间的竞争也日趋激烈,如果航空公司不能做到定退票的方便服务,很可能会被淘汰,所以不死鸟航空公司紧跟时代潮流,开发网上订票系统方便旅客轻轻松松实现定退票。既节省了用户的时间和金钱也简化了机票销售人员的工作。以高效化、系统化、规范化、科学化的网络机票预定模式是顺历史潮流而动,是大势所趋。今天已经步入了网络时代。互联网的普及为网络服务和电子商务注入了新的活力,网络服务成为增长最快、最具活力的领域。因此,本系统的目标是一个可以面向网络交互的真正意义上的网络服务,让用户体会到网络的方便与快捷。在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的机票预定系统。实现航空公司的机票销售的自动化的计算机系统,为企业的决策层提供准确、精细、迅速的机票销售信息。最终使本系统可以面向一切网络用户。二、系统分析(一)可行性分析鉴于民用航空业的飞速发展,飞机运输量的不断加大,以及人们对航空公司服务和质量的要求提高,这对航空公司来说本应是个好机遇,但我国航空产业仍然基础薄弱,管理手段滞后,信息化程度低,企业效益较差。行政管理部门存在管理方式落后,缺乏信息化管理手段,信息沟通渠道不通畅等问题.。面对困难和挑战,不死鸟航空公司转变观念,创新思维,以信息化建设为突破口和新手段,整合各种资源,从而实现整个行业的新跨越。加强信息化建设,提高各级管理部门的工作效率和管理水平,精简办事程序,降低工作成本,加大宣传力度,加快信息传播速度,提高信息实效性。另一方面,通过开展电子商务,满足旅客的个性化需求,提高航班服务质量,改变航空公司传统经营模式,降低成本,增加效益,从而提高整个产业素质,实现信息化,将会进一步壮大航空支柱产业,提升航空产业整体信息化水平,优化产业结构和资源配置,完善产业链,进而带动众多相关产业发展,拉动内需,扩大就业,增加外汇收入,对经济发展起到积极的推动作用。所以,开发一套旅客订票信息管理系统势在必行。(二)组织结构调查,管理功能分析不死鸟旅客管理系统主要是管理旅客信息以及对旅客的定退票方面的管理,并且为旅客提供航班的查询。向管理人员提供支持信息,方便管理人员对票面信息的管理与统计。航班管理人员的组织结构图如图1所示:航空管理人员旅客定退票信息管理旅客航班查询管理员管理图1 组织结构图航班管理系统的管理功能分析,如图2所示:航班信息管理基础管理管理员管理旅客订退票管理旅客信息管理信息修改管理账户信息管理图2 航班管理系统功能图程序流程图以及UML图程序流程图如图3所示;UML图如图4、图5、图6所示:航班设置客机登记旅客信息登记航班信息录入客机信息录入旅客信息录入航班信息管理客机信息管理旅客信息管理优惠设置优惠信息设置旅客登机旅客信息录入旅客信息管理订票信息录入订票信息管理图3:程序流程图图4:UML图1图5:UML图2图6:UML图3(三)E-R图出发时间 姓名 性别起始地点身份证号码用户身份旅客机票订单售出机票信息 姓名 生成订单 班次可售机票 身份证航班机票信息 航空公司 用户航空公司旅客退票订票图7:E-R图三、系统设计(一)概要设计不死鸟航空管理系统的总体任务是实现航空订票系统的系统化、规范化以及自动化。要完成的任务主要有:旅客信息输入功能。旅客信息修改、删除功能。信息核对功能。信息查询功能。打印输出功能。临时更改机票信息功能。退票功能。航班查询功能。折后价钱功能。(二)系统功能结构设计根据需求分析和总体设计结果,对系统的功能继续进行细化。最终得到系统经过改进的功能结构图,如图8所示。航空管理系统票务信息管理旅客信息管理系统管理机票查询订票管理旅客信息查询旅客信息修改旅客信息删除旅客信息增加用户管理密码管理优惠信息图8:系统功能结构图(三)数据库设计如表1、表2、表3所示表1:DP表序号列名数据类型长度小数位标识主键允许空默认值说明1姓名nchar500是是是2年龄nchar500是4国籍nchar500是5航班班次nchar500是6订票时间Datatime500是7身份证nchar500是8出发地nchar500是9目的地nchar500是表2:pjxx表序号列名数据类型长度小数位标识主键允许空默认值说明1目的地nchar500是是2出发地nchar500是3时间Datatime500是4票价nchar500是表3:Sfdl表序号列名数据类型长度小数位标识主键允许空默认值说明1idnchar500是是2passwordnchar500是3sfznchar500是四、系统实施(一)系统运行时的环境硬件要求:CPU:CPU2.0;内存:256M内存或更高; 硬盘空间:40G ;打印机及其他。软件要求: 操作系统:Windows 2000 以上;数据库: SQL Server2005;数据库前端开发工具:Microsoft Visual Studio. 2008;(二)主要的界面及脚本介绍1、系统的主界面2、登录页面登录按钮的脚本: private void button1_Click(object sender, EventArgs e) if (tBox1.Text != | tBox2.Text != ) if (tBox1.Text = song&tBox2 .Text =123) MessageBox.Show(亲爱的管理员,您好!欢迎您回来!, O(_)O!); 管理员修改 r = new 管理员修改(); r.Show(); else string constr = (Data Source=.;Initial Catalog=机场客户管理;User Id=sa;Password=123); SqlConnection ms = new SqlConnection(); ms.ConnectionString = constr; ms.Open(); string comstr = select count(*) from 机场客户管理.dbo.sfdl WHERE id= + tBox1.Text + and password= + tBox2.Text + ; SqlCommand mycmd = new SqlCommand(comstr, ms); int re = (int)mycmd.ExecuteScalar(); if (re 0) 主页面 ff = new 主页面(); ff.Show(); ms.Close(); else MessageBox.Show(密码错误!请重新输入!, 注意!); tBox2.Text = ; tBox1.Focus(); else MessageBox.Show(不可以为空!, 注意!); 其中登录界面有个渐隐渐现的特效,代码如下:int i = 0; private void timer1_Tick(object sender, EventArgs e) 3、订票页面“查询”操作的代码: private void button4_Click(object sender, EventArgs e) string pa = tBox5.Text; if (tBox1.Text = |tBox5 .Text =) MessageBox.Show(请输入要查询的姓名和身份证号!, 注意); tBox1.Focus(); else string constr = (Data Source=.;Initial Catalog=机场客户管理;User Id=sa;Password=123); SqlConnection ms = new SqlConnection(); ms.ConnectionString = constr; ms.Open(); /操作数据库 SqlCommand mycmd = new SqlCommand(); mycmd.Connection = ms; string comstr = select * from 机场客户管理.dbo.DP WHERE 1=1; if (this.tBox1.Text.ToString().Length 0) comstr += and 身份证= + this.tBox5.Text.ToString() + ; mycmd.CommandText = comstr; DataSet mt = new DataSet();/收集数 SqlDataAdapter myer = new SqlDataAdapter(mycmd);/SqlDataAdapter数据配置器 myer.Fill(mt); DataTable mtt = new DataTable(); mtt = mt.Tables0; if (mt.Tables0.Rows.Count 0) this.tBox2.Text = mt.Tables0.Rows01.ToString(); this.tBox3.Text = mt.Tables0.Rows02.ToString(); this.tBox4.Text = mt.Tables0.Rows03.ToString(); this.dT1.Text = mt.Tables0.Rows04.ToString(); this.tBox6.Text = mt.Tables0.Rows06.ToString(); this.tBox7.Text = mt.Tables0.Rows07.ToString(); pa = mt.Tables0.Rows00.ToString(); tBox1.Enabled = false; tBox5.Enabled = false; ms.Close(); else MessageBox.Show(已经查询但无此记录!, 注意!); tBox5.Text = ; tBox1.Text = ; tBox1.Enabled = true; “保存”操作的代码: private void button1_Click(object sender, EventArgs e) if (tBox1.Text = | tBox2.Text = | tBox3.Text = | tBox4.Text = | tBox5.Text = | tBox6.Text = | dT1.Text = ) MessageBox.Show(资料填写不完整!, 注意!); else tBox1.Enabled = false; string constr = Data Source=.;Initial Catalog=机场客户管理;User Id=sa;Password=123; SqlConnection ms = new SqlConnection(constr); ms.Open(); string comstr1 = select count(*) from DP where 姓名= + this.tBox1.Text + ; SqlCommand mycmd1 = new SqlCommand(comstr1, ms); object value = mycmd1.ExecuteScalar(); int i = (int)value; if (i = 0) string comstr = insert into DP(姓名,年龄,国籍,航班班次,订票时间,身份证,出发地,目的地)values( + this.tBox1.Text.Trim() + , + this.tBox2.Text.Trim() + , + this.tBox3.Text.Trim() + , + this.tBox4.Text.Trim() + , + this.dT1.Text.Trim() + , + this.tBox5.Text.Trim() + , + this.tBox6.Text.Trim() + , + this.tBox7.Text.Trim() + ); SqlCommand md = new SqlCommand(comstr, ms); int re = md.ExecuteNonQuery(); if (re 0) MessageBox.Show(恭喜你,保存成功!, 保存信息); this.tBox1.Text = this.tBox2.Text = this.tBox3.Text = this.tBox4.Text = this.tBox5.Text = this.tBox6.Text = this.tBox7.Text = ; this.dT1 .Text = ; tBox1.Enabled = true; else MessageBox.Show(失败呀,没保存成功!, 保存信息); else MessageBox.Show(主键冲突,请检查是否相同!, 主键信息); tBox1.Enabled = true; “修改”操作的代码: private void button3_Click(object sender, EventArgs e) string pa = tBox1.Text; if (tBox2.Text = ) MessageBox.Show(请先查询!, 注意); tBox2.Enabled = true; tBox1.Enabled = true; else tBox2.Enabled = false ; tBox1.Enabled = false ; string constr = (Data Source=.;Initial Catalog=机场客户管理;User Id=sa;Password=123); SqlConnection ms = new SqlConnection(); ms.ConnectionString = constr; ms.Open(); string st = select count(*) from 机场客户管理.dbo.DP where 姓名= + tBox1.Text + ; SqlCommand ml = new SqlCommand(st, ms); object va = ml.ExecuteScalar(); int i = (int)va; if (i = 0) string strcom = UPDATE 机场客户管理.dbo.DP SET 年龄= + tBox2.Text + ,国籍= + tBox3.Text + ,航班班次= + tBox4.Text + ,订票时间= + dT1.Text + ,身份证= + tBox5.Text + ,出发地= + tBox6.Text + ,目的地= + tBox7.Text + WHERE 姓名= + pa + ; SqlCommand md = new SqlCommand(strcom, ms); int re = md.ExecuteNonQuery(); if (re 0) MessageBox.Show(恭喜你,修改成功!, 修改信息); tBox2.Enabled = true; else MessageBox.Show(你可能没修改!, 修改信息); ms.Close(); “取消”操作的代码: private void button2_Click(object sender, EventArgs e) tBox1.Enabled = true; tBox5.Enabled = true; this.tBox2.Text = ; this.tBox3.Text = ; this.tBox4.Text = ; this.dT1.Text = ; this.tBox6.Text = ; this.tBox7.Text = ; 4、退订页面:其中“退订”操作的代码是: private void button1_Click(object sender, EventArgs e) string pa = tBox1.Text; if (tBox1.Text = | tBox2.Text = | tBox3.Text = ) MessageBox.Show(没有要退订的机票呀!, 坏啦!); tBox1.Enabled = true; else string constr = (Data Source=.;Initial Catalog=机场客户管理;User Id=sa;Password=123); SqlConnection ms = new SqlConnection(constr); ms.Open(); DialogResult R = MessageBox.Show(你确定要退订吗?, 警告!, MessageBoxButtons.YesNo , MessageBoxIcon.Question); if (R = DialogResult.Yes) string strcom = DELETE FROM 机场客户管理.dbo.DP WHERE 姓名= + pa + ; SqlCommand md = new SqlCommand(strcom, ms); int re = md.ExecuteNonQuery(); if (re 0) MessageBox.Show(退订成功!, 提示); this.tBox1.Text = this.tBox2.Text = this.tBox3.Text = this.tBox4.Text =; tBox2.Enabled = true; tBox1.Enabled = true; else MessageBox.Show(对不起,操作错误,没退订成功!, 退订信息); ms.Close(); 5、航班查询页面:其中“查询”操作的代码: private void button1_Click(object sender, EventArgs e) dataGridView1.Visible = true; string strcon = Data Source=.;Initial Catalog=机场客户管理;User Id=sa;Password=123;Connect Timeout=30 ; SqlConnection mysqlconnection = new SqlConnection(strcon); mysqlconnection.Open(); SqlCommand mysqlcommand = new SqlCommand(); mysqlcommand.Connection = mysqlconnection; string comstr = select * from 机场客户管理.dbo.pjxx WHERE 1=1; if (this.tBox1.Text.ToString().Length 0) comstr += and 出发地= + this.tBox1.Text.ToString() + ; mysqlcommand.CommandText = comstr; SqlDataAdapter mysqldataapter = new SqlDataAdapter(mysqlcommand); DataSet mydataset = new DataSet(); mysqldataapter.Fill(mydataset); DataTable mydatatable = new DataTable(); mydatatable = mydataset.Tables0; this.dataGridView1.DataSource = mydatatable; int resultvalue = mysqlcommand.ExecuteNonQuery(); if (resultvalue = 0) MessageBox.Show(悲剧,信息查询失败!, 查询信息); mysqlconnection.Close(); 6、打折页面:鉴于航空公司在一些节假日有打折活动,不死鸟航空管理系统特此开设这一打折版块,其中“查看”操作的代码如下: private void button1_Click(object sender, EventArgs e) if (checkBox1.Checked = true | checkBox2 .Checked= true ) if (checkBox1.Checked = checkBox2.Checked =false ) label4.Text = 打折率为76.1%,购票时打折率将自动计算到机票中!; if (checkBox1.Checked = true) label4.Text = 打折率为91.1%,购票时打折率将自动计算到机票中!; if (checkBox2 .Checked= true) label4.Text = 打折率为80.1%,购票时打折率将自动计算到机票中!; else MessageBox.Show(请选择打折类型!, 注意); 7、管理员修改页面这个页面是给管理人员查询、修改、删除、增加旅客信息的页面。“查询”操作的代码如下: private void button1_Click(object sender, EventArgs e) dataGridView1.Visible = true; string strcon = Data Source=.;Initial Catalog=机场客户管理;User Id=sa;Password=123;Connect Timeout=30 ; SqlConnection mysqlconnection = new SqlConnection(strcon); mysqlconnection.Open(); SqlCommand mysqlcommand = new SqlCommand(); mysqlcommand.Connection = mysqlconnection; string comstr = select * from sfdl; mysqlcommand.CommandText = comstr; SqlDataAdapter mysqldataapter = new SqlDataAdapter(mysqlcommand); DataSet mydataset = new DataSet(); mysqldataapter.Fill(mydataset); DataTable mydatatable = new DataTable(); mydatatable = mydataset.Tables0; this.dataGridView1.DataSource = mydatatable; int resultvalue = mysqlcommand.ExecuteNonQuery(); if (resultvalue = 0) MessageBox.Show(悲剧,信息查询失败!, 查询信息); mysqlconnection.Close(); “删除”操作的代码如下: private void button2_Click(object sender, EventArgs e) string strcon = Data Source=.;Initial Catalog=机场客户管理;User Id=sa;Password=123;Connect Timeout=30 ; SqlConnection mysqlconnection = new SqlConnection(strcon); mysqlconnection.Open(); SqlCommand mysqlcommand = new SqlCommand(); mysqlcommand.Connection = mysqlconnectio
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 仓库扩大补充协议书
- 第9课-2023-2024学年初中信息技术七年级上册(人教版)-说课稿-制作电子表格
- 变更扶养协议书
- 北京房屋租赁合同2008
- 防火应急疏散演练幼儿园
- 天津市南开区2024-2025学年高一上学期11月期中考试语文试题(含答案)
- 辽宁省锦州市某校2024-2025学年高二上学期期中质量检测英语试卷(无答案)
- 糖尿病的演讲
- 《纤维绳索弯曲疲劳试验方法》
- 饲料级磷酸盐相关项目投资计划书范本
- 北师大版七年级生物上册教案(全册完整版)
- 家禽常见用药的技巧课件
- 防腐油漆施工工艺
- 南方S82T操作手册
- 设备采购安装工程结算书
- [精品]台湾地区零售药店的现状与发展趋势
- 焙烧炉烟气换热器的设计方案
- 中学语文学科课改实验汇报材料
- 血浆置换及临床的应用业内特制
- 雨蝶(李翊君)原版正谱钢琴谱五线谱乐谱.docx
- 综合实践活动五年级下册课件-制作木蜻蜓14张ppt课件
评论
0/150
提交评论