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

Автор работы: Пользователь скрыл имя, 21 Мая 2012 в 13:59, дипломная работа

Краткое описание

Открытое акционерное общество «Судостроительный завод «Лотос» предназначен для строительства морских буровых стационарных платформ разведки и добычи нефти и строительства судов различного назначения. Предприятие располагает большими техническими возможностями (до 30000 тонн металла в год) и квалифицированными кадрами, аттестовано на класс Речного Регистра, Морского Регистра Судоходства, а также Германского Ллойда.
ОАО «ССЗ «ЛОТОС» предлагает к изготовлению:
технические средства для освоения газовых и нефтяных месторождений на шельфе мирового океана и внутренних морей;
сухогрузные и нефтеналивные суда различного района плавания - морского, речного и смешанного «река – море» (спусковой вес около 15000 т);
вспомогательные суда различного назначения;

Содержание

1. Введение 3-4
2. Основная часть.
Разработка базы данных «Кадры»
2.1 Описание предметной области 5-8
2.2 Построение инфологической и даталогической модели 9-28
2.3 Проектирование базы данных 29-37
2.4 Разработка приложения 38-43
3. Охрана труда 44-46
4. Заключение 47
5. Библиографический список 48
6. Приложение 49-87
7. Графический материал 88-93

Вложенные файлы: 1 файл

DIPLOM.DOC

— 430.00 Кб (Скачать файл)

BROWSE FOR org_num=org_num1 TITLE 'Командировки' LOCK 0 ;

FIELDS start_trp :H='Дата  начала:', closed_trp :H='Дата окончания:', ;

destinat :H='Место назначения:'

REPLACE org_num WITH org_num1 FOR org_num=0

ELSE

ACTIVATE WINDOW win4

@ 0,26 SAY'Нажмите [ESC] для выхода'

@ 1,28 SAY'[Ctrl+F]-поиск  поля'

ACTIVATE WINDOW win3 

BROWSE FOR org_num=org_num1 TITLE 'Командировки' NOAPPEND NOMODIFY NODELETE ;

LOCK 0 FIELDS start_trp :H='Дата начала:', closed_trp :H='Дата окончания:', ;

destinat :H='Место назначения:'

ENDIF 

GO TOP

f=0

LOCATE FOR org_num=org_num1

DO WHILE EOF()=.f.

IF FOUND()=.t.

  f=f+1

ENDIF

CONTINUE

ENDDO

SELECT a

RELEASE WINDOW win4

RELEASE WINDOW win3

REPLACE trial_num WITH f

RETURN 

CONVICT.PRG 

PARAMETER org_num1,edit

SELECT e

DEFINE WINDOW win3 FROM 3, 5 TO 20, 75 NOGROW ;

NOFLOAT NOZOOM CLOSE COLOR SCHEME 10

DEFINE WINDOW win4 FROM 21, 0 TO 24, 79 NOGROW ;

NOFLOAT NOZOOM COLOR R+/N 

IF edit=.t.

ACTIVATE WINDOW win4

@ 0,1 SAY'[Ctrl+T]-удалить  запись, [Ctrl+N]-создать новую, [Ctrl+W]-сохранить  и выйти'

@ 1,30 SAY'[Ctrl+F]-поиск  поля'

ACTIVATE WINDOW win3 

BROWSE FOR org_num=org_num1 TITLE 'Наличие судимости' LOCK 0 ;

FIELDS date_verd :H='Дата  вынесения приговора:', article :H='Статья:', ;

period :H='Срок:'

REPLACE org_num WITH org_num1 FOR org_num=0

ELSE

ACTIVATE WINDOW win4

@ 0,26 SAY'Нажмите [ESC] для выхода'

@ 1,28 SAY'[Ctrl+F]-поиск  поля'

ACTIVATE WINDOW win3 

BROWSE FOR org_num=org_num1 TITLE 'Наличие судимости' ;

NOAPPEND NOMODIFY NODELETE LOCK 0 ;

FIELDS date_verd :H='Дата  вынесения приговора:', article :H='Статья:', ;

period :H='Срок:'

ENDIF 

GO TOP

f=0

LOCATE FOR org_num=org_num1

DO WHILE EOF()=.f.

IF FOUND()=.t.

f=f+1

ENDIF

CONTINUE

ENDDO

SELECT a

RELEASE WINDOW win4

RELEASE WINDOW win3

REPLACE conv_num WITH f

RETURN 

EDUCAT.PRG 

PARAMETER org_num1,edit

SELECT c

  DEFINE WINDOW win3 FROM 3, 0 TO 20, 79 NOGROW ;

   NOFLOAT NOZOOM CLOSE COLOR SCHEME 10

   DEFINE WINDOW win4 FROM 21, 0 TO 24, 79 NOGROW ;

   NOFLOAT NOZOOM COLOR R+/N

IF edit=.t.

  ACTIVATE WINDOW win4

   @ 0,1 SAY'[Ctrl+T]-удалить запись, [Ctrl+N]-создать новую, [Ctrl+W]-сохранить и выйти'

   @ 1,30 SAY'[Ctrl+F]-поиск  поля'

  ACTIVATE WINDOW win3

   BROWSE FOR org_num=org_num1 TITLE 'Образование (дополнительно)' LOCK 0 ;

    FIELDS date_begin :H='Поступил:',date_end :H='Окончил:', ;

    education :H='Образование:',name_educ :H='Название у/з:', ;

    dipl :H='Диплом:',form_tr :H='Форма обучения:', ;

    qualific :H='Квалификация:',special :H='Специальность:'

   REPLACE org_num WITH org_num1 FOR org_num=0

ELSE

  ACTIVATE WINDOW win4

   @ 0,26 SAY'Нажмите  [ESC] для выхода'

   @ 1,28 SAY'[Ctrl+F]-поиск  поля'

  ACTIVATE WINDOW win3 

   BROWSE FOR org_num=org_num1 TITLE 'Образование (дополнительно)' NOAPPEND ;

    NOMODIFY NODELETE LOCK 0 FIELDS date_begin :H='Поступил:', ;

    date_end :H='Окончил:', education :H='Образование:', ;

    name_educ :H='Название  у/з:',dipl :H='Диплом:', ;

    form_tr :H='Форма  обучения:',qualific :H='Квалификация:', ;

    special :H='Специальность:'

ENDIF 

GO TOP

f=0

  LOCATE FOR org_num=org_num1

   DO WHILE EOF()=.f.

    IF FOUND()=.t.

      f=f+1

    ENDIF

    CONTINUE

   ENDDO

SELECT a

RELEASE WINDOW win4

RELEASE WINDOW win3

  REPLACE EDU_NUM WITH f

RETURN 

FAMILY.PRG 

PARAMETER org_num1,edit

SELECT f

  DEFINE WINDOW win3 FROM 3, 0 TO 20, 79 NOGROW ;

  NOFLOAT NOZOOM CLOSE COLOR SCHEME 10

  DEFINE WINDOW win4 FROM 21, 0 TO 24, 79 NOGROW ;

  NOFLOAT NOZOOM COLOR R+/N 

IF edit=.t.

  ACTIVATE WINDOW win4

   @ 0,1 SAY'[Ctrl+T]-удалить  запись, [Ctrl+N]-создать новую, [Ctrl+W]-сохранить  и выйти'

   @ 1,30 SAY'[Ctrl+F]-поиск  поля'

  ACTIVATE WINDOW win3 

   BROWSE FOR org_num=org_num1 TITLE 'Состав семьи' LOCK 0 ;

   FIELDS relation :H='Степень  родства:', names :H='Фамилия, инициалы:', ;

   date_relat :H='Дата  рождения:', expense :H='На иждивении:'

   REPLACE org_num WITH org_num1 FOR org_num=0

ELSE

  ACTIVATE WINDOW win4

   @ 0,26 SAY'Нажмите  [ESC] для выхода'

   @ 1,28 SAY'[Ctrl+F]-поиск  поля'

  ACTIVATE WINDOW win3 

   BROWSE FOR org_num=org_num1 TITLE 'Состав семьи' NOAPPEND NOMODIFY NODELETE ;

    LOCK 0 FIELDS relation :H='Степень родства:', ;

    names :H='Фамилия,  инициалы:', date_relat :H='Дата рождения:', ;

    expense :H='На  иждивении:'

   ENDIF 

GO TOP

f=0

  LOCATE FOR org_num=org_num1

   DO WHILE EOF()=.f.

    IF FOUND()=.t.

     f=f+1

    ENDIF

    CONTINUE

   ENDDO

SELECT a

RELEASE WINDOW win4

RELEASE WINDOW win3

REPLACE famil_num WITH f

RETURN 

HOLIDAY.PRG 

PARAMETER org_num1,edit 

SELECT 11

DEFINE WINDOW win3 FROM 3, 0 TO 20, 79 NOGROW ;

NOFLOAT NOZOOM CLOSE COLOR SCHEME 10

DEFINE WINDOW win4 FROM 21, 0 TO 24, 79 NOGROW ;

NOFLOAT NOZOOM COLOR R+/N 

IF edit=.t.

ACTIVATE WINDOW win4

@ 0,1 SAY'[Ctrl+T]-удалить  запись, [Ctrl+N]-создать новую, [Ctrl+W]-сохранить  и выйти'

@ 1,30 SAY'[Ctrl+F]-поиск  поля'

ACTIVATE WINDOW win3 

BROWSE FOR org_num=org_num1 TITLE 'Отпуска' LOCK 0 ;

FIELDS kind_hol :H='Вид отпуска:', basis_hol :H='Основание:', ;

with_hol :H='За время  с',on_hol :H='За время по:', ;

d_st_hol :H='Дата начала:', amount :H='Кол-во дней:', ;

d_en_hol :H='Дата окончания:'

REPLACE org_num WITH org_num1 FOR org_num=0

ELSE

ACTIVATE WINDOW win4

@ 0,26 SAY'Нажмите [ESC] для выхода'

@ 1,28 SAY'[Ctrl+F]-поиск  поля'

ACTIVATE WINDOW win3 

BROWSE FOR org_num=org_num1 TITLE 'Отпуска' NOAPPEND NOMODIFY NODELETE LOCK 0 ;

FIELDS kind_hol :H='Вид отпуска:', basis_hol :H='Основание:', ;

with_hol :H='За время  с',on_hol :H='За время по:', d_st_hol :H='Дата начала:', ;

amount :H='Кол-во дней:',d_en_hol :H='Дата окончания:'

ENDIF 

GO TOP

f=0

LOCATE FOR org_num=org_num1

DO WHILE EOF()=.f.

IF FOUND()=.t.

f=f+1

ENDIF

CONTINUE

ENDDO

SELECT a

RELEASE WINDOW win4

RELEASE WINDOW win3

REPLACE holid_num WITH f

RETURN 

LANGUAGE.PRG 

PARAMETER org_num1,edit

SELECT d

  DEFINE WINDOW win3 FROM 3, 13 TO 20, 67 NOGROW ;

  NOFLOAT NOZOOM CLOSE COLOR SCHEME 10

  DEFINE WINDOW win4 FROM 21, 0 TO 24, 79 NOGROW ;

  NOFLOAT NOZOOM COLOR R+/N 

IF edit=.t.

   ACTIVATE WINDOW win4

    @ 0,1 SAY'[Ctrl+T]-удалить  запись, [Ctrl+N]-создать новую, [Ctrl+W]-сохранить  и выйти'

    @ 1,30 SAY'[Ctrl+F]-поиск  поля'

   ACTIVATE WINDOW win3 

    BROWSE FOR org_num=org_num1 TITLE 'Владение иностранными языками' LOCK 0 ;

    FIELDS oth_lang :H='Язык:', level :H='Уровень владения:'

    REPLACE org_num WITH org_num1 FOR org_num=0

ELSE

   ACTIVATE WINDOW win4

    @ 0,26 SAY'Нажмите  [ESC] для выхода'

    @ 1,28 SAY'[Ctrl+F]-поиск  поля'

   ACTIVATE WINDOW win3 

    BROWSE FOR org_num=org_num1 TITLE 'Владение иностранными языками' ;

    NOAPPEND NOMODIFY NODELETE LOCK 0 ;

    FIELDS oth_lang :H='Язык:', level :H='Уровень владения:'

ENDIF 

GO TOP

f=0

LOCATE FOR org_num=org_num1

DO WHILE EOF()=.f.

  IF FOUND()=.t.

   f=f+1

  ENDIF

  CONTINUE

ENDDO

SELECT a

RELEASE WINDOW win4

RELEASE WINDOW win3

REPLACE LANG_NUM WITH f

RETURN 

MOVE.PRG 

PARAMETER org_num1,edit

SELECT h

  DEFINE WINDOW win3 FROM 3, 0 TO 20, 79 NOGROW ;

  NOFLOAT NOZOOM CLOSE COLOR SCHEME 10

  DEFINE WINDOW win4 FROM 21, 0 TO 24, 79 NOGROW ;

  NOFLOAT NOZOOM COLOR R+/N 

IF edit=.t.

ACTIVATE WINDOW win4

  @ 0,1 SAY'[Ctrl+T]-удалить  запись, [Ctrl+N]-создать новую, [Ctrl+W]-сохранить  и выйти'

  @ 1,30 SAY'[Ctrl+F]-поиск  поля'

ACTIVATE WINDOW win3 

  BROWSE FOR org_num=org_num1 TITLE 'Назначения и перемещения' LOCK 0 ;

  FIELDS date_mov :H='Дата:', reason_mov :H='Основание:', depart :H='Отдел:', ;

  post_mov :H='Должность:',method_mov :H='Режим работы:'

  REPLACE org_num WITH org_num1 FOR org_num=0

ELSE

ACTIVATE WINDOW win4

  @ 0,26 SAY'Нажмите  [ESC] для выхода'

  @ 1,28 SAY'[Ctrl+F]-поиск  поля'

ACTIVATE WINDOW win3 

  BROWSE FOR org_num=org_num1 TITLE 'Назначения и перемещения' NOAPPEND NOMODIFY NODELETE LOCK 0 ;

  FIELDS date_mov :H='Дата:', reason_mov :H='Основание:', depart :H='Отдел:', ;

  post_mov :H='Должность:',method_mov :H='Режим работы:'

ENDIF 

GO TOP

f=0

LOCATE FOR org_num=org_num1

DO WHILE EOF()=.f.

IF FOUND()=.t.

  f=f+1

ENDIF

CONTINUE

ENDDO

SELECT a

RELEASE WINDOW win4

RELEASE WINDOW win3

REPLACE purpos_num WITH f

RETURN 

PASSPORT.PRG 

PARAMETER org_num1,edit

SELECT b 

LOCATE FOR org_num=org_num1

IF FOUND()=.f.

APPEND BLANK

REPLACE org_num WITH org_num1

ENDIF

DEFINE WINDOW win3 FROM 3, 1 TO 24, 78 NOGROW ;

NOFLOAT NOZOOM SHADOW CLOSE COLOR SCHEME 10 TITLE 'ПАСПОРТНЫЕ ДАННЫЕ'

ACTIVATE WINDOW win3

  @ 1,5 SAY'Кем выдан:'

  @ 2,5 SAY'Дата выдачи:'

  @ 6,5 SAY'Индекс:'

  @ 7,5 SAY'Область:'

  @ 8,5 SAY'Район:'

  @ 9,5 SAY'Город:'

  @ 10,5 SAY'Населенный  пункт:'

  @ 11,5 SAY'Улица:'

  @ 12,5 SAY'Дом:'

  @ 13,5 SAY'Корпус:'

Информация о работе Разработка базы данных «Кадры»