基于Java swing 开发的在线考试系统————教师界面
系统分为三个身份,学生,教师,管理员。
每个身份对应不同的功能,管理员主要负责于基本的数据维护,多种的管理,增删改查。教师主要是对试题内容的修改,以及发布考试,选择考试题型,规定考试试题,也可以对学生分数进行查询,学生主要是进行教师发布过的考题进行考试。
教师输入完成账户和密码后点击登录。
btn1.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
String username = text.getText();
String pwd=password.getText();
String shenfen= (String) box1.getSelectedItem();
//提醒用户账号密码不能为空
if (username.trim().length()==0){
JOptionPane.showMessageDialog(null, "账号不能为空");
return;
}
if (pwd.trim().length()==0){
JOptionPane.showMessageDialog(null, "密码不能为空");
return;
}
BaseDao base=new BaseDao();
String sql="select * from user where username=? and password=? and shenfen=?";
ResultSet set=base.query(sql, username, pwd, shenfen);
//如果set为空,则返回
if (set==null) {
return;
}
try {
//管理员登录,判断管理员账号密码是否正确
if (shenfen.trim().equals("管理员")||username.equals("123456gl")||pwd.equals("123")) {
String words="登录成功";
playSound(words);
//JOptionPane.showMessageDialog(null, "登陆成功");
dispose();
Choose x=new Choose();
x.setVisible(true);
x.inte1();
return;
}
//判断数据库里是否有登录信息
else if (set.next()) {
//教师登录
if (shenfen.trim().equals("教师")) {
String words="登录成功";
playSound(words);
//JOptionPane.showMessageDialog(null, "登陆成功");
dispose();
choose2 z=new choose2();
z.inte1();
z.setVisible(true);
return;
}
//学生登录
else if (shenfen.trim().equals("学生")) {
String words="登录成功";
playSound(words);
//JOptionPane.showMessageDialog(null, "登陆成功");
dispose();
xh l=new xh();
l.setVisible(true);
}
}else
JOptionPane.showMessageDialog(null, "身份,账号或密码错误");
} catch (HeadlessException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}`
系统判断账户密码与数据库是否匹配,匹配登录后会有语音播报提示登录成功
在登陆成功后会进入到教师操作界面
教师功能主要有三大模块,考试的试题管理,发布在线考试,查询统计学生分数。
同时上边会有小菜单帮助教师的使用,可以注销账户,退出系统,功能帮助
//退出系统事件
jmf3.addItemListener(new ItemListener(){
@Override
public void itemStateChanged(ItemEvent e) {
// TODO Auto-generated method stub
if(e.getStateChange()==ItemEvent.SELECTED){
//确定用户是否注销
int anwers=JOptionPane.showConfirmDialog(null, "您确定要退出吗", "是否退出", JOptionPane.OK_CANCEL_OPTION);
if (!(anwers==JOptionPane.OK_OPTION)) {
return;
}else{
System.exit(0