基于Android的YR拼车App的设计与实现.docx

上传人:b****5 文档编号:8279776 上传时间:2023-01-30 格式:DOCX 页数:29 大小:1.68MB
下载 相关 举报
基于Android的YR拼车App的设计与实现.docx_第1页
第1页 / 共29页
基于Android的YR拼车App的设计与实现.docx_第2页
第2页 / 共29页
基于Android的YR拼车App的设计与实现.docx_第3页
第3页 / 共29页
基于Android的YR拼车App的设计与实现.docx_第4页
第4页 / 共29页
基于Android的YR拼车App的设计与实现.docx_第5页
第5页 / 共29页
点击查看更多>>
下载资源
资源描述

基于Android的YR拼车App的设计与实现.docx

《基于Android的YR拼车App的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于Android的YR拼车App的设计与实现.docx(29页珍藏版)》请在冰豆网上搜索。

基于Android的YR拼车App的设计与实现.docx

基于Android的YR拼车App的设计与实现

摘要

随着应用科学和互联网的不断发展,智能手机已经发展到了每个人都必定拥有的一项生活工具,只要你不是远离人类社会生活的人,基本上都需要一部手机,这使得使得每个人的工作生活都已经离不开手机,而在手机市场中,android的市场占有率高达70%。

要实现设计、开发APP,首先要确定系统使用的开发语言、配置好开发环境,接着就要开始分析系统可行性,然后根据可行性来设计开发系统,设计主要包括系统总体设计和系统模块设计,数据库设计和YR拼车系统APP客户端系统的整体设计,主要实现四大功能模块的管理,用户模块、拼车模块、论坛模块和订单模块,实现YR拼车系统的功能。

基于安卓的YR拼车系统APP的实现,主要采用Android技术,及JAVA语言,Androidstudio开发环境,在软件开发和设计过程中,方便软件开发完成后的维护工作,也让系统有着页面简约和简便操作的特点。

关键词:

拼车AndroidAPP

1绪论

1.1选题背景

近百年来生活方式的变化,可以说是几何级别的跳跃,信息化正在融入我们的生活。

在互联网给人们带来很多方便的时候,在工作上我们也使用互联网来提高工作效率,移动电话的普及和十多年前他们遥遥领先的事实主要是由于移动互联网的发展和通信技术的成熟。

移动通信的快速发展主要得益于其诸多优势,如基于速度、覆盖面广、移动信号强的传输量。

然而,随着移动通信的蓬勃发展,现有的移动终端设备由于缺乏统一的标准,无法满足用户的需求,平台也不开放。

因此,许多制造商和开发人员遇到了瓶颈,他们也在寻找开源和结构。

良好的操作系统。

本文介绍了Android的YR拼车系统的设计与开发。

它采用Androidstudio来进行设计开发,实现了对用户、司机、管理员等统一管理。

在开发过程中,系统着眼于满足简单操作的要求,寻求一个通用的综合系统。

1.2研究现状

目前,21世纪的世界经济可以说是“飞一般的感觉”,在享受世界经济全球化带来的收益的同时,世界上每个都家多或多或少的有着交通堵塞的问题,而身为世界第二大经济体和拥有13亿人民的中国,交通问题更是困扰和限制着我国的发展,城市车辆与道路之间的矛盾越来越激化,拖慢了城市发展的步伐,部分城市也开始实现限号出行和排号买牌来减缓交通压力。

与此同时,环保和环境污染的问题也越来越突出,全球温室效应,南极冰川逐年融化,世界海平面的升高,让我们不得不重视起环保问题来。

各国开始提倡低碳环保的出行方式,最近火起来的“瑞典少女”也是侧面反应出了环保问题在各国眼中的重要程度,我们国家也喊出了“既要金山银山,也要绿水青山”的口号,低碳出行的观念开始进入了大众的视野。

目前我们面临的主要问题有:

我们的车辆已经开始供过于求,而车位却供不应求,公共交通路网虽然已经几乎遍布全国各地,但是承受压力最大的只有小部分路线,其他路网不能帮忙分解压力、跟车位问题一样,城市人口的大量涌入已经开始导致城市路面开始容不下车子了,交通管理方面还停滞在十几年前的情况。

在这种情况下,拼车成为了很多上班族性价比很高的选择。

拼车在满足出行需求的同时,也缓解了城市上下班早晚高峰的交通压力,也为乘客提供了更舒适的乘车环境,使得拼车出现成为了一种“时尚”,但是如何整合拼车信息,选择一个好的拼车平台,也成了大众出行的难题。

随着系统的整合推动移动系统服务的发展,所以对于YR拼车系统的现状,进行开发手机端APP,进行普及和整理统计数据信息等内容,这使得开发基于手机Android的YR拼车系统变得十分必要。

1.3研究内容

本文首先阐述了系统所涉及的基本理论知识,并在此基础上进行了系统分析。

系统分析主要是从系统的可行性、功能性、开发运行等方面进行分析。

第二,考虑系统实施的可行性。

基于软件项目管理理论和动态应用开发的基本理论,本应用所使用的开发工具是Androidstudio和夜神模拟器,Androidstudio开发工具由谷歌提供,技术上和使用上都比IDE要好很多,谷歌对此也是投入了很多精力,因此在安全性、可用性和可靠性方面毫无疑问。

1.4系统功能实现要求

基于安卓的YR拼车系统的主要特点:

①便携性:

如今智能手机和平板电脑等移动终端设备已经融入人们的生活,而YR拼车可以安装在任一设备上。

②信息咨询广:

跟以往的报社,周刊,电视等以前的媒介不同,基于YR拼车系统的信息量相对于传统模式要大得多,所以内容非常丰富。

YR拼车系统APP功能应用程序可以更加安全,技术上满足所有系统信息的管理。

具体要求如下为了方便用户快速的查询到相关的拼车信息和获取更多的拼车数据,YR拼车APP系统的具体要求如下:

YR拼车app是设计并实现一个适合上班族和满足大学生拼车需求的拼车平台。

1.利用上下班司机的车位空闲结合无车上班族的出行需要提供需求

2.为在学校学生的拼车需求提供一个资源平台,无需再在拼车群里询问是否有人一起拼车。

所以功能主要是,车主可以发布固定时间和路程的车单让用户选择加入,用户也可以发布路程拼单让其他用户加入及让车主选择。

总体类似市面上的快滴拼车。

基本功能:

1.首页功能,显示每个拼单的时间、起点、终点和剩余的座位、价格等,在此页面还有拼单分类,用户可以选择浏览车主发布的拼单信息还是乘客发布的拼单信息,也可以在此页面搜索拼单。

2.发布功能,用户可以通过发布功能发布自己的拼单,司机可以发布出发的时间、地点、车型以及价格等信息,供乘客查询选择,而乘客也同样可以发布自己的起点、终点以及可接受的价格等信息让司机接单联系。

3.我的功能,在我的界面里,有用户自己的个人信息,可以在这里查看用户的行程记录,订单详情,注销登录,支付管理等功能。

也可以在这里进行车主认证,经过车主认证的用户就可以发布车主订单。

2开发环境介绍

2.1Android技术介绍

Android的系统架构分为四层,分别是:

●Linux内核层(LinuxKernel)

●系统运行层

●应用框架层(ApplicationFramework)

●应用层(Applications)

首先从Linux层讲起,在这一层为安卓的硬件提供了最底层的驱动,我们的音响、蓝牙,照相机等驱动,都是由它提供的。

再进入到下一层,系统运行层是用一些C/C++库来为安卓系统提供了主要的特性支持,它主要提供了一些核心库,之所以Androidstudio可以用Java编程语言进行程序编写,就是因为它。

同时,安卓的运行时库中又Dalvik虚拟机实例,跟Java虚拟机(JVM)相比,Dalvik虚拟机更适合移动设备,因为它优化了内存和中央处理器的性能效率。

应用框架层是提供了应用程序再构建的时候可能会用到的API,这些API让安卓本身带来的中心应用程序可以运行,我们也可以在开发自己的应用程序的时候来调用这些API为自己使用,比较常见的API又通知、活动管理等。

最后我们来到最上层,应用层,我们下载安装好后的APP都会是在这一层的,包含我们自己开发的APP和去网上下载下来的应用,比如手机自带的播放器和邮件等程序。

2.2Android平台的搭建

1、JDK的安装

首先,打开下载好的JDK安装包,在根据自己的需求安装完成后,重要的一步,是要配置环境变量,在一切都完成后,我们需要检查JDK是否成功的安装在我们的电脑里面了。

比较常用和简单的方法是,打开我们的cmd命令行窗口,输入java-version,如果显示是未知的命令则是安装失败,或者环境变量没设置好,反之如果跳出显示我们的所下载的JDK版本,就是安装成功了,如图3-2的信息表示安装成功了

图3-1验证JDK安装是否成功

2、Androidstudio安装

在网上下载Androidstudio最新版,根据提示安装,切记安装路径不能有中文和特殊字符,否则之后容易报错,安装后先不要打开。

3、AndroidSDK的安装

(1)在AndroidDevelopers下载Android-sdk_r05-windows.zip文件,下载成功后,通过解压软件,解压出文件放进电脑任意位置即可,建议放在C盘之外的地方,C盘可能会有访问权限的限制。

(2)右键我的电脑,打开属性,在高级系统设置中打开环境变量,在用户变量内新建一个名为PATH的变量,将AndroidSDK中的tools路径位置填入变量PATH的值。

(3)打开Androidstudio,进行SDK路径配置,导入配置完成后等待组件安装完成,可能会很久,具体看网速。

之后就可以开始创建我们的项目了,如图3-2所示。

图3-2成功创建Android项目

4、模拟器的安装

为了方便开发测试,我决定使用市面上的手机模拟器,现在市面上的手机模拟器由于是商用,其开发程度都比官方模拟器要成熟并且效率更高,交互更方便。

这次的实验中决定使用“夜神模拟器”,首先去网上根据计算机版本下载夜神模拟器,如图3-2所示,根据提示安装好后初次启动后退出

图3-3模拟器下载

新建文本文档,输入@echocd夜神模拟器根目录下bin文件夹的绝对路径+nox_adb.execonnect127.0.0.1:

62001,保存后将文本文档后缀名改为bat,变成可执行文件,如图3-3所示。

图3-4编写conn.bat文件

这样,之后只需要同时打开Androidstudio和夜神模拟器的时候,运行该bat文件,就可以链接上Androidstudio,我们编写的程序就可以直接在夜神模拟器上直接进行开发调试。

如图3-4所示。

图3-5链接夜神模拟器

3需求分析

3.1可行性分析

3.1.1技术可行性:

技术背景

(1)硬件可行性分析

YR拼车App系统在硬件方面没有比较高的要求,一般或者普通的硬件配置即可运行,只要这个系统可以正常的运行,运行效率高一点。

如果配置特别低,可能就会导致YR拼车App系统在运行的时候特别不流畅。

但是在当前市面上常用的Android手机配置,是完全没有问题的,所以系统的实现在硬件这方面是没有问题的。

(2)软件可行性分析

谷歌的Android技术已经十分成熟,在市面上占有70%的使用率,而且作为安卓程序的编程语言Java也有很高的灵活性和可用性,所以我选择Android作为该系统的开发技术。

所以从这几方面看来,YR拼车App系统的设计实现在软件方面是可行的。

3.1.2经济可行性

系统的开发使用比较成熟的安卓技术开发,必定是可行并且高效的,几乎不需要再额外的投入人力和财力,所以开发此系统具有经济可行性。

3.1.3操作可行性

现如今社会飞速发展,2G、3G、4G到现在5G的出现,都大大改变了人们的生活方式,在十几年前,谁又能想得到足不出户就可以网罗天下万物,并且送货上门呢,这一生活方式的普及也让用户本身对智能设备的操作水准都有了极大的提升,可以说现在的用户完全满足我们APP的操作需要,不需要用户有多少计算机知识,只需要用手机点点外卖一般,就可以完成拼车操作,加之我们的界面简单美观,上手程度非常低。

3.2功能需求

需求分析是分析用户的需求和要求。

我们评价的结果能不能准确的去反映用户所表达、声明的具体需求,会直接对设计方案的整个过程产生巨大的影响,而且也会影响到系统的使用。

我们所面临的大多数用户对于我们自己来说都对计算机知识的认识不足,对于我们来说,我们可以判断电脑的什么事情是否可以做,但用户对这方面知识是有可能缺失的,所以用户一般很难准确的表达出自己的想法和需要。

所以我们要从用户的角度来分析用户所给的信息,将其具体化表现为功能上的描述,这是一个项目开发周期中的第一步,也是最重要的一步。

软件的用户界面是最直接接触的对象,包括是否允许用户使用简单方便,是否有一个简短的请求响应时间、主图像的总体质量是否清晰,是否跟踪详细细节等等。

这个YR拼车系统APP客户端要求在Android系统的手机上可以运行,目的:

为合作商提供的YR拼车系统,使其本地化,让用户可以通过APP实现得到用户管理、司机管理、管理员管理、广告资讯、评论管理、论坛管理、拼车管理、拼车订单管理服务。

利用YR拼车系统APP旨在帮助更好的服务好终端客户。

YR拼车系统给用户操作的界面是直接进行交互的,所以系统使用是否便利,对于用户要求高不高,响应请求的时间,整个规划界面的风格、质量等非常重要。

3.3非功能需求

安全性:

该基于Android的YR拼车系统客户端作为一款数据管理的软件,信息的安全还是有很大的必要的,首先就是,我们要重点保障哪一方面的安全,作为一款内容供给和管理的平台,用户数据和系统安全这几个方面,是最重要的。

同时,在保证YR拼车系统安全性的同时,还得考虑是否会影响到系统本身,不能影响到系统自己本身的稳定性,所以主要是对系统中的重要数据进行权限管理,杜绝一切非法操作以保证数据的安全。

4系统总体设计

4.1系统总体设计

本系统的主要任务是让用户在手机上点开YR拼车系统客户端,就能看到主要功能模块并能够轻松应用,也根据用户的需求不断增强系统功能,提高YR拼车系统客户端显示的实用性,从而提升用户良好的体验感。

具体的安卓YR拼车系统的设计流程图,如下图4-1:

图4-1系统设计流程图

4.1.1系统功能结构图

要确定系统的功能模块和整体结构,需要对系统设计和划分进行详细的研究。

YR拼车系统的结构化设计,是自上而下的将YR拼车系统分成几个子系统,然后又将子系统分成模块,层级划分各模块可以是其当成一个单独的程序进行维护设计。

从开始整个客户端,在系统本身上将系统分成若干个子系统,每两个子系统间相互交互,并且都各自拥有负责自己的功能。

每个子系统根据功能逻辑关系进行检测分解子系统,子系统中功能比较常用的会更加笼统,而最基础的子系统在运行上要有简单,效率高,更细致的特点。

最重要的是每个子系统之间应该尽量独立,降低系统的耦合度,本基于Android的YR拼车系统客户端主要实现用户管理、司机管理、管理员管理、广告资讯、评论管理、论坛管理、拼车管理、拼车订单管理等功能模块,系统模块图如图4-2所示。

图4-2功能模块图

4.1.2设计原则

YR拼车系统在开发过程中遵守了以下几个规则:

(1)工作效率高

以下三个指标需要实现运营效率:

处理指标能力指标是指系统在一段时间内可以处理的交易数量。

运行时间指示器是软件从头到尾完成其中一项任务所需的时间。

响应时间的指示符是用户向系统发送请求以返回响应结果所花费的时间。

(2)交互性和操作性便利且清晰

软件的UI界面设计,首先要以用户自己提出的风格要求为基本,系统的界面风格应该简约、活泼且友好。

在YR拼车系统的设计过程中,软件的图形界面设计显示大方美观,输入数据和输出数据的设计有良好的可操作性,人机交互体验良好,使用户可以更方便地使用系统。

 

4.2系统模块设计

YR拼车系统主要分为四大模块:

用户模块、拼车模块、订单模块、论坛模块。

4.2.1用户模块

用户模块功能有用户注册、登录,用户分为俩类,一类是车主,一类是乘客,车主可以发布订单,乘客则可以选择订单,如图4-3所示。

图4-3用户模块流程图

4.2.2拼车模块

拼车模块的功能是可以让车主发布、删除订单,乘客查看选择拼车,司机确认订单开始和结束,如图4-4所示。

图4-4拼车模块流程图

4.2.3订单模块

订单模块中用户双方都可以查看当前订单状态和历史订单的详细信息,如图4-5所示。

图4-5订单模块流程图

4.2.4论坛模块

论坛功能可以让乘客发布讨论信息,或者评价车主,方便用户之间交流拼车心得,过程如图4-6所示。

图4-6论坛模块流程图

4.3数据库设计

4.3.1数据库概念结构设计

数据库的概念设计中,我才用自顶向下的结构框架,首先是确定顶部是谁,在一个以内容提供的APP中,最重要的部分肯定是用户,由用户分支组成各个功能模块,产生数据,因此用户数据也是最庞大的部分,所以在物理部分,为了增加对系统的管理性和可用性,对数据库的用户表进行规划分区,用时间范围划分。

用ER图如图4-7所示。

图4-7

4.3.2数据库逻辑结构设计

系统ER图:

信息属性图如图4-8所示。

图4-8系统ER图

数据表:

表1:

user表

列名

数据类型

长度

约束

userid

int

11

AUTOINCREMENT

username

varchar

200

DEFAULTNULL

nickname

varchar

200

DEFAULTNULL

password

varchar

200

DEFAULTNULL

sex

varchar

200

DEFAULTNULL

age

int

11

DEFAULTNULL

tel

varchar

200

DEFAULTNULL

userno

varchar

200

DEFAULTNULL

userlevel

int

11

DEFAULTNULL

address

varchar

200

DEFAULTNULL

headPic

varchar

200

DEFAULTNULL

表2:

news表

列名

数据类型

长度

约束

newsid

int

11

AUTOINCREMENT

title

varchar

50

DEFAULTNULL

userid

int

11

DEFAULTNULL

status

int

11

DEFAULTNULL

readcount

int

11

DEFAULTNULL

status

int

11

DEFAULTNULL

follow

int

11

DEFAULTNULL

表3:

order表

列名

数据类型

长度

约束

order_id

int

11

AUTOINCREMENT

order_data

varchar

50

DEFAULTNULL

order_price

int

11

DEFAULTNULL

order_start

varchar

50

DEFAULTNULL

order_final

varchar

50

DEFAULTNULL

表4:

talk表

列名

数据类型

长度

约束

talk_id

int

11

AUTOINCREMENT

talk_data

varchar

50

DEFAULTNULL

user_id

int

11

DEFAULTNULL

talk_display

bit

1

DEFAULTNULL

Talk_time

date

DEFAULTNULL

5系统实现

5.1用户功能实现

用户打开手机桌面的图片,就可以进入到YR拼车app的操作页面,首先要登录/注册才可以进入YR拼车app的主页面,用户注册需要填写用户的信息,信息填入成功后完成注册,跳转到登录页面,填入刚刚注册好的用户名和密码,即可进入到YR拼车的系统页面,如图5-1所示。

图5-1用户登陆界面

部分程序代码如下:

①注册界面:

RetrofitTools.upload("insertUser",map,parts,object:

RetrofitTools.IRetrofitResponse{

overridefunsuccess(succ:

T){

if("true".equals(succ.toString())){

toast("注册成功")

finish()

}

else{

toast("注册失败")}

}

overridefunfailure(msg:

String){

toast(msg);}

})

②登录界面:

RetrofitTools.post("login",map,User:

:

class.java,object:

RetrofitTools.IRetrofitResponse{

overridefunsuccess(succ:

T){

if(TextUtils.isEmpty(succ.toString())){

toast("用户名或密码错误");

return;

}else{

//请求成功

varuser=succasUser;

if(user.userid>0){

//登陆成功

toast("登录成功")

MyApplication.user=user;

//startActivity(Intent(this@LoginActivity,MainActivity:

:

class.java))

getToken();

//finish();

}

else{

//失败

toast("用户名或密码错误");

}

用户进入到APP界面,通过界面可以查看首页信息,用户可以根据搜索快速查找所需的信息,如图5-2所示。

图5-2首页信息界面

5.2功能实现

用户功能,通过分类查看可以查看所在系统中详情,下图为部分分类详情如下所示。

①资讯界面图5-3

图5-3资讯详情界面

②论坛界面图5-4:

图5-4论坛详情界面

③评论界面图5-5:

图5-5评论详情界面

④司机界面如图5-6:

图5-6司机详情界面

5.3后台管理

用户管理,通后台登录可以管理添加删除用户管理、司机管理、管理员管理、广告资讯、评论管理、论坛管理、拼车管理、拼车订单管理等功能,部分如下所示

①用户管理

②评论管理:

③拼车管理:

④订单管理:

6系统的测试

6.1测试方案设计

测试的定义:

程序测试的目的是为了找到错误而实行程序的一个过程。

测试在项目开发中的重要性不言而喻,一个程序是否能正式上线运行,就是依靠测试后的评估结果,解决发现程序的故障,保证程序能够正常运行。

而测试和误差纠正的关系,如图6-1所示。

图6-1测试与纠错信息流程

6.1.1测试策略

为了可以用户更加良好的体验使用“基于安卓的YR拼车系统客户端”,必须要用尽一切可能减少“基于Android的YR拼车系统客户端”的测试错误的发生。

测试YR拼车系统,主要有三个方向:

1、测试方式主要有功能测试,模块测试,集成测试,系统测试,最后进行验收测试来完成整个测试阶段;

2、编写测试用例,考虑到程序运行中可能发生任何一种情况,可以考虑各种场景下测试对象的特点;

3、开发和执行测试的过程中,尽量不影响开发过程;

6.1.2测试安排

在模块测试完成后,还要对YR拼车系统进行整体测试,保证系统的完善度,和使用体验:

1.首先,对系统的各个子系统进行测试,测试方法如上所示

2.测试用例中的各项测试要求要严格遵守规章制度,不能擅自篡改数据

3.编写和执行全部的自动化脚本,但总体上大部分还是使用人工测试

4.在比较重要的的功能模块测试的时候,就算通过测试,也要进行再次检验

5.测试不仅仅是为了检测未发现的错误,也是为了测试每个子系统完成的程度。

6.重要的特点并不构成问题

7.回归测试

6.2测试用例构建

6.2.1测试用例编写约定

以下是对《基于Android的YR拼车系统系统客户端》的各个功能方面等的测试,表6-1就体现了整个系统阶段的测试。

表6-1测试阶段技术说明表

测试阶段技术

是否采用

说明

审评测试

文档软件产品的功能和设计文档的测试,在需求和设计阶段进行

编写测试用例

在测试用例的准备阶段产品代码

单元测试

由开发商进行

功能测试

由开发商进行

集成测

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 艺术创意

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1