当前位置:首页 > 物联网 > 《物联网技术》杂志
[导读]摘 要:随着科技的不断发展,移动终端和互联网技术已经完全融入到了人们的日常生活中。一部移动终端可以帮助人们了解和解决很多事情。患者可以利用医院APP进行在线预约、在线就医,人们也可以利用手机APP进行在线订餐、在线购物、在线查询等。文中介绍了一款约伴APP,利用此APP可以在线预约同伴,进行外出游玩、旅行等。

引 言

如今,人们的生活水平得到了大幅度提升,利用闲暇时间出去游玩、旅行的愿望和需求变得更加强烈[1],但有时却难以找到志同道合的旅伴。约伴 - 出行系统正是一款基于Android 操作系统为人们提供线上进行交互、线下组织活动的 APP。用户可以通过线上发布出行旅伴需求或根据他人发布的信息进行交流,找到合适的出行伴侣,同时系统也会根据用户需求自动推荐相关出行方案。

约伴 - 出行系统基于移动客户端的 C/S 架构, 适配Android 2.3 以上的系统,能服务于更广大的用户。

1 系统整体功能设计

约伴 - 出行系统功能模块如图 1 所示。

基于Android的约伴-出行系统设计

1.1 个人信息管理

该模块主要负责进行用户个人相关信息设置,通信录好友管理。

1.1.1 用户注册

在用户首次使用此 APP 时须注册账户并设置登录密码, 点击 注册 按钮,跳转到注册界面。用户设置其账号和密码, 即可完成注册。此 APP 账号采用手机号形式,利用正则表达式判断用户输入的账号是否合法。判断输入内容的合法性之后,就可以调用网络请求把账号和密码传给服务器,同时服务器获取到用户的相关信息。

1.1.2 用户登录

账户注册成功后,用户就可以在登录界面输入账号和密码,登录此 APP。当用户点击 登录 按钮时,系统会预先判断账号和密码是否合法,若不合法,系统会在屏幕下方显示登录信息有误。提示语采用的是Android 原生的控件Toast 弹窗提示,时间为1 s。

1.1.3 用户信息设置

在该模块,用户可以根据自身情况设置个人相关信息。若用户上传个人头像,选头像时进入本地图库筛选后上传或者拍照上传,采用 Base64 方式上传至服务器。此外,用户还可以设置昵称、联系方式、个人情况简介,管理通信录等。

1.2 出行管理

1.2.1 出行需求发布

此模块是用户发布出行消息并与其他用户交互的主要途径。用户能够在此模块上发布自己的出行消息,如目的地、出行方式以及约伴要求等。同时系统会将用户所发布的消息存入数据库,以备其他模块调用。

1.2.2 信息浏览

用户登录出行- 约伴系统成功后,与用户进行交互的第一个界面如图 2 所示。在此界面上,用户可以浏览其他用户所发布的出行信息,同时系统会根据用户所设置的个人相关信息、发布的出行需求信息以及用户最近浏览关注的信息自动置顶推荐相关的出行信息。本模块不涉及用户隐私,仅显示其发布的需求内容。列表的数据均通过请求后台接口获得,获得数据后, 将其放入ArrayList 中并传入RecyclerView 设置的适配器后刷新列表,当用户点击列表中的某一项时,把对应集合中相应位置的数据取出来,主要取其文章的ID,跳转并传值到详情页,使用intent.putExtra(key,value)形式传值。用户可以根据自身需求决定是否接受约伴邀请或者用户主动对他人发出要约请求。

1.2.3 出行路径规划

该模块集成了百度地图 SDK[2], 提供基本地图、位置搜索、路径规划等数据服务, 如图 3所示。在此程序中,XML中 使 用 百 度 地 图 控 件 <com.baidu.mapapi.map. MapView>,activity的 onCreat中初始化 sdkSDKInitializer. initialize(getAPPlicationContext()),以及获取地图控件引用 mMapView =(MapView)findViewById(R.id.id_bmapView)。用户在路径规划界面输入起点以及终点即可进行路径搜索, 同时系统还提供了驾车、公交、步行、骑行等出行方式,系统根据用户所选择的出行方式自动提供最快捷的路径规划。

基于Android的约伴-出行系统设计基于Android的约伴-出行系统设计

图2出行信息图3 路径规划示意图

1.3 消息管理

1.3.1 交流互动

系统中,用户互动交流模块是集成环信 SDK。用户使用此功能时需要使用账号在环信上完成注册。用户注册完成后, 将发布者的ID 传入环信 SDK 提供的聊天页面即可进行交流互动,不过这属于陌生人交流。点击 关注 ,申请加其为好友, 当对方同意后,用户双方即成为好友,在用户通信录里可以查看好友信息。

1.3.2 查看留言

用户在浏览其他用户发布的消息后,可以在下方留言,询问相关内容等。同时用户也可以查看其他用户给自己的留言信息,并决定是否回复等。

1.4 管理员管理

管理员模块分为用户账号管理和用户发布信息管理两部分。

1.4.1 用户账号管理

管理员一旦发现用户发布涉嫌违反法律法规、用户使用条款协议以及基本道德规范的内容,有权删除该用户账号以及其发布的一切信息。这一功能保证了约伴 - 出行APP 线上互动的和谐与稳定,也保证了用户在使用本系统时能有舒适、愉快的心情。

1.4.2 用户信息发布管理

此模块旨在删除用户发布的不符合规定的信息,如虚假信息、垃圾信息等。管理员有权根据情节严重程度决定删除单条信息或者该用户发布的所有信息。该功能有效保证了用户尽可能地获取系统干净、有效的信息。

2 数据库设计

良好的数据库设计能够使系统无论在效率还是安全性上都得到较大提高[3]。本系统将数据库规范模式应用到了系统数据设计中。约伴 - 出行系统中的数据库表按照 3NF 范式建立,一个数据库表中不包含已在其他表中已包含的非主关键字信息,以减少数据冗余,保证数据库安全平稳运行。

由于系统直接连接远程数据库,在安全性等方面的性能非常差, 因此, 本系统数据库访问采用目前较为流行的Android+PHP+MySQL 形式,即访问远程服务器前端的PHP, PHP 函数完成数据库操作,把结果经过JSON 编码后传回, Android 端再 parse 出结果,这种方式既简单又高效。

3 结 语

约伴 - 出行系统是一款基于Android 操作平台,旨在为用户提供线上互动、线下结伴出行服务,使用户能够更加方便、舒适出游的应用APP。系统整体具有较高的实用性,但还有许多需要进一步完善的地方,有待进一步研究探索,以实现更为实用、方便的功能。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭