Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
12
Добавлен:
19.04.2015
Размер:
94.72 Кб
Скачать

3. Постановка задачі

Є дві підсистеми з різною архітектурою і форматами збереження даних:

«Деканат» -файл-серверна архітектура, формат збереження даних – dbf файли;

«Фінанси» - клієнт-серверна архітектура, формат збереження даних – gdbфайл.

Потрібно інтегрувати ці підсистеми на програмному й інформаційному рівні, організувати передачу даних по особових справах студентів з підсистеми «Деканат» у підсистему «Фінанси». Як активна підсистема виступає підсистема «Фінанси», вона запитує дані в підсистеми «Деканат».

Під час виконання контрольної роботи необхідно розробити програмний модуль, що реалізує описану вище задачу обміну даними, та додатково забезпечити наступне:

  1. Привести прізвище, ім'я, по батькові студента до стандартного виду: перша буква заголовна, інші прописні;

  2. Замінити англійську букву I (i) на українську;

  3. Забезпечити перекодування кодів спеціальностей.

Також необхідно реалізувати попередній відбір особових справ по визначених параметрах у залежності від варіанта. З 00 по 09 варіант реалізують синхронний обмін даними між підсистемами, а з 10 по 19 варіант реалізують асинхронний обмін даними.

Параметри відбору даних:

00, 10 варіант – по даті народження;

01, 11 варіант – по спеціальності;

02, 12 варіант – по факультету;

03, 13 варіант – по групі;

04, 14 варіант – по статі;

05, 15 варіант – по країні;

06, 16 варіант – по місту;

07, 17 варіант – по курсам;

08, 18 варіант – по області;

09, 19 варіант – по районові.

Варіант завдання визначається по двох останніх цифрах номера залікової книжки студента, якщо передостання цифра парна, то вона заміняється на 0, якщо непарна то на 1.

4. Опис структури таблиць баз даних

4.1 Підсистема «Фінанси» – база ‘finance.Gdb’

4.1.1. Зовнішні функції бібліотеці rfunc

Trim (s) – видаляє всі пробіли в рядку s праворуч і ліворуч;

StrReplace (s1, s2, s3)- Заміняє в рядку s1 підрядок s2 на s3;

Substr(s, i1, i2) - Підрядок рядка s, починаючи із символу i1 і довжиною максимум i2, якщо. i1 < 0 – відлік відбувається з кінця рядка;

RUpper(s) – рядок s у верхньому регістрі;

RLower(s) – рядок s у нижньому регістрі.

4.1.2. Таблиці

Contingents– контингент.

ID_FIO – integer – ідентифікатор (первинний ключ),

F_FIO – char(30) – прізвище,

I_FIO – char (30) – ім'я,

O_FIO – char (30) – по батькові,

D_O_B – date – дата народження,

ID_CODE – char (15) – ідентифікаційний код,

ID_DIV – integer – ідентифікатор підрозділу, зв'язок з Divisions (ID_DIV),

ID_PROF – integer – идент. спеціальності, зв'язок з Profession (ID_PROF),

NAME_GROUP – char (20) – шифр групи,

COURSE – integer – курс,

LAST_DATE – timestamp – дата останньої модифікації,

LAST_USER–char (20) – користувач, що зробив модифікацію.

Divisions– підрозділи.

ID_DIV – integer – ідентиф. підрозділу (первинний ключ),

CODE_DIV – char(10) – шифр підрозділу,

NAME_DIV – char(50) – назва підрозділу,

ABBR_DIV – char(10) – абревіатура підрозділу,

TYPE_DIV – integer – тип підрозділу (9 - факультет),

Professions – спеціальності.

ID_PROF – integer – ідент. спеціальності (первинний ключ),

CODE_PROF – char(10) – шифр спеціальності,

NAME_PROF – char(50) – назва спеціальності,

ABBR_PROF – char(10) – абревіатура спеціальності,

4.1.3 Генератори

Gen_Contingent – генератор для Contingents (ID_FIO),

4.1.4. Індекси

UniqueContingent – вторинний ключ у Contingents (F_FIO, I_FIO, O_FIO, D_O_B).

Соседние файлы в папке інтегровані_системи_управління(5курс)Хоменко