基於struts2開發的試題庫管理系統
一、研究的現狀、意義(包括選題背景、意義、國內外研究現狀等) 1.1 國內外研究現狀 現階段可以說,網路試題庫系統的設計理論的研究還處於初級階段,還有很多問題需要去研究和探索。例如,在網路環境下如何利用網路資源進行更及時更全面的去與大家分享,都值得我們去研究。 隨著Internet應用的普及,網路試題庫系統已成為一種重要的教學試題管理手段。然而,與傳統紙質命題相比,網路試題庫系統的質量保證體系卻顯得不夠完善、健全。如何保證網路試題庫系統的質量,建立一個行之有效的網路試題庫系統,已成為現在急切的一件事。時至2000年,教育部批准全國31所高校建立網路教育學院,但卻沒有制定出如何保證網路教育質量的相關政策。美國國家教育政策研究所於2000年4月也發表了一份名為"線上教育質量:遠端網際網路教育成功應用的標準"的報告,然而,這些文章(報告)也僅僅是描述性的定義網路教學的評價指標,而對如何組織評價、如何獲取定量資料、評價資料如何促進教學等方面則很少涉及。目前,網路教學的支撐平臺中的學習評價模組往往只含有測試部分,而缺乏相應的分析與反饋。 1.2 課題的目的與意義 線上試題庫系統具有重視組卷功能,輕視教育測量功能。題庫作為一個教育測量工具,它不僅僅是隻有試題管理和組卷的功能,它更重要的功能是收集測試資料,並對這些測試資料進行統計與分析,發現題庫中所存在的問題,發現教師教學過程中的問題,發現學生學習過程中的問題。這些問題都隱藏在考試分數的後面,題庫系統應該通過分析考試資料,發掘資訊,提供給教師以更多的教學過程資訊。 在目前的大多數學校中,出捲過程仍然是由任課老師手動完成。任課老師往往憑藉多年的教學經驗,綜合考慮到各個知識點,試題難度,參照往年試題,從龐大的試題庫中抽取相應的試題等,才能組成一份合格的試卷,其任務的繁瑣程度可想而知。大大增加了老師的工作量。利用計算機軟體技術,來完成從試題的儲存,到組成一份合格的考試試卷的過程,不僅能夠大大降低了老師的任務量,提高任課老師工作效率,更加有利於教育事業朝著科技化,自動化,數字化方向發展。與此同時,從試題的儲存到出卷整個過程全部交給計算機完成,整個過程可以做到無紙化,節約了紙張,響應低碳生活的號召。由於系統將整個流程全部交給計算機本身完成,抽題的環節做到了隨機抽取試題,試卷的保密性也得到了保證,同時有利於知識面的全面覆蓋。 所以,一個良好的試題庫管理系統極其重要。 二、研究(或開發)的主要問題、重點和難點 2.1主要問題(或研究內容) 本課題主要研究的是基於JSP技術試題庫系統的設計與實現。將採用jsp+struts2+mysql+tomcat的mvc開發模式來開發,其中jsp為前臺頁面顯示層,struts2為系統的控制層,mysql為系統的資料。Mvc開發模式是現在最流行最成熟的一種開發模式,是被大眾公認為可以高效穩定的進行企業開發的開發模式。 試題庫系統主要分為兩部分,其分別為後臺和前臺兩大模組。 前臺模組: 新增教師使用者、使用者資訊管理、新增試題、試題維護、試題查詢、動態組卷、試卷管理、試卷的匯入匯出功能。其中每一個模組功能都具有相應的增刪改查功能。 後臺模組: 新增管理員、使用者資訊管理、課程管理、使用者資訊查詢。其中每一個模組功能都具有相應的增刪改查功能。 2.2 課題重點 本試題庫管理系統的研究重點主要有一下: (1)不同使用者之間的許可權管理。 一個系統的許可權管理是很重要的,設計的好壞和系統的使用直接相關,怎麼更好的設定其之間的關係是重重之重,對資料庫操作時,如何運用邏輯性較強的SQL語句,建立表之間較強的關聯,來提高執行操作的效率是一個難點。 (2)資料庫設計: 資料庫設計是系統成功的一半,並且關係到系統能否安全正常使用。 2.3 課題難點 (1) 在實體類設計:難點是實體類的合理設計是否關係到系統系能的好壞,因為實體類是直接與資料表相一一對應的。 (2) 資料庫表的設計:如何合理高效的規劃資料庫,最大限度保證資料表的關聯,儘量使資料庫滿足較高正規化,優化查詢演算法提高查詢速度此處也是系統的核心及難點。 (3)介面設計:如何簡單直觀反映出系統核心,建立簡潔、美觀、大方的介面也是系統的難點,這需要強大HTML+js能力。 2.4 特色或創新點 (1)線上售票系統採用Struts2為系統的開發框架,其特點是將軟體的表示和邏輯部分分離,Struts框架架構由表示邏輯層,商務邏輯層和資料庫層組成,這恰恰能實現這種分離將顯示部分和邏輯控制分開,利用伺服器應用程式實現顯示部分,利用商務邏輯層實現程式的流程控制。 (2)系統採用java語言,解決了了跨平臺問題,以確保系統的安全性、可維護性和易操作性。 (3)系統開發使用分層開發,分層使維護變的比較方便,而且執行效率也會有所提高。