Java程序设计案例教程模块.ppt
《Java程序设计案例教程模块.ppt》由会员分享,可在线阅读,更多相关《Java程序设计案例教程模块.ppt(80页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、模块九单机版考试系统的整合与测试模块九单机版考试系统的整合与测试 目标目标 该考试系统对各专业课程的问卷进行整理入库,以便在需要的时该考试系统对各专业课程的问卷进行整理入库,以便在需要的时候能够及时、方便、快速的对学生进行各级测试,从而使考试过程候能够及时、方便、快速的对学生进行各级测试,从而使考试过程趋于简单化,减少教师在这方面的工作负担。趋于简单化,减少教师在这方面的工作负担。学习本模块涉及哪些重要内容?本模块导读本模块导读本模块是单机版考试系统的整合。主要介绍的是学生单机考试程本模块是单机版考试系统的整合。主要介绍的是学生单机考试程序的设计过程,提供了试题选取,查看分数,计时器,试题显示
2、序的设计过程,提供了试题选取,查看分数,计时器,试题显示读取试题,计算分数等功能。该考试系统对各专业课程的问卷进读取试题,计算分数等功能。该考试系统对各专业课程的问卷进行整理入库,以便在需要的时候能够及时、方便、快速的对学生行整理入库,以便在需要的时候能够及时、方便、快速的对学生进行各级测试,从而使考试过程趋于简单化,减少教师在这方面进行各级测试,从而使考试过程趋于简单化,减少教师在这方面的工作负担。的工作负担。在以往的教学中,教师通过考试来检验学生的学习成果,而这就在以往的教学中,教师通过考试来检验学生的学习成果,而这就需要教师进行大量的工作,编写试题,排版,印刷,还要对学生需要教师进行大量
3、的工作,编写试题,排版,印刷,还要对学生的考卷进行解析,不仅耗费了大量的时间也花费了大量的精力。的考卷进行解析,不仅耗费了大量的时间也花费了大量的精力。这种繁重的工作严重的影响了教师的工作效率,这些都成为教学这种繁重的工作严重的影响了教师的工作效率,这些都成为教学现代化发展的严重阻碍。在此情况下,急需一个应用计算机来进现代化发展的严重阻碍。在此情况下,急需一个应用计算机来进行标准化考试的系统来实现教务工作的自动化或半自动化管理。行标准化考试的系统来实现教务工作的自动化或半自动化管理。学习本模块涉及哪些重要内容?本模块要点本模块要点单机版考试系统的设计单机版考试系统的设计单机版考试系统的开发单机
4、版考试系统的开发单机版考试系统的发布单机版考试系统的发布单机版考试系统的测试单机版考试系统的测试任务一任务一单机版考试系统的设计单机版考试系统的设计 子任务子任务1 1 设计内容设计内容 本系统适用各级院校的考试项目,其主要功能分为:本系统适用各级院校的考试项目,其主要功能分为:身份验证身份验证可以检测用户的身份。可以检测用户的身份。试题选择试题选择在此可以对考试题进行选择,找到你所要的试题类在此可以对考试题进行选择,找到你所要的试题类型。型。查分系统查分系统用于教师或学生对所答题进行核对。用于教师或学生对所答题进行核对。计时系统计时系统对考试的时间进行规定,可以根据所需来自己制定对考试的时间
5、进行规定,可以根据所需来自己制定试题显示试题显示对考生多进行的考试内容惊醒显示的区域。对考生多进行的考试内容惊醒显示的区域。本系统适合各级院校的标准考试,可以有效的提高教师本系统适合各级院校的标准考试,可以有效的提高教师的工作效率。的工作效率。整个系统的开发过程严格遵循软件工程的要求,做到模整个系统的开发过程严格遵循软件工程的要求,做到模块化设计。块化设计。任务一任务一单机版考试系统的设计单机版考试系统的设计 子任务子任务2 2 设计要求设计要求 根据本系统的需要本系统可以进行任何标准化考试,提根据本系统的需要本系统可以进行任何标准化考试,提供了试题选取,查看分数,计时器,试题显示读取试题,供
6、了试题选取,查看分数,计时器,试题显示读取试题,计算分数等功能。此考试系统,对各专业课程的问卷进计算分数等功能。此考试系统,对各专业课程的问卷进行整理入库,以便在需要的时候能够及时、方便、快速行整理入库,以便在需要的时候能够及时、方便、快速的对学生进行各级测试,从而使考试过程趋于简单化,的对学生进行各级测试,从而使考试过程趋于简单化,减少教师在这方面的工作负担。减少教师在这方面的工作负担。用户可以选择一套标准化考试试题用户可以选择一套标准化考试试题 每套试题的考试用时由试题文件或试题数据库给出。每套试题的考试用时由试题文件或试题数据库给出。开始读取试题后,计时器开始计划时,用户提交答案后,可以
7、开始读取试题后,计时器开始计划时,用户提交答案后,可以读取下一道题目。读取下一道题目。一个提示栏显示所剩余的考试时间,当规定时间用尽后,用户一个提示栏显示所剩余的考试时间,当规定时间用尽后,用户将不能再读取任何题目。将不能再读取任何题目。任务一任务一单机版考试系统的设计单机版考试系统的设计 子任务子任务2 2 总体设计总体设计 试题文件试题文件文件内容必须遵守如下的书写规范:文件内容必须遵守如下的书写规范:试题文件的第一行是全部试题的答案,答案之间不可以有空格。试题文件的第一行是全部试题的答案,答案之间不可以有空格。第二行是试题文件的考试用时,如第二行是试题文件的考试用时,如0:36:45第道
8、题目之间用第道题目之间用“*”开头的字符串分割。开头的字符串分割。最后一行是最后一行是endend试题文件信息表设置需如下字段:试题文件信息表设置需如下字段:TXTID试题文件编号,文本类型。试题文件编号,文本类型。TXT试题文件名字,文本类型。试题文件名字,文本类型。TIME试题文件考试用时,数字类型。试题文件考试用时,数字类型。任务二任务二单机版考试系统的开发单机版考试系统的开发 子任务子任务1 1 身份验证身份验证LoginLogin类类 成员变量成员变量成员变量的定义见表成员变量的定义见表9-1。表表9-1 9-1 主要成员变量主要成员变量任务二任务二单机版考试系统的开发单机版考试系统
9、的开发 子任务子任务1 1 身份验证身份验证LoginLogin类类 成员方法成员方法成员方法的定义见表成员方法的定义见表9-29-2。表表9-2 9-2 主要成员方法主要成员方法任务二任务二单机版考试系统的开发单机版考试系统的开发子任务子任务1 1 身份验证身份验证LoginLogin类类 部分代码段部分代码段trytrystmt=con.createStatement();stmt=con.createStatement();ps=con.prepareStatement(select PWD from LoginRecord where ID=?);ps=con.prepareState
10、ment(select PWD from LoginRecord where ID=?);ps.setString(1,ID);ps.setString(1,ID);rs=ps.executeQuery();rs=ps.executeQuery();if(rs.next()if(rs.next()if(rs.getString(PWD).equals(PWD)if(rs.getString(PWD).equals(PWD)new JavaTest();new JavaTest();System.out.println(OK);System.out.println(OK);任务二任务二单机版考试
11、系统的开发单机版考试系统的开发子任务子任务1 1 身份验证身份验证LoginLogin类类 else elseJOptionPane.showMessageDialog(null,JOptionPane.showMessageDialog(null,你输入的密码错误!你输入的密码错误!,登录失败登录失败,JOptionPane.ERROR_MESSAGE);,JOptionPane.ERROR_MESSAGE);else elseJOptionPane.showMessageDialog(null,JOptionPane.showMessageDialog(null,你输入的用户名错误!你输入
12、的用户名错误!,登录失败登录失败,JOptionPane.ERROR_MESSAGE);,JOptionPane.ERROR_MESSAGE);catch(final SQLException e)catch(final SQLException e)System.err.println(SQLException:+e.getMessage();System.err.println(SQLException:+e.getMessage();finally finallyif(stmt!=null)if(stmt!=null)trytry任务二任务二单机版考试系统的开发单机版考试系统的开发子任务
13、子任务1 1 身份验证身份验证LoginLogin类类 stmt.close();stmt.close();catch(final SQLException e)catch(final SQLException e)if(con!=null)if(con!=null)trytrycon.close();con.close();catch(final SQLException e)catch(final SQLException e)任务二任务二单机版考试系统的开发单机版考试系统的开发子任务子任务2 2 考试系统考试系统JavaTestJavaTest类类 成员变量成员变量成员变量的定义见表成员
14、变量的定义见表9-39-3。表表9-3 9-3 主要成员变量主要成员变量任务二任务二单机版考试系统的开发单机版考试系统的开发子任务子任务2 2 考试系统考试系统JavaTestJavaTest类类 成员方法成员方法成员方法的定义见表成员方法的定义见表9-49-4。表表9-4 9-4 主要成员方法主要成员方法任务二任务二单机版考试系统的开发单机版考试系统的开发子任务子任务2 2 考试系统考试系统JavaTestJavaTest类类 部分代码部分代码import java.awt.*;import java.awt.*;import java.awt.event.*;import java.awt
15、.event.*;import javax.swing.*;import javax.swing.*;public class JavaTest extends JFrame implements ActionListenerpublic class JavaTest extends JFrame implements ActionListenerTestArea testPanel=null;TestArea testPanel=null;Container con=null;Container con=null;private JMenu File=new JMenu(private JM
16、enu File=new JMenu(文件文件););private JMenu Edit=new JMenu(private JMenu Edit=new JMenu(编辑编辑););private JMenu Help=new JMenu(private JMenu Help=new JMenu(帮助帮助););任务二任务二单机版考试系统的开发单机版考试系统的开发子任务子任务2 2 考试系统考试系统JavaTestJavaTest类类 部分代码部分代码JMenuItem Open=new JMenuItem(JMenuItem Open=new JMenuItem(打开打开););JMen
17、uItem Exit=new JMenuItem(JMenuItem Exit=new JMenuItem(退出退出););public JavaTest()public JavaTest()super(super(标准化模拟考试标准化模拟考试););testPanel=new TestArea();testPanel=new TestArea();con=getContentPane();con=getContentPane();con.add(testPanel,BorderLayout.CENTER);con.add(testPanel,BorderLayout.CENTER);addW
18、indowListener(new WindowAdapter()addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent e)public void windowClosing(WindowEvent e)System.exit(0);System.exit(0);任务二任务二单机版考试系统的开发单机版考试系统的开发子任务子任务2 2 考试系统考试系统JavaTestJavaTest类类 部分代码部分代码 setVisible(true);setVisible(true);setBounds(60,4
19、0,660,460);setBounds(60,40,660,460);con.validate();con.validate();validate();validate();/添加菜单栏添加菜单栏JMenuBar JMB=new JMenuBar();JMenuBar JMB=new JMenuBar();File.add(Open);File.add(Open);File.add(Exit);File.add(Exit);JMB.add(File);JMB.add(File);JMB.add(Edit);JMB.add(Edit);任务二任务二单机版考试系统的开发单机版考试系统的开发子任务
20、子任务2 2 考试系统考试系统JavaTestJavaTest类类 部分代码部分代码JMB.add(Help);JMB.add(Help);setJMenuBar(JMB);setJMenuBar(JMB);Open.addActionListener(this);Open.addActionListener(this);Exit.addActionListener(this);Exit.addActionListener(this);/添加结束添加结束 任务二任务二单机版考试系统的开发单机版考试系统的开发子任务子任务3 3 考试区域考试区域TestAreaTestArea类类 成员变量成员变
21、量任务二任务二单机版考试系统的开发单机版考试系统的开发子任务子任务3 3 考试区域考试区域TestAreaTestArea类类 成员方法成员方法成员方法的定义见表成员方法的定义见表9-69-6。表表9-6 9-6 主要成员方法主要成员方法任务二任务二单机版考试系统的开发单机版考试系统的开发子任务子任务3 3 考试区域考试区域TestAreaTestArea类类 文本文件方式部分代码文本文件方式部分代码 public TestArea()public TestArea()list=new Choice();list=new Choice();String currentdir=System.ge
22、tProperty(user.dir);String currentdir=System.getProperty(user.dir);System.out.println(currentdir);System.out.println(currentdir);File dir=new File(currentdir);File dir=new File(currentdir);FileName fileTxt=new FileName(txt);FileName fileTxt=new FileName(txt);String fileName=dir.list(fileTxt);String
23、fileName=dir.list(fileTxt);for(int i=0;ifileName.length;i+)for(int i=0;ifileName.length;i+)list.add(fileNamei);list.add(fileNamei);任务二任务二单机版考试系统的开发单机版考试系统的开发子任务子任务3 3 考试区域考试区域TestAreaTestArea类类 文本文件方式部分代码文本文件方式部分代码 testplay=new JTextArea(15,12);testplay=new JTextArea(15,12);testplay.setLineWrap(true
24、);testplay.setLineWrap(true);testplay.setWrapStyleWord(true);testplay.setWrapStyleWord(true);testplay.setFont(new Font(TimesRoman,Font.PLAIN,14);testplay.setFont(new Font(TimesRoman,Font.PLAIN,14);testplay.setForeground(Color.blue);testplay.setForeground(Color.blue);messagearea=new JTextArea(8,8);me
25、ssagearea=new JTextArea(8,8);messagearea.setForeground(Color.blue);messagearea.setForeground(Color.blue);messagearea.setLineWrap(true);messagearea.setLineWrap(true);messagearea.setWrapStyleWord(true);messagearea.setWrapStyleWord(true);countTime=new Thread(this);countTime=new Thread(this);String s=A,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 程序设计 案例 教程 模块
限制150内