火车票预订系统(详细设计说明书)

更新时间:2024-11-05 22:52:01 阅读: 评论:0


2023年5月24日发(作者:承担责任英文)

详细设计说明书

1引言 .............................................. 错误!未定义书签。

编写目的 ............................................... 错误!未定义书签。

背景 ................................................... 错误!未定义书签。

定义 ................................................... 错误!未定义书签。

参考资料 ............................................... 错误!未定义书签。

2程序系统的结构 ......................................... 错误!未定义书签。

3TICKETCX类设计说明 ..................................... 错误!未定义书签。

程序描述 ............................................... 错误!未定义书签。

功能 ................................................... 错误!未定义书签。

性能 ................................................... 错误!未定义书签。

输人项 ................................................. 错误!未定义书签。

输出项 ................................................. 错误!未定义书签。

算法 ................................................... 错误!未定义书签。

流程逻辑 ............................................... 错误!未定义书签。

接口 ................................................... 错误!未定义书签。

存储分配 ............................................... 错误!未定义书签。

注释设计 ............................................... 错误!未定义书签。

限制条件 ............................................... 错误!未定义书签。

测试计划 ............................................... 错误!未定义书签。

尚未解决的问题 ......................................... 错误!未定义书签。

4TICKETYD类设计说明 ..................................... 错误!未定义书签。

程序描述 ............................................... 错误!未定义书签。

功能 ................................................... 错误!未定义书签。

性能 ................................................... 错误!未定义书签。

输人项 ................................................. 错误!未定义书签。

输出项 ................................................. 错误!未定义书签。

算法 ................................................... 错误!未定义书签。

流程逻辑 ............................................... 错误!未定义书签。

接口 ................................................... 错误!未定义书签。

存储分配 ............................................... 错误!未定义书签。

注释设计 ............................................... 错误!未定义书签。

限制条件 ............................................... 错误!未定义书签。

测试计划 ............................................... 错误!未定义书签。

尚未解决的问题 ......................................... 错误!未定义书签。

5TICKETQC类设计说明 ..................................... 错误!未定义书签。

程序描述 ............................................... 错误!未定义书签。

功能 ................................................... 错误!未定义书签。

性能 ................................................... 错误!未定义书签。

输人项 ................................................. 错误!未定义书签。

输出项 ................................................. 错误!未定义书签。

算法 ................................................... 错误!未定义书签。

流程逻辑 ............................................... 错误!未定义书签。

接口 ................................................... 错误!未定义书签。

存储分配 ............................................... 错误!未定义书签。

注释设计 ............................................... 错误!未定义书签。

限制条件 ............................................... 错误!未定义书签。

测试计划 ............................................... 错误!未定义书签。

尚未解决的问题 ......................................... 错误!未定义书签。

详细设计说明书

1引言

编写目的

本详细设计说明书是针对火车票查询预订系统而编写。目的是对该项目进行详细设计,

在概要设计的基础上进一步明确系统结构,详细地介绍系统的各个模块,为以后进行的实现

和测试做准备。本详细设计说明书的预期读者是本项目小组的成员以及对该系统感兴趣,

以后想对系统进行扩展和维护的人员。

背景

待开发项目名称:火车票查询预订系统;

本项目任务提出者:何小林

开发者:封语铖;

用户:所有铁路旅客;

定义

Ticket 本系统名称;

TicketCX 火车票查询;

TicketYD 火车票预订;

User 用户

参考资料

[1] 张海藩.软件工程导论(第四版)[M].北京:清华大学出版社,2003

[2] 王珊,萨师煊.数据库系统概论 [M].北京:高等教育出版社,2006

[3] 中国铁道部网站。

[4] 闪四清. SQL Server 实用简明教程 [M].北京:清华大学出版社,2003

[5] 软件需求说明书。

[6] 软件概要设计说明书。

2程序系统的结构

火车票查询预订

系统

用户系统查询系统预订系统取消系统

显示信息出错处理出错处理出错处理

显示预订显示取消

成功成功

图一:程序系统结构

3TicketCX类设计说明

程序描述

这个类是TicketCX类,主要是完成用户对火车票车次,发到站,余票,票价,坐席,

途经站的查询。

功能

输入车

次,车

站,始发

站(目的

地)

用户查询子系统显示器

输出

火车时刻表

图二:程序功能

性能

根据调研分析,从8:0018:00应该是软件使用的高峰期,系统应该能适应1000个用

户同时使用。平均每个会话估计会持续2-3分钟。

系统对用户的最大响应时间是3秒,在此期间系统需将结果显示在显示器上。

输人项

输入项将分为三行

1)让用户输入自己想要查询的车次;

2)让用户输入自己的出发站和目的站来查询;

3)让用户输入想要查询的车站来查询列车信息;

输出项

根据用户输入的不同,输出与输入相对应:

1)输出用户输入车次的始发站,途经站,终到站,余票,从始发站到各站的坐席以

及对应的票价;

2)输出用户输入的出发站和目的站开行的列车的车次,余票,坐席及对应的票价;

3)输出用户输入的车站的列车的车次,始发站和终到站,坐席及对应的票价,余票;

算法

class TicketXC

{ char cc,sfz,zdz,zx,tjcz; //定义车次,始发站,终点站,坐席,途经车站;

int yp; //定义余票数量;

float pj; //定义票价;

cin>>”请输入要查询的车次”>>cc>>endl;

cin>>”请输入始发站”>>sfz;

cin>>”请输入终点站”>>zdz>>endl;;

cin>>”请输入车站”>>tjcz>>endl;;

if(cc);

select sfz,tjcz,zdz,yp,zx,pj from 列车信息表 where cc=cc;

cout<

else if(sfz&&zdz)

select cc,yp,zx,pj from 列车信息表 where sfz=sfz;and zdz=zdz;

cout<

else if(tjcz)

select cc,sfz,zdz,yp,zx,pj from 列车信息表 where tjcz=tjcz;

cout<

}

流程逻辑

开始

输入信

输入车

输入车次

判断

输入出发站,

目的站

输出用户输入车

次的始发站,途

经站,终到站,

余票,从始发站

到各站的坐席以

及对应的票价

输出用户输

入的出发站

和目的站开

行的列车的

车次,余票

,坐席及对

应的票价

输出用户输

入的车站的

列车的车次

,始发站和

终到站,坐

席及对应的

票价,余票

结束

图三:程序流程

接口

本功能的用户需要通过终端,进入相应的操作界面(输入界面)。本功能还需要连接数

据库的列车信息表。

存储分配

注释设计

a.加在模块首部的注释要求说明本程序是由谁完成的,由谁测试的目的是什么实现什

么功能,达到什么要求;

b.加在各分枝点处的注释要求说明对各变量的功能、标识范围、缺省条件;

c.要求对使用的逻辑添加合理的注释。

限制条件

限制条件即输入限制,用户输入需要满足输入的限制条件。包括长度,精度,数据类型。

测试计划

采用各种测试用列对输入,内部数据结构,逻辑路径,出错处理和边界值条件进行测试。

尚未解决的问题

4TicketYD类设计说明

程序描述

这个类是TicketYD类,主要是完成用户对火车票的预定。

功能

个人信息系

查询旅

客个人

信息

输入旅客的姓

名,身份证号,

想预定车次,席

别,发到站

返回

输出旅客姓名,身份

证号,所预定车次,

坐席,应支付金额

用户

预订子系统显示器

查询列

车有无

票,票

价等

返回

列车数据库

图四:功能

性能

根据调研分析,从8:0018:00应该是软件使用的高峰期,系统应该能适应1000个用

户同时使用。平均每个会话估计会持续2-3分钟。

系统对用户的最大响应时间是3秒,在此期间系统需将结果显示在显示器上。

输人项

输入项包括:旅客姓名,身份证号,所订车次,出发站,目的站,坐席,所需支付的票

价。

输出项

输出“预订成功”,旅客的姓名,身份证号,所订车次,出发站,目的站,坐席,票价。

算法

class TicketYD

{ char cc,sfz,zdz,zx,tjcz,name,id; //定义车次,始发站,终点站,坐席,

途经车站,姓名,身份证号;

int yp; //定义余票数量;

float pj; //定义票价;

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:0018:00应该是软件使用的高峰期,系统应该能适应1000个用

户同时使用。平均每个会话估计会持续2-3分钟。

系统对用户的最大响应时间是3秒,在此期间系统需将结果显示在显示器上。

输人项

输入项包括:旅客姓名,身份证号。

输出项

输出“取消成功”

算法

class TicketQC

{ char name,id; //定义车次,始发站,终点站,坐席,途经车站;

cin>>”请输入姓名”>>name>>endl;

cin>>”请输入身份证号”>>id>>endl;

cout<<”取消成功。”<

}

流程逻辑

开始

输入姓名,身份证号

输入

错误

判断信息

正确

告知用户

输出取消成

结束

图七:流程图

接口

本功能的用户需要通过终端,进入相应的操作界面(输入界面)。本功能还需要连接数

据库的订单表,个人信息表。

存储分配

注释设计

a.加在模块首部的注释要求说明本程序是由谁完成的,由谁测试的目的是什么实现什

么功能,达到什么要求;

b.加在各分枝点处的注释要求说明对各变量的功能、标识范围、缺省条件;

c.要求对使用的逻辑添加合理的注释。

限制条件

限制条件即输入限制,用户输入需要满足输入的限制条件。包括长度,精度,数据类型。

测试计划

采用各种测试用列对输入,内部数据结构,逻辑路径,出错处理和边界值条件进行测试。

尚未解决的问题

精心搜集整理,只为你的需要


本文发布于:2023-05-24 15:58:31,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/falv/fa/86/106610.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 站长QQ:55-9-10-26