|
|
|
| Доброго времени суток всем!
Ни разу не сталкивался, пришлось делать расписание занятий и вывод на сайте...
Суть в следующем:
Есть парк автомобилей, нужно составить графики вождения – расписание практических занятий на две недели вперед для каждого учебного авто. Пользователям отображается в виде расписания уроков (как у школьников). Должна быть возможность закрыть запись на любой день целиком или конкретный час, остальные часы считаются свободными для записи. Записаться на вождение может только зарег польз или админ офиса от любого имени. Также админ офиса может Отменить вождение любого пользователя с обязательным указанием причины отмены. У админ офиса должна быть возможность распечатать графики по каждому автомобилю за указанный период в днях.
Второй день ломаю голову над составлением таблиц в Mysql и реализацией вывода... Может кто нибудь подскажет?
Заранее благодарю. | |
|
|
|
|
|
|
|
для: Egor2013
(20.12.2012 в 23:36)
| | А подсказать-то что? Дать готовое? Готового нет (лично у меня).
Может вы с чего-нибудь начнете?... Покажете что уже сделали, а мы подскажем что не так или куда смотреть. М?
А-то ваш пост выглядит как ТЗ, а не как вопрос. | |
|
|
|
|
|
|
|
для: Sfinks
(21.12.2012 в 00:00)
| | Прошу прощения примерно так оно и звучало) , постараюсь переформулировать, сделал таблицы
пользователи
--
uid | uname ulogin | upassword | uregdate | ureg_status | uapproved
--
таблица с авто
--
carid | carbrand | carmodel | availability(доступна или нет)
--
таблица расписания
--
carid | uid | date | time
--
таблица настройки расписания
--
carid | week(на сколько недель выводить) | timestart (начало смены)| timeend (конец смены)| interval (продолжительность занятий)| starttimeoff(обед) | endtimeoff | dayoff(7 или 6 суб и вс)
расписания составляются для авто, пользователи могут записаться в готовое расписание на две недели в перед, админ офиса может составлять расписание на любой срок вперед (1 2 3 мес).
Не могу понять как сделать настройки времени для авто на каждый день (вдруг авария или заболел, отпросился на день) чтобы была возможность гибкой настройки расписания по дням... | |
|
|
|
|
|
|
|
для: Egor2013
(21.12.2012 в 00:34)
| | Хм... Тут бы сперва с административными вопросами разобраться, прежде чем за БД браться....
Для начала - это какое-то учебное задание или реальный проект?
Если реальный, то вы его только планируете, или автошкола работает, а вам нужно автоматизировать процесс?
Если работает, то как?
В случаях "вдруг авария или заболел, отпросился на день" что сейчас происходит? Как это решается в жизни.
Каково устройство автошколы? Есть парк машин и наемные водители, либо водители работают на личном транспорте и выходят по необходимости? Есть ли избыток машин на подмену в случаях форсмажора, либо вопросы решаются переносом занятия на другое удобное для клиента время?
сложно запроектировать БД не видя полной картины. По хорошему в такой ситуации нужно пару дней сидеть за столом с человеком владеющим всеми нюансами и разбираться с бумажками во всех профильных аспектах. | |
|
|
|
|
|
|
|
для: Sfinks
(21.12.2012 в 00:51)
| | Спасибо за замечание, уточню, автошкола работает, водители выходят на личном транспорте, с водителями заключен договор, по выходу на работу по составленному расписанию на месяц в перед, в случае если он по каким то причинам не может выйти, вопрос решается перебросом клиента на любое удобное время, свободное на любом другом доступном автомобиле в этот же либо какой либо другой день. При этом должна быть возможность выключить автомобиль водителя который отсутствует из графика, на тот промежуток времени, пока он не вернется в строй. | |
|
|
|
|
|
|
|
для: Egor2013
(21.12.2012 в 01:11)
| | Или поздно уже или бред в голову лезет о базе 365*кол-во авто*кол-во часов все с индексом( | |
|
|
|
|
|
|
|
для: Egor2013
(21.12.2012 в 01:28)
| | Нда... Некрасиво получилось.... допрашивал, допрашивал, и не помог =(
Просто навскидку правильная схема не приходит в голову, а пол дня свободных нет.
Прошу прощения =( | |
|
|
|