Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Расписание и таблицы в Mysql
 
 автор: Egor2013   (20.12.2012 в 23:36)   письмо автору
 
 

Доброго времени суток всем!
Ни разу не сталкивался, пришлось делать расписание занятий и вывод на сайте...
Суть в следующем:
Есть парк автомобилей, нужно составить графики вождения – расписание практических занятий на две недели вперед для каждого учебного авто. Пользователям отображается в виде расписания уроков (как у школьников). Должна быть возможность закрыть запись на любой день целиком или конкретный час, остальные часы считаются свободными для записи. Записаться на вождение может только зарег польз или админ офиса от любого имени. Также админ офиса может Отменить вождение любого пользователя с обязательным указанием причины отмены. У админ офиса должна быть возможность распечатать графики по каждому автомобилю за указанный период в днях.
Второй день ломаю голову над составлением таблиц в Mysql и реализацией вывода... Может кто нибудь подскажет?
Заранее благодарю.

  Ответить  
 
 автор: Sfinks   (21.12.2012 в 00:00)   письмо автору
 
   для: Egor2013   (20.12.2012 в 23:36)
 

А подсказать-то что? Дать готовое? Готового нет (лично у меня).
Может вы с чего-нибудь начнете?... Покажете что уже сделали, а мы подскажем что не так или куда смотреть. М?
А-то ваш пост выглядит как ТЗ, а не как вопрос.

  Ответить  
 
 автор: Egor2013   (21.12.2012 в 00:34)   письмо автору
 
   для: 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 мес).
Не могу понять как сделать настройки времени для авто на каждый день (вдруг авария или заболел, отпросился на день) чтобы была возможность гибкой настройки расписания по дням...

  Ответить  
 
 автор: Sfinks   (21.12.2012 в 00:51)   письмо автору
 
   для: Egor2013   (21.12.2012 в 00:34)
 

Хм... Тут бы сперва с административными вопросами разобраться, прежде чем за БД браться....
Для начала - это какое-то учебное задание или реальный проект?
Если реальный, то вы его только планируете, или автошкола работает, а вам нужно автоматизировать процесс?
Если работает, то как?
В случаях "вдруг авария или заболел, отпросился на день" что сейчас происходит? Как это решается в жизни.
Каково устройство автошколы? Есть парк машин и наемные водители, либо водители работают на личном транспорте и выходят по необходимости? Есть ли избыток машин на подмену в случаях форсмажора, либо вопросы решаются переносом занятия на другое удобное для клиента время?

сложно запроектировать БД не видя полной картины. По хорошему в такой ситуации нужно пару дней сидеть за столом с человеком владеющим всеми нюансами и разбираться с бумажками во всех профильных аспектах.

  Ответить  
 
 автор: Egor2013   (21.12.2012 в 01:11)   письмо автору
 
   для: Sfinks   (21.12.2012 в 00:51)
 

Спасибо за замечание, уточню, автошкола работает, водители выходят на личном транспорте, с водителями заключен договор, по выходу на работу по составленному расписанию на месяц в перед, в случае если он по каким то причинам не может выйти, вопрос решается перебросом клиента на любое удобное время, свободное на любом другом доступном автомобиле в этот же либо какой либо другой день. При этом должна быть возможность выключить автомобиль водителя который отсутствует из графика, на тот промежуток времени, пока он не вернется в строй.

  Ответить  
 
 автор: Egor2013   (21.12.2012 в 01:28)   письмо автору
 
   для: Egor2013   (21.12.2012 в 01:11)
 

Или поздно уже или бред в голову лезет о базе 365*кол-во авто*кол-во часов все с индексом(

  Ответить  
 
 автор: Sfinks   (23.12.2012 в 13:36)   письмо автору
 
   для: Egor2013   (21.12.2012 в 01:28)
 

Нда... Некрасиво получилось.... допрашивал, допрашивал, и не помог =(
Просто навскидку правильная схема не приходит в голову, а пол дня свободных нет.
Прошу прощения =(

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования