Разработка базы данных Кадры
Информация - Компьютеры, программирование
Другие материалы по предмету Компьютеры, программирование
REET_PТекстовый (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.
Подобная же схема действует и на выбор следующего или предыдущего сотрудника.
- позволяет не перебирать сотрудников по порядку, а сразу выбрать его из списка.
- выводит на печать все данные о текущем сотруднике.
- возврат в главное меню.
Кроме данных опций, экраны содержат дополнительно опции, позволяющие просмотреть связанную с ними дополнительную информацию. На каждом экране эти опции разные. С правой части от опции - выводится количество за?/p>