Проектирование и реализация программно-информационной системы автоматизации работы ветеринарной аптеки
Бесплатный доступ
В статье представлен анализ функциональности существующих информационных систем, служащих для автоматизации работы ветеринарных аптек и их сетей. На примере автоматизации работы ветеринарной аптеки рассмотрены базовые этапы разработки программно-информационной системы: моделирование, проектирование и непосредственная программная реализация компонентов.
Автоматизация работы ветеринарной аптеки, автоматизированная информационная система, моделирование, проектирование, унифицированный язык моделирования
Короткий адрес: https://sciup.org/147249661
IDR: 147249661
Текст научной статьи Проектирование и реализация программно-информационной системы автоматизации работы ветеринарной аптеки
Стремление упростить и ускорить свою работу, а также сэкономить время подталкивает людей к поиску новых эффективных решений взаимодействия, как при потреблении, так и при предоставлении услуг, что приводит к необходимости автоматизации деятельности ветеринарных организаций средствами сети Интернет.
Не является исключением и сфера ветеринарной фармацевтики. Ассортимент товаров и потребности людей растут так быстро, что все больше ветеринарных компаний организуют онлайн-продажу медикаментов для домашних животных и сопутствующих товаров.
Анализ информационных систем для автоматизации работы ветеринарных аптек. Согласно сервису «2GIS», на территории города Саранска действует 5 организаций, осуществляющих оборот ветеринарных и сопутствующих товаров, причем только одна из них, принадлежащая к пензенской сети, имеет собственный веб-сайт.
Для выяснения причин столь низкой информатизации в данной сфере были рассмотрены несколько существующих информационных систем ветеринарной фармацевтики. Основной функционал ресурсов описан в таблице 1.
Таблица 1
Сравнение функциональности существующих аналогичных решений
Функциональность |
farmmed.ru |
vetapteka1.ru |
vetapteka.ru |
PharmaVet.ru |
Возможность регистрации клиента в системе |
+ |
+ |
+ |
+ |
Возможность заказа товаров |
+ |
+ |
+ |
+ |
Возможность ранжирования товаров по типу и/или назначению |
+ |
+ |
+ |
+ |
Возможность задания критериев поиска |
+ |
+ |
+ |
– |
Возможность просмотра информации об организации |
+ |
+ |
+ |
+ |
Возможность просмотра информации о доставке |
+ |
+ |
+ |
+ |
Возможность просмотра информации о специальных предложениях и скидках |
+ |
+ |
– |
– |
Возможность просмотра информации об оплате |
+ |
+ |
+ |
+ |
Возможность просмотра информации о возврате товаров |
– |
+ |
+ |
– |
Возможность заказа звонка по «горячей линии» |
+ |
+ |
+ |
– |
Возможность просмотра количества товаров в корзине |
+ |
+ |
+ |
+ |
Возможность просмотра стоимости товаров в корзине |
+ |
– |
– |
+ |
Возможность просмотра нормативной базы организации |
+ |
+ |
– |
+ |
Возможность задавать вопросы специалистам организации |
+ |
+ |
– |
– |
Возможность читать статьи |
+ |
+ |
– |
– |
Возможность просмотра новостей организации |
+ |
+ |
+ |
– |
Возможность оставления отзывов о ресурсе |
+ |
+ |
– |
– |
Ссылки на группы в социальных сетях |
+ |
+ |
– |
– |
Возможность просмотра контактной информации |
+ |
+ |
+ |
+ |
На основе анализа приведенных выше решений можно сделать вывод об избыточности и перегруженности функционала существующих систем, которые могут привести к возникновению неудобств у пользователей при работе с системой [2]. Поэтому было принято решение реализовать программно-информационную систему «PharmaVET», функционал которой не будет перегружен. Это позволит значительно упростить работу с системой, ускорить процесс оборота товаров и расширить клиентскую базу без значительного увеличения штата сотрудников.
Проектирование программной системы (ПС). На начальном этапе проектирования система воспринимается не как набор функциональных блоков, а как единое целое. Для более подробного описания создаваемого продукта применяется метод декомпозиции. Суть метода – в замене решения исходной, более крупной задачи решением серии нескольких более простых взаимосвязанных задач [3].
Для декомпозиции первого уровня применяется методология DFD (англ. Data Flow Diagrams – диаграммы потоков данных). Это методология графического структурного анализа системы, которая описывает внешние по отношению к системе сущности (источники и приемники данных), процессы, логические функции, потоки и хранилища данных, к которым производится доступ. Такая нотация моделирует создаваемую систему с точки зрения хранения, обработки и передачи информации.
Рассмотрим основные составляющие DFD:
-
• Процесс – это последовательность действий, которые необходимо предпринять для успешной обработки данных.
-
• Внешние сущности – любые объекты, которые не входят в состав системы, но являются источниками либо приемниками информации, используемой в системе. К внешним сущностям могут относиться: человек, сторонняя система, носитель информации или хранилище данных.
-
• Хранилище данных – способ организации и хранения данных для процессов в системе (база данных, таблица и др.).
-
• Поток данных определяет информацию, передаваемую посредством некоторого соединения от источника к приемнику, а также направление ее передачи [4].
Диаграммы, моделирующие основные ситуации, возникающие при работе с системой, представлены на рис. 1 – 3.

Рис. 1. Диаграмма регистрации пользователя в системе.
Процессы обработки: запросить данные пользователя, создать новую учетную запись, добавить пользователя в БД;
Потоки данных: ФИО и e-mail пользователя, логин и пароль, введенные данные, добавление записи в БД, изменение статуса пользователя;
Хранилища данных: база данных пользователей;
Внешние объекты: посетитель сайта, зарегистрированный пользователь сайта.

Рис. 2. Диаграмма авторизации пользователя в системе.
Процессы обработки: авторизовать пользователя, проверить введенные логин и пароль;
Потоки данных: логин/пароль, введенные данные, информация о логине и пароле, информация об учетной записи найдена, информация об учетной записи не найдена, подтвержденные логин и пароль, ошибка авторизации;
Хранилища данных: база данных пользователей;
Внешние объекты: посетитель сайта, зарегистрированный пользователь сайта.

Рис. 3. Диаграмма заказа товара.
Процессы обработки: просмотреть информацию, отсортировать товар, добавить товар в корзину, задать способ доставки и оплаты, заказать товар;
Потоки данных: логин/пароль, данные авторизации, данные пользователя, данные об активности пользователя, параметры сортировки, запрос товара, запрошенный товар, информация о заказе, параметры доставки и оплаты, запрос информации о заказе, информация о запрошенном заказе;
Хранилища данных: база данных пользователей, база данных товаров, база данных заказов;
Внешние объекты: посетитель сайта, зарегистрированный пользователь сайта.
На следующем этапе проектирования необходимо определить основные группы пользователей, систему отношений между ними и функциями ресурса [5]. Для описания системы на концептуальном уровне построим диаграмму вариантов ее использования (рис. 4).

Незарегистрированный пользователь
Рис. 4. Диаграмма вариантов использования.
Далее перейдем от концептуального уровня к описанию отдельных сущностей системы. Для этого определим основные типы используемых данных, типы объектов системы и различные статические связи между ними и построим схему базы данных (рис. 5). Краткое описание структуры базы данных приведено в таблице 2.

Рис. 5. Схема базы данных системы.
Таблица 2
Обзор структуры базы данных
Название оригинальное |
Название |
Описание |
Products |
Товары |
Содержит список доступных товаров с указанием названия, типа, цены и краткого описания. |
Orders |
Заказы |
Содержит информацию о заказе: информацию о заказанном товаре, количество заказанных позиций, данные заказчика, дату и время заказа, сумму заказа, тип оплаты. |
Categories |
Категории товаров |
Отражает имеющиеся категории товаров. |
Users |
Пользователи |
Содержит данные пользователей: фамилию, имя, адрес с индексом, e-mail и пароль. |
Технологии реализации программной системы (ПС). Для реализации описанной программной системы (ПС) были использованы следующие технологии и языки программирования:
-
• создание и оформление страниц сайта – HTML, CSS, JavaScript;
-
• работа с сессиями пользователей и взаимодействие с базами данных – язык программирования PHP;
-
• система управления базами данных (СУБД) MySQL;
-
• веб-сервер – локальный сервер Denwer.
Обзор возможностей реализованной программной системы (ПС). Рассмотрим основные возможности системы «PharmaVET».

Рис. 6. Главная страница ресурса, выпадающие панель навигации и форма регистрации.
С любой страницы ресурса доступны переходы между страницами посредством горизонтального и вертикального (выпадающего) меню, строка поиска, выпадающее окно регистрации, форма авторизации, ссылки на главную страницу и корзину, задание критериев фильтрации товаров в каталоге. Внешний вид главной страницы с активными выпадающими элементами представлен на рисунке 6.
Для авторизации в системе пользователь вводит оригинальные логин и пароль (рис. 7). В случае некорректного ввода данных либо попытке авторизации незарегистрированного пользователя выводятся сообщения об ошибках.

Ветеринарная аптека PharmaVET
широкий спектр товаров для Ваших питомцев
^ +7 987 654 32 10
Ваша корзина (0) - О.ООруб
ГЛАВНАЯ ©КОМПАНИИ КАТАЛОГ ДОСТАВКА И ОПЛАТА
Авторизация
Рис. 7. Форма авторизации.
После успешного входа пользователь попадает на страницу своего профиля, где видит историю заказов в ветеринарной аптеке (см. рис. 8).
птицы
Ваша история заказов:
ПОДБОР ПО ПАРАМЕТРАМ |
Цена: 85.00 |
Медикаменты Корма Шампуни и средства гигиены Аксессуары |
Товар: Шампунь "Степашка" для кроликов Количество: 2 Стоимость: 1 70.00 |
2. Дата: 20'9-01-08 |
|
СбрОСИТЬ-фИЛЬТрЫ |
Цена: 323.00 Товар: Petsages мышь заводная Количество: 1 |
ПРОИЗВОДИТЕЛЬ |
Стоимость: 323.00 |
Рис.8. Страница профиля пользователя – история заказов.
Подробную информацию о товаре можно получить, щелкнув на его название в каталоге. Внешний вид страницы описания товара с изменением индикатора состояния корзины при добавлении товара представлен на рисунке 9.

Ветеринарная аптека PharmaVET

широкий спектр товаров
+7 987 654 32 10
Ш - 620.00ру 5
ГЛАВНАЯ О КОМПАНИИ КАТАЛОГ ДОСТАВКА И ОПЛАТА
Авторизация

ГЛАВНАЯ
КОШКИ СОБАКИ
ГРЫЗУНЫ
ПТИЦЫ

медикаменты
Корма
Шампуни и средства гигиены Аксессуары
Petstages игрушка для собак ОРКА
Сбросить фильтры
Добавить в корзину
ПРОИЗВОДИТЕЛЬ
Royal Сап in Cliny Petsages 1st CHOICE Petsages FIORY
Производитель: Petsages
Цена:
620.00 руб.
Описание товара
Игрушка серии ОРКА для собак средних и крупных пород 3 кольца. Изготовлена из синтетической резины. Этот материал настолько безопасен, что из него делают детские прорезыватели для зубов. Игрушка способствует тренировке жевательных мышц и массажу десен. Хлопковый канатик удаляет зубной налет, что способствует здоровью полости рта. Для собак средних и крупных пород.
Использование игрушки одобрено ветеринарными врачами.
Рис. 9. Страница описания продукта и изменение индикатора состояния корзины после добавления товара.
На странице корзины реализована возможность изменения количества единиц приобретаемого товара. Для оформления заказа необходимо ввести данные авторизации (логин и пароль), а также выбрать способы доставки и оплаты. Внешний вид страницы оформления заказов изображен на рисунке 10.
птицы
Оформление заказа
Товар Цена
ПОДБОР ПО ПАРАМЕТРАМ
Petstages игрушка для собак ОРКА
620.00 руб.
Кол-во
Всего
1,240.00 руб.
Медикаменты
Корма
Шампуни и средства гигиены
Аксессуары
Общая сумма заказа:
Сбросить фильтры
ПРОИЗВОДИТЕЛЬ
Royal Canln Cliny Petsages 1st CHOICE Petsages FIORY Midwest
Способ доставк и: курьером ▼
Способ оплаты: наличными -г]
I Выберите тип
наличными
картой
Рис. 10. Страница корзины товаров и параметры оформления заказа.
Одной из основных функций системы является функция поиска товаров в каталоге.
Страница результатов поиска представлена на рисунке 11.
ГРЫЗУН bi птицы
ПОДБОР ПО ПАРАМЕТРАМ
По запрос,' Cliny найдено совпадений: 1

СНпу лосьон для ушей очищающий
Медикаменты
Корма
Шампуни и средства гигиены
Аксессуары
Сбросить фильтры
ПРОИЗВОДИТЕЛЬ
Royal Can in
Рис. 11. Вывод результатов поиска.
Заключение. Сравнительное описание функциональности существующих систем и программной системы (ПС) «PharmaVET» было рассмотрено выше. Разработанная система не уступает в основной функциональности рассмотренным аналогам, но при этом не содержит функций, которые могут показаться пользователю избыточными и, как следствие, затруднить процесс его взаимодействия с системой. Кроме того, лаконичный и дружественный интерфейс сочетается с удобством использования и высокой производительностью. Описанные свойства позволят сделать работу ветеринарной аптеки более удобной и эффективной при минимальных затратах. Для повышения конкурентоспособности ПС «PharmaVET» на рынке необходимо интегрировать систему с профессиональным торговым оборудованием, что позволит повысить надежность системы и избежать ручного переноса данных между различными системами.
Список литературы Проектирование и реализация программно-информационной системы автоматизации работы ветеринарной аптеки
- Число домашних животных в РФ выросло на 14% за три года [Электронный ресурс]. - Режим доступа: https://www.interfax.ru/russia/631927 (дата обращения: 27.06.2019).
- Симаков И.В., Анчихрова Н.А., Курицин А.И., Вольников М.И. Обзор программного обеспечения для автоматизации процесса оказания ветеринарных услуг // Вклад молодых ученых в инновационное развитие АПК России: сборник статей Международной научно-практической конференции молодых ученых, посвященной 65-летию ФГБОУ ВО Пензенская ГСХА. - Пенза, 2016. - С. 3-4. EDN: XDKDVT
- Хорошев А. Н. Введение в управление проектированием механических систем: учебное пособие. - Белгород, 1999. - 372 с.
- Что такое DFD (диаграммы потоков данных) [Электронный ресурс]. - Режим доступа: https://habr.com/ru/company/trinion/blog/340064/ (дата обращения: 27.06.2019).
- Розенберг Д., Скотт К. Применение объектного моделирования с использованием UML и анализ прецедентов / пер. с англ. - М.: ДМК Пресс, 2002. - 484 с.