《《在線考試系統(tǒng)》PPT課件》由會(huì)員分享,可在線閱讀,更多相關(guān)《《在線考試系統(tǒng)》PPT課件(21頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、1李 陽(yáng) java4615 2 項(xiàng)目概述 在線考試系統(tǒng)是一個(gè)服務(wù)于老師和學(xué)生的學(xué)習(xí)系統(tǒng)。在系統(tǒng)中注冊(cè)后,老師可以創(chuàng)建班級(jí),并且在班級(jí)中出卷,學(xué)生申請(qǐng)加入班級(jí),得到老師的同意后,可以對(duì)該班級(jí)中的試卷進(jìn)行檢測(cè),檢測(cè)完畢后,學(xué)生和老師都可以看到該次考試的成績(jī)。老師可以對(duì)自己所創(chuàng)建的班級(jí)、班級(jí)中的學(xué)生、班級(jí)中的試卷以及個(gè)人信息進(jìn)行管理,學(xué)生可以參加考試、管理自己的個(gè)人信息。相關(guān)工作進(jìn)展說(shuō)明 已經(jīng)實(shí)現(xiàn)了在線考試、電子作業(yè)、模擬考試、班級(jí)統(tǒng)一考試、錄入試卷、考卷評(píng)閱與成績(jī)管理等功能。 3 項(xiàng)目的基本模塊 1.班級(jí)管理模塊 2.試題管理模塊 3.學(xué)生管理模塊 4.個(gè)人信息管理模塊 4圖1-1 用例圖1 5圖
2、1-2 用例圖2 6 實(shí)體關(guān)系圖 圖1-3 實(shí)體關(guān)系圖 7圖1-4 list of references 8 src中10個(gè)包 part1po 對(duì)象 ClassInfo PaperInfo ScoreInfo SelectionInfo StuansInfo StuInClassInfo StuInfo TeaInfo UserLogindao 接口dao.impl 接口實(shí)現(xiàn)類(lèi)service 業(yè)務(wù)層service.impl 業(yè)務(wù)層接口實(shí)現(xiàn)類(lèi) 圖1-5 包 9 src中10個(gè)包 part2res.images 系統(tǒng)圖片res.dbconf JDBC文件testsystem.enumpck 枚舉t
3、estsystem.util 工具類(lèi)testsystem.view 視圖層 10 登錄頁(yè)面 圖1-6 MainJFrame 11 主界面 圖1-7 MainJFrame 12 教師出試卷界面 圖1-8 CreatePaperJFrame 13 教師查看/修改試卷信息界面 圖1-9 PaperDetailJFrame 14 學(xué)生查看考試成績(jī) 圖1-10 ScoreJFrame 15 個(gè)人信息界面 圖1-11 UserInfoJFrame 16 顯示試卷內(nèi)容private void ShowSel(int no)SelectionInfo si=new SelectionInfo();/Syste
4、m.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();boBox_1.se
5、tSelectedIndex(si.getSeans()-1);this.textField_1.setText(+si.getSeScore(); else this.textArea.setText();this.textArea_1.setText();this.textArea_2.setText(); 17 this.textArea_3.setText();this.textArea_4.setText();boBox_1.setSelectedIndex(0);this.textField_1.setText();if(no=1) this.btnNewButton.setEna
6、bled(false);else this.btnNewButton.setEnabled(true);if(list_sel.size()=no)this.btnNewButton_1.setEnabled(false);else this.btnNewButton_1.setEnabled(true); this.textField_2.setText(+no);sumscore=0;for(int i=0;ilist_sel.size();i+)sumscore+=list_sel.get(i).getSeScore();this.textField_3.setText(+sumscor
7、e); 18 保存試卷if(checkform()=true) if(list_sel.size()currentNO)list_sel.add(currentNO-1, GenSel();else list_sel.set(currentNO-1, GenSel();ShowSel(currentNO);/添加試卷SimpleDateFormat sdf = new SimpleDateFormat(yyyy-MM-dd HH:mm:ss);PaperInfo p = new PaperInfo();p.setCid(list.get(comboBox.getSelectedIndex()-
8、1).getCid(); p.setPname(textField.getText().trim(); p.setPtime(sdf.format(new Date();sumscore=Float.parseFloat(textField_3.getText().trim();p.setPscore(sumscore);p.setPvisible(VisibleType.VISIBLE);p.setPqcount(list_sel.size(); 19 final PaperInfoService pservice = new PaperInfoServiceImpl();final Sel
9、ectionInfoService selservice = new SelectionInfoServiceImpl();/temppid臨時(shí)存放試卷的id int temppid=pservice.insert(p); if(temppid!=0)if(selservice.insert_sel(list_sel, temppid)JOptionPane.showMessageDialog(null, 錄入新試卷成功了!);CreatePaperJFrame.this.dispose(); 20 本系統(tǒng)從確立需求到基本功能得以實(shí)現(xiàn),總共花費(fèi)時(shí)間二十余天,期間因?yàn)榛竟Σ粔蛟鷮?shí),進(jìn)度非常緩慢,遇到了許多困難,比如如何實(shí)現(xiàn)出試卷的功能,通過(guò)與別人的交流,上網(wǎng)搜尋資料,逐步解決。通過(guò)自己實(shí)際動(dòng)手操作,將二階段學(xué)習(xí)的知識(shí)點(diǎn)應(yīng)用到實(shí)踐項(xiàng)目中,既夯實(shí)了我們的基礎(chǔ),又提高了我們的動(dòng)手能力。 21