Программа тарификации телефонных вызовов через мини-АТС.

В далеком 93-ом или 94-ом году один знакомый предложил мне подработать программистом в лаборатории одной молодой телекоммуникационной компании. Одним из направлением работы этой компании было предоставление услуг международной связи через собственную спутниковую станцию. Основная клиентура, которая в то время могла воспользоваться этой услугой, — это были жильцы различных гостиниц. Чтобы иметь возможность предоставлять связь и оперативно тарифицировать вызовы компанией была разработана мини-АТС R28/4. Мини-АТС имела программное управление и сохраняла информацию о вызовах в буферной памяти, содержимое которой можно было считать через СОМ-порт (RS–232). Но для того, чтобы предложить эту АТС гостиницам нужна была тарификационная программа. Вот ее разработкой/отладкой и занимался автор. Кроме того пришлось и обучать ее использованию персонал гостиниц.

В то время редко кто задумывался над лицензионной чистотой ПО, поэтому для разработки был выбран Borland Pascal 7.0, а для интерфейса пользователя пакет Turbo Vision, который автор освоил при разработке именно этого ПО. Для обмена информацией с мини-АТС в фоновом режиме без замедления реакции на действия оператора вся работа с RS–232 была перенесена на уровень аппаратных прерываний.

скриншот атс-4В программе были реализованы следующие функции:

  • • временная задержка между моментом окончания разговора и его фиксацией менее 3-х секунд;
  • • ограничение длительности и вида предварительно оплаченных (авансированных) разговоров;
  • • отдельные алгоритмы расчета стоимости произведенных разговоров для любых типов абонентских линий: городская абонентская, радиотелефонная, спутниковая международная;
  • • управление разрешением/запретом выполнения абонентами отдельных видов разговоров: междугородных, международных, по линиям сотовой радиосвязи;
  • • учет надбавок и скидок к тарифу, устанавливаемых МГТС в часы наибольшей и наименьшей нагрузок;
  • • дублирование архивной информации о произведенных разговоров для увеличения надежности работы;
  • • фискальная память за действиями оператора;
  • • многооконный интерфейс пользователя, встроенная система контекстно-зависимой помощи.
  • • несколько форм печатных отчетов;

Далее >

< Назад

Главная страница