Come memorizzare intervalli temporali occorrenti settimanalmente in oggetti Java

1

Il mio club di programmazione scolastica sta creando un programma di tutoraggio. Abbiamo 12 tutor specializzati in una gamma di lingue diverse e ognuno è disponibile per un diverso set di ore ogni giorno della settimana. Voglio creare un'interfaccia web in cui gli studenti possano selezionare la lingua in cui hanno bisogno di aiuto, e quindi mostrare un elenco di tutti gli orari in cui un tutor in quella lingua è disponibile per aiutarli.

La mia domanda principale a questo punto è come dovrei fare per memorizzare i dati di disponibilità del tutor - dovrei usare un database (e se sì, come), o dovrei semplicemente archiviare le disponibilità come campi negli oggetti "Tutor" POJO. Se quest'ultimo fosse il migliore, quale tipo di dati dovrei usare? Posso ottenere semplicemente memorizzandoli come stringhe o dovrei usare oggetti joda o java.util Date? Il compito che mi sembra particolarmente difficile a questo punto è quello di combinare le disponibilità di più tutor in un singolo intervallo di tempo per ogni giorno, ovvero se ho un tutor disponibile tra 10-2 e uno disponibile tra 12 e 4, voglio un riga singola che dice "10-4" da presentare all'utente.

Sto appena iniziando a progettare il mio approccio a questo compito, quindi sono molto aperto a suggerimenti generali e / o che mi hanno indicato problemi imprevisti.

Vorrei utilizzare una JApplet Java come interfaccia web.

    
posta drewmore4 14.03.2013 - 04:58
fonte

1 risposta

1

In una tabella di disponibilità del tutor memorizzare le terzine di tutor_id, start_available, end_available con le ultime due come una sorta di data / ora.

Avere una query che unisce la disponibilità del tutor attraverso tutor_id a una tabella per competenze specifiche e restituisce le informazioni sulla disponibilità ordinate per start_available, quindi end_available. Unisci il codice. (Se vuoi davvero puoi spingerlo al database usando le query analitiche, ma probabilmente troverai il codice più facile.)

I dettagli della conversione tra la rappresentazione del database e una rappresentazione in memoria che puoi facilmente manipolare dipendono da te e dal tuo ORM. Non sono personalmente un programmatore Java, ma il link suggerisce che joda sia un'opzione ragionevole.

    
risposta data 14.03.2013 - 08:54
fonte

Leggi altre domande sui tag