Разработка базы данных "Кадры"

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



(30)УлицаHOUSE_PТекстовый (10)ДомCORPS_PТекстовый (10)КорпусFLAT_PТекстовый (10)КвартираИмя таблицы:WORKCARD.DBFКраткое описание:Трудовая книжкаИмя поляТип данныхОписаниеORG_NUMЧисловой (6)Табельный номер сотрудникаDATE_WRKДатаДата постановкиDATE_DISMДатаДата увольненияNAME_WRKТекстовый (20)Название учрежденияPOST_WRKТекстовый (20)ДолжностьREASON_WRKТекстовый (20)ПричинаBASIS_WRKТекстовый (20)ОснованиеИмя таблицы:MOVING.DBFКраткое описание:Назначения и перемещенияИмя поляТип данныхОписаниеORG_NUMЧисловой (6)Табельный номер сотрудникаDATE_MOVДатаДатаREASON_MOVТекстовый (20)ОснованиеDEPARTТекстовый (20)ОтделPOST_MOVТекстовый (15)ДолжностьMETHOD_MOVТекстовый (15)Режим работыИмя таблицы: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.

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-полях разрешено или запрещено редактирование данных. Экраны, формируемые этими модулями, кроме области редактирования данных содержат в верхней части экрана номер листа, Ф.И.О. сотрудника, вид операции, а в нижней части экрана - опции управления:

ЛИСТАТЬ

ЗАПИСЬ

- передает управление следующему экрану.

- передает управление предыдущему экрану

- переходит к следующему сотруднику.

- возвращается к предыдущему сотруднику

Если номер экрана больше 5, то управление передается экрану №1.

Если номер экрана меньше 1, то управление передается экрану №5.

Подобная же схема действует и на выбор следующего или предыдущего сотрудника.

- позволяет не перебирать сотрудников по порядку, а сразу выбрать его из списка.

- выводит на печать все данные о текущем сотруднике.

- возврат в главное меню.

Кроме данных опций, экраны содержат дополнительно опции, позволяющие просмотреть связанную с ними дополнительную информацию. На каждом экране эти опции разные. С правой части от опции - выводится количество записей в разделе.

Все опции описаны LIGHTBAR-меню.

При выборе некоторой опции происходит выход из текущего модуля WIEVn с возвращением списка переменных в модуль R_W.PRG. В соответствии со значением переменных, управление передается тому или иному модулю.

ПеременнаяЗначениеУсловие на выполнениеДействиеВыбраноне выбраноup15Up=1list=list+1

(затем в соответствии со значением list запускается один из модулей WIEV.PRG)down15Down=1list=list-1

(затем в соответствии со значением list запускается один из модулей WIEV.PRG)previos15Previos=1SKIP 1

(затем в соответствии со значением list запускается один из модулей WIEV.PRG (при этом меняется сотрудник))next15Next=1SKIP 1

<