毕业设计开题报告—戴飞剑.doc_第1页
毕业设计开题报告—戴飞剑.doc_第2页
毕业设计开题报告—戴飞剑.doc_第3页
毕业设计开题报告—戴飞剑.doc_第4页
毕业设计开题报告—戴飞剑.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

庆邮电大学毕业设计(论文)开题报告设计(论文)题目 Android网络聊天软件的设计与实现 院 别 软 件 学 院 专 业 软 件 工 程 专 业 年 级 2007级 学生学号 07370416 学生姓名 戴 飞 剑 指导教师 刘 红 重庆邮电大学教务处制2011 年 3 月综述本课题研究动态、选题目的及意义一、课题研究动态即时通讯软件是通过即时通讯技术来实现在线聊天、交流的软件。目前有2种架构形式,1、一种是C/S架构,采用客户端/服务器形式,用户使用过程中需要下载安装客户端软件,典型的代表有:QQ、百度HI 、Skype 、Gtalk、新浪UC、MSN等;2、采用B/S架构,即浏览器/服务端形式,这种形式的即时通讯软件,直接借助互联网为媒介、客户端无需安装任何软件,既可以体验服务器端进行沟通对话,一般运用在电子商务网站的服务商,典型的代表有Websitelive 、53KF、live800等。这是一种可以让使用者在网络上建立某种私人聊天室(chatroom)的实时通讯服务。大部分的即时通讯服务提供了状态信息的特性显示联络人名单,联络人是否在线及能否与联络人交谈。目前在互联网上受欢迎的即时通讯软件包括百度hi、UcSTAR、QQ、MSN Messenger、AOL Instant Messenger、Yahoo! Messenger、NET Messenger Service、Jabber、ICQ等。二、目的及意义通常IM服务会在使用者通话清单(类似电话簿)上的某人连上IM时发出讯息通知使用者,使用者便可据此与此人透过互联网开始进行实时的通讯。除了文字外,在频宽充足的前提下,大部分IM服务事实上也提供视讯通讯的能力。实时传讯与电子邮件最大的不同在于不用等候,不需要每隔两分钟就按一次“传送与接收”,只要两个人都同时在线,就能像多媒体电话一样,传送文字、档案、声音、影像给对方,只要有网络,无论对方在天涯海角,或是双方隔得多远都没有距离。本课题涉及web编程、数据库、构架、设计模式、多线程编程、Android移动应用开发等有关软件技术,通过本课题可以提高分析和解决问题的能力,将各学科的知识综合起来,更深刻的理解所学到的知识,并将这些知识运用到实际项目中,培养科学的研究方法,正确的设计思想,可以更好的掌握这些知识,为今后进一步学习和工作做准备。研究基本内容、拟解决的主要问题一、 研究内容1. Web程序的架构、开发、部署。系统采用Java Web的思想开发服务器,借鉴了Struts的Java Web设计模式,采用Servlet作为服务器前端控制器,由Servlet对客户端的不同请求进行分发,转交给不同的Action进行逻辑处理。2. 多线程编程。每一个在线用户占用一个独立的线程与服务器进行交互,用户首先将信息发送到服务器,服务器解析信息,并将信息转发给相应的用户。使用线程可以把占据长时间的程序中的任务放到后台去处理,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度,程序的运行速度可能加快,用户界面可以更加吸引人。3. 网络编程。Android手机端将组装好的数据包通过无线网络发送到服务器,服务器读取并解析数据包,组装一个相应的回应数据库并返回给Android端,以此达到通信的目的。4. Android移动应用开发。学习Android开发技术,掌握Android应用架构和开发流程。二、 拟解决的主要问题1. Android手机端各个页面之间快速的切换。2. 客户端与服务器进行数据包的交换。3. 多个线程独立的运行,互不影响。研究方法、 步骤 及措施一、研究方法1. 阅读有关Web编程与架构、多线程编程、网络编程、Android应用开发的书籍和文献,以获取相应的只是和技能。2. 分析现有的实例,如Web应用实例、网络编程实例、多线程编程实例、Android应用程序实例等,通过分析别人的应用架构和代码来获得更多的实践经验。3. 动手写小的应用实例,熟悉各种编程的开发细节,以此来攻克各种技术难关。4. 与周围的同学讨论或请教老师自己所遇到的问题。二、具体步骤1. 软件需求分析收集、分析、理解、确定用户的要求;然后把用户的要求精确、完整地描述表达出来。分为两个步骤:可行性研究、制定软件开发计划。2. 软件设计包括概要设计,解决系统的模块划分、模块的层次结构及数据库设计。3. 详细设计解决每个摸块内部算法和数据结构。4. 软件构造根据设计说明书中每个模块的控制流程编写出相应的源程序。5. 软件测试检查、发现程序中的错误,提高系统可靠性。采用方式为模块测试、组装测试、确认测试和系统测试。6. 最后完成论文。 研究 进度 计划第一阶段熟悉Android开发技术,搭建开发环境。(2周)第二阶段系统需求分析。(周)第三阶段系统设计和实现。(周)第四阶段系统测试和完善。(周)第五阶段

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论