基于JAVA的通信工具设计与开发课程设计Word格式.docx
- 文档编号:13529361
- 上传时间:2022-10-11
- 格式:DOCX
- 页数:70
- 大小:342.49KB
基于JAVA的通信工具设计与开发课程设计Word格式.docx
《基于JAVA的通信工具设计与开发课程设计Word格式.docx》由会员分享,可在线阅读,更多相关《基于JAVA的通信工具设计与开发课程设计Word格式.docx(70页珍藏版)》请在冰豆网上搜索。
4,用户添加好友
5,好友资料杳看
3.3输入输出要求
在传送消息的时候只能传送英文字母,当发送中文的时候,会因为程序的不完善导致消息被截取一半
3.4数据管理能力要求
此项目对数据库的要求不是很高,整个系统中,能用到的暂时只有三个表,并且都十分简单,每个表的字段不多,数据库只需要一定的空间即可。
4运行环境规定
4.1设备
aP41.6G,256M内存;
4.2支持软件
WINDOWS操作系统、JDK1.5等。
4.3接口
接口:
serversocket,socket
协议:
TCP/IP,UDP
第二章数据库设计说明书
1.引言
1.1编写目的
方便网络聊天.
读者:
全部项目人员等。
1.2背景
数据库的名称:
网络即时通信系统数据库
使用此数据库的软件系统的名称:
网络即时通信系统
该软件系统开发项目的任务提出者:
内部网络
该软件系统的用户:
一切用户
1.3参考资料
Java信息管理系统开发
腾讯QQ
2.外部设计
2.1支持软件
Windows2000/XP,SQL
3.结构设计
提示:
说明本数据库将反映的现实世界中的实体、属性和它们之间的关系等的原始数据形式,建立本数据库的每一个主表的物理视图
4.运用设计
用户需要的资料
1.用户的的基本信息表(icq)
中文名
数据名
数据类型
是否为空
是否为主键
备注
用户的号码
Icqno
Int
Notnull
yes
用户的昵称
Nickname
Char(8)
用户的密码
Password
Char(16)
NotNull
用户在线否
Status
Bit
1为在线0为不在线
用户的IP地址
Ip
Char
用户的资料
Info
nvarChar
null
用户的头像号
Pic
用户性别
Sex
0为男,1为女
用户的E_mail
用户的籍贯
place
姓名
xm
Null
2.用户的好友表(friend)
Jicqno
int
好友的号码
friend
3.用户群信息表(qun)
群用户号码
Qyyhm
群号码
qhm
第三章JAVAICQ系统代码
3.1客户端
3.1.1FindFriend2.java
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
importjavax.swing.border.*;
importjava.util.Vector;
import.*;
importjava.io.*;
publicclassFindFriend2extendsJFrame{
JLabeljLabel1=newJLabel();
JButtonfind2=newJButton();
JButtonjButton1=newJButton();
JButtonjButton2=newJButton();
JButtonjButton3=newJButton();
JListlist2;
Vectornickname=newVector();
Vectorsex=newVector();
Vectorplace=newVector();
Vectorjicq=newVector();
Vectorip=newVector();
Vectorpic=newVector();
Vectorstatus=newVector();
Vectoremails=newVector();
Vectorinfos=newVector();
Vectortmpjicq=newVector();
//jicqid
Vectortmpname=newVector();
//jicqname
Vectortmpip=newVector();
//ip
Vectortmppic=newVector();
//picinfo
Vectortmpstatus=newVector();
//status
Vectortmpemail=newVector();
Vectortmpinfo=newVector();
Socketsocket;
BufferedReaderin;
PrintWriterout;
intmyid;
Stringserverhost;
intservport;
DatagramPacketsendPacket;
DatagramSocketsendSocket;
intsendPort=5000;
JPopupMenufindmenu=newJPopupMenu();
JMenuItemlook=newJMenuItem();
JMenuItemadd=newJMenuItem();
publicFindFriend2(intwhoami,Stringhost,intport){
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
try{serverhost=host;
servport=port;
myid=whoami;
jbInit();
}
catch(Exceptione){
e.printStackTrace();
}try{socket=newSocket(InetAddress.getByName(serverhost),servport);
in=newBufferedReader(newInputStreamReader(socket.getInputStream()));
out=newPrintWriter(newBufferedWriter(
newOutputStreamWriter(socket.getOutputStream())),true);
sendSocket=newDatagramSocket();
}catch(IOExceptione1){}
}privatevoidjbInit()throwsException{//以下是程序界面
jLabel1.setText("
下面是在线的用户"
);
jLabel1.setBounds(newRectangle(11,11,211,18));
this.getContentPane().setLayout(newFlowLayout());
find2.setText("
查找"
find2.addActionListener(newjava.awt.event.ActionListener(){
publicvoidactionPerformed(ActionEvente){
find2_actionPerformed(e);
}});
find2.setBounds(newRectangle(8,289,79,29));
find2.addMouseListener(newjava.awt.event.MouseAdapter(){
publicvoidmouseClicked(MouseEvente){
find2_mouseClicked(e);
}});
jButton1.setText("
下一页"
jButton1.setBounds(newRectangle(110,288,79,29));
jButton2.setText("
上一页"
jButton2.setBounds(newRectangle(211,285,79,29));
jButton3.setText("
取消"
jButton3.addActionListener(newjava.awt.event.ActionListener(){
jButton3_actionPerformed(e);
jButton3.setBounds(newRectangle(317,289,79,29));
ListModelmodel=newFindListModel(nickname,sex,place);
//列表模型
ListCellRendererrenderer=newFindListCellRenderer();
list2=newJList(model);
list2.setSize(200,200);
list2.setBackground(newColor(255,255,210));
list2.setAlignmentX((float)1.0);
list2.setAlignmentY((float)1.0);
list2.setCellRenderer(renderer);
list2.setVisibleRowCount(7);
list2.addMouseListener(new
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JAVA 通信 工具 设计 开发 课程设计
![提示](https://static.bdocx.com/images/bang_tan.gif)