Разработка базы данных "Кадры" — страница 12

  • Просмотров 7335
  • Скачиваний 275
  • Размер файла 89
    Кб

удобства работы, 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. 2.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.PRG, WIEV3.PRG, WIEV4.PRG, WIEV5.PRG, которые запускает R_W.PRG (чтобы не перечислять каждый раз, назову их WIEVn). В зависимости от значения переменной edit, в GET-полях разрешено или запрещено редактирование данных. Экраны, формируемые этими модулями, кроме области редактирования данных

содержат в верхней части экрана номер «листа», Ф.И.О. сотрудника, вид операции, а в нижней части экрана - опции управления: <ВПЕРЕД> ЛИСТАТЬ <НАЗАД> <СЛЕДУЮЩАЯ > ЗАПИСЬ <ПРЕДЫДУЩАЯ> <НАЙТИ > <ПЕЧАТЬ> <ВЫХОД> <ВПЕРЕД> - передает управление следующему экрану. <НАЗАД> - передает управление предыдущему экрану <СЛЕДУЮЩАЯ> - переходит к следующему сотруднику. <ПРЕДЫДУЩАЯ> - возвращается к предыдущему