2011-05-31 63 views
1

因此,我正在開展夏季的迷你項目,以保持我的編碼技巧。我將使用Qt4和C++爲大學教授製作課堂管理系統。我只是在10分鐘前提出這個想法,所以我沒有太多。課堂管理軟件;存儲數據?

我有一個問題是什麼是最好的方式來存儲學生/課/作業信息,以便軟件仍然可以移植和使用我的不同學校。

我的第一個猜測是MySQL數據庫。儘管如此,我仍然需要大師們的意見。

+0

如果您一直只考慮十個項目那麼數據庫的選擇(甚至是服務器和桌面之間的選擇)還爲時過早。我建議你先制定用例設計。 (我們爲此設計了一個SDK,如果您有興趣,我們很樂意讓您參與beta測試,除非您提出要求,否則我不會發布詳細信息,因爲在這裏插入產品並不合適,但如果您有興趣,請回復此評論。) – 2011-05-31 00:20:49

+0

Moodle課程管理系統廣泛用於這類事情,它使用MySQL。 – user212102 2011-05-31 09:29:31

回答

0

由於不同的網站有不同的數據庫的喜好,你可能希望使用這樣的層作爲ActiveRecord或者你並不需要一個特定的數據庫實例中運行PDOODBC來抽象出最終用戶想要使用的特定數據庫。這將允許人們部署到PostgreSQLMySQL或他們喜歡的任何東西。

單進程服務器系統的一個不錯的選擇可能是SQLite3。它不適用於所有系統,但如果您的系統最多可擴展到幾十個用戶,那麼它可能會正常工作。 (爲了讓SQLite3的規模達到數百或數千的規模,您需要將其放到服務器上的工作量可能會改變,而不是規劃數據庫服務器環境。)