Основные этапы разработки качественной информационной системы
Конференция: XCVII Студенческая международная научно-практическая конференция «Молодежный научный форум»
Секция: Технические науки
XCVII Студенческая международная научно-практическая конференция «Молодежный научный форум»
Основные этапы разработки качественной информационной системы
Залогом успеха любой современной компании является наличие информационной системы, обеспечивающей хранение информации и предоставление доступа к ней одновременно множеству заинтересованных лиц. Предметом исследования является информационная система магазина здорового питания «ЭкоСмак». За последние несколько лет множество людей начали «склонятся» к ведению правильного образа жизни, основой которой является здоровое питание. Создаются торговые сети, пропагандирующие ЗОЖ.
Разработка ИС автоматизирует работу магазина путем увеличения качества и скорости работы с большими объемами информации, а также способствует привлечению клиентов. В настоящее время существует множество подобных систем, но многие из них имеют ряд недостатков, касательно не только удобства интерфейса, но и его функций. Подобные системы необходимы любому магазину, так как они позволяют получить максимальную выгоду от продаж, к которой стремится каждая компания. Таким образом, выбранная тема разработки ИС является актуальной задачей.
На этапе исследования существующих подобных информационных систем были выявлены их положительные и отрицательные стороны. Необходимыми свойствами качественной и удобной ИС являются:
- дружественный интерфейс, позволяющий пользователю освоить возможности предлагаемой системы за небольшое время,
- продуманная структура и удобная навигация, позволяющая пользователю в любой момент времени перейти в нужное ему место,
- минимализм в оформлении,
- адаптивность страниц web-сайта ИС под разные устройства, так как сейчас основная часть пользователей просматривает их с мобильных устройств.
На основании рассмотренной предметной области, а также анализа существующих систем, для достижения поставленной цели разработки информационной системы необходимо решить следующие задачи:
- сформировать требования к ИС,
- сконструировать функциональную модель ИС,
- создать базу данных,
- реализовать web-сайт информационной системы,
- разработать интерфейсы для покупателя и менеджера магазина.
Начальный этап создания каждой ИС должен включать тщательную разработку различного вида требований: функциональные и нефункциональные. Функциональные требования включают в себя бизнес-требования, пользовательские требования и непосредственно функции системы, нефункциональные – бизнес-правила, атрибуты качества. При рассмотрении бизнес-требований были установлены исходные данные, возможности бизнеса, бизнес-цели и бизнес-риски, а также критерии успеха [1].
Следующий этап разработки ИС – определение классов пользователей. Для магазина основные группы пользователей – менеджер по продажам, администратор, владелец магазина и непосредственно покупатели. Главными заинтересованными лицами являются покупатели и менеджеры по продажам. Благодаря ИС у клиентов появится возможность ознакомиться с предложенными продуктами, при этом не обязательно звонить или приходить лично в магазин. Также личный кабинет пользователя даст возможность сделать заказ, что существенно облегчит и сократит «процесс похода в магазин». Менеджеры смогут быстро и эффективно обрабатывать заказы покупателей с помощью разрабатываемой информационной системы, которая будет иметь личный кабинет сотрудников магазина по работе с заказами [2].
Для облегчения понимания функций классов пользователей применяются пользовательские истории. Они позволяют наглядно представить требования пользователей без разработки обширных формализованных документов, сохраняя накладные затраты и экономя время, помогают отразить быстро меняющиеся требования реального мира [3].
Третьим этапом разработки качественной ИС является составление ее функциональных требований и функциональной модели. Функциональные требования – это постановка задачи разработчику. Основными функциями в разрабатываемой системе должны быть функции, которые обеспечивали бы клиенту простой и удобный процесс оформления заказа, менеджеру – понятный интерфейс по обработке заказов, а также редактированию каталога. Функциональная модель необходима для описания процессов в компании и желаемого результата. Построение модели начинается с описания функционирования системы в целом в виде контекстной диаграммы, и указания ее возможностей взаимодействия с окружающим миром (рисунок 1).
Рисунок 1. Контекстная диаграмма
Далее необходимо выбрать программное обеспечение, способное поддерживать корректную работу ИС. Выбор программного обеспечения – достаточно сложный и трудоемкий процесс, именно поэтому необходимо учитывать следующее:
– цель и потребности применения ПО,
– возможности и ограничения ПО,
– актуальность ПО и его безопасность,
– стоимость внедрения и дальнейшего использования,
– качество оборудования и навыки пользователей.
После выбора ПО осуществляется этап проектирования и реализации ИС. Информационная система «основывается» на базе данных. Используется реляционная база данных, состоящая из взаимосвязанных таблиц, каждая из которых характеризует объект определенного типа. Все таблицы БД должны иметь первичный ключ [4]. Преимущество реляционных БД в том, что такая организация данных сокращает избыточность хранимых данных, а также позволяет извлекать их с наименьшим количеством манипуляций.
Для создания локального сервера была выбрана серверная платформа Open Server Panel. Данная платформа является полноценным профессиональным инструментом для web-разработчиков. База данных «ЭкоСмак» была создана с помощью визуального интерфейса phpMyAdmin (приложение для администрирования БД). Следующий этап разработки БД – создание таблиц. Для манипулирования данными в СУБД, построенных на основе реляционной модели данных, используется язык SQL. Тип сервера – MariaDB, что является частью СУБД MySQL. Преимущества MariaDB в сравнении с MySQL:
– больше механизмов хранения данных,
– улучшенная производительность,
– расширения и новые возможности,
– улучшенное тестирование,
– меньше предупреждений и ошибок [5].
Далее составляется структура web-сайта ИС (логическое построение страниц ресурса, в частности совокупность разделов, функциональных блоков и других элементов, а также взаимосвязей между ними). На этом этапе решается, какие существенные блоки будет содержать сайт, а также составляется четкая иерархия для разделов и подразделов сайта. После того, как этап проектирования структуры web-сайта завершен, можно приступать непосредственно к процессу разработки страниц, дизайна и контента.
При разработке визуального представления ИС стоит основываться на предметной области компании, так как именно из этого «вытекают» предпочтения в цветовой гамме, дизайне страниц, меню. В данном случае основное направление компании – здоровое питание. Предпочтительные цвета – оттенки зеленого и белого. Дизайн страниц минималистичен и понятен. Интерфейсы для пользователей и менеджеров магазина разрабатываются в соответствии с требованиями, желаемыми функциями.
Для обеспечения безопасности входа покупателей и менеджеров предоставлена форма авторизации с личным логином и паролем. При этом все пароли для входа в личный кабинет хранятся в зашифрованном виде, так как очень важно использовать сложные пароли, усложняющие взлом системы. В качестве алгоритма одностороннего хеширования используется MD5 [6].
В работе кратко изложены основные этапы разработки качественной и удобной информационной системы, позволяющей хранить и обрабатывать информацию различных групп пользователей.