WWW.REFERATCENTRAL.ORG.UA - Я ТУТ НАВЧАЮСЬ

... відкритий, безкоштовний архів рефератів, курсових, дипломних робіт

ГоловнаІнформатика, Компютерні науки → Розробка системи білінгу Інтернет та телефонних послуг - Пошукова робота

Розробка системи білінгу Інтернет та телефонних послуг - Пошукова робота

Структурна схема тарифікатора внаслідок своєї універсальності задовільняє умовам лише третьої нормальної форми (рис 3.1).

Якщо розглянути зв'язки між полями таблиць, то видно, що, окрім трьох спеціальних таблиць (Input, Output і Local), зв'язки ідуть від неключових полів до ключових, тобто це зв'язки типу багато-до-одного.

3.2 Розробка структури БД білінга

Структура бази даних програми білінга значно простіша і більше нагадує стандартні структури інформаційно-пошукових систем [9]. Таблиця Tariff – це місце, куди програма тарифікації через механізм ODBC32 записує протарифіковані рядки даних про телефонні дзвінки (рис. 3.1). Тому ця таблиця не має ключа і використовується програмою білінга для виборки інформації про телефонні дзвінки по різних полях. Структура наведена в табл. 14.

Рисунок 3.1 – Структурна схема БД тарифікатора

Таблиця 14 – Структура таблиці Tariff

Поле

Тип

Розмір, байт

Пояснення

DateTime

text

13

дата і час в форматі yymmddwhhmmss

Date

text

8

дата

Time

text

8

час

Number

text

50

номер, набраний абонентом

ContinEndTime

text

8

тривалість/час завершення дзвінка

Line

text

2

лінія (номер зовнішньої лінії)

Abonent

text

3

абонент (номер внутрішньої лінії)

DialTown

text

50

місто, куди був дзвінок

DialDirection

text

50

напрямок, куди був дзвінок

DialZone

text

50

географічна зона дзвінка

TimeZone

text

50

часова зона дзвінка

Duration

float

8

тривалість дзвінка

TimeUnit

text

3

одиниця часу

Tarif

float

8

тариф за одиницю часу

Currency

text

3

валюта тарифікації

Toil

float

8

сума

В програмі білінга введено об'єкт Покій (кімната, номер в готелі), який однозначно визначає і визначається полем Абонент. Для цього об'єкта створено таблицю Room з ключом ID. Кожній кімнаті відповідає певний Абонент, а також фіксується час його прибуття і вибуття, що потрібно для подальшого аналізу. Структура наведена в таблиці 15.

Таблиця 15 – Структура таблиці Room

Поле

Тип

Розмір, байт

Пояснення

ID

text

15

номер кімнати

Abonent

text

4

абонент (номер внутрішньої лінії)

Arrived

date/time

8

час прибуття

Leaved

date/time

8

час вибуття

Коли потрібно зробити виборку по абоненту за певний період, вона поміщається в таблицю Bill для подальшого виведення на друк. Структура наведена в таблиці 16.

Таблиця 16 – Структура таблиці Bill

Поле

Тип

Розмір, байт

Пояснення

DateTime

text

13

дата і час в форматі yymmddwhhmmss

Date

text

8

дата

Time

text

8

час

Number

text

50

номер, набраний абонентом

ContinEndTime

text

8

тривалість/час завершення дзвінка

Line

text

2

лінія (номер зовнішньої лінії)

Abonent

text

3

абонент (номер внутрішньої лінії)

DialTown

text

50

місто, куди був дзвінок

DialDirection

text

50

напрямок, куди був дзвінок

DialZone

text

50

географічна зона дзвінка

TimeZone

text

50

часова зона дзвінка

Duration

float

8

тривалість дзвінка

TimeUnit

text

3

одиниця часу

Tarif

float

8

тариф за одиницю часу

Currency

text

3

валюта тарифікації

Toil

float

8

сума

Для виведення сумарної відомості за певний період використовується таблиця Roll. Вона відрізняється від таблиці Tariff тим, що в ній є не тільки собівартість дзвінка, але і вартість з націнкою. Структура наведена в таблиці 17.

Таблиця Options потрібна для зберігання настройок програми білінга, а таблиця Window для зберігання положення і розмірів дочірніх вікон програми. Їхні структури наведені в таблиці 18 і в таблиці 19.

Структурна схема бази даних програми білінга задовільняє умовам п'ятої нормальної форми (рис 3.2).

Таблиця 17 – Структура таблиці Roll

Поле

Тип

Розмір, байт

Пояснення

DateTime

text

13

дата і час в форматі ymdwhms

Date

text

8

дата

Time

text

8

час

Number

text

50

номер, набраний абонентом

ContinEndTime

text

8

тривалість/час завершення дзвінка

Line

text

2

лінія (номер зовнішньої лінії)

Abonent

text

3

абонент (номер внутрішньої лінії)

DialTown

text

50

місто, куди був дзвінок

DialDirection

text

50

напрямок, куди був дзвінок

DialZone

text

50

географічна зона дзвінка

TimeZone

text

50

часова зона дзвінка

Duration

float

8

тривалість дзвінка

TimeUnit

text

3

одиниця часу

Tarif

float

8

тариф внутрішній

Currency

text

3

валюта тарифікації

Toil

float

8

сума внутрішня

TarifOut

float

4

тариф для споживача

ToilOut

float

4

сума для споживача

Таблиця 18 – Структура таблиці Options

Поле

Тип

Розмір, байт

Пояснення

Profit

float

4

процент націнки

BillCopies

integer

2

кількість копій рахунка

Password

text

20

пароль адміністратора

NewPassword

text

20

новий пароль (спеціальне поле)

ExpirePeriodD

integer

2

час зберігання інформації (в днях)

BillTitle

memo

заголовок для рахунка

Loading...

 
 

Цікаве