Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пос_БД_SQL_Server_Access.doc
Скачиваний:
7
Добавлен:
01.03.2025
Размер:
2.41 Mб
Скачать

8. Создать панель управления приложением

Вариант № 6. Разработка информационной системы «Библиотека».

1. Создать базу данных «Библиотека».

2. Создать следующие таблицы (ключевые поля подчеркнуты):

Книги (Шифр книги, Авторы, Название, Цена, Год издания, Издательство, Область знаний, Кол-во экземпляров, Наличие книг);

Библиотекари (Номер, ФИО библиотекаря, Должность, Оклад, Надбавка);

Студенты (Номер билета, ФИО студента, Группа, Факультет);

Выдача книг (Номер записи (счетчик), Номер билета, Шифр книги, Дата выдачи, Дата возврата, Возвращено, Номер).

Связать таблицы Книги и Выдача книг по полю Шифр книги, таблицы Библиотекари и Выдача книг по полю Номер, таблицы Студенты и Выдача книг по полю Номер билета.

3. Создать формы для ввода данных в каждую таблицу:

а) форма Книги. Особенности;

- поле Издательство организовать как поле с раскрывающимся списком, список взять из дополнительной таблицы;

- поле Область знаний организовать как поле с раскрывающимся списком, список взять из дополнительной таблицы;

- при вводе данных в поле Кол-во экземпляров поле Наличие книг автоматически получает такое же значение;

б) форма Студенты. Особенности:

- поле Группа организовать как поле с раскрывающимся списком;

- поле Факультет организовать как поле с раскрывающимся списком; (списки взять из дополнительных вспомогательных таблиц);

в) форма Библиотекари. Особенности:

поле Должность организовать как поле с раскрывающимся списком (список взять из дополнительной вспомогательной таблицы);

поле Надбавка организовать как группу переключателей, имеющих значения 0, 5, 10, 20;

г) составная форма Книги - Выдача книг. Особенности:

поле Номер билета организовать как поле с раскрывающимся списком, список выбрать из таблицы Студенты, список содержит номер билета и ФИО студента; после ввода Номера билета поле Наличие книг в таблице Книги уменьшается на 1;

поле Дата выдачи заполняется автоматически, туда вносится текущая дата;

если Дата возврата меньше Даты выдачи, то выдается сообщение «Неправильная дата» и осуществляется повторный ввод;

поле Возвращено заполняется после возврата книги и организовано как флажок; если поле Возвращено получает значение Истина, то поле Наличие книг увеличивается на 1;

поле Номер организовать как поле с раскрывающимся списком, список выбрать из таблицы Библиотекари, список содержит Номер, ФИО библиотекаря;

д) составная форма Студенты - Выдача книг. Особенности:

защитить поле ФИО студента от изменений;

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

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

4. Создать запросы.

Создать запросы на выборку данных:

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

б) вывести данные из таблицы Выдача книг для конкретной даты выдачи;

в) вывести данные из таблицы Выдача книг для конкретного номера билета.

Создать запрос с вычисляемыми полями по таблице Выдача книг; вывести те записи, где просрочена дата возврата книги; вычислить количество просроченных дней (текущая дата – дата возврата), назвать это поле – просроченные дни; вычислить размер штрафа (10 руб.  количество просроченных дней), назвать это поле Штраф.

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

Создать параметрические запросы:

а) запрашивается область знаний и выдается список найденных книг по таблице Книги;

б) запрашивается номер билета и выдается список взятых книг из таблицы Выдача книг;

в) запрашивается дата возврата, и выдаются данные о невозвращенных книгах из таблицы Выдача книг.

Создать перекрестный запрос по таблице Выдача книг:

в строках отразить даты выдачи;

в столбцах отразить шифры книг;

на пересечении строки и столбца вывести количество взятых книг (для расчета использовать поле номер билета).

Создать запрос на создание новой таблицы Архив из таблицы Выдача книг. Отправить в архив все записи с определенным номером билета. Номер билета запрашивается.

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

Создать запрос на добавление записей в таблицу Архив из таблицы Выдача книг. Добавляются записи с определенным номером билета. Номер билета запрашивается.

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