java课程设计报告——网络测试系统CS.pdf
文本预览下载声明
高级网络程序设计
课程设计报告
班级: 11网络2班
学号:
姓名:
成绩:
2013年6月
Java课程设计报告
目 录
一、问题描述2
二、 需求分析2
三、 设计2
3.1 设计思想2
3.2 逻辑结构设计2
3.3主要功能实 3
3.3.1 服务器端和客户端的数据传输方式3
3.3.2 服务器端功能设计3
3.3.3 试题读取功能3
3.3.4 客户端功能设计4
3.3.5 连接服务器功能5
3.3.6 考试功能5
四、测试数据及测试结果5
五、 用户手册8
六、个人体会9
七、 源代码清单9
Server类源代码9
Test类源代码12
ChoiceFile类源代码16
Question类源代码19
Client类源代码21
1
Java课程设计报告
一、问题描述
网络测试系统
要求:
使用图形用户界面;
客户端登录,获取服务器试卷文件列表,选取显示试卷;
提交答案,查询分数。
二、需求分析
1、建立Socket链接,确保Server与Client能相互通信;
2、图形用户界面;
3、获取试题文件列表,试题文件存储;
4、通过回答问题,给出答案和成绩。
三、设计
3.1 设计思想
由题目可知,作为一个“网络测试系统”,首先要做的是确保 “网络”链接,即需要建
立Socket使服务器Server与客户Client建立链接进行交互,其次,设计图形用户界面,同
时用文件存储试卷文件列表与答案,放在同一目录底下存储,在判断提交答案与标准答案是
否相同后,给出分数。
3.2 逻辑结构设计
由题意,本题意涉及5个类,分别为Server类、Test类、Question类、ChoiceFile类、
Client类,如下图所示:
1
图 系统结构图
2
Java课程设计报告
3.3主要功能实现
3.3.1 服务器端和客户端的数据传输方式
服务器端和客户端的数据时用套接字来传输的。IP地址表示Internet上的计算机,端
口号标识正在计算机运行的进程。端口号与IP地址的组合得出一个网络套接字。客户端使
用Socket类建立到服务器的套接字连接,具体实现:
try{
Socket sock=new Socket(String host,int port);
}catch(IOException e){}
当套接字连接sock建立后,sock使用getInputStream()方法获得一个输入流,然后把获得
的输入流接到另一个数据流上,然后就可以从这个数据流读取服务器来的信息,同样sock
使用 getOutputStream()方法获得一个输出流,然后把获得的输出流接到另一个
DataOutputStram()数据流上,然后向这个数据流写入信息,发送给服务器。客户负责建立
客户端到服务器的套接字连接,即客户端负责呼叫,因此服务器必须建立一个等待接收客户
的套接字的ServerSocket对象,具体实现:
try{
ServerSocket server_socket=new ServerSocket(int port);
}catch
显示全部