Киреева Галина Ивановна, кандидат технических наук, доцент, доцент кафедры информационных технологий и телекоммуникаций учебно-методический комплекс
Вид материала | Учебно-методический комплекс |
- Еремеев Андрей Владимирович, кандидат технических наук, доцент кафедры информационных, 344.4kb.
- Еремеев Андрей Владимирович, кандидат технических наук, доцент кафедры информационных, 291.94kb.
- Нечаев Дмитрий Юрьевич, кандидат технических наук, доцент, профессор кафедры информационных, 419.94kb.
- Учебно-методический комплекс учебной дисциплины, 886.88kb.
- Колпаков Юрий Алексеевич, кандидат технических наук, доцент кафедры информационных, 961.43kb.
- Баранников Александр Лукьянович, кандидат технических наук, доцент, доцент кафедры, 853.95kb.
- Баранников Александр Лукьянович, кандидат технических наук, доцент, доцент кафедры, 798.96kb.
- Опилат Наталья Ивановна земельное право учебно-методический комплекс, 1260.52kb.
- Середина Елена Владимировна, кандидат географических наук, доцент, доцент кафедры учебно-методический, 653.52kb.
- Чекмарев Юрий Васильевич, кандидат технических наук, профессор кафедры информационных, 573.49kb.
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
Государственное образовательное учреждение высшего профессионального образования
РОССИЙСКИЙ ГОСУДАРСТВЕННЫЙ
ТОРГОВО-ЭКОНОМИЧЕСКИЙ УНИВЕРСИТЕТ
(РГТЭУ)
Кафедра информационных технологий и телекоммуникаций
Одобрено учебно-методическим советом
факультета социальных и информационных технологий
Инструментальные средства разработки корпоративных экономических систем
Учебно-методический комплекс
для специальности
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
Вид учебной работы | Количество часов по специальности |
080801 Прикладная информатика (в экономике) | |
№№ семестров | 5,6 |
Всего аудиторных занятий: | 108 |
лекции | 36 |
практические занятия | 72 |
Самостоятельная работа | 122 |
Курсовая работа | 6 сем. |
Всего часов на дисциплину | 230 |
Виды итогового контроля (экзамен, зачет) | зачет – 5 семестр экзамен – 6 семестр |
3.2. Распределение часов по темам и видам учебной работы
Форма обучения очная
Таблица 2
Названия разделов и тем | Всего часов по учебному плану | Виды учебных занятий | ||
Аудиторные занятия, из них | Само-стоятельная работа | |||
Лекции | Практ. занятия | |||
Раздел 1. Основы SQL | ||||
| 8 | 2 | - | 6 |
2. Определение структуры данных | 16 | 2 | 8 | 6 |
3. Создание базы данных и проектирование таблиц с помощью SQL | 12 | 2 | 4 | 6 |
4. Эффективное выполнение запросов для извлечения данных | 12 | 2 | 4 | 6 |
5. Вычисления и подведение итогов в запросах. Построение нетривиальных запросов | 12 | 2 | 4 | 6 |
6. Запросы модификации данных. Определение ограничений целостности | 12 | 2 | 4 | 6 |
7. Представления | 12 | 2 | 4 | 6 |
8. Хранимые процедуры и функции пользователя | 14 | 2 | 4 | 8 |
9. Триггеры: создание и применение. Триггеры в рекурсивных структурах | 12 | 2 | 4 | 6 |
10. Транзакции и блокировки | 16 | 2 | 4 | 10 |
Раздел 2. Технология ASP.NET как инструмент разработки экономических информационных систем | ||||
11. Принципы работы и структура Web-приложений на основе ASP.NET | 12 | 2 | 4 | 6 |
12. Основы работы в Visual Studio. NET 2005 | 12 | 2 | 4 | 6 |
13. Основы языка С# | 16 | 2 | 4 | 10 |
14. Основы Web-программирования с использованием ASP.NET | 14 | 2 | 4 | 8 |
15. Принципы разработки пользовательского интерфейса интернет-приложения | 12 | 2 | 4 | 6 |
16. Использование Master Page и навигация при построении интернет-приложений | 12 | 2 | 4 | 6 |
17. Использование тем при оформлении Web- приложения. Использование кэширования в Web-приложениях | 12 | 2 | 4 | 6 |
18. Использование баз данных в приложениях ASP.NET | 14 | 2 | 4 | 8 |
Итого: | 230 | 36 | 72 | 122 |
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, проверочное ограничение, правило, ограничение по умолчанию, кластерный индекс, некластерный индекс, изменение таблицы, удаление таблицы.