Автор: П.Э. Снегирев
В современном мире человеку постоянно не хватает времени. Казалось бы, что может быть проще, чем позвонить в МУП «Дирекция единого заказчика» и сообщить:
Оператору необходимо произвести поиск адреса по таблице Exel, содержащей большое количество записей. После чего ввести продиктованные показания.
Таблица ввода показаний выглядит следующим образом (рис. 1).
Во время поиска пользователь вынужден ждать, а телефонная линия остаётся занятой.
Этот способ имеет негативные стороны:
По этим причинам было принято решение о создании информационной системы (ИС), предназначенной для ввода показаний счётчиков учёта расхода воды.
Задачей является уменьшение трудоёмкости занесения данных в таблицу и расчёта расхода воды.
Для решения данной задачи было принято решение создать информационную систему с использованием PHP и MySQL. Преимуществом PHP перед программой написанной на Delphi или C Builder является возможность дать пользователю самостоятельно вводить данные, что позволит снизить нагрузку на операторов, принимающих звонки. Также сохранится возможность вводить данные старым способом – по телефону, при этом оператор введет данные через предназначенный для него интерфейс ИС.
В ИС используются 3 справочника:
Используются две рабочие таблицы.
Рабочие таблицы денормализованы. Вычисляются поля расхода холодной и горячей воды с момента занесения данных прошлого месяца. Это позволяет увеличить скорость составления отчёта.
Таблицы и связи между ними показаны на следующей диаграмме (рис. 2).
Интерфейс сайта неоднократно переделывался по требованиям заказчика и в данный момент выглядит следующим образом (рис. 3).
Пользователю предлагается ввести фамилию, адрес (улица выбирается из раскрывающегося списка) и номер лицевого счёта, записанный в извещении. Номер счета необходим для точной идентификации пользователя. После чего производится проверка корректности введённых данных (соответствия номера счёта и фамилии, а также фамилии и адреса проживания).
После успешной проверки предлагается ввести показания счётчиков (рис. 4)
После ввода данных выводится отчет о расходе воды за последние 6 месяцев этим абонентом.
В середине месяца формируется отчёт о итоговом расходе всех пользователей. Отчёт (рис. 5) передатся в БИРЦ.
Программа генерирует такой отчёт и производит импорт данных в Excel на локальную ПЭВМ пользователя. Для экспорта применена база расширений о приложений для PHP «PEAR» – библиотека открытого кода, созданная для пользователей PHP .
Идентификация пользователей производится по номеру лицевого счета, указываемого в квитанциях на оплату коммунальных услуг. Несмотря на невысокую защищенность, этот метод все же надежнее, чем прием показаний "с голоса", без всякого опознавания звонящего.
Для абонентов, не пользующихся Интернет, сохраняется возможность передачи данных по телефону. Разработан интерфейс оператора, позволяющий быстро ввести такие данные в информационную систему.
Число пользователей Интернет в Березниках, по разным оценкам, свыше нескольких тысяч. Значит, при внедрении такой системы столько же семей смогут решить проблему своевременной передачи данных, а водоснабжающая организация - вовремя получать платежи за услуги.
Источники:
Cсылки в статье:
[1] https://www.beriki.ru/lichnoe-mnenie
[2] http://pear.php.net/