最新要闻

广告

手机

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

家电

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

来源:博客园

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

1.简介

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


(资料图片仅供参考)

2.具体需求

2.1功能需求概述

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

2.2功能需求

2.2.1功能需求1:连接

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

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

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

输出:如下

​连接顶层流图

​连接数据流图

数据字典:

2.2.2 功能需求2 :查询航线

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

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

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

输出:如下

​查询航线顶层流图

​查询航线数据流图

数据字典:

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

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

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

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

输出:

​ 订票业务顶层流图

​信息处理数据流图

数据字典:

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

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

​订单处理顶层流图

​数据流图

数据字典:

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】软件工程设计与分析,百度百科

关键词: