ЛИЧНЫЙ КАБИНЕТ АДМИНИСТРАТОРА БАЗ ДАННЫХ
|
Введение 5
1 Особенности администрирования баз данных 7
1.1 Краткий исторический обзор систем управления базами данных 7
1.2 Сравнение популярных систем управления базами данных 8
1.2.1 MySQL
1.2.2 Oracle RDBMS 8
1.2.3 MySQL 8
1.2.4 Microsoft SQL Server 11
1.2.5 PostgreSQL 12
1.3 Основные задачи администратора баз данных 12
1.3.1 Установка и первичная настройка MS SQL Server 13
1.3.2 Управление базами данных 14
1.3.3 Восстановление данных 15
1.3.4 Управление безопасностью 16
1.3.5 Обмен данными и репликация баз данных 16
1.3.6 Автоматизация административных задач и оптимизация работы 17
1.3.7 Обеспечение высокой доступности баз данных 18
1.3.8 Мониторинг SQL Server 19
1.4 Анализ источников по теме исследования 19
1.4.1 Анализ литературных источников 19
1.4.2 Анализ Интернет-источников 27
2. Описание личного кабинета 31
2.1 Описание задачи учета баз данных предприятия 31
2.2 Реализация базы данных 32
2.2.1 Проектировка сайта 34
2.2.2 Служебный блок 35
2.2.3 Клиентский блок 36
2.2.4 Администраторский блок 38
2.2.5 Страницы отчётов 40
2.3 Защита данных 40
2.3.1 Подход к защите данных
2.3.2 Хеширование 41
2.3.3 Защита от SQL-инъекций 41
2.3.4 Защита при помощи систем прав и сессий 42
2.4 Проектирование методической части кабинета 42
2.5 Инструкция для пользователя
2.6 Расширенная инструкция для администратора 43
2.7 Использование всплывающих подсказок для обучения 46
Заключение 47
Список использованных источников 49
Приложение А 53
Приложение Б
1 Особенности администрирования баз данных 7
1.1 Краткий исторический обзор систем управления базами данных 7
1.2 Сравнение популярных систем управления базами данных 8
1.2.1 MySQL
1.2.2 Oracle RDBMS 8
1.2.3 MySQL 8
1.2.4 Microsoft SQL Server 11
1.2.5 PostgreSQL 12
1.3 Основные задачи администратора баз данных 12
1.3.1 Установка и первичная настройка MS SQL Server 13
1.3.2 Управление базами данных 14
1.3.3 Восстановление данных 15
1.3.4 Управление безопасностью 16
1.3.5 Обмен данными и репликация баз данных 16
1.3.6 Автоматизация административных задач и оптимизация работы 17
1.3.7 Обеспечение высокой доступности баз данных 18
1.3.8 Мониторинг SQL Server 19
1.4 Анализ источников по теме исследования 19
1.4.1 Анализ литературных источников 19
1.4.2 Анализ Интернет-источников 27
2. Описание личного кабинета 31
2.1 Описание задачи учета баз данных предприятия 31
2.2 Реализация базы данных 32
2.2.1 Проектировка сайта 34
2.2.2 Служебный блок 35
2.2.3 Клиентский блок 36
2.2.4 Администраторский блок 38
2.2.5 Страницы отчётов 40
2.3 Защита данных 40
2.3.1 Подход к защите данных
2.3.2 Хеширование 41
2.3.3 Защита от SQL-инъекций 41
2.3.4 Защита при помощи систем прав и сессий 42
2.4 Проектирование методической части кабинета 42
2.5 Инструкция для пользователя
2.6 Расширенная инструкция для администратора 43
2.7 Использование всплывающих подсказок для обучения 46
Заключение 47
Список использованных источников 49
Приложение А 53
Приложение Б
Одной из потребностей современного информационного общества является необходимость хранения и накопления информации. В связи с этим в настоящее время практически на всех предприятиях используются базы данных, в которых хранятся сведения, необходимые для работы предприятия. И вполне естественно, что этими базами необходимо управлять. Этим и занимаются администраторы баз данных при помощи специальных систем управления базами данных (СУБД). СУБД - специализированная программа или комплекс программ, предназначенные для организации, ведения и администрирования базы данных. Одной из распространенных СУБД является MS SQL, которая благодаря быстроте своей работы и удобству в использовании получила широкое распространение. Большое значение имеет и то, что она является программным продуктом компании Microsoft, признанного лидера разработок в области компьютерных технологий.
Система SQL отталкивается от концепции платформы данных Майкрософт, то есть она упрощает управление любыми данными. Она позволяет хранить в базах данных информацию, полученную из структурированных, полу- структурированных и неструктурированных источников, такую, как изображения и музыка. В SQL имеется большой набор интегрированных служб, расширяющих возможности использования данных: возможности составлять запросы, выполнять поиск, проводить синхронизацию, делать отчеты, анализировать данные. Все данные хранятся на основных серверах, входящих в состав центра обработки данных. К ним осуществляется доступ с настольных компьютеров и мобильных устройств. Таким образом, данные полностью контролируются независимо от того, где они были сохранены.
Администратор баз данных должен обладать знаниями и навыками, требующимися для установки, конфигурирования, управления, поиска неисправностей и разрешения проблем в клиент-серверных системах управления базами данных. Он отвечает за выработку требований к базе данных, её проектирование, реализацию, эффективное использование и сопровождение.
Среди прочих функций у системных администраторов отдела развития информационных сетей и технического сопровождения в РПП1У возникает целый ряд задач, связанных с обслуживанием СУБД: предоставлять пользователям доступ к используемым БД, следить за используемым БД пространством на жестких дисках, создавать резервные копии в установленные промежутки времени, восстанавливать данные из резервных копий при повреждении информации, отслеживать изменения в базах данных пользователями на случай умышленной или неумышленной порчи информации. Для контроля и фиксации существующих баз данных на серверах возникла необходимость в реализации модуля с веб-доступом для различных пользователей.
Объектом исследования является процесс учета баз данных на предприятии.
Предметом исследования является модуль учета информации об имеющихся базах университета для своевременного контроля и управления.
Цель работы - разработать личный кабинет администратора баз данных с возможностью подключения нескольких пользователей.
В соответствии с целью в работе определены следующие задачи:
1. Проанализировать литературу и интернет-источники по теме исследования с целью формирования круга печатных и электронных изданий, рассматривающих администрирование и уязвимости баз данных.
2. Проанализировать задачи администратора баз данных.
3. Спроектировать логическую модель базы данных модуля.
4. Реализовать личный кабинет средствами web-технологий.
Система SQL отталкивается от концепции платформы данных Майкрософт, то есть она упрощает управление любыми данными. Она позволяет хранить в базах данных информацию, полученную из структурированных, полу- структурированных и неструктурированных источников, такую, как изображения и музыка. В SQL имеется большой набор интегрированных служб, расширяющих возможности использования данных: возможности составлять запросы, выполнять поиск, проводить синхронизацию, делать отчеты, анализировать данные. Все данные хранятся на основных серверах, входящих в состав центра обработки данных. К ним осуществляется доступ с настольных компьютеров и мобильных устройств. Таким образом, данные полностью контролируются независимо от того, где они были сохранены.
Администратор баз данных должен обладать знаниями и навыками, требующимися для установки, конфигурирования, управления, поиска неисправностей и разрешения проблем в клиент-серверных системах управления базами данных. Он отвечает за выработку требований к базе данных, её проектирование, реализацию, эффективное использование и сопровождение.
Среди прочих функций у системных администраторов отдела развития информационных сетей и технического сопровождения в РПП1У возникает целый ряд задач, связанных с обслуживанием СУБД: предоставлять пользователям доступ к используемым БД, следить за используемым БД пространством на жестких дисках, создавать резервные копии в установленные промежутки времени, восстанавливать данные из резервных копий при повреждении информации, отслеживать изменения в базах данных пользователями на случай умышленной или неумышленной порчи информации. Для контроля и фиксации существующих баз данных на серверах возникла необходимость в реализации модуля с веб-доступом для различных пользователей.
Объектом исследования является процесс учета баз данных на предприятии.
Предметом исследования является модуль учета информации об имеющихся базах университета для своевременного контроля и управления.
Цель работы - разработать личный кабинет администратора баз данных с возможностью подключения нескольких пользователей.
В соответствии с целью в работе определены следующие задачи:
1. Проанализировать литературу и интернет-источники по теме исследования с целью формирования круга печатных и электронных изданий, рассматривающих администрирование и уязвимости баз данных.
2. Проанализировать задачи администратора баз данных.
3. Спроектировать логическую модель базы данных модуля.
4. Реализовать личный кабинет средствами web-технологий.
В ходе выполнения данной работы была спроектирован, разработан и сопровожден методическими указаниями личный кабинет администратора баз данных. В рамках задачи была реализована систематизация и вывод данных, а также полноценный интерфейс взаимодействия с системой, как администраторов, так и клиентов системы.
Для разработки базы данных была выбрана среда MySQL, на которой было реализовано пять служебных таблиц, которые и стали основой разрабатываемой системы.
Также при помощи HTML, PHP, JavaScript и CSS был создан уникальный веб-интерфейс, разработанный с учетом всех изученных особенностей работы администратора баз данных РГ1111У, позволяющий не только просматривать, но и редактировать данные из СУБД в удобном интерфейсе.
Разработанная веб-форма позволяет пользователям регистрироваться, авторизоваться, выходить из системы и не требует повторной авторизации при переходе на новую страницу.
Так же в разработанной системе присутствует обширная помощь и подсказки, направляющие как обычных пользователей, так и администраторов системы на каждом шагу работы.
Были предприняты меры по защите данных системы, как при хранении, так и при обращении и записи. Для этого использовалось хеширование, экранирование ввода и настройка системы пользовательских сессий.
Обзор источников информации показал, что современной литературы по данной теме достаточно много, но все-таки большинство источников размещено в интернете в виде электронной документации и электронных книг, а также достаточно сложны для восприятия, поскольку предназначены в основном для опытных разработчиков и администраторов баз данных.
В результате проделанной работы были решены следующие задачи:
1. Проанализированы литература и интернет-источники по теме исследования с целью формирования круга печатных и электронных изданий, рассматривающих администрирование и уязвимости баз данных.
2. Проанализированы задачи администратора баз данных.
3. Спроектирована логическая модель базы данных по учету.
4. Реализован личный кабинет средствами web-технологий.
Таким образом, поставленные задачи можно считать полностью выполненными, а цель - достигнутой.
Для разработки базы данных была выбрана среда MySQL, на которой было реализовано пять служебных таблиц, которые и стали основой разрабатываемой системы.
Также при помощи HTML, PHP, JavaScript и CSS был создан уникальный веб-интерфейс, разработанный с учетом всех изученных особенностей работы администратора баз данных РГ1111У, позволяющий не только просматривать, но и редактировать данные из СУБД в удобном интерфейсе.
Разработанная веб-форма позволяет пользователям регистрироваться, авторизоваться, выходить из системы и не требует повторной авторизации при переходе на новую страницу.
Так же в разработанной системе присутствует обширная помощь и подсказки, направляющие как обычных пользователей, так и администраторов системы на каждом шагу работы.
Были предприняты меры по защите данных системы, как при хранении, так и при обращении и записи. Для этого использовалось хеширование, экранирование ввода и настройка системы пользовательских сессий.
Обзор источников информации показал, что современной литературы по данной теме достаточно много, но все-таки большинство источников размещено в интернете в виде электронной документации и электронных книг, а также достаточно сложны для восприятия, поскольку предназначены в основном для опытных разработчиков и администраторов баз данных.
В результате проделанной работы были решены следующие задачи:
1. Проанализированы литература и интернет-источники по теме исследования с целью формирования круга печатных и электронных изданий, рассматривающих администрирование и уязвимости баз данных.
2. Проанализированы задачи администратора баз данных.
3. Спроектирована логическая модель базы данных по учету.
4. Реализован личный кабинет средствами web-технологий.
Таким образом, поставленные задачи можно считать полностью выполненными, а цель - достигнутой.



