Диплом: Автоматизация управления персоналом ТОО "КАЗЦИНК ТЕМИР-ТРАНС"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
62
«Сотрудники» связью «один ко многим» и с таблицей «Степени родства» связью
«один ко многим».
Таблица 2.3.2.8
Таблица «Приказы»
Таблица «Приказы» имеет семь полей: «Код», «Код сотрудника», «Код типа
приказа», «Код цеха», «Код документа в компании», «Дата приказа» и «Номер
приказа». Поле «Код» является первичным ключом. Поля «Код сотрудника», «Код
типа приказа», «Код цеха» и «Код документа в компании» являются внешними
ключами. Таблица служит для хранения данных о приказах в цехе. Таблица
«Приказы» связана с таблицами: «Сотрудники», «Типа приказа», «Цеха»,
«Документы в компании» связью «один ко многим».
Наименование
поля
Тип поля
Длина
поля
Значение
NULL
Прочее
Код
INT
нет
ключевое поле
Код сотрудника
INT
нет
внешний ключ
Код типа приказа
INT
нет
внешний ключ
Код цеха
INT
нет
внешний ключ
Код документа в
компании
INT
нет
внешний ключ
Дата приказа
DATE
нет
Номер приказа
NVARCHAR
50
нет
63
Таблица 2.3.2.9
Таблица «Обучение и экзамены»
Таблица «Обучение и экзамены» имеет восемь полей: «Код», «Код приказа»,
«Код Главы комиссии», «Код названия экзамена», «Код цеха», «Номер протокола»,
«Дата экзамена» и «Зачет». Поле «Код» является первичным ключом. Поля «Код
приказа», «Код Главы комиссии», «Код названия экзамена» и «Код цеха» являются
внешними ключами. Таблица служит для хранения данных о проводимых экзаменов
в цехе. Таблица «Обучение и экзамены» связана с таблицами: «Приказы»,
«Комисия». «Название экзамена», «Цеха» связью «один ко многим», с таблицей
«Комиссия» связью «многие ко многим» через промежуточную таблицу «Обучение
и экзамены Комиссия» и с таблицей «Сотрудники» связью «многие ко многим»
через промежуточную таблицу «Обучение и экзамены Сотрудники».
Наименование
поля
Тип поля
Длина
поля
Значение
NULL
Прочее
Код
INT
нет
ключевое поле
Код приказа
INT
нет
внешний ключ
Код Главы
комиссии
INT
нет
внешний ключ
Код названия
экзамена
INT
нет
внешний ключ
Код цеха
INT
нет
внешний ключ
Номер протокола
NVARCHAR
10
Дата экзамена
DATE
нет
Зачет
BIT
нет
64
Таблица 2.3.2.10
Таблица «Отпуска»
Таблица «Отпуска» имеет семь полей: «Код», «Код сотрудника», «Код цеха»,
«Код приказа», «Дата начала», «Дата конца» и «Календарных дней». Поле «Код»
является первичным ключом. Поля «Код сотрудника», «Код цеха» и «Код приказа»
являются внешними ключами. Таблица служит для хранения данных об отпусках
сотрудников. Таблица «Отпуска» связана с таблицами: «Сотрудники», «Цеха»,
«Приказы» связью «один ко многим».
Таблица 2.3.2.11
Таблица «Поощрения и наказания»
Таблица «Поощрения и наказания» имеет шесть полей: «Код», «Код
сотрудника», «Код приказа», «Код цеха», «Наказания и поощрения» и «Дата». Поле
«Код» является первичным ключом. Поля «Код сотрудника», «Код приказа» и «Код
цеха» являются внешними ключами. Таблица служит для хранения данных об
Наименование
поля
Тип поля
Длина
поля
Значение
NULL
Прочее
Код
INT
нет
ключевое поле
Код сотрудника
INT
нет
внешний ключ
Код цеха
INT
нет
внешний ключ
Код приказа
INT
нет
внешний ключ
Дата начала
DATE
нет
Дата конца
DATE
нет
Календарных
дней
INT
нет
Наименование
поля
Тип поля
Длина
поля
Значение
NULL
Прочее
Код
INT
нет
ключевое поле
Код сотрудника
INT
нет
внешний ключ
Код приказа
INT
нет
внешний ключ
Код цеха
INT
нет
внешний ключ
Наказания и
поощрения
NVARCHAR
128
нет
Дата
DATE
нет
65
отпусках сотрудников. Таблица «Отпуска» связана с таблицами: «Сотрудники»,
«Приказы», «Цеха» связью «один ко многим».
Таблица 2.3.2.12
Таблица «Роли»
Таблица «Роли» имеет три поля: «Код», «Роль» и «Приоритет». Поле «Код»
является первичным ключом. Таблица служит для хранения данных о ролях доступа
к Информационной Системе. Таблица «Отпуска» связана с таблицей «Сотрудники»
связью «многие ко многим» через промежуточную таблицу «Роли Сотрудники».
Таблица 2.3.2.13
Таблица «Идентификация»
Таблица «Идентификация» имеет три поля: «Код», «Пароль» и «Salt». Поле
«Код» является первичным ключом. Таблица служит для хранения данных о
идентификационных данных пользователей Информационной Системы. Таблица
«Идентификация» связана с таблицей «Сотрудники» связью «ноль или один к
одному».
Наименование
поля
Тип поля
Длина
поля
Значение
NULL
Прочее
Код
INT
нет
ключевое поле
Роль
NVARCHAR
128
нет
Приоритет
INT
нет
Наименование
поля
Тип поля
Длина
поля
Значение
NULL
Прочее
Код
INT
нет
ключевое поле
Пароль
NVARCHAR
256
нет
Salt
NVARCHAR
256
нет
66
Таблица 2.3.2.14
Таблица «Сотрудники»
Наименование поля
Тип поля
Длина
поля
Значение
NULL
Прочее
Код
INT
нет
ключевое поле
Код документа
INT
да
внешний ключ
Код профессии
INT
нет
внешний ключ
Код национальности
INT
да
внешний ключ
Код гражданства
INT
да
внешний ключ
Код цеха
INT
нет
внешний ключ
Код службы
INT
нет
внешний ключ
Код образования
INT
да
внешний ключ
Код военной
обязанности
INT
да
внешний ключ
Код принят уволен
INT
нет
внешний ключ
Фамилия
NVARCHAR
128
нет
Имя
NVARCHAR
128
нет
Отчество
NVARCHAR
128
нет
Пол
NVARCHAR
10
нет
Семейное положение
NVARCHAR
128
нет
Дата рождения
DATE
да
Номер документа
NVARCHAR
12
нет
ИИН
NVARCHAR
9
нет
Дата выдачи
документа
DATE
нет
Адрес
NVARCHAR
256
нет
Разряд
NVARCHAR
3
да
Классность
NVARCHAR
3
да
Фото
VARBINARY
MAX
да
Телефон
NVARCHAR
20
да
Мобильный телефон
NVARCHAR
20
да
Дата приема
DATE
нет
Испытательный срок
INT
да
Опыт
INT
нет
Экология
BIT
нет
Табельный номер
NVARCHAR
50
да
67
Таблица «Сотрудники» имеет тридцать полей. Поле «Код» является
первичным ключом. Поля «Код документа», «Код профессии», «Код
национальности», «Код гражданства», «Код цеха», «Код службы», «Код
образования», «Код военной обязанности» и «Код принят уволен» являются
внешними ключами. Через внешние ключи таблица связана с справочниками связью
«один ко многим». Таблица «Сотрудники» является основной таблицей в которой
сохраняются все данные о сотрудниках в в определенном цехе и она служит
справочником для других таблиц в базе.
Таблица 2.3.2.15
Таблица «Военная информация»
Таблица «Военная информация» имеет два поля «Код» и «Код звания». Поле
«Код» является первичным ключом. Поле «Код звания» является внешним ключом.
Таблица служит для хранения данных об отношении к воинской обязанности.
Таблица «Идентификация» связана с таблицей «Сотрудники» связью «ноль или
один к одному».
Для некоторых таблиц сформированы триггеры
[11]
, запрещающие ввод
повторяющихся записей, удаление служебной информации необходимой для всего
жизненного цикла ИС.
Для таблицы «Сотрудники» сформирован триггер, который автоматически
формирует табельный номер на основе кода цеха, кода службы и собственного кода.
Для таблицы «Файлы» сформирован триггер, который автоматически
формирует название документа по его коду.
2.3.3. Структурная схема пакета (дерево вызова программных модулей)
На основе результатов, полученных в предыдущих пунктах, построим дерево
вызовов программных модулей рисунок 2.3.3.1
[11]
Пирогов В.Ю. MS SQL Server 2000: управление и программирование. – СПб.: БХВ-Петербург, 2005. –
608 с. Стр 107
Наименование
поля
Тип поля
Длина
поля
Значение
NULL
Прочее
Код
INT
нет
ключевое поле
Код звания
INT
нет
внешний ключ
68
Рисунок 2.3.3.1 Дерево вызова программных модулей
Выделим четыре группы программных модулей системы:
– модуль идентификации;
– модуль печати;
– модуль ведения основных данных (имеет два подмодуля: модуль ввода
и модуль поиска и просмотра данных);
– модуль ведения справочников.
Описание всех модулей сводим в таблицу 2.3.3.1
69
Таблица 2.3.3.1
Описания функций модулей
№ п/п
Наименование модуля
Функции модуля
1.
Глобальный модуль
Содержит глобальные процедуры и
функции, предопределенные процедуры,
процедуры и функции, которые
необходимо выполнить при запуске
системы а также процедуры и функции
навигации по другим модулям.
2.
Модуль идентификации
Содержит процедуры и функции дающие
допуск к системе по паролю и в
соответствии назначенным ролям.
3.
Модуль печати
Содержит процедуры и функции
предварительного просмотра, настройки
печати и самой печати.
4.
Модуль ведения основных данных
Содержит процедуры и функции для
введения основных данных.
5.
Модуль ввода данных
Содержит процедуры и функции
позволяющие непосредственно вводить
основные данные в таблица базы данных.
6.
Модуль поиска и просмотра данных
Содержит процедуры и функции
позволяющие делать выборки из базы
данных основные данные, производить
поиск нужных данных и если нужно
передавать их в модуль печати.
7.
Модуль ведения справочников
Содержит процедуры и функции
позволяющие непосредственно вводить
справочные данные в таблицы
справочники базы данных.
2.3.4. Описание программных модулей
Рассмотрев все выше сказанное, приходим к выводу что все модули имеют
как бы подготовительный характер к главной задаче, вводу основных данных в базу
данных и извлечение этих данных из базы, поиск нужной информации и вывода на
печать. Самый главный модуль – модуль «Модуль ввода данных».
«Модуль ввода данных» в общем имеет не сложный алгоритм обработки
данных, который показан на рисунке 2.3.4.1
70
Рисунок 2.3.4.1 Блок схема «Модуль ввода данных»
Алгоритм работы «Модуль ввода данных» работает в следующем порядке.
Предлагает выбор ввода данных в базу либо выборку из базы. После выбора
действия переходит непосредственно к вводу данных или выборке данных.
Если был выбран ввод, выводится форма ввода, данные из справочников и
непосредственно данные о вновь принимаемых сотрудниках вводятся и сохраняются
в базе.
Если была выбрана выборка, выводится форма выборки и поиска.
Производится выборка и поиск и, если данные соответствуют требуемым
отправляются на печать.
71
2.4. Контрольный пример реализации проекта и его описание
Полное тестирование программного продукта, возможно осуществить
методом комплексного тестирования, т.е. проверкой работы ИС через проверку
соответствия входных и выходных результативных данных.
Данная Информационная Система имеет возможность сохранения в базе
различные шаблоны заявлений, договоров, приказов и т.д. в виде шаблонов
документов Word и Excel, которые при необходимости могут быть загружены в
Word или Excel рисунок 2.4.1 с последующей распечаткой.

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)