毕业设计开题报告

基于Android的网络聊天软件(仿QQ)设计与实现开题报告

时间:2020/10/26 21:18:46  作者:  来源:  查看:174  评论:0
内容摘要: 1.本课题所涉及的问题在国内(外)的研究现状综述 随着科技的发展手机作为一种非常重要的通讯工具,其功能越来越强大,相对于电视、互联网等方式。手机凭借它可以随时随地获取和处理信息的优势,逐渐成为人们获取信息的一种重要手段。但是实...

1.本课题所涉及的问题在国内(外)的研究现状综述

随着科技的发展手机作为一种非常重要的通讯工具,其功能越来越强大,相对于电视、互联网等方式。手机凭借它可以随时随地获取和处理信息的优势,逐渐成为人们获取信息的一种重要手段。但是实际上并不是所有手机都可以满足人们这种“复杂”的功能要求,而智能手机由于其强大的功能无疑是所有手机中最好的选择。根据采用的的操作系统不同,市场上智能机可以分为多类,例如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服务。

2.本人对课题任务书提出的任务要求及实现预期目标的可行性分析

根据课题任务书以及相关需求,基于Android的网络聊天软件的设计与实现的目标如下

(1)客户端基于Android平台,服务端基于Windonws平台。

(2)客户端和服务器的通信基于TCP协议。

(3) 采用客户机/服务器(C/S)结构,客户端连接到服务器通过服务器转发实现外网聊天。

(4) 客户端通过与服务器通信获得在线好友列表等信息。

总结上述基于Android的网络聊天软件,实现可行性分析主要包括两个方面:技术可行性、操作可行性。

首先,技术可行性可以分为客户端和服务器。

客户端技术具体要求:Android界面Xml布局,SQLIte数据库的增删改查,

Xml文件的解析,Socket通信。

服务器端技术具体要求:数据的接受和转发,MySql数据库的增删改查。

其次,本软件的客户端秉承Android的一贯风格——界面个性化程度高,采用滑动,触摸等方式增加了软件的可玩性。

3.本课题需要重点研究的、关键的问题及解决的思路

Android聊天软件是完成好友任意时间点上一对一的即时(文本)通信,有着简单操作方便、界面友好等特点。所以课题研究的关键问题有:

(1)基于TCP的消息发送与接收。

(2)客户端界面的个性化与操作简便。

针对以上问题解决方法如下:

(1)使用Socket套接字以及线程实现实现消息的发送和接受——当客户端通过服务器的验证,服务器将保留该客户端对应的Socket套接字,并创建一个线程用于管理该套接字。

(2)借鉴以往聊天软件的成功方式,同时结合Android特有的个性化界面的SDK实现

4.完成本课题所必须的工作条件(如工具书、实验设备或实验环境条件、某类市场调研、计算机辅助设计条件等等)及解决的办法

根据课题要求系统应当利用Eclipse开发工具,结合MySQL数据库,采用C/S架构。因此该网站具体开发环境及工具如下:

开发环境:Windows XP Professional(以上版本)

Android SDK 2.3(以上版本)

开发工具包:JDK Version 1.6

数据库工具:MySQL Server 5.0、SQLite

编译器:Eclipse 3.5

解决方案:通过在个人计算机上安装所需工具软件,并且完成相应环境变量配置,从而完成整个工作环境的搭建

参考文献及相关资料:

[1]杨丰盛.Android应用开发揭秘[M].北京:机械工业出版社 2010.

[2]朱丽平.UML面向对象设计与分析[M].北京:清华大学出版社,2007

[3]马志强.基于Android平台即时通信系统的设计与实现[D].北京:北京交通大学,2009

[4]谢希仁.计算机网络(第五版)[M].北京:电子工业出版社,2009.

[5]王小东.高性能MySQL[M].北京:电子工业出版社,2010.

5.完成本课题的工作方案及进度计划

第1周        问题定义、可行性研究

第2~3周      需求分析

第4~5周      总体设计

第6~7周      开始撰写毕业论文,详细设计

第7~10周     撰写毕业论文,上机编码、系统调试和测试

第11~12周    完成毕业论文

第13~14周    论文审核、修改、论文答辩

第15~16周    论文修改、成绩评定、装订、归档

工作方案:

根据题目的功能要求,在设计和实现本系统时,首先完成服务器端的设计,为Android手机端的测试做好准备;再实现手机终端的应用,通过手机能够访问到远端服务器上的数据信息,最后进行系统整合和整体测试。

6.指导教师审阅意见

通过本开题报告,可以看出该生对本课题的相关内容进行了一定的研究,报告中的内容与主题相关的内容比较多,证明研究课题时比较细致,对相关知识的学习也比较扎实,但根据该题目要求,系统的UI设计工作需要仔细考虑一下,还需这方面做好知识的补充,综上所述,该生已经基本具备了完成本课题的理论能力,希望能按照进度要求,按时完成毕业设计,同意开题!

指导教师(签字):                          年  月  日

7.系毕业设计(论文)工作领导小组评审意见

领导小组组长(签字):                 系(签章)

年  月  日

说明:

1. 本报告必须由承担毕业设计(论文)课题任务的学生在接到“毕业设计(论文)任务书”、正式开始做毕业设计(论文)的第2周或第3周末之前独立撰写完成,并交指导教师审阅。

2. 每个毕业设计(论文)课题撰写本报告一份,作为指导教师、毕业设计(论文)指导小组审查学生能否承担该毕业设计(论文)课题任务的依据,并接受学校的抽查。

  
相关评论
评论者:      验证码:  点击获取验证码
咨询QQ/微信:45157718 点击这里给我发消息 | 电话:13516821613 | 浙江杭州余杭区东港路118号雷恩科技创新园 | 网站支持:杭州摇亿网络科技 | 浙ICP备06056032号-6 |