需求分析报告(软件项目)

发布时间 2023-03-26 14:57:31作者: 蜀道,难

本项目是机票预订系统,老师给这份报告评分是98分。

image-20230324234145472

1.简介

基于现代科技的发展,为了保证航空航天公司的正常运行,以及为客户提供一个便利的数字化平台,需要开发一个机票预定系统。各个单位把预定机票的旅客信息例如姓名、性别、工作单位、身份证号码、时间、旅行始发地和目的地,航班舱位要求等需求输入到系统中,系统会自动处理订单安排飞行旅途服务。当旅客交付了预订金后,系统打印出取票通知和帐单给旅客,可有电子版和纸质版,旅客在飞机起飞前可凭取票通知和帐单交款取票,系统核对后即打印出机票给旅客。此外航空公司为随时掌握各个航班飞机的乘载情况,以便适当调整。

2.具体需求

2.1功能需求概述

航空客运订票的业务活动包括:查询航线、客票预定和办理退票等。试设计一个航空客运订票系统,以使上述业务可以借助计算机来完成。

2.2功能需求

2.2.1功能需求1:连接

概述:可以连接航空公司的数据库,全部数据可以只放在内存中,最好存储在文件中。

输入:管理员登录系统后,连接需要有合作的航空公司的数据库。

处理:对航班信息进行处理,系统将航班信息有顺序地写到文件中。

输出:如下

img

​ 连接顶层流图

img

​ 连接数据流图

数据字典:

img

2.2.2 功能需求2 :查询航线

概述:根据旅客提出的终点站名输出下列信息:航班号、飞机号及星期几飞行、最近一天航班的日期和余票额。

输入:旅客登录系统后,输入需求的终点站名进行航班查询。

处理:对旅客查询的航班订单进行处理,系统将显示适合要求的航班信息

输出:如下

img

​ 查询航线顶层流图

img

​ 查询航线数据流图

数据字典:

img

2.2.3 功能需求3 :承办订票业务

概述:根据客户提供的要求(航班、订票数额),查询该航班的票额情况,若有余票,则为客户办理订票手续,输入座位号;,则重新询问客户要求。若需要可登记排队候补。

输入:客户进入订票系统后,输入航班和订票数额。

处理:对客户输入的航班进行查询找到目标航班,查询该航班的票额情况并与客户输入订票数额进行比对,最后为客户处理要求。

输出:

img

​ 订票业务顶层流图

img

​ 信息处理数据流图

数据字典:

img

2.2.4 功能需求4 :承办退票业务

根据客户提供的情况(日期、航班),为客户办理退票手续,然后查询该航班是否有人排队候补,首先询问排在第一的客户,若所退票额能满足他的要求,则为他办理订票手续,否则依次询问其他排队候补的客户。

1665132029502

​ 订单处理顶层流图

1665132029512

​ 数据流图

数据字典:

image-20230324233934276

2.3性能需求

2.3.1精度

  1. 软件的输入精度:小数点后保留4位有效数字

  2. 输出数据精度的要求:小数点后保留4位有效数字

  3. 传输过程中的精度:小数点后保留4位有效数字

2.3.2时间特性

1.响应时间:1秒以内

2.更新处理时间:1秒钟以内

3.数据的转换和传送时间:10秒以内航班安排时间:5秒以内

2.4安全性需求

01、基础安全

涉及数据敏感,采用私有化部署。

02、业务安全

防越权绕过,对用户权限进行认证。
例如,遍历用户id导致敏感信息泄露,需对用户进行权限验证。
防业务逻辑绕过,防止用户可以直接执行后面的流程,从而绕过某些阶段。
防数据篡改,重要业务数据需后端进行校验。
03、信息安全

由于该系统用户通过internet链接来查询及进行机票预订,涉及信息的共享,所以机票预订系统还要受到其他系统的信息约束。

2.5可靠性和可用性需求

可靠性:系统的设计科学,分为四大模块,数据库,实体类,工具类和用户界面ui,在运行过程中数据流通过可正常运行,遇到bug情况较少,运行过程中数据不丢失,可以实现结果

可用性:

用户界面简单,通俗易懂,大致查看即可准确无误的使用好软件。身份识别方面,我们设定了管理员与乘客两种权限,可以有效控制相应权限的访问资格,防止或限制非法访问

硬件设施:采用服务器硬件设施阿里云云服务,电脑运行配置为:

I7-10500H 16g 1Tssd Rtx2070supermaxQ,运行正常,硬件设施性能足够支持程序运行

2.6出错处理需求

设置服务区域接受错误相关通知,当出错时给用户显示错误提示并给出反馈,给错误处理人员提供可查询的相关信息及代码,通过wireshark可以捕捉数据流程,通过断点测试捕捉运行日志,远程dubug实现错误修复。

2.7接口需求

基于java.services服务设置implement接口连接数据库系统,乘客界面系统,订票系统,退改补系统,飞机站台系统,托运系统。

2.8约束

1.人力、资金、时间的约束
机票预定工程实施的目标就是要带给航空公司看得出见的效益,其开发过程中也要考虑到人力、资金和时间的约束。因此,在设计中,重点是销售系统中的方便快捷,能提供给旅客以优质高效的服务,并提高销售的效率和便捷,为航空公司带来良好的效益

2.技术发展规律的约束

计算机技术和产品的发展日新月异,将会给信息处理带来更多的手段,同时也会带来更加丰富的信息表达形式。例如图象和语音技术的进步,多媒体技术的发展,这些都要求系统在设计时考虑技术变化的可能性,为可能的变化预留一定的系统处理能力。

2.9逆向需求

  1. 一个用户账号不允许多个设备同时登录。

  2. 一个用户账户不允许预定无限制张机票

  3. 不允许有两个用户账号的信息完全相同

2.10将来可能提出的要求

将来可能需要能够由传感器直接传递场馆转态信息,而非人工操作,节省人力资源。

3.运行环境

运行软件 java eclipse

处理器 Intel(R) Core(TM) i3-10110U CPU @ 2.10GHz 2.59 GHz

机带 RAM 8.00 GB

系统类型 64 位操作系统, 基于 x64 的处理器

4.参考文献:

【1】《软件工程导论》,清华大学出版社。

【2】《数据库原理及设计》,中山大学出版社。

【3】机票预订系统环境设计,csdn

【4】系统分析与设计,csdn

【5】软件工程设计与分析,百度百科