Файл: Проектирование БД для домашней библиотеки (Описание предметной области. Постановка задачи).pdf
Добавлен: 28.03.2023
Просмотров: 953
Скачиваний: 15
СОДЕРЖАНИЕ
1.1. Описание предметной области. Постановка задачи
1.2. Выбор средств / методологии проектирования. Выбор СУБД
1.3. Проектирование логической структуры базы данных
1.4. Проектирование физической структуры базы данных
2.1. Инструкции по работе с базой данных
2.2. Разработка интерфейса и реализация проекта
Возможности 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. Результат формирования отчета
Таким образом, описанные объекты информационной системы отражают технологию работы с ней. Накопленная оперативная информация в базе данных информационной системы может быть использована для дальнейшей обработки существующими средствами автоматизации предприятия. Дальнейшим развитием информационной системы является ее оптимизация и добавление новых функциональных возможностей.