Скачать 0.68 Mb.
|
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ Государственное образовательное учреждение высшего профессионального образования РОССИЙСКИЙ ГОСУДАРСТВЕННЫЙ ТОРГОВО-ЭКОНОМИЧЕСКИЙ УНИВЕРСИТЕТ (РГТЭУ) Кафедра информационных технологий и телекоммуникацийОдобрено учебно-методическим советомфакультета социальных и информационных технологийИнструментальные средства разработки корпоративных экономических систем Учебно-методический комплекс для специальности 080801 – Прикладная информатика (в экономике) Москва 2009Автор - составитель: Киреева Галина Ивановна, кандидат технических наук, доцент, доцент кафедры информационных технологий и телекоммуникаций Учебно-методический комплекс дисциплины «Инструментальные средства разработки корпоративных экономических систем» составлен в соответствии с требованиями Основной образовательной программы по специальности 080801 – Прикладная информатика (в экономике). Дисциплина входит в цикл дисциплин специализации и является обязательной для изучения. © Российский государственный торгово-экономический университет, 2009 С О Д Е Р Ж А Н И Е 1. Цели, задачи и предмет дисциплины………………………………...…....……4 2. Требования к уровню освоения содержания дисциплины……………….…….5 2.1 Инновационные технологии, используемые в преподавании курса «Инструментальные средства разработки корпоративных экономических систем»………………………………………………..……...6 3. Объем дисциплины……………………………………………………………….7 3.1.Объем дисциплины и виды учебной работы …………………….…...….7 3.2. Распределение часов по темам и видам учебной работы……..………..8 4. Содержание курса……………………………………………………………….10 5. Темы практических занятий…………………………………………………….21 6. Здания для самостоятельной работы студентов……………………………….29 7. Тематика курсовых работ и методические указания по их выполнению...….51 8. Вопросы для подготовки к зачету, экзамену………………………….…….....55 9. Учебно-методическое обеспечение дисциплины……………………………...61 9.1.Литература…………………...………………………………………….....61 9.2. Методическое обеспечение дисциплины…………...………………….62 9.3. Материально - техническое и информационное обеспечение дисциплины.…………………………………………………………………...62 Приложение 1. Пример оформления титульного листа курсовой работы……...66 1. Цели, задачи и предмет дисциплины Содержание курса построено с учетом того, что студентами предварительно изучены дисциплины «Базы данных» и «Проектирование информационных систем». После изучения указанных дисциплин рассматриваются современные инструменты разработки экономических информационных систем (ЭИС). Изучение дисциплины преследует три цели:
База данных, как правило, является центральным звеном экономической информационной системы, поэтому в пятом семестре обучения ставится цель освоения основных приемов управления данными с использованием языка запросов SQL, методов и средств поддержания базы данных в целостном состоянии, а также приемов эффективной работы с наиболее распространенной системы управления базами данных SQL Server. В шестом семестре обучения в рамках дисциплины ставится цель ознакомления студентов с принципами разработки интернет-приложений на основе технологии ASP.NET, изучения особенностей работы современных интернет-приложений и знакомства с возможностями интегрированной среды разработки Visual Studio 2005 для их разработки. Студенты изучают принципы построения интерфейса Web-приложения и программирования бизнес-логики приложения, знакомятся с объектной моделью ASP.NET, с основными компонентами ASP.NET, применяемыми при разработке Интернет-приложений и основными элементами языка программирования С#. Предметом дисциплины являются методические основы и программный инструментарий, направленные на разработку и функционирование распределенных экономических информационных систем. Задачами дисциплины являются: - ознакомление студентов с основными инструментальными средствами разработки ЭИС, а также с тенденциями развития этих средств; - на материале курсовой работы прохождение основных этапов разработки автоматизированного рабочего места как подсистемы ЭИС. Место дисциплины в области науки, техники и практики охватывает совокупность проблем, связанных с применением современных инструментальных средств и технологий в процессе разработки ЭИС. 2. Требования к уровню освоения содержания дисциплины Теоретические основы проектирования экономических информационных систем, а также основы баз данных как части ЭИС студенты осваивают в процессе изучения дисциплин «Проектирование информационных систем» и «Базы данных». В процессе изучения настоящей дисциплины студенты осваивают спектр современных инструментальных средств, применяемых в процессе проектирования и реализации как отдельных частей ЭИС, так и системы в целом. Поэтому в результате изучения дисциплины студент должен
2.1. Инновационные технологии, используемые в преподавании курса «Инструментальные средства разработки корпоративных экономических систем»
3. Объем дисциплины 3.1. Объем дисциплины и виды учебной работы Форма обучения очная Таблица 1
3.2. Распределение часов по темам и видам учебной работы Форма обучения очная Таблица 2
4. Содержание курса Раздел 1. Основы SQL Тема 1. Введение в структурированный язык запросов SQL На лекции дается определение структурированного языка запросов SQL. Студентам следует напомнить понятие базы данных, реляционной базы данных и СУБД. Дается понятие стандарта на язык SQL и его конкретных реализаций. Определяется место языка SQL в разработке информационных систем, организованных на основе технологии клиент-сервер. Приводится классификация команд SQL: определения структуры базы данных, манипулирования данными, выборки данных, управления данными, команды администрирования данных и управления транзакциями. Дается краткое описание структуры SQL-операторов и нотаций, которые используются для определения формата различных конструкций языка. На лекции дается описание учебной базы данных, отражающей деятельность торговой фирмы. Учитываются процессы поставки товаров постоянными поставщиками и продажа товаров клиентам. Кроме того, на лекции кратко рассматриваются основные компоненты архитектуры SQL server 2005 и инструментарий для создания баз данных. Более подробный обзор компонентов SQL server 2005 выносится на практическое занятие. В процессе изложения материала студенты должны усвоить следующие ключевые термины: база данных, СУБД, реляционная БД, таблица, строка, столбец, первичный ключ, реляционная связь, стандарт языка, реализация языка, технология клиент-сервер, запрос, клиент, сервер, типы команд, интерактивный запрос, процедурные языки, внедрение операторов SQL, специализированные реализации, OLAP-технология, OLTP-технология, конструкция языка, зарезервированные слова, идентификатор, метаязык, формулы Бэкуса-Науэра. Тема 2. Определение структуры данных Рассматриваются поддерживаемые в SQL типы данных и преобразование типов. Описывается создание пользовательских типов данных. Дается понятие выражения и оператора в SQL. В ходе лекции студентам следует напомнить определение основных объектов базы данных - таблиц, представлений, индексов и ограничений, а также дать понятие правил, хранимых процедур, функций пользователя, триггеров. В качестве подготовительного этапа к проведению второго практического занятия на лекции кратко рассматриваются вопросы развертывания и настройки Microsoft SQL Server 2005. В процессе изложения материала студенты должны усвоить следующие ключевые термины: данные, типы данных, символьный тип, битовый тип, тип дата/время, точные числа, округленные числа, домен, целочисленный тип, нецелочисленный тип, денежный тип, специальные типы данных, пользовательский тип данных, преобразование типов, выражения, операнды, операторы, переменные, управляющие конструкции, блок операторов, условный оператор, оператор цикла, оператор поливариантных ветвлений, объекты базы данных. Тема 3. Создание базы данных и проектирование таблиц с помощью SQL Определяется процесс создания базы данных. Описываются операторы создания, изменения базы данных. Рассматривается возможность указания имени файла или нескольких файлов для хранения данных, размеров и местоположения файлов. Анализируются операторы создания, изменения, удаления пользовательских таблиц. Приводится описание параметров для объявления столбцов таблицы. Дается понятие и характеристика индексов. Рассматриваются операторы создания и изменения индексов. Определяется роль индексов в повышении эффективности выполнения операторов SQL. В процессе изложения материала студенты должны усвоить следующие ключевые термины: база данных, каталог, схема, журнал транзакций, первичный файл, вторичный файл, логическое имя файла, физическое имя файла, таблица, строка, столбец, имя таблицы, имя столбца, тип данных столбца, создание таблицы, изменение таблицы, удаление таблицы, индекс, ключ индекса, кластерный индекс, некластерный индекс, уникальный индекс, создание индекса, удаление индекса. Тема 4. Эффективное выполнение запросов для извлечения данных На лекции дается синтаксис оператора SELECT. Описываются предложение FROM и использование синонимов. Определяется построение условий выбора данных с применением операторов сравнения, логических операторов IS NULL, BETWEEN, IN, LIKE и логических связок OR и AND. Предлагаются способы использования оператора ORDER BY для сортировки записей в запросах выборки. В процессе изложения материала студенты должны усвоить следующие ключевые термины: выборка данных, результат выполнения запроса, фильтрация строк, группировка строк, дублирующие записи, условия поиска, сравнение, диапазон, принадлежность множеству, соответствие шаблону, значение NULL. Тема 5. Вычисления и подведение итогов в запросах. Построение нетривиальных запросов Описывается использование арифметических операторов и построение вычисляемых столбцов. Рассматриваются итоговые (агрегатные) функции COUNT, SUM, AVG, MAX, MIN. Дается пример использования оператора GROUP BY для группировки в запросах выборки данных. Описывается применение предложения HAVING. Дается определение подзапроса. Приводятся примеры формирования вложенных подзапросов. Показывается способ построения подзапросов, возвращающих множественные и единичные значения с использованием операторов EXISTS, ALL, ANY. В процессе изложения материала студенты должны усвоить следующие ключевые термины: вычисляемое поле, итоговая функция, группирование результатов, ограничения на группу записей, подзапрос, подзапрос с единичным значением, подзапрос с множественным значением, операция IN, операция EXISTS. Тема 6. Запросы модификации данных. Определение ограничений целостности Рассматриваются запросы модификации данных в реляционной таблице: вставка отдельной записи INSERT... VALUES... или группы записей из имеющейся таблицы INSERT... SELECT..., удаление записей по условию DELETE, изменение записей по условию UPDATE. Вводится понятие целостности данных. Определяются целостность сущностей и ссылочная целостность. Дается определение понятий целостности данных в стандарте языка SQL. Рассматриваются вопросы определения декларативной и каскадной ссылочной целостности. Приводятся примеры создания ограничений первичного и внешнего ключа, ограничений на значение и но умолчанию, а также примеры создания и использования правил и умолчаний. В процессе изложения материала студенты должны усвоить следующие ключевые термины: запрос действия, удаление записей, добавление записей, изменение записей, запрос добавления, запрос изменения, запрос удаления, целостность данных, ограничения целостности, типы ограничений, целостность сущностей, ссылочная целостность, поддержка ссылочной целостности, первичный ключ, внешний ключ, дочерняя таблица, родительская таблица, каскадные удаления, каскадные обновления, семантическая целостность, целостное состояние, целостность данных, ограничения целостности, ссылочная целостность, создание таблицы, изменение таблицы, удаление таблицы, вычисляемый столбец, столбец-счетчик, ограничение таблицы, ограничение столбца, первичный ключ, внешний ключ, уникальный ключ, ограничение первичного ключа, ограничение внешнего ключа, ограничение на значение NULL, проверочное ограничение, правило, ограничение по умолчанию, кластерный индекс, некластерный индекс, изменение таблицы, удаление таблицы. Тема 7. Представления Дается понятие представлений. Определяется роль представлений в вопросах безопасности данных. Описывается процесс управления представлениями: создание, изменение, применение, удаление представлений. В процессе изложения материала студенты должны усвоить следующие ключевые термины: представление, просмотр, модифицируемое представление, немодифицируемое представление, реализация представления, преимущество предсташтения, недостатки представления. Тема 8. Хранимые процедуры и функции пользователя Определяется понятие хранимых процедур. Приводятся примеры создания, изменения и использования хранимых процедур с параметрами. Дается определение входных и выходных параметров. Приводятся примеры создания и вызова хранимых процедур. Дается определение функций пользователя, приводятся примеры их создания и использования. Рассматриваются различные типы функций. Анализируются встроенные функции языка SQL. В процессе изложения материала студенты должны усвоить следующие ключевые термины: хранимая процедура, модульное программирование, план исполнения, синтаксический анализ, создание хранимой процедуры, параметры хранимой процедуры, входной параметр, выходной параметр, значение параметра по умолчанию, удаление хранимой процедуры, выполнение хранимой процедуры, процедура без параметров, обращение к процедуре, процедура с входными параметрами, процедура с входными и выходными параметрами, вложенные процедуры, функция пользователя, скалярная функция пользователя, входной параметр, табличная функция пользователя, табличный тип данных, мультитабличная функция, встроенные функции, математические функции, строковые функции, функции даты/времени. Тема 9. Триггеры: создание и применение. Триггеры в рекурсивных структурах Дается определение триггера, область его использования, место и роль триггера в обеспечении целостности данных. Описываются типы триггеров. Рассматриваются операторы создания, изменения, удаления триггера. Программирование триггера иллюстрируется примерами создания триггеров для реализации ограничений целостности и сбора статистических данных. Дается определение рекурсивной структуры в реляционной базе данных. Приводится пример создания таблицы, реализующей рекурсивную иерархию. Определяются правила целостности, непротиворечивости и достоверности данных в таблицах с рекурсивными связями. Описывается программирование триггеров, поддерживающих целостность данных в рекурсивных структурах. В процессе изложения материала студенты должны усвоить следующие ключевые термины: триггер, поддержание целостности данных, триггерное событие, преимущества триггера, недостатки триггера, реализация триггера, типы триггеров, создание триггера, удаление триггера, программирование триггера, специальная таблица inserted, специальная таблица deleted, реализация ограничений на значение, триггер для вставки записи, триггер для удаления записи, триггер для изменения записи, триггер вместо изменения записи, рекурсивная иерархия, отношение подчиненности, рекурсивная связь, целостность информации, триггер для добавления записи, триггер для изменения записи, триггер для удаления записи. Тема 10. Транзакции и блокировки Приводится определение транзакции и ее свойств; должны быть представлены явные, неявные, автоматические и вложенные транзакции. Описываются средства обработки и управления транзакциями. Рассматривается механизм сохранения и отката транзакций. Вводится понятие параллельности в работе базы данных и методы управления параллельностью с использованием блокировок. Приводится описание уровней блокировок и уровней изоляции сервера. Выделяются основные и специальные типы блокировок. В процессе изложения материала студенты должны усвоить следующие ключевые термины: транзакция, свойства транзакции, неделимость, согласованность, изолированность, устойчивость, блокировка, управление параллельными процессами, проблема параллельной обработки, уровень блокировки, «грязное» чтение, неповторяемое чтение, фантомы, управление транзакциями, сохранение изменений, отмена изменений, установка точек возврата, явные транзакции, неявные транзакции, вложенные транзакции, начало транзакции, конец транзакции, отмена транзакции, управление блокировками, блокировки на уровне строки, блокировки на уровне таблицы, коллективные блокировки, монопольные блокировки, блокировки обновления, специальные блокировки, «мертвые» блокировки, уровень изоляции, незавершенное чтение, завершенное чтение, повторяющееся чтение, сериализуемость. Раздел 2. Технология ASP.NET как инструмент разработки экономических информационных систем |