題庫管理優化

2021-06-20 08:00:48 字數 2442 閱讀 9023

題庫管理基本上延續了

2.0的思路。配置章節題型—匯入試題——瀏覽修改試題——統計試題。基本思

路沒有什麼變化,只不過具體的實現發生了很大的變化,主要體現在:

1.將答題記錄表根據學院進行了分割,

應對大資料量的問題。

2.對題型進行了封裝,使整個系統可以應對各種考試。

3.使用

mongodb

非結構資料庫存

儲音訊和,實現多**考試。

題庫管理這塊是完全需要老師操作的,所以在設計上就應該盡量簡單實用。而且方便老師對題庫的後期

操作,比如修改查詢匯出等,都應該讓老師可以很容易的上手。

問題:在配置該門課程的時候會根據題型動態生成題庫表,而表名就是根據課程和題型拼接出來的。現

在是每次對題庫操作的時候都需要拼接表名,造成邏輯複雜,而且容易出錯。

解決方案:在第一次配置題型的時候將拼接的表名存放到資料庫,每次使用的時候直接根據課程和題

型去資料庫裡面查詢。這樣就可以減少對題庫操作時的邏輯,同時避免拼接表名時出現錯誤。

原因:當時的邏輯思維陷在了

2.0裡面,沒有進行認真的思考。而且只考慮了自己這塊的邏輯實現,而

忽略了其他人操作題庫的邏輯複雜度。

問題:每次都清空時將題庫和答題記錄都清空,無法選擇性的清空。

解決方案:將清空題庫和清空答題記錄的邏輯分開,而且可以針對具體的某個答題記錄進行清空。

原因:理想化程式設計,只考慮了正常情況下的實現,而忽略了特殊情況的操作。比如做完測資料後,只

針對測試資料的清空等。出現這個問題的主要原因還是想問題想的不全面,沒有真正的結合實際應用去編

程。問題:根據套卷名稱自動生成套卷

id,而且用套卷名稱作為識別符號,這樣在多次匯入同乙個套試卷時,

無法保證試卷表只存放一次,造成同一套試卷多次儲存。

解決方案:在題庫表中加入識別符號,同時根據課程

id和識別符號來確認唯一一套試卷。同時在題庫表中加入試卷

id欄位,通過主外來鍵控制。

原因:沒有合理的理解主外來鍵的作用,而濫用第三張表。同時,我們確認唯一一條資料時,應該根據已

有的字段去確認,比如使用課程

id和識別符號去確認,而不是根據限制老師每次都輸入同樣的試卷名稱去確認。

問題:因為英語的閱讀理解和聽力,我們將題庫分為了主從表,這樣再倒入試題的時候就會很麻煩,首

先要操作兩張

excel

表,然後每乙個題型匯入兩次。容易出來誤操作。

解決方案:1.

將主從表放在同乙個

excel

裡面,使用

sheet1

和sheet2

區分。2.

將題庫儲存到

mongodb非結構

資料庫中(有待驗證)。

原因:只是當時為了圖方便,簡單實現功能沒有深入思考。

問題:主介面無法判斷具體是那道題。

解決方案:動態生成表,顯示題幹或者正確答案,使老師可以判斷出是具體的那道題,而且這套題的

主要資訊是否有錯誤,同時,當滑鼠放到題幹上時,應該顯示該題幹的全部資訊。

原因:沒有考慮到老師的具體感受,只是為了實現功能而實現。應該站在使用者的角度去設計和實現一

個軟體。

以上只是針對題庫管理這塊想到的一些優化方案和問題出現的原因。其實並不是我們做不好,只

在做的時候要不就是偷懶,要不就是不能站在乙個使用者的角度去思考我們的軟體。做乙個軟體興趣很重

要,再簡單的

事情如果你能長時間的堅持去做,你總會取得巨大的成就。而我們往往是總是在開始的時

候很有興趣,積極的去做,但是隨著時間和困難的消磨,慢慢的就失去了耐心和興趣,最後草草收尾。

所以,開發乙個軟體,一定要讓自己始終存在興趣,並且堅持自己一開始的構想,不妥協,不將就,相

信只要我們去做,我們想到的就都會實現,我們設計出來的軟體也就會更加優秀。

網路題庫建設和管理

摘要 本文簡單介紹了網路題庫的基本特點,網路題庫的建設,管理,並闡述了乙個基於web的題庫系統的技術體系,題庫結構,管理,組卷原理和方法。題庫 item bank 是 按照一定的教育測量理論,在計算機系統中實現的某個學科題目的集合 它是嚴格遵循教育測量理論,在精確的數學模型基礎上建立起來教育測量工具...

馬工程《管理學》配套題庫

本書為馬工程 管理學 教材的配套題庫。具體來說,包括以下兩部分內容 第一部分為考研真題精選。收錄了中國人民大學 中山大學 浙江大學 哈爾濱工業大學 財經大學 武漢大學 南開大學 東南大學 東北大學 四川大學 同濟大學等名校近年的考研真題,按照題型進行分類,並提供了詳細的解答。通過本部分的練習,可以幫...

python基礎題庫 python基礎題庫

2017年12月,雲 社群對外發布,從最開始的技術部落格到現在擁有多個社群產品。未來,我們一起乘風破浪,創造無限可能。python概述簡介 python是一種解釋性,物件導向,動態資料型別的高階程式語言,解釋型,無編譯過程,逐行解釋為二進位制 互動性,直接執行程式 應用廣泛,編譯型 一次將所有編譯為...