Требование: Менеджер назначит цели своим подчиненным, а подчиненные сообщат об этих целях.
Требования разработаны: Менеджер создаст проект и укажите дату начала и дату окончания .Менеджер добавит подчиненных в проект, а также добавит действий в проект из списка действий.Менеджер назначит цели своим подчиненным и выберет периодичность отчета.Частота может быть Ежегодно, Ежемесячно, Ежеквартально, Еженедельно .Подчиненные будут сообщать об этих назначенных целях.
Менеджер назначает цели, такие как :
- Дата начала: 1 января 2011 (Дата начала проекта)
- Дата окончания : 31 декабря 2011 (Дата окончания проекта)
- Частота: Ежемесячно (Периодичность отчета, другие значения ежегодно, квартально, еженедельно)
Активность:
- УстановитьОС на машинах
- Установка SQL Server на серверах
Назначенные цели:
Расположение:
Теперь будет 12 отчетов (по одному на каждый месяц), и подчиненные в этих местах должныотчет ежемесячно.Назначенные цели для каждого месяца.
Я немного запутался в дизайне всего этого.
Q1- Должен ли я генерировать отчеты за каждый месяц и местоположение заранее исохранить в дб?Когда пользователь войдет в систему, чтобы сообщить, он увидит 12 отчетов (потому что частота ежемесячная, если частота еженедельная, то 52 отчета) и откроет отчет, чтобы сообщить о своей деятельности.
Q2- Должен ли я просто сохранить Назначенные цели в одной таблице, Местоположения в другой таблице, частоту отчетов в третьей таблице и, когда подчиненный отчет о назначенных целях за конкретный месяц и для определенного местоположения, сохранить эти данные в другой таблице и связать эти данные.
Q3- Любая другая идея сделать это?
Q4- Менеджер также может изменять частоту отчетов.Как мне справиться с этим, если подчиненные сообщили о целях, то как все это изменить?
Спасибо.
Примечание: Если этот вопрос не подходит для Stackoverflow, топереместите это (или скажите мне) на подходящий сайт stackexchange.