资源简介
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个文件信息
相关资源
- 单点登录sso的原理与java实现详细讲解
- java用数组实现约瑟夫环
- Java学生管理系统,使用eclipse,sql s
- java实现蜘蛛纸牌游戏
- 使用java SWT编写界面的,多代码
- swing Java 小家电系统代码
- 超市收银系统Java源代码
- JAVA实现矩阵的加减和转置
- 欧拉回路程序java
- core-3.0.0.jar QR二维码3.0 版本,Java生成
- Java Tomcat二级域名Session共享
- 学籍管理系统JAVA ACCESS 毕业设计
- java基础.xmind
- java聊天室程序带数据库
- Java矩阵包Jama-1.0.3.jar
- Javaweb全套流行框架整理视频
- 练习--java实现的打字游戏
- 断点续传 JAVA版 迅雷
- java教学计划编制的全部代码
- java导出oracle到excel
- Java简单英文打字游戏
- 图书馆管理系统Java源码+MySQl数据库
- Eclipse下运行java Swarm以及jheatbugs的图文
- 基于java的蜘蛛纸牌游戏
- JAVA简易计算器可判断运算符的优先级
- jdk-10.0.2_windows-x64_bin.exe228054
- Java面向对象编程ppt
- Java实现单词查询程序
- java微信退款支持部分退款
- JAVA-连连看
评论
共有 条评论