产品需求规格说明书30资料教学内容Word格式.docx
《产品需求规格说明书30资料教学内容Word格式.docx》由会员分享,可在线阅读,更多相关《产品需求规格说明书30资料教学内容Word格式.docx(34页珍藏版)》请在冰豆网上搜索。
3.产品应当遵循的标准或规范
4.产品的范围
5.产品中的角色
6.产品的功能性需求
7.产品的非功能性需求
0.3读者对象
本文档的读者包括:
1.需求提出者——成都惠世通科技有限公司
2.项目开发组的项目经理、配置经理、架构设计人员、程序员、界面设计人员以及测试人员
0.4参考文档
[SPP-PROC-PP]SEPG,需求开发规范,MicrosoftITAcademy,2013-7-15
需求规格说明书标准,MicrosoftITAcademy,2013-7-15
项目计划,105组,2013-7-15
0.5术语与缩写解释
缩写、术语
解释
ABS
飞机订票系统Aircraftbookingsystem英文缩写
UML
统一建模语言,UnifiedModelingLanguage
飞机订票系统是一款实用性很强的网上交易系统。
系统包含了用户查询航班、预订机票、退订机票一系列业务流程,适用于所有涉及到机票交易的人群和机构。
系统可向用户提供准确、全面的航班信息和订购项目,使用户足不出户即可轻松便捷地订到机票。
本系统安全性高,未经用户同意不会透露任何有关用户的个人信息,保障用户的个人利益。
系统为代理机构提供方便的管理方案,可对航班信息进行添加、修改、删除,保证每一笔交易的合法性。
系统软件采用C#平台进行开发并实现,用户数据选用MicrosoftSQLServer2008R2进行统一管理。
飞机订票系统主要是帮助普通人群更加便捷地预订机票,同时促进航空公司的业务交易。
适用于所有普通人群、航空业务机构和机票代理机构。
本产品的是一套标准的代理系统软件,符合国家财务标准,本产品遵循《计算机软件保护条例》的各项规定。
4.产品范围
飞机订票系统主要通过客户端服务器实现机票查询、机票预订、机票退订等业务管理。
因航空公司的缘故,本系统只能提供国内航班机票预订,暂不提供国际航班订票业务。
角色名称
职责描述
超级管理员
主要负责对管理员的增加、删除、修改、查看。
普通管理员
主要负责航班的增加、删除、修改、查看,以及审核预订机票、退订机票。
会员
登陆系统查询机票、预订机票,退订已预订机票。
普通用户
查询机票,注册。
6.0功能性需求分类
功能类别
功能名称、标识符
描述
用户注册
注册、UC01
未注册人员填写注册信息(账号、密码、姓名、性别、身份证号、手机号码、邮箱),之后可以在本系统中注册成为会员。
用户登录
登录、UC02
会员、超级管理员、普通管理员输入账号和密码并正确则可以登录系统,使用本系统功能。
管理管理员
添加管理员、UC04
超级管理员添加普通管理员,输入新添加的管理员的信息,添加后信息录入数据库。
修改管理员、UC05
超级管理员输入需要修改的管理员的编号,找到该管理员后,可对其信息进行修改。
查看管理员、UC06
超级管理员可以查看所有管理员的信息。
删除管理员、UC07
超级管理员输入管理员编号,找到该管理员后可以删除该管理员。
会员操作
检索、UC08
会员选择两城市名,选择出发日期,会员点击查询按钮,系统显示两城市之间所选时间段的所有机票
查看我的订单、UC09
会员点击查看我的订单,系统显示用户个人以往所有完成及现在预定的机票信息
订票、UC10
会员检索之后,从列表中选择所需机票,点击预订按钮,系统提示预订成功。
查看个人信息、UC12
会员点击查看个人信息,系统显示所有用户个人信息
退票、UC11
会员选择需要退得订单,点击退票,如果订单已被审核,系统将退票申请提交给管理员,否则直接取消订单。
修改个人基本信息、UC13
会员输入新的个人信息(姓名、密码、性别、身份证号、手机号码、邮箱),系统判断是否符合输入规范。
修改个人密码、UC14
会员输入原始密码,两次新密码,系统判断原始密码是否正确,两次新密码是否一致。
管理航班
航班管理、UC19
普通管理员选择航班管理界面,可以对订单进行查看、添加、修改、删除的操作。
查看航班、UC15
普通管理员输入要修改的航班的信息(航空公司,航班号,飞行时间或飞行区间),航班的信息就会以列表的形式显示出来。
添加航班、UC16
普通管理员添加管理员,输入该航班的信息,并将其基本信息存入航班信息表中
修改航班、UC17
普通管理员输入要修改的航班的信息(航空公司,航班号,飞行时间或飞行区间),从显示的航班中选择修改的航班,对其信息进行修改。
删除航班、UC18
普通管理员输入要修改的航班的信息(航空公司,航班号,飞行时间或飞行区间),从显示的航班中选择要删除的航班,将其状态设置为禁用,该航班不再显示。
管理订单
订单管理、UC20
普通管理员选择订单管理界面,可以对订单进行查看、审核以及审核退订的操作。
订单查看、UC21
普通管理员选择查看的类别,按照查询的类别对各个航班信息进行查看。
审核订单、UC22
普通管理员对未审核订单进行审核,用来最终确认此订单是否生效。
审核退订、UC23
管理员对退订进行处理,决定是否同意客户请求。
6.1用例图
6.1.1飞机票订购系统用户登录用例图
图6.1.1飞机票订购系统用户登录用例图
6.1.2飞机票订购系统普通用户注册用例图
图6.1.2飞机票订购系统普通用户注册用例图
6.1.3飞机票订购系统管理管理员用例图
图6.1.3飞机票订购系统管理管理员用例图
6.1.4飞机票订购系统会员操作用例图
图6.1.4飞机票订购系统会员操作用例图
6.1.5飞机票订购系统管理员操作用例图
图6.1.5飞机票订购系统管理员操作用例图
6.2用例描述
6.2.1用户注册
用例名称
用例ID
UC01
主要参与者
未注册人员
前置条件
用户请求注册功能
后置条件
注册成功,成为会员,可以使用本系统功能
基本流程
基本事件流1:
1.1用户请求注册功能;
1.2用户进入注册页面;
1.3用户填写账号、密码、姓名、性别、身份证号、手机号码、邮箱,并确认;
1.4系统验证用户所填写个人信息
1.4.1若账号已存在,则转入扩展流1.1;
1.4.2若姓名、性别、身份证号为空则进入扩展流1.2;
1.4.3若手机号码不是11位,进入扩展流1.3;
1.4.4若邮箱格式错误,则进入扩展流1.4;
1.4.5若信息验证正确,则系统提示用户注册成功;
1.5系统跳转至用户主页面。
扩展流程
基本扩展流1:
1.1系统提示用户账号已存在,跳至基本流1.3;
1.2系统提示用户该项不能为空跳至基本流1.3;
1.3系统提示用户手机号格式不对跳至基本流1.3;
1.4系统提示用户邮箱格式不对跳至基本流1.3。
1,5会员在任何时间都可以退出系统。
6.2.2用户登录
UC02
会员、普通管理员、超级管理员
用户进入请求登录
登录成功,可以使用本系统功能
1.1用户请求使用本系统;
1.2系统显示用户登录信息输入界面;
1.3用户输入登录名,密码并确认操作;
1.4系统验证用户登录信息,如果登录信息验证没有通过,转向扩展流1,如果验证通过,系统显示系统操作主界面
1.1系统提示登陆错误,要求用户重新输入并转入基本流2;
1.2会员在任何时间都可以退出系统。
6.2.3管理管理员
UC03
超级管理员登录成功
进入管理员管理界面,对管理员信息增、删、改、查操作
基本流程1:
1.1超级管理员登录成功后,系统进入管理员管理界面
1.2超级管理员对管理员信息进行操作
1.1超级管理员在任何时间都可以退出系统。
添加管理员
UC04
超级管理员请求添加管理员功能
进入添加管理员界面,添加管理员信息
1.1超级管理员请求添加管理员功能,进入添加管理员界面;
1.2超级管理员填写管理员账号、密码、姓名、性别、身份证号、手机号码、邮箱,并确认;
1.3系统验证超级管理员所填写的信息
1.3.1若账号已存在,则转入扩展流1;
1.3.2若姓名、性别、身份证号为空则进入扩展流2;
1.3.3若手机号码不是11位,进入扩展流3;
1.4.4若邮箱格式错误,则进入扩展流4;
1.4.5若信息验证正确,则系统提示超级管理员注册成功;
1.5系统跳转至超级管理员主页面。
1.1系统提示超级管理员账号已存在,跳至基本流1.2;
1.2.系统提示超级管理员该项不能为空跳至基本流1.2;
1.3.系统提示超级管理员手机号格式不对跳至基本流1.2;
1.4.系统提示超级管理员邮箱格式不对跳至基本流1.2;
1.5超级管理员在任何时间都可以退出系统。
修改管理员
UC05
1.超级管理员请求修改管理员功能
1.进入修改管理员界面,修改管理员信息
1.1超级管理员请求修改管理员信息;
1.2系统进入修改管理员界面;
1.3超级管理员输入新的管理员信息(姓名、性别、身份证号、手机号码、邮箱),并确认,系统验证超级管理员所填写信息
1.3.1若姓名、性别、身份证号为空则进入扩展流1;
1.3.2若手机号码不是11位,进入扩展流2;
1.3.3若邮箱格式错误,则进入扩展流3;
1.3.4若信息验证正确,则系统提示用户修改成功;
1.4系统跳转至用户主页面。
1.1.系统提示超级管理员该项不能为空跳至基本流1.3;
1.2.系统提示超级管理员手机号格式不对跳至基本流1.3;
1.3.系统提示超级管理员邮箱格式不对跳至基本流1.3。
1.4超级管理员在任何时候都可以退出系统。
查看管理员
UC06
超级管理员请求查看管理员功能
进入查看管理员界面,查看管理员信息
1.1超级管理员请求查看管理员功能,进入查看管理员界面;
1.2系统显示所有管理员的信息(账号、姓名、性别、身份证号、手机号码、邮箱);
1.1超级管理员在任何时候都可以退出系统。
删除管理员
UC07
超级管理员请求删除管理员功能
进入删除管理员界面,删除管理员
1.1超级管理员请求删除管理员功能,进入删除管理员界面;
1.2系统提示超级管理员输入需删除的管理员的账号;
1.3系统根据账号显示该管理员信息
1.3.1如果没有该管理员,进入扩展流程1;
1.3.2如果有该管理员,用户确认操作后,系统禁用该管理员,并显示删除成功;
1.1系统提示用户没有该管理员;
1.2超级管理员在任何时候都可以退出系统。
6.2.4会员操作
检索
UC08
会员、普通用户
1、用户请求使用本系统
1、系统显示出发城市、到达城市之间在出发日期的所有机票详情
1.2系统显示检索界面;
1.3用户选择机票信息(出发城市、到达城市、出发日期、舱类别),系统执行相应操作:
1.3.1如果机票信息(出发城市、到达城市、出发日期)完整,系统显示所有机票详情(航班号、出发城市、到达城市、出发日期、起飞时间、价格、剩余票数);
1.3.2如果机票信息(出发城市、到达城市、出发日期)不完整,进入扩展事件流1。
1.1如果出发城市为空,到达城市不为空,系统提示请选择出发城市,跳至基本事件流1.3;
1.2如果出发城市不为空,到达城市为空,系统提示请选择到达城市,跳至基本事件流1.3;
1.3如果出发城市和到达城市都为空,系统提示请选择出发城市,跳至基本事件流1.3。
1.4如果出发日期为空,系统提示请选择出发日期,跳至基本事件流1.3;
1.5用户在任何时候都可以退出系统。
查看我的订单
UC09
1、用户登录系统成功;
2、用户进入个人主页界面;
1、系统输出该用户的所有订单详情。
1.1用户请求查看我的订单操作;
1.2系统根据用户的订单数量执行相应操作:
1.2.1如果该用户订单数量不为零,系统显示用户所有订单的详情(航班号、出发城市、到达城市、出发日期、起飞时间、价格、舱类别);
1.2.1如果该用户订单数量为零,就跳至扩展事件流1
1.1系统提示用户还没有预订订单。
1.2用户在任何时候都可以退出系统。
订票
UC10
1.用户进入检索界面并进行了检索;
2.用户请求进行订票。
系统提示订票成功,并把订票信息放入该会员的订单信息中。
1.1会员选择已经检索到的机票请求进行订票;
1.2系统检测用户是否已经登录;
1.2.1如果用户已经登陆;
1.2.1.1如果现在订票时间距该航班起飞小于两小时,则系统提示飞机即将起飞不能订票;
1.2.1.2如果现在订票时间距该航班起飞不小于两小时,则系统将订票信息放入该会员的订单中,并提示订票成功。
1.2.2如果没有登陆,则跳转至扩展流程1;
1.1系统提示未登陆不能进行订票并保持在检索界面。
退票
UC11
3、用户选择查看我的订单操作。
1、用户成功向普通管理员提交退票申请。
1.1用户请求退票功能;
1.2用户选择要退订的订单;
1.3用户选择退票操作;
1.4系统根据飞机起飞状况和订单状态来执行相应操作:
1.4.1如果该订单还未被审核通过,则直接退票成功;
1.4.2如果该订单已被审核通过并且飞机未起飞,系统提示用户提交退票申请成功,否则进入扩展流程1;
1.1系统提示飞机已起飞,请联系工作人员线下退票。
1,2用户在任何时候都可以退出系统。
查看个人信息
UC12
1.会员登录系统;
2.用户拥有会员的权限;
3.会员进入会员主页界面;
系统进入个人信息界面,显示出会员的所有个人信息。
1.1会员请求查看个人信息;
1.2系统进入会员的个人信息界面;
1.3系统输出显示会员的基本信息(账号、姓名,性别,身份证号,手机号码,邮箱)。
1.1用户在任何时候都可以退出系统。
修改个人基本信息
UC13
2.拥有会员的权限;
3.会员进入个人信息界面;
4.会员请求修改个人信息。
1.系统进入修改个人信息的界面;
2.会员输入新的个人基本信息并确认修改。
1.1会员请求修改个人基本信息;
1.2系统进入修改个人信息界面;
1.3会员输入新的个人信息并确认,系统验证用户所填写个人信息
1.3.4若信息验证正确,则系统提示用户注册成功;
基本扩展流1:
1.1.系统提示用户该项不能为空跳至基本流1.3;
1.2.系统提示用户手机号格式不对跳至基本流1.3;
1.3.系统提示用户邮箱格式不对跳至基本流1.3。
1.4用户在任何时候都可以退出系统。
修改密码
UC14
2.会员进入个人信息界面;
3.会员请求修改密码。
1.系统进入修改密码的界面;
2.会员按系统提示信息修改密码并确认修改。
1.1会员请求修改密码;
1.2系统进入修改密码界面;
1.3会员输入旧密码、两次新密码;
1.3.1如果旧密码正确且两次新密码相同则系统提示密码修改成功并返回个人信息界面;
1.3.2如果旧密码不正确跳转至扩展流程1.1;
1.3.3如果旧密码正确,两次新密码不相同跳转至扩展流程1.2。
1.1系统提示旧密码错误并清空,要求用户重新输入,并返回基本流程1.3;
1.2系统提示两次新密码不同并清空,要求用户重新输入,并返回基本流程1.3;
6.2.5管理航班
查看航班
UC15
普通管理员登录本系统
以列表形式显示航班信息
1.1普通管理员请求查看航班信息
1.2系统显示查看航班信息界面;
1.3普通管理员输入查询信息;
1.3.1若查看方式是按航空公司查询,管理员点击航空公司输入框,系统跳出航空公司选择框,管理员选择航空公司;
1.3.2若查看方式是按航班号查询,管理员在航班号输入框中输入航班号;
13.3若查看方式是按飞行时间查询,管理员点击时间输入框,系统跳出日历,管理员选择日期;
1.3.3若查看方式是按飞行区间查询,管理员点击出发城市输入框,系统跳出发城市选择框;
管理员点击到达城市输入框,系统跳出城市选择框,管理员选择出发城市和到达城市;
1.4普通管理员确认操作;
1.5系统验证输入信息
1.5.1系统验证成功,以列表形式显示该类别的航班信息,查看航班信息过程结束,页面不跳转,等待管理员下一操作;
1.5.2系统验证失败,转入基本扩展流程1.1。
1.1系统提示出错信息;
1.1.1若查看方式是按航班号查询,系统提示“该航班号不存在,请重新输入!
”,转入基本事件流1.3;
1.1.2若查看方式是按飞行区间查询,系统提示“该区间段航班信息为空!
”管理员点击确认,查看航班信息过程结束,页面不跳转,等待管理员下一操作;
1.2管理员可以在任何时间退出系统。
添加航班
UC16
普通管理员登录本系统;
航班数量增加,其信息入库
1.1普通管理员请求添加航班信息
1.2系统显示该航班信息页面,管理员添加的航班的信息(航空公司,航班号,起飞时间,降落时间,起飞机场,降落机场,出发城市,到达城市,头等舱票数及价格,商务舱票数及价格,经济舱票数及价格);
1.3管理员点击确认操作;
1.3系统验证航班输入信息;
1.3.1若系统验证信息成功,显示信息“添加成功!
”,修改航班信息过程结束,页面不跳转,等待管理员下一操作。
1.3.2若系统验证信息失败,系统判断错误类型,转入基本扩展流1.1;
1.1系统判断错误类型;
1.1.1系统判断添加的航班号已存在,转入基本扩展流1.2.1;
1.1.2系统判断添加的航班号格式错误,转入基本扩展流1.2.2;
1.1.3系统判断输入的降落时间-起飞时间<
10min,转入基本扩展流1.2.3。
1.2系统输出提示信息
1.2.1提示“您输入的航班号已存在,请重新输入!
”,基本事件流1.2;
1.2.2提示“您输入的航班号格式错误,请重新输入!
1.2.3提示“飞行时间不能小于10分钟,请重新输入!
”,转入基本事件流1.2。
1.3管理员在任何时间都可以退出系统。
修改航班
UC17
1、普通管理员登录本系统;
2、普通管理员请求查看航班信息,系统以列表形式显示航班信息;
3、普通管理员请求修改航班信息。
数据库中航班信息得到修改
1.1管理员在列表中选择要修改的航班,点击修改;
1.2系统显示该航班信息页面,管理员修改航班的信息(航空公司,航班号,起飞时间,降落时间,起飞机场,降落机场,出发城市,到达城市,头等舱票数及价格,商务舱票数及价格,经济舱票数及价格);
1.3系统验证航班修改信息;
1.3.1若系统验证信息成功,显示信息“修改成功!
1.3.2若系统验证信息失败,系统判断错误类型,转入基本扩展流1.1;