课 题: 机票预订系统

学生姓名:

学 号:

专业班级:

指导教师:

同组成员:

2022-2023年第1学期

目录

软件需求分析报告

题目:“机票预定系统”

一、系统的问题描述

1.系统简介

2.技术要求和限制条件

二、系统业务流程图

1.系统流程图

2.程序流程图

三、系统的功能描述及功能结构图

1.功能描述

2.功能结构图

四、系统的数据流图及数据字典

1.数据流图

2.数据字典

五、系统的实体图及实体之间的联系图(E-R图)

六.总结

对题目一小问错误理解画出的程序流程图

题目:“机票预定系统”

一、系统的问题描述

题目三:“机票预定系统”

1.系统简介

航空公司为给旅客乘机提供方便,需要开发一个机票预定系统。各个旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码(护照号码)、旅行时间、旅行始发地和目的地,航班舱位要求等)输入到系统中,系统为旅客安排航班。当旅客交付了预订金后,系统打印出取票通知和帐单给旅客,旅客在飞机起飞前一天凭取票通知和帐单交款取票,系统核对无误即打印出机票给旅客。此外航空公司为随时掌握各个航班飞机的乘载情况,需要定期进行查询统计,以便适当调整。

2.技术要求和限制条件

(1)在分析系统功能时要考虑有关证件的合法性验证(如身份证、取票通知和交款发票)等。

(2)对于本系统还应补充一下功能:

1.旅客延误了取票时间的处理

2.航班取消后的处理

3.旅客临时更改航班的处理

(3)系统的外部输入项至少包括:旅客、旅行社和航空公司。

二、系统业务流程图

1.系统流程图是概括的描绘物理系统的工具。

系统流程图如下:

  1. 程序流程图如下:

三、系统的功能描述及功能结构图

1.功能描述

使用变换分析、事务分析将数据流图映射成功能结构图,将该系统分别为录入信息、信息查询和打印处理,

而录入信息分为:输入旅客信息和输入订单信息;

输入订单信息分为:取票通知和账单;

信息查询分为:旅客信息、订票信息、航班信息;

打印处理分为:取票通知、账单、机票。

2.功能结构图

功能结构图是一种描述功能从属关系的工具,以模块为类别,介绍模块下的功能。可以用来梳理需求和设计产品概念。

四、系统的数据流图及数据字典

1.数据流图

数据流图(Data Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。

源点:旅客、旅行社

终点:旅客

处理:录入信息、安排航班、打印处理、核对取票信息、交款、打印机票

数据流:旅客信息、航班信息、账单、交款信息、取票通知、机票信息、机票

数据存储:旅客信息、航班信息、订票信息

2.数据字典

数据字典是指对数据的数据项、数据结构、 数据流 、 数据存储 、处理逻辑等进行定义和描述,其目的是对数据流图中的各个元素做出详细的说明,使用数据字典为简单的建模项目。

这里包括:旅客信息、机票、取票通知、账单、交款信息、航班信息、订票信息;

名字

旅客信息

别名

描述

旅客个人信息,用于对旅客确认

定义

旅客信息=姓名+性别+身份证号+电话

位置

输入系统客户端

名字

机票

别名

描述

旅客乘机所必要的依据

定义

机票=航班号+订票编号+身份证号+机票价格+起始时间+起始地点

位置

输出到打印机

名字

取票通知

别名

描述

旅客预定机票凭证

定义

取票通知=旅客姓名+取票时间

位置

输出到打印机

名字

账单

别名

描述

旅客支付预定金凭证

定义

账单=旅客姓名+机票价格

位置

输出到打印机

名字

交款信息

别名

描述

旅客支付机票

定义

交款信息=机票+取票通知

位置

输入系统客户端

名字

航班信息

别名

描述

旅客航班信息,依照旅客旅行时间和地点拟定

定义

航班信息=旅客旅行时间+旅客机票班次

位置

输入系统客户端

名字

订票信息

别名

描述

已订票旅客在航空公司的记录

定义

订票信息=旅客姓名+旅客机票信息

位置

传播到系统客户端

五、系统的实体图及实体之间的联系图(E-R图)

六.总结

这个系统的设计确实很有意义,我们在生活订票时都要用到,特别是疫情更严重的当下,预定票改签票已成常态,机票预订系统能更加方便大家随时更改旅途计划和配合国家疫情防控。

然后再讲一下我自己的感受:我要肯定一下,做这个文档需要挺多时间的,同时也会加深对课本知识的印象。

首先,这个题目的数据流图、E-R图和软件工程实验非常相似,我在其基础之上做了少许改动最终也能适应该题要求。这些是我对已有且已经操作过的知识的应用。

其次是在做这个文档的途中我也遇到了一些问题,第一个是系统的业务流程图,我起初感觉熟悉,但又陌生,在教材p38-40处有详细介绍,我重新看了一遍,但发现教材例子实在太单一,于是开始网上搜索,看了很多资料,对这个流图有了一定概念,并作出此图。然后是后面的结构图就比较简单,流图由于做过,所以更加简单,经过修改,修改的话,我认为几个存储可归为一类,故现在只有三个存储。数据字典由于概念模糊,最后于书本p47参考后完成。实体图与实验的E-R图无差别。

但在系统流程图这里本人一直犯难,因为在参考资料时有些网上的人用程序流程图替代了系统流程图,我本人也去搜了下,这两者应该是不能互换的,而我一开始就是以为是程序流程图故做了下面此图,但是看书感觉不对又修改了下。

在做数据字典时还是会纠结,但是结合数据库知识,会发现比较简单一些,最后也是写了出来。这次作业用的时间挺多的,其次也发现了自己很多不足,明明已经掌握的知识运用不熟练,而且很多知识的所具有的相似性让自己陷入了一些小错误之中,会发现自己傻傻分不清这些概念,还有就是一些理论只是有了印象,实际操作起来并没有想的那样简单轻松。发现问题自然就得解决问题,我觉得这次课程设计很有意义,解决这些问题最好的方法就是多做多错,累计经验,熟悉定义。非常感谢这次课程设计,此次可能报告会有些粗糙,但后面一定会更好的,同时也谢谢老师的教导。

对题目一小问错误理解画出的程序流程图

【注:怕软件和分辨率影响缩进,所有图全部转为了图片】

软件需求分析报告 -机票预订系统相关推荐

  1. [软工导论③]实验报告三(机票预订系统的需求分析建模、总体结构设计、详细设计、测试))

    [软工导论③]实验报告二(教务管理系统之子系统的需求分析建模.总体结构设计.详细设计.测试)) 实验一 机票预订系统的需求分析 一.目的与任务 目的:确定项目要做什么及其可实施性,在此基础上完成系统的 ...

  2. 机票预订系统需求分析报告

    引言 编写目的 本文档旨在明确机票预订系统的需求规格,为系统的开发.测试和验收提供指导.通过详细阐述系统的功能.性能.可靠性.安全性.易用性等方面的要求,确保系统能够满足用户和业务的需求,并达到预期的 ...

  3. 需求分析规格说明书 --机票预订系统

    1 任务概述 1.1 目标 在计算机网络,数据库和先进开发平台上,利用现有软件,配置一定硬件,开发一个易扩充的.具有良好人机交互界面的机票预订系统,实现航空公司与旅客之间的现代化管理链接.实现把预定机 ...

  4. 基于python机票预定系统_机票预订系统课程设计.doc

    软件工程课程设计 PAGE 1 软件工程课程设计说明书 题目:机 票 预 订 系 统 院 系: 专业班级: 学生姓名: 指导教师: 学 号 学生姓名 专业(班级) 设计题目 机票预订系统 设 计 技 ...

  5. 机票预订系统活动图_机票预订系统详细设计

    机票预订系统详细设计 1 引言 编写目的 在前一阶段(概要设计说明书)中,已解决了实现该系统需求的程序类设计问题.包括如何 把该系统划分成若干个类.决定各类之间的接口.类之间传递的信息,以及数据结构. ...

  6. 【项目精选】基于Web的机票预订系统

    文章目录 1 摘 要 2 系统相关技术概述 2.1 Java web 2.2 三大框架SSM 2.3 前端框架AngularJS 2.4 数据库MySQL 2.5 数据库Redis 2.6 开发工具E ...

  7. python飞机票预定系统_数据库课程设计 - 机票预订系统

    一.机票预定系统 1.1 题目要求 要求具备如下基本功能 班机基本信息的管理: 航班信息的管理: 旅客预定机票.取消预约.付款取票.退票的管理: 查询航班信息.航班预定情况.旅客信息,计算航班满座率. ...

  8. 3.为方便旅客,某航空公司拟开发一个机票预订系统。写出问题定义并分析此系统的可行性。

    3.为方便旅客,某航空公司拟开发一个机票预订系统.旅行社把预订机票的旅客信息(姓名.性别.工作单位.身份证号码,旅行时间,旅行目的地等)输入进该系统,系统为旅客安排航班,印出取票通知和账单,旅客在飞机 ...

  9. KS001 基于Springboot机票预订系统

    基于Springboot机票预订系统 本项目基于Springboot框架构建,使用SpringMvc和Mybatis框架进行相应的开发,数据库采用mysql,前端页面采用html实现,基于Jquery ...

最新文章

  1. MQ 消息中间件梳理
  2. php 之 数据访问 增删改查
  3. F5 Priority Group Activation
  4. 新零售赛道上,便利蜂的美食牌
  5. 宽度如何设置 滑动条_【Axure9百例】26.得到交互设计左右滑动
  6. c/c++的“大小,长度
  7. Java黑皮书课后题第8章:*8.24(检验数独的解决方案)程序清单8-4通过检测棋盘上的每个数字是否是有效的,从而检验一个解决方案是否是有效的。重写该程序,通过检验是否每行、每列、每个小方盒中具有
  8. 3-5 单链表分段逆转 (20 分)
  9. uefi启动如何进入
  10. Docker存储驱动devicemapper介绍和配置
  11. notepad++正则表达式使用
  12. 数据库图书管理系统设计报告(基于软件工程)
  13. Android实现用文字生成图片
  14. 《东周列国志》第三十一回 晋惠公怒杀庆郑 介子推割股啖君
  15. 悦读 | 理想主义者的突围,读《曾国藩的正面与侧面》
  16. 把互联网界的大牛——王煜全老师开出的书单和大家分享一下
  17. OLED屏幕还未普及,移动VR没有想象中爆发那么快
  18. 【校企合作】湖南工业大学计算机学院与牛耳教育签约共建实训基地
  19. NET 页面生命周期
  20. 【无标题】5421码 2421码 余三码

热门文章

  1. CFileDialog 和 CFileDialog构造函数
  2. teredo实现ipv4公网环境下接入ipv6
  3. CNN卷积核计算原理
  4. Soft-NMS – Improving Object Detection With One Line of Code
  5. windows AD域的特点
  6. 基于RK3399配置并测试—单线激光雷达
  7. nginx可以用来做什么
  8. Java中的内部类与匿名内部类详解
  9. springMVC + Dubbo + zooKeeper超详细 步骤
  10. 分布式之Quorum NWR算法