缺勤制度

时间:2010-01-20 12:06:04

标签: database database-design

我想知道实现这样的系统应该是一个很好的选择:

该系统将由学校的教师使用。他们可以登录并查看他们在当前班级/科目中的学生列表。在这个列表中,他们可以标记未参加课程的学生,以及其他一些选项...... 该制度还应该为父母提供选择,以证明其子女的缺席是正当的。 秘书可以访问打印一些相关的报告。

这或多或少是我想要创建的系统。

如您所见,看起来并不那么复杂,但我想了解我应该使用的工具。


正如我之前所说,这不是家庭作业,所以我希望下一个答案能够考虑到这一点。

我正在开发这个真实的系统,但我对使用什么感到困惑。我在思考mysql和php。所以我想知道,即使看起来很容易,要遵循的步骤或我应该考虑的不同替代方案。


更新

我正和我的导师谈话,我们将去服务中心提供服务的公司,所以我可以问他们我们需要什么。所以通常我认为最好是要求一个phpmyadmin(因为我们已经拥有了sql server)。我应该问其他我需要或将会更容易吗? 迎接

4 个答案:

答案 0 :(得分:2)

我会使用一个Web前端,一个包含Classes表(包含教师)的数据库,一个供学生使用的表,一个挂着该表的表,其中包含学生所学课程的详细信息,以及一个缺少详细信息的表。

然后您可以进行设置,以便当教师访问系统时,他们可以看到他们教授的课程,然后他们选择一个课程,它将显示参加该课程的学生。点击学生的姓名将转到您可以输入缺席的页面。

这是一个相当简单的设置,但我已经开发了类似的东西并且效果非常好。

答案 1 :(得分:2)

总的来说,没有开发某种应用程序的工具。工具根据应用程序的复杂性,操作系统/平台的选择以及您所知道的编程语言进行评分。

因此,如果您是Windows类型的人,您可以选择使用SQL Server Express,VB.Net和Visio。如果你是FOSS粉丝那么也许MySQL,PHP和Dia会更适合你。 (当然,很多FOSS产品 - 包括我提到的三种产品 - 都可以在Windows中运行,因此不一定非常清晰。)

这是您实习的一部分吗?如果是这样,你应该使用与雇主使用的东西兼容的东西。

修改

好的,所以你的实习是在学校,而且他们在IT方面做的并不多。在这种情况下,如果你的技能足够疯狂,我会建议你去LAMP堆栈,因为它更便宜。

我会小心翼翼地向父母推销这件事。这将使您的应用程序升级到一个全新的关注点:未经授权访问公民的私人数据现在是一个大问题,因此这将给您带来许多您不想要处理的复杂性。仅为教师构建应用程序。让它工作。然后,如果您有时间,请将其部署到更广泛的受众。

答案 2 :(得分:1)

简单的GUI和MySQL后端就足够了。

创建一个学生列表,在每个学生旁边放置4个按钮(在那里,缺失,原谅,迟到),并将其存储在每个班级的数据库中。

报告生成也不是那么难,只要有人点击报告,就可以执行必要的选择(例如:选择pupil_id,count = *),其中state ='missing') - [...]菜单项。

当然,这在很大程度上取决于其他规格存在,但由于这听起来像家庭作业,我认为这应该足够了。

答案 3 :(得分:1)

好的,所以你需要从多个客户端访问,所以基于网络就可以了。你需要相当原始的持久数据。所以你可以使用几乎任何持久性解决方案。 RDBMS是最常见的选择,但CouchDB或其他BigTable的实现也足够了。

除此之外,您可以自由选择。 Java,PHP,Ruby,C ++使用您喜欢的任何内容。 Mysql,postgres,couchdb,xml flatfile都是持久性的有效选择。

如果没有更多信息,就无法确定一组技术; - )