Учебная работа. Курсовая работа: Разработка и программная реализация информационной системы Кадры

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...
Контрольные рефераты

Учебная работа. Курсовая работа: Разработка и программная реализация информационной системы Кадры

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ЖЕЛЕЗНОДОРОЖНОГО ТРАНСПОРТА ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ

ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

Иркутский муниципальный институт путей сообщения

Кафедра: Вычислительной техники и прикладной арифметике

Предмет: Управление данными

Курсовой проект

КАДРЫ

Выполнил: студент гр.

Проверил: проф., д. т. н.

г. Иркутск — 2006


ЗАДАНИЕ КУРСОВОГО ПРОЕКТА


Создать и программно воплотить информационную систему

«Кадры»

порядок выполнения задания:

· Анализ предметной области и разработка структуры ИС.

· Описание информационных действий.

· Разработка структуры БД и структуры ИС.

· Реализация и тестирование ИС.

СОДЕРЖАНИЕ

ЗАДАНИЕ КУРСОВОГО ПРОЕКТА
.. 2

1. ВВЕДЕНИЕ
.. 4

2. ОСНОВНАЯ часть
.. 5

2.1. Анализ предметной области
. 5

2.2. Разработка структуры ИС.. 7

2.3. Разработка структуры базы данных и интерфейсов. 7


7


9


9


9


10


10


11


. 12


. 12

Заключение
. 15

Литература
. 16


1. ВВЕДЕНИЕ

Современная жизнь невообразима без действенного управления. Принципиальной группой являются системы обработки инфы, от которых почти во всем зависит эффективность работы хоть какого компании либо учреждения. Таковая система обязана:

· обеспечивать получение общих и/либо детализированных отчетов по итогам работы;

· позволять просто определять тенденции конфигурации важных характеристик;

· обеспечивать получение инфы, критичной по времени, без существенных задержек;

· делать четкий и полный анализ данных.

Темой данного курсового проекта является Информационная система отдела кадров компании. Результатом работы является программка «Кадры». Работа отдела кадров довольно большого компании связана с скоплением огромного количества инфы о личных данных служащих. Обычно информация хранится на картонных носителях. При всем этом тяжело выполнить резвый отбор подходящих данных при приеме на работу, уходе в отпуск, увольнении, переходе на другую должность либо остальных перемещениях сотрудника. Немаловажен вопросец надежности хранения и конфиденциальности личных данных о работающих на предприятии. Таковым образом, автоматизация процесса работы отдела кадров является необходимым и многообещающим действием.


2. ОСНОВНАЯ часть


2.1. Анализ предметной области

Разглядим схему работы отдела кадров. Начальник отдела кадров заполняет личное дело сотрудника данными. Временами начальник отдела кадров подшивает в дело новейшие сведения и приказы, касающиеся этого сотрудника. время от времени требуется выдать справки фиксированного содержания на основании данных личного дела (короткая информация о сотруднике и др.).

В разрабатываемом приложение обязана иметься возможность прибавления новейшего и удаление старенького сотрудника в базе данных, редактирование его анкетных данных. Также должны быть предусмотрены функции поиска данных по фамилии сотрудника, функции формирования и печати справки содержащую короткую информация о сотруднике, печати всех данных о нем.

В штате отдела кадров кроме начальника отдела кадров, также работает и несколько служащих отдела кадров. Практически, лишь начальник отдела кадров должен иметь полный доступ к архиву лежащей инфы. Другие сотрудники обязаны иметь в собственном использовании пользовательский интерфейс с ограничением прав.

Основная задачка проектируемой ИС, обеспечить резвое нахождение и редактирование подходящей инфы по работе с кадрами. В качестве критериев выбора предлагаются последующие информационные объекты:

· Сотрудники;

· Воинский учет;

· Семья;

· Трудовая книга;

· Образование;

· Отпуска;

· Командировки;

· Увольнение (справочник по статьям КЗОТ-вспомогательный, не связанный с остальными, объект)

Отобразим отношения меж этими объектами на диаграмме «суть–связь»

( рис. 1 ).



Любой рассматриваемый сотрудник может или состоять на военном учете, или не состоять, при этом, если имеет военный билет, то единственный. Сиим разъясняется связь один – к — одному меж объектами «сотрудники – воинский учет». Все другие объекты соединены с объектом «сотрудники» соответственно при помощи связей «почти все – к — одному» так как сотрудник:

· может иметь наиболее 1-го родственника;

· может иметь наиболее одной записи в трудовой книге;

· может иметь наиболее 1-го образования;

· может иметь наиболее 1-го отпуска в год;

· может побывать наиболее, чем в одной командировке.


2.2. Разработка структуры ИС

Для хранения данных в ИС и реализации устройств подборки данных для обработки употребляется СУБД. одной из главных функций ИС является анализ данных — наблюдение за состоянием объектов системы в разных срезах предметной области. Данная функция реализуется средством организации запросов на языке SQL. неувязка заключается в невозможности общения юзера (оператора) ИС с СУБД, потому что познание SQL никак не может являться неотклонимым требованием. Решением является интегрированный в ИС интерфейсный модуль.



2.3. Разработка структуры базы данных
и интерфейсов

На основании построенной концептуальной модели можно создать реляционную модель данных, которая будет реализована в избранной СУБД (Access). Любому объекту ставится в соответствие реляционная таблица. Ниже представлена структура сделанных таблиц, а на рис. 2 изображена схема связей меж таблицами.




Поле


Тип


Размер



Табельный номер


Числовой


Длинноватое целое



Подразделение


Текстовый


50



Оклад


Валютный


Валютный



Прибавка


Числовой


Длинноватое целое



Премия


Числовой


Длинноватое целое



ИНН


Текстовый


9



Страховое свидетельство


Текстовый


15



Мед полис


Текстовый


15



нрав работы


Текстовый


50



Вид работы


Текстовый


20



Поле


Тип


Размер



Режим труда


Текстовый


50



Пол


Текстовый


7



Фамилия


Текстовый


20



имя


Текстовый


20



Отчество


Текстовый


20



Дата рождения


Дата/время


Лаконичный формат даты



Пространство рождения


Текстовый


50



Национальность


Текстовый


15



Гражданство


Текстовый


15



Семейное положение


Текстовый


10



Фактический индекс


Числовой


6



Фактический адресок


Текстовый


50



Профсоюз


Логический



Группа инвалидности


Числовой


1



Пенсионер


Логический



Участник войны


Логический



Домашний телефон


Числовой


10



Сотовый


Числовой


10



Паспорт


Текстовый


11



Кем выдан


Текстовый


50



Дата выдачи


Дата/время


Лаконичный формат даты



Индекс


Числовой


6



адресок


Текстовый


50



Дата регистрации


Дата/время


Лаконичный формат даты



Военный билет


Текстовый


11



Крайняя медкомиссия


Дата/время


Лаконичный формат даты







Поле


Тип


Размер



Табельный номер


Числовой


Длинноватое целое



Категория припаса


Текстовый


20



Воинское звание


Текстовый


12



Состав


Текстовый


50



ВУС


Текстовый


50



Категория годности


Текстовый


50



Наименование военкомата


Текстовый


50



Начало срочной службы


Дата/время


Лаконичный формат даты



Окончание срочной службы


Дата/время


Лаконичный формат даты







Поле


Тип


Размер



Табельный номер


Числовой


Длинноватое целое



Дата начала


Дата/время


Лаконичный формат даты



Дата окончания


Дата/время


Лаконичный формат даты



Пространство предназначения


Текстовый


25



Код


Счетчик


Длинноватое целое







Поле


Тип


Размер



Табельный номер


Числовой


Длинноватое целое



Степень родства


Текстовый


20



ФИО родственника


Текстовый


50



Дата рождения


Дата/время


Лаконичный формат даты



Код


Счетчик


Длинноватое целое







Поле


Тип


Размер



Табельный номер


Числовой


Длинноватое целое



Дата поступления в у/з


Дата/время


Лаконичный формат даты



Дата окончания у/з


Дата/время


Лаконичный формат даты



Образование


Текстовый


30



Заглавие у/з


Текстовый


50



Диплом


Текстовый


15



Форма обучения


Текстовый


15



Квалификация


Текстовый


15



Специальность


Текстовый


15



Ученая степень


Текстовый


30



Ученое звание


Текстовый


30



Код


Счетчик


Длинноватое целое







Поле


Тип


Размер



Табельный номер


Числовой


Длинноватое целое



Заглавие учреждения


Текстовый


50



Должность


Текстовый


255



Дата постановки


Дата/время


Лаконичный формат даты



Приказ о приеме


Числовой


Длинноватое целое



Дата увольнения


Дата/время


Лаконичный формат даты



Причина увольнения


Текстовый


255



Приказ на увольнение


Числовой


Длинноватое целое



Код


Счетчик


Длинноватое целое







Поле


Тип


Размер



Табельный номер


Числовой


Длинноватое целое



Вид отпуска


Текстовый


15



Приказ на отпуск


Числовой


Длинноватое целое



За время с


Дата/время


Лаконичный формат даты



За время по


Дата/время


Лаконичный формат даты



Дата начала


Дата/время


Лаконичный формат даты



Дата окончания


Дата/время


Лаконичный формат даты



Код


Счетчик


Длинноватое целое




На рис. 2 первичные ключи таблиц выделены жирным шрифтом. На все связи наложены условия обеспечения целостности данных (таковой режим поддерживается СУБД Microsoft Access).

Рис. 2. Схема данных




Работа с приложением начинается с открытия главной кнопочной формы. На данной форме имеются клавиши для открытия соответствующих форм, также клавиша выхода из приложения.




Главный операцией при работе с базой данных является операция просмотра / редактирования данных о сотруднике. Эта операция производится при помощи разработанной формы, показанной на рис. 3.

Набор вкладок «Сотрудники — Уволенные» дозволяет просматривать и по мере необходимости корректировать данные о работающих либо уволенных. Почти все поля формы имеют фиксированные списки значений, маски ввода что существенно упрощает работу. Значение поля «возраст» рассчитывается в одноименном запросе.

В левой части формы находится блок клавиш, позволяющих просматривать, или редактировать личную информацию о сотрудниках. Тут же клавиши принятия / увольнения служащих.



На рисунках 5, 6, 7, 8 изображены формы поиска. Поиск быть может осуществлен по фамилии, по должности и по окладу. Нажатие клавиши выводит информацию в виде выпадающего перечня. При нажатии клавиши отмена все формы поиска запираются. Это реализовано при помощи макроса «Закрытие поиска».



Приказы, выводимые на печать, выполнены в виде форм. Тем достигается большая универсальность: там, где это нужно, поля представлены в виде полей с выпадающим перечнем.



SELECT DateDiff(«yyyy»,Сотрудники.[Дата рождения],Now()) AS возраст, Сотрудники.[Табельный номер]

FROM Сотрудники;



SELECT Sum(DateDiff(«m»,[Трудовая книжка].[Дата постановки],[Трудовая книжка].[Дата увольнения])) AS Все, Int(Все/12) AS Годы , Все-Годы*12 AS Месяцы , [Трудовая книжка].[Табельный номер]

FROM [Трудовая книжка]

GROUP BY [Трудовая книжка].[Табельный номер]

HAVING (((Last([Трудовая книжка].[Дата увольнения])) Is Not Null))

UNION

SELECT DateDiff(«m»,Last([Трудовая книжка].[Дата постановки]),Now()) AS Все, Int(Все/12) AS Годы , Все-Годы*12 AS Месяцы , [Трудовая книжка].[Табельный номер]

FROM [Трудовая книжка]

GROUP BY [Трудовая книжка].[Табельный номер]

HAVING (((First([Трудовая книжка].[Дата увольнения])) Is Null))

UNION SELECT Sum(DateDiff(«m»,[Трудовая книжка].[Дата постановки],[Трудовая книжка].[Дата увольнения]))+DateDiff(«m»,Last([Трудовая книжка].[Дата постановки]),Now()) AS Все, Int(Все/12) AS Годы , Все-Годы*12 AS Месяцы , [Трудовая книжка].[Табельный номер]

FROM [Трудовая книжка]

GROUP BY [Трудовая книжка].[Табельный номер]

HAVING (Last([Трудовая книжка].[Дата увольнения]) Is Null And (First([Трудовая книжка].[Дата увольнения]) Is Not Null));





SELECT Sum(DateDiff(«m»,[Трудовая книжка].[Дата постановки],[Трудовая книжка].[Дата увольнения])) AS Все, Int(Все/12) AS Годы , Все-Годы*12 AS Месяцы , [Трудовая книжка].[Табельный номер]

FROM [Трудовая книжка]

WHERE [Трудовая книжка].[Название учреждения]=»ЗАО Строительная компания»

GROUP BY [Трудовая книжка].[Табельный номер]

HAVING (((Last([Трудовая книжка].[Дата увольнения])) Is Not Null))

UNION

SELECT DateDiff(«m»,Last([Трудовая книжка].[Дата постановки]),Now()) AS Все, Int(Все/12) AS Годы , Все-Годы*12 AS Месяцы , [Трудовая книжка].[Табельный номер]

FROM [Трудовая книжка]

WHERE [Трудовая книжка].[Название учреждения]=»ЗАО Строительная компания»

GROUP BY [Трудовая книжка].[Табельный номер]

HAVING (((First([Трудовая книжка].[Дата увольнения])) Is Null))

UNION SELECT Sum(DateDiff(«m»,[Трудовая книжка].[Дата постановки],[Трудовая книжка].[Дата увольнения]))+DateDiff(«m»,Last([Трудовая книжка].[Дата постановки]),Now()) AS Все, Int(Все/12) AS Годы , Все-Годы*12 AS Месяцы , [Трудовая книжка].[Табельный номер]

FROM [Трудовая книжка]

WHERE [Трудовая книжка].[Название учреждения]=»ЗАО Строительная компания»

GROUP BY [Трудовая книжка].[Табельный номер]

HAVING (Last([Трудовая книжка].[Дата увольнения]) Is Null And (First([Трудовая книжка].[Дата увольнения]) Is Not Null));



SELECT Сотрудники.Фамилия & » » & Сотрудники.имя & » » & Сотрудники.Отчество AS ФИО

FROM Сотрудники INNER JOIN [Трудовая книжка] ON Сотрудники.[Табельный номер]=[Трудовая книжка].[Табельный номер]

WHERE (([Трудовая книжка]!Должность=»Генеральный директор»));


Заключение

В процессе выполнения курсовой работы средствами СУБД Microsoft Access была разработана информационная система «Кадры»
, созданная для автоматизации работы служащих отдела кадров.

Мировозренческая модель данных представлена диаграммой «сущность-связь». На ее основании разработана логическая структура базы данных, в процессе реализации которой задействованы механизмы обеспечения целостности данных.

Система для автоматизации работы кадровой службы компании имеет дружеский интерфейс юзера и дозволяет решать все задачки, сформулированные в постановке задачки на курсовую работу. Набор учетных характеристик по сотрудникам, учет приема/увольнения. большенный выбор документов для внутренней отчетности и в помощь остальным службам.

Учтен настоящий опыт классической процедуры работы кадровой службы. Также в помощь юзеру предоставлены законодательные акты, которые могут понадобиться для обоснования решений в спорных вопросцах



Литература

1. Хансен Г., Хансен Дж. Базы данных: разработка и управление. — М.: БИНОМ, 1999. — 704 с.

2. Дейт К. Дж. Введение в системы баз данных. — К.; М.; СПб.: Издательский дом «Вильямс», 1999. — 848 с.

3. Карпов Б. Microsoft Access 2000: справочник. — СПб: Питер, 2000. — 416 с.

4. Праг К. Н., Ирвин М. Р. Access 2000. Библия юзера. — М.: Вильямс, 2000. — 1040 с.

5. Евдокимов В.В. и др. Финансовая информатика: Учебник для вузов / Под ред. проф. В.В. Евдокимова. — СПб.: Питер, 1997. — 592 с.

6. Хомоненко А. Д., Цыганков В. М., Мальцев М. Г. Базы данных: Учебник для высших учебных заведений / Под ред. проф. А. Д. Хомоненко. — СПб: Корона принт, 2000. — 416 с.

]]>