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

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



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

Сумской государственный университет

Кафедра компьютерных наук

Курсовая работа

по диiиплине Базы данных

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

Подготовила: студентка группы ИН-82

Данечкина Яна

Проверил:Чекалов А. П.

Сумы

Постановка задачи

Отдел кадров и бухгалтерия некоторой компании:

сотрудники: ФИО, паспортные данные, дом. и моб. телефоны;

отдел: комната, раб. телефоны (в т.ч. местный), подчинённые сотрудники, должность, тип(ы) работы, задание(я), проект(ы), размер зарплаты, форма зарплаты (почасовая, фиксированная).

Построение use case диаграммы

На первом этапе предпроектного исследования выяснено, что основная задача разрабатываемой системы - сопровождение процесса выдачи заработной платы.

Use case диаграмма:

Рисунок 2.1 - Концептуальная модель 0-уровня

1.Бухгалтерия запрашивает список сотрудников и данных о них в отделе кадров и получает его.

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

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

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

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

Построение концептуальной модели 1-уровня (диаграмма последовательности действий)

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

.Бухгалтерия запрашивает список сотрудников и данных о них в отделе кадров и получает его.

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

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

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

Рисунок 2.2 - Концептуальная модель 1-го уровня (диаграмма последовательности действий)

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

Диаграмма классов

Исходя из диаграммы последовательности действий, мы получим 5 классов: Отделы, Сотрудник, Штатное_расписание, Выполняемая_работа и Контактная_инфо.

Диаграмма классов состоит из таких элементов:

1.Отделы - класс, который совмещает в себе отделы предприятия, имеет атрибуты: ID_отдела, название отдела, помещение, телефонный номер.

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

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

4.Выполняемая работа - класс, описывающий задание и тип работы конкретного сотрудника, плату за его выполнение и форму платы (почасовая или фиксированная). Имеет атрибуты: задание, размер_зарпл., тип_работы, форма_зарпл. Требуется для расчета заработной платы каждого сотрудника.

5.Контактная инфо - класс, описывающий контактные данные каждого сотрудника. Имеет атрибуты: e-mail, телефон, адресс, другое. Нужен при необходимости связаться с конкретным сотрудником.

Проектирование базы данных

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

Отношения Отделы, Сотрудник и Штатное расписание, Выполняемая_работа и Контактная_инфо выявленные на этапе построения концептуальной модели характеризуются следующими атрибутами (табл. 3.1).

Таблица 3.1 Атрибуты отношения Отделы

АтрибутОписаниеNumberНомер отделаNameНазвание отделаRoomПомещения, где расположены отдел кадров и бухгалтерияPhoneКонтактный телефон

Отношению Отделы соответствует полная ФЗ Number > Name, Room, Phone.

Таблица 3.2 Атрибуты отношения Сотрудник

АтрибутОписаниеfioФИО сотрудникаID_sИдентификатор сотрудникаPasportПаспортные данныеSpesiallityПрофессия сотрудникаYearsСтаж работы

Отношению Сотрудник соответствует полная ФЗ ID > Pasport, Info, Contact_Info, Spesiallity, Years.

Таблица 3.3 Атрибуты отношения Штатное расписание

АтрибутОписаниеIDИдентификатор сотрудникаPostДолжность сотрудникаSalaryСтавка (оклад) по должности

О