Курсовые - Автоматизированный помощник правильного питания

Обоснование выбора компонентов и технологий для реализации

В качестве языка для разработки приложения был выбран язык программирования для создания web-приложений PHP.

PHP — скриптовый язык общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков, применяющихся для создания динамических веб-сайтов.

Важным преимуществом языка PHP перед такими языками, как языков Perl и C заключается в возможности создания HTML документов с внедренными командами PHP.

Преимущества PHP:

- является свободным программным обеспечением, распространяемым под особой лицензией (PHP license);

- легок в освоении на всех этапах;

- поддерживается большим сообществом пользователей и разработчиков;

- имеет развитую поддержку баз данных;

- имеется огромное количество библиотек и расширений языка;

- может использоваться в изолированной среде;

- предлагает нативные средства организации веб-сессий, программный интерфейс расширений;

- является довольно полной заменой проприетарной среды ASP (Active Server Pages) от Microsoft;

- может быть развёрнут почти на любом сервере;

- портирован под большое количество аппаратных платформ и операционных систем.

Кроме того, PHP может работать на всех основных операционных системах. Скорость в разработке также важны для веб-мастера, так как PHP может отделять HTML код сценария элементов, это значительно сокращает время разработки проектов. Во многих случаях на этапе строительства проекта можно в отдельности создавать HTML код и PHP код, а после объединить их в общий файл. Это не только упрощает жизнь как для программиста, но также устраняет препятствия, которые стоят на пути эффективной и гибкой конструкции.

В области веб-программирования, в частности серверной части, PHP — один из популярных сценарных языков.

А так как необходимо было создать динамическое веб-приложение, то лучше языка, чем PHP не найти.

Для создания реляционной базы данных был использован такой непроцедурный язык, как SQL, в связке с PHP работает прекрасно.

SQL символизирует собой Структурированный Язык Запросов. Это - язык, который дает возможность создавать и работать в реляционных базах данных, являющихся наборами связанной информации, сохраняемой в таблицах.

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

Такой язык был выбран исходя из следующих его преимуществ:

- независимость от конкретной СУБД. Несмотря на наличие диалектов и различий в синтаксисе, в большинстве своём тексты SQL-запросов, содержащие DDL и DML, могут быть достаточно легко перенесены из одной СУБД в другую. Существуют системы, разработчики которых изначально ориентировались на применение по меньшей мере нескольких СУБД;

- наличие стандартов. Наличие стандартов и набора тестов для выявления совместимости и соответствия конкретной реализации SQL общепринятому стандарту только способствует «стабилизации» языка;

- декларативность. С помощью SQL программист описывает только то, какие данные нужно извлечь или модифицировать. То, каким образом это сделать, решает СУБД непосредственно при обработке SQL-запроса. Однако не стоит думать, что это полностью универсальный принцип — программист описывает набор данных для выборки или модификации, однако ему при этом полезно представлять, как СУБД будет разбирать текст его запроса.

В качестве веб-сервера использовался Apache.

Apache - Web-сервер с открытым исходным кодом.

Основные достоинства Apache- надежность, безопасность и гибкость настройки. Apache позволяет подключать различные модули, добавляющие в него новые возможности - например, можно подключить модуль, обеспечивающий поддержку РНР или любого другого Web-ориентированного языка программирования.

Поддержка PHP для Apache и MySQL вызвало дальнейший рост его популярности. Те, кто знаком с Apache уже могли заметить, что в настоящее время это наиболее часто используемый веб-сервер в мире.

Так вот сочетание Apache, PHP и MySQL, позволяют создавать полнофункциональные веб-приложения. 

Для создания интерфейса были выбраны HTML и CSS (каскадные таблицы стилей).

HyperText Markup Language — «язык гипертекстовой разметки») — стандартизированный язык разметки документов во Всемирной паутине. Большинство веб-страниц содержат описание разметки на языке HTML (или XHTML).

Преимущества:

- сохраняет информацию о выбранных автором шрифтах, кодировках, стилях, цвете текста;

- читается на различных компьютерных платформах;

- многие программы (в их числе бесплатные) умеют с ним работать;

- это открытый стандарт;

Недостатки:

- графика хранится отдельно;

- часто представляет из себя не отдельный файл, а целую группу файлов;

- занимает больше места на диске, чем простые текстовые файлы.

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

Каскадные таблицы стилей были выбраны исходя из ряда преимуществ:

- CSS позволяет сохранить время. Можно, единожды создав стиль CSS, использовать его со множеством веб-страниц;

- страницы загружаются быстрее;

- изменение дизайна веб-страниц становиться проще – единственное что нужно сделать крупное изменение – нужно изменить один стиль, и это изменение затронет все элементы, использующие этот стиль, на веб-странице автоматически;

- больше возможностей – в CSS гораздо больше стилевых атрибутов по сравнению с HTML, поэтому с помощью CSS можно создать куда более привлекательный дизайн в отличии от простого HTML;

- поддержка различных устройств – таблицы стилей позволяют оптимизировать внешний вид контента страницы к любому типу устройств. Используя один и тот же HTML документ, можно предоставлять различные версии дизайна веб-сайта для различных устройств таких как PDA (карманных компьютеров), смартфонов, планшетов.

В качестве текстового редактора для написания текста программы был выбран Notepad++.

Notepad++ — свободный текстовый редактор с открытым исходным кодом для Windows с подсветкой синтаксиса большого количества языков программирования и разметки. Поддерживает открытие более 100 форматов.

Основные преимущества и возможности данного редактора:

- полная бесплатность;

- работа с большим количеством вкладок одновременно;

- легкость установки и минимальный размер установочного файла;

- подсветка синтаксиса;

- работа с большим количеством языков и форматов файлов;

- возможность экспорта файла в другой формат;

- использование различных шрифтов для вывода фрагментов кода определенного типа;

- наличие горячих клавишей, позволяющих получить быстрый доступ к основным опциям и возможностям редактора (копировать, вставить, удалить, сохранить, закрыть, создать и так далее);

- возможность расширенного поиска информации в файле;

- возможность смены кодировки файла;

- возможность расширения функционала.

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

Количество комментариев: 0

Для того, чтобы оставить коментарий необходимо зарегистрироваться
Дата Выполнено, %
2020-05-31 17:18:11 10
2020-05-29 11:30:19 100
Открытая Для скрытия необходимо уменьшить величину статуса выполнения.