3. Создание БД в Access

В ходе создания базы данных были созданы такие таблицы, как: Служебная Информация (см. рис. 2); Личная Информация (см рис. 3); Сведения О Детях Сотрудника (см. рис. 4); Расценок (см. рис. 5); Процент Премии(см. рис. 6);

Рис. 2. Таблица Служебная Информация

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


Рис. 3. Таблица Личная Информация

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

Рис. 4. Таблица Сведения О Детях Сотрудника

Эта таблица необходима для того, чтобы в дальнейшем можно было рассчитывать НДФЛ.

Рис. 5.Таблица Расценок


В этой таблице содержится информация о размерах окладов и тарифных ставках по разрядам.

Рис. 6. Таблица Процент Премии

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

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

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


4. Разработка запросов

1.  Запрос на выборку с условием отбора: работники по заданному разряду

SELECT СлужебнаяИнформация.ТабельныйНомер, СлужебнаяИнформация.ФамилияИмяОтчество, СлужебнаяИнформация.НомерРазряда

FROM СлужебнаяИнформация

WHERE (((СлужебнаяИнформация.НомерРазряда) Like [Нужный разряд]));Этот запрос необходим чтобы без лишних поисков посмотреть работников с одним и тем же разрядом.

2.  Запрос на выборку с группировкой: средняя заработная плата по должностям

SELECT Расценок.ВидОплаты, Avg(Расценок.Расценок) AS [Avg-Расценок], СлужебнаяИнформация.НаименованиеДолжности

FROM Расценок INNER JOIN СлужебнаяИнформация ON Расценок.НомерРазряда = СлужебнаяИнформация.НомерРазряда

GROUP BY Расценок.ВидОплаты, СлужебнаяИнформация.НаименованиеДолжности

HAVING (((Расценок.ВидОплаты)="оклад, премия"));

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

3.  Запрос на выборку с расчетом: расчет премии по окладникам

SELECT СлужебнаяИнформация.ТабельныйНомер, СлужебнаяИнформация.ФамилияИмяОтчество, Расценок.ВидОплаты, Расценок.НомерРазряда, Расценок.Расценок, ПроцентПремии.ПроцентПремии, [Расценок]*[ПроцентПремии] AS Премия

FROM Расценок INNER JOIN (ПроцентПремии INNER JOIN СлужебнаяИнформация ON ПроцентПремии.НомерРазряда = СлужебнаяИнформация.НомерРазряда) ON (ПроцентПремии.НомерРазряда = Расценок.НомерРазряда) AND (Расценок.НомерРазряда = СлужебнаяИнформация.НомерРазряда)WHERE (((Расценок.ВидОплаты)="оклад, премия"));

Этот запрос необходим чтобы легко можно было рассчитать премию по каждому работнику с окладом. Иногда это бывает очень необходимо.

4. Запрос на выборку с расчетом: расчет премии по сдельщикам;

SELECT СлужебнаяИнформация.ТабельныйНомер, СлужебнаяИнформация.ФамилияИмяОтчество, СлужебнаяИнформация.ВидОплаты, СлужебнаяИнформация.НомерРазряда, Расценок.Расценок, ПроцентПремии.ПроцентПремии, [Расценок]*[ПроцентПремии]*[Введите количество часов в месяце] AS Премия

FROM Расценок INNER JOIN (ПроцентПремии INNER JOIN СлужебнаяИнформация ON ПроцентПремии.НомерРазряда = СлужебнаяИнформация.НомерРазряда) ON (ПроцентПремии.НомерРазряда = Расценок.НомерРазряда) AND (Расценок.НомерРазряда = СлужебнаяИнформация.НомерРазряда)

WHERE (((СлужебнаяИнформация.ВидОплаты)="сдельно-премиальный"));Этот запрос необходим чтобы легко можно было рассчитать премию по каждому работнику со сдельным видом оплаты труда. Иногда это бывает очень необходимо.

5. Запрос на выборку с расчетом: зарплата по окладникам;

SELECT [расчет премии по окладникам].ТабельныйНомер, [расчет премии по окладникам].ФамилияИмяОтчество, [расчет премии по окладникам].Премия, [расчет премии по окладникам].Расценок, [Премия]+[Расценок] AS ИтогоЗарплата

FROM [расчет премии по окладникам];

Для расчета основной заработной платы для работников с окладом.

6. Запрос на выборку с расчетом: зарплата по сдельщикам;

SELECT [расчет премии по сдельщикам].ТабельныйНомер, [расчет премии по сдельщикам].ФамилияИмяОтчество, [расчет премии по сдельщикам].Расценок, [расчет премии по сдельщикам].ПроцентПремии, [Премия]+[Расценок] AS ИтогоЗарплата

FROM [расчет премии по сдельщикам];

Для расчета основной заработной платы для работников со сдельным видом оплаты труда.

7. Запрос на обновление: повышение тарифов;

UPDATE Расценок SET Расценок.Расценок = [Расценок]*2

WHERE (((Расценок.Расценок)>"10"));

Этот запрос необходим для увеличения тарифов по сдельному виду оплаты труда.

8. Запрос на удаление: увольнение;

DELETE СлужебнаяИнформация.ТабельныйНомер

FROM СлужебнаяИнформация

WHERE (((СлужебнаяИнформация.ТабельныйНомер) Like [Введите табельный номер]));

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

9. Запрос на добавление: прием на работу нового работника;

INSERT INTO СлужебнаяИнформация ( ТабельныйНомер, ФамилияИмяОтчество, НаименованиеДолжности, Отдел, ВидОплаты, НомерРазряда )

SELECT [введите ТабельныйНомер], [введите ФамилияИмяОтчество], [введите НаименованиеДолжности], [введите Отдел], [введите ВидОплаты], [введите НомерРазряда]

FROM СлужебнаяИнформация;

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

10. Запрос на создание таблицы: дни рождения сотрудников;

SELECT ЛичнаяИнформация.ФамилияИмяОтчество, ЛичнаяИнформация.ДатаРождения INTO ДниРождения

FROM ЛичнаяИнформация;

11.  Перекрестный запрос: суммы окладов по должностям

TRANSFORM Sum(Hfcwtyjr/Hfcwtyjr) AS [Sum-Hfcwtyjr]

SELECT СлужебнаяИнформация.НаименованиеДолжности

FROM Расценок INNER JOIN СлужебнаяИнформация ON Расценок.НомерРазряда = СлужебнаяИнформация.НомерРазряда

GROUP BY СлужебнаяИнформация.НаименованиеДолжности

PIVOT Расценок.ВидОплаты;

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

5. Разработка пользовательского интерфейса

Была разработана кнопочная форма для игрового центра "Вегас".

Рис. 8. Форма


В кнопочной форме представлены кнопки, которые ссылаются на основные категории БД (Таблицы, Запросы, Отчеты, Формы) и удобны в использовании. Кнопки предназначены для того, чтобы было легко открывать все таблицы, запросы, формы и отчеты. Кнопка "Выход" позволяет закрыть БД и сохраняет при изменении.


Заключение

В проделанной работе были опробованы и использованы основные метода и объекты системы управления базами данных Microsoft Access.

В курсовом проекте разработана удобная база данных для отдела организации и оплаты труда ОАО "Печатный двор", в которой содержатся таблицы и запросы. Стало намного удобнее работать.


Список литературы

1. Правила оформления курсовых проектов и работ: Методические указания / Сост.: В.А. Дуболазов, Н.В. Павлов. СПб.: Изд-во Политехн. ун-та, 2007. 25 с.

2. Проектирование баз данных реляционного типа: Методические указания / Д.А. Гаврилов, Н.В. Павлов, Ю. Г. Пономарев. СПб.: Изд-во СПбГТУ, 2001. 54 с.


Информация о работе «Проектирование базы данных для отдела организации и оплаты труда ОАО "Печатный двор"»
Раздел: Информатика, программирование
Количество знаков с пробелами: 19565
Количество таблиц: 4
Количество изображений: 8

Похожие работы

Скачать
80391
11
7

... статьи расходов, которые позволят определить приблизительный объём затрат. Существуют общие рекомендации, которые помогут рассчитать сметную стоимость. Необходимыми расходами на разработку программ маркетинговых исследований будут являться: 1)         затраты на канцелярские товары и расходные материалы; 2)         затраты на монтаж и печать анкетных листовок 3)         затраты на телефонные ...

Скачать
116875
14
12

... , край, область). Для оценки эффективности таких мероприятий по отраслям и для каждой отдельной организации вместо национального дохода показателем эффекта может служить размер прибыли, дохода, изменения производительности труда и расхода материалов. ГЛАВА 2 Управленческая диагностика в менеджменте ОАО «Новосибирская макаронная фабрика»   2.1 Характеристика ОАО «Новосибирская макаронная ...

Скачать
57948
5
0

... ознакомиться с товарами конкурирующих фирм. Рекламные сувениры (блокноты, авторучки) фирма дарит своим потенциальным клиентам. 3. Совершенствование маркетинговой деятельности в ОАО «Башспирт»   3.1 Определение направлений совершенствования маркетинговой программы   В условиях усиления конкурентной борьбы на российских рынках все больше предприятий обращает самое пристальное внимание на ...

Скачать
91057
3
4

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

0 комментариев


Наверх