毕业设计指导网:毕业设计范文、毕业答辩指导,免费毕业设计、计算机毕业论文参考资料下载服务。

技术团队主要成员为国内著名高校计算机专业导师。诚实守信,优质服务,是我们的宗旨!
当前位置:毕业设计指导网计算机毕业设计频道Android毕业设计

基于Android的聊天软件开发

  • 设计环境:SQLIT + Android毕业设计
  • 论文字数:12000字以上
  • 包含资料:开题报告+论文+源码+英文翻译+答辩ppt
  • 相关Tags:聊天  
  • 难度系数:

基于Android的聊天软件开发简介

毕业设计开题报告:基于Android的聊天软件开发
  一、毕业设计(论文)课题的意义、国内外现状及发展趋势(可加附页)
随着科技的发展手机作为一种非常重要的通讯工具,其功能越来越强大,相对于电视、互联网等方式。手机凭借它可以随时随地获取和处理信息的优势,逐渐成为人们获取信息的一种重要手段。但是实际上并不是所有手机都可以满足人们这种“复杂”的功能要求,而智能手机由于其强大的功能无疑是所有手机中最好的选择。根据采用的的操作系统不同,市场上智能机可以分为多类,例如Symbian、Windows、Mobile、Linux、Palm等等。近两年来由于Android操作系统具有良好的开放性和平台开的便捷性等特点,采用Android操作系统手机越来越受到人们的青睐。同时Android操作系统在智能手机领域中所扮演的角色也越来越重要。Android一词的本义指“机器人”,也就是基于Linux内核的软件平台和操作系统,是一个智能手机及便携设备操作系统。由Google(谷歌)在2007年推出,并迅速成为智能手机的主流操作系统。
Android平台手机5大优势
 (1)开放性:开发的平台允许任何移动终端厂商加入到Android联盟中来。而对于消费者来讲,最大的受益正是丰富的软件资源。消费者将可用更低的价位购得心仪的手机。
 (2)挣脱运营商的束缚:用户可更加方便地连接网络,运营商的制约减少,手机可随意接入网络。
 (3)丰富的硬件选择:由于Android的开放性,众多的厂商会推出功能特色各具的多种产品。功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容。
 (4)不受任何限制的开发商:Android给第三方开发商一个十分宽泛、自由的环境,不受到各种条条框框的阻扰。
 (5)无缝结合的Google应用:Google已走过10年历史,从搜索巨人到全面的互联网渗透,Google服务如地图、邮件、搜索等已成为连接用户和互联网的重要纽带,而Android平台手机将无缝结合这些优秀的Google服务。

二、课题预期目标及主要工作(设计思想、拟采用的方法及手段)
根据课题任务书以及相关需求,基于Android的网络聊天软件的设计与实现的目标如下
(1)客户端基于Android平台,服务端基于Windonws平台。
(2)客户端和服务器的通信基于TCP协议。
(3) 采用客户机/服务器(C/S)结构,客户端连接到服务器通过服务器转发实现外网聊天。
(4) 客户端通过与服务器通信获得在线好友列表等信息。
总结上述基于Android的网络聊天软件,实现可行性分析主要包括两个方面:技术可行性、操作可行性。  
首先,技术可行性可以分为客户端和服务器。
客户端技术具体要求:Android界面Xml布局,SQLIte数据库的增删改查,Xml文件的解析,Socket通信。
服务器端技术具体要求:数据的接受和转发,MySql数据库的增删改查。
其次,本软件的客户端秉承Android的一贯风格——界面个性化程度高,采用滑动,触摸等方式增加了软件的可玩性。
通过用例图可以知道,系统的主要实现功能大体上可以分成:
1.用户注册:用户如果没有可用的ID,可填写相关的个人信息(要注册的ID、密码等)进行注册,向服务器提交后服务器返回相应的信息。
2.用户登录:用户名和密码进行登录即时通信系统。
3.用户设置:可对用户的基本信息和一些系统选项进行设置。
4.查看好友信息:登录成功后,可以按照分组查看所有的好友概要信息(用户名、
用户ID),并可以查看某个好友的详细信息。
5.用户添加、删除好友:根据其它用户的ID添加进自己的好友至好友列表。
6.用户向好友发送信息:用户登录成功后可给某位好友发送信息,如果好友不在
系统将提示该好友不在。
7.用户接收好友的信息:用户登录成功后会监听好友发送过来的信息,并显示在
相应的界面上。
8.用户注销:用户注销,退出本系统。
系统采用C/S架构模式,所以在进一步细化过程中将系统分为服务器端和客户端两部分。
    服务器端:
在C/S架构中,服务器端起到了连接客户端并且处理客户端请求的作用。服务器的功能模块图如下图 3-2,该部分的功能需求主要实现功能有:
(1)用户登录验证:将用户提交的账号和密码在服务器端验证。
(2)信息的转发:通过服务器将用户的信息转发给其他用户。
(3)刷新在线好友:接到用户的信息后返回该用户的在线好友信息。
    客户端:
在C/S架构中客户端是核心部分,是该网络基本通信模型。客户端通过服务器获得所需的信息。

三、预计设计过程中可能遇到的问题以及解决的方法和措施
   Android聊天软件是完成好友任意时间点上一对一的即时(文本)通信,有着简单操作方便、界面友好等特点。所以课题研究的关键问题有:
(1)基于TCP的消息发送与接收。
(2)客户端界面的个性化与操作简便。
针对以上问题解决方法如下:
(1)使用Socket套接字以及线程实现实现消息的发送和接受——当客户端通过服务器的验证,服务器将保留该客户端对应的Socket套接字,并创建一个线程用于管理该套接字。
(2)借鉴以往聊天软件的成功方式,同时结合Android特有的个性化界面的SDK实现
根据课题要求系统应当利用Eclipse开发工具,结合MySQL数据库,采用C/S架构。因此该网站具体开发环境及工具如下:
开发环境:Windows XP Professional(以上版本)
                Android SDK 2.3(以上版本)
开发工具包:JDK Version 1.6
数据库工具:MySQL Server 5.0、SQLite
编译器:Eclipse 3.5

四、进度安排
第5周:查阅资料,完成开题报告及开题答辩。
第6周:确定总体设计方案,完成系统总体设计方案的初步设计。
第7周:系统需求分析,确定系统功能及数据流程。
第8周:环境准备、数据库生成。
第9-10周:服务端程序编制。
第11-12周:客户端程序编制。
第13周:对系统进行集成,调试。
第14周:软件测试。
第15-16周:软件成品完善、毕业设计论文的撰写、毕业答辩准备。
第17周:答辩。

五、参考文献
[1] 杨丰盛.Android应用开发揭秘[M].北京:机械工业出版社 2010.
[2] 朱丽平.UML面向对象设计与分析[M].北京:清华大学出版社,2007
[3] 马志强.基于Android平台即时通信系统的设计与实现[D].北京:北京交通大学,2009
[4] 谢希仁.计算机网络(第五版)[M].北京:电子工业出版社,2009.
[5] 王小东.高性能MySQL[M].北京:电子工业出版社,2010.
[6] 任玉刚.Android应用开发揭秘.北京:电子工业出版社 ,2015.
[7]菲利普斯(Bill Phillips),斯图尔特(Chris Stewart),哈迪(Brian Hardy),马尔西卡诺(Kristin Marsicano).Android编程指南第2版. 人民邮电出版社.2016.
[8] 道格·西勒斯(Doug Sillars).高性能Android应用开发.  人民邮电出版社.2016
[9] 候爱民.UML面向对象设计与分析.北京:清华大学出版社,2015.
[10] 马志强.基于Android平台即时通信系统的设计与实现[D].北京:北京交通大学,2009.
[11]  Salil,Kapur(萨里尔.卡普尔),Nisarg,Thakkar(尼萨格.塔卡尔). 深入OpenCV Android应用开发. 电子工业出版社.2016
[12]  爱德华·克劳利.系统架构:复杂系统的产品设计与开发.美国. 机械工业出版社.2016.
[13] 麦斯阿塞克.需求分析与系统设计. 机械工业出版社.2009.
[14] 张旸  《Android深入浅出:Android4.x 技术详解与进阶实践》 机械工业出版社 , 2014,第一章第一节
[15]第一行代码2 Android(第二版)郭霖著 Android开发从入门到精通2016年12月1版

计算机毕业设计说明

本论文出自毕业设计指导网http://www.bysj120.cn,为保证客户隐私本站的成品计算机毕业设计一律不在网站上刊登任何程序截图、毕业论文目录摘要等。如需详细了解设计具体内容请联系本站在线客服索取的程序运行演示、毕业论文介绍。网站上展示的只是部分成品设计,如找不到您需要的毕业设计请联系在线客服查询。

在线客服

  • 咨询QQ:
  • 407894958
  • 点击和客服QQ在线沟通
  • 点击和客服QQ在线沟通
  • 成品购买:
  • 定制咨询:
  • 点击和客服QQ在线沟通
  • 点击和客服QQ在线沟通
  • 如临时会话消息无法接收 请先加客服QQ好友咨询
    微信客服

计算机毕业设计,免费毕业论文,优秀毕业设计论文下载


120毕业设计指导网
地址:徐州市西安路41号
收缩
  • 计算机毕业设计定做咨询