Рубрики
Без рубрики

Flask Delicious Tutorial : Построение системы управления библиотекой Часть 1 – Планирование

Изучите Python Web Dev, Построив Систему Управления Библиотекой

Автор оригинала: Abdur-Rahmaan Janhangeer.

Начальные примечания: Этот учебник направлен на то, чтобы помочь всем изучающим Python: бизнесменам, студентам, мастерам и преподавателям изучить веб-разработку с помощью Python с помощью Flask. Одна из радостей Python-это веселое программирование, а веб-разработка, похоже, приносит еще один уровень счастья. Это еще раз посвящается всем изучающим Python! Я вытащил этот учебник из своего собственного опыта обучения Python и клиентским запросам. Поэтому обязательно засучите рукава, так как это будет больше, чем игрушечное приложение, и потребует некоторой работы, поскольку реальные приложения имеют больше возможностей. Я был бы не так хорош, если бы в реальной жизни вам удалось разработать что-то без проектного заявления. Я также расскажу о некоторых секретных методах, которые я нашел в своем опыте разработки Python!

В некоторых местах я намеренно отдаю предпочтение глупо простым конструкциям, а не умным, например копированию некоторого html-кода вместо шаблонной логики. Было бы грустно, если бы вы не поняли что-то из всего этого письма, вот моя почта для любого вопроса: arj.python в gmail dot com

Допустим, к вам обратились с просьбой создать систему управления библиотекой, чтобы помочь вашему местному книжному клубу. Вы получили это сообщение:

Привет, вот некоторые подробности о системе, о которой мы говорили: Мы хотим оцифровать весь процесс кредитования книг, чтобы у нас всегда были под рукой записи для поиска. У нас есть 4 библиотекаря и около 13 000 книг. У нас 400 членов. Срок кредита обычно составляет 4 недели. Если были какие-то повреждения, делается отметка о состоянии книги. Национальное удостоверение личности используется в качестве удостоверения личности библиотечного билета. Членский взнос составляет 10 долларов в месяц. Мы хотели бы иметь возможность легко просматривать просроченные членства. Штраф за несвоевременный возврат составляет 20 долларов, а в случае утери или повреждения товара-стоимость книги + плата за обработку в размере 5 долларов. Если книга взята взаймы, кредитор должен

будьте в состоянии зарезервировать его.

Давайте сканировать объекты:

Alt Text

Вы можете подумать о том, какие вещи были упомянуты:

  • библиотекарь
  • книга
  • члены
  • кредит
  • бронирование

Это дает нам хорошее представление о том, какие таблицы мы должны иметь в нашей базе данных. Вещи, которые остаются неизменными:

  • членский взнос: $10
  • срок кредита: 4 недели
  • штраф за поздний возврат: $20
  • поврежденный или потерянный штраф: $20
  • плата за обработку: $5

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

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

Я обнаружил, что если вы нарисуете все свои страницы и где будут размещены кнопки с аннотациями того, что они делают, вы получите четкое представление о том, что вам нужно построить. Однако чертежи очень нуждаются в большом количестве страниц, мало у кого есть специальные планшеты для рисования, и вам нужен план того, что вам нужно нарисовать. Объединение их в потокоподобную диаграмму дает нам несколько идей в одной картине. Единственный недостаток в том, что картина может стать большой. Я называю его Entity Centered Diagrams (ECD).

Alt Text

Хотя изменений может быть больше, это дает нам хорошее представление о том, чего ожидать. На приведенной выше диаграмме используются только квадраты и круги, так что вы можете использовать свой любимый редактор диаграмм. Я использую Программное обеспечение Dia доступное для Windows, Mac и Linux.

Если вы хотите получить более глубокие чертежи, вы всегда можете обратиться к таким завсегдатаям, как UML, ERD, Use Case и т. Д., Но вышеизложенное предназначено для людей, которые кодировали бы без планирования. И планирование лучше, чем прямое кодирование.

Оставайтесь с нами для следующей части!