基于云服务的概念联盟APP的设计与实现

时间:2022-10-22 12:33:43

基于云服务的概念联盟APP的设计与实现

摘 要:针对当代大学生校园生活现状,文章以Bmob移动后端云服务为基础,基于Android平台采用LBS(基于位置服务)、IM(即时通讯)、云推送技术和Android自带的测试工具Monkey,搭建一套移动端校园实时求学、交友、合作、创业的信息平台,实现跨专业、跨校区、跨地域的实时交流,并提供线下见面会的定位和导航功能。

关键词:LBS;Bmob;云推送;定位导航

1 概述

在当代的大学中,逃课已经成为一个越来越普遍的问题。根据一项权威调查显示“高校专业课逃课率在20%左右,基础课逃课率在25%以上,至于哲学等公开课则高达50%”,面对如此普遍的逃课现象,各种各样的考勤方式应运而生,却也面临治标不治本的尴尬。堵不如疏,假如能够给予大学生们学习的选择,从兴趣和应用作为切入点,模拟现实产品开发的职能分工,以实践所学成果为目的,团队合作参加比赛或者创业,建立一个各展特长互帮互助学以致用的平台。实现只要有想法有点子就能够聚集不同专业的兴趣爱好者者、潜在学习者一起来学习锻炼,甚至可以包含各个院校来投放课置换学分的题目,将抽象的专业知识转化成能在实际生活中使用并获得收益的产品,使投入有实质、实时的反馈。在此想法上我们创建了基于云服务的概念联盟app,让同学们通过移动端去寻找自己的“志同道合”的学友。

2 关键技术

(1)LBS。LBS我们也可以简称为“位置服务”,是现在广泛应用与移动互联领域的一项技术,它通过移动终端来获取用户地理位置或查找相应的地理位置,并根据位置提供相应的信息服务。(2)IM。即时通讯(IM)软件可以说是目前我国上网用户使用率最高的软件,它能让你迅速地在网上找到你的朋友或者工作伙伴,可以实时交谈和互传信息。而且,现在不少IM软件还集成了数据交换、语音聊天、网络会议、电子邮件等功能。(3)云推送技术。云推送(Push)是百度云平台向开发者提供的消息推送服务;通过云端与客户端之间建立稳定、可靠的长连接来为开发者提供向用户端实时推送消息的服务。

3 系统分析设计

目前大多数的大学校园中,逃课现象非常普遍。究其缘由,是因为很多大学生没有人生方向并且缺乏奋斗精神与目标,缺乏对专业的明确认识、合作意识以及对未来工作的迷茫。专业相关的比赛都是由老师来告知学生,这样就存在消息闭塞,缺乏实时性和共享性等特点。同时,很多学生平日在学校里潜心学习研究,很少走出校门,对城市地理环境并不熟悉,针对这个问题,我们在系统中融入LBS服务,从而给学生优化路线;针对消息的实时性我们融入了IM服务,让学生们第一时间获取到消息。为此我们设计了一个能够给学生们提供信息交流、交友、合作、创业的信息平台。通过调查研究,系统业务主要包括以下几个方面:(1)注册:学生可以通过注册页面填写基本信息后注册到该系统,系统会自动保存其信息,管理员可以通过Web管理客户端对个人用户信息进行管理。(2)信息:当学生通过注册后,可以在该平台求助信息或合作信息,寻求有能力、有兴趣的学生一同完成需求。(3)交友服务:当学生完成注册后,可以在该平台查找自己感兴趣的用户,请求对方加为好友。(4)私聊服务:当学生完成注册后,可以在该平台跟自己有共同兴趣的用户进行聊天或者向特定的校友求助。(5)定位:当用户想要知道自己地理位置的时候,可以通过该平台进行定位,找到自己当前位置。(6)路径规划:用户如果想要和线上交流的用户进行线下交流时,可以通过该平台实现线路规划和导航,大大的节省了时间。

4 技术难点的实现

(1)为了能让系统不同接口间能进行良好的相互调用,把系统分解成不同的模块,确保模块内的业务逻辑没有问题,最后在进行模块间的接口结合。系统的接口设计要可靠性、可用性高,接口间调用时,保证接口的调用传递参数的正确性。(2)“基于云服务的概念联盟APP”在最短路径规划这一问题上,我们是利用A*和Dijkstra算法对路径进行规划。(3)对于服务器保持长链接问题,我们是在IM中使用“心跳Timer”,网络中接收、发送都是使用socket的recv与send进行发送与接收,创建心跳机制,就可以及时检测该套接字是否有效,实现客户端与服务器端有效长连。对于服务器性能优化,第一优化请求并发管理:优化select系统调用或在Socket事件处理器中执行计算;第二优化I/O调度算法。(4)用户进行点对点通讯时,IM服务器会主动提供消息的中转服务,以便使通讯双方更加高效的进行通讯。IM服务器也可以将信息以扩展的方式传递给通信双方,例如以短信的方式,以此来达到节省流量的目的。

5 系统实现

本系统根据前面的系统分析与设计实现以下功能。Web服务器端:其使用者主要是管理员,管理员主要负责实现用户信息管理、消息公告管理、消息推送三部分应用功能。用户信息管理:当用户完成客户端注册后,数据库服务器会存储用户的注册信息,管理员可以通过该模块对注册用户信息进行查看,编辑等基本功能,通过该功能可以让我们了解系统用户的基本情况。消息公告管理:当用户在客户端发送交友、合作、创业、求助等信息时,数据库服务器会存储这些信息公告,管理员可以通过该模块对发出的信息公告进行查看,编辑等基本功能,通过该功能可以让我们了解用户的各种需求。消息推送:管理员可以通过该功能推送用户感兴趣的消息,管理员通过对所要推送信息进行编辑后,可以对信息的具体内容进行修改,Android客户端可通过相应的Web Service接口请求相关推送内容。

6 系统测试

整个测试部分主要从用户的角度来对系统功能界面进行展示,并通过操作流程对系统的功能实现进行测试。通过在PC机上使用模拟器以及安卓智能机上进行测试,基于云服务的概念联盟APP运行正常,实现了基本的功能,相关信息的、消息的推送、聊天交友、LBS定位、路线规划等服务使用正常。但由于环境的限制,系统并发量等参数还有待进一步测试。

参考文献

[1]杨善林,罗贺,丁帅.基于云计算的多源信息服务系统研究综述[J].管理科学学报,2012.

[2]顾聪,陈益强,刘军发,等.基于Android平台的室内LBS系统设计与实现[J].计算机工程与设计,2012.

[3]杨松涛,马春光,周长利.面向LBS的隐私保护模型及方案[J].通信学报,2014.

作者简介:谷雪,长春工业大学应用技术学院学生。

吴价,长春工业大学应用技术学院学生。

张榜孟,长春工业大学应用技术学院学生。

韩汐子,长春工业大学应用技术学院学生。

李岩,长春工业大学应用技术学院学生。

上一篇:大体积混凝土施工裂缝成因及其防治措施的探讨 下一篇:船舶分油机虚拟拆装3D交互系统的设计与制作