(база данных для системы сбора показаний)
База данных для системы
автоматизированного приема показаний приборов учета предназначена для хранения
информации по приборам учета, показаний приборов учета и результатов оповещения.
Основной режим работы с базой данных состоит из двух этапов - поиск нужного
прибора учета по его идентификатору (номеру прибора учета, номеру лицевого счета или номеру телефона) в таблице
Counter и запись
показаний введенных потребителем в таблицу потреблений
Reading.
Помимо ответа на входящие звонки и
ввода показаний база данных может использоваться и для оповещения потребителей
о необходимости сообщить показания прибора учета. Результаты оповещения
хранятся в таблице Ring.
База данных достаточно проста и состоит
из нескольких связанных таблиц:
Подробнее о таблицах, входящих в состав
базы данных:
- Counter - основная таблица содержащая данные приборов учета:
Counter - Прибор учета |
Id_Counter |
Уникальный идентификатор прибора учета |
NCounter |
Номер прибора учета/номер лицевого счета |
Phone |
Номер телефона |
Owner |
Владелец |
Address |
Адрес установки прибора учета |
Содержит первичный ключ Id_Counter, предназначенный для идентификации прибора учета, NCounter - номер
прибора учета или номер лицевого счета, однозначно определяющий прибор учета. Далее идут необязательные поля, такие как
номер телефона - Phone, который может быть использован для определения прибора учета при входящем звонке или для
оповещения потребителей о необходимости сообщить показания прибора учета,
фамилия собственника или владельца - Owner и адрес установки прибора учета - Address.
- Reading - таблица содержащая показания приборов
учета:
Reading - Показания прибора учета |
Id_Reading |
Уникальный идентификатор прибора учета |
Id_Counter |
Ссылка на прибор учета |
Id_CounterType |
Ссылка на тип прибора учета |
Reading |
Показание прибора учета |
DReading |
Время регистрации показания |
Phone |
Номер телефона, с которого осуществлен ввод показаний |
Содержит первичный ключ Id_Reading,
предназначенный для идентификации показания прибора учета,
Id_Counter - ссылка на прибор учета к которому относятся показания,
Id_CounterType - ссылка на тип прибора учета, используется в тех случаях
когда несколько приборов учета разного типа, скажем водосчетчик, теплосчетчик
и счетчик электрической энергии относятся к одному лицевому счету.
Reading - значение показаний, зарегистрированные в момент времени
хранящемся в поле DReading. Необязательный параметр Phone
используется для хранения номера телефона, с которого были введены показания
в случае использования АОНа. Может быть использован для разрешения спорных
ситуаций связанных с вводом показаний потребителем.
- CounterType - таблица содержащая тип
прибора учета:
CounterType - Тип прибора учета |
Id_CounterType |
Уникальный идентификатор типа прибора учета |
Name |
Наименование типа прибора учета |
Содержит первичный ключ Id_CounterType,
предназначенный для идентификации показания прибора учета и
Name - название типа прибора учета (водосчетчик,
счетчик электрической энергии, теплосчетчик и т.д.).
- Ring - таблица оповещения:
Ring - Журнал оповещений |
Id_Ring |
Уникальный идентификатор звонка |
Id_Counter |
Ссылка на прибор учета |
Phone |
Номер телефона |
DRing |
Время звонка |
Id_RingResult |
Ссылка на результат звонка |
Используется только если необходимо выполнять оповещение
потребителей о необходимости сообщить показания
приборов учета. Содержит первичный ключ Id_Ring,
предназначенный для идентификации звонка,
Id_Counter - ссылка на прибор учета к которому относится
выполненный звонок, Phone - номер телефона, по которому был выполнен
звонок, DRing - дата и время звонка, Id_RingResult - ссылка
на результат звонка (дозвонились/ не дозвонились ...).
- RingResult - таблица результатов звонка:
RingResult - Результат звонка |
Id_RingResult |
Уникальный идентификатор результата звонка |
Name |
Название результата звонка |
Так же используется, если нужно выполнять оповещение потребителей
о необходимости сообщить показания приборов учета. Содержит первичный ключ Id_RingResult,
предназначенный для идентификации результата звонка и Name - название
результата звонка (дозвонились/не дозвонились/сообщение передано/абонент положил
трубку в момент передачи сообщения и т.д.).
В процессе работы программы, база данных открывается в режиме
совместного доступа, что позволяет, не прерывая работу системы, использовать данные другими
приложениями, например, системой биллинга для расчета стоимости потребленных услуг и т.д.
База данных реализована в формате
Microsoft Access и содержит только стандартные типы данных, поэтому может быть
реализована в любом другом формате, например FoxPro, MySQL, MSSQL, Oracle и т.д.
При выборе формата следует обратить внимание на надежность базы данных и
возможность контроля целостности. Из за низкой надежности не рекомендуется
использовать документы Excel, так как в случае сбоя возможна потеря данных.
Дополнительно возможно выполнять расчет стоимости потребленной услуги, на основе
введенных показаний используя возможности базы данных или используемой биллинговой системы и сообщать результат
расчета потребителю.
Подробная инструкция по настройке системы.
|