中国教育和科研计算机网
EDU首页 |  中国教育 |   高校科技 |   教育信息化 |   CERNET
教育信息化

资讯 | 专题 会议 观点 专栏 访谈 企业 产品 CIO 技术 校园信息化 下一代互联网 IPv6视频课堂

中国教育网 > 教育信息化
您现在的位置: EDU首页 > 教育信息化 > 资  讯
网络聊天系统设计与应用
http://www.edu.cn   2014-10-22 中国教育网络 作者:虞国全

字体选择:【大】 【中】 【小】

  数据库逻辑结构

  因为每个实体都必须转化为一个关系模式,所以有三个关系模式,可以将上述E-R简化为如下关系模式:

  用户(号码,昵称,密码,性别,头像号码,所在ip地址,在线状态,连接使用的端口号,邮箱,籍贯)

  好友(用户号码,好友号码)

  聊天记录(发送方号码,接收方号码,发送时间,聊天内容)

  用户E-R如图1所示。

  根据关系模式,可以得到三张表,其中用户数据表的属性设计见表1。

  服务器结构流程图如图2所示。

  客户通过Socket(InetAddress,port)建立与服务器的连接。服务器与客户都通过构造ObjectInputStream,ObjectOutputStream来建立输入输出流,然后双方通过该输入输出流来相互传递信息,一旦收到客户方的连接请求,服务器accept()方法返回一个新建的Socket对象。客户端然后向服务器发送消息,比如文件传输等,服务器收到来自客户的请求后,针对不同的消息处理请求。如图3所示。

  最终主界面效果如图4所示。

  本系统是典型的C/S架构,它的优点是大部分功能由服务器完成,客户端简单易维护,这样做用户就更为容易接受。并且占用的系统资源少,提高了性能。缺点是聊天的内容没有储存,当清屏以后就无法再看到以前的聊天记录了。日后可以考虑增加日志的功能,把聊天记录及一些用户信息存储在.txt文件或者数据库中,使其有处可查。本聊天系统设计是为软件开发人员在局域网中方便交流,减少成本,消除由于交流不同带来的开发成本上升,可能部分模块功能有所不全,对此本人会再加强设计以期全部完成实现。

  (作者单位为南昌理工学院计算机系)

 

页面功能 【打印】 【关闭】 【我有话说

MOOC风暴来袭

版权所有:中国教育和科研计算机网网络中心 CERNIC,CERNET,京ICP备15006448号-16,京网文[2017]10376-1180号

关于假冒中国教育网的声明 | 有任何问题与建议请联络:Webmaster@staff.cernet.com