Разработка приложения для ведения базы данных в отделе бухгалтерии по расчету зарплаты

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 29.12.2013
Размер файла 971,6 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

Содержание

  • Введение
  • 1. Назначение разработанного приложения
  • 2. Создание баз данных и журналов транзакций в среде MS SQL Server
  • 2.1 Создание баз данных
  • 2.3 Создание журналов транзакций
  • 3. Структура базы данных приложения
  • 3.1 Состав таблиц базы данных
  • 3.2 Структура таблиц базы данных
  • 3.3 SQL-код по созданию таблиц и описания ограничений
  • 4. Схема диалога пользователей с разработанным приложением
  • 4.1 Корректировка таблиц-справочников
  • 4.2 Основная функциональность приложения по ведению базы данных
  • 4.3 Построение печатных форм
  • 4.4 Дополнительная функциональность приложения
  • 5. Использование средств MS SQL Server
  • 5.1 Использование представлений
  • 5.2 Использование хранимых процедур
  • 5.3 Использование временных таблиц
  • Заключение
  • Список использованных источников

Введение

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

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

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

Приложение разработано на Microsoft Access 2013. В качестве сервера баз данных выступает MS SQL Server 2000.

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

Второй раздел содержит теоретические сведения о создании базы данных и журнала транзакций на MS SQL Server 2008.

Третий раздел содержит структуру базы данных приложения с подробным описанием разработанных таблиц.

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

В пятом разделе описываются используемые в приложении средства MS SQL Server.

1. Назначение разработанного приложения

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

Основную функциональность приложения и схему общения пользователя с приложением можно увидеть на рисунке 1.1.

Рисунок 1.1 - Основные функции приложения

2. Создание баз данных и журналов транзакций в среде MS SQL Server

2.1 Создание баз данных

Для создания базы данных в MS SQL Server 2008 нужно запустить среду SQL Server Management Studio (рисунок 2.1).

Рисунок 2.1 - Запуск среды SQL Server Management Studio

Для создания новой базы данных необходимо кликнуть правой кнопкой мыши на пункт "Базы данных" и выбрать в списке "Создать базу данных…" (рисунок 2.2).

Рисунок 2.2 - Создание базы данных

В появившемся окне заполняем имя базы данных Отдел бухгалтерии и нажимаем кнопку "Ок" (рисунок 2.3).

Рисунок 2.3 - Окно создания базы данных

Если вы хотите изменить владельца базы данных, нажмите (…) и выберите другого владельца (рисунок 2.4).

Рисунок 2.4 - Окно выбора владельца

Чтобы изменить параметры сортировки базы данных, выберите страницу Параметры и выберите из списка желаемые параметры сортировки (рисунок 2.5).

база бухгалтерия пользователь приложение

Рисунок 2.5 - Окно выбора сортировки

2.3 Создание журналов транзакций

Каждая база данных SQL Server имеет как минимум два файла, с ней ассоциирующихся: один файл данных, в котором непосредственно хранятся данные и как минимум один файл журнала транзакций. Журнал транзакций это основной компонент системы управления базами данных (СУБД). Все изменения в базе данных записываются в журнал транзакций. Используя эту информацию, СУБД может определить какая транзакция какие изменения внесла в данные SQL Server.

Журнал транзакции создается при создании базы данных. Создается sql запрос, текст которого показан на рисунке 2.6.

Рисунок 2.6 - Sql запрос по созданию журнала транзакции

После чего в папках DATA и Log появились следующие файлы (рисунки 2.7 и 2.8).

Рисунок 2.7 - Файл test2_Data

Рисунок 2.8 - Файл test2_Log

3. Структура базы данных приложения

3.1 Состав таблиц базы данных

Созданная база данных "Отдел бухгалтерии по расчету зарплаты" состоит из 10 таблиц.

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

Перечень таблиц и общие сведения о них представлены в таблице 3.1:

Таблица 3.1 - Описание таблиц базы данных "Отдел бухгалтерии по расчету зарплаты"

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

Общие сведения о содержимом

1 Сотрудники

Справочник сотрудников

2 Категория

Справочник категорий

3 Должность

Список должностей

4 Отдел

Справочник отделов

5 Лицевой счет

Список лицевых счетов сотрудников

6 Табель

Список табелей

7 Начисления

Справочник начислений

8 Начислено

Начисления сотрудников

9 Удержания

Справочник удержаний

10 Удержано

Удержания сотрудников

Связи между таблицами базы данных отображены на рисунке 3.1

Рисунок 3.1 - Связи между таблицами

3.2 Структура таблиц базы данных

Состав таблицы "Сотрудники" представлен в таблице 3.2.

Таблица 3.2 - Структура таблицы "Сотрудники"

Наименование поля

Формат поля

Содержимое поля

Код

числовой, счетчик

уникальный код сотрудника

Фамилия

текстовый

фамилия сотрудника

Имя

текстовый

имя сотрудника

Отчество

текстовый

отчество сотрудника

Состав таблицы "Категория" представлен в таблице 3.3.

Таблица 3.3 - Структура таблицы "Категория"

Наименование поля

Формат поля

Содержимое поля

Код

числовой, счетчик

уникальный код категории

Название

текстовый

название категории

Состав таблицы "Должность" представлен в таблице 3.4.

Таблица 3.4 - Структура таблицы "Должность"

Наименование поля

Формат поля

Содержимое поля

Код

числовой, счетчик

уникальный код должности

Название

текстовый

название должности

КодКатегории

числовой

код категории у должности

Состав таблицы "Отдел" представлен в таблице 3.5.

Таблица 3.5 - Структура таблицы "Отдел"

Наименование поля

Формат поля

Содержимое поля

Код

числовой, счетчик

уникальный код отдела

Название

текстовый

название отдела

Состав таблицы "Лицевой счет" представлен в таблице 3.6.

Таблица 3.6 - Структура таблицы "Лицевой счет"

Наименование поля

Формат поля

Содержимое поля

1

2

3

Код

числовой, счетчик

уникальный код лицевого счета

КодСотрудника

числовой

код сотрудника, по которому создается лицевой счет

КодДолжности

числовой

код должности сотрудника

ДатаПриема

дата/время

дата приема сотрудника на работу

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

дата/время

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

Ставка

числовой

ставка сотрудника

КодОтдела

числовой

код отдела, в котором работает сотрудник

Состав таблицы "Табель" представлен в таблице 3.7.

Таблица 3.7 - Структура таблицы "Табель"

Наименование поля

Формат поля

Содержимое поля

Код

числовой, счетчик

уникальный код табеля

КодЛицевогоСчета

числовой

код лицевого счета сотрудника

Дата

дата/время

дата создания табеля

ОтработанноеВремя

числовой

количество часов, отработанные сотрудником

Состав таблицы "Начисления" представлен в таблице 3.8.

Таблица 3.8 - Структура таблицы "Начисления"

Наименование поля

Формат поля

Содержимое поля

Код

числовой, счетчик

уникальный код названия начисления

Название

текстовый

название начисления

Состав таблицы "Начислено" представлен в таблице 3.9.

Таблица 3.9 - Структура таблицы "Начислено"

Наименование поля

Формат поля

Содержимое поля

Код

числовой, счетчик

уникальный код начисления

КодНачисления

числовой

код начисления

КодТабеля

числовой

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

Дата

дата/время

дата создания начисления

Сумма

числовой

сумма начисления

Состав таблицы "Удержания" представлен в таблице 3.10.

Таблица 3.10 - Структура таблицы "Удержания"

Наименование поля

Формат поля

Содержимое поля

Код

числовой, счетчик

уникальный код названия удержания

Название

текстовый

название удержания

Состав таблицы "Начислено" представлен в таблице 3.11.

Таблица 3.11 - Структура таблицы "Удержано"

Наименование поля

Формат поля

Содержимое поля

Код

числовой, счетчик

уникальный код удержания

КодУдержания

числовой

код удержания

КодТабеля

числовой

код табеля, по которому производится удержание

Дата

дата/время

дата создания удержания

Сумма

числовой

сумма удержания

3.3 SQL-код по созданию таблиц и описания ограничений

/*удаление связей в таблицах*/

ALTER TABLE Должность

DROP DOL_KAT

GO

ALTER TABLE ЛицевойСчет

DROP LIC_SOTR,LIC_OTDEL,LIC_DOL

GO

ALTER TABLE Табель

DROP TAB_LIC

GO

ALTER TABLE Начислено

DROP NACH_YA, NACH_TAB

GO

ALTER TABLE Удержано

DROP UDER_YA, UDER_TAB

GO

/*удаление таблиц*/

DROP TABLE Сотрудники

GO

DROP TABLE ЛицевойСчет

GO

DROP TABLE Должность

GO

DROP TABLE Категория

GO

DROP TABLE Отдел

GO

DROP TABLE Табель

GO

DROP TABLE Удержано

GO

DROP TABLE Удержания

GO

DROP TABLE Начислено

GO

DROP TABLE Начисления

GO

/*создание таблиц*/

CREATE TABLE Сотрудники (

Код int primary key identity,

Фамилия varchar (25) NOT NULL,

Имя varchar (15) NOT NULL,

Отчество varchar (25) NOT NULL

)

GO

CREATE TABLE ЛицевойСчет (

Код int primary key identity,

КодСотрудника int NOT NULL,

КодДолжности int NOT NULL,

ДатаПриема datetime NOT NULL,

ДатаУвольнения datetime,

Ставка float NOT NULL,

КодОтдела int NOT NULL

)

GO

CREATE TABLE Должность (

Код int primary key identity,

Название varchar (25) NOT NULL,

КодКатегории int NOT NULL

)

GO

CREATE TABLE Категория (

Код int primary key identity,

Название varchar (25) NOT NULL

)

GO

CREATE TABLE Отдел (

Код int primary key identity,

Название varchar (25) NOT NULL

)

GO

CREATE TABLE Табель (

Код int primary key identity,

КодЛицевогоСчета int NOT NULL,

Дата datetime NOT NULL,

ОтработанноеВремя int NOT NULL

)

GO

CREATE TABLE Удержано (

Код int primary key identity,

КодТабеля int NOT NULL,

КодУдержания int NOT NULL,

Дата datetime NOT NULL,

Сумма int NOT NULL

)

GO

CREATE TABLE Удержания (

Код int primary key identity,

Название varchar (25) NOT NULL

)

GO

CREATE TABLE Начислено (

Код int primary key identity,

КодТабеля int NOT NULL,

КодНачисления int NOT NULL,

Дата datetime NOT NULL,

Сумма int NOT NULL

)

GO

CREATE TABLE Начисления (

Код int primary key identity,

Название varchar (25) NOT NULL

)

GO

/*создание связей в таблицах*/

ALTER TABLE Должность

ADD CONSTRAINT DOL_KAT

FOREIGN KEY (КодКатегории)

REFERENCES Категория (Код)

GO

ALTER TABLE ЛицевойСчет

ADD CONSTRAINT LIC_SOTR

FOREIGN KEY (КодСотрудника)

REFERENCES Сотрудники (Код),

CONSTRAINT LIC_DOL

FOREIGN KEY (КодДолжности)

REFERENCES Должность (Код),

CONSTRAINT LIC_OTDEL

FOREIGN KEY (КодОтдела)

REFERENCES Отдел (Код)

GO

ALTER TABLE Табель

ADD CONSTRAINT TAB_LIC

FOREIGN KEY (КодЛицевогоСчета)

REFERENCES ЛицевойСчет (Код)

GO

ALTER TABLE Начислено

ADD CONSTRAINT NACH_YA

FOREIGN KEY (КодНачисления)

REFERENCES Начисления (Код),

CONSTRAINT NACH_TAB

FOREIGN KEY (КодТабеля)

REFERENCES Табель (Код)

GO

ALTER TABLE Удержано

ADD CONSTRAINT UDER_YA

FOREIGN KEY (КодУдержания)

REFERENCES Удержания (Код),

CONSTRAINT UDER_TAB

FOREIGN KEY (КодТабеля)

REFERENCES Табель (Код)

4. Схема диалога пользователей с разработанным приложением

4.1 Корректировка таблиц-справочников

Спроектированная база данных содержит пять таблиц-справочников:

1. Сотрудники;

2. Категория;

3. Отдел;

4. Начисления;

5. Удержания.

Для просмотра таблиц справочников необходимо выбрать вкладку "НАДСТРОЙКИ" и в нем соответствующий пункт меню "Справочники", пример которого приведен на рисунке 4.1.

Рисунок 4.1 - Пункты меню для выбора таблиц-справочников

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

Для того, что бы корректрировать какую-либо таблицу имеется 2 способа:

1. Этот способ основан на работу с кнопками. Если вы хотите добавить запись в таблицу, то необходимо сначало выбрать эту таблицу, после чего нажать на кнопку , расположенных в нижней части формы (рисунок 4.2). Переход на другое поле осуществляется с помощью клавиши Tab.

Рисунок 4.2 - Добавление записи в таблице Сотрудники

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

Рисунок 4.3 - Удаление записи в таблице Сотрудники

После нажатия на кнопку "Удалить" появляется окно уведомления (рисунок 4.4).

Рисунок 4.4 - Информационное сообщение

Для подтверждения удаления данных необходимо нажать на кнопку "Да".

Если эта запись используетс в дочерней таблице, то появиться предупреждение (рисунок 4.5), и удаление записи будет отменено.

Рисунок 4.5 - Ошибка при попытке удаления записи, которая используется в дочерней таблице

2. Этот способ основан на "щелчку по записи". Если вы хотите добавить запись, то необходимо сначало выбрать эту таблицу, далее внизу ее будет расположена пустая строка для заполнения, поставить в нее курсор и начать заполнять (рисунок 4.6).

Рисунок 4.6 - Добавление записи в таблице Сотрудники

Если вы хотите изменить данные в какой либо таблице, необходимо сначала установить указатель на интересующую вас запись, после чего дважды щёлкнуть мышкой (рисунок 4.7).

Рисунок 4.7 - Изменение записи в таблице Сотрудники

Для удаления надо установить указатель на интересующую вас запись, нажать правой кнопкой мыши по записи и выбрать "Вырезать" (рисунок 4.8).

Рисунок 4.8 - Удаление записи в таблице Сотрудники

4.2 Основная функциональность приложения по ведению базы данных

В курсовой работе рассмотрены 5 дочерних таблиц (рисунок 4.9):

1. Должности сотрудников;

2. Информация и лицевых счетах;

3. Табеля;

4. Информация о начислениях;

5. Информация об удержаниях.

Рисунок 4.9 - Меню таблиц в СУБД Access

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

Рассмотрим пошаговое оформление начисление или удержание сотруднику.

Для начала работы, необходимо ввести ФИО сотрудника на форму "Сотрудники" (рисунок 4.10).

Рисунок 4.10 - Внесение записи в таблицу Сотрудники

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

Для заполнения лицевого счета сотрудника необходимо выбрать ФИО сотрудника, выбрать должность на которую он будит принят, ввести дату принятия на работу, ставку на которую он будет принят и название отдела, в котором он будет работать (рисунок 4.11).

Рисунок 4.11 - Форма для занесения информации о лицевом счете

Если при добавлении записей пользователь не заполнит необходимые поля, то появиться предупреждение (рисунок 4.12).

Рисунок 4.12 - Проверка на заполнение

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

Для заполнения табеля выбираем форму "Табеля" в пункте меню Таблицы. При выборе фамилии сотрудника, в списке показывается его должность, даты приема и увольнения, что облегчает выбор и исключает неверность информации (рисунок 4.13).

Рисунок 4.13 - Форма для занесения информации о табеле

Заносим дату и отработанное время табеля (рисунок 4.14).

Рисунок 4.14 - Заполнение данных табеля по сотруднику

Заключительным шагом является в пункте меню Таблицы открыть форму "Информация о начислениях". При выборе фамилии сотрудника, в списке показывается его должность, даты приема и увольнения, дата создания табеля, что облегчает выбор и исключает неверность информации (рисунок 4.15).

Рисунок 4.15 - Форма для занесения информации о начислении

При выборе название начисления в списке показываются все возможные начисления (рисунок 4.16). Если нужного вам начисления нет, нужно открыть справочник "Начисления" и добавить нужное название.

Рисунок 4.16 - Выбор название начисления из списка

Аналогичным способом добавим в форму "Информация об удержаниях" нужную вам информацию (рисунок 4.17).

Рисунок 4.17 - Занесение информации об удержаниях

4.3 Построение печатных форм

В приложении реализовано построение пяти отчетов (рисунок 4.18):

- "Годовой отчет по лицевым счетам" - отчет по лицевым счетам в течении года с указанием количества сотрудников за указанный год (Фамилия, должность, дата приема, дата увольнения, ставка, название отдела) (рисунки 4.18 и 4.19);

- "Начисления по сотрудникам" - список сотрудников с указанием должности, даты приема и увольнения, даты создания табеля, названия начисления, даты начисления и сумму, с указанием итого по сумме начислений (рисунок 4.20);

- "Удержания по сотрудникам" - список сотрудников с указанием должности, даты приема и увольнения, даты создания табеля, названия удержания, даты удержания и сумму, с указанием итого по сумме удержаний (рисунок 4.21);

- "Начисления по Гриневич" - список названий начислений с указанием суммы и итого по сумме начислений для сотрудника Гриневич (рисунок 4.22);

- "Увеличение начисления" - список зарплаты сотрудников с указанием даты начисления и суммы, если поднять зарплату на 5% (рисунок 4.23).

Рисунок 4.18 - Меню отчетов в СУБД Access

Для задания года в отчете "Годовой отчет по лицевым счетам" используется запрос ЗапросОтчетЛицевойСчет. Текст запроса описан ниже:

SELECT [ЛицевойСчет]. [КодСотрудника],

[ЛицевойСчет]. [КодДолжности],

[ЛицевойСчет]. [ДатаПриема], [ЛицевойСчет]. [ДатаУвольнения],

[ЛицевойСчет]. [Ставка],

[ЛицевойСчет]. [КодОтдела]

FROM ЛицевойСчет

WHERE ( ( (Year ([ДатаПриема])) = [Введите год]));

Рисунок 4.19 - Выбор года для построения печатной формы

Рисунок 4.20 - Печатная форма "Годовой отчет по лицевым счетам"

Рисунок 4.21 - Печатная форма "Начисления по сотрудникам

Рисунок 4.22 - Печатная форма "Удержания по сотрудникам"

Для использования процедуры Начисления По Сотруднику в отчете Начисления по Гриневич, создается запрос Запрос Отчет Начисления к серверу. Текст запроса описан ниже:

EXEC Начисления По Сотруднику Гриневич

Рисунок 4.23 - Печатная форма "Начисления по Гриневич"

Для использования процедуры Начисления По Табелю в отчете Увеличение Начисления, создается запрос Запрос Отчет Увеличение Начисления к серверу. Текст запроса описан ниже:

EXEC Начисления По Табелю 1

Рисунок 4.24 - Печатная форма "Увеличение начисления"

4.4 Дополнительная функциональность приложения

Использование отчетов очень удобно в работе с приложением. Чтобы повысить удобство приложения, на каждой форме расположена кнопка . Вы легко сможете распечатать нужную вам форму (рисунок 4.25).

Рисунок 4.25 - Печать формы "Сотрудники"

Вам программа предложит сохранить документ (рисунок 4.26).

Рисунок 4.26 - Сохранение формы "Сотрудники"

Далее вы сможете распечатать данную форму или сохранить для дальнейшего использования.

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

Рисунок 4.27 - Поиск фамилии в форме "Сотрудники"

5. Использование средств MS SQL Server

5.1 Использование представлений

Для вывода данных из таблиц базы данных используются представления, приведенные в таблице 5.1.

Таблица 5.1 - Используемые в приложении представления

Название

Назначение

Где используется

СотрудникиДолжность

Выборка данных из нескольких таблиц

Для получения списка об информации по сотруднику в таблице Табеля

СотрудникиНачисление

Выборка данных из нескольких таблиц

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

СотрудникиУдержания

Выборка данных из нескольких таблиц

Для получения списка об информации по сотруднику в таблице Информация об удержаниях

НачисленияДляОтчета

Выборка данных из нескольких таблиц

Отображение данных в отчете Начисления по сотрудникам

УдержанияДляОтчета

Выборка данных из нескольких таблиц

Отображение данных в отчете Удержания по сотрудникам

Ниже приведен текст SQL, создающий представления:

Drop View СотрудникиДолжность

Go

Create View СотрудникиДолжность

AS

SELECT ЛицевойСчет. Код,

Сотрудники. Фамилия,

Название,

ДатаПриема,

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

FROM Сотрудники, Должность, ЛицевойСчет

WHERE ЛицевойСчет. КодСотрудника=сотрудники. Код

and ЛицевойСчет. КодДолжности=Должность. Код

GO

Drop View СотрудникиНачисление

Go

Create View СотрудникиНачисление

AS

SELECT Табель. Код,

Сотрудники. Фамилия,

Название,

ДатаПриема,

ДатаУвольнения,

Табель. Дата

FROM Сотрудники, Должность, ЛицевойСчет, Табель

WHERE ЛицевойСчет. КодСотрудника=Сотрудники. Код

and ЛицевойСчет. КодДолжности=Должность. Код

and Табель. КодЛицевогоСчета=ЛицевойСчет. Код

Go

Drop View СотрудникиУдержания

Go

Create View СотрудникиУдержания

AS

SELECT Табель. Код,

Сотрудники. Фамилия,

Название,

ДатаПриема,

ДатаУвольнения,

Табель. Дата

FROM Сотрудники, Должность, ЛицевойСчет, Табель

WHERE ЛицевойСчет. КодСотрудника=сотрудники. Код

and ЛицевойСчет. КодДолжности=Должность. Код

and Табель. КодЛицевогоСчета=ЛицевойСчет. Код

Go

Drop View НачисленияДляОтчета

Go

Create View НачисленияДляОтчета

AS

SELECT Сотрудники. Фамилия,

Должность. Название,

ДатаПриема,

ДатаУвольнения,

Табель. Дата as ДатаТабеля,

Начисления. Название as НазваниеНачисления,

Начислено. Дата,

Сумма

FROM Сотрудники, Должность, ЛицевойСчет,

Табель, Начислено, Начисления

WHERE ЛицевойСчет. КодСотрудника=сотрудники. Код

and ЛицевойСчет. КодДолжности=Должность. Код

and Табель. КодЛицевогоСчета=ЛицевойСчет. Код

and Начислено. КодТабеля=Табель. Код

and Начислено. КодНачисления=Начисления. Код

Go

Drop View УдержанияДляОтчета

Go

Create View УдержанияДляОтчета

AS

SELECT Сотрудники. Фамилия,

Должность. Название,

ДатаПриема,

ДатаУвольнения,

Табель. Дата as ДатаТабеля,

Удержания. Название as НазваниеУдержания,

Удержано. Дата,

Сумма

FROM Сотрудники, Должность,

ЛицевойСчет, Табель, Удержано, Удержания

WHERE ЛицевойСчет. КодСотрудника=сотрудники. Код

and ЛицевойСчет. КодДолжности=Должность. Код

and Табель. КодЛицевогоСчета=ЛицевойСчет. Код

and Удержано. КодТабеля=Табель. Код

and Удержано. КодУдержания=Удержания. Код

5.2 Использование хранимых процедур

В таблице 5.2 приведено описание хранимых процедур, используемых в приложении.

Таблица 5.2 - Используемые в приложении хранимые процедуры

Название

Назначение

Где используется

НачисленияПоСотруднику

Получение начислений по заданному сотруднику

Для отчёта "Начисления по Гриневич"

НачисленияПоТабелю

Получение списка сотрудников и их зарплату

Для отчёта "Увеличение начисления"

Ниже приведен SQL код создания процедур:

вывести все начисления по заданному сотруднику

DROP PROCEDURE НачисленияПоСотруднику

GO

CREATE PROCEDURE НачисленияПоСотруднику

@сотрудник varchar (30)

AS

SELECT Сотрудники. Фамилия,

Начисления. Название,

Начислено. Дата,

Начислено. Сумма

FROM Сотрудники, ЛицевойСчет, Табель, Начислено, Начисления

WHERE Сотрудники. Фамилия=@сотрудник

and ЛицевойСчет. КодСотрудника=сотрудники. Код

and Табель. КодЛицевогоСчета=ЛицевойСчет. Код

and Начислено. КодТабеля=Табель. Код

and Начислено. КодНачисления=Начисления. Код

/* В результате получится список табелей, которым подняли сумму начисления на 5%*/

Go

DROP Proc НачисленияПоТабелю

GO

Create Proc НачисленияПоТабелю @код_начисления int

AS

Select КодТабеля,

КодНачисления,

Дата,

Сумма

into #УвеличениеНачисления

from Начислено

Where КодНачисления=@код_начисления

Update #УвеличениеНачисления set Сумма=Сумма+Сумма*0.05

Select * from #УвеличениеНачисления

5.3 Использование временных таблиц

Описание временной таблицы использованной в приложении приведено в таблице 5.3.

Таблица 5.3 - Используемые в приложении временные таблицы

Название

Назначение

Где используется

#УвеличениеНачисления

Увеличение зарплаты на 5%

В процедуре "НачисленияПоТабелю"

Текст хранимой процедуры использующей временную таблицу приведен в п.5.2.

Заключение

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

Приложение для работы с базой данных было разработанно средствами Microsoft Access 2013 и MS SQL SERVER 2000.

При разработке приложения были выполнены следующие действия:

- разработано клиентское приложение с качественным и понятным пользователю интерфейсом;

- написаны хранимые процедуры и представления для переноса части функциональности на сервер.

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

Список использованных источников

1 Винкоп, С. Использование Microsoft SQL Server 7.0: специальное издание / С. Винкоп. - СПб.: Издательский дом "Вильямс", 2001. - 816 с.

2 Хоторн, Р. Разработка баз данных Microsoft SQL Server 2000 на примерах / Р. Хоторн. - М.: Бином, 2001. - 464 с.

3 Змитрович, А.И. Базы данных: учебное пособие для вузов / А.И. Змитрович. - Мн.: Университетское, 1991. - 271 с.

4 Риордан, Р. Программирование в Microsoft SQL Server 2000. Шаг за шагом / Р. Риордан. - М.: Эком, 2002. - 608 с.

5 Кренке, Д. Теория и практика построения баз данных / Д. Кренке. - 8-е изд. - СПб.: Питер, 2003. - 800 с.

Размещено на Allbest.ru


Подобные документы

  • Стандартные функции MS SQL-сервера. Состав и структура таблиц базы данных. Диалог пользователя с приложением. Корректировка таблиц-справочников. Построение печатных форм. Использование представлений, хранимых процедур и функций, курсоров, триггеров.

    курсовая работа [609,2 K], добавлен 28.01.2016

  • Разработка автоматизированной системы управления оператора мобильной связи. Операторы модификации данных Insert, Update, Delete в среде MS SQL Server. Структура базы данных. Схема диалога пользователя с приложением, порядок использования представлений.

    курсовая работа [2,0 M], добавлен 21.04.2015

  • Понятие базы данных, ее виды. Иерархическая, сетевая, реляционная модели данных. Создание автоматизированной системы "Учет зарплаты строительной фирмы". Анализ требований и выбор решений. Этапы создания базы данных. Источники финансирования проекта.

    дипломная работа [1,4 M], добавлен 11.06.2013

  • Назначение и возможности разработанного приложения. Определение ограничения на таблицу в среде MS SQL Server. Структура базы данных: состав и содержание таблиц, SQL-код. Диалог пользователей с разработанным приложением, корректировка таблиц-справочников.

    курсовая работа [1,8 M], добавлен 30.04.2013

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

    курсовая работа [1,0 M], добавлен 16.12.2012

  • Назначение базы данных для обеспечения работы автобусного парка. Основные возможности админпанели. Выполняемые базой данных и приложением функции. Инфологическое моделирование данных. Описание разработанного web-приложения. Проектирование базы данных.

    курсовая работа [2,2 M], добавлен 01.02.2013

  • Основные инструменты построения Web-приложения. Язык сценариев PHP. Системный анализ предметной области базы данных. Коды SQL запросов на создание таблиц. Разработка Web-приложения. Описание функциональности модулей. Система управления содержимым статей.

    курсовая работа [4,8 M], добавлен 28.04.2014

  • Разработка приложения, позволяющего автоматизировать документооборот предприятия по списанию основных средств. Мероприятия по защите и обеспечению целостности базы данных. Разработка клиентского приложения. Запросы к базе данных, руководство пользователя.

    курсовая работа [700,0 K], добавлен 14.01.2015

  • Рассмотрение инфологической и даталогической модели базы данных кинотеатров города. Разработка базы данных в программе MS Access. Описание структуры приложения и интерфейса пользователя. Изучение SQL-запросов на вывод информации о кинотеатре и о фильме.

    курсовая работа [1,1 M], добавлен 04.09.2014

  • Создание базы данных при помощи СУБД, разработка собственного приложения. Информационно-логическая модель рекламного агентства. Структура реляционной базы данных в Access. Заполнение таблиц информацией. Структура приложения и взаимодействия форм.

    курсовая работа [12,6 M], добавлен 17.06.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.