我的学校编程俱乐部正在设立一个辅导班。我们有12位导师,他们专门学习各种不同的语言,每周每天都有不同的课时。我想建立一个网络界面,学生可以选择他们需要帮助的语言,然后向他们展示每天有一位导师可以帮助他们的时间列表。
目前我的主要问题是如何存储家教可用性数据--我应该使用数据库(如果是,应该如何使用),还是应该将可用度存储为POJO " tutor“对象中的字段。如果后者是最好的,我应该使用什么数据类型?我是否可以简单地将它们存储为字符串,或者应该使用joda或java.util Date对象?在这一点上,我认为特别棘手的任务是将多位导师的有效性合并成一天一段时间--也就是说,如果我有一位家庭教师( 10-2 )和一位( 12-4 )导师,我想要一句"10-4“(10-4)的单行介绍给用户。
我刚刚开始设计我的方法来完成这项任务,所以我非常愿意接受一般性的建议和/或有一些无法预料的问题向我指出。
我想使用Java JApplet作为我的web接口。
发布于 2013-03-14 07:54:12
在家庭教师可用性表中存储tutor_id、start_available和end_available的三胞胎,后两者是某种日期/时间。
有一个查询,该查询通过tutor_id将导师可用性连接到表中,以了解特定技能,并返回按start_available排序的可用性信息,然后返回end_available。按代码进行合并。(如果您真的需要,可以使用分析查询将其推送到数据库,但您可能会发现代码更容易编写。)
在数据库表示和内存中的表示之间进行转换的细节取决于您和您的ORM。我本人并不是一个Java程序员,但是http://blog.nemccarthy.me/?p=207认为joda是一个合理的选择。
https://softwareengineering.stackexchange.com/questions/190488
复制相似问题