地铁自动售票系统.docx
《地铁自动售票系统.docx》由会员分享,可在线阅读,更多相关《地铁自动售票系统.docx(17页珍藏版)》请在冰豆网上搜索。
地铁自动售票系统
地铁自动售票系统
(2)
课程设计
题目地铁自动售票系统
学生姓名刘阳
学号0082694
学生姓名徐俊晔
学号0082671
学生姓名游斌
学号008837
学院信息管理学院
专业信息管理与信息系统
指导教师沈波老师
二O年月日
地铁自动售票管理系统
摘要:
地铁自动售票系统实现了售票功能、调度功能、验票功能、财务结算、统计功能、维护功能、财务清分、留言功能、信息查询等功能。
以每个车站电子票务系统为核心,通过互联网平台,可以实现多车站的联网售票、远程售票和数据共享。
关键词:
java;地铁售票管理;MyEclipse8.0
1绪论
地下铁道,简称地铁,亦简称为地下铁,狭义上专指在地下运行为主的城市铁路系统或捷运系统;但广义上,由于许多此类的系统为了配合修筑的环境,可能也会有地面化的路段存在,因此通常涵盖了都会地区各种地下与地面上的高密度交通运输系统。
绝大多数的城市轨道交通系统都是用来运载市内通勤的乘客,而在很多场合下城市轨道交通系统都会被当成城市交通的骨干。
通常,城市轨道交通系统是许多都市用以解决交通堵塞问题的方法。
随着中国城市的迅速发展,地铁承担着越来越重要的任务----缓解城市交通压力。
地铁自动售票系统实现了售票机与互联网的混合销售模式,集成了IC/临时卡读写模块,支持IC/临时卡介质类型的门票的发售。
可以进行售票机查询以及网站自助查询等功能,缓解了地铁售票的压力,混合销售模式使购票更快捷,更明晰,为乘客与工作人员带来便捷。
2java简介
Java是一种简单的,面象对象的,分布式的,解释的,键壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。
Java的开发环境有不同的版本,如sun公司的JavaDevelopersKit,简称JDK。
后来微软公司推出了支持Java规范的MicrosoftVisualJ++Java开发环境,简称VJ++。
Java语言有好多特点。
平台无关性。
安全性。
面向对象。
分布式。
键壮性。
Java自己操纵内存减少了内存出错的可能性。
Java还实现了真数组,避免了覆盖数据的可能。
这些功能特征大大提高了开发Java应用程序的周期。
Java提供:
Null指针检测、数组边界检测、异常出口、Bytecode校验。
Java设计系统时普遍采用的模式就是MVC设计模式,MVC(Model-View-Controller)应用程序结构被用来分析分布式应用程序的特征。
这种抽象结构能有助于将应用程序分割成若干逻辑部件,使程序设计变得更加容易。
在MVC结构中,模型(Model)代表应用程序的数据(data)和用于控制访问和修改这些数据的业务规则(businessrule)。
通常模型被用来作为对现实世界中一个处理过程的软件近似,当定义一个模型时,可以采用一般的简单的建模技术。
当模型发生改变时,它会通知视(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所示。
图3-1地铁自动售票用例图
3.2.2顺序图
3.2.3类图
本系统设计过程中涉及到的类有:
ICCard、temporaryCard、station、fare、orderForm、train。
ICCard类是IC卡类别,其属性包括ICCardNo、balance、user、tel、discount
TemporaryCard类是临时卡类别,其属性包括TemporaryCardNo、user、tel、discount
Station类是站点类别,其属性包括StationNo、StationName、vistorsflowrate、picture
Fare类是票价类别,其属性包括FareNo、origin、terminal、sum
OrderForm类是订单类别,其属性包括OrderFormNo、origin、terminal、cardNo(外键)、OrderFormsum、return(0or1)、date、amount
Train类是列车类别,其属性包括TrainNo、StationName(多值属性)、picture
Turnover类是营业额类别,其属性包括TurnoverNo、daysum、date
IC卡类图如图3-4所示:
图3-4IC卡类图
临时卡类图如图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-9IC卡类别属性图
临时卡属性包括临时卡编号、用户、电话、折扣。
如图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)财务结算功能
通过营业额、支出等财务信息进行结算。
(8)验票功能
自动验票机临时卡、IC卡进行验票,用户可查询使用记录、票价记录。
(9)留言功能
访问该系统的游客可以对本系统进行留言,提出一些意见。
4.2数据库设计
在本系统中,涉及到如下的表结构。
(1)IC卡类别表——ICCard,IC卡类别属性包括IC卡编号、余额、用户、电话、折扣这些属性,如表4-1所示。
表4-1IC卡类型表(ICCard)
字段名
类型
描述
备注
ICCardNo
char(9)
IC卡编号
主键(自增)
balance
Double
IC卡余额
user
varchar2(10)
IC卡用户
tel
Char(11)
IC卡电话
discount
Double
IC卡折扣
外键
(2)临时卡表——TemporaryCard,临时卡属性包括临时卡编号、用户、电话、折扣,如表4-2所示。
表4-2临时卡(TemporaryCard)
字段名
类型
描述
备注
TemporaryCardNo
char(9)
临时卡编号
主键(自增)
user
varchar2(30)
临时卡用户
tel
char(11)
临时卡电话
discount
varchar2(10)
临时卡折扣
外键
(3)车站类别表——StationType,车站类别属性包括车站编号、车站名、人流量、图片,如表4-3所示。
表4-3车站类别表(StationType)
字段名
类型
描述
备注
StationNo
char(9)
车站编号
主键(自增)
StationName
varchar2(30)
车站名称
vistorsflowrate
Int
人流量
picture
varchar2(10)
车站图片
(4)票价表——Fare,票价类别包括票价编号、起点、终点、金额这些属性,如表4-4所示。
表4-4票价表(Fare)
字段名
类型
描述
备注
fareNo
char(9)
票价编号
主键(自增)
origin
varchar2(10)
起点
terminal
varchar2(20)
终点
sum
Double
金额
(5)列车类别表——Train,列车类别包括列车编号、车站名、图片这些属性,如表4-5所示。
表4-5列车类型表(Train)
字段名
类型
描述
备注
TrainNo
char(9)
列车编号
主键(自增)
StationName
varchar2(10)
列车名称
Picture
varchar2(20)
图片
(6)营业额表——Turnover,营业额包括营业额编号、金额、日期这些属性,如表4-6所示。
表4-6营业额表(Turnover)
字段名
类型
描述
备注
TurnoverNo
char(9)
营业额编号
主键(自增)
Date
varchar2(10)
日期
Daysum
Double
金额
(7)订单表——Orderform,订单属性包括订单编号、起点、终点、卡号、订单总额、往返、日期、票数这些属性,如表4-7所示。
表4-7订单表(Orderform)
字段名
类型
描述
备注
OrderFormNo
char(9)
订单编号
主键(自增)
origin
varchar2(10)
起点
外键
terminal
varchar2(10)
终点
外键
cardNo
char2(9)
卡号
外键
OrderFormsum、
Double
订单总额
return
Boolean
是否往返
date
Date
日期
amount
Int
票数
5系统实现
这部分主要介绍本系统的开发环境,主要模块的实现,以及部分模块的运行示例[5]。
5.1开发环境简介
操作系统:
WindowsXP
系统web服务器:
Tomcat6.0
系统数据库服务器:
Oracle11g
集成开发环境:
MyEclipse
网页设计工具:
MyEclipse或者Dreamweaver8
5.2主要模块实现
本节主要介绍首页登录和作者密码修改模块的实现过程。
5.3系统运行示例
参考文献:
[1]玉平.《ASP.NET+SQL组建动态网站》.北京:
电子工业出版社.2006:
9-18.
[2]张海潘.《软件工程导论》.清华大学出版社.2006.10:
25-62.
[3]WallaceB.McCluere,ScottCate,PaulGlavich,Craigmaker.《BeginningAjaxWithASP.NET》.Wrox,2006.
[4]际科技著.杨剑峰.常晓波改编.《VB.NET.NET程序设计》.北京:
中国电力出版社.2005:
50-60.
[5]马军《ASP.NET2.0网络应用系统开发》.人们邮电出版社.2006-9:
105-116.
[6]吴晨王春霞.《ASP.NET2.0数据库项目案例导航》.清华大学出版社.2007-10:
41-62.
致谢
在XXX老师和同学的帮助下,我所开发的系统得到顺利的完成与实现。
感谢我所有的同学和朋友,特别感谢X老师的指导,多次耐心的批改论文的,细致到每一个字的查阅,并且认真辛苦的标注,让我很好的明了哪些地方不对,悉心的指导让我在论文的写作方面难度大幅度降低。
在学习生涯中,他们给了我许多帮助,带给我无限的快乐,他们对我的种种支持和帮助,最是感激不尽。
最后,感谢所有的老师。
是他们传授给我了宝贵知识,是他们使我学会了奋斗与拼搏,同样是他们使我懂得了坚强与自信。
他们在我的大学期间付出了很多的心血与精力,在我的学习道路中,他们孜孜不倦的教诲和鼓舞是促进我不断进取的重要精神动力。
TheDesignofPeriodicalContributionSystem
XXXXX
SchoolofComputerandSoftware,NanjingUniversityofInformationScienceandTechnology,Nanjing210044
ABSTRACT:
Withinformationuninterruptedgrowthofnetwork,computerarthasincreasedbygraduallyintechnicaljournalapplicationineditingtechnologicalprocess,themoreandmoretechnicaljournalhasbuiltconsecutivelysystematicallyowingtothatnetworkonlineofIntercontributes.Thetraditioncontributingalreadymoreandmoreupdatetablewayeconomicglobalization;economicintegrationtrend.Havethecertaindissipationtomanpowerandmaterialresources,financialresources,time.Systemissystembythefactthatinternetrealizescomprehensivenesscontributing,goingoverthemanuscript,cooperatingingleam.Superioritycontributingingleam3.5-basedsystemhasbeendesignedbringingintofullplay.Realizeaauthorfunctiononline,contributingandcooperatinginthelinecontributes,theeditorgoesoverthemanuscript,theexpertgoesoverthemanuscript,weavestogooverthemanuscriptreallycarryingoutsmalladvantagesfinallyfromtheideaeditingaccordingtotheexpertandarrangingintoacommitteehandlingone.
Keyword:
ASP.net;Onlinecontribution;VisualStudio2008