游泳馆手机在线售票管理系统的设计与实现.doc
《游泳馆手机在线售票管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《游泳馆手机在线售票管理系统的设计与实现.doc(74页珍藏版)》请在咨信网上搜索。
1、本科毕业论文(设计)论文(设计)题目:游泳馆手机在线售票管理系统的设计与实现学 院: 计算机科学与技术 专 业: 数字媒体技术 班 级: 数媒101班 学 号: 1008060276 学生姓名: 刘建国 校内导师: 唐 作 其 校外导师: 程 学 林 2015 年 5 月 10 日 贵州大学本科毕业论文(设计)诚信责任书本人郑重声明:本人所呈交的毕业论文(设计),是在导师的指导下独立进行研究所完成。毕业论文(设计)中凡引用他人已经发表或未发表的成果、数据、观点等,均已明确注明出处。特此声明。论文(设计)作者签名: 日 期: 贵州大学本科毕业论文(设计) 第 V 页目录摘要IV第一章 绪论11.
2、1 课题背景及意义11.2 课题的研究内容11.3 论文的主要工作及内容11.4 本章小结2第二章 相关技术概述32.1 Spring框架32.2 MyBatis42.3 RESTful Web Services52.4 跨平台开发工具PhoneGap62.5 jQuery Mobile框架72.6 第三方在线支付平台72.7 本章小结8第三章 系统需求分析93.1 需求概述93.1.1 目标93.1.2 后台管理系统93.1.3 手机在线售票系统93.1.4 手机验票客户端93.2 业务流程分析93.3 系统功能需求分析113.3.1 手机在线售票系统123.4.2 后台管理系统133.5.
3、3 手机验票客户端143.4 系统非功能需求分析153.4.1 界面需求153.4.2 性能需求153.4.3 运行环境需求153.4.4 安全性需求163.4.5 质量需求163.5 数据库需求分析163.6 本章小结17第四章 系统设计184.1 数据库设计184.1.1 系统整体ER图184.1.2 主要数据表结构184.2 系统架构设计224.3 系统模块整体设计234.3.1 后台管理系统234.3.2 手机在线售票系统244.3.3 手机验票客户端244.3 本章小结25第五章 系统实现265.1 后台管理系统主要功能实现265.1.1 界面框架实现265.1.2 分页显示265.
4、1.3 根据查询条件查询数据285.1.4 导出数据到Excel305.2 手机在线售票系统主要功能实现325.2.1 用户注册325.2.2 加入购物车功能365.2.3 下单功能365.2.4 在线支付功能395.3 手机验票客户端主要功能实现405.3.1 开发平台搭建405.3.2 登录实现415.3.3 序列号验票425.3.4 扫描二维码验票435.3.5 消费功能445.4 本章小结45第六章 系统测试与应用效果466.1 测试的目的466.2 测试的方法466.2.1 白盒测试466.2.2 黑盒测试476.3 系统功能测试486.3.1 后台管理功能测试486.3.2 手机在
5、线售票功能测试536.3.3 手机验票客户端功能测试596.4 本章小结64第七章 总结与展望65参考文献66致谢67游泳馆手机在线售票管理系统的设计与实现摘要本文首先介绍了游泳馆手机在线售票管理系统设计的背景和意义,并介绍了系统开发所用到的相关技术背景。然后在进行了详细的需求分析的基础之上,说明了系统功能模块的划分及各模块之间的关系,并着重论述了系统中重要功能的具体实现过程。整个系统主要包含三个子系统,后台管理系统、手机在线售票系统和验票客户端,每一个子系统都包含了多个功能模块。后台管理系统主要分为五个功能模块,门店管理、用户管理、销售管理、教练管理和在线验票等;在线售票系统主要分为三个功能
6、模块,用户中心、在线购票和教练介绍等;验票客户端主要包括序列号验票、二维码验票和消费功能。本系统采用Java语言和MySQL数据库作为开发工具。这种优势在于系统比较简单,但功能强大,扩展性能也比较好,完全能够满足游泳馆手机在线售票所需的全部功能。关键字:手机在线售票,后台管理,验票客户端,Java,MySQLDesign and Realization of Natatorium Mobile Phone Online Ticket Management SystemAbstractThe paper first introduces the design background and sig
7、nificance of the natatorium mobile phone online ticket management system,and also introduces the related technologies used int the system development.Then based on a detailed need analysis,shows the division of system function modules and the relationship of system modules,and mainly describes the i
8、mportant system functions realization.The system includes three subsystems, background management system, mobile phone online ticket system and the ticket checking client,each subsystem contains a number of function modules. Background management system is divided into five function modules,the nata
9、torium management,member management,sales management,coach management and online ticket checking;mobile phone online ticket system is divided into three function modules,the user center,online booking and coach introduction; the ticket checking client consists of serial number checking,two-dimension
10、al code checking and consumption function.The system uses the Java language and MySQL database as development tools.This advantage is that the system is relativety simple,but powerful,better scalability,and fully able to meet all the function requirements of the natatorium mobile phone online ticket
11、 management system.Key Words: Mobile Phone Online Ticket,Background Management, Ticket Checking Client,Java,MySQL 贵州大学本科毕业论文(设计) 第67页第一章 绪论1.1 课题背景及意义宁波蓝韵泳池管理有限公司于2005年开始运作,是一家具有专业资质的体育机构,随着业务规模的逐步扩大,该公司已拥有数量可观的用户规模,为了更好的为用户服务,同时方便公司的管理和业务扩展,公司提出了手机在线售票等新的需求,而原有的管理系统已难以满足现在新的需求,因此亟需一套更加完善的系统。现在,各个游泳
12、馆都会有各自的用户,为了给用户更好的服务,让用户实时的了解游泳馆的最新活动;同时为了让用户能更加快捷方便的购票,我们借助Web这样一个平台构建游泳馆手机在线售票管理系统,游泳爱好者可以通过这个系统,方便的了解游泳馆有哪些优惠的活动,并可以进行选购。同时,利用手机在线售票系统也有利于扩大用户规模。1.2 课题的研究内容本课题是开发一个游泳馆手机在线售票管理系统,首先介绍了系统开发中所用到的相关技术背景;然后通过对游泳馆的业务进行分析,得到了相关需求,并进行了系统的设计;最后着重介绍了系统开发中重点功能的实现,并对系统进行了一定的测试。该系统从功能上可以划分为三个子系统,后台管理系统、手机在线售票
13、系统以及验票客户端。后台管理由管理员进行操作,主要包括门店管理、用户管理、销售管理、教练管理和在线验票等五个主要功能模块;手机在线售票主要面向游泳馆用户,主要包括个人中心、在线购票以及教练介绍三个功能模块;验票客户端由游泳馆工作人员使用,主要包括序列号验票、二维码验票以及消费功能等三个功能模块。本课题的主要研究内容就是实现以上这些功能模块。1.3 论文的主要工作及内容本文的主要工作有:查阅文献,开题报告,需求分析,数据库设计,系统功能设计,编码实现,系统测试,论文编写和修改等工作。本论文的主要内容大致分为以下七个章节:第一章绪论:主要论述了游泳馆手机在线售票管理系统的研究背景及意义、研究内容以
14、及论文的主要工作等。第二章相关技术概述:这一章对系统开发中用到的主要技术进行了简单的介绍。包括Spring框架、数据持久层技术MyBatis、跨平台开发工具PhoneGap、jQuery Mobile框架以及在线支付平台等内容。第三章系统需求分析:这一章在对游泳馆的业务流程等内容进行详尽的分析的基础上,最终得出了系统的功能需求和非功能需求,并分析得出了系统所需的功能模块。第四章系统设计:这一章通过数据库设计、系统架构设计以及系统整体模块设计等内容,对系统的功能模块进行了详细的设计分析,对下一步的编码实现指明了方向。第五章系统实现:这一章分别介绍了系统各个模块中主要功能的实现方法和编码技术。第六
15、章系统测试与应用效果:这一章介绍了相关的测试方法,并使用黑盒测试对系统各个模块的主要功能进行了测试,得出了预期的结果。第七章总结:对本论文的一个总结。1.4 本章小结本章阐述了课题的背景及意义,并对课题的研究内容以及论文的主要工作和内容进行了相应的介绍。第二章 相关技术概述2.1 Spring框架Spring框架是一种建立在J2EE基础上的一个轻量级的框架实现,和J2EE相比,具有容易维护、分层清楚、执行速度快、代码量少、支持最新的ORM和AOP概念等优点,同时在程序设计上非常注重简单性和一致性。Spring还提供了一个非常灵活的MVC框架的实现和扩展方式,可以集成当前流行的Web框架技术,与
16、其它主流Web框架技术相比较,Spring框架技术在依赖注入、AOP方面也更加优秀。Spring框架是一个多层次框架,由7个定义良好的组件构成。Spring模块构建在核心框架基础上,核心框架定义了构造、配置和操作bean的方式,如图2.1所示。图2.1 Spring框架Spring核心组件:为Spring框架提供了一些重要功能。BeanFactory为核心模块,通过工厂模式实现IOC(控制反转和依赖注入),将系统的配置和依赖关系从代码中分离出来。Application Context组件:建立在Spring核心组件之上的一个配置文件,为Spring框架提供与之相关的信息。简化了开发Web应用程
17、序的复杂性。Spring AOP组件:Spring AOP组件将面向切面的编程思想结合到了Spring框架中,可以方便地将AOP编程思想运用到以Spring框架为基础的任何操作对象,为建立在Spring的应用程序中的对象提供了事务管理功能。Spring Web组件:为基于Web的应用程序提供了上下文,简化了处理多部分请求以及将请求参数固定到域对象中。Spring DAO组件:该组件把JDBC代码中的一些程序简化代码(例如:数据库的连接,语句的创建,结果的处理,关闭连接)分离出来,简化了程序中的数据库操作代码,方便开发者对数据库的操作编码,并且可以防止对数据库资源的释放失败而导致的错误。Spri
18、ng ORM组件:提供了与传统对象/关系映射框架组合的组件,开发者可以方便的实现对对象/关系映射的事务控制操作。Spring Web MVC组件:MVC框架将应用程序分为三个核心部分:模型、视图、控制器,可以方便地将Web应用中涉及到的各项内容进行分离,减少代码的重复性1。2.2 MyBatisMyBatis本是apache的一个开源项目iBatis,2010年迁移到了google code,并且改名为MyBatis。MyBatis和Hibernate框架类似,主要通过.xml文件来操作相关数据库。MyBatis 是一款易学易用的优秀持久层框架,支持常用的SQL查询操作,存储过程和高级映射功能
19、。MyBatis将原始的JDBC代码进行了封装,因此连接数据库时只需修改相应的参数配置,使用极为方便。MyBatis通过简单的XML配置或注解配置来映射相对应的数据库中的记录。每个MyBatis应用程序都需要使用SqlSessionFactory实例来获得连接数据库进行操作的特权。SqlSessionFactory实例可以通过SqlSessionFactoryBuilder来获得。而SqlSessionFactoryBuilder可以从相应的XML配置文件中或者一个预定义的配置类实例中获得2。MyBatis框架主要包含了DAO组件和SQL Map组件,在MyBatis中还使用了日志管理工具,包
20、括了四种模式的日志,在本项目中使用的是Log4J模式。MyBatis架构图如下所示:图2.2 MyBatis架构图MyBatis是一个灵活的,可以自由方便的处理相关数据库对象的一个持久层框架,它可以自定义我们需要的SQL语句。它也可以节省我们代码的重复编写,因为很多东西都可以被用户重用,这样我们在实际的项目过程当中会很轻松。MyBatis易学易用,通过简单的XML和注解来配置和映射基本数据类型。对于新手,入门简单,不仅保持了SQL已有的优秀功能,而且还拓展出了许多SQL没有的新技术。在一些大型的项目中,MyBatis框架将比Hibernate框架更加灵活2。2.3 RESTful Web Se
21、rvices表述性状态迁移(Representational State Transferring,REST),是由Roy Thomas Fielding博士在其论文Architectural Styles and the Design of Network-based Software Architectures中提出来的,Roy Thomas Fielding是HTTP1.0和1.1标准的主要作者之一。相对于传统的Web架构来说,REST新增了三个规范,分别是统一接口、分层系统和按序代码。严格来讲,REST指代的是一种针对分布式计算的框架风格,而不是一种标准,其目的是为了降低开发的复杂性,
22、提高系统的可伸缩性3。通过REST风格体系架构,请求和响应都是基于资源表示的传输来构建的。REST架构风格包括下面四个特点4:(1)可寻址性,在REST架构中,资源都是通过全局ID来标识的,这些ID一般使用统一的资源标识符(URI)来描述,这样使得资源具有可寻址性。(2)无状态性,REST要求客户端发起的每一次请求必须是独立的,不会依赖于之前的任何请求,也即,每一次客户端发起请求都应当包括所有所需的上下文数据。由于没有状态性,所以请求可以由负载均衡服务器分配到任意主机,在任意主机独立响应,提高了系统的伸缩性。(3)连通性,指资源之间不是孤立存在的,它们应当彼此联系。REST中所指的资源不仅指实
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 游泳馆 手机 在线 售票 管理 系统 设计 实现
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【可****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【可****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。