Дипломная (вкр): Информационная система отдела кадров

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Рисунок 3.3 - Форма аутентификации

Рисунок 3.4 - Главная форма приложения

Рисунок 3.5 - Функции приложения (Командировки)

Рисунок 3.6 - Функции приложения (Отпуска)

Рисунок 3.7 - Обработка ошибок пользователей

1.3.3 Модель проектирования

Модель проектирования - это объектная модель, которая описывает физическую реализацию вариантов использования. Она представляет собой иерархию подсистем проектирования, содержащих классы проектирования, проекты реализации вариантов использования и интерфейсы.

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

Рисунок 3.8 - Диаграмма классов

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

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

Название класса

Назначение

MainForm

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

FormViewUsr

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

FormPass

Реализует аутентификацию сотрудников

FormAddOrg

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

FormAuthAdd

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

FormTripsHoly

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


Опишем подробнее методы, входящие в класс MainForm. В таблице 3.2 приведена подробная характеристика каждого метода.

Таблица 3.2 - Подробная характеристика класса MainForm

Метод

Назначение

Конструктор

Создаёт главную форму с заданными параметрами для добавления сотрудника предприятия или для редактирования информации о нём

tel_proc

Метод, ограничивающий вводимые символы в текстовом поле

FormAddEmp_Load

Метод, обрабатывающий данные при загрузке главной формы

get_edu_type

Формирует выпадающий список из типов образования

get_edu_orgs

Формирует выпадающий список из образовательных учреждений

save_empoyee

Метод, сохраняющий нового сотрудника в базу

btnViewEmp_Click

Метод, вызывающий форму для поиска и просмотра сотрудников и информации о них

btnAddEduOrg_Click

Метод, вызывающий форму добавления учебных учреждений

btnUpdate_Click

Метод, обновляющий информацию о сотруднике организации.


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

1.3.4 Модель развёртывания

Модель развертывания - это объектная модель, которая описывает физическое размещение подсистем по вычислительным узлам системы. Примеры отображения модели развертывания с помощью диаграммы развертывания приведены на рисунке 3.9.

Рисунок 3.9 - Диаграмма развёртывания

На вычислительном узле «ПК» размещена сама программа kadr.exe. На вычислительном узле «Сервер баз данных» размещён SQL Server 2008 R2. Узел «Локальная сеть» необходим для обеспечения взаимодействия узлов «ПК» и «Сервер баз данных».

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

1.4 Реализация


1.4.1 Модель реализации

Модель реализации описывает, как реализуются в виде компонентов (исходных текстов, сценариев, двоичных файлов, таблиц, документов, исполняемых модулей) элементы модели проектирования. В унифицированном процессе разработки для отображения решений реализации была использована диаграмма компонентов. Разработанные компоненты были реализованы на языке C#.

Рисунок 3.8 - Модель реализации

Спецификация основных компонентов:

−  FormPass.cs - форма аутентификации пользователя;

−   FormMain.cs - главная форма программы;

−   FormAddOrg.cs - форма добавления образовательных учреждений и организаций для комаднировок;

−   FormAuthAdd.cs - форма добавления учётных записей пользователей;

−   FormTripsHoly.cs - форма добавления отпускных приказов и приказов об отпусках;

−   FormViewUsr.cs - форма просмотра и поиска сотрудников.

1.4.2 Модель тестирования

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

В таблице 4.1 представлены тесты программы по вариантам использования.

Вариант использования

Тест

Полученные результаты

1Занести новых сотрудников в базу

Вносим личные данные по новому сотруднику, не оставляя пустых полей и нажимаем кнопку «Внести сотрудника в базу»

Новый сотрудник добавляется в соответствии с ожиданием (прил. А, рис. 1)

2 Редактировать личную информацию о сотрудниках

На главной форме нажимаем кнопку «Просмотреть сотрудников», находим нужного и по двойному клику мыши выводим информацию о нём для редактирования. Чтобы сохранить изменения

Редактирования сотрудника происходит в соответствии с ожиданием (прил. А, рис. 2,3)

3Занести и редактировать информацию о командировках сотрудников

На главной форме нажимаем в меню «Функции» -> «Командировки» -> «оформить командировку», в форме поиска сотрудников находим нужного сотрудника, кликаем правой кнопкой по нему и выбираем пункт «оформить командировку»

Оформление командировки происходит в соответствии с ожиданием (прил. А, рис. 4-7)

4 Занести и редактировать информацию об отпускных приказах

На главной форме нажимаем в меню «Функции» -> «Отпуски» - > «оформить отпуск», в форме поиска сотрудников находим нужного сотрудника, кликаем правой кнопкой по нему и выбираем пункт «оформить отпуск»

Оформление отпусков происходит в соответствии с ожиданием (прил. А, рис. 8-11)

5 Составить график отпусков и контролировать его исполнение

На главной форме нажимаем в меню «Функции» -> «Отпуски» - > «просмотреть график отпусков»

Составление и контроль графика отпусков происходит в соответствии с ожиданием (прил. А, рис. 12)

6 Найти и просмотреть необходимую информацию по сотрудникам

На главной форме нажимаем кнопку «Просмотреть сотрудников», появляется форма поиска сотрудников. Выбираем критерии поиска и нажимаем кнопку «найти»

Поиск сотрудников происходит в соответствии с ожиданием (прил. А, рис. 13-16)

7 Контроль доступа к системе

Для добавления и удаления учётных записей пользователей системы необходимо зайти под админом и нажать кнопку «добавить/удалить пользователя»

Добавление и удаление пользователей происходит в соответствии с ожиданием (прил. А, рис. 17-20)



2. Технико-экономическое обоснование разработки программного обеспечения информационной системы отдела кадров


2.1 Организация создания информационной системы


Из-за внедрения в промышленность, сельское хозяйство, сферу обслуживания, торговлю и другие отрасли деятельности человека средств автоматизации с применением ЭВМ, резко возрос спрос на программное обеспечение. Ежегодный прирост спроса на программы составляет в последние годы 35-40%. Если проектирование и разработка технических средств, в частности ЭВМ, достигли уровня, при котором возможно конвейерное производство этих средств, то разработка программ по многим признакам все еще относится к области инженерного искусства .

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

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

-  С точки зрения специалиста-пользователя данного программного продукта;

-       С позиции оценки использования ресурсов;

-       Выполнением требований к программному продукту.

пользовательский интерфейс микроклимат экономический

2.2 Составление плана технико-экономических расчетов


Проведем технико-экономическое обоснование разработки данного проекта. Технико-экономическое обоснование состоит в следующем:

-  выбор базы сравнения;

-       расчет капитальных, эксплуатационных и прочих затрат на разработку программного обеспечения;

-       определение трудоемкости и стоимости программного обеспечения;

-       расчет цены программного обеспечения;

-       определение показателей финансово-экономической эффективности.

Исходные данные расчетов приведены в таблице 2.1.

Таблица 2.1 Исходные данные для проведения технико-экономических расчетов

Обозначение

Наименование показателя

Единицы измерения

Значение показателя

СЭВМ

Стоимость ЭВМ

тыс. руб.

17,2

ДМ

Среднее количество дней в месяце

дни

22

Норматив рентабельности

-

0,153

Коэффициент, учитывающий дополнительную заработную плату разработчика программы

-

0,2

Коэффициент, учитывающий начисления органам социального страхования

-

0,304

Коэффициент, учитывающий накладные расходы организации

-

0,65

qI

Количество I-задач, решаемых потребителем

шт.

620

tМ.В.I

Время решения I-ой задачи разработанной программой

маш. час

0,35

t’М.В.I

Время решения I-ой задачи базовой программой

маш. час

1,8

Тираж программы

шт.

6

ZЭЛ

Тариф за 1 кВт/час

руб.

2,3

Нормативный коэффициент эффективности капиталовложений

-

0,16

ТС

Срок службы разработанной программы

год

4

НДС

Налог на добавленную стоимость

%

18

ТР

Количество рабочих дней в году

264

NСМ

Количество смен работы ЭВМ

-

1

tСМ

Продолжительность смены

ч

8

a

Простои ЭВМ

%

6,1

P

Мощность, потребляемая ЭВМ

кВт

0,2

RРМ

Затраты на ремонт ЭВМ

руб.

990


2.3 Проведение технико-экономических расчетов


2.3.1 Расчёт затрат на разработку программы

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

         (1)

где SЗП - затраты по заработной плате ведущего специалиста-программиста;НАК - накладные расходы.

Затраты по заработной плате ведущего специалиста-программиста рассчитываются по формуле

    (2)

где ОЗП - основная заработная плата ведущего специалиста-программиста за месяц (15000 руб.);- время, необходимое для разработки программы программистом i-го разряда (Чел.-мес.);

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

wс - коэффициент, учитывающий начисления в страховые фонды на заработную плату разработчика программы, в долях к сумме основной заработной плате разработчика.

Программа разрабатывалась 70 дней, если учесть, что в одном месяце 22 рабочих дня, то

            (3)

Таким образом, затраты по заработной плате инженера-программиста составят

      (4)

Накладные затраты рассчитываются с учетом wн - коэффициента, определяющего уровень накладных расходов организации по формуле

      (5)

Итак, суммарные затраты на разработку составляют

   (6)

.3.2 Расчёт цены разработанной программы

Оптовая цена разработанной программы определяется по следующей формуле

 ,                                                                                  (7)

Где ZП - оптовая цена (цена разработчика) (руб.);

 - планируемое тиражирование (шт.);РП - суммарные затраты на разработку программы (руб.);

П - прибыль, рассчитанная по формуле

,                  (8)

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

Итак,

 

        (9)

Розничная цена программы рассчитывается с учетом налога на добавленную стоимость (НДС = 18%) по формуле

 

        (10)

                                                                 (11)

.3.3 Расчёт капитальных вложений

Капиталовложения, связанные с работой ЭВМ рассчитываются по формуле:

,                   (11)

где СЭВМ - стоимость ЭВМ (руб.);T - стоимость транспортировки ЭВМ (руб.);М - стоимость монтажа ЭВМ (руб.);З - стоимость запасных частей (руб.);ПЛ - стоимость площади установки ЭВМ (руб.).

Поскольку площадь, отводимая под установку ЭВМ, в данном случае не существенна, то этим коэффициентом можно пренебречь.

Итак, произведем расчет коэффициентов входящих в формулу расчета величины капиталовложений

 

 

(12)

Капиталовложения в ЭВМ составляют

(13)

2.3.4 Расчёт эксплуатационных расходов

Эксплуатационные расходы на ЭВМ рассчитываются по формуле:

                (14)

где ТМ.В. - машинное время для решения задач с помощью разработанной программы, (маш. час/год);

еч - эксплуатационные расходы, приходящиеся на 1 час работы ЭВМ;П - цена, по которой продается программа (руб.);

ТС - срок службы программы (г).

Полезный фонд времени работы ЭВМ рассчитывается по формуле

                  (15)

Где ТОБЩ - общий фонд времени работы ЭВМ (дни); ТОБЩ = ТР;СМ - количество смен работы ЭВМ;СМ - время одного рабочего дня (час);

a - простои ЭВМ ( в процентах от общего фонда времени работы ЭВМ).

Полезный фонд времени работы ЭВМ получим

       (16)

Машинное время для решения задач с помощью данной программы рассчитывается по формуле:

              (17)

Где qI - количество I-задач, решаемых потребителем в год (шт.);М.В.I - время решения I-ой задачи, разработанной программой (маш. час).

.        (18)

Эксплуатационные расходы, приходящиеся на 1 час работы ЭВМ, оцениваются по формуле

                   (19)

Где АО - амортизационные отчисления (руб.);ЗП - затраты по заработной плате инженера в год (руб./год);ЭЛ - стоимость потребляемой энергии (руб.);РМ - затраты на ремонт ЭВМ (руб.);

ТПОЛ - полезный годовой фонд работы ЭВМ, (маш. час/год).

Амортизационные отчисления рассчитываются с учетом нормы амортизации (ан =12,5 %):

.      (20)

Затраты по заработной плате инженера за год рассчитывается по формуле

,    (21)

Источник: https://www.bibliofond.ru/detail.aspx?id=784023