1在线考试系统ONLINE-TESTSYSTEM李阳java46152项目概述与工作进展项目概述在线考试系统是一个服务于老师和学生的学习系统。在系统中注册后,老师可以创建班级,并且在班级中出卷,学生申请加入班级,得到老师的同意后,可以对该班级中的试卷进行检测,检测完毕后,学生和老师都可以看到该次考试的成绩。老师可以对自己所创建的班级、班级中的学生、班级中的试卷以及个人信息进行管理,学生可以参加考试、管理自己的个人信息。相关工作进展说明已经实现了在线考试、电子作业、模拟考试、班级统一考试、录入试卷、考卷评阅与成绩管理等功能。3项目的模块划分项目的基本模块1.班级管理模块2.试题管理模块3.学生管理模块4.个人信息管理模块4用例图图1-1用例图15图1-2用例图26项目的领域模型实体关系图图1-3实体关系图7项目的物理模型图1-4listofreferences8项目的包介绍src中10个包part1po对象ClassInfoPaperInfoScoreInfoSelectionInfoStuansInfoStuInClassInfoStuInfoTeaInfoUserLogindao接口dao.impl接口实现类service业务层service.impl业务层接口实现类图1-5包9项目的包介绍src中10个包part2res.images系统图片res.dbconfJDBC文件testsystem.enumpck枚举testsystem.util工具类testsystem.view视图层10项目截图登录页面图1-6MainJFrame11主界面图1-7MainJFrame12教师出试卷界面图1-8CreatePaperJFrame13教师查看/修改试卷信息界面图1-9PaperDetailJFrame14学生查看考试成绩图1-10ScoreJFrame15个人信息界面图1-11UserInfoJFrame16部分代码显示试卷内容privatevoidShowSel(intno){SelectionInfosi=newSelectionInfo();//System.out.println(CreatePaperJFrame:313+list_sel.size()++no);if(list_sel.size()no-1){si=list_sel.get(no-1);this.textArea.setText(si.getSequest());this.textArea_1.setText(si.getSeA1());this.textArea_2.setText(si.getSeA2());this.textArea_3.setText(si.getSeA3());this.textArea_4.setText(si.getSeA4());this.comboBox_1.setSelectedIndex(si.getSeans()-1);this.textField_1.setText(+si.getSeScore());}else{this.textArea.setText();this.textArea_1.setText();this.textArea_2.setText();17this.textArea_3.setText();this.textArea_4.setText();this.comboBox_1.setSelectedIndex(0);this.textField_1.setText();}if(no==1)this.btnNewButton.setEnabled(false);elsethis.btnNewButton.setEnabled(true);if(list_sel.size()=no)this.btnNewButton_1.setEnabled(false);elsethis.btnNewButton_1.setEnabled(true);this.textField_2.setText(+no);sumscore=0;for(inti=0;ilist_sel.size();i++){sumscore+=list_sel.get(i).getSeScore();}this.textField_3.setText(+sumscore);}18保存试卷if(checkform()==true){if(list_sel.size()currentNO)list_sel.add(currentNO-1,GenSel());elselist_sel.set(currentNO-1,GenSel());ShowSel(currentNO);//添加试卷SimpleDateFormatsdf=newSimpleDateFormat(yyyy-MM-ddHH:mm:ss);PaperInfop=newPaperInfo();p.setCid(list.get(comboBox.getSelectedIndex()-1).getCid());p.setPname(textField.getText().trim());p.setPtime(sdf.format(newDate()));sumscore=Float.parseFloat(textField_3.getText().trim());p.setPscore(sumscore);p.setPvisible(VisibleType.VISIBLE);p.setPqcount(list_sel.size());19finalPaperInfoServicepservice=newPaperInfoServiceImpl();finalSelectionInfoServiceselservice=newSelectionInfoServiceImpl();//temppid临时存放试卷的idinttemppid=pservice.insert(p);if(temppid!=0){if(selservice.insert_sel(list_sel,temppid))JOptionPane.showMessageDialog(null,录入新试卷成功了!);CreatePaperJFrame.this.dispose();}}}20项目总结本系统从确立需求到基本功能得以实现,总共花费时间二十余天,期间因为基本功不够扎实,进度非常缓慢,遇到了许多困难,比如如何实现出试卷的功能,通过与别人的交流,上网搜寻资料,逐步解决。通过自己实际动手操作,将二阶段学习的知识点应用到实践项目中,既夯实了我们的基础,又提高了我们的动手能力。21Q&A