Файл: Проектирование БД для домашней библиотеки (Описание предметной области. Постановка задачи).pdf

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

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

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

Добавлен: 28.03.2023

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

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

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

Возможности MySQL Workbench:

– позволяет наглядно представить модель разрабатываемой базы данных в графическом виде;

– функциональный и наглядный механизм установки связей между таблицами базы данных, в том числе «многие ко многим» с созданием таблицы связей;

– Reverse Engineering представляет собой специализированную технологию восстановления структуры таблиц из уже существующей на сервере базы данных;

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

– возможность оперативного редактирования данных в таблице базы данных в визуальном режиме[13].

В связи с тем, что разрабатывается небольшая информационная система вполне хватит возможностей свободно распространяемой редакции MySQL Workbench Community Edition.

Таким образом, для реализации проекта автоматизации были выбраны следующее программное обеспечение: MySQL Workbench Community Edition; язык программирования C#.

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

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

Сначала составим диаграмму использования, описывающую систему в целом.

Описание системы с учетом языка моделирования представлено на рис. 1, рис. 2.

Просмотр данных

Ввод, редактирование данных

Читатель

Просмотр данных

Получение отчетов

Пользователь-библиотекарь

Сохранение данных в базу

Управление операциями

Администратор

Рисунок 1. Представление работы системы в целом

Просмотр данных

Пользователь – читатель

Ввод, редактирование данных

Просмотр данных

Получение отчетов

Сохранение данных в базу

Пользователь-библиотекарь

Просмотр и редактирование всех данных

Управление операциями

Назначение прав доступа

Администратор

Рисунок 2. Представление работы системы в целом

В системе обозначений методологии моделирования процессов UML таким описанием является представление использования (Use-Case View)[14]. Данное представление может состоять из нескольких диаграмм использования (Use-Case Diagram), которые позволяют описать отдельные части определенной системы и систему в целом.


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

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

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

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

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

Рисунок 3 – Физическая модель базы данных

Определим первичные и внешние ключи в таблицах и необходимые связи между атрибутами таблиц для обеспечения целостности данных.

В таблице «Разделитель каталога» первичным ключом является атрибут «Код разделителя каталога».

В таблице «Алфавитный каталог» первичным ключом является атрибут «Код алфавитного каталога». Атрибут «Код разделителя каталога» является внешним ключом к таблице «Разделитель каталога». Атрибут «Код авторского знака» является внешним ключом к таблице «Авторский знак».

В таблице «Авторский знак» первичным ключом является атрибут «Код авторского знака».

В таблице «Раздел знаний» первичным ключом является атрибут «Код раздела знаний».

В таблице «Систематический каталог» первичным ключом является атрибут «Код систематического каталога». Атрибут «Код раздела знаний» является внешним ключом к таблице «Раздел знаний».

В таблице «Поставщик» первичным ключом является атрибут «Код поставщика».

В таблице «Печатное издание» первичным ключом является атрибут «Код печатного издания». Атрибут «Код алфавитного каталога» является внешним ключом к таблице «Алфавитный каталог».

Атрибут «Код поставщика» является внешним ключом к таблице «Поставщик». Атрибут «Код систематического каталога» является внешним ключом к таблице «Систематический каталог».

Такая организация базы данных информационной системы позволяет в полной мере реализовать информационные потребности в хранении данных предприятия.

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


2 Глава. Практическая часть 

2.1. Инструкции по работе с базой данных

Работа с базой данных основывается на возможности заполнения набора справочников для обеспечения основы последующей информационной обработки данных:

– разделитель каталога;

– алфавитный каталог;

– раздел знаний;

– систематический каталог;

– авторский знак;

– поставщик.

Следующие оперативные документы реализуют основную возможность обработки данных в базе данных и использования справочных данных в связных полях:

– печатное издание.

Консолидация и обработки оперативных данных базы данных выполняется по средствам непосредственного выполнения следующих запросов и отчетов:

– информация о издании;

– библиотечный фонд.

Все разработанные формы базы данных имеют следующие навигационные возможности:

– переход к следующей записи;

– переход к предыдущей записи;

– переход к самой первой записи;

– переход к самой последней записи;

– сохранить измерения;

– добавить запись;

– удалить запись;

– отменить изменения;

– закрыть форму.

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

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

Для работы с формами, запросами и отчетами была разработана главная форма программы, рис. 4.

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

Рисунок 4. Форма «Главное меню»

В тоже время, доступ к главному меню выполняется по средствам авторизации пользователя. В информационной системе существует две учетные записи: оператор (логин: operator; пароль: operator) и администратор (логин: admin; пароль: admin). Интерфейс пользовательской формы входа представлен на рис. 5.


Рисунок 5. Интерфейс формы входа

В структуре главного меню можно выделить следующие пользовательские справочники и документы: разделитель каталога; алфавитный каталог; раздел знаний; систематический каталог; авторский знак; поставщик; печатное издание.

Форма предоставляет возможности пользователю информационной системы:

– ввода и просмотра информации базы данных;

– изменения данных;

– печати;

– создания сообщений.

Алфавитный каталог позволяет организовать работу с алфавитным указателем, в виде справочника, рис. 6.

Рисунок 6. Форма «Алфавитный каталог»

Справочник «Систематический каталог» позволяет пользователю системы организовать обработку наименований разделов знаний и наименований книг, рис. 7.

Рисунок 7. Форма «Систематический каталог»

Пользовательский справочник «Авторский знак» позволяет вести учет авторских знаков, шифров знака и дополнительных авторских знаков, что изображено на рис. 8.

Рисунок 8. Форма «Авторский знак»

Справочник «Разделитель каталога» позволяет организовать работу с разделителями каталога, рис. 9.

Рисунок 9. Форма «Разделитель каталога»

Пользовательский справочник «Раздел знаний» позволяет организовать работу с разделителями знаний, рис. 10.

Рисунок 10. Форма «Раздел знаний»

Справочник «Поставщик» позволяет организовать работу с информацией о поставщиках книг, рису. 11.

Рисунок 11. Форма «Поставщики»

Справочник «Печатное издание» позволяет организовать работу с информацией о печатных изданиях, рис. 12.

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

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

– информация о издании;

– библиотечный фонд.

Рисунок 12. Форма «Печатное издание»


Рисунок 13. Авторизация администратора

Запрос представляет собой специализированный объект, который содержит текст SQL запроса, имеющий уникальное имя в конкретной базе данных. Макросы создаются с помощью мастера и в режиме конструктора. В первом случае пользователю в интерактивном режиме предлагается выбрать имя таблицы и поля для выборки[15].

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

Есть еще один способ создания запроса, который встроен в конструктор, – это написание запроса вручную на языке структурированных запросов SQL[16]. Однако, текстовый редактор, предназначенный для этого имеет явно скудные возможности в плане удобства и наглядности оформления кода. Видимо этот способ не позиционировался разработчиками как основной[17].

Запрос «Информация о издании» позволяет просмотреть информацию о некотором печатном издании. Исходный код данного запроса представлен в Приложении. Для взаимодействия с запросом необходимо воспользоваться диалоговым полем, в котором нужно ввести наименование издания. Результат выполнения данного запроса представлен в виде пользовательской формы, рис. 14.

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

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

Отчет «Библиотечный фонд» позволяет вывести консолидированную информацию о библиотечном фонде библиотеки, рис. 15.

Рисунок 15. Результат формирования отчета

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