Научная статья на тему 'ФОРМАЛИЗОВАННАЯ МОДЕЛЬ ДАННЫХ ПРОГРАММНОГО КОМПЛЕКСА АВТОМАТИЗАЦИИ УЧЕТА ДЕЯТЕЛЬНОСТИ ЦЕНТРА РАБОТЫ С ЖИВОТНЫМИ'

ФОРМАЛИЗОВАННАЯ МОДЕЛЬ ДАННЫХ ПРОГРАММНОГО КОМПЛЕКСА АВТОМАТИЗАЦИИ УЧЕТА ДЕЯТЕЛЬНОСТИ ЦЕНТРА РАБОТЫ С ЖИВОТНЫМИ Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
77
9
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ФОРМАЛИЗОВАННАЯ МОДЕЛЬ / ПРИЮТ ДЛЯ ЖИВОТНЫХ / БЕЗДОМНЫЕ ЖИВОТНЫЕ / ГОСТИНИЦА ДЛЯ ЖИВОТНЫХ / 1С:ПРЕДПРИЯТИЕ / АВТОМАТИЗАЦИЯ / УЧЕТ ДЕЯТЕЛЬНОСТИ / ЖИВОТНЫЕ / ПРОГРАММНЫЙ КОМПЛЕКС / ИНФОРМАЦИОННАЯ СИСТЕМА

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Широбокова С.Н., Зубова Д.П., Семенист С.А.

В статье рассмотрена формализованная модель данных программного комплекса автоматизации учета деятельности центра работы с животными, включающего две подсистемы: «Подсистема информационного сопровождения деятельности приюта для бездомных животных» и «Подсистема автоматизации учета деятельности гостиницы для животных». Формализованная модель позволяет структурировать предметную область, выделить основные компоненты, их свойства и взаимосвязи между ними (клиенты, питомцы, вольеры, заявки на бронирование, волонтеры, задачи и т.д.), что в дальнейшем было использовано для алгоритмизации решения и программной реализации комплексного инструментария на платформе «1С:Предприятие».

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

A FORMALIZED DATA MODEL OF THE SOFTWARE PACKAGE FOR AUTOMATING THE ACCOUNTING OF THE ACTIVITIES OF THE CENTER FOR WORKING WITH ANIMALS

The article considers a formalized data model of a software package for automating the accounting of the activities of an animal care center, which includes two subsystems: "Subsystem of information support for the activities of a shelter for homeless animals" and "Subsystem of automation of accounting for the activities of a hotel for animals". The formalized model allows you to structure the subject area, highlight the main components, their properties and relationships between them (customers, pets, aviaries, booking requests, volunteers, tasks, etc.), which was later used for algorithmization of the solution and software implementation of complex tools on the 1C:Enterprise platform.

Текст научной работы на тему «ФОРМАЛИЗОВАННАЯ МОДЕЛЬ ДАННЫХ ПРОГРАММНОГО КОМПЛЕКСА АВТОМАТИЗАЦИИ УЧЕТА ДЕЯТЕЛЬНОСТИ ЦЕНТРА РАБОТЫ С ЖИВОТНЫМИ»

Формализованная модель данных программного комплекса автоматизации учета деятельности центра работы с животными

С.Н. Широбокова, Д.П. Зубова, С.А. Семенист

Южно-Российский государственный политехнический университет (НПИ)

имени М.И. Платова, Новочеркасск

Аннотация: В статье рассмотрена формализованная модель данных программного комплекса автоматизации учета деятельности центра работы с животными, включающего две подсистемы: «Подсистема информационного сопровождения деятельности приюта для бездомных животных» и «Подсистема автоматизации учета деятельности гостиницы для животных». Формализованная модель позволяет структурировать предметную область, выделить основные компоненты, их свойства и взаимосвязи между ними (клиенты, питомцы, вольеры, заявки на бронирование, волонтеры, задачи и т.д.), что в дальнейшем было использовано для алгоритмизации решения и программной реализации комплексного инструментария на платформе «1С:Предприятие».

Ключевые слова: формализованная модель, приют для животных, бездомные животные, гостиница для животных, 1С:Предприятие, автоматизация, учет деятельности, животные, программный комплекс, информационная система.

При разработке информационных систем в ходе проведения предпроектного анализа автоматизируемой предметной области часто используются формализованные модели, являющиеся приближенным описанием реальных процессов, которое выражено с помощью математической символики. При моделировании поведения объекта или процесса суть происходящего нужно описать чисто математическими символами (примеры формализованных моделей задач: в социальной сфере [1], экономике [2], информационной безопасности [3], технике [4] и образовании [5]). Формализацию задачи можно представить, как последовательный переход от набора исходных описаний к конкретной структуре данных [6].

Гуманное обращение к животным является отражением высокого уровня развития общества [7]. Международные нормы признают наличие у человека нравственного долга перед животными и указывают на ценность

М Инженерный вестник Дона, №7 (2023) ivdon.ru/ru/magazine/arcliive/n7y2023/8570

домашних животных для общества [8-9]. Целью проекта является разработка программного комплекса автоматизации учета деятельности центра работы с животными на отечественной платформе «1С:Предприятие», включающего две подсистемы: «Подсистема информационного сопровождения деятельности приюта для бездомных животных» и «Подсистема автоматизации учета деятельности гостиницы для животных».

Для начала введем в табл. 1 формализованные обозначения для справочной информации, связанной с пребыванием животного в центре.

Таблица № 1

Компоненты формализованной модели со справочной информацией

№ п/п Наименование компонента Формализованное обозначение и описание

1 2 3

1 Множество видов животных (собаки, кошки и т.п.), которые могут быть приняты на временное проживание в зоогостиницу или приют АТуреБ = {Муре^^ = 1 ,АТ, где АТ - общее количество видов животных, которые могут быть приняты в зоогостиницу или приют. Каждый элемент множества может быть описан как: Муре,; =< 1й0 NАТ0БНо1е10ББИеие^ >, где - уникальный идентификатор вида животного, ЫТА1 -наименование вида животного, БНо1е11 - признак, обозначающий может ли быть этот вид животного принят на временное проживание в зоогостиницу, ББИ-е^еъ - признак, обозначающий наличие условий для принятия в приют этого вида животных.

2 Множество пород животных, которые могут быть приняты на временное проживание в зоогостиницу или приют АВгеейБ = {аЬгеейь},Ь = 1 ,АВ, где АВ - общее количество пород животных, которые могут быть приняты в зоогостиницу или приют. Каждый элемент множества может быть описан как: аЪгеейь =< 1йАВъ,ЫАВъ >, где 1йАВъ - уникальный идентификатор породы животного, ЫАВЬ - наименование породы животного.

3 Множество видов окрасов шерсти животных АССо1огз = {ассо1огс},с = 1 ,АСС, где АСС - общее количество различных окрасов шерсти животных. Каждый элемент множества может быть описан как: ассо1огс =< 1йАССс,№АССс >, где 1йАССс - уникальный идентификатор окраса шерсти животного, ЫАССс - наименование окраса шерсти животного.

Продолжение таблицы №1

1 2 3

4 Множество видов номенклатуры (корма, средства по уходу, лекарства и др.) Т N о т е п = { Ы от е пу}, V = 1, ТМ , где ТЫ - общее количество различных видов номенклатуры. Каждый элемент множества может быть описан как: Ыотепу = < IйТМотеТМотещ > , где - уникальный идентификатор видов номенклатуры, - наименование вида номенклатуры.

5 Множество типов ушей животного А ТЕ агБ = { а t е агБе},е = 1,А ТЕ, где АТЕ - общее количество различных типов ушей животных. Каждый элемент множества может быть описан как: аt еагБе = < IйАТЕе,М АТЕе,а 1урее >, где - уникальный идентификатор типа ушей, -наименование типа ушей, - тип животного, А Тур е б.

6 Множество типов хвостов животного А ТТ а / 1 = { а t 1а / 1 = 1, А ТТ, где АТТ - общее количество различных типов хвостов животных. Каждый элемент множества может быть описан как: а И а / = < I йА ТТц^ А ТТц^ 1ур е ч > , где - уникальный идентификатор типа хвоста, -наименование типа хвоста, - тип животного, А Тур е б.

7 Множество видов помощи, которую могут оказывать волонтеры центру помощи животным КНе 1р = { кке 1рк}, к = 1, КН, где КН - общее количество различных видов помощи. Каждый элемент множества может быть описан как: кке 1рк = < IйКНк, NКНк >, где - уникальный идентификатор вида помощи, оказываемой волонтерами, - наименование вида помощи.

8 Множество используемых единиц измерения и п = {ип/ tu},u = 1, и, где и - общее количество различных единиц измерения. Каждый элемент множества может быть описан как: ип/ Ьи = < Iй ип ип/ Ьи >, где - уникальный идентификатор единицы измерения номенклатуры, N ип/ ^ - наименование единицы измерения.

9 Множество номенклатур, которые организация использует в работе Рг о йи с = {р г о йис Ьг}, 1 = 1, Р Я , где РЯ - общее количество номенклатур. Каждый элемент множества номенклатур может быть представлен определенным набором свойств. Данные свойства можно представить в виде модели: р г о йи с = < I й Рг о йис Рг о йи с N о т е щ, В ип / ^ > , где - уникальный идентификатор номенклатуры, - наименование номенклатуры, - вид номенклатуры ТМотеп е ТМотеп, В ип - основная единица измерения, В ип 1 t г е ип 1 tБ.

Продолжение таблицы №1

1 2 3

10 Множество контрагентов, с которыми у организации есть коммерческие или договорные отношения С ount е rp ar ti е s = { c ount е rp ar tyf),f = 1,СР, где CP - общее количество контрагентов. Каждый элемент множества контрагентов может быть представлен определенным набором свойств. Данные свойства можно представить в виде модели: counterpartyу =< IdCounterpartyf, NCounterparty^, В irthD ate f , A d drеss f.PhonеNumb еrf.Tе l еgrami D f >, где IdСоиПеrp artyf - уникальный идентификатор контрагента, N С о un t е rp ar ty f - ФИО контрагента, В i r thD a t е f - дата рождения контрагента, Addrеssf - адрес контрагента, - номер телефона контрагента, -уникальный идентификатор в мессенджере telegram.

11 Множество задач для волонтеров V о lunt е е rTas ks = [V о lunt е е rT as kg ],g = 1.VT, где VT - общее количество задач волонтеров. Каждый элемент множества задач волонтеров может быть представлен в виде модели: VolunteerTaskg =< lDVolunteerTaskg,NVolunteerTaskg, D е s cr ip ti о ng. Ass is t anc е Typ ед,Ехе cu t i onP е r i о dg >, где - уникальный идентификатор задачи, - название задачи, - описание задачи, - вид оказываемой помощи Ass istancеTypеде К HеIp, ЕхеcutiопРеriоdg - срок выполнения задачи.

12 Множество должностей Рositiоns = {positiоп¿}, i = 1. PS, где PS - общее количество должностей организации. Каждый элемент множества должностей может быть описан как: p os i t i on i = < I d P о s i ti о nitN P os i t i on [ > , где - уникальный идентификатор должности, N P о s i ti о щ - наименование должности.

13 Множество сотрудников St af f = [ е mp l oy е е j],j = 1.ST, где ST - общее количество сотрудников. Каждый элемент множества сотрудников может быть представлен в виде модели: employeej =< IDEmployeej.NEmployeej, Position.], В ir thD a t е j.A d dr е ssj . P h on е Numb е rj >, где - уникальный идентификатор работника, - ФИО сотрудника, - должность сотрудника, P о s i t i о щ-e S t af f, В i r thD a t е j - дата рождения сотрудника, - адрес регистрации сотрудника, Pho^Numbеrj- номер телефона сотрудника.

14 Множество размеров животного ASizes = {Small, Medium, Large } где Sma11 - маленький размер животного, Mе dium - средний размер животного и Lar gе - крупный размер животного.

Продолжение таблицы №1

1 2 3

15 Множество заболеваний животных ADiseases = {adiseasem},m = 1,AD где AD - общее количество различных заболеваний. Каждый элемент множества может быть описан как: adiseasem = ,где IdD isе asem - уникальный идентификатор заболевания, ND isе asem -наименование заболевания, Тге atmentm - описание лечения, М е d i с am е n tm перечень необходимых лекарств (представляет собой массив). М е d i с am е n tm = {m е d i с am еп tsm),o = 1,AD m. Каждый элемент массива можно представить следующим образом: medicaments™ =< medicine™, quantity™ >, где - лекарства, необходимые при оказании лечения, med i с in е т s Рг о du с ts, quan ti tym- количество.

16 Множество вольеров AA v i ar i е s = { a av i arys}, s = 1, A V, где - общее количество вольеров. Каждый элемент множества вольеров может быть представлен определенным набором свойств в виде следующей модели: aaviarys =< lDAaviarys, NAaviarys, Positions, Lеngths, Widths, Hеights, AS izes, AТypes, Dеsсгiptiоns, Т0г gs >, где ID A av i arys - уникальный идентификатор вольера, NA av i ary ¡-наименование вольера, - описание расположения вольера, Lengths - длина вольера, Widths- ширина вольера, Hе ights -высота вольера, A5 izes - размер животного, A5 izes s ASizes, - вид животного для которого предназначен вольер, A Types s A Typ e s, Т 0 г gs - организация, к которой относится вольер, Т 0 г g s s 0 г g an i z a t i о n.

17 Множество волонтеров V о lunt е е гs = {v о lun te е г,w}, w = 1,V, где - общее количество волонтеров. Каждый элемент множества волонтеров может быть представлен определенным набором свойств в виде модели ниже: volunteerw < IDVolunteerw, NVolunteerw, BirthDatew, PhoneNumberw, Ema i l A d dw, С i tyw, Ap p г о v a lw, Т e l e gг amI Dw, Р H e l p sw, PL ink sw >, где ID Vо lunte ег, - уникальный идентификатор волонтера, NVоlunteeгw- ФИО волонтера, ВirthDatew - дата рождения волонтера, - номер телефона волонтера, - адрес электронной почты волонтера, - город проживания волонтера, - согласие волонтера на обработку персональных данных, ТеlegгamIDw - ID волонтера в мессенджере Telegram, РHеlpsw — перечень возможной помощи (представляет собой массив), - перечень ссылок на профили в социальных сетях (представляет собой массив). PHelpsw = {phelpSx},x = 1 ,PHW,

Продолжение таблицы №1

1 2 3

Каждый элемент массива PHelpsm можно представить как: phe lp s™ = <р he lp™ ,no te™ >, где p h е lp™ - вид помощи, который волонтер готов оказывать p h е lp% g К H е lp , n o te^ - примечание волонтера к виду помощи. PLinksw = [plink™},y = 1, PL™, Каждый элемент массива можно представить как: P Links™ =< NPlink™, link™ >, где - наименование социальной сети или мессенджера, link^ -ссылка на профиль.

18 Перечень полов животного A G е n d е г s = {M a l е, Fe m a l е } , где - самец, - самка.

19 Перечень видов организации Organization = {Shelter, Hotel } где She l ter - приют для животных, H o te l - гостиница для животных.

20 Множество животных Animals = { animalan}, an = 1, AN, где A N - общее количество животных. Каждый элемент множества животных может быть представлен в виде следующей модели: animalan =< IDAnimalan, NAnimalran,Breedan, АТуреап, Genderan, BirthDatean, ACColoran, Sterilizationan, Foodan, Weightan, StampNuman, MicrochipNuman, LastVisitVetan, VisitReasonan, LastDateVacan, TreatWormDatean, TreatFleasDatean, PostponedOpan, Allergyan, DateNextHeatan, ExpSeparationOwneraîl, SpoilFurniturean, StealFoodan, StrangersTreatan, TreatOtherAnan, CourseObediencean, WalkingTimesan, MornWalkingStartDatean, DayWalkingStartDatean, EvnWalkingStartDateaîl, WalkingLeashan, NumbersFeedan, FeedRatean, AddFeaturesan, Earan, Tai lan, Sizean,PersChartavarchive an, TOr g an , P ermi t G o o d ie san, Essent i al V i tami nan, Transferre dD ise as esan >, где - уникальный идентификатор животного, - кличка животного, - вид животного, ATypean g ATypes, Breedan - порода животного, В re e d an g A B r e e ds, G e n d e ran - пол животного, G e n d eran g A G e nd e rs,B ir thD a te an - дата рождения животного, A CCo loran- окрас шерсти животного, A C C o l o ran g A C C o l o rs,S te r i l iz a ti o nan - статус стерилизации/ кастрации животного, - корм, которым питается животное, Fo od an g Pr o duc ts, We ig h tan - вес животного, S tamp Numan -номер клейма, - номер идентификационного микрочипа животного, - дата последнего посещения ветеринарного врача, - причина посещения ветеринарного врача, - дата последних прививок, - дата обработки от глистов, - дата обработки от блох/клещей, единица измерения веса животного, Un i tan g Uni ts, P os tp on e d O pan - описание перенесенных операций, A11 e r gy an - описание на что у животного

Продолжение таблицы №1

1 2 3

есть аллергия, D ateNextHe atan - предполагаемая дата очередной течки, ExpSeparationOwneran - признак, есть ли опыт разлуки с хозяином, Sp o i IFurnitur ean - портит ли животное мебель, S t e a l F o od an - признак, ворует ли животное еду со стола, - признак, как животное относится к незнакомым людям, Tr e a t O t h e r A n an - признак, как животное относится к другим животным, С o urs e O b e d i e ne e an - признак, прошло ли животное курс послушания, - количество прогулок в день, - время начала утренней прогулки, - время начала дневной прогулки, - время начала вечерней прогулки, - признак, гуляет ли животное на поводке, - количество кормлений в день, - норма одного кормления, - дополнительные особенности, E aran - тип ушей животного, E aran g A TE ar s,T a i l an - тип хвоста животного, T a i l an g A TT a i l, Siz ean - размер животного, S iz ean g ASiz e s, T O r gan — вид организации, на учете которой стоит животное, T O r g ang O r g aniz a t i o n - атрибут, принимающий значение из множества видов организации, признак нахождения личной карты животного в архиве, -перечень разрешенных лакомств (представляет собой массив), - перечень необходимых витаминов (представляет собой массив), Trans ferredDiseasesan - перечень перенесенных заболеваний (представляет собой массив). Атрибут T O r g может принимать одно из следующих значений множества O r g aniz a t i on: Organization = {Shelter, Hotel } где - приют для животных, - гостиница для животных. PermitGoodiesan = {permitgoodies^],pg = 1 ,PGan, Каждый элемент массива можно представить следующим образом: p ermi tg o o d i e s££ = < g o o d i e s^û^uani ty^ > , где g o o d i e s- лакомство, g o o d i e sg Pr o du e ts, qu ani ty££ -количество. Es s e n t i a l V i t am i ns an = { e s s e n t i a l v i t am i n0n},e v = 1 ,E V an. Каждый элемент массива можно представить следующим образом: , где vi tamisé - лакомство, vi tamis™ g Pro duets, quani ty££ -дозировка витаминов, - режим приема. Tr ans f e rr e dD is e as e san = { tr ans f e r e d d is e as e Od},e v = 1,TD an. Каждый элемент массива можно представить следующим образом: tr ans f er e d d is e as e = < d is e as e an,d a t e d i agn os is an,ehr o nie™ > , где d is e as e™ - перенесенное заболевание, d is e as e™ g AD is e as es, - дата постановки диагноза, - признак хронического заболевания.

Продолжение таблицы №1

1 2 3

21 Множество статусов вольеров AVStatus = {Occupied, Free} где Оссирiеd - вольер занят, Freе - вольер свободен. Множество статусов задач волонтеров опишем как: VSt a tus = {N о Р е r f orm е r, InPr од r e ss, С о тр I e te d, О v e r due, С anc e 11 e d }, где N о P e r f orm e r - нет исполнителя, InPr о gr e ss - выполняется, Со тр I e te d - выполнена, О v e r due - просрочена, С an с e 11 e d - отменена.

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

приюта, приведен в таблице 2.

Таблица № 2

Компоненты формализованной модели, связанные с документооборотом

№ п/п Наименовани е компонента Формализованное обозначение и описание

1 2 3

1 Множество документов бронирования вольеров D Aviary Booking = {daviarybookingda}, da = 1,DA где DA - общее количество документов бронирования вольеров. Каждый элемент множества может быть описан как: dhotelchekinda =< IdDaviarybookingda, NumDaviarybookingda, DateDaviarybookingda, Clientda, An im a I da, A v i ary da, Ev i с ti о nD a t ed a, Ch e к inD a t e da, A Typed a, AS iz ed a , В о о к ing С os t da, A lr e a dyS e t tl e d d a > , где I dD av i aryb о о к ingda - уникальный идентификатор документа бронирования вольера, - номер документа бронирования вольера, D a te D av i aryb о о к ingd a - дата документа заселения в гостиницу, Сl i entda - клиент зоогостиницы, Сlientda e СоиШerparties, Animalda - животное, которому бронируется вольер, Animaldae Animals, Aviaryda -вольер в котором будет находиться животное, A v i ary dae AA v i ar i e s , Ev i с t i оnD a t ed a- дата выселения из гостиницы, - дата заселения в гостиницу, - вид животного, ATyp eda e ATyp es , AS izeda - размер животного, ASiz e da e AS iz e s, В о о к ing С о s t da ~ стоимость бронирования вольера, признак того, что животное ранее уже заселялось в гостиницу.

2 Множество сведений о занятости вольеров InfOnAviaries = {infonaviariesicL}, ia = 1,1А где IA - общее количество сведений о занятости вольеров. Каждый элемент множества может быть описан как: in f оnaviaries£a = < animal£a,aviary£a,status£ a,p eriоd£ a > , где an im a l £a - животное anim a l £a e An im a ls, которое находится

Продолжение таблицы №2

3

в вольере, a v i ary i a- вольер, a v i ary i aG AA v i ar i e s, s t a tus it

статус занятости вольера, изменения статуса вольера.

s t a tus i aG A VS t a tus, p e r i o d i a - дата

Множество сведений о владельцах животных

Inf О пО wn е г = { info по wne rip }, ip = 1,1P, где IP - общее количество сведений о владельцах животных. Каждый элемент множества может быть описан как:

info по wne rip = < anim a I ip, own e rip > , где anim a I ip - животное, an im a I ip g A nim a Is, о wne rp - владелец животного, о wne rip s С ount e rp ar ti e s._

Множество сведений о статусах выполнения задач

волонтерами и

сотрудниками организации

InfoTasksStatus = {infotaskstatusit}, it = 1, IT где IT - общее количество сведений о статусах выполнения задач волонтерами и сотрудниками организации. Каждый элемент множества может быть описан как:

infо tas ks ta tus ¿ t = < tas к ¿ t, s ta tus ¿ t, v o lun te e ri t, p e ri o d ¿ t > , где - задача, t as к ¿ t g V o lunt e e rT as ks, s ta tus ¿ t - текущий статус выполнения задачи, s t a tus ¿ t g VSt a tus, v o lunt e e r t -волонтер или сотрудник организации, ответственный за выполнение задачи, v о lun t e e ц t g St a ff u V o lunt e e r s, p e r i o d ¿ t -дата изменения статуса задачи._

1

2

3

4

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

Формализованная модель процесса бронирования вольера для животного. При формировании заявки на бронирование клиентом counterpartyf с использованием telegram бота на начальной стадии он указывает требования к размещению, которые формализовано могут быть описаны следующим образом:

Ъ o oкingrequirementsda = < CheкinD ateda,EvictionD ateda,ATyp eda,ASizeda >, Процесс подбора вольера можно представить следующим выражением: (з ({aaviaryfr}, fr = 1, Fft) с AAviaries) (ASizefr = ASizeda \ATypes = ATypeda\status(ChekinDateda,EvictionDateda) = Free) т.е. подмножеством подходящих вольеров, входящих в множество вольеров, являются вольеры, удовлетворяющие требованиям по размеру,

предназначенные для указанного вида животного и не занятые в указанный период.

Если { aaviaryfr] ф 0, то пользователю предоставляется возможность выбора конкретного вольера aaviary'r с учетом предпочтений по цене, затем создается документ бронирования вольера .

Если { a av i ary fr] = 0 , то есть свободные номера, удовлетворяющие критериям, отсутствуют, тогда пользователь получит оповещение об отсутствии свободных мест для размещения. Представление множества документов бронирования приведено выше.

Занятость забронированного номера фиксируется двумя записями в занятость вольеров на дату заселения , со

статусом , а на дату выселения , со статусом

status ¿¿а = Fr e e.

infonaviaries'da = < animalda, aviary statusda = Occupied, p eriо dda = CheMnD ateda >, infonaviariesda = < animalda, aviarystatusda = Free, p eri о dda = Evi сЫ оnD at eda >.

Формализованная модель процесса распределения задач волонтеров. При обращении волонтера к системе с запросом на получение

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

Процесс подбора задач для волонтера можно представить следующим выражением:

(з ({taskexecutionte}, te = 1, ГЯ) с VolunteerTasks) (AssistanceTypete Е PHelpskw \ ExecutionPeriodte > currentDate), т.е. подмножеством подходящих задач, входящих в множество задач, являются задачи, которые удовлетворяют требованиям по актуальности их выполнения, а также по своему типу входят в число тех, которые способен взять в работу волонтер.

«Справочник» Сотрудники

|рк Ссылка: Строка

Код: Строка,9

Наименование: Строка,100

Должность: СправочникСсылка.До

Телефон: Строка,20 Паспорт: Строка,0, неогр. длина

«Справочник» ВидыНоменкл атуры

^рк Ссылка: Строка Код: Строка,9 Наименование: Строка,25

«Справочник» ЕдиницыИзмерения

^рк Ссылка: Строка Код: Строка,9 Наименование: Строка,25

«Справочник» Номенкл атура

- ^рк Ссылка: Строка Код: Строка,9 Наименование: Строка,25

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

ВидыНоменклатуры:

СправочникСсылка.ВидыНо;

клатуры

О. мерен I

«Справочник» Контрагенты

^рк Ссылка: Строка Код: Строка,9 Наименование: Строка,100 Дата Рожден и я: Дата

Телефон: Строка,20 Паспорт: Строка,0, неогр. длина

<<документ>>

БронированиеВольера

JPK Ссыл <а: Строка

Дата: Дата

Номер: Строка

Клиенг

Справочн кСсылка. Контраге нты

ДатаЗасел ения: Дата, состав Дата и

время

Дата В ысе ления: Дата, состав Дата и

время

ВидЖивот

•1 кСсылка. Ви д ыЖи вотн ых

РазмерЖивотного:

Перечисл ениеСсылка.РазмерЖивот

В ольер: Спра воч ни кСсылка. В ольеры

Питомец:

Справочн кСсылка .Жи вотн ые

УжеЗасел ялисьВГостиницу: Булево

Стоимость ^Бронирования: Число,15,2

<<Перечисление>> ВидОрганизации

<<Перечисление>> Пол

|рк Ссылка: Строка Код: Строка,9 Наименование: Строка,50 Вид: СправочникСсы1лка.Виды|Животны1х Порода: СправочникСсылка.ПородыЖивотных Пол: ПеречислениеСсылка.Пол Дата Рождения: Дата

ОкрасШерсти: СправочникСсылка.ОкрасШерсти Стерилизация Кастрация: Булево Корм: СправочникСсылка.Номенклатура НомерКлейма: Строка,10

НомерИдентификационногоМикрочипа: Строка,0,нео ф .длин а

ПоследнееПосещениеВетеренарногоВрача: Дата П ри ч ин а П осещен и я: Строка,0,нео гр .дли на ДатаПоследнихПрививок: Дата ДатаОбработкиОтГлисгов: Дата ДатаОбработкиОтБлохКлещей: Дата ПеренесенныеОперации: Строка,0,неогр .длин а Н а лич и еАл лерги и На: Строка,0, неогр .длина П редп ола га емая Дата Оч ередн ой Течки: Дата ЕстьЛиОпытРазлукиСХозяином: Булево П ортит/1 иЖи во иное Мебель: Булево Ворует/1 иЖив«

юеЕдуСоСтола: Булево 1м/||одям:

КакОтноситъсяКНезна Строка,0,нео гр .длин а КакОтноситься КДруги мЖи вотн ым: Строка,0,неогр.длина

П рошл а/1и Соба ка Курс П ослу ша ни я: Бул ево Скол ько Р а зВД еньСо ба ка При еыкла Гулять: Ч исло,2,0 ВремяПрогулкиУтромС: Дата, Состав даты-Время ВремяПрогулкиДнемС: Дата, Состав даты-Время ВремяПрогулкиВечеромС: Дата, Состав даты-Время Гуля етН а П оводке: Булево

КоличествоКормленийВДень: Число,2,0,неотриц. НормаКормления: Число,7,3,неотри ц. ДополнительныеОсобенности: Строка,0,неогр.длина ТипУшей: СправочникСсылка.ТипыУшей ТипХвоста: СправочникСсылка.ТипыХвостов Ра змер: Пе реч ислен иеСсылка. РазмерЖи вотн ого Организация: ПеречислениеСсылка.ВидОрганизации ЛичнаяКартаВАрхиве: Булево

«Справочник» Должности

- ^рк Ссылка: Строка

Код: Строка,9

Наименование: Строка,25

1 I «Перечисление» 1 РазмерЖивотного

«Справочник» Вольеры

Средний

«Справочник» ВидыЖивотных

^рк Ссылка: Строка Код: Строка,9 Наименование: Строка,25 Зоогостиница: Булево Приют: Булево

«Справочник» ПородыЖивотных

^рк Ссылка: Строка Код: Строка,9 Наименование: Строка,25

1 «Справочник» ОкрасШерсти

|рк Ссылка: Строка Код: Строка,9 Наименование: Строка,25

^рк Ссылка: Строка

Код: Строка,9

Наименование: Строка,25

икСсылка.ВидыЖив

<Справочник>> ТипыХвостов

^рк Ссылка: Строка

Код: Строка,9

Наименование: Строка,25

мкСсылка.ВидыЖи

<<ТабличнаяЧасть>> РазрешенноеЛакомство

|рк Ссылка: Строка ^рк НомерСтроки: Число

эчникСсылка. о,15,3

|рк Ссылка: Строка Код: Строка,9 Наименование: Строка,100 Расположение: Строка,0, неогр. длин; Дата Рождения: Дата Длина: Число,15,2 Ширина: Число,15,2 Высота: Число,15,2

Й"

а.РазмерЖи!

«Справочник» Волонтеры

|рк Ссылка: Строка Код: Строка,9 Наименование: Строка,100 Дата Рождения: Дата Телефон: Строка,20

АдресЭлПочты: Строка,0, неогр. длина

ГородПроживания: Строка,0,

<<РегистрСведений>> Вольеры

Вольер: Справочн

сылка.Вольеры -ж Ссылка.

<<Справочник>> Задач и Вол онтеров

|рк Ссылка: Строка Код: Строка,9 Наименование: Строка,50 Описание: Строка,0, неогр. длина

<<ТабличнаяЧасть>> ПеренесенныеЗаболевания

|рк Ссылка: Строка ^рк НомерСтроки: Чи(

Заболевание:Справоч1 Заболевания

ДатаПоставновкиД| Хроническое: Булево

кСсылка. Дата

<<Таблич наяЧасть>> Н еобход и м ыеВ итам и н ы

<<РегистрСведений>> ВладельцыЖивотных

<<РегистрСведений>> Статус ыЗа да ч Вол онтер ов

in кСсылка .За д ач и Волон теро в

|рк Ссылка: Строка ^рк НомерСтроки: Число Витамины:СправочникСсылка.Номенклатура Доза: Число,15,2

РежимПриема: Строка,0,неорг.длина

«Перечисление» Статус ыЗ адач Вол онтер ов

НетИсполнител

Завершена Просрочена Отменена

|рк Ссылка: Строка Код: Строка,9 Наименование: Строка,25

«Справочник» ВидыПомощи

^рк Ссылка: Строкг Код: Строка,9

«Перечисление» Статус Вольер а

Свободен Временн ой Пустой

1

АдресРегистрации: Строка,0, неогр длина

VI

3 идО рган и за ции:

1 ереч ислен и еС сыл ка. Ви дО рган иза ци и

1

СогласиеНаОбработкуПД Булево

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

telegramjd: Строка,0, неогр длина

гдиницаИзмерения: л кСсылка.Еди ницыИз

СтатусВольера:

П ереч ислен и еСсыл ка .Стату сВол ьера

ПеащмЗайШйНезйрйд

АдресРегистрации: Строка,0, неогр длина

СрокВыполн и время

Д

id_telegram: Строка,0, неогр длина

Питомец:Спра Животные

м=ри°дичп°с1ь-м° позиции р=| ис1ра1°р

Лакомство:Спр Номенклатура

СтатусЗадачи:

ПеречислениеСсылка.СтатусыЗадачВолонтеров

У

«Сбавочник» Заболевания

Наименова Строка,150

Лечение:

Строка,0,неорг.длина

Рис. 1. - Фрагмент объектной модели данных программного комплекса

Если , то пользователю предоставляется

возможность выбора конкретной задачи , затем создается

запись об изменении статуса задачи на текущую дату

curr e ntD at e , со статусом s t a tus i t = InPr og r e ss.

infotaskstatusni = < taskexecutionte, statusnt = InProgress,volunteerkw,

periodnt = currentDate >. Если , то пользователь получает уведомление об

отсутствии на данный момент доступных для выполнения задач.

Разработанная формализованная модель позволила структурировать предметную область, выделить основные компоненты, их свойства и взаимосвязи между ними (клиенты, питомцы, вольеры, номенклатура, заявки на бронирование, волонтеры, задачи, владельцы животных и т.д.), что в дальнейшем было использовано для построения объектной модели данных, фрагмент которой представлен на рис. 1. Созданный программный продукт «Программный комплекс автоматизации учета деятельности центра работы с животными (PetsCosiness)» зарегистрирован в ФИПС [10].

Литература

1. Диков М.Е., Широбокова С.Н. О варианте формализации задачи определения востребованности направлений подготовки и возможных сфер трудоустройства выпускников на основе семантического анализа описаний вакансий // Инженерный вестник Дона, 2022, №5. URL: ivdon.ru/magazine/archive/n5y2022/7631/.

2. Трошин Д.В. Формализованная модель подготовки решений по нейтрализации угроз экономической безопасности на федеральном уровне // Государственное управление. Электронный вестник. 2019. № 74. С. 44-61.

3. Кацупеев A.A., Щербакова Е.А., Воробьев С.П. Постановка и формализация задачи формирования информационной защиты

распределенных систем // Инженерный вестник Дона, 2015, №1, Ч.2. URL: ivdon.ru/magazine/archive/ n1p2y2015/2868.

4. Магомадов Р.С. Формализованная модель оценки рисков от эксплуатации подъемно-транспортных средств // Инженерный вестник Дона, 2016, №4. URL: ivdon.ru/magazine/archive/n4y2016/3968/.

5. Жажа Е.Ю., Николаев А.Б., Строганов Д.В., Трещеткина Е.Ю., Приходько Л.В. Формализованная модель учебного плана в задаче оптимизации индивидуальной образовательной траектории // Наука и образование: научное издание МГТУ им. Н.Э. Баумана. 2012. № 11. C. 24.

6. Torshin, I.Y., Rudakov, K.V. On the theoretical basis of metric analysis of poorly formalized problems of recognition and classification. Pattern Recognit. Image Anal. 2015. 25, 577-587.

7. Koralesky, K., Rankin, J., & Fraser, D. Animal sheltering: A scoping literature review grounded in institutional ethnography. Animal Welfare, 2023. 32, E3. doi: 10.1017/awf.2022.4.

8. Чинчевич Е.В. Современное нормативно-правовое регулирование отношений, объектом которых является домашнее животное // Европейский журнал социальных наук. 2011. № 4 (7). С. 293-299.

9. Щукина В.М. Этичное отношение к домашним животным // Актуальные исследования в сфере гуманитарного знания: сб.: науч. тр. V студ. науч.-практ. конф. по гуманитарным дисциплинам. Кинель, 2019. С. 121-123.

10. Зубова Д.П., Семенист С.А., Широбокова С.Н. Программный комплекс автоматизации учета деятельности центра работы с животными (PetsCosiness) // Свидетельство о государственной регистрации программы для ЭВМ №RU 2023662852. 2023. URL: fips.ru/registers-doc-view/fips_servlet?DB=EVM&DocNumber=2023662852&TypeFile=html.

References

1. Dikov M.E., Shirobokova S.N. Inzhenernyj vestnik Dona, 2022, №5. URL: ivdon.ru/magazine/archive/n5y2022/7631/.

2. Troshin D.V. Gosudarstvennoe upravlenie. Elektronnyj vestnik. 2019. № 74. Pp. 44-61.

3. Magomadov R.S. Inzhenernyj vestnik Dona, 2016, №4. URL: ivdon.ru/magazine/archive/n4y2016/3968/.

4. Katsupeev A.A., Shcherbakova E.A., Vorobyev S.P. Inzhenernyj vestnik Dona, 2015, №1, V.2. URL: ivdon.ru/magazine/archive/n1p2y2015/2868.

5. Jaja E.Yu., Nikolaev A.B., Stroganov D.V., Treschetkina E.Yu., Prihod'ko L.V. Nauka i obrazovanie: nauchnoe izdanie MGTU im. N.E. Baumana. 2012. №11. Pp. 24.

6. Torshin, I.Y., Rudakov, K.V. On the theoretical basis of metric analysis of poorly formalized problems of recognition and classification. Pattern Recognit. Image Anal. 2015. 25, pp. 577-587.

7. Koralesky, K., Rankin, J., & Fraser, D. Animal sheltering: A scoping literature review grounded in institutional ethnography. Animal Welfare, 2023. 32, E3. doi: 10.1017/awf.2022.4.

8. Chinchevich E.V. Evropejskij zhurnal social'nyh nauk. 2011. № 4 (7). Pp. 293-299.

9. Shchukina V.M. Evropejskij zhurnal social'nyh nauk: sbornik nauchnyh trudov V studencheskoj nauchno-prakticheskoj konferencii po gumanitarnym disciplinam. Kinel, 2019. Pp. 121-123.

10. Zubova D.P., Semenist S.A., Shirobokova S.N. Svidetelstvo o gosudarstvennoi registratcii programmy dlia EVM [Certificate of state registration of computer programs]. №RU 2023662852. 2023. URL: fips.ru/registers-doc-view/fips_servlet?DB=EVM&DocNumber=2023662852&TypeFile=html.

i Надоели баннеры? Вы всегда можете отключить рекламу.