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