软件需求设计.docx
- 文档编号:30707766
- 上传时间:2023-08-19
- 格式:DOCX
- 页数:13
- 大小:209.26KB
软件需求设计.docx
《软件需求设计.docx》由会员分享,可在线阅读,更多相关《软件需求设计.docx(13页珍藏版)》请在冰豆网上搜索。
软件需求设计
TSBS(旅行社订票系统)
软件需求报告
撰写人(签名):
完成日期:
2011.11.22
评审负责人(签名):
评审日期:
目的
定义总体要求,作为用户和软件开发人员之间相互了解的基础;
提供性能要求、初步设计和对用户影响的信息,作为开发人员进行设计和实施的基础;
作为总体验证和确认的依据;
定义
TSBS(Travelservicebookingsystem)
旅行社订票系统
参考资料
1.《软件工程》重庆大学出版社
2.《需求规格说明书》
3.《软件工程及其应用》天津科学技术出版社
1.总体概述
产品标识
产品名称:
旅行社订票系统
产品缩称:
TSBS
版本号:
1.0
产品描述
系统属性
TSBS是一个在Windows2000以上的操作系统平台下运行的订票系统,并借助数
据库系统(SQLSERVER2000)进行数据管理。
1.0版本是一个测试版,可能有很多不足的地方
开发背景
为了更加的方便游客能更加方便的迅速的订购旅行票,尤其是在中国的法定节假日期间为能满足众多游客的大量订票需求,以及确保每一位顾客的订票程序更加简洁完善,进行此系统的开发。
产品功能
2.2.3.1基本功能:
实现对需要订票的游客订票,旅游地点,费用,航班等信息的记录、删除与
修改。
以及对已经旅游订票的游客进行资料的查询。
2.2.3.2系统管理功能:
系统管理包括对管理员及用户的帐号与密码的管理。
可以在系统管理中,对管理员所拥有的帐号密码进行一定的修改,而且管理员拥有管理用户帐号密码的权利。
3.客户信息管理:
客户信息查询、数据导入导出、来电查询等
.线路管理:
线路行程安排,打印报价单等
3.基本信息设置:
餐饮、住宿、景区、交通、购物部门、娱乐部门、导游、司机等信息
4.备份恢复:
数据备份与数据恢复
5.权限设置:
操作员及密码设置
用户的特点
本系统的旅行社工作人员要求能比较熟练操作Windows操作系统即可,只要根据显示就可以按照提示对顾客进行订票服务和信息查询,维护人员则须有一定的数据库管理和维护知识及技能。
限制与约束
1.人力、资金、时间的约束
旅行社管理系统的目标是要带给其使用公司利益所以在开发过程中必须要要考
到公司的人力、资金、时间的约束,一次在设计中必须要提高数据统计的及时性、准确性、方便性给公司带来利益。
2.技术发展规律的约束
计算机技术和产品的发展日新月异,这使得对信息的处理变得更加的多更加方便的手段,这都要求系统在设计是考虑技术变化的可能性,为可能的变化预留一定的系统处理能力。
3.开发人员开发经验严重不足;
2.5.1相关的数据类型:
旅游管理结构数组{
charID[10];/*航班代号*/
charBePlace[10];/*飞机起飞地点*/
charEnPlace[10];/*飞机降落终点*/
chardata[15];/*飞机起飞时间*/
intmax;/*飞机最大游客人数*/
intprice;/*旅游票价*/
intnum;/*旅游已售票数*/
2函数间的调用关系图如下:
Main函数的下属子功能函数及其调用示意图:
一、
二、
详细设计例案
主流程图:
模块流程图
3.总体方案的选定:
在了解该系统的功能后,可以通过运用函数、编译语句、数据类型来实现。
由于数据多,数据结构相似的特点,自然地想到用数组实现数据的存储,且总体数据结构应用文件类型的数据。
文件类型为结构体数据,数据库结构用文件来实现。
【概要设计】
3.1.程序的模块组成及各个函数的功能:
1)程序的模块组成:
主函数:
main();
输出数据函数:
printf();
读取数据函数:
scanf();
菜单显示函数:
menu();
1)订票函数:
voidbook();
2)退票函数:
voidback();
3)查询数据函数:
search();
自定义清屏函数:
system(“cls”);
自定义输入函数:
input();
自定义显示记录函数:
voidprintf_one();
字符输入函数:
getchar();
2)各函数的主要功能:
输出数据函数:
随时输出数据;
读取数据函数:
读取输入的数据信息;
显示菜单函数:
显示可供选择的主菜单;
订票函数:
供游客定票,显示票是否售完择;
退票函数:
满足游客的退票要求
查询数据函数:
显示所有输入的信息;
输入数据函数:
随时保存输入的数据;
自定义清屏函数:
清除前面运行留下的信息;
自定义显示记录函数:
查询时显示前面输入的信息;
字符输入函数:
从终端输入一个字符,遇车键返回;
3.2.程序中的抽象数据类型的定义:
安排航班机票的状态结构
机票
{
机票票价
机票数目;
航班信息;
航线信息;
使用时间;
}
总结构功能图:
输入源程序之后显示主菜单包含:
输入模块,浏览模块,查找模块,订票,退票,保存,返回七个选项。
选择1输入新航班数目N及每个航班的航班代号,起飞地点,降落地点,起飞时间的基本信息,详细情况见输入模块及input函数;回车返回主菜单选择6保存输入的航班信息;回车返回主菜单,选择2,显示前面输入的所有航班信息供乘客浏览选择;回车返回,选择3进入查找模块出现子菜单(按时间查询,按地点查询,返回主菜单),输入时间或地点,系统将自动找出乘客所要求的航班信息;回车返回,选择4进入订票模块,详情见voidbook函数和流程图;回车返回,选择5进入退票系统,输入航班代号系统将自动满足乘客退票要求。
这是简单的流程使用说明,详细情况见各模块函数和各模块流程图。
IOP图
;;;;;;;;;;;;;;
4.接口设计
4.1外部接口
4.1.1用户界面
在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。
在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。
外观上也要做到合理化,考虑到用户多对WINDOW风格较熟悉,应尽量向这一方向靠拢,总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用
4.1.2软件接口
服务器程序可使用VISUALC++提供的对SQLSERVER的接口,进行对数据库的所有访问。
服务器程序上可使用SQLSERVER的对数据库的备分命令,以做到对数据的保存。
在网络软件接口方面,使用一种无差错的传输协议,采用滑动窗口方式对数据进行网络传输及接收。
4.1.3硬件接口
在输入方面,对于键盘、鼠标的输入,对输入进行处理。
在输出方面,打印机的连接及使用。
在网络传输部分,在网络硬件部分,为了实现高速传输,将使用高速ATM。
4.2内部接口
内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。
具体参数的结构将在下面数据结构设计的内容中说明。
接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 需求 设计