地铁自动售票系统概要设计说明书

合集下载

地铁站售票系统

地铁站售票系统

仲恺农业技术学院课程设计课程设计题目地铁站售票系统姓名白崇亮院(系)计算机科学与工程学院专业班级计算机科学与技术052班学号 1 5号指导教师李晟职称讲师设计日期 2006年12月28日仲恺农业技术学院教务处制一、需求分析: (3)二、概要设计: …………………………… 3~5三、详细设计: …………………………… 6~17四、调试分析:…………………………… 17~18五、用户说明: (18)六、课程设计总结:…………………………… 19~20地铁站售票系统课程设计一、需求分析:该地铁站售票管理系统由三个模块构成:分别是进入系统,完成系统相关的功能以及退出系统。

相关功能包含了查找到每个站需要的金额,输出你要到达的站应付的价钱,输入买票的数量,输入金额,输出找回余额等功能。

方便了乘客们购买车票,当你在相应的购票机上输进你需要到达的车站,再输入你需要购买车票的数量,该系统会提示你需要输进的金额,当你输进的钱过多会给你找回余额,当你输入的钱不够会提示你补回相应的金额。

最后该机器会给你车票上车。

欢迎再为你服务!现在由于时间的限制,暂时只能实现这些功能。

以后我会一边学习一边完善这个系统。

希望我以后做出一个给现在车站所用的系统更完善,更使用。

这样让市民更加方便。

我现在有很多知识不会,希望老师和同学们多多指教,跟大家共同学习。

二、概要设计(数据结构设计,软件结构设计.流程图设计)数据结构设计该地铁站售票系统我运用了整形数据在内存中的存放形式以及运用switch 语句来调用函数。

这种做法既简单又易明白以后希望同学们能够好好地把握它的用法。

在程序中我也运用了if语句,有了这个语句更容易实现这个程序2、软件结构设计:b、模块之间的关系“功能选择”这个框架分为下面六个模块,各模块之间的关系可用下表表示:程序流程图#include""#include""void chenjiaci(int c );void ximenkou(int c );void gongyuanqian(int c );void nongjiangsuo(int c );void lieshilingyuan(int c );void yangji( int c);void tiyuxilu(int c );void tiyuzhongxin(int c );void guangzhoudongzhan(int c );void main( ){int j;printf("********* Hello,Welcome to地铁售票系统******\n"); printf(" 公元前欢迎你! \n");printf("===================================================\n"); printf(" -------- ?? 1.长寿路??-------- \n");printf(" -------- ?? 2.公元前??-------- \n");printf(" -------- ?? 3.农讲所??-------- \n");printf(" -------- ?? 4.烈士陵园??-------- \n");printf(" -------- ?? 5.杨箕??-------- \n");printf(" -------- ?? 6.体育西路??-------- \n");printf(" -------- ?? 7.体育中心??-------- \n");printf(" -------- ?? 8.广州东站??-------- \n");printf(" 9.退出\n"); printf("====================================================\n"); printf("选择你要到的站的编号以回车结束\n\n");do{scanf("%d",&j);switch(j){case 1:/*调用该站的结构功能模块*/gongyuanqian(j ); break;case 2: /*调用该站的结构功能模块*/nongjiangsuo( j); break;case 3: /*调用该站的结构功能模块*/lieshilingyuan(j );break;case 4: /*调用该站的结构功能模块*/yangji(j );break;case 5: /*调用该站的结构功能模块*/tiyuxilu(j );break;case 6: /*调用该站的结构功能模块*/tiyuzhongxin(j );break;case 7: /*调用该站的结构功能模块*/guangzhoudongzhan(j );break;case 8: break;}}while(j!=0); /*结束*/printf("谢谢\n");}/*主函数结束*/void xilang( ){printf(" 长寿路\n"); printf("--------------------------------------------------------\n");printf("Hello!此站是你第一站,长寿路站\n");printf("按需使用,请选择功能号码\n");printf("谢谢合作\n");}void gongyuanqian(int c){int i=0,a=0,sum=4,m[200],total=0,bu=0,change=0,cheque=0,x=1,b=9;sum=(b-x)/3+2;printf(" 公元前站\n");printf("--------------------------------------------------------\n");printf("每张票应付的金额:%d元\n",sum);printf("请输入你要购买的数量:\n",c); scanf("%d",&c);total=sum*c;printf("你应支付的金额:%d\n",total);printf("------------------------------------------------------\n");printf("本机只收取的硬币,五元,十元及二十元的纸币,请按键输入金额\n"); printf("------------------------------------------------------\n");printf("硬币一元请按1,五元请按5,十元请按10,二十元请按20,然后按2结束:\n"); for(i=0;i<200;i++){scanf("%d",&m[i]);if(!(m[i]==1||m[i]==5||m[i]==0||m[i]==20||m[i]==2)){printf("对不起:不能接受这类型金额,请重新输入.\n");continue;/*若条件不符合就跳出循环*/}if(m[i]==2)break;/*退出语句*/}for(a=0;a<200;a++){if(m[a]==1)/*为输入的金额*/{cheque=cheque+1;/*应付的金额*/continue;}else if(m[a]==5)/*为输入的金额*/{cheque=cheque+5;/*应付的金额*/continue;}else if(m[a]==0)/*为输入的金额*/{cheque=cheque+10;/*应付的金额*/continue;}else if(m[a]==20)/*为输入的金额*/{cheque=cheque+20;/*应付的金额*/continue;}else if(m[a]==2)break;/*退出界面*/}if(cheque<total)/*判断是否已经付足了钱*/{do /*应用了循环*/{printf("对不起!你金额不足!请补回:%d\n",bu=total-cheque);/*算出应退补价钱*/ scanf("%d",&bu);cheque+=bu;}while(cheque<total);/*若条件满足则再返回循环体*/change=cheque-total;/*计算出跳出循环体之后的应找的价钱*/}elsechange=cheque-total;if(change==0)/*判断如果不需要找钱就输出下面语句*/printf("loading...请取票,欢迎再为服务\n");else /*判断如果需要找钱就计算出该找的钱数*/printf("loading......找回余额:%d\n",change);printf("请取票,欢迎再为你服务bye*^_^*bye\n");}void nongjiangsuo(int c)/*基本与以上的“公元前站”函数模块相同*/{int i=0,a=0,sum=5,m[200],total=0,bu=0,change=0,cheque=0,x=1,b=10;sum=(b-x)/3+2;printf(" 农讲所站\n");printf("--------------------------------------------------------\n");printf("每张票应付金额:%d元\n",sum);printf("请输入你要购买的数量:\n",c); scanf("%d",&c);total=sum*c;printf("你应支付的金额是:%d\n",total);printf("------------------------------------------------------\n");printf("本机只收取的硬币,五元,十元及二十元的纸币,请按键输入金额\n"); printf("------------------------------------------------------\n");printf("硬币一元请按1,五元请按5,十元请按10,二十元请按20,然后按2结束:\n"); for(i=0;i<200;i++){scanf("%d",&m[i]);if(!(m[i]==1||m[i]==5||m[i]==0||m[i]==20||m[i]==2)){printf("对不起:不能接受这类型金额,请重新输入.\n");continue;}if(m[i]==2)break;}for(a=0;a<200;a++){if(m[a]==1){cheque=cheque+1;continue;}else if(m[a]==5){cheque=cheque+5;continue;}else if(m[a]==0){cheque=cheque+10;continue;}else if(m[a]==20){cheque=cheque+20;continue;}else if(m[a]==2)break;}if(cheque<total){do{printf("对不起!你的金额不足!请补回:%d\n",bu=total-cheque);scanf("%d",&bu);cheque+=bu;}while(cheque<total);change=cheque-total;}elsechange=cheque-total;if(change==0)printf("loading...请取票,欢迎再为服务\n");elseprintf("loading.....找回余额:%d\n",change);printf("请取票,欢迎再为你服务\n");} void lieshilingyuan(int c){int i=0,a=0,sum=5,m[200],total=0,bu=0,change=0,cheque=0,x=1,b=11;sum=(b-x)/3+2;printf(" 烈士陵园站\n");printf("--------------------------------------------------------\n");printf("每张票应付金额:%d元\n",sum);printf("请输入你要购买的数量:\n",c); scanf("%d",&c);total=sum*c;printf("你应支付的金额是:%d\n",total);printf("------------------------------------------------------\n");printf("本机只收取的硬币,五元,十元及二十元的纸币,请按键输入金额\n"); printf("------------------------------------------------------\n");printf("硬币一元请按1,五元请按5,十元请按10,二十元请按20,然后按2结束:\n"); for(i=0;i<200;i++){scanf("%d",&m[i]);if(!(m[i]==1||m[i]==5||m[i]==0||m[i]==20||m[i]==2)){printf("对不起:不能接受这类型金额,请重新输入.\n");continue;}if(m[i]==2)break;}for(a=0;a<200;a++){if(m[a]==1){cheque=cheque+1;continue;}else if(m[a]==5){cheque=cheque+5;continue;}else if(m[a]==0){cheque=cheque+10;continue;}else if(m[a]==20){cheque=cheque+20;continue;}else if(m[a]==2)break;}if(cheque<total){do{printf("对不起!你的金额不足!请补回:%d\n",bu=total-cheque);scanf("%d",&bu);cheque+=bu;}while(cheque<total);change=cheque-total;}elsechange=cheque-total;if(change==0)printf("loading...??è??±,??ó-?ù?a??·t??bye*^_^*bye\n");elseprintf("loading...?ò??óà??:%d\n",change);printf("??è??±,??ó-?ù?a??·t??bye*^_^*bye\n");}void yangji(int c){int i=0,a=0,sum=5,m[200],total=0,bu=0,change=0,cheque=0,x=1,b=12;sum=(b-x)/3+2;printf(" 杨箕\n");printf("--------------------------------------------------------\n");printf("每张票应付的金额:%d元\n",sum);printf("请输入你要购买的数量:\n",c); scanf("%d",&c);total=sum*c;printf("你应支付的金额:%d\n",total);printf("------------------------------------------------------\n");printf("本机只收取的硬币,五元,十元及二十元的纸币,请按键输入金额\n"); printf("------------------------------------------------------\n");printf("硬币一元请按1,五元请按5,十元请按10,二十元请按20,然后按2结束:\n"); for(i=0;i<200;i++){scanf("%d",&m[i]);if(!(m[i]==1||m[i]==5||m[i]==0||m[i]==20||m[i]==2)){printf("对不起:不能接受这类型金额,请重新输入.\n"); continue;}if(m[i]==2)break;}for(a=0;a<200;a++){if(m[a]==1){cheque=cheque+1;continue;}else if(m[a]==5){cheque=cheque+5;continue;}else if(m[a]==0){cheque=cheque+10;continue;}else if(m[a]==20){cheque=cheque+20;continue;}else if(m[a]==2)break;}if(cheque<total){do{printf("对不起!你的金额不足!请补回:%d\n",bu=total-cheque); scanf("%d",&bu);cheque+=bu;}while(cheque<total);change=cheque-total;}elsechange=cheque-total;if(change==0)printf("loading...请取票,欢迎再为服务\n");elseprintf("loading......找回余额:%d\n",change);printf("请取票,欢迎再为你服务bye*^_^*bye\n");}void tiyuxilu(int c){int i=0,a=0,sum=6,m[200],total=0,bu=0,change=0,cheque=0,x=1,b=13;sum=(b-x)/3+2;printf(" 体育西路站\n"); printf("--------------------------------------------------------\n");printf("每张票应付的金额:%d元\n",sum);printf("请输入你要购买的数量:\n",c); scanf("%d",&c);total=sum*c;printf("你应支付的金额:%d\n",total);printf("------------------------------------------------------\n");printf("本机只收取的硬币,五元,十元及二十元的纸币,请按键输入金额\n"); printf("------------------------------------------------------\n");printf("硬币一元请按1,五元请按5,十元请按10,二十元请按20,然后按2结束:\n"); for(i=0;i<200;i++){scanf("%d",&m[i]);if(!(m[i]==1||m[i]==5||m[i]==0||m[i]==20||m[i]==2)){printf("对不起:不能接受这类型金额,请重新输入.\n");continue;}if(m[i]==2)break;}for(a=0;a<200;a++){if(m[a]==1){cheque=cheque+1;continue;}else if(m[a]==5){cheque=cheque+5;continue;}else if(m[a]==0){cheque=cheque+10;continue;}else if(m[a]==20){cheque=cheque+20;continue;}else if(m[a]==2)break;}if(cheque<total){do{printf("对不起!你的金额不足!请补回:%d\n",bu=total-cheque);scanf("%d",&bu);cheque+=bu;}while(cheque<total);change=cheque-total;}elsechange=cheque-total;if(change==0)printf("loading...请取票,欢迎再为服务\n");elseprintf("loading......找回余额:%d\n",change);printf("请取票,欢迎再为你服务bye*^_^*bye\n");}void tiyuzhongxin(int c){int i=0,a=0,sum=6,m[200],total=0,bu=0,change=0,cheque=0,x=1,b=14;sum=(b-x)/3+2;printf(" 体育中心站\n"); printf("--------------------------------------------------------\n");printf("每张票应付的金额:%d元\n",sum);printf("请输入你要购买的数量:\n",c); scanf("%d",&c);total=sum*c;printf("你应支付的金额:%d\n",total);printf("------------------------------------------------------\n");printf("本机只收取的硬币,五元,十元及二十元的纸币,请按键输入金额\n"); printf("------------------------------------------------------\n");printf("硬币一元请按1,五元请按5,十元请按10,二十元请按20,然后按2结束:\n"); for(i=0;i<200;i++){scanf("%d",&m[i]);if(!(m[i]==1||m[i]==5||m[i]==0||m[i]==20||m[i]==2)){printf("对不起:不能接受这类型金额,请重新输入.\n");continue;}if(m[i]==2)break;}for(a=0;a<200;a++){if(m[a]==1){cheque=cheque+1;continue;}else if(m[a]==5){cheque=cheque+5;continue;}else if(m[a]==0){cheque=cheque+10;continue;}else if(m[a]==20){cheque=cheque+20;continue;}else if(m[a]==2)break;}if(cheque<total){do{printf("对不起!你的金额不足!请补回:%d\n",bu=total-cheque);scanf("%d",&bu);cheque+=bu;}while(cheque<total);change=cheque-total;} else change=cheque-total;if(change==0)printf("loading...请取票,欢迎再为服务\n");elseprintf("loading......找回余额:%d\n",change);printf("请取票,欢迎再为你服务bye*^_^*bye\n");}void guangzhoudongzhan(int c){int i=0,a=0,sum=6,m[200],total=0,bu=0,change=0,cheque=0,x=1,b=15;sum=(b-x)/3+2;printf(" 广州东站\n"); printf("--------------------------------------------------------\n");printf("每张票应付的金额:%d元\n",sum);printf("请输入你要购买的数量:\n",c); scanf("%d",&c);total=sum*c;printf("你应支付的金额:%d\n",total);printf("------------------------------------------------------\n");printf("本机只收取的硬币,五元,十元及二十元的纸币,请按键输入金额\n"); printf("------------------------------------------------------\n");printf("硬币一元请按1,五元请按5,十元请按10,二十元请按20,然后按2结束:\n"); for(i=0;i<200;i++){scanf("%d",&m[i]);if(!(m[i]==1||m[i]==5||m[i]==0||m[i]==20||m[i]==2)){printf("对不起:不能接受这类型金额,请重新输入.\n"); continue;}if(m[i]==2)break;}for(a=0;a<200;a++){if(m[a]==1){cheque=cheque+1;continue;}else if(m[a]==5){cheque=cheque+5;continue;}else if(m[a]==0) {cheque=cheque+10;continue;}else if(m[a]==20){cheque=cheque+20;continue;}else if(m[a]==2)break;}if(cheque<total){do{printf("对不起!你的金额不足!请补回:%d\n",bu=total-cheque); scanf("%d",&bu);cheque+=bu;}while(cheque<total);change=cheque-total;}elsechange=cheque-total;if(change==0)printf("loading...请取票,欢迎再为服务\n");elseprintf("loading......找回余额:%d\n",change);printf("请取票,欢迎再为你服务bye*^_^*bye\n");}四,调式分析:1.显示功能结果五.用户说明:1.运行平台:Microsoft Visual C++。

自动售票系统使用说明书

自动售票系统使用说明书

自动售票系统说明书本文档为用户使用说明书,供自动售票机系统管理员或相关工作人员在进行操作时参考;本系统为windows操作系统下开发的软件产品,遵循windows 操作规范,用户务必按此规范进行严格操作。

一、系统介绍及相关运行环境1、系统介绍自动售票系统是一套无人职守的自动化售票软件系统,为实现其无人职守、自动化服务的功能,这套软件系统和一般的软件系统有所不同,有其特殊性;要正常的运行和使用这套系统,除了软件环境必须达到一定的标准,硬件环境标准的配置与检测也是一个必不可少的环节。

工作人员除了从售票系统软件界面上掌握售票系统的操作规范,还必须了解相关硬件设备的信息与参数。

针对自助火锅店和自助餐厅使用的自动检票闸道配合使用,此类款型是广州地铁三号线款型。

(自动售票系统软件的运行、使用环境)自动售票系统是由广州翼梭电子科技有限公司自主设计、研发,并经过严格测试的一套无人职守的自动化售票软件系统。

自助售票终端造型时尚美观,外壳结实耐用、工控机型标准的内部设计使售票系统的软件和硬件在各种环境下均能够平稳运行;自动售票机软件系统在此环境下才安全可靠、高效稳定的运行,而且便于用户维护。

自动售票系统是一个基于C/S多层架构、数据库技术、现代通讯技术、计算机网络技术及自动化控制等高科技技术为一体的现代化管理信息系统。

该系统采用Borland C++Builder 开发界面GUI,采用多种高效算法,充分保证了系统的运行效率,本系统具备界面友好,功能强大,操作简单等特点。

数据库方面目前采用了SQLSERVER2000数据库,系统已做好ORICAL\DB2\SYSBASE等主流大型数据库的借口,可根据实际情况随时更换。

自动售票系统是为景区和轨道交通开发、研制、实施自动售检票系统,旨在实现系统的可靠性、安全性、实用性、易受性、可维护性、先进性、可扩充性等功能。

该售票系统是以计算机为核心、以网络为支撑,以自动闸机为终端,采用条型码、ID卡、IC卡或者指纹等方式,对售检票过程实现自动化、电子化、网络化等的计算机综合管理系统。

地铁自动售票机系统设计

地铁自动售票机系统设计

关键词 : 自动 售检 票 ; 站 计 算 机 ; 车 自动 售 票 机 ; 程 票 发 售 ; 间 断 电源 ; 工 售 补 票机 单 不 人 中 图分 类 号 : P U2 T3 9
De ino t c e n ig Ma hn y t m sg f Me r t k t oi Ve dn c ie S se
的终 端设 备 之一 , 要 的功 能就 是 实 现无 人 自动 售票 。 主
单 票 票块 鬈翟 程售 模 幌
系统 组 成 框 图如 图 1 示 。 所
热 敏 凭 条 扣 印机 带 自动 切 纸 , 打 印 多 联 能 小 间 断 电 源 市 电断 开 后 能 提 供5m i 系 统 供 电 . n的
主 控 单 兀
各 大 城 市都 开 始地 铁 项 目的建 设 。 市 与 城 际 轨 道 交 城 通 的建 设 也成 为近 年 国 家投 资 的重点 项 目。 F ( A C 自动
售 检 票 ) 统 就 是用 来解 决轨 道 交 通 系统 各 个 终端 设 系
技 术 要 求
MOX 4 1XP N2 0 1 G,G内l 、 A V2 0 一 E: 7 . 1 6 仔 以
数 量
备 协 同 工作 的半 台, 主要 负 责 A动 售 票 、 自动 检 票 、 人 工 售 票 、 账 与 清算 等 工 作 , 系 统 由 以下J 块 组成 : 结 该 L C ( C 中央 计算机 系统 )S ( ; C 车站 计算机 系统 )T M ( ;V 自 动售 票机 )A ; GM ( 自动 检票 机 )AVM ( ; 自动加 值 机 ) ;
下面 详 细介 绍 自动 售 票机 T M 的组 成 、 V 主要模 块
的功 能 以及 TVM 的工 作流程 。

地铁售票管理系统设计说明书

地铁售票管理系统设计说明书

地铁售票管理系统设计说明书随着城市化进程的加速和交通压力的增大,地铁成为了城市公共交通的重要组成部分。

地铁售票管理系统是地铁运营中的关键环节,它的设计和实施直接影响到地铁的运营效率和服务质量。

因此,本文旨在详细阐述地铁售票管理系统的设计说明书,以便为相关系统的开发和实施提供参考。

用户群体分析:地铁售票管理系统的主要用户包括地铁乘客、地铁站务人员和系统管理员。

不同用户群体的需求和权限不同,因此在系统设计中需要考虑不同用户的需求和限制。

功能需求分析:地铁售票管理系统需要实现以下功能:售票、充值、退票、换票、查询等。

在功能设计时需要考虑各种情况,如高峰期的处理能力、异常情况下的恢复能力等。

数据需求分析:地铁售票管理系统需要处理大量的数据,包括票务数据、交易数据、用户数据等。

在数据设计时需要考虑数据的存储、备份、恢复和安全等问题。

架构设计:地铁售票管理系统可以采用三层架构,包括表现层、业务逻辑层和数据访问层。

表现层负责与用户交互,业务逻辑层负责处理业务逻辑,数据访问层负责与数据库交互。

功能模块设计:根据需求分析,可以将系统分为以下几个模块:售票模块、充值模块、退票模块、换票模块和查询模块。

每个模块都有自己的功能和流程,需要详细设计和实现。

数据设计:根据数据需求分析,可以采用关系型数据库来存储和处理数据。

需要设计表结构、索引、触发器等来保证数据的完整性和安全性。

界面设计:界面是用户与系统的交互方式,因此界面设计需要简洁明了,易于操作。

可以采用图形用户界面或命令行界面,根据用户群体的需求和习惯来选择。

开发语言和工具:根据架构设计和功能模块设计,可以选择合适的开发语言和工具。

例如,表现层可以采用HTML、CSS和JavaScript等前端技术,业务逻辑层可以采用Java、C#等编程语言,数据访问层可以采用SQL等数据库语言。

数据库实现:根据数据设计,可以采用关系型数据库管理系统来实现数据的存储和处理。

需要建立表结构、定义索引、创建触发器等来保证数据的完整性和安全性。

轨道交通自动售检票系统(AFC)系统方案

轨道交通自动售检票系统(AFC)系统方案
车站终端设备-自动检票机(AGM)
自动检票机类型: 进站、出站、双向检票机 自动检票机功能 检查车票有效性 控制乘客通行 接收车站计算机控制 交易及状态上传 下载参数并应用
四、设备简介——AGM内部结构
乘客显示单元
上盖 投票口 乘客显示单元
维护门
主控单元 隐藏门机芯 维护控制单元 票卡回收机构 1#储票箱 2#储票箱
深圳地铁 储值票:Felica 、卡式封装 单程票:Felica、Token、回收 设备制式:剪式门闸机、自动售票机、自动充值机(具有银行卡 转帐充值功能)、半自动售票机(自动出单程票和储值卡) 供应商:深圳市现代计算机有限公司
六、国内AFC系统现状
重庆地铁 储值票: Mifare1( Type A ) 、卡式封装 单程票: UltraLight ( Type A ) 、卡式、回收 设备制式:三杆闸机、自动售票机、半自动售票机(自动 出票) 供应商:深圳市现代计算机有限公司
武汉地铁 储值票: Mifare1 ( Type A ) 、卡式封装 单程票: UltraLight (Type A)、Token、回收 设备制式:三杆闸机、自动售票充值机、半自动售票机 (不自动出票) 供应商:韩国三星、深圳市现代计算机有限公司
北京市轨道交通路网AFC系统简介
一卡通普通储值卡
六、国内AFC系统现状
上海地铁 储值票: Mifare1(Type-A )、卡式封装 单程票: UltraLight (Type-A) 、卡式封装、回收 设备制式:三杆闸机、自动售票机(含充值功能)、半自动售票 机(自动出票) 供应商:上海华虹、上海华腾、上海邮通、CUBIC、Indra(西班 牙)
目前,日本NTT的DoCoMo已推出这种手 机,手机付费在轨道交通的应用即将进入 实施阶段;韩国的移动通信运营商也打算 将“汉城通”T-Money应用放到手机上,一 方面作为用户身份识别,另一方面是要用 于无线移动支付。国内广州和重庆已经开 始试点。

地铁自动售检票系统(AFC)设备监控系统概要设计

地铁自动售检票系统(AFC)设备监控系统概要设计

大地网络AFC设备监控系统概要设计方案(修订版)2005年06月16日本文档及其里面所包含的信息为机密材料本文档中的任何部分都不得以任何手段任何形式进行复制与传播。

Copyright © 2004 AFC 版权保留所有的权利。

文档编号:LAND-AFC-DC-PF-D2005-06-16 版本: V1.01.简介监控系统是用于监测地铁各个车站、车站中设备的运营状况,控制车站内部设备工作的系统。

系统主要是运行在车站和中心监控点,设计要求是界面直观、自动监测、事件点提示或报警、使用图像提示表现设备工作和操作模式等。

具体设计要求出自《自动售检票(AFC)系统软件需求规格说明书》,该文档是本文档的前置文档。

1.1.目的设备监控系统概要设计的目的在于阐述对应监控功能需求的解决方法和设计方案。

功能上包括监控功能较为重要的界面呈现、获得设备变化信号和操作设备工作的通讯方式、为了方便用户使用、系统维护等目的而设计系统辅助功能。

在对系统功能的结构进行设计、模块进行划分后,概要设计方案应该覆盖所有在需求说明中提出的功能要求,并通过需求细化明确了一部分功能的处理,为后续的详细设计提供了基础。

1.2.范围本规范适用于天津大地网络公司的软件开发项目。

本规范采用了面向对象的设计方法(OOD),针对应用型项目,可根据项目的特殊需求作对本规范中制定的设计模型作适当扩充。

1.3.定义、首字母缩写词和缩略语1.4.参考资料LAND-AFC-2005-01-01软件需求规格说明书.docLAND-AFC-2005-05-17-系统用词规范.xls广州地铁三号线.doc车票属性参数-修正.xls2.系统分析和业务组织结构2.1.系统结构分析2.1.1.系统架构示意图自动售票机通道闸机图2.1系统架构示意图监控系统针对监控对象的属性和状态变动等信息的来源是从应用服务器获得,应用服务器即通讯系统负责消息的传递和解析转发。

对于监控系统而言可以将通讯系统视为一个服务对象,负责所有与物理监控对象的通讯工作。

地铁自动售检票系统方案设计

地铁自动售检票系统方案设计

地铁自动售检票系统方案设计(总4页)本页仅作为文档封面,使用时可以删除This document is for reference only-rar21year.March培训总结交通工程学院郭江静随着我国国民经济的飞速发展和人民生活水平的不断提高,人们的出行也更为频繁,城市轨道交通作为一种重要而且方便的出行方式为越来越多的人们接受和选择。

城市轨道交通同样也面临着增加运能、提高服务质量、提高竞争能力的迫切需求。

自动售检票系统作为轨道交通系统中时刻与出行人群交流的一项重要工具,也面临这巨大的挑战,而自动售票机是自动售检票系统终端设备中内部部件最多且各部件之间关联最为复杂的设备。

自动售票机实现了旅客购票自助化,大大降低了由人工售票带来的人力消耗,避免了人工操作引起的不必要的错误。

我国城市轨道交通车站的自动售检票设备,最初是来自外国,近年来我国已进行了大量的开发研制工作,提出了多种形式的产品,技术水平也在不断提高。

国内轨道交通AFC系统的发展经历了从无到有的过程。

自动售检票系统(AFC)是基于计算机、通信、网络和自动控制等技术,实现轨道交通售票、检票、计费、收费、统计、清分和管理等全过程的自动化系统。

由于AFC系统需要承载所有轨道交通的运营财务数据,并与城市公交卡、银行系统等多个系统互联,因此,AFC系统也成为轨道交通中的准财务系统,与运营收入息息相关,是轨道交通收益的主要来源随着城市人口的不断上涨,轨道运输将成为大、中城市最方便快捷的交通手段,国内许多城市已经完成了地铁/轻轨的蓝图规划,为了适应其发展要求,如何利用先进的电子化技术创造一个安全、方便、快捷的收费环境已成为当前的迫切需要。

为此我们提供了一个采用非接触式IC卡作为储值卡支付手段,以计算机系统为信息处理方法并结合先进的电子通信、网络等技术设计的现代化信息管理系统,使地铁/轻轨售检票工作实现全过程的电子化、自动化、网络化综合管理。

一方面,它可以大量减少地铁/轻轨票务管理人员、提高地铁/轻轨系统的运行效率和效益、使乘车收费更趋合理、减少逃票情况的发生、减少现金流通、堵塞人工售/检票过程中的各种漏洞和弊端、避免售票“找零”的繁琐、方便乘客、提高收费速度、增加客流分析预测的能力、合理地调配车辆,提高了运营公司的经营管理水平;另一方面,它可以自动处理轨道管理信息,准确结算,为轨道的内部管理为城市交通发展提供科学依据。

地铁自动售票机

地铁自动售票机

地铁自动售票机第一篇:地铁自动售票机自动售票机售票机高1.8米,宽0.95米,厚0.8米。

所需要触摸的最高位置为硬币的投币口,高度为1.4米,这个高度是基本可以使残疾人或是具备购票能力的儿童触碰并买到车票的。

在机器的上方还详细绘制了每个步骤的操作指引,乘客可以按照图示进行操作购票。

这台机器同时还提供充值服务。

第一步:选站依据售票机上的触摸屏显示的沈阳地铁一号线的线路图,要到哪站就点击选择目的地车站第二步:选票数触摸屏上的地铁线路图转换为“选择票数”的选项,如点击“1张”的选项,屏幕上随后显示出票价第三步:投币此时,售票机上的硬币口和纸币口同时亮起绿灯,证明投币口已打开,等待投币第四步:出票投币后大约1秒钟,车票便从售票机的“出票口”出来第五步:检票手持地铁票通过检票闸机,将车票在检票机右侧提示区轻刷一下,自动检票机发出“嘟”声,机器中间的两个红色“扇门”打开,即可通行检票通道市民只要按照屏幕提示,将车票靠近验票机读卡器,即可查询乘车的相关数据,主要包括:交易时间、交易状态、车站名称、扣除车资和车票余额五部分第六步:出站乘车到站后,乘客需从出站口离开。

将单程票放入检票机下方的“回收口”后,出站通道打开即可通过第二篇:基于VHDL编程FPGA的地铁自动售票机地铁自动售票机一、设计要求1、功能描述用于模仿地铁售票自动售票,完成地铁售票的核心控制功能。

2、功能要求售票机有两个进币孔,一个是输入硬币,识别的范围是一元硬币;一个是纸币,识别的范围是一元、两元、五元、十元、二十元。

乘客可以连续多次投入钱币。

乘客一次只能选择一个出站口,购买车票时,乘客先选出站口,有六个出站口可供选择,再选择所需的票数,然后投币,投入的钱币达到或者超过所需金额时,售票机自动出票,并找零。

本次交易结束后,等待下一次交易。

在选择出站口、所需票数以及在投币期间,乘客可以按取消键取消操作,钱币自动退出。

二、实验分析1、买票时,乘客按下开始键,售票机进入站台选择程序,乘客选择出站口后,可以按取消键重新选择,否则售票机自动进入票数选择程序,同样这时可以按下取消键重新开始选择出站口以及票数。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

地铁自动售票系统概要设计说明书
一、引言
1.1 编写目的
编写地铁自动售票系统需求分析说明书的目的在于从详细设计的角度明确该系统的功能范围,明确与业务主机/终端系统的接口和业务处理模式,使系统开发人员和产品管理人员明确产品功能,可以有针对性的进行系统开发、测试、验收等各方面的工作。

1.2 系统背景
随着社会经济的发展,城市交通的日渐拥堵,地铁建设日益成为人们日常生活中不可或缺的一部分。

但是,随着客流量的增加,人工售票窗口又不足,人们排队浪费大量时间,售票人员劳动强度过大,人们的要求不能得以满足。

因此需要开发一种地铁自动售票系统,它的产生和应用将大大满足人们的需求。

1.3 参考资料
《地铁自动售票系统需求分析说明书》
《北京地铁AFC系统使用指南》
《软件工程》——张海藩编著清华大学出版社
二、总体设计
2.1 需求规定
主要输入项目:选项指令、钱、一卡通
主要输出项目:系统提示、钱、一卡通、凭条
处理功能:站点查询、自动售票、一卡通充值
结构图:
2.2 模块设计
2.2.1站点查询
IPO图:
输入处理输出
活动图:
时序图:
2.2.2自动售票
IPO图:
输入处理输出
时序图:
2.2.3一卡通充值
IPO图:
输入处理输出
活动图:
时序图:
2.3运行设计
1)终端机:
本软件运行最低配置:20T硬盘空间,256M内存,64 M显存,900 MHz Pentium Ⅲ
推荐配置:40T硬盘空间,4G内存,512显存,2.8G Pentium D
2)客户机:200M,64M内存,32M显存,900 MHz Pentium Ⅲ
3)操作系统:Windows 98以上各版本,Linux 8.0 以上各版本
2.4 接口设计
1)外部接口(用户界面)
a. 大屏幕液晶显示器能够使显示更加清晰美观
b. 设备外观颜色可以根据客户要求量身定做,针对客户的功能模块都有操
作提示灯
c. 良好的人体工程学设计,亲和度高
d. 数码声音提示、标准盲人辅助键盘、触摸屏等方便客户的选件2)软件接口:VC系统
3)硬件接口:CDMA1X系统
4)内部接口:相关模块之间的接口
2.5 系统出错处理设计。

相关文档
最新文档