uml飞机订票系统建模
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
面向对象分析与设计实验
机票预订管理系统
学号: **********
姓名:***
班级:计科141
指导老师:***
2016年1月2日
目录
1 系统概述 (3)
1.1 背景 (3)
1.2 主要组成及功能 (3)
2. 系统建模 (4)
2.1 创建系统用例模型 (4)
2.1.1参与者分析 (4)
2.1.2用户特点及一般约束 (5)
2.2 系统用例分析 (5)
2.2.1乘客用例图 (6)
2.2.2乘务管理员用例图 (6)
2.2.3系统维护员用例图 (7)
3. 创建系统静态模型 (8)
3.1 类图 (9)
4. 创建系统动态模型 (9)
4.1 时序图 (10)
4.1.1客户预订时序图 (10)
4.1.2乘务管理员航线信息录入时序图 (11)
4.1.3乘客账户管理时序图 (11)
4.2协作图 (12)
4.2.1客户预订协作图 (13)
4.2.2乘客账户管理协作图 (14)
4.2.3乘务管理员航线信息录入协作图 (15)
4.3 状态图 (15)
4.3.1退订状态图 (15)
4.3.2公共信息服务状态图 (16)
5. 创建系统部署模型 (17)
6. 小结 (18)
6.1设计总结 (18)
6.2改善 (18)
6.3小组分工说明: (19)
1 系统概述
1.1 背景
当今世界,以信息技术为主要标志的科技进步日新月异,高科技成果向现实生产力的转化越来越快。纵观全球经济发展,信息技术和信息产业已经成为经济增长的主要推动力之一,正在改变着传统的生产和经营方式以至生活方式,发达国家经过产业结构的升级和经济结构的转型已进入信息经济阶段。信息资源已经成为国民经济和社会发展的战略资源,信息化水平也已成为现代水平和综合国力的重要标志。党和国家已将国民经济和社会信息化放在优先发展位置,体现了先进生产力的客观要求,是一项重要的战略决策。这是民航加快发展的机遇,更是民航信息化的难得机遇。
随着知识经济的到来,人类已经逐步进入信息化社会,信息增长的速度越来越快,人们希望利用先进的管理理论方法手段来得到并处理越来越多的信息,以提高工作效率和管理水平。由于信息资源对人们生活的重要性,不断提高信息的收集,传输,加以利用等活动,日益成为人们社会生活的重要组成部分。网上机票预订管理系统的产生和发展正好满足人们的这种需求。
1.2 主要组成及功能
1、新用户注册,新用户可以注册,注册时输入用户名可以查询用户可不可用,可用就可以
注册,注册时可以判断用户输入的密码和验证密码是否相同,相同才给以注册,如果满意可以点注册,注册成功后用户可以选择不用在回到登陆界面,可以直接陆到用户主界面,以后就可以用这个用户登录了,如果不满意,点取消,所有信息清空,重新输入。
2、验证登陆名密码,正确进入主菜单,根据登录时所选的登录方式(客户、管理员)的不
同分别对用户设定不同的访问权限(如果是输入的客户用户名和密码正确,选择以客户方式登陆则主界面里面的管理员界面不能用,如果输入的是管理员的相应用户密码正确,以管理员的方式登陆则管理员界面可用)不正确则清空登录框,最多可以输入三次,三次不正确系统会自动关闭。
3、主窗体的用户信息界面,用户点击个人查询按钮,可以把自己的个人信息显示到界面上,
还可以对自己的信息进行相应的修改(用户编号和用户名不能修改),还可以点击我的机票查询,查询该用户的订票记录。基本信息查询及设置。显示当前登录用户的个人基本信息,姓名,住址,邮箱等信息。除此之外,可以更改设置自己的密码。
4、我的航班界面。你可以点击你想查询的有关机票的信息的按钮(舱位信息查询,客机信
息查询,航线查询,客户类型信息查询)获得相关信息的表,根据表的内容,你可以在下面的下拉框中选择你要定的票信息,点确定后在下面会显示你的机票的相关内容,如果满意可以点击订票,把相关信息添加到机票数据库表中,如果不满意,可以点重置,所有信息清空,再重新选择。
5、可以选定已定航班的订票信息进行转让信息发布。相关的转让二手票的业务信息发布到
系统的公共信息服务页面上。查询公共信息服务。打开相应的页面,查询感兴趣的信息。
包括系统发布的机票打折信息,以及二手票信息。
6、退票功能。用户可以根据用户信息表中的我的机票信息查询,找出机票号,在输入到机
票号查询里,点击查询获得你的机票信息以及价格显示,点击退票则在数据库机票信息表中删除本条信息。
7、我的账户信息。由于订购机票需要进行支付票费功能,开设网上账户便于进行票务交易。
开设我的账户,可以相关连自己的网上银行,查询账户余额,进行缴费,以及转账等业务。
8、管理员界面的管理员添加界面能对管理员信息进行查询、添加、删除和修改,包括用户
名、登陆密码和联系方式。管理员界面的舱位信息的查询、添加、删除和修改,包括舱位等级编号、舱位等级名称、提供的各种服务类别,以及备注信息等。
9、管理员界面的客机信息界面对客机信息的添加、修改、删除和查询,包括客机编号、客
机型号、购买时间、服役时间、经济舱座位数量、公务舱座位数量、头等舱座位数量以及备注信息等。
10、管理员界面的航线信息界面对航线信息的添加、修改、删除和查询,包括航线编号、
出发城市、到达城市、航班日期、出发时间、到达时间、客机编号、经济舱价格、公务舱价格、头等舱价格和备注信息等。
11、客户等级信息的的添加、修改、删除和查询,包括客户等级编号、客户等级名称、
折扣比例和备注信息等。
12、管理员界面的用户信息查询,能查询所有的已注册的用户信息。
13、管理员界面订票信息界面,可以查询所有的已订的机票的信息。
2. 系统建模
2.1 创建系统用例模型
由参与者(Actor)、用例(Use Case)以及它们之间的关系构成的用于描述系统功能的动态视图称为用例图。
用例图(User Case)是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。
用例图展示了用例之间以及同用例参与者之间是怎样相互联系的。用例图用于对系统、子系统或类的行为进行可视化,使用户能够理解如何使用这些元素,并使开发者能够实现这些元素。将每个系统中的用户分出工作状态的属性和工作内容,方便建模,防止功能重复和多余的类。
用例图定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。
由以上相关用例图的概念以及作用,根据系统需求分析得到的系统功能抽象出系统的用例图。主要是从参与者的角度进行的分能划分。
2.1.1参与者分析
创建系统用例模型的第一步就是确定系统参与者。该系统主要分有服务者和管理者。服务者主要是乘客,管理者分有乘务管理员和系统维护员。其中的乘客可按照服务的等级分为普通用户和VIP用户。VIP用户会比普通用户在订购机票上享受更多的优惠。
根据以上分析,创建系统参与者,如图所示: