Описание предметной области
Процессы учёта междугородних телефонных звонков охватывают следующие основные задачи применительно к программным средствам автоматизации:
- получение от автоматической телефонной станции информации о телефонных звонках и хранение её;
- организация работы с информацией об абонентах местной телефонной сети (регистрация новых абонентов, из удаление, изменение данных о них, в т.ч. присвоенного им телефонного номера);
- организация удобной работы с отчётами (предоставление информации о звонках абонентов и их стоимости, детализация звонков абонента для выписки счетов к оплате, предоставление отчётов со списком абонентов на отключение).
Автоматизация учёта междугородних телефонных звонков представляет собой комплекс мер по обеспечению автоматизированного учёта телефонных звонков на автоматической телефонной станции. Традиционная организация такой системы направлена на обеспечение удобной работы с телефонными звонками абонентов и предусматривает выполнение следующих функций:
- получение от АТС информации о каждом телефонном звонке (вызываемый номер, вызывающий номер, длительность разговора, дата и время начала звонка и т.д.);
- регистрация новых абонентов для учёта их последующих звонков;
- работа с информацией об абонентах (изменение уже внесённой информации);
- удаление абонентов (например, при прекращении действия договора о предоставлении услуг связи);
- учет и выписка финансовой информации по телефонным соединениям (вывод отчёта о звонках абонента за определённый месяц). Данный отчёт может включать дату и время звонка, продолжительность, тариф и стоимость каждого разговора (детализация звонков). Отчёт может выставляться как счёт абоненту за услуги связи;
- вывод отчёта об оплате (вывод информации за определённый период о том, сколько абонент оплатил за каждый месяц и сколько должен был оплатить). Данный отчёт может использоваться для разрешения споров, связанных с оплатой телефонной связи;
- вывод отчёта об абонентах - должниках - кандидатах на отключение от обслуживания телефонной сети;
- хранение тарифных списков и работа с ними (предоставление возможности самостоятельно устанавливать тарифы на междугороднюю связь, редактировать их).
В данном проекте рассмотрена методика организации учёта междугородних телефонных разговоров, разработана информационная система автоматизации учёта междугородних телефонных разговоров. Разработана программа, реализующая автоматизированную систему учёта междугородних телефонных разговоров на автоматической телефонной станции.
В наиболее общем случае системе учёта междугородных телефонных переговоров можно дать приблизительно следующее определение: программно-аппаратный комплекс, решающий задачи: учёта всех тарифицируемых междугородных соединений, хранения информации о междугородных телефонных соединениях, хранения информации об абонентах телефонной сети, управления использованием хранимой информации, предоставления информации о телефонных соединениях абонента, как в электронном, так и в "традиционном бумажном" виде.
Обоснуем отдельные положения определения. Основой системы является программный продукт - автоматизированная система учёта междугородных телефонных разговоров. Информация о каждом телефонном звонке создаётся в аппаратной части комплекса - цифровой автоматической телефонной станции, и хранится в её внутренней памяти. (В настоящее время почти повсеместно используются именно цифровые АТС, снабжённые внутренней памятью. Именно такие АТС и подразумеваются при упоминании в данном дипломном проекте). Управление имеющимися аппаратными средствами осуществляется специализированными программами.
"Аппаратная часть комплекса" включает автоматическую телефонную станцию (АТС), сервер, рабочие станции, оборудование для печати, специализированные устройства хранения информации.
В течение всего периода работы АТС информация о телефонных звонках сохраняется в её внутренней памяти. Через некоторые промежутки времени информация о звонках считывается из памяти АТС и переносится без модификации на хранение на какие-либо другие носители. Информация может записываться в специализированный формат базы данных.
Считывание информации о звонках из АТС осуществляется через специализированный протокол, поддерживаемый цифровыми АТС, SMDR. SMDR (Station Message Detail Recording) - протокол регистрации вызовов АТС. Сам протокол представляет собой текстовую информацию определенного вида, которая содержит данные о произведенном разговоре. У разных производителей, а иногда даже у разных моделей АТС свой формат SMDR, но в любом случае, каждая запись содержит:
- дату начала разговора;
- время начала разговора;
- продолжительность разговора;
- вызывающий номер;
- набранный номер.
Физическое соединение между АТС и сервером, на котором работает система учёта звонков, осуществляется через интерфейс RS-232.
Память АТС ограничена. Поэтому после считывания информации о звонках, она должна быть удалена из памяти АТС. Считывание информации о звонках удобно организовать с помощью отдельного программного модуля, настроенного на периодическое считывание, например несколько раз в сутки (в зависимости от общего количества звонков в сутки и объёма внутренней памяти АТС). Таким образом, можно выделить функцию программного модуля - перенос информации о звонках из памяти АТС в базу данных автоматизированной системы учёта звонков.
В базе данных информация о считанных звонках может храниться сколь угодно долго. Информацию о каждом звонке имеет смысл сохранять в течение нескольких лет, так как могут возникать различные споры между абонентом и организацией, предоставляющей услуги междугородной телефонной связи, связанные с совершением телефонных звонков даже несколько лет назад.
Сохранённая в базе данных информация нуждается в обработке. Обработкой будет заниматься основная программная часть комплекса - автоматизированная система учёта. С помощью этой системы в базу данных вносятся сведения об абонентах телефонной сети. В частности определенному абоненту присваивается телефонный номер. Этот телефонный номер обслуживается АТС, поэтому появляется возможность сопоставить телефонные звонки, считанные из памяти АТС, с определённым абонентом. Это в последствии даёт возможность узнать, куда и когда звонил тот или иной абонент, продолжительность его разговора. Всё это даёт возможность рассчитать стоимость услуг связи в соответствии с утверждёнными тарифами.
На основе обработанной информации автоматизированная система учёта междугородных звонков позволит создавать счета к оплате, которые могут быть разосланы абонентам.
Для решения вопросов с оплатой услуг связи необходимо регистрировать внесённую абонентом сумму к оплате. Процедура регистрации оплаты возлагается на стороннюю систему, называемую, в контексте разрабатываемой системы, "внешней сущностью". Система регистрации оплаты регистрирует каждый факт оплаты в своей базе данных. Взаимодействие системы регистрации оплаты с системой учёта телефонных разговоров состоит в следующем: система оплаты, при внесении оплаты получает информацию из базы данных системы учёта телефонных разговоров о том, сколько абонент должен оплатить на данный период. Эта сумма будет затребована с абонента. В свою очередь, система учёта телефонных звонков получает из базы данных системы оплаты информацию о том, какую сумму абонент оплатил за определённый период.
Учёт произведённой оплаты остаётся за рамками системы учёта телефонных разговоров не случайно. При такой схеме система оплаты, являясь самостоятельной сущностью, может быть легко модифицирована, усовершенствована. Например, систему оплаты можно доработать для приёма оплаты иными способами, отличными от уплаты наличными деньгами в офисе провайдера телефонии. Это могут быть электронные деньги (Webmoney, Yandex.Деньги и пр.), банковские карты (оплата через банкоматы), терминалы по приёму наличных (ОСМП и др.).
На рисунке 1 приведена обобщённая схема комплекса автоматизации учёта междугородных телефонных разговоров.
Обобщённая схема комплекса автоматизации учёта междугородных телефонных разговоров
Задачей любого проектирования является изначальное обозначение цели и задачи создаваемого проекта.
Исходя из анализа предметной области, на АТС в течение дня может создаваться огромное количество звонков.
Поэтому эффективность организации взаиморасчётов с клиентами компании, предоставляющей услуги связи, в первую очередь зависит от корректного решения задач по формированию отчётов - счётов к оплате, полноты данных клиента, а так же продуманной организации их хранения и выдачи.
Этап управления счетам и к оплате заключается в процессах их генерации и печати. Автоматизация этой процедуры значительно упростит процедуру выставления счетов к оплате клиентам.
Проектируемая информационная система должна обеспечивать хранение данных об абоненте, изменение этих данных, удаление абонента из системы, формирование отчётов по оплате, формирование документа детализации звонков, формирование списка абонентов, имеющих задолженность по оплате услуг связи за предыдущий месяц.
Кроме того, система должна обеспечивать необходимую безопасность, безотказную работу системы, требуемую пропускную способность и функциональность системы, приспособленность к изменениям внешней среды, а так же требуемое время реакции системы на запрос.