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

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




































Главная

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

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


посмотреть текст работы


скачать работу можно здесь


полная информация о работе


весь список подобных работ


Нужна помощь с учёбой? Наши эксперты готовы помочь!
Нажимая на кнопку, вы соглашаетесь с
политикой обработки персональных данных

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


Министерство образования, науки, молодежи и спорта Украины
Сумской государственный университет
тема: «Разработка серверной части информационной системы для сопровождения процесса выдачи заработной платы»
Подготовила: студентка группы ИН-82
Отдел кадров и бухгалтерия некоторой компании:
-- сотрудники: ФИО, паспортные данные, дом. и моб. телефоны;
-- отдел: комната, раб. телефоны (в т.ч. местный), подчинённые сотрудники, должность, тип(ы) работы, задание(я), проект(ы), размер зарплаты, форма зарплаты (почасовая, фиксированная).
Следовательно, диаграмма вариантов использования- это диаграмма на которой показываются отношения между актёрами и вариантами использования. С помощью этой диаграммы мы обозначили общие границы моделируемой предметной области на начальном уровне проектирования системы. С помощью этой модели мы можем детализировать нашу систему и на её основе создаём диаграмму, на которой показано более детальная последовательность действий.
С помощью диаграммы последовательности мы обозначили объекты и субъекты, которые есть основными составляющими проектированной системы, которые выполняют определённые действия, именно они и будут составлять классы.
Возьмем за правило считать классы сущностями. Объектной модели можно сопоставить модели данных из-за постоянного характера классов. Стойкие классы могут выступать в качестве постоянного хранения данных во время работы приложения. Следовательно, для всех постоянных классов можно применить утверждение, что они могут использовать однозначное отображение в сущностях. Этот процесс называется маппированием.
Отношения Отделы , Сотрудник и Штатное расписание , Выполня е мая_работа и Контактная_инфо выявленные на этапе построения концептуальной модели характеризуются следующими атрибутами (табл. 3.1).
Таблица 3.1 Атрибуты отношения Отделы
Помещения, где расположены отдел кадров и бухгалтерия
Отношению Отделы соответствует полная ФЗ Number > Name, Room, Phone.
Таблица 3.2 Атрибуты отношения Сотрудник
Отношению Сотрудник соответствует полная ФЗ ID > Pasport, Info, Contact_Info, Spesiallity, Years.
Таблица 3.3 Атрибуты отношения Штатное расписание
Отношению Штатное расписание соответствует полная ФЗ ID > Dolzhnost, Money.
Таблица 3.4 Атрибуты отношения Выполняемая работа
Отношению Выполняемая работа соответствует полная ФЗ Task > Salary, Kind_of_work, Kind_of_salary.
Таблица 3.5 Атрибуты отношения Контактная инфо
Отношению Контактная инфо соответствует полная ФЗ ID > Phone, Address, E-mail, Others.
Анализ функциональных зависимостей, которые имеют место для отношений Отделы , Сотрудник , Штатное расписание, Выполняемая работа, Контак т ная инфо показывают, что они полные. Следовательно, универсальное отношение Заработная плата нормализовано.
Реализуем таблицу Отделы . Для идентификации записей введем первичный ключ Number.
Таблица 4.1 Обоснование типов полей табл. Отделы
Реализуем таблицу Сотрудник . Для идентификации записей введем первичный ключ ID_s.
Таблица 4.2 Обоснование типов полей табл. Сотрудник
Серия, номер паспорта, кем выдан и прописка
Реализуем таблицу Штатное расписание . Для идентификации записей введем первичный ключ ID.
Таблица 4.3 Обоснование типов полей табл. Штатно_ расписание
Реализуем таблицу Выполняемая работа . Для идентификации записей введем первичный ключ Task.
Таблица 4.4 Обоснование типов полей табл. Выполняемая_работа
Реализуем таблицу Контактная инфо . Для идентификации записей введем мигрирующий первичный ключ ID_s.
Таблица 4.5 Обоснование типов полей табл. Контактная_инфо
Сущности Отделы и Сотрудник , Отделы и Штатное расписание соединены связями «один-ко-многим». При этом происходит мигрирование первичного ключа ID_отдела и преобразование его во внешний. Сущности Сотрудник и Выполняемая раб о та, Сотрудник и Контактная инфо соединены связями «один-к-одному». При этом происходит мигрирование первичного ключа ID_сотрудника и преобразование его во внешний ключ ( Выполняемая работа ) или PFK ( Контак т ная инфо ).
Окончательная реляционная модель базы данных выглядит следующим образом:
Nоmer Number NOT NULL , --ИН отдела
Room Number, --Номер занимаемого помещения
Phone Varchar2(20), --Рабочий телефон
Name Varchar2(100)) --Название отдела
Pasport Varchar2(200), --Серия, номер паспорта, кем выдан и прописка
Spesiallity Varchar2(40), --Специальность сотрудника
Years Timestamp(8), --Дата первого трудового дня
ID_s Number NOT NULL , --ИН сотрудника
Number Number NOT NULL ) --ИН отдела
ID Number NOT NULL , --ИН должности
Post Varchar2(40), --Должность сотрудника
Salary Number(8,3), --Ставка по занимаемой должности
Nоmer Number NOT NULL ) --ИН отдела
task Varchar2(200), --Задание сотрудника
salary Number(8,3), --Плата за выполненное задание
kind_of_work Varchar2(20), --Тип выполняемой работы
kind_of_salary Varchar2(20), --Тип оплаты
ID_s Number NOT NULL ) -- ИН сотрудника
Phone Varchar2(20), --Телефон сотрудника
Address Varchar2(50), --Адрес сотрудника
e_mail Varchar2(30), --Электронная почта
others Varchar2(100), --Другие контакты сотрудника
ID_s Number NOT NULL ) -- ИН сотрудника
Alter table Department add Constraint pk_Department primary key (Nоmer)
Alter table Worker add Constraint pk_Worker primary key (ID_s)
Alter table List_of_memb add Constraint pk_List_of_memb primary key (ID)
Alter table Work add Constraint pk_Work primary key (ID_s)
Alter table Contact_info add Constraint pk_Contact_info primary key (ID_s)
Alter table List_of_memb add foreign key (Nоmer) references Department (Nоmer)
Alter table Worker add foreign key (Nоmer) references Department (Nоmer)
Alter table Contact_info add foreign key (ID_s) references Worker (ID_s)
Alter table Work add foreign key (ID_s) references Worker (ID_s)
INSERT INTO Department VALUES (1, 21, '(0542)236-743', 'Бухгалтерия');
INSERT INTO Department VALUES (2, 143, '(0542)298-756', 'Отдел кадров');
INSERT INTO Department VALUES (3, null, '(0542)255-733', 'Пропускн_пункт');
INSERT INTO Department VALUES (4, 32, '(0542)278-736', 'Тех_отдел');
INSERT INTO Department VALUES (5, 24, '(0542)243-721', 'Тест_отдел');
INSERT INTO Worker VALUES ('Костюк А. О.','MB347856, Сумским ГРО УМВД 20.09.03, прописка - г. Сумы', 'Бухгалтер', TO_DATE ('2007-02-22', 'YYYY-MM-DD'), 1, 1);
INSERT INTO Worker VALUES ('Миненко В. А.','MB836472, Сумским ГРО УМВД 15.05.96, прописка - г. Сумы', 'Бухгалтер', TO_DATE ('2002-04-12', 'YYYY-MM-DD'), 2, 1);
INSERT INTO Worker VALUES ('Чешкин Б. В.','MB917382, Конотопским ГРО УМВД 20.03.93, прописка - г. Конотоп', 'Менеджер', TO_DATE ('2005-02-12', 'YYYY-MM-DD'), 3, 2);
INSERT INTO Worker VALUES ('Синь Е. Р.','MB153728, Сумским ГРО УМВД 17.04.76, прописка - г. Сумы', 'Вахтер', TO_DATE ('2010-07-30', 'YYYY-MM-DD'), 4, 3);
INSERT INTO Worker VALUES ('Ешеренев П. Г.','MB153728, Белопольским ГРО УМВД 28.08.74, прописка - г. Ворожба', 'Вахтер', TO_DATE ('2009-05-20', 'YYYY-MM-DD'), 5, 3);
INSERT INTO Worker VALUES ('Соломкина А. А.','MB635217, Сумским ГРО УМВД 25.06.71, прописка - г. Сумы', 'Вахтер', TO_DATE ('2004-06-18', 'YYYY-MM-DD'), 6, 3);
INSERT INTO Worker VALUES ('Масько П. Л.','MB762534, Ахтырским ГРО УМВД 20.09.95, прописка - г. Ахтырка', 'Менеджер', TO_DATE ('2007-10-29', 'YYYY-MM-DD'), 7, 4);
INSERT INTO Worker VALUES ('Кучер Ф. Г.','MB453277, Харьковским ГРО УМВД 10.09.96, прописка - г. Харьков', 'Тестер', TO_DATE ('2001-10-22', 'YYYY-MM-DD'), 8, 5);
INSERT INTO Worker VALUES ('Шинкарюк Л. Д.','MB256346, Киевским ГРО УМВД 05.06.92, прописка - г. Киев', 'Тестер', TO_DATE ('2002-11-28', 'YYYY-MM-DD'), 9, 5);
INSERT INTO Worker VALUES ('Воронная Н. Д.','MB736488, Сумским ГРО УМВД 20.09.98, прописка - г. Сумы', 'Тестер', TO_DATE ('2003-12-01', 'YYYY-MM-DD'), 10, 5);
INSERT INTO List_of_memb VALUES (1, 'Бухгалтер', 2000, 1);
INSERT INTO List_of_memb VALUES (2, 'Менеджер o/к', 1800, 2);
INSERT INTO List_of_memb VALUES (3, 'Вахтер', 800, 3);
INSERT INTO List_of_memb VALUES (4, 'Менеджер т/o', 2500, 4);
INSERT INTO List_of_memb VALUES (5, 'Тестер', 2300, 5);
INSERT INTO Work VALUES (null, 2000, 'на предпр.', 'почасовая', 1);
INSERT INTO Work VALUES (null, 2000, 'на предпр.', 'почасовая', 2);
INSERT INTO Work VALUES (null, 1800, 'на предпр.', 'почасовая', 3);
INSERT INTO Work VALUES (null, 800, 'на предпр.', 'почасовая', 4);
INSERT INTO Work VALUES (null, 800, 'на предпр.', 'почасовая', 5);
INSERT INTO Work VALUES (null, 800, 'на предпр.', 'почасовая', 6);
INSERT INTO Work VALUES (null, 2500, 'на предпр.', 'почасовая', 7);
INSERT INTO Work VALUES ('тестирование офисного прогр. обесп.', 2300, 'на предпр.', 'фиксир.', 8);
INSERT INTO Work VALUES ('тестирование пользовательского прогр. обесп.', 2300, 'на дому', 'фиксир.', 9);
INSERT INTO Work VALUES ('тестирование системного прогр. обесп.', 2300, 'на предпр.', 'фиксир.', 10);
INSERT INTO Contact_info VALUES ('(0542)736-839', 'ул. Ахтырская, 3', 'jhsdfjskl@yandex.ru', null, 1);
INSERT INTO Contact_info VALUES ('(0542)745-859', 'ул. Кирова, 32', '123mjhj@yandex.ru', null, 2);
INSERT INTO Contact_info VALUES ('(05456)5-36-34', 'ул. Ленина, 257', 'loigerg@mail.ru', 'ICQ - 456789', 3);
INSERT INTO Contact_info VALUES ('(0542)674-256', 'ул. Октября, 3', 'vcmhdl@bk.ru', null, 4);
INSERT INTO Contact_info VALUES ('(05423)7-36-89', 'ул. Колпака, 34', 'oehcpspss@yandex.ru', null, 5);
INSERT INTO Contact_info VALUES ('(0542)648-820', 'ул. Харьковска, 23', 'juise@yandex.ru', null, 6);
INSERT INTO Contact_info VALUES ('(05446)2-49-88', 'ул. Шевченка, 2', 'lidufklasjd@mail.ru', null, 7);
INSERT INTO Contact_info VALUES ('(065)473-68-39', 'ул. Курская, 18', 'isdkasd@yandex.ru', null, 8);
INSERT INTO Contact_info VALUES ('(044)273-61-21', 'ул. О.Вишни, 78', 'lskdjflskdj@yandex.ru', null, 9);
INSERT INTO Contact_info VALUES ('(0542)836-358', 'ул. Береговая, 104', 'kudfkjdkdldd@yandex.ru', null, 10);
проектирование база данных логический метамодель
1. SELECT fio, spesiallity, EXTRACT (YEAR FROM SYSDATE) - EXTRACT (YEAR FROM years) AS stazh
FROM Worker; -- выводит сотрудников, их специальности и стаж работы (и с пользование функции - EXTRACT)
2. SELECT w.fio, w.spesiallity, w.pasport, l.salary
WHERE w.ID_s=l.ID_s AND w.nomer=l.nomer; -- выводит ФИО, специальность, паспортные данные и заработную плату сотрудников (выбо р ка)
FROM List_of_memb; -- выводит уникальные записи должностей штатн о го расписания (проекция)
WHERE w. nomer =d. nomer; -- выводит номера сотрудников и их ФИО с учетом номеров отделов (пересечение)
WHERE salary NOT IN ( SELECT salary FROM List_of_memb WHERE salary<2000); -- выводит ставки по заработной плате выше 2000 грн . (разность)
Пять основных тезисов, на которых должна строиться проектируемая база данных:
1. Каждая сущность, информация о которой хранится в БД, -- это объект.
2. Каждый объект уникален в пределах БД и имеет уникальный идентификатор.
3. Объект имеет свойства (строковые, числовые, временные, перечислимые), которые описывают атрибуты сущности.
4. Объекты могут быть связаны между собой произвольным образом. Связь характеризуется связанными объектами и типом связи.
5. Объект может быть хранилищем. В этом случае допускается хранение в нем других объектов.
Такая структура базы данных не привязана ни к какой бизнес-модели и позволяет реализовать на этой основе практически любую бизнес-логику.
Исходя из описанных выше утверждений, была спроектирована диаграмма классов, которая удовлетворяет этим тезисам (рис. 4.1).
Как видно из диаграммы классов она состоит из 4 классов: Типы , Объекты , Атрибуты и Параметры . В каждом классе, кроме класса Параметры , имеется 3 атрибута, из которых один - это идентификатор данного класса. В классы Об ъ екты и Атрибуты мигрирует идентификатор из класса Типы . Класс Параметры не имеет своего идентификатора, но в него мигрируют идентификаторы из классов Атр и буты и Объекты .
Отношения Типы, Объекты, Атрибуты и Параметры, выявленные на этапе построения концептуальной модели характеризуются следующими атрибутами (табл. 3.1).
Таблица 3.1 Атрибуты отношения «Типы»
Таблица 3.2 Атрибуты отношения «Объекты»
Таблица 3.3 Атрибуты отношения «Атрибуты»
Таблица 3.3 Атрибуты отношения «Параметры»
Показывает отношение между объектами
Отношение Параметры играет роль связи «Многие ко Многим», а атрибут ID_отношения показывает эту связь.
Реализуем таблицу object_types. Для идентификации записей введем первичный ключ object_type_id.
Таблица 5.1 Обоснование типов полей таблицы object_types:
Реализуем таблицу objects. Для идентификации записей введем первичный ключ object_id.
Таблица 5.2 Обоснование типов полей таблицы objects:
Реализуем таблицу attributes. Для идентификации записей введем первичный ключ attr_id.
Таблица 5.3 Обоснование типов полей таблицы attributes:
Реализуем таблицу cf_par. Первичных ключей таблица не имеет.
Таблица 5.4 Обоснование типов полей таблицы params:
Схема метамодели была реализована так:
А. Чекалов. Базы данных: от проектирования до разработки приложений _ СПб.: БХВ-Петербург, 2003. -- 384 с.
Построение use case диаграммы. Проектирование базы данных. Концептуальная модели 1-уровня (диаграмма последовательности действий). Мапирование реляционной модели в метамодель. Логическая реализация метамодели. Скрипты, заполнение таблиц, создание выборок. курсовая работа [1,4 M], добавлен 28.12.2011
Понятие повременной заработной платы. Документы необходимые для ее учета. Построение функциональной модели SADT и диаграммы потоков данных. Создание базы данных методом "сущность-связь". Реализация форм, отчетов и запросов в среде проектирования Access. курсовая работа [2,0 M], добавлен 01.06.2015
Варианты использования информационной системы: заказ билета, просмотр каталога фильмов и списка кинотеатров. Проектирование реляционной модели базы данных, ее мапирование в метамодель, логическая и физическая реализация. Результаты работы программы. курсовая работа [673,9 K], добавлен 20.11.2011
Проектирование информационной системы. Построение диаграммы потоков данных. Описание порядка построения DFD-диаграммы. Создание базы данных с помощью SQL сервера. Описание основных бизнес-правил и их физической реализации. Заполнение таблиц данными. курсовая работа [1,5 M], добавлен 13.12.2011
Анализ информационной системы "Бурятия.INFO". Построение функциональной модели "Как надо", диаграммы прецедентов, диаграммы последовательности действий, диаграммы классов. Разработка программного приложения в интегрированной среде Intellij IDEA. дипломная работа [1,3 M], добавлен 13.04.2014
Исследование особенностей начисления заработной платы на предприятиях торговли. Анализ фонда заработной платы ООО ТД "Селенга". Выбор программных средств проектирования информационной системы. Описание процесса автоматизации деятельности предприятия. дипломная работа [2,6 M], добавлен 23.06.2013
Система обработки заказов. Создание диаграммы вариантов использования. Принципы и этапы формирования диаграммы последовательности действий и кооперативной диаграммы. Параметры и типы операций атрибутов классов, направления реализации связей между ними. курсовая работа [735,9 K], добавлен 22.12.2013
Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д. PPT, PPTX и PDF-файлы представлены только в архивах. Рекомендуем скачать работу .

© 2000 — 2021



Разработка серверной части информационной системы для сопровождения процесса выдачи заработной платы курсовая работа. Программирование, компьютеры и кибернетика.
Суды общей юрисдикции
Реферат: Походження держави як політичного інституту Місце і роль держави і політичній системі суспільст
Реферат: Патрульно-постовая служба
Дипломная работа по теме Методические основы формирования медиаграмотности в курсе обществознания
Качество Медицинской Помощи Реферат
Практическое задание по теме Прогулка по городу Пучежу
Духовная Культура Человека Реферат
Реферат: Понятие и виды пенсионного обеспечения
Реферат: Мотив игры и театра в романе "Война и мир". Скачать бесплатно и без регистрации
Реферат: Методы сбора информации в журналистике и PR-коммуникациях
Реферат: Othello 2 Essay Research Paper There are
Контрольная работа по теме Понятие топологии сети
Контрольная Работа На Тему Гражданское Право: Особенная Часть
Реферат по теме Етика бізнесу
Практические Работы Ценообразование
Дипломная работа по теме Разработка системы мотивации труда в ООО 'Макдоналдс'
Древнеегипетская Культура Реферат
4 Кросс Және Эстафеталық Жүгіру Техникасы Реферат
Формирование Отчета О Финансовых Результатах Курсовая
Реферат по теме Кримінологія як наука
Конституционно-правовой статус правительства - Государство и право реферат
Компютърни технологии - Программирование, компьютеры и кибернетика реферат
Стратегия характерного имиджа - Маркетинг, реклама и торговля курсовая работа


Report Page