地铁售票管理系统设计说明书
地铁自动售票系统(2)
![地铁自动售票系统(2)](https://img.taocdn.com/s3/m/654489dc7f1922791688e860.png)
课程设计题目地铁自动售票系统学生姓名刘阳学号*******学生姓名徐俊晔学号*******学生姓名游斌学号******学院信息管理学院专业信息管理与信息系统指导教师沈波老师二O年月日目录1 绪论 (1)2 JA V A简介 (1)3 系统分析 (2)3.1系统需求陈述 (2)3.2系统功能需求分析 (2)3.2.1 用例图 (2)3.2.2 顺序图 (4)3.2.3 类图 (4)3.3系统数据需求分析 (6)4 系统设计 (8)4.1总体设计 (9)4.2数据库设计 (10)5 系统实现 (12)5.1开发环境简介 (12)5.2主要模块实现 (12)5.3系统运行示例 (12)结论 ..................................................................................................................................................... 错误!未定义书签。
参考文献: . (12)致谢 (13)ABSTRACT: (14)地铁自动售票管理系统摘要:地铁自动售票系统实现了售票功能、调度功能、验票功能、财务结算、统计功能、维护功能、财务清分、留言功能、信息查询等功能。
以每个车站电子票务系统为核心,通过互联网平台,可以实现多车站的联网售票、远程售票和数据共享。
关键词:java;地铁售票管理;MyEclipse 8.01 绪论地下铁道,简称地铁,亦简称为地下铁,狭义上专指在地下运行为主的城市铁路系统或捷运系统;但广义上,由于许多此类的系统为了配合修筑的环境,可能也会有地面化的路段存在,因此通常涵盖了都会地区各种地下与地面上的高密度交通运输系统。
绝大多数的城市轨道交通系统都是用来运载市内通勤的乘客,而在很多场合下城市轨道交通系统都会被当成城市交通的骨干。
通常,城市轨道交通系统是许多都市用以解决交通堵塞问题的方法。
地铁站售票系统
![地铁站售票系统](https://img.taocdn.com/s3/m/eecc8d095022aaea988f0f54.png)
仲恺农业技术学院课程设计课程设计题目地铁站售票系统姓名白崇亮院(系)计算机科学与工程学院专业班级计算机科学与技术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++。
地铁自动售票机系统设计
![地铁自动售票机系统设计](https://img.taocdn.com/s3/m/561b73806529647d2728521f.png)
关键词 : 自动 售检 票 ; 站 计 算 机 ; 车 自动 售 票 机 ; 程 票 发 售 ; 间 断 电源 ; 工 售 补 票机 单 不 人 中 图分 类 号 : 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 的工 作流程 。
地铁售票管理系统设计说明书
![地铁售票管理系统设计说明书](https://img.taocdn.com/s3/m/cfa6728688eb172ded630b1c59eef8c75fbf959f.png)
地铁售票管理系统设计说明书随着城市化进程的加速和交通压力的增大,地铁成为了城市公共交通的重要组成部分。
地铁售票管理系统是地铁运营中的关键环节,它的设计和实施直接影响到地铁的运营效率和服务质量。
因此,本文旨在详细阐述地铁售票管理系统的设计说明书,以便为相关系统的开发和实施提供参考。
用户群体分析:地铁售票管理系统的主要用户包括地铁乘客、地铁站务人员和系统管理员。
不同用户群体的需求和权限不同,因此在系统设计中需要考虑不同用户的需求和限制。
功能需求分析:地铁售票管理系统需要实现以下功能:售票、充值、退票、换票、查询等。
在功能设计时需要考虑各种情况,如高峰期的处理能力、异常情况下的恢复能力等。
数据需求分析:地铁售票管理系统需要处理大量的数据,包括票务数据、交易数据、用户数据等。
在数据设计时需要考虑数据的存储、备份、恢复和安全等问题。
架构设计:地铁售票管理系统可以采用三层架构,包括表现层、业务逻辑层和数据访问层。
表现层负责与用户交互,业务逻辑层负责处理业务逻辑,数据访问层负责与数据库交互。
功能模块设计:根据需求分析,可以将系统分为以下几个模块:售票模块、充值模块、退票模块、换票模块和查询模块。
每个模块都有自己的功能和流程,需要详细设计和实现。
数据设计:根据数据需求分析,可以采用关系型数据库来存储和处理数据。
需要设计表结构、索引、触发器等来保证数据的完整性和安全性。
界面设计:界面是用户与系统的交互方式,因此界面设计需要简洁明了,易于操作。
可以采用图形用户界面或命令行界面,根据用户群体的需求和习惯来选择。
开发语言和工具:根据架构设计和功能模块设计,可以选择合适的开发语言和工具。
例如,表现层可以采用HTML、CSS和JavaScript等前端技术,业务逻辑层可以采用Java、C#等编程语言,数据访问层可以采用SQL等数据库语言。
数据库实现:根据数据设计,可以采用关系型数据库管理系统来实现数据的存储和处理。
需要建立表结构、定义索引、创建触发器等来保证数据的完整性和安全性。
地铁售票管理系统需求说明书
![地铁售票管理系统需求说明书](https://img.taocdn.com/s3/m/558b703fb90d6c85ec3ac6ac.png)
地铁售票管理系统需求说明书目录1.引言 (2)1.1编写目的 (2)1.2项目范围 (2)1.3 定义、缩略语、缩写 (3)2.系统需求概述 (3)2.1用例和模型 (3)2.2 假设和依赖 (6)3.系统详细需求 (7)3.1 Use-Case 清单 (7)3.2规格说明 (7)3.2.1 功能性需求 (7)3.3.2可用性 (8)3.2.3可靠性 (8)3.2.4 性能 (9)3.2.5 保障性: (9)3.2.6 设计上的限制 (9)4.术语表 (9)1.引言1.1编写目的地下铁道,简称地铁,亦简称为地下铁,狭义上专指在地下运行为主的城市铁路系统或捷运系统;但广义上,由于许多此类的系统为了配合修筑的环境,可能也会有地面化的路段存在,因此通常涵盖了都会地区各种地下与地面上的高密度交通运输系统。
绝大多数的城市轨道交通系统都是用来运载市内通勤的乘客,而在很多场合下城市轨道交通系统都会被当成城市交通的骨干。
通常,城市轨道交通系统是许多都市用以解决交通堵塞问题的方法。
随着中国城市的迅速发展,地铁承担着越来越重要的任务----缓解城市交通压力.《地铁售票管理系统需求规格说明书》的目的是明确《地铁售票管理系统》中各项功能和非功能需求,确定系统功能模块,同时为概要设计和详细设计人员提供设计依据,也可供本项目的其他开发人员参阅。
本需求分析报告的目的是规范化本软件的编写,旨在于提高软件开发过程中的能见度,便于对软件开发过程中的控制与管理,同时提出了本地铁售票系统的软件开发过程,便于程序员与客户之间的交流、协作,并作为工作成果的原始依据,同时也表明了本软件的共性,以期能够获得更大范围的应用。
本文档需要交于论证人员进行论证修改,无误后供软件开发人员进行后期的软件设计。
1.2项目范围本次软件项目开发的是一个购票系统。
通过管理员、售票管理员的正确操作和系统的配合通过互联网进行售票,售票管理员通过此系统进行售退票服务。
城市轨道交通线收费管理系统设计说明书
![城市轨道交通线收费管理系统设计说明书](https://img.taocdn.com/s3/m/a30d2346c850ad02de8041bd.png)
城市轨道交通线收费管理系统设计说明书目录1 引言 ..........................................................................................................................................- 1 -1.1 编写目的.......................................................................................................................- 1 -1.2 项目背景.......................................................................................................................- 1 -2 任务概述...................................................................................................................................- 1 -2.1 需求规定.......................................................................................................................- 1 -2.2 设计约束.......................................................................................................................- 1 -2.3 设计目标.......................................................................................................................- 1 -3 系统分析设计...........................................................................................................................- 1 -3.1 硬件选用.......................................................................................................................- 1 -3.2 数据库设计...................................................................................................................- 2 -3.3 数据写入方式...............................................................................................................- 2 -3.4 模块设计.......................................................................................................................- 2 -4 编码设计...................................................................................................................................- 4 -4.1 公共函数模块...............................................................................................................- 4 -4.2 主控模块.......................................................................................................................- 4 -4.3 办理新卡模块...............................................................................................................- 4 -4.4 挂失和恢复模块...........................................................................................................- 5 -4.5 IC卡充值模块..............................................................................................................- 5 -4.6 特殊修改模块...............................................................................................................- 6 -4.7 用户登陆模块...............................................................................................................- 6 -5 其他设计...................................................................................................................................-6 -5.1 注释设计.......................................................................................................................- 6 -5.2 测试计划.......................................................................................................................- 6 -1引言1.1 编写目的编写本套城市轨道交通线收费管理系统的《软件设计说明书》的目的在于根据软件需求说明书中的任务概述,需求规定等规划设计出一套可执行软件的结构模型。
小度写范文【地铁售票管理系统需求规格说明书--软件工程】 学生管理系统需求规格说明书模板
![小度写范文【地铁售票管理系统需求规格说明书--软件工程】 学生管理系统需求规格说明书模板](https://img.taocdn.com/s3/m/237e4c880c22590102029dcf.png)
【地铁售票管理系统需求规格说明书--软件工程】学生管理系统需求规格说明书目录1. 引言 (1)1.1编写目的 (1)1.2项目背景 (1)1.3定义 (2)1.4参考资料 (2)2.任务概述 (2)2.1目标 (2)2.2运行环境 (3)2.3条件与限制 (3)3.数据描述 (3)3.1静态数据 (3)3.2动态数据 (4)3.3数据库介绍 (5)3.4数据词典 (6)3.5数据采集 (7)4.功能需求 ............................................................84.1功能划分 (8)4.2功能描述 (21)5.性能需求 ...........................................................225.1数据精确度 (22)5.2时间特性 (22)5.3适应性 (22)6.运行需求 ...........................................................236.1用户界面 (23)6.2硬件接口 (28)6.3软件接口 (28)6.4故障处理 (28)7.其它需求 ...........................................................29 8. 附录 (29)1. 引言1.1编写目的随着计算机技术的发展,人类生活速度的加快,单一的人工售票方式已经不能满足人们出行的要求。
每逢出行高峰都会造成火车站售票的拥挤,因此售票自动化应运而生。
车站售票管理系统就是这样的一个产物。
经过我开发小组的调研与讨论研究,基本上明确了该系统的需求,并在此基础上完成软件需求规格说明书。
该文档旨在对该系统的需求做出综合的分析,对各个模块的功能做出具体的说明。
《车站售票管理系统需求规格说明书》的目的是明确《车站售票管理系统》中各项功能和非功能需求,确定系统功能模块,同时为概要设计和详细设计人员提供设计依据,也可供本项目的其他开发人员参阅。
车站售票管理系统--概要设计课程设计说明书[管理资料]
![车站售票管理系统--概要设计课程设计说明书[管理资料]](https://img.taocdn.com/s3/m/136a0351c77da26924c5b099.png)
学校代码: 10128学号:200810205045 200810205024200820205059 200810205021课程设计说明书题目:车站售票管理系统—概要设计说明书学生姓名:学院:信息工程学院系别:计算机系专业:软件工程班级:软件08-2班指导教师:教授讲师2011年7月21日目录1.引言 (1) (1) (1) (2) (2)2.任务概述 (3) (3) (4) (4) (5)3.总体设计 (6) (6) (10) (11)4.接口设计 (12) (12) (16)5.数据结构设计 (17) (17) (19) (20)6.运行设计 (21) (21) (22) (22)7.出错处理设计 (22) (22) (23) (23) (24)1.引言该阶段开发正式进入软件的实际开发阶段,本阶段完成系统的概要设计并明确数据结构与软件体系结构。
主要是把一个软件需求转化为软件表示的过程。
本文档的目的旨在推动软件工程的规范化,使设计人员遵循统一的概要设计书写规范,节省制作文档的时间,降低系统实现的风险,做到系统设计资料的规范性与全面性,以利于系统的实现、测试、维护、版本升级等。
为这个项目以后的扩展和其他功能开发人员提供背景资料和参考。
完成:1.将系统划分成物理元素,即程序、文件、数据库、文档等。
2.设计软件结构,即将需求规格转换为体系结构,划分出程序的基本模块组成,确定模块的相互关系,并确定数据结构与算法。
读者对象:程序员、测试员、项目总监。
火车票出售管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
本项目适用于Windows 操作系统,使用SQL Server 2005数据库,利用JAVA开发语言开发系统。
委托单位:呼和浩特火车站开发单位:内蒙古工业大学软件工程主管部门:内蒙古工业大学计算机系项目开发者:周伟,马星,张玲燕,苗欣宇用户:呼和浩特火车站产品的所有权:呼和浩特火车站项目的任务提出者:内蒙古工业大学信息工程学院软件工程课程设计提出实现软件的单位:内蒙古工业大学信息工程学院软件08-21.Windows:微软公司推出的视窗电脑操作系统名为windows,随着电脑硬件和软件系统的不断升级,微软的windows操作系统也在不断升级,从16位、32位到64位操作系统。
地铁售票系统课程设计
![地铁售票系统课程设计](https://img.taocdn.com/s3/m/f5b31b50854769eae009581b6bd97f192279bfec.png)
地铁售票系统课程设计一、课程目标知识目标:1. 让学生理解地铁售票系统的基本原理和功能,掌握系统的组成部分及运作流程。
2. 使学生掌握地铁票价计算方法,并能运用相关公式进行实际票价计算。
3. 帮助学生了解地铁售票系统与城市公共交通体系的关系,认识其在现代社会中的重要性。
技能目标:1. 培养学生运用所学知识,设计简单的地铁售票系统流程图,提高逻辑思维和动手操作能力。
2. 提高学生通过实际案例分析,解决地铁售票系统相关问题的能力。
3. 培养学生团队协作能力,通过小组讨论和分享,共同完成课程任务。
情感态度价值观目标:1. 培养学生对城市公共交通事业的关注和热爱,激发为社会发展贡献力量的意识。
2. 引导学生树立正确的消费观念,理解地铁票价制定的合理性和公平性。
3. 培养学生尊重他人意见,积极参与团队合作的品质,增强集体荣誉感。
本课程针对中学生设计,结合学生年龄特点和认知水平,以实用性为导向,注重理论与实践相结合。
通过本课程的学习,使学生能够更好地理解地铁售票系统,提高实际操作能力,培养良好的团队合作精神和社会责任感。
二、教学内容1. 地铁售票系统的基本概念与功能- 系统组成部分及其作用- 售票系统的发展历程与现状2. 地铁票价计算方法- 票价制定原则与影响因素- 不同城市地铁票价计算实例分析- 相关公式及运用3. 地铁售票系统运作流程- 自动售票机使用方法- 检票机原理及使用- 线上购票与支付流程4. 地铁售票系统与城市公共交通体系的关系- 地铁在公共交通体系中的地位与作用- 地铁与其他公共交通方式的衔接5. 课程实践与案例分析- 设计简单地铁售票系统流程图- 分析实际地铁售票系统问题,提出解决方案- 小组讨论与分享本教学内容依据课程目标,结合教材相关章节,注重科学性和系统性。
教学大纲安排合理,涵盖地铁售票系统的基本知识、票价计算、运作流程以及与城市公共交通体系的关系等内容。
通过实践与案例分析,提高学生的实际操作能力,培养其解决实际问题的能力。
地铁售票系统课程设计
![地铁售票系统课程设计](https://img.taocdn.com/s3/m/33eebc72657d27284b73f242336c1eb91a373391.png)
地铁售票系统课程设计一、教学目标本课程旨在让学生了解和掌握地铁售票系统的基本原理和操作流程。
通过本课程的学习,学生将能够:1.知识目标:理解地铁售票系统的基本组成、工作原理和运营模式;掌握自动售票机、人工售票窗口和网络售票等不同售票方式的特点和操作方法。
2.技能目标:能够操作自动售票机进行购票、退票、改签等操作;能够使用网络售票平台进行购票、查询和退款等操作。
3.情感态度价值观目标:培养学生对公共交通事业的认同感,提高学生对地铁售票系统的使用效率和满意度。
二、教学内容本课程的教学内容主要包括以下几个部分:1.地铁售票系统的基本组成和工作原理;2.自动售票机的操作方法和使用注意事项;3.人工售票窗口的工作流程和售票技巧;4.网络售票平台的注册、购票、退票和退款等操作步骤。
三、教学方法为了提高教学效果,本课程将采用多种教学方法,包括:1.讲授法:用于讲解地铁售票系统的基本原理、操作方法和注意事项;2.讨论法:用于探讨和分析地铁售票系统中的实际问题,提高学生的解决问题的能力;3.案例分析法:通过分析典型地铁售票系统的案例,使学生更好地理解和掌握相关知识;4.实验法:让学生亲自动手操作自动售票机和网络售票平台,提高学生的实际操作能力。
四、教学资源为了支持本课程的教学,我们将准备以下教学资源:1.教材:选用权威、实用的地铁售票系统教材,为学生提供系统的理论知识;2.参考书:提供相关的参考书籍,丰富学生的知识体系;3.多媒体资料:制作精美的PPT、视频等多媒体资料,提高学生的学习兴趣;4.实验设备:准备自动售票机和网络售票平台等实验设备,为学生提供实际操作的机会。
五、教学评估为了全面、客观地评价学生的学习成果,本课程将采用以下评估方式:1.平时表现:通过观察学生在课堂上的参与程度、提问回答等情况,评估学生的学习态度和理解程度;2.作业:布置适量的作业,要求学生在规定时间内完成,评估学生的掌握情况和应用能力;3.考试:安排一次期中考试和一次期末考试,以评估学生对课程知识的掌握程度和运用能力。
自动售票系统使用说明书
![自动售票系统使用说明书](https://img.taocdn.com/s3/m/3035dd3db90d6c85ec3ac634.png)
自动售票系统说明书本文档为用户使用说明书,供自动售票机系统管理员或相关工作人员在进行操作时参考;本系统为windows操作系统下开发的软件产品,遵循windows操作规范,用户务必按此规范进行严格操作。
一、系统介绍及相关运行环境1、系统介绍自动售票系统是一套无人职守的自动化售票软件系统,为实现其无人职守、自动化服务的功能,这套软件系统和一般的软件系统有所不同,有其特殊性;要正常的运行和使用这套系统,除了软件环境必须达到一定的标准,硬件环境标准的配置与检测也是一个必不可少的环节。
工作人员除了从售票系统软件界面上掌握售票系统的操作规范,还必须了解相关硬件设备的信息与参数。
针对自助火锅店和自助餐厅使用的自动检票闸道配合使用,此类款型是广州地铁三号线款型。
(自动售票系统软件的运行、使用环境)自动售票系统是由广州翼梭电子科技有限公司自主设计、研发,并经过严格测试的一套无人职守的自动化售票软件系统。
自助售票终端造型时尚美观,外壳结实耐用、工控机型标准的内部设计使售票系统的软件和硬件在各种环境下均能够平稳运行;自动售票机软件系统在此环境下才安全可靠、高效稳定的运行,而且便于用户维护。
自动售票系统是一个基于C/S多层架构、数据库技术、现代通讯技术、计算机网络技术及自动化控制等高科技技术为一体的现代化管理信息系统。
该系统采用Borland C++Builder 开发界面GUI,采用多种高效算法,充分保证了系统的运行效率,本系统具备界面友好,功能强大,操作简单等特点。
数据库方面目前采用了SQLSERVER2000数据库,系统已做好ORICAL\DB2\SYSBASE等主流大型数据库的借口,可根据实际情况随时更换。
自动售票系统是为景区和轨道交通开发、研制、实施自动售检票系统,旨在实现系统的可靠性、安全性、实用性、易受性、可维护性、先进性、可扩充性等功能。
该售票系统是以计算机为核心、以网络为支撑,以自动闸机为终端,采用条型码、ID卡、IC卡或者指纹等方式,对售检票过程实现自动化、电子化、网络化等的计算机综合管理系统。
车站售票管理系统-详细设计课程设计说明书[管理资料]
![车站售票管理系统-详细设计课程设计说明书[管理资料]](https://img.taocdn.com/s3/m/889d066f02d276a201292e99.png)
学校代码: 10128学号:200810205045 200810205024200820205059 200810205021课程设计说明书题目:车站售票管理系统—详细设计说明书学生姓名:学院:信息工程学院系别:计算机系专业:软件工程班级:软件08-2班指导教师:教授讲师2011年7月21日目录1.引言 (1) (1) (1) (1) (2)2.总体设计 (2) (2) (3)3.程序描述 (4) (8) (8) (8) (9) (9) (9) (10) (10) (10) (10) (11) (11) (11) (12) (12) (12) (13) (13) (14) (14) (14) (14) (15) (15) (15) (15) (16) (16) (17) (17) (17) (17) (18) (18) (18) (19) (19) (19) (19) (20) (20) (21) (21) (21) (22) (22) (22) (23) (23) (23) (23) (24) (25) (25) (25) (25) (25): (27) (27) (27) (28) (28) (29) (29) (29) (29) (30) (30) (31) (31) (31) (31) (32) (33) (33) (33)1.引言编写详细设计说明书是软件开发过程必不可少的部分,其目的是为了使开发人员在完成概要设计说明书的基础上完成概要设计规定的各个功能块的具体实现的设计工作。
通过对所产生的功能模块进行过程描述,开发一个可以直接转化成程序语言的软件标识,这样可以使软件设计人员很好的了解软件的功能,并对软件的所有模块有一个更深的了解。
本说明书在概要设计的基础上,对车站售票管理系统的各模块,程序,子系统分别进行了实现层面上的要求和说明,为进行后面的实现和测试做准备,检验本系统的各项性能指标,及时发现纰漏及时修补。
地铁售票管理系统设计说明书
![地铁售票管理系统设计说明书](https://img.taocdn.com/s3/m/71ebd9bf84868762caaed5cf.png)
地铁售票管理系统设计说明书目录1.介绍 (1)1.1 目的 (1)1.2范围 (1)1.3定义、缩写词 (1)1.4内容概览 (1)2. 体系结构表示方法 (2)3. 系统要达到的目标和限制 (2)4. 用例视图 (2)4.1系统用例图 (2)4.2购买车票 (4)4.3 乘客路线查询 (5)4.4乘客票价查询 (6)4.5乘客票数查询 (6)4.6售票管理员路线查询 (7)4.7售票管理员票数查询 (7)4.8售票管理员票价查询 (8)4.9售票管理员普通售票 (8)4.10售票管理员特殊人群售票 (9)4.11 售票管理员退票 (10)4.12售票管理员登录系统 (11)4.13管理员维护数据 (12)4.14 管理员修改站点 (12)4.15 管理员修改票价 (13)4.16管理员修改时间 (13)4.17 管理员登录系统 (14)5.E-R设计图 (15)5.1 乘客与售票管理员E-R图 (15)6、过程视图 (16)6.1 管理员登陆顺序图 (16)6.2 售票管理员操作顺序图 (17)6.3 乘客查询顺序图 (17)6.4 售票顺序图 (18)6.5 系统类图 (20)7. 部署试图 (20)8. 数据视图 (22)9.规模和性能 (22)10.质量 (22)1.介绍1.1 目的现今的地铁收费制度的相对完善,但也存在的一定的问题,不同于一般的乘客,有些“特殊”的乘客是不买票的,如残疾人、65周岁以上(含65周岁)的老年人、持有效证件的离休干部等等。
对于这些特殊人群收费管理,正是城市轨道交通自动售检票系统所欠缺的。
通过本系统可以解决这一问题,实现对特殊人群的免票。
另乘客可通过自行使用互联网查询到相应的车次信息,剩余票价、票数等,售票管理员可以通过登录系统后处理乘客的相关请求,而管理员可以进行数据的有效维护,还可以根据地铁的客流量等情况对地铁车次、时间的做出相应的增加、删减、修改。
1.2范围介绍了网上购买地铁票的登录系统、浏览车票系统、售退票系统、人群判定系统。
地铁售票系统课程设计
![地铁售票系统课程设计](https://img.taocdn.com/s3/m/69500b40fbd6195f312b3169a45177232e60e452.png)
地铁售票系统 课程设计一、课程目标知识目标:1. 学生能够理解地铁售票系统的基本概念,掌握其运作原理和组成部分。
2. 学生能够描述地铁售票系统中涉及的数学问题,如票价计算、找零处理等。
3. 学生能够运用所学知识,分析并解决地铁售票过程中的实际问题。
技能目标:1. 学生能够运用信息技术和数学知识,设计简单的地铁售票系统流程。
2. 学生能够通过小组合作,进行问题讨论和解决方案的提出,提高沟通与协作能力。
3. 学生能够运用数学方法,对地铁售票系统进行优化分析,提出改进措施。
情感态度价值观目标:1. 学生能够认识到数学知识在实际生活中的应用价值,增强学习数学的兴趣和自信心。
2. 学生能够通过课程学习,培养解决问题的能力和创新意识,形成积极的学习态度。
3. 学生能够关注城市公共交通的发展,认识到地铁售票系统对提高交通效率的重要性,增强社会责任感。
课程性质:本课程为信息技术与数学学科的整合课程,旨在通过实际案例分析,让学生掌握数学知识在实际问题中的应用。
学生特点:六年级学生具备一定的数学基础和信息技术能力,善于观察和思考,喜欢动手操作。
教学要求:结合学生特点,注重启发式教学,引导学生主动探究,提高解决问题的能力。
在教学过程中,注重理论与实践相结合,培养学生运用所学知识解决实际问题的能力。
通过小组合作,培养学生沟通与协作能力,提升综合素质。
二、教学内容1. 地铁售票系统的基本概念与组成部分- 了解地铁售票系统的定义及其在公共交通中的作用。
- 学习地铁售票系统的基本组成部分,如售票机、检票机、后台管理系统等。
2. 地铁票价计算与找零处理- 掌握地铁票价的计算方法,如按里程计价、分时计价等。
- 学习售票过程中找零处理的方法和技巧。
3. 售票系统流程设计与优化- 学习如何设计简单的地铁售票系统流程,包括购票、检票、退票等环节。
- 探讨如何运用数学方法对售票系统进行优化,提高运营效率。
4. 实际案例分析- 分析国内外典型地铁售票系统的案例,了解其优缺点,为改进本地售票系统提供参考。
地铁自动售票系统概要设计说明书
![地铁自动售票系统概要设计说明书](https://img.taocdn.com/s3/m/0800de0e650e52ea55189855.png)
地铁自动售票系统概要设计说明书一、引言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 D2)客户机: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 系统出错处理设计。
自动售票系统使用说明书
![自动售票系统使用说明书](https://img.taocdn.com/s3/m/e390b5c3ec3a87c24028c4e1.png)
自动售票系统说明书本文档为用户使用说明书,供自动售票机系统管理员或相关工作人员在进行操作时参考;本系统为windows操作系统下开发的软件产品,遵循windows 操作规范,用户务必按此规范进行严格操作。
一、系统介绍及相关运行环境1、系统介绍自动售票系统是一套无人职守的自动化售票软件系统,为实现其无人职守、自动化服务的功能,这套软件系统和一般的软件系统有所不同,有其特殊性;要正常的运行和使用这套系统,除了软件环境必须达到一定的标准,硬件环境标准的配置与检测也是一个必不可少的环节。
工作人员除了从售票系统软件界面上掌握售票系统的操作规范,还必须了解相关硬件设备的信息与参数。
针对自助火锅店和自助餐厅使用的自动检票闸道配合使用,此类款型是广州地铁三号线款型。
(自动售票系统软件的运行、使用环境)自动售票系统是由广州翼梭电子科技有限公司自主设计、研发,并经过严格测试的一套无人职守的自动化售票软件系统。
自助售票终端造型时尚美观,外壳结实耐用、工控机型标准的内部设计使售票系统的软件和硬件在各种环境下均能够平稳运行;自动售票机软件系统在此环境下才安全可靠、高效稳定的运行,而且便于用户维护。
自动售票系统是一个基于C/S多层架构、数据库技术、现代通讯技术、计算机网络技术及自动化控制等高科技技术为一体的现代化管理信息系统。
该系统采用Borland C++Builder 开发界面GUI,采用多种高效算法,充分保证了系统的运行效率,本系统具备界面友好,功能强大,操作简单等特点。
数据库方面目前采用了SQLSERVER2000数据库,系统已做好ORICAL\DB2\SYSBASE等主流大型数据库的借口,可根据实际情况随时更换。
自动售票系统是为景区和轨道交通开发、研制、实施自动售检票系统,旨在实现系统的可靠性、安全性、实用性、易受性、可维护性、先进性、可扩充性等功能。
该售票系统是以计算机为核心、以网络为支撑,以自动闸机为终端,采用条型码、ID卡、IC卡或者指纹等方式,对售检票过程实现自动化、电子化、网络化等的计算机综合管理系统。
城市轨道交通线收费管理系统需求规格说明书
![城市轨道交通线收费管理系统需求规格说明书](https://img.taocdn.com/s3/m/5251c3df76eeaeaad1f330bd.png)
城市轨道交通线收费管理系统需求规格说明书目录1 简介 ..........................................................................................................................................- 1 -1.1 编写目的.......................................................................................................................- 1 -1.2 产品名称.......................................................................................................................- 1 -1.3 阅读范围.......................................................................................................................- 1 -2 产品需求描述...........................................................................................................................- 1 -2.1功能简介........................................................................................................................- 1 -2.2设计技术选择................................................................................................................- 2 -2.3建议运行环境................................................................................................................- 2 -2.4条件限制........................................................................................................................- 2 - 3功能需求....................................................................................................................................- 3 -3.1功能划分........................................................................................................................- 3 -3.2数据描述........................................................................................................................- 4 -4 性能需求...................................................................................................................................-5 -4.1 时间特性.......................................................................................................................- 5 -4.2 适应性...........................................................................................................................- 5 -5 运行需求...................................................................................................................................- 5 -5.1 安全性需求...................................................................................................................- 5 -5.2 可用性需求...................................................................................................................- 6 -5.3 外部接口需求...............................................................................................................- 6 -5.4 其他需求.......................................................................................................................- 6 -1简介1.1编写目的该文档首先给出了整个系统的整体网络结构和功能结构的概貌,试图从总体架构上给出整个系统的轮廓,然后又对功能需求、性能需求和其它非功能性需求进行了详细的描述。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Web Browser
通用个人计算机上的网页浏览器,如:IE6.0,Firefox等。
Apache
Web服务器,可以运行在所有广泛使用的计算机平台上。
Struts
一个为开发基于模型-视图-控制器模式的应用架构的开源框架,是利用Java Servlet和JSP构建Web应用的一项非常有用的技术。事件从客户端(浏览器)由用户操作出发的事件,Struts使用Action来接受浏览器表单提交的事件。
5系统:密码正确,进入售票管理员页面;
6用例结束。
活动图:
(见4.17活动图)
4.13
用例描述:管理员管理商品,对相应的数据进行维护。
基本数据流:
1管理员:实施业务数据进行维护操作。
2系统:在系统中实现对业务数据的维护;
3用例结束。
活动图:
4.14
用例描述:管理员具有管理系统的权限,可以根据客流量等及时信息修改列车站点。
4用例结束
活动图:
4.10
用例描述:售票管理员向特殊人群(老年人、残疾人等)进行售票
基本事件流:
1售票管理员:向系统提供旅客要购买的票的信息。
2系统:在系统中检索与输入条件相符的购票方式和信息。
3系统:把检索条件相符的票价信息等数据显示在页面上;
4用例结束
活动图:
4.11
用例描述:售票管理员通过乘客提供的信息售票。
基本事件流:
1售票管理员:在列车检索页面,输入列车检索条件,提交检索请求;
2系统:在系统中检索与输入条件相符的列车数据;
3系统:把检索条件相符的列车数据显示在页面上;
4用例结束。
活动图
4.7
用例描述:售票管理员可输入线路信息等进行地铁票数查询
基本事件流:
1售票管理员:在列车检索页面,输入列车检索条件,提交检索请求;
4.16
用例描述:管理员具有管理系统的权限,可以根据客流量等及时信息修改列车时间。
基本事件流:
1管理员:实施业务数据的时间修改;
2系统:在系统中实现对业务数据的相关操作;
3用例结束。
活动图:
(见4.14活动图)
4.17
用例描述:管理员可以登陆系统
基本事件流:
1系统:进入管理员登陆界面
2系统:显示输入密码框;
限制
乘客和管理员、售票管理员的界面分开,客户不能修改逻辑上不能修改的信息;
管理员不能修改用户密码,还有同级别的管理员、售票管理员的信息。
售票管理员不能修改用户密码,还有同级别的管理员、售票管理员的信息。
4.
4.1
1、系统管理用例图
2、售票用例图
4.2
用例描述:乘客决定购买某次地铁的车票,添加到订单。
售退票系统
当乘客需要购买或退订某张票后,可以根据需要进行购买或退订,由售票管理员操作后生效,可以得到需要车票。
人群判定系统
乘客提供自己的信息之后售票管理员可以通过系统判定乘客为普通人群还是受到优惠的特殊人群,然后根据人群的判定进行售票。
2.
这篇文档使用一系列视图反映系统架构的某个方面;
用例视图:概括了架构上最为重要的用例和它们的非功能性需求;
3系统:把检索条件相符的列车数据显示在页面上;
4用例结束。
活动图
(见4.6活动图)
4.9
用例描述:售票管理员向普通乘客(非老年人、军人等)进行售票
基本事件流:
1售票管理员:向系统提供旅客要购买的票的信息。
2系统:在系统中检索与输入条件相符的购票方式和信息。
3系统:把检索条件相符的票价信息等数据显示在页面上;
模块化:模块化是指解决一个复杂问题时自顶向下逐层把系统划分成若干模块的过程,有多种属性,分别反映其内部特性。
1.
登陆系统
管理员、乘客要进行买卖票操作,需要输入正确的用户名和密码,如果输入错误,则停留在登陆页。
浏览车票系统
进入B2C系统后,乘客必须知道有关的列车信息,可以得到列车的班次、价格,并能根据需要输入相关信息进行搜索
2系统:在系统中检索与输入条件相符的列车数据;
3系统:把检索条件相符的列车数据显示在页面上;
4用例结束。
活动图
4.
用例描述:乘客可输入线路信息等进行票价查询
基本事件流:
1乘客:在列车检索页面,输入列车检索条件,提交检索请求;
2系统:在系统中检索与输入条件相符的列车数据;
3系统:把检索条件相符的列车数据显示在页面上;
地铁售票管理系统
设计说明书
1.
1.
现今的地铁收费制度的相对完善,但也存在的一定的问题,不同于一般的乘客,有些“特殊”的乘客是不买票的,如残疾人、65周岁以上(含65周岁)的老年人、持有效证件的离休干部等等。对于这些特殊人群收费管理,正是城市轨道交通自动售检票系统所欠缺的。通过本系统可以解决这一问题,实现对特殊人群的免票。
另乘客可通过自行使用互联网查询到相应的车次信息,剩余票价、票数等,售票管理员可以通过登录系统后处理乘客的相关请求,而管理员可以进行数据的有效维护,还可以根据地铁的客流量等情况对地铁车次、时间的做出相应的增加、删减、修改。
1.
介绍了网上购买地铁票的登录系统、浏览车票系统、售退票系统、人群判定系统。
1.
2系统:在系统中检索与输入条件相符的列车数据;
3系统:把检索条相符的列车数据显示在页面上;
4用例结束。
活动图
(见4.6活动图)
4.8
用例描述:售票管理员可输入线路信息等进行地铁票价查询
基本事件流:
1售票管理员:在列车检索页面,输入列车检索条件,提交检索请求;
2系统:在系统中检索与输入条件相符的列车数据;
基本事件流
1系统:进入退票界面
2乘客:输入退票车票基本信息;
3系统:检索该车票是否可以退票;
4系统:判定可以退票,进入退票界面;
5用例结束。
活动图
4.12
用例描述:售票管理员可以通过输入正确个人信息登陆系统
基本事件流:
1系统:进入售票管理员登陆界面
2系统:显示输入密码框;
3顾客;输入密码
4系统:判定密码是否正确;
Tomcat 6.0
Tomcat 6.0提供Servlet容器。
Hibernate
Hibernate提供对象关系映射框架,对JDBC进行了非常轻量级的对象封装,使得可以使用对象编程思维来操纵数据库,完成数据持久化。
MySQL
MySQL是小型关系型数据库管理系统,其体积小、速度快、总体拥有成本低,开放源码数据库。
3.
目标
乘客可以正确登录,在登录页面输入信息时能够在输入错误的同时看到错误提示;正确登录后可以看到相应列车的列表,点击其中一条后可以看到某次列车的详细票数、票价信息等。
售票管理员登录之后,可以对乘客的需求进行正确的处理,同时还可以统计信息,对车票信息进行查询。
管理员正确登录后可以修改用户信息,列车信息,同时可以维护系统相关的数据。
4用例结束。
活动图
(见4.3活动图)
4.5
用例描述:乘客可输入线路信息等进行票数查询
基本事件流:
1乘客:在列车检索页面,输入列车检索条件,提交检索请求;
2系统:在系统中检索与输入条件相符的列车数据;
3系统:把检索条件相符的列车数据显示在页面上;
4用例结束。
活动图
(见4.3活动图)
4.6
用例描述:售票管理员可输入线路信息等进行地铁线路查询
逻辑视图:展示了描述系统关键方面的重要用例实现场景(使用交互图);
部署视图:展示构建在处理节点上的物理部署以及节点之间的网络配置(使用部署图);
数据视图:描述了数据流、持久性数据模式、对象与持久性数据之间的模式映射、对象到数据库、存储过程以及触发器的映射机制(使用类图描述数据模型,活动图表示数据流)。
3顾客;输入密码
4系统:判定密码是否正确;
5系统:密码正确,进入管理员页面;
6用例结束。
活动图:
5.
5.1
6
6
6
管理员操作顺序图
6.3
6.4
6.5
7.
部署视图描述了如何将具体软件制品分配到计算节点(具有处理服务的某种事物)上,表示了软件元素在物理架构上的部署,以及物理元素之间的通信。
GenericPC
基本事件流:
1乘客:在列车详细页面,提交将该车次车票放入订单的请求;
2系统:检查车票是否有效;
3系统:检查车票的库存数;
4系统:将车票放入订单;
5系统:在订单页面,显示旅客的订单中的车票;
6用例结束。
活动图
4.3
用例描述:乘客可输入线路信息等进行线路查询
基本事件流:
1乘客:在列车检索页面,输入列车检索条件,提交检索请求;
8.
B2C地铁售票系统数据在关系数据库中的组织。
9.
满足的规模
20人同时进行有关数据库的操作。
满足的性能
能够满足让乘客可以认同的相应时间。
基本事件流:
1管理员:实施业务数据的修改;
2系统:在系统中实现对业务数据的相关操作;
3用例结束。
活动图:
4.15
用例描述:管理员具有管理系统的权限,可以根据客流量等及时信息修改列车票价。
基本事件流:
1管理员:实施业务数据的票价修改;
2系统:在系统中实现对业务数据的相关操作;
3用例结束。
活动图:
(见4.14活动图)