还剩65页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
编号()字号梯生毕业设计(论文)题目基于的旅游景区的ARM自动检票系统的软件设计姓名段鹏学号08083384班级____________计科08-3二一二年六月数据库设计419图
4.1E-R19全局图
4.
1.1E-R19局部图
4.
1.2E-R20关系模式
4.221表结构定义
4.322详细设计525登录模块
5.125功能描述
5.
1.125程序流程图
5.
1.225运行截图
5.
1.326售票模块
5.226功能描述
5.
2.126程序流程图52227售票过程
5.
2.328运行截图
5.
2.428检票模块
5.328功能描述
5.
3.128检票流程
5.
3.228程序流程图53330票务管理模块
5.431功能描述
5.
4.131功能层次图
5.
4.232运行截图
5.
4.332统计查询模块
5.533功能描述
5.
5.133功能层次图55234运行截图
5.
5.335测试方法与用例636关于软件测试
6.136测试的目的
1.
1.136测试策略
2.
1.236测试思路
6.L337测试实践
7.L439测试报告
6.241操作说明书742系统管理
7.142票务管理
7.243售票管理
7.343验票管理
7.443综合查询
7.544售票查询
1.
1.144验票查询75244退出系统
7.644结论46参考文献47翻译部分48英文原文48中文翻译53致谢58绪论1本课题研究的背景和意义
1.1我国旅游业现状
1.
1.1随着人们生活水平的提高和世界的稳定与经济的发展,旅游逐渐成为人类生活中不可缺少的重要内容,是人类社会最重要的生活方式和经济活动之一我国自改革开放以来,旅游经历了起步,发展和日趋成熟的几个阶段尤其是上世纪年代以后,我国旅游业迅猛发展,使旅90游经济产业化进程加快,旅游对整个社会的促进作用和关联作用日益突出,旅游业成为全国经济增长点之一我国旅游业起步较晚,但发展迅猛,在国民经济中的地位和作用日益加强新中国成立前,我国经济萧条,民生凋敝,旅游业发展基本停滞,旅游产业基本没有形成建国后到改革开放前的年间,我国旅游业主要局限在为外交和民间往来活动服务的入境旅游,国30内旅游基本是一张白纸年,我国接待入境旅游人数万人,仅占世界的居世界
19781800.7%,第位;入境旅游收入亿美元,仅占全球的居世界第位年党的十一届三
412.
60.038%,471978中全会确立改革开放政策,旅游业才算真正起步邓小平非常重视旅游业,指出“旅游事业大有文章可做,要突出地搞,加快地搞多年来,随着我国经济持续快速发展和居民收入水”30平较快提高,我国旅游人数和旅游收入都以年均两位数以上的增速持续发展,已经成国民经济的重要产业,成为继住房、汽车之后增长最快的居民消费领域据有关资料,年,我国旅2010游业总收入万亿元,对经济的直接贡献相当于的加上带动其他产业,旅游业对
1.57GDP
2.5%,经济的直接和间接贡献总计相当于的旅游业直接从业人员万人,加上带动其GDP
8.6%o1350他就业,旅游业直接与间接就业总人数达余万人,约占全国就业总数的有研究表
76009.6%明,旅游对住宿业贡献率超过对民航和铁路客运业贡献率超过对文化娱乐业贡献率90%,80%,超过对餐饮业和商品零售业贡献率超过旅游消费对社会消费的贡献超过目前,50%,40%,10%我国已经跃居全球第四大入境旅游接待国和亚洲第一大出境旅游客源国从旅游的覆盖面来看,大众化特征初见端倪,已经步入“大众旅游消费”时代大众旅游,是指旅游活动的参加者扩展到普通居民大众按照国际上的一般看法,当人均达到美元GDP1000时,旅游需求开始产生;突破美元,“大众旅游消费”开始形成;达到美元,旅游20003000需求就会出现爆发式增长到年底,我国人均已经超过美元,全年国内旅游人2010GDP4000数达亿人次,城乡居民人均出游率达次;入境旅游人数亿人次,旅游外汇收入
211.
51.34458亿美元;出境旅游人数万人次我国开放的出境游目的地达到个这些数据表明,中5739110国已经进入“大众旅游消费”时代目前,我国城乡普通居民是旅游消费的主体,城镇居民是旅游消费的主力旅游人员的构成大体为两大块一是在城镇,主要包括普通工薪家庭特别是月收入元以上的中高收入家庭的休闲度假旅游,以及离退休干部的疗养旅游、企事业单10000位职工干部的奖励性旅游、教师学生假期旅游和各种公务、商务旅游等需要特别指出,在所有旅游活动中,公费旅游仍占有相当大的份额二是在农村,主要是一部分先富起来的农民参团或自助外出旅游如果说年前发展旅游业是为了国际交往和吸引外国旅游者,那么,如今30发展旅游业则更多地是为了扩大内需,提升我国居民的生活水平随着数字化的发展,,社会经济的各种业务处理,信息收集和汇总分析都广泛的使用了计算机,网络正深刻的改变着人类的生活方式和经济运作方式旅游业也正日益广泛地利用电子数字化技术手段,电子商务和现代信息系统,这也是未来旅游业发展的一个主要方向计算机,通信,互联网电子交易与传统旅游业务的进一步结合,对我国的旅游业发展提出了新的机遇和挑战近年来,旅游业的迅猛发展,也引发了黄金周旅游狂潮的问题,比如旅游基础服务设施过重,安全隐患等问题这也已经成为旅游景点的一个急需解决的问题旅游景点票务系统的研制背景
1.
1.2本旅游景点票务系统的研制思路,正是在计算机、通信、互联网以及人们的生活水平日益提高的环境下应运而生的首先,票务管理系统可以及时的统计门票的收入情况,迅速的掌握景点游客数量,对以后的旅游景点的管理起到很好的辅助作用其次,随着电子技术,网络技术和信息技术的发展,为票务管理系统的应用提供了保障再次,一般情况下,在节假日,旅游旺季,景点方面都存在较大的流量峰值压力而由于景点的票务管理水平不是很高,对票务报表的管理及报送还采用人工的报送方式,严重影响了景点的管理工作最后,从国内外的应用形势来看,电子票务已经逐渐的应用于各个领域,工方式渐渐淡出人们的视线旅游景点票务管理系统研制并且应用的意义
1.
1.3社会效益1本系统采用散客景点门口售票和旅行团网络订票相结合的方式,大大减少游客购票手续使游客能够在较短的时间内方便、迅速地完成购票并进入景点,有效地节约游客的时间在旅游高峰时,可以有效地缓解游客购票排长队的现象景点票务管理系统的实现,不仅能起到良好的社会宣传作用,更能提高旅游景点的效率和管理水平,使之适应市场需要,灵活调整经营策略,特别是在堵漏保收、提高经济效益方面有很大的提高它可以有效地改善景点售票的信息化水平本景点票务管理系统是由售票系统、检票系统、票务数据库系统和统计系统,票务查询系统五部分构成的计算机网络系统经济效益2目前,我国仍有一些旅游景区的现行管理体制是采用人工售票、人工验票、人工统计、人工报表周、月、季、年报表等人工管理模式,该模式存在以下几个问题
①伪造门票时有发生,尤其是票价较高的门票;
②工作效率低、出错率高;
③管理水平低,不便于科学决策及规范管理;
④浪费了大量的人力、物力和财力;
⑤由于售票和验票都是人工处理,因此,财务漏洞在所难免基于上述原因,旧的人工管理模式已远远不能适应现代旅游景点管理的需要本系统针对国内各旅游景点的具体特点和实际情况,为旅游景点票务管理系统专门设计提供了一种现代化管理的系统方案即旅游景点电子门票管理系统该系统是利用高科技产品条形码作为通行电子门票,结合电子技术、条形码记录技术及计算机网络技术等实现了计算机售票、验票、查询、汇总、统计、报表等各种门票通道门禁控制管理功能,具有全方位的实时监控和管理功能,对于提高各旅游景区的现代化管理水平有着显著的经济效益主要工作
1.2本课题主要开发一套可运行的软件,用语言开发通过分析和研究现有技术及工具,运PB用软件工程的思想,根据实际的应用需求,开发出一套完善的系统提出整个系统的体系结构,进行分析,和完善并进行系统功能的划分和模块划分,合理整合配置针对某一模块,寻求科学的实现途径和技术手段,采用适宜的算法和语言,实现相关的功能有效的进行模块集成,开发统一的界面,形成友好,可靠,易操作的交互模式本课题的研究上将以上述内容为重点,有序进行实现相关的任务要求,解决开发过程中可能遇到的技术难题最终形成产品,投入运行重点和难点
1.3重点
1.
3.1由于本系统在运行中,经常要调用数据库的信息,因此,选择合适的数据库将是非常重要的,这直接关系到本系统的运行和系统响应速度本系统使用语言开发,因此采用的是PB PB自带的数据库本身有一个数据库模式的一般程序都是采用此模式的数据库,简ASA,PB ASA单易用,而且使用方便难点
1.
3.2本系统在开发的时候之所以使用语言,是因为是一款图形化编程软件的开发工具.开PB PB发周期短,效率高是一种计算机语言它是美国公司推出的数据库开发PB powerbuilder.Sybase工具,历经多年的发展,它由年的版本发展到了目前的版采用面向对象技
19911.
015.0PB术,图形化的开发环境和第四代编程语言,可以使应用程序的开发效率更高,成本更低,质量更好,功能更强它是一款模式,也就是开发本地客户端,单机或者联机,网上功能还不太c/s强大它最大的特点就是数据窗口数据窗口可以让程序员不用编写代码直接对数据库进dw-行管理操作.(增,删,改,查等)它最大的优势就是产生报表,打印报表的强大功能一般的医院,国家单位版用的都是它编写的,具有稳定,易懂,安全的特点但是作为一种语言,c/s任何语言都是有缺点的,也是,就目前来说,用做结构的数据库系统非常不错,但PB PBc/s是如果涉及到底层应用的话就不太能信任了,会有一些这就需要开发者具有一定的开发经BUG,验,有能预测到哪些地方可能有并且修正它的意识,这显然对一个初学者来说不太现实BUG遇到的问题
1.4以前的系统数据报表仍然采用人工填送的方式其主要原因是旅游票务信息系统还有待完善,主要存在以下问题⑴无网络化,只存在售票单元和检票单元两个独立的部分,数据传送由人工完成⑵管理者不方便对工作人员进行监督和管理,无法及时掌握景点的经营情况和经济效nrt o⑶人工售票及检票过程中,由于手工操作的缺陷以及人情等因素的影响,容易造成数据的丢失和不全面,无法使管理人员准确实现景点游客流量的预测系统分析2概述
2.1景点票务管理系统是售检票系统与数据库应用软件的综合体其中数据库应用软件是整个系统中重要的一个组成部分,它的设计开发成功并有效投入实际应用中,势必真正提高景点管理方面的信息化管理水平将数据库应用纳入整个景点票务管理系统中,强化了对过程的管理开发本景点票务管理系统的一个非常重要的目的,就是为了防止门票收入的流失,堵塞因人为原因导致景点收入流失的漏洞实施数据管理,将使相关过程被电子记录化,从而提供了对运作环节进行监控的手段和依据传统的景点票务管理基本上采用人工的方式,效率低下,而且漏洞多传统的对景点票门票售退人工统计售人工统计检票务管理的过程如下图(图)
2.1图景点票务传统管理流程
2.1可以看出,景点票务传统管理中,人工参与性太强,不存在严格意义上的实时查询,无法对景点票务系统状态实时监控,无法有效进行各环节的查对因此,设计了本景点票务管理系统本系统是由售票系统、检票系统、票务数据库系统和统计及管理终端五部分构成的算机网络II系统其基本总体任务结构可以用以下的结构图示意(图)
2.2检票系统售票系统图系统总体结构图
2.2游客采用景点门口售票方式,通过售票系统进行购票结算取得电子门票售票系统终端实时采集和汇总售票中产生的数据,并将数据通过计算机网络发往系统数据服务器,系统实现与景点主干网、中央数据库互联检票系统主要的主要设备是三杆旋转闸机,由三杆旋转装置、读卡器、液晶显示器、控制器等组成,集中于不锈钢外壳内读卡器读取有效门票信息后,由控制器控制三杆旋转装置,同时通过液晶显示器显示出来,并将信号送往系统数据服务器系统数据服务器对接受到的相关交易数据记录进行处理,自动生成票务审计、客流统计分析和财务报表信息工作人员可以据此进行景点游客流量的未来预测系统的可行性分析
2.2系统的可行性主要包括技术可行性,经济可行性,法律可行性,结合本系统的特点,还有操作可行性等技术可行性
2.
2.1技术上的可行性分析是指技术条件能否顺利完成开发工作,软、硬件能否满足需要本系统采用开发出友好美观的人机界面,便于用户理解、操作数据库管理系统采用自带PowerBuilder PB的数据库它能够处理大量数据,同时保持数据的完整性、安全性因此本系统的开发平台已ASA,成熟可行硬件方面,在科技飞速发展的今天,硬件更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越便宜,因此硬件平台也能够满足本系统所需故本系统的在技术上是没有问题的,是可行的经济可行性
2.
2.2为了确定待开发的系统的经济效益能否超过开发成本开发本旅游景点票务管理系统是一个不会直接产生经济效益的投资,但是能够节省人员资源的消耗和浪费,从而节约成本,提高效率从成本效益角度来观察,这个系统的开发成本不是很高,但是在使用后,能够起到的作用却是十分可观的法律可行性
2.
2.3本系统完全由开发者自己开发完成,不涉及侵权问题,而且在将来开发完成后使用过程中也不违反现有任何法律法规,因此开发本系统在法律上是可行的操作可行性
2.
2.4本旅游景点票务管理系统是基于语言开发的是一种图形化的快速应用开发PB PowerBuilder工具被广泛用于数据库应用开发他是是用来进行客户/服务器开发的专业工具而且它对于RAD一个小型的数据库处理具有不可比拟的优点和简单方便所以丛操作可行性方面是可行的开发出来的界面也是十分容易使用,具有简单,容易上手的特点景点票务管理系统的体系结构设计
2.3设计旅游票务管理系统时,不仅仅要依据相应的原则和标准,还要立足于实际需求和现场要求,强调从实际出发所以在实际设计的时候,既要满足于功能需又要简化设计过程,还要增强逻辑的独立性和整合的可靠性、稳定性体系的逻辑结构设计
2.
3.1从组织逻辑上讲,系统体系主要由以下几个部分组成售票系统、检票系统、系统数据服务器、网络传输媒质组织逻辑图如图所示
2.3图系统组织逻辑图
2.3从功能逻辑上来讲,分为门票售卖、检票、交易数据传送、交互和数据处理等,可以用图
2.4个人售票产生交易流水数据参考数据来不意图体系功能逻辑图
2.4在图中,个人售票、网络售票以及检票的动作包含了两层含义,一是针对游客完成了对应
2.4网的行为,一是获得交易流水数据这些数据在本地络进行备份(Backup)或者缓存(Cache)后被发往系统售数据服务器,这里以及前文提到的系统数据服务器针对的是票务系统内部的数据服务器,并不是票其它的数据服务器,也不是景点的中央数据服务器当然数据其实是可以发往中央数据服务器的,但是之所以没有这样作,主要是为了减轻中央数据服务器的负担,另一方面,主要是为了便于以后的数据库扩展和维护在处理中心对数据进行统计、分析和预测等处理,而后,根据不同的需要编写相应的交互接口图中的“参考数据”,主要指的是,为了进行未来一定时期游客的流量预测,而需要参考的往年同期的游客流量游客流量通过访中央数据库服务器获得系统的硬件系统结构
2.
3.2景点票务管理系统的整体性能的优越,以及功能的发挥与硬件体系的设计密切相关鉴于目前国内外,售票和检票系统的基本部件已经发展的非常成熟,而且如果自主开发,技术要求非常高,开发周期又长,所以选用通用的、符合标准和业界标准的基础设备部件,在此基础上,进行高ISO层开发根据上述的功能要求,基本可以开列主要硬件需求清单中国矿业大学名:学号:08083384计算机科学与技术学院院:业计算机科学与技术论文题目基于的旅游景区的自动检票系统的软件设计ARM专题:马海波职称副教授指导教师:本科生毕业论文2012年月徐州6表
2.1设备名称功能描述其它说明序号1售票单元由售票计算机、读(写)卡器及配采集数据信息并将有套的应用软件组成,对游客出售关数据入库票据2二杆旋转闸机对游客的合法性进行鉴定和识采集数据信息并将有别,并控制闸门的开启关数据入库网络器件含网线、3服务需网络器件实现网络通信和数据信息化管理等HUB4监控、查询设备实现对各个系统的设备运行状可以是数个T控机作况的监控为客户终端数据处理设备实现游客流量的统计分析和预采用数个品牌机作为5测客户终端6网络打印机打印各种明细表和汇总报表如当日门票销售报表等一个完整的票务管理系统的硬件结构是比较复杂的,它将牵扯包含多种网络的联通和不同硬件之间的集成和综合但是,对于一个实际案例,需求上往往无需完整的硬件系统结构,需要省略部分结构,进行精简数据流图
2.4在软件工程方法学中有许多方法,其中结构化方法是其中非常重要的一种结构化方法方法是基于软件生存周期的目前根据软件生存周期内的不同阶段的不同目的,己经形成了整套的结构化方法系列,即结构化分析方法根据结构化的程序设计,画出本系统的数据流程图,中心任务是用于售票人员(或者游客)与机器交互,完成售票和检票的任务;如下图(图)
2.5所示票务中心核对售示信息发送采集图票务系统数据流图
2.5售票模块的数据流程图
2.
4.1图售票数据流程图
2.6执行购票的操作是一个经常性的动作,每一个购票操作完成,程序都必须复位到初始状态,也就是待机状态,各种参数复位或者重新初始化,等待下一次购票行为的发生;在流程中,票据有效的判断依据是这样的由于景点条件的限制,只允许当日所购门票当日有效,因此电子门票上面的数据信息就包括有效日期,在检票处进行读数据时进行判别检票模块数据流程图
2.
4.2图检票模块数据流图
2.7票务管理系统数据字典
2.5数据字典是在系统数据流程图的基础上,进一步定义和描述所有的数据项、数据结构、数据存储、处理过程和外部实体的详细逻辑内容与特征的工具数据字典的任务是对于元素的名字都有一个确切的解释本系统的数据字典如下表
2.2数据文件“用户表”字典条目文件名:用户表别名:会员一组成:编号+用户名+密码+性别+出生日期+籍贯备注:这是所有的用户信息表表数据文件“线路表的字典条目
2.3文件名:线路表别名:旅游线路组成编号+名称+类型+价格+联系人+电话+发团时间+发团地点+线路信息备注这是所有的线路信息表表数据文件“预定表”的字典条目
2.4文件名预定表别名:线路预定组成编号+线路+联系地址+参加人数+联系电话+联系人备注这是所有的预定信息表表数据文件“留言表”的字典条目
2.5文件名:留言表别名:留言咨询组成:编号+用户名+联系留言时间+留言内容E-Mail+QQ+备注这是所有的留言信息表表数据文件“销售汇总”的字典条目
2.6文件名:售票汇总表别名:售票统计组成:编号+统计日期+金额+起始日期+截止日期备注:这是所有销售情况统计表总体设计3票务管理系统图
3.1根据本票务管理系统的基本功能,在对系统的系统流程和数据流程进行分析之后,结合所得结论和实际需要,同时考虑系统布局与运维的相关要求,需要对系统功能流程进行必要的分析除去不必要的,多余的流程环节,对重复的环节进行合并,对缺少的环节进行增补,确定计算机系统要处理的环节通过完善的分析,系统流程图如下中国矿业大学2012届本科生毕业设计(论文)图票务管理系统图
3.1软件总体设计
3.2旅游景点票务管理系统工程模块分析
3.
2.1在本系统实际的实现过程中,需要对整个体系进行工程性的划分,分割成各个逻辑意义上独立性比较强的模块,然后,采用总体结构,分别实现,再总体调试的步骤,进行具体实现对于每个模块的划分所依据的原理如下
(1)以功能为基础的模块化工程任务的模块划分,在此处其实就是应用软件的模块划分每一个模块完成一个子功能,把这些模块集中起来组织成一个整体,从而完成指定的功能,满足问题的要求模块化是开发复杂的大型软件系统必须采用的方法采用模块化原理可以使软件结构清晰,便于设计、阅读、理解和交流但是模块划分的多少要遵循一定的原则,并非多则优模块越多,模块之间的接口就会越复杂,从而带来开发成本(时间、人力、物力、财力的投资)的增加()信息的隐蔽与局部化2工程软件开发时,应用模块化原理,涉及到如何划分模块,以便得到最佳的程序结构信息的隐蔽是指,在设计模块时,应该让一个模块内部包含的信息(过程和数据)对于其它不需要这些信息的模块来说,是不可访问的所谓局部化是把一些关系密切的软件元素尽可能地放在一起局部化和信息隐蔽的概念是密切相关的、共存共生的局部化有助于实现信息隐蔽,而信息隐蔽是局部化的依据和归结点()模块的独立性原理3模块的独立性是指,每一个模块完成一个相对独立的特定子功能,与其它模块之间的关系尽量简单其独立的程度由两个标准来衡量耦合性和内聚性耦合是对一个软件结构内不同模块之间的互关联程度的衡量耦合强弱取决于模块间接口复杂程度在工程软件设计的时候要追求尽可能的松散耦合系统由于模块之间联系简单,相关性弱发生在某一处的错误向整个系统传播、衍射的可能性很小因此,模块之间的耦合程度对系统的可理解性、可测试性、可靠性和可维护性有重要的影响内聚是对模块内部各个元素彼此之间结合的紧密程度的度量在实际的操作中,要求的是尽可能的强内聚性这有些类似于聚类的概念满足一定关系的类元素归于一类
(4)模块划分的原则在进行工程模块划分的时候,应该遵循以下的原则改进软件结构提高模块的独立性,降低模块接口的复杂程度模块规模应该适中依据“软件成本与模块的关系”曲线,合理规划模块的数量与规模深度、宽度、扇出、扇入都应适当深度表示软件结构中控制的层数,它注往能粗略标志一个系统的大小和复杂程度如果层数过多则应考虑层数能否合并宽度是软件结构同一层次上的模块总数的最大值一般来说,宽度越大系统越复杂扇出是一个模块直接控制(调用)的模块的数目扇出过大意味着模块过于复杂,过小则可能带来模块总数目的增加,这样将会使得开发成本增加通常一个设计的比较好的软件系统中,模块的扇出是或者一个模块34的扇入表明有多少个上级模块直接去调用它同样,扇入也应该具有一个合理的规模,扇入数量越多,说明模块之间的关联性,即耦合性过强,不符合模块的独立性原理票务管理系统工程模块规划与描述
3.
2.2本节将根据上一节所讨论的内容,系统地规划票务系统的工程模块,为接下来的实际软件编码实现提供依据和指导()模块规划的整体考虑1针对景点票务系统的实际工作任务的特点,以功能规划为核心;以模块划分原则为依据;采取由总至分,由层到块的步骤,逐步规划,依次划分首先,从总体上讲,整个工程任务由两大块组成,一个为售票系统与检票系统的工程;一个是针对数据的感兴趣的相关数据库应用工程其次,是二级任务层售票与检票系统的工程可以划分为中心任务层和维护任务层中心任务层,在此指的是为完成售(检)票这一中心任务,售(检)票系统的内部体系的构建与协作,包括了实现售检票系统各个部件动作的所有针对硬件的控制驱动软件,以及用于交互的统一主界面维护任务层是为中心任务层服务的,或者是在执行任务时产生的附带品这些维护层负责数据的采集、备份、发送、状态信息记录、提供本地相关信息查询、输入、更改的接口数据库应用工程,可分为数据库层和客户层数据库层是数据汇集的中心和处理的场所包含了合理的、经过优化的数据库结构、数据表结构和数据记录,以及它们之间的关系和之间的彼此地位客户层是直接与相关人员打交道的应用终端接口如人工售票(含免票)的操作、查询相关交易统计信息、出具财务清单、进行预测等,均可以作为客户层次的内容再次,在上述任务层次划分的基础上,规划较为高层的模块该层的模块是针对逻辑意义,而不是针对软件编码的过程比如,售(检)票系统的中心层就包含着售票数据的统计、检票数据的统计、状态信息的捕获、处理和存储模块等最后,进行软件编码层次的模块划分在此处,将依据软件工程的思想,科学、细致、合理地划分物理意义的底层模块,进行实际的工程代码实现在本文的第四章和第五章将详细地阐述该景点票务管理系统的软件工程思想和具体的编码层次模块的划分和实现
(2)景点票务管理系统的模块划分与描述依据上面的模块划分的层次思想,在此给出该系统层次的详细划分说明
①景点票务管理系统中心任务层是完成售(检)票这一核心任务的各个内容的综合为完成这一中心任务,若干较为高层的模块,协助工作,完成功能这些高层的模块是售票处理模块;检票处理模块;相关信息处理模块包括状态信息的捕获、更新、存储,交易流水备份和发送等
②景点票务管理系统维护任务层是为中心任务服务的一个任务层它可以从整个系统中割离去,而不会对整个系统产生破坏性作用但是,考虑到系统的完备性、可靠性和易操作性,这些部分又会扮演着重要的角色他们主要是景点票务管理系统状态信息初始化模块它们包括售票机的状态信息初始化,检票系统状态信息初始化;景点票务管理系统状态信息查询模块用于查询售票交易流水记录信息,游客进入景点流量信息参数设置模块设置相关密码,机器编号等
③数据库应用工程包含数据库层次和客户层次数据库层次主要是用于存储各种数据的库与表,基于数据量和库容量的考虑,采用一个库和若干表的机构,这样便可以划分出数据表的分类功能模块信息记录模块人工售、免票和检票时,相关票务信息的录入;票务详细信息的统计模块;输出模块主要用于形成统计表格,而后实现预测、打印等功能的模块;参数设置的模块主要用于增删用户,更改口令和权限等;该层次的模块主要体现在一些比较具体的数据库应用软件的实现中,可以采用统一入口,但会根据工作人员的具体身份给出相应的权限下面将给出一个结构图(图
3.2)维护中心信任务任云务档自层口案力资据料层信息系—存信—系统—储息—票数统状模统务相匹输状态售块计信售检关出参态信检操模息票票信模数块信息票作预处处息块设息查票人测理理处客置—询务员口初模模理户模—模信信检始块块模信块块息息票化块息票存存系模记务储储统块录详模模状模细块块态图景点票务管理系统逻辑工程模块明细表
3.2旅游景点票务系票务管理系统功能层次图
3.
2.3用户管理/K\eg\图票务管理系统功能层次图
3.3模块功能简介
3.3登录模块
3.
3.1在用户信息表里用户名和用户密码是来验证用户身份的,用户使用用户名和密码进行登录,也可以注册用户设置每个终端用户的操作权限;权限管理包括多级管理,如一级管理员下可以有多个二级管理员,二级管理员可以把自己的权限进一步分配;权限的分配采用可以采用批量分配的方式,简化管理员的工作售票模块
3.
3.2根据顾客的情况,选择是购买成人票还是小孩票,单次票还是月票或者年票年票,月票可以增加一个充值窗口,如果在购买小孩票的时候,年票或者月票也要给予相应的折扣检票模块
3.
3.3根据售票机打印出的票码,游客在进入景区之前必须通过闸道验票如果有效,则放行;否则,不放行并且进行提示票务管理模块
3.
3.4设置门票种类、名称、票价;对票进行编码,以及编码规则的设立;设置售票策略打折率,退票率;设置检票策略团体票的检票方式,指纹是否绑定,可以通行哪些验票设备等;售票策略中对票价的调整有多种方式,如打折率方式、数值方式等;售票策略还可以定义每种票的时段和区域有效性,可以方便控制游客;编码规则票的种类+日期+流水号(最多位流水号就够了)6统计模块
3.
3.5景区领导等管理人员登陆管理软件,可对相关的售检票数据、财务数据进行统计、查看;一段时间销售了多少张票,合计金额是多少成人票多少小孩票多少月票多少,年票多少这一段时间的营业收入是多少,为预测客流量提供参考中国矿业大学毕业论文任务书学院计算机学院专业年级计科学生姓名段鹏08-3任务下达日期年月日2012110毕业论文日期年月日至年月日2012142012610毕业论文题目基于的旅游景区的自动检票系统的软件设计ARM毕业论文专题题目毕业论文主要内容和要求在认真调研和分析茅山旅游景区的管理需求及业务流程的基础上,规划并设计适用于自动检票的票务管理软件系统要求完成、系统分析报告及图表
1、总体方案设计报告
2、用户管理、售票管理、检票管理、票务管理、查询统计等模块设计
3、软件设计流程图、程序源代码
4、可演示的自动检票系统的票务管理软件
5、相关领域的英文资料翻译
6、撰写毕业设计论文7院长签字:指导教师签字马海波数据库设计4图
4.1E-R概念模型模型的组成元素有实体、属性、联系,模型用图表示实体是用E-R E-R E-R户工作环境中所涉及的事务,属性是对实体特征的描述、模型中的实体相当于一个实体集、一个表实体用矩形框表示,实体名称标注在矩1形框内用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型、属性是实体的性质用椭圆框表示,与实体之间用一条线相连,表的主码是关键属2性,关键属性项加下划线、各子系统模块中主键相同的字段之间存在着相互关联的关系
3、在程序中实现对他们的完整性和一致性控制4模型的组成元素有实体、属性、联系模型用图来表示实体是用户工作环E-R E-R E-R境中所涉及的事物,属性是对实体特征的描述全局图E-R本系统主要的图如下E-R图旅游景点票务系统图
4.1E-R局部图
4.1,2E-R图管理员实体图
4.2E-R门票的实体图2E-R管理员实体的图1E-R售票图3E-R售票单售票曰期验票图4E-R图验票图
4.5E-R关系模式
4.2关系的描述称为关系模式它可以形式化地表示为relation schema,R U,D,dom,F其中为关系名,为组成该关系的属性名集合,为属性组中属性所来自的域,为R UD Udom属性向域的映像集合,为属性间数据的依赖关系集合通常简记为或F RURA1,A2,…,An其中为关系名,为属性名集合,为各属性名关系模式简介在数据库中要区R UAl,A2,…,An分型和值关系数据库中,关系模式是型,关系是值关系模式是对关系的描述,那么一个关系需要描述哪些方面呢?首先,应该知道,关系实质上是一张二维表,表的每一行为一个元组,每一列为一个属性一个元组就是该关系所涉及的属性集的笛卡尔积的一个元素关系是元组的集合,因此关系模式必须指出这个元组集合的结构,即它由哪些属性构成,这些属性来自哪些域,以及属性与域之间的映象关系其次,一个关系通常是由赋予它的元组语义来确定的元组语义实质上是一个目谓词是属性集中属性的个数凡使该目谓词为真的笛卡尔积中n nn的元素或者说凡符合元组语义的那部分元素的全体就构成了该关系模式的关系关系模式在现实生活中的运用现实世界随着时间在不断地变化,因而在不同的时刻,关系模式的关系也会有所变化但是,现实世界的许多己有事实限定了关系模式所有可能的关系必须满足一定的完整性约束条件这些约束或者通过对属性取值范围的限定,或者通过属性值间的相互关连主要体现于值的相等与否反映出来关系模式应当刻划出这些完整性约束条件因此一个关系模式应当是一个元组关系是关系模式在某一时刻的状态或内容关系模式是静态的、稳定的,5而关系是动态的、随时间不断变化的,因为关系操作在不断地更新着数据库中的数据但在实际当中,人们常常把关系模式和关系都称为关系,这不难从上下文中加以区别根据上小节的E-R图,可得出本系统的关系模式如下用户用户名,密码,性别,电话,邮箱1门票门票编码,售票单,售票日期,票价,售票员,售票数量,售票标志2售票信息编码,日期,售票人,数量,状态,类型3验票信息编码,售票日期,售票人,票类型,状态,验票日期4表结构定义
4.3用户表1表名t_sys_user关键字user_id备注存储用户信息表表用户表
4.1列名字段名称字段类型空否说明用户名序号必须唯一,编码长度为位,3用户名序号否User_id char3不能为空,系统初始化取值为、、
001002、一次递增003004用户名姓名否用户名姓名字段User_name Char12用户名密码否用户名密码,不能超过位User_pass CharlO10用户性别是男女User_sex Charl12用户年龄是年龄字段,允许为空User_age Integer手机号是手机号字段,允许为空User_tel Charll用户名否登陆系统帐号,不能为空User_code Char18用户类型否用户类型,分权限User_type Charl⑵票务管理字典表表名t_sys_ticket_info关键字sys_ticket_id备注票务管理字典表表票务管理表
4.2列名字段名称字段类型空否说明票务编码否票务编码,顺序递增Sys_ticket_id Char3票务类型票务类型编码,每新增一种,就会递不Ticket_type Char3编码增一个编码TOI,T02,T03,,,票务类型Ticket_type_否票务类型名称,不能重名Char50名称name票价否每一种类型对应的票价Ticket_price Decimal5,2Ticket_comm备注信息是备注信息Char200ent售票汇总表3表名t_sys_ticket_sell关键字:selljd备注售票汇总表表售票汇总表
4.3列名字段名称字段类型空否说明售票单据唯一标识递ID,售票单否Selljd IDCHAR6增否票务类型Ticket_type Char3TOI T
02..…票类型编码售票日期否售票日期字段Sell_date Timestamp票价否票的价格Ticket_pirce Decimal5,2售票员否售票员字段信息Sell_operator CharlO数量否售票票数量Sell_amount Integer金额否售票金额Sell_money Decimal5,20标志是标志位Ticket_flag Char2售票明细表4表名t_sys_ticket_sell_detail关键字:ticketjd备注售票明细表表售票明细表
4.4列名字段名称字段类型空否说明票码,唯一标识一张门票的字段,不票码否Ticket_id Char17为空Ticket_typ票务类型否票务类型Char3TOI T02…e售票日期是售票日期Sell_date TimestampSell_operat售票员是售票员字段Char12or标志位是未检已检Ticket_flag Char20011⑸验票表表名t_sys_ticket_check关键字ticketjd备注验票信息表表验票表
4.5列名字段名称字段类型空否说明票码否Ticket_id char17票码,唯一标识一张门票,不为空票务类型否票务类型编码Char3Ticket_typ e验票日期不验票时间Check_date Timestamp标志位是未检已检Ticket_flag Char20011再检标志是If_ok Charl位一次验票再次验票或多次验票01视图6视图名称view_ticket_all_info视图语句CREATE VIEWview_ticket_all_infoticket_id,check_date,ticket_type,ticket_flag,ifLok,sell_date,ticket_price,sell_operator,ticket_type_nameAS selectt_sys_ticket_check.ticket_id,t_sys_ticket_check.check_date t_sys_ticket_check.ticket_type,t_sys_ti9cket check.ticket flag,t systicket check.if ok,t systicket selldetail.sell date,t systicket selldetail.ticket_price,t_sys_ticket_sell_detail.sell_operator,t_sys_ticket_info.ticket_type_namefrom DBA.t systicket check,DBA.t systicket info,DBA.t systicket selldetailwheret_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详细设计5根据系统的主要功能及上一章的总体设计,系统开发进入第二个阶段详细设计在这一阶段的工作中,主要任务有以下几项对每个模块进行详细的算法设计1设计出模块内的数据结构2进行系统的流程分析,为模块的细化做好准备3根据原型化的开发原则,为系统的每个模块功能进行界面设计,作为进一步优化的基础4该系统主要完成的功能为登录功能,售票功能、查询功能、票务管理功能,统计功能下面就是这五部分的详细设计登录模块
5.1功能描述
5.
1.1该模块完成系统的登录,包括管理员登录与普通售票员登录功能为了加强系统的安全性用户分管理员和售票员,管理员可使用系统菜单中的任意功能,而售票员票务设置或数据备份则不能使用,增强了系统的安全性输入用户帐号及密码操作在用户设置窗体内,除了填写姓名、帐号及密码外,还要设置用户权限,这样就可以控制菜单功能的可不可用,一提高系统的安全性,为系统资料的保密性做好了铺垫输出显不系统界面程序流程图
5.
1.2图登录流程图
5.1运行截图
5.
1.3图登陆界面
5.2图登录后的界面图
5.3售票模块
5.2功能描述
5.
2.1()购票功能设计1功能向游客售出门票,分个人售票和团购,门票从整体分为普通票和通票,普通票只是进入旅游景点的票型,而通票是可以游遍全景点的票型这两种门票下又分为标准票和学生票等输入售票信息(类型、张数、折率等)操作录入售票信息(门票类型、类型属性、数量等)后,按“打印”打印门票,并将售票信息存储到数据库,售票信息正确的显示在列表中还有自动计算所售金额和自动计算所找零的钱数的功能输出保存和打印游客门票信息
(2)订票和取票功能设计功能可以电话订票或提前订票,为游客提供了很大的方便,也减少了售票员的工作输入游客的信息(姓名、联系电话、证件号等),门票信息(类型、折率、数量等)操作游客订票后,将订票信息存入订票表中,如果游客来取票,售票信息就从订票表添加到售票表所以从订票到取票,数据表之间进行数据的转换;如果游客没有取票,将进行对订票表的整理,对没有取票的游客进行联系取票功能当点击游客姓名后,所查找的游客信息都以列表方式显示,单击“查找”按钮后,链接系统将自动从数据库中的(游客信息及其门票信息)取出相应的项目信息并显示到页面上供浏览而且当售票员售票是窗体内显示该票务的各项信息,可自动计算售票的金额,并且在输入金额时能够自动计算出应该找零的钱数输出游客订票、取票信息、售票金额及找零的钱数
(3)退票功能设计功能对于订了票但因为某种原因而不能来的游客提供的退票功能操作查找到游客的订票信息,计算出折扣金额,按“退票”按钮,将订票信息及折扣金额从订票表转到退票表中退票功能当点击游客姓名后,所查找的游客信息都以列表方式显示,单击“查找”按钮后,链接系统将自动从数据库中的(游客信息及其门票信息)取出相应的项目信息并显示到页面上供浏览并可自动计算退票的的折扣金额及所退金额,在输入金额时能够自动计算出应该找零的钱数输出显示游客的退票信息程序流程图
5.
2.2初始化进入系统选择功能数据库图售票模块流程图
5.4售票过程
5.
2.3普通游客的售票过程1■售票策略遵循景区规定,可以提前在管理中心电脑中预设,售票时售票终端自动继承设置,在票种对应的票价中体现售票员仅需在售票时选择票种即可;■确认游客购票种类、数量;■在售票计算机上选择票种和数量;■现场打印门票,出售信息自动录入数据库服务器;■收费、门票交给游客,售票过程结束团体游客的售票流程2团体游客的售票与普通游客的不同点在于,需要办理相关的签单手续,票价上有所优惠,这在软件中有相应的售票策略来体现如游客团体为没有和景区签约的企事业单位等,则直接去售票房团体票售票窗口购票;如游客团体为与景区签约的旅行社团体,则提前办理签单手续,生成取票凭证后去团体票售票窗口取票即可;团体游客可以采用“一票一客”和“一票多客”的售票方式运行截图
5.
2.4图售票示例
5.5检票模块
5.3功能描述
5.
3.1游客持票到验票闸机前,将门票条形码部分放在闸机相应区域进行验证,闸机自动判断门票的合法性检票流程
5.
3.2普通游客可以从任意一个闸机通道检票通过,过闸门时,将门票条形码部分放在闸1中国矿业大学毕业论文指导教师评阅书指导教师评语(
①基础理论及基本技能的掌握;
②独立解决实际问题的能力;
③研究内容的理论依据和技术方法;
④取得的主要成果及创新点;
⑤工作态度及工作量;
⑥总体评价及建议成绩;
⑦存在问题;
⑧是否同意答辩等)成绩:指导教师签字马海波年月日2012612机相应区域进行验证■若合法,闸机显示屏上将提示“请进”等相关信息,同时语音播放“欢迎光临”等相t关语音信息,游客可以推杆进入,同时检票记录上传至管理中心服务器;■若票非法,闸机显示屏上将提示无效票”,同时语音播放“无效票”等相关信息,工“X作人员将阻止游客入内,已经验过的票不能再次通过闸机验证;■对于需要二次返山的游客,下索道后去景区指定地点凭票采集指纹,第二次进入景区时,仍然必须经闸机验证通过方可进入;门票合法性的判断过程2■是否是茅山景区门票?不是,无动作;继续下一步;■门票信息是否符合加密算法?不正确,提示无效票;正确,继续下一步;■是否在有效期内?不在有效期内,提示无效票;正确,继续下一步;■是否被检过?检过,提示无效票;正确,继续下一步;■如果是索道检票机还需要判断游客是否购买景区门票,如无将不放行;■合法,可以放行程序流程图运行截图图检票操作
5.7票务管理模块
5.4功能描述
5.
4.1
(1)票类设置功能添加、修改或删除门票类型属性(学生票,儿童票等)输入门票编号,门票类型属性名称,折率操作可以对门票属性进行添加,修改和删除数据表的数据都以列表方式显示,项目信息并显示到页面上供浏览,表格大小适当尽量一行显示一条记录修改门票属性时,所修改的门票信息都以列表方式显示,单击列表中的行后,链接系统将自动从数据库中的(门票属性信息)取出相应的项目信息并显示到页面上以供管理员修改输出添加或修改的票类属性信息()优惠活动设置2功能添加、修改或删除优惠活动输入优惠活动的名称,折率,起至日期和结束日期操作可以对优惠活动进行添加,修改和删除数据表的数据都以列表方式显示,项目信息并显示到页面上供浏览,表格大小适当尽量一行显示一条记录修改优惠信息时、所修改的门票信息都以列表方式显示,单击列表中的行后,链接系统将自动从数据库中的(优惠活动信息)取出相应的项目信息并显示到页面上以供管理员修改输出添加或修改的优惠信息功能层次图表票务管理模块流程
5.8运行截图图票务管理
5.9图新添票务类型
5.10统计查询模块
5.5功能描述
5.
5.1
(1)售票情况查询功能查看售票情况(售票类型、金额、数量、售票日期等)输入查询条件(门票的类型或编号)操作根据门票的类型或售票的编号进行售票情况的查询显示查找信息后,可以查找都是哪种票类销售的最多,销售金额是多少,数量是多少等等便于售票员的操作所有查询结果都以列表方式显示,项目信息并到页面上供浏览,表格大小适当尽量一行显示一条记录输出售票的信息金额、数量、类型等()优惠活动查询2功能查看优惠活动情况(优惠活动的名称,折率,起至日期和结束日期)输入查询条件(优惠活动的名称或编号)操作根据优惠活动的类型或优惠活动的编号进行优惠活动的查询显示优惠活动信息,看有什么样的优惠活动,有什么样的折扣,向游客介绍哪种优惠活动合适所有查询结果都以列表方式显示,项目信息并显示到页面上供浏览,表格大小适当尽量一行一条记录输出优惠活动的名称,时间等()订票情况查询3功能查看订票情况(游客信息和门票信息等)输入查询条件(游客的姓名或编号)操作根据游客的姓名或售票的编号进行订票情况的查询显示查找信息后,可以快捷的查找的游客的信息及其门票信息,方便了售票员的操作,节省了游客的时间所有查询结果都以列表方式显示,项目信息并显示到页面上供浏览,表格大小适当一行显示一条记录输出游客的信息及其所订票的信息
(4)退票情况查询功能查看退票情况(售票类型、折扣金额、数量、售票日期等)输入查询条件(门票的类型或编号)操作根据门票的类型或售票的编号进行退票情况的查询可以查询每个折扣金额及退票的数量,便于售票员的操作所有查询结果都以列表方式显示,项目信息并显示到页面上供浏览,表格大小适当一行显示一条记录输出游客退票的信息
(5)票的统计和报表的实现该系统主要统计的数据是售票的数量、售票的总金额和退票时的折扣金额售票的数量和总金额分按日统计和总统计该系统中,分为某时段内票类型的统计和营业收入的统计,可以指定某一个时段,比如一天,一月内的各种类型票,比如小孩票,成人票,团体票,贵宾票等的售出和实际的检票数额,并且可以生成报表并打印,为制定营销方案提供参考对于旅游景点等营利性机构,收入才是最重要的,因此,统计各个时段的销售收入,支出等,成为本模块的核心部分功能层次图
5.
5.2售票情况查询►优惠活动查询►信息查询订票情况查询►退票情况查询►图统计模块流程
5.11运行截图国直亘状态|三]条件清空|1售票明细查询售票汇总统计门票类型|已售票人[门票编码门票类型消售日期,售价格消售员检票日期成人票超级管理员2012/6/611:21:
0050.002012/6/612:28:00三成人票2012/6/611:21:
0050.00超级管理员成人票2012/6/611:21:
0050.00超级管理员成人票2012/6/611:21:
0050.00超级管理员成人票超级管理员2012/6/611:21:
0050.00成人票2012/6/611:21:
0050.00超级管理员成人票2012/6/611:21:
0050.00超级管理员成人票2012/6/611:21:
0050.00超级管理员成人票超级管理员2012/6/611:21:
0050.00成人票2012/6/611:21:
0050.00超级管理员合计售票里|57|合计售票恚
1173.00|▼4nr_____►6售票查询图售票统计
5.12图所售票类型数目查询
5.13腌查询|售票日期|2012-06-0600:00至(2012-06-0612:33测试方法与用例6关于软件测试
6.1测试的目的
6.
1.1软件测试是为了发现缺陷而执行的过程1测试是为了证明程序中的错误,而不是证明程序中无错误2一个好的测试用例指的是它可能发现至今尚未被发现的缺陷3一次成功的测试指的是发现了新的软件缺陷的测试4这种观点主要目的测试要以查找缺陷为中心,而不是为了演示软件能够正确运行但是发现缺陷并不是软件测试的唯一目的通过分析缺陷产生的原因和缺陷的分布特征,可以帮助程序员发现软件开发过程的不足,以便及时改进.测试策略测试类型软件测试分为功能测试和结构测试,即所说的黑盒测试和白盒测试黑盒测试的基本观点是任何程序都可以看作是从输入定义域取值映射到输出值域的函数,其有点是域软件如何实现无关白盒测试的最大优点是基于被测试程序的源代码,而不是基于定义因此白盒测试支持严格的定义、数学分析和精确度量两者的比较通过上图可以清楚的看出问题的所在黑盒测试侧重测试所描述行为的测试,而白盒测试则侧重已实现功能的测试考虑程序的行为如果所有已描述的行为都没有被实现,则白盒测试永远也不会认识这一点反之,如果程序实现了没有被描述的行为,黑盒测试用例永远也不会揭示这一点因此,最合理的组合就是获得黑盒测试的置信和白盒测试的度量所以将黑盒测试与白盒测试相结合的测试是最好的测试思路
(1)黑盒测试黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性本软件的黑盒测试即把对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明因此黑盒测试又叫功能测试或数据驱动测试
①划分等价类如果某个输入条件规定了取值范围或值的个数则可确定一个合理的等价类(输入值或数在此范围内)和两个不合理等价类(输入值或个数小于这个范围的最小值或大于这个范围的最大值)如果规定了输入数据的一组值,而且程序对不同的输入值做不同的处理,则每个允许输入值是一个合理等价类,此处还有一个不合理等价类(任何一个不允许的输入值)如果规定了输入数据必须遵循的规则,可确定一个合理等价类(符合规则)和若干个不合理等价类(从各种不同角度违反规则)如果已划分的等价类中各元素在程序中的处理方式不同,则应将此等价类进一步划分为更小的等价类
②边界值分析使用边界值分析方法设计测试用例时一般与等价类划分结合起来但它不是从一个等价类中任选一个例子作为代表,而是将测试边界情况作为重点目标,选取正好等于、刚刚大于或刚刚小于边界值的测试数据如果输入条件规定了值的范围,可以选择正好等于边界值的数据作为合理的测试用例,同时还要选择刚好越过边界值的数据作为不合理的测试用例如果输入条件指出了输入数据的个数,则按最大个数、最小个数、比最小个数少、比最1大个数多等情况分别设计测试用例1对每个输出条件分别按照以上原则
(1)或⑵确定输出值的边界情况如果程序的规格说明给出的输入或输出域是个有序集合(如顺序文件、线形表、链表等),则应选取集合的第一个元素和最后一个元素作为测试用例
③错误推测在测试程序时,人们可能根据经验或直觉推测程序中可能存在的各种错误,从而有针对性地编写检查这些错误的测试用例,这就是错误推测法黑盒测试主要是为了发现以下几类错误是否有不正确或遗漏的功能?在接口上,输入是否能正确的接受?能否输出正确的结果?是否有数据结构错误或外部信息(例如数据文件)访问错误?性能上是否能够满足要求?是否有初始化或终止性错误
④因果图等价类划分和边界值方法分析方法都只是孤立地考虑各个输入数据的测试功能,而没有考虑多个输入数据的组合引起的错误
⑤综合策略每种方法都能设计出一组有用例子,用这组例子容易发现某种类型的错误,但可能不易发现另一类型的错误因此在实际测试中,联合使用各种测试方法,形成综合策略,通常先用黑盒法设计基本的测试用例,再用白盒法补充一些必要的测试用例白盒测试2白盒测试是对软件的过程性细节做细致的检查这种方法是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试通过在不同点检查程序状态,确定实际状态是否与预期的状态一致因此白盒测试又称为结构测试或逻辑驱动测试
①逻辑覆盖程序内部的逻辑覆盖程度,当程序中有循环时,覆盖每条路径是不可能的,要设计使覆盖程度较高的或覆盖最有代表性的路径的测试用例
②循环覆盖
③基本路径测试白盒测试主要是想对程序模块进行如下检查
①对程序模块的所有独立的执行路径至少测试一遍
②对所有的逻辑判定,取“真”与取“假”的两种情况都能至少测一遍
③在循环的边界和运行的界限内执行循环体
④测试内部数据结构的有效性,等等中国矿业大学毕业论文评阅教师评阅书评阅教师评语(
①选题的意义;
②基础理论及基本技能的掌握;
③综合运用所学知识解决实际问题的能力;
④工作量的大小;
⑤取得的主要成果及创新点;
⑥写作的规范程度;
⑦总体评价及建议成绩;
⑧存在问题;
⑨是否同意答辩等)成绩:评阅教师签字:年月测试实践测试流程图:建立数据库连接拼接语句SQL提交查询语句SQL存在查询结果处理查询结果◄返回返回值图测试流程图测试用例
6.2表测试用例表
6.1测试功能测试用例测试说明测试模块售售票类型,类型属性,售票数量,此部分测试主要是普通票,学生票,
①.核对显示的数据是面16zK/TE TLra fjiz-i功通票,标准票,5否与用户提交到数据库能通票,儿童票,中的数据相符2模售票类型,类型属性,售票数量,
②.票类折率是否能与块订票及取票普通票,儿童票,16票数相乘算出金额功能通票,标准票,
③.测试取票后,订票的5通票,学生票,信息是否转移的售票表2中
④.退票时,有没有保存售票数量,售票类型,类型属性,折扣额,有没有把订票普通票,标准票,标13退票功能6通票,准票,表的信息转移的退票表通票,儿童票,2各种表格显示是否规范票类编号,票类名称,折率此部分测试主要是票类设置儿童票,检查添加、修改及删除1,
0.42,特价票,
0.6按钮的功能是否正确票务编号,名称,折率,起至时间,管结束时间1,端午节,
0.75,2012-6-23,同上理优惠设置2012-6-25各种表格显示是否规范,建军节,
20.7,2012-7-29,2012-8-2售票类型,类型属性,售票数量售票情况显普通票,学生票,6示通票,标准票,4通票,学生票,6编号,名称,折率,起至时间,结束时间
①这几个测试用例主要2012-6-23,,端午节,
10.75,优惠活动情检查的是查询是否正2012-6-25况显示确,在信息查询时输入条信息,建军节,
20.7,2012-7-29,件可以是一个或者多个查询2012-8-2
②检查信息查询结果与功能售票类型,类型属性,售票数量,时数据库中信息是否一致间普通票,儿童票,12,订票信息查2012-6-7询通票,标准票,5,2012-6-7学生票,通票,2,2012-6-9售票类型,类型属性,售票数量,金额普通票,儿童票,50,750通票,标准票,200,此部分测试主要是20000统售票金额和检查统计的数量和金额通票,学生票,100,计数量的统计是否正确5000总数量,总金额350,25750售票类型,类型属性,售票数量,折扣金额普通票,儿童票,20,60退票统计通票,标准票,10,250通票,学生票,15,
187.5测试报告
6.2项目名称景点票务系统表测试报告表
6.2测试类型测试内容状态安装程序运行环境已经正确设定是程序代码检查程序单位首部有程序说明和修改备注是变量、过程、函数命令符合规则是程序中有足够的说明信息是修改注释符合要求是类库的使用符合要求是画面及报表格式检画面和报表格式符合规定需求是查程序命名符合格式需求是画面和报表的字段位置和宽度与设计文档一致是功能测试多画面之间切换正确是功能键、触发键、按钮、菜单、选择项功能正确是数据项关联及限制功能正确是正确性测试读/写/删除操作结果正确是各种组合条件之查询或报表正确是设计文档规定的其它操作是可靠性测试非法键容错测试是异常字符容错测试是程序负作用检查是操作说明书7系统管理
7.1系统管理包括“用户管理”,“用户注册”以及清库管管理,只有超级管理员权限的用户才能操作这几个功能点,普通用户无权使用如图不图用户权限说明
71、用户管理1对登录系统的用户进行管理,其中包括对用户的停用,更改授权等操作用户注册对登录系统的用户的基本信息的录入,其中包括用户名、密码、姓名、性别、权限等信息只有通过超级管理员注册后方能登录该系统如图图用户注册
7.2清库处理由于对系统的不熟悉,在练习过程中难免会出现一些无实际意义的数据,如果确认这些数据没用,可以通过管理员身份对数据进行清库处理票务管理
7.2票务管理主要是对门票类型的维护以及门票价格的维护可以根据实际情况分种类进行维护每一种类型的名称不同,价格也可以不同,对门票类型的灵活把握起到关键作用,对后续的统计查询可分类统计进行过滤票务信息维护打开界面即进行增加票务类型及票价信息.票务信息管理打开窗口显示当前在用所有的门票类型,如图示如果想删除某一类型,选中点击删除即可,不过,如果该门票已经销售过,不允许删除如图不如果想修改某条信息,直接双击该条信息就会跳转到详细信息窗口如图示双击条信息跳转后窗口0056票务肯理|o||~^~11~^~1门票类型详细信息|图修改详细信息
7.3售票管理
7.3售票管理窗口就是进行售票的窗口选择相应的类型票名,会自动提取票价,输入购票数量以后,自动计算金额售票窗口的售票人,用谁的用户登录就显示谁的名字售票明细部分显示的只是当天售票的信息当天的0000〜当天的2359点击售票以后,会弹出相关售票信息以便进行确认图显示详细售票信息
7.6验票管理
7.4验票窗口实现功能就是验证持票人提交的门票是否有效此处实现功能是通过手工输入门票编号进行验证的,可以延伸到连接外部门禁设备进行自动读卡,读卡成功通过,读卡失败禁行验票主窗口如图示6镖窗口T01-20120606-000001出售日期2012/6/214:14:00门票类型销售情已检数二况量门票单价1成人票||50W|10I__I__119儿童票12012门票种类||「年票24024检票日期2012/6/612:28:00[测试票11|11通过人1■57■5611口TT当前日期星期三2012-06-0612:28:47验票ENTER门票编码图验票
7.4门票编码其中代表成人票,为日期;为流水号T0“T01”20120606000001窗口左窗口显示当天售票情况以及验票情况的汇总信息右边显示当前门票的状态门票正常验票后,会显示“通过”字样,如果再次输入门票号会提示“再检”,如果为非法票也会进行提示综合查询
7.5查询窗口,包括售票查询和验票查询个菜单2售票查询
7.
5.1可查询一段时间内所售票的明细及汇总;同时支持门票类型、售票人及状态的过滤查询其中条件清空按钮可清空上述过滤条件验票查询
7.
5.2本查询窗口可查询所验票的类型,时间,票的数目,通过与数据库中已经售出的票数目进行比对,可以统计出有多少人还未验票,可以预测大概会在未来什么时候验票,例如对于单程票,一般是散客,他们会在到景点之后才买票,这种情况卜未检的票可能马上会检票,对于团体票,则会是某一天大概要有多少游客要来退出系统
7.6退出系统弹出窗口可进行选择是注销系统还是退出系统如果注销系统就会弹出登录窗口,可进行重新登录系统,如果退出系统就会关闭整个窗口退出的是整个票务系统退出程序|五||亘||亘|6请选择退出形式行注请系统退出系统_r确7E取消图退出和注销
7.5结论经过不断的探索和学习,旅游景点票务管理系统的设计与实现已经最终完成,基本上达到预期的设计要求和目的在本系统的设计与实现过程中首先主要讲述了旅游景点票务系统系统设计部分,包括模块设计,数据库设计等,系统设计为整个程序的设计以及各个功能模块构建了骨架,未详细设计做了铺垫在详细设计部分,对系统的各个结构进行了晚上和具体化,直到最终形成一个完整的管理系统由于时间问题,本系统做成了架构的单用户系统,根据实际需要,本系统还可以延伸C/S为2个方向
(1)C/S架构下的多用户系统
(2)B/S模式下的WEB系统,可以实现用户在网上订购门票、浏览景区、论坛发表看法建议等功能由于条件有限,本系统在实际研发过程中采用了人工输入门票标识码的方式进行验证在实际的应用中,可以延伸到与外部硬件设备连接通过卡读取模式或者扫描码的方式自动验票IC本系统具有
(1)稳定性,由于系统每天要处理大量的数据,必须保证系统具有极高的稳定性,以免在处理数据过程中发生故障导致处理过程中断或者数据丢失
(2)数据安全性,登陆系统必须通过身份验证,方能访问系统中的数据,同时系统实现严格层次权限管理保证重要数据不被不必要的人看到
(3)易操作性,本系统具有良好的交互界面和清晰的操作流程,便于操作人员操作参考文献⑴张瑞军,徐丽娜.信息系统开发工具一一语言北京:清华大学出版社PowerBuilder[M].,
2007.5
[2]费雅洁程序设计(第版)北京:高等教育出版社,PowerBuilder2[M],
2009.12史济民顾春华郑红.软件工程一原理、方法与应用.北京:高等教育出版社
[3][M]
2009.3
[4]中国旅游研究院.中国区域旅游发展年度报告2011-2012[M].北京:中国旅游出版社,
2012.3⑸郑阿奇实用教程北京:电子工业出版社,.PowerBuilder[M].
2011.5孟凡荣,闫秋燕,王志晓.数据库原理与应用.北京:清华大学出版社,
[6][M]
2010.3⑺赵晓华.软件开发自动化技术-软件工程与北京国防工业出版社CASE..
1997.1网张海藩.软件工程.北京清华大学出版社,
2009.7马勇,李玺.旅游景区规划与项目设计.北京中国旅游出版社
[9]王昆欣.旅游景区服务与管理案例.北京旅游教育出版社,
[10]
2008.5孟凡荣.关系数据库原理与设计.徐州中国矿业大学出版社,
[10]2006刘组照等.计算机软件技术基础.北京清华大学出版社,
[11]2000希尔伯沙茨.数据库系统概念.北京机械工业出版社,
[12]
2006.1黄德才.数据库原理及其应用教程.北京科学出版社,
[13]
2010.6张红娟,傅婷婷.数据库原理(第三版).西安西安电子科技大学出版社
[14]201L6陈永强,李茜,詹红霞数据库开发经典实例精解.北京机械工业出版社,
[15].PowerBuilder
2007.1王永皎数据库应用开发教程(第二版).北京清华大学出版社,
[16].PowerBuilder
2007.8
[17]郭胜辉,孙玉芳.基于数据字典的信息系统的设计.计算机学报,2000
(4)414-418
[18]数据库设计step bystep⑵一数据生命周期.口李朝晖开发实例完全剖析.北京中国电力出版,9].PowerBuilder
102006.1孔宝根,陈晓燕.关系数据库及其应用开发.北京国防工业出版社,
[20]
2010.8
[21]Doug Wood,Robert Falldes.Forecasting forBusinessMethod andApplications.LongmanPublishing Co.UK.,1978
[22]Steven CWheelwright,Spyros Markrldakls:.Forecasting Methodsfor Management.ED.USA,()19783ed
[23]Robert S.Pindyck,Damiel L.Rubinfeld.Econometric Modelsand EconomicForecasts.The()McGraw-Hill Companies,Inc,19984ed.
[24]Chatfiel.Time SeriesModels.Boca RatonFl:ChapmanHall/CRC,2001
[25]Brockwell,P.J..Introduction toTime Seriesand Forecasting.New York:Springer-Verlag.1996浪部分英文原文Study onmethod of picture filesprocessing inPowerBuilderAbstract-Pictures areone of the important elements ofwhich theapplication iscomposed.Aprogrammer is able tochoose suitabletreatment accordingto thesystem requirement.In PowerBuilderpicture control andole controlare themost commonly-used methods;blob data type fieldis used toaccess picture files in database andfunction of data windowis usedto display pictures dynamically.Eachmethod has its owncharacteristics andapplication conditions.This articlediscusses andexplores themethods of storage and display of picture files inPowerBuilder.Keywords:Blob Data Type;Picture Control;PictureProcessingL INTRODUCTIONPicturesare composedof animportantelementin theapplication.Flexibility in the use of the picturewill makethe proceduremore attractive.Method of picture filesprocessing mainlyincludes picturestorage,display andupdate,etc.PowerBuilder inaccess the database anddata processinghas averystrong functionbut weakin picture storage and display.As longas wemaster somecommonly-useddevelopment skills,we will be able to solve picture processing problem well in the practical application.Pictures stored in theform of file canbe displayedwith picturecontrol orole control;pictures storedin the database,a blob data typefield neededto be defined andpicture dataisoperated withbinary largeobject command.In additionto theabove two methods,pictures alsocanbe displayeddynamicallyby usingof themodify function of data window.Each methodhasitsowncharacteristics andapplicationconditions.This articlediscusses andexplores the methodsofstorage anddisplayof picture filesinPowerBuilder.II.DISPLAY OFPICTURE FILESA.Picture Displayby Useof PictureControlIn PowerBuilderusing picturecontrol iscommon methodto displaythe picture.It supportsthepicture of the typesincludeBMP,JPG,GIF,RLE,WMF,etc.The followingmethods canbe usedto display pictures:First,place apicturecontrol in the windowand specifythe selectedpicture by setting itspicture namestatic property.Second,display apictureby settingits propertyin the script,for example,the scriptdisplaying picturefile中国矿业大学毕业论文答辩及综合成绩答辩情况回答问题有一提出问题正确般性则性没有镯吴误答辩委员会评语及建议成绩:答辩委员会主任签字年月日学院领导小组综合评定成绩学院领导小组负责人年月日‘jack.jpg underthe specifiedpathis p_l・picturename=d:\student\pic\jack・jpg”・The abovetwomethodsare usedto displaytheabsolute path ofthe pictureways,the disadvantageis thatpictures maynot beable to display correctlybecause of thepath problemaftersystem migration.Third,display picturesbysettingrelative pathto solvethe problemof theabsolutepath,modify scriptcodefbr thep_l.picturename=,\\pic\jack.jpg,\we shouldpay attentionto thedifference betweenthetwo methods,thus,pictures will not bedisappeared aftersystem migration.B.Picture Displayby Useof OleControlOle is the abbreviationof objectlinking andembedding andrealize throughremote call,it is used totransferinformationfrom oneapplication toanother ata computer.Ole controlisthecontainer ofcarryingole object.Displaying pictureswith olecontrol,first place an olecontrol inPB window,and thenchoosepaintbrush pictureor bitmapimageto show the pictureof theobject type,finally picturescan bedisplayedwiththe scriptadded tothe program,such asthe followingstatement achieveto insert an oleobjectnamed“peter bitmapimage.ole_l.insert fileCdAstudentXpicypeter.bmp^C.Picture Displayby UseFunction ofData WindowModify functionisavery importantfunctionof data window,it ismost frequentlyfunction usedwhile operatingdata window.The basic syntax is asfollowing:dw_controlname.modifystring modstringParameters modstringdefines modificationofproperty.Users canuse tocreate,delete,and setthe propertyvalue ofthree typesof statementtodynamically modify.For example,place adata windowcontrol anda command button namedchoosepicture,create adata window object andbinding adata windowcontrol,in open event of the windowenterthescriptcode is as following:dw_l.settransobjectsqlcadw_l.retrieveScript codein clicked event ofthe command button isas following:string ls_string,ls_fnstring ls_filepathjs_filenamegetfileopennamenplease choose the picture files,ls_filepath,ls_filename/,bmp,7fbmpfiles*.bmp,*.bmpjpg files*.jpg,*.jpg,all files*.*,*.*”ls_fh=ls_filepathls_string=,create bitmapband=detail x=H800n y=n10n width=n500n height=n470nls_filename=,H+ls_fn+,n border=n2n name=ls_pn*dw_
1.modifyls_stringRun windowand clickthe commandbutton,choose apicture in the pop-up dialogbox,the selectedpicture will be displayed indetail bandof data window,position isx=800and y=10,picture sizeis500multiplied470pixels,border styleis2,that is“stylebox type.This methodhas thefollowing characteristicsin comparisonwith olecontrol andpicture controlstyle:First,data windowfunctions cansupport morefile typeanddisplaya varietyoffiletype formats,including BMP,JPG,GIF,WMF Imagefile format,etc.Second,data windowfunctions havethecharacteristics offlexibility,freedom,and canbe setup infunctionof picture position,size,border,display area,and otherproperty.Third,faster imagesand lessmemory,pictures displayare notplaced toseta control,but dynamicallygenerated in the processof program running.III.PICTURE FILESACCESS INDATABASEA.Access Picturesthrough theFile PathInorder toillustrate theoperation ofpicture files,here twotables and their structuredefined aregivenbelow:TABLE I.TABLE TPBColumnName DataType WidthNull RemarkTpbhvarchar20No PrimaryKeytplj varchar50YesColumn Name DataTypexh WidthNull Remarkvarchar10No PrimaryKeyxm varcharxb varchar8Nocsrq date2Nozp long binary YesYesTABLE IL TABLESTUDENTIn thisway,a charor varchardata typefield willbedefinedin the database.This fieldis usedtoaccess theimage file path and name insteadoftheimage file,picturefilesstored indisk.If apicturestored inthe pathspecial willbe displayed,we canuse picturecontrol ordata windowto realize.Picturesare notstored inthe database,the databasewillnotturn bigand the picture willbedisplayedmorequickly.1Picture controlmodePlace apicturecontrol inthe window,display picturesstored inthe path ofpictureas runningwindow.The script of windowin itsopeneventisas following:string ls_path//storage pathselecttplj into:ls_path fromtp wheretpbh=20090310;//field tpljsave storage pathofthe picturep_l.picturename=ls_path//displaypicture2Data windowmodeSelect allthe fieldsfrom tpbtable andcreate freeformstyle data window object.Select displayaspicture property of tplj field ingeneral tabof data window,which isthe keyto beable toshow the picture.Create adata windowobject andbinding adata windowcontrol,in openevent ofthewindowenter thescriptcode isas following:dw_l.settransobjectsqlcadw_l.retrieveThus,tpljfieldwill showthepicturerather thanthe storage path asprogramrunning.B.Access Picturesby Useof TableFieldIn realapplication,thepictureis oftennecessary storedinthe database todeal.As forthe picturetypesofdataare notdirectly operateinthebackground database,only inthe procedureadopted bythecorresponding commandto achieve.Background databaseadaptive serveranywhere databaseas anexample,field typestored picturesmust bedefined as long binaryor longvarchar,that is,blob data,andthe fieldof nullvalue ofproperty mustbe setto yes,otherwise thepicturewillnot beableto store inthedatabase.The directuseofSQL statementsintheupdate andselect commandsare unableto operateblob datastoredindatabase.PowerBuilder providestwo operationcommands forblob data:selectblob statementandupdateblob statement.Selectblob statementis usedto readblob dataand itsbasic syntaxrule is:selectblob restofselectstatement{using transactionobject};Updateblob statementis usedto updateblob dataand itsbasic syntaxrule is:updateblob tablename二set blobcolumnblobvariablerestofselectstatement{using transactionobject};Now,entry informationto studentsas anexample toshowhowtheblob datastoredinthe database.1Create freeformstyle datawindowobject,select allthedatafields ofstudent informationtable.Note,blob fieldcant beshown,of course,it cantbe selected.2Insert thedatabase binary/text largeobject controlinto thedatawindowand setthecorresponding optionsparameters,as shownin figure
1.Figure
1.Blob FieldProperty Settings3Insert acommandbuttoncontrolinthedatawindow,set textproperty asselect pictureand setnameproperty ascb_select,adjust thedatawindowlayout,finish thedatawindowobject creation.4Create anew windowobject,placeadatawindowcontrol andbind thejust createddata windowobject.Place threebuttons control,one picturecontrol andone olecontrol,set visiblepropertyofolecontrol tofalse.A picturecontrol andan olecontrol wereplaced simultaneouslybecause olecontrol cantdisplayJPG,GIF andother typeofpicture,but displayfilepathonly.Though picturecontrol candisplaythese typesofpicture,but cantget thepicturestorage.So,using picturecontrol toshow pictureand olecontroltostorepicture.5The mainscript ofdatawindowin itsclickedeventisas following:long ll_rowif dwo.name=ncb_selectn thenll_row=dw_l.getrowstring filepath,filename//storagepathand nameofthepicture filegetfileopennamenpleasechoose thepicturefiles”,filepath,filename,bmp,bmpfHes*.bmp,*.bmp,jpg files*.jpg,*.jpg,all files*.*,*.*”ole_l.insertfilefilepath//insert apicture intoole controlp_l.picturename=filepath//show pictureendif6The mainscriptofcommandbuttonin itsclickedevent isasfollowing:string ls_xhsqlca.autocommit=trueblob lb_blob//long binaryobject typelb_blob=ole_l.objectdatadw_l.update//update datacommit;ls_xh=dw_l.getitemstringdw_l.getrow,Hxhn//student numberof currentrow dw_l.accepttextupdateblob xsxxb//set currentstudents photosetzp=:lb_blobwhere xh=:ls_xh;sqlca.autocommit=falseIV.CONCLUSIONThis papermainly discussesthemethodsofpicturestorageanddisplay inPowerBuilder andcomparestheir advantagesand disadvantages.The mostcommon waytodisplaypictures isto usepicturecontrol,ole canuse functionsand commandsprovided bythe serverapplication toedit object,the fieldstoringpictures inthedatabaseshould bedefined aslong binarydatatype,and blobdata operationcommandswillbeusedtomanipulate.It isnot avery strongfunction inpicture processingforPowerBuilder,however,aslongas wemaster somecommonly useddevelopment skills,we willbe abletosolvepictureprocessingproblemwellinthepracticalapplication.中文翻译在中处理图片文件的方法研究PowerBuilder抽象的图片是其中的应用程序组成的重要元素之一程序员是能够根据系统要求来选择合适的治疗在中图片控件和控件是最常用的方法;数据类型的字段被PowerBuilder OLE BLOB用来访问数据库中的图片和数据窗口功能,用于动态显示图片的文件每种方法都有其自身的特点和应用条件本文讨论,并探讨了在中的图片文件的存储和显示的方法PowerBuilder关键词数据类型;图片控制;图片处理BLOB一.导言图片组成,在应用程序中的重要元素在图片的使用灵活性,使程序更具吸引力图片文件的处理方法主要包括照片存储,显示和更新,数据库和数据处理等的访问有一PowerBuilder个非常强大的功能,但在照片存储和显示弱只要我们掌握一些常用的开发技能,我们将能够解决在实际应用中图像处理的问题在文件的形式存储的图片可以显示图片控件或控制;图片,存储在数据库中的数OLEBLOB据类型的字段需要加以界定和图片资料操作二进制大对象的命令除了上述两种方法外,还可以显示图片所使用的数据法的修改功能,动态有其自身的特点和应用window.Each条件本文讨论,并探讨了在中的图片文件的存储和显示的方法PowerBuilder二.显示图片文件.使用图片控制图片显示A在中使用图片控制是常见的方法来显示图片它支持的图片类型PowerBuilder包括的,的,下面的方法可以用来显示图片首先,放置一个JPG,BMP,GIF,RLE WMF图片在窗口的控制,并指定由选定的图片设置“图片名称”静态属性第二,显示图片由脚本中设置其属性,例如,脚本显示在指定的图片文件“jack.jpg”路径是p_l.picturename=D学生上述两种方法用于显示的绝对路径图片的方式,缺点是因为路径的问题,图片\PIC\jack.jpg可能无法正确显示后系统迁移第三,通过设置相对路径来解决问题的绝对路径显示图片,修改脚本代码的p_l.picturename=\PIC\jack.jpg,我们要注意这两种方法之间的差异,因此,系统迁移后,图片将不会消失使用控制图片显示B.OLE是对象连接与嵌入,实现通过远程调用的缩写,它是用来从一个应用到OLE在控制另一个是执行对象的容器与控件,控件transferinformation computer.Ole OLE OLE OLE在窗口首位,然后选择画笔图片或位图对象类型显示图片显示图片,图片终于可以PB imaget脚本添加到该程序,如下面的语句实现名为“彼得”的点阵图bedisplayed image.ole_l.insertfile(D学生\PIC\peter.bmp”的插入OLE对象)由数据窗口修改功能的使用功能的图片显示的是数据窗口的一个非常重要的功能,它是C最常见的函数中使用,而操作的数据窗口基本语法如下字串参数定义的的修改,可dw_controlname.modify modstringmodstring property.Users以使用它来创建,删除和设置三种类型声明的属性值动态修改例如,放置一个数据窗口控件和一个命令按钮,名为“选择图片,创建一个数据窗口对象,并在打开的窗口中输入脚本代码事件绑定一个数据窗口控件,如下dw_l.settransobjectsqlcadw_l.retrieveScript codein clickedevent ofthe commandbutton isasfollowing:string ls_string,ls_fnstring ls_filepathjs_filenamegetfileopennamenplease choosethepicturefiles0,ls_filepath,ls_filename,nbmp,7,bmpfiles*.bmp,*.bmp,jpg files*.jpg,*.jpg,all files*.*,*.**ls_fn=ls_filepathls_string=create bitmapband=detail x=800y=10width二”50height=n470nls_filename=,H+ls_fn+,n border=n2n name=ls_pndw_l.modifyls_string运行“窗口,单击命令按钮,在弹出的对话框中选择一个图片,选定的图片将显示在数据窗口的细节带,位置图片大小是乘以像素,边框样式是这是X=800Y=10,5004702,“stylebox”型这种方法有控件和图片控件风格比较如下特点首先,数据窗口功能可以支持更多的OLE文件类型,并显示多种类型的文件格式,包括图像文件格式,等第二,JPG,BMP,GIF,WMF数据窗口功能,灵活,自由的特点,可以设置图片位置,大小,边界,展示区,和其他财产的功能第三,更快的图像和更少的内存,图片显示不放在设置控制,但在程序运行过程中动态生成的三.图片文件访问数据库.通过的文件路径访问图片A为了说明操作的图片文件,这里有两个表和结构定义如下TABLE LTABLE TPBColumnName DataType WidthNull RemarkTpbhtplj varchar20No PrimaryKeyvarchar50YesTABLEILTABLE STUDENTColumnNameDataType WidthNull Remarkxhvarchar10No PrimaryKeyvarchar8Noxm xbvarchardate2Nocsrqlong binaryYes这zpYes样,一个或数据类型的字段将被定义在数据库中此字段用于char varchar访问该图像文件路径和名称,而不是图像文件,图片文件存储在磁盘上如果路径中的特殊存储图片将显示,我们可以使用图片控制或数据窗口来实现图片不存储在数据库中,数据库将无法打开大的图片将显示更迅速地1)图片控制模式放置在窗口中的图片控件,显示在运行的窗口的图片路径存储的图片在其开放式的事件窗口的脚本如下string ls_path//storage pathselecttplj into:ls_path fromtp wheretpbh=20090310‘;//field tpljsave storagepathofthe picturep_l.picturename=ls_path//displaypicture)数据窗口模式2从城规表中选择所有字段和创建自由形式风格的数据窗口对象选择在一般“选项卡上的数据窗口,其中的关键是能够显示图片显示图片领域的财产创建一个数据窗口对象和窗tplj口的事件中绑定一个数据窗口控件,输入脚本代码如下Open()dw_l.settransobject sqlca()dw_l.retrieve因此,领域将显示图片,而不是作为程序运行的存储路径tplj通过使用表字段的访问图片B.在实际应用中,图片往往是必要的,存储在数据库中处理为图片类型的数据不能直接操作后台数据库中,只有在过程中采取相应的命令来实现作为一个例子,后台数据库Adaptive数据库存储图片字段类型必须被定义为长二进制或数Server AnywhereLONG VARCHAR,BLOB据,空值的属性字段必须设置为否则图片不会能够存储在数据库中yes,直接使用语句更新和选择命令是无法操作数据存储在数据库中SQL BLOBPowerBuilder提供了两个数据操作命令声明和声明BLOB SELECTBLOBUPDATEBLOB语句用于读取数据,其基本的语法规则是SELECTBLOB BLOBselectblobrestofselectstatement{using transactionobject};Updateblob statementis usedto updateblobdataand itsbasicsyntaxrule is:updateblob tablename二set blobcolumnblobvariablerestofselectstatement{using transactionobject};现在,条目的信息为例的数据存储在数据库中的学生toshow BLOB1)创建自由形式风格的数据窗口对象,选择“学生信息表中的所有数据字段请注意,BLOB字段不能显示当然,它不能被选中)插入数据窗口二进制/文本数据库大型对象的控制,并设置相应的选项参数,如图所示21图字段属性设置
1.BLOB在数据窗口中插入一个命令按钮控件,设置文本属性选择图片和作为集名称的3cb_select属性,调整布局,完成数据窗口对象创建数据窗口创建一个新的窗口对象,放置一个数据窗口控件和绑定刚刚创建的数据窗口对象将三4个控制按钮,一个图片控件和一个控件,控件的属性设置为图片控件OLE OLEVisible false和控件放置,同时因为控件不能显示和其他类型的图片,但只显示文件的OLEOLEJPG,GIF路径虽然图片控件可以显示这些类型的图片,但不能得到的图片存储因此,使用图片控件显示图片和控件存储图片OLE的数据窗口的事件中的主要脚本如下5clickedlong ll_rowif dwo.name=ncb_selectn thenll_row=dw_l.getrowstring filepath,filename//storagepathandnameofthepicture filegetfileopennamenpleasechoosethepicturefilesfilepath,filename,nbmpl7,bmpfiles*.bmp,*.bmp,jpg files*.jpg,*.jpg,all files*.*,*.**ole_l.insertfilefilepath//insertapicture intoole controlp_l.picturename=filepath//show pictureendif主脚本命令在其按钮如下6clickedeventstring ls_xhsqlca.autocommit=trueblob lb_blob//longbinaryobject typelb_blob=ole_l.objectdatadw_l.update//update datacommit;ls_xh=dw_l.getitemstringdw_l.getrow/xhn//student numberof currentrowdw_l.accepttextupdateblob xsxxb//set currentstudents photosetzp=:lb_blobwhere xh=:ls_xh;sqlca.autocommit=false四.结论本文主要讨论在中图片存储和显示的方法,并比较其优点和缺点字段存储PowerBuilder在数据库中的图片显示图片的最常见的方式是使用图片控件,可以使用服务器应用程序提OLE供的功能和命令来编辑对象,应界定为长二进制数据类型,数据操作命令被用来操纵BLOB这不是一个对中图片处理功能十分强大,但是,只要我们掌握一些常用的开发技PowerBuilder能,我们将能够在实际应用中图像处理的问题以及解决致谢通过这次毕业设计,自己对软件工程有了更深的理解,使自己大学所学的东西有所总结,也知识也得到了升华同时也学习到了一些平时学习不到的东西在我完成论文的过程中,得到了许多人的帮助和支持我衷心的感谢所有曾经教过我们的老师和关心过我们的同学积累了很多老师所教的知识,我才能有足够的知识储备去完成这次毕业设计首先,我最感谢的是我的指导老师马海波老师,他以严谨的治学态度、做研究全力以赴的精神,对我的毕业设计的写作给予了悉心的指导,提出了许多批评和建议,使我的论文得以如期完成,我谨在此对马教授致以最真挚的谢意也谢谢计算机学院所有教过我们的老师,谢谢你们四年来给予我们的悉心照顾和爱护,教给我们的道理最后,还要感谢四年来一直帮助和支持我的同学,四年的朝夕相处,正是你们的帮助和支持,我才能克服一个个的困难和疑惑,顺利完成了每一个阶段的教学任务,在最后排除各种困难,顺利完成本文感谢大家一路的陪伴摘要随着我国改革的深入和经济的发展,人们的旅游需求不断增加,相关产业方兴未艾,传统的手工方式处理资料已经无法满足要求旅游工作人员若仅靠手工方式处理大量资料,很可能带来出错率的增长以及大量资源的浪费和闲置等问题因此,只有加强对旅游景点的规范化、系统化管理,才能使旅游行业运行更加合理、高效地运转本论文进行了相关技术的研究,设计,实现了一套符合实际需求的景点票务系统本票务管理系统由售票系统,检票系统,票务数据库系统,管理系统,统计系统等五部分组成本文基于模块之间关联性代价,划分了售票机和检票机控制软件模块,在其设计和实现过程中,借鉴软件工程的思想,将控制软件的生命周期进行原始化最终实现系统的顺利运行在数据库设计中,将设计步骤进行合理简化对于票务管理系统的数据库应用软件的开发,基于软件所面向的用户类型,划分了各个模块,最后实现了界面统一,结构优化的应用软件关键词旅游景点检票;票务管理系统;景区管理;电子票务ABSTRACTWith thedevelopment ofour reformand economic,the needof peoplestour isincreasing,and thecorrespondingindustry isintheascendant.Based on the TicketInformation Management System ofQinCemetery,the correspondingtechnology isresearched,The traditionalmanual approachto informationhasbeen unableto meetthe requirements.Tourism staffmanual methodsalone todeal withlargeamounts ofdata,is likelyto bringthe errorrate ofgrowth anda largewaste ofresources andidle.Therefore,only strengthenthe standardizationofthetourist attractions,systematic management,to makethetourism industryto runa morerational,efficient operation,and inthis articlethe SightTicketManagement Systemthat accordspractical needis designed.The Ticket ManagementSystemconsists of ticket sellingsystem,ticket-checking system,monitoringsystem,the queryingand forecastingof ticketDB system,and StatisticalsystemIn thisarticle,the control-software moduleofticketselling machineand ticketchecking machineareplotted based ontherelating costamong modules.In thecourse ofdesigning andachievement,the ideaofsoftware projectisusedfor reference,andthelifecycle ofcontrol-software isprototyped.In databasedesign,the designsteps arereasonable tosimplify.The developmentof applicationsoftwarefor ticketingmanagement systemdatabase,basedonthe typeof user-oriented software,dividedeach module,and finallyto achievea unifiedinterface,structural optimizationapplications.KEY WORDS:Tourist attractions;TicketManagementSystem;Management ofscenic spotselectronicticketing绪论11本课题研究的背景和意义
1.11我国旅游业现状
1.
1.11旅游景点票务系统的研制背景
1.
1.22旅游景点票务管理系统研制并且应用的意义
1.
1.32主要工作
1.23重点和难点
1.33重点
1.
3.13难点1323遇到的问题
1.44系统分析25概述
2.15系统的可行性分析
2.26技术可行性
2.
2.16经济可行性
2.
2.26法律可行性
2.
2.37操作可行性
2.
2.47景点票务管理系统的体系结构设计
2.37体系的逻辑结构设计2317系统的硬件系统结构8数据流图
2.49售票模块的数据流程图24110检票模块数据流程图11票务管理系统数据字典
2.511总体设计313票务管理系统图
3.113软件总体设计
3.214旅游景点票务管理系统工程模块分析
3.
2.114票务管理系统工程模块规划与描述
3.
2.215票务管理系统功能层次图
3.
2.316模块功能简介
3.317登录模块
3.
3.117售票模块33217检票模块
3.
3.317票务管理模块
3.
3.417统计模块
3.
3.518。
个人认证
优秀文档
获得点赞 0