Файл: Описание предметной области. Задача и его постановка.pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 17.05.2023

Просмотров: 114

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Сущность «Читальный зал» обладает следующими атрибутами:

  • номер зала;
  • название зала;
  • книга;
  • количество экземпляров одной книги;
  • вместимость.

Сущность «Библиотекарь» обладает следующими атрибутами:

  • фамилия;
  • дата рождения.

Сущность «Наличие книг» обладает следующими атрибутами:

  • номер читального зала;
  • название книги;
  • количество экземпляров.

Сущность «Выдача книг» обладает следующими атрибутами:

  • название книги;
  • фамилия читателя;
  • номер читального зала;
  • фамилия библиотекаря;
  • дата выдачи;
  • дата возврата.

Определим отношения между выделенными сущностями:

  1. Отношение «Участвует» между сущностями «Книга» и «Наличие книг» показывает какая книга находится в наличии. Отношение «один ко многим», поскольку в наличии может быть больше одной книги в читальном зале. Класс принадлежности для сущности «Книга» не является обязательным, потому что книга может быть выдана читателю. Для сущности «Наличие книг» класс принадлежности не является обязательным, поскольку все книги могут быть выданы.
  2. Отношение «Участвует» между сущностями «Книга» и «Выдача книг» показывает какая книга была выдана. Отношение «один ко многим», поскольку один факт выдачи книг может включать в себя несколько экземпляров книг. Класс принадлежности для сущности «Книга» не является обязательным, поскольку книга может быть не выдана ни одного раза. Для сущности «Выдача книг» класс принадлежности является обязательным, поскольку в факте выдачи участвует как минимум одна книга.
  3. Отношение «Принадлежит» между сущностями «Наличие книг» и «Читальный зал» показывает какие книги есть в наличии в каждом читальном зале. Отношение «один ко многим», поскольку в одном читальном зале может находиться несколько книг. Класс принадлежности для сущности «Наличие книг» является обязательным, поскольку книги разделены по читальным залам. Для сущности «Читальный зал» класс принадлежности не является обязательным, поскольку в читальном зале может не быть книг в наличии.
  4. Отношение «Указан» между сущностями «Читальный зал» и «Выдача книг» показывает в каком читальном зале была выдана книга. Отношение «один ко многим», поскольку из одного читального зала может быть выдано несколько книг. Класс принадлежности для сущности «Читальный зал» не является обязательным, поскольку в читальном зале может не быть ни одной выдачи книг. Для сущности «Выдача книг» класс принадлежности является обязательным, поскольку книга может быть выдана только из читального зала.
  5. Отношение «Принадлежит» между сущностями «Читальный зал» и «Читатель» показывает в какой читальный зал записан читатель. Отношение «один ко многим», поскольку в каждый читальный зал может быть записано несколько читателей. Класс принадлежности для сущности «Читатель» является обязательным, поскольку читатель должен быть записан в читальный зал, для сущности «Читальный зал» класс принадлежности не является обязательным, поскольку в читальный зал может не быть записано ни одного читателя.
  6. Отношение «Выдал» между сущностями «Библиотекарь» и «Выдача книг» показывает какой библиотекарь осуществил выдачу книг. Отношение «один ко многим», поскольку один библиотекарь может осуществить несколько выдач книг. Класс принадлежности для сущности «Выдача книг» является обязательным, поскольку выдача книг осуществляется библиотекарем. Для сущности «Библиотекарь» класс принадлежности не является обязательным, поскольку библиотекарь может не осуществить ни одной выдачи.
  7. Отношение «Включает» между сущностями «Читатель» и «Выдача книг» показывает когда осуществлялась выдача книг читателю. Отношение «один ко многим», потому что каждая выдача должна осуществляться только одному читателю, но у каждого читателя может быть несколько выдач книг. Класс принадлежности для «Читатель» не является обязательным, поскольку читатель может не взять ни одной книги. Для сущности «Выдача книг» класс принадлежности является обязательным, поскольку выдача осуществляется конкретному читателю.

На основании перечисленных сущностей, атрибутов и отношений составим логическую модель базы данных в CASE-средстве Erwin Data Modeler (рисунок 3).

Рисунок 9. Логическая модель базы данных

  1. Проектирование физической структуры базы данных

Сформируем предварительные отношения:

  1. Бинарная связь «Участвует» между сущностями «Книга» и «Наличие книг» 2 отношения:
  • Книга, первичный ключ Код книги;
  • Наличие книг, первичный ключ Код наличия.

Степень связи – 2.

  1. Бинарная связь «Участвует» между сущностями «Книга» и «Выдача книг» порождает 2 отношения:
  • Книга, первичный ключ Код книги;
  • Выдача книг, первичный ключ Код выдачи.

Степень связи – 2.

  1. Бинарная связь «Принадлежит» между сущностями «Наличие книг» и «Читальный зал» порождает 2 отношения:
  • Наличие книг, первичный ключ Код наличия;
  • Читальный зал, первичный ключ Код зала.

Степень связи – 2.

  1. Бинарная связь «Указан» между сущностями «Читальный зал» и «Выдача книг» порождает 2 отношения:
  • Читальный зал, первичный ключ Код зала;
  • Выдача книг, первичный ключ Код выдачи.

Степень связи – 2.

  1. Бинарная связь «Принадлежит» между сущностями «Читальный зал» и «Читатель» порождает 2 отношения:
  • Читальный зал, первичный ключ Код зала;
  • Читатель, первичный ключ Код читателя.

Степень связи – 2.

  1. Бинарная связь «Выдал» между сущностями «Библиотекарь» и «Выдача книг» 2 отношения:
  • Библиотекарь, первичный ключ Код библиотекаря;
  • Выдача книг, первичный ключ Код выдачи.

Степень связи – 2.

  1. Бинарная связь «Включает» между сущностями «Читатель» и «Выдача книг» порождает 2 отношения:
  • Читатель, первичный ключ Код читателя;
  • Выдача книг, первичный ключ Код выдачи.

Степень связи – 2.

Полученные отношения подлежат нормализации. Все перечисленные отношения нормализованы до третьей нормальной формы, потому что все неключевые атрибуты нетранзитивно зависят от первичного ключа и первичные ключи отношений состоят из одного поля. На рисунке 4 представлена схема данных полученных отношений в СУБД MS Access.

Рисунок 4. Схема данных в СУБД MS Access

Практическая часть

  1. Контрольный пример решения задачи

В СУБД MS Access ввод данных в базе данных может быть организован двумя способами:

  1. С помощью таблиц.
  2. С помощью форм.

На рисунке 5 представлено создание таблицы «Книга» в режиме конструктора.

Рисунок 5. Создание таблицы «Книга»

На рисунке 6 представлено создание таблицы «Читатель» в режиме конструктора.

Рисунок 6. Создание таблицы «Читатель»

На рисунке 7 представлено создание таблицы «Читальный зал» в режиме конструктора.

Рисунок 7. Создание таблицы «Читальный зал»

На рисунке 8 представлено создание таблицы «Библиотекарь» в режиме конструктора.

Рисунок 8. Создание таблицы «Библиотекарь»

На рисунке 9 представлено создание таблицы «Наличие книг» в режиме конструктора.

Рисунок 9. Создание таблицы «Наличие книг»

На рисунке 10 представлено создание таблицы «Выдача книг» в режиме конструктора.

Рисунок 10. Создание таблицы «Выдача книг»

  1. Разработка интерфейса и реализация проекта

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

Рисунок 11. Форма ввода данных о книге

На рисунке 12 представлена форма ввода данных л читателе.

Рисунок 12. Форма ввода данных о читателе

На рисунке 13 представлена форма ввода данных о читальном зале.

Рисунок 13. Форма ввода данных о читальном зале

На рисунке 14 представлена форма ввода данных о библиотекаре.

Рисунок 14. Форма ввода данных о библиотекаре

На рисунке 15 представлена форма ввода данных о наличии книг.


Рисунок 15. Форма ввода данных о наличии книг

На рисунке 16 представлена форма ввода данных о выдаче книг.

Рисунок 16. Форма ввода данных для выдачи книг

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

Рисунок 17. Главная кнопочная форма приложения

На основании введенной в базу данных информации, пользователи базы данных могут формировать запросы к базе данных. Форма запросов представлена на рисунке 18.

Рассмотрим результаты выполнения запросов. Результат выполнения запроса № 1 представлен на рисунке 19.

Рисунок 18. Форма выбора запросов к базе данных

Рисунок 19. Результат выполнения запроса

На рисунке 20 представлен результат выполнения запроса № 2.

Рисунок 20. Результат выполнения запроса

На рисунке 21 представлен результат выполнения запроса № 3.

Рисунок 21. Результат выполнения запроса

На рисунке 22 представлен результат выполнения запроса № 4.

Рисунок 22. Результат выполнения запроса

Для наглядного представления результатов запросов были созданы формы отчетов. На рисунке 23 представлен отчет по книгам, срок возврата которых истек.

Рисунок 23. Отчет по просроченным книгам

На рисунке 24 представлен отчет, по данным о читателях, за которыми закреплено более одной книги.

Рисунок 24. Отчетная форма

На рисунке 25 представлен отчет по количеству читателей, зарегистрированных в библиотеке.

Рисунок 25. Отчетная форма

На рисунке 26 представлен отчет по количеству читателей, которым меньше 18 лет.


Рисунок 26. Отчетная форма

ЗАКЛЮЧЕНИЕ

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

Далее на основании анализа предметной области были выделены и описаны основные сущности и их атрибуты. Затем были идентифицированы и описаны связи между сущностями. На основании описанных сущностей и связей между ними была построена концептуальная модель данных.

Затем было осуществлено логическое проектирование с помощью CASE-средства Erwin. В нем была создана логическая модель данных, которая включает сущности и связи между ними. Затем была разработана физическая модель данных, которая включала описание атрибутов сущностей с учетом типов данных, используемых в СУБД MS Access.

Полученная диаграмма в CASE-средстве Erwin была проанализирована на предмет «нежелательных» элементов, к которым относятся:

  1. Многозначные атрибуты.
  2. Производные атрибуты.
  3. Рекурсивные связи.
  4. Связи с показателем кардинальности «один к одному».
  5. Избыточные связи.
  6. Связи с показателем кардинальности «многие ко многим».

После проведения анализа была сгенерирована база данных с помощью CASE-средства Erwin. Созданная база данных была заполнена и в ней были разработаны формы, представляющие собой пользовательский интерфейс базы данных.

Список литературы

  1. Пятков М.А. Экономика информационных технологий [Текст]: / М.А. Пятаков М.:Наука, 2012. – 325с.
  2. Венделева М.А. Информационные технологии управления: учебное пособие для бакалавров: по специальности «Менеджмент организации» [Текст]: / М.А. Венделева, Ю.В. Вертакова. - Москва : Юрайт, 2013. - 462 с.
  3. Гвоздева Т.В., Баллод Б.А. Проектирование информационных систем [Текст]:/ Т.В. Гвоздева, Б.А. Балод – М.:Феникс, 2014. – 361с.
  4. Горбаченко В.И., Убиенных Г.Ф. Проектирование информационных систем с СА Erwin Modeling Suite 7.3. [Текст]: / В.И. Горбаченко, Г.Ф. Убиенных – П.: ПГУ 2014. - 221с.
  5. Грекул В.М, Коровкина Н.А, Куприянов В.С. Проектное управление в сфере информационных технологий [Текст]: / В.М. Грекул, Н.А. Коровкина, В.С. Куприянов. – М.:БИНОМ, ИНФРА-М, 2013. – 322 с.
  6. Беккер Й., Велкова Л. Менеджмент процессов [Текст]: / Й. Беккер, Л. Велкова - М.: Эксмо, 2014. - 384с.
  7. Елиферов В.Г., Репин В.В. Процессный подход к управлению. Моделирование бизнес-процессов [Текст]: / В.Г. Елиферов, В.В. Репин. – М.:Манн, Иванов и Фербер, 2013. – 411с.
  8. Избачков Ю.С., Петров В.Н. Информационные системы [Текст]: / Ю.С. Избачков, В.Н. Петров. – СПб,: Амфора. 2014. – 341с.
  9. Исаев Г.Н. Проектирование информационных систем [Текст]: / Г.Н. Исаев. – М.: Омега-Л, 2015. – 274с.
  10. Киселев Г.М. Информационные технологии в экономике и управлении [Текст]: / Г.М. Киселев, Р.В. Бочкова, В.И. Сафонов. – М.:Дашков и К, 2012. - 268 с.