基于Android公交查询系统的设计与实现(论文+程序设计源码+数据库文件)

article/2025/8/5 4:02:23

【摘 要】随着互联网的技术的不断更新发展,人们生活节奏也在不断的加快,对于网络的依赖也越来越紧密,尤其是在等公交,经常会错过班次,但又不知道,下次班次几点发车,这样会导致乘客花掉大把时间在等待,如果可以掌握发车动态,乘客就可以随时安排自己的时间,也不会经常出现公交车站出现拥挤现象。
本系统通过hbuilder开发工具,主要基于vue语法及ES6实现,并打包生成Android平台apk文件。使用的技术有MySQL数据库、mybatis驱动框架以及tomcat服务端部署,用到的集成开发工具主要是IDEA和jdk1.8。

该android公交查询系统分为前台和后台,前台主要是给用户提供公交查询使用,是用户的操作界面,它的功能包括在公交线路搜索和公交站点查询。而后台主要给管理者使用,管理者可以对站点添加、删除,同时可以对站点进行修改,并且还能查看站点的所有信息;可以对车次行线添加、删除,同时可以对车次进行修改,并且还能查看车次的所有信息;

【关键词】Android平台,mysql数据库,hbuilder开发工具,公交查询

[Abstract] with the continuous update and development of Internet technology, people’s pace of life is also accelerating, and they are more and more dependent on the Internet. Especially when they are waiting for the bus, they often miss the bus, but they don’t know what time the next bus will leave, which will cause passengers to spend a lot of time waiting, Passengers can arrange their own time at any time, and there will not be frequent congestion at bus stops.

The system is implemented by hbuilder development tool, mainly based on Vue syntax and ES6, and packaged to generate Android platform APK files. The technologies used include MySQL database, mybatis driver framework and Tomcat server deployment. The integrated development tools used are mainly idea and JDK1.8.

The Android bus query system is divided into foreground and background. The foreground mainly provides users with bus query, which is the user’s operation interface. Its functions include bus line search and bus stop query. The background is mainly used by managers, who can add, delete, modify and view all the information of the site; It can add, delete, modify and view all the information of train number;

[Key words] Android platform, MySQL database, hbuilder development tool, bus query

目录
1 引言 3
1.1 研究的背景和意义 3
1.2国内外研究现状 3
1.3 论文研究的内容 3
2相关技术介绍及开发工具 4
2.1相关技术介绍 4
2.2系统环境开发条件 5
3 系统的需求分析与设计 5
3.1可行性分析 5
3.2需求分析 6
3.2.1系统总体概述 6
3.2.2功能性需求 6
3.2.3非功能性需求 7
3.2.4流程图设计 7
3.2.5系统ER图设计 9
3.3 数据库设计 10
3.3.1数据库设计的原则 10
3.3.2数据库表的设计 11
4系统功能模块实现 12
4.1 前端页面功能实现 12
4.1.1车次查询模块实现 12
4.1.2站点查询模块实现 13
4.2 后端页面功能实现 13
4.2.1登陆页面的实现 13
4.2.2车次管理页面的实现 15
4.2.3站点管理页面的实现 16
5 系统测试 17
5.1系统调试的目的和意义 17
5.2功能测试用例 18
6总结 19
参考文献: 20

1 引言
1.1 研究的背景和意义
随着智能手机端的发展及互联网的兴起,Android作为开放性平台的系统,在市面上受到广大消费者的喜爱,它不仅是一个开放性的平台,而且可以接入很多外界设备,实现数据的对接,而且它的编程语言是java开发,又是开源项目,作为第二次开发都是比较上手,有助于成本的控制。在手机市场上占领的份额已经达到了46%,这个数字还在每年不断的增长,所以作为通讯领域的android系统未来还是不可估量的,尤其是手机市场上占领了半壁江山。
通过android公交查询系统的实现,可以让等待的用户,合理规划好自己的出行时间。也在某种程度上改善交通拥塞、噪声干扰等一些问题,而且还可以推动城市的建设与进步。
Android 与其他操作系统最大的区别就是开源,可以开发自己喜欢的任何架构的系统,在第三方市场也可以找到很多开源的框架,便于二次开发或者重构,它的技术生态系统做的也是非常的完善,在学习和使用上也比较容易。
1.2国内外研究现状
目前苹果操作系统在全球销售市场是比较领先的,它的生态体系是非常封闭的,不是开源的项目,在制作开发上,相对android比较难上手,主要因为它的体系结构及开发语言在是市场面上的使用不是很广泛,在系统安装过程中还需要专门的appid,才能申请安装。
正是这种特性,很多硬件开发商都转入Android的开发,使得Android在硬件上还是系统软件上,性能都有很大的提升改善,在Android外置接口上API函数也预留配置文件,供开发者使用。
1.3 论文研究的内容
通过对Android系统的开发,不仅掌握了解Android体系结构,而且从H5开发的角度了解非原生态开发的原理,简化Android开发原生态的难度,从而提升开发效率。
本课题首先从项目开发的背景和意义,介绍Android开发的状况,并结合当前市场的操作系统,进行对比分析,说明Android开发的优势;在Android开发过程中,所使用的技术及相关工具的使用;从系统的需求分析与设计着手,介绍实现项目可行性分析及数据库设计方案;介绍该系统功能模块的实现过程,包括用车次管理模块、站点管理模块;对项目功能实现的测试,主要针对用户在使用车次管理模块、站点管理模块的测试。最后总结实现过程中掌握了内容,并对未来发展方向进行了展望。

2相关技术介绍及开发工具
2.1相关技术介绍
该系统基于浏览器的方式进行访问,采用springboot集成快速开发框架,前端使用vue方式,基于es5的语法,开发工具IntelliJ IDEA 2020.1.1 x64,因为该开发工具,内嵌了Tomcat服务运行机制,可不用单独下载Tomcat server服务器。
Java作为面向对象的开发开言,它不仅吸收了很多语言的各种优点,而且它的整个生态在所有语言中开放性是最好的,在学习上,可以找到很多类似的功能代码,供以后参考学习,像目前asp.net开发语言在很大程度上都在模仿java的思维,如果学会java编程,在去掌握另一门语言,学起来就非常的快,因为它的简单性、面向结构性,减少了代码管理的复杂度,让编程过程更加的清晰、逻辑解耦性也更加分层化。
Maven作为了一款项目版本管理软件,可以更好管理jar包的使用,以前在没有出现Maven管理工具,需要在网上下载很多版本的jar包类,有时候版本间不兼容性,影响系统的使用发挥,有时会出现不同的bug出现,使用Mavern工程项目后,就可以很好的杜绝这一难度题。
MySQL是开源的关系型数据库,因为是开源所以没有版权的纠纷,现在很多公司都在利用mysql作为数据库的存储,不仅它的存储速率比较快,而且还可以在它的基础上进行二次开发,定制出更适合公司的数据库。
Vue的语法底层实现了双向数据绑定的原理,在重新更细或发布项目时候,不需要额外的重启项目,代码功能模块的实现,就可以在浏览器上反映出来,实现快速响应,不像有些可编译的语言,需要加载很多的插件,才能启动。
Spring封装了很多的java类库文件,在开发过程中,不需要写太多复杂的类文件,只需要引用spring这个框架,就可以完成快速开发的需要,所以Java编程的逻辑代码就变得比较清晰,各层之间的解耦性也比较强,可重用性也得到了很好的发挥,使得开发难度也更加轻松容易,它的主要两个特性就是依赖注入、面向接口思想;(AOP)切面思想;
IntelliJ IDE与eclipse对比,这两款都是java编程语言开发工具,与之不同之处,IDEA与第三方插件市场接入更多,开发效率与智能提示方面比eclipse更智能,在环境配置生成上IDEA也比较快,界面设计也比较干净简单。
HBuilder 是基于HTML、js、css的等H5语法的开发技术,使得开发者很容易上手学习,里面涉及的数据绑定基于Vue语法涉及,在开发效率上也比传统的jquery快,当然HBuilder 也保留了对jquery的支持,两种语法可以结合项目的需要,可以混合开发。该开发工具本身是由java编写完成,所以对原生项目的插件也有很好的兼容性。

2.2系统环境开发条件
该系统采用B/S架构,前端框架使用微信开发者工具开发,后台数据实现使用MYSQL
序号 软件环境 版本 备注
1 windows操作系统 10
2 数据库MYSQL 8.0
3 编程开发工具软件IDEA 2020.2
4 HBuilder 3.05

3 系统的需求分析与设计
作为软件前期开发过程中,需要对项目进行需求分析,首先要了解业务具体做什么,实现什么样的功能,在功能模块中细分每个功能模块的使用背景,只有这样在软件开发中,才不会重复出现因为架构设计的缺陷,导致在次设计底层数据结构的发生,此外,有些非功能的特细,比如数据库性能、安全性的考虑、网速的反映时间都是作为需求分析的约束条件,也是项目开发完成后,在运行时需要分析的目标。

3.1可行性分析
在系统开发的过程中系统的可行性分析是必不可少的,可行性的研究就是评估问题是否能得到解决并且是要以最少的时间和最少的代价来解决。为实现上面的目标还要必须考虑到解决这些问题的方法的优点和缺点,还要考虑到实现了这些系统规模的开发带来的经济效益。这里可以用技术的可行性,操作的可行性,经济的可行性对我们的系统进行可行性的研究。

3.1.1技术性:本项目设计的系统主要采用vue前端开发,后端使用java语言以及springboot集成开发性框架,采用mysql数据库,根据自身所学专业,结合网上查阅案列及图书馆资料,开发实现是没有太大问题的。
3.1.2经济性:开发一套成熟的软件,都需要经过一段漫长的过程,这里设计到软件的需求分析、制定计划,开发人员、测试环节、调试过程,都需要资金及人力的投入。而这套软件的开发,可以通过网上开源源码及相关资料的学习,在硬件及电脑使用上,都是自己所用,所以在开发成本上可以忽略不计。
3.1.3操作性:本系统设计到的功能主要有登陆模块、车次管理模块、站点管理模块,这些功能模块的相关知识,都是平常所设计到的常用功能,在操作上都是可以实现的。
3.2需求分析
3.2.1系统总体概述
通过了解用户的需求,可以知道操作简单的系统更易受到用户青睐,同时能够准确、完整的对信息进行管理。公交查询信息平台在对需求做相应的分析后,得出结论,系统主要分为两个角色:管理员和普通用户。
管理员模块主要进行数据的更新管理,功能分为系统用户管理、车次管理功能、 站点管理功能。其系统结构如图3-1所示:在这里插入图片描述
如图3-1结构图

3.2.2功能性需求
本系统是利用现代化的计算机网络技术将传统创业信息宣传方式整合,按照实践过程设计完成的。同时完善服务,初步设计一个微信智能停车系统平台以利于相关的事务操作。为了使系统在各项管理中发挥更大的作用,实现计算机信息化高效的管理,现将开发目标功能需求介绍如下:

( 1) 管理员登录模块
管理员有权进行Android系统的管理,包括管理员权限设置、车次管理、站点管理。
表3-1用户用例描述用例名称 用户管理
参与者 管理员
描述 管理员提供新增、修改、删除、查阅等功能
前置条件 (1)管理员成功登录系统
(2)管理员只能对已存在的数据进行修改和删除
后置条件 无
事件流 (1)管理员查看修改数据
(2)管理员添加数据
(3)管理员删除数据
补充说明 (a)新添加的数据不符合要求时会添加失败
(b)修改的数据不符合要求时会修改失败
( 2)车次管理模块
拥有管理权限管理员,可进行车次列表的查看,以及对应的车次增加、删除、修改、查询操作。
表3-2车次管理用例描述
在这里插入图片描述
在这里插入图片描述
3.2.3非功能性需求
该系统不仅要满足功能性需求,还需要满足看不到的非功能性需求,比如系统的兼容性、用户界面整体性、网页访问的流畅性,主要归纳如下几点:
在这里插入图片描述
3.2.4流程图设计
Android公交查询系统工作流程为:系统主要包括用户和管理员两个部分,管理员拥有最高权限,在对各项信息进行增加、删除、修改后会更新后台数据库的内容,用户在登录进行站点管理查询、车次管理查询等指令动作同样会更新后台数据。以下是总体的流程图设计如图3-2:在这里插入图片描述
基于Android公交查询系统的设计与实现(论文+程序设计源码+数据库文件)点击下载全部连接》》》


http://chatgpt.dhexx.cn/article/F7UG1OJa.shtml

相关文章

Android应用程序开发习题答案

第一章、Android 简介 1.简述各种手机操作系统的特点。 目前,手机上的操作系统主要包括以下几种,分别是Android、iOS、Windows Mobile、Windows Phone 7、Symbian、黑莓、PalmOS和Linux。 (1)Android是谷歌发布的基于Linux的开源手…

基于安卓的个人理财记账app(android毕业设计)

个人理财管理系统是基于Android系统开发的一款手机应用程序。它主要是为了满足人们在快节奏的生活中可以随时记下自己的收支情况的需求。个人理财管理系统与传统的记账方式相比,体现了它的便捷性、安全性及可扩展性。系统采用Eclipse Android Developer Tools作为开…

Android Studio实现外卖订餐系统

项目目录 一、项目概述二、使用技术三、开发环境四、详细设计4.1 工程结构4.2 数据库设计4.3 首页4.4 购物车4.5 我的4.6 滑动菜单 五、运行演示六、项目总结七、源码获取 一、项目概述 随着人们生活节奏的加快,生活质量的普遍提高,足不出户享受美食的需…

Android程序的目录结构

Android程序的目录结构 Android的项目的目录结构,在开始设计程序时,可能感觉不到有多大的用处, 但是随着开发的深入,会涉及到各种类型的文件,项目的目录结构就非常重要了, 你不能把文件乱放&#xff0c…

Android App 架构设计

简介 本文是对谷歌原生文档的翻译,仅供学习参照。 原文链接 此文档写给希望学习最优编程实践和架构以开发健壮、高质量APP的开发者。 开发者常遇到的问题 传统的桌面程序大多数使用场景是有一个启动入口,作为一个独立进程运行。Android app结构要复…

Android 程序框架设计

这篇文章主要内容来自于之前我讲的一个PPT文档,现在将其整理如下。欢迎指正。以下的内容都是来自于我自身的经验,欢迎大家多提自己的建议。 1、一些概念 模式的定义: 每个模式都描述了一个在我们的环境中不断出现的问题,然后描述…

3、Android项目结构分析

Android项目结构分析 文章目录 Android项目结构分析一、文件系统结构1、项目配置清单文件夹 manifests2、源程序文件夹Java3、资源程序文件夹res①布局文件夹res/layout②值文件夹res/values③软件设计的国际化④图像文件夹res/drawable⑤声音文件夹res/raw 二、创建多模块三、…

Android | 序列化Serializable/Parcelable 使用总结

本文已同步发表于我的微信公众号,搜索 代码说 即可关注,欢迎与我沟通交流。 文章目录 一、什么是序列化?为什么要序列化?怎么进行序列化?二、Serializable2.1 序列化举例2.2 重写readObject、writeObject、readResolve…

Android应用程序设计——入门配置

第一章:Android简介与项目部署 版权声明: 本文为博主学习整理原创文章,如有不正之处请多多指教。 未经博主允许不得转载。https://mp.csdn.net/postedit/81837814 Android由来Android又称“机器人”,版权归google公司所有。是Google于2007年11月5日宣布的基于Linux平台的…

Android程序设计基础 • 【第1章 Android程序入门】

全部章节 >>>> 本章目录 1.1 Android 平台介绍 1.1.1 Android 简介 1.1.2 Android 平台的发展 1.1.3 Android 平台架构 1.2 搭建 Android 开发环境 1.2.1 下载和配置 Android Studio 1.2.2 初始化配置 Android Studio 1.2.3 配置和使用 Genymotion 模拟器…

Android自动化的一般方法

1 背景 https://mp.weixin.qq.com/s/B7o3JSkYI_9c4RivatsZKQ Android自动化包含自动化测试和第三方App的自动化运行,这里的自动化测试主要指的是纯粹的黑盒测试,即在完全不了解代码逻辑的情况下编写的测试用例,可以代替人工完成重复性的工…

基于Android的点餐系统设计与实现

目 录 摘 要 2 ABSTRACT 3 目 录 1 1 绪 论 1 1.1课题研究背景和意义 1 1.2课题可行性分析 2 1.3论文框架安排 3 2 开发语言说明 4 2.1 开发工具及环境简介 4 2.2 Android系统 5 2.2.1 Android Features特性 5 2.2.2 Android系统的四大组件 6 3 点餐系统分析 8 3.1概述 8 3.1.1…

基于Android的记账本的设计与实现

1.基于Android平台的记账系统概述 记账就是按照生活中的发生的经济活动,及时进行记录,为了便于分析个人消费和各种财务状况等等,通过您的随身会计——记账本APP更易看出资金的流动方向。 本论文采用的是一种可移动的记账方法,由移…

Android设计模式之——模板方法模式

一、介绍 在面向对象开发过程中,通常会遇到这样的一个问题,我们知道一个算法所需的关键步骤,并确定了这些步骤的执行顺序,但是,某些步骤的具体实现是未知的,或者说某些步骤的实现是会随着环境的变化而改变…

Android程序设计基础

#Android应用程序架构 Android程序的入口被称为Main Activity&#xff0c;带有界面的Android应用程序一般需要从Main Activity启动。 目录结构 Adnroid工程主要包括两个区域&#xff1a;源码区和资源区。 Mainifest.xml 下面是一个标准的AndroidManifest.xml文件样例。 <…

qt如何编写android程序,如何利用Qt开发Android应用程序

Qt 工具箱是一个使用广泛的跨平台GUI工具箱,可用于 Windows、Linux、Mac OSX 和许多手持平台。QT 具有良好结构化(但灵活)的面向对象的结构、清晰的文档以及直观的 API。 Qt最大的优势就是跨平台,一次性开发的Qt应用程序,可以跑Windows、跑linux、跑MAC……如今移动平台Andr…

Android插件化方案实践

一、插件化概述 1、插件化和组件化的区别 组件化是将一个app拆分为多个模块进行协作开发&#xff0c;每个模块都是一个单独的组件&#xff0c;这些组件可以相互依赖&#xff0c;也可以单独调试运行。但是最终发布的时候&#xff0c;这些组件会合并在一起&#xff0c;组成一个整…

Android手机开发课程设计之记事本

一、需求分析 1.1业务需求分析 近年来&#xff0c;随着生活节奏的加快&#xff0c;工作和生活的双重压力全面侵袭着人们&#xff0c;如何避免忘记工作和生活中的诸多事情而造成不良的后果就显得非常重要。为此我们开发一款基于Android系统的简单记事本&#xff0c;其能够便携…

MATLAB图形绘制--添加图例

添加图例 专业的图像总是附有图例来告诉读者曲线表示什么&#xff0c;下面我们将绘制两个表示势能的函数&#xff0c;他们由双曲三角函数sinh(x)和cosh(x)来定义&#xff0c;X的定义域为0&#xff5e;2&#xff0c;首先我们定义X&#xff1a; >> x [0:0.01:2];然后表示…

matlab 图例自定义,matlab中如何自定义图例_常见问题解析

pd接口是什么口_常见问题解析 pd接口也是“Type-C”的接口&#xff0c;支持扩充协议&#xff0c;可以给手机笔记本充电&#xff0c;也可以传输数据&#xff1b;而“Type-C”中的PD的意思指的是“USB Power Delivery”功率传输协议。 matlab中如何自定义图例&#xff1f;Matlab如…