文档详情

java课程设计报告——网络测试系统CS.pdf

发布:2017-07-04约2.73万字共25页下载文档
文本预览下载声明
高级网络程序设计 课程设计报告 班级: 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
显示全部
相似文档