当前位置:文档之家› 地铁自动售票系统(2)

地铁自动售票系统(2)

课程设计题目地铁自动售票系统学生姓名刘阳学号*******学生姓名徐俊晔学号*******学生姓名游斌学号******学院信息管理学院专业信息管理与信息系统指导教师沈波老师二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 绪论地下铁道,简称地铁,亦简称为地下铁,狭义上专指在地下运行为主的城市铁路系统或捷运系统;但广义上,由于许多此类的系统为了配合修筑的环境,可能也会有地面化的路段存在,因此通常涵盖了都会地区各种地下与地面上的高密度交通运输系统。

绝大多数的城市轨道交通系统都是用来运载市内通勤的乘客,而在很多场合下城市轨道交通系统都会被当成城市交通的骨干。

通常,城市轨道交通系统是许多都市用以解决交通堵塞问题的方法。

随着中国城市的迅速发展,地铁承担着越来越重要的任务----缓解城市交通压力。

地铁自动售票系统实现了售票机与互联网的混合销售模式,集成了IC/临时卡读写模块,支持IC/临时卡介质类型的门票的发售。

可以进行售票机查询以及网站自助查询等功能,缓解了地铁售票的压力,混合销售模式使购票更快捷,更明晰,为乘客与工作人员带来便捷。

2 java简介Java是一种简单的,面象对象的,分布式的,解释的,键壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。

Java的开发环境有不同的版本,如sun公司的Java Developers Kit,简称 JDK。

后来微软公司推出了支持Java规范的Microsoft Visual J++ Java开发环境,简称 VJ++。

Java语言有好多特点。

①平台无关性。

②安全性。

③面向对象。

④分布式。

⑤键壮性。

Java自己操纵内存减少了内存出错的可能性。

Java还实现了真数组,避免了覆盖数据的可能。

这些功能特征大大提高了开发Java应用程序的周期。

Java提供:Null指针检测、数组边界检测、异常出口、Byte code校验。

Java设计系统时普遍采用的模式就是MVC设计模式,MVC(Model-View-Controller)应用程序结构被用来分析分布式应用程序的特征。

这种抽象结构能有助于将应用程序分割成若干逻辑部件,使程序设计变得更加容易。

在MVC结构中,模型(Model)代表应用程序的数据(data)和用于控制访问和修改这些数据的业务规则(business rule)。

通常模型被用来作为对现实世界中一个处理过程的软件近似,当定义一个模型时,可以采用一般的简单的建模技术。

当模型发生改变时,它会通知视(View),并且为视图提供查询模型相关状态的能力。

同时,它也为控制器(Controller)提供访问封装在模型内部的应用程序功能的能力。

一个视图(View)用来组织模型的内容。

它从模型那里获得数据并指定这些数据如何表现。

当模型变化时,视负责维持数据表现的一致性。

视图同时将用户要求告知控制器(Controller)。

控制器(Controller)定义了应用程序的行为;它负责对来自视的用户要求进行解释,并把这些要求映射成相应的行为,这些行为由模型负责实现。

在独立运行的GUI客户端,用户要求可能是一些鼠标单击或是菜单选择操作。

在一个Web应用程序中,它们的表现形式可能是一些来自客户端的GET或POST的HTTP请求。

模型所实现的行为包括处理业务和修改模型的状态。

根据用户要求和模型行为的结果,控制器选择一个视作为对用户请求的应答。

通常一组相关功能集对应一个控制器。

Java为了实现MVC模式,设计了jsp-servlet-javabean三大组件,数字期刊办公自动化系统的设计与实现就是采用这三大组件。

jsp完成的是视图层,以网页的形式生成的GUI界面;servlet完成的是业务处理层,实现了业务处理对用户的透明性;javabean将功能、处理、值、数据库访问和其他任何可以用java 代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet 程序或者应用来使用这些对象。

3 系统分析地铁自动售票管理系统面向的对象有用户(包括IC卡用户、互联网用户、自动售票机用户)、管理员,提供的服务也应该是多种多样的。

3.1 系统需求陈述互联网用户登入该系统,可以浏览乘车路线,通过网上银行订购车票,然后系统会通过短信发送订单号到用户手机,用户可以定非本日的车票。

最后乘地铁前在车站自助取票机上取票。

另外,互联网用户可以使用退票功能。

自动售票机用户是指在地铁站选择用自动售票机的用户,该类用户可以浏览乘车路线,买票。

IC卡用户不需要在自动售票机上操作,通过自动验票机来计算价格,用户可自行操作完成车票分析查询。

(互联网用户和IC卡用户可享受折扣优惠)管理人员登入后负责对信息进行维护,包括对人流量的统计,对自动售票机里面钱款的查看于维护,对地铁进行车次的增、删、改、查功能。

3.2 系统功能需求分析本节对地铁自动售票系统进行详细分析给出了用例图、顺序图、系统类图。

3.2.1 用例图地铁自动售票系统是一个开放的平台,用户自由登入,浏览新闻和养生信息,查看疾病,查看症状并进行诊断,同时可以进行健康检测,浏览食品信息。

管理人员就是负责信息的维护(包括增加,删除,修改)。

登入需要权限。

健康管理用例图如图3-1所示。

IC 卡用户图3-1 地铁自动售票用例图3.2.2 顺序图3.2.3 类图本系统设计过程中涉及到的类有:ICCard、temporaryCard、station、fare、orderForm、train。

ICCard类是IC卡类别,其属性包括ICCardNo、balance、user、tel、discountTemporaryCard类是临时卡类别,其属性包括TemporaryCardNo、user、tel、discountStation类是站点类别,其属性包括StationNo、StationName、vistorsflowrate、pictureFare类是票价类别,其属性包括FareNo、origin、terminal、sumOrderForm类是订单类别,其属性包括OrderFormNo、origin、terminal、cardNo (外键)、OrderFormsum、return(0or1)、date、amountTrain类是列车类别,其属性包括TrainNo、StationName(多值属性)、pictureTurnover类是营业额类别,其属性包括TurnoverNo、daysum、dateIC卡类图如图3-4所示:图3-4 IC卡类图临时卡类图如图3-5所示:图3-5 临时卡类图站点类图如图3-6所示:图3-6站点类图票价图如图3-7所示:图3-7票价类图系统类图如图3-8所示:图3-8 系统类图3.3 系统数据需求分析E-R图是描述系统概念模型的有力工具,它是将分析得到的用户需求抽象为概念模型的过程,即在需求分析的基础上,设计出能够满足用户需求的各种实体以及它们之间的相互关系的模型。

这样才能更好地、更准确地用某一DBMS实现这些需求,它是整个数据库设计的关键。

概念结构的主要特点是能真实、充分地反映现实世界,易于理解,易于更改,易于向关系等各种数据模型转换[1]。

系统的实体图如下。

IC卡类别属性包括IC卡编号、用户、电话、余额、折扣。

如图3-9所示。

图3-9 IC卡类别属性图临时卡属性包括临时卡编号、用户、电话、折扣。

如图3-10所示。

图3-10 临时卡属性图车站类别属性包括车站编号、车站名、人流量、图片。

如图3-11所示。

图3-11 车站类别属性图票价类别包括票价编号、起点、终点、金额。

如图3-12所示。

图3-12 票价属性图订单类别属性包括订单编号、起点、终点、订单总额、票数、日期、往返、卡号。

如图3-13所示。

图3-13 订单类别属性图列车类别包括列车编号、车站名、图片。

如图3-14所示。

图3-14 列车属性图营业额包括营业额编号、金额、日期。

如图3-15所示。

图3-15 营业额属性图4 系统设计系统设计是为了系统的功能特点,通过适当的设计方法,实现用户对功能的要求。

4.1 总体设计地铁自售票系统是适应当今经济高度发达,城市建设不断扩大,为满足交通需求而产生。

他包括九个功能模块,分别为诊断管理子系统和保健管理子系统。

诊断管理子系统包括病症诊断,治疗指引,病症查询,药品查询,疾病查询,健康检测六大模块。

保健管理系统包括食物查询,健康新闻管理,养生管理三大模块。

系统功能模块图如图4-1所示。

图4-1 系统功能模块图(1)售票功能售票功能包括三种售票方式:网络售票、自动售票机售票、IC卡售票。

(2)信息查询功能信息查询可分为网上查询和自动售票机查询:1、网上查询输入起点站和终点站提供坐车路线或直接查询地铁站点信息,支持google地图搜索,模拟各地铁路线图。

提供办理IC卡的信息,以及公布IC卡的挂失、补办和招领信息。

2、自动售票机查询输入起点站和终点站查询提供坐车路线,模拟各地铁路线图。

(3)财务清分功能地铁站的自助售票机、自动取票机的卡和钱币维护。

(4)统计功能包括每个地铁站的人流量统计、每日营业额的统计以及每月营业额的汇总。

(5)调度功能随着地铁的增多和线路的更改而产生的功能。

(6)维护功能由管理员操作的功能,包括用户的登陆模块、进行其他功能(如调度功能、统计功能等)的操作、IC 卡的办理。

(7)财务结算功能通过营业额、支出等财务信息进行结算。

相关主题