|
Критерий |
Функциональность задаётся программистами |
Система управления сайтом |
|
|
Расширение функционала |
+ |
+ |
|
|
Независимость от разработчика |
- |
+ |
|
|
Функциональные возможности |
+ |
+ |
|
|
Дизайн |
+ |
+ |
|
|
Поддержка |
- |
+ |
|
|
Качество |
- |
+ |
|
|
Сложность разработки |
- |
+ |
|
|
Время разработки |
- |
+ |
|
|
Стоимость |
- |
+ |
Сделан выбор в пользу CMS, который обусловлен необходимостью простого и понятного инструмента, который не предполагает наличие специфические функции и высокой нагрузки при ограниченном бюджете и сжатых временных рамок. Стоить отметить, что в случае возникновения каких-либо проблем, модификации, увеличения функционала, обновления и техподдержку найти и выбрать специалиста по CMS будет легче, чем зависеть от одного человека или компании, который по каким-либо причинам откажет в данных случаях.
1.5 Архитектура разрабатываемого прототипа информационной системы для обработки заказов
Функционирование информационной системы для обработки заказов должно осуществляется на основе клиент-серверной технологии. Взаимодействие между компонентами представлено на рисунке 1.5.
Рисунок 1.6. Взаимодействие между компонентами прототипа информационной системы
Описание компонентов системы:
1. База данных - организованная структура, предназначенная для хранения, изменения и обработки взаимосвязанной информации, которая осуществляет взаимодействие с CMS с помощью запросов.
2. База данных CMS - набор данных, предназначенный для хранения, управления, который организован определенным образом. База данных CMS хранит пользовательскую информацию, контент и многие другие необходимые данные сайта. Он используется для хранения административной информации для управления сайтом.
3. Framework CMS - это набор программного обеспечения с открытым исходным кодом, который разработан для гибкости и разделяет структуру на единые модульные пакеты.
4. Компоненты CMS - являются основным функциональным блоком, который состоит из двух частей: Администратор и Сайт. При загрузке страницы загружается компонент для отображения тела главной страницы. Часть «Администратор» управляет различными аспектами компонента, а часть сайта помогает отображать страницы, когда запрос сделан посетителем сайта.
5. Модули CMS - это расширение, которое используется для отображения страниц и новых данных из компонента. Представляет собой поля модуль входа в систему. В администраторе модули управляются менеджером модулей.
6. Плагины CMS -расширение, которое используется для расширения фреймворка. Плагин используются для выполнения определенного триггера события.
7. Шаблоны CMS - Шаблон используется для отображения внешнего вида сайтa, который имеет два типа шаблонов: Front-end и Back-end . Шаблон Back-end отвечает за серверную часть приложения и взаимодействие с базой данных, а шаблон Front-end отвечает за клиентскую часть приложения.
8. Веб-браузер - это специальная программа (сервер), с которым взаимодействует пользователь для передачи веб-страницы клиенту с помощью Hyper Text Transfer Protocol.
1.5.1 Анализ инструментальных средств разработки
В проектировании прототипа информационной системы для обработки заказов предприятия общественного питания важным шагом является выбор инструмента разработки СУБД и CMS.
Анализ инструментальных средств СУБД
Выбор системы управления базы данных (СУБД) является важным этапом для проектирования прототипа информационной системы для обработки заказов предприятия общественного питания. Выбранный программный продукт должен удовлетворять как текущим и будущим потребностям предприятия. Не мало важным факторами при выборе являются фианансовые затраты на приобретение необходимого оборудования для самого выбранного программного продукта, учет проектирования необходимого программного обеспечения на ее основе выбранного программного продукта и поиска сторонних организаций для реализации. Были рассмотрены следующие варианты СУБД:
1. Oracle;
2. PostgreSQL;
3. MS SQL Server2012.
Составлен сравнительный анализ средств разработки СУБД таблице 1.4, который включает в себя следующие критерии:
- безопасность;
- надежность;
- системные требования;
- документация;
- стоимость;
- тип данных;
- операционные система;
- диалект языка;
- исходный код.
Таблица 1.4 . Сравнительный анализ параметров СУБД
|
Критерий |
Oracle |
PostgreSQL |
MySQL |
|
|
Безопасность |
Высокая |
Высокая |
Высокая |
|
|
Надежность |
Высокая |
Средняя |
Высокая |
|
|
Системные требования |
Высокие |
Низкие |
Низкие |
|
|
Документация |
Хорошая |
Плохая |
Хорошая |
|
|
Стоимость |
Высокая |
Бесплатно |
Бесплатно |
|
|
Тип данных |
Мультимодельная |
Объектно-реляционная |
Реляционная |
|
|
Операционные система |
Linux, Microsoft Windows, Oracle Solaris,IBM AIX, HP-UX |
FreeBSD, OpenBSD, Linux, macOS, Solaris и Microsoft Windows |
Linux,Microsoft Windows, Oracle Solaris, macOS, FreeBSD |
|
|
Диалект языка |
PL/SQL |
PL/SQL |
Частично соответ-ствует стандарту SQL:2003 |
|
|
Исходный код |
Закрытый |
Открытый |
Открытый |
В результате анализа был сделан выбор в пользу СУБД - MySQL. Выбор обоснован высокой безопасностью и надежностью при минимальных системных требованиях сервера.
1.5.2 Анализ инструментальных средств систем управления сайтом
Для проведения анализа средств разработки были выбраны 3 популярные CMS системы:
1. WordPress;
2. Joomla;
3. Drupal.
- Распространяется по открытому лицензионному соглашению;
- Можно создать сайт любой сложности;
- Большая библиотека платных и бесплатных шаблонов и плагинов
Имеет следующие недостатки:
- Большой выбор модулей решений для одних и тех же задач, а так же при подключении может оказаться несовместим;
- Сложное продвижение сайт, которое требует дополнительных вложений для подключения плагина.
- Бесплатное распространение;
- Большое количество расширений.
Joomla имеет следующие недостатки:
- Плохая индексация, как в следствии медленная загрузка страниц и сложное продвижение сайта.
- Неудобно редактировать контент. Внесение минимальных доработок в отображение одной страницы, иногда не обойтись без помощи разработчика, не бесплатной.
1. Распространение;
2. Количество бесплатных шаблонов;
3. Количество бесплатных расширений;
4. Search Engine Optimization (SEO- оптимизация) - комплекс мер, направленный на оптимизацию поднятия позиций сайта в результатах выдачи поисковых систем;
5. Визуальный редактор;
6. Cкорость;
7. Электронная коммерция;
Таблица 1.8. Сравнительный анализ существующих информационных систем для обработки заказов общественного питания
|
Критерий |
WordPress |
Joomla |
Drupal |
|
|
Распространение |
Свободное |
Свободное |
Свободное |
|
|
Количество бесплатных шаблонов |
Более 4000 |
Более 1000 |
Более 2000 |
|
|
Количество бесплатных расширений |
Около 50000 |
Более 7000 |
Более 3700 |
|
|
Критерий |
WordPress |
Joomla |
Drupal |
|
|
SEO оптимизация |
Отлично |
Удовлетворительно требует дополнительных настроек |
Хорошо |
|
|
Визуальный редактор |
Хорошая |
Хорошая |
Хорошая |
|
|
Cкорость |
Возможно, потребуется изменить тарифный план хостинга на более подходящий. |
Требует дополнительной настройки |
Отличная |
|
|
Электронная коммерция |
Да |
Доступно в расширении |
Доступно в расширении |
В ходе анализа было выяснено, что все рассмотренные системы управления контентом подходят для реализации прототипа информационной системы. Окончательный выбор CMS будет зависеть от разработчика, который будет осуществлять разработку системы с учетом ограничений по бюджету. Бюджет на реализацию определён в технико-экономическом обосновании, который расположен в главе 3.
1.6 Вывод по первой главе
В данной главе был произведен анализ бизнес-процессов обработки заказов предприятия общественного питания, который показал, необходимость в автоматизации. Было принято решение проведения автоматизации, путем внедрения прототипа информационной системы для обработки заказов предприятия общественного питания в виде сайта.
Произведен анализ существующих решений среди конкурентов, который позволил сформировать требования к прототипу информационной системе для обработки заказов предприятия общественного питания «Chocolate lounge cafй and bar».
На основе требований к прототипу информационной системы и ее составлен сравнительный анализ средств для разработки, который позволил выбрать в качестве системы управления базами данных - MySQL , Которую можно будет реализовать с помощью разработки с нуля, либо через СMS. Выбор обусловлен тем, данные средства разработки предоставляет реализацию не только сегодняшних задач, но и дают возможность расширения круга, не накладывая на фирму существенных материальных затрат.