Краткое описание.
Используя систему управления базами данных Microsoft Access выполнить самостоятельное задание. вариант #14 (учебное пособие Соколов А. В., Жаров М. В. ² Применение систем управления базами данных в экономике и управлении⌡, стр. 204). Предметная область: Библиотека. Разработать систему, помогающую обслужить библиотеку. Система должна предусматривать режимы ведения системного каталога, отражающего перечень областей знаний, по которым имеются книги в библиотеке. Внутри библиотеки области знаний в систематическом каталоге могут иметь уникальный внутренний номер и полное наименование. Каждая книга может содержать сведения из нескольких областей знаний. Каждая книга в библиотеке может присутствовать в нескольких экземплярах. В библиотеке ведется картотека читателей. · Фамилия, Имя, Отчество · Домашний адрес · Телефон (Будем считать, что у нас два телефона. рабочий и домашний) · Дата рождения Каждому читателю присваивается уникальный номер читательского билета. Каждый читатель может одновременно держать на руках не более 5 книг. Читатель не должен одновременно держать более одного экземпляра книги одного названия. Каждая книга, хранящаяся в библиотеке, характеризуется следующими параметрами: · Уникальный шифр · Название · Фамилия автора (может отсутствовать) · Фамилии соавторов (могут отсутствовать) · Место издания (город) · Издательство · Год издания · Количество страниц. · Количество экземпляров книги в библиотеке Каждая книга в библиотеке может присутствовать в нескольких экземплярах. Каждый экземпляр имеет следующие характеристики: · Уникальный инвентарный номер · Шифр книги, который совпадает с уникальным шифром из описания книг · Присутствие в библиотеке В случае отсутствия данного экземпляра книги должны быть записаны следующие сведения: · Номер билета читателя, который взял книгу · Дата выдачи книги · Дата возврата. Каждый экземпляр книги может находиться на руках только у одного читателя.
Предусмотреть следующие ограничения на информацию в системе:
- Не может быть информации о соавторах, если нет информации об авторе. Книга может не иметь ни автора, ни соавтора.
- реализовано при помощи VBA в модуле формы «Справочник книги»
- В библиотеке должны быть записаны читатели не моложе 17 лет.
- реализовано при помощи VBA в модуле формы «Справочник читатели»
- В библиотеке присутствуют книги, изданные начиная с 1960 по текущий
год. - реализовано постановкой в поле формы «Справочник книги» соответствующего условия на значение
- Каждый читатель может держать на руках не более 5 книг.
· реализовано при помощи VBA в модуле формы «SubВыдача»
- Читатель не должен одновременно держать более одного экземпляра книги
одного названия. · реализовано при помощи VBA в модуле формы «SubВыдача»
- Каждый экземпляр книги может находиться на руках только у одного читателя.
· реализовано при помощи VBA в модуле формы «SubВыдача»
- Каждый читатель при регистрации в библиотеке должен дать телефон для
связи. Он может быть рабочим или домашним. · реализовано установкой свойства поля «ТелефонРаб» таблицы «Читатели» значения: «Обязательное поле - Да»
- Каждая область знаний может содержать ссылки на множество книг, но
каждая книга может относиться к различным областям. · реализовано в структурной схеме базы данных
Краткое описание.
База данных выполнена при помощи системы управления базами данных Microsoft Access. Для успешной работы приложения необходимо, чтобы у клиента был установлен Access версии не ниже Access 2002 (OfficeXP). Окно приложения скрыто от пользователя. (Для запуска с открытым окном Access, запускайте приложение, удерживая Shift).
При старте приложения открывается форма основная – «Каталог». В левой части формы расположен список, в котором представлены отчеты и формы – справочники приложения. При двойном щелчке по выбранному названию запускается соответствующая форма (отчет). На каждой форме присутствуют кнопка для удаления записи (значок «Корзина») и кнопка закрытия формы.
Для поиска нужного раздела каталога книг (область знаний) служит поле со списком «Найти область». Под ним расположена группа переключателей, которые служат для дополнительной фильтрации содержимого подчиненной таблицы (в ней показаны экземпляры книг с уникальными инвентарными номерами). Для поиска книги по названию служит поле фильтра, расположенное над таблицей, которое так и называется – «Фильтр». Начните вводить название книги в поле, и содержимое подчиненной формы начнет динамически фильтроваться (по первым буквам названия книги). Сброс фильтра производится нажатием на кнопку «С».
На подчиненной форме «SubКаталог» так же расположена подчиненная форма «SubВыдача» - в нее заносятся имена читателей, взявших книгу, а так же даты выдачи и возврата книги. При раскрытии списка читателей видно, что кроме имени читателя показано количество книг, взятых им. При выдаче количества большего 5 появляется сообщение о недопустимости этого и запись удаляется. При попытке выдать не возвращенный экземпляр книги (ДатаВозврата = пусто) другому читателю, появляется сообщение о недопустимости этого и запись удаляется.
В приложении можно выводить два отчета: Каталог книг и список читателей.
Параметры приложения задаются в модуле Constants.
|