欢迎来到天天文库
浏览记录
ID:19382355
大小:1.11 MB
页数:15页
时间:2018-10-01
《网络编程实践(java)_英语标准化考试系统介绍》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、英语标准化考试系统介绍2009122063一、导读(一)程序功能介绍1.客户端1)与服务端连接2)选择试题3)计时考试4)读取试题内容(新增内容)5)选择题6)填空题(新增内容)7)听力题(新增内容)2.服务端1)查看考生ip地址2)监听考生的考试状态(二)正文:1.设计分析1)新增功能的需求分析2)新增功能的设计2.程序结构3.程序细节分析4.新增功能的源程序分析5.系统操作方法6.调试结果(三)难点重点总结(四)结束语二、正文1.设计分析随着经济和科技的发展,英语四六级考试走向数字化是一个必然趋势。而网络的发展也为英语四六级考试面向大众化提供一种可能。因此,设计一
2、个可以供英语四六级在线考试的系统,具有一定的实践意义。1)新增功能的需求分析以及设计分析A.读取试题内容。本系统在未修改之前,题目和选项是同时读取的,这样的做法,无法适应像英语四级考试这一类型的带阅读题目的选择题,因此,修改过后的系统把阅读题的文章和选择题分开读取,当点击“下一题”时,需阅读的文章并不会随之消失,而题目会随之改变。B.填空题一份正规的英语四六级考试卷子,除了有选择题以外,还包括填空题。而本系统在修改之前,仅仅提供了选择题的实现方法,并没有给出填空题的实现方法。因此,本系统修改后,新增了可供用户输入的文本框来记录填空题的答案。C.听力题为了适应英语四六级
3、的考试要求,本系统新增了听力播放功能,并且可以根据用户的题号来选择播放的听力片段。2.程序结构英语标准化考试系统工程一:CStestSystem客户端源程序工程二:CStestSystemServe服务端源程序Client.java主类Server.java主类ChoiceFile.java选择试题文件界面ClientTestArea.java客户端考试界面ReadTestquestion.java读取试题文件计算考试分数1)客户端A.Client.java:该java文件生成的类负责创建本系统的客户端主窗口。该类含有main方法,程序从该类开始执行。主窗口首先显示服
4、务器IP地址的界面,如果服务器连接成功,就会在窗口中显示选择试题界面;如果连接失败,则不显示。A.ChoiceFile.java:该类创建的对象是Client窗口中的一个成员变量——选择试题文件界面,负责获取服务器上试题文件的名字,并将名字添加到客户端界面的下拉式列表中。B.ClinetTestArea.java:该类负责客户端窗口中的考试界面,该界面可以读取服务器的试题、显示试题、向服务器提交答案、显示考试所剩时间等。新增的功能包括读取试题文本、填空题以及听力题的修改都在本java文件中。2)服务端A.Server.java:负责监听客户的呼叫,为每个客户启动一个线
5、程,在该线程中实现和客户的信息交流。B.ReadTestquestion.java:该类负责读取试题文件和计算考试分数。新增功能的服务器端响应时所做的修改都在本java文件中。2.程序细节分析1)Client.javaA.变量说明:变量名称变量类型描述tfaddressTextFieldIP地址输入框btncallButton呼叫按钮btnstarttestButton开始考试按钮lb1,lb2,lb3Label提示文本socketSocket客户端套接字对象TestChoiceAreaChoiceFile选择试题文件页面TestAreaClientTestArea客
6、户考试界面B.方法说明:方法名称功能Client()创建客户端窗口,把各个空间布局到界面中actionPerformed(ActionEvente)处理按钮点击触发事件main(Stringargs[])程序入口3.新增功能的源程序分析1)ClientTestArea.javaA.新增变量变量名称变量类型描述questionshowTestArea显示题目说明btnmediaButton播放听力的按钮ppublicstaticint记录当前题目序号mpublicstaticint记录当播放听力片段的序号TextFieldanswerenter记录用户输入的填空题答案B
7、.修改思路通过一个全局变量p来记录当前用户点击“下一题”按钮的次数,结合if语句来判断该向服务器发出哪种请求指令。例如:点击第一次时,向服务器发送"读取文本"请求,从服务器端获取文本输出到questionshow里面,并同时发出"读取下一题"请求,从服务端获得第一道题目输出到testshow里面。当点击“提交答案”的按钮时,p增大1,再次点击“下一题”按钮时,表示读取第二题的题目,向服务器发出"读取下一题"请求,则题目选择区的题目会更改为第二题。以此类推,直到p=7时,选择题已经完全读取完毕,那么ABCD四个选项将不能再被点击,再次点击“下一题”时,
此文档下载收益归作者所有