Задача

Задача Временные трудовые коллективы

Работа добавлена на сайт bukvasha.net: 2015-10-29

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 11.11.2024





Содержание
Введение …………………………………………………………………………… 3

§ 1. Постановка задачи ……………………………..……………………………… 4

§ 2. Структура базы данных …….………………………………………………… 5

§ 3. Основные объекты базы данных ……………………………………………... 8

       3.1. Формы ……………………………………………………………………... 8

       3.2. Запросы …………………………………………………………………... 10

       3.3. Отчеты …………………………………………………………………… 15

Заключение ………………………………………………………………………. 16

Литература ……………………………………………………………………….. 17
Введение
Задача управления на предприятии, в учреждении и любой другой функциональной единице, в которой трудится персонал, является одной из первоочередных задач. Во временных трудовых коллективах эффективное управление и распределение трудовых ресурсов приобретает еще большую важность. Кроме того, задача создания и ведения базы данных «Временные трудовые коллективы», решенная в рамках данной курсовой работы, иллюстрирует производственное применение Microsoft Access. Следовательно, тема  курсовой работы актуальна и значима.

Объект исследования – задача управления трудовыми ресурсами во временных трудовых коллективах.

Предмет исследования – реализация задачи управления трудовыми ресурсами средствами Microsoft Access.

Цель работы:

Закрепление знаний и практических навыков работы на персональном компьютере с использованием современных компьютерных технологий, ориентированных на работу с базами данных.

Основные подзадачи этой работы следующие:

·        разработка структуры базы данных;

·        создание и заполнение базовых таблиц;

·        учет имеющихся рабочих, текущих заказов;

·        распределение рабочей силы и специалистов по поступающим заказам.

Кроме того, данная работа имеет практическую значимость - её результаты могут использовать работники временных трудовых коллективов для упрощения своей работы и повышения её эффективности.
§ 1. Постановка задачи
1.     Разработать базу данных (БД) «Временные трудовые коллективы», позволяющую вести:

·  учет имеющихся специалистов и рабочих

·  учет работ (заказов), поступающих на выполнение от заказчиков

·  учет распределения специалистов и рабочих по заказам

2.     Основные требования  к БД по функциональному набору:

2.1.         Требования по учету специалистов и рабочих:

·          Пополнение базы данных специалистов и рабочих в связи с поступлением новых кадров

·          Удаление из базы данных увольняющихся рабочих

·          Учет рабочих, распределенных на выполнения определенных работ

·          Поиск работ, находящихся на выполнении у данного рабочего

·          Регистрация окончания выполнения заказа данным рабочим или специалистом

2.2.         Требования по учету работ:

·          Пополнение базы данных работ

·          Удаление из базы данных уже выполненных или отмененных заказов

·          Составление отчета по работникам, не выполнившим работу в срок

·          Поиск рабочих, выполняющих данный заказ

§ 2. Структура базы данных
Для решения поставленной задачи принята схема базы данных, представленная на рис.1.


Рис. 1
Составляющими базу данных являются три таблицы:

·  «Работники»

·  «Работы»

·  «Распределение»
Таблица «Работники» предназначена для учета людей, работающих в данном трудовом коллективе. Структура таблицы представлена на рис.2.


Рис. 2

В качестве ключевого определено поле «Социальный_номер», содержащий реквизит «Социальный номер», являющимся уникальным в рамках России. По всем другим полям совпадения допускаются.
Таблица «Работы» предназначена для учета поступающих заказов на выполнение, а также его срока выполнения. Структура таблицы «Работы» представлена на рис.3.


Рис. 3
В качестве ключевого определено поле «Код_работы» с типом «Числовой».


Таблица «Распределение» предназначена для учета распределения рабочих по поступившим на выполнение заказам, которая также отражает отметку о выполнении и сумму денежного вознаграждения.
Структура таблицы «Распределение» представлена на рис.4.





Рис.4.

В качестве ключевого определено поле «Код_распределения» с типом «Счетчик».
В качестве связей между таблицами определены связи (см. рис.1.) «один-ко-многим»:

·                   «Работники.Социальный_номер» -> «Распределение.Социальный_номер»

          (у одного работника может быть на выполнении несколько заказов)

·                   «Работы.Код_работы» -> «Распределение.Код_работы»

          (один заказ могут выполнять несколько рабочих)
Данные связи позволяют вести учет распределенных работ и вести так называемую личную карточку рабочего.
§ 3. Основные объекты базы данных
3.1. Формы
Для реализации интерфейса созданы формы.
Главная кнопочная форма (рис. 5).



         Рис. 5
Формы для регистрации и удаления из базы работников и заказов (рис. 6-7).



         Рис. 6.



         Рис. 7.
Подчиненная форма  для реализации  функций распределения работников по заказам, регистрации выполнения заказа и просмотра списка работ на выполнение у конкретного работника (рис. 8).



         Рис. 8.
В последней форме запрещено изменение, добавление записей в таблицы «Работники» и «Работы». 
3.2. Запросы
Для реализации необходимых функции по ведению базы данных были созданы запросы:

·        «Не_в_срок»

·        «Работники_на_работе»

·        «Работы_у_работника»

·        «Распределить»

·        «Выполнил»
Запрос «Не_в_срок» построен с использованием трех таблиц. Тип запроса – выборка. На его основе формируется таблица, показанная на рис. 9.



Рис. 9

Запрос предназначен для вывода в отчет данных по работникам, не выполнившим работу в срок. В качестве условия для отбора записей определено выражение: >[Работы]![Срок_выполнения]  или <Date() – все работы, для которых дата регистрации (отметка о выполнении) больше срока сдачи заказа или срок сдачи заказа меньше текущей календарной.
Конструктор запроса «Не_в_срок» (рис. 10)



         Рис. 10

Запрос «Не_в_срок» в виде SQL-запроса выглядит следующим образом:

SELECT Работники.Фамилия, Работники.Имя, Работники.Отчество,

                Работы.Заказ, Работы.Срок_выполнения, Распределение.Выполнил,

                [Выполнил]-[Срок_выполнения] AS Количество_дней

FROM Работы INNER JOIN (Работники INNER JOIN Распределение ON

            Работники.Социальный_номер = Распределение.Социальный_номер)

            ON Работы.Код_работы = Распределение.Код_работы

WHERE ((([Распределение]![Выполнил])>[Работы]![Срок_выполнения])) OR

               ((([Работы]![Срок_выполнения])<Date()))

ORDER BY Работники.Фамилия;
Запрос «Работники_на_работе» построен с использованием трех таблиц. Тип запроса – выборка. Запрос предназначен для вывода на экран всех работников, которые выполняют данный заказ. В качестве условия для отбора записей определено выражение:  [Forms]![Работы]![Код_работы] - для текущей записи в форме, предназначенной для просмотра, добавления, удаления работ.
Конструктор запроса «Работники_на_работе» (рис. 11)



         Рис. 11

Запрос «Работники_на_работе» в виде SQL-запроса выглядит следующим образом:

SELECT Работники.Фамилия, Работники.Имя, Работники.Отчество,

                Работники.Специальность, Работники.Телефон

FROM Работы INNER JOIN (Работники INNER JOIN Распределение ON

            Работники.Социальный_номер = Распределение.Социальный_номер)

            ON Работы.Код_работы = Распределение.Код_работы

WHERE (((Работы.Код_работы)=[Forms]![Работы]![Код_работы]))

ORDER BY Работники.Фамилия

WITH OWNERACCESS OPTION;
Запрос «Работы_у_работника» построен с использованием трех таблиц. Тип запроса – выборка. Запрос предназначен для вывода на экран всех заказов, которые выполняет данный рабочий. В качестве условия для отбора записей определено выражение:  [Forms]![Распределение]![Поиск_Работника]![Социальный_номер] - для текущей записи в форме, предназначенной для распределения работ.
Конструктор запроса «Работы_у_работника» (рис. 12)



         Рис. 12

Запрос «Работы_у_работника» в виде SQL-запроса выглядит следующим образом:

SELECT Работники.Фамилия, Работники.Имя, Работники.Отчество,

                Работы.Заказ, Работы.Срок_выполнения, Распределение.Сумма

FROM Работы INNER JOIN (Работники INNER JOIN Распределение ON

             Работники.Социальный_номер = Распределение.Социальный_номер)

             ON Работы.Код_работы = Распределение.Код_работы

WHERE (((Работники.Социальный_номер) =

               [Forms]![Распределение]![Поиск_Работника]![Социальный_номер]))

ORDER BY Работы.Срок_выполнения

WITH OWNERACCESS OPTION;
Запрос на добавление «Распределить» построен в режиме SQL конструктора запросов с использованием инструкции INSERT INTOVALUES.  Запрос предназначен для регистрации данного рабочего и данного заказа в таблице «Распределение». В качестве значений записываемых в поля добавляемой записи используются:

·        данные по текущим записям в активных формах «ПоискРаботника», «ПоискЗаказа» - для полей «Социальный_номер», «Код_работы»;

·         сумма денежного вознаграждения за выполнение данного заказа, которая вводится с клавиатуры.

Запрос «Распределить» в виде SQL-запроса выглядит следующим образом:

INSERT INTO Распределение ( Социальный_номер, Код_работы, Сумма )

SELECT Работники.Социальный_номер, Работы.Код_работы,

                [Введите сумму] AS Выражение1

FROM Работники, Работы

WHERE (((Работники.Социальный_номер) =

               [Forms]![Распределение]![Поиск_Работника]![Социальный_номер])

               AND ((Работы.Код_работы) =

               [Forms]![Распределение]![Поиск_Заказа]![Код_работы]));
Запрос на обновление «Выполнил» построен в режиме SQL конструктора запросов с использованием инструкции UPDATESET.  Запрос предназначен для записи в поле «Выполнил» таблицы «Распределение» даты исполнения заказа данным рабочим. В качестве значения, записываемого в поле обновляемой записи, используется дата регистрации выполнения заказа, которая вводится с клавиатуры.

Запрос «Выполнил» в виде SQL-запроса выглядит следующим образом:

UPDATE Работы INNER JOIN (Работники INNER JOIN Распределение ON

                 Работники.Социальный_номер = Распределение.Социальный_номер)

                 ON Работы.Код_работы = Распределение.Код_работы

SET Распределение.Выполнил = [Введите дату_выполнения]

WHERE ((([Распределение]![Социальный_номер]) =

               [Forms]![Распределение]![Поиск_Работника]![Социальный_номер])

                AND (([Распределение]![Код_работы]) =

               [Forms]![Распределение]![Поиск_Заказа]![Код_работы]))

WITH OWNERACCESS OPTION;
3.3. Отчеты

Для определения работников, которые не сдали работу в установленный срок, сформирован отчет «Не_в_срок», позволяющий на  основании запроса «Не_в_срок» вывести список работников и заказов, которые они должны были выполнить и не выполнили к определенной дате (рис. 13).



Рис. 13

Заключение
В данной работе рассматривались возможности применения среды Microsoft Access для решения реальных задач современных трудовых учреждений: учет и распределение имеющейся рабочей силы. А также была разработана учебная база данных «Временные трудовые коллективы», реализующая определенный набор возможностей по её ведению.

Отметим, что выполнение данной работы позволило закрепить знания и практические навыки работы на персональном компьютере с использованием современных компьютерных технологий, ориентированных на работу с базами данных.
Литература
1.     Астахов И. Ф. SQL в примерах и задачах: Учеб. пособие / И. Ф. Астахов и др. – Мн.: Новое знание, 2002. – 176 с.

2.     Избачков Ю., Петров В. Информационные системы: Учебник для вузов. – 2-е изд. – СПб.: Питер, 2005. – 656 с.

3.     Малыхина М. П. Базы данных: основы, проектирование, использование. – СПб.: БХВ-Петербург, 2004. – 512 с.


1. Реферат Король Иордании Абдалла и ближневосточное урегулирование
2. Реферат на тему Що таке суржик ознака недосвідченості чи дитя недбалості
3. Реферат на тему Anititrust
4. Реферат Анализ информационной базы организации, предприятия на примере высшего командования периода Вел
5. Курсовая Периоды природопользования
6. Реферат на тему The Constitution 2 Essay Research Paper The
7. Реферат Хвощ полевой
8. Статья на тему Теории ЖБ Сэя Ф Бастиа Т Мальтуса Историческая школа в Германии
9. Реферат Малый бизнес характерные черты, зарубежный опыт и проблемы становления в России
10. Реферат Анализ оборачиваемости оборотных средств на примере дочернего предприятия ОАО Татнефть Алабакуль