




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
輸入試題管理設計首先,根據試題所屬的課程以及題型選擇相應的知識點,然后根據知識點添加試題。選擇課程任課教師:112課程名稱:計算機網絡(v試題類型:選擇題巒 查詢課程名稱:計算機網絡早T知識點添加試題計算機維護很重要哦1添加試題計算機維護treteyy添加試題計算機維護工人工人感添加試題IP地址分配 圖4—3選擇課程及知識點界面添加試題第一章IP地址分配jjj添加試題其次,根據知識點添加相應的試題,根據試題類型,分為選擇題和非選擇題兩種界面。其中,選擇題,由于存在多選和單選的情況,所以將選擇題單獨編輯一張表choose,這樣既可以防止選擇題和其他題型共處一張表時出現的冗余,有可以保證選擇題型的種類齊全,其界面設計如下:
非選擇題,因為當教師批改試卷時存在對主觀題的評判標準,所以,非選擇題部分添加了一個“評分標準選項”,以判斷題為例:圖4-4輸入試題界面在試題輸入過程中,有些試題需要添加相應的題圖,單擊“上傳圖片”按鈕,可以出現選擇文件對話框,通過“瀏覽”,選擇相應的題圖,上傳圖片功能如圖所示:圖4-5上傳圖片界面題庫統計管理設計首先,選擇預統計試題的課程。
其次,顯示該課程所具有的題型,該題型擁有的題目的數量及其所包含的知識點。只要利用SQL語句sql="selectdistinctknowpointfromchoosewherecoursename二'"&coursename&"'",即選擇“課程選擇"中選中的課程所包含的知識點,并且非重復性的顯示就可以得到知識點的信息。而對于各種題型的題目數量,只要利用SQL語句sql="select*fromquestionwherecoursename='"&coursename&"'andqtype='填空題'",同樣利用“課程選擇”中選中的課程以及題型,來確定其題目的數量。試題查詢管理設計同“輸入試題”一樣,首先選擇課程及題型,然后選擇知識點,其查詢結果如圖所示:圖4-7試題查詢界面通過點擊“查看”,可以查看試題的具體內容;通過點擊“刪除”,可以刪除該試題。4.3題庫管理子系統遇到的難點及解決方案問題一:試題圖片的上傳。由于有些試題存在和題目相關的圖片,而該圖片可能存儲于其他文件夾中,所以在試題輸入的管理中要有上傳文件的功能。解決方法是:在試題輸入界面addq2.asp中,添加如下代碼:<tr><tdheight二"23"><divalign二"left">圖片路徑:</div></td><tdheight="23"colspan="3"><divalign="left"><inputtype="text"name="picture"size="40"><inputclass二"button"type="button"name二"Submit2"value二上傳圖片〃onClick="window.open('Up_BookPic.asp?formname=form1&editname=picture&uppath=../picture&filelx=jpg','','status=no,scrollbars=no,top=20,left=110,width=420,height=165')"></div></td></tr>其中,在點擊事件window.open()中調用上傳文件Up_BookPic.asp,并將圖片存儲于../picture&filelx=jpg中,將會自動出現上傳圖片對話框,然后根據Up_BookPic.asp將被選中的圖片根據上傳日期進行自動編號,最終存儲于相應文件夾中。問題二:如何實現在一個頁面中顯示不同的記錄內容。由于在信息查詢中,在相同的查詢條件下可以得出不同的記錄集用于用戶的選擇操作,比如編輯或刪除等。解決此問題的方案是使用參數傳遞。以實現查詢選擇題的qmanage2.asp為例,在最新試題表中,每個試題有一個試題編號,可以根據此編號進行相應編輯或刪除操作,如下所示:<%session("knowpoint")=trim(request.Form("knowpoint"))%><%setrs=server.CreateObject("ADODB.recordset")//連接數據庫ifrequest.QueryString("Page")<>""then //如果頁面非空Page=Cint(request.QueryString("Page"))elsePage=1endifPgsz=5 //設置每頁顯示數據集數量%><%knowpoint=session("knowpoint")ifsession("qtype")二"選擇題"thensql1="select*fromchoosewhereknowpoint='"&knowpoint&"'"http://根據知識點查詢rs.opensql1,conn,1,1ifrs.eofthenresponse.Write("<script>alert('暫時沒有相關試題!');history.go(-1);</script>")elsers.pagesize=pgszrs.Absolutepage=pagesession("currentpage")=page //記錄當前頁的數字whilenotrs.eofandnumrows<rs.pagesize%><trbordercolor="#FFFFFF"bgcolor="#B5E7E7"><td width="127" height="28"align="center"><%=rs("knowpoint")%></td><tdwidth二"57"align二"center">選擇題</td><tdwidth="146"align="center"><%=rs("chaptername")%></td><tdwidth="163"align="center"><%=rs("mainbody")%></td><tdwidth="35"align="center"><%=rs("difficult")%></td><tdwidth="39"align="center"><a href="../teacher/cqsee.asp?qid=<%=rs("q_id")%>"><imgsrc="picture/tt.gif"width="16"height="18"></a></td> //試題編號為傳遞參數,進行編輯功能<tdwidth="36"align="center"><ahref二"../teacher/cqdel.asp?qid二<%=rs("q_id")%>">刪除</a></td>//試題編號為傳遞參數,進行刪除功能</tr><%rs.MoveNextnumrows=numrows+1wendendif%><%endif%></table></td></tr><tr><tdwidth="752"height="20"align="center"valign="top"bordercolor="#FFFFFF"><a href="../teacher/qmanage.asp"> 返回</a> 共<%=rs.recordcount%>題 當前<%=page%>頁/共<%=rs.pagecount%>頁//顯示當前頁中數據集的數目,以及查詢結果集的總數目<%ifpage<>1then%> //如果不是第一頁,則可以向前翻頁<ahref二"../teacher/qmanage2.asp?page二<%=pageT%>"&id=l>上一頁</a><%endif%><%ifRs.pagecount<>0then%> //如果不是最后一頁,則可以向后翻頁<ahref二"../teacher/qmanage2.asp?page二<%=page+l%>"&id二1>下一頁</a><%endif%></td></tr>試卷管理試卷排瀏覽試卷試卷管理試卷排瀏覽試卷5試卷管理子系統設計5.1試卷管理子系統體系結構5.1.1試卷管理子系統功能簡介試卷管理子系統主要有三個功能:一、試卷參數,用于設置試卷的平均難度系數。二、組卷,提供了教師自定義組卷的方式,可以由教師依次根據選定需要考試的題目,從而生成試卷,并且可以根據需要生成WORD的文檔形式,便于后期的排版打印。三、試卷統計,便于試卷的后期存儲和管理,教師可以根據需要調用先前設置好的試卷,也可以對一些試卷進行適當的刪除。5.1.2試卷管理子系統功能圖刪除試卷-圖5-1試卷管理子系統功能圖5.2試卷管理子系統詳細設計5.2.1試卷參數管理設計試卷參數用于設置試卷的平均難度系數,一個試卷參數可以用于多份試卷。教師可以根據需要對其難度的比例進行適當的修改,當輸入的某個難度級別的難度比例和不為100%時,系統會給以警告提示。下圖為試卷參數界面及其修改界面:
522組卷管理設計(1)組卷子系統程序流程圖522組卷管理設計(1)組卷子系統程序流程圖圖5-3組卷流程圖圖5-3組卷子系統程序流程圖(2)組卷子系統詳細設計組卷的計劃目標是構建不同種類型題的試卷,以適應各種科目的考試,系統在構建試卷時,提供了教師出卷的功能,這樣試卷的結構就應該由老師在出卷的時候來決定,而不是由系統用固定的模板來生成考卷,這種考卷生成方式可以使出考卷的形式更加靈活,而且非常適合高等院校的考試和平時的測試。但系統要完成這種功能,必須要解決三個問題。首先,題型多樣化,每種類型的題目都會有不同的數據結構,比如選擇題中便會出現單選題和多選題的區別,在數據庫構建的時候如何消除這種差異;第二,教師完成出卷過程,但又希望這個過程簡單易于操作,教師不用花太多的時間去去學習出題的過程;第三,一般的測試試卷多用于文檔的形式,即在WORD中進行排版和打印,如何簡化將試題導入WORD的過程,方便生成試卷模板。試題庫的構建和試卷的生成都是圍繞這三個問題去實現的。試卷庫表實際上就是對每張試卷的總體信息存儲,出卷實際上對試卷庫進行拆分。出卷的過程,拆分過程是關鍵的,其中的各個部分和試題庫相關。試卷庫結構的定義,拆分過程是關鍵的,而且屬于一種公用模型。雖然出的試卷的題型可以不一致,但試卷庫的結構都是一致的,包含字段的屬性都是固定的。在exam_paper(試卷庫表),分別用choosecount,tkcount,judgecount,jdcount以及zhcount分別代表了每種題型的數據,就決定了組卷的時候出的題目數。chooseper,tkper,judgeper,jdper和zhper代表了每種題型的分值,為以后計算分數和成績查詢所使用。difficult代表了這張試卷的難度,組卷時會從parameter_difficulty表中讀出不同題目難度的比例,從而生成符合要求的試卷。在出卷界面里教師可以對所出試卷的各種參數進行設置,比如試卷名稱、試卷總分、平均難度、題型分布、分值分布、試卷時間、學期、試卷屬性以及出題教師等。組卷過程如下:首先選擇考試課程,如圖所示:笫一歩=選擇試卷課程考試課程: 計算機網絡V提交.重置’圖5-4組卷選擇課程界面其次,根據所選的課程設置試卷參數,如圖所示:
圖5-5組卷參數設置界面第三,根據試卷參數,選取不同題型的試題,如圖所示:試題列表【計算機網絡】題庫試題編號知識點題目內容答案選擇2很重要哦|計算機網絡是C選擇3很重要哦IP地址選擇D選擇4treteyy網絡布線的分布A選擇6很重要哦網絡的組成形式A選擇8很重要哦1局域網是D選擇9treteyy廣域網的慨念A選擇圖5-6試題選擇設置界面5.2.3試卷統計子系統設計為了便于試卷的后期存儲和管理,教師可以根據需要調用先前設置好的試卷,也可以對一些試卷進行適當的刪除。在試卷預覽中,分為有答案和無答案兩種形式,同樣,在生成的WORD文檔中也存在有答案和無答案兩種形式的試卷。教師可以根據需要打印相關的試卷。其管理界面如圖所示:圖5-7試卷統計界面5.3試卷管理子系統設計中遇到的難點及解決方案問題一:設定分值是否與卷面總分相符合。解決方案是利用參數進行比較。具體如下:x=cint(choosecount*chooseper)+cint(tkcount*tkper)+cint(judgecount*judgeper)+cint(jdcount*jdper)+cint(zhcount*zhper)
ifx<>cint(totalmark)then{alert(“設定的總分和卷面總分不相符,請修改卷面總分或者調整題型分布和分值分布!");returnfalse;問題二:如何將試卷的中的試題從數據庫中導入WORD,形成文檔形式的試卷。解決方案是利用FSO對象對文件進行操作。FSO(FileSystemObject)對象模型提供了對計算機文件系統的訪問,并提供大量的集合和相關對象。在本系統中,利用FSO將試卷的內容以二進制的方式導入WORD中。首先,從數據庫中提取試題。以選擇題為例:excel="creat"Ifexcel<>""ThenSetrs3=Server.CreateObject("ADODB.Recordset")sql3="select*fromexam_paperwherepaperid="&paperid&""http://連接數據庫,查詢試卷屬性rs3.opensql3,conn,1,1ifnotrs3.eofthenexcelstr3=""&rs3("term")&""&rs3("papername")&"試卷("&rs3("shuxing")&")"http://設置試卷的屬性,包括學期、試卷名稱和試卷是開卷還是閉卷Setrs2=Server.CreateObject("ADODB.Recordset")sql2="select*frompaperquestionwherepaperid='"&paperid&"'and//查詢“選擇題”試//試題數量//試題每題分值//該大題總分數qtype二'選擇題'"http://查詢“選擇題”試//試題數量//試題每題分值//該大題總分數題rs2.opensql2,conn,1,1dimcmarkx=rs3("choosecount")y=rs3("chooseper")cmark=x*ywhilenotrs2.eofz=z+1xz0="選擇題(本大題共"&rs3("choosecount")&"小題,每題"&rs3("chooseper")&"分,共"&cmark&"分)"http://試題標題注釋xz1=""&rs2("mainbody")&" ()" //試題題干B."&rs2("q_b")&""http://試題選xz2="A."B."&rs2("q_b")&""http://試題選xz3="C."&rs2("q_c")&" D."&rs2("q_d")&""xz5="E."&rs2("q_e")&" F."&rs2("q_f")&""xz4=""&z&"."ifrs2("q_e")<>""andrs2("q_f")<>""then //判斷是否是多選xz=xz&Chr(13)&xz4&xz1&Chr(13)&xz2&Chr(13)&xz3&Chr(13)&xz5elsexz=xz&Chr(13)&xz4&xz1&Chr(13)&xz2&Chr(13)&xz3endifrs2.movenextwendrs2.close其次,利用FSO將試卷的內容以二進制的方式導入WORD中:setfs=CreateObject("scripting.FileSystemObject")setexc=fs.OpenTextFile(server.MapPath("word.doc"),2,True)exc.write(excelstring)iffs.FileExists(Server.MapPath("word.doc"))then%><%Response.Write("<ahref二word.doc〉試卷已經生成,點擊查看</a>")elseResponse.Write("生成試卷失敗!")endif問題三:(1)試題導入WORD的過程只能實現文本的導入,但是由于教務處提供的試卷模板中對于不同的文本內容有不同的字體設置,因此如何設置試卷的字體是本子系統的關鍵問題。解決方案是在WORD中利用VB
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 系列產品培訓
- 婦科腫瘤早期診斷
- 負壓患者心理護理
- 高效店長培訓體系構建指南
- 2025年起重機械項目申請報告模板
- 2025年草除靈乙酯項目立項申請報告
- 2025年福建三明城發綠城物業服務有限公司招聘考試筆試試題(含答案)
- 【包頭】2025年內蒙古包頭職業技術學院引進高層次和緊缺急需人才15人筆試歷年典型考題及考點剖析附帶答案詳解
- 給予樹教學設計課件
- 水果類教學課件
- 談戀愛被騙民事起訴狀范本
- 體育之研究白話翻譯
- 《2023全球主題公園和博物館報告》分析2023年6月
- 科技館展品采購投標方案
- 醫院公章使用管理規定
- 超市員工勞務合同
- 中華大蟾蜍養殖基地技術手冊
- 紙箱箱型結構培訓課程
- 親社會傾向量表(26題版)
- 2022年浙江紹興市新聞傳媒中心招聘工作人員筆試備考題庫及答案解析
- 施工現場臨時用電驗收表參考模板范本
評論
0/150
提交評論