線上考試系統開發進行時——資料庫設計發生變動

來源:互聯網
上載者:User

      

線上考試系統做到已經用時兩個星期多了,上次說到已經開發了近三分之一了。其實開發到兩個星期的時候我負責的模組已經完成了,因為其中有很多是原先做題庫時寫過的。

      

但是後來在分析之後覺得原先的試題表要是針對線上考試的話會不太恰當,原先我們的設計沒有考慮會有很多使用者同時抽取試題並且還需要記錄每一個使用者所抽取的試題。因此這時就要對資料庫結構進行改動了。

      

其實按照我的想法,採用原來的資料庫設計也是可以的。

      

原先是這樣設計的,所有的試題都是按照課程進行分類的,每個課程會單獨產生一個表,其中題乾和答題選項都是一個欄位。

按照這種設計做線上考試的話存在的問題有:

l
        


產生試卷的格式,因為答題選項是一個欄位,因此不好控制顯示格式

l
        


對於填空題,無法知道該試題有幾個空,填寫時是否需要按照固定順序。

l
        


並且對於各個試題之間的關係不夠清楚,因為所有的不同種類的試題將會存放在同一張表中,這樣會導致以後進行維護時比較麻煩。

所以為了改進系統,採用按照課程和題型來建立資料表。這樣的好處就是在邏輯上各個不同種類的試題分析起來比較清晰互不相關,但是唯一的問題就是在抽取試題的時候就會被題型限制,因為如果不知道是什麼題型的話就找不到這張表。

 

最後就採用了這樣的設計了,從採用到現在已經四天了吧。

這一改動可就麻煩了,原先直接拿過來用的代碼就不再適用了,也就是我原先的工作等於白了一半,所以就重新來過吧。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.