第一篇:铁路售票管理系统项目背景
软件工程课程设计报告
项目名称:铁路售票管理系统项目组长:成员:
2012.1.5铁路售票管理系统项目背景
目录:
铁路售票管理系统项目背景......................31引言...............................3
1.1目的..........................3
1.2系统背景.........................3
1.3系统定义.........................3
1.4参考资料.........................3系统概述.............................3
2.1系统目标.........................42.2功能需求.........................5
铁路售票管理系统项目背景
1引言
1.1 目的为明确将要设计的软件开发的背景,如国软件概况、研究意义及目标,撰写本文档。目的是为了对问题进行研究。经过对此项目进行详细调查研究,初拟系统实现报告,对软件开发中将要面临的问题及其解决方案进行初步设计及合理安排。
1.2系统背景
开发的软件系统的名称:铁路售票管理系统
本软件产品是一项独立的软件,而且全部内容自含。实现网络化铁路售票管理。一般用户、售票员、系统管理员等用户都可以通过上网来进行铁路车票业务的管理,实现网络化售票业务。构建标准的铁路车票,火车管理基础数据库。构建起火车信息,车票信息,特殊用户信息等基础数据库。
实现列车及车票信息查询、登录系统及信息管理、车票的销售与退票列车及车票管理等子系统的流程化管理。
1.3系统定义
1.4参考资料
【1】 《软件工程概论》 郑人杰 马素霞等编著 机械工业出版社2010
【2】 《软件工程——理论,方法与实践》 孙家广主编 刘强编著 高等教育出版社 2006
【3】 《软件工工程-理论与实践》Shari Lawrence Pfleeger编著 高等教育出版社 2010系统概述
2.1系统目标
现今的社会发展迅速,火车成为了人们在交通方面不可缺少的交通工具,乘坐火车出行的人越来越多,所以铁路的客运量也在迅速的增长着。同时,时间代表的是生命。为了给人们带来方便快捷的交通环境,铁路系统采取提高列车的速度,增加客运列车等等从而来满足大量的旅客的乘车需求。但是,现在人多车多的情况下,如果再像是从前一样,在一个单一的地点售票,必然满足不了现在的形势。所以就需要售票能够在不同的地点进行,同时旅客也应该能够在购买车票之前知道自己所需要的列车是否有票的信息。如此的情况之下,售票系统的需要自然是相当必要的。售票系统的出现能够在很大的程度上解决单一地点售票所带来的种种不便,并且能够给想要出行的旅客带来足够的相关信息,使旅客们不必非要到车站的售票处,甚至不用出门就能够知道是否有合适自己出行的车票。对于售票处的地点也从原来的单一地点(车站)变成了多个地点,可以在市内的多个地点(宾馆、酒店、娱乐场所等等)。这样给将要出行的旅客带来了更进一步的方便。使旅客无论是在金钱还是在时间方面都能够得到充分的节省。
为了方便旅客,售票系统不仅仅是只能够售票,也就是说系统的用户应该不只是售票员和管理员,还应该有旅客。旅客能够通过售票系统得到自己想要的乘车信息。这样才能够真正的解决以前老式售票的种种不便,才能够真正的成为现在网络社会的真正适应者。、该软件是基于构建起区域铁路部门列车信息及车票信息,及售票情况,退票情况等基础数据库,实现列车,车票及售票员等的管理,实现整个铁路售票部门的正常运行,切身的给旅客带来乘车的方便。
在网络技术迅速发展的今天,为解决老式售票模式的缺点,售票系统便自然而然的借助于网络出现了。JSP技术便是实现售票系统的一种方便而有效的技术,且其具有与平台无关的优越个性,该软件是现有应用程序的替代品。
2.2功能需求
铁路售票管理系统包括四个子系统:列车信息及车票信息查询系统,登录系统及信息管理系统,火车票销售及退票系统,列车及车票管理系统。
列车信息及车票查询系统
列车查询按车次或目的站信息来查询列车的静态信息
车票查询按车次或目的站信息来查询车票的静态信息
车次查询按已知车次来查询列车及车票信息
目的站查询按已知目的站来查询需要的列车及车票信息
登录系统及信息管理子系统
一般用户登录一般用户进行登录系统界面
售票员登录售票员输入用户名与密码进行登录系统,获得售票员应有的售票系统相关的权限
系统管理员登陆系统管理员输入用户名与密码进行登录系统,获得系统管理
员应有的售票系统相关的权限
信息管理售票员及系统管理员对自己的个人信息如密码,工作单位等进行修
改,管理
增加售票员系统管理员对售票员进行增加,赋予其售票权限
删除售票员系统管理员对售票员进行删除,取消其售票权限
车票的销售与退票子系统
车票销售根据旅客要求的车次及日期进行车票的销售
车票退票根据旅客退票要求进行退票
列车及车票管理子系统
列车增加系统管理员向整个铁道部增加火车线路,增加火车
列车删除系统管理员对已存在路线进行取消,删除列车
车票填充将某一日期的可销售的火车票数量增加
车票删除将某一日期过期的可销售的火车票数减少,清0
第二篇:铁路售票系统
铁路售票系统应用软件需求分析报告
前言:
(1)需求分析报告的编写目的
本需求分析报告的目的是规范化本软件的编写,旨在于提高软件开发过程中的能见度,便于对软件开发过程中的控制与管理,同时提出了本铁路售票系统的软件开发过程,便于程序员与客户之间的交流、协作,并作为工作成果的原始依据,同时也表明了本软件的共性,以期能够获得更大范围的应用。(2)产品背景明细 软件名称:铁路售票系统 软件开发者:(3)缩写及缩略语
铁路售票应用系统软件:基本元素为构成铁路售票及相关行为所必须的各种部分。
需求:用户解决问题或达到目标所需的条件或功能;系统或系统部件要满足合同、标准,规范或其它正式规定文档所需具有的条件或权能。
需求分析:包括提炼,分析和仔细审查已收集到的需求,以确保所有的风险承担者都明其含义并找出其中的错误,遗憾或其它不足的地方。
模块的独立性:是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统中其他的模块的接口是简单的。本工程描述:
(1)软件开发的目标:
完善目前铁路售票系统,使之能跟上时代的发展。同时通过实践来提高自己的动手能力。(2)应用范围:
理论上能够实现于铁路部门的售票系统,其目的在于在原有的系统基础使得铁路售票实名化,以期实现完善日常生活中铁路售票的各种缺陷。(3)硬件配置要求:
硬件外部设备需奔腾133以上的pc机,内存需16兆以上。(4)子集说明:
软件分别有五个模块组成,每个模块各有不同的功能。但都能完成查询和存储功能,各模块的数据都存放在数据库中。数据的调用和连接都有程序来完成。(5)软件功能描述:
外部功能:实现可视化窗口,查找及存储 内部功能:同步,过滤,定位,识别 软件功能描述图: 赔偿信息 车次信息 列车明细 日志维护 个人信息 主界面 同步 过滤 数据库 定位
(6)软件操作人员的要求:
软件要求操作人员具有初步的相关知识(7)在其他方面的要求:
由于本系统为即时软件,对数据的同步要求较高,建议配置网络时使用可靠性较高的相关网络硬件设施。软件结构化描述(1)数据流图: 乘客 数据库更新 列车明细 个人信息 日志 售票员
(2)数据结构的描述:
车票=日期+价格+出发站+目的站+售票站+座号+车次+性质+编号 日期=年+月+日+时+分 价格=“1”..“9999” 出发站=1{汉字}6 目的站=1{汉字}6 售票站=1{汉字}6 座号=车厢号+座位号 车次=“1”..“9999”
编号=“000000001”..“999999999”
性质=“1”..“6” 注:“1”表示空调硬座特快,“2”表示空调软座普快等 设计要求:
(1)所调用的数据库的显示: 输入内容:指定的库文件名。加工内容:调用指定的数据库。输出内容:所指定的数据库的库结构。(2)关于编辑框的说明: 输入内容:编辑框名称。加工内容:生成编辑框。输出内容:显示所生成的编辑框(3)指定记录说明:
输入内容:指定的项名及库文件名。加工内容:将指定的数据库里指定的记录置为当前记录。(4)初始化说明: 输入内容:所要求的尺寸
要求处理内容:确定指定对象在窗体中的开始尺寸的大小 输出内容:确定开始尺寸的四个参数。(5)最大化说明: 输入内容:指定的参数值。
加工内容:确定指定对象在窗体中的最大尺寸。输出内容:确定指定对象最大尺寸的四个参数。(6)最小化说明 原理同上
(7)查词编辑框说明(编辑框控制)
功能:主要是定义的一个编辑框,供用户输入一个词名,为程序生成查找条件做准备。输入内容:在查词编辑框中输入要查找的词名。加工内容:用输入的词名以供程序生成查找条。输出内容:地址、长度。
(8)内容编辑框说明(编辑框控制)
功能:主要是定义的一个编辑框,将程序查找到的用户所输入词的相关内容显示出来,为用户提供帮助信息。
输入内容:数据库中查找到的记录的项的内容的地址、长度。加工内容:置控制标题或值。
输出内容:显示用户所输入词的相关内容(如该词的格式、用法……)。(9)定义过滤说明
作用:定义用户输入的词名与内容库中的词名字段中的词名进行串比较,即定义词名字段为过滤字段。输入内容:用户输入的词名。
加工内容:把代码写入过滤条件指针之中。输出内容:查找条件。(10)执行过滤说明
作用:将定义的过滤作为内容库的过滤条件。输入内容:查找条件。
加工内容:与查找编辑框中的内容比较。输出内容:库过滤显。(11)同步说明: I:令牌持有标记
P:与数据库同步更新数据 O:更新数据库 环境要求:
(1)数据录入精度需求
在进行向数据库文件提取数据时,要求数据记录定位准确,在往数据库文件数组中添加数时,要求输入数准确。
(2)软件自身时间特性需求
程序响应时间:在人的感觉和视觉事件范围内;
信息交换时间:要求在程序调用前调用后都与数据库保持同步更新,网络信息狡猾施加应该小于程序调用的时间
(3)数据管理能力需求
要求数据库具有很好的更新能力,由于本产品是实验性软件,故对磁盘和内存容量没有很高的要求,但是数据库应该能够对并发事件,脏数据具有较强的识别处理能力。接口要求:
(1)硬件接口:无特别要求
(2)网络硬件接口要求:现实中要求具有高速以太网组网一实现联网销售,但是在理论实验验证软件本身的目的来看,无需网络通讯接口。(3)软件接口要求:无 软件属性(1)可用性 本软件也可以通过单步跟踪的操作进行检查处理。
(2)安全性
由于软件运行数据放在数据库中,所以参数不容易被错改、破坏,万一参数受到破坏也不会影响源程序。(3)可维护性
本软件利用数据库进行编程,系统结构由程序基本确定,大量的参数及文本内容全部放于数据库中。修改、更新数据只要在数据库进行修改添加,而不需要对系统结构进行修改,这样系统维护性、升级都十分方便。(4)兼容性
由于尚未测试,故无法对兼容性进行评析。支持信息(1)软件支持:
本软件开发是使用Delphi编写。
(2)设备支持:
推荐配置:WindowsXP,256内存,VGA显示器
第三篇:铁路售票系统数据分析
铁路售票系统数据分析
一、背景
目前火车站售票的状况是仅靠手工操作,以现有的工作人员很难应付车票订购高峰时刻的大量数据处理问题。同时还会出现由此带来的大量记录存放和管理所带来的问题。本次设计拟开发一个火车票售票系统,可以降低工作人员的工作量,提高工作人员的工作效率,同时方便顾客售票。
二、现实状况
火车站市场的管理和规范问题,是困扰我们多年的一个老问题,也是政府管理中的一个难点,售票是客运业务中的一个最基本的业务,表面上看,它只是火车站业务的一个简单的部分,但是它涉及到管理与客户服务等多方面,因此,过去传统的售票方式已经不能满足现代客运业务流量剧增的客观要求,这就要求一种全新的售票方式——网上售票,来缓解售票高峰时期的客运压力,并为用户提供方便快捷的售票服务。
三、售票系统工作流程
3-1 售票系统工作流程
四、数据提取整理及流程描述
1)顾客在窗口排队买票,买票时提供所需车票的日期、到站、车票类型(硬座、软座、硬卧、软卧)票数、车次(可选)
2)售票人员通过本系统客户端,按顾客的所要求查询,如果有足够的车票则按系统提示收费并出票(票面包括车次,始发站、到站、座位/卧铺号、价格、发车日期及时间);如果没有足够的车票与顾客协商选择其它车次或车票类型;如果都没有车票或顾客放弃,则结束本次售票业务。
3)顾客可以通过大屏幕来查看3天内各车次的车票剩余情况。
4)铁路调度提前10天将发车信息输入系统。发车信息有两种,一种是计划内,即列车时刻表上有的;另一种是计划外的,如春运期间加开的临时列车。对于计划内的只需指派列车长和工作人员组即可。而对于计划外的则需要包括车次、发车日期时间、各种车厢的个数,列车长和工作人员组。5)车票价格按单位里程计算,按列车类型和车票类型高低不同,详见下表:(计算票价时,两站间距离不足10公里部分按10公里计算)
6)
各种车厢坐位数如下:
硬座车厢:110座 软座车厢:110座
硬卧车厢:20号,每号分上中下铺 软卧车厢:20号,每号分上下铺
五、可行性研究和需求分析
1、可行性分析
1.1、经济可行性分析
开发该系统所需的相关资料可以通过已存在的网上售票系统进行调查采集,所需的其他应用软件、硬件系统也易于获得.因此,开发成本较低。而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。所以,从经济的角度来看,该系统可行。1.2、技术可行性分析 开发工具:JSP 数据库环境:SQL Server 2000 系统环境:Microsoft Windows 2000或以上版本。
系统实现依靠相对熟悉的JSP语言和SQL Server2000数据库系统,其基本操作实质还是对数据库进行添加、删除、查找等操作,暂不存在技术问题。1.3、操作可行性分析
系统采用菜单式,实现用户与数据库的交互,界面简洁友好,操作方便。用户只需对售票流程和业务调查了解即可,不需掌握数据库等相关知识。
2、需求分析
需求分析是软件设计的一个重要的环节。本阶段对售票系统的应用情况作全面调查,以确定系统目标,并对系统所需要的基础数据以及数据处理要求进行分析,从而确定用户的需求。用户对系统的需求我们从以下几方面进行分析。2.1、功能需求分析
需求分析是软件设计的一个重要的环节。本阶段对售票系统的应用情况作全面调查,以确定系统目标,并对系统所需要的基础数据以及数据处理要求进行分析,从而确定用户的需求。用户对系统的需求我们从以下几方面进行分析。3.2.1功能需求
本网上售票系统应该具备如下功能: 1.查询
分为对车次信息的查询和客户对已订车票信息的查询。要求:
1)对车次的查询,可以按照发车车次进行查询; 2)车次信息包括:车号、出发地、目的地、发车日期、开出时刻、票价。3)座位类型设定。
4)车次信息只允许用户查询,不能修改。3.售票 通过查询系统,客户根据自己的需求找到满意的车次,再输入个人信息后直接通过网上售票确定已预订选中的车票。要求:
售票记录应包括:会员名、车号、发车日期、订购日期、订购票数、总价。4.退票
可退票,通过查询系统,客户可以根据自己的名字找到自己的售票信息,通过退票模块退去已购车票。2.2、数据需求分析
信息需求,即在系统中需要处理哪些数据。根据对火车票售票系统的分析,本系统的信息需求如表2-1所示。
2-1 信息输入输出
2.3、性能需求分析 2.3.1、准确性和及时性
系统处理的准确性和及时性是系统的必要性能。系统应能及时而且准确的根据用户权限及所输入的信息做出响应。由于本系统的查询功能对于整个系统的功能和性能完成举足轻重。作为系统的很多数据来源,而车票的数量和时间又影响用户的决策活动,其准确性和及时性很大程度上决定了系统的成败。在系统开发过程中,必须采用一定的方法保证系统的准确性和及时性。2.3.2、易用性
本系统是直接面对用户的,而用户往往对计算机并不是非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面,从而保证系统的易用性。2.3.3、安全性
网上售票系统中涉及到的数据是客运公司相当重要的信息,系统要保证用户的权限,对于车次等信息用户只享有查询服务,不得更改;系统还要提供方便的手段供系统维护人员进行数据备份、日常安全管理、以及系统意外崩溃时数据的恢复等工作。同时系统还要保证对数据库进行及时更新,保证数据一致性。
3、数据流图
3-1 数据流图
4、数据字典
4-1 车次信息数据字典
4-2 售票信息数据字典
3、用户信息数据字典
5、E-R图
用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。
针对火车票售票系统,通过对网上售票工作的过程、内容以及数据流程分析,设计如下所示的数据项和数据结构:
1.车次信息包括:车号、出发地、目的地、发车日期、开出时刻、剩余座位数、票价。
3.售票记录包括:订单号、身份证号、车号、订购日期、订购票数、总价。4.用户信息包括:用户名、身份证号、性别、电话。E-R图如图5-1所示。
5-1 总E-R 图
6、数据库逻辑结构分析
火车票售票系统数据库中各个表格的设计结果如下表所示。每个表格表示在数据库中的一个表。
6-1 车次信息表
6-2 订单表
6-3 用户表
第四篇:航空售票管理系统
#include
typedef struct node//定义信息结构体 {
char num[10];// 航班号
int hour;//起飞时间小时
int minitues;//起飞时间分钟
char start[10];//起始
char end[10];//终点
float prize;//经济舱票价
int last;//剩余座位 }FLIGHT;
typedef struct Order//订单信息 {
char name[10];//乘客姓名
char num[10];//航班号
int count;//订票数量 }Order;
class flight//定义类 {
private: FLIGHT stu[N];//每个元素对应一条信息
Order psg[N];//订单
int len;//航班总数
int lenp;//订票者总数 public:
flight();
~flight();void input();//录入信息
void show();//浏览
void sall();//售票
void back();//退票
void search();// 信息查询
void search2();// 信息查询(起点终点)
char menu();//菜单
};
flight stud;
char filename[]=“flight.txt”;
flight::flight(){}//构造函数 flight::~flight(){}//析构函数
bool CheckTime(int h1,int m1,int h2,int m2)//判断两个时间前后
{ if(h1
return true;else if(h1==h2){
if(m1 return true; else return false;} else return false;} void flight::show()//浏览 { system(“cls”);//清屏 cout<<“ 所有航班信息如下:”< 起飞时间 起点 终点 经济舱票价 剩余座位 备注”< for(int i=0;i printf(“%-10s%-2.2d:%-2.2d %-10s%-10s%-12.2f%-10d”,stu[i].num,stu[i].hour,stu[i].minitues,stu[i].start,stu[i].end,stu[i].prize,stu[i].last); time_t t; struct tm *tm; t=time(NULL);//获取当前系统时间 tm=localtime(&t); if(CheckTime(stud.stu[i].hour,stud.stu[i].minitues,tm->tm_hour,tm->tm_min)==true)//如果起飞时间在当前时间之前 输出此次航班已发出 cout<<“此次航班已发出”< else cout< } cout<<“_______________________________________________________________________________”< void flight::back()//退票 { char name[20]; char s[20]; system(“cls”);//清屏 cout<<“请输入退票的航班编号:”;cin>>s; for(int i=0;i if(strcmp(stud.stu[i].num,s)==0) break;//存在 结束循环 if(i==stud.len)//这二者相等说明查找完所有信息也没找到输入信息,说明输入航班编号不存在{ cout<<“对不起!没有你输入航班编号的相关信息。n”; system(“pause”);//任意键继续 return;} time_t t; struct tm *tm; t=time(NULL);//获取当前系统时间 tm=localtime(&t);if(CheckTime(stud.stu[i].hour,stud.stu[i].minitues,tm->tm_hour,tm->tm_min)==true) { cout<<“对不起!该航班已经起飞。不能退票。n”; system(“pause”);//任意键继续 return;} int j=i; cout<<“请输入您的姓名:”;cin>>name;for(i=0;i if(strcmp(stud.psg[i].name,name)==0 && strcmp(stud.psg[i].num,s)==0)//查询这个名字是否相同 { stud.stu[j].last+=stud.psg[i].count;//退票 stud.psg[i]=stud.psg[stud.lenp-1];///删除这个订单 stud.lenp--;//订单数减一 cout<<“退票成功!n”; system(“pause”);//任意键继续 return; } } cout<<“对不起!您没有定该航班的票。n”; system(“pause”);//任意键继续 } void flight::sall()//售票 { char s[20]; system(“cls”);//清屏 cout<<“请输入要购买的航班编号:”;cin>>s; for(int i=0;i if(strcmp(stud.stu[i].num,s)==0) break;//存在 结束循环 if(i==stud.len)//这二者相等说明查找完所有信息也没找到输入信息,说明输入航班编号不存在{ cout<<“对不起!没有你输入航班编号的相关信息。n”; system(“pause”);//任意键继续 return;} if(stud.stu[i].last<=0)//没有票了 { cout<<“对不起!该航班票已售完。n”; system(“pause”);//任意键继续 return;} time_t t; struct tm *tm; t=time(NULL);//获取当前系统时间 tm=localtime(&t);if(CheckTime(stud.stu[i].hour,stud.stu[i].minitues,tm->tm_hour,tm->tm_min)==true) { cout<<“对不起!该航班已经起飞。n”; system(“pause”);//任意键继续 return;} int j=i;i=stud.lenp;strcpy(stud.psg[i].num,stud.stu[i].num);cout<<“请输入购票数量:”;cin>>stud.psg[i].count; while(stud.psg[i].count>stud.stu[i].last){ cout<<“余票不足,请重新输入:”; cin>>stud.psg[i].count; } cout<<“请输入您的姓名:”;cin>>stud.psg[i].name; stud.stu[j].last-=stud.psg[i].count;//剩余票数 stud.lenp++;cout<<“购票成功!n”;system(“pause”);//任意键继续 } void flight::input()//录入信息 { system(“cls”);//清屏 for(int i=stud.len;i { cout<<“请输入航班号:”; cin>>stud.stu[i].num; cout<<“请输入起飞时间(格式: 12:30):”; char ch; cin>>stud.stu[i].hour>>ch>>stud.stu[i].minitues; cout<<“请输入起点:”; cin>>stud.stu[i].start; cout<<“请输入终点:”; cin>>stud.stu[i].end; cout<<“请输入经济舱票价:”; cin>>stud.stu[i].prize; cout<<“请输入剩余座位:”; cin>>stud.stu[i].last; stud.len++;//个数加1 cout<<“一条航班信息录入完成,是否继续录入?(y/n):”; while(1) { cin>>ch; if(ch=='y' || ch=='Y' || ch=='n' || ch=='N') break; else cout<<“输入错误请重新输入:”; } if(ch=='n' || ch=='N') break; } } void flight::search()// 信息查询 { char s[20]; system(“cls”);//清屏 cout<<“请输入要查询的航班编号:”;cin>>s; for(int i=0;i if(strcmp(stud.stu[i].num,s)==0) break;//存在 结束循环 if(i==stud.len)//这二者相等说明查找完所有信息也没找到输入信息,说明输入航班编号不存在{ cout<<“对不起!没有你输入航班编号的相关信息。n”; system(“pause”);//任意键继续 return;} cout<<“ 查询结果如下:”< 起飞时间 起点 终点 经济舱票价 剩余座位 备注”< printf(“%-10s%-2.2d:%-2.2d %-10s%-10s%-12.2f%-10d”,stu[i].num,stu[i].hour,stu[i].minitues,stu[i].start,stu[i].end,stu[i].prize,stu[i].last); time_t t; struct tm *tm; t=time(NULL);//获取当前系统时间 tm=localtime(&t); if(CheckTime(stud.stu[i].hour,stud.stu[i].minitues,tm->tm_hour,tm->tm_min)==true)//如果起飞时间在当前时间之前 输出此次航班已发出 cout<<“此次航班已发出”< else cout< cout<<“_______________________________________________________________________________”< void flight::search2()// 信息查询(按线路){ char s1[20],s2[20]; system(“cls”);//清屏 cout<<“请输入要查询的线路起点:”;cin>>s1; cout<<“请输入要查询的线路终点:”;cin>>s2; for(int i=0;i if(strcmp(stud.stu[i].start,s1)==0 && strcmp(stud.stu[i].end,s2)==0) break;//存在 结束循环 if(i==stud.len)//这二者相等说明查找完所有信息也没找到输入信息,说明输入航班编号不存在{ cout<<“对不起!没有你输入线路的相关信息。n”; system(“pause”);//任意键继续 return;} cout<<“ 查询结果如下:”< 起飞时间 起点 终点 经济舱票价 剩余座位 备注”< for(i=0;i if(strcmp(stud.stu[i].start,s1)==0 && strcmp(stud.stu[i].end,s2)==0) { printf(“%-10s%-2.2d:%-2.2d %-10s%-10s%-12.2f%-10d”,stu[i].num,stu[i].hour,stu[i].minitues,stu[i].start,stu[i].end,stu[i].prize,stu[i].last); time_t t; struct tm *tm; t=time(NULL);//获取当前系统时间 tm=localtime(&t); if(CheckTime(stud.stu[i].hour,stud.stu[i].minitues,tm->tm_hour,tm->tm_min)==true)//如果起飞时间在当前时间之前 输出此次航班已发出 cout<<“此次航班已发出”< else cout< } cout<<“_______________________________________________________________________________”< char flight::menu()//菜单 { char c; system(“cls”);//清屏 cout<<“nnnn ╔═══════════════════════════╗n”;cout<<“ ║ 1、录入航班信息 ║n”; cout<<“ ╠═══════════════════════════╣n”;cout<<“ ║ 2、浏览航班信息 ║n”;cout<<“ ╠═══════════════════════════╣n”; cout<<“ ║ 3、查询路线(按编号) ║n”; cout<<“ ╠═══════════════════════════╣n”;cout<<“ ║ 4、查询路线(按线路) ║n”; cout<<“ ╠═══════════════════════════╣n”;cout<<“ ║ 5、售票 ║n”; cout<<“ ╠═══════════════════════════╣n”;cout<<“ ║ 6、退票 ║n”; cout<<“ ╠═══════════════════════════╣n”;cout<<“ ║ 0、退出系统 ║n”; cout<<“ ╚═══════════════════════════╝n”;cout<<“ 请选择:”; cin>>c; return c;} int main(){ while(1) { char ch; ch=stud.menu();//获取选择 switch(ch) { case '1': stud.input();break;//录入航班信息 case '2': stud.show();break;//浏览航班信息 case '3': stud.search();break;// 查询路线 case '4': stud.search2();break;// 查询路线(按线路) case '5': stud.sall();break;// 售票 case '6': stud.back(); break;// 退票 case '0': exit(0);//退出 } } return 0;} 上海群安电子成都办028-85268630 目录 一、概述 2二、需求分析 2三、设计依据和原则 21、设计依据 22、设计原则 3四、系统设计 3五、产品技术参数 5六、售后服务7 一、概述 铁路客票发售和预订系统的实施,取消了铁路沿用几十年的硬板票,实现了铁 路售票业务的计算机化。客票系统经过近6年的发展,取得了显著的社会效益和经济效益。但是,随着 I T 产业的迅猛发展,电子商务的不断普及,以及服务业的不断发展,旅客已经不再满足于以往的窗口购票的单一方式 而是期待着更加便利、更加快捷的售票服务。自动售票系统正是针对这一传统售票方式的有效 补充,利用客票系统的票务资源,结合银行的业务网络和各种电子货币,形成计算机无人售票网络,实现客票管理和发售工作无人化管理,使售票网络延伸至 公共场所、大型商场、居民小区等城市的各个角落,从而更加方便旅客 的购票需求,提高铁路客运经营水平和服务质量。 二、需求分析 由于铁路自动售票系统传输信号到自动售票机端距离较远,而超过100米网络信号将衰减,影响自动售票机的效率,所以增加网络信号延长器延长网络信号的传输距离。 三、设计依据和原则 1、设计依据 系统配置是根据业主需求及国家或行业批准发布的相关产品/系统标准而设计的。 Ø GBJ115-87《工业电视系统工程设计规范》; Ø GB50918-94《民用闭路电视监视系统工程技术规范》;Ø GA/T75-94《安全防范工程程序与要求》; Ø GA/T70-94《安全防范工程费用概预算编制办法》;Ø GA/T95-94《安全防范工程开工程序与要求》;Ø 《电器装置工程施工和验收规范》;Ø TB《铁路通信工程设计规范》;Ø TB《铁路通信工程施工验收标准》;Ø 现场勘察报告; Ø 建设单位设计施工要求; 2、设计原则 系统重点为加强铁路科学管理功能,提高铁路生产运营的安全性和可靠性。因此,设备选择必须具备安全可靠、先进、操作简便,免维护性强等特性,同时也必须兼顾节约投资,以性价比最好的设备来构成先进、完备的系统,以满足铁路安全生产和综合管理的要求。鉴于该铁路系统的重要性及安全性,我们力求系统设计的先进性、可靠性、实用性和可扩展性。同时体现以下原则:Ø 系统设计方案周密,严谨,安全可靠.Ø 设备选型应具有数字化和网络化.Ø 系统兼容性强,扩充其它系统容易。Ø 人机对话(界面)操作方便,实用性强.Ø 在满足各项功能的前提条件下,尽可能降低费用 四、系统设计 客票主机系统和自动售票系统服务主机之间采用的是铁路专用网络传输系统传输,在服务主机和自动售票机之间采用的网络信号传输,串联网络延长器增加网络信号的传输距离。 系统总体结构 五、产品性能指标 网络数字信号延长器(SJ-L-DSL) 使用网络信号延长器的优点 采用VDSL2标准。可将网络信号通过双绞线、电话线、同轴线等电缆进行长距离传输,最远距离可达6000米,最大带宽可以达到148Mbps。适合矿井中专用电缆进行铺设传输,保证了矿井中的安全。 1、安装简单,使用方便。 2、实时性忧,通信速率自适应,无需调节。 3、性价比高,一次使用长期受益。 六、销售服务 1.售前的技术服务 本公司设有专门面向用户的工程、维修服务中心,技术中心的防雷工程师在用户的售前服务过程中负责向用户提供免费的技术服务。其中包括: 用户的技术咨询; 详细的现场勘察; 协助用户确定相应的保护设计的种类、数量; 电源容量的确定; 用户拟须防护现场的建议性设计方案; 确定合理安装场地; 相关及现场的技术培训。2.售中的技术服务 在前期的建议性设计方案得到用户首肯及前期的商务接洽落实后,开始在相应服务合同原则下的用户服务我们将向用户提供完整的设计定型方案及施工方案,基于我们的产品的应用特性,在产品的交付过程中,我们还辅以严格的雷击过压试验检测程序,以期确保向用户提供高可靠性和高质量的产品,达到确保用户的现场设备运行安全。 在设备的现场安装、调试完成后,我们将向用户提供相应的项目竣工报告,同时接受用户及相关方面检测验收,同时我们还将向用户进行现场运行维护及应急情况的基本培训。3.售后的技术服务 1)产品保修期内免费维护 凡适配我们产品的用户,在满足使用环境和使用条件及按规定使用操作规范运行情况下发生故障或器件损坏等意外情况时,用户将享受对损坏的器件和故障进行免费的更换和检测调维护服务,免费运维期限y壹年。 2)服务形式 为了确保机房雷电防护系统对所保护系统的业务能正常运行,我们配备专业工程师为您提供24小时全方位服务。 3)产品保修期后的维护服务 在免费运维期结束,我们仍承担用户的维修责任,维修过程我们只收取元器件的更换费用和基本的服务费用。 4)运维服务的响应时间 在我们接到用户的运维服务通知后,将以最快的速度进行响应,根据用户的位置、距离及用户的运维要求制定维修方案,在无自然及人为等不可抗力因素影响下,本埠的现场响应时限在接到通知内三小时。 5)本公司承诺对所售设备提供终身的维修服务。第五篇:铁路自动售票系统传输方案