计算机专业毕业论文电子门票管理系统.docx
《计算机专业毕业论文电子门票管理系统.docx》由会员分享,可在线阅读,更多相关《计算机专业毕业论文电子门票管理系统.docx(27页珍藏版)》请在冰豆网上搜索。
计算机专业毕业论文电子门票管理系统
电子门票管理系统
【摘要】随着计算机网络技术和智能卡技术的发展,智能卡有着广泛的应用前景,在此,我们讨论一个智能卡作为电子门票的管理系统的设计及实现。
电子门票管理系统,可以产生以下效果:
利用现代化的自动识别手段和先进的计算机技术实现票务工作自动化管理,快速准确的进行查询汇总、报表统计等,以减轻工作量。
【关键词】电子门票;IC卡;管理系统;Struts
1.绪论
1.1课题研究背景
风景区容纳庞大的游客、管理人员、服务人员等,这些人群身份各不相同,并且处于不停的移动之中,怎样才能验证这些人群所持的电子门票是有效的。
如果仅凭借传统的纸制门票,是不能完全解决这个问题的,而且会存在着一些安全隐患。
所以我们有必要引入一个全新管理理念---电子门票管理系统。
电子门票管理系统主要是将闸机、智能控制设备、智能感应卡、条纹码、磁卡等设备合理的组合在一起。
能够对进出人员进行快速、有序的管理,并能对票务实现全面、快速管理的一种智能化通道系统。
传统门票一般都使用纸质门票、条码卡或磁条卡。
纸质门票是一种最原始的门票形式,其成本很低。
但它的缺点就是很容易就被人仿造、复制,并且没有收藏和纪念价值。
由于人情的放行或者换人入园都会导致门票收入严重流失,很难对进入景点的游客进行统计和管理等。
门票的电子化管理大大地提升了旅游业的法制化、规范化、信息化的整体管理水平,促进产业结构,有助于改善投资环境,扩大对外开放。
条码卡是一种在纸质或塑料卡片打印特定的条纹,其原理是通过条纹上不同的条、空格对光反射的不同反射率来代表不同的信息。
它的特点主要是成本很低、容易复制,被广泛的应用在无须安全性保障的场所。
但是,如今科技发达,通过普通的复印机、扫描仪、打印机等设备进行复制变得非常方便、简单。
对于那些有价证券来说,使用这样毫无安全保障的技术,结果是不堪想象的。
磁条卡是一种通过涂覆在纸质或塑料卡片上的磁条来记录数据。
它的特点主要是成本很低。
磁卡上的数据是不可见的,不能轻易地通过一般手段来进行复制,因此数据安全性要比条码卡好的多。
但是,磁条卡上的数据是开放的,只要你手上有磁卡读写器,复制磁卡并非难事,此时就必须依赖网络来保证磁条卡上的数据在使用时的唯一性。
同时磁条卡上记录的磁信息容易受手机、音响等外界磁干扰的影响而遭受破坏。
随着计算机网络和智能卡技术的发展,智能IC卡因存储容量大、体积小而且轻,非常便于携带;保密性强,网络要求不高,防磁、防静电、抗干扰性强;使用寿命长等特点被应用的越来越多,广泛应用于金融财务、零售服务、社会安全、交通旅游、医疗、通信、政府行政、教育、娱乐等各行各业。
本文主要对智能IC卡作为电子门票的的设计和实现进行讨论,电子门票管理系统可应用于景区、各种大型活动等。
1.2背景知识
1.2.1Struts的概述和体系结构
Struts由Serlvet、Jsp、TagLib三者组成,同时有一组相互协作的类。
由于Struts构架的web应用程序基本上符合JSPModel2的设计标准。
Struts是一种基于MVC设计模式的JavaWeb框架,它使系统开发过程各个模块更加细化。
Strutsframework是MVC模式的体现,下面就从分别从模型、视图、控制来看看Struts的体系结构(Architecture)。
下图显示了strutsframework的体系结构响应客户请求时候,各个部分工作的原理:
图2-1Struts体系结构
1.2.2Struts的工作原理和组件
Struts可以通过对四个核心组件来控制、处理客户请求,这四个组件分别是:
ActionServlet、ActionClasses、ActionMapping(此处包括ActionForward)、ActionFromBean。
Action最为常用的是execute()方法。
下图2-2显示了一个Action实例的execute()方法:
图2-2Action实例的execute()方法
1.2.3Struts的配置文件简介
Strutsframework根据配置文件使ServletAction、ActionMapping、Action、ActionForm这几个不同层次的组件相互交互、协调的工作。
这些配置文件是在系统启动的时候,读入导内存中,供控制器使用的。
Strutsframework主要包括三部分的配置描述:
一、是指定有关StrutsController及其相关的的配置描述(InitializationParameters);二、对strutstaglib的描述;三、是struts组件(ActionMapping、Action、ActionForm)之间相互映射协调的关系。
[2]
1.2.4JSTL简介
JSP标准标签库(JavaServerPagesStandardTagLibrary,JSTL)是由Apache的Jarkarta小组开发的一个开放源代码的JSP标签库。
JSTL是Apache的一个开源项目,它是为解决传统JSP文件在数据表示、逻辑控制和数据库访问等方面的不足而提出的一个有效的解决方案。
编写过JSP应用程序的程序员都知道,传统的JSP文件是采用HTML标记中嵌入JavaScriptlet的方式来实现的,使得JSP文件中包含大量的Java代码,这一方面造成页面内容的臃肿、难以维护,另一方面使得JSP程序员和美工之间的交流十分困难。
JSP文件的这些缺陷催生了对解决类似通用问题的独立标记库的需求。
在JavaCommunityProces(JSR52)的赞助下创建了JSTL(JavaServerPagesStandardTagLibrary,JSP)标准标记库,为解决这些通用功能提供一个单一的标准解决方案。
[6]
2.课题研究的实际目的和意义
2.1课题研究的目的
电子门票管理系统,具有快速且识别率高的特点,如果一分钟能够通过25人,那么每小时就能通过1500人左右了。
通过对电子门票的票面进行打孔,用来作为对门票的物理识别。
电子门票管理系统具有票务、财务、权限、实时监控等功能。
同时还可以根据客户的需求来量身开发,只要预留一定的接口就可以实现系统的扩展性。
电子门票管理系统的应用,提高了现代化的自动化管理水平。
同时又提高了该景区、场所知名度,进而更加诱发参观者的参观欲望。
由于电子门票印刷和制作方面会精美的,能够给景区、企业提供新的宣传广告空间,而且由参观者携带传播,扩散范围相当广。
2.2课题研究的意义
利用先进的计算机自动识别技术实现电子票务工作的自动化管理,能够准确、快速的进行查询汇总、报表统计等工作,以减轻员工的工作量。
管理员通过对后台管理软件的授权,能够准确、有效地将级别不同的各类用户通过管理系统的正确操作,转换成感应卡、磁条卡、纸票条纹码等介质。
同时管理员可以在后台管理系统中对各级用户进行方便有效管理,实现后台统一管理,使景点门票管理更方便、快速。
电子门票管理系统,可以产生以下效果:
防伪作用:
利用电子门票的唯一性,在其中嵌入唯一的电子编码,管理系统可依据它的唯一性进行确认和管理。
发行的电子门票并非随时随地能够使用,它只能在特定条件下使用,已达到防复制、防伪造的目的。
景区和场所一经采用电子门票管理系统,能非常准确、有效地解决漏票、偷票、假票等现象,以达到解决管理者既敏感而又头痛的难题。
账目平衡:
电子门票管理系统能够对账目的进、销、存等基本操作进行准确、清晰的处理功能,是一个能够实时操作门票、现金等账目管理的平台。
能够对每天的客流量、售票总数和金额、参观者类别等的进行控制,给管理者提供一份准确、快速、可靠的资料。
交流领域:
传统的门票在印刷方面会精美,但是停留在参观者手中的时间是非常短暂的,而电子门票能够给参观者一份新鲜感,具有特有的永久性。
现代化的电子门票管理系统,改变传统门票的清算、收缴等人工工作,既能降低工作人员的劳动强度,同时能够大大提高了工作的效率。
3.界面框架介绍
3.1界面框架的内容
界面框架包含以下内容:
、登录界面:
用户、管理员的登录界面。
、主界面:
包含菜单(如树形菜单、下拉菜单、Outlook菜单等)及布局(如上下结构,左右结构等)。
、模块界面:
含增、删、改、查等界面。
、样式库:
含全局及模块(增、删、改、查)的样式文件。
、引用库:
含全局及模块(增、删、改、查)的包含文件。
、脚本库:
含工具类util.js、界面框架基础库framework.js。
使用界面框架,可迅速地建立应用项目的界面原型,为进一步的开发提供了直观可靠的基础。
3.2界面框架的组成
上下结构的界面框架指的是主界面的主菜单在上面,工作区在下面,所有通过菜单打开的模块都在工
作区内显示。
该框架目前比较常见、案例也较多,优点是工作区界面较大、呈现的信息比较多,操作也方便。
如图3-2所示:
图3-2上下结构
表3-2对该目录下的界面框架文件进行说明。
文件名
说明
/WEB-INF/jsp/bas/logon.jsp
登录界面文件
/WEB-INF/jsp/bas/main.jsp
主界面文件,包含主菜单、模块页间切换区、工作区等。
/WEB-INF/jsp/bas/factory.jsp
模块工厂文件,用于管理当前模块内的功能页面创建、打开、查找、关闭及释放。
用户单击每个菜单项时,首先调用模块工厂文件,然后由模块工厂文件调用菜单项对应的文件并打开。
/WEB-INF/jsp/bas/common.jsp
全局包含文件,用于引入tld,css,js文件。
每个文件头需要引入该文件,即在每个文件的头加入
<%@includefile="../bas/common.jsp"%>
/WEB-INF/jsp/bas/footList.jsp
模块包含文件,用于设置列表的翻页信息。
每个模块列表文件尾需要引入该文件:
<%@includefile="../bas/footList.jsp"%>
/WEB-INF/jsp/bas/footPopList.jsp
模块包含文件,用于设置列表的翻页信息。
每个弹出窗口模块列表文件尾需要引入:
<%@includefile="../bas/footPopList.jsp"%>
/css/style.css
全局样式文件,用于配置界面风格、颜色、字体等等。
/js/framework.js
界面框架基础脚本库(简称框架库),用于管理界面内部、界面与界面之间等的动态交互、框架控制等。
每个界面框架对应一个框架库,不同的界面框架对应的框架库内容不同。
/js/util.js
全局工具类脚本库,包含常用的一些函数,如去空格、数字校验、类型转换等等。
所有的界面框架都共用该脚本库。
3.3系统主界面文件Main.jsp
main.jsp为系统主界面文件,用于设置系统的抬头、生成菜单、生成模块Tab区(管理模块间页面的页面创建、打开、查找、关闭及释放)。
下面列出为简要示例及说明:
-- (1)这里设置系统抬头,如公司Logo、系统图片及名称、常用操作按钮等(内容略)--> |
menudataList="menuList"/> -- (2)生成菜单-->
--(3)用户于存放模块间Tab页头列表,置于顶部-->
|
--(4)存放打开模块内容,置于顶部-->
3.4模块工厂文件Factory.jsp
factory.jsp模块工厂文件,用于管理当前模块内的功能页面创建、打开、查找、关闭及释放。
该文件为框架内部控制文件,界面不显示。
用户单击每个菜单项时,首先调用模块工厂文件,然后由模块工厂文件调用菜单项对应的文件并打开。
4.模块界面
4.1界面框架
界面框架主要包括:
、主操作区里的搜索区:
显示当前模块的查询条件区。
、主操作区里的功能按钮区:
显示当前模块的操作功能按钮,靠右对齐。
功能按钮在鼠标移上、移走、按下、弹起分别有不同的呈现形式。
、主操作区里的列表区:
显示当前模块数据列表,列表支持排序、翻页。
、模块内切换区:
对于当前活动的模块,其各个操作的功能(如新增,修改)打开的界面也会保存下来,通过Tab页切换,与模块间切换类似。
4.2模块文件
有了main.jsp和factory.jsp,整个框架结构及模块内的大部分的通用操作及样式显示就基本确定下来,只需开发具体的模块。
每个模块的操作基本分为增、删、改、查四种,因此模块内的页面也基本由模块框架、查询页面、列表页面、编辑页面、工具栏页面组成。
表4-2以门票种类为例所列出的是列表文件清单:
文件名
说明
/WEB-INF/jsp/aletype/saletypeIndex.jsp
模块的框架文件(模块名.jsp),用于引入查询页面文件、工具栏页面文件、列表页面文件,并确定它们的位置及大小
/WEB-INF/jsp/aletype/saletypeSearch.jsp
模块的查询页面文件(模块名+Search.jsp),用于设置查询条件,支持按回车键查询
/WEB-INF/jsp/aletype/saletypeList.jsp
模块的列表页面文件(模块名+List.jsp),用于显示查询结果,支持排序、翻页、定位及键盘操作。
使用DynamicTable控件。
/WEB-INF/jsp/aletype/saletypeToolBar.jsp
模块的工具栏页面文件(模块名+ToolBar.jsp),使用CoolButton控件,如新增、删除、打开等等。
/WEB-INF/jsp/aletype/saletypeEdit.jsp
模块的编辑页面文件(模块名+Edit.jsp),含新增及修改。
4.3样式库
样式库中最主要的文件就是全局样式文件style.css,用于设置界面的风格样式、背景、颜色、字体等,每套界面框架对应一个style.css文件。
要在界面文件使用全局样式,需要在文件头引入,如下:
urlvalue="/css/style.css"/>"rel="stylesheet"type="text/css">
……
style.css已加入到引用库common.jsp,界面文件只要引入common.jsp即可。
4.4引用库
引用库包含全局引用文件common.jsp、模块列表引用文件footList.jsp及footPopList.jsp。
4.1.1common.jsp
全局引用文件common.jsp用于引入tld标签库文件、js脚本库文件、css样式库文件。
界面文件需要用到tld、js、css时,可在文件头引入common.jsp。
如
<%@includefile="../bas/common.jsp"%>
...
4.1.2footList.jsp
模块包含文件,用于设置列表的翻页(当前页号、总页数、总记录数及首页、上页、下页、末页)等信息。
在需要翻页的列表文件的末尾引入,如下:
...
<%@includefile="../bas/footList.jsp"%>
4.1.3footPopList.jsp
与footList.jsp基本相同,只是被弹出模态窗口文件引用。
4.5框架库
界面框架基础脚本库(简称框架库)文件framework.js,用于管理界面内部、界面与界面之间等的动态交互、框架控制等。
每个界面框架对应一个框架库framework.js,不同的界面框架对应的框架库内容不同。
framework.js已加入到引用库common.jsp中,界面文件可直接使用framework.js的函数。
下表为framework.js的函数说明:
1、//WEB界面框架的查询文件:
moduleSearch(简称:
查询文件)
2、//WEB界面框架的列表文件:
moduleList(简称:
列表文件)
3、//WEB界面框架的编辑文件:
moduleEdit(简称:
编辑文件)
4、//WEB界面框架的工具栏文件:
moduleToolBar(简称:
工具栏文件)
表4-5界面框架
函数名
参数
功能说明
DoLoadList(frame)
Frame:
查询文件所在的frame的名称。
取得错误信息并弹出显示(如果有)、删除成功后执行查询文件的查询函数。
列表文件装载完毕后,调用本函数onload="DoLoadList()"
DoOpen(url,text,frame)
url:
打开记录的url
text:
窗口的标题
frame:
列表文件所在frame的名称。
默认打开(查看及修改)记录的函数。
若模块内已有窗口打开,则切换到打开的窗口并显示当前选中的记录明细,若未打开,则先创建新窗口并显示当前选中的记录明细。
工具栏文件调用。
DoSearch(frame)
frame:
列表文件所在frame的对象。
查询文件调用的查询方法。
DoLoadEdit()
取得编辑界面的错误信息并弹出显示(如果有)、操作成功后弹出信息操作成功的信息。
编辑文件装载完毕后,调用本函数onload="DoLoadEdit()"
DoShowPage(frameset)
frameset:
工具栏文件所在父类的框架集的名称。
显示/隐藏查询界面。
工具栏文件的显示页按钮调用该函数。
DoKeyPress(method)
method:
回车要执行的方法名称。
在查询文件界面按回车要执行的方法:
如DoKeyPress('DoTest()'),默认执行DoSearch()。
4.6工具库
全局工具类脚本库文件util.js,包含常用的一些函数,如去空格、数字校验、类型转换等等。
所有的界面框架都共用该脚本库。
util.js已加入到引用库common.jsp中,界面文件可直接使用util.js的函数。
5.管理系统的流程、组成、构架及功能
5.1管理系统的流程
电子门票系统从卡初始化到查询统计的整个流程如图5-1所示:
图5-1 系统业务流程图
5.2管理系统的组成
电子门票管理系统的组成:
1、电子门票卡(条码、磁卡、IC卡、指纹);
2、门票卡发卡、验证、管理用读写终端;
3、验票通道管理机(内含读写终端、IC卡读写器、三辊闸、控制主机);
4、电子门票应用管理软件(有磁卡、条码、IC卡、指纹的门票软件);
5、专用信息处理网络;
6、专用服务器、PC机等计算机设备。
5.3管理系统的构架
电子门票管理系统—系统构架,如图5-3所示:
图5-3电子门票管理系统—系统构架
5.4管理系统的功能
电子门票系统能对整个门票过程进行全程监控,从门票IC卡初始化、售票、验票到统计查询,为整个流程提供服务。
门票系统应用软件的功能划分如图5-4所示[9]:
图5-4 系统功能分解图
1、卡初始化管理:
主要完成卡密码的初始化工作,把卡的厂商密码转换成应用密码、装载卡的序列号、有效日期,、设置卡类型等。
大型活动的门票系统中的卡初始化功能还包括印卡功能,即把卡的序列号和座位区域印在票卡的表面,只有经过初始化的卡才能出售。
2、预订票管理:
主要是向团体或代理商预售各种类型的、经初始化的票卡。
3、售票管理:
主要是向个人或团体出售各种类型的、经过初始化的票卡,记录所出售卡的类型、序列号和有效时间,并作好每种类型卡的统计,售票又分为团体购票、代理商购票、个人购票三种类型。
4、退票管理:
可分为批量退票和零散退票。
批量退票完成代理商或团体退回预先所购的票。
零散退票完成个人退回预先所购的票。
完成退票手续后,把相应的售票记录作修改。
5、数据采集:
模块把手持验票机里的信息通过传输卡采集到管理数据库中,便于以后的查询和统计用。
6、抽奖管理:
可根据进行活动的需要,规定时间执行,根据设定的参数比例,按照票卡的种类和序列号随机抽取中奖号码,显示在界面上并打印。
7、数据查询:
主要供领导和其他人员查询售票的情况、入场人数、代理商等情况,软件既可按照某一个条件(购票单位、日期、票种、票价等)查询,也可按照多个条件组合查询,还可以进行模糊查询。
8、数据统计:
功能供领导审核、统计各类票的出售、验票情况,为领导决策提供第一手素材。
9、用户管理:
子系统负责对用户的建立、使用权限的分配等内容,用户管理模块根据工作性质和业务范围的不同,设置不同工作人员权限,可分为超级用户、票务用户、和查询统计用户四级,各级按岗位设置不同的权限。
票务用户的权限可分为预订票、售票、退票、抽奖四类。
10、系统维护:
主要完成实时监控在线用户的系统使用情况、系统日志等功能,为系统的安全性提供有力的保障。
可以按用户名、用户代码、时间段、操作类型等多种方式查询统计系统用户的使用情况。
6.系统功能模块展示
6.1系统登陆展示
6.1.1用户登陆及退出
用户在输入正确的用户名和口令即可登录,登录页面如下图所示:
图6.1.1登陆页面
6.1.2用户注销和退出
按系统界面右上角“注销”按钮,可进行用户注销和退出。
图6.2.2用户注销和退出
6.1.3首页
用户登录后,进入系统“首页”,上侧为功能栏,显示各项功能菜单。
图6.2.3主页
6.2功能模块展示
本节以“售票记录查询”模块为例,展示系统功能模块。
6.2.1售票记录查询
该模块可以查询门票销售状况的相关信息。
界面显示如图6-2-1所示。
按时间段、售票方式、售票点、门票类别等来查询售票状况。
用户进入“售票记录查询”,即可查询相关的售票记录,主要包括售票点查询、票种查询、售票人查询、旅行社查询、售票流水查询,页面如下图所示:
图6-2-1售票记录查询页面
1、售票点查询:
可根据日期、售票方式、售票点、门票类别相关查询条件进行查询,相关文件有:
saleticketportIndex.jsp、saleticketportList.jsp、saleticketportSearch.jsp、saleticketportToolBar.jsp。
图6-2-1
(1)售票点查询页面
2、票种查询:
可根据日期、售票方式、售票点、门票类别相关查询条件进行查询,相关文件有:
saletickettypeIndex.jsp、saletickettypeList.jsp、saletickettypeSearch.jsp、saletickettypeToolBar.jsp。
图6-2-1
(2)票种查询页面
3、售票人查询:
可根据日期、售票方式、售票点、售票员、门票类别相关查询条件进行查询,相关文件有:
saleuserIndex.jsp、
展开阅读全文
相关搜索
|