机票订购系统需求分析说明书.docx
《机票订购系统需求分析说明书.docx》由会员分享,可在线阅读,更多相关《机票订购系统需求分析说明书.docx(23页珍藏版)》请在冰豆网上搜索。
机票订购系统需求分析说明书
机票订购系统需求分析说明书
变更记录
日期
版本
变更说明
作者
签字确认
系统模块
对应章节
对应部门
负责人签字
1概述
1.1目的
本说明书目的在于明确说明该机票订购系统的系统需求,界定它实现功能的范围,指导系统设计以及编码。
本说明书的预期读者为:
项目经理、指导老师、本小组组员、院方审核老师。
1.2背景
a)软件系统名称:
机票订购系统
b)开发者:
机票订购系统项目开发组;
用户:
有购买机票需求的用户
管理员:
经过专门培训的系统维护人员
c)该软件系统需要各航空公司及银行的支持
1.3范围
本项目是基于Windows平台上的系统,而且本系统的主题是购买机票,所以我们项目的应用范围是有购买机票需求的用户。
1.4术语定义
1.B/S:
Browse/Server,一种浏览器到服务器的应用系统架构。
2.oracle10g:
一个数据库版本。
3.MyEclipse:
IDE,在这里用来搭建JAVAEE开发环境。
1.5参考资料
《软件工程与管理》
《JAVAEE开发与实践》
《Oracle技术手册》
《JavaScript宝典》
1.6任务概述
1.6.1目标
本系统是基于windows的购票平台,而且本系统的主题是购票,所以我们项目的应用范围是有购买机票需求的PC端用户。
用户可以查询航班信息,可以购买机票,以及改签和退票。
系统管理员可以对航班信息进行添加、删除和修改等操作。
1.6.2用户的特点
用户特点
本项目的最终产品主要有两种用户人群
1.普通用户:
是执行本系统大部分功能的所有购票者,该部分人员的操作水平为初、中级,可以通过电脑进行简单的操作。
2.系统维护人员:
是后台系统维护的人员,事先得到过专业的培训,具有较高的专业水平。
1.6.3假定和约束
本项目无开发经费,配备4名开发人员,截止至3月20号完成;开发环境采用windowsXP平台;作为电脑端购票系统,调试工作在开发环境中完成;在局域网下开发,无法搜索到大量参考资料和资源以供参考;在并行操作、安全和保密方面无约束。
假设团队管理不完善,设计考虑不周全,则开发工作会受到很大影响。
1.7运行环境
简要说明本产品的运行环境(包括硬件环境和支持环境)的规定。
1.7.1软件环境
列出支持软件,包括要用到的操作系统、编译(或汇编)程序、测试支持软件等。
名称
版本
语种
操作系统
Windows系列
XP
中/英文
操作系统的附加功能
JDK、Tomcat
JDK1.6以上,SDK2.2以上
中/英文
数据库平台
Oracle
10g
英文
应用平台
MyEclipse,ADT
8.6
中文
1.7.2硬件环境
列出运行该软件所需要的硬设备。
说明其中的新型设备及其专门功能,包括:
a)处理器型号及内存容量;
b)外存容量、联机或脱机、媒体及其存储格式,设备的型号及数量;
c)输入及输出设备的型号和数量,联机或脱机;
d)数据通信设备的型号和数量;
e)功能键及其他专用硬件
服务器
最低配置
推荐配置
应用和数据库服务器
邮件服务器
1.7.3接口
可支持TCP/IP通信协议
1.7.4控制
说明控制该软件的运行的方法和控制信号,并说明这些控制信号的来源。
方法
来源
用户使用电脑控制
PC端
服务器端的管理员控制
服务器端
1.8需求规定
1.8.1对功能的需求
模块
输入
处理
输出
注册、登录(用户管理模块)
(注册)用户基本信息
验证信息,上传至服务器
成功提示
(登录)普通用户
验证用户名和密码是否匹配
显示主界面
(登录)管理员
验证用户名和密码是否匹配,并根据属性值判断是否为管理员
显示管理员页面
机票查询模块
起始地点与日期
系统根据用户输入从数据库寻找与之匹配的航班信息
显示航班信息,包括舱位、价格、余票、航空公司、机型、起飞时间等
机票订购模块(订单生成模块)
选中某班次
系统从数据库中找出该班次详细信息
该班次航班详细信息
点击预定
根据航班信息生成订单
显示订单
输入乘机人信息,选择是否购买保险
将信息写入数据库
显示支付页面
机票退订模块(订单删除模块)
用户选择需退的订单
系统删除该订单并进行相应的费用计算和支付
跳转至支付页面,结束后显示退订成功并回到订单显示页面
机票改签模块(订单更新模块)
用户选择需改签的订单,并且输入相应的改签信息
系统修改该订单并进行相应费用的计算和收取
跳转至支付页面,结束后显示改签成功并回到订单显示页面
订单查询模块
输入乘机人信息和出行日期
系统查找该订单
显示该订单
航班信息维护模块
管理员选中添加航班,并写入航班信息
系统在数据库中添加该航班信息至航班信息表
显示添加成功,回到航班信息管理页面
管理员删除航班
系统在数据库中删除该航班
显示删除成功,回到航班信息管理页面
管理员选择需要修改的航班,并写入新的航班信息
系统在数据库中更新该航班信息
显示修改成功,回到航班信息管理页面
短信推送模块
站内短信
系统将发送至用户手机,并生成提醒
提醒
数据库
组织好的数据
将数据按照格式存入对应的数据库表
无
1.8.1.1系统功能层次模块图
用户管理模块
管理员
用户注册
用户
查询模块
航班信息维护模块
短
信
推
送
模
块
查询模块
机票订购模块
机票退订模块
机票改签模块
查询航班
查询用户订单
增加航班
删除航班
修改航班
查询航班
查询订单
控制器
数据库接口
1.8.1.2各子模块功能的描述
1.8.1.2.1用户管理模块
功能描述:
1.第一次登录的用户,进行注册,输入用户名,密码等信息。
2.修改密码等个人信息
3.用户权限管理,分一般用户,管理员用户。
4.完善用户信息。
5.用户注销
用例图:
管理员
用户
用户信息管理(注册、修改用户信息)
用例编号:
1.1用例名:
用户注册
执行者
普通用户
前置条件
用户进入注册界面
后置条件
用户注册成功
基本路径
1.用户填写基本信息
2.后台系统验证信息的有效性
3.系统把用户信息存入数据库
字段列表
用户名、密码、性别、年龄、生日、住址、手机号码、邮箱、地址、爱好、学历等
用例编号:
1.2用例名:
用户登录
执行者
普通用户
前置条件
用户已经注册
后置条件
用户已经登录
基本路径
1.用户填写用户名和密码
2.系统验证用户名和密码是否匹配
3.用户登录成功
扩展
1.因为用户名或密码填写失误导致登录失败
字段列表
用户名、密码
用例编号:
1.3用例名:
用户修改信息
执行者
普通用户
前置条件
用户已经登录
后置条件
用户信息已更新
基本路径
1.用户进入个人信息页面
2.用户修改个人信息
3.系统保存信息
字段列表
密码、性别、年龄、生日、住址、手机号码、邮箱
地址、爱好、学历等
用例编号:
1.4用例名:
用户注销
执行者
普通用户
前置条件
用户已经登录
后置条件
该用户名暂时不可用
基本路径
1.用户进入注销页面
2.确认注销
3.系统返回首页
扩展
注销以后可以再次激活。
字段列表
用户名
用例编号:
1.5用例名:
管理员登录
执行者
管理员
前置条件
无
后置条件
管理员已经登录
基本路径
1.管理员输入ID和密码
2.系统验证ID和密码
3.管理员登陆成功
扩展
管理员没有注册,登录是在PC平台上。
字段列表
管理员ID、管理员密码
1.8.1.2.2机票查询模块
功能描述:
1.用户可以输入飞机始发地、目的地以及乘机日期查找相应航班信息.
管理员/用户
用例编号:
2..1用例名:
用户查询
执行者:
用户
前置条件:
用户登录系统
后置条件:
显示查询结果
基本路径
1.用户输入查询信息
2.用户浏览查询结果
字段列表
始发地、目的地、出行日期
1.8.1.2.3机票订购模块/订单生成模块
功能描述:
1.用户选中某班次。
2.用户点击预定该航班
3.用户输入乘机人信息。
4.用户点击支付订单跳转到相应支付页面
用户
用例编号:
3.1用例名:
用户购票
执行者:
用户
前置条件:
用户已登录
后置条件:
成功生成订单
基本路径:
1.用户登录系统
2.用户选择需购买航班
3.用户输入并提交乘机人信息
4.跳转至支付页面
5.成功生成订单
字段列表
乘机人姓名、身份证号、联系电话
1.8.1.2.4机票退订模块/订单删除模块
功能描述:
1.用户选中需退票订单。
2.用户点击退票
3.系统删除该订单
4.后台进行相应费用的计算和支付
5.用户支付相应费用
6.用户查看退订信息
用户
用例编号:
4.1用例名:
用户退票
执行者:
普通用户
前置条件:
用户已登录,且为普通用户身份
后置条件:
跳转至支付页面
基本路径:
1.用户进入订单列表页面,并选择需要退票的订单
2.用户点击退票
3.后台计算相应费用
字段列表:
订单流水号
用例编号:
4.2用例名:
用户支付
执行者:
普通用户
前置条件:
用户已选择退票,并生成相应支付信息
后置条件:
完成支付,成功退票
基本路径:
1用户在相应页面完成支付操作
2返回订单列表页面
字段列表:
无
1.8.1.2.5机票改签模块/订单修改模块
功能描述:
1.用户选中需改签订单。
2.用户点击改签
3.系统更新该订单
4.后台进行相应费用的计算和支付
5.用户支付相应费用
6.用户查看改签信息
用户
用例编号:
5.1用例名:
用户改签
执行者:
用户
前置条件:
用户选择需改签订单
后置条件:
跳转至支付页面
基本路径:
1.用户进入订单列表页面,并选择需要改签的订单
2.用户点击改签
3.后台计算相应费用
字段列表:
订单流水号
用例编号:
5.2用例名:
用户支付
执行者:
普通用户
前置条件:
用户已选择改签,并生成相应支付信息
后置条件:
完成支付,成功改签
基本路径:
3用户在相应页面完成支付操作
4返回订单列表页面
字段列表:
无
1.8.1.2.6订单查询模块
功能描述:
1.输入乘机人信息和出行日期
2.后台查找相应订单
3.显示相应查询结果
用例编号:
6.1用例名:
订单查询
执行者:
用户
前置条件:
用户输入查询信息
后置条件:
显示查询结果
基本路径:
1.用户进入订单列表页面,输入查询信息
2.后台查找相应订单
3.将订单显示在屏幕上
字段列表:
订单流水号
用例编号:
6.2用例名:
用户支付
执行者:
普通用户
前置条件:
用户已选择改签,并生成相应支付信息
后置条件:
完成支付,成功改签
基本路径:
1.用户在相应页面完成支付操作
2.返回订单列表页面
字段列表:
无
1.8.1.2.7航班信息维护模块
功能描述:
1.管理员添加航班,并写入航班信息
2.管理员删除航班
3.管理员选择需要修改的航班,并写入新的航班信息
管理员
用例编号:
7.1用例名:
管理员添加航班
执行者:
管理员
前置条件:
管理员登录
后置条件:
成功添加航班
基本路径:
1.管理员进入航班管理列表
2.管理员点击“添加航班”
3.管理员输入新增航班信息
4.管理员提交新增航班信息
字段列表:
航班号、起始地、目的地、舱位、机型等
用例编号:
7.2用例名:
管理员删除航班信息
执行者:
管理员
前置条件:
管理员登录
后置条件:
成功删除航班
基本路径:
1.管理员进入航班管理列表
2.管理员点击“删除航班”
3.页面提示是否删除
4.返回航班管理列表
字段列表:
无
用例编号:
7.3用例名:
管理员更新航班信息
执行者:
管理员
前置条件:
管理员登录
后置条件:
成功更新航班
基本路径:
1.管理员进入航班管理列表
2.管理员点击“更新航班”
3.管理员输入需更新的航班信息
4.管理员提交更新航班信息
5.返回航班管理列表
字段列表:
航班号、起始地、目的地、舱位、机型等
1.8.1.2.8短信推送模块
功能描述:
1.完成订单后系统自动向用户发送短信。
2.用户可以收短信。
用例图:
用例编号:
8.1用例名:
系统发送短信
执行者:
系统
前置条件:
成功生成订单
后置条件:
系统成功发送短信
基本路径
1、成功生成订单
2、系统获取用户联系电话
3、系统向用户发送短信
字段列表
无
1.8.2对非功能性的需求
1.8.2.1输人输出要求
解释各输入输出数据类型,并逐项说明其媒体、格式、数值范围、精度等。
对软件的数据输出及必须标明的控制输出量进行解释并举例,包括对硬拷贝报告(正常结果输出、状态输出及异常输出)以及图形或显示报告的描述。
输入:
1.用户名:
16位字符串,支持中英文,不重复
2.密码:
16位字符串,只支持英文
3.个人信息:
每项16位字符串,支持中英文
4.航班信息:
每项16位字符串,支持中英文
输出:
1.个人信息:
表格,每个单元格采用不超过16位的字符串表示,支持中英文
2.航班信息:
表格,每个单元格采用不超过16位的字符串表示,支持中英文
3.订单信息:
表格,每个单元格采用不超过16位的字符串表示,支持中英文
1.8.2.2其他专门要求
如用户单位对安全保密的要求,对使用方便的要求,对可维护性、可补充性、易读性、可靠性、运行环境可转换性的特殊要求等。
1、安全性
对于用户个人资料的访问,需要用户本人授予权限。
2、可维护性
为了便于项目维护,模块的设计应该高内聚、低耦合。
3、可扩展性
根据业务需要,系统今后肯能会再添加新的功能服务,所以,系统的各功能要尽量模块化,同时还要预留接口,以便业务扩展。
4、可靠性
要达到,1000次使用,程序崩溃次数不超过10次的标准。