更新时间:11-17 上传会员:将大紫
分类:计算机信息 论文字数:21401 需要金币:2000个
摘 要:随着社会发展,越来越多的大中型城市开始修建地铁,提高城市的交通效率。但是如何简化用户乘坐地铁的流程,提高地铁出入站效率,是我们的一个新的挑战,为此我设计了地铁自助售票系统,希望可以改善以上诸多弊端,同时方便广大市民出行,提高地铁部门运作效率。
系统为不同使用者编写了不同的客户端,主要有Web端对应管理人员,Android客户端对应乘客,Android闸机端对应地铁出站闸机。系统采用了当下较为流行的SSH框架,基于成熟稳定的Microsoft SQL Server 数据库,Web端为不同使用者分配了不同的操作权限,主要有票务管理,人员管理功能,对应的查询操作支持模糊查询,票务系统支持根据价格查询,并且在人员管理处加入了根据权限查找大大提高了管理人员的管理效率。Android客户端加入了当前十分流行的二维码以及高德API,希望借此可以大大提升用户的使用体验,简化了用户的操作流程。同时本人为Android客户端定制了美观的UI,具有良好的使用体验感。在安卓客户端的购票界面本人加入了常用站点记录功能,十分实用。最后闸机端主要就是实现了扫码出站功能,二维码识别与生成,采用的是Google开源的Zxing计划的二维码扫描jar包,利用JSON将服务器数据传输到Android客户端。
最终对系统进行了测试,可实现购票,扫码和检票功能,Web系统可以对票务,人员进行管理操作,且能够正常调用高德API实现地位,站点选择功能。另外,在论文最后的总结中对地铁自助售票系统的改进与升级做了展望。
关键词: 地铁自助售票系统;SSH框架;二维码;高德API;Google Zxing
目录
摘要
Abstract
1 引言-1
1.1 概述-1
1.2 研究目的与意义-1
1.3 本课题研究的主要内容-1
1.4 软硬件需求-2
1.5系统框架设计-2
2 系统关键技术研究-3
2.1 SSH框架简介-3
2.2 JSON数据解析技术简介-3
2.3 基于B/S的应用体系-4
2.4 SQL Server 2014数据库-4
2.5 Zxing简介-4
3 系统软件分析设计-4
3.1 总体需求-4
3.1.1 Web端功能-4
3.1.2 Android客户端功能-5
3.1.3 Android闸机端-6
3.2 功能需求-6
3.2.1 Web端功能需求-6
3.2.2 Android端功能需求-6
3.2.3 Android闸机端-6
3.3 可行性分析-6
3.4 开发环境-7
4 地铁自助售票系统的详细设计-7
4.1 地铁自助售票系统实现设计思路-7
4.2 数据库设计-8
4.3 Web端系统登陆模块设计-9
4.3.1 系统登陆模块描述-9
4.3.2 系统登陆模块类设计-10
4.4 Web端权限管理模块设计-10
4.4.1 用户管理模块描述-10
4.4.2 依据权限对用户管理模块类设计-11
4.5 Web端站点管理模块设计-11
4.5.1 站点管理描述-11
4.5.2 Web端站点管理模块类设计-12
4.6 Web端个人密码修改模块设计-12
4.6.1 个人密码修改描述-12
4.6.2 个人密码修改模块类设计-12
4.7 Web端分页模块设计-13
4.7.1 分页功能描述-13
4.7.2 Web端分页功能模块类设计-13
4.8 Android客户端购票功能解析-13
4.8.1 Android客户端购票功能简介-13
4.8.2 Android端购票功能模块类设计-14
4.9 Android客户端生成二维码取票功能解析-14
4.9.1 Android客户端生成二维码过闸机功能简介-14
4.9.2 Android客户生成二维码模块类设计-15
4.9.3 Android客户端二维码出入站功能介绍-15
4.9.4 Android客户依照二维码取票模块类设计-15
4.10 Android与服务器通信部分设计-15
4.10.1 Android端与服务器通信部分简述-15
4.10.2 安卓端通信模块类设计-16
4.11 Android客户端高德地图下载及调用其API-16
4.11.1 使用高德地图概述-16
4.11.2 Android客户端调用高德API模块类设计-17
4.12 Android客户端记录用户登陆密码功能-17
4.12.1 Android客户端记录用户登陆密码功能概述-17
4.12.2-Android客户端记录登陆密码模块类设计-18
4.13 Android 客户端记录常用车票信息-18
4.13.1 Android客户端记录常用车票信息概述-18
4.13.2 Android客户端记录常用车票信息模块类设计-18
5 地铁自助售票系统的具体实现-18
5.1 用户管理功能实现-18
5.1.1 用户管理操作过程-18
5.1.2 用户管理模块具体实现代码-19
5.2 站点管理功能实现-22
5.2.1站点管理界面展示-22
5.2.2 站点管理核心代码展示-24
5.3 分页功能具体实现-25
5.3.1 分页功能具体代码-25
5.4 Android客户端购票功能具体实现-26
5.4.1 Android客户端购票功能部分截图-26
5.4.2 Android客户端购票功能主要实现代码如下-27
5.5 Android客户端生成二维码功能具体实现-29
5.5.1 Android客户端生成二维码出入站功能具体工作界面-29
5.5.2 Android客户端生成二维码进行取票功能核心代码-30
5.6二维码取票功能具体实现-30
5.6.1 Android端利用二维码取票的核心代码-30
5.6.1.1 Android端(具体通信代码请参见4.10通信部分介绍):-30
5.6.1.2 Web端:-32
5.7 Android客户端与服务器通信功能具体实现-33
5.7.1 Android客户端与服务器通信部分关键代码及介绍-33
5.7.1.1 Web端:-33
5.7.2.2 Android客户端:-33
5.8 调用高德API功能具体实现-34
5.8.1 使用高德地图具体代码-34
5.9 Android客户端其他核心功能具体实现-36
5.9.1弹出提示框小代码-36
5.9.2 获取站点信息并将其适配器中-37
5.9.3 文件下载及连接服务器路径配置-37
5.9.4 显示二维码将其最亮化显示-37
5.9.5 数据库的操作工具类-37
6系统测试-38
测试环境-38
6.1 Web端测试-39
6.1.1 登陆与退出功能测试-39
6.1.2 票务管理功能测试-39
6.1.3 票务管理功能测试-40
6.2 Android客户端测试-41
6.2.1 登陆与退出功能测试-41
6.2.2 购票功能测试-41
6.2.3 二维码出票功能测试-42
6.3 闸机客户端测试-42
6.3.1 扫码闸机功能测试-42
6.4 测试结果-43
结论-44
参考文献-45
致谢-46