第一范文网 - 专业文章范例文档资料分享平台

JQQ即时通讯系统的设计与实现(毕业论文)

来源:用户分享 时间:2025/5/30 14:19:19 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

学海无涯苦作舟!

Protocal proVerifyUser = new Protocal(ProtocalNumber.SELECTUSER,

CommonData.currUser.getUsername(),ui);

SendPacket sp = new SendPacket(proVerifyUser); Vector vv= (Vector)sp.Send(); return vv; }

5.6 即时通讯模块

主要功能是在线用户之间的即时通讯,如图5-10所示。

图5-10 即时通讯界面

主要实现代码为:

public void actionPerformed(ActionEvent e) { //即时通讯

if (e.getSource() == jbsend) {

try { if (jt2.getText().equals(\

JOptionPane.showMessageDialog(this, \发送内容不能为空!\聊天\JOptionPane.INFORMATION_MESSAGE);

学海无涯苦作舟!

return;

}

UserItem ui = new UserItem();

ui.setUsername(uiTarget.getUsername());

Protocal proFindUser = new Protocal(ProtocalNumber.FINDUSER, \SendPacket sp = new SendPacket(proFindUser); uiTarget = (UserItem) sp.Send();

byte b[] = (CommonData.currUser.getUsername() + \InetAddress address = InetAddress.getByName(uiTarget.getLoginIP());

DatagramPacket data_pack = new DatagramPacket(b, b.length,address, uiTarget.getBindport());

DatagramSocket mail_data = new DatagramSocket(); mail_data.send(data_pack);

jt1.append(CommonData.currUser.getUsername() + \说: \jt2.setText(\}

catch (Exception ee) {}}}

5.7 聊天记录模块

主要功能是查看与好友的所有聊天内容,如图5-11所示。

图5-11 聊天记录界面

学海无涯苦作舟!

主要实现代码为:

public void record(){ //记录聊天内容 try {

if (jt1.getText().equals(\

Calendar calendar=Calendar.getInstance(); calendar.setTime(new Date());

String year=String.valueOf(calendar.get(Calendar.YEAR)); String month=String.valueOf(calendar.get(Calendar.MONDAY)+1); String day=String.valueOf(calendar.get(Calendar.DAY_OF_MONTH)); String hour=String.valueOf(calendar.get(Calendar.HOUR_OF_DAY)); String minute=String.valueOf(calendar.get(Calendar.MINUTE)); String second=String.valueOf(calendar.get(Calendar.SECOND)); String aa=year+\

String mm = jt1.getText().trim() + \+ \ byte bb[] = mm.getBytes();

String curuser=CommonData.currUser.getUsername();

FileOutputStream fw = new FileOutputStream(\与\

fw.write(bb); fw.close();

}} } }

catch (Exception eee) {

public void display(){ //显示聊天记录

try{ String curuser =CommonData.currUser.getUsername();

FileInputStream rf=new FileInputStream(\ byte bb[]=new byte[9437184];

while(rf.read(bb)!=-1) { String message=new String(bb);

record.setText(message.trim()); }

rf.close();

}

catch (Exception eee) {}}

学海无涯苦作舟!

6 测试报告

6.1 测试基本要求

6.1.1 内容检查

1. 检查整个页面的布局,检查是否完整; 2. 检查有无被覆盖的文字或其他显示对象; 3. 检查有无超出边界范围的控件;

4. 通读页面上所有文字,检查有无错字、漏字、拼写错误; 5. 在需要大量重复测试的页面,布局、显示方面只需要测一次; 6.1.2 易用性测试

1. 所使用的语言是否明白易懂;

2. 命令、提示、信息是否具有协调的含义; 3. 用户是否总是可以知道系统当前的状态; 4. 操作是否方便;

5. 输入域上必填的域是否有特别的提示;

6. 当输入错误时是否清楚地表示出错误的信息等一切认为可以不方便使用而可进一步改进的地方。 6.1.3 功能检查

对每个功能,要求测试以下方面:

1. 检查输入域,包括有效输入和无效输入; 2. 选择不同的设置; 3. 检查功能是否正确实现; 4. 检查输出是否正常; 5. 检查所有功能/业务流程。 6.1.4 容错性测试

容错性测试和功能测试的一部分,可以检查系统对合法输入的处理能力,即检查在正常情况下功能是否能够实现,即为功能测试。检查系统对非法输入的处理能力,即检查在非正常情况下系统是否能够正确地处理,即为容错性测试。其主要检查:

1. 用户输入出错时系统是否能够识别。

2. 系统是否能够处理所发生的错误而不会使功能失效。 3. 系统是否能够给用户以提示,说明发生的错误。

JQQ即时通讯系统的设计与实现(毕业论文).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c14o802qsbu3bj0w6iip07zlrl1bk8m012zm_8.html(转载请注明文章来源)
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top