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