毕业设计开题报告—戴飞剑

毕业设计开题报告—戴飞剑

ID:35395626

大小:63.31 KB

页数:5页

时间:2019-03-24

毕业设计开题报告—戴飞剑_第1页
毕业设计开题报告—戴飞剑_第2页
毕业设计开题报告—戴飞剑_第3页
毕业设计开题报告—戴飞剑_第4页
毕业设计开题报告—戴飞剑_第5页
资源描述:

《毕业设计开题报告—戴飞剑》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、茨邮电丈曇卑比殺计(俺丈丿打龜报告设计(论文)题目Android网络聊天软件的设计与实现院别软件学院专业软件工程专业年级2007级学生学号07370416学生姓名戴飞剑指导教师辺L红重庆邮电大学教务处制2011年3月一、课题研究动态即时通讯软件是通过即时通讯技术来实现在线聊天、交流的软件。目前有2种架构形式,1、一种是C/S架构,采用客户端/服务器形式,用户使用过程中需要下载安装客户端软件,典型的代表有:QQ、百度HI、Skype、Gtalk、新浪UC、MSN等;2、采用B/S架构,即浏览器/服务端形式,这种形式的即时通讯软件,直接借助互

2、联网为媒介、客户端无需安装任何软件,既可以体验服务器端进行沟通对话,一般运用在电子商务网站的服务商,典型的代表有综述Websitelive、53KF、live800等。这是一种可以让使用者在网络本课上建立某种私人聊天室(chatroom)的实时通讯服务。大部分的即题研究动态选题目的及意义时通讯服务提供了状态信息的特性一一显示联络人名单,联络人是否在线及能否与联络人交谈。目前在互联网上受欢迎的即时通讯软件包括百度hi、UcSTAR、QQ、MSNMessenger>AOLInstantMessenger>Yahoo!Messenger、NET

3、MessengerService、Jabber、ICQ等。二、目的及意义通常IM服务会在使用者通话清单(类似电话簿)上的某人连上IM时发出讯息通知使用者,使用者便可据此与此人透过互联网开始进行实时的通讯。除了文字外,在频宽充足的前提下,大部分IM服务事实上也提供视讯通讯的能力。实时传讯与电子邮件最大的不同在于不用等候,不需要每隔两分钟就按一次“传送与接收”,只要两个人都同时在线,就能像多媒体电话一样,传送文字、档案、声音、影像给对方,只要有网络,无论对方在天涯海角,或是双方隔得多远都没有距离。本课题涉及web编程、数据库、构架、设计模式、

4、多线程编程、Android移动应用开发等有关软件技术,通过本课题可以提高分析和解决问题的能力,将各学科的知识综合起来,更深刻的理解所学到的知识,并将这些知识运用到实际项目中,培养科学的研究方法,正确的设计思想,可以更好的掌握这些知识,为今后进一步学习和工作做准备。研究基本内容拟解决的主要问题一、研究内容1.Web程序的架构、开发、部署。系统釆用JavaWeb的思想开发服务器,借鉴了Struts的JavaWeb设计模式,釆用Servlet作为服务器前端控制器,由Servlet对客户端的不同请求进行分发,转交给不同的Action进行逻辑处理。

5、2.多线程编程。每一个在线用户占用一个独立的线程与服务器进行交互,用户首先将信息发送到服务器,服务器解析信息,并将信息转发给相应的用户。使用线程可以把占据长吋间的程序中的任务放到后台去处理,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹岀一个进度条来显示处理的进度,程序的运行速度可能加快,用户界而可以更加吸引人。3.网络编程oAndroid手机端将组装好的数据包通过无线网络发送到服务器,服务器读取并解析数据包,组装一个相应的回应数据库并返回给Android端,以此达到通信的目的。4.Android移动应用开发。学习Android开

6、发技术,掌握Android应用架构和开发流程。二、拟解决的主要问题1.Android手机端各个页面之间快速的切换。2.客户端与服务器进行数据包的交换。3.多个线程独立的运行,互不影响。研究方法、步骤及措施一、研究方法1•阅读有关Web编程与架构、多线程编程、网络编程、Android应用开发的书籍和文献,以获取相应的只是和技能。2.分析现有的实例,如Web应用实例、网络编程实例、多线程编程实例、Android应用程序实例等,通过分析别人的应用架构和代码来获得更多的实践经验。3.动手写小的应用实例,熟悉各种编程的开发细节,以此来攻克各种技术难

7、关。4.与周围的同学讨论或请教老师自己所遇到的问题。二、具体步骤1.软件需求分析收集、分析、理解、确定用户的要求;然后把用户的要求精确、完整地描述表达出来。分为两个步骤:可行性研究、制定软件开发计划。2.软件设计包括概要设计,解决系统的模块划分、模块的层次结构及数据库设计。3.详细设计解决每个摸块内部算法和数据结构。4.软件构造根据设计说明书中每个模块的控制流程编写出相应的源程序。5.软件测试检查、发现程序中的错误,提高系统可靠性。采用方式为模块测试、组装测试、确认测试和系统测试。6.最后完成论文。研究进度计划第一阶段熟悉Android开

8、发技术,搭建开发环境。(2周)第二阶段系统需求分析。(1周)第三阶段系统设计和实现。(6周)第四阶段系统测试和完善。(2周)第五阶段写毕业论文。(2周)指导教师意见指导教师签字:年月日学院审核

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。