扬州大学本科生毕业设计开题报告
设计(论文)题 目
即时聊天系统QQ项目研发与实现
题目来源
自拟
题目类型
结合生产实际
指导教师
葛桂萍
学生姓名
徐守威
1045141348
计算机科学与技术
开题报告内容:(调研资料的准备与总结,研究目的、要求、思路与预期成果;任务完成的阶段内容及时间安排;完成毕业设计所具备的条件因素等。)
一、课题的研究目的及要求及期望成果:
1.课题研究的背景:   
  随着信息技术的飞速发展,人们在工作中对即时聊天,文件传输的使用和需求越来越多。现有的商用QQMSN等聊天软件娱乐性很强,源代码不明确,信息安全性无法保障,软件本身作为第三方软件不便管理。从技术层面上说单纯的即时聊天软件结构简单,功能模块不多,因此很多公司自行研发此类软件供内部使用。
2.课题研究的目的及意义:
聊天工具作为计算机的应用之一,受到了用户的普遍爱好,它把人们带进了一个虚拟的网络世界,大大加深了人们之间的联系,从单一的文本 聊天,到语音聊天以及到现在的图像、视频聊天、即时短信的发送和在线游戏等功能的开发,已经大大的拓展了聊天工具的概念,它将会作为未来人们通过因特网相互联系和娱乐的主要平台。此次设计从实际工程应用的角度出发,以计算机网络原理为指导,结合当前网络中的一些常用技术,编程实现基于java的网络聊天工具。本项目是作为本人本科的毕业设计课题提出来的,它规模适中,适合于个人开发,能够锻炼学习新知识能力,锻炼编程能力,锻炼软件工程思维方式。通过对聊天工具的开发,能了解计算机如何通过网络互相通信以及在此相互通信的基础上实现的应用程序级的协议。
3.功能要求以及性能要求:
(1)系统处理的准确性和及时性
系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量。系统保证所有数据库中包含查询关键字的记录都应该可以查到并能准确显示。及时性是对数据库系统的动态要求,体现在具体的数据库工作中,设备基础数据有改变的同时系统数据库也可以做出相应更改。系统的响应时间要短,要满足用户的需求,不能浪费用户过多的时间用于等待系统反应。
(2)系统的可扩充性
即时聊天系统QQ项目在开发的过程中,应该充分考虑以后的可扩充性。例如,用户查询的需求也会不断更新和完善,随着系统的运行和不断完善,新的要求和功能也在不断推进,需求可能变得精细也可能笼统。这就要求系统提供足够的手段进行功能的调整和扩充。同样也可以适当地增加或者减少系统模块来适应用户的需求。这一方面通过系统的开放性和可扩充性,不断改善系统的功能完成。另一方面,在系统设计和开发的过程中,应在考虑成本的基础上尽量采用当前主流并先进且有良好发展前途的产品。
(3)系统的可用性
即时聊天系统QQ项目是直接面对使用人员的,但是并不是所有的使用人员都对计算机熟悉。这便要求系统要提供一个良好的用户接口,容易使用的人机交互界面。主界面要求设计简单、美观,各个操作清楚显示,用户自主选择。针对使用过程中可能出现的问题可以建立一个帮助反馈平台。
4.期望成果:
    利用Socket网络开发技术实现客户端和服务器端的连接访问,实现网络功能,同时,采用多线程、多任务的思想,开发出性能稳定功能全面的服务器。
二、课题研究内容、手段、步骤:
1.研究内容:
实现一个基于Java网络编程即时聊天系统QQ项目
(1) 各个模块的划分
      将模块划分为QQ用户登录模块、QQ用户注册模块、QQ账号申请及QQ密码保护模块、服务器启动与关闭模块、QQ用户增加、删除好友模块、QQ好友上线提示模块、QQ实现一对一、多对多聊天模块,这样方便每一个环节的运行,不使得管理脱节。
  (2) 数据库的管理和建立
  数据库的建立和管理在该项目的各个模块中起到重要的作用,这个环节很重要,它保证了该项目的各个模块与数据库的实时交互的可操作性,保证了即时聊天系统QQ项目实现客户端和服务器端的连接访问,实现网络功能,同时,采用多线程、多任务的思想,开发出性能稳定功能全面的服务器。
2.研究手段:
系统采用C/S (客户端/服务器)方式,C/S结构(Client    /Server,客户端/服务器模式)是一种软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通信开销。C/S结构的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再交给服务器,对应的优点就是客户端响应速度快。
3.研究步骤:
第一阶段:01-02周,通过各种渠道查阅相关资料,对系统进行需求分析,从而全面了解用户需求。
第二阶段:03-05周,熟悉开发工具,制订需求分析方案,撰写开题报告,初步构建系统功能模块。
第三阶段:06-11周,进行详细设计,建立所需的数据库,设计并编写各功能模块代码。
第四阶段:12-13周,进行系统全面调试,软件系统测试,运行系统。
第五阶段:14-15周,系统交付用户使用,整理相关文档资料,撰写毕业设计报告,准备毕业答辩。
三、完成毕业设计(论文)所具备的条件因素:
    本项目研究之前,相关用户已有了socket编程聊天室基本流程即时聊天系统QQ项目的成功经验,软件开发开头很重要,良好的开头是成功的一半,另外,详细、完备的需求分析与设计模型是此次即时聊天系统QQ项目顺利完成的基础和保障,还有就是多和大家交流,集思广益也是很必要的,老师和同学的意见是相当关键的,在软件设计过程中,要不断的对自己的工作进行总结和概括,有助于软件的完成和后期维护的完善,也为后期的管理提供了方便。
学生签名:                指导教师审核签名:                日期: 2014  4 30

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。