Скачать 1.2 Mb.
|
^ Блок включает в себя данные о должностях пользователей, их принадлежности к структурным подразделениям организации, телефонах и т.д.
![]() Рисунок 8 – Схема таблиц блока «Служебная информация о пользователях» Внешняя связь таблиц блока «Служебная информация о пользователях»: UserInfo.IdUsers.Id.
Справочник хранит данные об имени и фамилии пользователя, его должности и принадлежности к структурному подразделению. Структура справочника показана в таблице 40. Таблица 40 – Структура справочника информации и пользователях «UserInfo»
Справочник хранит данные о структурных подразделениях, их наименованиях, телефонах, а также иерархической подчиненности (поле «Parent»). Структура справочника показана в таблице 41. Таблица 41 – Структура справочника структурных подразделений «Structure»
Заполнение справочника данными, связанными с другими таблицами будет приведена далее в таблице 44.
Справочник хранит данные о должностях. Структура справочника показана в таблице 42. Таблица 42 – Структура справочника должностей «Posts»
Поле «Level» (иерархический уровень должности) предназначено для арбитрирования возможных конфликтов между запросами в случае недостаточности какого-либо ресурса сервера (быстродействия передачи данных, объема оперативной памяти и т.д.). В этом случае выполнение запросов от пользователей с более высоким уровнем будет учитываться программным обеспечением сервера и GSM-модуля с соответствующим приоритетом.
Справочник хранит данные о номерах телефонов пользователей, не привязанных к структурным подразделениям организации. Структура справочника показана в таблице 43. Таблица 43 – Структура справочника телефонов «UserPhones»
Пример использования таблиц описываемого блока и проектируемых связей показан в сводной таблице 44. Таблица 44 – Пример использования таблиц блока «Служебная информация о пользователях»
Блок включает в себя таблицы, предназначенные для сохранения информации о произошедших в системе событиях: регистрации пользователей, установлении и разрыве связи с GSM-модулями, получении системных сообщений с GSM-модулей и т.д.
![]() Рисунок 9 – Схема таблиц блока «Логи и трассировка» Таблицы описываемого блока не имеют внешних связей на уровне базы данных.
Таблица содержит известные системе типы событий. Структура справочника показана в таблице 45. Таблица 45 – Структура справочника типов событий LogTypes
Примеры записей таблицы типов событий приводятся в таблице 46. Таблица 46 – Пример записей таблицы типов событий
На примере записей, показанных в таблице 46, фрагменты вида %M% предназначаются для выполнения в будущем подстановки номера модуля, пользователя и т.д. При отображении в отчете для пользователя фраза и событии, зафиксированном последней строкой, будет иметь следующий вид:
Таблица содержит данные непосредственно о произошедших в системе событиях. Сама таблица пополняется только действиями программы. Таблица доступна для просмотра и не подлежит редактированию пользователями, независимо от их полномочий. Структура показана в таблице 47. Таблица 47 – Структура таблицы событий. Log
Отображение событий, зафиксированных в работе системы, иллюстрируется примерами (таблица 48). Дополнительная информация, сопровождающая каждое из событий, размещается в таблицах параметров, связанных с таблицей «Log» по полю «Id». Таблица 48 – Пример записей таблицы событий
Для хранения параметров числового и строкового типов предусмотрены, соответственно, таблицы, описываемые ниже в 1.2.1.6.4 и 1.2.1.6.5.
Хранение параметров строкового типа. Поле «Id» хранит идентификатор записи таблицы «Log» о событии, к которому относится. Структура показана в таблице 49. Таблица 49 – Структура таблицы событий «LogParamStr»
Хранение параметров числового типа. Поле «Id» хранит идентификатор записи таблицы «Log» о событии, к которому относится. Структура показана в таблице 50. Таблица 50 – Структура таблицы событий «LogParanInt»
![]() Рисунок 10 – Схема таблиц блока «Логи и трассировка» Внешняя связь по полю Log.Source с полями Users.Id и Modules.Id организована на программном уровне.
На примере одной записи о получении GSM-модулем SMS-сообщения на рисунке показаны связи между четырьмя описанными выше таблицами.
![]() Рисунок 11 – Таблицы базы данных АИР. Структура и реляционные связи
Информационное обеспечение компьютеров пользователей формируется из двух источников:
В свою очередь, пользовательские данные от сервера состоят из двух составляющих:
В состав информационного обеспечения пользователя входит определенный разработчиками набор справочников и таблиц оперативных данных, каждая из которых должна поддерживаться в актуальном состоянии. Справочники хранятся в серверной базе данных. На компьютерах пользователей – их копии.
Технология разрабатываемой системы предполагает, что справочники на компьютерах пользователей поддерживаются в актуальном состоянии. Обеспечение актуализации осуществляет разрабатываемая система. Для реализации поддержки актуального состояния справочников предусмотрена описываемая ниже технология. При регистрации клиентская программа, помимо регистрационных данных пользователя, сообщает серверу текущую версию своей базы (не связанную с версией программного обеспечения). Сервер для каждого из справочников находит записи более новых версий и направляет их клиенту. Каждая запись справочника включает в себя поле уникального ключа. В соответствии со значением этого поля выполняется обновление справочников пользователя путем выполнения стандартных функций над записями таблиц: добавление, удаление, модификация полей и т.п. По окончании этой процедуры текущая версия информационного обеспечения также обновляется. Технология такого порядка взаимодействия между базами данных на сервере и на компьютере пользователя показана ниже на рисунке 12 на примере обновления данных в справочнике.
Рисунок 12 – Технология обновления справочников в клиентской базе данных |
Республики Беларусь Республиканское унитарное предприятие «Центр... Республиканского унитарного предприятия «Центр научно-технической и деловой информации» | Республики Беларусь Республиканское унитарное предприятие «Центр... Республиканского унитарного предприятия «Центр научно-технической и деловой информации» |
Республики Беларусь Республиканское унитарное предприятие «Центр... Республиканского унитарного предприятия «Центр научно-технической и деловой информации» | Республики Беларусь Республиканское унитарное предприятие «Центр... Директор Республиканского унитарного предприятия «Центр научно-технической и деловой информации» |
Республики Беларусь Республиканское унитарное предприятие «Центр... Директор Республиканского унитарного предприятия «Центр научно-технической и деловой информации» | Республики Беларусь Республиканское унитарное предприятие «Центр... Разработать и ввести в эксплуатацию автоматизированный информационный ресурс специализированной научно-технической информации в области... |
Государственный комитет по науке и технологиям республики беларусь... Республиканское унитарное предприятие научно-аналитический центр информации, инновации | Республики беларусь республиканское унитарное предприятие «научно-аналитический... Республиканское унитарное предприятие научно-аналитический центр информации, инновации |
Республики беларусь республиканское унитарное предприятие «научно-аналитический... Республиканское унитарное предприятие научно-аналитический центр информации, инновации | Создать систему электронного обмена научно-технической документацией... Организация-соисполнитель: Научно-инженерное республиканское унитарное предприятие «Межотраслевой научно-практический центр систем... |