Задачи для самостоятельного решения 45 Литература 57

Вид материалаЛитература
Построение отчетов
Мастера отчетов
Задачи для самостоятельного решения
Подобный материал:
1   2   3   4   5   6

Построение отчетов


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

Для создания простых отчетов достаточно создания одного запроса на выборку и выполнения последовательных действий Мастера отчетов. Редактировать внешний вид отчета и выполнять вычисления можно в режиме Конструктор.

Например, необходимо создать отчет, который позволил бы найти количество учителей разных возрастных категории (до 35; 35-50; старше 50) в разрезе территорий, количество пенсионеров среди учителей.

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





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




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











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










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





С помощью Мастера отчетов создаем следующий отчет.






Задачи для самостоятельного решения


1. Проектирование

В фирме «Дизайн-проект» работает шесть дизайнеров, выполняющих консультационные проекты для клиентов. Над каждым проектом работает один или несколько дизайнеров. Работа над проектом может продолжаться от нескольких недель до нескольких месяцев, в зависимости от масштаба проекта.

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

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

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

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

Предусмотрите формирование форм и отчетов: "Счет на оплату", "Отчет о деятельности дизайнера", "Отчет дизайнер-клиент".

2. Служба Заказов

В Службе Заказов работают сотрудники, выполняющие обслуживание клиентов. Фирма рассылает потенциальным и настоящим клиентам каталог товаров, на которые могут быть сделаны заказы. Над каждым заказом клиента работает один из сотрудников. Работа над заказом может продолжаться от нескольких дней до нескольких недель, в зависимости от масштаба заказа.

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

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

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

Предусмотрите формирование форм и отчетов: "Заказ товара", "Счет на оплату", "Отчет о деятельности сотрудников", "Отчет наличия товаров на складе".


3. Строительная компания Премьер

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

На разных этапах проекта работают разные бригады. Например, есть бригады арматурщиков, каменщиков, штукатуров и т.д. Составляя график работ, фирма «Премьер» варьирует составы бригад. Рабочие назначаются в разные бригады в соответствии с квалификацией. Один и тот же сотрудник может выполнять работу, как плотника, так и каменщика, поэтому его иногда включают в бригаду арматурщиков, иногда каменщиков. Численность бригад меняется в зависимости от размера здания и предъявляемых к нему требований. Следовательно, бригады составляются таким образом, как требуется для конкретного здания. Для каждой бригады, работающей на строительстве данного здания, назначается бригадир. Рабочий может возглавлять одну бригаду и работать в другой простым рабочим.

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


4. Сады 1

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

Сады имеют различные названия. В каждом саду растут деревья, посаженные в определенном году. Деревья бывают разных видов, а внутри каждого вида существуют сорта. Например, яблоня - это вид, а Джонотан или Гольден - сорта.

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

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

5. Сады 2

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

Сады имеют различные названия. В каждом саду растут деревья, посаженные в определенном году. Деревья бывают разных видов, а внутри каждого вида существуют сорта. Например, яблоня - это вид, а Джонотан или Гольден - сорта. Каждое дерево относится к одному виду, но может нести несколько сортов (прививки). Существует множество деревьев каждого вида и сорта.

Деревья в садах посажены продольными и поперечными рядами. Расстояние между продольными и поперечными рядами составляет 20 футов. Когда дерево погибает, его выкорчевывают и впоследствии сажают на его место новое дерево.

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

6. Учителя края

В базе данных учителя края хранятся личные данные об учителях (ФИО, год окончания Вуза, название ВУЗа, педагогический стаж, специальность по диплому) из 44 различных территорий края (Динской район, Тимашевский район, Павловский и др.). Один и тот же учитель может вести несколько предметов, если это позволяет ему специальность по диплому или он прошел курсы повышения квалификации. Один раз в пять лет учителя проходят курсы повышения квалификации, отметки об этом должны храниться в базе данных.

Учителя, участвующие в конкурсах получают различные правительственные награды (Заслуженный Учитель года, Заслуженный Учитель России, Отличник народного просвещения).

Необходимо узнать каков средний возраст учителей в каждом районе, сколько учителей предметников ведут несколько предметов, каково соотношение учителей мужчин и учителей женщин, сколько учителей имеют различные награды?

7. Поликлиника

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

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

8. Рейсы-суда-порты

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

9. Рыболовная флотилия

Некой фирме принадлежит небольшая флотилия рыболовных катеров. Каждый катер имеет свой “паспорт”, куда занесены его название, тип, водоизмещение и дата постройки. Фирма регистрирует каждый выход на лов, записывая название катера, имена и адреса членов команды с указанием их должностей (капитан, боцман и т.д.), даты выхода и возвращения, а также вес пойманной рыбы отдельно по сортам (например, трески). За время одного рейса катер может посетить несколько банок. Фиксируется дата прихода на каждую банку и дата отплытия, качество выловленной рыбы (отличное, хорошее, плохое). На борту улов не взвешивается.

10. Аукцион

Фирма занимается продажей с аукциона антикварных изделий и произведений искусства. Владельцы вещей, выставляемых на аукционах, юридически являются продавцами. Лица, приобретающие эти вещи, именуются покупателями. Получив от продавцов партию предметов, фирма решает, на котором из аукционов выгоднее представить конкретный предмет. Перед проведением очередного аукциона каждой из выставляемых на нем вещей присваивается отдельный номер лота, играющий ту же роль, что и шифр товара. Две вещи, продаваемые на различных аукционах, могут иметь одинаковые номера лотов. В книгах делается запись о каждом аукционе. Там отмечаются дата, место и время его проведения, а также специфика (например, выставляются картины, написанные маслом и не ранее 1900 г.). Заносятся также сведения о каждом продаваемом предмете: аукцион, на который он заявлен, номер лота, продавец, отправная цена и краткое словесное описание. Продавцу разрешается выставлять любое количество вещей, а покупатель имеет право приобретать сколько ему угодно. Одно и тоже лицо или фирма может выступать и как продавец, и как покупатель. После аукциона служащие записывают фактическую цену, уплаченную за проданный предмет, и фиксируют данные покупателя.

11. Ипподром

Организовать хранение информации о владельцах лошадей, принадлежащих им лошадях и жокеях, управляющих лошадьми. О каждой лошади известна кличка, цвет, высота и дата рождения. Владельцы имеют несколько лошадей; известен адрес проживания владельца. Жокей может управлять несколькими лошадьми, принадлежащими различным владельцам. О каждом жокее известно его имя и адрес. Жокеи и лошади принимают участие в состязаниях, характеризующихся названием, датой, временем и местом проведения. Для каждых скачек известна кличка лошади, пришедшей первой, имя ее жокея; известны клички лошадей и имена жокеев, занявших 2-е и другие места.

12. Библиотека

Городская библиотека, кроме центрального отделения, имеет ряд филиалов в отдаленных районах города. Каждому абоненту при регистрации вручается читательский билет с уникальным номером. Читателю разрешается брать книги и в центральной библиотеке и в любом из ее филиалов, причем все они пользуются единым каталогом. Каждая книга идентифицируется стандартным международным библиотечным шифром ISBN, переиздания книг имеют другой шифр ISBN. Одно или большее число отделений библиотеки может располагать несколькими экземплярами книги, а также различными ее переизданиями. Когда книга поступает в библиотеку, ей присваивается отдельный инвентарный номер, посредством которого идентифицируется конкретный экземпляр данного издания. Ни у одной из книг инвентарные номера экземпляров не совпадают. Каждый экземпляр книги должен иметь своего рода паспорт, включающий такие данные, как, например, название, имена авторов, издание,(1-е, 2-е и т.д.), страна и год опубликования, название издательства, дата выхода книги, число страниц, инвентарный номер, номер отделения и стеллажа. Номер отделения указывает, в каком филиале постоянно находится книга, а по номеру стеллажа можно определить, где именно она стоит. В файлах необходимо также хранить адреса и название отделений библиотеки и регистрационные данные каждого абонента. Должны фиксироваться даты получения и возврата книги.

13. Фирма-производитель

Фирма “Типико” отказалась от приобретения некоторых товаров у своих поставщиков, решив самостоятельно наладить их производство. С этой целью она организовала сеть специализированных цехов, каждый из которых принимает определенное участие в технологическом процессе. Каждому виду продукции, выпускаемому “Типико”, присваивается свой шифр товара, под которым он значится в файле товарных запасов. В записи с этим шифром указывается, когда была изготовлена последняя партия этого продукта, какова ее стоимость, сколько операций потребовалось. Операцией считается законченная часть процесса производства, которая целиком выполняется силами одного цеха в соответствии с техническими требованиями, перечисленными на отдельном чертеже. Для каждого продукта и для каждой операции в “Типико” заведена запись, содержащая описание операции, ее среднюю продолжительность и номер чертежа, по которому можно отыскать требуемый чертеж. Кроме того, указывается номер цеха, обычно производящего данную операцию. В запись, связанную с конкретной операцией, заносятся потребные количества расходуемых материалов, а также присвоенные им шифры товара. Расходуемыми называют такие материалы, как, например, электрический кабель, который нельзя использовать повторно. Когда, готовясь к выполнению операции, расходуемый материал забирают со склада, регистрируют фактически выданное количество, соответствующий шифр товара, номер служащего, ответственного за выдачу, дату и время выдачи, номер операции и номер наряда на проведение работ. Реально затраченное количество материала может не совпадать с потребным, например, из-за брака. Наряд на проведение работ направляется в один из цехов. В наряд заносится шифр продукта, дата оформления наряда, срок, к которому должен быть выполнен заказ, а также требуемое количество продукта.


14. Альпинистский клуб

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

15. Ресторан

Для каждого блюда в базе данных хранятся его название (например, “ростбиф”) и список ингредиентов. Для каждого ингредиента, в свою очередь, необходимо знать, какое его количество потребуется для приготовления различных блюд и единицу измерения этого количества (например, килограмм или литр). Ингредиент обычно используется для приготовления нескольких различных блюд. Кроме того, известны запасы каждого ингредиента, единицы измерения и возможная цена. Для каждой даты - отдельно для завтрака и обеда хранится общее число клиентов, число клиентов, заказавших то или иное блюдо из меню, и цена каждого блюда. Обычно меню каждый раз разное.

16. Обучение в компании

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

17. Продажа компьютеров

Обеспечить хранение информации для некоторой компании, занимающейся продажей компьютеров и их комплектующих. В качестве комплектующих выступают: материнские платы, процессоры, видео карты, мониторы, жесткие диски, звуковые карты, CD-ROM и т.д. Работа с клиентами осуществляется на основе Прайс-Листа, в котором указаны основные параметры компьютеров, комплектующих и цены. Ведется учет проданных товаров и имеющихся на складах запасах. Хранится информация о клиентах, о проданном им товаре, о гарантийных сроках на него.

18. Персонал компании

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

19. Футбольный клуб

В базе данных хранится информация о функционировании спортивного футбольного клуба. Имеются данные о каждом из футболистов: ФИО, возраст, адрес, травмы, амплуа, стаж. Известен тренерский состав, обслуживающий персонал (врач, массажист и т.д.). Команда имеет график игр на текущий сезон, из которого ясно, каков статус игры, кто соперник, где и когда состоится игра. Перед каждой игрой известен состав команды и сопровождающих, статус каждого игрока, дата, время и место сбора для выезда на встречу. После поездки известны результаты: счет, ФИО забивших. В результате встреч формируется таблица результатов по каждой категории игр, в которой регистрируется дата, количество игр, очки, количество забитых и пропущенных мячей, ФИО лучших игроков.

20. Автобусные перевозки

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

21. Экскурсионное бюро

Экскурсионное бюро организует проведение поездок по маршрутам. Клиенты осуществляют заявки, экскурсионное бюро формирует группы путешественников по маршрутам. Тур – маршрут, привязанный к определенным срокам проведения. Сотрудники фирмы – экскурсоводы, групповоды и др. получают зарплату за выполненную работу в соответствии с индивидуальным контрактом и условиями. Маршруты характеризуются определенными условиями: проживания, питания, проезда, страховки и т.д.

22. Школа

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

23. Спортивный клуб

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

24. Кредит

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

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

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

25. Заработная плата

Создать базу данных для хранения и обработки информации о начислении заработной платы сотрудников фирмы, организованной как месячный оклад по штатному расписанию. При начислении заработной платы необходимо учитывать совмещение должностей на разные размеры ставок (1; 0,5; 0,25 и др.), исчисляемые налоги физического лица и фирмы в целом.

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

26. Кадры

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

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

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


27. Заработная плата

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

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

28. Производство мебели

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

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


Литература

  1. Седых С.П. Практикум по основам систем баз данных. – Краснодар: Кубанский госуниверситет, Институт экономики, права и естественных специальностей, 2002.– 72 с.
  2. Информатика: Учебное пособие для студ. Пед. Вузов/ А.В. Могилев, Н.И. Пак, Е.К. Хеннер. Под общей редакцией Е.К. Хеннера. – М.: Издательский центр «Академия», 2004. 848 с.
  3. Харитонова И., Михеева В."Microsoft Access 2000". – СПБ.:
    БХВ – Санкт-Петербург, 1999, 1088 с.
  4. "Теория и практика построения баз данных. 8-е издание/ Крёнке Д./ – СПБ.: Питер – Санкт-Петербург, 2003, 800 с.
  5. Базы данных: проектирование, реализация и сопровождение. Теория и практика, 2-е издание: Перевод с английского: Учебное пособие. – М.: Издательский дом «Вильямс», 2000. – 1120 с.
  6. И.Г. Семакин Информационные системы в базовом и профильном курсах информатики Информатика №34, 2004.
  7. Юнов С.В. «Я могу работать с Microsoft Excel» - М.: БИНОМ, 2008. – 202 с.



Учебное издание


Акиньшина Вера Александровна


ПРОЕКТИРОВАНИЕ И ПОСТРОЕНИЕ БАЗ ДАННЫХ

_____________________________________________

Подписано в печать 15.09.10. Формат 60х84116

Бумага типографская №1. Печать офсетная.

Уч. –изд. л. 4,32. Усл. печ. л. 5,44. Гарнитура «Таймс».

Тираж 60 экз.


Институт экономики, права и гуманитарных специальностей

350018 г. Краснодар, ул. Сормовская, 12/ 6

Типография ООО «Юг Инфо»

г. Краснодар, ул. Ленина, 65, оф. 1. Тел. 259-17-55.