жим работиІмя таблиці: QUALIFIC.DBFКраткое опис: Кваліфікаційний разрядІмя поляТіп данныхОписаниеORG_NUMЧисловой (6) табельний номер сотрудникаDATE_QUALДатаДатаREASON_QUALТекстовый (20) ОснованіеQUALIFICATТекстовий (20) КваліфікаціяІмя таблиці: BUS_TRIP.DBFКраткое опис: КомандіровкіІмя поляТіп данныхОписаниеORG_NUMЧисловой (6) Табельний номер сотруднікаSTART_TRPДатаДата началаCLOSED_TRPДатаДата окончаніяDESTINATТекстовий (25) Місце назначеніяІмя таблиці: HOLIDAY.DBFКраткое опис: ОтпускаІмя поляТіп данныхОписаниеORG_NUMЧисловой (6) Табельний номер сотруднікаKIND_HOLТекстовий (15) Вид отпускаBASIS_HOLТекстовий (15) ОснованіеWITH_HOLДатаЗа час сON_HOLДатаЗа час поD_ST_HOLДатаДата началаAMOUNTЧісловой (3) Кількість днейD_END_HOLДатаДата закінчення
Отже, спроектовано 11 таблиць бази даних «Кадри». Для зручності роботи, 10 з них слід проіндексувати:
таблицю STUFF.DBF по полю ORG_NUM;
таблицю EDUCAT.DBF по полю DATE_BEGIN;
таблицю LANGUAGE.DBF по полю OTH_LANG;
таблицю CONVICT.DBF по полю DATE_VERD;
таблицю FAMILY.DBF по полю DATE_RELAT;
таблицю WORKCARD.DBF по полю DATE_WRK;
таблицю MOVING.DBF по полю DATE_MOV;
таблицю QUALIFIC.DBF по полю DATE_QUAL;
таблицю BUS_TRIP.DBF по полю START_TRP;
таблицю HOLIDAY.DBF по полю WITH_HOL.
1.4 Розробка програми
Для створення проекту використовувалася СУБД FoxPro 2.6.
До складу проекту входить 28 командних файлів. Можна було б як процедур об'єднати їх в один файл, але тоді, надалі, стало було незручно їх змінювати. Взаємозв'язок командних файлів представлена ??на рис. 2.4.1 графічного матеріалу.
Стартовим у проекті є файл START.PRG, в якому встановлюється операційна середовище системи, формується екран, а також описується робоче меню. До складу робочого меню входять горизонтальне BAR-меню і три вертикальних POPUP-меню:
Дані про сотрудникахСервисСправкиВыход
У пункті <Дані про співробітників>:
ПросмотрРедактированиеДобавлениеУдаление
У пункті <Сервіс>:
Переіндексація базІніціалізація баз
У пункті <Довідки>:
Коротка довідка про співробітника
При виборі <Перегляд>, <Редагування> або <Додавання>, запускаються програмні файли (модулі) READ.PRG, WRITE.PRG або NEW.PRG відповідно. Завдання цих модулів - запуск R_W.PRG з необхідними параметрами. Зокрема задаються змінні edit і type (edit =. T. - Редагування полів дозволено, edit =. F. - Редагування заборонено, type=1 - виводиться повідомлення «перегляд даних», type=2 - «редагування даних», type =3 - «додавання даних»). NEW.PRG також повинен додати порожню запис в таблицю STUFF.DBF.
Так як анкетні дані досить обширні, для їх відображення користуватися тільки командами BROWSE або CHANGE незручно. У даному проекті використовувалися GET-поля для таблиць STUFF.DBF, PASSPORT.DBF і BROWSE-вікна для інших. Опис екранів з GET-полями, а також умови введення даних, закладені в модулях WIEV1.PRG, WIEV2.PR...