网络编程实践(Java)_英语标准化考试系统介绍.docVIP

网络编程实践(Java)_英语标准化考试系统介绍.doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网络编程实践(Java)_英语标准化考试系统介绍.doc

英语标准化考试系统介绍 2009122063 一、导读 程序功能介绍 客户端 与服务端连接 选择试题 计时考试 读取试题内容(新增内容) 选择题 填空题(新增内容) 听力题(新增内容) 服务端 查看考生ip地址 监听考生的考试状态 正文: 设计分析 新增功能的需求分析 新增功能的设计 程序结构 程序细节分析 新增功能的源程序分析 系统操作方法 调试结果 难点重点总结 结束语 二、正文 设计分析 随着经济和科技的发展,英语四六级考试走向数字化是一个必然趋势。而网络的发展也为英语四六级考试面向大众化提供一种可能。因此,设计一个可以供英语四六级在线考试的系统,具有一定的实践意义。 新增功能的需求分析以及设计分析 读取试题内容。 本系统在未修改之前,题目和选项是同时读取的,这样的做法,无法适应像英语四级考试这一类型的带阅读题目的选择题,因此,修改过后的系统把阅读题的文章和选择题分开读取,当点击“下一题”时,需阅读的文章并不会随之消失,而题目会随之改变。 填空题 一份正规的英语四六级考试卷子,除了有选择题以外,还包括填空题。而本系统在修改之前,仅仅提供了选择题的实现方法,并没有给出填空题的实现方法。因此,本系统修改后,新增了可供用户输入的文本框来记录填空题的答案。 听力题 为了适应英语四六级的考试要求,本系统新增了听力播放功能,并且可以根据用户的题号来选择播放的听力片段。 程序结构 客户端 Client.java:该java文件生成的类负责创建本系统的客户端主窗口。该类含有main方法,程序从该类开始执行。主窗口首先显示服务器IP地址的界面,如果服务器连接成功,就会在窗口中显示选择试题界面;如果连接失败,则不显示。 ChoiceFile.java:该类创建的对象是Client窗口中的一个成员变量——选择试题文件界面,负责获取服务器上试题文件的名字,并将名字添加到客户端界面的下拉式列表中。 ClinetTestArea.java:该类负责客户端窗口中的考试界面,该界面可以读取服务器的试题、显示试题、向服务器提交答案、显示考试所剩时间等。新增的功能包括读取试题文本、填空题以及听力题的修改都在本java文件中。 服务端 Server.java:负责监听客户的呼叫,为每个客户启动一个线程,在该线程中实现和客户的信息交流。 ReadTestquestion.java:该类负责读取试题文件和计算考试分数。新增功能的服务器端响应时所做的修改都在本java文件中。 程序细节分析 Client.java 变量说明: 变量名称 变量类型 描述 tfaddress TextField IP地址输入框 btncall Button 呼叫按钮 btnstarttest Button 开始考试按钮 lb1,lb2,lb3 Label 提示文本 socket Socket 客户端套接字对象 TestChoiceArea ChoiceFile 选择试题文件页面 TestArea ClientTestArea 客户考试界面 方法说明: 方法名称 功能 Client() 创建客户端窗口,把各个空间布局到界面中 actionPerformed(ActionEvent e) 处理按钮点击触发事件 main(String args[]) 程序入口 新增功能的源程序分析 ClientTestArea.java 新增变量 变量名称 变量类型 描述 questionshow TestArea 显示题目说明 btnmedia Button 播放听力的按钮 p public static int 记录当前题目序号 m public static int 记录当播放听力片段的序号 TextField answerenter 记录用户输入的填空题答案 修改思路 通过一个全局变量p来记录当前用户点击“下一题”按钮的次数,结合if语句来判断该向服务器发出哪种请求指令。 例如:点击第一次时,向服务器发送读取文本请求,从服务器端获取文本输出到questionshow里面,并同时发出读取下一题请求,从服务端获得第一道题目输出到testshow里面。 当点击“提交答案”的按钮时,p增大1,再次点击“下一题”按钮时,表示读取第二题的题目,向服务器发出读取下一题请求,则题目选择区的题目会更改为第二题。 以此类推,直到p=7时,选择题已经完全读取完毕,那么ABCD四个选项将不能再被点击,再次点击“下一题”时,answerenter会被激活,用户可以输入填空题答案。 直到p=10时,第一大题结束,再次点击“下一题”时,又会想服务端发出读取文本请求,从服务器端获取第二大题文本输出到questionshow里面,并同时发出读取下一题请求,从服务端获得第二大题的第一个选择题输出

文档评论(0)

xinshengwencai + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5311233133000002

1亿VIP精品文档

相关文档