1基于UML的机票预订管理系统的分析与设计课程名称:系统分析与设计项目名称:机票预订系统专业:软件工程年级:2015级小组成员:XXXXXXXXX1机票预订系统项目需求文档目录一、引言...................................................................31.1问题的提出.........................................................31.2本文工作和系统开发.................................................31.3系统功能的简介.....................................................3二、面向对象的UML建模.....................................................42.1面向对象的基本思想.................................................42.2面向对象的软件建模.................................错误!未定义书签。2.3UML建模语言简介....................................................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系统实现方式......................................................30基于UML的机票预订管理系统26.3系统实现..........................................................306.4系统单元测试......................................................306.5系统共享与管理....................................................31七、系统开发的思考........................................................317.1数据库设计问题....................................................327.2数据库访问设计问题................................................327.3数据库设计........................................................327.4性能需求的考虑....................................................34八、结语..................................................................35九、分工情况..............................................................36基于UML的机票预订管理系统3一、引言1.1问题的提出当今世界,以信息技术为主要标志的科技进步日新月异,高科技成果向现实生产力的转化越来越快。纵观全球经济发展,信息技术和信息产业已经成为经济增长的主要推动力之一,正在改变着传统的生产和经营方式以至生活方式,发达国家经过产业结构的升级和经济结构的转型已进入信息经济阶段。信息资源已经成为国民经济和社会发展的战略资源,信息化水平也已成为现代水平和综合国力的重要标志。党和国家已将国民经济和社会信息化放在优先发展位置,体现了先进生产力的客观要求,是一项重要的战略决策。这是民航加快发展的机遇,更是民航信息化的难得机遇。随着知识经济的到来,人类已经逐步进入信息化社会,信息增长的速度越来越快,人们希望利用先进的管理理论方法手段来得到并处理越来越多的信息,以提高工作效率和管理水平。由于信息资源对人们生活的重要性,不断提高信息的收集,传输,加以利用等活动,日益成为人们社会生活的重要组成部分。网上机票预订管理系统的产生和发展正好满足人们的这种需求。1.2本文工作和系统开发本文首先对系统的业务与用户的需求进行了分析,然后对系统的功能进行详细的设计,并在分析与设计的同时用UML建模语言对其建模,采用PowerDesigner工具绘制描述各种模型的图形,目的使开发者与用户更有效的实现功能与理解需求,并使程序人员能顺利的实现系统,在系统的实现阶段重点讲述设计到编码的过渡,以体现UML建模的模型对系统开发带来的好处。本文的编写结合了面向对象的软件开发方法与UML建模语言的优势与特色,同时与记账管理系统紧密结合。既体现了面向对象的软件开发思想,又包容了UML建模语言所特有的语言建模优势。在编写中我们大量的使用UML语言所提供的各种建模图形来描述记账管理系统,例如描述用户需求的用例图,类图,描述系统功能的顺序图,状态图。1.3系统功能的简介系统的功能是系统能够做的事情,在本系统中,系统的功能有:用户模块:1.用户注册/登录功能:2.订票功能:该功能为用户提供简洁的页面呈现,方便用户根据自己的需要预定机票。3.退票功能:该功能为用户提供简洁的页面呈现,为用户提供退票功能。4.查询票据信息功能:该功能为用户提供简洁的页面呈现,为用户提供查询票据信息。5.航班预定功能:该功能为用户提供简洁的页面呈现,用户能够进行航班预定。6.生成订票列表功能:系统根据用户订票信息生成订票列表。7.生成退票信息功能:系统根据用户退票操作生成退票信息。基于UML的机票预订管理系统48.处理订票功能:通过该功能,管理员可以处理用户预定的机票,根据航班信息,更改用户实际订票信息。管理模块:1.添加航班信息功能:通过该功能,管理员可以将新的航班信息进行更改,以方便用户能够查询到新的航班信息。2.修改航班信息功能:过该功能,管理员可以依照时时的航班情况对航班信息进行修改,更新实际航班信息,以方便用户预定机票。3.查询航班信息功能:二、面向对象的UML建模2.1面向对象的基本思想面向对象方法是当今软件开发的主流方法,它的基本思想是从现实世界客观存在的事物或者说对象出发来构建系统,并且在构建系统时尽可能运用人类的自然思维方式。从现实世界中客观存在的事物(即对象)出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式,强调直接以问题域(现实世界)中的事物为中心来思考问题,认识问题,并根据这些事物的本质特点,把它们抽象地表示为系统中的对象,作为系统的基本构成单位(而不是用一些与现实世界中的事物相关比较远,并且没有对应关系的其它概念来构造系统)。这可以使系统直接地映射问题域,保持问题域中事物及其相互关系的本来面貌。从世界观的角度可以认为:面向对象的基本哲学是认为世界是由各种各样具有自己的运动规律和内部状态的对象所组成的;不同对象之间的相互作用和通讯构成了完整的现实世界。因此,人们应当按照现实世界这个本来面貌来理解世界,直接通过对象及其相互关系来反映世界。这样建立起来的系统才能符合现实世界的本来面目。从方法学的角度可以认为:面向对象的方法是面向对象的世界观在开发方法中的直接运用。它强调系统的结构应该直接与现实世界的结构相对应,应该围绕现实世界中的对象来构造系统,而不是围绕功能来构造系统。面向对象的四个基本特征有:(1)封装:用抽象的数据类型将数据和基于数据的操作封装在一起,数据被保护在抽象数据类型内部。(2)继承:子类拥有父类的所有数据和操作。(3)多态:一个程序中同名的不同方法共存的情况。(4)重载与重写:有两种形式的多态2.2面向对象的软件建模建模是人们在实际应用中常用而且具有重要作用的一种技术。例如,人们在建造一座大楼前,先规划出大楼的蓝图;在制造飞机前,先要画出设计图,并可能要建造一个实际模型进行风洞实验;在画一幅油画之前,先要用铅笔勾勒出画的轮廓。同样的,软件开发人员在实际开发一个复杂的项目之前,也应该先建立系统的模型。对软件系统进行建模的目的在于:1.理解应用领域中的知识,捕获用户的需求。基于UML的机票预订管理系统5对系统进行分析的过程就是开发者不断学习用户领域知识的过程。要想建立一个正确的模型,首要的问题就是理解用户领域的知识。当开发者能建立出一个用户满意的模型时,说明他已经理解了用户领域中的知识,至少是抓住了与将要建立的系统本质有关的知识。2.与用户沟通。用户往往不是计算机专家,而开发者往往也不熟悉用户的领域。二者的沟通就有一定的难度。通过建立一个双方都能理解的模型有利于这种沟通,可以使项目投资者、分析人员、设计人员、程序员等达成一致,从而为建立正确的软件系统打下良好的基础。3.进行系统设计。在编写代码以前,软件系统的模型可以帮助软件开发人员方便的研究软件的多科构架和设计方案,从中找出最适合的解决方案,简化实现。通过研究一个大型软件系统的模型可以提出多个实际方案并可以对它们进行相互比较。利用模型可以研究多种设计案,所花费的成本只是实现其中一种方案所花费的成本。4.使实现细节和需求分开。软件系统的模型可以从多个角度来描述系统:有些侧重于系统的外部行为和系统中与现实世界对应的有关信息;有一些则侧重于描述系统中的类以及类的内部操作。通过模型,可以将实现细节和需求分开。5.设计出有用的实际产品.通过建模,可以得到这样一些实际产品:类的声明,数据库结构,配置草案,或者还有初始的用户界面等,这些产品可以直接应用在后边的阶段中。6.通过模型可以建立系统的文档。软件系统用视图来组织信息:静态结构视图,状态机视图,交互视图,反映需求的用例视图等。通过这些视图可以组织、查找、检查以及编辑大型系统的有关信息。7.利于我们理解复杂系统。对大型复杂