freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于jsp的網(wǎng)上考試系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文設(shè)計(文件)

2025-07-14 21:52 上一頁面

下一頁面
 

【正文】 界面,對整個網(wǎng)上考試系統(tǒng)進行管理。如圖16和圖17所示: 圖16 考試成績查詢界面(無顯示) 圖17 考生成績查詢界面(有顯示)考生可以查詢自己的個人信息,并且對個人信息進行維護更新,修改個人密碼,首先應(yīng)正確輸入原密碼,然后輸入你想修改的新密碼,在確認(rèn)新密碼無誤的情況下,點擊“修改”按鈕,即可修改密碼。如圖20所示: 圖20 分?jǐn)?shù)段統(tǒng)計界面3. 管理員模塊管理員模塊是本系統(tǒng)的一大核心模塊,管理員主要負(fù)責(zé)整個網(wǎng)上考試系統(tǒng)的管理,試題管理是其中的一個重點,他可以在原有試題的基礎(chǔ)上進行改進和完善,提高試題質(zhì)量,還可以增加新題型,讓試題庫更加豐富充實,可以有效提高考生的學(xué)習(xí)效率。1. 登錄測試用例1:用戶名:admin 密碼:123456期望結(jié)果:管理員成功登錄,進入管理員界面實際結(jié)果:管理員成功登錄,進入管理員界面測試用例2:用戶名:admin 密碼:123期望結(jié)果:管理員登錄失敗,系統(tǒng)提示失敗信息實際結(jié)果:管理員登錄失敗,系統(tǒng)提示用戶名及密碼錯誤測試用例3:學(xué)號:08010086 密碼:123期望結(jié)果:考生成功登錄,進入相應(yīng)界面實際結(jié)果:考生成功登錄,進入相應(yīng)界面測試用例4:學(xué)號:08010086 密碼:123456期望結(jié)果:考生登錄失敗,系統(tǒng)提示失敗信息實際結(jié)果:考生登錄失敗,系統(tǒng)提示密碼錯誤測試用例5:教師號:10010 密碼:123456期望結(jié)果:教師登錄成功,進入教師管理界面實際結(jié)果:教師登錄成功,進入教師管理界面測試用例6:教師號:10010 密碼:000期望結(jié)果:教師登錄失敗,系統(tǒng)提示失敗信息實際結(jié)果:教師登錄失敗,系統(tǒng)提示密碼錯誤2. 添加用戶測試用例1:用戶編號:123456 姓名:張三 用戶類型:學(xué)生 性別:男期望結(jié)果:添加用戶成功,系統(tǒng)提示成功信息實際結(jié)果:添加用戶成功,系統(tǒng)提示成功信息測試用例2:用戶編號:08010086 姓名:趙庭 用戶類型:學(xué)生 性別:女期望結(jié)果:添加用戶失敗,系統(tǒng)提示失敗信息實際結(jié)果:添加用戶失敗,系統(tǒng)提示該用戶已存在3. 修改密碼測試用例1:舊密碼:123 新密碼:000 確認(rèn)密碼:000期望結(jié)果:修改密碼成功,系統(tǒng)提示成功信息實際結(jié)果:修改密碼成功,系統(tǒng)提示成功信息測試用例2:舊密碼:123 新密碼:000 確認(rèn)密碼:111 期望結(jié)果:修改密碼失敗,系統(tǒng)提示失敗信息實際結(jié)果:修改密碼失敗,系統(tǒng)提示密碼不一致 系統(tǒng)維護 網(wǎng)上考試系統(tǒng)的維護主要有以下幾個方面:1.糾錯性維護:在開發(fā)網(wǎng)上考試系統(tǒng)時,其主要的開發(fā)工作由一人承擔(dān),在各個方面都存在一定的不足之處,假如系統(tǒng)投入使用,用戶將在使用過程中遇到系統(tǒng)的錯誤,并及時通知開發(fā)人員進行維護。第5章 結(jié)論與展望 系統(tǒng)總結(jié)通過網(wǎng)上考試系統(tǒng)的設(shè)計與實現(xiàn),讓本人對于開發(fā)一個簡單的軟件系統(tǒng)過程有了一定的了解,熟悉了開發(fā)軟件的思路和基本步驟。所以系統(tǒng)中還存在一些缺陷和不足,基本功能是實現(xiàn)了,可是還不完善,自身還要進行反思和更深一步的學(xué)習(xí)。些方法輸入?yún)?shù)為課程名稱course,需要題數(shù)count,試題類型type;輸出為一個包含抽取的試題信息的集合ArrayList:public ArrayList getQuestion(String course,int count,int type){ArrayList al = new ArrayList()。ResultSet rs = null。icount。 and Qid not in(select top +tempCount+ Qid from Question where qtype=+type+ and course=39。 rs = ()。 ((4))。 ((8))。//打印出異常信息 }finally { (conn, ps, rs)。//從session中得到用戶編號String name = (String)(name)。 QuestionUtil questionUtil = new QuestionUtil()。i()。 TestUtil tu = new TestUtil()。i++) { Test test = new Test()。 int tnumber = i。 (qid)。 (stuAnswer)。 } boolean success = (al)。 }}//得到連接 public Connection getConnection() { try{ String url = jdbc:sqlserver://localhost:1433。 // 連續(xù)數(shù)據(jù)庫 conn = (url, user, password)。 }//關(guān)閉數(shù)據(jù)庫連接public void CloseDB(Connection conn,Statement sm,ResultSet rs) { try { if(rs!=null) { ()。 } }catch(Exception e) { ()。 (數(shù)據(jù)庫關(guān)閉失?。?。 ResultSet rs = null。 rs = ()。 ((3))。 ((7))。 }finally { new DBAccess().CloseDB(conn, ps, rs)。 String course = new String((ch_course).getBytes(iso88591),gbk)。 //選項B String keyB = null。 QuestionUtil qu = new QuestionUtil()。 keyC = new String((keyC).getBytes(iso88591),gbk).trim()。 keyB = new String((keyB).getBytes(iso88591),gbk).trim()。 for(int i = 0。 }else//簡答題,設(shè)計題 { answer = new String((answer_other).getBytes(iso88591),gbk).trim()。 (keyA)。 (answer)。 }5. 考試設(shè)置//獲取課程名稱,同樣這里用gbk對接收到的信息進行編碼String course = new String((course).getBytes(iso88591),gbk)。//獲取單個多選題分值 int perMultiply = ((perMultiply))。 //獲取簡答題總數(shù)int jdCount = ((jdCount))。 //獲取總考試時間int totalTime = ((totalTime))。 (course)。 (perMultiply)。 (perJd)。 boolean success = (ts, flag)。//獲取用戶類型,1為學(xué)生,2為教師,3為管理員 int type=((type))。 UserUtil userUtil = new UserUtil()。 (type)。 if(0.equals(flag))//添加用戶 { success= (user)。}。 } if(success){ (()+/admin/)。 (password)。 boolean success = false。 String password = 123456。 }else { (()+/)。 (perProgram)。 (perJudge)。 (perSingle)。 TestSetUtil tsu = new TestSetUtil()。 //獲取設(shè)計題總數(shù) int programCount = ((programCount))。 int judgeCount = ((judgeCount))。 //獲取單個單選題分值 int perSingle = ((perSingle))。 if(success) { (()+/admin/)。 (keyC)。 (type)。i++) { answer = answer + str_answer[i]。 keyD = new String((keyD).getBytes(iso88591),gbk).trim()。 answer = (answer_sin).trim()。 if(type==1)//單選題 { keyA = new String((keyA).getBytes(iso88591),gbk).trim()。 //選項D String keyD = null。 String ques = new String((ques).getBytes(iso88591),gbk)。 } }4. 試題維護//獲取課程名稱,由于課程名稱可能包含有漢字,所以要對其進行編碼,這里我們用gbk進行編碼String kemu = (kemu).trim()。 (record)。 ((5))。 ((1))。 ps = (sql)。 Connection conn = new DBAccess().getConnection()。 }finally { try{ if(conn!=null) { ()。 (數(shù)據(jù)庫關(guān)閉失?。?。 (())。 // MySQL配置時的用戶名 String user = sa。static{//靜態(tài)代碼塊,在類被實例化時被調(diào)用,且只被調(diào)用一次 try{ ()。 (tnumber)。 (course)。//題的類型 //取正確答案 String answer = (choiceAnswer+i)。 //取考生答案 String stuAnswer = (choice+i+Value)。 //取單選題 for(int i=0。 % divname=stuChoice%=i%%=i+1%.%=().trim()%/div input type=radio name=choice%=i%Value value=A/A.%=()==null?:().trim()%br/ input type=radio name=choice%=i%Value value=B/B.%=()==null?:().trim()%br/ input type=radio name=choice%=i%Value value=
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1