Вы находитесь на странице: 1из 9

Введение

База данных представляет собой структурированное хранилище


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

Рассматриваемая тема база данных «Библиотека» является как


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

Цель темы проекта: создать автоматизированную базу данных


«Библиотека».

Задачи проекта:

 осуществить проектировку базы данных;

 придумать и разработать приложение, с помощью которого


будет происходить управление базой данных;

 определить автоматизированное управление самой базой

При написании данной курсовой работы особое внимание


уделялось такой литературе как: «Бен Форта - Освой самостоятельно
SQL». В книге рассматривается использование запросов, хранимых
процедур и функций. Затем в книге «Фуфаев Э.В., Фуфаев Д.Э. -
Базы данных» - показаны основы основ, как нужно проектировать
базы данных, а также способы применения их.
Основная часть

1. Глава - Системный анализ предметной области

1.1. Исследование области автоматизации «Библиотека»

Библиотека - это помещение, где хранятся книги. И любой


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

В том случае, если читатель не возвращает книгу или он её


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

 Художественная литература;

 Справочная литература;

 Учебная литература;

 Научная и научно - популярная литература;

 Документальная проза;

 Мемуарная литература;

 Техническая литература;

 Хронология;

Когда библиотека большая, книг и читателей большое


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

С помощью данной базы данных на много легче и удобнее:

 Осуществлять учёт выдачи и возврата книг;

 Получать информацию о читателях, которые не вернули книгу;

 Вести учёт читателей, которые просрочили возврат книги;

 Получать информацию о том есть ли книга в базе или нет.

Библиотекарь выполняет удаление, редактирование, добавление


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

Все эти действия происходит всего в пару нажатий клавиш,


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

1.2 Обзор информационных технологий

В связи с тем, что информационные технологии не стоят на


месте, развиваются, то и библиотеки идут в ногу со временем,
подстраиваются под технологи. За то время сколько библиотеки
существуют, они довольно таки широко преобразовались. В
современных библиотеках применяются такие современные
технологии, как:
 RFID - метка - это маленькая табличка, которая хранит в
себе(номер документа и библиотекаря, тип используемого файла,
структуру носителя, информацию о выдаче книги). Данные
таблички прикрепляются на книги, диски, а затем с помощью
специального устройства заносятся в базу компьютера. Эта
технология позволяет за небольшой промежуток времени найти в
базе читателя и выдать книгу на соответствующее имя читателя.

 Облачное вычисление. Библиотеки по данной технологии хранят


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

 Библиотекари - роботы. В некоторых странах применяются


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

1.3 Обзор продуктов - аналогов

В аналог базе данных «Библиотека» следует привести пример таких


БД, как:

 Библиографические базы данных - представляют собой


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

 Лексикографические базы данных - с помощью этой базы


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

Рассматриваемая тема курсовой работы «Библиотека»


отличается от БД, приведённых выше, тем, что ведётся простой учёт
выдачи и возврата книг.

1.4 Требования к разрабатываемой базе данных

Тема курсового проекта называется БД «Библиотека». Задача


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

Осуществление выборки по авторам книг, и читателям, вывод


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

Удаление информации о книгах за конкретную дату,


редактирование места проживания читателя(место проживания
читателя необходимо заполнять обязательно). Также в таблице
«Кинги» должна быть стоимость. Также выводить отчёт со
сведениями по всем задолжникам(имя, фамилия, отчество; место
проживания).

Вывод: в данной главе произведён анализ библиотеки, что она из


себя представляет и как она работает. Объясняется, почему вести
учёт выдачи и возврата книг через базу данных является актуальным
выбором, нежели делать это в бумажном виде. Рассказывается об
информационных технологиях, которые применяются в
библиотеках, а также актуальность их использования. Приводится
краткий обзор существующих БД аналогичных библиотеке. Затем
приводятся требования к разрабатываемой базе данных.
2. Глава - Проектирование базы данных

2.1 Информационно - логическая модель базы данных

База «Библиотека» включает в себя ведение учёта выдачи и


возврата книг, учёт читателей, которые просрочили возврат книги и
тех кто не вернул(задолжал) книгу. В каждой таблице находится
поле «ID - Номер записи», которое представляет собой уникальное
число, и не повторяется в той таблице, где находится это поле. База
состоит из четырёх таблиц: «Авторы», «Книги», «Читатели»,
«Выдача книг».

Таблица «Авторы» состоит из 2 полей и хранит в себе


информацию об авторах написавших определённую книгу. В
таблице находятся поля ID - Номер записи(Автоинкрементное поле
с первичным ключом), Author - ФИО автора - значения из этого
столбца вставляются в таблицу «Книги».

Таблица «Книги» состоит из 6 полей и хранит информацию о


книгах, авторах - это поле является выборочным. ID - Номер
записи(Автоинкрементное поле с первичным ключом), Name_book -
Название книги - значения из этого столбца вставляются в таблицу
«Выдача книг», Author - ФИО автора - поле с внешним ключом,
которое связывается с полем Author - ФИО автора в таблице,
содержащей информацию об авторах, Cena - Стоимость книги,
Publication_date - Дата издания, Nalichie - Наличие книги.

Поле «Наличие книги» не является числовым(и поле


автоматически не считает количество книг), так как по человеческим
факторам это является не актуальным, потому что например:
студент может взять книгу «НА ОДНУ ПАРУ» и сказать, что сразу
же вернёт её, и библиотекарь, который выдаёт книгу поверит ему на
слово, и не станет заносить в базу выдачу этой книги, а потом
студент просто забудет вернуть книгу, и будет держать её неделю,
месяц, а библиотекарь не вспомнит, и тогда будет не соответствие
по базе.

Таблица «Читатели».

Сведения по дате рождения необходимы для того, чтобы


учитывать возрастное ограничение книги, и выдавать книгу
подходящую по его возрасту.

На основе таблицы «Выдача книг» формируется таблица


читателей, которые не вернули книгу во время, и соответственно
таблица читателей, которые не вернули книгу вообще. Так же
выводятся данные по книге(количество для каждой книги), сколько
раз её не вернули.