Смекни!
smekni.com

Отчёт по дисциплине «Базы данных» Тема (стр. 2 из 3)

Схема базы данных приведена в приложении А.

База данных состоит из следующих таблиц: lib_authors, lib_books, lib_rooms, lib_takeaway, lib_users.

Таблица «lib_rooms» содержит информацию о читальных залах. Она содержит поля: номер читального зала, название и вместимость.

Таблица «lib_books» содержит информацию о книгах, имеющихся в библиотеке, и включает поля: фамилия автора, название книги, год издания, количество экземпляров и шифр. Ключевое поле «book» (шифр) данной таблицы, имеет текстовый тип данных. Шифр для книги является индивидуальным номером, поэтому совпадения не приемлемы, как и отсутствие данных.

Таблица «lib_users» содержит информацию о читателях, записанных в библиотеку, и включает поля: фамилия читателя, имя и отчество читателя, контактный телефон, номер читательского билета, номер читального зала и дата записи в библиотеку. Ключевым полем является номер читательского билета («user»). Фамилии и имена читателей могут совпадать.

Таблица «lib_takeaway» содержит информацию о книгах, закрепленных за читателями в данный момент или бывших закреплёнными ранее. В таблице составной ключ, состоящий из полей «user» и «book» - номер читательского билета и шифр книги соответственно. Также в таблице хранится дата выдачи книги и дата возврата книги. Дата выдачи используется, к примеру, при подсчёте пользователей, не бравших книг в этом месяце.

Таблица «lib_authors» содержит информацию об авторах книг, находящихся в библиотеке. Ключевое поле – «author» является номером (ID) автора, так как фамилия или имя не могут быть уникальными полями, позволяющими точно идентифицировать автора.

Структуры вышеназванных таблиц, а также спецификации полей этих таблиц представлены в приложении Б.

2.3 Структура интерфейса пользователя

Интерфейс представлен условно в виде вкладок. Вкладки перечислены в таблице 1.

Название вкладки Назначение
Книги Список книг
Читатели Список читателей
Статистика Статистическая информация и отчёты
Регистрация читателя Форма регистрации читателя
Добавление книги Форма добавления новой книги

3 Инструкция пользователю

3.1 Назначение базы данных

База данных разработана для работников библиотек. В БД хранятся сведения об имеющихся в библиотеке книгах, о читателях библиотеки и читальном зале.

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

Библиотека может получать новые книги и списывать старые. Шифр книги может изменяться в результате переклассификации.

Предусмотреть возможность получения сведений о текущем состоянии библиотеки (в виде справки):

· какие книги закреплены за читателем;

· как называется книга с заданным шифром;

· какой шифр у книги с заданным названием;

· когда книга была закреплена за читателем;

· какое число читателей пользуется библиотекой.

Библиотекарь может вносить следующие изменения:

· запись нового читателя в библиотеку;

· списывание старой книги;

· изменение шифра книги.

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

3.2 Рекомендации по использованию базы данных

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

Наличие в системе принтера даст возможность печатать отчеты и другую информацию.

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

3.3 Начало работы с базой данных

Первая страница, которую видит пользователь, содержит некоторую поясняющую информацию по БД (рисунок 3.3.1).

Для начала работы выберите одну из предлагаемых вкладок:

· Книги – поиск, просмотр информации о книгах и выдача на руки;

· Читатели – управление читателями библиотеки;

· Регистрация читателя – форма регистрации нового читателя;

· Добавление книги – форма добавления новой книги;

· Статистика – вывод статистической информации и отчётов о работе библиотеки за выбранный месяц.

Рисунок 3.3.1

3.4 Просмотр информации

Для просмотра информации следует выбрать вкладку «Книги», находящуюся сверху.

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

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

Рисунок 3.4.1

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

Рисунок 3.4.2.

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

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

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

Можно изменить контактные данные читателя, кликнув по кнопке «Редактировать» или выписать читателя из библиотеки, кликнув по кнопке «Удалить».

Рисунок 3.4.3

3.5 Ввод информации

Рассмотрим конкретно формы ввода информации. Для добавления новой книги следует выбрать вкладку «Добавление книги».

Все поля формы (см. рисунок 3.5.1) заполняются вполне ожидаемым образом, кроме несколько оригинального поля «Автор». Если автор существует, то достаточно вводить его фамилию до тех пор, пока справа не появится список, из которого можно будет выбрать нужного автора. Если же автор не существует – система уведомит вас об этом. А в поле нужно будет ввести имя автора полностью в формате «Фамилия, Имя Отчество». При добавлении книги, в базу данных автоматически добавится и автор.

Рисунок 3.5.1

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

Рисунок 3.5.2

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

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

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

3.6 Создание отчётов и выдача справок

Для создания отчёта следует перейти на вкладку «Статистика» (см. рисунок 3.6.1).

Рисунок 3.6.1

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

Отчёт будет оформлен без использования лишних графических элементов в наиболее подходящей для печати форме. Для печати отчёта достаточно кликнуть по кнопке «Печать» находящейся справа сверху.

Пример отчёта приведён в приложении В.

Заключение

При разработке базы данных и пользовательского интерфейса был получен ещё один опыт работы с MySQL, PHP, конфигурацией Apache 2.x, языком разметки HTML, CSS и JavaScript (в том числе библиотека jQuery) для более дружественного интерфейса. Для работы с базой данных непосредственно использовался phpMyAdmin 3.5.0-dev. Благодаря этому получилось создать базу данных, доступ к которой может быть удобно организован в рамках сети одной библиотеки, даже если отдельные её залы находятся далеко друг от друга, а библиотекари имеют на своих компьютерах разные операционные системы.

Список литературы и источников информации

1. MySQL 5.1 Reference Manual (англ.) (http://dev.mysql.com/doc/refman/5.1/en/index.html)