- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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里面,并同时发出读取下一题请求,从服务端获得第二大题的第一个选择题输出
您可能关注的文档
- 网络工程师资料-11955.doc
- 网络应用基础参考试题及答案解析.doc
- 网络技术与应用基础知识知识点讲义.doc
- 网络技术与应用试题-2.doc
- 网络技术应用练习卷5.doc
- 网络技术应用练习卷9.doc
- 网络技术等级考试.doc
- 网络操作系统习题.doc
- 网络操作系统教案.doc
- 网络操作系统期末复习.doc
- 2024年2月广西贺州市事业单位招考聘用报考指南笔试上岸历年高频考点(难、易错点)附带答案详解.docx
- 人民大2024管理学基础与应用 课件项目九.pdf
- 人民大2024大学语文(第2版)课件拓展阅读 中国船政文化.pptx
- 广东省茂名市高州市2023-2024学年八年级下学期期中学情练习英语试卷(含答案).docx
- 湖北省荆州市2023-2024学年七年级下学期3月月考英语试卷(含答案).docx
- 2024年江苏省连云港市东海县北部四校模拟预测化学试卷(三)(含答案).docx
- 河北省2024届中考数学试卷(含答案).docx
- 家乡景物的作文10篇.doc
- 家长会的总结6篇.doc
- 家乡风俗端午节作文(6篇).doc
文档评论(0)