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

Задания для самостоятельной работы Требования к оформлению

  1. Работа выполняется в Access, файл .mdb на CD-диске прилагается к отчету о работе.

  2. Создаются все необходимые объекты, таблицы заполняются данными (произвольными, если в вашем варианте не оговорены требования к содержимому).

  3. Создается схема данных и распечатывается.

  4. Распечатываются таблицы в режиме конструктора, а также данные, внесенные в таблицы.

  5. Распечатываются формы в режиме конструктора.

  6. Распечатываются запросы в режиме конструктора, а также результаты их выполнения.

  7. Распечатывается отчет в режиме конструктора, а также результат его выполнения.

Вариант 1. ЗАКАЗЫ

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

Рекомендации по составу каждого объекта

Таблицы:

  1. «Товары» (Артикул, наименование, цена)

  2. «Клиенты» (Код_клиента, ФИО, Адрес, Тел.)

  3. «Заказы» (№заказа, Артикул, количество, код_клиента)

При заполнении таблиц внести 10 товаров и семь клиентов.

Формы:

  1. «Заказы». При создании формы используйте два поля со списком: Артикул и Код_клиента.

Запросы:

  1. «Всего заказано»

  2. «Что заказано»

  3. «Суммы заказов по клиентам» Отчет: по данным первого запроса. Подведите общий итог соимости заказов.

Вариант 2. Недвижимость

Пусть у вас имеется 15 квартир, из них 3 квартиры 3-хкомнатные, 4 квартиры однокомнатные, остальные – 2-хкомнатные. Почти все цены на квартиры различны и колеблются между 1000000 и 2500000 руб., этажи – от первого до 9. Дома (строения) могут быть кирпичные или панельные. Все ваши дома находятся на пяти улицах. На основе имеющихся данных вы должны сформировать предложения о продаже квартир.

Рекомендации по составу каждого объекта

Таблицы:

  1. «Вид строения» (код вида_с, наименование)

  2. «Улица» (улица)

  3. «Предложения» (Номер, код вида_с, улица, № дома, № квартиры, этаж, метраж_жилой, метраж_общий, цена, флажок_продажи)

Квартира считается проданной, если поле флажок_продажи имеет значение True (Истина).

Формы:

1) «Предложения»– для таблицы «Предложения». При создании формы используйте поля со списком: Улицы и Вид строения.

Запросы:

Создается запрос на основе таблицы «Предложения» (все поля).

  1. Выбираем 2-хкомнатные квартиры по цене, не превышающей 160000 (в соответствующих полях задаем в Условиях выбора =2 и <=160000, соответственно). Две из них «продаем» - ставим флажок в поле флажок_продажи.

  2. убираем условия отбора (но не флажки!!!) и выбираем однокомнатные квартиры не на первом этаже. Одну из них продаем.

  3. удаляем условия отбора и ставим новое условие – в поле флажок_продажи значение True.

Отчеты:

На основе последнего запроса создаем отчет «Сумма продаж». Подводим общий итог.

Вариант 3. Библиотека

В вашем распоряжении имеется 12 книг различных авторов. Книги издавались в пяти различных издательствах: Мир, Наука, Высшая школа, Весь, Детгиз. Книги различаются по уникальным кодам. Каждый код содержит более одного экземпляра. Имеется семь читателей, которые представляют вам требования на книгу. В одном требовании можно запросить один экземпляр одной книги. Читатели держат книги так долго, что считается, что они их просто не возвращают. Вы должны составить каталог с полной информацией о книге, выяснить, сколько каких книг затребовано и сколько имеется в наличии.

Рекомендации по составу каждого объекта

Таблицы:

  1. «Авторы» (код_авт, ФИО_авт), «Издательства» (код_изд, Наим._изд)

  2. «Перечень книг» (код_книги, название, код_авт, код_изд, цена), «Количество экземпляров» (код_книги, колич_экз)

  3. «Читатели» (№ абонемента, ФИО_Чит)

  4. «Требование» (код_книги, № абонемента, колич_з)

Формы:

  1. «Книги» - для таблицы «Перечень книг», поле со списком: 1)автор, 2)издательство

  2. «Требование». При создании формы используйте поля со списком: Название и ФИО_чит

Запросы:

  1. «Каталог» - на основе таблиц: «Перечень книг» (код_книги, название, код_авт, код_изд, цена), «Авторы» (код_авт, ФИО_авт), «Издательства» (код_изд, Наим._изд), «Количество экземпляров» (код_книги, колич_экз).

  2. «Затребовано» - на основе таблицы «Требование» (код_книги, колич_з).

  3. «Книги в наличии» - на основе запросов «Каталог» (все поля. кроме цены) и «Затребовано» (все поля).

Отчеты: «Книги в наличии» на основе одноименного запроса.

Вариант 4. Автопарк

У вас имеется 14 автомобилей пяти различных марок. Каждый автомобиль имеет уникальный госномер. Считаем, что каждый автомобиль постоянно заправляется одним и тем же бензином. Цены на бензин вам известны. Каждый автомобиль совершает несколько рейсов, поэтому его пробег складывается из нескольких частей, иными словами, один и тот же госномер может встретиться в таблице «Пробег» более одного раза. Требуется определить суммарный пробег каждого автомобиля, а также общую стоимость бензина.

Рекомендации по составу каждого объекта

Таблицы:

  1. «Автомобили» (№Авто, код_марки, цвет, год выпуска, марка_бенз)

  2. «Марки автомобилей» (код_марки, марка)

  3. «Цены на бензин» (марка_бенз, цена)

  4. «Пробег» (поле_счетчик, №Авто, пробег). Поле поле_счетчик добавлено, чтобы один и тот же автомобиль мог присутствовать в таблице несколько раз

Формы:

  1. «Автомобили». При создании формы используйте поля со списком: Код_марки, Марка_бензина

  2. «Пробег». При создании формы используйте поле со списком: №Авто.

Запросы:

  1. «Суммарный пробег» - на основе таблицы «Пробег» (№Авто, пробег).

  2. «Стоимость бензина» - на основе таблицы «Автомобили» (№Авто, цвет, год выпуска), таблицы «Марки автомобилей» (марка), запроса «Суммарный пробег» (Sum_пробег), таблицы «Цены на бензин» (марка_бенз, цена).

Отчеты: «Стоимость бензина» с общим итогом.

Вариант 5. Стипендия

Пусть в вашей группе учатся 10 студентов. Во время сессии они сдали экзамены по четырем предметам, причем все оценки по всем четырем дисциплинам занесены в одну длинную ведомость. Стипендия 2000 р. начисляется, если средний балл по четырем дисциплинам 4 и выше, но меньше 5-ти. Круглым отличникам начисляется стипендия 3000 р.

Рекомендации по составу каждого объекта

Таблицы:

  1. «Студенты» (№зач_кн, ФИО)

  2. «Дисциплины» (код_дисц, наим_дисц)

  3. «Ведомости» (код_дисц, №зач_кн, оценка)

Формы:

  1. «Ведомости». При создании формы используйте поля со списком: Код_дисц, №зач_кн

При заполнении данными таблицы «Ведомости» поставьте оценки таким образом, чтобы в вашей группе было 2 отличника, 4 хорошиста (оценки 4 и 5), у остальных средний балл ниже 4-х.

Запросы:

  1. «Средний балл» - на основе таблицы «Ведомости» (№зач_кн, оценка).

  2. «Стипендия» - на основе таблицы «Студенты» (№зач_кн, ФИО) и запроса «Средний балл».

Отчеты: «Стипендия» с общим итогом.

Вариант 6. Абитуриенты

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

Рекомендации по составу каждого объекта

Таблицы:

  1. «Абитуриенты» (№перс, ФИО, код_спец)

  2. «Дисциплины» (код_дисц, наим_дисц)

  3. «Ведомости» (код_дисц, №перс, оценка)

  4. «Специальности» (код_Спец, прох_балл)

Формы:

  1. «Ведомости». При создании формы используйте поля со списком: Код_дисц, №перс

  2. «Абитуриенты». При создании формы используйте поле со списком: Код_спец

Запросы:

  1. «Общий балл» - на основе таблицы «Ведомости» (№перс, оценка).

  2. «Приняты» - на основе таблицы «Абитуриенты» ((№перс, ФИО), запроса «Общий балл» (Sum_оценка) и таблицы «Специальности» (прох_балл). Добавляем поле Принят:IIF(Sum_оценка>прох_балл;1;0)

  3. Выбираем Условие выбора Принят=1

Отчеты: Напечатать всех, кто принят, с их средним баллом.

Вариант 7. Вклады

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

Рекомендации по составу каждого объекта

Таблицы:

  1. «Клиенты» (код_клиента, ФИО, тел., №счета)

  2. «Вклады» (№счета, дата, остаток)

  3. «Приходный ордер» (Счетчик, №счета, сумма)

  4. «Расходный ордер» (Счетчик, №счета, сумма)

Формы:

  1. «Вклады»

  2. «Приходный ордер»

  3. «Расходный ордер»

При создании каждой формы используйте поле со списком: №счета

Запросы:

  1. «Приход» - на основе «Приходный ордер» (№счета, сумма_пр).

  2. «Расход» - на основе «Расходный ордер» (№счета, сумма_р).

  3. «Остатки вкладов» - на основе таблиц: «Клиенты» (ФИО, №счета) и «Вклады» (остаток)

  4. «Новый остаток» - на основе запросов: «Остатки вкладов» (ФИО, №счета, остаток), «Приход» (Sum_сумма_пр), «Расход» (Sum_сумма_р) плюс новое поле Дата.

  5. В запросе «Новый остаток» находим самого богатого вкладчика

Отчеты: на основе запроса «Новый остаток» с общим итогом.

Вариант 8. Начисление процентов по срочным вкладам

В вашем банке 10 вкладчиков держат деньги на срочных вкладах. Каждый вкладчик имеет по одному вкладу какого-либо вида (срочный, депозит и т.д.), - всего четыре вида. Различные виды вкладов предполагают различные процентные ставки. Деньги у разных вкладчиков лежат на счету разное количество лет (от 2-х до 15). Проценты начисляются за количество полных лет, которые пролежал вклад. Начисляемая сумма равна остатку вклада, умноженному на число полных лет и на процентную ставку. Вы должны начислить проценты каждому вкладчику, определить, сколько всего денег уйдет на оплату процентов, а также найти клиентов, которые держат вклады более пяти лет.

Рекомендации по составу каждого объекта

Таблицы:

  1. «Клиенты» (код_клиента, ФИО, тел., №счета)

  2. «Вклады» (№счета, код_вида_вклада, дата, сумма)

  3. «Виды вкладов» (код_вида, наименование, процентная_ставка)

Формы:

  1. «Вклад», поле со списком: №счета, код_вида_вклада

Запросы:

  1. «Начисления по вкладам» - на основе таблицы «Вклады» (№счета, дата, сумма) и «Виды вкладов» (наименование, процентная_ставка)

  2. Кто из клиентов держит вклад более 5-ти лет?

Отчеты:

На основе запроса «Начисления по вкладам» с общим итогом.

Вариант 9. Магазин

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

Таблицы:

  1. «Каталог товаров» (код, наименование, цена)

  2. «Приходная накладная» (код, количество)

  3. «Расходная накладная» (код, количество)

Формы:

  1. «Приходная накладная»

  2. «Расходная накладная»

При создании каждой формы используйте поле со списком: Код

Запросы:

  1. «Поступило товара» - на основе таблицы «Приходная накладная»

  2. «Продано товара» - на основе таблицы «Расходная накладная»

  3. «Товар в наличии» - на основе таблицы «Каталог товаров» (код, наименование, цена) и запросов: «Продано товара» и «Поступило товара» с определением стоимости товаров, находящихся в магазине

Отчеты: на основе запроса «Товар в наличии» с подведением общего итога.

Вариант 10. Склад

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

Рекомендации по созданию каждого объекта:

Таблицы:

  1. «Каталог продукции» (код, наименование, цена)

  2. «Приходная накладная» (код, количество)

  3. «Расходная накладная» (код, количество)

Формы:

  1. «Приходная накладная»

  2. «Расходная накладная»

При создании каждой формы используйте поле со списком: Код

Запросы:

  1. «Поступило на склад» - на основе таблицы «Приходная накладная»

  2. «Отпущено со склада» - на основе таблицы «Расходная накладная»

  3. «Сейчас на складе» - на основе таблицы «Каталог продукции» (код, наименование, цена) и запросов: «Отпущено со склада», «Поступило на склад» с определением стоимости продукции, находящейся на складе

Отчеты: на основе запроса «Сейчас на складе» с подведением общего итога.

62