基于JAVA的地铁自动售票系统简介
2016-11-15邓军敏
邓军敏
摘 要:随着社会经济的快速发展,数据量的急剧增加,人们对基于JAVA的地铁自动售票系统的需求越来越明显,本文着重介绍了地铁自动售票系统的Java语言、使用方法、功能简介等。
关键词:Java;地铁自动售票系统;功能
1 序言
地下铁道,简称地铁,亦简称地下铁,狭义上专指在地下运行为主的城市铁路系统或捷运系统,但广义上,由于许多此类的系统为了配合修筑的环境,可能也会有地面化的路段存在,因此通常涵盖了都会地区各种地下和地面上的高密度交通运输系统。绝大多数的城市轨道交通系统都是用来运载市内通勤的乘客,而在很多场合下城市轨道交通系统都会被当成城市交通的骨干。通常,城市轨道交通系统是许多都市用以解决交通堵塞问题的方法。随着中国城市的迅速发展,地铁承担着越来越重要的任务----缓解城市交通压力。
地铁自动售票系统实现了售票机与互联网的混合销售模式,集成了IC/临时卡读写模块,支持IC/临时卡介质类型的门票的发售。可以进行售票机查询以及网站资助查询等功能,缓解了地铁售票的压力,混合销售模式使购票更快捷,更明晰,为乘客与工作人员带来便捷。
2 JAVA简介
JAVA是一个纯的面向对象的程序设计语言,它继承了C++语言面向对象技术的核心,舍弃了C++语言中容易引起错误的指针(以引用取代)、运算符重载、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。Java不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码,燃油依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译,到处执行”的跨平台特性。Java编程语言的特性是简单性、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能、多线程、动态性等。
Java设计系统时普遍采用的模式就是MVC设计魔兽,MVC应用程序结构被用来分析分布式应用程序的特征。这种抽象结构能有助于将应用程序分割成若干逻辑部件,使程序设计变得更加容易。在MVC结构中,模型代表应用程序的数据和用于控制访问和修改这些数据的业务规则。通常模型被用来作为对现实世界中一个处理过程的软件近似。当定义一个模型时,可以采用一般的简单的建模技术。当模型发生改变时,它会通知视(View),并且为视图提供查询模型相关状态的能力,同时,它也为控制器提供访问封装在模型内部的应用程序功能的能力。一个视图(View)用来组织模型的内容。它从模型那里获得数据并制定这些数据如何表现。当模型变化时,视负责维持数据表现的一致性,视图同时将用户要求告知控制器,控制器定义了应用程序的行为:它负责对来自视的用户要求进行解释,并把这些要求映射成相应的行为,这些行为由模型负责实现。在独立运行的GUI客户端,用户要求可能是一些鼠标单击或是菜单选择操作。在一个Web应用程序中,它们的表现形式可能是一些来自客户端的GET或POST的HTTP请求。模型所实现的行为包括处理业务和修改模型的状态。根据用户要求和模型行为的结果,控制器选择一个视作为对用户请求的应答。通常一組相关功能集对应一个控制器。
Java为了实现MVC模式,设计了jsp-servlet-javabean三大组件,数字期刊办公自动化系统的设计与实现就采用这三大组件。Jsp完成的是视图层,以网页的形式生成的GUI界面:servlet完成的是业务处理层,实现了业务处理对用户的透明性;javabean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的jsp页面、servlet或应用来使用这些对象。
3 系统分析
地铁自动售票管理系统面向的对象有用户(包括IC卡用户、互联网用户、自动售票机用户)、管理员、提供的服务也应该是多种多样的。
3.1 系统介绍
互联网用户登入该系统,可以浏览乘车路线,通过网上银行订购车票,然后系统会通过短信发送订单号到用户手机,用户可以定非本日的车票,最后乘地铁前在车站自动取票机上取票,另外,互联网用户可以使用退票功能。
自动售票机用户是指在地铁站选择用自动售票机的用户,该类用户可以浏览乘车路线,买票。
IC卡用户不需要在自动售票机上操作,通过自动验票机来计算价格,用户可自行操作完成车票分析查询。
管理人员登入后负责对信息进行维护,包括对人流量的统计,对自动售票机里面钱款的查看与维护,对地铁进行车次的增、删、改、查功能。
3.2 功能介绍
(1)售票
售票功能包括三种售票方式:网络售票、自动售票机售票、IC卡售票。
(2)信息查询
网上查询:输入起点站和终点站,提供坐车路线或直接查询地铁站点信息,支持google地图搜索,模拟各地铁路线图,补办和招领信息。
自动售票机查询:输入起点站和终点站查询提供坐车路线,模拟各地铁路线图。
(3)统计功能
包括每个地铁站的人流量统计、每日营业额的统计及每月营业额的汇总。
(4)维护功能
由管理员操作的功能,包括用户的登录模块、进行其他功能(如调度功能、统计功能等)的操作、IC卡的办理。
4 结语
二十一世纪是一个高速、快捷的年代。在这个高速发展的年代里,速度成了我们第一追求的目标;第二是提高工作效率;第三则是降低成本。因此,办公自动化的高速度、高效率、高便捷、低成本便成了我们的目的。为此,地铁自动售票系统的出现,为人们解决了此类问题,大大简化了退票、售票、查询等十分繁琐的工作,简化了办公环节,提高工作效率。
参考文献
[1]轨道交通自动售检票系统互换性研究 张宁 城市轨道交通研究 2007年
[2]Java面向对象编程 孙卫琴 计算机与数学工程 2011年
[3]软件工程导论 张海潘 清华大学出版社 2006年