Java 编写在线考试系统 窗体程序 完整源码

开发环境

开发语言为Java,开发环境Eclipse或者IDEA都可以。数据库采用:MySQL。运行主程序,或者执行打开JAR文件即可以运行本程序。

系统框架

利用JDK自带的SWING框架开发,不需要安装第三方JAR包。MySQL数据库,纯窗体模式,直接运行Main文件即可以

主要功能

运行方法

1 运行Main.java文件

2 程序出现在线考试系统登陆的面板

主要模块

本次分享的为Java编写的窗体版本程序--在线考试系统,其主要目的是能对大学生在日常学习过程的知识进行有效的测试,通过系统了解大学生对课程知识的掌握程度,以便老师更好的有针对性的进行教学调整。其主要功能如下:

1 用户通过用户名和密码,登陆到在线考试系统中。同时也可以点退出按钮,退出在线考试系统

2 核对考生信息:学生在成功登陆到考试系统后,会弹出学号、姓名、专业、学院等信息,点击核对无误按钮后进入系统考试。

3 参与在线考试:学生点击在线考试按钮,开始考试。考试的过程从逐个题目开始作答,每个题目有对应的分数,答对获取相应的分数;打错该题得0分。答完所有题目后,点击交卷,完成本次考试。

4 查看考试成绩:学生点击主界面上得查看成绩,可以查看到本次考试得成绩和错题信息。

5 退出系统。学生点击退出按钮,退出整个应用程序。

6 老师可以对学生信息新增、修改、删除等操作。只有在系统中存在的考生,才能登陆到系统进行考试。

这个项目涵盖了java 窗体编程的各种知识,包括UI界面设计、时间处理、数据库操作、事件处理操作等。通过这个项目能快速提升java 窗体编程,是非常好一个有价值的的项目。代码可以直接运行,没有任何bug。

实现效果

关键代码

package com.num580.exam.ui;

import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.ButtonModel;
import javax.swing.JScrollPane;
import javax.swing.JButton;
import javax.swing.JLabel;
import java.awt.GridLayout;
import javax.swing.SwingConstants;
import java.awt.Color;
import java.awt.SystemColor;
import java.awt.Font;
import javax.swing.JRadioButton;
import javax.swing.JTextField;
import javax.swing.ButtonGroup;

import com.num580.exam.client.MyTime;

import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class ExamFrame extends JFrame {

    private JPanel panelTitle;
    private static JTextField textFill1;
    private static JTextField textFill2;
    private final ButtonGroup buttonGroup1 = new ButtonGroup();
    private final ButtonGroup buttonGroup2 = new ButtonGroup();
    private final ButtonGroup buttonGroup3 = new ButtonGroup();
    private final ButtonGroup buttonGroup4 = new ButtonGroup();
    private final ButtonGroup buttonGroup5 = new ButtonGroup();
    private static JTextField textFill3;
    private JPanel panelTitleUp;
    private JLabel lavelTitle;
    private JPanel panelTitleCenter;
    private JLabel labelNum;
    private JLabel lbdbNum;
    private JLabel labelName;
    private JLabel lbdbName;
    private JLabel labelTime;
    private JLabel ladbTime;
    private JPanel panelTitleDown;
    private JLabel labelTimeTaken;
    private JLabel lbdbTimeTaken;
    private JLabel labelTimeLeft;
    private JLabel lbdbTimeLeft;
    private JScrollPane scrollPane;
    private JPanel panelSelect;
    private JLabel labelSelect;
    private JLabel select1;
    private static JRadioButton rbSelect11;
    private static JRadioButton rbSelect12;
    private static JRadioButton rbSelect13;
    private static JRadioButton rbSelect14;
    private JLabel select2;
    private static JRadioButton rbSelect21;
    private static JRadioButton rbSelect22;
    private static JRadioButton rbSelect23;
    private static JRadioButton rbSelect24;
    private JLabel select3;
    private static JRadioButton rbSelect31;
    private static JRadioButton rbSelect32;
    private static JRadioButton rbSelect33;
    private static JRadioButton rbSelect34;
    private JLabel select4;
    private static JRadioButton rbSelect41;
    private static JRadioButton rbSelect42;
    private static JRadioButton rbSelect43;
    private static JRadioButton rbSelect44;
    private JLabel select5;
    private static JRadioButton rbSelect51;
    private static JRadioButton rbSelect52;
    private static JRadioButton rbSelect53;
    private static JRadioButton rbSelect54;
    private JLabel labelFill;
    private JLabel labelFill1;
    private JLabel labelFillPlea1;
    private JLabel labelFill2;
    private JLabel labelFill3;
    private JLabel labelFillPlea3;
    private JPanel panelBtn;
    private JButton btnsubmit;
    private static String btselect1;
    private static String btselect2;
    private static String btselect3;
    private static String btselect4;
    private static String btselect5;
    private String[] studentMess = null;

    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    ExamFrame frame = new ExamFrame();
                    frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }

    /**
     * Create the frame.
     */
    public ExamFrame() {
        /** 登录的学生信息 **/
        studentMess = StuLoginFrame.getStudentMess();
        
        setTitle("\u6B63\u5728\u6D4B\u8BD5");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setBounds(100, 100, 450, 300);
        setResizable(false); 
        panelTitle = new JPanel();
        panelTitle.setBorder(new EmptyBorder(5, 5, 5, 5));
        setSize(700,900);
        setContentPane(panelTitle);
        panelTitle.setLayout(new BorderLayout(0, 0));
        
        panelTitleUp = new JPanel();
        panelTitleUp.setBackground(Color.WHITE);
        panelTitle.add(panelTitleUp, BorderLayout.NORTH);
        panelTitleUp.setLayout(new BorderLayout(0, 0));
        
        lavelTitle = new JLabel("\u4E0A\u673A\u6D4B\u8BD5");
        lavelTitle.setHorizontalAlignment(SwingConstants.CENTER);
        lavelTitle.setFont(new Font("华文行楷", Font.BOLD, 28));
        lavelTitle.setBackground(SystemColor.menu);
        panelTitleUp.add(lavelTitle, BorderLayout.NORTH);
        
        panelTitleCenter = new JPanel();
        panelTitleCenter.setBackground(Color.WHITE);
        panelTitleUp.add(panelTitleCenter, BorderLayout.CENTER);
        panelTitleCenter.setLayout(new GridLayout(1, 0, 0, 0));
        
        labelNum = new JLabel("\u5B66\u53F7\uFF1A");
        labelNum.setHorizontalAlignment(SwingConstants.CENTER);
        panelTitleCenter.add(labelNum);
        
        lbdbNum = new JLabel("\u6570\u636E\u5E93\u83B7\u53D6");
        panelTitleCenter.add(lbdbNum);
        //设置成登录的学生学号
        lbdbNum.setText(studentMess[0]);
        
        labelName = new JLabel("\u59D3\u540D\uFF1A");
        labelName.setHorizontalAlignment(SwingConstants.CENTER);
        panelTitleCenter.add(labelName);
        
        lbdbName = new JLabel("\u6570\u636E\u5E93\u83B7\u53D6");
        panelTitleCenter.add(lbdbName);
        //设置成登录的学生姓名
        lbdbName.setText(studentMess[2]);
        
        labelTime = new JLabel("\u8003\u8BD5\u65F6\u95F4\uFF1A");
        labelTime.setHorizontalAlignment(SwingConstants.CENTER);
        panelTitleCenter.add(labelTime);
        
        ladbTime = new JLabel("1\u5206\u949F");
        panelTitleCenter.add(ladbTime);
        
        panelTitleDown = new JPanel();
        panelTitleDown.setBackground(Color.WHITE);
        panelTitleUp.add(panelTitleDown, BorderLayout.SOUTH);
        panelTitleDown.setLayout(new GridLayout(1, 0, 0, 0));
        
        labelTimeTaken = new JLabel("\u5DF2\u8003\u65F6\u95F4\uFF1A");
        labelTimeTaken.setBackground(Color.WHITE);
        labelTimeTaken.setFont(new Font("宋体", Font.PLAIN, 14));
        labelTimeTaken.setHorizontalAlignment(SwingConstants.RIGHT);
        panelTitleDown.add(labelTimeTaken);
        
        lbdbTimeTaken = new JLabel("");
        lbdbTimeTaken.setForeground(Color.RED);
        lbdbTimeTaken.setFont(new Font("宋体", Font.PLAIN, 14));
        panelTitleDown.add(lbdbTimeTaken);
        //正计时
        MyTime.timeHasTaken(lbdbTimeTaken);
        
        labelTimeLeft = new JLabel("\u8FD8\u5269\u65F6\u95F4\uFF1A");
        labelTimeLeft.setFont(new Font("宋体", Font.PLAIN, 14));
        labelTimeLeft.setHorizontalAlignment(SwingConstants.RIGHT);
        panelTitleDown.add(labelTimeLeft);
        
        lbdbTimeLeft = new JLabel("");
        lbdbTimeLeft.setForeground(Color.RED);
        lbdbTimeLeft.setFont(new Font("宋体", Font.PLAIN, 14));
        panelTitleDown.add(lbdbTimeLeft);
        //倒计时
        MyTime.timeWillTake(lbdbTimeLeft);
        
        scrollPane = new JScrollPane();
        panelTitle.add(scrollPane, BorderLayout.CENTER);
        
        panelSelect = new JPanel();
        panelSelect.setBackground(Color.WHITE);
        scrollPane.setViewportView(panelSelect);
        panelSelect.setLayout(new GridLayout(0, 1, 0, 0));
        
        labelSelect = new JLabel("\u4E00\u3001\u9009\u62E9\u9898");
        panelSelect.add(labelSelect);
        
        select1 = new JLabel("1.\u4E0B\u5217\u4E0D\u53EF\u4F5C\u4E3Ajava\u8BED\u8A00\u4FEE\u9970\u7B26\u7684\u662F\uFF1F");
        panelSelect.add(select1);
        
        rbSelect11 = new JRadioButton("A. a1");
        btselect1 ="未答";
        rbSelect11.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {
                btselect1 = getSelect1();
            }
        });
        buttonGroup1.add(rbSelect11);
        panelSelect.add(rbSelect11);
        
        rbSelect12 = new JRadioButton("B. $1");
        btselect1 ="未答";
        rbSelect12.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                btselect1 = getSelect1();
            }
        });
        buttonGroup1.add(rbSelect12);
        panelSelect.add(rbSelect12);
        
        rbSelect13 = new JRadioButton("C. _1");
        btselect1 ="未答";
        rbSelect13.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                btselect1 = getSelect1();
            }
        });
        buttonGroup1.add(rbSelect13);
        panelSelect.add(rbSelect13);
        
        rbSelect14 = new JRadioButton("D .11");
        btselect1 ="未答";
        rbSelect14.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                btselect1 = getSelect1();
            }
        });
        buttonGroup1.add(rbSelect14);
        panelSelect.add(rbSelect14);
        
        select2 = new JLabel("2.\u6709\u4E00\u6BB5java\u5E94\u7528\u7A0B\u5E8F\uFF0C\u5B83\u7684\u4E3B\u7C7B\u540D\u662Fa1\uFF0C\u90A3\u4E48\u4FDD\u5B58\u5B83\u7684\u6E90\u6587\u4EF6\u540D\u53EF\u4EE5\u662F\uFF1F");
        panelSelect.add(select2);
        
        rbSelect21 = new JRadioButton("A. a1.java");
        btselect2 ="未答";
        rbSelect21.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {
                btselect2 = getSelect2();
            }
        });
        buttonGroup2.add(rbSelect21);
        panelSelect.add(rbSelect21);
        
        rbSelect22 = new JRadioButton("B. a.class");
        btselect2 ="未答";
        rbSelect22.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                btselect2 = getSelect2();
            }
        });
        buttonGroup2.add(rbSelect22);
        panelSelect.add(rbSelect22);
        
        rbSelect23 = new JRadioButton("C. a1");
        btselect2 ="未答";
        rbSelect23.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                btselect2 = getSelect2();
            }
        });
        buttonGroup2.add(rbSelect23);
        panelSelect.add(rbSelect23);
        
        rbSelect24 = new JRadioButton("D. \u90FD\u53EF\u4EE5");
        btselect2 ="未答";
        rbSelect24.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                btselect2 = getSelect2();
            }
        });
        buttonGroup2.add(rbSelect24);
        panelSelect.add(rbSelect24);
        
        select3 = new JLabel("3.\u4E0B\u9762\u6B63\u786E\u58F0\u660E\u4E00\u4E2A\u4E00\u7EF4\u6570\u7EC4\u7684\u662F\uFF1F");
        panelSelect.add(select3);
        
        rbSelect31 = new JRadioButton("A. String a");
        btselect3 ="未答";
        rbSelect31.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                btselect3 = getSelect3();
            }
        });
        buttonGroup3.add(rbSelect31);
        panelSelect.add(rbSelect31);
        
        rbSelect32 = new JRadioButton("B. String a[]");
        btselect3 ="未答";
        rbSelect32.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                btselect3 = getSelect3();
            }
        });
        buttonGroup3.add(rbSelect32);
        panelSelect.add(rbSelect32);
        
        rbSelect33 = new JRadioButton("C. char a[][]");
        btselect3 ="未答";
        rbSelect33.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                btselect3 = getSelect3();
            }
        });
        buttonGroup3.add(rbSelect33);
        panelSelect.add(rbSelect33);
        
        rbSelect34 = new JRadioButton("D. String a[10]");
        btselect3 ="未答";
        rbSelect34.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                btselect3 = getSelect3();
            }
        });
        buttonGroup3.add(rbSelect34);
        panelSelect.add(rbSelect34);
        
        select4 = new JLabel("4.\u4E0B\u9762\u5173\u4E8E\u7EE7\u627F\u7684\u53D9\u8FF0\u54EA\u4E9B\u662F\u6B63\u786E\u7684\uFF1F");
        panelSelect.add(select4);
        
        rbSelect41 = new JRadioButton("A. \u5728java\u4E2D\u4E0D\u5141\u8BB8\u5355\u7EE7\u627F\u3002");
        btselect4 ="未答";
        rbSelect41.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                btselect4 = getSelect4();
            }
        });
        buttonGroup4.add(rbSelect41);
        panelSelect.add(rbSelect41);
        
        rbSelect42 = new JRadioButton("B. \u5728java\u4E2D\u4E00\u4E2A\u7C7B\u53EA\u80FD\u5B9E\u73B0\u4E00\u4E2A\u63A5\u53E3\u3002");
        btselect4 ="未答";
        rbSelect42.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                btselect4 = getSelect4();
            }
        });
        buttonGroup4.add(rbSelect42);
        panelSelect.add(rbSelect42);
        
        rbSelect43 = new JRadioButton("C. \u5728java\u4E2D\u4E00\u4E2A\u7C7B\u4E0D\u80FD\u540C\u65F6\u7EE7\u627F\u4E00\u4E2A\u7C7B\u548C\u5B9E\u73B0\u4E00\u4E2A\u63A5\u53E3\u3002");
        btselect4 ="未答";
        rbSelect43.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                btselect4 = getSelect4();
            }
        });
        buttonGroup4.add(rbSelect43);
        panelSelect.add(rbSelect43);
        
        rbSelect44 = new JRadioButton("D. java\u7684\u5355\u4E00\u7EE7\u627F\u4F7F\u4EE3\u7801\u66F4\u53EF\u9760\u3002");
        btselect4 ="未答";
        rbSelect44.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                btselect4 = getSelect4();
            }
        });
        buttonGroup4.add(rbSelect44);
        panelSelect.add(rbSelect44);
        
        select5 = new JLabel("5.\u4E0B\u5217\u5173\u4E8EJava\u8BED\u8A00\u7684\u7279\u70B9\uFF0C\u63CF\u8FF0\u9519\u8BEF\u7684\u662F\uFF1F");
        panelSelect.add(select5);
        
        rbSelect51 = new JRadioButton("A. Java\u662F\u8DE8\u5E73\u53F0\u7684\u7F16\u7A0B\u8BED\u8A00");
        btselect5 ="未答";
        rbSelect51.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                btselect5 = getSelect5();
            }
        });
        buttonGroup5.add(rbSelect51);
        panelSelect.add(rbSelect51);
        
        rbSelect52 = new JRadioButton("B. Java\u652F\u6301\u5206\u5E03\u5F0F\u8BA1\u7B97");
        btselect5 ="未答";
        rbSelect52.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                btselect5 = getSelect5();
            }
        });
        buttonGroup5.add(rbSelect52);
        panelSelect.add(rbSelect52);
        
        rbSelect53 = new JRadioButton("C. Java\u662F\u9762\u5411\u8FC7\u7A0B\u7684\u7F16\u7A0B\u8BED\u8A00");
        btselect5 ="未答";
        rbSelect53.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                btselect5 = getSelect5();
            }
        });
        buttonGroup5.add(rbSelect53);
        panelSelect.add(rbSelect53);
        
        rbSelect54 = new JRadioButton("D. Java\u662F\u9762\u5411\u5BF9\u8C61\u7684\u7F16\u7A0B\u8BED\u8A00");
        btselect5 ="未答";
        rbSelect54.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                btselect5 = getSelect5();
            }
        });
        buttonGroup5.add(rbSelect54);
        panelSelect.add(rbSelect54);
        
        labelFill = new JLabel("\u4E8C\u3001\u586B\u7A7A\u9898");
        panelSelect.add(labelFill);
        
        labelFill1 = new JLabel("1. \u9762\u5411\u5BF9\u8C61\u7A0B\u5E8F\u8BBE\u8BA1\u7684\u4E09\u4E2A\u7279\u5F81\u662F\uFF1A\u5C01\u88C5\u3001\u591A\u6001\u548C\u4EC0\u4E48\uFF1F");
        labelFill1.setBackground(SystemColor.menu);
        panelSelect.add(labelFill1);
        
        labelFillPlea1 = new JLabel("\u8BF7\u5728\u4E0B\u65B9\u8F93\u5165\u7B54\u6848\uFF1A");
        panelSelect.add(labelFillPlea1);
        
        textFill1 = new JTextField();
        textFill1.setHorizontalAlignment(SwingConstants.LEFT);
        panelSelect.add(textFill1);
        textFill1.setColumns(10);
        
        labelFill2 = new JLabel("2.\u5E03\u5C14\u578B\u5E38\u91CF\u6709\u4E24\u4E2A\u503C\uFF0C\u5B83\u4EEC\u5206\u522B\u662Ffalse\u548C\u4EC0\u4E48\uFF1F");
        panelSelect.add(labelFill2);
        
        JLabel labelFillPlea2 = new JLabel("\u8BF7\u5728\u4E0B\u65B9\u8F93\u5165\u7B54\u6848\uFF1A");
        panelSelect.add(labelFillPlea2);
        
        textFill2 = new JTextField();
        panelSelect.add(textFill2);
        textFill2.setColumns(10);
        
        labelFill3 = new JLabel("3.\u7528\u4EC0\u4E48\u4FEE\u9970\u7684\u53D8\u91CF\u53EB\u9759\u6001\u53D8\u91CF\uFF1F");
        panelSelect.add(labelFill3);
        
        labelFillPlea3 = new JLabel("\u8BF7\u5728\u4E0B\u65B9\u8F93\u5165\u7B54\u6848\uFF1A");
        panelSelect.add(labelFillPlea3);
        
        textFill3 = new JTextField();
        panelSelect.add(textFill3);
        textFill3.setColumns(10);
        
        panelBtn = new JPanel();
        panelBtn.setBackground(Color.WHITE);
        panelTitle.add(panelBtn, BorderLayout.SOUTH);
        
        btnsubmit = new JButton("\u8003\u8BD5\u63D0\u4EA4");
        /** “开始考试”按钮事件处理 **/
        btnsubmit.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {
                //提交时间
                btnSubmitAction();            
            }
        });
        btnsubmit.setFont(new Font("宋体", Font.PLAIN, 14));
        panelBtn.add(btnsubmit);
    }
    
    /** “开始考试”按钮事件处理 **/
    private void btnSubmitAction(){
        dispose();
        new ScoreFrame().setVisible(true);
    }
    /** 获取第一道选择题的答案 **/
    private static String getSelect1(){
        String select1 = null;
        if(rbSelect11.isSelected()){
            select1 = rbSelect11.getText();
        }else if(rbSelect12.isSelected()){
            select1 = rbSelect12.getText();
        }else if(rbSelect13.isSelected()){
            select1 = rbSelect13.getText();
        }else if(rbSelect14.isSelected()){
            select1 = rbSelect14.getText();
        }
        return select1;
    }
    /** 获取第二道选择题的答案 **/
    private static String getSelect2(){
        String select2 = null;
        if(rbSelect21.isSelected()){
            select2 = rbSelect21.getText();
        }else if(rbSelect22.isSelected()){
            select2 = rbSelect22.getText();
        }else if(rbSelect23.isSelected()){
            select2 = rbSelect23.getText();
        }else if(rbSelect24.isSelected()){
            select2 = rbSelect24.getText();
        }
        return select2;
    }
    /** 获取第三道选择题的答案 **/
    private static String getSelect3(){
        String select3 = null;
        if(rbSelect11.isSelected()){
            select3 = rbSelect31.getText();
        }else if(rbSelect32.isSelected()){
            select3 = rbSelect32.getText();
        }else if(rbSelect33.isSelected()){
            select3 = rbSelect33.getText();
        }else if(rbSelect34.isSelected()){
            select3 = rbSelect34.getText();
        }
        return select3;
    }
    /** 获取第四道选择题的答案 **/
    private static String getSelect4(){
        String select4 = null;
        if(rbSelect41.isSelected()){
            select4 = rbSelect41.getText();
        }else if(rbSelect42.isSelected()){
            select4 = rbSelect42.getText();
        }else if(rbSelect43.isSelected()){
            select4 = rbSelect43.getText();
        }else if(rbSelect44.isSelected()){
            select4 = rbSelect44.getText();
        }
        return select4;
    }
    /** 获取第五道选择题的答案 **/
    private static String getSelect5(){
        String select5 = null;
        if(rbSelect51.isSelected()){
            select5 = rbSelect51.getText();
        }else if(rbSelect52.isSelected()){
            select5 = rbSelect52.getText();
        }else if(rbSelect53.isSelected()){
            select5 = rbSelect53.getText();
        }else if(rbSelect54.isSelected()){
            select5 = rbSelect54.getText();
        }
        return select5;
    }
    /** 获取学生答案 
     *  选择题的答案包含完整的选项内容**/
    public static String[] getAllAnswers(){
        String[] answers = new String[8];
        answers[0] = btselect1;
        answers[1] = btselect2;
        answers[2] = btselect3;
        answers[3] = btselect4;
        answers[4] = btselect5;
        answers[5] = textFill1.getText();
        if(answers[5].equals("")){
            answers[5] = "未答";
        }
        answers[6] = textFill2.getText();
        if(answers[6].equals("")){
            answers[6] = "未答";
        }
        answers[7] = textFill3.getText();
        if(answers[7].equals("")){
            answers[7] = "未答";
        }
        return answers;
    }
    /** 获取学生答案 
     *  选择题的答案只包含选项的选号**/
    public static String[] getAnswers(){
        String[] allAnswers = getAllAnswers();
        String[] answers = new String[8];
        for(int i=0;i<5;i++){
            if(allAnswers[i].equals("未答")){
                answers[i] = allAnswers[i];
            }else{
                answers[i] = allAnswers[i].substring(0, 1);
            }
        }
        for(int i=5;i<8;i++){
            answers[i] = allAnswers[i];
        }
        return answers;
    }

    

}
  • 7
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
在线考试系统是一种基于网络的应用程序,用于方便地进行远程考试和测验。该系统通过将Java编程语言和MySQL数据库结合起来,实现了考试的题目管理、试卷生成、考生信息管理、考试成绩统计等功能。 在系统的设计中,使用Java编程语言开发后端的逻辑处理和用户界面,以实现考试流程的控制和用户操作的响应。利用MySQL数据库存储系统的各种数据,如考生信息、试题、试卷、考试成绩等。这样,系统能够实现对数据的有效管理和快速查询。 考试系统Java源码中应包含各种用于处理考试流程的代码,例如用户登录、考试界面展示、题目筛选和生成试卷、成绩统计等功能的实现。此外,源码还应包括与数据库连接和交互的代码,以实现数据的读入和写出,如考生信息和成绩的记录、生成试卷所需的试题和选项等。 在MySQL数据库中,需要建立相应的数据表来存储系统所需的数据。如考生信息表、试题表、试卷表和考试成绩表等。通过MySQL的SQL语句对表进行操作,例如新增、删除、修改和查询,从而实现对数据的管理和提取。 总之,在线考试系统Java源码与MySQL数据库的结合,使得系统能够方便地进行远程考试和测验的管理和实施,提高了考试效率和准确性。通过Java编程语言和MySQL数据库的应用,可以为教育和培训机构提供一个高效、可靠的在线考试平台。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

计算机程序

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值