1、 毕业设计(论文)开题报告设计(论文)题目: JAVA 网络通信系统 的研究与开发 毕业设计(论文)开题报告1.本课题的研究意义,国内外研究现状、水平和发展趋势网络通信在当今信息社会中起着不可或缺的作用 ,人们可以利用网络通信技术进行即时的信息交流。比如说 QQ 聊天工具,它就是利用网络通信技术开发的一款众所周知的网络聊天工具。目前,信息交流是互联网提供的主要内容,网络通信系统有多种实现方式,类似 ICQ 属于一种点对点的聊天系统;还有一种是基于 Socket 的集中式聊天系统,这种聊天系统需要登录统一的聊天服务器。当今主流的聊天工具有 QQ,ICQ,MSN Messenger,Yahoo M
2、essenger 等,国内最热门的当属 QQ,腾讯 QQ(OICQ)是由深圳市腾讯计算机系统有限公司开发的,基于Internet 的即时寻呼软件。您可以使用 QQ 和好友用户进行交流,信息即时发送,即时回复,收发及时、功能全面。此外 QQ 还具有 BP 机网上寻呼、聊天室、传输文件、语音邮件、手机短讯服务等功能,QQ 不仅仅是虚拟的网络寻呼机,更可与传统的无线寻呼网、GSM 移动电话的短消息系统互联,目前 QQ 和全国多家寻呼台、移动通信公司有业务合作。是国内不可多得的中文网络寻呼机。QQ 支持显示朋友在线信息、即时传送信息、即时交谈、即时发送文件和网址。QQ 可以在中文 Win95/98/N
3、T/2000 操作系统下运行,是十分灵活的网络寻呼工具。它会自动检查您是否已联网,如果您的电脑已连入 Internet,可以搜索网友、显示在线网友,可以根据 QQ 号、昵称、姓名、Email 地址等关键词来查找,找到后可加入到通讯录中。当您的通讯录中的网友在线时,QQ 中朋友的头像就会显示在线,根据提示就可以发送信息,如果对方登记了寻呼机或开通了 GSM 手机短消息,即使离线了,您也可及时将信息传递给您的好友。MSN Messenger 是微软公司推出的即时消息软件,凭借该软件自身的优秀的性能,目前在国内已经拥有了大量的用户群。使用 MSN Messenger 可以与他人进行文字聊天,语音对话
4、,视频会议等即时交流,还可以通过此软件来查看联系人是否联机。MSN Messenger 界面简洁,易于使用,是与亲人、朋友、工作伙伴保持紧密联系的绝佳选择。使用您已有一个 Email 地址,即可注册获得免费的 MSN Messenger 的登录账号。这是当今网络上最好的两款聊天软件。作为国内使用率最高的聊天工具,QQ 现在一直走娱乐化的路线,外观越来越绚丽,QQ 魔法、QQ 秀、QQ 皮肤让人眼花缭乱,QQ 电台、QQ 杂志、QQ 新闻的内容也都以娱乐为主。聊天的功能已经渐渐淡化,全方问的休闲娱乐才是真正的主题。日后,聊天软件的发展趋势,不仅仅是以聊天为主要内容了 ,更要集合网络电视电台,邮件
5、的收发,新闻杂志的浏览,个人形象展示,视频传输,音频聊天等等功能。网络通信系统将越来越娱乐化。毕业设计(论文)开题报告2.本课题的基本内容,可能遇到的困难,提出解决问题的方法和措施(1) 根据系统的要求,画出初步的数据流图如下:系统的数据库设计如下:数据库表主要用来存放用户的注册信息和用户的好友资料,可利用两张数据库表来存放用户信息和用户好友的资料。表一 icq 表存放用户信息,包括用户的号码,昵称,密码,在线与否,ip 地址,资料,头像号,性别,E-mail 和籍贯等信息。其中,用户昵称和密码是必需的字段;号码和在线与否是由系统自动设置的;其余的信息是可选的字段。表 1:用户的基本信息表(
6、icq)序号 字段名 含义 数据类型 NULL1 icqno 用户的号码 int NO2 nickname 用户的昵称 char NO3 password 用户的密码 char NO4 status 用户的状态 bit NO5 ip 用户的 ip 地址 char YES6 info 用户的资料 varchar YES注册 读取好友信息的请求登录请求用户B4消息通信3好友管理D2 用户好友表用户 A1注册信息D1 用户基本信息表2登录接收消息发送信息7 pic 用户的头像号 int YES8 sex 用户的性别 char YES9 email 用户的 E-mail char YES10 plac
7、e 用户的籍贯 char YES(注: icqno 为自动增加的字段。)表 2:用户的好友表(表名 friend)序号 字段名 含义 数据类型 NULL1 icqno 用户的号码 int NO2 friend 好友的号码 int NO(2) 由客户端程序界面可知,本网络通信系统包含以下主要功能: 用户注册;资料修改; 用户登录;上线通知; 查找好友;查看好友资料;添加好友; 直接添加好友;添加好友应答; 好友列表;更新好友列表; 查看聊天记录;删除好友; 发送消息;接收消息;陌生人信息;根据系统的要求,作出初步的功能模块图:(见下页)计算机专业毕业设计开发环境:ASP.NET,VB,VB.NE
8、T VF,java 等,数据库:SQL。包括:开题报告、程序、论文、答辩 PPT,所有程序都是通过答辩的优秀作品,质量保证。也可代做。我是哈尔滨工业大学计算机专业毕业的学生我卖的毕业设计都是新做出来的而且是学生亲手做的符合学生要求如果你在别的店卖来的都是很专业的人员做的一看就不是学生自己亲手做出来的,而且其他店不提供售后我们提供售后服务及技术支持和答辩技巧.Q Q:982465840旺旺:诚信源代码之家 电话:13836381662店铺地址: 全天在线 各位学弟学妹联系我.本店购设计的优点: 1 价格合理便宜2 提供技术支持3 售后服务好4 成交速度快当时就可以完成调试功能5 东西齐全 (开题
9、论文代码程序答辩 PPT 售后服务)6 作品都是获得优秀的产品( 保证质量)功能模块图:网络通信系统服务器端模块 客户端模块建立连接操作数据库监听客户发送消息用户注册消息通信用户登录 好友管理监听消息接收消息查找好友添加好友查看资料更新好友列表删除好友(3) 在设计中可能遇到的的问题:1. 客户端和服务器端必须保持随时随地的连接。在系统中,客户端发出聊天信息的同时,客户端也在接受服务器发送过来的其他人的聊天信息,因此要求请求和响应不存在前后的关系,而是两个独立进行的进程。因为服务器任何时候都可能发送消息到客户端,因此,客户端和服务器一旦建立连接,必须能让服务器在以后发送中寻找定位到这个连接。2
10、. 在速度性能方面 ,网络通信系统提出了更高的要求。在网络连接的薄弱环节 I/O通信方面,要求能够实现无堵塞的,顺畅的数据读写。在面对几百个甚至更多的用户客户端同时发出连接信息的情况下,服务器要求能够保持高性能的并发处理机制,迅速的完成并发请求的处理和发送任务。3. 在扩展性和伸缩性方面,网络通信系统也提出了一定的要求。(4) 基于以上的难点和问题,解决的方法:1. 系统采用 3 层的 C/S 结构,数据库服务器-应用程序服务器端-应用程序客户端,将任务合理的分配到客户机端和服务器端,从而降低了系统的通信开销。基于 Socket 的编程是本课题设计的基础,以该模式编程时,服务器端有一个进程或多
11、个进程在指定的端口等待客户来连接,一旦连接成功,便按照设计的数据交换方法和格式进行数据传输。2. 建立连接时为了保持服务器与客户端连续性,可靠性和稳定性使用 TCP/IP协议 在两个用户聊天期间,由于一般对数据的可靠性要求不高,所以使用 UDP 协议.3. 事件处理机制主要依靠 JAVA 多线程来实现。3.本课题拟采用的研究手段(途径)和可行性分析本课题整体采用 JAVA 平台开发,并使用 SQL Server 2000 管理数据库数据。是基于 Socket 的集中式网络即时通信系统,系统采用客户机/服务器(C/S)的模式设计,是一个三层 C/S 结构,数据库服务器-应用程序服务器端-应用程序
12、客户端,其分层结构如图 1 所示。系统采用 C/S 结构,可以将任务合理分配到客户机端和服务器端 ,从而降低了系统的通信开销。JDBC-ODBC服 务 器1. 客户层 (应用表示层)客户层是应用程序的用户接口部分,它担负着用户与应用间的对话功能,用于检查用户的输入数据,显示应用的输出数据,为了直观的进行操作,客户层需要使用图形用户接口,若聊天用户变更,系统只需改写显示控制和数据检查程序即可,而不会影响其他两层。2.服务层(功能层)服务层相当于应用的本体,它是将具体的业务处理逻辑编入程序中。在应用设计中,必须避免在表示层和功能层之间进行多次的数据交换,这就需要尽可能进行一次性的业务处理达到优化整
13、体设计的目的。3.数据层数据层就是 DBMS,本系统使用了 Microsoft 公司的 SQL Ssever2000 数据库服务器来管理数据。SQL Ssever2000 能迅速的执行大量数据的更新和检索,因此,从功能层传送到数据层的要求一般都使用 SQL 语言。为了用最小的代价在尽可能短的时间内确定问题是否能解决问题,我们应用至少就Socket (TCP) Socket(TCP)后台数据库 SQL Server2000以下几方面进行可行性分析:I. 技术可行性 开发本系统软件环境配置: Windows 2000/XP 操作系统; SQL Server 2000 数据库系统; Eclipse
14、开发工具 开发本系统硬件环境配置: CPU 速度在 500MHz 以上; 内存在 64MB 以上JAVA 技术日趋成熟,JAVA 的平台无关性使得用 JAVA 写的应用程序不用修改就可在不同的软硬件平台上运行,它支持数据分布和操作分布这两种分布性, 对于前者,Java提供了一个叫作 URL 的对象,利用这个对象,你可以打开并访问具有相同 URL 地址上的对象,访问方式与访问本地文件系统相同。对于后者,Java 的 applet 小程序可以从服务器下载到客户端,即部分计算在客户端进行,提高系统执行效率。 Java 提供了一整套网络类库,开发人员可以利用类库进行网络程序设计,方便实现 JAVA 的
15、分布式特性。另外 Java 还支持多线程。一方面,Java 环境本身就是多线程的。若干个系统线程运行负责必要的无用单元回收,系统维护等系统级操作;另一方面,Java 语言内置多线程控制,可以大大简化多线程应用程序开发。Java 提供了一个类 Thread,由它负责启动运行,终止线程,并可检查线程状态。Java 的线程还包括一组同步原语。这些原语负责对线程实行并发控制。利用 Java 的多线程编程接口,开发人员可以方便得写出支持多线程的应用程序,提高程序执行效率。 从以上技术要求来看,当今现有的技术绝对能够满足设计这个系统的要求。II. 经济可行性开发此网络通信系统所需的硬件(计算机及相关硬件)
16、和软件环境(Eclipse 开发工具;数据库的建立:SQL Server ),在市场上都很容易购买到或从相关网站免费下载,开发系统成本主要集中本系统的开发与维护上,对用户不造成过重的经济负担。而一旦此系统投入使用,可作为公司,企业内部交流工具使用,一方面既充分利用网络资源,又保证内部信息的安全 。所节省的大量人力、财力产生的效益将远远大于本系统的开发成本,所以从经济方面讲开发此系统是可行的。III. 操作可行性此网络通信系统具备友好的用户界面,使用方便、快捷,操作简单且易于维护,易于被用户接受,用户只需熟练操作计算机,和对此系统使用做简单的了解即可方便使用,而且使用此系统可以大大促进人们之间的
17、交流和沟通,从操作方面看,此系统的开发是可行的。我计划用 Eclipse IDE 开发工具并利用 TCP/IP 协议,UDP 协议,Socket,JAVA 多线程等主要技术,在两个月内完成系统的基本功能,并在此基础上不断的完善和补充。毕业设计(论文)开题报告指导教师意见:(对本课题的深度、广度及工作量的意见和对设计结果的预测)该同学能够充分利用所学知识进行准备,深入分析所做课题,其开题分析能够严格依照课题要求展开,论证严密细致,对通信系统的模块功能研究到位,选择的开发手段恰当,知识与技术条件亦很充分。该课题的技术路线可行,总体难度适中,工作量适中,该同学在开题报告中提出研究计划可行,所拟定的方案能够达到预定目标。同意开题。指导教师: 年 月 日教研室审查意见:教研室负责人: 年 月 日