最新
推荐
2014年高等教育信息化十大“关... 01-04 教育部成立教育信息化专家组 12-24
我国首次开展全国性教育信息化... 12-22 CERNET第二十一届学术年会 11-24
|
数据库逻辑结构 因为每个实体都必须转化为一个关系模式,所以有三个关系模式,可以将上述E-R简化为如下关系模式: 用户(号码,昵称,密码,性别,头像号码,所在ip地址,在线状态,连接使用的端口号,邮箱,籍贯) 好友(用户号码,好友号码) 聊天记录(发送方号码,接收方号码,发送时间,聊天内容) 用户E-R如图1所示。
根据关系模式,可以得到三张表,其中用户数据表的属性设计见表1。
服务器结构流程图如图2所示。
客户通过Socket(InetAddress,port)建立与服务器的连接。服务器与客户都通过构造ObjectInputStream,ObjectOutputStream来建立输入输出流,然后双方通过该输入输出流来相互传递信息,一旦收到客户方的连接请求,服务器accept()方法返回一个新建的Socket对象。客户端然后向服务器发送消息,比如文件传输等,服务器收到来自客户的请求后,针对不同的消息处理请求。如图3所示。
最终主界面效果如图4所示。
本系统是典型的C/S架构,它的优点是大部分功能由服务器完成,客户端简单易维护,这样做用户就更为容易接受。并且占用的系统资源少,提高了性能。缺点是聊天的内容没有储存,当清屏以后就无法再看到以前的聊天记录了。日后可以考虑增加日志的功能,把聊天记录及一些用户信息存储在.txt文件或者数据库中,使其有处可查。本聊天系统设计是为软件开发人员在局域网中方便交流,减少成本,消除由于交流不同带来的开发成本上升,可能部分模块功能有所不全,对此本人会再加强设计以期全部完成实现。 (作者单位为南昌理工学院计算机系)
|
版权所有:中国教育和科研计算机网网络中心 CERNIC,CERNET,京ICP备15006448号-16,京网文[2017]10376-1180号
关于假冒中国教育网的声明 | 有任何问题与建议请联络:Webmaster@staff.cernet.com