timeit

Програмиране с Python

Курс във Факултета по Математика и Информатика към СУ

Решение на Изберете си проект от Виктор Маринов

Обратно към всички решения

Към профила на Виктор Маринов

Код

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Всички знаем колко е досадно запазването на зали в ФМИ - Трябва да отидем в определена стая на факултета (дори е трудно да разберем коя е тя) и ако жените, които отговарят за това, са там (а те много често не са) ръчно прелистват огромната книга за залите и техният график. 

Идеята ми за проект е да се изгради система за резервация на зали със следните функционалности:
    -търсене на свободна зала в даден часови интервал за даден период - една дата / начална и крайна дата (с опция само ден от седмицата през периода) / ден от седмицата за цял семестър - с минимален брой места в залата и опция да бъде компютърна.
    -запазване на зала за цял семестър в ден от седмицата, в даден часови интервал
    -запазване на зала за период (начална дата - крайна дата) в ден от седмицата 
    -отмяна на резервация
    -показване на всички зали, които имат свободни часове през даден ден
    -показване на всички компютърни зали, които имат свободни часове през даден ден
    -показване на графика за дадена зала
    -и други подобни полезни функции

В системата ще има потребителски профили с различни права - преподаватели, които могат да запазват зали, и студенти, които могат само да разглеждат графика.

Технологии:
    Тъй като системата трябва да е лесно достъпна за всички, смятам да бъде уеб приложение, за което да използвам django
    За съхранение на наличните зали и резервациите - PostreSQL база, свързана към django приложението

Все още нямам идея за front-end частта и не мисля, че ще успея да направя нещо впечатляващо, но ще се опитам да дава достатъчна яснота за правилната работа на системата.

История (1 версия и 1 коментар)

Виктор обнови решението на 29.04.2016 15:20 (преди над 1 година)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Всички знаем колко е досадно запазването на зали в ФМИ - Трябва да отидем в определена стая на факултета (дори е трудно да разберем коя е тя) и ако жените, които отговарят за това, са там (а те много често не са) ръчно прелистват огромната книга за залите и техният график. 

Идеята ми за проект е да се изгради система за резервация на зали със следните функционалности:
    -търсене на свободна зала в даден часови интервал за даден период - една дата / начална и крайна дата (с опция само ден от седмицата през периода) / ден от седмицата за цял семестър - с минимален брой места в залата и опция да бъде компютърна.
    -запазване на зала за цял семестър в ден от седмицата, в даден часови интервал
    -запазване на зала за период (начална дата - крайна дата) в ден от седмицата 
    -отмяна на резервация
    -показване на всички зали, които имат свободни часове през даден ден
    -показване на всички компютърни зали, които имат свободни часове през даден ден
    -показване на графика за дадена зала
    -и други подобни полезни функции

В системата ще има потребителски профили с различни права - преподаватели, които могат да запазват зали, и студенти, които могат само да разглеждат графика.

Технологии:
    Тъй като системата трябва да е лесно достъпна за всички, смятам да бъде уеб приложение, за което да използвам django
    За съхранение на наличните зали и резервациите - PostreSQL база, свързана към django приложението

Все още нямам идея за front-end частта и не мисля, че ще успея да направя нещо впечатляващо, но ще се опитам да дава достатъчна яснота за правилната работа на системата.

Нека да автоматизираме още малко нещата. Подаваме всички редовни занимания за идния семестър с дадени изисквания и очакваме твоя проект да генерира няколко възможни разпределения на залите.

Пример: Ние преди всеки семестър подаваме заявка за това кога и къде искаме да си провеждаме лекциите:

  • заниманията ни да са в два непоредни дни, без петък (т.е. понеделник и сряда или вторник и четвъртък)
  • лекционна зала, която може да събере около 100-ина души
  • заниманията ще са от 19:00 до 21:00

Всички преподаватели предават подобни параметризирани изисквания и накрая очакваме генерирана програма. Нещо, което трябва да се вземе предвид е, че задължителните курсове се предполага да са с предимство пред избираемите.