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

正文內(nèi)容

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

2025-06-29 21:52本頁(yè)面
  

【正文】 }。 } if(success){ (()+/admin/)。 if(0.equals(flag))//添加用戶 { success= (user)。 (password)。 (type)。 boolean success = false。 UserUtil userUtil = new UserUtil()。 String password = 123456。//獲取用戶類型,1為學(xué)生,2為教師,3為管理員 int type=((type))。 }else { (()+/)。 boolean success = (ts, flag)。 (perProgram)。 (perJd)。 (perJudge)。 (perMultiply)。 (perSingle)。 (course)。 TestSetUtil tsu = new TestSetUtil()。 //獲取總考試時(shí)間int totalTime = ((totalTime))。 //獲取設(shè)計(jì)題總數(shù) int programCount = ((programCount))。 //獲取簡(jiǎn)答題總數(shù)int jdCount = ((jdCount))。 int judgeCount = ((judgeCount))。//獲取單個(gè)多選題分值 int perMultiply = ((perMultiply))。 //獲取單個(gè)單選題分值 int perSingle = ((perSingle))。 }5. 考試設(shè)置//獲取課程名稱,同樣這里用gbk對(duì)接收到的信息進(jìn)行編碼String course = new String((course).getBytes(iso88591),gbk)。 if(success) { (()+/admin/)。 (answer)。 (keyC)。 (keyA)。 (type)。 }else//簡(jiǎn)答題,設(shè)計(jì)題 { answer = new String((answer_other).getBytes(iso88591),gbk).trim()。i++) { answer = answer + str_answer[i]。 for(int i = 0。 keyD = new String((keyD).getBytes(iso88591),gbk).trim()。 keyB = new String((keyB).getBytes(iso88591),gbk).trim()。 answer = (answer_sin).trim()。 keyC = new String((keyC).getBytes(iso88591),gbk).trim()。 if(type==1)//單選題 { keyA = new String((keyA).getBytes(iso88591),gbk).trim()。 QuestionUtil qu = new QuestionUtil()。 //選項(xiàng)D String keyD = null。 //選項(xiàng)B String keyB = null。 String ques = new String((ques).getBytes(iso88591),gbk)。 String course = new String((ch_course).getBytes(iso88591),gbk)。 } }4. 試題維護(hù)//獲取課程名稱,由于課程名稱可能包含有漢字,所以要對(duì)其進(jìn)行編碼,這里我們用gbk進(jìn)行編碼String kemu = (kemu).trim()。 }finally { new DBAccess().CloseDB(conn, ps, rs)。 (record)。 ((7))。 ((5))。 ((3))。 ((1))。 rs = ()。 ps = (sql)。 ResultSet rs = null。 Connection conn = new DBAccess().getConnection()。 (數(shù)據(jù)庫(kù)關(guān)閉失?。?。 }finally { try{ if(conn!=null) { ()。 } }catch(Exception e) { ()。 (數(shù)據(jù)庫(kù)關(guān)閉失??!)。 }//關(guān)閉數(shù)據(jù)庫(kù)連接public void CloseDB(Connection conn,Statement sm,ResultSet rs) { try { if(rs!=null) { ()。 (())。 // 連續(xù)數(shù)據(jù)庫(kù) conn = (url, user, password)。 // MySQL配置時(shí)的用戶名 String user = sa。 }}//得到連接 public Connection getConnection() { try{ String url = jdbc:sqlserver://localhost:1433。static{//靜態(tài)代碼塊,在類被實(shí)例化時(shí)被調(diào)用,且只被調(diào)用一次 try{ ()。 } boolean success = (al)。 (tnumber)。 (stuAnswer)。 (course)。 (qid)。//題的類型 //取正確答案 String answer = (choiceAnswer+i)。 int tnumber = i。 //取考生答案 String stuAnswer = (choice+i+Value)。i++) { Test test = new Test()。 //取單選題 for(int i=0。 TestUtil tu = new TestUtil()。 % 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=C/C.%=()==null?:().trim()%br/ input type=radio name=choice%=i%Value value=D/D.%=()==null?:().trim()%br/ input type=hiddenvalue=%=()%name=choiceId%=i%/ input type=hidden value=%=()==null?:().trim()% name=choiceAnswer%=i%/ %}% /div試卷保存關(guān)鍵代碼及說(shuō)明(以單選題的保存為例)TestSetUtil testUtil = new TestSetUtil()。i()。% div class=singleChoice strong一、單選題/strong (共%=()%題,每題%=()%分) % //得到考題 al = (course,(),1)。 QuestionUtil questionUtil = new QuestionUtil()。//得到試卷設(shè)置實(shí)例TestSet ts = (())。//從session中得到用戶編號(hào)String name = (String)(name)。 } }生成試卷關(guān)鍵代碼及說(shuō)明(以生成單選題為例)% String course = (String)(course)。//打印出異常信息 }finally { (conn, ps, rs)。 (ques)。 ((8))。 ((6))。 ((4))。 if(()) { //保存試題 ((1))。 rs = ()。)。 and Qid not in(select top +tempCount+ Qid from Question where qtype=+type+ and course=39。 //sql語(yǔ)句 String sql = select top 1 * from Question where qtype=+type+ and course=39。icount。 try{ conn = new ()。ResultSet rs = null。Connection conn = null。些方法輸入?yún)?shù)為課程名稱course,需要題數(shù)count,試題類型type;輸出為一個(gè)包含抽取的試題信息的集合ArrayList:public ArrayList getQuestion(String course,int count,int type){ArrayList al = new ArrayList()。 通過(guò)設(shè)計(jì)網(wǎng)上考試系統(tǒng)掌握了開(kāi)發(fā)小型系統(tǒng)的各個(gè)重要環(huán)節(jié)以及基本步驟,進(jìn)一步鞏固和加強(qiáng)基本知識(shí)和技能的訓(xùn)練,提高了多學(xué)科理論、知識(shí)與技能綜合運(yùn)用能力,培養(yǎng)了分析問(wèn)題、解決問(wèn)題的能力。所以系統(tǒng)中還存在一些缺陷和不足,基本功能是實(shí)現(xiàn)了,可是還不完善,自身還要進(jìn)行反思和更深一步的學(xué)習(xí)。并通過(guò)Java進(jìn)行了應(yīng)用程序開(kāi)發(fā),實(shí)現(xiàn)了所有的系統(tǒng)模塊。第5章 結(jié)論與展望 系統(tǒng)總結(jié)通過(guò)網(wǎng)上考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),讓本人對(duì)于開(kāi)發(fā)一個(gè)簡(jiǎn)單的軟件系統(tǒng)過(guò)程有了一定的了解,熟悉了開(kāi)發(fā)軟件的思路和基本步驟。在系統(tǒng)交付使用是還應(yīng)該對(duì)其進(jìn)行適應(yīng)性維護(hù)。1. 登錄測(cè)試用例1:用戶名:admin 密碼:123456期望結(jié)果:管理員成功登錄,進(jìn)入管理員界面實(shí)際結(jié)果:管理員成功登錄,進(jìn)入管理員界面測(cè)試用例2:用戶名:admin 密碼:123期望結(jié)果:管理員登錄失敗,系統(tǒng)提示失敗信息實(shí)際結(jié)果:管理員登錄失敗,系統(tǒng)提示用戶名及密碼錯(cuò)誤測(cè)試用例3:學(xué)號(hào):08010086 密碼:123期望結(jié)果:考生成功登錄,進(jìn)入相應(yīng)界面實(shí)際結(jié)果:考生成功登錄,進(jìn)入相應(yīng)界面測(cè)試用例4:學(xué)號(hào):08010086 密碼:123456期望結(jié)果:考生登錄失敗,系統(tǒng)提示失敗信息實(shí)際結(jié)果:考生登錄失敗,系統(tǒng)提示密碼錯(cuò)誤測(cè)試用例5:教師號(hào):10010 密碼:123456期望結(jié)果:教師登錄成功,進(jìn)入教師管理界面實(shí)際結(jié)果:
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1