您的当前位置:首页正文

(完整word版)基于Android的社交应用软件开发开题报告

2023-04-26 来源:步旅网
西南科技大学毕业设计(论文)开题报告

学 院 姓 名 题 目 信息工程学院 刘葛 专业班级 学 号 通信工程 20124475 题目类型 设计开发 基于Android的社交应用软件开发 一、选题背景及依据 1.1 选题背景 1.1.1Android的发展 Android号称是首个为移动终端打造的真正开发和完整的移动软件[1],正因为其开源的特性,到现在为止android市场份额已经是世界第一。Android自2008年诞生以来都以来其市场份额都以迅猛的姿态发展。以下是来自2008,2009年及之前的报告: 苹果公司开发的 IPhone os在2009年占智能手机市场份额世界第一[2]。洛基亚的Symbian os在2009年占智能手机市场份额世界第二[3]。RIM的专用系统BlackBerry os在2008年占智能手机市场份额世界第三[4],虽然该系统主要在美国市场,足见其强大。Linux os在2004年占7.3%的市场份额[5]。Palm os在2006年占2.3%的市场份额[6]。 足见在当时的手机系统的竞争是多么的激烈,由于Android的出现还导致了当时的Windows Phone的市场份额降低了4%左右[7]。在之后的岁月里,Android也就慢慢开始也自己在智能手机市场的霸主之旅了。 Android有今天的地位主要的优势是1.开源2.采用联盟方式,和ARM一样的商业模式类似[8],并且和几十个手机公司联盟[9]。3.软件免费,让卖服务而不是卖软件成为一种趋势[10]。 1.1.2 通信社交的发展 在古时候若是需要和远方的亲朋好友聊天或是通知某件事情能想到最快的方式就是飞鸽传书了。这种单工的工作模式不仅仅实时性差,而且信息量也是有限的,效率是可想而知。若是发生了什么紧急的事情,快马加鞭也是干着急。 1876年一个叫贝尔发明了电话后(俗称座机),一切都变得那么简单。需要通知或者是闲着没事,直接拨通电话。千里之外的人似乎就在耳边,实时性也很好。但是信息量却也很匮乏,仅仅只有声信号(声信号-电信号-声信号),并且移动性差。 1938年美国贝尔实验室制成了世界第一部移动电话,在1973年经著名的摩托罗拉公司将手机推向民用后,世界从此绚丽多彩!加之iternet(因特网)的出现,手机从功能机到智能机,手机系统从symbian(塞班)到android(安卓)/ios/windowsphone。甚至我们想象不到的需求,别人早已为我们实现! 信息化的今天,人们除了吃饭,睡觉,工作,最多的时间就是消费在手中那部几英寸的智能手机上了。只要有空闲时间,亦或不是空闲的时候,手机中永远都运行着他们喜欢的应用。购物,娱乐,学习等等只要能够想到的东西,在手机中总是能找到一款属于该领域的App。在娱乐领域当中人们每天都会打开手机中的qq,微信这种直接的用于沟通交流的软件。 虽说qq和微信将社交应用做到了极致,但是由于多元化和生活化,qq和微信却越来越成为熟人之间的交流平台,在垂直领域流行和互联网将生活细化的今天,他们却似乎不是陌生人之间的交流平台。虽说他们能够满足人们日常生活的需求,但却无法满足人们日常生活的社交需求了。人们需要更广泛的沟通层级,他们的欲望已不仅仅是自己的圈内人。因此,我选择将本次的设计定位为陌生人之间的交流,以满足人们对社交的更多的需求。 1.2 选题目的及意义 选题目的:一直都希望有属于自己制作的一款app,因为自己也想从事这方面的工作。制作app的人都希望看见别人使用自己开发的应用,这是一件很有成就感的事情。在制作app的过程也是自己的一个学习的过程,只有亲手去做才知道天有多高,地有多厚,实践出真知,对自己而言既是学习的机会也是挑战。 选题意义:打开手机应用市场,可以发现应用于陌生人之间的应用不是很多,而且这些应用的趣味性也是很匮乏的,很多应用都是依靠陌生人的照片去吸引彼此。这种单方面的信息传递是缺乏内容的,因此我希望找到一种除了他们拥有的东西外,还具有自己特点的方式。不仅仅依靠美丽的外衣去博取别人的欣赏,还要利用自己的智慧和关系去拓展自己的圈子。让人们在陌生人的交流中锻炼自己的智慧,并且享受到乐趣,还能体验到不一样的社交应用。 1.3国内外研究状况 Android系统已经成为全球应用最广泛的手机操作系统,在未来的市场里,会受到越来越多的人的欢迎,将会占据移动终端的大部分市场,成为最主流的手机操作系统[11]。。 大伴随着互联网的发展,我们走进了社交网络时代,它是继门户时代和搜索时代之后出现的又一高效时代。中国社会科学院发布的《中国新媒体发展报告(2010)》指出,“社交网站成为2009年中国互联网的发展热点,即时通讯成为颠覆社会交往方式的‘潜传播’平台” [12]。。在社会交往过程中,一般情况下,面面接触的社会交往行为的执行者数量,远远低于无接触的社会交往行为人数,这也就意味着社交网络将代替传统社交扮演其大部分角色,同时对客观现实世界产生重要的影响。 社交网络在国内曾经历过三大浪潮,分别是“亿友网、多多友等十多家同类型网站掀起的第一次浪潮和Myspace的崛起及人人网、开心网的出现所带来的第二、第三次浪潮” [13]。。 国外如Facebook,Twitter,Instagram也在全球普及。有越来越多的人使用手机板社交网络,这一比例已上升到 40%。16-34 岁的人群中,在移动端登录社交网络的比率已超过 50%,这一现象在正处于网络发展期的国家更为常见[14]。。 移动设备正迅速崛起为人们进行社交行为的首选工具,社交网络已是真正意义上的全球普及,在网络不发达国家国家,人们拥抱社交软件的热情更高。 1.4 参考文献 [1] 郭志宏.Android应用开发详解[M].电子工业出版社.2010 [2] 马克,拉马赫,漆振.iPhone 3开发基础教程[M].人民邮电出版社.2009 [3] 刘希宇,陈晓光,刘斌.基于Symbian OS 的手机开发与应用实践[M].清华大学出版社.2008. [4] 和凌志,郭世平.手机软件平台架构解析[M].电子工业出版社.2009 [5]Karim Yagbmour. Building Embedded Linux Systems[M]. O’Reilly &Associates,2004 [6]弗斯特,汪斐等.Palm OS编程宝典[M].人民邮电出版社.2006 [7]杨佚娜.基于Windows Mobile 平台的只能设备的程序设计和开发[D].云南大学.2008 [8]李长江,安筱鹏.开放手机联盟:重塑移动互联网产业链.中国电子报.2008 [9]姚立渂,刘卫国.Android的架构和应用开发研究[J]:计算机系统应用.人民邮电出版社.2006 [10]FrankAbleson.IntroductiontoAndroiddevelopment[J].developerWorks.2009(10) [11]邸烁.Android揭秘和未来发展趋势.2008. [12] 中国社会科学院.中国新媒体发展报告,2009. [13] 张梦.社交网络的现状与探究.新闻出版社总署.2014(05) [14]于婷婷.窦光华社交网络服务兴起的社会学意义[J].当代传播.2011(06) 二、主要研究(设计)内容、研究(设计)思想及工作方法或工作流程 2.1 设计目标 该应用的主要作用是为了让人们在交友的过程中体验到不一样的交流过程。以游戏作为入口,以聊天作为基础,以请求好友帮助作为扩展朋友圈认识更多的人。本设计主要采用Eclipse,myEclipse作为开发平台,逻辑代码采用Java语言编写,数据库采用SQLite和mysql数据库。运行系统为Android操作系统,Windows系统。 2.2 研究内容 作为社交应用基本的社交元素和不一样的功能是组成本应用的主要内容。本课题研究内容如下: <1>新用户注册。首先用户需要自拍一张照片,然后输入用户昵称、性别等信息,确认后完成注册。 <2>查找陌生人。已注册用户进入查找陌生人功能后,用户通过摇动手机查找距离自己一公里范围内的陌生人,然后将这些陌生人昵称作为标记显示在地图上。用户点击某个陌生人进入解密游戏环节。 <3>解密游戏。用户需完成一个解密游戏后才能看到该陌生人的照片和性别等信息。然后用户可将该陌生人加入自己的通讯录,同时系统发送一条推送消息给该陌生人,提示谁将其设为联系人,并同时将该用户自动加入到其通讯录中。 <4>通讯录。通讯录以列表的方式显示用户的联系人。用户可以在此删除联系人。用户可以点击某个联系人进入聊天环节。 <5>与陌生人聊天,图片分享。在聊天环节,用户可以使用“按住说话”功能发送语音,或者使用发送图片功能实现图片分享。 <6>服务器。服务器主要负责消息的推送和一些后台的数据计算。如在后台计算陌生人之间的距离,然后返回给用户,最后用户将这些人的数据进行展示。 2.3 主要设计思想及工作流程 2.3.1总体设计思路 该应用的系统功能设计框图如下: 图1 系统功能框图 本设计将主体功能分为四个模块,分别为:注册登录模块,即时通讯模块,联系人模块,解密模块。 注册登录模块完成对用户的注册,以及用户登录应用的功能。即时通讯模块完成好友之间的文本聊天,语音聊天和图片分享。联系人模块完成联系人的展示,以及主动删除联系人功能。解密模块完成用户的定位信息分享和解密游戏以及好友的添加功能。 2.3.2 工作流程 1.登录注册模块 用户在首次进入到本应用的时候需要在注册页面进行信息的注册。在注册页面输入相关信息如年龄,性别,头像等,然后通过http传送到服务器做好注册。待下次进入应用的时候只需要在登录页面输入相应的账号和密码,通过服务器验证后即可体验本应用的功能了。 图2.登录注册模块 2.消息模块 消息模块主要用于显示当前或者以前获得的消息或者发出的消息记录。登录成功后若有推送消息的到来,会自动展示到此处。此处也会记录其他消息,比如与某个好友曾经聊过天的消息。进入到此界面会加载本地数据库,以此获得曾经的消息,若在使用过程中将该界面的消息移除掉,该消息记录不会存入数据库。 图3.消息界面模块 3.摇一摇查找陌生人模块 通过高德地图的定位,用户通过“摇一摇”功能,触发发送位置信息事件将自己的位置信息发送到服务器端,服务器接收到信息并将每个用户的位置信息储存在数据库中,通过计算,查找该用户周围一公里范围内并且时间相近的用户信息反馈给该用户,用户在接收到服务器返回的陌生人的数据后,将其展示在终端的地图上。 图4.摇一摇模块 4.解密游戏及添加好友流程 解密游戏为一个数字游戏。游戏主面板为一个九宫格,每个宫格会有一个数字卡片,相同的数字卡片可以合并为新的卡片,合并之后的新卡片的数值为合并卡片数值加一,用户可以通过手势操作上下左右移动卡片来完成合并卡片,当卡片的数值合并到被解密人设置的值时,即视为解密成功,若知道卡片无法移动也没有完成相应的数值,则解密失败。若解密成功,用户可以看到陌生人的头像,昵称等信息。可以供用户选择是否将其加为好友,用户选择取消则返回地图,可结束解密,也可选择其他陌生人继续解密。选择加为好友,则将其加为联系人,并通过服务器推送一条加好友的消息给该陌生人。若解密失败,用户可选择请求好友帮助,并选择一名自已的好友,帮助其完成解密,成功之后即可加该陌生人为好友。 图5. 解密游戏及添加好友流程 5.推送流程 本应用通过基于DDpush推送的即时通讯,实现好友之间的文本和语音聊天,以及图片分享功能。用户和用户之间在进行文本信息的传输时,不需要业务服务器的介入,完全有DDpush来完成,这样不仅保证了消息快速的送达,而且还减少了业务服务器的压力,使之来处理其他事务。当用户之间发送语音信息和分享图片时,我们是现将语音和图片文件上传到我们所使用的云存储服务器上,再由业务服务器发出推送消息,用户接收到推送消息后,向与存储服务器请求文件,实现语音的聊天和图片的分享。 图6.推送框架 6.文件推送 由于自己写的业务服务器不具有存储文件等功能,再加之访问速度方面的关系,本设计采用了三个方面的服务器:自己的业务服务器,DDPUSH服务器,七牛云服务器。在分享文件的时候首先将文件传送至七牛云服务器,然后再将该文件在七牛云服务器上的地址通过业务服务器告诉DDpush服务器,让其推送给相应的用户。用户获得该文件的地址后,直接去七牛云服务器去获取该文件。 图7.文件推送 三、毕业设计(论文)工作进度安排 2015年12月1日——2016年3月19日,查阅相关文献,写出开题报告并答辩。 2016年3月19日——2016年4月20日, 软件界面的设计及美化。 2016年4月20日——2016年5月25日,软件模块设计,编制程序代码,调试软件并撰写毕业论文初稿。 2016年5月25日——2016年6月10日,优化毕业设计,修改毕业论文,参加答辩。 指 导 教 师 意 见 指导教师签字___________ 年 月 日 院 系 毕 业 设 计 领 导 小 组 审 核 意 见 难 度 综合训 练程度 是 否隶属科研项目 教学院长(公章)___________ 年 月 日 备注:1、题目类型分为: 理论研究、应用研究、设计开发和其它。

2、题目难度分为: A、B、C、D四个等级。 3、综合训练程度分为: A、B、C三个等级。

因篇幅问题不能全部显示,请点此查看更多更全内容