Формализованная модель данных программного комплекса автоматизации учета деятельности центра работы с животными
С.Н. Широбокова, Д.П. Зубова, С.А. Семенист
Южно-Российский государственный политехнический университет (НПИ)
имени М.И. Платова, Новочеркасск
Аннотация: В статье рассмотрена формализованная модель данных программного комплекса автоматизации учета деятельности центра работы с животными, включающего две подсистемы: «Подсистема информационного сопровождения деятельности приюта для бездомных животных» и «Подсистема автоматизации учета деятельности гостиницы для животных». Формализованная модель позволяет структурировать предметную область, выделить основные компоненты, их свойства и взаимосвязи между ними (клиенты, питомцы, вольеры, заявки на бронирование, волонтеры, задачи и т.д.), что в дальнейшем было использовано для алгоритмизации решения и программной реализации комплексного инструментария на платформе «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
«Справочник» Контрагенты
^рк Ссылка: Строка Код: Строка,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
СогласиеНаОбработкуПД Булево
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.