Диплом: Автоматизация учета рабочего времени сотрудников в ТОО "Профессиональные охранные системы"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
87
Рисунок 2.7 - Пример журнала посещения
2.2.3 Характеристика результатной информации
В данной выпускной работе результирующей информацией являются – от-
чет о количестве выработанных часов сотрудника. Пример приведен на рисунке
2.8.
Рисунок 2.8 – Приме отчета о количестве выработанных часов сотрудника
2.3 Программное обеспечение задачи
2.3.1 Общие положения (дерево функций и сценарий диалога)
В данном выпускной работе автоматизируется работа введения журнала по-
сещения работы сотрудника и создание отчетности по накопленных данных. Сце-
нарий диалога представлен на рисунке 2.9.
88
Рисунок 2.9 - Сценарий Диалога работы программы
Программа согласно заложенной в неё логике обрабатывает заполненный
журнал посещения сотрудников, проверяя их содержимое и согласно заложенной
логики выдает отчет по количестве ч. В программе есть возможность просмотра
журнала и при возможности редактирования данных.
Любой функционал программы можно разделить на основной, с помощью
которой достигается основная цель алгоритма программы и дополнительный
(Служебный) это то, что можно настроить изменить, прояснить. Дерево функций
как раз наглядно демонстрирует разделение данных функций. Дерево функций
изображено на рисунке 2.10.
89
Рисунок 2.10 - Дерево функций
2.3.2. Характеристика базы данных
Базу данных ИС можно представить в виде логической модели, кото-
рая изображена на рисунке 2.11.
Рисунок 2.11 – Логическая модель
90
Базу данных ИС можно представить в виде физической модели, которая
изображена на рисунке 2.12.
Рисунок 2.12 – Логическая модель
2.3.3 Структурная схема пакета (дерево вызова процедур и программ)
Схема графических форм разрабатываемой программы предоставлена на
рисунке 2.13.
Рисунок 2.13 - Схема графических форм программы
В таблице 2.8 содержится описание всех модулей структурной схемы паке-
тов.
91
Таблица 2.8
Описание всех модулей структурной схемы
Наименование модуля
Функционал формы
Форма «Авторизация»
Открывается при входе, идентифицирует пользователя
и роль пользователя, и в соответствие ролю открывает
соответствующую форму. Содержит ссылку на форму
регистрации.
Форма “Главная”
Открывается после авторизации менеджера. Содержит
кнопки на переходы следующих форм:
Визит;
Рабочее время;
Журнал времени.
Форма «Визит»
Форма для добавления данных о посещаемости работ-
ников.
Форма «Рабочее
время»
Данная форма предоставляет возможность просмотра
журнала. Содержит кнопку экспорта отчета в Excel.
Форма «Зарплата»
Содержит отчет по зарплате. Содержит кнопку экс-
порта отчета в Excel.
2.3.4 Описание программных модулей
Проект разработан с использованием Entity Framework.
Entity Framework был впервые выпущен в 2008 году, основным средством взаи-
модействия Microsoft между приложениями .NET и реляционными базами дан-
ных. Entity Framework — это Object Relational Mapper (ORM), который представ-
ляет собой тип инструмента, который упрощает сопоставление между объектами
в программном обеспечении и таблицами и столбцами реляционной базы данных.
Ниже приведены преимущества Entity Framework:
Entity Framework (EF) — это среда ORM с открытым исходным кодом
для ADO.NET, которая является частью .NET Framework;
ORM заботится о создании соединений с базой данных и выполнении ко-
манд, а также о получении результатов запроса и автоматической материализации
этих результатов как объектов вашего приложения;
92
ORM также помогает отслеживать изменения в этих объектах, и при по-
лучении инструкции он также сохраняет эти изменения обратно в базу данных.
Entity Framework — это ORM, и ORM направлены на повышение произ-
водительности труда разработчика за счет сокращения избыточной задачи сохра-
нения данных, используемых в приложениях, а именно:
Entity Framework может генерировать необходимые команды базы дан-
ных для чтения или записи данных в базу данных и выполнять их;
Возможно выразить запросы к объектам используя LINQ для сущностей;
Entity Framework выполнит соответствующий запрос в базе данных, а за-
тем материализует результаты в экземпляры ваших доменных объектов для ра-
боты в приложении.
На рынке есть и другие ORM, такие как NHibernate и LLBLGen Pro. Боль-
шинство ORM обычно отображают типы доменов непосредственно в схему базы
данных. Схема ORM изображена на рисунке 2.14.
Рисунок 2.14 - Схема ORM
Entity Framework имеет более детальный уровень отображения, поэтому
возможно настраивать отображения, например, сопоставляя один объект с не-
сколькими таблицами базы данных или даже несколько объектов с одной табли-
цей, подобной уровень отображения приведен на рисунке 2.15.
93
Рисунок 2.15 – Отражение данных в EF
Entity Framework — это рекомендованная Microsoft технология доступа к дан-
ным для новых приложений. ADO.NET, кажется, напрямую ссылается на техно-
логию для наборов данных и таблиц данных. Entity Framework - это то место, где
делаются все инвестиции, продвигающиеся вперед, что имело место уже в тече-
ние ряда лет. Microsoft рекомендует использовать Entity Framework поверх
ADO.NET или LINQ to SQL для всех новых разработок.
В Entity Framework координационный центр называется концептуальной мо-
делью. Это модель объектов в приложении, а не модель базы данных, которая ис-
пользуется для сохранения данных вашего приложения. Концептуальная модель
может совпасть с схемой базы данных или может быть совсем другой. Возможно
использовать Visual Designer для определения концептуальной модели, которая
затем может генерировать классы, которые в конечном итоге будут использо-
ваться в приложении. Можно просто определить свои классы и использовать
функцию Entity Framework, которая называется Code First. И тогда Entity
Framework постигнет концептуальную модель. Принцип Code First изображен на
рисунке 2.16.
94
Рисунок 2.16- Принцип Code First
В любом случае, Entity Framework решает, как перейти от концептуальной
модели к вашей базе данных. Таким образом, можно выполнять запросы к объек-
там концептуальной модели и работать непосредственно с ними.
Ниже приведены основные функции Entity Framework. Этот список создан на
основе наиболее заметных функций:
Entity Framework - это инструмент Microsoft;
Entity Framework разрабатывается как продукт с открытым исходным ко-
дом;
Entity Framework больше не связан и не зависит от цикла выпуска .NET;
Работает с любой реляционной базой данных с действующим поставщи-
ком Entity Framework;
Генерация команды SQL из LINQ для сущностей;
Entity Framework будет создавать параметризованные запросы;
Отслеживает изменения в объектах в памяти;
Позволяет вставлять, обновлять и удалять генерацию команд;
Работает с визуальной моделью или с вашими собственными классами;
Entity Framework имеет хранимую процедуру поддержки.
Диаграммы полученных классов предоставлена в виде схемы, которая
представлена на рисунке 2.17.
95
Для описания работы программы приведен примеры пояснения модулей в
виде блок схем. Программный код данных процедур будет приведен в приложе-
нии 2.
На рисунке 2.18 приведена блок схема авторизация.
Рисунок 2.18 – Авторизация
Вывод отчет по зарплате на рисунке 2.19 в виде блок схемы.
96
Рисунок 2.19 – Отчет по зарплате

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)