Диплом: Разработка автоматизированной информационной системы управления кадрами предприятия (на примере предприятия АО "Инструментальный завод-ПМ")

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
41
lпроверить, lнасколько lфизическая lмодель lданных lудовлетворяет lтребованиям
lк lИС.
Модель lСУБД lавтоматически lгенерируется lиз lтрансформационной
lмодели lи lявляется lточным lотображением lсистемного lкаталога lСУБД. lERwin
lнепосредственно lподдерживает lэту lмодель lпутем lгенерации lсистемного
lкаталога.
В lпроектируемой lмодели lиспользовалась lлогико-физическая lмодель.
2.2.1 Логическое проектирование
ER-диаграмма lсистемы lна lлогическом lуровне lпредставлена lна lрис. 8.
ВидыДокументов
ID
Документ
ВидыОтпуска
ID
ВидОтпуска
Должности
ID
Должность
ДолжностиРаботника
ШтатРасписаниеID (FK)
ПринятС
РаботникID (FK)
ХарактерРаботыID (FK)
Ставка
Оклад
Надбавка
ПринятПо
ДоговорN
ДоговорДата
Основание
Уволен
Командировки
ДатаС
РаботникID (FK)
ДатаПо
Организация
Цель
МестоНазначения
Образование
ID
Образование
Отделы
ID
Отдел
Отпуска
ДатаС
ТабN (FK)
ПериодПо
ВидID (FK)
Дней
ДатаПо
Основание
ПериодС
Работники
ТабN
Фамилия
Имя
Отчество
Пол
ДатаРождения
РождГород
РождРайон
РождОбласть
РождСтрана
СемПоложениеID (FK)
ОбразованиеID (FK)
Профессия1ID (FK)
Профессия2ID (FK)
ВидДокументаID (FK)
ДокументСерия
ДокументНомер
ДокументДата
ДокументВыдан
ИНН
ПенсСвид
ПолисОМС
АдресРегистрИндекс
АдресРегистр
АдресФ актИндекс
АдресФ акт
Телефон
Фото
Реквизиты
НаименованиеОрг
РукДолжн
РукДолжнРП
РукФИО
РукФИОРП
ГлБухФИО
ЮрАдрес
ИНН
КПП
РегНомерПФР
СемейноеПоложение
ID
СемейноеПоложение
СоставСемьи
ФИО
РаботникID (FK)
ДатаРождения
МестоРождения
МестоРаботы
Родство
ХарактерРаботы
ID
Работа
ШтатноеРасписание
ID
ДолжностьID (FK) (AK1.2)
ШтатныхЕд
Ставка
Оклад
Надбавка
ОтделID (FK) (AK1.1)
Рисунок 8.lER-диаграмма системы на логическом уровне
Глоссарий lатрибутов lпредставлен lв lтаблице l1.
Глоссарий сущностей представлен в таблице 2.
42
Таблицаl1
Глоссарий атрибутов
ШтатРасписаниеID
Идентификатор штатного
расписания, внешний ключ
ДолжностиРаботника
Ставка
Ставка, на которой работает
работник
ДолжностиРаботника
Отдел
Наименование отдела
Отделы
ID
Идентификатор, первичный ключ
Отделы
ДатаПо
Дата, по которую работник
находится в командировке
Командировки
ДатаС
Дата, с которой l lработник
находится в командировке
Командировки
Организация
Организация, в которую
направлен
Командировки
Цель
Цель командировки
Командировки
ID
Идентификатор, первичный ключ
Командировки
РаботникID
Идентификатор работника,
внешний ключ
Командировки
Образование
Наименование образования
Образование
ID
Идентификатор, первичный ключ
Образование
Дней
Количество дней отпуска
Отпуска
ПериодПо
Конечная дата периода, за
который предоставлен отпуск
Отпуска
ДатаС
Дата начала отпуска
Отпуска
ДатаПо
Дата окончания отпуска
фактическая
Отпуска
Основание
Количество календарных дней
отпуска
Отпуска
ПериодС
Начальная дата периода, за
который предоставлен отпуск
Отпуска
РаботникID
Идентификатор работника,
внешний ключ
Отпуска
ВидID
Идентификатор вида отпуска,
внешний ключ
Отпуска
ЮрАдрес
Юридический адрес
Реквизиты
ГлБухФИО
ФИО главного бухгалтера
Реквизиты
ИНН
ИНН
Реквизиты
КПП
КПП
Реквизиты
РегНомерПФР
Регистрационный номер в
пенсионном фонде
Реквизиты
РукДолжн
Должность руководителя
Реквизиты
НаименованиеОрг
Наименование lорганизации
Реквизиты
РукФИОРП
ФИО руководителя в l
lродительном падеже
Реквизиты
РукДолжнРП
Должность руководителя l lв
родительном падеже
Реквизиты
43
Таблицаl2
lГлоссарийlсущностей
Сущность
Определение
ВидыДокументов
Справочникlвидов документов, которые могут быть
представлены работником
ВидыОтпуска
Справочник видов отпуска, которые могут быть
предоставлены работнику
Должности
Справочник профессий/должностей на
предприятии
Отделы
Список отделов в организации
Образование
Справочник видов образования
Реквизиты
Справочник реквизитов организации
СемейноеПоложение
Справочник видов семейного положения (холост, l
lженат и т.д.)
ХарактерРаботы
Справочник вариантов работы (постоянное,
временно и т.д.)
ШтатноеРасписание
Штатное расписание, утвержденное в l
организации
ДолжностиРаботника
Список должностей в организации, которые
занимает или занимал работник
Командировки
Командировки, в которых был работник
Отпуска
Предоставленные работнику отпуска
Работники
Список работников организации по отделам
СоставСемьи
Список членов семьи работника
l
Данные l lв l lбазе l lдолжны l lобладать l lсвойством l lцелостности. l
lПод l lцелостностью l lпонимается l lправильность l lданных l lв l lлюбой l
lмомент l lвремени. l lПоддержание l lцелостности l lбазы l lданных l lможет l
lрассматриваться l lкак l lзащита l lданных l lот l lневерных l lизменений l
lили l lразрушения l l(этот l lвопрос l lне l lотносится l lк l lнезаконным l
lизменениям l lи l lразрушениям, l lкоторые l lявляются l lпроблемой l
lбезопасности).
Выделяют l lтри l lгруппы l lправил l lцелостности.
1. Целостность l lпо l lсущностям. l lОбъекту l lили l lсущности l lреального l
lмира l lв l lреляционных l lбазах l lданных l lсоответствуют l lкортежи l lотношений. l
lТребование l lсостоит l lв l lтом, l lчто l lлюбой l lкортеж l lлюбого l lотношения l
lотличим l lот l lлюбого l lдругого l lкортежа l lэтого l lотношения, l lт.е. l lдругими l
lсловами, l lлюбое l lотношение l lдолжно l lобладать l lпервичным l lключом. l lЭто l
lтребование l lавтоматически l lудовлетворяется, l lесли l lв l lсистеме l lне l
lнарушаются l lбазовые l lсвойства l lотношений. l lПервичный l lключ l l l lэто l
44
lминимальный l lнабор l lатрибутов, l lпо l lзначениям l lкоторых l lможно l
lоднозначно l lнайти l lтребуемый l lэкземпляр l lсущности.
2. Целостность l lпо l lссылкам. l lБаза l lданных l lне l lдолжна l lсодержать l
lнесогласованных l lзначений l lвнешних l lключей. l lПравило l lутверждает, l lчто l
lесли l lВ l lссылается l lна l lА, l lтогда l lА l lдолжно l lсуществовать. l lГоворят, l lчто l
lотношение, l lв l lкотором l lопределен l lвнешний l lключ, l lссылается l lна l
lсоответствующее l lотношение, l lв l lкотором l lтакой l lже l lатрибут l lявляется l
lпервичным l lключом. l lТребование l lцелостности l lпо l lссылкам, l lили l
lтребование l lвнешнего l lключа l lсостоит l lв l lтом, l lчто l lдля l lкаждого l lзначения l
lвнешнего l lключа, l lпоявляющегося l lв l lссылающемся l lотношении, l lв l
lотношении, l lна l lкоторое l lведет l lссылка, l lдолжен l lнайтись l lкортеж l lс l lтаким l
lже l lзначением l lпервичного l lключа, l lлибо l lзначение l lвнешнего l lключа l
lдолжно l lбыть l lнеопределенным l l(т.е. l lни l lна l lчто l lне l lуказывать).
3. Целостность, l lопределяемая l lпользователем. l lУ l lпользователя l l(или l
lу l lразработчика) l lбазы l lданных l lдолжна l lбыть l lвозможность l lопределить, l
lкакие l lоперации l lдолжны l lбыть l lзапрещены, l lа l lкакие l lразрешены, l lнужны l
lли l lдля l lразрешенных l lопераций l lкомпенсирующие, l lи l lесли l lда, l lто l lкакие l
l(т.е. l lвозможность l lкаскадного l lудаления).
6
В l lразрабатываемой l lструктуре l lбазы l lданных l lучтены l lосновные l
lправила l lцелостности. l lКаждая l lсущность l lидентифицируется l lуникальным l
lключом, l lи l lразработана l lсистема l lвнешних l lключей. l lБаза l lданных l lне l
lсодержит l lнесогласованных l lзначений l lвнешних l lключей, l lто l lесть l lпри l
lработе l lс l lзаписями l lпроисходит l lкаскадное l lобновление l lсвязанных l lполей l lи
l lкаскадное l lудаление l lсвязанных l lзаписей.
Целостность, l lопределяемая l lпользователем, l lподдерживается l
lограничениями l lв l lтаблицах l lбазы l lданных l lна l lввод l lнеотрицательных l
lзначений, l lа l lтакже l lобеспечением l lвыбора l lзначений l lвнешних l lключей l lиз l
lсписков l lбез l lразрешения l lварианта l lввода l lнедопустимого l lзначения.
6
Паронжанов lС. lОбъектно-ориентированные lсредства lанализа, lпроектирования lи lреинжениринга
lинформационных lсистем. llМ.: lУчебные lматериалы lконференции l«Индустрия lпрограммирования
l96». L2010 lг. lс.117-123.
45
Нормализация l lпредусматривает l lопределение l lтребуемых l lатрибутов l
lс l lпоследующим l lсозданием l lиз l lних l lнормализованных l lтаблиц, l lоснованных
lна l lфункциональных l lзависимостях l lмежду l lэтими l lатрибутами. l lОтношение,
lв l lкотором l lна l lпересечении l lкаждой l lстроки l lи l lкаждого l lстолбца l
lсодержится l lатомарное l l(или l lединственное) l lзначение, l lнаходится l lв l l1-й l
lнормальной l lформе. l lПри l lэтом l lнеобходимо, l lчтобы l lотношение l lимело l
lпервичный l lключ. l l
Вторая l lнормальная l lформа l lприменяется l lк l lотношениям l lс l
lсоставными l lключами, l lт.е. l lк l lтаким l lотношениям, l lпервичный l lключ l
lкоторых l lсостоит l lиз l lдвух l lили l lбольше l lатрибутов. l lОтношение l lс l
lпервичным l lключом l lна l lоснове l lединственного l lатрибута l lвсегда l lнаходится l
lв l l2-й l lнормальной l lформе. l lОтношение, l lкоторое l lнаходится l lв l l1-й l
lнормальной l lформе l lи l lкаждый l lатрибут l lкоторого, l lне l lвходящий l lв l lсостав l
lпервичного l lключа, l lзависит l lтолько l l от l lполного l lзначения l lключа l lи l lне l
lзависит l lни l lот l lкакого l lотдельного l lатрибута, l lвходящего l lв l lсостав l
lпервичного l lключа, l lимеет l lвторую l lнормальную l lформу l l(каждый l
lнеключевой l lатрибут l lфункционально l lполно l lзависит l lот l lключа). l l
Отношение l lнаходится l lв l l3-й l lнормальной l lформе, l lесли l lоно l
lпредставлено l lв l l2-й l lнормальной l lформе l lи l lне l lимеет l lне l lвходящих l lв l
lпервичный l lключ l lатрибутов, l lкоторые l lнаходились l lбы l lв l lтранзитивной l
lфункциональной l lзависимости l lот l lэтого l lпервичного l lключа.
Разработанная l lмодель l lнаходится l lв l l3-й l lнормальной l lформе, l lтак l
lкак:
l lатрибуты l lсущностей l lявляются l lатомарными;
l lкаждый l lнеключевой l lатрибут l lфункционально l lполно l lзависит l lот l
lпервичного l lключа;
l lв l lмодели l lотсутствуют l lтранзитивные l lзависимости l lнеключевых l
lатрибутов l lот l lключа.
46
2.2.2 Физическое проектирование
Этап l lфизического l lпроектирования l lбазы l lданных l lпредусматривает l
lпринятие l lразработчиком l lокончательного l lрешения l lо l lспособах l lреализации
l lсоздаваемой l lбазы. l lПоэтому l lфизическое l lпроектирование l lобязательно l
lпроизводится l lс l lучетом l lвсех l lособенностей l lвыбранной l lСУБД. l l
В l lкачестве l lСУБД l lвыбран l lMicrosoft l lAccess l l2000.
ER-диаграмма l lсистемы l lна l lфизическом l lуровне l lпредставлена l lна l
lрисунке l l9.
Работает как/Закреплена за
Определяет/Является
Содержит/Соотв етствует
Назначены/Получил
Содержит/Соотв етствует
Содержит/Предъявил
Содержит/Соотв етствует
Содержит/Соотв етствует
Содержит/Получил
Содержит/Соотв етствует
Определен для/Имеет
Содержит/Соотв етствует
Содержит/Соотв етствует
Причитается/Вышел
ВидыДокументов
ID: AutoNumber
Документ: Text(50)
ВидыОтпуска
ID: AutoNumber
ВидОтпуска: Text(50)
Должности
ID: AutoNumber
Должность: Text(50)
ДолжностиРаботника
ШтатРасписаниеID: Long Integer
ПринятС: Date/Time
РаботникID: Long Integer
ХарактерРаботыID: Long Integer
Ставка: Single
Оклад: Currency
Надбавка: Currency
ПринятПо: Date/Time
ДоговорN: Text(10)
ДоговорДата: Date/Time
Основание: Text(50)
Уволен: Yes/No
Командировки
ДатаС: Date/Time
РаботникID: Long Integer
ДатаПо: Date/Time
Организация: Text(250)
Цель: Text(250)
МестоНазначения: Text(150)
Образование
ID: AutoNumber
Образование: Text(50)
Отделы
ID: AutoNumber
Отдел: Text(50)
Отпуска
ДатаС: Date/Time
ТабN: AutoNumber
ПериодПо: Date/Time
ВидID: Long Integer
Дней: Byte
ДатаПо: Date/Time
Основание: Text(100)
ПериодС: Date/Time
Работники
ТабN: AutoNumber
Фамилия: Text(20)
Имя: Text(20)
Отчество: Text(20)
Пол: Yes/No
ДатаРождения: Date/Time
РождГород: Text(30)
РождРайон: Text(30)
РождОбласть: Text(30)
РождСтрана: Text(30)
СемПоложениеID: Long Integer
ОбразованиеID: Long Integer
Профессия1ID: Long Integer
Профессия2ID: Long Integer
ВидДокументаID: Long Integer
ДокументСерия: Text(10)
ДокументНомер: Text(10)
ДокументДата: Date/Time
ДокументВыдан: Text(100)
ИНН: Text(15)
ПенсСвид: Text(50)
ПолисОМС: Text(15)
АдресРегистрИндекс: Text(6)
АдресРегистр: Text(250)
АдресФактИндекс: Text(6)
АдресФакт: Text(250)
Телефон: Text(20)
Фото: OLE Object
Реквизиты
НаименованиеОрг: Text(150)
РукДолжн: Text(50)
РукДолжнРП: Text(50)
РукФИО: Text(50)
РукФИОРП: Text(50)
ГлБухФ ИО: Text(50)
ЮрАдрес: Text(250)
ИНН: Text(12)
КПП: Text(10)
РегНомерПФР: Text(16)
СемейноеПоложение
ID: AutoNumber
СемейноеПоложение: Text(50)
СоставСемьи
ФИО: Text(150)
РаботникID: Long Integer
ДатаРождения: Date/Time
МестоРождения: Text(250)
МестоРаботы: Text(250)
Родство: Text(10)
ХарактерРаботы
ID: AutoNumber
Работа: Text(50)
ШтатноеРасписание
ID: AutoNumber
ДолжностьID: Long Integer
ШтатныхЕд: Byte
Ставка: Single
Оклад: Currency
Надбавка: Currency
ОтделID: Long Integer
Рисунок 9.lER-диаграммаlсистемы наlфизическомlуровне
Физическое l lописание l lмодели l lудобнее l lвсего l lпредставить l lв l lвиде l
lтаблиц. l lБаза l lданных l lпроекта l lсодержит l lтаблицы, l lназвания l lкоторых l
lсоответствуют l lименам l lсущностей l lинфологической l lмодели. l lСтруктура l
lБД l lописана l lв l lприложении l l3.
47
2.3 Запросы к базе данных
Описание l lосновных l lзапросов l lк l lБД l lпредставлено l lв l lтаблице l l4.
Таблицаl4
lОписание основных запросовlкlБД
Текст l lзапроса
Назначение
1
SELECTlCount(ДолжностиРаботника.РаботникID)lAS l
lКолво
FROM ДолжностиРаботника
WHERElДолжностиРаботника.Уволен=False AND
ДолжностиРаботника.ШтатРасписаниеIDl= :pStaffID
Получение
количества
занятыхlштатных
единиц в заданной
позиции в штатном
расписании
2
SELECTlОтделы.Отдел, Должности.Должность, l l
ШтатноеРасписание.ШтатныхЕд, l
ШтатноеРасписание.Ставка, l l
ШтатноеРасписание.Оклад, l
ШтатноеРасписание.Надбавка, (SELECT l l
Count(*) FROMlДолжностиРаботника WHERE l l
ДолжностиРаботника.ШтатРасписаниеID = l
ШтатноеРасписание.ID AND l l
ДолжностиРаботника.Уволен l l= l lFalse) l lAS l lЗанято, l
[ШтатныхЕд]-[Занято] l l
AS l lВакансий
FROM l lОтделы l lINNER l lJOIN l l(Должности l lINNER l
JOIN l lШтатноеРасписание l lON l l
Должности.ID l l= l lШтатноеРасписание.ДолжностьID) ON l
Отделы.ID =
ШтатноеРасписание.ОтделID
Получение списка
вакансий в
организации
3
SELECTlРаботники.ТабN, Работники.Фамилия + ' ' +
lРаботники.Имя + ' l l
'+ Работники.Отчество As ФИО, l
Работники.СемПоложениеID, l l
Работники.ОбразованиеID, Работники.Телефон, l
Должности.Должность
FROM Должности INNER JOIN (ШтатноеРасписание l INNER
JOIN (Работники l l
INNER JOIN ДолжностиРаботника ON Работники.ТабN l l= l l
ДолжностиРаботника.РаботникID) l lON l
ШтатноеРасписание.ID = l l
ДолжностиРаботника.ШтатРасписаниеID) l lON l
Должности.ID = l l
ШтатноеРасписание.ДолжностьID
GROUP BY Работники.ТабN, Работники.Фамилия, l
Работники.Имя, l l
Работники.Отчество, Работники.Пол, l
Работники.СемПоложениеID, l l
Работники.ОбразованиеID, Работники.ИНН, l
lРаботники.Телефон, l l
Получениеlсписка
работников в
заданном отделе
(уволенных, либо
работающих в
настоящее время)
48
2.4 Проектирование интерфейса пользователя
Пользователь l lимеет l lвозможность l lвыбора l lфункций l lсистемы, l
lприменяя l lкнопочное l lи l lпиктографическое l lменю. l lПользователь l lвидит l
lперед l lсобой l lсодержимое l lбазы l lданных l lв l lвиде l lэкранного l lдокумента, l lв l
lкотором l lзначения l lреквизитов l l(полей) l lотвечают l lнаименованиями l lиз l lего l
lпредметной l lобласти l lсогласно l lзаданию l lпроекта, l lа l lне l lусловным l
lобозначениями l lполей l lбазы l lданных.
Взаимодействие l lс l lпользователем l lосуществляется l lпосредством l
lэкранных l lформ. l lГраф l lпереходов l lэкранных l lформ l l(дерево l lдиалога) l
lпредставлен l lна l lрисунке l l10. l l
Главная форма
Отделы
Должности/
профессии
Виды отпускаРеквизиты
Виды документов
Штатное
расписание
Список вакансий
Карточка
сотрудника
Отпуска
работника
Командировки
работника
Рисунок l10. lГраф lпереходов lэкранных lформ
ШтатноеРасписание.ОтделID, l
ДолжностиРаботника.Уволен, l l
Должности.Должность
HAVING ШтатноеРасписание.ОтделID = :pDepID AND
ДолжностиРаботника.Уволенl= :pDismiss
49
Экранные lформы lприложения lприведены lв lПриложении l1.
2.5 Описание применения
2.5.1 Назначение программы
Программа предназначена для автоматизации рабочего места
работника отдела кадров АО «Инструментальный завод-ПМ» . Система
предназначена для ввода, обработки и поиска данных, оформления и учета
работников организации, подготовки всех необходимых документов.
2.5.2 Условия применения
Минимальные необходимые требования для нормального
функционирования системы: персональный компьютер на базе процессора
Intel Celeron с тактовой частотой 400MHz, 256 МБ оперативной памяти,
жесткий диск 10 Гб, VGA-совместимый дисплей (рекомендуется SVGA-
дисплей).
2.5.3 Описание задачи
Экранные формы приложения приведены в Приложении 1.
Для загрузки программы следует запустить на выполнение
исполняемый файл Personnel.exe и далее работать с ним в соответствии с
данным описанием.
После запуска программы на экране появляется главная форма, на
которой слева отображено дерево отделов организации. При выборе
конкретного отдела в правой части формы выводится список работников,
закрепленных в данном отделе. В зависимости от того, заведены ли в системе
работники в выбранном отделе, доступны те или иные пункты меню и
горячие кнопки в программе. Для заведения в системе работника следует
выбрать отдел работника и вызвать пункт меню «Работники|Добавить
работника», после чего на открывшейся форме «Карточка сотрудника»
50
заполнить все необходимые данные. Необходимые печатные документы по
заведенному работнику можно распечатать из меню «Документы».
Для редактирования выбранного на главной форме работника следует
выбрать пункт меню «Работники|Изменить данные о работнике», либо
дважды щелкнуть мышью по нему. После этого откроется карточка
сотрудника, где можно внести необходимые изменения.
Для редактирования данных справочника отделов,
должностей/профессий, видов отпуска или реквизитов следует выбрать
соответствующий пункт меню «Справочники» главного меню программы.
Далее принципы работы с любой из этих форм одинаковы и соответствуют
описанному ниже.
Для добавления новой записи следует нажать кнопку «+», после чего
появится новая пустая строка в таблице данных на форме. Для изменения
данных следует выбрать необходимую строку в таблице и ввести в нее новые
значения полей. После добавления или изменения следует нажать кнопку с
галочкой для сохранения введенных данных, либо кнопку «х» для отмены
произведенных изменений. Для удаления выбранной в таблице на форме
записи следует нажать кнопку «».
Для подготовки штатного расписания следует вызывать пункт меню
«Работники|Штатное расписание» главной формы. В открывшейся форме
можно выбрать нужный отдел и завести необходимую вакансию. Список
существующих вакансий можно увидеть, нажав соответствующую кнопку на
данной форме.
Для просмотра командировок работника следует выбрать работника
на главной форме и вызвать пункт главного меню «Работники|Командировки
работника». В открывшейся форме можно просмотреть, отредактировать или
дополнить все данные и распечатать их при необходимости. Также можно
распечатать приказ о направлении работника в командировку нажатием
соответствующей кнопки.

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

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