火车票预订系统详细设计说明书.docx
《火车票预订系统详细设计说明书.docx》由会员分享,可在线阅读,更多相关《火车票预订系统详细设计说明书.docx(10页珍藏版)》请在冰豆网上搜索。
火车票预订系统详细设计说明书
详细设计说明书
详细设计说明书
1引言
编写目的
本详细设计说明书是针对火车票查询预订系统而编写。
目的是对该项目进行详细设计,在概要设计的基础上进一步明确系统结构,详细地介绍系统的各个模块,为以后进行的实现和测试做准备。
本详细设计说明书的预期读者是本项目小组的成员以及对该系统感兴趣,在以后想对系统进行扩展和维护的人员。
背景
待开发项目名称:
火车票查询预订系统;
本项目任务提出者:
何小林
开发者:
封语铖;
用户:
所有铁路旅客;
定义
Ticket本系统名称;
TicketCX火车票查询;
TicketYD火车票预订;
User:
用户
参考资料
[1]张海藩.软件工程导论(第四版)[M].北京:
清华大学出版社,2003
[2]王珊,萨师煊.数据库系统概论[M].北京:
高等教育出版社,2006
[3]中国铁道部网站。
[4]闪四清.SQLServer实用简明教程[M].北京:
清华大学出版社,2003
[5]软件需求说明书。
[6]软件概要设计说明书。
2程序系统的结构
图一:
程序系统结构
3TicketCX类设计说明
程序描述
这个类是TicketCX类,主要是完成用户对火车票车次,发到站,余票,票价,坐席,途经站的查询。
功能
图二:
程序功能
性能
根据调研分析,从8:
00—18:
00应该是软件使用的高峰期,系统应该能适应1000个用户同时使用。
平均每个会话估计会持续2-3分钟。
系统对用户的最大响应时间是3秒,在此期间系统需将结果显示在显示器上。
输人项
输入项将分为三行
(1)让用户输入自己想要查询的车次;
(2)让用户输入自己的出发站和目的站来查询;
(3)让用户输入想要查询的车站来查询列车信息;
输出项
根据用户输入的不同,输出与输入相对应:
(1)输出用户输入车次的始发站,途经站,终到站,余票,从始发站到各站的坐席以及对应的票价;
(2)输出用户输入的出发站和目的站开行的列车的车次,余票,坐席及对应的票价;
(3)输出用户输入的车站的列车的车次,始发站和终到站,坐席及对应的票价,余票;
算法
classTicketXC
{charcc,sfz,zdz,zx,tjcz;//定义车次,始发站,终点站,坐席,途经车站;
intyp;//定义余票数量;
floatpj;//定义票价;
cin>>”请输入要查询的车次”>>cc>>endl;
cin>>”请输入始发站”>>sfz;
cin>>”请输入终点站”>>zdz>>endl;;
cin>>”请输入车站”>>tjcz>>endl;;
if(cc);
selectsfz,tjcz,zdz,yp,zx,pjfrom列车信息表wherecc=cc;
cout<elseif(sfz&&zdz)
selectcc,yp,zx,pjfrom列车信息表wheresfz=sfz;andzdz=zdz;
cout<elseif(tjcz)
selectcc,sfz,zdz,yp,zx,pjfrom列车信息表wheretjcz=tjcz;
cout<}
流程逻辑
图三:
程序流程
接口
本功能的用户需要通过终端,进入相应的操作界面(输入界面)。
本功能还需要连接数据库的列车信息表。
存储分配
无
注释设计
a.加在模块首部的注释要求说明本程序是由谁完成的,由谁测试的目的是什么实现什么功能,达到什么要求;
b.加在各分枝点处的注释要求说明对各变量的功能、标识范围、缺省条件;
c.要求对使用的逻辑添加合理的注释。
限制条件
限制条件即输入限制,用户输入需要满足输入的限制条件。
包括长度,精度,数据类型。
测试计划
采用各种测试用列对输入,内部数据结构,逻辑路径,出错处理和边界值条件进行测试。
尚未解决的问题
无
4TicketYD类设计说明
程序描述
这个类是TicketYD类,主要是完成用户对火车票的预定。
功能
图四:
功能
性能
根据调研分析,从8:
00—18:
00应该是软件使用的高峰期,系统应该能适应1000个用户同时使用。
平均每个会话估计会持续2-3分钟。
系统对用户的最大响应时间是3秒,在此期间系统需将结果显示在显示器上。
输人项
输入项包括:
旅客姓名,身份证号,所订车次,出发站,目的站,坐席,所需支付的票价。
输出项
输出“预订成功”,旅客的姓名,身份证号,所订车次,出发站,目的站,坐席,票价。
算法
classTicketYD
{charcc,sfz,zdz,zx,tjcz,name,id;//定义车次,始发站,终点站,坐席,途经车站,姓名,身份证号;
intyp;//定义余票数量;
floatpj;//定义票价;
cin>>”请输入姓名”>>name>>endl;
cin>>”请输入身份证号”>>id>>endl;
cin>>”请输入所订车次”>>cc>>endl;
cin>>”请输入出发站”>>sfz>>endl;
cin>>”请输入终点站”>>zdz>>endl;
cin>>”请输入坐席”>>zx>>endl;
if(yp>0);
cout<<”你的姓名是:
”<cout<<”你的身份证号是:
”<cout<<”你的所订车次是:
”<cout<<”你的出发站是:
”<cout<<”你的目的站是:
”<cout<<”你的票价是:
”<cout<<”请你在24小时内到火车站或代售点取票,并支付票款。
”<}
流程逻辑
图五:
流程图
接口
本功能的用户需要通过终端,进入相应的操作界面(输入界面)。
本功能还需要连接数据库的列车信息表,个人信息表。
存储分配
无
注释设计
a.加在模块首部的注释要求说明本程序是由谁完成的,由谁测试的目的是什么实现什么功能,达到什么要求;
b.加在各分枝点处的注释要求说明对各变量的功能、标识范围、缺省条件;
c.要求对使用的逻辑添加合理的注释。
限制条件
限制条件即输入限制,用户输入需要满足输入的限制条件。
包括长度,精度,数据类型。
测试计划
采用各种测试用列对输入,内部数据结构,逻辑路径,出错处理和边界值条件进行测试。
尚未解决的问题
无
5TicketQC类设计说明
程序描述
这个类是TicketQC类,主要是完成用户对已经预定的火车票订单的取消。
功能
图六:
功能
性能
根据调研分析,从8:
00—18:
00应该是软件使用的高峰期,系统应该能适应1000个用户同时使用。
平均每个会话估计会持续2-3分钟。
系统对用户的最大响应时间是3秒,在此期间系统需将结果显示在显示器上。
输人项
输入项包括:
旅客姓名,身份证号。
输出项
输出“取消成功”。
算法
classTicketQC
{charname,id;//定义车次,始发站,终点站,坐席,途经车站;
cin>>”请输入姓名”>>name>>endl;
cin>>”请输入身份证号”>>id>>endl;
cout<<”取消成功。
”<}
流程逻辑
图七:
流程图
接口
本功能的用户需要通过终端,进入相应的操作界面(输入界面)。
本功能还需要连接数据库的订单表,个人信息表。
存储分配
无
注释设计
a.加在模块首部的注释要求说明本程序是由谁完成的,由谁测试的目的是什么实现什么功能,达到什么要求;
b.加在各分枝点处的注释要求说明对各变量的功能、标识范围、缺省条件;
c.要求对使用的逻辑添加合理的注释。
限制条件
限制条件即输入限制,用户输入需要满足输入的限制条件。
包括长度,精度,数据类型。
测试计划
采用各种测试用列对输入,内部数据结构,逻辑路径,出错处理和边界值条件进行测试。
尚未解决的问题
无