JSP2038Smart系統-題庫及試卷管理模塊的設計與開發2_第1頁
JSP2038Smart系統-題庫及試卷管理模塊的設計與開發2_第2頁
JSP2038Smart系統-題庫及試卷管理模塊的設計與開發2_第3頁
JSP2038Smart系統-題庫及試卷管理模塊的設計與開發2_第4頁
JSP2038Smart系統-題庫及試卷管理模塊的設計與開發2_第5頁
已閱讀5頁,還剩6頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、Smart系統題庫及試卷管理模塊的設計與開發摘 要SMART系統是一個采用新思路、新架構、新技術開發出來的一個新型智能在線考試信息管理系統,該系統主要實現了學生在線考試與評估以及對各種評估信息的管理和維護。本文針對教育工作的具體需求,用struts + spring + hibernate搭建的框架為設計平臺,以B/S(Browser/Server)模式開發與設計題庫及試卷管理模塊。本設計為Smart系統的一部分。主要設計和實現了學校考試的出卷方式與試題庫的管理。論文首先闡述了題庫管理及試卷管理系統的詳細需求分析、數據庫的合理設計以及系統設計原理,給出了計算機管理環境下的題型分類、試卷生成的方

2、法,并從科學、實用的角度構造系統功能模塊,包括試題錄入、題庫維護、生成試卷、試卷管理等功能。其次介紹了各個模塊功能的具體實現,包括:題庫權限管理、手動出卷、自動出卷等。最后通過本模塊的應用,可以滿足評估系統中考試需求,對教育評估的發展起到一定的促進作用。關鍵詞:Struts;Spring;Hibernate;卷生成;題庫;卷管理 目 錄論文總頁數:22頁1引言11.1課題背景11.2國內現狀11.3本課題研究的意義12相關理論知識及其技術22.1系統開發環境及技術22.1.1 開發環境22.2框架介紹22.2.1 Struts 簡介22.2.2 Spring簡介42.2.3 Hibernate

3、 簡介42.2.4 SQLServer 2000 簡介42.2.5 JSP 組件53需求分析和設計方案63.1 題庫管理63.1.1 試題管理需求分析63.1.2 試題管理設計方案63.2試卷管理73.2.1 試卷管理需求分析73.2.2 試卷管理設計方案84設計流程94.1數據庫設計94.1.1 題庫管理數據ER圖及數據庫表94.1.2 試卷管理數據ER圖及數據庫表114.2 系統實現144.2.1 題庫管理模塊實現144.2.2 試卷管理模塊實現165系統測試195.1 測試環境195.2 測試結果19結 論19參考文獻19致 謝21聲 明22瀏覽器JSP容器JSP文件生成Servlet源

4、代碼經編譯的Servlet類請求響應圖3 JSP容器初次執行JSP的過程3需求分析和設計方案3.1 題庫管理3.1.1 試題管理需求分析試題管理是整個系統非常核心的模塊,它基于知識點模塊、章節模塊、課程模塊、題型管理模塊完成的基礎上的。其中核心元素是試題,通過試題將題庫中的各模塊連接起來。試題管理分為題庫錄入和題庫維護兩部分組成。試題錄入是整個題庫管理模塊的靈魂所在,所以試題錄入十分重要。由于試題類型很多和試題錄入、查詢時方便快捷、管理的便利等各個因素考慮,不同種題型的試題分別保存在不同的試題庫中。同時考慮到整系統的實用性,每一個題庫都要有一個相應的答案庫。答案庫是獨立的,這樣設計是為了避免答

5、案的泄露。題庫管理模塊用來維護題庫中的試題的,對題庫中的試題提供增加、刪除、修改及其查詢等功能。其中題庫生成是一個獨立的子模塊。題庫是有使用權限的,只有擁有權限的管理員與教師才可以向題庫中添加各種類型且符合要求的試題,也可以對它們進行修改和刪除。所添加的試題可以通過試題來源來設計試題庫,例如:可以設計某某老師的題庫。這樣設計可以使老師在出卷的時候直接調用自己的題庫來出試卷。這樣方便了教師的出卷,縮減了教師的工作量和時間。3.1.2 試題管理設計方案試題錄入:首先進入,選擇年級,課程,章節,知識點,只有知識點不為空的時候點確定,才會跳出試題的具體設置信息,否則會提示“請首先選擇知識點”要選擇對應

6、的試題類型,才能跳出對應的選項。比如選單選才能跳出單選對應的內容。所涉及的表的操作主要是保存。 題庫管理:進入初始化頁面,將所有的試題查詢出來顯示在頁面上。(1)查詢:為用戶提供3種查詢方式按知識點查找(通過年級課程章節知識點),按試題類型查找和按試題來源查找。通過3種查詢方式,分別顯示出符合條件的試題,顯示在頁面上。(2)刪除:主要實現對試題的刪除操作。通過試題左端的復選框,實現單個試題的刪除或者批量的刪除。(3)修改:主要實現對試題的修改功能。通過點擊試題對應的id,或者通過選擇復選框,進入到修改頁面。a.修改頁面要先加載整個試題的內容,單用戶修改完內容點擊保存的時候,能夠更新數據庫中對應

7、的字段的內容。b.修改頁面還要實現對本試題的刪除,以及返回到初始頁面的功能。(4)主要涉及表有:物理年級表:smart_real_grade課程表:smart_course章節表:smart_section 知識點表:Smart_knowledge_point判斷題目表:smart_judgement 單選題目表:smart_single_choice多選題目表:smart_multi_choice試題來源表:smart_source標準答案表:smart_answer4.2 系統實現4.2.1 題庫管理模塊實現圖6試題錄入頁面圖7試題管理頁面4.2.2 試卷管理模塊實現用戶進入試卷管理模塊的

8、界面,在頁面就提供添加,刪除,修改的相應功能。所以用戶就可以選擇相應的操作進行試卷的管理。界面如下:圖8試卷列表頁面試卷基礎信息設置頁面的主要功能就先設置試卷的整體信息,設置完畢后進入下一添加頁面,并把相應的信息傳到下一頁面,采用javascript傳參。避免從后臺操作增加系統的負擔。圖9試卷基礎信息設置頁面試卷添加頁面接收到信息設置頁面傳的參數后就顯示相應的信息,如圖9中設置了單選、多選、判斷等相應的題型,圖10的試題類型框相應顯示了單選題、多選題、判斷題。效果圖如下圖:圖10 具體試題內容添加頁面功能實現:采用AJAX 技術避免頁面刷新,從數據庫查出相應的試題,在后臺用xml封裝,在頁面處

9、解析xml節點。相應的數據顯示在頁面上。具體代碼實現:public ActionForward search(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)throws Exception response.setContentType("text/xml;charset=GBK");/為xml格式封裝傳到頁面/*以下代碼是接收頁面傳到后臺的相應參數*/String dati = toChi(request.getParamete

10、r("dati");String bookNo = request.getParameter("bookNo");String sectionNo = request.getParameter("sectionNo");String knowledgeNo = request.getParameter("knowledgeNo");/*以下代碼是把接收到的相應參數放進HashMap中存放*/String entityType = ""String entityTypeNo = "&qu

11、ot;if (dati.equals("單選") entityType = "SmartSingleChoice";Map map = new HashMap();map.put("entityType", entityType);map.put("bookNo", bookNo);map.put("sectionNo", sectionNo);map.put("knowledgeNo", knowledgeNo);if (entityType.equals("Sm

12、artSingleChoice") List result = null;if (sectionNo.equals("-") && knowledgeNo.equals("-") /*在存放好參數后,就調用事務邏輯層的business中的SearchQuestions 方法*/result = (List) this.call(new Carrier(map,BusinessConstants.PAPER_MANAGE_BUSINESS,"SearchQuestions"); /*通過邏輯層的方法把從數據庫查

13、到的數據集以list的形式保存*/Iterator it = result.iterator();/調用java的遍歷方法PrintWriter out = response.getWriter();/得到一個向jsp頁面輸出的對象StringBuffer sb = new StringBuffer(/調用緩存,寫一個xml文件頭"<?xml version="1.0" encoding="GBK"?><classList>");while (it.hasNext() /采用遍歷方法,得到list中的數據Sma

14、rtSingleChoice entity = (SmartSingleChoice) it.next();sb.append("<questionsList");/定義一個xml節點開頭sb.append(" value="");sb.append(entity.getChoiceNo() + "/"+ entity.getSmartKnowledgePoint().getKnowledgeNo();sb.append("">");/封裝節點相應的數據sb.append("

15、;</questionsList>");/定義一個xml節點結束.sb.append("</classList>");out.write(sb.toString();/向頁面輸出對象。return null;/完成后臺封裝xml整個過程。5系統測試5.1 測試環境l 服務器操作系統:Windows2000 serverl 應用服務器系統:tomcat5.0+jre5.0l 數據庫管理系統:SQL Server 2000l 客戶端操作系統:Windows任意版本l 客戶端瀏覽器:Microsoft IE5.0以上5.2 測試結果系統在上述軟硬

16、件環境下分別題庫管理和試卷管理的詳細設計功能做出測試,結果能夠達到預期功能,效果圖如前各圖所示。結 論該系統已經實現了開題報告的所用功能,此系統用于考試系統中,可以大大提高教師的工作的效率,避免了手工出題和手動出試卷,節約大量人力和時間。可以使很多程度上減少教師的工作量。但是本系統還有一些不完備的地方。(1)界面需改進。題庫錄入界面不大美觀。還有修改界面,做得不是很專業化。所以以后會把它們設計的更合理,更易用。(2)題庫題型還需要增加:系統的基本功能都完成了,但是題型的種類還要增加建立一個完整的題庫,但是因為初次開發,在系統中難免存在著各種問題。在以后的時間里,我會把該系統做得更完整、更細化。

17、本系統有著很好的應用前景,用它來代替傳統的手工出題,實現出題的網絡化和自動化是一個必然的趨勢。隨著計算機技術和網絡技術的發展。它的功能將會得到不斷的發展和完善。參考文獻 1 Bruce Eckel 著,陳昊鵬,饒若楠 等譯.JAVA編程思想(第三版)M.北京:機械工業出版社,2004 2 飛思科技產品研發中心 編著.JSP應用開發詳解(第二版)M.北京:電子工業出版社,20043 孫衛琴 編著.精通STRUTS基于MVC的JAVA Web 設計與開發M.北京: 電子工業出版社,20054 方睿,刁仁宏,吳四九編著.網絡數據庫原理及應用M.成都: 四川大學出版社,20055 張琳,丁莉,李娜編著

18、.軟件工程M.北京:清華大學出版社,20056 林信良著.Spring 技術手冊M.北京:電子工業出版社,2006 7 夏昕著.深入淺出HibernateM.北京:電子工業出版社,2006 。致 謝本文是在葉立軒老師的熱情關心和指導下完成的,他淵博的知識和嚴謹的治學作風使我受益匪淺,對順利完成本課題起到了極大的作用。在此向他表示我最衷心的感謝!在論文完成過程中,本人還得到了甘剛老師和班上以及實驗室同學的熱心幫助,本人向他們表示深深的謝意!最后向在百忙之中評審本文的各位專家、老師表示衷心的感謝!作者簡介:姓 名: 鄧邦彪 性別: 男出生年月: 1984年10月 民族: 漢E-mail: yebiao2000第 11 頁 共 22頁聲 明本論文的工作是 2007年 2月至2007年 6 月在成都信息工程學院網絡工程系完成的。文中除了特別加以標注地方外,不包含他人已經發表或撰寫過的研究成果,也不包含為獲得成都信息工程學院或其他教學機構的學位或證書而使用過的材料。除非另

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論