旅游景区票务如何管理
旅游景区票务如何管理?
答:给您推介个旅游景区票务管理程序:A未盖章票的管理
公司所有采购票面经仓管验收员、财务负责人及票面主管人员三方骓真伪、质量后,移交给票面主管人员封管并妥善保存,所有票面的类型、数量、编码一律造册并各自存档。
B有效票面的发行管理
所存票面经售票人员加盖公司指定用章后方可成为有效票。盖章必须清晰无误方可,若有瑕疵编号记录并申请此票面作废。
验票员应验证票面当日有效或有效期间内方可放行。发行票面数量,票面主管人员应通过与财务及营销部的沟通来根据经营口实际情况确定发放的数量,原由上一次所领数量不超过一周,重大节日不超过三天为限。
领票人与票面主管人员在确认票务数量、种类、编号验收、盖章验收合格后,办理好领票手续并双方确认。
C票面的销售管理
所有散客票售票员应按票面法定价格销售,若有优惠必须严格执行公司现阶段的票面优惠政策和审批程序。
团队票无论是现付还是签单,售票员必须按营销部的预约定单执行销售。落单失误由营销部负责,执行失误由票房负责。
没有预约的团队,票房应先知会营销部即刻落单并按公司的统一的团队优惠价格。
针对超过8人以上的散客优惠必须使用散客票面销售。大部门经理可享受9折扣权使用,副总享受8折的折扣权,总经理享受7折内的折扣权。谁批准,谁确认,谁负责。售票人员不直接使用散客的折扣权。
营销部团队预约单。每式四联分别派出财务、票务、门卫验票(无价格)营销部自备查,当日票房交款时必须将此预约单边同销售报表交给两者核对。若有价格差错或根据必须同营销部统一更正,并及时知会相关部门,否则视无尽无休并追究其相关责任。
D入园的验票管理
验票员应按票面真伪、日期及人数、团队及散客性质、儿童高度、老年人年龄、伤残人士、军警、记者、导游等身份相符合方可放行,所例因素若不符者放行视违规。
验票员验票完毕即刻票根分离,票面还游客,票根入箱,否则视为违规。
内部放行条及嘉宾的放行按公司相关制度执行。验票员必须告知游客妥善保存票面以备查。E票款式上交管理
票房按公司规定的时间将当日的销售款项上交出纳并办理签收,管票员手执票房所持存票的编号清点并清点确认未售票的数量。重大节假日,金额较大时,财务应营业中预收票款。F票务的监管与核对
财务责任人可随时抽查票面主管员及票房的票面与款项的同步性,每月必须清盘点。
票面主管员每天到票房核查未销售票并与财务部校对。门卫验票的票根应交营销部清点汇总并与财务当时的销售报表核对,发现问题及时处理。
公司派专员每日一至二次的游客手持票面的抽查。
扩展阅读:旅游景点票务管理系统
编号:()字号
本科生毕业设计(论文)
题目:基于ARM的旅游景区的
自动检票系统的软件设计姓名:段鹏08083384学号:班级:计科08-3
二一二年六月
姓名:学院:专业:论文题目:专题:指导教师:
中国矿业大学
本科生毕业论文
段鹏学号:08083384计算机科学与技术学院计算机科学与技术基于ARM的旅游景区的自动检票系统的软件设计马海波职称:副教授
201*年6月徐州
中国矿业大学毕业论文任务书
学院计算机学院专业年级计科08-3学生姓名段鹏
任务下达日期:201*年1月10日
毕业论文日期:201*年1月4日至201*年6月10日
毕业论文题目:基于ARM的旅游景区的自动检票系统的软件设计
毕业论文专题题目:
毕业论文主要内容和要求:
在认真调研和分析茅山旅游景区的管理需求及业务流程的基础上,规划并设计适用于自动检票的票务管理软件系统。
要求完成:
1、系统分析报告及图表2、总体方案设计报告
3、用户管理、售票管理、检票管理、票务管理、查询统计等模块设计4、软件设计流程图、程序源代码
5、可演示的自动检票系统的票务管理软件6、相关领域的英文资料翻译7、撰写毕业设计论文
院长签字:指导教师签字:马海波
中国矿业大学毕业论文指导教师评阅书
指导教师评语(①基础理论及基本技能的掌握;②独立解决实际问题的能力;③研究内容
的理论依据和技术方法;④取得的主要成果及创新点;⑤工作态度及工作量;⑥总体评价及建议成绩;⑦存在问题;⑧是否同意答辩等):
成绩:指导教师签字:马海波
201*年6月12日
中国矿业大学毕业论文评阅教师评阅书
评阅教师评语(①选题的意义;②基础理论及基本技能的掌握;③综合运用所学知识解决
实际问题的能力;④工作量的大小;⑤取得的主要成果及创新点;⑥写作的规范程度;⑦总体评价及建议成绩;⑧存在问题;⑨是否同意答辩等):
成绩:评阅教师签字:年月
日中国矿业大学毕业论文答辩及综合成绩
答辩情况回答问题提出问题正确基本正确有一般性错误有原则性错误没有回答答辩委员会评语及建议成绩:答辩委员会主任签字:年月日学院领导小组综合评定成绩:学院领导小组负责人:年月日
摘要
随着我国改革的深入和经济的发展,人们的旅游需求不断增加,相关产业方兴未艾,传统的手工方式处理资料已经无法满足要求。旅游工作人员若仅靠手工方式处理大量资料,很可能带来出错率的增长以及大量资源的浪费和闲置等问题。因此,只有加强对旅游景点的规范化、系统化管理,才能使旅游行业运行更加合理、高效地运转。本论文进行了相关技术的研究,设计,实现了一套符合实际需求的景点票务系统。
本票务管理系统由售票系统,检票系统,票务数据库系统,管理系统,统计系统等五部分组成。
本文基于模块之间关联性代价,划分了售票机和检票机控制软件模块,在其设计和实现过程中,借鉴软件工程的思想,将控制软件的生命周期进行原始化。最终实现系统的顺利运行。
在数据库设计中,将设计步骤进行合理简化。对于票务管理系统的数据库应用软件的开发,基于软件所面向的用户类型,划分了各个模块,最后实现了界面统一,结构优化的应用软件。
关键词:旅游景点检票;票务管理系统;景区管理;电子票务ABSTRACT
Withthedevelopmentofourreformandeconomic,theneedofpeople"stourisincreasing,andthecorrespondingindustryisintheascendant.BasedontheTicketInformationManagementSystemofQinCemetery,thecorrespondingtechnologyisresearched,Thetraditionalmanualapproachtoinformationhasbeenunabletomeettherequirements.Tourismstaffmanualmethodsalonetodealwithlargeamountsofdata,islikelytobringtheerrorrateofgrowthandalargewasteofresourcesandidle.Therefore,onlystrengthenthestandardizationofthetouristattractions,systematicmanagement,tomakethetourismindustrytorunamorerational,efficientoperation.andinthisarticletheSightTicketManagementSystemthataccordspracticalneedisdesigned.
TheTicketManagementSystemconsistsofticketsellingsystem,ticket-checkingsystem,monitoringsystem,thequeryingandforecastingofticketDBsystem,andStatisticalsystem
Inthisarticle,thecontrol-softwaremoduleofticketsellingmachineandticketcheckingmachineareplottedbasedontherelatingcostamongmodules.Inthecourseofdesigningandachievement,theideaofsoftwareprojectisusedforreference,andthelifecycleofcontrol-softwareisprototyped.
Indatabasedesign,thedesignstepsarereasonabletosimplify.Thedevelopmentofapplicationsoftwareforticketingmanagementsystemdatabase,basedonthetypeofuser-orientedsoftware,dividedeachmodule,andfinallytoachieveaunifiedinterface,structuraloptimizationapplications.
KEYWORDS:Touristattractions;TicketManagementSystem;Managementofscenicspots;electronicticketing目录
1绪论..................................................................................................................................................11.1本课题研究的背景和意义...........................................................................................................1
1.1.1我国旅游业现状.................................................................................................................11.1.2旅游景点票务系统的研制背景.........................................................................................21.1.3旅游景点票务管理系统研制并且应用的意义.................................................................21.2主要工作........................................................................................................................................31.3重点和难点....................................................................................................................................31.3.1重点.....................................................................................................................................3
1.3.2难点.....................................................................................................................................31.4遇到的问题....................................................................................................................................42系统分析..........................................................................................................................................52.1概述................................................................................................................................................52.2系统的可行性分析........................................................................................................................6
2.2.1技术可行性.........................................................................................................................62.2.2经济可行性.........................................................................................................................62.2.3法律可行性.........................................................................................................................72.2.4操作可行性.........................................................................................................................72.3景点票务管理系统的体系结构设计....................................................................................72.3.1体系的逻辑结构设计.........................................................................................................72.3.2系统的硬件系统结构.........................................................................................................82.4数据流图........................................................................................................................................9
2.4.1售票模块的数据流程图...................................................................................................102.4.2检票模块数据流程图.......................................................................................................112.5票务管理系统数据字典..............................................................................................................113总体设计........................................................................................................................................133.1票务管理系统图..........................................................................................................................133.2软件总体设计..............................................................................................................................143.2.1旅游景点票务管理系统工程模块分析...........................................................................14
3.2.2票务管理系统工程模块规划与描述...............................................................................153.2.3票务管理系统功能层次图...............................................................................................173.3模块功能简介..............................................................................................................................17
3.3.1登录模块...........................................................................................................................173.3.2售票模块...........................................................................................................................173.3.3检票模块...........................................................................................................................173.3.4票务管理模块...................................................................................................................173.3.5统计模块...........................................................................................................................4数据库设计....................................................................................................................................194.1E-R图..........................................................................................................................................194.1.1全局E-R图......................................................................................................................194.1.2局部E-R图......................................................................................................................204.2关系模式......................................................................................................................................214.3表结构定义..................................................................................................................................225详细设计.........................................................................................................................................255.1登录模块......................................................................................................................................25
5.1.1功能描述...........................................................................................................................255.1.2程序流程图.......................................................................................................................255.1.3运行截图...........................................................................................................................265.2售票模块......................................................................................................................................265.2.1功能描述...........................................................................................................................265.2.2程序流程图.......................................................................................................................275.2.3售票过程...........................................................................................................................285.2.4运行截图...........................................................................................................................285.3检票模块......................................................................................................................................28
5.3.1功能描述...........................................................................................................................285.3.2检票流程...........................................................................................................................285.3.3程序流程图.......................................................................................................................305.4票务管理模块..............................................................................................................................315.4.1功能描述...........................................................................................................................31
5.4.2功能层次图.......................................................................................................................325.4.3运行截图...........................................................................................................................325.5统计查询模块..............................................................................................................................33
5.5.1功能描述...........................................................................................................................335.5.2功能层次图.......................................................................................................................345.5.3运行截图...........................................................................................................................356测试方法与用例............................................................................................................................366.1关于软件测试..............................................................................................................................36
6.1.1测试的目的.......................................................................................................................366.1.2测试策略...........................................................................................................................366.1.3测试思路...........................................................................................................................376.1.4测试实践...........................................................................................................................396.2测试报告......................................................................................................................................417操作说明书....................................................................................................................................427.1系统管理......................................................................................................................................427.2票务管理......................................................................................................................................437.3售票管理......................................................................................................................................437.4验票管理......................................................................................................................................7.5综合查询......................................................................................................................................44
7.5.1售票查询...........................................................................................................................447.5.2验票查询...........................................................................................................................447.6退出系统......................................................................................................................................44结论..............................................................................................................................................46参考文献............................................................................................................................................47翻译部分............................................................................................................................................48英文原文............................................................................................................................................48中文翻译............................................................................................................................................53致谢................................................................................................................................................中国矿业大学201*届本科生毕业设计(论文)第1页
1绪论
1.1本课题研究的背景和意义
1.1.1我国旅游业现状
随着人们生活水平的提高和世界的稳定与经济的发展,旅游逐渐成为人类生活中不可缺少的重要内容,是人类社会最重要的生活方式和经济活动之一。我国自改革开放以来,旅游经历了起步,发展和日趋成熟的几个阶段。尤其是上世纪90年代以后,我国旅游业迅猛发展,使旅游经济产业化进程加快,旅游对整个社会的促进作用和关联作用日益突出,旅游业成为全国经济增长点之一。我国旅游业起步较晚,但发展迅猛,在国民经济中的地位和作用日益加强。新中国成立前,我国经济萧条,民生凋敝,旅游业发展基本停滞,旅游产业基本没有形成。建国后到改革开放前的30年间,我国旅游业主要局限在为外交和民间往来活动服务的入境旅游,国内旅游基本是一张白纸。1978年,我国接待入境旅游人数180万人,仅占世界的0.7%,居世界第41位;入境旅游收入2.6亿美元,仅占全球的0.038%,居世界第47位。1978年党的十一届三中全会确立改革开放政策,旅游业才算真正起步。邓小平非常重视旅游业,指出“旅游事业大有文章可做,要突出地搞,加快地搞。”30多年来,随着我国经济持续快速发展和居民收入水平较快提高,我国旅游人数和旅游收入都以年均两位数以上的增速持续发展,已经成国民经济的重要产业,成为继住房、汽车之后增长最快的居民消费领域。据有关资料,201*年,我国旅游业总收入1.57万亿元,对经济的直接贡献相当于GDP的2.5%,加上带动其他产业,旅游业对经济的直接和间接贡献总计相当于GDP的8.6%。旅游业直接从业人员1350万人,加上带动其他就业,旅游业直接与间接就业总人数达7600余万人,约占全国就业总数的9.6%。有研究表明,旅游对住宿业贡献率超过90%,对民航和铁路客运业贡献率超过80%,对文化娱乐业贡献率超过50%,对餐饮业和商品零售业贡献率超过40%,旅游消费对社会消费的贡献超过10%。目前,我国已经跃居全球第四大入境旅游接待国和亚洲第一大出境旅游客源国。
从旅游的覆盖面来看,大众化特征初见端倪,已经步入“大众旅游消费”时代。大众旅游,是指旅游活动的参加者扩展到普通居民大众。按照国际上的一般看法,当人均GDP达到1000美元时,旅游需求开始产生;突破201*美元,“大众旅游消费”开始形成;达到3000美元,旅游需求就会出现爆发式增长。到201*年底,我国人均GDP已经超过4000美元,全年国内旅游人数达21亿人次,城乡居民人均出游率达1.5次;入境旅游人数1.34亿人次,旅游外汇收入458亿美元;出境旅游人数5739万人次。我国开放的出境游目的地达到110个。这些数据表明,中国已经进入“大众旅游消费”时代。目前,我国城乡普通居民是旅游消费的主体,城镇居民是旅游消费的主力。旅游人员的构成大体为两大块:一是在城镇,主要包括普通工薪家庭特别是月收入10000元以上的中高收入家庭的休闲度假旅游,以及离退休干部的疗养旅游、企事业单位职工干部的奖励性旅游、教师学生假期旅游和各种公务、商务旅游等。需要特别指出,在所有旅游活动中,公费旅游仍占有相当大的份额。二是在农村,主要是一部
中国矿业大学201*届本科生毕业设计(论文)第2页
分先富起来的农民参团或自助外出旅游。如果说30年前发展旅游业是为了国际交往和吸引外国旅游者,那么,如今发展旅游业则更多地是为了扩大内需,提升我国居民的生活水平。
随着数字化的发展,,社会经济的各种业务处理,信息收集和汇总分析都广泛的使用了计算机,网络正深刻的改变着人类的生活方式和经济运作方式。旅游业也正日益广泛地利用电子数字化技术手段,电子商务和现代信息系统,这也是未来旅游业发展的一个主要方向。计算机,通信,互联网电子交易与传统旅游业务的进一步结合,对我国的旅游业发展提出了新的机遇和挑战。
近年来,旅游业的迅猛发展,也引发了黄金周旅游狂潮的问题,比如旅游基础服务设施过重,安全隐患等问题。这也已经成为旅游景点的一个急需解决的问题。1.1.2旅游景点票务系统的研制背景
本旅游景点票务系统的研制思路,正是在计算机、通信、互联网以及人们的生活水平日益提高的环境下应运而生的。
首先,票务管理系统可以及时的统计门票的收入情况,迅速的掌握景点游客数量,对以后的旅游景点的管理起到很好的辅助作用。
其次,随着电子技术,网络技术和信息技术的发展,为票务管理系统的应用提供了保障。再次,一般情况下,在节假日,旅游旺季,景点方面都存在较大的流量峰值压力。而由于景点的票务管理水平不是很高,对票务报表的管理及报送还采用人工的报送方式,严重影响了景点的管理工作。
最后,从国内外的应用形势来看,电子票务已经逐渐的应用于各个领域,工方式渐渐淡出人们的视线。
1.1.3旅游景点票务管理系统研制并且应用的意义
(1)社会效益
本系统采用散客景点门口售票和旅行团网络订票相结合的方式,大大减少游客购票手续。使游客能够在较短的时间内方便、迅速地完成购票并进入景点,有效地节约游客的时间。在旅游高峰时,可以有效地缓解游客购票排长队的现象。
景点票务管理系统的实现,不仅能起到良好的社会宣传作用,更能提高旅游景点的效率和管理水平,使之适应市场需要,灵活调整经营策略,特别是在堵漏保收、提高经济效益方面有很大的提高。
它可以有效地改善景点售票的信息化水平。本景点票务管理系统是由售票系统、检票系统、票务数据库系统和统计系统,票务查询系统五部分构成的计算机网络系统。(2)经济效益
目前,我国仍有一些旅游景区的现行管理体制是采用人工售票、人工验票、人工统计、人工报表(周、月、季、年报表)等人工管理模式,该模式存在以下几个问题:
①伪造门票时有发生,尤其是票价较高的门票;②工作效率低、出错率高;
③管理水平低,不便于科学决策及规范管理;④浪费了大量的人力、物力和财力;
中国矿业大学201*届本科生毕业设计(论文)第3页
⑤由于售票和验票都是人工处理,因此,财务漏洞在所难免。
基于上述原因,旧的人工管理模式已远远不能适应现代旅游景点管理的需要。本系统针对国内各旅游景点的具体特点和实际情况,为旅游景点票务管理系统专门设计提供了一种现代化管理的系统方案即旅游景点电子门票管理系统。
该系统是利用高科技产品条形码作为通行电子门票,结合电子技术、条形码记录技术及计算机网络技术等实现了计算机售票、验票、查询、汇总、统计、报表等各种门票通道门禁控制管理功能,具有全方位的实时监控和管理功能,对于提高各旅游景区的现代化管理水平有着显著的经济效益。
1.2主要工作
本课题主要开发一套可运行的软件,用PB语言开发通过分析和研究现有技术及工具,运用软件工程的思想,根据实际的应用需求,开发出一套完善的系统。
提出整个系统的体系结构,进行分析,和完善。并进行系统功能的划分和模块划分,合理整合配置。
针对某一模块,寻求科学的实现途径和技术手段,采用适宜的算法和语言,实现相关的功能。有效的进行模块集成,开发统一的界面,形成友好,可靠,易操作的交互模式。
本课题的研究上将以上述内容为重点,有序进行。实现相关的任务要求,解决开发过程中可能遇到的技术难题。最终形成产品,投入运行。
1.3重点和难点
1.3.1重点
由于本系统在运行中,经常要调用数据库的信息,因此,选择合适的数据库将是非常重要的,这直接关系到本系统的运行和系统响应速度。本系统使用PB语言开发,因此采用的是PB自带的数据库ASA,PB本身有一个数据库ASA模式的。一般程序都是采用此模式的数据库,简单易用,而且使用方便。1.3.2难点
本系统在开发的时候之所以使用PB语言,是因为PB是一款图形化编程软件的开发工具.开发周期短,效率高。PB是一种计算机语言powerbuilder.它是美国sybase公司推出的数据库开发工具,历经多年的发展,它由1991年的1.0版本发展到了目前的15.0版。PB采用面向对象技术,图形化的开发环境和第四代编程语言,可以使应用程序的开发效率更高,成本更低,质量更好,功能更强。它是一款c/s模式,也就是开发本地客户端,单机或者联机,网上功能还不太强大。它最大的特点就是dw-数据窗口。数据窗口可以让程序员不用编写代码直接对数据库进行管理操作.(增,删,改,查等)它最大的优势就是产生报表,打印报表的强大功能。一般的医院,国家单位c/s版用的都是它编写的,具有稳定,易懂,安全的特点。但是作为一种语言,任何语言都是有缺点的,PB也是,就目前来说,用PB做c/s结构的数据库系统非常不错,但是如果涉及到底层应用的话就不太能信任了,会有一些BUG,这就需要开发者具有一定的开发经验,有能预测到哪些地方可能有BUG并且修正它的意识,这显然对一个初学者来说不太现实。
中国矿业大学201*届本科生毕业设计(论文)第4页
1.4遇到的问题
以前的系统数据报表仍然采用人工填送的方式。其主要原因是旅游票务信息系统还有待完善,主要存在以下问题:
(1)无网络化,只存在售票单元和检票单元两个独立的部分,数据传送由人工完成。(2)管理者不方便对工作人员进行监督和管理,无法及时掌握景点的经营情况和经济效益。
(3)人工售票及检票过程中,由于手工操作的缺陷以及人情等因素的影响,容易造成数据的丢失和不全面,无法使管理人员准确实现景点游客流量的预测。
中国矿业大学201*届本科生毕业设计(论文)第5页
2系统分析
2.1概述
景点票务管理系统是售检票系统与数据库应用软件的综合体。其中数据库应用软件是整个系统中重要的一个组成部分,它的设计开发成功并有效投入实际应用中,势必真正提高景点管理方面的信息化管理水平。将数据库应用纳入整个景点票务管理系统中,强化了对过程的管理。开发本景点票务管理系统的一个非常重要的目的,就是为了防止门票收入的流失,堵塞因人为原因导致景点收入流失的漏洞。实施数据管理,将使相关过程被电子记录化,从而提供了对运作环节进行监控的手段和依据。传统的景点票务管理基本上采用人工的方式,效率低下,而且漏洞多。传统的对景点票务管理的过程如下图(图2.1)。
门票售退门票查验人工统计售票结果人工统计检票结果获得统计结果获得统计结果汇总,人工编写统计报表,财务报表等图2.1景点票务传统管理流程
可以看出,景点票务传统管理中,人工参与性太强,不存在严格意义上的实时查询,无法对景点票务系统状态实时监控,无法有效进行各环节的查对。因此,设计了本景点票务管理系统。
本系统是由售票系统、检票系统、票务数据库系统和统计及管理终端五部分构成的计算机网络系统。其基本总体任务结构可以用以下的结构图示意(图2.2)
中国矿业大学201*届本科生毕业设计(论文)第6页
票务数据库系统中央管理计算机网络连接票务系统管理终端检票系统售票系统
图2.2系统总体结构图
游客采用景点门口售票方式,通过售票系统进行购票结算取得电子门票。售票系统终端实时采集和汇总售票中产生的数据,并将数据通过计算机网络发往系统数据服务器,系统实现与景点主干网、中央数据库互联。检票系统主要的主要设备是三杆旋转闸机,由三杆旋转装置、读卡器、液晶显示器、控制器等组成,集中于不锈钢外壳内。读卡器读取有效门票信息后,由控制器控制三杆旋转装置,同时通过液晶显示器显示出来,并将信号送往系统数据服务器。系统数据服务器对接受到的相关交易数据记录进行处理,自动生成票务审计、客流统计分析和财务报表信息。工作人员可以据此进行景点游客流量的未来预测。
2.2系统的可行性分析
系统的可行性主要包括技术可行性,经济可行性,法律可行性,结合本系统的特点,还有操作可行性等。2.2.1技术可行性
技术上的可行性分析是指技术条件能否顺利完成开发工作,软、硬件能否满足需要。本系统采用PowerBuilder开发出友好美观的人机界面,便于用户理解、操作。数据库管理系统采用PB自带的数据库ASA,它能够处理大量数据,同时保持数据的完整性、安全性。因此本系统的开发平台已成熟可行。硬件方面,在科技飞速发展的今天,硬件更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越便宜,因此硬件平台也能够满足本系统所需。故本系统的在技术上是没有问题的,是可行的。2.2.2经济可行性
为了确定待开发的系统的经济效益能否超过开发成本。开发本旅游景点票务管理系统是一个不会直接产生经济效益的投资,但是能够节省人员资源的消耗和浪费,从而节约成本,
中国矿业大学201*届本科生毕业设计(论文)第7页
提高效率。从成本效益角度来观察,这个系统的开发成本不是很高,但是在使用后,能够起到的作用却是十分可观的。2.2.3法律可行性
本系统完全由开发者自己开发完成,不涉及侵权问题,而且在将来开发完成后使用过程中也不违反现有任何法律法规,因此开发本系统在法律上是可行的。2.2.4操作可行性
本旅游景点票务管理系统是基于PB语言开发的。PowerBuilder是一种图形化的快速应用开发(RAD)工具被广泛用于数据库应用开发。他是是用来进行客户/服务器开发的专业工具。而且它对于一个小型的数据库处理具有不可比拟的优点和简单方便。所以丛操作可行性方面是可行的。开发出来的界面也是十分容易使用,具有简单,容易上手的特点。2.3景点票务管理系统的体系结构设计
设计旅游票务管理系统时,不仅仅要依据相应的原则和标准,还要立足于实际需求和现场要求,强调从实际出发。所以在实际设计的时候,既要满足于功能需又要简化设计过程,还要增强逻辑的独立性和整合的可靠性、稳定性.。2.3.1体系的逻辑结构设计
从组织逻辑上讲,系统体系主要由以下几个部分组成:售票系统、检票系统、系统数据服务器、网络传输媒质。组织逻辑图如图2.3所示.。
售票系统检票系统景点主干网网络传输介质扩展部件信息状态监管查询终端系统数据服务器图2.3系统组织逻辑图
从功能逻辑上来讲,分为门票售卖、检票、交易数据传送、交互和数据处理等,可以用图2.4来示意。
中国矿业大学201*届本科生毕业设计(论文)第8页
个人售票网络售票检票产生交易流水数据数据综合处理参考数据交互生成财务报表查询系统状态票务审计客流统计预测客流量生成图表图2.4体系功能逻辑图
在图2.4中,个人售票、网络售票以及检票的动作包含了两层含义,一是针对游客完成了对应的行为,一是获得交易流水数据。这些数据在本地进行备份(Backup)或者缓存(Cache)后被发往系统数据服务器,这里以及前文提到的系统数据服务器针对的是票务系统内部的数据服务器,并不是其它的数据服务器,也不是景点的中央数据服务器。当然数据其实是可以发往中央数据服务器的,但是之所以没有这样作,主要是为了减轻中央数据服务器的负担,另一方面,主要是为了便于以后的数据库扩展和维护。在处理中心对数据进行统计、分析和预测等处理,而后,根据不同的需要编写相应的交互接口。图中的“参考数据”,主要指的是,为了进行未来一定时期游客的流量预测,而需要参考的往年同期的游客流量。游客流量通过访中央数据库服务器获得。2.3.2系统的硬件系统结构
景点票务管理系统的整体性能的优越,以及功能的发挥与硬件体系的设计密切相关。鉴于目前国内外,售票和检票系统的基本部件已经发展的非常成熟,而且如果自主开发,技术要求非常高,开发周期又长,所以选用通用的、符合ISO标准和业界标准的基础设备部件,在此基础上,进行高层开发。
根据上述的功能要求,基本可以开列主要硬件需求清单。
中国矿业大学201*届本科生毕业设计(论文)第9页
表2.1序号1售票单元由售票计算机、读(写)卡器及集数据信息并将有配套的应用软件组成,对游客关数据入库出售票据对游客的合法性进行鉴定和识集数据信息并将有别,并控制闸门的开启关数据入库设备名称功能描述其它说明2二杆旋转闸机3服务器、网络器实现网络通信和数据信息化管网络器件含网线、件理HUB等4监控、查询设备实现对各个系统的设备运行状可以是数个T控机作况的监控5数据处理设备6网络打印机为客户终端实现游客流量的统计分析和预采用数个品牌机作为测客户终端打印各种明细表和汇总报表如当日门票销售报表等一个完整的票务管理系统的硬件结构是比较复杂的,它将牵扯包含多种网络的联通和不同硬件之间的集成和综合。但是,对于一个实际案例,需求上往往无需完整的硬件系统结构,需要省略部分结构,进行精简。
2.4数据流图
在软件工程方法学中有许多方法,其中结构化方法是其中非常重要的一种。结构化方法方法是基于软件生存周期的。目前根据软件生存周期内的不同阶段的不同目的,己经形成了整套的结构化方法系列,即结构化分析方法。根据结构化的程序设计,画出本系统的数据流程图,中心任务是用于售票人员(或者游客)与机器交互,完成售票和检票的任务;如下图(图2.5)所示:
票务中心核对售票验票结果发送采集输出接收售票信息游客条码信息图2.5票务系统数据流图
中国矿业大学201*届本科生毕业设计(论文)第10页
2.4.1售票模块的数据流程图
待机界面团体票?否调出旅行社名称输入欲够票数显示并并提示需要的总金额是输入团体人数输入游客缴纳的金额数找零否?是显示找零数出具团体票据否对票卡进行写数据操作将购票信息打包传至数据服务器内部数据备份状态更新图2.6售票数据流程图
执行购票的操作是一个经常性的动作,每一个购票操作完成,程序都必须复位到初始状态,也就是待机状态,各种参数复位或者重新初始化,等待下一次购票行为的发生;在流程中,票据有效的判断依据是这样的:由于景点条件的限制,只允许当日所购门票当日有效,因此电子门票上面的数据信息就包括有效日期,在检票处进行读数据时进行判别。
中国矿业大学201*届本科生毕业设计(论文)第11页
2.4.2检票模块数据流程图
系统初始化扫描条形码验票是否有效票是入场,记录已使用标志离场时候记录是否需要重入是记录出场标志要求再次入场图2.7检票模块数据流图
否离开否离开2.5票务管理系统数据字典
数据字典是在系统数据流程图的基础上,进一步定义和描述所有的数据项、数据结构、数据存储、处理过程和外部实体的详细逻辑内容与特征的工具。数据字典的任务是对于元素的名字都有一个确切的解释。本系统的数据字典如下:
表2.2数据文件“用户表”字典条目文件名:用户表别名:会员组成:编号+用户名+密码+性别+出生日期+籍贯备注:这是所有的用户信息表
中国矿业大学201*届本科生毕业设计(论文)第12页
表2.3数据文件“线路表的字典条目文件名:线路表别名:旅游线路组成:编号+名称+类型+价格+联系人+电话+发团时间+发团地点+线路信息备注:这是所有的线路信息表表2.4数据文件“预定表”的字典条目文件名:预定表别名:线路预定组成:编号+线路+联系地址+参加人数+联系电话+联系人备注:这是所有的预定信息表表2.5数据文件“留言表”的字典条目文件名:留言表别名:留言咨询组成:编号+用户名+联系E-Mail+QQ+留言时间+留言内容备注:这是所有的留言信息表表2.6数据文件“销售汇总”的字典条目文件名:售票汇总表别名:售票统计组成:编号+统计日期+金额+起始日期+截止日期备注:这是所有销售情况统计表中国矿业大学201*届本科生毕业设计(论文)第13页
3总体设计
3.1票务管理系统图
根据本票务管理系统的基本功能,在对系统的系统流程和数据流程进行分析之后,结合所得结论和实际需要,同时考虑系统布局与运维的相关要求,需要对系统功能流程进行必要的分析。除去不必要的,多余的流程环节,对重复的环节进行合并,对缺少的环节进行增补,确定计算机系统要处理的环节。通过完善的分析,系统流程图如下:
旅游景点票务管理系统系统管理票务管理售票管理检票管理综合查询退出系统注册用户用户管理票务信息系统票务信息维护售票窗口检票窗口验票查询售票查询中国矿业大学201*届本科生毕业设计(论文)第14页
图3.1票务管理系统图
3.2软件总体设计
3.2.1旅游景点票务管理系统工程模块分析
在本系统实际的实现过程中,需要对整个体系进行工程性的划分,分割成各个逻辑意义上独立性比较强的模块,然后,采用总体结构,分别实现,再总体调试的步骤,进行具体实现。对于每个模块的划分所依据的原理如下:
(1)以功能为基础的模块化
工程任务的模块划分,在此处其实就是应用软件的模块划分。每一个模块完成一个子功能,把这些模块集中起来组织成一个整体,从而完成指定的功能,满足问题的要求。模块化是开发复杂的大型软件系统必须采用的方法。采用模块化原理可以使软件结构清晰,便于设计、阅读、理解和交流。但是模块划分的多少要遵循一定的原则,并非多则优。模块越多,模块之间的接口就会越复杂,从而带来开发成本(时间、人力、物力、财力的投资)的增加。
(2)信息的隐蔽与局部化
工程软件发时,应用模块化原理,涉及到如何划分模块,以便得到最佳的程序结构。信息的隐蔽是指,在设计模块时,应该让一个模块内部包含的信息(过程和数据)对于其它不需要这些信息的模块来说,是不可访问的。所谓局部化是把一些关系密切的软件元素尽可能地放在一起。局部化和信息隐蔽的概念是密切相关的、共存共生的。局部化有助于实现信息隐蔽,而信息隐蔽是局部化的依据和归结点。
(3)模块的独立性原理
模块的独立性是指,每一个模块完成一个相对独立的特定子功能,与其它模块之间的关系尽量简单。其独立的程度由两个标准来衡量:耦合性和内聚性。
耦合是对一个软件结构内不同模块之间的互关联程度的衡量。耦合强弱取决于模块间接口复杂程度。在工程软件设计的时候要追求尽可能的松散耦合系统。由于模块之间联系简单,相关性弱发生在某一处的错误向整个系统传播、衍射的可能性很小。因此,模块之间的耦合程度对系统的可理解性、可测试性、可靠性和可维护性有重要的影响。
内聚是对模块内部各个元素彼此之间结合的紧密程度的度量。在实际的操作中,要求的是尽可能的强内聚性。这有些类似于聚类的概念:满足一定关系的类元素归于一类。
(4)模块划分的原则在进行工程模块划分的时候,应该遵循以下的原则:改进软件结构提高模块的独立性,降低模块接口的复杂程度。模块规模应该适中。依据“软件成本与模块的关系”曲线,合理规划模块的数量与规模。
深度、宽度、扇出、扇入都应适当。深度表示软件结构中控制的层数,它注往能粗略标志一个系统的大小和复杂程度。如果层数过多则应考虑层数能否合并。宽度是软件结构同一层次上的模块总数的最大值。一般来说,宽度越大系统越复杂。扇出是一个模块直接控制(调用)的模块的数目。扇出过大意味着模块过于复杂,过小则可能带来模块总数目的增加,这样将会使得开发成本增加。通常一个设计的比较好的软件系统中,模块的扇出是3或者4。一个模块的扇入表明有多少个上级模块直接去调用它。同样,扇入也应该具有一个合
中国矿业大学201*届本科生毕业设计(论文)第15页
理的规模,扇入数量越多,说明模块之间的关联性,即耦合性过强,不符合模块的独立性原理。
3.2.2票务管理系统工程模块规划与描述
本节将根据上一节所讨论的内容,系统地规划票务系统的工程模块,为接下来的实际软件编码实现提供依据和指导。
(1)模块规划的整体考虑
针对景点票务系统的实际工作任务的特点,以功能规划为核心;以模块划分原则为依据;采取由总至分,由层到块的步骤,逐步规划,依次划分。
首先,从总体上讲,整个工程任务由两大块组成,一个为售票系统与检票系统的工程;一个是针对数据的感兴趣的相关数据库应用工程。
其次,是二级任务层。售票与检票系统的工程可以划分为中心任务层和维护任务层。中心任务层,在此指的是为完成售(检)票这一中心任务,售(检)票系统的内部体系的构建与协作,包括了实现售检票系统各个部件动作的所有针对硬件的控制驱动软件,以及用于交互的统一主界面。维护任务层是为中心任务层服务的,或者是在执行任务时产生的附带品。这些维护层负责数据的采集、备份、发送、状态信息记录、提供本地相关信息查询、输入、更改的接口。
数据库应用工程,可分为数据库层和客户层。数据库层是数据汇集的中心和处理的场所。包含了合理的、经过优化的数据库结构、数据表结构和数据记录,以及它们之间的关系和之间的彼此地位。
客户层是直接与相关人员打交道的应用终端接口。如人工售票(含免票)的操作、查询相关交易统计信息、出具财务清单、进行预测等,均可以作为客户层次的内容。
再次,在上述任务层次划分的基础上,规划较为高层的模块。该层的模块是针对逻辑意义,而不是针对软件编码的过程。比如,售(检)票系统的中心层就包含着售票数据的统计、检票数据的统计、状态信息的捕获、处理和存储模块等。
最后,进行软件编码层次的模块划分。在此处,将依据软件工程的思想,科学、细致、合理地划分物理意义的底层模块,进行实际的工程代码实现。在本文的第四章和第五章将详细地阐述该景点票务管理系统的软件工程思想和具体的编码层次模块的划分和实现
(2)景点票务管理系统的模块划分与描述
依据上面的模块划分的层次思想,在此给出该系统层次的详细划分说明。
①景点票务管理系统中心任务层是完成售(检)票这一核心任务的各个内容的综合。为完成这一中心任务,若干较为高层的模块,协助工作,完成功能。这些高层的模块是:
售票处理模块;检票处理模块;相关信息处理模块:包括状态信息的捕获、更新、存储,交易流水备份和发送等。
②景点票务管理系统维护任务层是为中心任务服务的一个任务层。它可以从整个系统中割离去,而不会对整个系统产生破坏性作用。但是,考虑到系统的完备性、可靠性和易操作性,这些部分又会扮演着重要的角色。他们主要是:
景点票务管理系统状态信息初始化模块:它们包括售票机的状态信息初始化,检票系统状态信息初始化;
中国矿业大学201*届本科生毕业设计(论文)第16页
景点票务管理系统状态信息查询模块:用于查询售票交易流水记录信息,游客进入景点流量信息。
参数设置模块:设置相关密码,机器编号等。
③数据库应用工程包含数据库层次和客户层次。数据库层次主要是用于存储各种数据的库与表,基于数据量和库容量的考虑,采用一个库和若干表的机构,这样便可以划分出数据表的分类功能模块:
信息记录模块:人工售、免票和检票时,相关票务信息的录入;票务详细信息的统计模块;
输出模块:主要用于形成统计表格,而后实现预测、打印等功能的模块;
参数设置的模块:主要用于增删用户,更改口令和权限等;该层次的模块主要体现在一些比较具体的数据库应用软件的实现中,可以采用统一入口,但会根据工作人员的具体身份给出相应的权限。
下面将给出一个结构图(图3.2):
景点票务管理系统工程售检票系统工程数据库应用工程中心任务层维护任务层数据库层客户层售票处理模块检票处理模块相关信息处理模块系统状态信息初始化模块系统状态信息查询模块参数设置模块售检票票务信息存储模块操作人员信息存储模块售检票系统状态信息档案资料信息存储模块客户信息记录模块票务详细信息统计模块输出模块票务信息预测模块
图3.2景点票务管理系统逻辑工程模块明细表
中国矿业大学201*届本科生毕业设计(论文)第17页
3.2.3票务管理系统功能层次图
旅游景点票务系统用户功能售票功能检票功能票务管理功能统计功能注销与退出用户管理用户注册用户登录团体售票个人售票折扣票出售个人检票团体检票贵宾检票票类型修改票价修改票的编码票类型统计收入统计预测功能用户注销退出系统
图3.3票务管理系统功能层次图
3.3模块功能简介
3.3.1登录模块
在用户信息表里用户名和用户密码是来验证用户身份的,用户使用用户名和密码进行登录,也可以注册用户。设置每个终端用户的操作权限;权限管理包括多级管理,如一级管理员下可以有多个二级管理员,二级管理员可以把自己的权限进一步分配;权限的分配采用可以采用批量分配的方式,简化管理员的工作3.3.2售票模块
根据顾客的情况,选择是购买成人票还是小孩票,单次票还是月票或者年票。年票,月票可以增加一个充值窗口,如果在购买小孩票的时候,年票或者月票也要给予相应的折扣。3.3.3检票模块
根据售票机打印出的票码,游客在进入景区之前必须通过闸道验票。如果有效,则放行;否则,不放行并且进行提示。3.3.4票务管理模块
设置门票种类、名称、票价;对票进行编码,以及编码规则的设立;设置售票策略:打折率,退票率;设置检票策略:团体票的检票方式,指纹是否绑定,可以通行哪些验票设备
中国矿业大学201*届本科生毕业设计(论文)第18页
等;售票策略中对票价的调整有多种方式,如打折率方式、数值方式等;售票策略还可以定义每种票的时段和区域有效性,可以方便控制游客;
编码规则:票的种类+日期+流水号(最多6位流水号就够了)3.3.5统计模块
景区领导等管理人员登陆管理软件,可对相关的售检票数据、财务数据进行统计、查看;一段时间销售了多少张票,合计金额是多少。成人票多少。小孩票多少。月票多少,年票多少。这一段时间的营业收入是多少,为预测客流量提供参考。
中国矿业大学201*届本科生毕业设计(论文)第19页
4数据库设计
4.1E-R图
概念模型(E-R模型)的组成元素有:实体、属性、联系,E-R模型用E-R图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述。
(1)、模型中的实体相当于一个实体集、一个表。实体用矩形框表示,实体名称标注在矩形框内。用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型。
(2)、属性是实体的性质。用椭圆框表示,与实体之间用一条线相连,表的主码是关键属性,关键属性项加下划线。(3)、各子系统模块中主键相同的字段之间存在着相互关联的关系。(4)、在程序中实现对他们的完整性和一致性控制。
E-R模型的组成元素有:实体、属性、联系。E-R模型用E-R图来表示。实体是用户工作环境中所涉及的事物,属性是对实体特征的描述。4.1.1全局E-R图
本系统主要的E-R图如下。
姓名员工号性别电话卖票工作人员售出姓名卖出日期检票日期年龄性别检查游客请求购买门票票类型票价格检票人员员工号姓名性别电话图4.1旅游景点票务系统E-R图
中国矿业大学201*届本科生毕业设计(论文)第20页
4.1.2局部E-R图
(1)管理员实体的E-R图
用户名电话用户密码邮箱性别图4.2管理员实体E-R图
(2)门票的实体E-R图
门票编码售票标志售票单门票售票日期售票数量票价售票员图4.3门票E-R图
(3)售票E-R图
售票人日期数量状态编码售票信息图4.4售票E-R图
类型中国矿业大学201*届本科生毕业设计(论文)第21页
(4)验票E-R图
售票人售票日期票类型状态编码
验票信息验票日期图4.5验票E-R图
4.2关系模式
关系的描述称为关系模式(relationschema),它可以形式化地表示为:R(U,D,dom,F)
其中R为关系名,U为组成该关系的属性名集合,D为属性组U中属性所来自的域,dom为属性向域的映像集合,F为属性间数据的依赖关系集合。通常简记为:R(U)或R(A1,A2,,An)其中R为关系名,U为属性名集合,A1,A2,,An为各属性名。关系模式简介在数据库中要区分型和值。关系数据库中,关系模式是型,关系是值。关系模式是对关系的描述,那么一个关系需要描述哪些方面呢?首先,应该知道,关系实质上是一张二维表,表的每一行为一个元组,每一列为一个属性。一个元组就是该关系所涉及的属性集的笛卡尔积的一个元素。关系是元组的集合,因此关系模式必须指出这个元组集合的结构,即它由哪些属性构成,这些属性来自哪些域,以及属性与域之间的映象关系。其次,一个关系通常是由赋予它的元组语义来确定的。元组语义实质上是一个n目谓词(n是属性集中属性的个数)。凡使该n目谓词为真的笛卡尔积中的元素(或者说凡符合元组语义的那部分元素)的全体就构成了该关系模式的关系。关系模式在现实生活中的运用现实世界随着时间在不断地变化,因而在不同的时刻,关系模式的关系也会有所变化。但是,现实世界的许多己有事实限定了关系模式所有可能的关系必须满足一定的完整性约束条件。这些约束或者通过对属性取值范围的限定,或者通过属性值间的相互关连(主要体现于值的相等与否)反映出来。关系模式应当刻划出这些完整性约束条件。因此一个关系模式应当是一个5元组。关系是关系模式在某一时刻的状态或内容。关系模式是静态的、稳定的,而关系是动态的、随时间不断变化的,因为关系操作在不断地更新着数据库中的数据。但在实际当中,人们常常把关系模式和关系都称为关系,这不难从上下文中加以区别。根据上小节的E-R图,可得出本系统的关系模式如下:
(1)用户(用户名,密码,性别,电话,邮箱)
(2)门票(门票编码,售票单,售票日期,票价,售票员,售票数量,售票标志)(3)售票信息(编码,日期,售票人,数量,状态,类型)
(4)验票信息(编码,售票日期,售票人,票类型,状态,验票日期)
中国矿业大学201*届本科生毕业设计(论文)第22页
4.3表结构定义
(1)用户表:
表名:t_sys_user关键字:user_id
备注:存储用户信息表
表4.1用户表列名User_idUser_nameUser_passUser_sexUser_ageUser_telUser_codeUser_type字段名称字段类型空否说明用户名序号必须唯一,编码长度为3位,否不能为空,系统初始化取值为:001、002、003、004一次递增否否是是是否否用户名姓名字段用户名密码,不能超过10位1男2女年龄字段,允许为空手机号字段,允许为空登陆系统帐号,不能为空用户类型,分权限。用户名序号char(3)用户名姓名Char(12)用户名密码Char(10)用户性别用户年龄手机号用户名用户类型Char(1)IntegerChar(11)Char(18)Char(1)
(2)票务管理字典表
表名:t_sys_ticket_info关键字:sys_ticket_id备注:票务管理字典表
表4.2票务管理表列名字段名称字段类型Char(3)Char(3)Char(50)空否否说明票务编码,顺序递增。Sys_ticket_id票务编码票务类型Ticket_type编码Ticket_type_票务类型name名称Ticket_price票价票务类型编码,每新增一种,就会否递增一个编码T01,T02,T03,,,否票务类型名称,不能重名每一种类型对应的票价备注信息Decimal(5,2)否是Ticket_comm备注信息Char(200)ent
(3)售票汇总表
表名:t_sys_ticket_sell关键字:sell_id备注:售票汇总表
中国矿业大学201*届本科生毕业设计(论文)第23页
表4.3售票汇总表列名Sell_idTicket_typeSell_dateTicket_pirceSell_operatorSell_amountSell_moneyTicket_flag字段名称字段类型空否否否否否否否否是说明售票单据ID,唯一标识。递增。票务类型T01T02…..售票日期字段票的价格售票员字段信息售票票数量售票金额标志位售票单IDCHAR(6)票类型编码票价售票员数量金额标志Char(3)售票日期TimestampDecimal(5,2)Char(10)IntegerDecimal(5,20)Char(2)(4)售票明细表
表名:t_sys_ticket_sell_detail关键字:ticket_id备注:售票明细表
表4.4售票明细表列名Ticket_idTicket_typeSell_dateSell_operatorTicket_flag字段名称票码票务类型售票日期售票员标志位字段类型Char(17)Char(3)TimestampChar(12)Char(2)空否否否是是是说明票码,唯一标识一张门票的字段,不为空。票务类型T01T02…售票日期售票员字段00未检11已检(5)验票表
表名:t_sys_ticket_check关键字:ticket_id备注:验票信息表
中国矿业大学201*届本科生毕业设计(论文)第24页
表4.5验票表列名Ticket_idTicket_type字段名称字段类型票码char(17)空否否否否是是说明票码,唯一标识一张门票,不为空。票务类型编码验票时间00未检11已检0一次验票1再次验票或多次验票票务类型Char(3)Check_date验票日期TimestampTicket_flag标志位If_okChar(2)再检标志Char(1)位(6)视图
视图名称:view_ticket_all_info视图语句:
CREATEVIEWview_ticket_all_info
(ticket_id,check_date,ticket_type,ticket_flag,if_ok,sell_date,ticket_price,sell_operator,ticket_type_name)
ASselectt_sys_ticket_check.ticket_id,t_sys_ticket_check.check_date,t_sys_ticket_check.ticket_type,t_sys_ticket_check.ticket_flag,t_sys_ticket_check.if_ok,t_sys_ticket_sell_detail.sell_date,t_sys_ticket_sell_detail.ticket_price,t_sys_ticket_sell_detail.sell_operator,t_sys_ticket_info.ticket_type_name
fromDBA.t_sys_ticket_check,DBA.t_sys_ticket_info,DBA.t_sys_ticket_sell_detailwhere(t_sys_ticket_check.ticket_type=t_sys_ticket_info.ticket_type)and(t_sys_ticket_info.ticket_type=t_sys_ticket_sell_detail.ticket_type)
中国矿业大学201*届本科生毕业设计(论文)第25页
5详细设计
根据系统的主要功能及上一章的总体设计,系统开发进入第二个阶段:详细设计。在这一阶段的工作中,主要任务有以下几项:(1)对每个模块进行详细的算法设计。(2)设计出模块内的数据结构。
(3)进行系统的流程分析,为模块的细化做好准备。
(4)根据原型化的开发原则,为系统的每个模块功能进行界面设计,作为进一步优化的基础。
该系统主要完成的功能为:登录功能,售票功能、查询功能、票务管理功能,统计功能。下面就是这五部分的详细设计。
5.1登录模块
5.1.1功能描述
该模块完成系统的登录,包括管理员登录与普通售票员登录。
功能:为了加强系统的安全性。用户分管理员和售票员,管理员可使用系统菜单中的任意功能,而售票员票务设置或数据备份则不能使用,增强了系统的安全性。
输入:用户帐号及密码。操作:在用户设置窗体内,除了填写姓名、帐号及密码外,还要设置用户权限,这样就可以控制菜单功能的可不可用,一提高系统的安全性,为系统资料的保密性做好了铺垫。
输出:显示系统界面5.1.2程序流程图
初始化输入用户名否输入密码用户名密码正确是进入系统图5.1登录流程图
中国矿业大学201*届本科生毕业设计(论文)第26页
5.1.3运行截图
图5.2登陆界面
图5.3登录后的界面图
5.2售票模块
5.2.1功能描述
(1)购票功能设计
功能:向游客售出门票,分个人售票和团购,门票从整体分为普通票和通票,普通票只是进入旅游景点的票型,而通票是可以游遍全景点的票型。这两种门票下又分为标准票和学生票等。
输入:售票信息(类型、张数、折率等)
操作:录入售票信息(门票类型、类型属性、数量等)后,按“打印”打印门票,并将售票信息存储到数据库,售票信息正确的显示在列表中。还有自动计算所售金额和自动计算所找零的钱数的功能。
中国矿业大学201*届本科生毕业设计(论文)第27页
输出:保存和打印游客门票信息。
(2)订票和取票功能设计
功能:可以电话订票或提前订票,为游客提供了很大的方便,也减少了售票员的工作。输入:游客的信息(姓名、联系电话、证件号等),门票信息(类型、折率、数量等)操作:游客订票后,将订票信息存入订票表中,如果游客来取票,售票信息就从订票表添加到售票表。所以从订票到取票,数据表之间进行数据的转换;如果游客没有取票,将进行对订票表的整理,对没有取票的游客进行联系。
取票功能当点击游客姓名后,所查找的游客信息都以列表方式显示,单击“查找”按钮后,链接系统将自动从数据库中的(游客信息及其门票信息)取出相应的项目信息并显示到页面上供浏览。而且当售票员售票是窗体内显示该票务的各项信息,可自动计算售票的金额,并且在输入金额时能够自动计算出应该找零的钱数。
输出:游客订票、取票信息、售票金额及找零的钱数。(3)退票功能设计
功能:对于订了票但因为某种原因而不能来的游客提供的退票功能。
操作:查找到游客的订票信息,计算出折扣金额,按“退票”按钮,将订票信息及折扣金额从订票表转到退票表中。
退票功能当点击游客姓名后,所查找的游客信息都以列表方式显示,单击“查找”按钮后,链接系统将自动从数据库中的(游客信息及其门票信息)取出相应的项目信息并显示到页面上供浏览。并可自动计算退票的的折扣金额及所退金额,在输入金额时能够自动计算出应该找零的钱数。
输出:显示游客的退票信息。5.2.2程序流程图
初始化进入系统选择功能售票订票取票退票数据库图5.4售票模块流程图
中国矿业大学201*届本科生毕业设计(论文)第28页
5.2.3售票过程
(1)普通游客的售票过程
售票策略遵循景区规定,可以提前在管理中心电脑中预设,售票时售票终端自动继承设置,在票种对应的票价中体现。售票员仅需在售票时选择票种即可;
确认游客购票种类、数量;
在售票计算机上选择票种和数量;
现场打印门票,出售信息自动录入数据库服务器;收费、门票交给游客,售票过程结束。(2)团体游客的售票流程
团体游客的售票与普通游客的不同点在于,需要办理相关的签单手续,票价上有所优惠,这在软件中有相应的售票策略来体现。
如游客团体为没有和景区签约的企事业单位等,则直接去售票房团体票售票窗口购票;如游客团体为与景区签约的旅行社团体,则提前办理签单手续,生成取票凭证后去团体票售票窗口取票即可;
团体游客可以采用“一票一客”和“一票多客”的售票方式。5.2.4运行截图
图5.5售票示例
5.3检票模块
5.3.1功能描述
游客持票到验票闸机前,将门票条形码部分放在闸机相应区域进行验证,闸机自动判断门票的合法性。5.3.2检票流程
(1)普通游客可以从任意一个闸机通道检票通过,过闸门时,将门票条形码部分放在闸
中国矿业大学201*届本科生毕业设计(论文)第29页
机相应区域进行验证。
若合法,闸机显示屏上将提示“↑请进”等相关信息,同时语音播放“欢迎光临”等相关语音信息,游客可以推杆进入,同时检票记录上传至管理中心服务器;
若票非法,闸机显示屏上将提示“×无效票”,同时语音播放“无效票”等相关信息,工作人员将阻止游客入内,已经验过的票不能再次通过闸机验证;
对于需要二次返山的游客,下索道后去景区指定地点凭票采集指纹,第二次进入景区时,仍然必须经闸机验证通过方可进入;
(2)门票合法性的判断过程
是否是茅山景区门票?不是,无动作;继续下一步;
门票信息是否符合加密算法?不正确,提示无效票;正确,继续下一步;是否在有效期内?不在有效期内,提示无效票;正确,继续下一步;
是否被检过?检过,提示无效票;正确,继续下一步;
如果是索道检票机还需要判断游客是否购买景区门票,如无将不放行;合法,可以放行。
中国矿业大学201*届本科生毕业设计(论文)第30页
5.3.3程序流程图
初始化等待扫描条码扫描将数据缓存网络状况不好?否是申请网络连接是向服务器发送请求否等待时间是否超时尝试次数是否超过2次是根据返回的数据判断门票有效性否根据门票的类型作出相应处理删除本地数据保存相关数据报警图5.6检票流程图
中国矿业大学201*届本科生毕业设计(论文)第31页
5.3.4运行截图
图5.7检票操作
5.4票务管理模块
5.4.1功能描述
(1)票类设置
功能:添加、修改或删除门票类型属性(学生票,儿童票等)
输入:门票编号,门票类型属性名称,折率。
操作:可以对门票属性进行添加,修改和删除。数据表的数据都以列表方式显示,项目信息并显示到页面上供浏览,表格大小适当尽量一行显示一条记录。修改门票属性时,所修改的门票信息都以列表方式显示,单击列表中的行后,链接系统将自动从数据库中的(门票属性信息)取出相应的项目信息并显示到页面上以供管理员修改。
输出:添加或修改的票类属性信息。(2)优惠活动设置
功能:添加、修改或删除优惠活动。
输入:优惠活动的名称,折率,起至日期和结束日期。
操作:可以对优惠活动进行添加,修改和删除。数据表的数据都以列表方式显示,项目信息并显示到页面上供浏览,表格大小适当尽量一行显示一条记录。修改优惠信息时,所修改的门票信息都以列表方式显示,单击列表中的行后,链接系统将自动从数据库中的(优惠活动信息)取出相应的项目信息并显示到页面上以供管理员修改。
输出:添加或修改的优惠信息。
中国矿业大学201*届本科生毕业设计(论文)第32页
5.4.2功能层次图
添加票类设置修改删除票务管理添加优惠设置修改删除表5.8票务管理模块流程
5.4.3运行截图
图5.9票务管理
中国矿业大学201*届本科生毕业设计(论文)第33页
图5.10新添票务类型
5.5统计查询模块
5.5.1功能描述
(1)售票情况查询
功能:查看售票情况(售票类型、金额、数量、售票日期等)。输入:查询条件(门票的类型或编号)。
操作:根据门票的类型或售票的编号进行售票情况的查询。显示查找信息后,可以查找都是哪种票类销售的最多,销售金额是多少,数量是多少等等。便于售票员的操作。所有查询结果都以列表方式显示,项目信息并到页面上供浏览,表格大小适当尽量一行显示一条记录。
输出:售票的信息:金额、数量、类型等。(2)优惠活动查询
功能:查看优惠活动情况(优惠活动的名称,折率,起至日期和结束日期)。输入:查询条件(优惠活动的名称或编号)。
操作:根据优惠活动的类型或优惠活动的编号进行优惠活动的查询。显示优惠活动信息,看有什么样的优惠活动,有什么样的折扣,向游客介绍哪种优惠活动合适。所有查询结果都以列表方式显示,项目信息并显示到页面上供浏览,表格大小适当尽量一行一条记录。
输出:优惠活动的名称,时间等。(3)订票情况查询
功能:查看订票情况(游客信息和门票信息等)。输入:查询条件(游客的姓名或编号)。
操作:根据游客的姓名或售票的编号进行订票情况的查询。显示查找信息后,可以快捷的查找的游客的信息及其门票信息,方便了售票员的操作,节省了游客的时间。所有查询结果都以列表方式显示,项目信息并显示到页面上供浏览,表格大小适当一行显示一条记录。
中国矿业大学201*届本科生毕业设计(论文)第34页
输出:游客的信息及其所订票的信息。
(4)退票情况查询
功能:查看退票情况(售票类型、折扣金额、数量、售票日期等)。输入:查询条件(门票的类型或编号)。
操作:根据门票的类型或售票的编号进行退票情况的查询。可以查询每个折扣金额及退票的数量,便于售票员的操作。所有查询结果都以列表方式显示,项目信息并显示到页面上供浏览,表格大小适当一行显示一条记录。
输出:游客退票的信息。(5)票的统计和报表的实现
该系统主要统计的数据是售票的数量、售票的总金额和退票时的折扣金额。售票的数量和总金额分按日统计和总统计。该系统中,分为某时段内票类型的统计和营业收入的统计,可以指定某一个时段,比如一天,一月内的各种类型票,比如小孩票,成人票,团体票,贵宾票等的售出和实际的检票数额,并且可以生成报表并打印,为制定营销方案提供参考。对于旅游景点等营利性机构,收入才是最重要的,因此,统计各个时段的销售收入,支出等,成为本模块的核心部分。5.5.2功能层次图
售票情况查询优惠活动查询信息查询订票情况查询退票情况查询
图5.11统计模块流程
中国矿业大学201*届本科生毕业设计(论文)第35页
5.5.3运行截图
图5.12售票统计
图5.13所售票类型数目查询
中国矿业大学201*届本科生毕业设计(论文)第36页
6测试方法与用例
6.1关于软件测试
6.1.1测试的目的
(1)软件测试是为了发现缺陷而执行的过程。
(2)测试是为了证明程序中的错误,而不是证明程序中无错误。(3)一个好的测试用例指的是它可能发现至今尚未被发现的缺陷。(4)一次成功的测试指的是发现了新的软件缺陷的测试。
这种观点主要目的:测试要以查找缺陷为中心,而不是为了演示软件能够正确运行。但是发现缺陷并不是软件测试的唯一目的。通过分析缺陷产生的原因和缺陷的分布特征,可以帮助程序员发现软件开发过程的不足,以便及时改进.6.1.2测试策略
测试类型:软件测试分为功能测试和结构测试,即所说的黑盒测试和白盒测试。黑盒测试的基本观点是:任何程序都可以看作是从输入定义域取值映射到输出值域的函数,其有点是域软件如何实现无关。白盒测试的最大优点是基于被测试程序的源代码,而不是基于定义。因此白盒测试支持严格的定义、数学分析和精确度量。
两者的比较:
描述行为实际行为黑盒白盒
图6.1两者的比较图
通过上图可以清楚的看出问题的所在。黑盒测试侧重测试所描述行为的测试,而白盒测试则侧重已实现功能的测试。考虑程序的行为:如果所有已描述的行为都没有被实现,则白盒测试永远也不会认识这一点。反之,如果程序实现了没有被描述的行为,黑盒测试用例永远也不会揭示这一点。因此,最合理的组合就是获得黑盒测试的置信和白盒测试的度量。所以将黑盒测试与白盒测试相结合的测试是最好的。
中国矿业大学201*届本科生毕业设计(论文)第37页
6.1.3测试思路
(1)黑盒测试
黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。
本软件的黑盒测试即把对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。因此黑盒测试又叫功能测试或数据驱动测试。
①划分等价类。如果某个输入条件规定了取值范围或值的个数。则可确定一个合理的等价类(输入值或数在此范围内)和两个不合理等价类(输入值或个数小于这个范围的最小值或大于这个范围的最大值)。
如果规定了输入数据的一组值,而且程序对不同的输入值做不同的处理,则每个允许输入值是一个合理等价类,此处还有一个不合理等价类(任何一个不允许的输入值)。
如果规定了输入数据必须遵循的规则,可确定一个合理等价类(符合规则)和若干个不合理等价类(从各种不同角度违反规则)。
如果已划分的等价类中各元素在程序中的处理方式不同,则应将此等价类进一步划分为更小的等价类。
②边界值分析使用边界值分析方法设计测试用例时一般与等价类划分结合起来。但它不是从一个等价类中任选一个例子作为代表,而是将测试边界情况作为重点目标,选取正好等于、刚刚大于或刚刚小于边界值的测试数据。
如果输入条件规定了值的范围,可以选择正好等于边界值的数据作为合理的测试用例,同时还要选择刚好越过边界值的数据作为不合理的测试用例。
如果输入条件指出了输入数据的个数,则按最大个数、最小个数、比最小个数少1、比最大个数多1等情况分别设计测试用例。
对每个输出条件分别按照以上原则(1)或(2)确定输出值的边界情况。
如果程序的规格说明给出的输入或输出域是个有序集合(如顺序文件、线形表、链表等),则应选取集合的第一个元素和最后一个元素作为测试用例。
③错误推测
在测试程序时,人们可能根据经验或直觉推测程序中可能存在的各种错误,从而有针对性地编写检查这些错误的测试用例,这就是错误推测法。
黑盒测试主要是为了发现以下几类错误:是否有不正确或遗漏的功能?
在接口上,输入是否能正确的接受?能否输出正确的结果?是否有数据结构错误或外部信息(例如数据文件)访问错误?性能上是否能够满足要求?
中国矿业大学201*届本科生毕业设计(论文)第38页
是否有初始化或终止性错误。
④因果图
等价类划分和边界值方法分析方法都只是孤立地考虑各个输入数据的测试功能,而没有考虑多个输入数据的组合引起的错误。
⑤综合策略
每种方法都能设计出一组有用例子,用这组例子容易发现某种类型的错误,但可能不易发现另一类型的错误。因此在实际测试中,联合使用各种测试方法,形成综合策略,通常先用黑盒法设计基本的测试用例,再用白盒法补充一些必要的测试用例。
(2)白盒测试
白盒测试是对软件的过程性细节做细致的检查。这种方法是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序状态,确定实际状态是否与预期的状态一致。因此白盒测试又称为结构测试或逻辑驱动测试。
①逻辑覆盖:程序内部的逻辑覆盖程度,当程序中有循环时,覆盖每条路径是不可能的,要设计使覆盖程度较高的或覆盖最有代表性的路径的测试用例。
②循环覆盖
③基本路径测试
白盒测试主要是想对程序模块进行如下检查:
①对程序模块的所有独立的执行路径至少测试一遍。
②对所有的逻辑判定,取“真”与取“假”的两种情况都能至少测一遍。③在循环的边界和运行的界限内执行循环体。④测试内部数据结构的有效性,等等。
中国矿业大学201*届本科生毕业设计(论文)第39页
6.1.4测试实践
测试流程图:
建立数据库连接拼接SQL语句提交SQL查询语句存在查询结果Y处理查询结果N返回返回值
图6.2测试流程图
测试用例:
表6.1测试用例表测试模块售票功能测试功能测试用例测试说明售票类型,类型属性,售票数量,普通票,学生票,16售票及团购通票,标准票,5通票,儿童票,2此部分测试主要是:①.核对显示的数据是否与用户提交到数据库中的数据相符。
友情提示:本文中关于《旅游景区票务如何管理》给出的范例仅供您参考拓展思维使用,旅游景区票务如何管理:该篇文章建议您自主创作。
来源:网络整理 免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。