timeit

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

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

Решение на Изберете си проект от Славена Теодосиева

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

Към профила на Славена Теодосиева

Код

1
2
3
4
5
6
7
8
9
10
11
12
13
'''
Здравейте.
Реших финалната ми задача да бъде свързана с БДЖ. Мисля да имам пътници
и касиери като актьори. Информацията за пътниците, влакове и техните маршрути
ще се съхранява в база от данни. Ще има възможност за купуване на билет на място
или онлайн, като в този случай билетът ще се изпраща по имейл на пътника. 
Ще се избира конкретната дестинация, дали да има запазено място или не,
както и класата, в която ще се пътува. Ще има възможност за намаление - ученик,
студент, пенсионер, групово намаление. Касиерите на гарата ще бъдат оценявани
спрямо това дали са допуснали продажба на два или повече билета за едно и също място
(ако различни служители са продали билети за едно място във влака,
за валиден се счита билетът с най-ранен час на продажба).
'''

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

Славена обнови решението на 30.04.2016 23:00 (преди над 1 година)

1
2
3
4
'''
Здравейте.
Реших финалната ми задача да бъде свързана с БДЖ. Мисля да имам пътници и касиери като актьори. Информацията за пътниците, влакове и техните маршрути ще се съхранява в база от данни. Ще има възможност за купуване на билет на място или онлайн, като в този случай билетът ще се изпраща по имейл на пътника. Ще се избира конкретната дестинация, дали да има запазено място или не, както и класата, в която ще се пътува. Ще има възможност за намаление - ученик, студент, пенсионер, групово намаление. Касиерите на гарата ще бъдат оценявани спрямо това дали са допуснали продажба на два или повече билета за едно и също място (ако различни служители са продали билети за едно място във влака, за валиден се счита билетът с най-ранен час на продажба).
'''

Славена обнови решението на 30.04.2016 23:08 (преди над 1 година)

1
2
3
4
5
6
7
8
9
10
11
12
13
'''
Здравейте.
Реших финалната ми задача да бъде свързана с БДЖ. Мисля да имам пътници
и касиери като актьори. Информацията за пътниците, влакове и техните маршрути
ще се съхранява в база от данни. Ще има възможност за купуване на билет на място
или онлайн, като в този случай билетът ще се изпраща по имейл на пътника. 
Ще се избира конкретната дестинация, дали да има запазено място или не,
както и класата, в която ще се пътува. Ще има възможност за намаление - ученик,
студент, пенсионер, групово намаление. Касиерите на гарата ще бъдат оценявани
спрямо това дали са допуснали продажба на два или повече билета за едно и също място
(ако различни служители са продали билети за едно място във влака,
за валиден се счита билетът с най-ранен час на продажба).
'''

Направи го като flask приложение. Не се занимавай изобщо с web interface, освен ако не ти остане време и много голямо желание да сглобиш такъв. Направи endpoint-и за всяка една функционалност, която си описала:

  • запазване/купуване на билет
  • отказване на запазен/купен билет
  • създаване на нови композиции със съответните брой/тип места, часове на тръгване и пристигане и спирки.
  • промяна на час/маршрут на композиция, като се запазват запазените/купени за нея места
  • премахване на композиция, което очевидно инвалидира или изтрива запазените/закупени за нея билети

Информирай хората с мейл за:

  • успешно запазен/купен билет
  • отказан билен
  • преместена или изтрита композиция, за която потребителя има запазен/купен билет
  • напомняния, че имат билет за влак, който тръгва скоро, като при покупка потребителя може да си избере колко време преди заминаването на влака да му бъде напомнено