航空公司管理系统(uml建模).doc_第1页
航空公司管理系统(uml建模).doc_第2页
航空公司管理系统(uml建模).doc_第3页
航空公司管理系统(uml建模).doc_第4页
航空公司管理系统(uml建模).doc_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

航空公司管理系统UML分析与设计文档组长: *组员:*学院 * 目录目录21 问题陈述32 需求分析42.1用例图42.2术语表62.3活动图62.3.1输入航线信息活动图62.4用例规约72.4.1用例规约Login72.4.2用例规约 用户管理82.4.3用例规约 航线信息管理82.4.4用例规约 客户信息管理92.4.5用例规约 订票信息管理93 分析与设计103.1架构分析103.1.1 界面层103.1.2管理逻辑层113.1.3 数据库层113.2 关键抽象113.3 用例实现113.3.1 输入航线信息的用例实现114 用例分析134.1分析类134.2分析类的功能134.2.1 airline类134.2.2 plane类134.2.3 service类134.2.4 customerType类144.2.5 customer类144.2.6 ticket类144.3 类图及类之间的关联144.4数据库设计154.4.1 user_info1 管理用户信息表154.4.2 serviceInfo 舱位等级信息表154.4.3 planeInfo客机信息表格164.4.4 airlineInfo航线信息表164.4.5 customerType 客户类型信息表164.4.6 customerInfo 客户信息表174.4.7 ticketInfo 订票信息表174.4.8 数据库结构及各表间的关系171 问题陈述本小组项目任务是开发一个航空公司管理系统。一个正常营运的航空公司需要管理所拥有的飞机、航线的设置、客户的信息等,更重要的还要提供票务管理。面对各种不同种类的信息,需要合理的数据库结构来保存数据信息以及有效的程序结构支持各种数据操作的执行。本系统对航空公司的内部运作进行管理,包括系统管理,航线信息管理,客户信息管理,订票信息管理等功能。系统开发的总体任务是实现各种信息的系统化、规范化和自动化。系统设系统管理角色有:系统管理员和一般员工。系统管理员只有一个,负责监控整个系统的运行,添加和删除一般用户。一般员工负责对数据进行添加,修改,删除,查询。系统允许舱位信息的输入和修改,包括舱位等级编号、舱位等级名称、提供的各种服务类别,以及备注信息等。客机信息的输入、修改和查询,包括客机编号、客机型号、购买时间、服役时间、经济舱座位数量、公务舱座位数量、头等舱座位数量以及备注信息等。航线信息的输入、修改和查询,包括航线编号、出发城市、到达城市、航班日期、出发时间、到达时间、客机编号、经济舱价格、公务舱价格、头等舱价格和备注信息等。客户等级信息的输入、修改,包括客户等级编号、客户等级名称、折扣比例和备注信息等。订票信息的输入、查询和修改,包括订票编号、客户编号、客户姓名、客户类型、折扣比例、航线编号、出发城市、到达城市、出发时间、舱位类型、票价、结算金额和备注信息等。同时,该系统用VB.net windows开发,实现跨平台操作,使用Mysql数据库,把所需信息记录到Mysql数据库中,以便系统管理员查看和管理。2 需求分析2.1用例图航空公司管理信息系统的用例图如图2-1所示,包括:系统管理,航线信息管理,客户信息管理,订票信息管理。 图2-1. 航空公司管理系统用例图2.2术语表无2.3活动图2.3.1输入航线信息活动图 如图2-2所示,对应的用例规约请见表2.4-1:2.4用例规约2.4.1用例规约Login表2.4-1. 用例规约Login主要参与者系统管理员和一般员工前置条件输入正确的用户名、密码后置条件(成功后的保证)登入系统基本流程(主要成功场景)1) 输入用户名、密码2) 验证用户名、密码3) 如验证正确,登入系统辅助流程(替代流程)输入用户名或密码不正确:1) 统显示错误信息2) 提示用户重新输入2.4.2用例规约 用户管理表2.4-2. 用例规约 用户管理主要参与者系统管理员前置条件系统管理员进入用户管理界面后置条件(成功后的保证)查询、添加、删除用户信息成功基本流程(主要成功场景)1) 显示所以一般员工的信息2) 添加用户3) 删除用户4) 系统管理员输入查询的关键字,按下查询按钮5) 系统显示所查询得到的信息6) 系统管理员对得到的信息进行增、删操作7) 操作成功退出辅助流程1(替代流程)一般员工进入用户管理模块:1) 提示一般员工没有权限进入用户管理模块2.4.3用例规约 航线信息管理表2.4-3. 用例规约 航线信息管理主要参与者一般员工前置条件一般员工进入航线信息管理模块后置条件(成功后的保证)查询、添加、删除航线信息成功基本流程1(主要成功场景)添加舱位等级信息:1) 设置舱位等级(舱位等级编号、舱位等级名称)2) 录入基本信息(是否有礼品、是否有报纸、是否有饮料、是否有午餐、是否有电影、是否可以改签、是否可以退票、是否可以打折、备注信息等)。3) 添加成功基本流程2(主要成功场景)添加客机信息:1) 对现有客机进行登记(客机编号、客机型号)2) 录入基本信息(购买时间、服役时间、经济舱座位数量、公务舱座位数量、头等舱座位数量、备注信息等)。3) 操作成功基本流程3(主要成功场景)航线的设置:1) 前两个流程完成后进行操作;2) 设置将要飞行的航线;3) 录入基本信息:航线编号、出发城市、到达城市、航班日期、出发时间、到达时间、客机编号、经济舱价格、公务舱价格、头等舱价格、备注信息等。4) 操作成功基本流程4(主要成功场景)1) 对现有信息进行查询;2) 对录入信息进行修改;3) 操作成功辅助流程1(替代流程)添加客户信息:1)当订票时有新来客户,应同时添加到数据库的customerType 客户类型信息表中2.4.4用例规约 客户信息管理表2.4-3. 用例规约 客户信息管理主要参与者一般员工前置条件一般员工进入客户信息管理模块后置条件(成功后的保证)查询、添加、删除客户信息成功基本流程1(主要成功场景)添加客户类型信息:1) 设置客户类型(客户类型编号、客户类型名称)2) 录入基本信息(折扣比例、备注信息等)。3) 添加成功基本流程2(主要成功场景)添加客户信息:1) 客户信息录入2) 录入信息包括:客户编号、客户姓名、客户性别、身份证号码、联系电话、客户类型、备注信息等。3) 操作成功基本流程3(主要成功场景)1) 对现有信息进行查询;2) 对录入信息进行修改3) 操作成功辅助流程1(替代流程)修改航线信息:1)当开始订票后,如非发生突发的事故,航线信息不能修改2.4.5用例规约 订票信息管理表2.4-3. 用例规约 客户信息管理主要参与者一般员工前置条件添加了航线信息后,一般员工进入订票信息管理模块后置条件(成功后的保证)查询、添加、删除订票信息成功基本流程1(主要成功场景)录入订票信息:1)查看所订航线是否还用座位2)订票编号、顾客编号、航线编号、舱位类型、机票价格、结算金额、备注信息等。1) 操作成功基本流程2(主要成功场景)1) 对现有信息进行查询;2) 对录入信息进行修改3) 操作成功辅助流程1(替代流程)1) 所订航线已满,出现提示信息;2) 新增顾客,提示先到客户管理增加顾客信息辅助流程2(替代流程)修改订票信息:1) 在飞机起飞前2个小时,办理对折退票;对舱位进行升等;2) 在其他航线有空位的情况下,可以更改航线;3) 该航线出现晚点或停飞,可以办理全额退票;3 分析与设计3.1架构分析本系统使用C/S架构,以三层架构组成,由上到下分别是:界面层、管理流程层、数据库层。系统架构分层如图3-1。图3-1 系统架构分层图3.1.1 界面层界面层向系统管理员和一般员工展示系统操作界面,它集成的界面有:系统登陆界面、主操作界面、系统用户管理界面、舱位信息管理界面、客机信息管理界面、航线信息管理界面、客户类型信息管理界面、客户信息管理界面、订票信息管理界面等。3.1.2管理逻辑层业务流程中与用户提交信息相关的服务在这一层中被定义。界面层的用户信息通过业务逻辑层访问数据库,对所指定的业务进行查询、增加、修改和删除等操作。3.1.3 数据库层数据库层由业务逻辑层访问,并返回结果到界面层。3.2 关键抽象本系统的关键抽象包括客户类、管理员类、提交信息类、界面类和数据库类,如图3-2所示。图3-2. 关键抽象3.3 用例实现 3.3.1 输入航线信息的用例实现输入航线信息的用例中包括用户类、航线类、客机类、客机类,用顺序图表示出来,如图3-3所示:图3-3 输入航线信息的用例实现顺序图对应的协作图如图3-4所示:图3-4 输入航线信息的用例实现协作图4 用例分析4.1分析类分析类包括:airline类、plane类、service类、customerType类、customer类、ticket类4.2分析类的功能4.2.1 airline类职能:pointplane();addairline();updateairline();deleteairline()。属性:airlineID; departCity; arrivalCity; departDate; departTime; arrivalTime。4.2.2 plane类职能:setservice();addplane();updateplane();deleteplane()。属性:planeID; planeType; buyDate; serveDate; planeMemo。4.2.3 service类职能:addservice();updateservice ();deleteservice ()。属性:serviceID; serviceName; hasPresent; hasNewpaper; hasDrink; hasMovie; hasChange; hasDiscount; hasFood; serviceMemo。4.2.4 customerType类职能::setdicount();addcustomerType();updatecustomerType ();deletecustomerType ()。属性:ctypeID; ctypeName; discount; ctypeMemo。4.2.5 customer类职能:setcustomerType();addCustomer();updateCustomer();deleteCustomer()。属性:customerID;customerName;customerSex;customerNo;customerPhone;customerMemo。4.2.6 ticket类职能:退票();买票();setairline();setservice()。属性:ticketID;price;4.3 类图及类之间的关联根据关键抽象及类的功能,得出类之间的联系如图4-1:图4-1 系统类图4.4数据库设计4.4.1 user_info1 管理用户信息表列 名数据类型可否为空说 明user_IDcharNOT NULL用户编号User_PWDcharNOT NULL 用户密码user_DesvarcharNULL备注 4.4.2 serviceInfo 舱位等级信息表列 名数据类型可否为空说 明serviceNOcharNOT NULL舱位等级编号serviceNamenvarcharNULL舱位等级名称noPresentcharNULL是否有礼物noNewsPapercharNULL是否有报纸noDrinkcharNULL是否有饮料noFoodcharNULL是否有午餐noMoviecharNULL是否有电影canChangecharNULL是否可以改签canCancelcharNULL是否可以退票canDiscountcharNULL是否可以打折serviceMemotextNULL备注信息 4.4.3 planeInfo客机信息表格列 名数据类型可否为空说 明planeNOcharNOT NULL客机编号planeTypecharNULL客机型号buyDatedatetimeNULL购买日期serveDatedatetimeNULL服役日期isCommonnvarcharNULL经济舱座位数量isCommercialnvarcharNULL公务舱座位数量isFirstnvarcharNULL头等舱座位数量planeMemotextNULL备注信息4.4.4 airlineInfo航线信息表列 名数据类型可否为空说 明airlineNOcharNOT NULL航线编号departCitynvarcharNULL出发城市arrivalCitynvarcharNULL到达城市departDatecharNULL航班日期departTimecharNULL出发时间arrivalTimecharNULL到达时间planeNOcharNULL客机编号commonPricenumericNULL经济舱价格commercialPricenumericNULL公务舱价格firstPricenumericN

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论