高校平台集考試系統、許可權系統、基礎系統、評教系統、新生入學系統等,有幸參加其中之一的考試系統。在考試系統中存在這樣一種情況,關於題庫表怎麼在資料庫中存放的問題。
題庫看著簡單的兩個字,卻包含了很多,題庫中包含很多題型,每個題型有很多題,就廊坊師範學院來說,到現在為止,經歷過得題型就有28種,而且每年都有可能會新增很多題型,如果單純只是將題型列舉,怎麼也列舉不完,每個題型中有多少道題也不確定,也許今年多,明年就少,也許今年少,明年多。。。
那麼應該如何解決這個問題?有以下三種解決方案:
第一:動態建表(題型+課程=乙個題庫)
動態建表,乙個題型和一門課程決定一張題庫表,當在給課程配置章節題型的時候就動態建立這張表。
弊端:會用到sql語句,不符合物件導向的思想
抽題時訪問表數量多
第二:28種題庫表+動態建立表(新增新題型時動態加表)
列舉現有的28中題型,這28個題型符合物件導向思想,對於新新增的題型,採用sql語句建立和操作。抽題時,從相應題型對應的題庫表中抽取。
弊端:資料庫中題庫表太多,仍然需要sql語句,不符合物件導向思想
對於動態建立的表,在抽題過程中需要訪問的表數量多
第三:所有題型的題放在一張表
優點:
方便新增新題型
抽題時只需查詢一張表
弊端:表中資料量大,考試時,訪問資料頻繁,容易癱瘓
資料冗餘,存在多餘字段
我們最後選擇了第三種解決方案,理由如下:
主要是應對新題型更加靈活,抽題方便,關於它存在的弊端,我們的解決方法是抽題提前,考試前將這門課程的題取出來放在一張臨時表中,抽題過程中訪問這張臨時表,除此之外,提前抽題,考試前幾分鐘,將題按照一定規則取出入庫。
既然這種
方案方便新增新題型,那麼他又是如何方便的呢?在設計相應的表時又是如何設計的呢?
我們分析知道,乙個再複雜的題型構成的題庫都是由最基本的一些屬性(比如課程、題型等)+選項+空數+正確答案+聽力+題庫從表等最基本的元件組成的。因此我們設計的表是這樣的。
題元件如下:將元件當做乙個題型分別存入題型和題型詳情中
題型表和題型詳情表如下:
題庫表如下:
關於新增題型的頁面如下:組合成新題型後存入題型和題型詳情表中
道路是曲折的,實現是糾結的,至於效果嘛,還不知道,正在實現中。。。。。。。
高校教師考試題庫
最近一年在準備各種高校教師的考試,發現很多學校考試的內容都是高校教師資格證裡面的內容,現在整理如下。1高等教育的本質特徵是 a.基礎性b.專業性c.人文性d.科學性正確答案 b知識點 高等教育學及其特殊性 2培養人是高等教育的 是我國高等教育目的的核心要旨。a.主要目的b.最高目的c.主要目標d.最...
2015 1高校雲平台會議感悟
今天下午的高校雲平台會議,我個人感覺開的還是挺成功的,手機上記錄了很多做專案同學們的感悟和提醒。也有公尺老師發散性的思維方式。下面總結一下他們不同角色對於高校雲平台的看法,我覺得很有意思 從專案領導者角度 背景1 專案經驗不豐富 2 帶專案經驗也不豐富 專案感悟 1 專案文件 很重要,乙個好的專案,...
高校能耗監管平台開發文件
高校能耗監管平台系統的具體實現 1.1 系統物理結構 系統物理結構圖 系統的各個物理檔案及其作用 1 config files檔案 該檔案中包含了本程式 ssh框架的所有配置檔案。2 src 開頭的檔案 是本系統開發的主要資源檔案,包含各個功能的 model 層 dao 層 service 層 ac...