移动地铁购票系统的设计与实现

 2022-01-17 11:01

论文总字数:18417字

目 录

1绪论 1

1.1选题背景 1

1.2选题意义 1

2系统开发的技术基础 1

2.1 Java程序设计语言 1

2.2 Android平台 2

2.3 JSON数据转换和解析 2

3需求分析 2

3.1软件设计目标 2

3.2功能需求分析 3

3.2.1用户功能 3

3.2.2管理员功能 4

3.3可行性分析 5

4总体设计 5

4.1系统结构设计 5

4.2系统功能设计 7

4.2.1系统功能模块 7

4.2.2系统部署图 10

4.2.3系统包图 10

4.3数据库设计 11

4.3.1在SQL Server中创建表格 11

4.3.2数据库表之间关系视图 14

5系统功能界面和代码实现分析 15

5.1前台页面功能设计 15

5.1.1系统功能框架 15

5.1.2会员注册和登录 17

5.1.3线路浏览 17

5.1.4线路查询 19

5.1.5购票界面 21

5.2后台界面功能设计 24

5.2.1添加线路 24

5.2.2发布新闻 25

5.2.3订票记录查看 26

6调试及测试 27

6.1数据库调试 27

6.2功能调试 27

7总结 27

参考文献 28

致谢 30

移动地铁购票系统的设计与实现

张健

,China

Abstract:This article mainly introduced the mobile metro ticketing system's overall design ideas and specific implementation methods, including requirements analysis, general design, system overall design, database design, interface design and debugging and so on. The mobile subway ticket purchasing system consists of two parts, the client and the server. The system adopts C/S structure and the server USES B/S structure. Among them, the server can maintain the subway after the administrator login information, including add, modify and delete subway lines, the administrator can also according to the requirements to release news and information, the client support online line information, the user can query travel plan according to the initial site and termination, login to the ticket and pay in time. Can significantly enhance the working efficiency of the subway station, convenience of passenger travel, this application using the Android development, combined with web language to carry on the design, make application has a good user experience.

Key words:Subway ticketing system; mobile; APP; efficiency

1绪论

1.1选题背景

随着经济的高速发展以及科技的飞速进步,日常的生产生活与手机移动应用的越来越密不可分。尽管在国内外市场上以及发布了几款地铁线路查询的APP,但是这样根本无法达到乘客的预期,满足他们的需求。通过该移动地铁购票系统可以随时随地了解地铁相关动态,提高地铁站台工作人员的效率为核心,方便旅客的出行[1]

开发者针对不同用户的需求,建立目的性较单一的专门系统,这样的自主研发系统成本较高。随着对网络技术的进一步认识,功能多元化的移动地铁购票系统也应运而生,这样的系统能够整合城市的各个地铁线路以及最新信息,最大程度上满足人们的日常出行需求[14]

1.2选题意义

在地铁客运管理过程中,移动地铁购票系统发挥着巨大的作用,在人们的地铁出行以及车站售票管理中扮演者至关重要的角色,不可或缺。在当前的社会生产生活中,人们出行很大一部分都会选择地铁作为交通工具,针对日益增长的乘客数量,地铁站增加了部分出入口以及车站售票机,尽管如此,如今地铁车站的售票机依旧有些不堪重负,面临很大压力,所以,设计并开发一个功能完善、界面友好的移动地铁购票系统对人们日常的生产生活具有重大意义,用户可以使用该系统及时查询出行方案,此外,该系统还实现了网上购票功能,线上购票功能的实现能够明显缓解线下购票的压力,极大的方便了人们的出行和生活[4]

2系统开发的技术基础

2.1 Java程序设计语言

Java是创建Internet应用程序的十分出色的工具,在网络编程中被广泛使用,一个重要原因在于它的分布式特性,此外,它还具有与平台无关的特点,即用Java语言编写的代码不用修改就可以在不同的硬件平台上运行,具有“编写一次到处运行”的巨大能力[2]

Java语言可以在短短十几年内成为软件行业内炙手可热的语言,是因为它具有以下显著特点:简单、面向对象、分布式,可以很快被程序员熟悉和掌握,另外,它的跨平台性也是备受吹捧的关键原因之一,Java还具有可移植性、高效率、“半编译、半解释”、强类型、易学易懂、多线程、动态可扩充性等特点[3]

2.2 Android平台

Android自出现在人们的视野中,就得到了一致好评,在软件行业掀起一股热潮,将人们的生产生活与移动终端应用相结合的思想风靡全球,它相比于其他平台来说,有着明显的优势[6]

在进行界面设计时,Android提供了丰富的界面控件来满足使用者的需求,另外,在进行界面修改时,可以即时看到修改效果,方便使用者的开发;此外,高效、快速的存储方式也是该平台的一大亮点,其中,轻量级关系数据库SQLite在开发中得到了广泛使用,为程序开发者提供了极大的方便[10]

2.3 JSON数据转换和解析

简单来说,json就是JavaScript中的对象和数组,包括对象和数组俩种结构,通过对这俩种结构的灵活运用,可以被用来表示各种复杂的结构,例如:它可以将JavaScript中对象表示的一组数据转换为字符串格式,并以字符串的形式在各个函数之间自由传递,还可以将服务器传来的数据进行解析,然后传递再给客户端[19]

另外,它的语言以及文本格式完全独立与程序设计语言,这样便使得json作为数据交换语言的不二之选。在本系统中,json数据转换和json数据解析被广泛应用,例如,在用户进行路线搜索时,后台模块对数据库进行检索并得到方案信息,然后再将信息提交给前台模块,这时便需要用到json数据解析技术,将检索得到的信息解析为具体的方案信息供用户选择,json数据转换在用户在客户端进行操作时被广泛使用[20]

3需求分析

3.1软件设计目标

通过对现行地铁购票系统以及用户需求的调查和分析,我们明确了在移动地铁购票系统中应该包括两个模块:后台模块和前台模块。此外,还应该设置两种角色权限,分别是管理员和用户,其中,管理员是在浏览器上进行操作,主要在后台进行数据维护,用户是在手机客户端进行操作,主要在前台进行线路查询以及浏览、购票等操作,实现预期的各个模块的功能[8]

3.2功能需求分析

3.2.1用户功能

用户主要是在前台模块进行操作,主要包括以下功能:注册和登录、浏览地铁线路、查看地铁最近资讯、查询出行路线、立即订票等。

注册登录:用户首次使用该应用需要先进行注册,注册后方可登录,然后进行购票操作。

浏览线路:用户可以看到所有地铁线路的具体信息,包括线路名称、各个站点信息,首班时间、末班时间等详细信息。

查询线路:用户在客户端登录后,可以手动输入起始站点和终止站点来查询出行方案,获得换乘信息以及票价金额等信息。

订票操作:用户在客户端登录后,可以根据查询得到的出行方案,再结合自己的需求以及票价优惠来选择合适的方案来进行购票。

在前台模块的用例图中,参与者主要是用户,所有的功能设计都是以用户的角度为出发点开展的,实现的主要功能和操作如图3-1所示。

图3-1 前台模块用例图

3.2.2管理员功能

管理员主要是在后台模块进行操作,主要包括以下功能:登录、增加新的地铁线路、修改和删除地铁线路、查看订单记录、发布地铁新闻等。

订单管理:管理员在浏览器登陆后,便可以查看所有用户的订单详情,包括订单编号、订票者注册时填写的个人信息、起始站点和终止站点以及票价等信息。

线路管理:管理员可以对地铁线路信息进行操作,包括添加,删除,修改等。

新闻管理:管理员在登录后可以实时发布一些地铁新闻,例如失物招领等。

在后台模块的用例图中,参与角色指定为管理员,所有的功能设计都是以管理员的角度为出发点开展的,实现的主要功能和操作如图3-2所示。

图3-2 后台模块用例图

3.3可行性分析

移动地铁购票系统是一款面向广大乘客的手机移动应用,为其提供一些便携式的服务,乘客可利用本系统来浏览所有地铁线路信息,还可手动输入起始站点和终止站点来查询出行方案,最后根据查询得到的方案妥善安排出行计划;此外,本系统还实现了线上购票功能,有效缓解了车站售票机排队的压力,极大的方便了人们的生产生活[18]

在开发技术方面,该移动地铁购票系统是在My eclipse开发环境上配置Android平台来进行开发,数据库使用Sql Server,配置tomcat服务器来满足系统开发需求,其中,客户端可以使用HTTP协议来访问服务器端,另外,服务器端通过JDBC驱动来与数据库连接,满足系统运行过程中各个功能模块以及前后台之间的数据交互[17]

4总体设计

4.1系统结构设计

移动地铁购票系统中应该包括两个模块:前台模块和后台模块。此外,还应该设置两种角色权限,分别是管理员权限和用户权限,其中,管理员是在浏览器上进行操作,主要在后台进行数据维护,例如地铁线路的增加和修改、地铁资讯的发布等;用户在前台进行操作,例如地铁线路的浏览、出行方案查询以及订票等。该系统的主要功能模块如图4-1所示。该图主要展示系统的总体功能结构、各个功能模块的划分,以及各个模块下属的子功能模块。

剩余内容已隐藏,请支付后下载全文,论文总字数:18417字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;