• 大小: 311KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-10
  • 语言: Java
  • 标签: java  单机版  

资源简介

java单机版的考试登陆系统,内附有界面截图,有代码详细注解,此项目经过编译,已经在eclipse上运行成功...

资源截图

代码片段和文件信息

package com.guo.elts.controller;

import java.util.List;
import java.util.Timer;
import java.util.TimerTask;

import javax.swing.Jframe;
import javax.swing.JOptionPane;

import com.guo.elts.UI.ExamUI;
import com.guo.elts.UI.LoginUI;
import com.guo.elts.UI.MenuUI;
import com.guo.elts.controller.exp.IdOrPasswdException;
import com.guo.elts.entity.ExamInfo;
import com.guo.elts.entity.ExamQuestion;
import com.guo.elts.entity.UserInfo;
import com.guo.elts.service.ExamServiceBean;
import com.guo.elts.util.Config;

/**
 * 控制器
 * @author Administrator
 *
 */
public class ClientContext {

private UserInfo user;

//体现关联关系中use-a的关系
private LoginUI loginUI;
public void setLoginUI(LoginUI loginUI){
this.loginUI=loginUI;
}

private MenuUI menuUI;
public void setMenuUI(MenuUI menuUI){
this.menuUI=menuUI;
}

private ExamUI examUI;
public void setExamUI(ExamUI examUI){
this.examUI=examUI;
}

private ExamServiceBean examService;
public void setExamService(ExamServiceBean examService){
this.examService=examService;
}

/**
 * 给出提示信息,然后根据选择执行相应的操作
 * @param frame
 */
    public void exit(Jframe frame){
     int option=JOptionPane.showConfirmDialog(frame “您确认要离开吗?“);
     if(option==JOptionPane.YES_OPTION){
     System.exit(0);
     }
    }
    
    /**
     * 登陆操作
     * @throws IdOrPasswdException 
     */
    public void login() throws IdOrPasswdException{
     //获取用户名
     String userName=this.loginUI.getUserName();
     if(userName==null || ““.equals(userName.trim())){
     throw new IdOrPasswdException(“用户名不能为空“);
     }
    
     //获取密码
     String passWord=this.loginUI.getPassWord();
     if(passWord==null || ““.equals(passWord)){
     throw new IdOrPasswdException(“密码不能为空“);
     }
    
     //进行业务验证--和系统中现有的用户信息做比对
     user=examService.login(userName passWord);
    
     //登陆成功
     this.loginUI.setVisible(false);
     this.menuUI.setVisible(true);
     this.menuUI.updateUI(user);
    }
    
    //用于存储考试界面中的当前试题的信息
    private ExamQuestion currentQuestion;
    //考试试题  10道题
    private List questions;
    /**
     * 开始考试
     */
    public void start(){
     if(this.isOver){
     JOptionPane.showMessageDialog(this.menuUI “本次考试已经结束“);
     return ;
     }
     //获取考试试题题库,从试题库中随机抽取10道题
     questions=examService.getExamQuestions();
     //获取试题库中第一道试题
     currentQuestion=questions.get(0);
     //更新界面--当期试题
     this.examUI.updateUI(currentQuestionquestions);
    
     ExamInfo examInfo=new ExamInfo();
     examInfo.setUser(user);
     examInfo.settitle(Config.get(“title“));
     examInfo.setTime(Config.getInt(“time“));
     examInfo.setQuestionNum(questions.size());
     this.examUI.updateUI(examInfo);
    
     this.menuUI.setVisible(false);
     this.examUI.setVisible(true);    
    
     startTime();
    }
    
    private Timer time;
    /**
     * 更新时间,每隔一秒更新一次
     */
    pu

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2012-08-27 13:47  elts\
     文件         301  2012-08-22 20:31  elts\.classpath
     文件         380  2012-08-26 18:00  elts\.project
     目录           0  2012-08-27 13:47  elts\.settings\
     文件         598  2012-08-22 20:31  elts\.settings\org.eclipse.jdt.core.prefs
     目录           0  2012-08-27 13:47  elts\bin\
     目录           0  2012-08-27 13:47  elts\bin\com\
     目录           0  2012-08-27 13:47  elts\bin\com\guo\
     目录           0  2012-08-27 13:47  elts\bin\com\guo\elts\
     目录           0  2012-08-27 13:47  elts\bin\com\guo\elts\controller\
     文件        1571  2012-08-26 18:10  elts\bin\com\guo\elts\controller\ClientContext$1.class
     文件        6092  2012-08-26 18:10  elts\bin\com\guo\elts\controller\ClientContext.class
     目录           0  2012-08-27 13:47  elts\bin\com\guo\elts\controller\exp\
     文件         773  2012-08-26 18:01  elts\bin\com\guo\elts\controller\exp\IdOrPasswdException.class
     目录           0  2012-08-27 13:47  elts\bin\com\guo\elts\entity\
     文件        1934  2012-08-26 18:07  elts\bin\com\guo\elts\entity\ExamInfo.class
     文件        1490  2012-08-26 18:01  elts\bin\com\guo\elts\entity\ExamQuestion.class
     文件        2446  2012-08-26 18:01  elts\bin\com\guo\elts\entity\QuestionInfo.class
     文件        1437  2012-08-26 18:01  elts\bin\com\guo\elts\entity\UserInfo.class
     目录           0  2012-08-27 13:47  elts\bin\com\guo\elts\service\
     文件        4573  2012-08-26 18:01  elts\bin\com\guo\elts\service\EntityContext.class
     文件        2693  2012-08-26 18:04  elts\bin\com\guo\elts\service\ExamServiceBean.class
     目录           0  2012-08-27 13:47  elts\bin\com\guo\elts\test\
     文件        1375  2012-08-26 18:01  elts\bin\com\guo\elts\test\LoginTest.class
     目录           0  2012-08-27 13:47  elts\bin\com\guo\elts\UI\
     文件        3573  2012-08-22 20:33  elts\bin\com\guo\elts\UI\exam.png
     文件         689  2012-08-26 18:01  elts\bin\com\guo\elts\UI\ExamUI$1.class
     文件         869  2012-08-26 18:01  elts\bin\com\guo\elts\UI\ExamUI$2.class
     文件         868  2012-08-26 18:01  elts\bin\com\guo\elts\UI\ExamUI$3.class
     文件         869  2012-08-26 18:01  elts\bin\com\guo\elts\UI\ExamUI$4.class
     文件         889  2012-08-26 18:01  elts\bin\com\guo\elts\UI\ExamUI$MyCheckBox.class
............此处省略56个文件信息

评论

共有 条评论