1. 程式人生 > >由畢業設計感覺到軟體設計原則的重要

由畢業設計感覺到軟體設計原則的重要

浪潮培訓的時候,學到幾條軟體設計的原則。其中我感覺最重要的就是:開閉原則和依賴倒轉原則。

現在我做一個考試系統的畢業設計,由於前期的設計沒有考慮這兩個原則,弄得現在很難擴充。我包括四種題型:
單選、多選、判斷、簡答。用Xml檔案儲存一份試卷。資料庫儲存題庫。出題的時候從資料庫種抓出來,組成一個xml檔案,老師讓我加兩種題型:填空題、設計題。這樣就要改很多頁面。對xml檔案進行增、刪、改的頁面要改,從資料庫中抓題組成試卷的頁面要改,由於設計題還要支援圖表,這樣就不能簡單的用一個textarea控制元件,準備用ewebeditor,但我用的是asp.net,裡面要加asp頁面了。

反正怎麼想也沒有好的辦法,有時候真後悔用什麼xml檔案,直接用資料庫就行了,對試卷修改的時候也沒有要與資料庫同步更新的麻煩。但已經做了很多了,並且非常穩定,實在不願意修改。

還有資料庫,用的Sql server2000,老師讓我改成Kingbase,我看是改不了了,所有的頁面都用的SqlConnection、SqlCommand、SqlDataReader,怎麼改啊???!!!