




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
辽 宁 工 业 大 学 管理信息系统设计课程设计报告(论文)题目: 航空公司管理系统 院(系): 软件学院 专业班级: 软件工程112班 学 号: 学生姓名: 安凯辰 指导教师: 翟宝峰 教师职称: 副教授 起止时间: 2012.5.28-2012.6.8 课程设计(论文)任务及评语院(系):软件学院 教研室:软件教研室学 号学生姓名安凯辰专业班级软件工程112班课程设计(论文)题目航空公司管理系统课程设计(论文)任务管理信息系统课程设计作为独立的教学环节,是电子商务专业集中实践性环节系列之一,是学习完管理信息系统课程并进行完专业实习后进行的一次全面的综合练习。任务:采用结构化的系统开发方法,应用具体的计算机语言VB和数据库SQL等技术,按照软件工程的思想,开发一个实用的中小型管理信息系统,完成航空公司管理系统的分析设计实施工作,实现该系统舱位信息、航线信息、客户信息的添加等功能,并结合分析设计过程,撰写系统设计说明书(课设报告)。1根据课程设计时间选择适当规模大小的设计课题。采用专业实习的调研内容作为课程设计选题。2根据合理的进度安排,按照系统开发的流程及方法,踏实地开展课程设计活动。3课程设计过程中,根据选题的具体需求,在开发各环节中撰写相关的技术文档,最后提交详细的课程设计报告。4开发出可以运行的管理信息系统,通过上机运行检查。5设计说明书要求文档齐备,步骤全整,流程正确,说明详细,具有可操作性。指导教师评语及成绩成绩: 指导教师签字: 2012年 6月 12日辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)目 录第1章 系统分析11.1 需求分析11.2 业务流程分析11.3 数据流程图21.4 数据字典3第2章 系统设计42.1 结构设计42.1.1 概念设计42.1.2 逻辑设计52.1.3 物理设计62.2 行为设计82.2.1 总体设计82.2.2 模块设计9第3章 系统实施143.1数据库实现143.2程序的实现14第4章 设计总结17参考文献18第1章 系统分析1.1 需求分析在当今社会,计算机占据了非常重要的位置,这些大部门都是通过使用软件而提高生产、管理效率来体现的。票务管理信息系统正好就是这样性质的一个软件。一个正常营运的航空公司需要管理所拥有的飞机、航线的设置、客户的信息等,更重要的还要提供票务管理。面对各种不同种类的信息,需要合理的数据库结构来保存数据信息以及有效的程序结构支持各种数据操作的执行。交通运输一直都是我国重要的经济命脉,而且由于我国是内陆国家,这交通运输的意义就显得更加突出了,对于这样重要的一件事,当然需要良好的管理了。经过几十年的发展,事实早就证明了使用计算机软件来辅助自己比单纯的人工处理手段高明的多。在以前,像飞机售票这样的事,都是人工处理的,人工处理的缺点是显而易见的,成本大、处理的速度慢、出错的几率比较大,效率是很低的。现在,在世界各国,售票使用的基本上都是员工操作计算机的模式,在这里,计算机主要是借助软件用来存储、更新数据的,并有统计账目的功能。由于计算机是一种高精度的机器,所以使用计算机软件辅助后,出错的几率也就变得非常低了。一般而言,航空公司的管理信息系统应该包括人事、工资管理模块。1.2 业务流程分析航空公司管理系统是针对航空的大量业务处理工作而开发的管理软件。根据用户的要求,实现航线管理、客户信息管理、和订票管理四个方面的功能。系统的业务流程图如图1.1所示:售票处售票计划售票员正式票打印凭条正式票售票计划网上订票点顾客税务收取处打印凭条图1.1 系统业务流程图1.3 数据流程图数据流程图是描述系统逻辑模型的主要工具,通过几个特定的符号,可以综合地反映出信息在系统中的使用、加工处理、传递、存储的整体情况。系统的数据流程图如图1.2所示:S1.10S1.9S1.8S1.7S1.6S1.5S1.4S1.4S1.4S1.3S1.1航线设置客户信息基本信息舱位等级设置P1.1P1.2客机登记客户类型设置P1.3D1舱位等级信息管理P1.3客机信息管理P1.4客户类型信息管理P1.5D2客户信息管理P1.6D3航线信息管理P1.7S1.2图1.2 系统的数据流程图1.4 数据字典针对一般航空公司管理信息系统的需求,通过对航空公司管理工作过程的内容和数据流程分析,设计如下数据项和数据结构:部门数据结构的定义:1.数据结构名称:机票舱位含义说明:数据库中用来记录机票和舱位的信息数据结构组成:舱位等级编号+舱位等级名称+是否可以改签+是否可以退票+是否可以打折+备注信息+客机型号+经济舱票数量+公务舱票数量+头等舱票数量2.数据结构名称:航班含义说明:数据库中用来记录每个航班的信息数据结构组成:航班编号+出发城市+到达城市+航班日期+出发时间+到达时间+客机编号+经济舱价格+公务舱价格+头等舱价格+备注信息数据流的定义:1.数据流名称:机票舱位信息简要说明:对机票舱位信息进行维护数据流来源:售票处数据流去向: P1.4数据结构:舱位等级编号+舱位等级名称+是否可以改签+是否可以退票+是否可以打折+备注信息+客机型号+经济舱票数量+公务舱票数量+头等舱票数量2.数据流名称:航班信息简要说明:对航班出发时间信息进行维护数据流来源:1.4数据流去向:售票处数据结构:航班编号+出发城市+到达城市+航班日期+出发时间+到达时间+客机编号+经济舱价格+公务舱价格+头等舱价格+备注信息第2章 系统设计2.1 结构设计2.1.1 概念设计概念设计是对用户要求描述的现实世界,通过对其中住处的分类、聚集和概括,建立抽象的概念数据模型。这个概念模型应反映现实世界各部门的信息结构、信息流动情况、信息间的互相制约关系以及各部门对信息储存、查询和加工的要求等。所建立的模型应避开数据库在计算机上的具体实现细节,用一种抽象的形式表示出来,如下是航空公司管理系统的部分E-R图:(1) 舱位等级信息的实体E-R图,如图2.1所示:图2.1 舱位等级信息实体E-R图(2)客机信息的实体E-R图,如图2.2所示:图2.2 客机信息实体E-R图(3) 航线信息的实体E-R图,如图2.3所示:图2.3 航线信息实体E-R图根据订票实体E-R图可以得出系统的整体E-R图:决定航线信息航线信息预订订票信息m1mn登记m客户信息1舱位等级n1订票信息图2.4 实体间的联系图2.1.2 逻辑设计逻辑设计的主要工作是将现实世界的概念数据模型设计成数据库的一种逻辑模式,即适应于某种特定数据库管理系统所支持的逻辑数据模式。关系模型如下所示:机票舱位(舱位等级编号、舱位等级名称、是否可以改签、是否可以退票、是否可以打折、客机型号、经济舱票数量、公务舱票数量、头等舱票数量、备注信息)航班(航班编号、出发城市、到达城市、航班日期、出发时间、到达时间、客机编号、经济舱价格、公务舱价格、头等舱价格、备注信息)客户(编号、客户名称、折扣、客户编号、客户姓名、客户性别、身份证号码、客户联系电话、客户类型、备注)订票(订票编号、客户编号、客户姓名、客户类型、折扣比例、航班信息、出发城市、到达城市、出发日期、舱位类型、机票价格、结算金额、备注)2.1.3 物理设计据特定数据库管理系统所提供的多种存储结构和存取方法等依赖于具体计算机结构的各项物理设计措施,对具体的应用任务选定最合适的物理存储结构、存取方法和存取路径等。这一步设计的结果就是所谓“物理数据库”。(1)索引舱位等级信息表 选定的索引:serviceNO 类型:主键 索引名:舱位等级编号航线信息表 选定的索引:airlineNO 类型:主键 索引名:航线编号(2)存储结构数据文件 文件名:Ticke 位置:E:数据库Ticket_Data.MDF分配的空间(MB):1文件组:PRIMARY 文件属性:文件自动增长 文件增长:按被百分比10 最大文件大小:文件增长不受限制事务日志 文件名:Ticket_log 位置:E:数据库Ticket_log.LDF分配的空间(MB):1 文件属性:文件自动增长 文件增长:按被百分比10 最大文件大小:文件增长不受限制(3)存储文件:数据存储:机票舱位信息说明:记录机票舱位的信息,如舱位等级编号、舱位等级名称、是否有礼品、是否有报纸、是否有饮料、是否有午餐、是否有电影、是否可以改签、是否可以退票、是否可以打折、备注信息等。输入数据流:舱位数据量:待定存取方式:顺序存取数据存储:航线信息说明:记录机场的航班信息,如航线编号、出发城市、到达城市、航班日期、出发时间、到达时间、客机编号、经济舱价格、公务舱价格、头等舱价格、备注信息等。输入数据流:航班数据量:待定存取方式:顺序存取航线信息表设计如下:表1 航线信息表列 名数据类型可否为空说 明airlineNOcharNOT NULL航线编号departCitynvarcharNULL出发城市arrivalCitynvarcharNULL到达城市departDatecharNULL航班日期departTimecharNULL出发时间arrivalTimecharNULL到达时间planeNOcharNULL客机编号commonPricenumericNULL经济舱价格commercialPricenumericNULL公务舱价格firstPricenumericNULL头等舱价格airlineMemotextNULL备注信息2.2 行为设计2.2.1 总体设计系统总体设计的主要任务是把需求分析得到的DFD转换为软件结构和数据结构。设计软件结构的具体任务是:将一个复杂系统按功能进行模块划分、建立模块的层次结构及调用关系、确定模块间的接口及人机界面等。本系统具体功能模块如下:图2.5 系统功能模块图本系统需要完成功能主要有:(1)舱位信息的输入和修改,包括舱位等级编号、舱位等级名称、提供的各种服务类别,以及备注信息等。(2)客机信息的输入、修改和查询,包括客机编号、客机型号、购买时间、服役时间、经济舱座位数量、公务舱座位数量、头等舱座位数量以及备注信息等。(3)航线信息的输入、修改和查询,包括航线编号、出发城市、到达城市、航班日期、出发时间、到达时间、客机编号、经济舱价格、公务舱价格、头等舱价格和备注信息等。(4)客户等级信息的输入、修改,包括客户等级编号、客户等级名称、折扣比例和备注信息等。(5)客户信息的输入、修改和查询,包括客户编号、客户姓名、客户性别、身份证号码、联系电话、客户类型和备注信息等。(6)订票信息的输入、查询和修改,包括订票编号、客户编号、客户姓名、客户类型、折扣比例、航线编号、出发城市、到达城市、出发时间、舱位类型、票价、结算金额和备注信息等。2.2.2 模块设计舱位信息管理模块主要实现如下功能:1)添加舱位信息。2)修改舱位信息。3)删除舱位信息。显示舱位信息窗体的创建选择“航线信息管理|舱位信息”菜单,将出现如图2.6所示的窗体。图2.6 舱位等级信息窗体这个窗体用来显示舱位等级信息,并且可以对各条记录进行操作。在载入窗体时,程序将自动载入所有记录,代码如下:Private Sub menuCarbin_Click() frmService.txtSQL = select * from serviceInfo frmService.Show 0End Sub窗体的Show方法后面加上0或者1,可以得到不同的窗体显示方式。参数为0时,显示的窗体为无模式形式,窗体切换时不需要进行其他操作;参数为1时,显示的窗体为有模式形式,窗体切换时必须进行相关操作。载入窗体时将自动显示各条记录,代码如下:Private Sub Form_Load() ShowTitle ShowDataEnd Sub函数ShowTitle用来显示表头,代码如下:Private Sub ShowTitle() Dim i As Integer With msgList .Cols = 12 .TextMatrix(0, 1) = 等级编号 .TextMatrix(0, 2) = 机舱等级 .TextMatrix(0, 3) = 是否有礼品 .TextMatrix(0, 4) = 是否有报纸 .TextMatrix(0, 5) = 是否有饮料 .TextMatrix(0, 6) = 是否有午餐 .TextMatrix(0, 7) = 是否提供电影 .TextMatrix(0, 8) = 是否可以改签 .TextMatrix(0, 9) = 是否可以退票 .TextMatrix(0, 10) = 是否可以打折 .TextMatrix(0, 11) = 备注信息 固定表头 .FixedRows = 1 设置各列的对齐方式 For i = 0 To 11 .ColAlignment(i) = 0 Next i 表头项居中 .FillStyle = flexFillRepeat .Col = 0 .Row = 0 .RowSel = 1 .ColSel = .Cols - 1 .CellAlignment = 4 设置单元大小 .ColWidth(0) = 1000 .ColWidth(1) = 1000 .ColWidth(2) = 2000 .ColWidth(3) = 1000 .ColWidth(4) = 1000 .ColWidth(5) = 1000 .ColWidth(6) = 1000 .ColWidth(7) = 1000 .ColWidth(8) = 1000 .ColWidth(9) = 1000 .ColWidth(10) = 1000 .ColWidth(11) = 1000 .Row = 1 End WithEnd Sub函数ShowData把各条记录加到表格中,并显示出来,代码如下:Private Sub ShowData() Dim j As Integer Dim i As Integer Dim MsgText As String获得数据集 Set mrc = ExecuteSQL(txtSQL, MsgText) With msgList .Rows = 1 判断是否为空 Do While Not mrc.EOF 移动到下一行 .Rows = .Rows + 1 循环 For i = 1 To mrc.Fields.Count 判断是否为空 If Not IsNull(Trim(mrc.Fields(i - 1) Then 根据数据类型显示 Select Case mrc.Fields(i - 1).Type Case adDBDate .TextMatrix(.Rows - 1, i) = Format(mrc.Fields(i - 1) & , yyyy-mm-dd) Case Else .TextMatrix(.Rows - 1, i) = mrc.Fields(i - 1) & End Select End If Next I 移动到下一条记录 mrc.MoveNext Loop End With 关闭数据集对象 mrc.CloseEnd Sub在窗体显示时,可以控制窗体中各个控件按照要求的位置显示。可以在窗体的Resize事件中加入代码,代码如下:Private Sub Form_Resize() 判断当前窗体所处的状态,当前窗体不处于最小化状态并且主窗体不处于最小化状态时进行后面的操作 If Me.WindowState vbMinimized And fMainForm.WindowState vbMinimized Then 边界处理 If Me.ScaleHeight 10 * lblTitle.Height Then Exit Sub End If If Me.ScaleWidth lblTitle.Width + lblTitle.Width / 2 Then Exit Sub End If 控制控件的位置 lblTitle.Top = lblTitle.Height lblTitle.Left = (Me.Width - lblTitle.Width) / 2 控制表格控件的位置 msgList.Top = lblTitle.Top + lblTitle.Height + lblTitle.Height / 2 msgList.Width = Me.ScaleWidth - 200 msgList.Left = Me.ScaleLeft + 100 msgList.Height = Me.ScaleHeight - msgList.Top - 1500 控制按钮位置 Frame2.Top = msgList.Top + msgList.Height + 50 Frame2.Left = Me.ScaleWidth / 2 - 3000 End IfEnd Sub第3章 系统实施3.1数据库实现本系统的关系如图3.1:图3.1系统关系图3.2程序的实现现在已经完成了程序各个功能模块的创建,现在来运行整个系统。运行程序,出现如图3.2所示的登录窗口。 图3.2用户登录窗口输入用户名和密码后,进入系统,出现如图所示的窗体。图3.3系统主窗体在主窗体选择“航线信息管理舱位信息”菜单,出现如图所示的窗体。图3.4显示舱位信息窗体在主窗体选择“客户信息管理客户信息”菜单,出现如图所示的窗体。图3.5显示客户信息窗体在主窗体选择“票务信息管理机票信息”菜单,出现如图所示的窗体。图3.6显示机票信息窗体第4章 设计总结本次创建了一个完整的航空管理信息系统。其中详细地描述了票务管理信息系统的系统设计部分,包括功能模块设计、数据库结
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年经贸代表处笔试模拟题及答案解析
- 2025年户外运动指导员高级面试模拟题集
- 2025年安全员安全生产知识题选
- 2025年直播销售员初级测试题与答案解析
- 税制期中考试题及答案
- 数字营销考试题库及答案
- 2025年国家安全知识测试题及答案
- 深圳安全员b证考试题库及答案
- 三级笔译考试题目及答案
- 赛车赛道裁判考试题及答案
- 高中数学选修一(人教A版2019)课后习题答案解析
- 书画拍卖合同
- 银行的表内、表外、表表外业务
- 《寂静的春天》课件
- 石油化工行业历史沿革与发展展望
- 招租写字楼方案
- 组织工程与再生医学的前景
- 危险化学品(储存、生产、使用)企业安全风险辨识分级管控清单
- 医院收费窗口服务规范
- 初一开学第一课班会课件
- 幼儿园劳务分包合同范本
评论
0/150
提交评论