Автор работы: Пользователь скрыл имя, 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 | коментар |