[Назад] [Дальше] [Оглавление]

Сервер статистики появился в 1993 году как воплощение жизненного принципа автора ``не делать вручную того, что может быть сделано автоматически'' в приложении к учету статистики работы пользователей узла F1 (в то время это был простой uucp узел, предоставляющий только услуги электронной почты и связанные с ними).

Первоначально сервер представлял собой один модуль на языке C (в свою очередь написаный еще раньше для других целей), занимающийся пересчетом почтовой статистики по табличке масок в денежный формат. Затем, по мере воплощения второго "программистского" принципа ``все должно быть универсально, так как никогда не знаешь что понадобится изменить завтра'', сервер стал обрастать конфигурационными файлами и дополнительными модулями. Однако застаревшие корни давали о себе знать и осенью 1994 года была предпринята полная ревизия сервера, написано "техническое задание", разработана структура потоков информации внутри сервера и практически 90% сервера переписано заново (благо суммарный размер исходных текстов в то время составлял всего около 30kb, против более 800Kb C++/Shell/Perl кода в данный момент).

Основной ошибкой первоначального дизайна сервера было одновременное ведение счетов и статистики в рублях и долларах. При этом a) несмотря на все принимаемые меры по синхронизации наблюдались некоторые расхождения в рублевой отчетности, b) внутреннее устройство получалось менее логичным, чем хотелось-бы. От этого аппендикса удалось избавиться только весной/летом 1996 года.

Осенью 1996 года в сервер было внесено еще одно принципиальное новшество - многоязычность. Теперь с разными клиентами сервер может общаться на разных языках.

Более подробные сведения об измениях от версии к версии помещены в главе ``История изменений''.

Основной задачей автора при написании сервера было создание логически законченного, универсального средства, позволяющего полностью автоматизировать учет используемого абонентами узла RELCOM/Internet сервиса. Более, чем двухлетний опыт эксплуатации на узле F1 в г.Орле подтверждает, что этой цели добиться удалось.

Сервер статистики предназначен для автоматизации учета, хранения, анализа неких предоставляемых абонентам услуг (их вид, единицы представления и т.п. произвольны). Сервер специально разрабатывался с целью обработки разнородной статитистической информации.

Сервер реализует идею наличия у каждого абонента лицевого счета, ведущегося в национальной валюте (нет ограничений на ее наименование или точность) на который абонентом вносится предоплата, расходуемая затем на оплату оказываемых услуг. Однако, если у вас принята иная форма расчетов, то, в основном, Вам понадобится изменить лишь формы счетов/актов и методику их отсылки. Цены на услуги могут быть одинаковыми для всех пользователей, а могут и быть назначены индивидуально.

Сервер может вести лицевые счета без НДС (налога на добавленную стоимость) и выделять его только в итоговых документах (по умолчанию так и происходит). Однако НДС может быть включен и в цены, при этом Вам придется поменять лишь итоговые формы отчетов.

Лицевые счета пользователей хранятся в SQL базе данных (произвольной, рекомендуется MySQL) Это позволяет анализировать счета пользователей внешними по отношению к серверу статистики средствами - Crystal Reports через ODBC или что-то тому подобное.

Еще одной особенностью сервера является возможность настройки на любой язык простым изменением конфигурационных файлов. Кроме того, предусмотрен и режим одновременной поддержки нескольких языков - часть пользователей может обслуживаться, к примеру, на английском языке. При этом язык можно задать как во встроенных сообщениях сервера, так и в названиях услуг и формах отчетов.

Для пользователей предусмотрен доступ к информации о своих лицевых счетах с помощью включенного в состав сервера модуля, отвечающего на их запросы по электронной почте или с помощью WWW-интерфейса.

Примеры конфигурации и рекомендации, поставляемые с сервером подразумевают его эксплуатацию ISP (Internet Service Provider'ом) или узлом RELCOM, однако практически сервер может быть применен для учета любых регулярно оказываемых услуг (автору известны случаи применения сервера для учета транковых переговоров, X.25 трафика, пейджинга, телеграфных услуг).

Сервер в своем настоящем виде не предназначен для ведения бухгалтерии узла, что, однако, не мешает легко интегрировать его в имеющиеся бухгалтерские системы благодаря открытым форматам данных.


[Назад] [Дальше] [Оглавление]