毕业设计基于安卓平台的社交软件设计与实现.doc
《毕业设计基于安卓平台的社交软件设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计基于安卓平台的社交软件设计与实现.doc(51页珍藏版)》请在沃文网上搜索。
1、摘要随着互联网的普及,社交软件的出现,让人们之间的交流变得更加人性化。基于这种思考,这次毕业设计开发了这个Android社交软件。本系统的最终成品为一款基于Android平台的社交软件,应用Android Studio作为开发工具开发,使用MySQL作为数据库,主要开发语言为Java。本软件作为一款社交软件主要包括好友聊天,群聊天,好友管理,群管理等模块。本文重点介绍一个Android社交软件的实现过程。包括了系统的需求分析,总体设计,数据库设计和主要模块的详细设计和系统测试。整个软件界面美观、使用方便、运行可靠,对于增进人与人之间的联系具有重大意义。关键词:社交软件;Android;MySQ
2、L数据库 ABSTRACTWith the development of the Internet, the emergence of social software, people communicate with people becoming more human. Based on this thinking, the graduation design developed the Android social networking software. The final product of this system as a social software based on the
3、Android platform, Android Development Studio as the development tool, using MySQL as a database, the main development language for Java. The software as a social software includes Buddy Chat, group chat, friends management, group management module. This article focuses on an Android social software
4、implementation process. Includes system requirements analysis, system design, database design, and design the main module and system testing. The software interface is beautiful, easy to use, reliable, and to promote links between people and is of great significance. KeyWords: social software; Andro
5、id; MySQL database目录摘要IABSTRACTII1绪论11.1 课题目的及意义11.1.1 课题研究目的11.1.2 课题研究意义11.2课题现状及发展11.3论文结构22开发技术和平台32.1开发技术32.1.1 Java语言特点32.1.2 JDK1.7简介42.1.3 Android系统简介42.1.4 Android Studio简介42.1.5 Mysql数据库简介42.2 开发平台52.2.1 硬件环境52.2.2 软件环境53需求分析63.1系统功能需求63.2系统用例设计63.3数据库初步设计73.3.1数据流图73.3.2 数据字典103.4类图164总体设
6、计184.1系统功能模块图184.2系统功能模块图说明185数据库设计225.1 数据库设计重要性225.2 概念结构设计225.3 逻辑结构设计245.3.1群信息界面设计245.3.2 数据库表设计255.4 物理结构设计275.4.1确定数据库的存储结构275.4.2数据库关系图275.4.3创建表286详细设计336.1项目结构设计336.2 软件界面设计346.2.1登录界面设计346.2.2注册界面设计346.2.3软件主界面设计356.2.4聊天界面设计356.2.5群聊界面设计366.2.6群信息界面设计376.2.7设置界面设计376.3 软件业务逻辑386.3.1用户账号相
7、关管理模块386.3.2 用户聊天模块396.3.3 用户好友管理模块396.3.4 用户群管理模块407系统测试427.1功能测试427.1.1目的427.1.2测试用例427.2测试结论457.2.1结果分析457.2.2总结45参考文献46致谢47471绪论1.1 课题目的及意义1.1.1 课题研究目的目的在于实现点对点、点对多的即时聊天。本设计的主要工作是设计一个基于Android的聊天工具。阐述本软件的功能、特点及使用方法,并详细阐述开发本软件所用的相关技术,具体分析本软件的各个模块的功能及实现方法,说明本软件的设计思想及方法。C/S结构是当前数椐库应用程序中极为流行的一种方式。尤其
8、是网络技术的发展,使得当前很多系统都采用这种方式进行构造,其最大的优点是将软件工作任务分別由客户端和服务器端来共同完成,这样有利于充分合理的利用。本软件的主要是为了满足人们通讯交流的便捷,实现灵活、全面的信息传递和服务。模拟腾讯公司的QQ脚天软件,开发一个多功能的聊天系统软件。1.1.2 课题研究意义当今处于一个信息爆炸的时代,随着Internet技术的迅速进步,人们之间的沟通和联系变得越来越频繁,以至于人们每天的日常活动都离不开这个具备高时效性的网络。人们能够通过各种软件进行即时性的联系,好比众所周知的Email,QQ,MSN等等。而QQ则是国内人尽皆知的社交软件,自从1998年腾讯成立以来
9、,QQ的进步几乎是飞跃式的。据2016年上半年腾讯官方发布数据显示,QQ月活动账户数高达8.68亿,比去年同期增长2%。,这无疑是一个惊人的数据。鉴于社交软件在当今人们日常生活中的重要位置,以及自身怀着的对社交软件的通讯机制以及其原理的兴趣,我尝试在Android平台上编写一款社交软件。1.2课题现状及发展广域网的即时通信工具使用TCP或UDP或TCP、UDP并用的方式来达成通信。目前来说,开发技术是十分成熟的了,好比腾讯QQ,微软MSN,新浪UC等,这些通信工具都完成了广域网的即时通讯,但他们却也各具特点。好比只通过TCP通信的MSN,在稳固传输和安全性上是可圈可点的。而腾讯的QQ,在功能上
10、则是十分完善的,由于其客户端实时通讯使用UDP形式,所以通讯显得非常的顺畅和便捷,也大大降低了服务器的负荷。这些通信软件各具特点,功能方面各有所长,但由于他们在商业经营阶段,其实现的具体内在机制,咱们不得而知,但是无论他们是怎样实现的,最终也逃不过TCP/IP,UDP通讯的实质,这一点无法改变,本软件也同样如此。鉴于现在这种朝气蓬勃的市场形式,在将来的社交软件领域,不管是局域网还是广域网,必定会愈加的精彩,或者在不久的未来,通讯形式会更加的完善和方便于人类社会。1.3论文结构论文共由7个章节组成,主要内容及结构安排如下:第1章,绪论,主要介绍了课题研究的目的和意义、课题现状及发展以及论文结构。
11、第2章,开发技术和平台,主要介绍了本系统使用的相关技术,包括Java语言、Android studio开发工具,MySQL数据库等。第3章,需求分析,需求分析为软件设计过程中最关键的一步,主要介绍了系统功能需求、系统用例图的设计、数据库的初步设计、类图的设计。其中数据库初步设计包括系统各层数据流图的设计、数据字典的设计。第4章,总体设计,总体设计主要任务为确定系统的总体结构,第4章主要介绍了系统功能模块图的设计以及各功能模块的说明。第5章,数据库设计,数据库保存了系统的底层数据,第5章主要介绍数据库概念设计、逻辑设计和物理设计的过程。第6章,详细设计,系统实现的具体过程,主要包括系统主要界面设
12、计,系统具体功能算法流程图设计等。第7章,系统测试,系统测试用例设计和测试结果分析。2开发技术和平台本软件采用Android开发技术,使用Java编程语言,数据库采用MySQL数据库。Android Studio作为主要开发工具。2.1开发技术2.1.1 Java语言特点Java是一种安全、简单、面向对象、容易适用、可移置、多线程、高性能的语言。 1)简单性Java语言简易高效,基本Java系统所占空间很少。由于Java一开始是集成管理家用电器而设计的,所以具有简单明了的特点。2)面向对象面向对象是当代工业的一次革新,提高了软件的复用率和模块化水平,缩短了软件开发周期,节约开发资本。在Java
13、之前尽管也有面向对象的程序设计语言,但像C+这样的开发语言并不完全是面向对象的,而是面向对象和面向过程的混合物。而Java是完全面向对象的程序设计语言。3)安全性Java是一种网络程序设计语言。在网络环境中,语言的安全性变得及为重要。Java提供了大量安全机制来提供其网络适用上的安全。4)平台独立平台独立是指程序软件不受操作平台的制约,能够在各种平台上使用。Java源程序通过编译生成字节码文件,但字节码不依赖于计算机环境。只需计算机安装了Java虚拟机JVM,就可以执行这种文件,从而完成Java平台的独立。5)多线程Java具有多线程的功能,可以将一个程序分配给不同的线程,使各线程各自运行,从
14、而加强系统的性能。6)网络功能Java能从全世界网络资源获取信息,如数据文件、音频文件等,并对取得的信息进行处理,所以Java是一种网络程序语言。7)执行效率Java的字节码文件只有通过Java虚拟机解释成机器码才可以执行,所以速度不快。然而随着java虚拟机技术水平的提高,使得其执行速度越来越靠近C与C+。2.1.2 JDK1.7简介JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK现在已成为应用最普遍的Java SDK。JDK 是整个Java的中心,包含了Java执行环境、Java工具和Java基础的类
15、库。2.1.3 Android系统简介Android是一个以Linux为核心开发的开源手机端操作系统,大部分适用于智能手机和平板电脑等。Android公布的最新系统版本为Android7.0。Android操作系统最开始由安迪鲁宾等人开发完成,最初开发这个系统的是为了完成一个数码相机的操作系统;但之后发现市场需要还不够大,加上智能手机市场的加速成长,于是后来Android被修改为一个面向智能手机的系统。于2005年8月被Google公司购入。2007年11月,Google与84家制造商、开发商及电信营运商共同研发和改进Android操作系统,随后,Google以Apache免费开放源码许可证的
16、授权方式,公布了Android的源码,让生产商推出搭载Android的智能手机,Android后来更逐步拓展到平板电脑及其他范畴上。2010年末数据显示,仅正式推出两年的Android作业系统在市场占有率上已经超越称霸逾十年的诺基亚Symbian系统,成为全世界第一大智能手机操作系统。2.1.4 Android Studio简介Android Studio是一个Android集成开发工具,基于Intelli JIDEA类似EclipseADT,Android Studio 提供了集成的Android开发工具用于开发和调试。Android Studio是由谷歌在2013年推出的官方IDE工具,该
17、Android开发工具不再以插件的形式存在,并且在Android开发方面要远比Eclipse方便和强大得多。如今,Android Studio推出了2.2版本,稳定性提高了许多,普及也超过了Eclipse,所以本系统决定采用Android Studio工具完成。2.1.5 Mysql数据库简介MySQL是一个关系型数据库系统,由瑞典MySQL AB公司开发,目前属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。My
18、SQL是一种关系数据库管理系统,关系数据库将数据保存在不一样的表中,而不是将一切数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所运用的 SQL数据库语言是用于管理数据库的最常见标准化语言。MySQL 软件采用的是双授权政策,分为社区版和商业版,因为其体积小、速度快、总体享有成本低,尤其是开放源码这一特点,一般中小型网站的开发都采用MySQL 作为网站数据库。2.2 开发平台2.2.1 硬件环境开发Android软件所要的硬件要求并不要求太高,满足以下要求即可:处理器:Intel Core2 Duo CPU或者更高内存:1GB或者更高2.2.2 软件环境操作系统:Windows
19、 7或者其它可用操作系统开发平台:Android Studio集成工具开发语言:Java数据库:MySQL 5.53需求分析3.1系统功能需求交友平台主要完成以下功能:1)用户账户管理:用户对于自己用户资料的相关管理操作包括注册、登录和注销,其中注册指的是任何使用者都可进行注册成为用户,并用于聊天软件的登录。登录指的是任何用户输入正确用户名和密码后便可进入聊天软件进行使用。注销指的是用户登录后若想更换用户或退出登录便可注销重新回到登录界面。2)聊天:用户的聊天相关功能包括好友聊天和群聊天,其中好友聊天指的是用户登录后并添加好友后,选择与指定好友聊天。群聊天指的是用户登陆后加入相应群,在群众参与
20、发言。3)好友管理:用户对于已添加好友的相关管理操作包括好友分组和,好友分组指用户对于已添加的好友分门别类,例如:家人,大学同学等。好友增减用户可以通过好友账号信息对好友进行添加或删除。4)群管理:用户对于聊天群的相关操作,包括加入群、退出群、创建群和解散群。其中加入群指用户发送入群申请,如群管理员通过申请则用户加入该群组。退出群指用户若有离开群的意愿,则可通过该操作退出群。创建群指用户可通过该操作创建一个群组并成为该群组管理员。解散群指将群解散的操作。3.2系统用例设计根据以上功能需求可得出以下用例图:图3.1 系统用例图3.3数据库初步设计3.3.1数据流图首先画出顶层数据流图图3.2 顶
21、层数据流图根据用例图各用例画出0层数据流图。图3.3 0层数据流图功能细化得出1层数据流图。1)账户管理模块图3.4 用户帐户管理模块1层数据流图2)聊天模块图3.5 聊天模块1层数据流图3)好友管理模块图3.6 好友管理模块1层数据流图4)群管理模块图3.7 群管理模块1层数据流图3.3.2 数据字典表3.1 数据结构描述数据结构名称含义组成用户前台用户主体数据结构,定义了前台用户相关信息用户id,登录账号,昵称,密码,个性签名,性别,生日,电话,真实姓名,邮件,头像,注册日期,住址好友用户所添加的好友数据结构,定义了好友相关信息 好友id,好友账号,用户账号,好友备注昵称,好友分组id好友
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 基于 平台 社交 软件设计 实现