资源预览内容
第1页 / 共39页
第2页 / 共39页
第3页 / 共39页
第4页 / 共39页
第5页 / 共39页
第6页 / 共39页
第7页 / 共39页
第8页 / 共39页
第9页 / 共39页
第10页 / 共39页
亲,该文档总共39页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
。基于UML的机票预订管理系统的分析与设计课程名称:系统分析与设计项目名称:机票预订系统专业:软件工程年级:2015级小组成员:XXX XXX XXX-可编辑修改-机票预订系统项目需求文档目录一、引言31.1 问题的提出31.2 本文工作和系统开发31.3 系统功能的简介3二、面向对象的UML建模42.1 面向对象的基本思想42.2 面向对象的软件建模42.3 UML建模语言简介5三、机票预订系统用例建模63.1机票预订管理系统业务流程分析63.2业务需求用例建模阶段103.3业务活动图113.4系统基本功能描述12四、机票预订系统需求用例建模124.1 各模块用例分析12五、业务领域分析与设计225.1 类图225.2 顺序图(时序图)225.3 协作图255.4 状态图27六、系统实现测试与配置296.1 系统实现的工具与技术296.2 系统实现方式306.3 系统实现306.4 系统单元测试306.5 系统共享与管理31七、系统开发的思考317.1 数据库设计问题327.2 数据库访问设计问题327.3 数据库设计327.4 性能需求的考虑34八、结语35九、分工情况36一、引言1.1 问题的提出当今世界,以信息技术为主要标志的科技进步日新月异,高科技成果向现实生产力的转化越来越快。纵观全球经济发展,信息技术和信息产业已经成为经济增长的主要推动力之一,正在改变着传统的生产和经营方式以至生活方式,发达国家经过产业结构的升级和经济结构的转型已进入信息经济阶段。信息资源已经成为国民经济和社会发展的战略资源,信息化水平也已成为现代水平和综合国力的重要标志。党和国家已将国民经济和社会信息化放在优先发展位置,体现了先进生产力的客观要求,是一项重要的战略决策。这是民航加快发展的机遇,更是民航信息化的难得机遇。随着知识经济的到来,人类已经逐步进入信息化社会,信息增长的速度越来越快,人们希望利用先进的管理理论方法手段来得到并处理越来越多的信息,以提高工作效率和管理水平。由于信息资源对人们生活的重要性,不断提高信息的收集,传输,加以利用等活动,日益成为人们社会生活的重要组成部分。网上机票预订管理系统的产生和发展正好满足人们的这种需求。1.2 本文工作和系统开发本文首先对系统的业务与用户的需求进行了分析,然后对系统的功能进行详细的设计,并在分析与设计的同时用UML建模语言对其建模,采用PowerDesigner工具绘制描述各种模型的图形,目的使开发者与用户更有效的实现功能与理解需求,并使程序人员能顺利的实现系统,在系统的实现阶段重点讲述设计到编码的过渡,以体现UML建模的模型对系统开发带来的好处。本文的编写结合了面向对象的软件开发方法与UML建模语言的优势与特色,同时与记账管理系统紧密结合。既体现了面向对象的软件开发思想 ,又包容了UML建模语言所特有的语言建模优势。在编写中我们大量的使用UML语言所提供的各种建模图形来描述记账管理系统,例如描述用户需求的用例图,类图,描述系统功能的顺序图,状态图。1.3 系统功能的简介系统的功能是系统能够做的事情,在本系统中,系统的功能有:用户模块:1. 用户注册/登录功能:2. 订票功能:该功能为用户提供简洁的页面呈现,方便用户根据自己的需要预定机票。3. 退票功能:该功能为用户提供简洁的页面呈现,为用户提供退票功能。4. 查询票据信息功能:该功能为用户提供简洁的页面呈现,为用户提供查询票据信息。5. 航班预定功能:该功能为用户提供简洁的页面呈现,用户能够进行航班预定。6. 生成订票列表功能:系统根据用户订票信息生成订票列表。7. 生成退票信息功能:系统根据用户退票操作生成退票信息。8. 处理订票功能:通过该功能,管理员可以处理用户预定的机票,根据航班信息,更改用户实际订票信息。管理模块:1. 添加航班信息功能:通过该功能,管理员可以将新的航班信息进行更改,以方便用户能够查询到新的航班信息。2. 修改航班信息功能:过该功能,管理员可以依照时时的航班情况对航班信息进行修改,更新实际航班信息,以方便用户预定机票。3. 查询航班信息功能:二、 面向对象的UML建模2.1 面向对象的基本思想面向对象方法是当今软件开发的主流方法,它的基本思想是从现实世界客观存在的事物或者说对象出发来构建系统,并且在构建系统时尽可能运用人类的自然思维方式。从现实世界中客观存在的事物(即对象)出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式,强调直接以问题域(现实世界)中的事物为中心来思考问题,认识问题,并根据这些事物的本质特点,把它们抽象地表示为系统中的对象,作为系统的基本构成单位(而不是用一些与现实世界中的事物相关比较远,并且没有对应关系的其它概念来构造系统)。这可以使系统直接地映射问题域,保持问题域中事物及其相互关系的本来面貌。从世界观的角度可以认为:面向对象的基本哲学是认为世界是由各种各样具有自己的运动规律和内部状态的对象所组成的;不同对象之间的相互作用和通讯构成了完整的现实世界。因此,人们应当按照现实世界这个本来面貌来理解世界,直接通过对象及其相互关系来反映世界。这样建立起来的系统才能符合现实世界的本来面目。从方法学的角度可以认为:面向对象的方法是面向对象的世界观在开发方法中的直接运用。它强调系统的结构应该直接与现实世界的结构相对应,应该围绕现实世界中的对象来构造系统,而不是围绕功能来构造系统。面向对象的四个基本特征有:(1)封装:用抽象的数据类型将数据和基于数据的操作封装在一起,数据被保护在抽象数据类型内部。(2)继承:子类拥有父类的所有数据和操作。(3)多态:一个程序中同名的不同方法共存的情况。(4)重载与重写:有两种形式的多态2.2 面向对象的软件建模建模是人们在实际应用中常用而且具有重要作用的一种技术。例如,人们在建造一座大楼前,先规划出大楼的蓝图;在制造飞机前,先要画出设计图,并可能要建造一个实际模型进行风洞实验;在画一幅油画之前,先要用铅笔勾勒出画的轮廓。同样的,软件开发人员在实际开发一个复杂的项目之前,也应该先建立系统的模型。对软件系统进行建模的目的在于:1.理解应用领域中的知识,捕获用户的需求。对系统进行分析的过程就是开发者不断学习用户领域知识的过程。要想建立一个正确的模型,首要的问题就是理解用户领域的知识。当开发者能建立出一个用户满意的模型时,说明他已经理解了用户领域中的知识,至少是抓住了与将要建立的系统本质有关的知识。2.与用户沟通。用户往往不是计算机专家,而开发者往往也不熟悉用户的领域。二者的沟通就有一定的难度。通过建立一个双方都能理解的模型有利于这种沟通,可以使项目投资者、分析人员、设计人员、程序员等达成一致,从而为建立正确的软件系统打下良好的基础。3.进行系统设计。在编写代码以前,软件系统的模型可以帮助软件开发人员方便的研究软件的多科构架和设计方案,从中找出最适合的解决方案,简化实现。通过研究一个大型软件系统的模型可以提出多个实际方案并可以对它们进行相互比较。利用模型可以研究多种设计案,所花费的成本只是实现其中一种方案所花费的成本。4.使实现细节和需求分开。软件系统的模型可以从多个角度来描述系统:有些侧重于系统的外部行为和系统中与现实世界对应的有关信息;有一些则侧重于描述系统中的类以及类的内部操作。通过模型,可以将实现细节和需求分开。5.设计出有用的实际产品.通过建模,可以得到这样一些实际产品:类的声明,数据库结构,配置草案,或者还有初始的用户界面等,这些产品可以直接应用在后边的阶段中。6.通过模型可以建立系统的文档。软件系统用视图来组织信息:静态结构视图,状态机视图,交互视图,反映需求的用例视图等。通过这些视图可以组织、查找、检查以及编辑大型系统的有关信息。7.利于我们理解复杂系统。对大型复杂的系统直接理解往往有困难,通过建立模型,对系统进行抽象,抓住系统的主要方面,这样有利于理解系统。面向对象建模方法主要从面向对象程序设计领域发展而来,它通过对象对问题域进行完整的映射,对象包括了事物的数据特征和行为特征:它用结构和连接如实反映问题域中事物间的关系,比如分类、组装等;它通过封装、继承、消息通信等原则使问题域的复杂性得到控制。所以,面向对象建模方法是对问题域的完整和直接的映射,在模拟现实世界方面具有天然的优势。面向对象方法支持软件开发中从分析到设计以至实现的各个阶段,且各个阶段均采用一套概念和表达手段,它们之间没有“鸿沟”的存在,几乎不需要什么转化。面向对象方法还支持和鼓励复用,不仅包括实现的复用,还包括分析、设计等建模成果的复用。2.3 UML建模语言简介UML又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。UML规范用来描述建模的概念有,类(对象的)、对象、关联、职责、行为、接口、用例、包、顺序、协作,以及状态。UML语言具有以下特点:1 UML已经成为面向对象建模语言的标准从理论角度讲,UML是三位很有影响的面向对象方法大师以及许多大公司井同努力的成果,Booch, Rumbaugh和Jacobson各自提出的方法及有关著作拥有不少用户和读者,而UML是他们以往研究的继续。在定义模型元素语义的基础上定义建模语言,使UML在理论上比较健全,具有表达力强、清晰和一致的特点,UML定义的各种图和各种建模元素是来自多种00方法的研究成果汇集。2 UML缺乏过程指导UML并不是十全十美的东西,最重要的一点是,它只是一种建模语言而非建模方法.3 UML过于复杂UML在具有丰富的表达力的同时,其复杂性也是惊人的。UML的开发者称:只要UML中20%的内容就可以表达实际应用中80%的系统。但UML中并没有给出哪些内容是必要的,哪些是可选的。这给用户的使用带来了不小的麻烦。三、 机票预订系统用例建模3.1 机票预订管理系统业务流程分析3.1.1 查询机票信息流程1. 用户进入系统,输入相应合法的机票信息2. 点击查询,得到机票信息3.1.2 预订机票流程1. 用户登录2. 没有账号,注册。3. 登录成功4. 查询机票信息5. 点击预订,填写相应信息6. 提交订单7. 付款,预订成功。3.1.3 取消订单流程1. 进入系统2. 登录账号3. 查询订单4. 取消订单3.1.4 用户业务顺序图3.1.5 系统管理员业务顺序图3.2 业务需求用例建模阶段3.2.1 业务角色的查找与建立根据该机票预订管理系统业务流程可知,系统涉及的业务角色有:用户、系统管理员。3.2.2 角色用例图3.3 业务活动图3.4系统基本功能描述四、 机票预订系统需求用例建模4.1 各模块用例分析4.1.1 用户管理模块功能描述:1第一次登录的用户,进行注册,输入用户名,密码等信息。2修改密码等个人信息3用户权限管理,分普通用户,管理员。4完善用户信息。5. 用户退出登录。用例图:用例编号:1.1 用例名:用户注册执行者普通用户前置条件用户进入注册界面后置
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号