当前位置:首页>> >>


基于Android平台的合肥景区移动票务管理系统的设计与实现.rar

收藏

资源目录
    文档预览:
    编号:20181031151614584    类型:共享资源    大小:5.58MB    格式:RAR    上传时间:2018-10-31
    尺寸:148x200像素    分辨率:72dpi   颜色:RGB    工具:   
    80
    金币
    关 键 词:
    基于 Android 平台 合肥 景区 移动 管理 系统 设计 实现
    资源描述:
    学校代码: 11059 学 号:_1304012001____Hefei University毕 业 设 计 ( 论 文 )BACHELOR DISSERTATION论文题目: 基于 Android 平台的合肥市景区移动 票务管理系统的设计与实现 学位类别: 工学学士 学科专业: 计算机科学与技术专业 作者姓名: 代文祥 导师姓名: 胡春玲 完成时间: 2017 年 5 月 24 日 本科生毕业设计(论文)诚信承诺书本人慎重承诺和声明:我承诺在毕业论文撰写过程中严格遵守学院及系部有关规定,恪守学术规范,在指导教师的安排与指导下独立完成所规定的毕业论文工作,决不弄虚作假,不请别人代做毕业论文或抄袭别人的成果。所撰写的毕业论文是在指导老师的指导下自主完成,文中所有引文或引用数据、图表均注解并说明来源,如有违规行为发生,我愿承担一切责任,接受学院及系部的处理。学生(签名):代文祥2017 年 5 月 24 日基于 Android 平台的合肥市景区移动票务管理系统的设计与实现中 文 摘 要在当今社会的快节奏生活中,生活越加压抑,越来越多的人选择在空闲时间旅游来舒缓压力和调节状态。去景区买票订票是一件很麻烦的事情,既浪费时间,又影响心情。随着旅游景点的增多,游客也不在满足于当前繁琐的流程和服务,而以前纯人工化的票务管理急需改进。 自动化和网络化的票务管理才是当今旅游业发展的方向。而随着手机的普及和安卓手机市场占有率的增加,Android 平台的票务管理也因此变得越发重要。本系统主要是基于 Android 平台的手机应用,系统分为用户服务的 Android 端,为管理员管理票务服务的 Web 管理端。后台则是使用 SSM(Spring+SpringMVC+Mybatis )框架架设在腾讯云服务器上的云服务器,数据库是同样架设在腾讯云服务器上的 MySQL 数据库。本系统主要分为六个模块:平台信息模块、用户信息模块、票务预订模块、订单(改签,退票)模块、钱包模块。论文阐述了本系统主要研究的问题、对系统所进行的系统分析、系统设计、系统实现和系统测试。论文首先介绍了系统使用的主要技术,主要使用了 SharedPreferences 来存储Android 本地信息配置,OKHttp 来解决 Android 和服务器的通信问题, Handler 机制来解决线程间通信和刷新问题,用 ListView 来显示重复的内容。然后对票务管理系统进行了分析,找到用户的需求和系统所要实现的基本功能,然后围绕着系统的基础功能对系统的功能结构和数据库进行设计,再详细介绍了六个主要功能模块的实现方案,最后介绍了系统的测试。关键词:票务管理;SSM;MySQL;云服务器IDesign and Realization of Mobile Ticket Management System of Hefei Scenic Spot Based on Android PlatformABSTRACTIn fast-paced life of today's society, more and more people choose to travel in idle time to ease the pressure and adjust the state. Booking the scenic ticket is a very troublesome thing because it wastes time and affects mood. With the increasing of travel spots, visitors are not satisfied with the current cumbersome processes and services, and previously purely manual ticketing management needs urgent improvement. Automated and networked ticketing management is the direction of today's tourism industry. With the popularity of mobile phones and market share of Android mobile phone increase, ticketing management based on Android platform has become more and more important.The system is mobile applications mainly based on the Android platform. The system is divided into two parts. One is Android terminal for user service, the other is Web terminal for the administrator to manage the ticketing service. The background is the use of SSM (Spring + SpringMVC + Mybatis) framework set up on cloud server in the Tencent cloud server, the database is also set up on the MySQL database in the Tencent cloud server. The system is divided into six modules: platform information module, user information module, ticketing booking module, order (change sign, refund) module, and wallet module.The paper gives the main research problems of the system, system analysis, system designing, system implementation and system testing. The paper first introduces the main technology used by the system, mainly uses SharedPreferences to store Android local information configuration, OKHttp to solve the Android and server communication problems, Handler mechanism to solve the communication between threads and refresh the problem, use ListView to display duplicate content. And then through the analysis of the ticketing management system to find the needs of user and the basic functions of the system to achieve, then around the system's basic functions and database design, the paper gives the details of how to achieve the six major functional modules, and finally introduces the test of system.KEY WORDS: ticket management; SSM;MySQL; cloud serverII目 录中 文 摘 要 ..................................................................IAbstract .......................................................................II目 录 .....................................................................III第一章 绪论 ....................................................................11.1 课题的来源和意义 ........................................................11.2 课题主要研究的问题 ......................................................11.3 系统简要分析 ............................................................11.3.1 系统的基本功能 .....................................................11.3.2 系统结构简图 .......................................................21.4 相关技术介绍与应用 ......................................................21.4.1 SharedPreferences ....................................................21.4.2 okhttp..............................................................31.4.3 Handler 机制 ........................................................31.4.4 常用的展示控件—— ListView .........................................41.4.5 SSM 框架 ..........................................................41.4.6 腾讯云服务器 .......................................................5第二章 系统分析 ................................................................62.1 系统需求分析 ............................................................62.2 问题提出与解决方案 ......................................................62.2.1 存在的问题 .........................................................62.2.2 解决思路 ...........................................................72.3 可行性分析 ..............................................................72.3.1 经济上可行性 .......................................................72.3.2 技术上可行性 .......................................................72.3.3 操作上可行性 .......................................................82.4 用例分析 ................................................................82.4.1 用例图 .............................................................82.4.2 用例描述 ...........................................................9第三章 系统设计 ...............................................................133.1 设计原则 ...............................................................133.2 设计策略 ...............................................................133.2.1 实用性策略 ........................................................133.2.2 模块化策略 ........................................................133.2.3 可复用策略 ........................................................133.3 数据库设计 .............................................................143.3.1 数据库需求分析 ....................................................143.3.2 数据库概念设计 ....................................................143.3.3 数据库逻辑设计 ....................................................15第四章 系统实现 ...............................................................204.1 平台信息模块 ...........................................................204.2 用户信息模块 ...........................................................22III4.3 票务预订模块 ...........................................................254.4 订单(改签,退票)模块 .................................................284.5 钱包模块 ...............................................................304.6 票务管理模块 ...........................................................31第五章 系统测试 ...............................................................355.1 测试环境 ...............................................................355.2 测试方法 ...............................................................355.3 测试数据 ...............................................................355.3.1 Android 端登录测试 .................................................365.3.2 Web 端登录测试 ....................................................365.4 测试结果 ...............................................................375.5 结果的分析与评价 .......................................................37结 论 ......................................................................38参考文献 ......................................................................39致 谢 ......................................................................40合肥学院计算机科学与技术系毕业论文0第一章 绪论1.1 课题的来源和意义现在的经济发展日新月异,与之伴随的是当代人越来越快的生活节奏和越发压抑的心理状态,为了调整状态放松心情,闲暇时间很多人选择出去旅游来放松自己。随着旅游的人越来越多,各种景点也雨后春笋般的涌现出来。而以前大多数的景点的票务管理采用的是人工售票,人工售票存在成本高,效率低,管理混乱,流程复杂等一系列缺陷。这种管理方式对游客是极度不友好的。这在当前旅游景点越发严峻的竞争环境来说是很不利的。随着网络的普及和技术的日新月异,网络化的票务管理将大幅度解决这些问题,减少人力支出,降低成本,提高效率,精简流程,自动化管理。现在的安卓手机的市场占有率和普及率都非常高,人们又懒得坐到电脑前买票。现在人们希望用手机就可以直接上网订票。不用专门去景区买票和坐到电脑前上网预订。本设计旨在设计一个合肥景区的在线景区票务系统,游客可以直接用手机浏览景点完成订票,查订单,改签,退票等一系列问题。管理员可以通过登录网页管理游客和景点的各种信息。1.2 课题主要研究的问题(1)Android 前端的交互设计(2)Android 端和后台的数据交互(3)Android 和 Web 客户端的信息展示和数据处理(4)服务器后台的事务逻辑的处理和数据的解析处理(5)预订时间段门票数据的生成和门票订单信息的定时增删(6)服务器和数据库的云端运行1.3 系统简要分析1.3.1 系统的基本功能合肥学院计算机科学与技术系毕业论文1(1)景点信息查看(2)订票(3)门票改签退票(4)景点评论(5)管理个人信息(6)门票管理(7)钱包管理(8)景点管理(9)用户管理1.3.2 系统结构简图云 服 务 器Web客 户 端Android客 户 端数据交互数据交互景 点 信 息 查 看景 点 评 论门 票 改 签 退 票订 票管 理 个 人 信 息门 票 管 理钱 包 管 理 用 户 管 理景 点 管 理图 1-1 系统结构简图1.4 相关技术介绍与应用1.4.1 SharedPreferencesSharedPreferences 是一种 Android 数据存储方式,它用 XML 为载体存储键值对信息 [1]。SharedPreferences 如果想要存储信息或者更改数据的话只能通过 Editor 对象来完成,自己是不可能实现这些功能的。在软件的正常使用过程中用户不希望也不可能每次在退出软件重合肥学院计算机科学与技术系毕业论文2新进入软件后都重新登录,个人信息不能离开网络就完全为空,一些本地配置不能全存在网络中,每次都重新设置,这样的话实在是太麻烦了。这个时候需要缓存的个人信息和本地配置就完全可以存 SharedPreference 中,使用的时候根据需要直接从本地读取相关信息,读取十分方便还可以减轻服务器的压力。1.4.2 okhttpokhttp 是用于替代 HttpUrlConnection 和 Apache HttpClient 的一个轻量级框架。其中包括请求的 URL 地址,请求头和可选的请求体,客户端向服务端发送的信息 [7]。Http 请求的工作原理简而言之就是:使用端发送一条 Http 请求给服务端,服务器端收到使用端的请求之后会返回一些数据给使用端,之后使用端再获取并处理这些数据进行就可以了 [8]。本系统中主要使用的是 okhttp,使用步骤如下首先设置请求体信息(包含所需传递的参数信息)——>创建 OkHttpClient 对象,并使用build 的方式进行设置连接超时时间(读取的可写可不写)——>通过 build 来创建一个 Request请求并设置 http 请求的方法(post、get)和连接的目标网络地址,创建一个 newCall 对象,参数就是 Request 请求对象再 execute(),通过 Response 对象接收服务器返回信息转为 String或者 Json 对象 ——>解析流为所需数据——>使用数据。1.4.3 Handler 机制Android 中常常出现涉及多线程的状况,这时子线程不可直接主线程进行操作,以避免阻塞状况的发生。经常需要先通过请求获取服务器中的数据再使用这些数据来完成系统所需的功能。这个时候系统就可以通过 Handler 机制,可以在 http 的请求中根据生成数据通过一些不同标志量来来标记对应的后续操作,在自定义的 Handler 方法中获取这些标志量来完成对应的功能。同时可以通过 Handler 机制来完成异步通信和刷新等功能。Handler 处理信息时,主线程用 Looper 循环查询消息队列,若有消息存在就将消息从消息队列中取出。先分析消息,根据消息的参数判断对应的 Handler,后将消息发到对应的Handler 中来处理。合肥学院计算机科学与技术系毕业论文3UI线 程 对 应 的 Looper查 询 消 息 队 列 是否 有 消 息UI线 程 调 用 Handler处 理 消 息子 线 程 通 过 Handler将 消 息 发 送 到 UI线 程 对 应的 消 息 队 列子 线 程 通 过 Handler创 建 一 条 信 息循 环 等 待是否图 1-2 Handler 处理信息1.4.4 常用的展示控件——ListView当系统的程序有格式类似的大量数据需要展示时,可以使用 ListView 来实现。它通过列表的方式展示内容,并且能够自定义显示列表的长度。ListView 允许使用者上下滑动来控制屏幕中显示的数据。它的显示原理是通过对手机分辨率进行计算,然后分配其中的每一个条目 Item,最后就像自动楼梯一样进行循环往复的展示。在使用 ListView 时,通过重写Adapter 继承 BaseAdapter 来自定义系统的布局,自定义的 Adapter 加载了 Item 的布局并进行设计。ListView 加载适配器来把数据一一加载进各个 Item 中。1.4.5 SSM 框架SSM 框架既 Spring+SpringMVC+Mybatis 框架。该框架分别管理三层架构,三层架构由上而下将系统分为表示层、逻辑层、持久层。运用 Spring 编写配置文件,包括 bean 的自动注入,事务的管理,数据库连接池的管理。验证码的配置引擎等。实现业务逻辑层来管理所有的业务对象并简洁化 JDBC 的使用;运用 SpringMVC 实现表示层来分离对应的控制器、实体对象、过滤器以及处理程序对象的角色以便于进行定制;运用 mybatis 实现持久化机制来完成对数据库相关的 CURL,存储过程和高级映射。1.4.6 腾讯云服务器云服务器具备稳定安全,高易用性,可弹性伸缩的计算服务 [3],可以不间断运行。,同时如果是自己的电脑当做服务器的话,不可能不间断运行,于是设置了一些功能定时触发的,如定时删除过期门票并生成新票,定时处理过期订单。使用腾讯云服务器将服务器项目代码打包成 War 包,用 Jetty 运行,并同时在服务器中安装 MySQL,把表信息导入,这样只要设定好对应的 IP 地址就可以从外网实时连接使用了。
    展开阅读全文
    1
      金牌文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:基于Android平台的合肥景区移动票务管理系统的设计与实现.rar
    链接地址:http://www.gold-doc.com/p-288028.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们
    copyright@ 2014-2018 金牌文库网站版权所有
    经营许可证编号:浙ICP备15046084号-3
    收起
    展开