Російська гуманітарно-технічний коледж p>
«Тантал» p>
Факультет технічної кібернетики p>
«Затверджую» p>
Зав. кафедрою p>
факультету технічної кібернетики p>
__________________________ p>
«_____»_____________ 2001 p>
Дипломна робота p>
Студента Жучкова М.Ю. рег. номер
___________ p>
Тема: Розробка бази даних «Кадри» p>
Керівник: ____________// p>
Рецензент: _______________// p>
Зміст:
1. Введення 3-4
2. Основна частина. P>
Розробка бази даних «Кадри» p>
2.1 Опис предметної області 5-8 p>
2.2 Побудова інфологіческой і даталогіческой моделі 9-28 p>
2.3 Проектування бази даних 29-37 p>
2.4 Розробка програми 38-43
3. Охорона праці 44-46
4. Висновок 47
5. Бібліографічний список 48
6. Додаток 49-87
7. Графічний матеріал 88-93 p>
1. ВСТУП p>
Відкрите акціонерне товариство «Суднобудівний завод« Лотос »призначена для будівництва морських бурових стаціонарних платформрозвідки і видобутку нафти і будівництва суден різного призначення.
Підприємство має у своєму розпорядженні великими технічними можливостями (до 30000 тоннметалу на рік) та кваліфікованими кадрами, атестовано на клас Річкового
Регістру, Морського Регістру Судноплавства, а також Німецького Ллойда. P>
ВАТ «СБЗ« ЛОТОС »пропонує до виготовлення: технічні засоби для освоєння газових і нафтових родовищ нашельфі світового океану і внутрішніх морів; сухогрузні і нафтоналивні суду різного району плавання --морського, річкового та змішаного «ріка - море» (спусковий вага близько 15000 т); допоміжні судна різного призначення; судна технічного флоту. p>
У даній дипломній роботі здійснена розробка бази даних длявідділу кадрів. p>
Автоматизація підсистеми управління кадрами є однією знайважливіших частин автоматизації виробничо-господарської діяльностіпідприємства. p>
Незважаючи на певну уніфікацію баз даних для управління кадрамисуднобудівного підприємства така база має певні специфічнівідмінності, наприклад, розроблені такі поля, які необхідні для розрахункутрудомісткості побудови суден і т.д. p>
Певна завдання полягало в розробці повноти бази, тобтоздійснена така архітектура, яка могла б здійснити як роботупошукових систем для відділу кадрів та інших відділів підприємства, так іформування вихідної інформації, необхідної для функціонування завданьпідсистеми управління кадрами і відомостей для керівництва підприємства. p>
2. Основна частина p>
Розробка бази даних «Кадри» p>
2.1 Опис предметної області p>
предметною областю називається частина реального світу, що представляєінтерес для даного дослідження (використання) [1]. p>
Коротко розглянемо схему роботи відділу кадрів. Інспектор відділу кадрівзаповнює особової справи працівника даними. До списку анкетних даних входять: p>
- прізвище; p>
- ім'я; p>
- по батькові; p>
- табельний номер; p >
- страховий номер; p>
- підлога; p>
- дата народження; p>
- місце народження; p>
- національність; p>
- соціальне походження; p>
- громадянство; p>
- освіта; p>
- назва навчального закладу; p>
- форма навчання; p>
- рік закінчення навчального закладу; p>
- диплом (серія, номер); p>
- кваліфікація за дипломом; p>
- спеціальність за дипломом; p>
- освіта (додаткове); p>
- вид найму; p>
- вид роботи; p>
- вчений ступінь; p>
- вчене звання; p>
- вузька спеціальність; p>
- володіння іноземними мовами; p>
- наявність судимості; p >
- сімейний стан; p>
- склад сім'ї; p>
- чи полягає в профспілці; p>
- чи має групу інвалідності; p> < p> - чи є пенсіонером; p>
- чи є учасником війни; p>
- домашній поштовий індекс; p>
- район проживання; p>
- область; p>
- домашня адреса; p>
- домашній телефон; p>
- паспортні дані (серія, номер, ким виданий, прописка); p>
- військовий обов'язок; p>
- військове звання; p>
- номер військово-облікової спеціальності; p>
- військовий квиток (серія, номер); p>
- придатність до військової служби; p>
- відношення до бронювання; p>
- наявність моб. приписи; p>
- група обліку; p>
- категорія обліку; p>
- до якого райвійськкомату зарахований; p>
- дата початку строкової служби
- дата закінчення строкової служби; p>
- дата останнього проходження мед. комісії; p>
- дані трудової книжки; p>
- дані про призначення та переміщення; p>
- кваліфікаційний розряд; p>
- установа;
- підрозділ; p>
- поточна посада; p>
- дата прийому на роботу; p>
- дата закінчення випробувального терміну; p>
- інформація про відрядження; p>
- інформація про відпустки; p>
- дата звільнення; p>
- ІПН; p>
- серія свідоцтва платника податків; p>
- номер свідоцтва платника податків; p>
- дата видачі свідоцтва платника податків. p>
Періодично інспектор відділу кадрів підшиває у справу нові відомості інакази, що стосуються цього працівника. Час від часу працівникові потрібновидати довідки фіксованого змісту на підставі даних особової справи
(коротка інформація про співробітника та ін.) p>
У розробляється програма повинна матися можливість додаваннянового і видалення старого співробітника в базі даних, редагування йогоанкетних даних. Також повинні бути передбачені функції пошуку данихпрізвища співробітника, функції формування і друку довідки міститькоротку інформація про співробітника, друку всіх даних про нього, переіндексації іініціалізації баз даних. p>
2.2 Побудова інфологіческой і даталогіческой моделі p>
Опис предметної області, виконане без орієнтації на використовуванінадалі програмні та технічні засоби, називається інфологіческоймоделлю [1]. p>
Для того, щоб база даних адекватно відображала предметну область,проектувальник бази даних повинен добре уявляти собі всі нюанси,притаманні даній предметній області (ПЗ), і вміти відобразити їх у базіданих. Тому перш ніж починати проектування бази даних, необхіднояк слід розібратися, як функціонує предметна область, длявідображення якої створюється БД. Предметна область повинна бутипопередньо описана. Для цього в принципі може використовуватися іприродну мову, але його застосування має багато недоліків, основним зяких є громіздкість опису і неоднозначність його трактування.
Тому зазвичай для цих цілей використовують штучні формалізованімовні засоби. У зв'язку з цим під інфологіческой моделлю (ІЛМ) розуміютьопис предметної області, виконане з використанням спеціальнихмовних засобів, що не залежать від використовуваних надалі програмнихзасобів [1]. p>
Для опису інфологіческой моделі були використані графічнікошти. p>
Опис зв'язку «об'єкт-властивість» зображено на рис. 2.2.1 графічногоматеріалу. p>
База даних «Кадри» розробляється для зберігання текстової інформації
(хоча для зручності введення деякі поля таблиць - числові), тому вдодатку не будуть застосовані обчислення введених оператором даних. p>
Даталогіческая модель є моделлю логічного рівня іявляє собою відображення логічних зв'язків між елементами данихбезвідносно до їх змісту та середовищі зберігання. Ця модель будується втермінах інформаційних одиниць, допустимих в тій конкретної СУБД, в середовищіякої ми проектуємо базу даних [1]. p>
Відділу кадрів ВАТ «СБЗ« Лотос »необхідно вирішувати наступні завдання: p>
Реєстрація нових співробітників. p>
Уточнення даних існуючим співробітникам. p>
Видалення співробітників. p>
Опишемо завдання, заповнивши робочий бланк № 1. p>
У робочий бланк завдання потрібно занести ім'я кожного елемента даних, йоговикористання та короткий опис цього елементу. При заповненні стовпчика
«Використання» робочого бланка застосовуються п'ять позначень - I, O, U, D, і
C. Це перші букви слів Input (Введення), Output (Висновок), Update (Зміни),
Delete (видалення), Calculate (Обчислення). У стовпець «Об'єкт» записуєтьсяім'я об'єкта. p>
В якості імен елементів/об'єктів підберемо короткий англійський перекладопису цих елементів/об 'єктів. p>
| РАБОЧИЙ БЛАНК № 1 опису ЗАВДАНЬ |
| |
| Найменування завдання: | Анкетні дані співробітників |
| Короткий опис: | Реєстрація нових співробітників. |
| | Уточнення даних по існуючих співробітникам. |
| | |
| | Видалення. |
| Список пов'язаних задач: | Введення, зміни, анкетних даних. |
| |
| Назва елемента | Використання | Опис | Об'єкт |
| даних | | | |
| Organic number | I, U | Табельний номер | Stuff |
| | | Співробітника | |
| Insurance number | I, U | Страховий номер | Stuff |
| Surname | I, U | Прізвище | Stuff |
| Name | I, U | Назва | Stuff |
| Patronymic name | I, U | По батькові | Stuff |
| Sex | I, U | Пол | Stuff |
| Date of birth | I, U | Дата народження | Stuff |
| Birthplace | I, U | Місце народження | Stuff |
| Nationality | I, U | Національність | Stuff |
| Social origin | I, U | Соціальне | Stuff |
| | | Походження | |
| Citizenship | I, U | Громадянство | Stuff |
| Education | I, U | Освіта | Stuff |
| Education | I, U | Назва навчального | Stuff |
| institution | | заклади | |
| Form of training | I, U | Форма навчання | Stuff |
| Year of the ending | I, U | Рік закінчення | Stuff |
| Diploma | I, U | Диплом (серія) | Stuff |
| Qualification | I, U | Кваліфікація за | Stuff |
| | | Дипломом | |
| Speciality | I, U | Спеціальність за | Stuff |
| | | Дипломом | |
| Amount education | O | Кількість записів у | Stuff |
| additional | | розділі | |
| | | «Додаткове | |
| | | Освіта »| |
| Kind of hiring | I, U | Вид найму | Stuff |
| Kind of work | I, U | Вид роботи | Stuff |
| Scientific degree | I, U | Вчений ступінь | Stuff |
| Scientific rank | I, U | Вчене звання | Stuff |
| Narrow speciality | I, U | Вузька спеціальність | Stuff |
| Amount foreign | O | Кількість записів у | Stuff |
| languages | | розділі «Навички | |
| | | Іноземними мовами »| |
| Amount conviction | O | Кількість записів у | Stuff |
| | | Розділі «Наявність | |
| | | Судимості »| |
| Marital status | I, U | Сімейний стан | Stuff |
| Amount family | O | Кількість записів у | Stuff |
| | | Розділі «Склад сім'ї» | |
| Trade union | I, U | Профспілка | Stuff |
| Group of inability | I, U | Група інвалідності | Stuff |
| Pensioner | I, U | Пенсіонер? | Stuff |
| Participant of a | I, U | Учасник війни | Stuff |
| war | | | |
| Postal index | I, U | Домашній індекс | Stuff |
| Region | I, U | Район | Stuff |
| Area | I, U | Область | Stuff |
| Home address | I, U | Домашня адреса | Stuff |
| Telephone number | I, U | Домашній телефон | Stuff |
| Passport | I, U | Серія, номер | Stuff |
| Conscription | I, U | Військовий обов'язок | Stuff |
| Military rank | I, U | Військове звання | Stuff |
| Number | I, U | Номер ВУС | Stuff |
| Military ticket | I, U | Номер військового квитка | Stuff |
| Validity to | I, U | Придатність до військової | Stuff |
| military service | | службі | |
| Attitude to | I, U | Відношення до | Stuff |
| booking | | бронювання | |
| Mobile | I, U | Наявність моб, | Stuff |
| instructions | | припису | |
| Group of thee | I, U | Група обліку | Stuff |
| account | | | |
| Category of the | I, U | Категорія обліку | Stuff |
| account | | | |
| Commissioners | I, U | райвійськкомату | Stuff |
| Date started | I, U | Дата початку строкової | Stuff |
| service | | служби | |
| Date close service | I, U | Дата закінчення строкової | Stuff |
| | | Служби | |
| Date of last | I, U | Дата останнього | Stuff |
| | | Проходження мед. | |
| | | Комісії | |
| Amount work record | O | Кількість записів у | Stuff |
| cards | | розділі «Трудова | |
| | | Книжка »| |
| Amount purpose and | O | Кількість записів у | Stuff |
| moving | | розділі «Призначення і | |
| | | Переміщення »| |
| Amount qualifying | O | Кількість записів у | Stuff |
| category | | розділі | |
| | | «Кваліфікаційний | |
| | | Розряд »| |
| Company name | I, U | Назва установи | Stuff |
| Subdivision | I, U | Підрозділ | Stuff |
| Current post | I, U | Поточна посаду | Stuff |
| Date of employment | I, U | Дата прийому на роботу | Stuff |
| Date closed of a | I, U | Дата закінчення | Stuff |
| trial period | | випробувального терміну | |
| Amount business | O | Кількість записів у | Stuff |
| trip | | розділі «Відрядження» | |
| Amount holiday | O | Кількість записів у | Stuff |
| | | Розділі «Осінні» | |
| Date of dismissal | I, U | Дата звільнення | Stuff |
| Reason of | I, U | Причина звільнення | Stuff |
| dismissal | | | |
| Individual number | I, U | Індивідуальний номер | Stuff |
| | | Платника податків | |
| Tax bearer series | I, U | Серія свідоцтва | Stuff |
| | | Платника податків | |
| Tax bearer number | I, U | Номер свідоцтва | Stuff |
| | | Платника податків | |
| Tax bearer | I, U | Дата видачі | Stuff |
| distribution date | | свідоцтва | |
| | | Платника податків | |
| Date begin in | I, U | Дата надходження в у/з | Education |
| education | | | additional |
| Date of end | I, U | Дата закінчення у/з | Education |
| education | | | additional |
| Additional | I, U | Освіта | Education |
| education | | | additional |
| Name education | I, U | Назва у/з | Education |
| | | | Additional |
| Diploma education | I, U | Диплом | Education |
| | | | Additional |
| Form of training | I, U | Форма навчання | Education |
| additional | | | additional |
| Qualification | I, U | Кваліфікація | Education |
| additional | | | additional |
| Speciality | I, U | Спеціальність | Education |
| additional | | | additional |
| Other language | I, U | мова | Language |
| Level of | I, U | Рівень володіння | Language |
| possession | | | |
| Date of verdict | I, U | Дата винесення | Conviction |
| | | Вироку | |
| Article | I, U | Стаття | Conviction |
| Period | I, U | Термін | Conviction |
| Degree of | I, U | Ступінь родинного | Family |
| relationship | | | |
| Names | I, U | Прізвище, ініціали | Family |
| | | Родича | |
| Date of birth | I, U | Дата народження | Family |
| relative | | | |
| Expense | I, U | На утриманні | Family |
| By whom is given | I, U | Ким виданий | Passport |
| | | | Registration |
| Date of | I, U | Дата видачі | Passport |
| distribution | | | registration |
| Index | I, U | Індекс | Passport |
| Area registration | I, U | Область | Passport |
| | | | Registration |
| Region | I, U | Район | Passport |
| registration | | | registration |
| City | I, U | Місто | Passport |
| | | | Registration |
| Point | I, U | Населений пункт | Passport |
| | | | Registration |
| Street | I, U | Вулиця | Passport |
| | | | Registration |
| House | I, U | Дім | Passport |
| | | | Registration |
| Corps | I, U | Корпус | Passport |
| | | | Registration |
| Flat | I, U | Квартира | Passport |
| | | | Registration |
| Date of statement | I, U | Дата постановки | Work record card |
| Date of dismissal | I, U | Дата звільнення | Work record card |
| Name of company | I, U | Назва установи | Work record card |
| A post | I, U | Посада | Work record card |
| Reason card | I, U | Причина | Work record card |
| Basis card | I, U | Підстава | Work-record card |
| Date moving | I, U | Дата | Purpose and moving |
| Reason moving | I, U | Підстава | Purpose and moving |
| Department | I, U | Відділ | Purpose and moving |
| Post | I, U | Посада | Purpose and moving |
| Method of | I, U | Режим роботи | Purpose and moving |
| operating | | | |
| Date qualification | I, U | Дата | Qualification |
| Reason | I, U | Підстава | Qualification |
| qualification | | | |
| Qualification | I, U | Кваліфікація | Qualification |
| Date started trip | I, U | Дата початку | Business trip |
| Date closed trip | I, U | Дата закінчення | Business trip |
| Destination | I, U | Місце призначення | Business trip |
| Kind of holiday | I, U | Вид відпустки | Holiday |
| Basis holiday | I, U | Підстава | Holiday |
| In time with | I, U | За час з | Holiday |
| In time on | I, U | За час за | Holiday |
| Date started | I, U | Дата початку | Holiday |
| holiday | | | |
| Amount | I, U | Кількість днів | Holiday |
| Date closed | I, U | Дата закінчення | Holiday |
| holiday | | | | p>
Тепер можна приступити до більш ретельного аналізу даних іоб'єднання окремих елементів даних в об'єкти. Ці об'єкти станутьзгодом основою для створення таблиць у проектованої базі даних. p>
Далі слід заповнити ще один комплект робочих бланків, якийдопоможе об'єднати елементи даних в об'єкти. У верхній частині бланка длякожного об'єкта треба перерахувати всі об'єкти пов'язані з даними. У графібланка «Зв'язок» вказується тип зв'язку ( «один-до-багатьох» або «один-до -одному »). p>
Для кожного елемента даних, в робочому бланку об'єкта, обов'язковоповинні бути вказані тип даних (текстовий, числовий, грошовий, Мемо і т.д.)і довжина поля, необхідна для їх зберігання. Повинно бути розміщено короткийопис цього елемента, яке згодом буде використовуватися привизначенні таблиці. p>
Також, у бланку має бути записано умова на значення, яке будезастосовуватися до відповідного полю даних. Надалі, можна будезадати ці умови в програмних файлах FoxPro, щоб використовувати їх дляперевірки даних. p>
Опишемо використовувані об'єкти, заповнивши робочий бланк № 2. p>
| РАБОЧИЙ БЛАНК № 2 (ОБ'ЄКТИ) |
| |
| Назва об'єкта: | KADRES |
| Короткий опис: | Основні анкетні дані співробітників |
| Пов'язані об'єкти: | Ім'я: | зв `язок: |
| | Education additional | Багато |
| | Language | Багато |
| | Conviction | Багато |
| | Family | Багато |
| | Passport registration | Багато |
| | Work record card | Багато |
| | Purpose and moving | Багато |
| | Qualifications | Багато |
| | Business trip | Багато |
| | Holiday | Багато |
| |
| Назва елемента | Тип даних | Опис | Умова на значення |
| даних | | | |
| Organic number | Числовий (6) | Табельний номер | Требуется |
| | | Співробітника | |
| | | | Не повинні |
| | | | Повторюватися |
| Insurance number | Текстовий (14) | Страховий номер | NNN-NNN-NNN |
| Surname | Текстовий (15) | Прізвище | Требуется |
| Name | Текстовий (15) | Назва | Требуется |
| Patronymic name | Текстовий (15) | По батькові | Требуется |
| Sex | Текстовий (15) | Стать | Требуется |
| | | | М або Ж |
| Date of birth | Дата | Дата народження | Требуется |
| Birthplace | Текстовий (47) | Місце народження | Требуется |
| Nationality | Текстовий (15) | Національність | Требуется |
| Social origin | Текстовий (47) | Соціальне | Требуется |
| | | Походження | |
| Citizenship | Текстовий (30) | Громадянство | Требуется |
| Education | Текстовий (47) | Освіта | Требуется |
| Education | Текстовий (47) | Назва навчального | Требуется |
| institution | | заклади | |
| Form of training | Текстовий (20) | Форма навчання | Требуется |
| Year of the | Дата (8) | Рік закінчення | Требуется |
| ending | | | |
| Diploma | Текстовий (25) | Диплом (серія) | Требуется |
| | | | Серія: ХХХХ |
| | | | Номер: NNNNNNNN |
| Qualification | Текстовий (47) | Кваліфікація за | Требуется |
| | | Дипломом | |
| Speciality | Текстовий (47) | Спеціальність за | Требуется |
| | | Дипломом | |
| Amount education | Числовий (2) | Кількість записів у | |
| additional | | розділі | |
| | | «Додаткове | |
| | | Освіта »| |
| Kind of hiring | Текстовий (30) | Вид найму | Требуется |
| Kind of work | Текстовий (30) | Вид роботи | Требуется |
| Scientific | Текстовий (30) | Вчений ступінь | |
| degree | | | |
| Scientific rank | Текстовий (30) | Вчене звання | |
| Narrow | Ті?? СТОВ (47) | Вузька спеціальність | |
| speciality | | | |
| Amount foreign | Числовий (2) | Кількість записів у | |
| languages | | розділі «Навички | |
| | | Іноземними | |
| | | Мовами »| |
| Amount | Числовий (2) | Кількість записів у | |
| conviction | | розділі «Наявність | |
| | | Судимості »| |
| Marital status | Текстовий (20) | Сімейний стан | Требуется |
| Amount family | Числовий (2) | Кількість записів у | |
| | | Розділі «Склад | |
| | | Сім'ї »| |
| Trade union | Текстовий (40) | Профспілка | Требуется |
| Group of | Числовий (1) | Група інвалідності | |
| inability | | | |
| Pensioner | Текстовий (1) | Пенсіонер? | Требуется |
| | | | Д чи Н |
| Participant of a | Текстовий (1) | Учасник війни | Требуется |
| war | | | |
| | | | Д чи Н |
| Postal index | Числовий (6) | Домашній індекс | Требуется |
| Region | Текстовий (20) | Район | Требуется |
| Area | Текстовий (40) | Область | Требуется |
| Home address | Текстовий (40) | Домашня адреса | Требуется |
| Telephone number | Текстовий (18) | Домашній телефон |###-##-## код: # # # |
| Passport | Текстовий (29) | Серія, номер | Требуется |
| | | | Серія: XXXXXXX-XX |
| | | | Номер: ###### |
| Conscription | Текстовий (20) | Військовий обов'язок | |
| Military rank | Текстовий (20) | Військове звання | |
| Number | Числовий (12) | Номер ВУС | |
| Military ticket | Текстовий (23) | Номер військового | Серія: XXX |
| | | Квитка | номер: ####### |
| Validity to | Текстовий (47) | Придатність до військової | |
| military service | | службі | |
| Attitude to | Текстовий (47) | Відношення до | |
| booking | | бронювання | |
| Mobile | Текстовий (1) | Наявність моб, | Д чи Н |
| instructions | | припису | |
| Group of thee | Текстовий (47) | Група обліку | |
| account | | | |
| Category of the | Текстовий (20) | Категорія обліку | |
| account | | | |
| Commissioners | Текстовий (47) | райвійськкомату | |
| Date started | Дата | Дата початку строкової | |
| service | | служби | |
| Date close | Дата | Дата закінчення | |
| service | | строкової служби | |
| Date of last | Дата | Дата останнього | |
| | | Проходження мед. | |
| | | Комісії | |
| Amount work | Числовий (2) | Кількість записів у | |
| record cards | | розділі «Трудова | |
| | | Книжка »| |
| Amount purpose | Числовий (2) | Кількість записів у | |
| and moving | | розділі «Призначення | |
| | | Та переміщення »| |
| Amount | Числовий (2) | Кількість записів у | |
| qualifying | | розділі | |
| category | | «Кваліфікаційний | |
| | | Розряд »| |
| Company name | Текстовий (47) | Назва установи | Требуется |
| Subdivision | Текстовий (30) | Підрозділ | Требуется |
| Current post | Текстовий (30) | Поточна посаду | Требуется |
| Date of | Дата | Дата прийому на | Требуется |
| employment | | роботу | |
| Date closed of a | Дата | Дата закінчення | Требуется |
| trial period | | випробувального терміну | |
| Amount business | Числовий (2) | Кількість записів у | |
| trip | | розділі | |
| | | «Відрядження» | |
| Amount holiday | Числовий (2) | Кількість записів у | |
| | | Розділі «Осінні» | |
| Date of | Дата | Дата звільнення | Требуется |
| dismissal | | | |
| Reason of | Текстовий (47) | Причина звільнення | Требуется |
| dismissal | | | |
| Individual | Текстовий (12) | Індивідуальний номер | Требуется |
| number | | платника податків | |
| Tax bearer | Текстовий (14) | Серія свідоцтва | Требуется |
| series | | платника податків | |
| Tax bearer | Текстовий (14) | Номер свідоцтва | Требуется |
| number | | платника податків | |
| Tax bearer | Дата | Дата видачі | Требуется |
| distribution | | свідоцтва | |
| date | | платника податків | |
| |
| |
| Назва об'єкта: | Education additional |
| Короткий опис: | Відомості про додаткову освіту |
| Пов'язані об'єкти: | Ім'я: | зв `язок: |
| | Stuff | Один |
| |
| Назва елемента | Тип даних | Опис | Умова на значення |
| даних | | | |
| Date begin in | Дата | Дата надходження до | Требуется |
| education | | у/з | |
| Date of end | Дата | Дата закінчення у/з | Требуется |
| education | | | |
| Additional | Текстовий (30) | Освіта | Требуется |
| education | | | |
| Name education | Текстовий (15) | Назва у/з | Требуется |
| Diploma | Текстовий (15) | Диплом | Требуется |
| education | | | |
| Form of training | Текстовий (15) | Форма навчання | Требуется |
| additional | | | |
| Qualification | Текстовий (15) | Кваліфікація | Требуется |
| additional | | | |
| Speciality | Текстовий (15) | Спеціальність | Требуется |
| additional | | | |
| |
| |
| Назва об'єкта: | Language |
| Короткий опис: | Знання додаткових іноземних мов |
| Пов'язані об'єкти: | Ім'я: | зв `язок: |
| | Stuff | Один |
| |
| Назва елемента | Тип даних | Опис | Умова на значення |
| даних | | | |
| Other language | Текстовий (20) | Мова | Требуется |
| Level of | Текстовий (30) | Рівень володіння | Требуется |
| possession | | | |
| |
| |
| Назва об'єкта: | Conviction |
| Короткий опис: | Наявність судимості у працівника |
| Пов'язані об'єкти: | Ім'я: | зв `язок: |
| | Stuff | Один |
| |
| Назва елемента | Тип даних | Опис | Умова на значення |
| даних | | | |
| Date of verdict | Дата | Дата винесення | Требуется |
| | | Вироку | |
| Article | Текстовий (20) | Стаття | Требуется |
| Period | Текстовий (20) | Термін | Требуется |
| |
| |
| Назва об'єкта: | Family |
| Короткий опис: | Відомості про склад сім'ї |
| Пов'язані об'єкти: | Ім'я: | зв `язок: |
| | Stuff | Один |
| |
| Назва елемента | Тип даних | Опис | Умова на значення |
| даних | | | |
| Degree of | Текстовий (20) | Ступінь родинного | Требуется |
| relationship | | | |
| Names | Текстовий (20) | Прізвище, ініціали | Требуется |
| | | Родича | |
| Date of birth | Дата | Дата народження | Требуется |
| relative | | | |
| Expense | Текстовий (20) | На утриманні | Требуется |
| |
| |
| Назва об'єкта: | Passport registration |
| Короткий опис: | Паспортні дані (прописка) |
| Пов'язані об'єкти: | Ім'я: | зв `язок: |
| | Stuff | Один |
| |
| Назва елемента | Тип даних | Опис | Умова на значення |
| даних | | | |
| By whom is given | Текстовий (50) | Ким виданий | Требуется |
| Date of | Дата | Дата видачі | Требуется |
| distribution | | | |
| Index | Текстовий (6) | Індекс | Требуется |
| Area | Текстовий (30) | Область | Требуется |
| registration | | | |
| Region | Текстовий (30) | Район | Требуется |
| registration | | | |
| City | Текстовий (30) | Місто | Требуется |
| Point | Текстовий (30) | Населений пункт | Требуется |
| Street | Текстовий (30) | Вулиця | Требуется |
| House | Текстовий (10) | Дім | Требуется |
| Corps | Текстовий (10) | Корпус | Требуется |
| Flat | Текстовий (10) | Квартира | Требуется |
| |
| |
| Назва об'єкта: | Work record card |
| Короткий опис: | Записи в трудовій книжці |
| Пов'язані об'єкти: | Ім'я: | зв `язок: |
| | Stuff | Один |
| |
| Назва елемента | Тип даних | Опис | Умова на значення |
| даних | | | |
| Date of | Дата | Дата постановки | Требуется |
| statement | | | |
| Date of | Дата | Дата звільнення | Требуется |
| dismissal | | | |
| Name of company | Текстовий (20) | Назва установи | Требуется |
| A post | Текстовий (20) | Посада | Требуется |
| Reason card | Текстовий (20) | Причина | Требуется |
| Basis card | Текстовий (20) | Підстава | Требуется |
| |
| |
| Назва об'єкта: | Purpose and moving |
| Короткий опис: | Відомості про призначення та переміщення |
| | Співробітника |
| Пов'язані об'єкти: | Ім'я: | зв `язок: |
| | Stuff | Один |
| |
| Назва елемента | Тип даних | Опис | Умова на значення |
| даних | | | |
| Date moving | Дата | Дата | Требуется |
| Reason moving | Текстовий (20) | Підстава | Требуется |
| Department | Текстовий (20) | Відділ | Требуется |
| Post | Текстовий (15) | Посада | Требуется |
| Method of | Текстовий (15) | Режим роботи | Требуется |
| operating | | | |
| |
| |
| Назва об'єкта: | Qualification |
| Короткий опис: | Відомості про кваліфікаційному розряді |
| | Співробітника |
| Пов'язані об'єкти: | Ім'я: | зв `язок: |
| | Stuff | Один |
| |
| Назва елемента | Тип даних | Опис | Умова на значення |
| даних | | | |
| Date | Дата | Дата | Требуется |
| qualification | | | |
| Reason | Текстовий (20) | Підстава | Требуется |
| qualification | | | |
| Qualification | Текстовий (20) | Кваліфікація | Требуется |
| |
| |
| Назва об'єкта: | Business trip |
| Короткий опис: | Відрядження |
| Пов'язані об'єкти: | Ім'я: | зв `язок: |
| | Stuff | Один |
| |
| Назва елемента | Тип даних | Опис | Умова на значення |
| даних | | | |
| Date started | Дата | Дата початку | Требуется |
| trip | | | |
| Date closed trip | Дата | Дата закінчення | Требуется |
| Destination | Текстовий (25) | Місце призначення | Требуется |
| |
| |
| Назва об'єкта: | Holiday |
| Короткий опис: | Осінні |
| Пов'язані об'єкти: | Ім'я: | зв `язок: |
| | Stuff | Один |
| |
| Назва елемента | Тип даних | Опис | Умова на значення |
| даних | | | |
| Kind of holiday | Текстовий (15) | Вид відпустки | Требуется |
| Basis holiday | Текстовий (15) | Підстава | Требуется |
| In time with | Дата | За час з | Требуется |
| In time on | Дата | За час за | Требуется |
| Date started | Дата | Дата початку | Требуется |
| holiday | | | |
| Amount | Числовий (3) | Кількість днів | Требуется |
| Date closed | Дата | Дата закінчення | Требуется |
| holiday | | | | p>
Тепер, після заповнення всіх робочих бланків для об'єктів, кожен зних можна розглядати як основу для створення деякої таблиці. p>
2.3 Проектування бази даних p>
При проектуванні бази даних слід дотримуватися правилнормалізації таблиць: p>
Правило 1: Кожне поле будь-якої таблиці повинне бути унікальним. p>
Правило 2: Кожна таблиця повинна мати унікальний ідентифікатор
(первинний ключ), який може складатися з одного або декількох полівтаблиці. p>
Правило 3: Для кожного значення первинного ключа повинно бути одне йтільки одне значення будь-якого з стовпців даних, і це має значенняставитися до об'єкта таблиці. p>
Правило 4: повинна мати можливість змінювати значення будь-якого поля
(не входить у первинний ключ), і це не повинно спричинити за собою змінуіншого поля. [2] p>
Кожен агрегований об'єкт буде представлений окремою таблицею базиданих. Елементи даних будуть представлені полями таблиць. Імена таблиць і їхполів підберемо виходячи з імен об'єктів і елементів даних. В якостіпервинного ключа використовуємо табельний номер. Проект бази даних включає всебе 11 таблиць. p>
Опишемо базу даних в табличній формі. p>
| ОПИС ТАБЛИЦЬ БАЗИ ДАНИХ «КАДРИ» |
| Ім'я таблиці: | STUFF.DBF |
| Короткий опис: | Основна таблиця бази даних |
| Ім'я поля | Тип даних | Опис |
| ORG_NUM | Числовий (6) | Табельний номер |
| | | Співробітника |
| INS_NUM | Текстовий (14) | Страховий номер |
| SURNAME | Текстовий (15) | Прізвище |
| NAME | Текстовий (15) | Назва |
| PATRON | Текстовий (15) | По батькові |
| SEX | Текстовий (15) | Стать |
| BIRTH_DATE | Дата | Дата народження |
| BIRTHPLACE | Текстовий (47) | Місце народження |
| NATIONAL | Текстовий (15) | Національність |
| SOCIAL | Текстовий (47) | Соціальне походження |
| CITIZEN | Текстовий (30) | Громадянство |
| EDUCAT | Текстовий (47) | Освіта |
| NAME_EDU | Текстовий (47) | Назва навчального |
| | | Заклади |
| FORM_TRAIN | Текстовий (20) | Форма навчання |
| YEAR_END | Дата (8) | Рік закінчення |
| DIPLOMA | Текстовий (25) | Диплом (серія) |
| QUAL_DIP | Текстовий (47) | Кваліфікація за дипломом |
| SPEC_DIP | Текстовий (47) | Спеціальність за дипломом |
| EDU_NUM | Числовий (2) | Кількість записів у |
| | | Розділі «Додаткове |
| | | Освіта »|
| KIND_HIR | Текстовий (30) | Вид найму |
| KIND_WRK | Текстовий (30) | Вид роботи |
| S_DEGREE | Текстовий (30) | Вчений ступінь |
| S_RANK | Текстовий (30) | Вчене звання |
| MAR_SPEC | Текстовий (47) | Вузька спеціальність |
| LANG_NUM | Числовий (2) | Кількість записів у |
| | | Розділі «Навички |
| | | Іноземними мовами »|
| CONV_NUM | Числовий (2) | Кількість записів у |
| | | Розділі «Наявність |
| | | Судимості »|
| MAR_STATUS | Текстовий (20) | Сімейний стан |
| FAMIL_NUM | Числовий (2) | Кількість записів у |
| | | Розділі «Склад сім'ї» |
| TR_UNION | Текстовий (40) | Профспілка |
| GROUP | Числовий (1) | Група інвалідності |
| PENSIONER | Текстовий (1) | Пенсіонер? |
| PARTIC_WAR | Текстовий (1) | Учасник війни |
| POST_INDEX | Числовий (6) | Домашній індекс |
| REGION | Текстовий (20) | Район |
| AREA | Текстовий (40) | Область |
| ADDRESS | Текстовий (40) | Домашня адреса |
| TELEPHONE | Текстовий (18) | Домашній телефон |
| PASSPORT | Текстовий (29) | Серія, номер |
| CONSCRIPT | Текстовий (20) | Військовий обов'язок |
| MILIT_RANK | Текстовий (20) | Військове звання |
| NUMBER | Числовий (12) | Номер ВУС |
| MIL_TICKET | Текстовий (23) | Номер військового квитка |
| MIL_VALID | Текстовий (47) | Придатність до військової |
| | | Службі |
| ATTITUDE | Текстовий (47) | Відношення до бронювання |
| MOBILE_INS | Текстовий (1) | Наявність моб, приписи |
| GROUP_ACC | Текстовий (47) | Група обліку |
| CATEGORY_A | Текстовий (20) | Категорія обліку |
| COMMISSAR | Текстовий (47) | райвійськкомату |
| START_DATE | Дата | Дата початку строкової |
| | | Служби |
| CLOSE_DATE | Дата | Дата закінчення строкової |
| | | Служби |
| LAST_DATE | Дата | Дата останнього |
| | | Проходження мед. |
| | | Комісії |
| RECORD_NUM | Числовий (2) | Кількість записів у |
| | | Розділі «Трудова |
| | | Книжка »|
| PURPOS_NUM | Числовий (2) | Кількість записів у |
| | | Розділі «Призначення і |
| | | Переміщення »|
| QUAL_NUM | Числовий (2) | Кількість записів у |
| | | Розділі |
| | | «Кваліфікаційний |
| | | Розряд »|
| COMPANY | Текстовий (47) | Назва установи |
| SUBDIVIS | Текстовий (30) | Підрозділ |
| CUR_POST | Текстовий (30) | Поточна посаду |
| EMPLOYMENT | Дата | Дата прийому на роботу |
| TRIAL_CLOS | Дата | Дата закінчення |
| | | Випробувального терміну |
| TRIAL_NUM | Числовий (2) | Кількість записів у |
| | | Розділі «Відрядження» |
| HOLID_NUM | Числовий (2) | Кількість записів у |
| | | Розділі «Осінні» |
| DATE_DIS | Дата | Дата звільнення |
| REASON_DIS | Текстовий (47) | Причина звільнення |
| INN | Текстовий (12) | Індивідуальний номер |
| | | Платника податків |
| SERIES_TAX | Текстовий (14) | Серія свідоцтва |
| | | Платника податків |
| NUM_TAX | Текстовий (14) | Номер свідоцтва |
| | | Платника податків |
| DATE_TAX | Дата | Дата видачі |
| | | Свідоцтва |
| | | Платника податків |
| |
| Ім'я таблиці: | EDUCAT.DBF |
| Короткий опис: | Додаткова освіта |
| Ім'я поля | Тип даних | Опис |
| ORG_NUM | Числовий (6) | Табельний номер |
| | | Співробітника |
| DATE_BEGIN | Дата | Дата надходження в у/з |
| DATE_END | Дата | Дата закінчення у/з |
| EDUCATION | Текстовий (30) | Освіта |
| NAME_EDUC | Текстовий (15) | Назва у/з |
| DIPL | Текстовий (15) | Диплом |
| FORM_TR | Текстовий (15) | Форма навчання |
| QUALIFIC | Текстовий (15) | Кваліфікація |
| SPECIAL | Текстовий (15) | Спеціальність |
| |
| Ім'я таблиці: | LANGUAGE.DBF |
| Короткий опис: | Володіння іноземними мовами |
| Ім'я поля | Тип даних | Опис |
| ORG_NUM | Числовий (6) | Табельний номер |
| | | Співробітника |
| OTH_LANG | Текстовий (20) | Мова |
| LEVEL | Текстовий (30) | Рівень володіння |
| |
| Ім'я таблиці: | CONVICT.DBF |
| Короткий опис: | Наявність судимості |
| Ім'я поля | Тип даних | Опис |
| ORG_NUM | Числовий (6) | Табельний номер |
| | | Співробітника |
| DATE_VERD | Дата | Дата винесення вироку |
| ARTICLE | Текстовий (20) | Стаття |
| PERIOD | Текстовий (20) | Термін |
| |
| Ім'я таблиці: | FAMILY.DBF |
| Короткий опис: | Склад сім'ї |
| Ім'я поля | Тип даних | Опис |
| ORG_NUM | Числовий (6) | Табельний номер |
| | | Співробітника |
| RELATION | Текстовий (20) | Ступінь родинного |
| NAMES | Текстовий (20) | Прізвище, ініціали |
| | | Родича |
| DATE_RELAT | Дата | Дата народження |
| EXPENSE | Текстовий (20) | На утриманні |
| |
| Ім'я таблиці: | PASSPORT.DBF |
| Короткий опис: | Паспортні дані |
| Ім'я поля | Тип даних | Опис |
| ORG_NUM | Числовий (6) | Табельний номер |
| | | Співробітника |
| EXP_GIVEN | Текстовий (50) | Ким виданий |
| DATE_DISTR | Дата | Дата видачі |
| INDEX_P | Текстовий (6) | Індекс |
| AREA_P | Текстовий (30) | Область |
| REGION_P | Текстовий (30) | Район |
| CITY_P | Текстовий (30) | Місто |
| POINT_P | Текстовий (30) | Населений пункт |
| STREET_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 | Дата | Дата закінчення | p>
Отже, спроектовано 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. p>
2.4 Розробка програми p>
Для створення проекту використовувалася СУБД FoxPro 2.6. p>
До складу проекту входить 28 командних файлів. Можна було б якпроцедур об'єднати їх в один файл, але тоді, в подальшому, стало булонезручно їх змінювати. Взаємозв'язок командних файлів представлена на рис.
2.4.1 графічного матеріалу. P>
Стартовим в проекті є файл START.PRG, в якому встановлюєтьсяопераційне середовище системи, формується екран, а також описується робочеменю. До складу робочого меню входять горизонтальное BAR-меню і тривертикальних POPUP-меню: p>
| Дані про співробітників | Сервіс | Довідки | Вихід | p>
У пункті: p>
| Перегляд |
| Редагування |
| Додавання |
| Видалення | p>
У пункті: p>
| Переіндексувати баз |
| Ініціалізація баз | p>
У пункті: p>
| Коротка довідка про співробітника | p>
При виборі, або, запускаютьсяпрограмні файли (модулі) 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. P>
Так як анкетні дані досить великі, для їх відображеннякористуватися тільки командами 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-полях дозволеноабо заборонено редагування даних. Екрани, що формуються цими модулями,крім області редагування даних містять у верхній частині екрана номер
«Листа», П.І.Б. співробітника, вид операції, а в нижній частині екрана - опціїуправління: p>
| | | |
| Гортаю | ЗАПИС | |
| | | | P>
- передає управління наступного екрану. P>
- передає управління попереднього екрана p>
- переходить до наступного співробітнику. P>
-- повертається до попереднього співробітнику p>
Якщо номер екрану більше 5, то управління передається екрану № 1. p>
Якщо номер екрану менше 1, то управління передається екрану № 5. p>
Подібна ж схема діє і на вибір наступного або попередньогоспівробітника. p>
- дозволяє не перебирати співробітників за одним, а відразувибрати його із списку. p>
- виводить на друк всі дані про поточний співробітника. p>
- повернення в головне меню. p>
Крім даних опцій, екрани містять додатково опції , що дозволяютьпереглянути пов'язану з ними додаткову інформацію. На кожному екраніці опції різні. З правої частини від опції - виводиться кількість записів урозділі. p>
Всі опції описані LIGHTBAR-меню. p>
При виборі певної опції відбувається вихід з поточного модуля WIEVnз поверненням списку змінних в модуль R_W.PRG. Відповідно дозначенням змінних, управління передається того чи іншого модулю. p>
| Змінна | Значення | Умова на | Дія |
| | | Виконання | |
| | Вибрані | не | | |
| | | Обрано | | |
| up | 1 | 5 | Up = 1 | list = list 1 |
| | | | | (Потім відповідно до |
| | | | | Значенням list запускається |
| | | | | Один з модулів WIEV.PRG) |
| down | 1 | 5 | Down = 1 | list = list-1 |
| | | | | (Потім відповідно до |
| | | | | Значенням list запускається |
| | | | | Один з модулів WIEV.PRG) |
| previos | 1 | 5 | Previos = 1 | SKIP -1 |
| | | | | (Потім відповідно до |
| | | | | Значенням list запускається |
| | | | | Один з модулів WIEV.PRG (при |
| | | | | Цьому змінюється співробітник)) |
| next | 1 | 5 | Next = 1 | SKIP 1 |
| | | | | (Потім відповідно до |
| | | | | Значенням list запускає