524.68K
Категория: Базы данныхБазы данных

База данных для учета сотрудников на предприятии «ИП Олимп - Строй»

1.

Дипломный проект
БАЗА ДАННЫХ ДЛЯ УЧЕТА СОТРУДНИКОВ
НА ПРЕДПРИЯТИИ «ИП ОЛИМП - СТРОЙ»
ВЫПОЛНИЛ: РАЗДОБРЕЕВ АЛЕКСАНДР
ГРУППА ВТ-42-9

2.

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

3.

Задачи
Проанализировать существующие программные
решения в области учета и управления персоналом.
2. Спроектировать базу данных для учета сотрудников
на предприятии с использованием языка запросов
SQL.
3. Разработать приложение на языке C#, позволяющее
работать с базой данных учета сотрудников.
1.

4.

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

5.

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

6.

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

7.

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

8.

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

9.

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

10.

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

11.

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

12.

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

13.

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

14.

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

15.

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

16.

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

17.

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

18.

Отказоустойчивость
База данных должна быть способной работать
даже при возникновении сбоев в системе или
неполадок в оборудовании.

19.

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

20.

ИНСТРУМЕНТАЛЬНЫЕ СРЕДСТВА
В качестве ОС для разработки базы данных учета
сотрудников с использованием языка C# и SQL
была выбрана Windows 10.
Windows 10 - это операционная система для
персональных компьютеров, которая была
выпущена в 2015 году компанией Microsoft. Она
является одной из самых популярных
операционных систем в мире и обладает рядом
преимуществ, которые делают ее хорошим
выбором для разработки баз данных.

21.

ИНСТРУМЕНТАЛЬНЫЕ СРЕДСТВА
В качестве языка программирования был выбран
С#
C# (C Sharp) - это объектно-ориентированный
язык программирования, который был
разработан компанией Microsoft в 2000 году. Он
был создан для разработки приложений для
платформы .NET Framework и быстро стал одним
из наиболее популярных языков
программирования. C# сочетает в себе простоту и
эффективность языка программирования Java и
мощь и гибкость языка программирования C++.

22.

ИНСТРУМЕНТАЛЬНЫЕ СРЕДСТВА
В качестве языка запросов для базы данных был
выбран SQL
SQL (Structured Query Language) - это язык
запросов для работы с реляционными базами
данных. Он используется для создания,
изменения и управления базами данных. SQL
имеет стандартизированный синтаксис и
множество функций для работы с данными, что
делает его удобным инструментом для
разработки баз данных.

23.

ТРЕБОВАНИЯ К ПРОГРАММНОМУ
ОБЕСПЕЧЕНИЮ
- Windows 7/8/10.
- .NET Framework 4.7.2
- SQL SERVER 2019 или выше

24.

ТРЕБОВАНИЯ К АППАРАТНОМУ
ОБЕСПЕЧЕНИЮ:
- 32-разрядный (x86) или 64-разрядный (x64) процессор с
тактовой частотой 1 гигагерц (ГГц) или выше.
- 1 гигабайт (ГБ) оперативной памяти (ОЗУ).
- 50 мегабайт (МБ) свободного пространства на жестком
диске.
- Графическое устройство DirectX 9 с драйвером WDDM
версии 1.0 или выше и объемом видеопамяти от 32 МБ.
- Разрешение экрана 1024 х 768 или выше.
- Манипулятор типа мышь, минимум две кнопки (левая и
правая), с колесом прокрутки.
- Клавиатура.
- Стабильное подключение к сети Интернет.

25.

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

26.

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

27.

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

28.

Код программы
Функция для открытия локальной базы данных
через диалоговое окно

29.

Код программы
Подключение и проверка на подключение базы данных

30.

Код программы
Добавление данных в таблицу в базу данных

31.

Код программы
Сохранение изменений при редактировании
данных в таблице

32.

Код программы
Скейлинг окна, в зависимости от выбранной
вкладки

33.

Код программы
Сортировка данных в таблице

34.

Код программы
Файл конфигурации
English     Русский Правила