Дипломная работа: Проектирование прототипа информационной системы для обработки заказов предприятия общественного питания

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Критерий

Функциональность задаётся программистами

Система управления сайтом

Расширение функционала

+

+

Независимость от разработчика

-

+

Функциональные возможности

+

+

Дизайн

+

+

Поддержка

-

+

Качество

-

+

Сложность разработки

-

+

Время разработки

-

+

Стоимость

-

+

Сделан выбор в пользу 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.

Обзор программного обеспечения «Oracle»

Программное обеспечение «Oracle» - объектно-реляционная система, которая обеспечивает управление, создание и использование баз данных. Система Oracle всегда имеет самые свежие инновации в сфере систем управления базами данных.

Главными преимуществами системы управления базами данных Oracle являются высокая надежность, безопасность, высокий уровень производительности, а также удобство работы. Современная СУБД Oracle - это мощный комплекс программ, который позволяет создавать приложения любой степени сложности. Явным преимуществом данной СУБД является многоплатформенность.

В настоящее время использование Oracle является стандартом для государственных информационных систем в России. Однако, при всех преимуществах данной системы, она имеет существенные недостатки, такие как высокая Oracle вдвое, а то и втрое больше по сравнению с другими вариантами систем, особенно ощутимо для такого небольшого предприятия, как «Chocolate lounge cafe». А так же требует наличие аппаратного оборудований с высокими требования.

Обзор программного обеспечения «PostgreSQL»

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

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

Обзор программного обеспечения «MY SQL»

Самая популярная система управления базами данных. Разработку и поддержку осуществляет компания «Oracle». Продукт распространяется бесплатно, но также имеет платную версию, предназначенную для коммерческого использования. Является наилучшим вариантом СУБД для компаний, которым требуется надежный, но бесплатный инструмент для управления базами данных.

MySQL ряд преимуществ, такие как низкие системные требования, возможность быстрого освоения, высокая безопасность и скорость работы. Немаловажным является то, что данная СУБД имеет хорошую документацию. Главным недостатком являются ограничения функциональности, также в MySQL отсутствует встроенная поддержка XML.

Сравнительный анализ средств разработки СУБД

Составлен сравнительный анализ средств разработки СУБД таблице 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.

WordPress

Система управления сайтом «Word Press» одна из самых распространенных CMS с открытым исходным кодом, которая написана на PHP и в качестве сервера базы данных используется «MySQL».

Имеет следующие преимущества:

- Распространяется по открытому лицензионному соглашению;

- Можно создать сайт любой сложности;

- Большая библиотека платных и бесплатных шаблонов и плагинов

Имеет следующие недостатки:

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

- Сложное продвижение сайт, которое требует дополнительных вложений для подключения плагина.

Joomla

Система управления сайтом «Joomla», реализованная на языках «PHP» и «JavaScript», использующая и в качестве сервера базы данных используется не только СУБД «MySQL», но и другие СУБД.

К преимуществам можно отнести следующее:

- Бесплатное распространение;

- Большое количество расширений.

Joomla имеет следующие недостатки:

- Плохая индексация, как в следствии медленная загрузка страниц и сложное продвижение сайта.

- Неудобно редактировать контент. Внесение минимальных доработок в отображение одной страницы, иногда не обойтись без помощи разработчика, не бесплатной.

Drupal

Система управления сайтом Drupal которое имеет бесплатное распространение, реализованное на языке PHP, и в качестве сервера базы данных используется MySQL, PostgreSQL и другие.

Главными преимуществами можно выделить гибкость и производительность, так как Drupal имеет более 7000-ми расширений, следовательно, легко настроить под любой сайт. Самая гибкая и производительная в сравнении с Joomla и WordPress.

Сравнительный анализ систем CMS

Был составлен сравнительной анализ систем CMS, объясняющей особенности, который представлен в таблице 1.8, по следующим критериям:

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. Выбор обусловлен тем, данные средства разработки предоставляет реализацию не только сегодняшних задач, но и дают возможность расширения круга, не накладывая на фирму существенных материальных затрат.