软件工程大作业 下载本文

图4.1.2-4 客户端成功登陆界面 图4.1.2-5 客户端群聊界面1

图4.1.2-4 客户端注册界面

图4.1.2-7 数据库实现

图4.1.2-5 客户端聊天界面1

图4.1.2-6 客户端聊天界面2

4.2.3部分重点的详细代码

//接收每个客户端用户发来的信息 private void receiveMessage(object uiTemp) { UserInfo ui = (UserInfo)uiTemp; string receiveString=null; string[] splitString; while (true) { try { receiveString = ui.br.ReadString(); } catch { break; } splitString = receiveString.Split(','); switch (splitString[0]) { case \: login(receiveString,ui); break; case \: addListbox(\+ui.name); uiList.Remove(ui); sendToAll(ui, receiveString); break; case \: register(receiveString,ui); break; case \: string talkString = receiveString.Substring(splitString[0].Length + splitString[1].Length + 2); addListbox(ui.name+\+splitString[1]+talkString); foreach (UserInfo target in uiList) { if (target.name == splitString[1].Split(':')[0] && ui.name != splitString[1].Split(':')[0])//为了简便,targe.name=106052009001,splitString[1]=106052009001:名字 { sendToClient(target, \ + ui.name + \ + string.Format(\,\【Name:】\+ui.name, \【Time:】\+DateTime.Now.ToString())); sendToClient(target, \ + ui.name + \ + talkString); sendToClient(target,\+ui.name+\+ \); break; } } break;

default: break; } } } //给用记发送信息 private void sendToClient(UserInfo ui, string message) { try { ui.bw.Write(message); ui.bw.Flush(); } catch { } } 5. 面向对象测试工作流阶段 (黄培杰)

该阶段任务是用例检查软件的实现是否合乎需求,软件的功能是否正确,软件的服务能

力是否何合乎要求,软件的稳定性及安全性是否合乎要求。

5.1 测试基本要求

5.1.1 内容检查

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

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

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

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

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

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

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

1. 检查输入域,包括有效输入和无效输入; 2. 选择不同的设置;

3. 检查功能是否正确实现;