课堂管理软件;存储数据?

问题描述:

因此,我正在开展夏季的迷你项目,以保持我的编码技巧。我将使用Qt4和C++为大学教授制作课堂管理系统。我只是在10分钟前提出这个想法,所以我没有太多。课堂管理软件;存储数据?

我有一个问题是什么是最好的方式来存储学生/课/作业信息,以便软件仍然可以移植和使用我的不同学校。

我的第一个猜测是MySQL数据库。尽管如此,我仍然需要大师们的意见。

+0

如果您一直只考虑十个项目那么数据库的选择(甚至是服务器和桌面之间的选择)还为时过早。我建议你先制定用例设计。 (我们为此设计了一个SDK,如果您有兴趣,我们很乐意让您参与beta测试,除非您提出要求,否则我不会发布详细信息,因为在这里插入产品并不合适,但如果您有兴趣,请回复此评论。) – 2011-05-31 00:20:49

+0

Moodle课程管理系统广泛用于这类事情,它使用MySQL。 – user212102 2011-05-31 09:29:31

由于不同的网站有不同的数据库的喜好,你可能希望使用这样的层作为ActiveRecord或者你并不需要一个特定的数据库实例中运行PDOODBC来抽象出最终用户想要使用的特定数据库。这将允许人们部署到PostgreSQLMySQL或他们喜欢的任何东西。

单进程服务器系统的一个不错的选择可能是SQLite3。它不适用于所有系统,但如果您的系统最多可扩展到几十个用户,那么它可能会正常工作。 (为了让SQLite3的规模达到数百或数千的规模,您需要将其放到服务器上的工作量可能会改变,而不是规划数据库服务器环境。)

http://www.sqlite.org/

可能是一个不错的选择。它是嵌入所以无论你将其部署

http://www.microsoft.com/sqlserver/2005/en/us/compact.aspx是一个选项