- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVA网络通信系统的研究与开发-开题报告
系统的数据库设计如下:数据库表主要用来存放用户的注册信息和用户的好友资料,可利用两张数据库表来存放用户信息和用户好友的资料。表一icq表存放用户信息,包括用户的号码,昵称,密码,在线与否,ip地址,资料,头像号,性别,E-mail和籍贯等信息。其中,用户昵称和密码是必需的字段;号码和在线与否是由系统自动设置的;其余的信息是可选的字段。
表1:用户的基本信息表(icq)
序号 字段名 含义 数据类型 NULL
1 icqno 用户的号码 int NO
2 nickname 用户的昵称 char NO
3 password 用户的密码 char NO
4 status 用户的状态 bit NO
5 ip 用户的ip地址 char YES
6 info 用户的资料 varchar YES
7 pic 用户的头像号 int YES
8 sex 用户的性别 char YES
9 email 用户的E-mail char YES
10 place 用户的籍贯 char YES
注: icqno为自动增加的字段。
表2:用户的好友表表名 friend
序号 字段名 含义 数据类型 NULL
1 icqno 用户的号码 int NO
2 friend 好友的号码 int NO
2 由客户端程序界面可知,本网络通信系统包含以下主要功能:
用户注册;资料修改;
用户登录;上线通知;
查找好友;查看好友资料;添加好友;
直接添加好友;添加好友应答;
好友列表;更新好友列表;
查看聊天记录;删除好友;
发送消息;接收消息;陌生人信息;
根据系统的要求,作出初步的功能模块图:见下页
功能模块图:
3 在设计中可能遇到的的问题:
1. 客户端和服务器端必须保持随时随地的连接。在系统中,客户端发出聊天信息的同时,客户端也在接受服务器发送过来的其他人的聊天信息,因此要求请求和响应不存在前后的关系,而是两个独立进行的进程。因为服务器任何时候都可能发送消息到客户端,因此,客户端和服务器一旦建立连接,必须能让服务器在以后发送中寻找定位到这个连接。
2. 在速度性能方面 ,网络通信系统提出了更高的要求。在网络连接的薄弱环节I/O
通信方面,要求能够实现无堵塞的,顺畅的数据读写。在面对几百个甚至更多的用户客户端同时发出连接信息的情况下,服务器要求能够保持高性能的并发处理机制,迅速的完成并发请求的处理和发送任务。
3. 在扩展性和伸缩性方面,网络通信系统也提出了一定的要求。
4 基于以上的难点和问题,解决的方法:
1. 系统采用3层的C/S结构,数据库服务器----应用程序服务器端----应用程序客户端,将任务合理的分配到客户机端和服务器端,从而降低了系统的通信开销。基于Socket的编程是本课题设计的基础,以该模式编程时,服务器端有一个进程或多个进程在指定的端口等待客户来连接,一旦连接成功,便按照设计的数据交换方法和格式进行数据传输。
2. 建立连接时为了保持服务器与客户端连续性,可靠性和稳定性使用TCP/IP协议 在两个用户聊天期间,由于一般对数据的可靠性要求不高,所以使用UDP协议.
3. 事件处理机制主要依靠JAVA多线程来实现。
3.本课题拟采用的研究手段(途径)和可行性分析
本课题整体采用JAVA平台开发,并使用SQL Server 2000管理数据库数据。是基于Socket的集中式网络即时通信系统,系统采用客户机/服务器(C/S)的模式设计,是一个三层C/S结构,数据库服务器----应用程序服务器端----应用程序客户端,其分层结构如图1所示。系统采用C/S结构,可以将任务合理分配到客户机端和服务器端 ,从而降低了系统的通信开销。
JDBC-ODBC
文档评论(0)