Автор работы: Пользователь скрыл имя, 21 Ноября 2011 в 00:54, дипломная работа
Автоматизована система розрахунків NETUP UTM 5.0 [1] призначена для здійснення комплексного обслуговування абонентів підприємств зв'язку. За допомогою системи UTM 5.0 здійснюються всі основні кроки взаємин з клієнтами: укладення договорів, здійснення технічної підтримки, підрахунок що надаються клієнтові послуг, виставляння рахунків, виписування рахунків-фактур, актів выполенных робіт, різних звітів і багато що інше
Таблиця Local – це набір змінних для маніпулювання, таблиця ключових полів не має (таблиця 3).
Таблиця 1 – Структура таблиці Input
Поле | Тип | Розмір, байт | Пояснення |
IN_Datetime | text | – | дата і час в форматі yymmddwhhmmss |
IN_Abonent | text | – | абонент (номер внутрішньої лінії) |
IN_Line | text | – | лінія (номер зовнішньої лінії) |
IN_Number | text | – | номер, набраний абонентом |
IN_ExtNumber | text | – | номер без спец. символів |
IN_FieldU | text | – | зарезервоване поле, використовує-ться для визначення транка |
IN_FieldV | text | – | зарезервоване поле |
IN_FieldW | text | – | зарезервоване поле |
IN_FieldX | text | – | зарезервоване поле |
IN_FieldY | text | – | зарезервоване поле |
IN_FieldZ | text | – | зарезервоване поле |
Таблиця 2 – Структура таблиці Output
Поле | Тип | Розмір, байт | Пояснення |
OUT_Dialtown | text | – | місто, куди був дзвінок |
OUT_Dialdirection | text | – | напрямок, куди був дзвінок |
OUT_Dialzone | text | – | географічна зона дзвінка |
OUT_Timezone | text | – | часова зона дзвінка |
OUT_Tariff | text | – | тариф за одиницю часу |
OUT_Currency | text | – | валюта тарифікації |
OUT_Course | text | – | курс валюти тарифікації до вихідної |
OUT_Dialdelay | text | – | затримка часу при наборі номера |
OUT_Timeminimum | text | – | часовий мінімум тарифікації |
OUT_Timefree | text | – | максимальний безтарифний час |
OUT_Timeround | text | – | округлення часу |
OUT_Timegrid | text | – | часова сітка |
OUT_Timeunit | text | – | одиниця часу |
OUT_FieldU | text | – | зарезервоване поле |
OUT_FieldV | text | – | зарезервоване поле |
OUT_FieldW | text | – | зарезервоване поле |
OUT_FieldX | text | – | зарезервоване поле |
OUT_FieldY | text | – | зарезервоване поле |
OUT_FieldZ | text | – | зарезервоване поле |
Таблиця 3 – Структура таблиці Local
Поле | Тип | Розмір, байт | Пояснення |
KindcallID | text | – | тип дзвінка |
TariffmodelID | text | – | тарифна модель |
TrunkID | text | – | транк |
Numbermask | text | – | шаблон для видалення транка з номера |
Keycode | text | – | ключ шифрування |
DialzoneID | text | – | географічна зона дзвінка |
TimezoneID | text | – | часова зона дзвінка |
Currency | text | – | валюта тарифікації |
TransferID | text | – | трасфер (пересилання дзвінка на іншого абонента) |
Наступні таблиці використовуються для поступового отримання результату тарифікації. Таблиця Line дає Тарифну модель за ключом IDLine (таблиця 4).
Таблиця 4 – Структура таблиці Line
Поле | Тип | Розмір, байт | Пояснення |
Pass | text | 15 | номер виборки (проходу) при багатопрохідній виборці |
IDLine | text | 15 | лінія (номер зовнішньої лінії) |
Name | text | 50 | назва лінії |
TariffmodelID | text | 15 | тарифна модель |
Далі, з таблиці DialDelay визначається Затримка набору і Трансфер за ключом IDLine + IDTransfer (таблиця 5).
Таблиця 5 – Структура таблиці DialDelay
Поле | Тип | Розмір, байт | Пояснення |
Pass | text | 15 | номер виборки (проходу) при багатопрохідній виборці |
IDLine | text | 15 | лінія (номер зовнішньої лінії) |
IDTransfer | text | 255 | поле для визначення трасфера (пересилання дзвінка) |
Dialdelay | text | 50 | затримка часу при наборі номера |
TransferID | text | 15 | трасфер (пересилання дзвінка на іншого абонента) |
Потім з таблиці Kindcall визначається Тип дзвінка за ключом IDNumber (таблиця 6).
Таблиця 6 – Структура таблиці Kindcall
Поле | Тип | Розмір, байт | Пояснення |
Pass | text | 15 | номер виборки (проходу) при багатопрохідній виборці |
IDNumber | text | 255 | номер, набраний абонентом |
KindcallID | text | 15 | тип дзвінка |
Наступним кроком з таблиці Trunk визначається Транк і Шаблон для видалення транка з номера за ключом IDKindcall + IDNumber (таблиця 7).
Таблиця 7 – Структура таблиці Trunk
Поле | Тип | Розмір, байт | Пояснення |
Pass | text | 15 | номер виборки (проходу) при багатопрохідній виборці |
IDKindcall | text | 15 | тип дзвінка |
IDNumber | text | 15 | номер, набраний абонентом |
TrunkID | text | 15 | транк |
NumberMask | text | 15 | шаблон для видалення транка з номера |
Далі, з таблиці Dialtown визначається Місто і Ключ шифрування за ключом IDTrunk + IDNumber (таблиця 8).
Таблиця 8 – Структура таблиці Dialtown
Поле | Тип | Розмір, байт | Пояснення |
Pass | text | 15 | номер виборки (проходу) при багатопрохідній виборці |
IDTrunk | text | 15 | транк |
IDNumber | text | 15 | номер, набраний абонентом |
Name | text | 100 | назва міста, куди був дзвінок |
Keycode | text | 3 | ключ шифрування |
Потім, з таблиці Dialdirection визначається Напрямок, Географічна зона і Ключ шифрування за ключом IDTrunk + IDNumber (таблиця 9).
Таблиця 9 – Структура таблиці Dialdirection
Поле | Тип | Розмір, байт | Пояснення |
Pass | text | 15 | номер виборки (проходу) при багатопрохідній виборці |
IDTrunk | text | 15 | транк |
IDNumber | text | 15 | номер, набраний абонентом |
Name | text | 100 | назва напрямка, куди був дзвінок |
DialzoneID | text | 30 | географічна зона дзвінка |
Keycode | text | 3 | ключ шифрування |
Наступним кроком з таблиці Dialzone визначається Назва географічної зони за ключом IDDialzone (таблиця 10).
Далі, з таблиці Timezone визначається Часова зона і її назва за ключом IDTimeBeg + IDTimeEnd (таблиця 11).
Потім, з таблиці Tariff визначаються Тариф, Валюта і Часові параметри за ключом IDDialzone + IDTariffmodel + IDTimezone (таблиця 12).
Таблиця 10 – Структура таблиці Dialzone
Поле | Тип | Розмір, байт | Пояснення |
Pass | text | 15 | номер виборки (проходу) при багатопрохідній виборці |
IDDialzone | text | 15 | географічна зона дзвінка |
Name | text | 50 | назва географічної зони дзвінка |
Таблиця 11 – Структура таблиці Timezone
Поле | Тип | Розмір, байт | Пояснення |
Pass | text | 15 | номер виборки (проходу) при багатопрохідній виборці |
IDTimeBeg | text | 11 | шаблон часу початку зони |
IDTimeEnd | text | 11 | шаблон часу закінчення зони |
TimezoneID | text | 15 | часова зона дзвінка |
Name | text | 50 | назва часової зони дзвінка |
Таблиця 12 – Структура таблиці Tariff
Поле | Тип | Розмір, байт | Пояснення |
Pass | text | 15 | номер виборки (проходу) при багатопрохідній виборці |
IDDialzone | text | 15 | географічна зона дзвінка |
IDTariffmodel | text | 15 | тарифна модель |
IDTimezone | text | 15 | часова зона дзвінка |
Timeminimum | text | 15 | часовий мінімум тарифікації |
Timefree | text | 15 | максимальний безтарифний час |
Timeround | text | 15 | округлення часу |
Timegrid | text | 15 | часова сітка |
Timeunit | text | 15 | одиниця часу |
Tariff | text | 15 | тариф за одиницю часу |
Currency | text | 15 | валюта тарифікації |
Name | text | 50 | коментар |