Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Диплом_Light / Пояснительная записка_Дробышева(Подсистема автоматизированной тарификации биллинговой системы).doc
Скачиваний:
90
Добавлен:
16.04.2013
Размер:
3.6 Mб
Скачать

1.3.3. Схема информационных потоков

Основную информацию биллинговая система получает от Proxy в виде log-файла, который обрабатывается в модуле учета трафика. В результате обработки модуль учета трафика систематизирует данные, которые содержат информацию о трафике, и заносит их в базу данных Traffic. После чего модуль учета тарифов, исходя из информации в базе данных Traffic, информации в базе данных Tarif, которая содержит данные о тарифе, и информации из базы данных Billing, которая содержит информацию о клиентах и их контрактах изменяет соответствующим образом данные во всех трех базах. Модуль учета пользователей предоставляет web-интерфейс для администратора и пользователей через Интернет. Вследствие изменения предоставляемых данных, меняется информация в базе данных Billing. Администратор биллинговой системы через модуль учета пользователей имеет доступ к более обширной информации, чем пользователь. Так как пользователь имеет доступ только к модулю учета пользователей, а администратор ко всем трем (модуль учета трафика, тарифов и пользователей), то схему информационных потоков можно представить:

Рис 1.6.Схема информационных потоков биллинговой системы.

1.3.4. Структура данных модуля учёта тарифов

Для работы программного модуля учета тарифов биллинговой системы были разработаны две базы данных: БД тариф (tarif), БД трафик (traffic). Для мониторинга клиентов используется БД биллинг (billing).

Структура объектов базы данных Tarif Инфологическая модель базы данных

Рис.1.7. Инфологическая модель базы данных Tarif.

Даталогическая модель базы данных

База данных Tarif представлена таблицами Name_Tarif (Название тарифа), Time_Payment (Повременная плата), IdSinglePayment (Разовые платежи). Даталогическая модель этой базы данных представлена на рис.1.8.

Name_tarif

Рис.1.8. Даталогическая модель базы данных Tarif

Таблица 1.1

Таблица Name_Tarif

Название поля

Описание поля

NameTarif

Уникальное название тарифа. Данный атрибут является ключевым.

AbonPayment

Абонентская плата.

IdSinglePayment

Поле для связи двух таблиц: Name_tarif и Single_Payment.

IdTimePayment

Поле для связи двух таблиц: Name_tarif и Time_Payment.

IdWeekEndPayment

Поле для связи двух таблиц: Name_tarif и Time_Payment.

FreeFavour

Бесплатное количество байт, входящих в абонентскую плату.

Таблица 1.2

Таблица Single_Payment

Название поля

Описание поля

IdSinglePayment

Идентификатор одиночной оплаты. Данный атрибут является ключевым.

WhithEquipment

Цена за подключение с оборудованием.

WhithoutEquipment

Цена за подключение без оборудования.

MinPayment

Минимальная плата.

Таблица 1.3

Таблица Time_Payment

Название поля

Описание поля

NumberTimePayment

Уникальный номер повременной оплаты. Данный атрибут является ключевым.

IdTimePayment

Идентификационный номер повременной оплаты.

TimeBegin

Начало периода.

TimeEnd

Конец периода.

Price

Цена за соответствующий период входящего трафика.

PriceOut

Цена за соответствующий период исходящего трафика.

Таблица 1.4

Физическая структура БД Billing

Таблица

БД

Атрибут

Тип

Размер

Допусти-мые

значения

Значение по

умолчанию

Contract

FIO

Adr

Tphone

Login*

Password

MAC

IP

CommBalance

JPPerson

NumContract

DateContract

Varchar

Varchar

Varchar

Varchar binary

Varchar binary Varchar

Varchar

Decimal(15,6)

Enum

Varchar

Date

Varchar

50

70

15

20

20

12

15

15

50

{P, J}

NULL

NULL

NULL

0.000000

P

0000-00-00

NULL

Paccess

IdService*

Login*

NameTarif

FreeFavour

Status

DateDisconnect

Int(10)

Varchar binary

Varchar

Int(10)

Enum

Date

30

20

255

{C, D, B}

0

NULL

B

NULL

Traffic

Devent*

IdService*

Login*

IIntraffic

CIntraffic

Outtraffic

Date

Int(10)

Varchar binary

Int(10)

Int(10)

Int(10)

20

0000-00-00

0

0

0

0

Pcount

Login*

Devent*

IdService*

Income

Expense

Balance

Varchar binary

Date

Int(10)

Decimal(10,2)

Decimal (10,4)

Decimal (10,4)

20

20

0000-00-00

0

0.00

0.00

0.00

Таблица 1.5

Таблица Contract (Контракт)

Название поля

Описание поля

Login

Уникальное имя пользователя в системе. Данный атрибут является ключевым.

Password

Пароль пользователя.

FIO

Фамилия, имя и отчество пользователя.

Adr

Адрес проживания пользователя.

Tphone

Контактный телефон.

MAC

MAC-адрес компьютера пользователя.

IP

IP-адрес пользователя.

CommBalance

Денежный баланс пользователя.

JPPerson

Юридическое (J) или физическое (P) лицо.

DateContract

Дата заключения контракта.

NumContract

Номер контракта.

Email

Email пользователя.

Таблица 1.6

Таблица Paccess (Точка доступа)

Название поля

Описание поля

Id_Service

Уникальный идентификатор услуги в системе. Данный атрибут является ключевым.

Login

Уникальное имя пользователя в системе. Является внешним ключом.

NameTarif

Уникальный идентификатор тарифа. Берётся из БД учета тарифов.

FreeFavour

Количество бесплатного трафика в байтах, входящего в абонентскую плату. Берётся из БД учета тарифов.

Status

Статус услуги. Услуга может быть включена, выключена и заблокирована.

Ddisconnect

Дата отключения/блокирования услуги.

Таблица 1.7

Таблица Traffic (Журнал долговременного трафика)

Название поля

Описание поля

Devent

Дата сбора информации о суммарном трафике. Данный атрибут ключевой.

IdService

Уникальный идентификатор услуги в системе. Данный атрибут ключевой.

Login

Уникальное имя пользователя в системе. Данный атрибут ключевой.

Iintraffic

Суммарный входящий трафик из Интернет.

Cintraffic

Суммарный входящий трафик из кэша прокси-сервера.

Outtraffic

Исходящий трафик.

Таблица 1.8

Таблица Pcount (Журнал лицевого счёта)

Название поля

Описание поля

Login

Уникальное имя пользователя в системе. Данный атрибут ключевой.

Devent

Дата сбора информации о суммарном денежном балансе. Данный атрибут ключевой.

IdService

Уникальный идентификатор услуги в системе. Данный атрибут ключевой.

Income

Денежный приход за указанную дату.

Expense

Денежный расход за указанную дату.

Balance

Денежный баланс за указанную дату.