Академический Документы
Профессиональный Документы
Культура Документы
Базы данных
Методические указания к выполнению курсовой работы для студентов
направления
направления 09.03.03"Прикладная информатика"
профиль "Прикладная информатика в экономике"
Хабаровск
Тихоокеанский государственный университет
2018
Содержание
2
1. Общие положения
3
планом на третьем курсе. Изучение дисциплины «Базы данных» нацелено на
формирование следующих профессиональных компетенций студента:
ОК-7 - Способность к самоорганизации и самообразованию
ПК-7 - Способность проводить описание прикладных процессов и
информационного обеспечения решения прикладных задач
Цель курсовой работы - углубленное освоение теоретических знаний в
области разработки и модификации реальных баз данных, развитие навыков
самостоятельной научно-аналитической работы.
Основными задачами выполнения курсовой работы являются:
- систематизация, закрепление, углубление и расширение приобретенных
студентом теоретических знаний по дисциплинам учебного плана профиля
«Прикладная информатика в экономике»;
- овладение навыками практического применения полученных
теоретических знаний, а также практических умений и навыков решения
конкретных задач, предусмотренных курсовой работой;
- развитие самостоятельности при выборе инструментов проектирования и
творческой инициативы при решении конкретных задач в области разработки баз
данных;
- овладение студентами навыками самостоятельной работы со специальной
литературой.
С целью овладения указанным видом профессиональной деятельности и
соответствующими профессиональными компетенциями обучающийся в ходе
работы над курсовым проектом должен продемонстрировать:
наличие практического опыта:
- работы с объектами базы данных в конкретной СУБД;
- использования средств заполнения базы данных;
- использования стандартных методов защиты объектов базы данных;
умения:
- создавать объекты баз данных в современных СУБД и управлять
доступом к этим объектам;
4
- работать с современными CASE-средствами проектирования баз
данных;
- формировать схему базы данных;
- разрабатывать прикладные программы интерфейса к БД;
- применять стандартные методы для защиты объектов базы данных;
знания:
- основные положения теории баз данных, хранилищ данных, баз знаний;
- основные принципы построения концептуальной, логической и
физической модели данных;
- структуры данных СУБД, общий подход к организации объектов СУБД;
- организации целостности данных;
- способы контроля доступа к данным и управления привилегиями;
- основные методы и средства защиты данных в базах данных.
Курсовая работа представляет собой самостоятельное законченное
исследование по теме, закрепленной за студентом распоряжением кафедры
«Экономическая кибернетика». Курсовая работа должна содержать элементы
научного исследования по теме работы.
Преподавателями, осуществляющими руководство работой студентов, при
необходимости, проводятся консультации, на которых студенты могут задать
вопросы по структуре и ходу выполнения работы.
Работа оформляется в принятом для научных работ виде и, помимо
печатного текста, может включать в качестве приложений специальные носители
информации, содержащие программы (тексты и исполняемые файлы), данные
или объемные приложения, включение которых в текст работы является
нецелесообразным. Работа должна быть отпечатана.
Одним из главных итогов работы студента является усвоение им основных
достижений современной науки по избранной теме. Нередко курсовая работа
становится основой для написания в будущем бакалаврской работы.
5
2. ОСНОВНЫЕ ЭТАПЫ РАБОТЫ И ТРЕБОВАНИЯ,
ПРЕДЪЯВЛЯЕМЫЕ К КУРСОВЫМ РАБОТАМ
6
Задание на курсовую работу
Содержание
Введение
1. Аналитическая часть
1.1. Технико-экономическая характеристика предметной области
1.2. Постановка задачи
2. Проектирование базы данных
2.1. Информационное обеспечение задачи
2.2. Структура входной и выходной информации
3. Разработка базы данных
3.1. Реализация интерфейса базы данных
3.2. Технология работы с базой данных
Заключение
Список использованных источников
Приложения
По мере необходимости в курсовую работу включаются «определения» и
«условные обозначения и сокращения» (приводятся после «содержания»).
Введение должно содержать краткую характеристику темы работы
(не менее 2 страниц). В нем необходимо отразить актуальность темы, цель и
задачи, решаемые в работе, используемые методики, практическую
значимость полученных результатов. Рекомендуется писать введение по
завершении основной части работы. Цель обычно близка к теме работы, а задачи
соответствуют содержанию работы.
Кроме того, введение должно содержать:
- объект и предмет исследования. Объект исследования показывает
уровень изучения проблемы (национальная экономика в целом, регион,
отдельное предприятие и т.д.). Предмет исследования определяется теми
экономическими отношениями, которые анализируются в работе;
- структуру работы и аннотацию по главам. Здесь же можно дать
отдельные пояснения к содержанию курсовой работы: чем обусловлена принятая
7
структура, почему ограничен круг исследуемых вопросов, с чем связаны
временные границы исследуемой проблемы, на каком фактическом материале
строится работа и др.;
- информационную базу исследования, чтобы осветить степень
разработанности выбранной темы, составляется краткий обзор литературы –
достаточна ли литературная база, характеристика основных источников
получения информации (официальных, научных, литературных,
библиографических). Указываются конкретные авторы по конкретным
направлениям и аспектам выбранной темы (проблемы);
- методы исследования, использованные в работе.
Актуальность – обязательное требование к любой научной работе. Поэтому
вполне понятно, что введение курсовой работы должно начинаться с
обоснования актуальности выбранной темы.
В применении к работе понятие «актуальность» имеет одну особенность.
То, насколько правильно автор понимает тему исследования и оценивает ее
с точки зрения своевременности и социальной значимости характеризует его
научную зрелость и профессиональную подготовленность.
Важным элементом введения является формулировка объекта и предмета
исследования. Объект – это процесс или явление, порождающее
проблемную ситуацию и избранное для изучения. Предмет – это то, что
находится в границах объекта.
Объект и предмет исследования как категории научного процесса
соотносятся между собой как общее и частное. В объекте выделяется та
его часть, которая служит предметом исследования. Именно на него и
направлено основное внимание исследователя. Именно он определяет тему
курсовой работы, которая обозначается на титульном листе как ее заглавие.
Обязательным элементом введения курсовой работы является также
указание на методы исследования, которые служат инструментом в добывании
фактического материала, являясь необходимым условием достижения
поставленной в такой работе цели.
8
Введение не должно раскрывать темы курсовой работы, так как оно не
является содержательной частью работы. Не следует во введении приводить
определение, понятие, состав, роль анализируемых категорий, т.е.
теоретических положений.
1. Аналитическая часть
1.1. Технико-экономическая характеристика предметной области
Анализ предметной области по теме разработки.
На этапе анализа проблемы проводится анализ предметной области, для
которой разрабатывается ПО. Цели этапа:
1) определение границ, или контура, системы;
2) описание объектов автоматизации и/или формализации знаний об этих
объектах;
3) выявление или определение потребностей заказчика ПО.
Анализ предметной области можно проводить, например, основываясь на
теории системного анализа и использовать предложенные в ней методы.
Исходными данными для этапа системного анализа являются:
1) регламенты работы отделов и должностные инструкции сотрудников
этих отделов;
2) анкеты опроса заинтересованных лиц;
3) записи интервью с заинтересованными лицами;
4) другие документы, имеющие отношение к исследуемому объекту.
Выходными данными, или результатом, этапа системного анализа
являются:
1) перечень заинтересованных лиц;
2) список потребностей заинтересованных лиц в разрабатываемом ПО;
3) описание объектов автоматизации;
4) модель объектов автоматизации или предметной области.
1.2. Постановка задачи
Цель и назначение автоматизированного варианта решения задачи.
Общая характеристика организации решения задачи на ЭВМ. Анализ
9
существующих разработок и обоснование выбора технологии проектирования.
Обзор рынка программных средств удобно проводить с помощью Internet.
Адреса используемых при обзоре ресурсов следует добавить в список
литературы.
2. Проектная часть
2.1. Информационное обеспечение задачи
Информационная модель и ее описание. Используемые классификаторы и
системы кодирования
2.2. Структура входной и выходной информации
Характеристика нормативно-справочной и входной оперативной
информации. Характеристика результатной информации.
На этапе проектирования решаются следующие задачи:
- определение сущности, определенной в техническом задании с
помощью реляционной модели данных (РМД);
- проведение нормализации таблиц (от 1НФ до 3НФ).
3. Разработка базы данных
В процессе создания приложения пользователя должен быть решен ряд
задач, связанных с
- выбором среды реализации приложения;
- выбором компонентной базы для реализации приложения;
- реализации в конкретной среде программирования взаимодействия с
базой данных;
- проектирование и создание пользовательского интерфейса.
На данном этапе создается приложение пользователя, позволяющее
взаимодействовать с базой данных на более высоком уровне, нежели через
системы администрирования и консоли серверов СУБД.
3.1. Реализация интерфейса базы данных
Схема базы данных. Структура интерфейса базы данных. Дерево функций
и сценарий диалога.
10
База данных создается в конкретной СУБД в соответствии с проектом и
осуществляется ее тестирование на соответствие с требованиями
технического задания. В случае выявления несоответствий корректируется
либо техническое задание, либо результат проектирования и реализации.
3.2. Технология работы с базой данных
Организация технологии сбора, передачи, обработки и выдачи
информации. Схема технологического процесса сбора, передачи, обработки
и выдачи информации.
Каждая глава должна заканчиваться выводами или хотя бы констатацией
итогов. При формулировке выводов необходимо соблюдать следующие
требования:
1) результаты должны быть конкретными суждениями о чем говорится и
что утверждается;
2) собственные результаты необходимо четко выделять. При этом
указывается их отличие от результатов других авторов;
3) аргументированными и критическими оценками обосновывается
новизна результата в сравнении с известными решениями по всем аспектам
исследованной проблемы;
4) обосновывается истинность результата (исходя из принятых и
формулированных предпосылок и определений понятий, введенных в работу на
основе правил и законов формальной логики).
Указываются научно-практические задачи, которые решаются с помощью
полученных результатов.
Заключение. В нем содержатся итоги работы, важнейшие выводы, к
которым пришел автор; указываются: их практическая значимость, возможность
внедрения результатов работы и дальнейшие перспективы исследования темы.
Выводы должны соответствовать задачам курсовой работы. Формулируются
рекомендации по использованию результатов исследования.
Объем заключения должен составлять 2-3 страницы печатного текста.
11
В списке использованных источников перечисляются источники,
которыми автор воспользовался при написании курсовой работы. В списке
следует указывать автора, наименование источника, издательство, год издания.
Основная доля источников должна быть за последние 3–5 лет (чем новее, тем
лучше, преимущественно периодические издания). Для курсовой работы
минимальное количество источников 15.
Приложение является последней составной частью курсовой работы.
Приложение - это материал, уточняющий, иллюстрирующий,
подтверждающий отдельные положения исследования и не вошедший в
текст основной части. В целом, приложения не должны превышать 1/3
всего текста работы. Выделяют следующие виды приложений:
• копии бухгалтерской или управленческой документации (выписки из
них);
• копии планов и программ;
• фотографии, иллюстрации, аналитические таблицы и т. п.
Приложения делаются только в том случае, если их бывает не менее
двух. Если приложение одно, то специально оно не выводится.
12
3. ЗАЩИТА И РЕЦЕНЗИРОВАНИЕ КУРСОВОЙ РАБОТЫ. КРИТЕРИИ
ОЦЕНКИ
13
защите.
На каждую курсовую работу руководителем готовится рецензия
(Приложение Г).
Наиболее типичными ошибками принципиального характера, которые
снижают итоговый балл за курсовую работу, являются:
- использование в работе устаревших данных и устаревшего учебного
материала;
- несоответствие содержания параграфа его названию;
- отсутствие анализа в работе;
- отсутствие практических рекомендаций по теме исследования;
- большой процент заимствований в работе (плагиат);
- отсутствие ссылок на используемые источники;
- несоблюдение сроков сдачи и защиты курсовой работы;
- неопрятный внешний вид сданной работы.
Руководителем могут быть выявлены и другие ошибки, снижающие
качество исследования.
При работе с отзывом студент особое внимание должен уделить анализу
отмеченных недостатков, методическим советам преподавателя по их
устранению, обратив внимание и на постраничные замечания руководителя.
Допускается две пересдачи курсовой работы на отзыв.
Итоговый оценочный лист на курсовую работу представлен в таблице:
Показатели оценивания курсовой работы Максимальный Фактический
балл балл
актуальность работы 5
соответствие темы и цели 5
Постановка
цели и задач обоснованность и полнота 5
сформулированных задач и их
исследования соответствие поставленной цели
корреляция задач и структуры КР 5
Оценка КР
14
Показатели оценивания курсовой работы Максимальный Фактический
балл балл
умение логически верно, 5
аргументировано и ясно строить
письменную речь, язык и стиль
изложения работы
оформление работы соответствует 5
требованиям, предъявленным к КР
самостоятельность выполнения КР 5
соответствие курсовой работы уровню 5
оригинальности (не менее 50%)
качество исходных данных, их 5
достоверность, адекватность
применяемому инструментарию
адекватность выбора инструментария и 5
Результаты методов исследования решаемой задаче
наличие апробации результатов 5
исследования (доклады на научном
семинаре или конференции, публикации
и др.)
1 Средний балл по КР 5
Защита КР степень структурированности и 5
логичности доклада
качество презентационного материала 5
(графика, стиль, фон, анимация)
Оценка КР
15
Приложение А
БЛАНК ЗАДАНИЯ
«БАЗЫ ДАННЫХ»
Тема________________________________________________________
_____________________________________________________________
_____________________________________________________________
_____________________________________________________________
_____________________________________________________________
_____________________________________________________________
____________________________________________________________
_____________________________________________________________
_____________________________________________________________
_____________________________________________________________
Руководитель: ___________
16
Приложение Б
17
участвуют в его организации. Создать пакет с процедурами и функциями, которые позволяют
выполнять следующие действия:
1) показать список комиссий, для каждой ее состав и председателя;
2) предоставить возможность добавления нового члена комиссии;
3) показать список членов муниципалитета, для каждого из них список комиссий, в
которых он участвовал и/или был председателем;
4) предоставить возможность добавления новой комиссии, с указанием председателя;
5) для указанного интервала дат и комиссии выдать список ее членов с указанием
количества пропущенных заседаний;
6) предоставить возможность добавления нового заседания, с указанием
присутствующих;
7) по каждой комиссии показать количество проведенных заседаний в указанный период
времени.
4. База данных РЫБОЛОВНОЙ ФИРМЫ.
Фирме принадлежит небольшая флотилия рыболовных катеров. Каждый катер имеет
паспорт, куда занесены его название, тип, водоизмещение и дата постройки. Фирма
регистрирует каждый выход на лов, записывая название катера, имена и адреса членов
команды с указанием их должностей (капитан, боцман и т.д.), даты выхода и возвращения, а
также вес пойманной рыбы отдельно по сортам (например, трески). За время одного рейса
катер может посетить несколько банок. Фиксируется дата прихода на каждую банку и дата
отплытия, качество выловленной рыбы (отличное, хорошее, плохое). На борту улов не
взвешивается. Написать запросы, осуществляющие следующие операции:
1) для каждого катера вывести даты выхода в море с указанием улова;
2) предоставить возможность добавления выхода катера в море с указанием команды;
3) для указанного интервала дат вывести для каждого сорта рыбы список катеров с
наибольшим уловом;
4) для указанного интервала дат вывести список банок, с указанием среднего улова за
этот период;
5) предоставить возможность добавления новой банки с указанием данных о ней;
6) для заданной банки вывести список катеров, которые получили улов выше среднего;
7) вывести список сортов рыбы и для каждого сорта список рейсов с указанием даты
выхода и возвращения, количества улова;
8) для выбранного пользователем рейса и банки добавить данные о сорте и количестве
пойманной рыбы;
9) предоставить возможность пользователю изменять характеристики выбранного катера;
10) предоставить возможность добавления нового катера;
11) для указанного сорта рыбы и банки вывести список рейсов с указанием количества
пойманной рыбы.
5. База данных ФИРМЫ, ПРОВОДЯЩЕЙ АУКЦИОНЫ.
Фирма занимается продажей с аукциона антикварных изделий и произведений искусства.
Владельцы вещей, выставляемых на проводимых фирмой аукционах, юридически являются
продавцами. Лица, приобретающие эти вещи, именуются покупателями. Получив от
продавцов партию предметов, фирма решает, на котором из аукционов выгоднее представить
конкретный предмет. Перед проведением очередного аукциона каждой из выставляемых на
нем вещей присваивается отдельный номер лота, играющий туже роль, что и введенный ранее
шифр товара. Две вещи, продаваемые на различных аукционах, могут иметь одинаковые
номера лотов.
В книгах фирмы делается запись о каждом аукционе. Там отмечаются дата, место и
время его проведения, а также специфика (например, выставляются картины, написанные
маслом и не ранее 1900 г.). Заносятся также сведения о каждом продаваемом предмете:
аукцион, на который он заявлен, номер лота, продавец, отправная цена и краткое словесное
описание. Продавцу разрешается выставлять любое количество вещей, а покупатель имеет
18
право приобретать любое количество вещей. Одно и то же лицо или фирма может выступать и
как продавец, и как покупатель. После аукциона служащие фирмы, проводящей аукционы,
записывают фактическую цену, уплаченную за проданный предмет, и фиксируют данные
покупателя. Создать пакет, состоящий из процедур и функций, позволяющий осуществить
следующие операции:
1) для указанного интервала дат вывести список аукционов с указанием наименования,
даты и места проведения;
2) добавить на указанный пользователем аукцион на продажу предмет искусства с
указанием начальной цены;
3) вывести список аукционов, с указанием суммарного дохода от продажи,
отсортированных по доходу;
4) для указанного интервала дат, вывести список предметов, которые были проданы на
аукционах в этот период времени;
5) предоставить возможность добавления факта продажи на указанном аукционе
заданного предмета;
6) для указанного интервала дат вывести список продавцов с указанием общей суммы,
полученной от продажи предметов в этот промежуток времени;
7) вывести список покупателей, которые сделали приобретения в указанный интервал
дат;
8) предоставить возможность добавления записи о проводимом аукционе (место, время);
9) для указанного места, вывести список аукционов;
10) для указанного интервала дат вывести список продавцов, которые принимали участие
в аукционах, проводимых в этот период времени;
11) предоставить возможность добавления и изменения информации о продавцах и
покупателях;
12) вывести список покупателей с указанием количества приобретенных предметов в
указанный период времени.
6. База данных БИБЛИОТЕКИ.
Разработать информационную систему обслуживания библиотеки, которая содержит
следующую информацию: названия книг, ФИО авторов, наименования издательств, год
издания, количество страниц, количество иллюстраций, стоимость, название филиала
библиотеки или книгохранилища, в которых находится книга, количество имеющихся в
библиотеке экземпляров конкретной книги, количество студентов, которым выдавалась
конкретная книга, названия факультетов, в учебном процессе которых используется указанная
книга. Необходимо составить пакет из процедур и функций, который позволяет:
1) для указанного филиала посчитать количество экземпляров
указанной книги, находящихся в нем;
2) для указанной книги посчитать количество факультетов, на которых она используется
в данном филиале, и вывести названия этих факультетов;
3) предоставить возможность добавления и изменения
информации о книгах в библиотеке;
4) предоставить возможность добавления и изменения
информации о филиалах;
5) предусмотреть разработку триггеров, срабатывающих на пользовательские
исключительные ситуации;
7. База данных УЧЕТ УСПЕВАЕМОСТИ СТУДЕНТОВ.
База данных должна содержать данные о контингенте студентов (фамилия, имя,
отчество, год поступления, форма обучения (дневная/вечерняя/заочная), номер или название
группы); об учебном плане (название специальности, дисциплина, семестр, количество
отводимых на дисциплину часов, форма отчетности (экзамен/зачет)); о журнале успеваемости
студентов (год/семестр, студент, дисциплина, оценка). Разработать пакет, состоящий из
процедур и функций, позволяющий:
19
1) для указанной формы обучения посчитать количество студентов этой формы
обучения;
2) для указанной дисциплины получить количество часов и формы отчетности по этой
дисциплине; предоставить возможность добавления и изменения информации о студентах, об
учебных планах, о журнале успеваемости при этом предусмотреть курсоры, срабатывающие
на некоторые пользовательские исключительные ситуации;
3) предоставить возможность добавления и изменения информации о журнале
успеваемости.
8. База данных УЧЕТА АУДИТОРНОГО ФОНДА УНИВЕРСИТЕТА.
База данных должна содержать следующую информацию об аудиторном фонде
университета. Наименование корпуса, в котором расположено помещение, номер комнаты,
расположение комнаты в корпусе, ширина и длина комнаты в метрах, назначение и вид
помещения, подразделение университета, за которым закреплено помещение. В базе данных
также должна быть информация о высоте потолков в помещениях в зависимости от места
расположения помещений в корпусе. Следует также учитывать, что структура подразделений
университета имеет иерархический вид, когда одни подразделения входят в состав других
(факультет, кафедра, лаборатория). Помимо SQL запросов для создания таблиц базы данных,
разработать пакет, состоящий из процедур и функций, позволяющий:
1) рассчитать данные о площадях и объемах каждого помещения;
2) для указанного корпуса получить количество факультетов, их названия и структуру,
находящиеся в этом корпусе;
3) предоставить возможность добавления и изменения информации о корпусах в
университете, при этом предусмотреть курсоры, срабатывающие на некоторые
пользовательские исключительные ситуации;
4) предоставить возможность добавления и изменения информации о комнатах в
корпусах университета, при этом предусмотреть курсоры, срабатывающие на некоторые
пользовательские исключительные ситуации.
9. База данных РЕГИСТРАЦИЯ ПРОИСШЕСТВИЙ.
Необходимо создать Базу данных для регистрации происшествий. База данных должна
содержать данные для регистрации сообщений о происшествиях (регистрационный номер
сообщения, дата регистрации, краткая фабула (тип происшествия); информацию о принятом
по происшествию решении (отказано в возбуждении дел, удовлетворено ходатайство о
возбуждении уголовного дела с указанием регистрационный номера заведенного дела,
отправлено по территориальному признаку); информацию о лицах, виновных или
подозреваемых в совершении происшествия (регистрационный номер лица, фамилия, имя,
отчество, адрес, количество судимостей), отношение конкретных лиц к конкретным
происшествиям (виновник, потерпевший, подозреваемый, свидетель.):
1) помимо SQL запросов для создания таблиц базы данных, разработать пакет,
состоящий из процедур и функций, позволяющий;
2) рассчитать данные о количестве происшествий в указанный промежуток времени;
3) для указанного лица получить количество происшествий, в которых он
зарегистрирован;
4) предоставить возможность добавления и изменения информации о происшествиях,
при этом предусмотреть курсоры, срабатывающие на некоторые пользовательские
исключительные ситуации;
5) предоставить возможность добавления и изменения информации о лицах,
участвующих в происшествиях, при этом предусмотреть курсоры, срабатывающие на
некоторые пользовательские исключительные ситуации.
10. База данных ОБСЛУЖИВАНИЕ РАБОТЫ КОНФЕРЕНЦИИ.
База данных должна содержать справочник персоналий участников конференции
(фамилия, имя, отчество, ученая степень, ученое звание, научное направление, место работы,
кафедра (отдел), должность, страна, город, почтовый индекс, адрес, рабочий телефон,
20
домашний телефон, e-mail), и информацию, связанную с участием в конференции (докладчик
или участник, дата рассылки 1-го приглашения, дата поступления заявки, тема доклада,
отметка о поступлении тезисов, дата рассылки 2-го приглашения, дата поступления
орг.взноса, размер поступившего орг.взноса, дата приезда, дата отъезда, потребность в
гостинице).
Помимо SQL запросов для создания таблиц базы данных, разработать пакет, состоящий
из процедуры функций, позволяющий:
1) для указанной даты 1-ой рассылки вывести список приглашенных и посчитать их
количество;
2) предоставить возможность добавления приглашенных на конференцию с указанием
орг.взноса и даты его уплаты;
3) вывести список приглашенных, с указанием даты об уплате орг.взноса;
4) для указанной интервала дат, вывести список участников, уплативших орг.взнос в
этом диапазоне;
5) для указанного города вывести название тезисов докладов, поступивших из этого
города;
6) для указанного города, вывести список нуждающихся в гостинице.
11. База данных ОБСЛУЖИВАНИЕ СКЛАДА.
База данных должна обеспечить автоматизацию складского учета. В ней должны
содержаться следующие данные: • информация о .единицах хранения. . номер ордера, дата,
код поставщика, балансный счет, код сопроводительного документа по справочнику
документов, номер сопроводительного документа, код материала по справочнику материалов,
счет материала, код единицы измерения, количество пришедшего материала, цена единицы
измерения); • информация о хранящихся на складе материалах (справочник материалов . код
класса материала, код группы материала, наименование материала); • информация о единицах
измерения конкретных видов материалов . код материала, единица измерения (метры,
килограммы, литры и т.д.); • информация о поставщиках материалов . код поставщика, его
наименование, ИНН, юридический адрес (индекс, город, улица, дом), адрес банка (индекс,
город, улица, дом), номер банковского счета.
Помимо SQL запросов для создания таблиц базы данных, разработать пакет, состоящий
из процедур и функций, позволяющий:
1) посчитать количество поставщиков данного материала;
2) предоставить возможность добавления единицы хранения с указанием всех
реквизитов;
3) вывести список поставщиков с указанием всех реквизитов данного материала на склад;
4) для указанного адреса банка посчитать количество поставщиков склада,
пользующихся услугами этого банка.
12. База данных ФИРМА.
Фирма отказалась от приобретения некоторых товаров у своих поставщиков, решив
самостоятельно наладить их производство. С этой целью она организовала сеть
специализированных цехов, каждый из которых принимает определенное участие в
технологическом процессе.
Каждому виду выпускаемой продукции присваивается, как обычно, свой шифр товара,
под которым он значится в файле товарных запасов. Этот же номер служит и шифром
продукта. В записи с этим шифром указывается, когда была изготовлена последняя партия
этого продукта, какова ее стоимость, сколько операций потребовалось.
Операцией считается законченная часть процесса производства, которая целиком
выполняется силами одного цеха в соответствии с техническими требованиями,
перечисленными на отдельном чертеже. Для каждого продукта и для каждой операции в базе
данных фирмы заведена запись, содержащая описание операции, ее среднюю
продолжительность и номер чертежа, по которому можно отыскать требуемый чертеж. Кроме
того, указывается номер цеха, обычно производящего данную операцию.
21
В запись, связанную с конкретной операцией, заносятся потребные количества
расходуемых материалов, а также присвоенные им шифры товара. Расходуемыми называют
такие материалы, как, например, электрический кабель, который нельзя использовать
повторно. Когда, готовясь к выполнению операции, расходуемый материал забирают со
склада, регистрируется фактически выданное количество, соответствующий шифр товара,
номер служащего, ответственного за выдачу, дата и время выдачи, номер операции и номер
наряда на проведение работ, который будет обсуждаться ниже. Реально затраченное
количество материала может не совпадать с расчетным, из-за того, например, что часть
изготовленной продукции бракуется.
Каждый из цехов располагает многочисленными инструментами и приспособлениями.
При выполнении некоторых операций их все же не хватает, и цех вынужден обращаться в
центральную инструментальную за недостающими. Каждый тип инструмента снабжен
отдельным номером и на него заведена запись со словесным описанием. Кроме того, там
отмечено, какое количество инструментов этого типа выделено цехам и какое осталось в
инструментальной. Экземпляры инструмента конкретного типа, например гаечные ключи
одного размера, различаются по своим индивидуальным номерам. На фирме для каждого типа
инструмента имеется запись, содержащая перечень всех индивидуальных номеров. Кроме
того, указаны даты их поступления на склад.
По каждой операции в фирме отмечают типы и количества инструментов этих типов,
которые должны использоваться при ее выполнении. Когда инструменты действительно
берутся со склада, фиксируется индивидуальный номер каждого экземпляра, указываются
номер заказавшего их цеха и номер наряда на проведение работ. И в этом случае
затребованное количество не всегда совпадает с заказанным.
Наряд на проведение работ по форме напоминает заказ на приобретение товаров, но, в
отличие от последнего, он направляется не поставщику, а в один из цехов. Оформляется этот
наряд после того, как руководство фирмы сочтет необходимым выпустить партию некоторого
продукта. В наряд заносятся шифр продукта, дата оформления наряда, срок, к которому
должен быть выполнен заказ, а также требуемое количество продукта. Разработайте структуру
таблиц базы данных, подберите имена таблиц и полей, в которых могла бы разместиться вся
эта информация.
Помимо SQL запросов для создания таблиц базы данных, разработать пакет, состоящий
из процедур и функций, позволяющий:
1) для выбранного цеха, выдать список операций, выполняемых им. Для каждой
операции список расходуемых материалов, с указанием количества;
2) показать список инструментов и предоставить возможность добавления нового;
3) выдать список используемых инструментов;
4) для указанного интервала дат, вывести список нарядов;
5) показать список операций и предоставить возможность добавления новой операции;
6) выдать список расходуемых материалов, используемых в различных нарядах;
7) выдать список товаров, с указанием используемых инструментов;
4) показать список нарядов и предоставить возможность добавления нового;
9) выдать отчет о производстве товаров различными цехами, указав наименование цеха,
название товара и его количество.
13. База данных МУЗЫКАЛЬНОГО МАГАЗИНА.
Таблицы базы данных содержат информацию о музыкантах, музыкальных произведениях
и обстоятельствах их исполнения. Нескольких музыкантов, образующих единый коллектив,
называются ансамблем. Это может быть классический оркестр, джазовая группа, квартет,
квинтет и т.д. К музыкантам причисляют исполнителей (играющих на одном или нескольких
инструментах), композиторов, дирижеров и руководителей ансамблей.
Кроме того, в базе данных хранится информация о пластинках, которыми магазин
торгует. Каждая пластинка, а точнее, ее наклейка, идентифицируется отдельным номером, так
что всем копиям, отпечатанным с матрицы в разное время, присвоены одинаковые номера. На
22
пластинке может быть записано несколько исполнений одного и того же произведения . для
каждого из них в базе заведена отдельная запись. Когда выходит новая пластинка,
регистрируется название выпустившей ее компании (например, ЕМI), а также адрес оптовой
фирмы, у которой магазин может приобрести эту пластинку. Не исключено, что компания
производитель занимается и оптовой продажей своих пластинок. Магазин фиксирует текущие
оптовые и розничные цены на каждую пластинку, дату ее выпуска, количество экземпляров,
проданных за прошлый год и в нынешнем году, а также число еще не распроданных
пластинок.
Помимо SQL запросов для создания таблиц базы данных, раз работать пакет, состоящий
из процедур и функций, позволяющий:
1) количество музыкальных произведений заданного ансамбля;
2) выводит название всех компакт-дисков заданного ансамбля;
3) показать лидеров продаж текущего гола, то есть названия компакт-дисков, которые
чаще всего покупали в текущем году;
4) предусмотреть изменения данных о компакт-дисках и ввод новых данных;
5) предусмотреть ввод новых данных об ансамблях.
14. База данных ФОТОАППАРАТЫ
Предусмотреть: меню, печать на экран, ввод данных, редактирование, просмотр
данных. Реализовать возможность поиска по следующим параметрам с использованием
нескольких таблиц:
Для каждого фотоаппарата указать сведения о нем (наименование, дату выпуска,
поставщик, цена и другие функции).
Для всех фотоаппаратов выдать список, отсортированный: по дате выпуска, в
алфавитном порядке по поставщику, по стоимости, по дате продажи.
Найти самый дорогой фотоаппарат, самый дешевый, среднюю стоимость.
Найти фотоаппараты с ценой в заданных пределах (предусмотреть ввод цены с
клавиатуры).
Найти все фотоаппараты заданного производителя (выбор).
Найти все фотоаппараты с заданной датой выпуска (ввод даты).
Найти все фотоаппараты, чья стоимость находится в заданных пределах (ввод интервала)
для заданного производителя (выбор).
Найти долю фотоаппаратов, проданных за определенный период от общего времени
продажи.
Найти самую популярную модель фотоаппарата (продано наибольшее количество).
Найти все фотоаппараты, поступившие от заданного поставщика, чья стоимость больше,
чем средняя стоимость заданного фотоаппарата, поступившего из заданной страны.
Найти долю дешевых фотоаппаратов (чья стоимость меньше заданной), поступивших от
заданного поставщик из заданной страны и в целом.
Найти количество бракованных фотоаппаратов, поступивших из заданной страны для
заданного поставщика за определенный промежуток времени.
Найти среднюю стоимость фотоаппаратов, проданных за определенный промежуток
времени.
Найти все фотоаппараты, чья стоимость выше, чем средняя стоимость фотоаппаратов
заданного производителя.
Найти виды запасных частей, поступающих для ремонта фотоаппаратов,
отсортированных: по наименованию, по стоимости, по поставщику
Найти поставщиков заданного вида запасных частей для заданного вида фотоаппаратов.
15. База данных ПАССАЖИРСКОЕ АВТОПРЕДПРИЯТИЕ
Муниципальное автопредприятие осуществляет пассажирские перевозки на
внутригородских маршрутах.
Автопредприятие имеет парк автобусов, которые работают на определенных маршрутах.
Работу автопредприятия обеспечивает персонал предприятия, который можно разделить по
23
категориям занимаемых должностей на администрацию, инженерно-технический персонал и
персонал, обслуживающий маршруты (водители, кондукторы). Выезжая на маршрут, водитель
автобуса получает маршрутный лист (или путевой лист), содержащий данные об автобусе,
маршруте, режиме работы, водителе, кондукторе.
Автопредприятие описывается данными, которые могут быть сгруппированы
следующим образом:
— автобусы (бортовой номер автобуса, гос. номер автобуса, марка, год выпуска, пробег);
— маршруты (номер маршрута, маршрут, протяженность маршрута в км, среднее время
одного рейса, плановое количество рейсов за смену);
— личные данные персонала (табельный номер, Ф.И.О. сотрудника, дата рождения,
домашний адрес, домашний телефон, рабочий телефон);
— учетные данные персонала (табельный номер, категория, должность, дата приема на
работу, номер автобуса (для водителей и кондукторов));
— маршрутные листы (номер маршрута, бортовой номер автобуса, дата, количество
выполненных рейсов, водитель, кондуктор).
Возможно, что в реальном автопредприятии учитывается большее количество данных,
однако исполнителю задания можно ограничиться перечисленными. При желании в учетных
данных персонала можно ввести данные для оплаты труда, если предполагается
автоматизация начисления зарплаты. В маршрутных листах можно ввести плановую и
фактическую выручки за смену соответственно.
Создаваемая информационная система прежде всего должна обеспечивать ввод и
редактирование данных в удобной для пользователя форме. Кроме того, можно
сформулировать разнообразные запросы как по кадровому составу предприятия, так и по
характеристике и техническому обеспечению маршрутов. Например:
— выдать полную или частичную информацию по персоналу;
— выдать полную или частичную информацию по автобусному парку;
— выдать полную или частичную информацию по маршрутам.
В частности, запросы могут быть такими:
— выдать список сотрудников администрации с указанием должности;
— на определенную дату для всех номеров маршрутов выдать информацию о количестве
автобусов, обслуживающих каждый маршрут;
— по каждому номеру маршрута и дате (параметры запроса) выдать информацию об
автобусах, обслуживающих маршрут: бортовой номер, марка, гос. номер автобуса.
Могут решаться и другие задачи. Например, по итогам работы за месяц посчитать
количество рейсов, выполненных каждым автобусом или на каждом маршруте. По итогам
работы за месяц посчитать количество смен, отработанных каждым водителем и кондуктором.
24
Администратор базы данных к началу продажи билетов на рейс, т. е., например, за 10
дней до отправления, создает таблицу, соответствующую рейсу и дате отправления. Назовем
эту таблицу схемой рейса; в момент создания схема рейса содержит только номера мест, а в
процессе продажи билетов схема будет заполняться информацией о пассажире, которому
продан билет на соответствующее место. Причем в схеме может находиться собственно
информация о пассажире (фамилия, имя, отчество) или ссылка на нее.
После того как рейс выполнен, таблица со схемой рейса удаляется, но перед этим список
пассажиров этого рейса можно отправить в архив, который хранится в течение определенного
срока, а информацию о рейсе — в таблицу выполненных рейсов. Если по какой-либо причине
рейс отменяется, то информация об этом помещается в таблицу отмененных рейсов.
При описанной организации данные можно сгруппировать следующим образом:
- расписание рейсов (номер рейса, маршрут, тип автобуса, расстояние в км, дни
отправления, время отправления, время прибытия, цена билета);
- схема рейса (номер места, информация о пассажире: фамилия, имя, отчество);
- адреса схем рейсов (номер рейса, дата отправления, ссылка на схему рейса);
- архив пассажиров (номер рейса, дата отправления, номер места, фамилия, имя,
отчество);
- выполненные рейсы (номер рейса, дата отправления, количество проданных мест,
полученная сумма);
- отмененные рейсы (номер рейса, дата, причина отмены рейса).
В создаваемой системе, прежде всего, необходимо обеспечить ведение данных:
организацию таблиц для схем рейсов и ссылок на них, ввод и редактирование данных в
таблицах, архивирование данных, удаление таблиц.
Кроме того, в рассматриваемой задаче представляют интерес запросы. Например,
следующие:
- наличие свободных мест на рейс;
- количество пассажиров уже выполненного рейса, доходность рейса;
- список всех пассажиров определенного рейса (выполненного или того, на который идет
продажа билетов);
- определить, покупал ли билет человек с заданной фамилией и, если покупал, то на
какой рейс.
Количественные данные рассматриваемой задачи позволяют также вести их
статистический учет, можно для наглядности использовать графическое представление
данных. Например, определять количество перевезенных пассажиров и объем перевозок (в
денежном выражении) по дням, по месяцам в целом по всем направлениям или по
определенному
25
• ведение учета врачей (с возможностью просмотра, редактирования, удаления,
добавления новых);
• ведение учета визитов (с возможностью просмотра, редактирования, удаления,
добавления новых);
• автоматизация отбора визитов к каждому из врачей;
• автоматизация отбора визитов, совершенных каждым из пациентов;
• формирование и печать списка врачей по каждой из специальностей;
• удаление всей оперативной информации для возможности переноса информационной
системы в другие поликлинические отделения;
• расчет количества визитов пациентов к каждому из врачей;
• вычисление статистики заболеваемости по каждому диагнозу.
26
фамилии автора, а в тематическом — сначала по темам, а в пределах каждой темы — по
фамилии автора.
Библиотека выдает книги читателям во временное пользование. При записи в библиотеку
каждому читателю присваивается порядковый номер, ему выдается читательский билет и для
него заводится учетная карточка. Учетная карточка, кроме данных о читателе, в дальнейшем
будет содержать информацию о выданных и возвращенных книгах.
Данные, характеризующие работу библиотеки с книгами и читателями, можно
сгруппировать следующим образом:
- книжный фонд (инвентарный номер книги, библиотечный код книги, отметка о
выдаче/возвращении);
- каталог (библиотечный код книги, автор, название, издательство, год издания,
количество страниц, тема, цена);
- читатели (номер читательского билета, фамилия, имя, отчество, домашний адрес,
домашний телефон, рабочий телефон);
- выдача книг (инвентарный номер книги, номер читательского билета, дата выдачи,
запланированная дата возврата).
Создаваемая информационная система предназначена, прежде всего, для ведения
данных: о книгах (регистрация новых поступлений, списание литературы), о читателях
(регистрация новых читателей, удаление информации о выбывших читателях), а также о
перемещении книг между библиотекой и читателями, что должно найти отражение в таблицах
книжный фонд и выдача книг. Кроме того, в системе должны быть реализованы возможности
просмотра и поиска как среди книг, так и среди читателей.
27
Периодически руководство подписного пункта составляет отчеты о ходе подписной
кампании. В этих отчетах приводятся сводки подписчиков, подписавшихся на каждое
периодическое издание, а также перечень всех изданий, на который подписался каждый из
подписчиков. Результаты подписки по подписным изданиям подводятся подсчетом общего
числа подписчиков, выписавших их, общего срока подписки и ее стоимости.С целью
повышения эффективности труда сотрудников подписного пункта и снижения вероятности
ошибок при оформлении подписки в информационной системе необходимо реализовать
следующие функции:
• расчет и подготовку к печати квитанции об оплате подписки;
• возможность выбора подписных изданий из списка внесенных в базу данных при
оформлении подписки;
• составление бюллетеня подписчиков, в котором для каждого издания приводится
список подписчиков;
• составление реестра подписчиков, в котором для каждого подписчика приводится
список изданий и сроки подписки;
• формирование рейтинга подписных изданий на основании общей стоимости подписки
по каждому из них.
22. База данных АТЕЛЬЕ МОД
Ателье мод выполняет заказы клиентов на индивидуальный пошив одежды. В ателье
существует каталог моделей и каталог тканей. По каталогу моделей клиент выбирает модель а
по каталогу тканей — ткань, из которой будет выполнена модель, и заказывает ее пошив в
ателье.
Заказ каждого клиента содержит: Ф. И. О. клиента, информацию о модели (ее номер из
каталога моделей), информацию о ткани (номер из каталога тканей), Ф. И. О. закройщика
(исполнителя заказа), дату приема заказа, дату примерки, отметку о выполнении заказа, дату
выполнения заказа.
В каталоге моделей каждая модель имеет уникальный номер, для каждой модели
указывается рекомендуемая ткань, необходимый расход ткани для данной модели с учетом
ширины ткани, цена готовой модели, включающая цену ткани и стоимость пошива изделия.
В каталоге тканей каждая ткань имеет уникальный номер, название, а также указываются
ее ширина и цена за 1 метр.
В ателье может быть еще и склад тканей. В книге учета тканей на складе для каждой
ткани указывается общий метраж, который изменяется, если принимается заказ на
изготовление модели из данной ткани.
28
— выдать информацию о наличии автомобилей определенной марки и модели;
— выдать технические данные заданной модели;
— выдать информацию обо всех проданных моделях некоторой марки, значение которой
вводится в качестве параметра;
— посчитать сумму продаж моделей каждой марки и общую сумму продаж;
— выдать полную или частичную информацию о клиентах фирмы;
— выдать списки клиентов и автомобилей по виду оплаты.
Возможны постановка и решение других задач.
29
Любой номер гостиницы имеет номер, по которому ведется учет проживающих в
гостинице. Это свойство номера в последующих описаниях будем называть номером комнаты
(независимо от фактического количества комнат в номере).
При выбытии клиента данные о нем сохраняются в архиве.
Можно предположить использование следующих свойств (данных) о номерах гостиницы
и ее клиентах, которые можно сгруппировать описанным ниже способом:
— сведения о номерах типа люкс и полулюкс (номер комнаты, тип номера,
занят/свободен, количество комнат, этаж, телефон, стоимость номера в сутки, сведения о
бронировании, количество фактически проживающих);
— сведения о прочих номерах (номер комнаты, тип номера, количество мест, этаж,
телефон, стоимость проживания одного человека в сутки, количество свободных мест);
— карточки регистрации (номер регистрации клиента, номер комнаты, дата прибытия,
фамилия, имя, отчество, предъявленный документ, серия и номер документа, дата рождения,
пол, домашний адрес, домашний телефон);
— расчетные карточки (номер регистрации клиента, номер комнаты, дата и время
прибытия, оплата брони, предполагаемая дата убытия, количество оплаченных дней, сумма
оплаты, окончательный расчет);
— архив (номер регистрации клиента, фамилия, имя, отчество, документ, серия и номер,
дата рождения, пол, домашний адрес, домашний телефон, номер комнаты, дата прибытия, дата
убытия).
По усмотрению исполнителя можно расширить или, наоборот, уменьшить количество
свойств (данных) рассматриваемой задачи.
Создаваемая информационная система предназначена для администрации гостиницы,
которая на основании информации о номерах занимается размещением клиентов в
соответствии с их запросами. При выбытии клиента информация о номере, в котором он
проживал, должна обновляться, а информация о клиенте должна удаляться из рабочих таблиц
(карточки регистрации и карточки учета) и помещаться в архивную таблицу.
Кроме перечисленных задач ведения данных, в системе могут решаться задачи поиска,
например, поиск номера или места в номере в соответствии с некоторыми критериями поиска.
Другая задача поиска — это поиск клиента, проживающего в гостинице в данный момент или
проживавшего в ней ранее.
Кроме того, в рассматриваемой задаче можно организовать статистическую обработку
данных; например, учет количества
30
которые они обслуживают) и клиентах. Могут быть выполнены разнообразные запросы,
например:
— посчитать количество договоров, заключенных с каждым клиентом;
— посчитать количество договоров, обслуживаемых каждым дилером;
— выдать некоторую информацию (например: данные дилера, дата заключения договора,
данные клиента, отметка о продаже) обо всех договорах, договорах за некоторый промежуток
времени или договорах, удовлетворяющих определенному условию.
31
- сделки о продаже (код товара, поставщик, покупатель, количество проданного товара).
На основании описанных данных необходимо вести учет поставщиков, покупателей,
продаж, движения товара на складе.
32
Создать информационную систему “Поставщик”. Система должна содержать данные по
поставщикам, данные о товарах, которые они поставляют, данные о заказчиках, о заказах, а
также о банках, которые обслуживают поставщиков и заказчиков.
33
клиента в контору заводится дело. Над одним делом могут работать несколько адвокатов. При
этом считается, что клиент конторы по каждому делу — один (так как с точки зрения защиты
интересы каждого клиента могут противоречить интересам другого лица, даже если это
близкие люди, сотрудники, партнеры и т. д.).
По каждому делу адвокаты осуществляют некоторые юридические процедуры, каждая из
которых оплачивается. В итоге дело заслушивается в суде и либо выигрывается клиентом
(конторой), либо проигрывается. В случае проигрыша клиент оплачивает конторе ее услуги по
номинальной стоимости, в случае выигрыша — с учетом премиальных, установленных в
договорном порядке для данного дела.
Разрабатываемая информационная система должна обеспечить автоматизацию
следующих операций в рамках выбранной предметной области:
• ведение учета клиентов (с возможностью просмотра, редактирования, удаления,
добавления новых);
• ведение учета сотрудников (адвокатов — с возможностью просмотра, редактирования,
удаления, добавления новых);
• ведение учета дел (с возможностью просмотра, редактирования, удаления, добавления
новых);
• ведение учета действий по делу (с возможностью просмотра, редактирования, удаления,
добавления новых);
• автоматизация отбора выполненных действий по каждому делу;
• автоматизация отбора адвокатов, занятых каждым из дел;
• автоматизация отбора дел по каждому клиенту;
• формирование счета по делу;
• подведение итогов деятельности по каждому из сотрудников (адвокатов);
• формирование списка дел за заданный период времени.
Компьютерный магазин
Задание: Магазин торгует компьютерной техникой. Магазин выполняет сборку
компьютеров по желанию заказчика из комплектующих, выбираемых им по каталогу
(прейскуранту). Комплектующие подразделяются на категории (процессоры, материнские
платы и т.д.) таким образом, что в каждом заказе должно присутствовать не более одной
позиции по каждой из категорий. Магазин работает на основании дилерских соглашений с
ведущими производителями комплектующих, каждый из которых может поставлять
комплектующие из нескольких категорий.
Необходимо автоматизировать учет заказов, комплектующих и производителей,
вычисление суммы заказа, а также обеспечить выдачу на печать (экран) заказов и следующих
отчетных документов:
• суммы заказов за период по категориям — для определения изменения спроса на
различные категории комплектующих;
• суммы заказов по производителям — для определения наиболее популярных и
пользующихся спросом моделей и производителей;
• суммы заказов по месяцам — для определения динамики продаж.
34
прекращается. Если страховые обстоятельства не наступают до окончания срока действия
договора, он утрачивает силу. В таком случае компания обычно предупреждает клиента о
скором истечении срока действия договора, предлагая ему перезаключить этот договор.
Руководство компании интересует спрос на виды страхования, поэтому оно
периодически анализирует количество и суммы заключенных договоров по каждому из видов,
а также оценивает риски, подсчитывая суммы страховых выплат по каждому виду договоров.
Кроме того, составляется финансовый отчет деятельности компании за заданный пе- риод
времени.
С целью повышения эффективности труда сотрудников страховой компании и снижения
вероятности ошибок при оформлении договоров в информационной системе необходимо
реализовать следующие функции:
• расчет суммы взносов и подготовку к печати договора страхования;
• возможность выбора видов страхования из перечня действующих;
• составление перечня действующих договоров;
• формирование отчета по видам страхования;
• составление извещений клиентам об истечении сроков действия договоров в
ближайшие две недели;
• подсчет и подготовка к печати отчета по итогам работы страховой компании за
заданный период времени.
35
моделей головных уборов. Каждая модель характеризуется наименованием, фасоном,
материалом и отпускной ценой. Клиенты покупают изделия с оформлением накладной, в
которой указываются дата покупки, количество изделий и цена покупки. При большом объеме
закупок или для постоянных клиенов могут делаться скидки.
Руководство ателье в результате внедрения базы данных хочет получить следующую
информацию. Для выяснения эффективности работы мастеров необходимо выдавать перечень
мастеров, чьи модели были проданы за указанный период времени. Для определения
популярности моделей требуется выводить отчет по объемам продаж каждой из моделей за
заданный период времени. При изменении ассортимента необходимо иметь возможность
сформировать новый перечень изготавливаемых моделей, сгруппированных по мастерам. Для
стимуляции постоянных клиентов скидками требуется также выдавать список постоянных
клиентов.
36
На основании имеющейся информации о кавалерах и дамах каждому клиенту нужно
подобрать список возможных кандидатов на близкое знакомство. В случае, если клиент
заинтересуется кандидатом, служба знакомств сообщает кандидату об этом и, если тот не
возражает, знакомит их. Если клиенты подходят друг другу и между ними завязываются более
тесные отношения, служба вносит в свою базу данных информацию о возникновении пары.
Это позволяет оценивать эффективность работы службы, а также исключить этих клиентов из
списков кандидатов для других клиентов. В случае, если впоследствии пара распадается,
бывшие партнеры вновь включаются в списки кандидатов.
Разрабатываемая информационная система должна обеспечить автоматизацию
следующих операций в рамках выбранной предметной области:
• ведение учета клиентов — дам и кавалеров (с возможностью просмотра,
редактирования, удаления, добавления новых);
• ведение учета пар (с возможностью просмотра, редактирования, удаления, добавления
новых);
• автоматизация отбора партнеров каждого клиента (если таковые имеются);
• подбор кандидатов каждому клиенту;
• формирование статистического отчета о деятельности службы;
• формирование списка пар, сформировавшихся за заданный период
37
• суммы заказов за период по категориям — для определения изменения спроса на
различные категории комплектующих;
• суммы заказов по производителям — для определения наиболее популярных и
пользующихся спросом моделей и производителей;
• суммы заказов по месяцам — для определения динамики продаж.
38
45. База данных АБИТУРИЕНТЫ
Разработать информационную подсистему для автоматизации работы приемной
комиссии вуза. Требуется обработка анкетных данных абитуриентов. Анкета включает
следующие данные об абитуриенте: регистрационный номер; фамилию, имя и отчество; дату
рождения; сведения об оконченном среднем учебном заведении (название, номер, город, дата
окончания); наличие диплома с отличием (техникум) или золотой/серебряной медали (школа);
адрес (индекс, территория, населенный пункт, улица, номер дома, телефон); выбранную
специальность. В вузе определен список специальностей для приема, который может
изменяться ежегодно. По каждой специальности вуза определен список предметов, сдаваемых
абитуриентами, например: математика (письменно), математика (устно), русский язык и т. д.
Обеспечить выполнение следующих функций: ввод и коррекцию анкетных данных
абитуриентов; просмотр анкетных данных по специальностям в алфавитном порядке; ввод,
коррекцию и просмотр специальностей и сдаваемых предметов; вывод на экран анкетных
данных абитуриентов, имеющих красный диплом или медаль.
Разработать: меню приложения и средства диалога, формы ввода и изменения данных,
запросы (если они нужны), отчеты для вывода на печать.
39
выдать магазину товар со склада и отпечатать накладную, ввести заявку магазина на текущий
год. Разработать: меню приложения и средства диалога, формы ввода и изменения данных,
запросы (если они нужны), отчеты для вывода на печать.
40
осуществляется печать напоминаний им, учет сведений о потерях, заменах или оплатах книг и
т. д..
53. База данных КОМПЬЮТЕРНАЯ ФИРМА
Разработать информационную систему. Руководитель компьютерной фирмы,
выполняющей сборку персональных компьютеров из готовых комплектующих, заказал
разработку базы данных, основанной на двух представлениях данных о комплектующих. Одно
представление (для клиентов) содержит данные, которые могут отображаться при
согласовании с ними комплектности изделия – в ней указаны розничные цены на
комплектующие. Цена комлектующих с течением времени может меняться. Второе
представление предназначено для внутреннего пользования и анализа результатов
деятельности фирмы – в нем содержатся оптовые цены на комплектующие и краткая
информация о поставщиках (клиенты предприятия не имеют доступа к данным этого
таблицы). Надо обеспечить ведение заказов от клиентов со сроком изготовления и пометкой
«оплачено / не оплачено», расчетом суммарной стоимости различных комплектаций
персонального компьютера (с указанием розничной стоимости его отдельных комплектующих и
т. д.) и всего заказа клиента в целом. Обеспечить оперативный просмотр списка заказов по
различным условиям (тип процессора, клиент, стоимость) на любую дату срока изготовления.
41
помесячного баланса (состояние лицевого счета на начало месяца, приход, расход и сальдо на
конец месяца).
42
предметам, а по одному предмету разные виды учебной нагрузки могут проводиться несколькими
преподавателями. Надо иметь возможность просматривать как список преподавателей по
каждому предмету, так и перечень предметов (с видами учебных занятий) по каждому
преподавателю. Требуется также хранить и распечатывать анкетные данные о преподавателях.
43
системе также ведется учет операций купли-продажи ценных бумаг, начислений и выплат
дивидендов и т. д., что усложняет задачу.
44
72. База данных ЦВЕТОВОДСТВО.
Разработать информационную систему. База данных содержит сведения о видах и сортах
садовых и комнатных цветов, их характеристиках и сезоне цветения, стране и годе получения
сорта, цветоводах-поставщиках сорта (поместья, цветоводческие фирмы и хозяйства и т. д.) и
другие сведения. Система должна обеспечивать поиск и выдачу сведений по различным запросам.
73. База данных АВТОБУСНЫЕ МАРШРУТЫ.
Разработать информационную систему
База данных содержит сведения о междугородних автобусных маршрутах: пунктах
назначения и прибытия, расстоянии, времени в пути, стоимости проезда, промежуточных пунктах,
расписании движения всех рейсов за день по маршруту и т. д. В реальной системе понадобятся
сведения о наличии свободных мест на рейсах и т. п. Система должна обеспечивать поиск и
выдачу сведений по разным вопросам.
74. База данных СТРАХОВЫЕ ИСКИ
Разработать информационную систему.
База данных содержит сведения о страховых компаниях и их реквизитах, об исках,
представленных страховым компаниям их клиентами, номерах страховых полисов клиентов,
видах, суммах и датах страхования, о суммах исков и датах их подачи, личных данных клиентов и
т. п. Система должна обеспечивать поиск и выдачу сведений по разным вопросам.
75. База данных КИНОФИЛЬМЫ
База данных содержит сведения о названии фильма, стране и годе выпуска,
киностудии-производителе, жанре фильма, разновидности жанра, имени режиссера и авторов
сценария, именах ведущих актеров-исполнителей и их ролях, кратком содержании
(аннотации) фильма, виде носителя записи фильма, длительности фильма в минутах и т. д.
Система должна обеспечивать поиск и выдачу сведений по разным вопросам. Разработать
информационную систему.
76. База данных ПРОИЗВЕДЕНИЯ ИСКУССТВА.
Разработать информационную систему
База данных содержит сведения о произведениях изобразительного искусства: названии,
авторе, годе создания и стране, виде изобразительного искусства (скульптура, живопись, графика),
технике исполнения (глина, бронза, гипс, чугун, мозаика, витраж, масло, фреска, акварель, гуашь,
пастель, гравюра, литография, тушь, карандаш и т. д.), жанре (историческая, батальная, бытовая,
портрет, пейзаж, натюрморт, анималистическая и т. д.), разновидности жанра, направлении
(течении искусства) или художественной школе, месте хранения (музей или владелец, город,
страна) и т. д. Система должна обеспечивать поиск и выдачу сведений по разным вопросам.
45
База данных грузового автопредприятия содержит сведения о моделях, грузоподъемности и
инвентарных номерах автомобилей, о личных данных и классе водителей, о пробеге их машин за
день в километрах, перевозке грузов в тонно-кило-мет-рах, расходе топлива в литрах и т. д.
Необходимо обеспечить учет всех этих сведений и формирование разных видов отчетов за
отчетные периоды времени (с подсчетом сумм и средних значений, в том числе по
подразделениям).
46
84. База данных КАССА АВИАПЕРЕВОЗОК
Разработать информационную систему. Система должна обеспечивать хранение данных
о расписании авиарейсов (номер рейса, маршрут, пункты промежуточной посадки, дни полета,
время отправления), хранение текущих сведений о наличии свободных мест на каждом рейсе и
выдачу справок об этом, обеспечивать поиск ближайшего (по времени) рейса до заданного
пункта (при наличии на рейсе свободных мест), оформление нужного пассажиру числа
билетов на рейс (с соответствующим уменьшением числа свободных мест на этот рейс),
формирование посадочной ведомости пассажиров на рейс. Разработать: меню приложения и
средства диалога, формы ввода и изменения данных, запросы (если они нужны), отчеты для
вывода на печать.
85. База данных АДМИНИСТРАТОР ГОСТИНИЦЫ
Разработать информационную систему. Система должна обеспечивать хранение списка
гостиничных номеров (класс номера, число мест, этаж) и списка гостей (паспортные данные,
даты приезда и отъезда, занимаемый номер), поиск гостя по произвольному признаку. При
поселении гостя система должна обеспечивать выбор подходящего по условиям номера (при
наличии свободных мест), регистрацию гостя, оформление счета на оплату, а при отъезде
гостей – формирование списка гостей, отъезжающих сегодня; оформление освобождения
места или оформление продления проживания с выпиской дополнительного счета на оплату;
возможность досрочного отъезда с перерасчетом оплаты. Разработать: меню приложения и
средства диалога, формы ввода и изменения данных, запросы (если они нужны), отчеты для
вывода на печать.
86. База данных СПРАВОЧНИК ТУРИСТА
Разработать информационную систему. Система должна обеспечивать хранение данных
о туристических агентствах и предлагаемых им услугах: туроператоре, стране, городе (или
маршруте круиза), условиях проживания и проезда, экскурсионном обслуживании, питании,
сервисе принимающей стороны, стоимости путевки. Система должна позволять формировать
выборки по различным условиям запросов. Разработать: меню приложения и средства
диалога, формы ввода и изменения данных, запросы (если они нужны), отчеты для вывода на
печать.
87. База данных СПРАВОЧНИК АБИТУРИЕНТА
Разработать информационную систему. Система должна обеспечивать хранение данных
о вузах: наименование, регион, город, адрес, перечень специальностей и форм обучения по
ним, конкурсы прошлого года по каждой из специальностей (по дневной, вечерней, заочной и
всем ускоренным формам обучения), размер оплаты при договорном обучении по
специальности (дифференцированно по разным формам обучения), а также обеспечить
формирование выборок сведений по разным критериям, например: всё о данном вузе; всё о
данной специальности; всё о данной форме обучения; поиск минимума конкурса по данной
специальности и т. д. Разработать: меню приложения и средства диалога, формы ввода и
изменения данных, запросы (если они нужны), отчеты для вывода на печать.
88. База данных ПРИЕМНЫЕ ЭКЗАМЕНЫ
Разработать информационную подсистему. Система должна обеспечивать хранение
перечня вступительных экзаменов, анкетных данных абитуриентов, сведений об их оценках
(баллах) на вступительных экзаменах и суммарном (итоговом) балле, сведений об их
готовности учиться на договорной основе, обеспечивать выбор для зачисления на обучение
заданного числа абитуриентов (с учетом условий приема), формирование для беседы списка
тех, кто набрал предельный (проходной) балл, но не может платить за обучение и т. д.
Разработать: меню приложения и средства диалога, формы ввода и изменения данных,
запросы (если они нужны), отчеты для вывода на печать.
89. База данных СПРАВОЧНИК ФИЛАТЕЛИСТА
Разработать информационную систему. Система должна обеспечивать хранение
сведений о марках (страна, нарицательная стоимость, год выпуска, тираж, зубцовка, тема,
серия, название марки, особенности, цена по каталогу), сведений о коллекционерах (страна,
47
личные данные, контактные координаты, наличие редких марок в коллекции), сведений о
собственной коллекции, обеспечивать формирование выборок по различным условиям
запросов. Разработать: меню приложения и средства диалога, формы ввода и изменения
данных, запросы (если они нужны), отчеты для вывода на печать.
90. База данных ТЕЛЕПРОГРАММА
Разработать информационную систему. Система должна обеспечивать хранение
программы телепередач нескольких телекомпаний на неделю (по дням, времени показа) с
указанием категорий телепередач: новости, спорт (по видам), худож. фильмы (по жанрам),
сериалы и т.д., обеспечивать формирование совокупной программы просмотра по
определенному запросу (вкусу) с указанием временных «накладок» телепередач, иметь
возможность формировать список «любимых» передач (сериалов, фильмов, телепередач) для
обязательного включения в ежедневный (еженедельный и т. д.) просмотр. Желательно иметь
возможность хранения для худож. фильмов и сериалов дополнительных сведений: название,
страна, год, режиссер, ведущие актеры, краткое содержание. Разработать: меню приложения и
средства диалога, формы ввода и изменения данных, запросы (если они нужны), отчеты для
вывода на печать.
91. База данных СПРАВОЧНИК БАНКОВ
Разработать информационную систему. Система должна обеспечивать хранение
сведений о банках: наименование, адрес, статус (головной или филиал), форма собственности,
размер уставного капитала, сведения об условиях хранения денежных средств вкладчиков
(действующие виды вкладов, их сроки хранения, годовой процент, специальные и особые
условия вклада, другие сведения), обеспечивать выбор банка с наибольшим процентом для
заданного типа вклада и выдачу других сведений по различным запросам. Разработать: меню
приложения и средства диалога, формы ввода и изменения данных, запросы (если они нужны),
отчеты для вывода на печать.
92. База данных РИЭЛТЕРСКАЯ КОНТОРА
Разработать информационную систему. Система должна обеспечивать ведение базы
предложений (район и адрес, характеристика дома и квартиры, запрашиваемая стоимость,
координаты заявителя), ведение базы спроса (требования покупателя к жилью: возможно,
несколько вариантов, допустимые диапазоны; допустимая цена жилья, координаты заявителя),
подбор вариантов для той и другой стороны, автоматизированный поиск взаимоприемлемых
вариантов. Пример запроса: однокомнатная, до 200 тыс. р., 5-ю Площадку и Красную Речку не
предлагать, 1-й и выше 5-го этажи не предлагать. Разработать: меню приложения и средства
диалога, формы ввода и изменения данных, запросы (если они нужны), отчеты для вывода на
печать.
93. База данных ПРОДАЖА АВТОМОБИЛЕЙ
Разработать информационную систему. Система должна обеспечивать ведение базы
новых и подержанных автомобилей (марка, страна, год выпуска, технические характеристики,
особенности исполнения, техническое состояние, запрашиваемая цена), ведение базы
покупателей (контактные координаты, требования к марке, техническим характеристикам и
техническому состоянию, допустимая цена автомобиля), автоматизированный подбор
вариантов для покупателя, формирование заявок для поставщиков и перегонщиков
автомобилей. Разработать: меню приложения и средства диалога, формы ввода и изменения
данных, запросы (если они нужны), отчеты для вывода на печать.
94. База данных РАСПИСАНИЕ ЗАНЯТИЙ В ШКОЛЕ.
Расписание занятий в школе включает сведения о названиях классов и предметов,
фамилиях учителей, обозначениях кабинетов (классов), учебной смене, дне недели, номере
урока. В реальной жизни требуется также отслеживать отсутствие «накладок» в расписании
(«непересечение» занятий для учителей, классов и кабинетов по сменам, урокам и дням
недели, отсутствие «окон» в расписании для учителей и учеников), что усложняет задачу.
Требуется вывод на печать фрагментов расписания занятий для классов, смен, учителей и т. д.
Разработать информационную подсистему
48
95. База данных СПРАВОЧНИК АСТРОНОМА
Разработать информационную систему. Система должна обеспечивать хранение
сведений о видимых звездах (название, созвездие, тип звезды, видимая звездная величина,
расстояние от Земли, координаты на небосклоне: прямое восхождение (ч, мин) и склонение
(град, мин) и т. д.), сведений о планетах (название, тип планеты, масса, размер, расстояние от
Солнца и период обращения, наличие атмосферы, спутники и т. д.), поиск звезд, входящих в
заданное созвездие, поиск самых ярких звезд созвездий, поиск видимых созвездий и звезд в
заданной точке земного шара в заданное время, поиск сведений о планетах по разным
запросам и т. д. Разработать: меню приложения и средства диалога, формы ввода и изменения
данных, запросы (если они нужны), отчеты для вывода на печать.
96. База данных ПЛАТЕЖНЫЕ ПОРУЧЕНИЯ
Каждое юридическое лицо осуществляет безналичные платежи различным организациям.
При этом составляется и печатается банковское платежное поручение, где указывается номер
платежного поручения, дата, сумма, назначение платежа, реквизиты платящей и получающей
сторон. Реквизиты включают: название организации, название банка и город, номер счета в
банке, БИК (банковский идентификационный код), корреспондирующий счет, ИНН. Обычно
требуется хранить списки всех получателей и все прошлые платежные поручения. Фрагмент
формы для ввода платежных поручений может иметь вид (рисунок 9):
50
100. База данных АБИТУРИЕНТЫ
Разработать информационную подсистему для автоматизации работы приемной
комиссии вуза. Требуется обработка анкетных данных абитуриентов. Анкета включает
следующие данные об абитуриенте: регистрационный номер; фамилию, имя и отчество; дату
рождения; сведения об оконченном среднем учебном заведении (название, номер, город, дата
окончания); наличие диплома с отличием (техникум) или золотой/серебряной медали (школа);
адрес (индекс, территория, населенный пункт, улица, номер дома, телефон); выбранную
специальность. В вузе определен список специальностей для приема, который может
изменяться ежегодно. По каждой специальности вуза определен список предметов, сдаваемых
абитуриентами, например: математика (письменно), математика (устно), русский язык и т. д.
Обеспечить выполнение следующих функций: ввод и коррекцию анкетных данных
абитуриентов; просмотр анкетных данных по специальностям в алфавитном порядке; ввод,
коррекцию и просмотр специальностей и сдаваемых предметов; вывод на экран анкетных
данных абитуриентов, имеющих красный диплом или медаль.
Разработать: меню приложения и средства диалога, формы ввода и изменения данных,
запросы (если они нужны), отчеты для вывода на печать.
51
Приложение В
Образец титульного листа
КР.120430183.ТД
Хабаровск – 2018 г.
52
процессов и
Способность к
самообразованию
информационного
прикладных задач
самоорганизации и
обеспечения решения
описание прикладных
Способность проводить
Перечень компетенций
Актуальность работы
*
Обоснованность и полнота сформулированных задач и их
*
*
соответствие поставленной цели
*
*
Сдача готовой КР на проверку в установленный срок
*
*
Полнота привлечённого материала, степень логической
структурированности работы, взаимосвязь её частей,
*
*
умение логично вести исследование, выражать авторское
мнение на проблему, научно аргументировать свою
позицию
*
*
письменную
соответствие речь, язык
курсовой и стиль
работы изложения
уровню работы (не
оригинальности
менее 50%)
Оформление работы соответствует требованиям,
* использование информационных технологий получения,
предъявленным к КР
хранения, переработки информации и управления
информацией
Самостоятельность выполнения КР
*
Приложение Д
менее 50%)
фон, анимация)
Научная аргументация и защита своей точки зрения
*
*
замечания руководителя