[Previous] [Next] [Contents]

1. Назначение и область применения сервера статистики.

1.1. История развития.

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

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

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

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

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

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

1.2. Основные характеристики и область применения.

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

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

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

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

Лицевые счета пользователей хранятся в SQL базе данных (в настоящей версии в качестве таковой используется shareware mSQL, однако адаптация для Oracle или Informix не представляет сложностей). Это позволяет анализировать счета пользователей внешними по отношению к серверу статистики средствами (``select * from accounts where sum<100 and sum>10'' и т.п.).

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

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

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

1.3. Для каких действий сервер не предназначен?

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


[Previous] [Next] [Contents]