МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ федеральное государственное бюджетное образовательное учреждение высшего профессионального образования «Алтайский государственный университет» Рубцовский институт (филиал) УЧЕБНО-МЕТОДИЧЕСКИЙ КОМПЛЕКС ПО ДИСЦИПЛИНЕ ПРОЕКТИРОВАНИЕ КЛИЕНТ-СЕРВЕРНЫХ ИС (наименование учебной дисциплины) Уровень основной образовательной программы бакалавриат Направление подготовки 09.03.03 «Прикладная информатика» Форма обучения - очная, заочная Кафедра Математики и прикладной информатики Рубцовск 2015 При разработке учебно – методического комплекса учебной дисциплины в основу положены: 1) ФГОС ВПО по направлению подготовки 09.03.03 «Прикладная информатика» (утвержден приказом Минобрнауки РФ от 12 марта 2015 г. N 207). 2) Учебный план по направлению подготовки 09.03.03 Прикладная информатика, утвержденный решением Ученого совета Рубцовского института (филиала) АлтГУ от 20 апреля 2015 г., протокол № 6 Учебно – методический комплекс одобрен на заседании кафедры математики и прикладной информатики от «31» августа 2015 г., протокол № 1 Заведующий кафедрой МиПИ, к.т.н. доцент ________________ Е.А. Жданова Разработчик: Доцент кафедры МиПИ _____________________ Н.М. Шмидт Работодатель: Начальник Рубцовского участка ООО «УГМК – ТЕЛЕКОМ» _____________________ (подпись) М.А. Одокиенко СОДЕРЖАНИЕ I. РАБОЧАЯ ПРОГРАММА УЧЕБНОЙ ДИСЦИПЛИНЫ .............................. 4 1. ВВОДНАЯ ЧАСТЬ ....................................................................................... 4 1.1. ЦЕЛИ ОСВОЕНИЯ УЧЕБНОЙ ДИСЦИПЛИНЫ .............................. 4 1.3 ТРЕБОВАНИЯ К РЕЗУЛЬТАТАМ ОСВОЕНИЯ УЧЕБНОЙ ДИСЦИПЛИНЫ ................................................................................................... 5 2. ОСНОВНАЯ ЧАСТЬ.................................................................................... 6 2.1. ОБЪЕМ УЧЕБНОЙ ДИСЦИПЛИНЫ И ВИДЫ УЧЕБНОЙ РАБОТЫ ................................................................................................................ 6 2.2. СОДЕРЖАНИЕ УЧЕБНОЙ ДИСЦИПЛИНЫ................................... 12 2.3. САМОСТОЯТЕЛЬНАЯ РАБОТА СТУДЕНТА ................................ 15 2.4. УЧЕБНО-МЕТОДИЧЕСКОЕ И ИНФОРМАЦИОННОЕ ОБЕСПЕЧЕНИЕ УЧЕБНОЙ ДИСЦИПЛИНЫ ................................................ 19 2.5. МАТЕРИАЛЬНО-ТЕХНИЧЕСКОЕ ОБЕСПЕЧЕНИЕ УЧЕБНОЙ ДИСЦИПЛИНЫ ................................................................................................. 21 2.6. ОБРАЗОВАТЕЛЬНЫЕ ТЕХНОЛОГИИ ............................................ 23 2.7. МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ ПО ОСВОЕНИЮ УЧЕБНОЙ ДИСЦИПЛИНЫ ............................................................................. 24 ФОНД ОЦЕНОЧНЫХ СРЕДСТВ .................................................................... 26 3. ОЦЕНОЧНЫЕ СРЕДСТВА ДЛЯ КОНТРОЛЯ УСПЕВАЕМОСТИ И РЕЗУЛЬТАТОВ ОСВОЕНИЯ УЧЕБНОЙ ДИСЦИПЛИНЫ ............................. 27 3.1. ВИДЫ КОНТРОЛЯ И АТТЕСТАЦИИ, ФОРМЫ ОЦЕНОЧНЫХ СРЕДСТВ ............................................................................................................ 27 3.2 КАРТА КОМПЕТЕНЦИЙ ДИСЦИПЛИНЫ ...................................... 28 3.3 ПЕРЕЧЕНЬ КОМПЕТЕНЦИЙ С УКАЗАНИЕМ ЭТАПОВ ИХ ФОРМИРОВАНИЯ В ПРОЦЕССЕ ОСВОЕНИЯ ОП ..................................... 33 3.4. ПЕРЕЧЕНЬ ОЦЕНОЧНЫХ СРЕДСТВ (ФОРМЫ ОЦЕНОЧНЫХ СРЕДСТВ) ................................................. Ошибка! Закладка не определена. I. РАБОЧАЯ ПРОГРАММА УЧЕБНОЙ ДИСЦИПЛИНЫ 1. ВВОДНАЯ ЧАСТЬ 1.1. ЦЕЛИ ОСВОЕНИЯ УЧЕБНОЙ ДИСЦИПЛИНЫ Целью дисциплины является изучение основных основных идей и методов, лежащих в основе проектирования современных клиент-серверных информационных систем. Задачами дисциплины является: – изучение средств построения и разработки клиент-серверных информационных систем; – приобретение навыков проектирования и разработки клиент-серверных информационных систем на базе компактной кроссплатформенной свободной системы управления базами данных FireBird. – расширение представлений о методах и средствах проектирования современных клиент-серверных информационных систем; – приобретение навыков в использовании CASE-систем проектирования информационных систем; В результате изучения дисциплины студент должен знать: – технологии проектирования клиент-серверных информационных систем – назначение и возможности современных средств проектирования информационных систем; – современные структуры хранения данных и методы доступа к ним; – принципы построения распределенных систем и объектноориентированных СУБД; В результате изучения дисциплины студент должен уметь: – пользоваться распространенными CASE-системами для проектирования информационных систем; – разрабатывать клиент-серверные приложения на базе корпоративных СУБД; В результате изучения дисциплины студент должен владеть: – быть знакомым с принципами и возможностями анализа информации на базе хранилищ данных; – навыками разработки информационных систем на базе корпоративных СУБД; 4 1.2.1. Учебная дисциплина «Проектирование клиент-серверных ИС» относится к вариативной части профессионального цикла и является дисциплиной по выбору. 1.2.2. Для изучения данной учебной дисциплины необходимы следующие знания, умения и навыки, формируемые предшествующими дисциплинами: – Базы данных – Высокоуровневые методы информатики и программирования; – Программирование на Delphi; – Программная инженерия. 1.3 ТРЕБОВАНИЯ К РЕЗУЛЬТАТАМ ОСВОЕНИЯ УЧЕБНОЙ ДИСЦИПЛИНЫ Изучение данной учебной дисциплины направлено на формирование у обучающихся следующих общекультурных (ОК) и профессиональных (ПК) компетенций: – способен самостоятельно приобретать и использовать в практической деятельности новые знания и умения, стремится к саморазвитию (ОК-5); – Способен осуществлять и обосновывать выбор проектных решений по видам обеспечения информационных систем. (ПК-5); – Способен моделировать и проектировать структуры данных и знаний, прикладные и информационные процессы (ПК-9). 5 2. ОСНОВНАЯ ЧАСТЬ 2.1. ОБЪЕМ УЧЕБНОЙ ДИСЦИПЛИНЫ И ВИДЫ УЧЕБНОЙ РАБОТЫ Лабораторные работы Самостоятельная работа студентов, час. 2 Практические (семинарские) занятия 1 Количество аудиторных часов при очной форме обучения Лекции Наименование разделов и тем Максимальная нагрузка студентов, час. Дидактические единицы (ДЕ) 2.1.1. Тематический план учебной дисциплины (очная форма) 3 4 5 6 7 1. Введение в структурированный язык запросов SQL. 6 2 2. Определение структуры данных. 8 2 3. Создание базы данных и проектирование таблиц 6 2 4. Эффективное выполнение запросов для извлечения данных 10 2 2 6 5. Вычисления и подведение итогов в запросах 16 4 6 6 6. Представления 10 2 2 6 Семестр № 8 ДЕ 1 (100 баллов) Проектирование клиент-серверных ИС 4 2 4 4 6 7. Хранимые процедуры 10 2 2 6 8. Триггеры: создание и применение 12 2 4 6 9. Транзакции и блокировки 8 2 6 10. CASE технологии 8 2 4 11. Распределенные информационные системы 4 4 12. Web-технологии и СУБД 10 10 2 Текущий контроль Тестирование Промежуточная аттестация Зачёт Итого за семестр часов 108 20 22 66 Итого за весь курс часов 108 20 22 66 Итого за весь курс з.е. 3 Лабораторные работы Самостоятельная работа студентов, час. 2 Практические (семинарские) занятия 1 Количество аудиторных часов при заочной форме обучения Лекции Наименование разделов и тем Максимальная нагрузка студентов, час. Дидактические единицы (ДЕ) 2.1.2. Тематический план учебной дисциплины (заочная форма) 3 4 5 6 7 6 2 ДЕ 1 Проектирование клиент-серверных ИС 1. Введение в структуриро- 4 7 ванный язык запросов SQL. 2. Определение структуры данных. 8 3. Создание базы данных и проектирование таблиц 6 4. Эффективное выполнение запросов для извлечения данных 10 5. Вычисления и подведение итогов в запросах 16 6. Представления 10 10 7. Хранимые процедуры 10 10 8. Триггеры: создание и применение 12 12 9. Транзакции и блокировки 8 8 10. CASE технологии 8 8 11. Распределенные информационные системы 4 4 12. Web-технологии и СУБД 6 6 2 2 4 6 2 2 6 2 14 Текущий контроль Тестирование Промежуточная аттестация Зачёт, контрольная работа Итого за семестр часов 108* 6 6 92 Итого за весь курс часов 108* 6 6 92 Итого за весь курс з.е. 3 * – 4 часа отводится на подготовку и сдачу зачёт 8 Лабораторные работы Самостоятельная работа студентов, час. 2 Практические (семинарские) занятия 1 Количество аудиторных часов при очной форме обучения Лекции Наименование разделов и тем Максимальная нагрузка студентов, час. Дидактические единицы (ДЕ) 2.1.3. Тематический план учебной дисциплины (заочная ускоренная форма) 3 4 5 6 7 1. Введение в структурированный язык запросов SQL. 6 2 2. Определение структуры данных. 8 2 3. Создание базы данных и проектирование таблиц 6 4. Эффективное выполнение запросов для извлечения данных 10 2 8 5. Вычисления и подведение итогов в запросах 16 2 14 6. Представления 10 10 7. Хранимые процедуры 10 10 8. Триггеры: создание и применение 12 12 ДЕ 1 Проектирование клиент-серверных ИС 4 2 4 6 9 9. Транзакции и блокировки 8 8 10. CASE технологии 8 8 11. Распределенные информационные системы 4 4 12. Web-технологии и СУБД 6 6 Текущий контроль Тестирование Промежуточная аттестация Зачёт Итого за семестр часов 108* 4 6 94 Итого за весь курс часов 108* 4 6 94 Итого за весь курс з.е. 3 * – 4 часа отводится на подготовку и сдачу зачёт 4 Самостоятельная работа студентов, час. 3 Лабораторные работы 2 Практические (семинарские) занятия Максимальная нагрузка студентов, час. 1 Количество аудиторных часов при заочной (ускоренной) на базе СПО форме обучения Лекции Наименование разделов и тем ДЕ 1 Дидактические единицы (ДЕ) 2.1.4Тематический план учебной дисциплины (заочная (ускоренная) на базе ВО форма обучения) 5 6 7 Раздел 1 Обучающая система как метод обучения 1. Основные принципы и методы обучения. Клас13 1 сификация методов обучения. 12 10 2. Виды компьютерных средств обучения и их особенности. 3. Понятие и структура АОС 12 13 12 1 12 Реферат Текущий контроль ДЕ 2 Раздел 2 Основы проектирования обучающих систем. 4. Стадии и этапы разработки АОС. Уровни проектирования обучающих систем 5. Технологии проектирования обучающих систем 14 12 14 14 Контрольная работа Текущий контроль ДЕ 3 Раздел 3 Инструментальные средства разработки 6. Состав инструментальных средств 7. Обзор и анализ инструментальных средств 8 8 30 8 24 Защита лабораторных работ Текущий контроль Промежуточная аттестация Зачет Итого за семестр часов 104* Итого за весь курс часов Итого за весь курс з.е. 108 3 2 2 8 8 94 94 * - 4 часа отводится на подготовку и сдачу зачета 11 2.2. СОДЕРЖАНИЕ УЧЕБНОЙ ДИСЦИПЛИНЫ 2.2.1. Содержание разделов учебной дисциплины ДЕ 1 Раздел 1 «Проектирование клиент-серверных ИС» Тема 1. Введение в структурированный язык запросов SQL. Аудиторное изучение: Основные понятия. Стандарт и реализация языка SQL. Введение в технологию клиент-сервер. Типы команд SQL. Самостоятельное изучение: Преимущества языка SQL. Запись SQLоператоров. Описание учебной базы данных. Тема 2. Определение структуры данных. Аудиторное изучение: Типы данных языка SQL, определенные стандартом. Типы данных, используемые в SQL-сервере. Управляющие конструкции SQL. Основные объекты структуры базы данных SQL-сервера. Самостоятельное изучение: Выражения. Переменные. Тема 3. Создание базы данных и проектирование таблиц. Аудиторное изучение: База данных. Объекты базы данных. Таблицы, поля. Самостоятельное изучение: Индексы. Домены. Тема 4 Эффективное выполнение запросов для извлечения данных. Аудиторное изучение: Предложение SELECT. Предложение FROM. Предложение WHERE. Самостоятельное изучение: Предложение ORDER BY. Тема 5. Вычисления и подведение итогов в запросах. Аудиторное изучение: Построение вычисляемых полей. Использование итоговых функций. Предложение GROUP BY. Самостоятельное изучение: Предложение HAVING. Тема 6. Представления. 12 Аудиторное изучение: Определение представления. Обновление данных в представлениях. Самостоятельное изучение: Преимущества и недостатки представлений. Тема 7. Хранимые процедуры. Аудиторное изучение: Понятие хранимой процедуры. Хранимые процедуры в среде FireBird. Самостоятельное изучение: Рекурсивные хранимые процедуры Тема 8. Триггеры: создание и применение. Аудиторное изучение: Определение триггера в стандарте языка SQL. Реализация триггеров в среде FireBird. Самостоятельное изучение: Генераторы. Тема 9. Транзакции и блокировки. Аудиторное изучение: Введение в транзакции. ACID-свойства транзакций. Блокировки. Управление транзакциями. Самостоятельное изучение: Управление транзакциями в среде FireBird. Блокировки в среде FireBird. Уровни изоляции FireBird. Тема 10. CASE технологии. Аудиторное изучение: Понятие CASE-моделирования. Кризис программного обеспечения» и структурный подход к разработке ПО. Понятие жизненного цикла информационной системы. Тема 11. Распределенные информационные системы. Самостоятельное изучение: Основные концепции. Преимущества и недостатки распределенных СУБД. Гомогенные и гетерогенные распределенные СУБД. Функции и архитектура распределенных СУБД. Разработка распределенных реляционных СУБД. Распределенная обработка транзакций. Промышленный стандарт CORBA. Тема 12. Web-технологии и СУБД. Самостоятельное изучение: Использование среды Web как платформы приложений баз данных. Язык Java. Языки сценариев. 13 2.2.2. Лабораторный практикум – – – – – – – Лабораторная работа №1. Создание баз данных (БД) в SQL сервере FireBird. Лабораторная работа №2. Использование операторов манипулирования данными в SQL сервере FireBird. Лабораторная работа №3. Освоение программирования в SQL сервере FireBird средствами встроенного расширения языка SQL. Лабораторная работа №4. Создание хранимых процедур в SQL сервере FireBird. Лабораторная работа №5. Создание клиентской части приложения для просмотра, редактирования данных БД. Вызов хранимых процедур из клиентской части. Лабораторная работа №6. Создание административной страницы. Лабораторная работа №7. Создание отчётных форм в клиентском приложении. 14 2.3. САМОСТОЯТЕЛЬНАЯ РАБОТА СТУДЕНТА 2.3.1. Виды СРС Для очной формы Номер раздела учебной дисциплины Виды СРС Всего часов Семестр № 5 Чтение студентами основной и дополнительной литературы 10 Самостоятельное изучение материала по литературным источникам Поиск (подбор) и обзор литературы и электронных источни- 10 ков информации через Интернет по индивидуально заданной теме Подготовка и написание реферата, подготовка к его защите, 10 подготовка презентации для защиты 10 Подготовка к контрольной работе Чтение студентами основной и дополнительной литературы 10 Самостоятельное изучение материала по литературным источникам Чтение студентами основной и дополнительной литературы 2 Самостоятельное изучение материала по литературным источникам Работа со встроенными справочными системами программ- 2 ных продуктов. 6 Подготовка к лабораторным работам Оформление отчетов по выполненным лабораторным рабо- 2 там, подготовка к защите 4 Подготовка к зачету 1 1 1 2 2 3 3 3 3 3 ИТОГО часов в семестре: 66 Для заочной формы Номер раздела Виды СРС Всего часов 15 учебной дисциплины Чтение студентами основной и дополнительной литературы 10 Самостоятельное изучение материала по литературным источникам Поиск (подбор) и обзор литературы и электронных источни- 10 ков информации через Интернет по индивидуально заданной теме Подготовка и написание реферата, подготовка к его защите, 14 подготовка презентации для защиты Чтение студентами основной и дополнительной литературы 26 Самостоятельное изучение материала по литературным источникам Работа со встроенными справочными системами программ- 6 ных продуктов. 10 Подготовка к лабораторным работам Оформление отчетов по выполненным лабораторным рабо- 10 там, подготовка к защите 6 Подготовка к контрольной работе 4* Подготовка к зачету 1 1 1 2 3 3 3 3 3 ИТОГО часов в семестре: 92 * - 4 часа отводится на подготовку и сдачу зачета Для заочной формы (сокращенной) на базе СПО Номер раздела учебной дисциплины 1 1 1 Виды СРС Всего часов Чтение студентами основной и дополнительной литературы 12 Самостоятельное изучение материала по литературным источникам Поиск (подбор) и обзор литературы и электронных источни- 12 ков информации через Интернет по индивидуально заданной теме Подготовка и написание реферата, подготовка к его защите, 12 16 подготовка презентации для защиты Чтение студентами основной и дополнительной литературы 26 Самостоятельное изучение материала по литературным источникам Работа со встроенными справочными системами программ- 6 ных продуктов. 10 Подготовка к лабораторным работам Оформление отчетов по выполненным лабораторным рабо- 10 там, подготовка к защите 6 Подготовка к контрольной работе 4* Подготовка к зачету 2 3 3 3 3 3 ИТОГО часов в семестре: 94 * - 4 часа отводится на подготовку и сдачу зачета Для заочной формы (сокращенной) на базе ВО Номер раздела учебной дисциплины 1 1 1 2 3 3 3 3 Виды СРС Всего часов Чтение студентами основной и дополнительной литературы 12 Самостоятельное изучение материала по литературным источникам Поиск (подбор) и обзор литературы и электронных источни- 12 ков информации через Интернет по индивидуально заданной теме Подготовка и написание реферата, подготовка к его защите, 12 подготовка презентации для защиты Чтение студентами основной и дополнительной литературы 26 Самостоятельное изучение материала по литературным источникам Работа со встроенными справочными системами программ- 6 ных продуктов. 10 Подготовка к лабораторным работам Оформление отчетов по выполненным лабораторным рабо- 10 там, подготовка к защите 6 Подготовка к контрольной работе 17 3 Подготовка к зачету ИТОГО часов в семестре: 4* 94 * - 4 часа отводится на подготовку и сдачу зачета 18 2.4. УЧЕБНО-МЕТОДИЧЕСКОЕ И ИНФОРМАЦИОННОЕ ОБЕСПЕЧЕНИЕ УЧЕБНОЙ ДИСЦИПЛИНЫ 2.4.1. Основная литература 1) Глухих, И.Н. Интеллектуальные информационные системы : учеб. пособ. для высш. проф. образования / И.Н. Глухих. - М.: Издательский центр "Академия", 2010 - 112c. 2) Дейт К.Дж. SQL и реляционная теория. Как грамотно писать код на SQL: пер. с. Англ – М.: Символ-плюс, 2010. – 480 с. 3) Юркевич, Е.В. Введение в теорию информационных систем / Е.В. Юркевич. - М.: Издательский дом "Технологии", 2011 4) Федорова, Г.Н. Информационные системы : учеб. для студ. учреждений сред. проф. образования / Г.Н. Федорова. - М.: Издательский центр "Академия", 2012 - 208c 2.4.2. Дополнительная литература 5) Астахова И.Ф. SQL в примерах и задачах : уч. пособие / И.Ф. Астахова. – Минск: Новое знание, 2002. – 176c. 6) Вендров А.М. Проектирование программного обеспечения экономических информационных систем / А.М. Вендров. – М.: Финансы и статистика, 2000. – 352 c. 7) Вендров, А.М. CASE-технологии.Современные методы и средства пректирования информационных систем / А.М. Вендров. – М.: Финансы и статистика, 1998. – 176 c. 8) Глухих, И.Н. Интеллектуальные информационные системы : учеб. пособ. для высш. проф. образования / И.Н. Глухих. - М.: Издательский центр "Академия", 2010. – 112 c. 9) Грабер, М. Введение в SQL / М. Грабер. – М.: Лори, 1996. – 379 c. 10) Дейт К.Дж. Введение в системы баз данных, 8-е издание: пер. с англ. – СПб.: Издательский дом «Вильямс», 2005. – 1316 с. 11) Кириллов, В.В. Введение в реляционные базы данных / В.В. Кириллов, Г.Ю. Громов. – СПб: БХВ-Петербург, 2009. – 464 c. 12) Кузнецов С. Д. . Проектирование и разработка корпоративных информационных систем. – Центр Информационных Технологий, 1998. 19 13) Ладани Х. SQL. Энциклопедия пользователя : пер. с англ. / Х. Ладани. – Киев: ДиаСофт, 1998 – 624c. 14) Маклаков, С.В. Моделирование бизнес-процессов с AIIFusion PM / С.В. Маклаков. – испр. и доп. – М.: ДИАЛОГ-МИФИ, 2007. – 224 c. 15) Маклаков С.В. BPwin и ERwin. CASE-средства разработки информационных систем. – М.: Диалог-Мифи, 2000. – 256 с. 16) Маклаков, С.В. Моделирование бизнес - процессов с BPwin 4.0 / С.В. Маклаков. - М.: ДИАЛОГ-МИФИ, 2002. – 224 c. 17) Райордан, Р. Основы реляционных баз данных: Базовый курс: Теория и практика / Р. Райордан. – М.: Русская редакция, 2001. – 384 c. 18) Шкрыль А.А. Разработка клиент-серверных приложений в Delphi – СПб.: БХВ-Петербург, 2006. – 480 с. 2.4.3. Интернет-ресурсы 19) Интернет-институт информационных технологий. Курс «Основы SQL» [Электронный ресурс] – режим доступа: http://www.intuit.ru 20) Кузнецов С.Д. Проектирование и разработки корпоративных информационных систем: Курс лекций. [Электронный ресурс] – режим доступа: http://citforum.ru/cfin/prcorpsys/ 21) Текст стандарта SQL-92/ [Электронный ресурс] – режим доступа: http://www.contrib.andrew.cmu.edu/~shadow/sql/sql1992.txt, свободный 22) Кузнецов С. Наиболее интересные новшества в стандарте SQL:2003. [Электронный ресурс] – режим доступа: http://citforum.ru/database/sql/sql2003/, свободный 20 2.5. МАТЕРИАЛЬНО-ТЕХНИЧЕСКОЕ ОБЕСПЕЧЕНИЕ УЧЕБНОЙ ДИСЦИПЛИНЫ 2.5.1. Требования к аудиториям (помещениям, местам) для проведения занятий: Аудитории для проведения интерактивных занятий: видеопроектор, экран настенный и компьютерный класс для проведения лабораторно-практических занятий. Требования к оборудованию рабочих мест преподавателя и обучающихся: Рабочее место преподавателя должно быть оснащено видеопроектором подключённым к компьютеру с установленным программным обеспечением указанным в пункте 2.5.4. Рабочие места обучающихся должны быть оборудованы компьютерами с установленным программным обеспечением указанным в пункте 2.5.4. 2.5.3. Требования к специализированному оборудованию отсутствуют. 2.5.4. Требования к программному обеспечению учебного процесса указаны в таблице 2: Таблица 1. Необходимое программное обеспечение. Программное обеспечение Описание Системное программное обеспечение Windows 7 Professional Операционная система семейства Windows NT корлибо более поздней вер- порации Microsoft сии Лицензионное прикладное программное обеспечение Microsoft Office 2010 Офисный пакет приложений для операционных силибо более поздней вер- стем Microsoft Windows. Обязательно наличие в сии составе пакета Microsoft Word, Microsoft Excel, Microsoft PowerPoint и Microsoft Visio. 21 Свободно распространяемое прикладное программное обеспечение Firebird Свободная система управления базами данных (http://www.firebirdsql.org/ ) FlameRobin Средства разработки и администрирования базы данных (http://www.flamerobin.org/) Лицензионное прикладное программное обеспечение Microsoft Visual Studio Professional 2010 32-bit (Russian) или более поздней версии Интегрированная среда разработки программного обеспечения для Microsoft Windows на языках С++, С# и Visual Basic. Доступна студентам, аспирантам и преподавателям вузов по программе корпорации Microsoft – DreamSpark 22 2.6. ОБРАЗОВАТЕЛЬНЫЕ ТЕХНОЛОГИИ 27 % – интерактивных занятий от объема аудиторных занятий (в соответствии с требованиями ФГОС) Виды учебной работы (лекции, практи№ раз- ческие (семиОбразовательные технологии дела нарские) занятия, лабораторные работы) Лекции 1 Мини-лекция; разминка; обратная связь; презентация с использованием видеопроектора. Лабораторный Работа в малых группах; практикум мозговой штурм. Особенности проведения занятий (индивидуальные/ групповые) Групповые Групповые 23 2.7. МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ ПО ОСВОЕНИЮ УЧЕБНОЙ ДИСЦИПЛИНЫ Образовательная технология В преподавании дисциплины используются преимущественно традиционные образовательные технологии: – лекции сопровождающиеся демонстрацией презентации с помощью мультимедийного проектора; – использование выдач (печатного варианта слайдов) в качестве раздаточных материалов; – лабораторный практикум в компьютерном классе; – самостоятельная работа студентов. Цель лекции – сообщение новых знаний, систематизация и обобщение накопленных, развитие познавательных и профессиональных интересов. Лабораторный практикум – как обязательный элемент образовательного процесса по данной дисциплине, призван закрепить полученные теоретические знания и обеспечить формирование основных навыков и умений практической работы в области проектирования клиент-серверных информационных систем. Они проводятся по мере изучения теоретического материала и выполняются как индивидуально каждым студентом. Лабораторный практикум является интерактивной формой проведения занятий, поскольку во время таких занятий происходит постоянное взаимодействие по каналам педагогических коммуникаций преподаватель <=> студент и студент <=> студент. Самостоятельная работа студентов Самостоятельная работа является обязательной для каждого студента и определяется учебным планом. Цель самостоятельной работы студентов – овладение фундаментальными знаниями, профессиональными умениями и навыками, опытом творческой, исследовательской деятельности. Самостоятельная работа студентов обеспечивает формирование профессиональной компетенции, воспитывает потребность в самообразовании, способствует развитию активности, ответственности и организованности, творческого подхода к решению проблем учебного и профессионального уровня. Лекции и практические занятия способны лишь более конкретно ориенти24 ровать студента, научить осмысленному подходу к выбору средств проектирования информационных систем для реализации практических задач, научить использовать инструментальные средства разработки информационных систем. В образовательном процессе по дисциплине выделяется два вида самостоятельной работы: – аудиторная; – внеаудиторная. Аудиторная самостоятельная работа по дисциплине выполняется на учебных занятиях под непосредственным руководством преподавателя и по его заданию. Формами аудиторной самостоятельной работы являются: – работа в малых группах при проведении лабораторных занятий – мозговой штурм для выполнения задания; – поиск информации в системе документации для выполнения задания. Внеаудиторная самостоятельная работа выполняется студентом по заданию преподавателя, но без его непосредственного участия, но под его контролем и с последующей оценкой. Целью внеаудиторной самостоятельной работы является овладение профессиональными знаниями, умениями и навыками по профилю изучаемой дисциплины, закрепление и систематизация знаний, формирование умений и навыков и овладение опытом творческой, исследовательской деятельности. Этот вид самостоятельной работы способствует развитию самостоятельности, ответственности и организованности, творческого подхода к решению проблем учебного и профессионального уровней. Формами внеаудиторной самостоятельной работы является: чтение текста (учебника, первоисточника, дополнительной литературы); конспектирование текста; выписки из текста; работа с конспектом лекции; самостоятельное выполнение заданий на лабораторных и практических занятиях; выполнение домашних заданий; 25 ФОНД ОЦЕНОЧНЫХ СРЕДСТВ по дисциплине «Программирование на языке низкого уровня» Направление подготовки 09.03.03 Прикладная информатика Квалификация выпускника: бакалавр Форма обучения: очная, заочная, заочная (ускоренная) на базе СПО и ВО 26 3. ОЦЕНОЧНЫЕ СРЕДСТВА ДЛЯ КОНТРОЛЯ УСПЕВАЕМОСТИ И РЕЗУЛЬТАТОВ ОСВОЕНИЯ УЧЕБНОЙ ДИСЦИПЛИНЫ 3.1. ВИДЫ КОНТРОЛЯ И АТТЕСТАЦИИ, ФОРМЫ ОЦЕНОЧНЫХ СРЕДСТВ Номер раздела учеб№ семестра ной дисциплины 1 Виды контроля и Форма оценочного средства аттестации Текущий контроль Устный опрос; Защита лабораторных работ; Тестирование Промежуточная аттестация Зачёт 5 27 3.2 КАРТА КОМПЕТЕНЦИЙ ДИСЦИПЛИНЫ КАРТА КОМПЕТЕНЦИЙ ДИСЦИПЛИНЫ Наименование дисциплины: Проектирование клиент-серверных ИС Цель дисциплины Целью дисциплины является изучение основных основных идей и методов, лежащих в основе проектирования современных клиент-серверных информационных систем. Задачи Задачами освоения учебной дисциплины «Проектирование клиент-серверных ИС» являются : – изучение средств построения и разработки клиентсерверных информационных систем; – приобретение навыков проектирования и разработки клиент-серверных информационных систем на базе компактной кроссплатформенной свободной системы управления базами данных FireBird. – расширение представлений о методах и средствах проектирования современных клиент-серверных информационных систем; – приобретение навыков в использовании CASE-систем проектирования информационных систем; – развитие самостоятельности при разработке информационных систем на базе корпоративных СУБД; В процессе освоения данной дисциплины студент формирует и демонстрирует следующие Общекультурные компетенции: (перечислить все компетенции для данной дисциплины)* Компетенции* Перечень Техно- Форма Уровни освоения 28 Индекс компетенции ОК 5 компонентов Формулировка Способен самостоятельно приобретать и использовать в практической деятельности новые знания и умения, стремится к саморазвитию логии формирования** оцекомпетенций ночного средства *** Знать тех- Лабора- Реф. нологии са- торные моразвития. работы, Уметь вести самостосамостояятельная тельную работа научнопознавательную деятельность. Пороговый уровень: Знать список литературы по дисциплине. Уметь самостоятельно работать с учебниками, дополнительной литературой, самостоятельно выбирать тему доклада. Повышенный уровень: Знать парадигмы саморазвития личности Уметь самостоятельно работать с первоисточниками. Профессиональные компетенции: (перечислить все компетенции для данной дисциплины)* Индекс компетенции Компетенции* ПК 5 Формулировка Перечень компонентов Способен осуществлять и Знать инженерный Технологии формирования** Форма оценочноУровни освоения го компетенций средства *** Пороговый уровень. Знать основные 29 обосновывать подход к выбор проектных проектирорешений по ви- ванию клидам обеспечения ентинформационсерверных ных систем. информационных систем. Уметь осуществлять и обосновывать выбор проектных решений по информационному и программному обеспечению информационных систем. Владеть инструментами проектирования клиентсерверных ИС направления существующие в области инженерного проектирования ПО,. Уметь создавать и проектировать схему базы данных и определять необходимые ограничения целостности. Владеть программными средствами для конфигурирования, управления и администрирования сервера БД Повышенный уровень. Знать основные методы и приемы анализа сложности алгоритмов. Уметь обосновывать и осуществлять выбор между структурным и объектноориентированным подходом к проектированию клиент-серверных информационных систем. Владеть набором инструментов и методами программной инженерии предназначенными для проектирования 30 клиент-серверных информационных систем. ПК 9 Способен моде- Знать осно- Лабора- ЗЛР. лировать и про- вы унифиторные ИДЗ. ектировать цированного работы, структуры данязыка моде- самостоных и знаний, лирования ятельная прикладные и (UML). работа информационные Уметь осупроцессы ществлять моделирование информационной системы средствами языка UML на фазе формирования концепции. Владеть навыками работы в программных средствах UML моделирования. Пороговый уровень. Знать основные сведения о языке UML Уметь строить диаграммы вариантов использования (use case), проектировать классы с помощью диаграммы классов (class diagramm), анализировать взаимодейсвие между классами, строить диаграммы состояний класса. Владеть навыками работы в ArgoUML средство UML моделирования Повышенный уровень. Знать основы проектирования архитектуры ИС Уметь строить диаграммы деятельности, диаграммы компонентов, диаграммы размещения Владеть навыками работы в CASE-средствах работающих в нотации языка UML. 31 * Индекс и формулировка компетенции из ФГОС **Технологии формирования: лекция, самостоятельная работа, семинар, лабораторные работы, практические занятия, производственная практика, преддипломная практика, выполнение ВКР *** Форма оценочного средства: коллоквиум Кл; контрольная работа Кнр; собеседование Сб; тестирование письменное, компьютерное ТСп, ТСк; типовой расчет Тр; индивидуальные домашние задания ИДЗ; выполнение расчетнографических работ (%) РГР; внеаудиторное чтение (в тыс. знаков) Вч; реферат Реф; эссе Э; защита лабораторных работ ЗРЛ; курсовая работа КР; курсовой проект КП; научно-исследовательская работа НИРС; отчеты по практикам ОП; зачет Зач; экзамен Экз; государственный экзамен ГЭ; защита практики Зп; выступление на семинаре С; защита выпускной квалификационной работы Звкр. 32 3.3 ПЕРЕЧЕНЬ КОМПЕТЕНЦИЙ С УКАЗАНИЕМ ЭТАПОВ ИХ ФОРМИРОВАНИЯ В ПРОЦЕССЕ ОСВОЕНИЯ ОП Часы Аудиторные Самостоятельные Уровень освоения Код и название компетенций Раздел, тема ОК-5 Способен самостоятельно приобретать и использовать в практической деятельности новые знания и умения, стремится к саморазвитию Раздел 1 42 66 3 ПК-5 Способен осуществлять и обосновывать выбор проектных решений по видам обеспечения информационных систем. Раздел 1 42 66 2 ПК-9 Способен моделировать и проек- Радел 1 тировать структуры данных и знаний, прикладные и информационные процессы. 42 66 2 Для характеристики уровня освоения учебного материала используются следующие обозначения: 1. – ознакомительный (узнавание ранее изученных объектов, свойств); 2. – репродуктивный (выполнение деятельности по образцу, инструкции или под руководством) 3. – продуктивный (планирование и самостоятельное выполнение деятельности, решение проблемных задач) 33 3.4. ПЕРЕЧЕНЬ ОЦЕНОЧНЫХ СРЕДСТВ (ФОРМЫ ОЦЕНОЧНЫХ СРЕДСТВ) 3.4.1. Перечень оценочных средств (очная форма) Вопросы для подготовки к зачёту по дисциплине «Проектирование клиент-серверных ИС» Вопросы для проверки уровня обученности ЗНАТЬ 1) Отличительные черты реляционных баз данных. 2) Отличительные черты реализации от стандарта языка. 3) Преимущества архитектуры «клиент-сервер» 4) Реляционные связи между таблицами 5) SQL команды определения структур данных (DDL) 6) SQL команды манипулирования данными (DML) 7) SQL команды выбора данных (DQL) 8) Символьные и битовые данные 9) Точные и округлённые числа 10) Дата и время 11) Понятие доменов. Использование доменов 12) Индексы в стандарте SQL. 13) Операторы сравнения в SQL. 14) Операторы диапазона в SQL. 15) Операторы принадлежности множеству в SQL. 16) Операторы соответствия шаблону в SQL. 17) Значение NULL. 18) Понятие представлений. 19) Преимущества и недостатки представлений. 20) Понятие хранимых процедур. 21) Понятие триггера. 22) Типы триггеров. 23) Понятие транзакции. 24) Мёртвые блокировки. 25) Распределённые транзакции 34 Вопросы для проверки уровня обученности УМЕТЬ 23) Создание базы данных. 24) Создание, изменение и удаление таблиц. 25) Создание, изменение и удаление индекса. 26) Создание, изменение и удаление хранимых процедур. 27) Выполнение хранимой процедуры. 28) Обновление данных в представлениях. 29) Управление блокировками. 30) Уровни изоляции в Borland Interbase. 31) Использование генераторов. 32) Программирование триггеров. 33) Создание явных и вложенных транзакций. Задания для проверки уровня обученности ВЛАДЕТЬ 1) Создать базу данных на сервере FireBird. Создать 4 таблицы. – Компьютер Поля: код компьютера, сетевое имя компьютера, описание физического расположения в организации (код компьютера – первичный ключ). – Комплектующие Поля: код комплектующей, название, тип комплектующей, дата принятия комплектующей на учет (код комплектующей – первичный ключ, тип комплектующей – внешний ключ). – Комплектующие В Компьютере Поля: код компьютера, код комплектующей, дата установки комплектующей в компьютер (код компьютера, код комплектующей – внешние ключи). – Типы Комплектующих Поля: код типа комплектующей, название типа комплектующей (код типа комплектующей – первичный ключ). Составить и выполнить 6 запросов к базе данных: – Выбрать список компьютеров, упорядочить по имени компьютера в обратном порядке. – Выбрать список компьютеров, у которых нехватает какой-либо комплектующей части. 35 Выбрать имя и код компьютера, с самой старой комплектующей. Выбрать список компьютеров, для которых последний раз производилась замена комплектующей части более полугода назад. – Выбрать количество в данный момент никуда не установленных компьютерных комплектующих. – Выбрать названия установленных типов комплектующих. Создать базу данных на сервере FireBird. Создать 4 таблицы. – Пациент. Поля: код пациента, фамилия, имя, отчество пациента, дата рождения, адрес прописки, дата регистрации пациента (код пациента – первичный ключ). – Заболевания. Поля: код заболевания, название заболевания (код заболевания – первичный ключ). – Статусы Болезни. Поля: код статуса болезни, описание (код статуса болезни – первичный ключ). – Болезни Пацентов. Поля: код пациента, код заболевания, статус болезни, дата добавления, дата изменения статуса (код пациента, кода заболевания – внешние ключи). Составить и выполнить 5 запросов к базе данных: – Выбрать список пациентов с количеством диагностированных у них заболеваний, упорядочить по фамилии, имени, отчеству пациента. – Выбрать список пациентов, у которых не было диагностировано ни одного заболевания; упорядочить по фамилии, имени, отчеству пациента. – Выбрать количество диагностированных заболеваний по имени заболевания. – Выбрать список пациентов, у которых никогда не было диагностировано заболевания, по имени заболевания. – Выбрать все заболевания, которые последний раз были диагностированы более года назад. Создать базу данных на сервере FireBird. Создать 4 таблицы: – Аппаратура. – – 2) 3) 36 4) Поля: код аппаратуры, название аппаратуры, код сотрудникалаборанта (код аппаратуры – первичный ключ; код сотрудника – внешний ключ). – Сотрудники НИИ. Поля: код сотрудника НИИ, фамилия, имя, отчество сотрудника, дата рождения, код отдела (код сотрудника – первичный ключ, код отдела – внешний ключ) – Периоды Доступа. Поля: код сотрудника, код аппаратуры, дата и время начала доступа к аппаратуре, дата и время окончания доступа к аппаратуре (код сотрудника и код аппаратуры – внешние ключи). – Отделы. Поля: код отдела, название отдела (код отдела – первичный ключ). Составить и выполнить 5 запросов к базе данных: – Выбрать фамилии сотрудников НИИ, для которых имеется запись любой аппаратуры на определенное число. Упорядочить по фамилии. – Выбрать названия отделов, для которых нет записи к определенной аппаратуре вообще. Упорядочить по названию отдела в обратном порядке. – Выбрать наиболее загруженную по времени аппаратуру. – Выбрать среднее количество заказов на доступ к аппаратуре за всё время. За период времени. – Выбрать фамилии сотрудников НИИ, относящихся к отделу, который сделал самое большое количество заказов на доступ к оборудованию в текущем месяце. Упорядочить по возрасту сотрудников. Создать базу данных на сервере FireBird. Создать 3 таблицы: – Пользователи. Поля: код пользователя, логин пользователя, ФИО пользователя (код пользователя – первичный ключ). – Типы действий. Поля: код действия, название действия, описание действия (код действия – первичный ключ). – Протоколированные действия. Поля: код пользователя, код действия, дата и время совершения действия, название файла с которым было совершено действие (код поль37 зователя и код действия – внешние ключи). Составить и выполнить 4 запроса к базе данных: – Выбрать фио пользователей, которые совершали действия с определенным файлом. Упорядочить по фио. – Выбрать фио пользователей, которые совершали действия с файлами в НЕрабочее время (под рабочим считается время с 9:00 до 18:00). – Выбрать уникальные названия файлов. Упорядочить по названию файлов. – Выбрать уникальные совершенные пользователями действия, упорядочить по количеству совершённых действий. 5) Создать базу данных на сервере FireBird. Создать 4 таблицы. – Конькобежцы Поля: код конькобежца, фамилия, имя, отчество конькобежца, дата рождения конькобежца (код конькобежца – первичный ключ). – Дистанции Поля: код дистанции, расстояние в метрах (код дистанции – первичный ключ) – Турниры Поля: код турнира, код дистанции, дата турнира (код турнира – первичный ключ, код дистанции – внешний ключ). – Время Поля: код турнира, код конькобежца, время, за которое конькобежец преодолел дистанцию (код турнира, код конькобежца – внешние ключи) Составить и выполнить 6 запросов к базе данных: – Выбрать фио конькобежцев, учувствовавших в турнире, который проходил в определенную дату. Упорядочить по возрасту, начиная с самых молодых. – Выбрать фио конькобежца, который за всё время пробежал максимальную дистанцию. Минимальную дистанцию. – Выбрать среднее время, за которое конькобежцы пробежали определенный турнир. – Выбрать среднее время, за которое конькобежцы пробегают определенную дистанцию. 38 – – 6) Выбрать среднюю скорость конькобежца для каждой дистанции. Упорядочить по средней скорости. Выбрать самого медленного конькобежца по каждой дистанции. Упорядочить по фио. Создать базу данных на сервере FireBird. Создать 3 таблицы. – Пользователи. Поля: код пользователя, фамилия, имя, отчество пользователя, дата рождения пользователя, адрес (код пользователя – первичный ключ). – Аукционы. Поля: код аукциона, название лота, минимальная ставка, код пользователя, дата и время начала аукциона, дата и время окончания аукциона (код аукциона – первичный ключ, код пользователя внешний ключ) – Ставки. Поля: код ставки, код аукциона, код пользователя, дата и время ставки, сумма ставки (код ставки – первичный ключ, код аукциона и код пользователя – внешние ключи). Составить и выполнить 8 запросов к базе данных: – Выбрать фио пользователей делавших ставки на аукционы в прошлом месяце, упорядочить по фио. – Выбрать фио пользователя, объявившего максимальное количество аукционов за всё время. За этот год. – Выбрать среднее количество аукционов на пользователя. – Выбрать среднее количество аукционов среди тех пользователей, которые объявляли аукционы. – Выбрать средний размер ставки в текущем месяце. – Выбрать самую высокую и самую низкую ставки, кем они были сделаны, и название лота. – Выбрать суммарную стоимость проданных лотов по максимальной ставке. Выбрать среднюю стоимость проданных лотов. (Под проданными понимаются лоты на которые была сделана хотя бы одна ставка). – Выбрать список еще не окончившихся аукционов. 39 7) Создать базу данных на сервере FireBird. Создать 4 таблицы. – Поставщики Поля: код поставщик, название фирмы, банковский счет, дата регистрации (код поставщика– первичный ключ). – Товары Поля: код товара, название товара, тип товара (код товара – первичный ключ) – Поставляемые товары Поля: код поставляемого товара, код товара, код поставщика (код поставляемого товара – первичный ключ, код товара и код поставщика – внешние ключи) – Операции Поля: код операции, код поставляемого товара, цена за единицу, количество, дата операции (код операции – первичный ключ, код поставляемого товара – внешний ключ). Составить и выполнить 7 запросов к базе данных: – Выбрать названия фирм-поставщиков с которыми не происходило финансовых операций в алфавитном порядке. – Выбрать 3 названия товара – лидера по количеству купленных единиц. – Выбрать названия товаров купленных у конкретной фирмыпоставщика в конкретные временные промежутки. – Выбрать названия товаров купленных в текущем месяце, их количество, цену за единицу и сумму, уплаченную за эти товары (сумма = цена * количество) – Выбрать названия фирм-поставщиков и среднюю цену поставляемого ими товара. – Выбрать названия товаров, единиц которых в текущем месяце было куплено больше чем в предыдущем. 8) Создать базу данных на сервере FireBird. Создать 3 таблицы. – Блюда. Поля: код блюда, название блюда, стоимость блюда (код блюда – первичный ключ). – Меню. 40 Поля: код меню, код блюда, код расписания (код меню – первичный ключ, код блюда и код расписания – внешние ключи) – Расписание. Поля: код расписания, день недели, время начала подачи, время окончания подачи (код расписания – первичный ключ) Составить и выполнить 6 запросов к базе данных: – Выбрать блюда доступные в нечетные дни недели. – Выбрать все блюда доступные в обеденное время (с 11.00 до 15.00), упорядочить по алфавиту. – Выбрать самое популярное блюдо. – Выбрать самое непопулярное блюдо. – Выбрать, сколько в среднем каждое блюдо встречается в течении недели. 9) Создать базу данных на сервере FireBird. Создать 3 таблицы. – Населенные пункты Поля: код населенного пункта, название населенного пункта, географические координаты (код населенного пункта – первичный ключ). – Термические датчики Поля: код термического датчика, код населенного пункта, название термического датчика (код термического датчика – первичный ключ, код населенного пункта – внешний ключ) – Температуры Поля: код температуры, дата и время замера, код термического датчика, температура в градусах Цельсия (код температуры – первичный ключ, код термического датчика – внешний ключ) Составить и выполнить 6 запросов к базе данных: – Выбрать термические датчики, расположенные в определенном населенном пункте. – Выбрать населенные пункты, в которых есть хотя бы один термический датчик. Упорядочить по алфавиту. – Выбрать термические датчики и населенные пункты, в которых они расположены, которые не делали ни одного замера температуры в этом году. – Выбрать среднюю температуру для каждого термического датчика. 41 – – – Для каждого населенного пункта Выбрать населенные пункты, в которых средняя температура ниже нуля. Критерии оценки: оценка «зачтено» выставляется студенту, если он показал глубокое знание теоретической части курса, умение проиллюстрировать изложение практическими приемами запросов на языке SQL, полно и подробно ответил на вопросы билета и вопросы экзаменатора. Кроме того, допускаются незначительные ошибки при ответе на вопросы, указывающие на наличие несистематичности и пробелов в знаниях, но демонстрирующие способность к их самостоятельному восполнению и обновлению в ходе практической деятельности; оценка «не зачтено» выставляется, если студент показал существенные пробелы в знаниях основных положений теории, которые не позволяют ему приступить к практической работе без дополнительной подготовки, не ответил на вопросы билета или экзаменатора. Комплект заданий для проведения контрольной работы по дисциплине «Проектирование клиент-серверных ИС» 1) Подключитесь к локальному серверу БД FireBird и создайте новую БД. Выполните SQL скрипт Тестовая БД для FireBird, который создаст 3 связанные между собой таблицы и заполнит их данными. Изучите структуру созданных таблиц: – Employees – информация о сотрудника предприятия – Departments – информация о подразделениях предприятия – Positions – информация о должностях сотрудников Выполните 5 SQL запросов к БД: – получите список преподавателей с должностями доцент, старший преподаватель, преподаватель работающие на кафедре экономики; – получите информацию обо всех сотрудниках предприятия с их должностями и подразделениями вида: фамилия, имя, отчество, название подразделения, должность; – получите таблицу заведующих кафедр вида: фамилия, имя, отче42 – – – 2) ство, название кафедры; найдите сотрудников, у которых телефон 96?55. Знак ? означает что третью цифру телефона вы не помните, и она может быть любой; выведите список подразделений в которых работает 5 и более сотрудников; получите список сотрудников, чья зарплата (поле salary) превышает среднюю зарплату по предприятию. Подключитесь к локальному серверу БД FireBird и создайте новую БД. Выполните SQL скрипт Тестовая БД для FireBird2, который создаст 5 связанных между собой таблиц и заполнит их данными. Изучите структуру созданных таблиц: – Employees – информация о сотрудника предприятия – Departments – информация о подразделениях предприятия – Positions – информация о должностях сотрудников – Degrees – информация об учёных степенях – EmployeeDegrees – связывает сотрудника с учёной степенью Выполните 5 SQL запросов к БД: – Получите список подразделений, в которых работают преподаватели имеющие учёную степень. – Получите информацию о средней зарплате по каждой должности: должность, средняя зарплата. – Получите информацию о количестве остепенённых сотрудников: ученая степень, кол-во сотрудников. – С помощью соединений (Join) получите информацию о сотрудниках, занимаемых ими должностях, подразделениях и учёных степенях (фамилия, имя, отчество, подразделение, должность, ученая степень). Отсортируйте по фамилии имени и отчеству. – Получите информацию о максимальной, минимальной, средней зарплате и о количестве сотрудников по каждому подразделению (подразделение, макс. зарплата, мин. зарплата, сред. зарплата, колво сотрудников). Отсортируйте по подразделению. – Получите список сотрудников с названиями подразделений, получающих зарплату больше чем в среднем получают сотрудники его подразделения. Отсортируйте по названию подразделения, зарплате 43 (по убыванию) и фио сотрудника. Критерии оценки: – – оценка «зачтено» выставляется студенту, если все составленные им запросы на языке SQL вернули верный результат. Допускаются незначительные ошибки в одном из SQL запросов; оценка «не зачтено» выставляется, если студент не смог правильно составить запросы на языке SQL, либо составленные им запросы возвращают некорректный результат. Кейс задачи по дисциплине «Проектирование клиент-серверных ИС» 1) Предметная область Имеется несколько футбольных команд. Каждая футбольная команда характеризуется именем (например «Сибирь») и городом (например Новосибирск). Каждая спортивная встреча двух футбольных команд (матч) характеризуется городом проведения встречи (например Барнаул) датой и временем матча и счётом с которым закончился матч. Задание 1) Спроектируйте структуру БД, способную хранить информацию о матчах проводимых между футбольными командами. Обеспечьте минимальную логическую избыточность: названия футбольных команд и названия городов должны хранится только в одном месте БД. Нарисуйте диаграмму сущность-связь. 2) Создайте на сервере БД Firebird новую БД 3) Создайте все необходимые для хранения данных таблицы и отношения между ними (первичные и внешние ключи). Не забудьте про ограничения уникальности, недопустимости пустого значения и т.д. 4) Заполните таблицы тестовыми данными (не менее 5 команд, не менее 5 городов, не менее 10 матчей). 5) Выполните 5 SQL запросов к БД – Выберите все матчи с названиями футбольных команд, их городами, местом и временем проведения матча, счёт матча. – Выберите все матчи на которых участвовала команда с именем «Сибирь» из города Новосибирск. Выбирать надо названия футбольных 44 – – – команд участвующих в матче, их города, место и время проведения матча, счёт матча. Выберите все матчи на которых участвовала команда с именем «Сибирь» из города Новосибирск и в которых она одержала победу. Выбирать надо названия футбольных команд участвующих в матче, их города, место и время проведения матча, счёт матча. Выберите все матчи которые закончились с равным счётом (в ничью). Выбирать надо названия футбольных команд участвующих в матче, их города, место и время проведения матча, счёт матча. Выберите все матчи которые закончились с самым большим счётом за всю историю соревнований. Выбирать надо названия футбольных команд участвующих в матче, их города, место и время проведения матча, счёт матча. 2) Предметная область В учебном заведении имеется система тестирования знаний студентов. Каждый тест в этой системе имеет название. Каждый студент может проходить тест несколько раз, каждый раз набирая разное число баллов и тем самым улучшая (или ухудшая) свой предыдущий результат. В день студент может пройти тест не более одного раза. Каждый студент учится в одной студенческой группе. Задание 1) Спроектируйте структуру БД, способную хранить информацию о пройденных студентами тестах и набранных в каждом тесте баллах. Обеспечьте минимальную логическую избыточность: названия тестов, ФИО студентов, название студенческой группы должны храниться только в одном месте БД. Нарисуйте диаграмму сущность-связь. 2) Создайте на сервере БД Firebird новую БД 3) Создайте все необходимые для хранения данных таблицы и отношения между ними (первичные и внешние ключи). Не забудьте про ограничения уникальности, недопустимости пустого значения, ограничение на прохождения теста не чаще чем раз в сутки и т.д. 4) Заполните таблицы тестовыми данными (не менее 2 тестов, не менее 5 студентов, не менее 3 –х прохождений каждого теста каждым студентом). 45 5) Выполните 5 SQL запросов к БД – Выберите все результаты прохождения тестов с ФИО студентов, их группами, датой проведения теста. – Выберите все результаты прохождения тестов студентов группы 1295з. Выбирать надо название теста, дата проведения тестирования, результат теста, ФИО студента, название группы. Отсортируйте по названию теста, ФИО студента, дате прохождения (в обратном порядке). – Выберите окончательные (последние) результаты прохождения всех тестов для студента Михайлова Виктора Фёдоровича. Выбирать надо название теста, дата проведения последнего тестирования по этому тесту, последний результат теста, ФИО студента, название группы. Отсортируйте по названию теста. – Выберите тесты на которых ни разу не тестировался Михайлов Виктор Фёдорович. Выбирать надо название теста. Отсортируйте по названию теста. – Выберите ФИО студента (студентов), набравших наибольшее число баллов в последней попутке прохождения теста с названием «Базы данных». Выбирать надо название теста, дата проведения последнего тестирования по этому тесту, последний результат теста, ФИО студента, название группы. Отсортируйте по ФИО студента. 3) Предметная область ГИБДД города следит за безопасностью дорожного движения. Все случаи ДТП оформляются соответствующим образом. Случаются ДТП с одним участником (например не справился с управлением и сломал ограждение), с двумя, тремя и более участниками. Задание 1) 1. Спроектируйте структуру БД, способную хранить информацию о произошедших в городе ДТП. В БД должна храниться информация – о водителях: номер водительского удостоверения, ФИО. – об автомобилях: государственный регистрационный знак, модель, цвет, год выпуска. – о ДТП: дата и время ДТП, место, участники ДТП. Обеспечьте минимальную логическую избыточность: описание водителей, описание автомобилей должны храниться только в одном месте 46 2) 3) 4) 5) – – – – – БД. БД должна обеспечить хранение информации о ДТП с любым числом участников. Нарисуйте диаграмму сущность-связь. Создайте на сервере БД Firebird новую БД Создайте все необходимые для хранения данных таблицы и отношения между ними (первичные и внешние ключи). Не забудьте про ограничения уникальности, недопустимости пустого значения и т.д. Заполните таблицы тестовыми данными (не менее 3 водителей, не менее 5 автомобилей, не менее 10 ДТП). Выполните 5 SQL запросов к БД Выберите зарегистрированные случаи ДТП. Выбирать надо дату, время, место ДТП, и количество участников. Отсортируйте по дате и времени в обратном порядке (от более свежих ДТП к более ранним). Выберите всех участников какого-либо ДТП. Выбирать надо номер участника, ФИО водителя, номер водительского удостоверения, ГРЗ автомобиля, модель, цвет, год выпуска автомобиля. Выберите все ДТП в которых участвовал водитель Петров Кирил Викторович. Выбирать надо дату, время, место ДТП, и количество участников. Отсортируйте по дате и времени в обратном порядке (от более свежих ДТП к более ранним). Выберите автомобиль (автомобили) которые участвовали в ДТП наибольшее число раз. Выбирать надо ГРЗ автомобиля, модель, цвет, год выпуска автомобиля. Выберите зарегистрированные случаи ДТП. Выбирать надо дату, время, место ДТП, ФИО 1-го участника ДТП, его номер водительского удостоверения, ФИО 2-го . участника ДТП, его номер водительского удостоверения. Если второго участника ДТП нет, то соответствующие 2-му участнику поля в результате выполнения запроса должны быть пустыми. Отсортируйте по дате и времени в обратном порядке (от более свежих ДТП к более ранним). Критерии оценки: – оценка «зачтено» выставляется студенту, если спроектированная им структура базы данных корректна, полностью соответствует предметной области, обеспечивает минимальную логическую избыточность данных, все 47 – составленные им запросы на языке SQL вернули верный результат. Допускаются незначительные ошибки в одном из SQL запросов; оценка «не зачтено» выставляется, если студент не смог самостоятельно спроектировать структуру базы данных, либо спроектированная им структура не соответствует предметной области, либо студент не смог правильно составить запросы на языке SQL или составленные им запросы возвращают некорректный результат. 48