Разработка объектов базы данных

Заказать уникальную курсовую работу
Тип работы: Курсовая работа
Предмет: Информационные технологии
  • 34 34 страницы
  • 18 + 18 источников
  • Добавлена 14.04.2024
1 496 руб.
  • Содержание
  • Часть работы
  • Список литературы
Введение 3
Глава 1. Анализ предметной области 3
Глава 2. Проектирование базы данных "Личное дело студента" 3
2.1 Основные понятия СУБД 3
2.2 Выбор СУБД 3
2.3 Основные компоненты реляционной базы данных 3
2.4 Проектирование таблиц «Личное дело студента» 3
2.5 Нормализация в базах данных 3
Глава 3. Ввод данных, разработка пользовательского интерфейса, защита базы данных 3
3.1 Заполнение данными 3
3.2 Запросы 3
2.3. Форма 3
2.4 Отчеты 3
2.4 Защита базы данных 3
Заключение 3
Список использованной литературы 3
Фрагмент для ознакомления

Дата_принятия(Data): это поле, которое содержит дату принятия студента.Дата_выбытия (Data): это поле, которое содержит дату выбытия студента.код_факультет (INT, foreignkey): Факультет.Код_форма_обучения (INT, foreignkey): Форма обучения.Курс_обучения (INT): это поле, которое содержит набор данных о курсе обучения «1,2,3,4)Примечание(Text): Примечание. Это текстовое поле.Фото (Вложение) – поле содержит фотографию студента.Эта таблица служит для хранения информации о студентах, включая их персональные данные, которые могут быть использованы для идентификации и контакта.2.5 Нормализация в базах данныхНормализация — это процесс организации данных в базе данных с целью уменьшения избыточности информации и повышения эффективности хранения данных. Основные формы нормализации включают в себя:1.Первая нормальная форма (1NF) гарантирует, что каждая ячейка таблицы содержит только одно значение, и что все значения в столбце одного типа.2.Вторая нормальная форма (2NF) требует, чтобы все неключевые атрибуты полностью зависели от первичного ключа, и не было зависимостей между неключевыми атрибутами.3.Третья нормальная форма (3NF) основывается на 2NF и требует, чтобы не существовало транзитивных зависимостей между неключевыми атрибутами.4.Нормальная форма Бойса-Кодда (BCNF) расширяет требования 3NF, устраняя возможные проблемы с зависимостями и целостностью данных [12].Связывание таблиц в Access позволяет создавать более сложные и эффективные базы данных, путем объединения данных из различных таблиц. В Access можно использовать два основных типа связей:1.Однозначное связывание (One-to-One). Одна запись в одной таблице соответствует одной записи в другой таблице. Этот тип связи редко используется из-за его ограничений.2.Однозначное связывание (One-to-Many). Одна запись в одной таблице может соответствовать нескольким записям в другой таблице. Этот тип связи часто применяется и позволяет эффективно организовывать данные.Связанные таблицы могут быть использованы для создания более сложных запросов, форм и отчетов, обеспечивая более эффективное управление данными и поддерживая целостность информации в базе данных [8].Рисунок 1 Схема данныхГлава 3. Ввод данных, разработка пользовательского интерфейса, защита базы данных3.1 Заполнение даннымиЗаполняем таблицы данными.Рисунок 2 Таблица ГородаРисунок 3Таблица ФакультетыРисунок 4 Таблица Форма обученияРисунок 5 Таблица предметыРисунок 6 Таблица СтудентРисунок 7 Таблица СтудентРисунок 8 Таблица СтудентРисунок 9 Таблица Обучение студента3.2 ЗапросыЗапрос Список студентов – отображает всех студентов.Рисунок 10 Запрос Список студентов конструкторРисунок 11 Результат ЗапросаПерекрестный запрос – Форма обучения, показывает количество обучаемых по направлениям по форме обучения. При нажатии кнопки Итоги идет дополнительный подсчет по формам обучения.Рисунок 12 Запрос Форма обученияРисунок 13 Результат запросаЗапрос с параметром Успеваемость студента. Вводим ID = 2. Показывает оценки студента по предметам.Рисунок 14 Запрос Успеваемость студентаРисунок 15Результат запросаЗапрос на изменение – Студент выбыл. Если студент выбыл или переведен. Вводим дату выбытия и IDстудента.Рисунок 16 Ввод параметраРисунок 17 Результат запрос на изменениеЗапрос отработал.2.3. ФормаОсновная форма – форма студент. Она позволяет добавлять нового студента, изменять данные. К примеру, если студент перешел на другую форму обучения или факультет, меняя данные в форме, они меняются в таблице. Тем самым можно осуществить перевод студента с одной формы обучения на другую или с одного факультета на другой. Таким образом создан инструмент для обработки входящих личных дел с учетом особенностей перевода студентов.Рисунок 18 Форма студентКнопочная форма загружается при открытии базы данных. Доступно 4 кнопки. Кнопка добавления студента, изменения данных, печать личного дела, выход из приложения.Рисунок 19 Кнопочная форма2.4 ОтчетыОсновной отчет – Личное дело студента. Вводим ID = 2.Рисунок 20Личное дело студентаРисунок 21 Личное дело студентаОтчет можно напечатать или экспортировать в ПДФ файл. Таким образом создан инструмент формирования выходного файла с личными делами. Так как все колледжи используют свои базы данных учета, и тяжело подобрать конкретный формат файла для обмена. Это может быть текстовый формат (например, CSV или XML), структурированный формат данных (например, JSON), или другой стандартный формат, который обеспечивает удобство чтения и обработки данных. Считаю, что такой ознакомительный формата для обмена данными студентов между колледжами является приемлемым.Рисунок 22 Файл личное дело студента2.4 Защита базы данныхОдним из способов защиты базы данных может быть установка пароля. Для защиты базы данных Access от несанкционированного использования можно использовать шифрование с помощью пароля. Этот метод обеспечивает безопасность данных путем задания пароля, который нужно будет ввести для расшифровки и доступа к данным. Для зашифровки базы данных с использованием пароля необходимо открыть файл базы данных в режиме "Монопольно", после чего применить шифрование с помощью пароля. После этого база данных будет защищена паролем, и доступ к данным будет возможен только после ввода правильного пароля.Установлен пароль @IT2024.Создадим еще одну защиты. Создадим таблицу MacAddresses. Она будет содержать данные доверенных MacAddress. Чтобы посмотреть MAC-адрес (физический адрес) устройства нужно открыть командную строку и выполнить команду ipconfig /all. Находим секцию для сетевого адаптера (Ethernet или Wi-Fi), ищем строку "Physical Address" (Физический адрес). Рядом с ней будет указан MAC-адрес.Рисунок 23 Таблица MacAdressesМожет потребоваться доступ на запуск макросов. Нажимаем включить.Рисунок 24 Разрешение на запуск макросовВ кнопочной форме при загрузке вставляем программный код.Рисунок 25 Кнопочная формаИщемMacAdressкомпьютера [15, 16]. Рисунок 26 Поиск MacадресаПотом передаем результат в функцию проверки Module1.CheckMACAddress (strMACAddress). Если такой адрес есть в таблице, то базу запускаем. Если такой адрес не найден значит нужно либо закрыть доступ, либо внести его в таблицуMacAddresses.Рисунок 27 Код программыЧтобы код закрывал приложение, необходимо убрать комментарий 'Application.Quit чтоб получилось Application.Quit.Рисунок 28 Проверка физического адреса успешнаРисунок 29Проверка физического адреса неуспешнаЗаключениеЦель данной курсовой работы – разработка базы данных "Личное дело студента" в среде MS Access – успешно достигнута, а также выполнены все поставленные задачи:Были изучены основные требования и особенности управления информацией в предметной области "Личное дело студента". Это позволило определить необходимый функционал и структуру базы данных.Была разработана структура базы данных, определены основные сущности (таблицы) и их взаимосвязи. Затем была проведена загрузка тестовых данных для проверки функционала системы.Был создан удобный и интуитивно понятный интерфейс пользователя для управления информацией в базе данных. Это включало в себя формы для добавления, редактирования и удаления записей, а также отчеты для отображения информации.Разработанная система была подвергнута тестированию на соответствие требованиям и на предмет выявления ошибок. После исправления обнаруженных проблем система была протестирована повторно.Были рассмотрены и применены методы защиты базы данных, включая защиту паролем и защиту базы по MAC-адресу, для обеспечения безопасности данных и предотвращения несанкционированного доступа.Список использованной литературыГандерлой Автоматизация Microsoft Access с помощью VBA / Гандерлой, Харкинз Майк;, Сейлз Сьюзан. - М.: Вильямс, 2015. - 416c.Голенищев Э.П., Клименко И.В. Информационное обеспечение систем управления. Серия "Учебники и учебные пособия". Ростов н/Д: "Феникс", 2020. – 352 с.Епанешников, А. М. Практика создания приложений в Access / А.М. Епанешников, В.А. Епанешников. - Москва: Гостехиздат, 2016. - 440c.Кошелев, В. Е. Access 2007. Эффективное использование / В.Е. Кошелев. - М.: Бином-Пресс, 2019. - 590 cКронан, Джон Microsoft Office Access 2003. Быстрые шаги / Джон Кронан и др. - М.: НТ Пресс, 2020. - 226 cСавицкий Н.И. Технология организации, хранения и обработки данных: Учеб. пособие. – М.: ИНФРА-М, 2021. – 232 с. – (Серия "Высшее образование").Смирнова, О. В. Access 2007 на практике / О.В. Смирнова. - М.: Феникс, 2020. - 160 c.Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. Базы данных: Учебник для высших учебных заведений / Под ред. проф. А.Д. Хомоненко. – Издание второе, дополненное и переработанное – СПб.: КОРОНА принт, 2022. – 672 с.Корнеев, В.В., Гареев, А.Ф., Васютин, С.В., Райх, В.В. Базы данных. Интеллектуальная обработка информации [Текст] / Корнеев, В.В – М.: Нолидж, 2017. - 496с.Гурвиц, Г. Microsoft Access 2010. Разработка приложений на реальном примере / Г. Гурвиц. - М.: БХВ-Петербург, 2017. - 496 c.Голышева, А. В. Access 2007 без воды. Все, что нужно для уверенной работы / А.В. Голышева, И.А. Клеандрова, Р.Г. Прокди. - М.: Наука и техника, 2017. - 192 c.Виллариал, Боб Программирование Access в примерах [Текст]/ Виллариал Боб-2018г.-342c/Джонс, Эдвард Access 97: книга ответов / Эдвард Джонс , Джарел Джонс. - М.: Питер, 2013. - 400 c.Тимошок, Т. В. Microsoft Access 2002. Краткое руководство / Т.В. Тимошок. - М.: Вильямс, 2004. - 272 c.https://myengineeringworld.net/2014/12/public-ip-mac-address-vba.htmlhttps://officetricks.com/get-mac-address-excel-vba/https://ru.wikipedia.org/wiki/Microsoft_Accesshttps://www.microsoft.com/ru-ru/microsoft-365/access

1. Гандерлой Автоматизация Microsoft Access с помощью VBA / Гандерлой, Харкинз Майк;, Сейлз Сьюзан. - М.: Вильямс, 2015. - 416c.
2. Голенищев Э.П., Клименко И.В. Информационное обеспечение систем управления. Серия "Учебники и учебные пособия". Ростов н/Д: "Феникс", 2020. – 352 с.
3. Епанешников, А. М. Практика создания приложений в Access / А.М. Епанешников, В.А. Епанешников. - Москва: Гостехиздат, 2016. - 440c.
4. Кошелев, В. Е. Access 2007. Эффективное использование / В.Е. Кошелев. - М.: Бином-Пресс, 2019. - 590 c
5. Кронан, Джон Microsoft Office Access 2003. Быстрые шаги / Джон Кронан и др. - М.: НТ Пресс, 2020. - 226 c
6. Савицкий Н.И. Технология организации, хранения и обработки данных: Учеб. пособие. – М.: ИНФРА-М, 2021. – 232 с. – (Серия "Высшее образование").
7. Смирнова, О. В. Access 2007 на практике / О.В. Смирнова. - М.: Феникс, 2020. - 160 c.
8. Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. Базы данных: Учебник для высших учебных заведений / Под ред. проф. А.Д. Хомоненко. – Издание второе, дополненное и переработанное – СПб.: КОРОНА принт, 2022. – 672 с.
9. Корнеев, В.В., Гареев, А.Ф., Васютин, С.В., Райх, В.В. Базы данных. Интеллектуальная обработка информации [Текст] / Корнеев, В.В – М.: Нолидж, 2017. - 496с.
10. Гурвиц, Г. Microsoft Access 2010. Разработка приложений на реальном примере / Г. Гурвиц. - М.: БХВ-Петербург, 2017. - 496 c.
11. Голышева, А. В. Access 2007 без воды. Все, что нужно для уверенной работы / А.В. Голышева, И.А. Клеандрова, Р.Г. Прокди. - М.: Наука и техника, 2017. - 192 c.
12. Виллариал, Боб Программирование Access в примерах [Текст]/ Виллариал Боб-2018г.-342c/
13. Джонс, Эдвард Access 97: книга ответов / Эдвард Джонс , Джарел Джонс. - М.: Питер, 2013. - 400 c.
14. Тимошок, Т. В. Microsoft Access 2002. Краткое руководство / Т.В. Тимошок. - М.: Вильямс, 2004. - 272 c.
15. https://myengineeringworld.net/2014/12/public-ip-mac-address-vba.html
16. https://officetricks.com/get-mac-address-excel-vba/
17. https://ru.wikipedia.org/wiki/Microsoft_Access
18. https://www.microsoft.com/ru-ru/microsoft-365/access