[信息与通信]第8讲单机版考试软件的设计.ppt
《[信息与通信]第8讲单机版考试软件的设计.ppt》由会员分享,可在线阅读,更多相关《[信息与通信]第8讲单机版考试软件的设计.ppt(35页珍藏版)》请在三一办公上搜索。
1、第8讲 单机版考试软件的设计,HuFuxiang,Software schoolChangsha Social Work College,Chapter 8 Test Software of Stand-alone,预习与提问,1、单机版软件与网络版软件有什么不同?2、举例说明我们用过的单机版软件。3、如何保证单机版考试软件的试题库不被考生打开?,本讲任务单,1、单机版考试软件设计的方法。2、单机版考试软件的实现。,8.1 总体设计,采用单选题一种题型,试题文件可以有多个,格式(假设试题文件名为test1.txt):BDBA/标准答案0:5:00/考试时间为5分钟1.JAVA是一种()的语言。
2、A、面向过程 B、面向对象C、面向过程同时面向对象 D、无法确定*/用*开始的这一行表示本题结束2.以下软件中,()是数据库软件。A、Windows B、OfficeC、IE D、SQL SERVER*3.JAVA通过()访问数据库。A、DBMS B、JDBCC、ODBC D、XML*4.JAVA中,通过()命令引入包。A、import B、downloadC、javac D、include*endend/试题结束标志,8.1 总体设计,类的设计:共分3个类。ReadTestquestion.java:读取试题,计分;TestArea.java:建立考试界面,调用ReadTestquestio
3、n,提供选择试题、查看分数、计时、试题显示;Test.java:主类,建立考试的主窗口,通过下拉列表选择一套试题,然后读取试题进入考试,调用TestArea。,8.2 软件的发布,一、发布过程1、将全部文件的class文件放在同一文件夹下;2、建立清单文件:用记事本建立,文件名随意,如mymf.txt,内容如下:Manifest-Version:1.0Main-Class:TestCreated-By:1.2.2(Sun Microsystem Inc.)所有参数的冒号:后面必须空一格,8.2 软件的发布,3、生成jar文件:jar命令位于JDKbin下,在DOS命令状态中,输入:jar cf
4、m Test.jar mymf.txt*.class其中:参数c表示要创建一个jar文件,f表示要确定jar文件名,m表示有清单文件上面命令表示建立了Test.jar文件,将此文件和所有calss文件拷贝到任意具有JDK运行环境的机器上,双击 Test.jar即可启动客户端程序。,8.2 软件的发布,4、生成bat批处理文件:双击jar文件时,如果安装了WinRar软件,可能会出现WinRar运行界面,使客户端程序无法运行,解决办法是:用记事本建立bat文件,如Test.bat,内容是:C:Program FilesJavajdk1.5.0_08binjavaw jar Test.jar同时建
5、立一个帮助文件help.txt,内容随意,如:请双击Test.bat启动客户端程序。5、将Test.bat、Test.jar、help.txt、所有试题文件一同发布,二、运行界面,8.3 主类test软件设计,import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Test extends JFrame TestArea testPanel=null;Container con=null;public Test(),8.3 主类test软件设计,super(沉着冷静,胆大心细);testPanel=
6、new TestArea();con=getContentPane();con.add(testPanel,BorderLayout.CENTER);addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent e)System.exit(0););/窗口适配器 setVisible(true);setBounds(60,40,660,460);/移动组件并调整其大小 con.validate();/使内容面板中的组件生效 validate();/框架中的组件生效 public static void ma
7、in(String args)new Test();,8.4 类ReadTestquestion的设计,import java.io.*;import java.util.*;/提供StringTokenizer 类,分隔时间public class ReadTestquestion String filename=;correctAnswer=;testContent=;selection=;int score=0;long time=0;boolean 完成考试=false;File f=null;FileReader in=null;BufferedReader 读取=null;,8.4
8、 类ReadTestquestion的设计,public void setFilename(String name)filename=name;score=0;selection=;try if(in!=null,8.4 类ReadTestquestion的设计,catch(Exception e)testContent=没有选择试题;public String getFilename()return filename;public long getTime()return time;public void set完成考试(boolean b)完成考试=b;public boolean get
9、完成考试()return 完成考试;,8.4 类ReadTestquestion的设计,public String getTestContent()try String s=null;StringBuffer temp=new StringBuffer();if(读取!=null)while(s=读取.readLine()!=null)if(s.startsWith(*)break;temp.append(n+s);if(s.startsWith(endend)in.close();读取.close();完成考试=true;,8.4 类ReadTestquestion的设计,testConte
10、nt=new String(temp);elsetestContent=new String(没有选择试题);catch(Exception e)testContent=试题内容为空,考试结束!;return testContent;public void setSelection(String s)selection=selection+s;,8.4 类ReadTestquestion的设计,public int getScore()score=0;int length1=selection.length();int length2=correctAnswer.length();int mi
11、n=Math.min(length1,length2);for(int i=0;imin;i+)try if(selection.charAt(i)=correctAnswer.charAt(i)score+;catch(StringIndexOutOfBoundsException e)i=0;return score;,8.4 类ReadTestquestion的设计,public String getMessages()int length1=selection.length();int length2=correctAnswer.length();int length=Math.min
12、(length1,length2);String message=正确答案:+correctAnswer.substring(0,length)+n+你的回答:+selection+n;return message;,8.5 类TestArea的设计,import java.awt.*;import javax.swing.*;import java.awt.event.*;import java.io.*;class FileName implements FilenameFilter String str=null;FileName(String s)str=.+s;public bool
13、ean accept(File dir,String name)return name.endsWith(str);,8.5 类TestArea的设计,public class TestArea extends JPanel implements ActionListener,ItemListener,Runnable Choice list=null;JTextArea 试题显示区=null,消息区=null;JCheckBox box;JButton 提交该题答案,读取下一题,查看分数;ReadTestquestion 读取试题=null;JLabel welcomeLabel=null;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息与通信 信息与通信第8讲 单机版考试软件的设计 信息 通信 单机 考试 软件 设计
链接地址:https://www.31ppt.com/p-5615544.html