Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Записка диплом.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
2.65 Mб
Скачать
  1. Информационное моделирование предметной области

    1. Логическая модель

Информационная модель системы, отражающая структуру базы данных на веб-сервере, создана с помощью ERwin (Рис. 8 Логическая информационная модельРис. 8).

Рис. 8 Логическая информационная модель

База данных состоит из следующих таблиц:

  1. Таблица «Пользователь» содержит данные о пользователе, необходимые для его идентификации и отправки ему уведомлений: id пользователя, его имя, по которому будет производиться обращение, номер телефона, а также служебное поле «мобильный оператор», необходимое для функционирования системы отправки SMS. В поле «период регулярных напоминаний» находится время в часах, через которое пользователь будет регулярно получать SMS-уведомление с температурными показаниями всех привязанных к нему устройств;

  2. Таблица «Устройство» содержит id устройства, его IMEI – идентификатор устройства мобильной связи, по которому сервер однозначно опознаёт, от какого именно устройства пришли данные, номер телефона и местоположение устройства. Служебное поле «не отображать» содержит булево значение, в зависимости от которого данные этого устройства будут или не будут отображаться в веб-интерфейсе администратора системы;

  3. В таблице «Датчик» находятся данные о температурных датчиках устройств. Они являются отдельной сущностью потому что одно устройство может быть оборудовано несколькими датчиками и отслеживать температуру в разных местах. Поля этой таблицы: id датчика, id устройства, которому он принадлежит, расположение датчика и его порядковый номер на устройстве, который нужен для опознания показаний датчика в данных, присылаемых устройством. Поля «нижний температурный предел» и «верхний температурный предел» содержат границы, при выходе температуры на датчике за которые всем пользователям, привязанным к устройству, будут разосланы срочные уведомления.

  4. Таблица «Пользователь/Устройство» устанавливает связь между устройствами и пользователями, ответственными за них, и разрешает связь много на много между соответствующими сущностям. В полях «регулярные напоминания» и «срочные напоминания» находятся настройки, в зависимости от которых данный пользователь будет получать регулярные SMS -уведомления о текущем состоянии данного устройства, и срочные уведомления о выходе температуры на устройстве за установленные границы.

  5. Запись таблицы «Показания» состоит из id записи, времени, когда показания были получены сервером, id считавшего их датчика и самого значения температуры в градусах по Цельсию.

  6. Таблица «Ошибка устройства» содержит id ошибки, устройства, на котором она произошла, и вида ошибки из связанного справочника, время, когда сервер обнаружил ошибку, и комментарии к ней.

  7. В таблице «Общая ошибка» хранятся ошибки, которые не могут быть отнесены к конкретному устройству, например показания пришедшие с не зарегистрированного в системе устройства.

  8. В таблице «Отправленное SMS» хранятся id записи и пользователя, являющегося адресатом сообщения, время отправки, и сам текст сообщения.

  9. Наконец таблица баланс содержит данные о балансе средств на сим-картах устройств, получаемые сервером через личные кабинеты мобильных операторов.