Курсовая работа по БД. Курсоваяработ а по базам данных методические указания Пермь 2017 оглавление цели и задачи курсовой работы 3
Скачать 112.27 Kb.
|
4. Требования к оформлению, подготовке и защитеТекст работы оформляется в виде пояснительной записки в соответствии с требованиями ГОСТ 2.105.95 «Общие требования к текстовым документам» в объеме 8–40 страниц формата А4. Изложение должно быть последовательным, логичным, конкретным, без большого количества теоретического материала, но с подробным обоснованием принятых решений и их последствий. Работа оформляется с использованием текстового редактора Word или подобного по функциональным возможностям и распечатывается на принтере. Текст пояснительной записки делится на разделы, подразделы и пункты. Размещение текста – с одной стороны листа. Размер шрифта – 14, размеры полей: слева – 30 мм, сверху и справа – по 15 мм, снизу – 20 мм. Нумерация страниц – внизу посередине. Первая страница – титульный лист, вторая – оглавление, далее – задание и остальные пункты, перечисленные в п. 3. Номера первых двух страниц не указываются. Оглавление создается автоматически средствами текстового редактора. Для вставки формул используется редактор формул Microsoft Equation (описание его работы – см., например, в книге Р. Борланд «Эффективная работа с Microsoft Word 97»). Формулы нумеруются в пределах каждого раздела, номер указывается справа от формулы – у правой границы текста, в круглых скобках по образцу (3.6) – шестая формула в разд. 3. Для создания иллюстраций используются графические редакторы или средства графики математических и статистических пакетов. Таблицы могут быть созданы непосредственно в текстовом редакторе или вставлены из базы данных с помощью СУБД. Таблицы и рисунки должны быть пронумерованы и подписаны. Ссылки на литературные источники указываются в квадратных скобках; при ссылке на информацию, полученную в Internet, указывается соответствующий электронный адрес. Список литературы, использованной при выполнении работы, приводится в конце текста и оформляется по ГОСТу. 5. Варианты заданийВ разделе представлены задания трех уровней, рассчитанные на студентов, имеющих различную теоретическую подготовку. Задания первого уровня рассчитаны на студентов других специальностей или слабо подготовленных студентов. В задании этого уровня дается готовое описание предметной области либо набор реляционных таблиц. Требуется создать базу данных и разработать систему получения ответов на заданные запросы. Задания второго уровня предполагают самостоятельный анализ предметной области, разработку схемы базы данных и построение ответов на заданные запросы. Кроме того, задается перечень задач (функций), обязательных для реализации в разрабатываемой системе. Задания третьего уровня носят творческий характер. Задается лишь название предметной области и основная цель разработки. При его выполнении необходимо самостоятельно провести обследование, определить список основных функций, реализовать базу данных, построить систему ответов на запросы. Задание третьего уровня может носить традиционный характер, но отличаться повышенной сложностью, учетом большего количества фактов заданной предметной области. При описании задания указывается его номер и в скобках номер уровня. 1(1).Создайте базу данных для учета успеваемости студентов, состоящую из трех таблиц: Студент(НомерЗачетки, Фамилия, ДомашнийАдрес, Группа), Предмет(КодПредмета, Наименование), Экзамен(КодПредмета, НомерЗачетки, ДатаЭкзамена). Запрограммируйте систему, позволяющую получать ответы на запросы: 1) получите данные о студентах указанной группы, например ПОВТ-06; 2) получите данные о студентах, сдавших экзамен после указанной даты; 3) получите данные о студенте по номеру его зачетки; 4) получите данные о количестве студентов, сдававших экзамены по предметам; 5) получите сведения о количестве студентов, получивших положительные оценки; 6) получите название предмета, по которому поставлено наибольшее количество двоек; 7) получите данные о предметах, которые сдавали студенты заданной группы; 8) получите домашние адреса студентов, сдавших на «отлично» указанный предмет. Разработайте формы ввода, просмотра и редактирования данных в базе. Создайте отчеты по таблице «Студенты», по запросам 1, 7, 8. 2(2). Создайте базу данных Учет успеваемости студентов, разработайте формы ввода, корректировки и просмотра данных. В университете обучаются студенты разных специальностей на нескольких различных факультетах. Каждая специальность относится только к одному факультету, но на факультете несколько специальностей. На каждой специальности обучается много студентов в нескольких группах. Специальность может иметь несколько групп, а может и одну. Студенты изучают несколько дисциплин и проходят испытания (зачеты, экзамены, курсовые и контрольные работы). Результаты испытаний заносятся в базу данных. Необходимо разработать систему для решения с использованием информации базы данных следующих задач: 1) получите списки студентов указанной группы; 2) получите списки студентов, сдававших указанные экзамены; 3) получите списки студентов, пересдававших указанный экзамен, а также количество пересдач по каждому пересдававшему; 4) получите списки назначенных на стипендию; 5) получите списки предметов, которые сдаются на указанном факультете; 6) получите списки для военкомата (юноши указанного года рождения); 7) получите списки студентов и их групп указанного факультета; 8) получите список предметов, сдававшихся указанным студентом в указанный период. 3(3).Изучите предметную область Университет. Для сбора данных используйте литературу, в т. ч. периодические издания, Интернет, наблюдение, опрос работников университета в форме интервью, диалога или анкеты. Соберите данные о решении задачи «Учет успеваемости»: о том, какие формы отчета и запросы необходимы для решения задачи. Соберите бланки документов и разработайте соответствующие формы для ввода, просмотра и корректировки данных. Создайте реляционную базу данных для хранения информации, разработайте систему для получения отчетов и получения запросов, необходимых для решения задачи. 4(3). Постройте реляционную базу данных Оптовая фирма на основе описания информационных потребностей заказчика разработки. Разработайте систему ввода, просмотра и корректировки данных базы. Разработайте систему решения задач на основе информации базы. «Я – менеджер оптовой фирмы по продаже спортивных товаров, которая выполняет заказы предприятий розничной торговли по всему миру. Нашими заказчиками являются магазины (некоторые из наших служащих предпочитают называть их клиентами). Сейчас у нас 15 клиентов по всему миру, и мы стараемся увеличить их количество. Самыми крупными из них являются магазины «Big John's Sports Emporium» в Сан-Франциско (Калифорния, США) и «Womansport» в Сиэттле (Вашингтон, США). Мы должны знать индентификационный номер и имя каждого клиента. Можно также хранить его адрес (включая город, штат, почтовый индекс и страну) и номер телефона. Для наилучшего обслуживания клиентов у нас есть склады в различных регионах. Прежде всего нам необходимо знать номер каждого заказа. Но дата заказа, дата отгрузки и способ платежа тоже могут быть получены, если эта информация имеется. Весь мир мы условно поделим на шесть регионов: Северная Америка, Южная Америка, Африка, Средний Восток, Азия и Европа. Здесь нам достаточно иметь номер региона и его название. Чтобы знать, откуда лучше всего доставлять товары по каждому заказу, мы стараемся закрепить каждого клиента за каким-либо регионом. Каждый склад должен иметь номер. Можно также хранить его адрес (включая город, штат, почтовый индекс и страну) и номер телефона. Сейчас в каждом регионе у нас только один склад, но мы надеемся, что вскоре их станет больше». «На нашей оптовой фирме по продаже спорттоваров я заведую отделом приема заказов. Отдел отвечает за размещение и контроль выполнения заказов клиентов. Нам необходимо знать номер и название каждого отдела. Иногда, если это не срочно, клиенты присылают заказ по почте, но чаще всего звонят или присылают факс. Мы надеемся расширить свой бизнес за счет немедленной информационной обработки каждого заказа. При наличии нужного товара на одном из наших складов мы можем обещать отгрузить его на следующий день. Если у нас есть информация, мы отслеживаем размер товарного запаса, минимальное количество, при котором необходимо пополнить запас, максимальное количество, причину отсутствия товара на складе и дату восполнения конкретного товара. Мы планируем автоматически отправлять файлы об отгрузке товаров через нашу систему отгрузки». «Мой отдел просто следит за тем, чтобы клиенты получили правильную информацию по оплате и чтобы на их счетах было достаточно средств для кредита. Кроме этого, мы можем хранить общие сведения о клиенте». «Мы должны следить за тем, чтобы все товары, заказанные клиентами, присутствовали на складе. Для каждого товара мы храним его номер. Можно также хранить цену товара, количество в наличии и отгруженное количество, если такая информация имеется. Если нужный товар на складе есть, мы хотим обработать заказ и сообщить нашему заказчику номер заказа и его итоговую сумму. Если нужного количества товара на складе нет, заказчик должен сказать, что нам делать, и ждать, пока мы сможем отгрузить заказанный товар полностью или выполнить заказ частично». «Бухгалтерия отвечает за ведение информации о клиентах – особенно за присвоение им новых номеров. Мой отдел может разрешить внести изменение в информацию о клиенте только в случае, если он сделал заказ, а его платежные реквизиты или адреса грузополучателей изменились. Нет, за сбор платежей мы не отвечаем. Этим занимается отдел дебиторских счетов. Думаю также, что в этом участвуют и торговые представители, т. к. размер их комиссионных зависит от клиентов, которые платят деньги. Нам необходимо знать номер и фамилию каждого торгового представителя или служащего. Иногда требуется его имя, имя пользователя (в базе данных), дата начала работы в компании, должность и месячный оклад. Можно также хранить данные о проценте комиссионных служащего и любые замечания о нем». «Наш персонал по приему заказов прекрасно разбирается в нашей продукции. Мы часто проводим совещания с представителями отдела маркетинга, где они информируют нас о новых товарах. Это возможно благодаря тому, что мы заключаем сделки с небольшим количеством специально подобранных клиентов и поддерживаем для них специализированные линии товаров. Мы должны знать номер и наименование каждого продукта. Время от времени может потребоваться описание, предполагаемая цена и минимальное количество товара, которое можно хранить. В случае необходимости хотелось бы также иметь возможность получить очень длинные описания наших товаров и их фотографии». 5(2). Постройте реляционную базу данных Аптека. Разработайте систему ввода, просмотра и корректировки данных базы. Разработайте систему решения задач на основе информации базы. Пациенты должны покупать лекарства в аптеках. Аптека может продавать имеющиеся лекарственные препараты. Информация о необходимых пациенту лекарствах должна содержаться в рецептах. В одном рецепте может быть выписано несколько лекарств. Пациент может иметь более одного рецепта. Лекарства без рецептов аптеками не отпускаются. Об аптеках известно: номер, название, адрес, тип (муниципальная, социальная, частная, больничная). О пациентах известно: фамилия, число полных лет, диагноз основной, сопутствующий диагноз, наличие льгот. О лекарствах известно: название, псевдоним (до трех штук), рецептура, дата изготовления и срок действия. В процессе проектирования возможно добавление атрибутов для объектов. Информация из базы данных должна позволять вести учет и продажу необходимых пациенту непросроченных лекарств, получать справки о наличии лекарственных средств, выдавать заявки на поставку лекарств, если их запас станет меньше заданной величины. Кроме построения схемы базы данных установите необходимые ограничения ссылочной целостности. 6(2). Постройте реляционную базу данных Лодочная станция. Разработайте систему ввода, просмотра и корректировки данных базы. Разработайте систему решения задач на основе информации базы. Лодочная станция ведет учет имеющихся и выданных отдыхающим плавсредств: катеров, яхт, лодок, катамаранов, байдарок, водных лыж и т.п. Кроме того, проводится учет технического состояния средств, их текущий ремонт, списание и заказ новых. Создаваемая база данных должна предоставить информацию для решения перечисленных задач. Клиент может использовать только одно плавсредство в пределах установленного срока. Выдача плавсредства оформляется только на одно физическое лицо. Плавсредства могут использоваться в одном из имеющихся и сообщающихся между собой водоемов: реке, озере или пруду. Перед плаванием клиент должен получить инструктаж одного из сотрудников станции. О плавсредствах известно: название, номер, состояние, тип, наличие и список спасательных средств. О клиентах известно: фамилия, адрес, паспортные данные, выданное плавсредство, водоем, где предполагается его использование, время выдачи и длительность использования. О водоемах известно: название, опасность плавания для каждого типа плавсредств. Об инструктаже известно: тип инструктажа, дата и время проведения, фамилия и должность проводившего инструктаж. 7(2). Постройте реляционную базу данных Экспорт. Разработайте систему ввода, просмотра и корректировки данных базы. Разработайте систему решения задач на основе информации базы. Сеть заводов, каждый из которых производит уникальную продукцию, продает ее в различные страны мира. При продаже в каждой стране на продаваемый товар начисляется торговая пошлина, зависящая от товара и страны. Из базы данных необходимо получать списки продаваемой продукции для каждой страны с ценой товара, получать информацию для расчета списка наименований товара, которые нужно произвести, и стран, куда произведенный товар нужно поставить, чтобы прибыль предприятия была не меньше заданной величины. О заводе известно: название, адрес, себестоимость каждого производимого товара. О товаре известно: название, артикул, дата изготовления, срок годности, завод-изготовитель. О странах известно: название, площадь, континент, где находится страна, пошлина на каждый товар. 8(2). Постройте реляционную базу данных Кооператив. Разработайте систему ввода, просмотра и корректировки данных базы. Разработайте систему решения задач на основе информации базы. Кооператив организует походы в лес для сборщиков грибов, ягод, трав, цветов и т.п. Каждый поход должен сопровождать инструктор. Поход может продолжаться несколько дней. За один поход сборщики могут посетить несколько полян, грибных или ягодных мест. Собранное может быть продано на рынке, сдано в магазин или столовую, заготовлено впрок или употреблено в пищу. Кооператив хранит информацию о дате начала похода, его маршруте, составе группы, дате окончания. По завершению похода инструктор вводит в базу данных отчет о том, какие места были пройдены, с каким результатом, каково качество собранного. Хранится также информация о дальнейшей судьбе собранного: где продано, по какой цене, куда сдано, что приготовлено и какого качества. На основе информации базы данных решается задача планирования маршрутов групп на новый сезон с учетом успешности походов предыдущих лет. 9(1). Гидрографическая экспедиция. Суда (Номер, Наименование, Водоизмещение, Порт_приписки) Море (Шифр, Наименование, Опасность_для_плавания, Океан) Исследовательский_проект (Шифр, Наименование, Страна) Исследование (Номер_судна, Шифр_моря, Шифр_проекта, Количество_дней) Исследование показывает, какое судно, в каком море, в течение скольких дней работает, над каким проектом. 1) Выберите тип каждого атрибута. 2) Заполните отношения конкретными данными. 3) Разработайте и создайте БД для хранения указанных отношений. 4) Создайте программы для добавления, удаления и корректировки информации в БД. 5) Создайте программы для получения отчетов по каждой таблице БД. 6) Создайте программы для получения отчетов на следующие запросы: – по любому значению любого атрибута для любого отношения выведите соответствующие записи БД; – выведите самое опасное море, где указанное судно работает над указанным проектом; – выведите названия проектов, над которыми работают все суда; – выведите название океана, в котором водоизмещение работающих в нем судов максимальное; – выведите моря, где не работает указанное судно; – выведите названия проектов, которые осуществляются во всех морях; – выведите названия судов, которые работают над теми же проектами, что и указанное судно. 7) Оформите разработанные программы в виде единого автоматизированного рабочего места (АРМа). 10(1). Автомобильные перевозки. Товар (Шифр, Наименование, Вес, Сорт) Автомобиль (Номер, Марка, Грузоподъемность, Владелец) Склад (Номер, Наименование, Владелец) Перевозки (Шифр_товара, Номер_автомобиля, Номер_склада, Количество) Перевозки показывают, какой автомобиль, какой товар, в какой склад, в каком количестве перевозит. 1) Выберите тип каждого атрибута. 2) Заполните отношения конкретными данными. 3) Разработайте и создайте БД для хранения указанных отношений. 4) Создайте программы для добавления, удаления и корректировки информации в БД. 5) Создайте программы для получения отчетов по каждой таблице БД. 6) Создайте программы для получения отчетов на следующие запросы: – по любому значению любого атрибута для любого отношения выведите соответствующие записи БД; – выведите наименование самого тяжелого товара; – выведите названия складов, в которые перевозят товары все автомобили; – выведите названия складов и марки автомобилей, у которых владелец один и тот же; – выведите наименования товаров, которые не перевозит указанный автомобиль; – выведите названия складов, в которые перевозятся все товары; – выведите названия автомобилей, которые перевозят товары в те же склады, что и указанный автомобиль. 7) Оформите разработанные программы в виде единого АРМа. |