Для работы программного модуля учета тарифов биллинговой системы были разработаны две базы данных: БД тариф (tarif), БД трафик (traffic). Для мониторинга клиентов используется БД биллинг (billing).
Структура объектов базы данных Tarif
Инфологическая модель базы данных
Рис.1.7. Инфологическая модель базы данных Tarif.
Даталогическая модель базы данных
База данных Tarif представлена таблицами Name_Tarif (Название тарифа), Time_Payment (Повременная плата), IdSinglePayment (Разовые платежи). Даталогическая модель этой базы данных представлена на рис.1.8.
Рис.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 пользователя. |
|
|
Таблица 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 | Денежный баланс за указанную дату. |