航空机票预订系统ER图_数据流图状态转换图数据字典
- 格式:doc
- 大小:101.50 KB
- 文档页数:4
软件工程课程设计
航空机票预订系统项目结构化分析一、机票预定系统的逻辑模型(实体—关系图)
机票预定系统的逻辑模型(实体—关系图)如下图所示:
二、机票预定系统的数据流图
机票预订系统的数据流图包括两部分:旅客订票和旅客取票两部分。
具体如下图所示。
旅客订票流程图:
旅客取票图:
三、机票预定系统的状态转换图
四、机票预定系统的数据字典
系统中的数据元素:
名字:旅客信息
别名:
描述:旅客的个人信息,用于对旅客的确认
定义:旅客信息=姓名+性别+工作单位+身份证号码+旅行时间
+旅行目的地
位置:输入到旅行社端(client端)
名字:订票旅客清单
别名:
描述:已订票的旅客的记录
定义:订票旅客清单=旅客信息的合集
位置:输入到旅行社端(Client端)
名字:订票信息
别名:
描述:旅客的旅行时间和目的地,用于确定旅客的航班
定义:订票信息=旅客旅行时间+旅客旅行目的地
位置:传输到航空公司端(Server端)
. .。
1.1 编写目的 (2)1.2背景 (2)1。
3定义 (2)1.4 参考资料 (3)...................................................................................................................................................................................................3 。
1 程序描述 (4)3.2功能 (5)3 。
3 性能 (5)3。
4 输人项 (5)3.5 输出项 (6)3 。
6 算法 (6)3。
7 流程逻辑 (7)3.8接口 (8)3.9 存储分配 (9)3 。
10 注释设计 (9)3.11 限制条件 (9)3.12 测试计划 (9)3.13 尚未解决的问题 (9)...........................................................................................4 。
1 程序描述 (9)4.2功能 (10)4.3 性能 (10)4 。
4 输人项 (10)4 。
5 输出项 (10)4.6算法 (11)4.7 流程逻辑 (11)4.8 接口 (12)4.9 存储分配 (13)4 。
10 注释设计 (13)4 。
11 限制条件 (13)4 。
12 测试计划 (13)4 。
13 尚未解决的问题 (13)在本机票预定系统项目的前一阶段,也就是概要设计阶段中,已经将系统用户对本系统的子模块功能做了详细的阐述,这些模块功能具体设计将在本报告中详尽得以叙述及阐明.本阶段已在系统的概要设计的基础上,对机票预定系统做详细设计。
主要解决了实现该系统程序模块具体设计问题。
包括确定算法,数据结构,模块接口的使用,数据库的动态操作以及界面设计等。
逻辑及物理设计文档E—R图将ER图转换为关系模式顾客(身份证号,姓名,电话号码,地址)。
机票(机票号,票价,座位号,航班代码)。
订票(身份证号,机票号,订票时间)。
退票(身份证号,机票号,退票时间)。
改签(身份证号,改前票号,改后票号,改签时间)。
航班(航班号,出发地,目的地,出发时间,到站时间,飞机号,机场代码,公司代码)。
公司(公司代码,公司名,公司地址,公司电话)。
机场(机场代码,机场名,机场地址,机场电话)。
飞机(飞机号,航程,载客量,票价)。
注:下划线标注的属性为主码。
以上关系模式均为BCNF。
为了方便程序查询,建立了如下用户视图:航班查询视图(航班号,出发地,目的地,出发时间,到站时间,票价,飞机号,机场代码,公司代码)订票信息视图(身份证号,姓名,订票数量,机票号,订票时间)退票信息视图(身份证号,姓名,退票数量,机票号,退票时间)改签信息视图(身份证号,姓名,改签数量,改前票号,改后票数,改签时间)物理设计:1、系统自动在每个表的主码上建立索引。
2、在F表SNAME列上建立F_SNAME索引,因为查询操作很多都使通过出发地、目的地、出发时间进行的。
3、建立视图F-T,方便顾客查询航班信息4、通过数据库连接池连接数据源,使得系统移植更加方便,只需修改配置文件,不需要更改已有的程序代码。
在MySQL与Kingbase中移植的时候,不需要更改已有的java代码,只需修改Tomcat的配置文件,比如现在使用Kingbase的时候,需要在<HOST></HOST>之间加入如下语句:<Context docBase="C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\kingbase" path="/SDMS"><Resource name="jdbc/bn" type="javax.sql.DataSource" driverClassName="com.kingbase.Driver" password="lijinhan" maxIdle="2" maxWait="2" username="SYSTEM" url="jdbc:kingbase://localhost:54321/SDMS" maxActive="100"/></Context>使用MySQL的时候,只需将上边改为:<Context docBase="C:\Program Files\Apache Software Foundation\Tomcat同时将MySQL的驱动程序JAR包放到Tomcat的lib文件夹中。
目录一、引言 01、目的 02、背景 0二、任务概述 01、目标 02、系统(或用户)的特点 03、假定和约束 (1)4、数据流图 (1)5、数据字典 (2)三、需求分析 (3)1、软件功能说明 (4)2、系统主要E—R图 (4)3、对功能和性能的一般规定 (5)4、灵活性 (6)四、运行环境规定 (6)五、概要设计 (7)1、系统功能结构图 (7)2、系统数据流程分析 (8)一、引言本文针对航空客运订票问题,设计航空客运订票的业务活动包括:查询航线、客票预订和办理退票等。
设计了一个航空客运订票系统。
以下为给系统的需求分析说明书.1、目的学会将知识应用于实际的方法,提高分析和解决问题的能力,增加综合能力。
航空空订票系统:(1)熟练掌握链表存储结构及其建立过程和常用操作;(2)熟练掌握队列的建立过程和常用操作;(3)学会自己调试程序的方法并掌握一定的技巧。
2、背景目前,国内航空公司的数量和规模都在扩大,国外航空公司也纷纷着陆中国,这些航空公司之间的竞争可谓日益激烈。
配备一个安全、高效、灵活、可靠的客户服务中心系统对于航空公司加强客户服务质量,提高客户服务水平,扩展业务途径,维护公众形象,提高工作效率必将发挥重要作用.二、任务概述1、目标对航空公司来说,航空订票管理系统既能扩大服务范围,扩大公司影响,减少营业费用,又对稳固航空公司的客源有着重要的辅助作用;站在旅客的角度,航空公司提供的这种服务提供了更多的方便,节省了很多时间.建设航空订票管理系统是体现和提高航空公司领导业绩的一条捷径,此外还具有重要意义:1、改善航空公司服务质量;2、创造和提升航空公司的品牌优势;3、优化航空公司的服务流程;4、提升信息化的水平;2、系统(或用户)的特点航空订票管理系统利用现在高新科学技术对航空订票进行管理,提高管理的有效性、安全性、可靠性和航空公司运行自动化程度.由于尽量减少人工的参与,从而最大限度的减少人员费用以及由于人为失误或舞弊造成的损失,大大提高整个航空公司的经济性、安全性与使用效率.3、假定和约束(1)该软件开发运行的最短寿命为15年(2)经费是由使用该系统的公司支持(3)开发软件投入使用的最迟时间是三个月4、数据流图图1 旅客订票流程图图2 旅客取票图5、数据字典三、需求分析1.每条航线所涉及的信息有:终点站名、航班号、飞机号、飞行日(星期几)、乘员定额、余票量、已订票的客户名单(包括姓名、订票量、舱位等级1,2或3)以及等候替补的客户名单(包括姓名、所需票量);2.全部数据可以只放在内存中;3.系统能实现的操作和功能如下:a)查询航线:根据旅客提出的终点站名输出下列信息:航班号、飞机号、星期几飞行,最近一天航班的日期和余票额;b)承办订票业务:根据客户提出的要求(航班号、订票数额)查询该航班票额情况,若尚有余票,则为客户办理订票手续,输出座位号;若已满员或余票额少于定票额,则需重新询问客户要求。
一、介绍1.简介随着现在社会的发展,人民生活水平的不断提高,人们出行的交通工具也跟随社会的发展而发展起来了,乘飞机出行的人越来越多,对航空公司的服务要求也就越来越高,所以这方面的市场非常大。
“机票预定系统”的开发是势在必行。
因此为了适应这样一个快速的发展需求,管理大量数据,并有效的稳定和管理航空公司,实行现代化信息管理,无疑成为一个好的选择方式。
在此基础上确定了顾客与各航空公司所需要的“机票预定统”。
系统最终实现有预定订票、查询预定信息、删除预定信息、处理预定信息、航班信息的添加、航班信息的删除、航班信息的查询等一系列所设机航空的的最基本的功能。
与此同时我会不断更新系统的功能最终使系统更加完美。
本系统通过初期的需求分析,建立了严密的数据逻辑结构以及数据库设计所涉及的严格的编码规范、最终是其数据库达到三范式。
让系统更加适合数据库设计的要求。
并使其在后面的系统实施阶段更加方便快捷,在系统维护和运行阶段尽量出现少的错误。
让系统能够全面正常运转。
让系统更加人性化更加方便用户使用。
2.需求分析2.1功能分析2.1.1订票功能:该功能为用户提供简洁的页面呈现,方便用户根据自己的需要预定机票。
2.1.2退票功能:该功能为用户提供简洁的页面呈现,为用户提供退票功能。
2.1.3查询票据信息功能:该功能为用户提供简洁的页面呈现,为用户提供查询票据信息。
2.1.4航班预定功能:该功能为用户提供简洁的页面呈现,用户能够进行航班预定。
2.1.5生成订票列表功能:系统根据用户订票信息生成订票列表。
2.1.6生成退票信息功能:系统根据用户退票操作生成退票信息。
2.1.7处理订票功能:通过该功能,管理员可以处理用户预定的机票,根据航班信息,更改用户实际订票信息。
2.1.8添加航班信息功能:通过该功能,管理员可以将新的航班信息进行更改,以方便用户能够查询到新的航班信息。
2.1.9修改航班信息功能:过该功能,管理员可以依照时时的航班情况对航班信息进行修改,更新实际航班信息,以方便用户预定机票。
数据库课程设计说明书学生信息管理系统专业:软件工程班级:1301成员及学号:王扬洪思聪指导教师:高金华职称讲师完成时间:2015年6月2013级软件数据库原理课程设计目录1.引言 (XX)2.系统需求分析 (XX)2.1 功能需求分析 (XX)2.2 数据流图 (XX)2.3 数据字典 (XX)3.系统功能设计 (XX)3.1 (XX)3.2 (XX)……………4.数据库概念模型概念 (XX)4.1 局部E-R图 (XX)4.2 全局E-R图 (XX)…………5.数据库逻辑结构设计 (XX)5.1 全局逻辑结构设计 (XX)5.2 外模式设计 (XX)……………6.数据库物理结构设计 (XX)6.1 存取方法设计 (XX)6.2存储结构设计……………………………………………………X X……………7.应用程序设计(此项选做) (XX)……………结束语 (XX)11引言随着计算机,互联网的飞速发展,互联网在人们日常生活中应用的普及。
利用数据库原理与应用和互联网的相结合来实现用户能够在网上预订机票,本次课程设计就开发机票在线预订系统,本系统从符合操作简单,灵活实用。
安全。
便捷的要求出发,完成机票预订管理以及用户在线预订平台的全过程,包括航班信息管理、用户信息管理、订单信息管理、机票信息管理等功能,主要解决为用户提供航班信息,航班查询,机票以及退票等服务项目管理的程序设计。
在课程设计中,主要采用了结构化解决问题的方法,到此此课程设计还有待于写代码进行调试。
2 系统需求分析2.1 功能需求分析通过对机票预订业务的调查,明确了机票预订工作是由机票管理,用户管理,订单管理,航班管理和退票管理5部分组成。
(1)航班管理1)管理员对所有的航班都要统一编码;对所有航班进行信息登记。
2)新增的航班要进行编码和信息登记,对取消的航班要注销其所有信息。
(2)用户管理1)建立用户信息表2)对新加盟的用户,令其注册,将其信息加入用户信息表中。
数据流图也称为数据流程图date flow diagram , DFD,是一种便于用户理解和分析系统数据流程的图形工具,他摆脱了系统和具体内容,精确的在逻辑上描述系统的功能、输入、输出和数据存储等,是系统逻辑模型的重要组成部份。
是由一组固定成份的数据组成,表示数据的流向。
值得注意的是,数据流图中描述的是数据流,而不是控制流。
除了流向数据存储或者从数据存储流出的数据不必命名外,每一个数据流必须要有一个合适的名字,以反映该数据流的含义。
加工描述了输入数据流到输出数据之间的变换,也就是输入数据流经过什么处理后变成为了输出数据。
每一个加工都有一个名字和编号。
编号能反映该加工位于分层的数据流图的哪个层次和哪张图中,能够看出它是由哪个加工分解出来的子加工。
数据存储表示暂时存储的数据。
每一个数据存储都有一个名字。
外部实体是存在于软件系统之外的人员或者组织,他指出数据所需要的发源地或者系统所产生的数据的归属地。
把整个系统视为一个大的加工,然后根据数据系统从哪些外部实体接收数据流,以及系统发送数据流到那些外部实体,就可以画出输入输出图。
这张图称为把顶层图的加工分解成若干个加工,并用数据流将这些加工连接起来,使得顶层图的输入数据经过若干加工处理后,变成顶层图的输出数据流。
这张图称为可以用下述方法来确定加工:在数据流的组成或者值发生变化的地方应该画出一个加工,这个加工的功能就是实现这一变化,也可以根据系统的功能决定加工。
确定数据流的方法用户把若干数据当做一个单位来处理(这些数据一起到达、一起处理)时,可以把这些数据看成一个数据流。
关于数据存储对于一些以后某个时间要使用的数据,可以组织成为一个数据存储来表示。
把每一个加工看做一个小系统,把加工的输入输出数据流看成小系统的输入输出流。
于是可以象画0 层图一样画出每一个小系统的加工的DFD 图。
对第三步分解出来的DFD 图中的每一个加工,重复第三步的分解过程,直到图中尚未分解的加工都是足够简单的(即不可再分解) 。
宁波工程学院航空机票预订系统面向数据流设计作业题目:航空机票预订系统面向数据流设计学院名称:电信学院学号:134010102**班级:计科13-2姓名: ***授课教师:李庆风航空机票预订系统面向数据流设计项目概述:为方便旅客,某航空公司拟开发一个机票预订系统。
旅行社把预订机票的旅客信息(姓名、性别、工作单位、身份证号、旅行时间、旅行目的等)输入进该系统,系统为旅客安排航班,印出取票通知和账单,旅客在飞机起飞的前一天凭取票通知和账单交款取票,系统校对无误即印出机票给旅客。
设计步骤:第1步复查基本系统模型。
复查的目的是确保系统的输入数据和输出数据符合实际。
第2步复查并精化数据流图。
应该对需求分析阶段得出的数据流图认真复查,并且在必要时进行精化。
不仅要确保数据流图给出了目标系统的正确的逻辑模型,而且应该使数据流图中每个处理都代表一个规模适中相对独立的子功能。
图1.航空机票预订系统的数据流图这个数据流图对于软件结构设计的“第一次分割”而言已经足够详细了,因此不需要精化就可以进行下一个设计步骤。
第3步确定数据流图具有变换特性还是事务特性。
一般地说,一个系统中的所有信息流都可以认为是变换流,但是,当遇到有明显事务特性的信息流时,建议采用事务分析方法进行设计。
在这一步,设计人员应该根据数据流图中占优势的属性,确定数据流的全局特性。
此外还应该把具有和全局特性不同的特点的局部区域孤立出来,以后可以按照这些子数据流的特点精化根据全局特性得出的软件结构。
从图1看出,数据信息以外部形势进入软件系统,经过处理以后再以外部形势离开系统,没有明显的事务中心。
因此可以认为这个信息流具有变换流的总特征。
第4步确定输入流和输出流的边界,从而孤立出变换中心。
输入流和输出流的边界和对它们的解释有关,也就是说,不同设计人员可能会在流内选取稍微不同的点作为边界的位置。
当然在确定边界时应该仔细认真,但是把边界沿着数据流通路移动一个处理框的距离,通常对最后的软件结构只有很小的影响。
机票预订系统数据字典
旅客记录=身份证号+姓名+性别+工作单位+联系电话
机票记录=航班+出发地+目的地+起飞时间+到达时间+{机票类别}+票价+票数+剩余票数
机票类别={{舱等类别}普通票,{舱等类别}旅游票、{舱等类别}学生票、{舱等类别}团体票}
舱等类别={头等舱,商务舱,经济舱}
订票记录=身份证号+航班+机票类别+订票日期+旅行日期+取票否
订票单={旅客记录}+航班+机票类别+旅行日期+旅行目的地
取票通知单=身份证号+旅客姓名+航班+领票日期+旅行日期
帐单=身份证号+旅客姓名+航班+账款
机票=身份证号+姓名+航班+机票类别+座位号+起飞时间
座位号=(机票记录)票数-(机票记录)剩余票数+1
日期=年+月+日
时间=小时+分钟
旅客文件={旅客记录}
机票文件={机票记录}
订票文件={订票记录}。
软件工程课程设计
航空机票预订系统项目结构化分析一、机票预定系统的逻辑模型(实体—关系图)
机票预定系统的逻辑模型(实体—关系图)如下图所示:
二、机票预定系统的数据流图
机票预订系统的数据流图包括两部分:旅客订票和旅客取票两部分。
具体如下图所示。
旅客订票流程图:
旅客取票图:
三、机票预定系统的状态转换图
四、机票预定系统的数据字典
系统中的数据元素:
名字:旅客信息
别名:
描述:旅客的个人信息,用于对旅客的确认
定义:旅客信息=姓名+性别+工作单位+身份证号码+旅行时间
+旅行目的地
位置:输入到旅行社端(client端)
名字:订票旅客清单
别名:
描述:已订票的旅客的记录
定义:订票旅客清单=旅客信息的合集
位置:输入到旅行社端(Client端)
名字:订票信息
别名:
描述:旅客的旅行时间和目的地,用于确定旅客的航班
定义:订票信息=旅客旅行时间+旅客旅行目的地
位置:传输到航空公司端(Server端)。