Инструментальные средства разработки корпоратив..

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ Государственное образовательное учреждение высшего профессионального образования
РОССИЙСКИЙ ГОСУДАРСТВЕННЫЙ ТОРГОВО-ЭКОНОМИЧЕСКИЙ УНИВЕРСИТЕТ
(РГТЭУ)

Кафедра информационных технологий и телекоммуникаций



Одобрено учебно-методическим советом
факультета социальных и информационных технологий


Инструментальные средства разработки корпоративных экономических систем

Учебно-методический комплекс
для специальности

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

Введение в структурированный язык запросов 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, проверочное ограничение, правило, ограничение по умолчанию, кластерный индекс, некластерный индекс, изменение таблицы, удаление таблицы.

Тема 7. Представления
Дается понятие представлений. Определяется роль представлений в вопросах безопасности данных. Описывается процесс управления представлениями: создание, изменение, применение, удаление представлений.
В процессе изложения материала студенты должны усвоить следующие ключевые термины: представление, просмотр, модифицируемое представление, немодифицируемое представление, реализация представления, преимущество предсташтения, недостатки представления.

Тема 8. Хранимые процедуры и функции пользователя
Определяется понятие хранимых процедур. Приводятся примеры создания, изменения и использования хранимых процедур с параметрами. Дается определение входных и выходных параметров. Приводятся примеры создания и вызова хранимых процедур.
Дается определение функций пользователя, приводятся примеры их создания и использования. Рассматриваются различные типы функций. Анализируются встроенные функции языка SQL.
В процессе изложения материала студенты должны усвоить следующие ключевые термины: хранимая процедура, модульное программирование, план исполнения, синтаксический анализ, создание хранимой процедуры, параметры хранимой процедуры, входной параметр, выходной параметр, значение параметра по умолчанию, удаление хранимой процедуры, выполнение хранимой процедуры, процедура без параметров, обращение к процедуре, процедура с входными параметрами, процедура с входными и выходными параметрами, вложенные процедуры, функция пользователя, скалярная функция пользователя, входной параметр, табличная функция пользователя, табличный тип данных, мультитабличная функция, встроенные функции, математические функции, строковые функции, функции даты/времени.

Тема 9. Триггеры: создание и применение. Триггеры в рекурсивных структурах
Дается определение триггера, область его использования, место и роль триггера в обеспечении целостности данных. Описываются типы триггеров. Рассматриваются операторы создания, изменения, удаления триггера. Программирование триггера иллюстрируется примерами создания триггеров для реализации ограничений целостности и сбора статистических данных.
Дается определение рекурсивной структуры в реляционной базе данных. Приводится пример создания таблицы, реализующей рекурсивную иерархию. Определяются правила целостности, непротиворечивости и достоверности данных в таблицах с рекурсивными связями. Описывается программирование триггеров, поддерживающих целостность данных в рекурсивных структурах.
В процессе изложения материала студенты должны усвоить следующие ключевые термины: триггер, поддержание целостности данных, триггерное событие, преимущества триггера, недостатки триггера, реализация триггера, типы триггеров, создание триггера, удаление триггера, программирование триггера, специальная таблица inserted, специальная таблица deleted, реализация ограничений на значение, триггер для вставки записи, триггер для удаления записи, триггер для изменения записи, триггер вместо изменения записи, рекурсивная иерархия, отношение подчиненности, рекурсивная связь, целостность информации, триггер для добавления записи, триггер для изменения записи, триггер для удаления записи.

Тема 10. Транзакции и блокировки
Приводится определение транзакции и ее свойств; должны быть представлены явные, неявные, автоматические и вложенные транзакции. Описываются средства обработки и управления транзакциями. Рассматривается механизм сохранения и отката транзакций. Вводится понятие параллельности в работе базы данных и методы управления параллельностью с использованием блокировок. Приводится описание уровней блокировок и уровней изоляции сервера. Выделяются основные и специальные типы блокировок.
В процессе изложения материала студенты должны усвоить следующие ключевые термины: транзакция, свойства транзакции, неделимость, согласованность, изолированность, устойчивость, блокировка, управление параллельными процессами, проблема параллельной обработки, уровень блокировки, «грязное» чтение, неповторяемое чтение, фантомы, управление транзакциями, сохранение изменений, отмена изменений, установка точек возврата, явные транзакции, неявные транзакции, вложенные транзакции, начало транзакции, конец транзакции, отмена транзакции, управление блокировками, блокировки на уровне строки, блокировки на уровне таблицы, коллективные блокировки, монопольные блокировки, блокировки обновления, специальные блокировки, «мертвые» блокировки, уровень изоляции, незавершенное чтение, завершенное чтение, повторяющееся чтение, сериализуемость.

Раздел 2. Технология ASP.NET как инструмент разработки экономических информационных систем
Тема 11. Принципы работы и структура Web-приложений на основе ASP.NET
На лекции рассматривается архитектура современных Web-приложений, взаимодействие клиентской и серверной частей таких приложений и принципы организации приложений в среде ASP.NET.
В процессе изложения материала студенты должны усвоить следующие ключевые термины: Web-приложение, архитектура ASP.NET, архитектура .NET Framework, платформа .NET, Common Type System, Common Language Runtime, сборка мусора, Microsoft Intermediate Language.


Тема 12. Основы работы в Visual Studio. NET 2005
Лекция посвящена рассмотрению возможностей интегрированной среды разработки Visual Studio 2005 для создания приложений ASP.NET, а также настройки ее интерфейса для нужд конкретного пользователя. Рассматривается процесс создания нового Web-приложения, способы навигации по его структуре, просмотра и редактирования информационной части в режиме работы с исходным кодом и дизайна, использование различных элементов управления на страницах, а также процедур обработчиков событий этих элементов.
В процессе изложения материала студенты должны усвоить следующие ключевые термины: Visual Studio, инструментальное окно, Web-форма, IntelHSense, обработчик события элемента управления, точка прерывания, отладка приложения, Toolbox, Solution Explorer, виртуальный каталог приложения, домен приложения, структура каталога.

Тема 13. Основы языка С#
На лекции студенты знакомятся с основными отличительными особенностями языка С#, рассматриваются примеры использования новых средств и операторов языка, типов данных и их преобразований в объеме, необходимом для дальнейшего изучения материала. Рассматривается система типов языка С#, приводятся отличия и особенности ссылочных и значимых типов данных, контейнерных типов и коллекций. Рассматриваются вопросы выполнения основных операций преобразования между различными типами данных, а также использования динамических массивов и коллекций. Рассматриваются основные принципы работы со строками, ориентированные на решение ряда практических задач, определяются принципы описания, вызова и передачи параметров в процедуры и функции. Рассматриваются классы, описание их полей, методов и свойств, их отличия от структур.
В процессе изложения материала студенты должны усвоить следующие ключевые термины: коллекция, контейнерные данные, простой тип данных, сложный тип данных, куча, значимый тип, ссылочный тип, стек, массив, динамический массив, перечисление, класс, структура.

Тема 14. Основы Web-программирования с использованием ASP.NET
Лекция посвящена изучению принципов создания Web-приложений с использованием ASP.NET, рассмотрению основ формирования HTML-кода страницы в процессе выполнения Web-приложения, приемов вывода информации в окне браузера клиента, использования динамических элементов управления, а также способов передачи параметров между обратными отсылками данных клиента на сервер.
На лекции уделяется внимание вопросам формирования отклика сервера и структуры получаемого при этом HTML-файла, а также вопросам вывода информации в окне браузера клиента и особенностям этого процесса.
На лекции необходимо привести примеры, демонстрирующие возможности организации ввода клиентом информации и передачи ее на сервер для дальнейшей обработки Web-приложением.
Следует рассмотреть типичные ошибки, возникающие в процессе работы с исходным кодом Web-приложения, пути их обнаружения и исправления.
Излагаются возможности динамического создания элементов управления в Web-приложении и добавления их на страницу, создания обработчиков событий для них. Обсуждается структура Web-приложения и таких ее составляющих, как класс Page, коллекция ViewState, объекты Session и Application. Рассматриваются принципы работы с файлами cookies.
В процессе изложения материала студенты должны усвоить следующие ключевые термины: состояние вида, смарт-тег, динамический элемент управления, делегат, класс Page, объект Session, объект Application, объект Response, объект Request.


Тема 15. Принципы разработки пользовательского интерфейса интернет-приложения
Лекция посвящена изучению принципов построения пользовательского интерфейса, рассмотрению вопросов использования основных серверных элементов управления, применяемых для создания Web-приложений, рассмотрению вопросов организации ввода данных от пользователя и их проверки.
Рассматриваются вопросы создания пользовательского интерфейса интернет-приложения. Рассматриваются принципы позиционирования элементов пользовательского интерфейса, перечисляются основные интерфейсные элементы, используемые в ASP.NET. Рассматриваются принципы использования основных интерфейсных элементов для вывода информации на Web-страницу, а также организации ввода данных. Описываются возможности применения каскадных таблиц стилей для оформления внешнего вида элемента управления и всей страницы. Приводятся примеры динамического управления содержимым страницы с использованием элементов программирования, рассматриваются простейшие примеры осуществления привязки элементов управления к данным. Рассматриваются базовые принципы организации проверки вводимых данных.
В процессе изложения материала студенты должны усвоить следующие ключевые термины: пользовательский интерфейс, каскадные таблицы стилей, стиль оформления, графическая карта, валидатор.

Тема 16. Использование Master Page и навигация при построении интернет-приложений
Лекция посвящена изложению принципов использования мастер-страниц при построении интернет-приложения, рассмотрению возможностей применения вложенных мастер-страниц, а также организации программного взаимодействия страницы содержимого с мастер-страницей.
На лекции необходимо привести примеры построения типовых мастер-страниц и страниц содержимого, рассмотреть возможности организации переключения между различными мастер-страницами и программного обращения к содержимому мастер-страниц из страниц содержимого. Приводятся примеры использования вложенных мастер-страниц.
В процессе изложения материала студенты должны усвоить следующие ключевые термины: мастер-страница, страница содержимого, вложенная мастер-страница.

Тема 17. Использование тем при оформлении Web- приложения. Использование кэширования в Web-приложениях
Лекция посвящена изложению возможностей использования тем при создании Web-приложения, рассмотрению конкретные примеров их создания, освоению приемов организации совместного использования тем и каскадных таблиц стилей в Web-приложении ASP.NET.
На лекции приводятся примеры реализации тем приложения для различных его элементов и страниц, а также излагаются приемы динамического изменения темы приложения.
Рассматриваются вопросы использования различных видов кэширования, поддерживаемых ASP.NET. Приводятся примеры применения кэширования на страницах ASP.NET приложения.
В процессе изложения материала студенты должны усвоить следующие ключевые термины: стандартизация оформления, тема, каскадные таблицы стилей, кэширование, фрагментное кэширование, кэширование данных, кэширование вывода.

Тема 18. Использование баз данных в приложениях ASP.NET
Целью лекции является ознакомление студентов с принципами организации подключения Web-приложения к базе данных, рассмотрение основных возможностей модели доступа к данным ADO.NET.
В процессе изложения материала студенты должны усвоить следующие ключевые термины: ADO.NET, запрос к данным, источник данных, отсоединенный источник данных, кэш данных, отсоединенный объект, поставщик данных, подключение к базе данных, соединение с базой данных, строка соединения с базой данных.


5. Темы практических занятий
Раздел 1. Основы SQL
Тема 2. Определение структуры данных
(Обзор SQL server 2005)
Практическое занятие носит ознакомительный характер. На этом практическом занятии закладывается базис, необходимый для понимания вопросов, рассматриваемых далее в курсе. На занятии рассказывается о том, как устроена система управления базами данных SQL Server 2005, какие принципы лежат в основе ее функционирования, дается понятие об основных компонентах ее архитектуры.
Рассматриваются основные возможности SQL Server 2005, в том числе его масштабируемость, производительность, управляемость, надежность. Кратко затрагивается понятие безопасности. Дается обзор по инструментарию SQL Server 2005 для администратора. Дается пояснение, как работает оптимизатор запросов, как SQL Server использует память и каким образом пул рабочих потоков повышает эффективность обработки пользовательских запросов.
На занятии студенты знакомятся с архитектурой механизма хранения данных. Дается понятие экземпляра SQL сервера, системных баз данных, федеративных баз данных, понятие мгновенных снимков базы данных, а также общие понятия и расположение схемы, таблицы, временных таблиц, индексов, представлений, системных представлений, понятие хранимой процедуры, понятие триггера.
Кроме того, на занятии следует обратить внимание студентов на физическую организацию данных: дать понятие страницы, как своего рода элементарного объекта физической организации, изложить понятия экстента, файла данных (data files), файла журнала (log files), файловой группы. Рассматривается организация страниц в файле. Дается понятие журнала транзакций, кратко излагается физическая структура журнала. Дается понятие модели восстановления, контрольной точки и приемов усечения журнала.
Литература: [1, 2, 4 -20].
Тема 3. Создание базы данных и проектирование таблиц с помощью SQL
(Развертывание и настройка Microsoft SQL Server 2005)
Тема отводится для осваивания приемов установки Microsoft SQL Server 2005. Обсуждаются вопросы планирование установки SQL Server 2005; выбора редакции SQL Server 2005; требования SQL Server 2005 к аппаратному обеспечению сервера; требования SQL Server 2005 к программному обеспечению, установленному на сервере; создания учетных записей для служб SQL Server; выбора параметров сопоставления.
Осуществляется работа с мастером установки SQL Server 2005. Обсуждаются вопросы изменения существующей инсталляции SQL Server 2005; изменения параметров сбора информации о сбоях и использовании функций; перехода на SQL Server 2005 с предыдущих версий.
На занятии студенты знакомятся с управляющей консолью SQL Server, интерфейсом управляющей консоли, обучаются создавать пользовательские консоли, панели задач, а также знакомятся с утилитами SQL Server Management Studio, SQL Server Configuration Manager, SQL Server Surface Area Configuration и утилитой командной строки sqlcmd.
Литература: [1, 2, 4 -20].

Тема 4. Эффективное выполнение запросов для извлечения данных
(Построение концептуальной модели учебной базы данных)
Занятие отводится для построения концептуальной модели базы данных “Торговая фирма”. На занятии словесно описывается предметная область (ПрО). Приводится множество допущений, позволяющих осуществить первый этап моделирования ПрО: предметной области ставится в соответствие ее модель. Обсуждается и строится схема бизнес-процессов ПрО, описывается входная и выходная информация, а также выходные документальные формы.
В созданной модели ПрО выделяются объекты-сущности. Для каждого объекта-сущности приводится множество его свойств. Формируются таблицы базы данных, соответствующие объектам-сущностям с указанием типов и размеров полей. Формируются таблицы, соответствующие учитываемым в модели процессам. Формируются ключи таблиц. Строится диаграмма отношений между таблицами с выполненными условиями нормализации (схема данных).
Литература: [1, 2, 4-20].

Тема 5. Вычисления и подведение итогов в запросах. Построение нетривиальных запросов
(Создание учебной базы данных в среде SQL Server 2005)
На занятии студенты осваивают приемы создания базы данных в среде SQL Server 2005. Создание базы данных осуществляется двумя способами: при помощи оператора CREATE и при помощи утилиты SQL Server Management Studio. Создаются таблицы, назначаются первичные и внешние ключи, создается диаграмма отношений, таблицы заполняются данными.
Осваиваются приемы изменения конфигурации базы данных, установки параметров базы данных, выбора методики обеспечения изолированности транзакций, изменения состояния базы данных, изменения режима доступа пользователей к базе данных, перевода базы данных в режим «только для чтения», управления режимом выполнения SQL-запросов, управления механизмами обеспечения целостности данных.
Литература: [1, 2, 4 -20].




Тема 6. Запросы модификации данных. Определение ограничений целостности
(Простые SQL - запросы)
Занятие посвящено работе с простыми SQL-запросами. С использованием учебной базы данных студенты осваивают приемы эффективного выполнения запросов извлечения данных с использованием предложений SELECT, FROM, WHERE, ORDER BY и других, а также запросов, реализующих отдельные теоретико-множественные операции над отношениями - операции проекции и декартова произведения, операции соединения по двум таблицам, операции объединения, операции пересечения и разности.
Литература: [1, 2, 4 -20].

Тема 7. Представления
(Вложенные и связанные подзапросы. Вычисления и подведение итогов)
Занятие посвящено работе с нетривиальными запросами. Студенты осваивают приемы использования подзапросов, возвращающих единичное значение и подзапросов, возвращающих множество значений.
На этом же занятии студенты осваивают вычисления и подведение итогов в запросах: построение вычисляемых полей, использование итоговых функций, предложение GROUP BY, предложение HAVING.
Литература: [1, 2, 4-20].

Тема 8. Хранимые процедуры и функции пользователя
(Запросы модификации данных. Представления)
На занятии студенты работают с запросами добавления, удаления и обновления данных. При выполнении этих запросов особое внимание следует уделить вопросам целостности данных.
На этом же занятии в среде SQL Server студенты учатся создавать представления, осуществлять выборку данных с использованием представлений, модифицировать представления, обновлять данные в представлениях.
Литература: [1, 2, 4-20].

Тема 9. Триггеры: создание и применение. Триггеры в рекурсивных структурах
На занятии рассматриваются приемы программирования триггеров. С использованием учебной базы данных студенты осваивают использование триггеров для реализации ограничений на значение, использование триггеров для сбора статистических данных, для обработки операции удаления записи из таблицы, для обработки операции изменения записей в таблице.
Литература: [1, 2, 4-20].
Тема 10. Транзакции и блокировки
На занятии на примере учебной базы данных студенты осваивают режимы определения транзакций и, в частности, учатся создавать транзакции в режиме явного определения; создавать точки сохранения внутри транзакции; прерывать транзакции; создавать вложенные транзакции; устанавливать уровни изоляции. На занятии также изучаются приемы управления блокировками.
Литература: [1, 2, 4-20].

Раздел 2. Технология ASP.NET как инструмент разработки экономических информационных систем

Тема 11. Принципы работы и структура Web-приложений на основе ASP.NET
На занятии рассматривается архитектура современных Web-приложений, взаимодействие клиентской и серверной частей таких приложений и принципы организации приложений в среде ASP.NET.
На практических примерах студенты осваивают приемы работы с отдельными частями Web-приложения ASP.NET - информационной, программного кода и сведений о конфигурации.
Рассматривается типовой сценарий взаимодействия Web-приложения с другим Web-приложением и с клиентом: клиент посылает запрос на открытие страницы Web-приложения, Web-сервер осуществляет запуск приложения, создает экземпляр запрашиваемой клиентом формы, исполняет программный код, связанный с формой, формирует HTML-текст отклика, который и передает браузеру клиента, после чего уничтожает Web-форму. Пользователь просматривает переданную ему сервером страницу, при необходимости вводит данные в расположенные на ней поля ввода и инициирует их отправку на сервер. Сервер создает новый экземпляр формы приложения, заполняет поля данными, полученными от клиентского компьютера, формирует HTML-текст отклика и передаёт его клиенту.
Литература: [1, 2, 3, 21].

Тема 12. Основы работы в Visual Studio. NET 2005
На занятии студенты осваивают среду Visual Studio 2005, приемы создания новых приложений, способы редактирования Web-документов, установки точек прерывания и просмотра значений переменных, пошаговое исполнение приложений, редактирования кода, запуска приложений и организации виртуальных каталогов приложений, работу со справочной системой, структуру каталогов приложений.
Литература: [1, 2, 3, 21].

Тема 13. Основы языка С#
На занятии студенты осваивают основные операторы языка C# (в том числе – цикл foreach), типы данных, преобразование типов, массивы, перечисления, коллекции, работу со строками.
Литература: [1, 2, 3, 21].

Тема 14. Основы Web-программирования с использованием ASP.NET
На занятии на конкретных примерах осваиваются приемы работы с HTML-кодом. Рассматриваются типичные ошибки, возникающие в процессе работы с исходным кодом Web-приложения, пути их обнаружения и исправления.
В процессе выполнения примеров осваиваются возможности динамического создания элементов управления в Web-приложении и добавления их на страницу, создания обработчиков событий для них. На занятии обсуждается структура Web-приложения и таких ее составляющих, как класс Page, коллекция ViewState, объекты Session и Application. Рассматриваются принципы работы с файлами cookies.
Литература: [1, 2, 3, 21].
Тема 15. Принципы разработки пользовательского интерфейса интернет-приложения
Занятие посвящено изучению принципов построения пользовательского интерфейса, осваиванию приемов работы с основными серверными элементами управления, применяемыми для создания Web-приложений. В приложениях должен быть организован ввода данных от пользователя и проверка введенных данных.
Осваиваются основные интерфейсные элементы, используемые в ASP.NET, в том числе – элементы для вывода информации на Web-страницу и организации ввода данных.
На занятии рассматриваются примеры динамического управления содержимым страницы с использованием элементов программирования, простейшие примеры осуществления привязки элементов управления к данным, базовые принципы организации проверки вводимых данных.
Литература: [1, 2, 3, 21].

Тема 16. Использование Master Page и навигация при построении интернет-приложений
На занятии осваиваются приемы навигации в Web-приложении, в частности, приобретается практика использования карты сайта, элементов управления TreeView? Menu и SiteMapPath, осваиваются приемы навигации с использованием программирования, а также элементы MultiView и Wizard.
Литература: [1, 2, 3, 21].

Тема 17. Использование тем при оформлении Web- приложения. Использование кэширования в Web-приложениях
На занятии осваиваются приемы создания и использования тем с помощью файлов оформления. В примерах используются приемы динамического изменения тем.
Литература: [1, 2, 3, 21].

Тема 18. Использование баз данных в приложениях ASP.NET
На занятии обсуждаются вопросы организации взаимодействия с базой данных. На примерах закрепляются сведения о модели доступа к данных ADO.NET. Задания должны содержать работу с объектами Connection, Command, DataReader, Transaction, Parameter, DataAdapter, DataTable, DataColumn, DataRow, DataSet, DataRelation, DataView.
Литература: [1, 2, 3, 21].

6. Задания для самостоятельной работы студентов
Раздел 1. Основы SQL
Тема 1. Введение в структурированный язык запросов SQL
1.1. Требуется разработать логическую структуру учебной базы данных, отражающей деятельность торговой фирмы. В базе данных должны учитываться процессы поставки товаров постоянными поставщиками и продажа товаров клиентам.
1.2. Студентам предлагается ответить на вопросы следующего теста:
Вариант 1
Что представляют собой базы данных?
аппаратные средства для хранения данных
набор логически связанных данных
программные средства управления данными
компьютер с хранящимися на нем данными
Назовите отличительные черты реализации от стандарта языка
любая реализация языка является подмножеством стандарта П стандарт - это подмножество любой реализации языка
реализация является дополнением и усовершенствованием команд и опций стандарта языка
реализация языка заключается в адаптации стандарта языка к конкретной СУБД
Определите роль клиента в двухуровневой архитектуре «клиент-сервер»
управление пользовательским интерфейсом
управление логикой приложения
создание и выполнение запроса к БД
создание запроса и обработка результата запроса
Вариант 2
Каковы основные функции СУБД?
создание и уничтожение БД
управление пользователями
сбор и хранение данных
выборка данных по требованию пользователя
На какое представление данных ориентирован язык SQL?
на логически связанные совокупности отношений
на логические записи файлов
на физические записи на магнитном носителе
на физические записи с указателями связей
Определите роль сервера в двухуровневой архитектуре клиент-сервер.
обеспечение целостности данных
создание пользовательского интерфейса
управление параллельной работой пользователей
формирование и выполнение запросов
Вариант 3
Назовите отличительные черты реляционных баз данных
основой реляционной БД является понятие математических отношений
основной объект реляционной БД - двухмерные таблицы и связи между ними
основной объект реляционной БД - записи и указатели на них
основной объект реляционной БД - иерархические структуры типа бинарных деревьев.
Определите роль языка SQL в создании информационных систем
разработка структуры БД
организация пользовательского интерфейса
обеспечение различных представлений данных
преобразование данных
Какие функции перешли к третьему уровню в трехуровневой архитектуре клиент-сервер?
управление пользовательским интерфейсом
управление логикой приложения
хранение данных
обработка запросов

Тема 2. Определение структуры данных
Студентам предлагается ответить на вопросы следующего теста:
Вариант 1
Для определения идентификационного номера налогоплательщика (ИНН) больше всего подойдет следующее описание:
INN CHAR(12)
INN VARCHAR(20)
ИНН CHAR(12)
INN INT
Какое из следующих чисел можно внести в поле, описанное как Numeric(5,3)?
( 16.2 ( 123.4 ( -145.3 ( 1678.98
Какое из следующих описаний типов является неправильным?
DECIMAL(5,5)
DECIMAL(3,8)
DECIMAL(14,3)
DECIMAL(45,34)
Дан некоторый фрагмент SQL-кода:
DECLARE &a CHAR(12)
DECLARE @b DATETIME
DECLARE &c INT
SET @а = '12.2.09'
SET @b='3.04.09'
Укажите правильный оператор для вычисления количества дней между датами:
SET @c = CAST ( @b – CAST (@a AS DATETIME) AS INT)
SET @c = @b – CAST ( @a AS DATETIME)
SET &c = CAST ( @b AS INT) – CAST ( @a AS INT)
SET @c = CAST ( ( @b - @a ) AS INT)

Вариант 2
Для определения номера страхового пенсионного свидетельства больше всего подойдет следующее описание:
Пенс_свидетельство CHAR (14 )
Пенс_свид. CHAR (14)
Пенс_свид FLOAT
Pens_svid INT
Какое из следующих чисел можно внести в поле, описанное как NUMERIC(5,3)?
( 16.245 ( 123.42 ( -145.34 ( 1678.9
Какое из следующих описаний типов является неправильным?
DECIMAL(12,14)
DECIMAL(8,8)
DECIMAL(6,3)
DECIMAL(40,20)
Дан некоторый фрагмент SQL-кода:
DECLARE &a CHAR(12)
DECLARE &b DATETIME
DECLARE @c INT
SET @а = '12.2.04'
SET @c = 6
Укажите правильный оператор для вычисления новой даты:
SET @b = @a + @c
SET @b - @a + CAST ( @c AS DATETIME)
SET @b = CAST ( @a AS DATATIME ) + @c
SET @b = CAST ( ( CAST ( @a AS INT) + @c ) AS DATETIME)

Вариант 3
Для определения номера паспорта больше всего подойдет следующее описание:
Паспорт CHAR(11)
Pasport VARCHAR(9)
Паспорт INT
Pasport FLOAT
Какое из следующих чисел можно внести в поле, описанное как DECIMAL(6,3)?
( 6716.22 ( -123.423 ( -45.3567 ( 1678.98
Какое из следующих описаний типов является неправильным?
NUMERIC(7,7)
NUMERIC(3,4)
NUMERIC(11,2)
NUMERIC(65,34)
Дан некоторый фрагмент SQL-кода:
DECLARE @a CHAR(12)
DECLARE @b DATETIME
DECLARE @c INT
SET @b = '3.04.04'
SET @c = 6
Укажите правильный оператор для вычисления новой даты:
SET @a = @b - @c
SET @a = CAST ( @b – CAST ( @c AS DATETIME) AS CHAR(12)
SET @a = CAST ( @b AS CHAR(8) – CAST ( @c AS CHAR(12)
SET @a=CAST ( ( @b-@c ) AS CHAR(12))

Тема 3. Создание базы данных и проектирование таблиц с помощью SQL
1. С помощью мастера установки SQL Server 2005 требуется самостоятельно установить и настроить Server 2005, создать учетные записи для служб SQL Server, выбрать параметры сопоставления, создать пользовательскую консоль и панель задач. Более подробно ознакомиться с утилитами SQL Server Management Studio, SQL Server Configuration Manager, SQL Server Surface Area Configuration и утилитой командной строки sqlcmd.

2. Студентам предлагается ответить на вопросы тестов, аналогичных приведенному ниже варианту.
2.1. Пусть требуется создать базу данных basal, причем для данных на диске D: определить два файла с начальным размером по 100 Мб, но не более 500 Мб, с величиной прироста 10%, для журнала транзакций - на диске E: один файл с начальным размером 50 Мб, но не более 100 Мб, с величиной прироста 10 Мб.
Вы используете следующий код:
CREATE DATABASE basa1
ON PRIMARY
(NAME = b1, FILENAME =’ D:\ User \ bl.mdf ,
SIZE = 100MB, MAXSIZE = 500, FILEGROWTH = 10%),
(NAME = b2, FILENAME = D:\ user \ b2.ndf ’,
SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 10%)
LOG ON
(NAME = 11, FILENAME = ’ E;\ user \ 11.ldf ,
SIZE = 50MB, MAXSIZE = 100, FILEGROWTH = 10)

Выберите правильный ответ.

( база данных будет успешно создана
( неправильно указано физическое имя базы данных
( неправильно указано логическое имя базы данных
( неправильно определен размер базы данных
2.2. В базе данных в таблице Автор необходимо хранить сведения об авторах книг - фамилию, имя, отчество автора, а также его пол, возраст, телефон, номер расчетного счета.
Для описания данных могут быть использованы следующие поля:
( Фамилия VARCHAR(50) NOT NULL,
Имя VARCHAR(20) NULL,
Отчество VARCHAR(20) NULL,
Пол CHAR(3),
Возраст INT NOT NULL,
Телефон CHAR(9),
Рас_счет CHAR(20) NOT NULL

( Фамилия VARCHAR(50) NOT NULL,
Имя VARCHAR(20) NULL,
Отчество VARCHAR(20) NULL,
Пол VARCHAR(3),
Возраст INT NOT NULL,
Телефон CHAR(9),
Рас_счет CHAR(20) NOT NULL

( Фамилия VARCHAR(50) NULL,
Имя VARCHAR(20) NULL,
Отчество VARCHAR(20) NULL,
Пол CHAR(3),
Возраст DATETIME NOT NULL,
Телефон INT(9),
Рас_счет INT(20) NOT NULL

( Фамилия VARCHAR(50) NULL,
Имя VARCHAR(20) NULL,
Отчество VARCHAR(20) NULL,
Пол CHAR(3),
Возраст INT NOT NULL,
Телефон INT(9),
Рас_счет DECIMAL(20,0) NOT NULL

2.3. В таблицу Автор необходимо добавить сведения об ИНН автора и заменить поле возраст на поле дата_рождения.
Это можно сделать с помощью следующего кода:
( ALTER TABLE Автор ADD ИНН CHAR(30)
ALTER TABLE Автор DROP COLUMN Возраст
ALTER TABLE Автор ADD Дата_рождения DATETIME

( ALTER TABLE Автор ADD ИНН CHAR(30) NOT NULL
ALTER TABLE Автор ALTER COLUMN Возраст DATETIME
( ALTER TABLE Автор ADD COLUMN ИНН CHAR(30) NOT NULL
ALTER TABLE Автор DROP Возраст
ALTER TABLE Автор ADD COLUMN Дата_рождения DATETIME

( ALTER TABLE Автор ADD COLUMN ИНН VARCHAR(30) NOT NULL ALTER TABLE Автор DROP Возраст
ALTER TABLE Автор ADD Дата_рождения DATETIME

Тема 4. Эффективное выполнение запросов для извлечения данных
Студентам предлагается ответить на вопросы тестов, аналогичных приведенному ниже варианту.
1. Пусть дана таблица Автор с полями:
Фамилия VARCHAR(5O),
Пол CHAR(3),
Дата_рождения DATETIME,
Телефон CHAR(9),
Количество_трудов INT,
Город VARCHAR(15)

Найти авторов, количество трудов которых превышает 10, но не больше 20, можно с помощью следующего кода:
( SELECT Фамилия, Количество_трудов FROM Автор WHERE Количество_трудов>10 And Количество_трудов<=20

( SELECT Фамилия, Количество_трудов FROM Автор WHERE Количество_трудов Between 10 And 20

( SELECT Фамилия, Количество_трудов FROM Автор WHERE Количество_трудов Between 11 And 20

( SELECT Фамилия, Количество_трудов FROM Автор WHERE Количество_трудов >=11 Or Количество_трудов<= 19

2. Пусть дана таблица Автор. Требуется найти города, в которых живут молодые авторы (до 25 лет), издавшие более 10 книг.

( SELECT Город FROM Автор WHERE Дата„рождения>'1/1/1980' AND Количество_трудов>10

( SELECT Город, Дата_рождения,Количество_трудов FROM Автор
WHERE Дата_рождения>25 AND Количество_трудов>10

( SELECT Город FROM Автор WHERE Дата_рождения > 25 OR Количество_трудов > 10

( SELECT DISTINCT Город FROM Автор WHERE Дата_рождения > '1/1/1980' OR Количество_трудов>10

3. Пусть дана таблица Автор. Требуется определить авторов, фамилии которых начинаются с буквы «Б» или «Г» и содержат слог «ор».

( SELECT Фамилия FROM Автор WHERE (Фамилия Like "Б%" Or Фамилия Like "Г%") And Фамилия Like “%ор%”

( SELECT Фамилия FROM Автор WHERE Фамилия Like "Б%" And Фамилия Like "Г%" And Фамилия Like “%ор%”

( SELECT Фамилия FROM Автор WHERE (Фамилия Like "Б%" And Фамилия Like "Г_") And Фамилия Like “_ор_”

( SELECT Фамилия FROM Автор WHERE (Фамилия Like "Б _%" And Фамилия Like "Г%_") And Фамилия Like “%ор%”

Тема5. Вычисления и подведение итогов в запросах. Построение нетривиальных запросов

Студентам предлагается ответить на вопросы тестов, аналогичных приведенному ниже варианту.

5.1. Пусть созданы таблицы Автор и Книга:

CREATE TABLE Автор
(КодАвтора INT ,
Фамилия VARCHAR(50) NULL,
Имя VARCHAR(50) NULL,
Отчество VARCHAR(50) NULL,
Пол VARCHAR(50) NOT NULL,
Дата_рождения DATETIME,
Телефон CHAR(9) )

CREATE TABLE Книга
(Код__Книги INT,
Название VARCHAR(50) NOT NULL,
Цена MONEY,
Тематика VARCHAR(50) NOT NULL,
Издательство VARCHAR(50) NOT NULL,
КодАвтора INT NOT NULL,
Количество INT)


Требуется рассчитать общую стоимость тиража и 5% налог с продаж для книг каждого автора.

SELECT Название, Цена*Количество AS Стоимость, Цена * Количество * 0.05 AS Налог FROM Книга

SELECT Название, Цена*Количество, Цена*Количество*0.05 FROM Книга

( SELECT Название, Стоимость = Цена*Количество,
Налог = Цена * Количество*0.05 FROM Книга

( SELECT Название, @S = Цена * Количество, @р = Цена * Количество * 0.05 FROM Книга

На какую сумму были проданы книги каждого автора?

( SELECT Автор.Фамилия, Sum(Книга.Цена*Книга.Количество) AS Стоимость FROM Книга INNER JOIN Автор.
ON Книга.КодАвтора=Автор.КодАвтора GROUP BY Автор.Фамилия

( SELECT Автор.Фамилия,
Стоимость= (Книга.Цена*Книга.Количество) FROM Книга INNER JOIN Автор ON Книга.КодАвтора=Автор.КодАвтора GROUP BY Автор.Фамилия

( SELECT Автор.Фамилия,
Sum(Книга.Цена*Книга.Количество) AS Стоимость FROM Книга INNER JOIN Автор ON Книга.КодАвтора=Автор.КодАвтора

( SELECT Автор.Фамилия,
Sum(Цена* Количество) AS Стоимость FROM Книга INNER JOIN Автор
ON Книга.КодАвтора=Автор.КодАвтора GROUP BY Автор.Фамилия

5.2. Необходимо определить число различных наименований проданных в издательстве «ACT» книг, количество книг каждого наименования и вырученную сумму.
( SELECT Count(Название) AS Кол_Название,
Sum(Количество) AS Общее_Количество,
Sum(Цена*Количество) AS Общ_Стоимость
FROM Книга
WHERE Издательство="ACT"

( SELECT Count(Название) AS Кол_Название,
Sum(Количество) AS Общее_Количество,
Sum(Цена*Количество) AS Общ_Стоимость
FROM Книга
GROUP BY Издательство="АСТ"

( SELECT Count(Название) AS Кол_Название,
Sum(Количество) AS Общее_Количество,
Sum(Цена*Количество) AS Общ_Стоимость
FROM Книга
GROUP BY Издательство WHERE Издательство="АСТ"

( SELECT Count(Название) AS Кол_Название,
Sum(Количество) AS Общее_Количество,
Sum(Цена*Количество) AS Общ_Стоимость
FROM Книга
GROUP BY Название
HAVING Издательство = "ACT"


Тема 6. Запросы модификации данных. Определение ограничений целостности
Студентам предлагается ответить на вопросы тестов, аналогичных приведенному ниже варианту.

6.1. Пусть дана таблица Автор с полями:
Фамилия VARCHAR(50),
Поп CHAR(3),
Дата_рождения DATETIME NOT NULL,
Телефон CHAR( 9),
Количество_трудов INT,
Город VARCHAR(15)
Укажите правильный оператор добавления записи.
INSERT INTO Автор(Фамилия, Дата_рождения, Телефон)
VALUES ('Иванов','2/09/78', '12-3456')

INSERT INTO Автор(Фамилия, Дата_рождения) VALUES ('Иванов','2/09/78')

INSERT INTO Автор(Фамилия, Телефон) VALUES ('Иванов','132-34-56')

( INSERT INTO Автор VALUES ('Иванов','2/09/78', '132-34-56')

Удалить информацию об авторах, не имеющих телефона, можно с помощью кода
( DELETE FROM Автор WHERE Телефон Is Null
( DELETE Телефон FROM Автор WHERE Телефон=0
( DELETE Телефон FROM Автор WHERE Телефон= ' '
( DELETE Телефон FROM Автор WHERE Телефон Is Null OR Телефон =’’

Увеличить на 50% цену книг, вышедших в издательстве «ACT», можно с помощью кода
( UPDATE Книга SET Цена=Цена*1.5 WHERE Издательстве = "ACT "
( UPDATE Книга SET Цена=Цена*0.5 WHERE Издательство = " ACT "
( UPDATE Книга SET Цена=Цена*50% WHERE Издательство ="ACT"
( UPDATE Книга Цена=Цена*1.5 WHERE Издательство = "ACT "

6.2. Пусть созданы таблицы Автор и Книга.
CREATE TABLE Автор
( КодАвтора INT,
Фамилия VARCHAR(50) NULL,
Имя VARCHAR(50) NULL,
Отчество VARCHAR(50) NULL,
Пол VARCHAR(50) NOT NULL,
Дата_рождения DATETIME,
Телефон CHAR(9) )

CREATE TABLE Книга
(КодКниги INT,
Название VARCHAR(50) NOT NULL,
Цена MONEY,
Тематика VARCHAR(50) NO NULL,
Издательство VARCHAR(50) NOT NULL,
КодАвтора INT NOT NULL)

Удалить сведения об авторах, чьи произведения не издаются, можно с помощью кода
( DELETE FROM Автор WHERE КодАвтора NOT IN (SELECT КодАвтора
FROM Книга)
( DELETE FROM Автор WHERE КодАвтора IN {SELECT КодКниги
FROM Книга)
( DELETE FROM Автор WHERE КодАвтора < > (SELECT КодАвтора FROM Книга)
( DELETE FROM Автор WHERE NOT EXISTS (SELECT КодАвтора
FROM Книга)

Тема 7. Представления
Студентам предлагается ответить на вопросы тестов, аналогичных приведенному ниже варианту.

7.1. Создано представление:

CREATE VIEW viewl
AS
SELECT Фамилия, Телефон, Дата_рождения
FROM Автор
WHERE Город = 'Москва'
WITH CHECK OPTION

Предпринята попытка выполнить команду вставки данных в представление:
INSERT INTO viewl (Фамилия, Телефон, Дата_рождения)
VALUES ('Сидоров','32-34-45','12/09/78')

Результатом выполнения команды (при отсутствии каких-либо ограничений при создании таблицы) является следующее:
( в таблицу Автор будет добавлена запись
Фамилия
Телефон
Дата_рождения
Город

Сидоров
32-34-45
12/09/78
Москва


( в таблицу Автор будет добавлена запись
Фамилия
Телефон
Дата_рождения
Город

Сидоров
32-34-45
12/09/78
NULL


( данные в представление viewl будут успешно добавлены
( команда не будет выполнена.

7.2. Создано представление с вычислениями:
CREATE VIEW view2
(Название, Издательство, Цена, Стоимость)
AS
SELECT Название, Издательство, Цена, Цена*Количество
FROM Книга
WHERE Цена>50

Предпринимается попытка изменить в представлении запись:
UPDATE view2 SET Цена=Цена*1.5 WHERE Издательство = 'Мир'
Результатом выполнения команды является следующее:
( в таблице Книга будет изменена цена книг издательства «Мир», стоимость которых > 50 руб.
( в таблице Книга будет изменена цена книг издательства «Мир»
( цена книг издательства «Мир» в представлении view2 будет успешно изменена
( команда не будет выполнена.

7.3. Создано представление с данными из разных таблиц:
CREATE VIEW view3
AS
SELECT Книга.Название, Книга.Издательство,
Автор.Фамилия FROM Автор
INNER JOIN Книга ON Автор.КодАвтора = Книга.КодАвтора

Предпринимается попытка добавить в представление запись:
INSERT INTO view3 (Название, Издательство, Фамилия)
VALUES ('Анна Каренина','Л.Толстой1,'Мир1)
Результатом выполнения команды является следующее:
( в таблицы Автор и Книга будут добавлены записи
( запись будет добавлена только в таблицу Автор
( данные в представление view3 будут успешно добавлены
( команда не будет выполнена.

Тема 8. Хранимые процедуры и функции пользователя»
Студентам предлагается ответить на вопросы тестов, аналогичных приведенному ниже варианту.

8.1. Создана процедура для увеличения на заданный % цены книг заданного издательства:
CREATE PROC my_proc1
@р FLOAT,
@iz VARCHAR(20)
AS
UPDATE Книга SET цена=Цена*(1+@р)
WHERE Издательство=@iz

Определите правильную команду для выполнения процедуры.
( EXEC my_procl 0.2, 'ACT'
( EXEC my_procl @p = 0.2, 'ACT'
( EXEC my_procl @издат = 'АСТ', 0.2
( EXEC my_procl @iz='ACT', @p=0.25

8.2. Для определения общей стоимости книг, изданных заданным автором в заданном издательстве, разработана процедура:
CREATE PROC my_proc2
@f VARCHAR(20),
@iz VARCHAR(20),
@s FLOAT OUTPUT
AS
SELECT @s = Sum(Книга.Цена*Книга.Количество)
FROM Книга INNER JOIN Автор
ON Книга.КодАвтора=Автор.КодАвтора GROUP BY Автор.Фамилия,
Книга.Издательство HAVING Автор.Фамилия = @f
AND Книга.Издательство = @iz

Укажите правильный вызов процедуры.
( DECLARE @st FLOAT
EXEC my_proc2 @iz = 'Мир',@s=@st, @f='Иванов1
SELECT @st
( DECLARE @st FLOAT
DECLARE @f VARCHAR(20), @iz VARCHAR (20)
EXEC my_proc2 @f = 'Иванов', @iz = 'Мир', @s = @st
OUTPUT SELECT @st
( DECLARE @st INT
EXEC my_proc2 ('Иванов' , 'Мир’, @st OUTPUT)
SELECT @st
( DECLARE @St FLOAT
EXEC my_proc2 'Иванов’,'Мир’, @st OUTPUT
SELECT @st
8.3. Для определения общей стоимости книг, изданных заданным автором в заданном издательстве, разработана процедура, в которой указаны значения параметров по умолчанию:
CREATE PROC my_proc3
@f VARCHAR(20)='Петров',
@iz VARCHAR(20)='ACT',
@s FLOAT = 0.1 OUTPUT
AS
SELECT @s = Sum(Книга.Цена*Книга.Количество)
FROM Книга INNER JOIN Автор
ON Книга.КодАвтора = Автор.КодАвтора
GROUP BY Автор.Фамилия, Книга.Издательство
HAVING Автор.Фамилия=@f AND Книга,издательство=@iz

Укажите правильный вызов процедуры.
( DECLARE @st FLOAT EXEC my_proc3 @iz='Мир',@f='Иванов', @s=@st OUTPUT SELECT @St
( EXEC my_proc3
( DECLARE @st FLOAT EXEC my_proc3 @st OUTPUT SELECT @st
( DECLARE @St FLOAT EXEC rny_proc3 @s=@st OUTPUT SELECT @st

Тема 9. Триггеры: создание и применение. Триггеры в рекурсивных структурах
Студентам предлагается ответить на вопросы тестов, аналогичных приведенному ниже варианту.
Даны таблицы Книга и Автор. Создать триггер, обрабатывающий вставку одной записи в таблицу Книга. При этом в таблице Автор должен увеличиться общий тираж изданий соответствующего автора:

CREATE TRIGGER trig_ins
ON Книга FOR INSERT
AS
Выберите операторы для продолжения текста триггера:
( DECLARE @av INT,
@k INT
SELECT @ау=КодАвтора, @k = количество FROM inserted
UPDATE Автор SET тираж = тираж + @k
WHERE KoдАвтоpa = @av

( UPDATE Автор
SET тираж = тираж + inserted.количество
WHERE KoдАвтopa = inserted.KoдАвтopa

( UPDATE Автор
SET тираж = тираж + (SELECT количество
FROM inserted) WHERE Автор.КодАвтора = inserted.КодАвтора

( UPDATE Автор
SET тираж = тираж + (SELECT количество
FROM inserted WHERE Автор.KoдАвтopa = inserted.КодАвтора)

Тема 10. Транзакции и блокировки»
Студентам предлагается ответить на вопросы тестов, аналогичных приведенному ниже варианту.
10.1. Дана таблица товар. На начало следующих транзакций в таблице записей нет:

BEGIN TRAN
SAVE TRANSACTION p1
INSERT Товар (КодТовара, Название, остаток)
VALUES (1, 'а', 10)
INSERT Товар (КодТовара, Название, остаток)
VALUES (2, 'b', 20)
INSERT Товар (КодТовара, Название, остаток)
VALUES (3, 'c’, 30)
INSERT Товар (КодТовара, Название, остаток)
VALUES (4, 'd’, 40)
INSERT Товар (КодТовара, Название, остаток)
VALUES (5., 'e’, 50)

SAVE TRANSACTION p2
DELETE FROM Товар WHERE КодТовара=2
SAVE TRANSACTION p3
DELETE FROM Товар WHERE КодТовара=5

SAVE TRANSACTION p4
DELETE FROM Товар WHERE КодТовара <> 1
ROLLBACK TRANSACTION p3
INSERT Товар (КодТовара, Название, остаток)
VALUES (6, 'f', 70)
COMMIT

После завершения транзакции в таблице товар останутся товары с кодами:
( КодТовара: 1, 3, 4, 5, 6
( КодТовара: 1, 3, 4, 6
( КодТовара: 3, 4, б
( в таблице записей нет

10.2. Дана таблица Товар. На начало следующих транзакций в таблице записей нет:
BEGIN TRAN А
INSERT Товар (КодТовара, Название, Остаток)
VALUES (1, v’, 40)

BEGIN TRAN В
INSERT Товар (КодТовара, Название, остаток)
VALUES (2, 'n', 50) UPDATE Товар SET Название='m'
WHERE КодТовара=1

BEGIN TRAN С
INSERT Товар (КодТовара, Название, остаток)
VALUES (3, m’, 60)
ROLLBACK TRAN С
INSERT Товар (КодТовара, Название, остаток)
VALUES (4, k’, 70)
COMMIT

После завершения транзакции в таблице товар останутся товары с названиями:
( названия: 'm', 'n', 'm', k’
( названия: 'v' , 'm', 'n', k’
( названия: 'v' , 'n' , 'k'
( названия: 'n' , 'k'

Раздел 2. Технология ASP.NET как инструмент разработки экономических информационных систем
Тема 11. Принципы работы и структура Web-приложений на основе ASP.NET
Требуется создать несколько HTML-файлов на основе самостоятельно разработанных шаблонов. Освоить приемы создания списков. Использовать стили заголовков, различные шрифты и цвета. Использовать теги абзаца, слоя и интервала. На странице разместить графику.

Тема 12. Основы работы в Visual Studio. NET 2005
Требуется освоить среду Visual Studio. NET 2005. Создать собственное приложение.

Тема 13. Основы языка С#
Требуется создать приложение с использованием основных операторов цикла, массивов и операторов работы со строками.

Тема 14. Основы Web-программирования с использованием ASP.NET
Требуется создать приложение с динамическим интерфейсом. Интерфейс должен меняться в зависимости от действий пользователя.


Тема 15. Принципы разработки пользовательского интерфейса интернет-приложения
Требуется создать приложение, на одной из страниц которого расположена таблица. В таблице установить строку заголовка и первую строку содержимого. Предусмотреть, чтобы пользователь имел возможность добавлять новые строки.

Тема 16. Использование Master Page и навигация при построении интернет-приложений
Требуется создать несколько шаблонов форм с помощью мастера страниц (Master Page).

Тема 17. Использование тем при оформлении Web- приложения. Использование кэширования в Web-приложениях
Требуется создать многостраничное приложение с использованием тем.

Тема 18. Использование баз данных в приложениях ASP.NET
Требуется создать приложение, осуществляющее все основные виды взаимодействий с источником данных.

7. Тематика курсовых работ и методические указания по их выполнению
Темы курсовых работ выбираются студентами по желанию из общего списка тем.
Оформление курсовой работы по дисциплине должно производиться в соответствии с общими требованиями к оформлению рефератов, курсовых и дипломных работ.
Курсовая работа состоит из следующих разделов:
титульный лист;
оглавление;
перечень сокращений;
введение;
основная часть
концептуальная модель данных;
физическая модель данных;
разработка транзакций;
описание проекта
способы доступа к данным;
демонстрация работающего проекта;
заключение;
список литературы;
приложения.
1. Титульный лист
Титульный лист оформляется в соответствии с образцом, приведенным в Приложении 1
2. Оглавление
Создается на отдельном листе и содержит все разделы документа.
3. Введение
3.1. Во введении формулируется цель и задачи курсового проекта.
3.2. Словесно описывается предметная область (ПрО).
3.3. Приводится множество допущений, позволяющих осуществить первый этап моделирования ПрО: предметной области ставится в соответствие ее модель.
3.4. В зависимости от содержания модели ПрО приводится схема бизнес-процессов, либо схема информационных процессов, либо и то, и другое.
3.5. Описывается входная и выходная информация, а также выходные документальные формы.
4. Концептуальная модель базы данных
4.1. В созданной модели ПрО выделяются объекты-сущности.
4.2. Для каждого объекта-сущности приводится множество его свойств.
4.3. Формируются таблицы базы данных, соответствующие объектам-сущностям с указанием типов и размеров полей.
4.4. Формируются таблицы, соответствующие учитываемым в модели процессам.
4.5. Формируются ключи таблиц.
4.6. Строится диаграмма отношений между таблицами с выполненными условиями нормализации (схема данных).
4.7. Приводятся фрагменты заполненных таблиц.
5. Разработка транзакций
Приводятся в SQL-кодах
транзакции на добавление:
транзакции на удаление;
запросы на выборку.
6. Описание проекта
В этом разделе описывается:
6.1. тип проекта, основанный на предполагаемом способе обмена данными: локальный, файл-серверный или клиент-серверный;
6.2.состав проекта
файловый состав проекта;
общее количество форм и назначение каждой формы,
7. Способ доступа к данным
В этом разделе приводится:
применяемый способ создания источников данных;
перечень компонентов, используемых для обмена данными с указанием их основных свойств.
8. Демонстрация работающего проекта
Приводятся основные формы работающего проекта с необходимыми пояснениями.


9. Список литературы
Оформляется в соответствии с требованиями, предъявляемыми к оформлению печатных изданий (в качестве образца см. список рекомендуемой литературы).
10. Приложения
В приложения выносятся
все виды отчетов;
коды программ с комментариями.
К курсовой работе прикладывается диск (дискета), содержащий файлы текстов программы.
Страницы текста курсовой работы должны быть пронумерованы.
Курсовую работу необходимо представить в бумажном варианте и на электронном носителе.
Пример оформления титульного листа курсовой работы представлен в Приложении 1.
Темы курсовых работ


Темы курсовых работ

1
Автоматизация деятельности клиентского отдела в директ-маркетинговом агентстве.

2
Разработка автоматизированного рабочего места бухгалтера по учету заработной платы.

3
Разработка подсистемы автоматизированной обработки документов коммерческого предприятия.

4
Разработка проекта поиска информации по заведениям досуга.

5
Разработка автоматизированного рабочего места при проведении экспертиз в коммерческих структурах.

6
Разработка автоматизированной системы учета и анализа деятельности предприятия малого бизнеса.

7
Разработка автоматизированного рабочего места (АРМ) бухгалтера малого предприятия.

8
Система хранения, обработки и анализа данных об оборудовании и программном обеспечении. Подсистема учета постановки задач и контроля их выполнения.

9
Система хранения, обработки и анализа данных об оборудовании и программном обеспечении. Подсистема учета заказов.

10
Автоматизация учета материально-технического снабжения основного производства в <название предприятия>.

11
Автоматизация учета товарооборота в <название предприятия>.

12
Автоматизация процедур формирования финансового плана <название предприятия>.

13
Автоматизация расчета и анализа финансовых итогов работы за год в <название предприятия>.

14
Разработка АРМ менеджера по продажам автомобилей в автосалоне <название автосалона>.

15
Автоматизация учета корреспонденции с контролем исполнения в <название предприятия>.

16
Автоматизация учета оборота горючего на автозаправочной станции <название автозаправочной станции>.

17
Разработка клиент-серверной информационной системы по учету вакансий в кадровом агентстве < название кадрового агентства>.

18
Разработка АРМ бухгалтера по операциям с недвижимостью в <название фирмы>.

19
Автоматизация подготовки сметной документации на ремонт производственных зданий в ремонтно-строительной фирме <название фирмы>.

20
Разработка АРМ менеджера по продаже бытовой электроники в магазине розничной торговли <название фирмы>.

21
Информационное обеспечение деятельности компании оптовой торговли <название компании> на рынке бытовой электроники и бытовых электроприборов.

22
Разработка АРМ менеджера по учету пациентов в ведомственной поликлинике <название учреждения - владельца поликлиники>.

23
Информационное обеспечение адвокатской деятельности и автоматизация учета клиентов в адвокатской конторе <название адвокатской конторы>.

24
Разработка WEB-сайта Интернета для обеспечения деятельности компании по снабжению топливом <название компании>.

25
Автоматизация складского учета на производственном предприятии

26
Разработка АРМ операциониста по учету и анализу валютных операций с юридическими лицами в финансовом учреждении

27
Автоматизация учета и анализа сбыта продукции производственной фирмы

28
Информационное обеспечение деятельности компании оптовой торговли на рынке бытовой электроники и бытовых электроприборов

29
Автоматизация учета и анализа финансовой деятельности предприятия

30
Разработка АРМ менеджера по продаже автомобилей в автосалоне

31
Автоматизация оформления и учета заказов на ремонт и техническое обслуживание автомобилей в автосервисе

32
Автоматизация учета и контроля парковок на платных муниципальных автостоянках

33
Автоматизация комплектования и учета туристических групп в туристической фирме

34
Разработка АРМ операциониста по кредитованию физических лиц в кредитном учреждении

35
Автоматизация учета продаж горючего на автозаправочной станции

36
Автоматизация учета и контроля оборота видеоносителей в видеотеке

37
Автоматизация кадрового учета предприятия

38
Разработка АРМ менеджера по учету корпоративных клиентов

39
Разработка АРМ экономиста туристического агентства

40
Автоматизация учета основных средств на производственном предприятии

41
Информационное обеспечение деятельности риэлторской фирмы на рынке жилья

42
Информационное обеспечение адвокатской деятельности и автоматизация учета клиентов в адвокатской конторе

43
Автоматизация учета поставок топлива для котельных в районном предприятии по снабжению топливом

44
Автоматизация учета товарооборота в компании оптовой торговли

45
Разработка АРМ менеджера по парковке на платной муниципальной автостоянке: программа учета и контроля парковки



8. Вопросы для подготовки к зачету, экзамену
8.1. Вопросы к зачету
Понятие стандарта и реализации языка SQL
Введение в технологию клиент-сервер
Типы команд SQL
Типы данных языка SQL, определенные стандартом
Типы данных, используемые в SQL-сервере
Выражения и переменные
Управляющие конструкции SQL
Основные объекты структуры базы данных SQL-сервера
Эффективное выполнение запросов для извлечения данных
Предложение SELECT
Предложение FROM
Предложение WHERE
Предложение ORDER BY

Вычисления и подведение итогов в запросах
Построение вычисляемых полей
Основные итоговые функции
Предложение GROUP BY
Предложение HAVING
Понятие подзапроса
Построение подзапросов, возвращающих единичное значение
Построение подзапросов, возвращающих множество значений
Запросы добавления, удаления и обновления
Понятие «целостность данных»
Понятие «ограничения целостности»
Понятие представления
Понятие функции пользователя
Основные встроенные функции
Понятие хранимой процедуры
Хранимые процедуры в среде MS SQL Server
Понятие триггера
Реализация триггеров в среде MS SQL Server
Способы внедрение SQL-операторов в прикладные программы
Архитектура ODBC
Обращение к базе данных с использованием технологии ADO
Архитектура SQL Server 2005
Архитектура механизма хранения данных
Логическая организация данных
Экземпляр
База данных
Схема
Таблицы
Секционирование таблиц и индексов
Хранимые процедуры
Триггеры
Физическая организация данных
Страницы
Экстенты
Файлы
Файловые группы
Организация страниц в файле
Журналы транзакций
Развертывание SQL Server 2005
Планирование установки SQL Server 2005, выбор редакции SQL Server
Требования SQL Server 2005 к аппаратному обеспечению
Требования SQL Server 2005 к программному обеспечению, установленному на сервере
Создание учетных записей для служб SQL Server
Работа с мастером установки SQL Server 2005
Изменение существующей инсталляции SQL Server 2005
Настройка SQL Server 2005
Configuration Manager
Запуск экземпляра в однопользовательском режиме
Запуск экземпляра в минимальной конфигурации
Приостановка экземпляра
Настройка параметров экземпляра SQL Server
Настройка сервера при помощи хранимой процедуры sp_configure

8.2. Вопросы к экзамену
Соединения и теоретико-множественные операции над отношениями
Операция выборки
Операция проекции
Декартово произведение
Операция соединения по двум отношениям (таблицам)
Операция объединения
Операция пересечения
Транзакции и управление параллельным доступом
Транзакции
ACID-свойства транзакций
Режимы транзакций
Явные транзакции
Неявные транзакции
Автоматически фиксируемые транзакции
Транзакции уровня пакета
Вложенные транзакции
Недопустимые в транзакциях операторы
Понятие распределенных транзакций
Управление параллельным доступом
Неоднозначность параллельной обработки транзакций
Обеспечение изолированности
Методика версионности при параллельной обработке транзакций
Понятие блокировки
Типы блокировок
Методика блокирования при параллельной обработке транзакций
Уровни блокирования
Эскалация блокировок
Понятие мертвых блокировок
Совместимость блокировок

Управление базами данных
Создание базы данных
Создание базы данных при помощи оператора CREATE
Создание базы данных при помощи утилиты SQL Server Management Studio
Изменение конфигурации базы данных
Установка параметров базы данных
Выбор методики обеспечения изолированности транзакций
Изменение режима доступа пользователей к базе данных
Перевод базы данных в режим «только для чтения»
Управление поведением курсоров
Управление режимом выполнения SQL-запросов
Управление механизмами обеспечения целостности данных.
Основы работы в Visual Studio .NET 2005
Принципы работы и структура Web-приложений на основе ASP.NET
Архитектура Web-приложений
Краткое описание архитектуры ASP.NET и .NET Framework
Среда Visual Studio .NET 2005
Создание нового приложения
Редактирование Web-документов
Установка точек прерывания и просмотр значений переменных
Пошаговое исполнение
Редактирование кода
Окно Solution Explorer. Структура ASP.NET приложения
Работа со справочной системой
Запуск приложения и организация виртуальных каталогов приложений
Структура каталога приложения
Основы языка С#
Основные операторы языка С#
Типы данных. Преобразования типов
Массивы, перечисления, коллекции
Работа со строками в С#
Процедуры и функции
Классы и структуры
Основы Web-программирования с использованием ASP.NET
Динамическое создание элементов управления
Класс Page
Коллекция ViewState, объекты Session и Application
Использование строки запроса
Объекты Response и Request
Принципы разработки пользовательского интерфейса интернет-приложения
Работа с текстом
Использование элементов CheckBox, CheckBoxList,
RadioButton, RadioButtonList и BulletedList
Использование Image, ImageMap, ImageButton
Использование Literal и HiddenField
Использование Panel
Использование LinkButton
Проверка вводимых данных
Использование Master Page и навигация при построении интернет-приложений
Навигация по Web-приложению
Карты сайта
Использование элементов управления TreeView, Menu и SiteMapPath
Навигация с использованием программирования
Использование MultiView и Wizard
Использование тем при оформлении Web-приложения
Создание и использование тем
Совместное использование Themes и CSS
Динамическое изменение темы
Понятие кэширования в Web-приложениях
Кэширование вывода
Фрагментное кэширование
Использование баз данных в приложениях ASP.NET
Основные сведения о модели доступа к данным ADO.NET
Организация взаимодействия с БД
Отсоединенные наборы данных
Привязка и отображение данных
Обновление данных
Использование Data View для фильтрации и сортировки данных
Реализация трехуровневой архитектуры доступа к данным в ASP.NET


9. Учебно-методическое обеспечение дисциплины
9.1. Литература
Основная
Полякова Л.Н. Основы SQL. Курс лекций. Учебное пособие. М.: Интернет-Университет Информационных Технологий 2006 г.
Кузнецов С.Д. Основы баз данных. Учебное пособие. М.: Интернет-Университет Информационных Технологий 2007 г.
Столбовский Д.Н. Основы разработки WEB-приложений на ASP.NET. М.: Интернет-Университет Информационных Технологий 2009 г.
Дополнительная
А. Рассел Джонс. Программирование ASP.Net средствами VB.Net. Полное руководство. М.: Энтроп, 2008 г.
Роберт Виейра. Программирование баз данных MS SQL Server 2005. Базовый курс. М.: Диалектика, 2008 г.
Жилинский А. MS SQL сервер 2008. СПб.: БХВ-Петербург, 2009 г.
Михсева В. Д., Харитонова И. А. Microsoft® Access 2003. - СПб.: БХВ-Петербург, 2006 г. - 1072 с.
Архангельский А.Я. Программирование в Delphi для Windows. Версии 2006, 2007, Turbo Delphi. - М.: ООО «Бином-Пресс», 2007 г. - 1248 с.
Фрост Р., Дей Д., Ван Слайк К. Ф92 Проектирование и разработка баз данных. Визуальный подход / Р. Фрост, Д. Дей, К. Ван Слайк; пер. с англ. А. Ю. Кухаренко. - М. : НТ Пресс, 2007 г. - 592 с.
Гринт, Зак, Ньюман, Крис. MySQL. Карманный справочник. : Пер. с англ. - М. : ООО "И.Д. Вильяме", 2006. - 224 с. - Парал. тит. англ.
Бенкен Е. С. PHP, MySQL, XML: программирование для Интернета. -СПб.: БХВ-Петербург, 2007 г. - 336 с.: ил. + CD-ROM.
Кузнецов, М. В. РНР. Народные советы / М. В. Кузнецов, И. В. Симдянов. - СПб.: БХВ-Петербург, 2007 г. - 368 с.
Кузнецов М. В., Симдянов И. В. Самоучитель MySQL 5. СПб.: БХВ-Петербург, 2006 г. - 560 с.
Ларсон Б. Разработка бизнес-аналитики в Microsoft SQL Server 2005. - СПб.: Питер, 2008 г.- 684 с.
Будилов В. А. РНР 5. Экспресс-курс. - СПб.: БХВ-Петербург, 2005 г. -240 с.
Ньюман, Крис. Освой самостоятельно РНР. 10 минут на урок. : Пер. с англ, - М. : Издательский дом "Вильяме", 2006 г. - 272 с. - Парал. тит. англ.
Котеров Д. В., Костарев А. Ф. РНР 5. - СПб.: БХВ-Петербург, 2006 г. - 1120 с.
Астахова И.Ф., Мельников В.М., Толстобров А.П., Фертиков В.В. СУБД: язык SQL в примерах и задачах. М.: Физматлит, 2007 г. – 165с.
Малыхина М.П. Базы данных: основы, проектирование, использование. СПб.:БХВ-Петербург, 2007 г.
Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. Базы данных. Учебник для высших учебных заведений. М.: Бином-Пресс, СПб.: КОРОНА принт, 2006 г.
Кристиан Гросс. С# 2008.Сп.-Б.:БХВ-Петербург, 2009 г.
Методическое обеспечение дисциплины
Учебно-методический комплекс «Инструментальные средства разработки корпоративных экономических систем ». М.: РГТЭУ, 2009 г.

9.3. Материально-техническое и информационное обеспечение
дисциплины
Материально-техническим обеспечением дисциплины является наличие ПЭВМ типа Pentium V, SQL сервер 2005 / 2008, системы программирования Delphi и Visual Studio 2005 / 2008.

Интернет-ресурсы
1. [ Cкачайте файл, чтобы посмотреть ссылку ]
2. [ Cкачайте файл, чтобы посмотреть ссылку ]
3. Сайт RSDN
www.rsdn.ru
4 XML-сериализация сложных коллекций
http://fahrain.blogspot.com/2007/09/xml.html
5. Разработка собственного дизайнера форм для .NET-приложений
http://www.microsoft.com/Rus/Msdn/lVIagazine/2004/12 /AppIicationCreator.mspx
6. Вся правда о PropertyGrid
[ Cкачайте файл, чтобы посмотреть ссылку ]
7. Элементы управления Windows Forms и компоненты
[ Cкачайте файл, чтобы посмотреть ссылку ]
8. Использование атрибутов в среде .NET
[ Cкачайте файл, чтобы посмотреть ссылку ]
9. Метаданные в среде .NET
[ Cкачайте файл, чтобы посмотреть ссылку ]
10. Runtime Object Editor
[ Cкачайте файл, чтобы посмотреть ссылку ]
11. A designable Property Tree for VS.NET
[ Cкачайте файл, чтобы посмотреть ссылку ]
12. Implementing complex data binding in custom controls
[ Cкачайте файл, чтобы посмотреть ссылку ]
13. Data binding a ListView
http://www.codeproject.com/cs/miscctrI/ListView_DataBinding.asp
14. Data Binding in .NET / C# Windows Forms
http://www.akadia.eom/services/d otnet_databinding.html
15. Complex data-binding со свойствами вложенных объектов
[ Cкачайте файл, чтобы посмотреть ссылку ]
16. NET Shape Library: A Sample Designer
[ Cкачайте файл, чтобы посмотреть ссылку ]
17. Hosting Windows Forms Designers
[ Cкачайте файл, чтобы посмотреть ссылку ]
18. Simplify UI Development with Custom Designer Actions in Visual Studio
[ Cкачайте файл, чтобы посмотреть ссылку ]
19. Build a Property Editor That Can Edit Any .NET Type
http://www.devx.eom/dotnet/Article/2 0920/1954?pf=true
20. Deploying Controls to VS.NET ToolBox Programatically
http://www.codep roject.com/dotnet/Add Item ToToolBar.asp?print=true
21. PropertyGrid FAQ
[ Cкачайте файл, чтобы посмотреть ссылку ]
22. Give Your Everyday Custom Collections a Design-Time Makeover
http://msdn.microsoft.com/msdnmag/issues/05/08 /CollectionsandDataBinding/toc.asp?frame=true
23. Multithreading in Windows Forms Controls
http://msdn2. microsoft.com/en-us/libra ry/nis229730(VS.80).aspx
24. Developing Windows Forms Controls at Design Time
http://msdn2.microsoft.com/en-us/libra ry/w29y3h59(VS.80).aspx
25. How to: Implement a Component That Supports the Event-based Asynchronous Pattern
[ Cкачайте файл, чтобы посмотреть ссылку ]
26. George Shepherd's Windows Forms FAQ
[ Cкачайте файл, чтобы посмотреть ссылку ]
27. .NET FAQ collection
http://www.serialcoder.net/FAQ/winforms/Default.aspx
28. Microsoft WindowsClient.NET FAQ
[ Cкачайте файл, чтобы посмотреть ссылку ]
29. How to Edit and Persist Collections with CollectionEditor
[ Cкачайте файл, чтобы посмотреть ссылку ]
30. Using IDesigner and CodeDomSerializer to create read-only runtime properties
http://www.codeproject.com/KB/miscctrl/RuntimeProperties.aspx
31. Extending the PropertyGrid with a new PropertyTab
http://www.codeproject.com/KB/grid/PropertyGridExWinForms.aspx








































Приложение 1
Пример оформления титульного листа курсовой работы
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
РОССИЙСКИЙ ГОСУДАРСТВЕННЫЙ ТОРГОВО-ЭКОНОМИЧЕСКИЙ УНИВЕРСИТЕТ

Факультет социальных и информационных технологий

Кафедра информационных технологий и телекоммуникаций



Курсовая работа

по дисциплине
«Инструментальные средства разработки корпоративных
экономических систем»


Работа выполнена
студенткой 3-го курса
ФСиИТ группы 31
Мироновой А.С.


Работа проверена Преподаватель -
«____»_______2009 г. доцент кафедры
Оценка: ___________ информационных технологий
и телекоммуникаций,
к.т.н. Киреева Г.И.





Москва 2009



































ИНСТРУМЕНТАЛЬНЫЕ СРЕДСТВА РАЗРАБОТКИ КОРПОРАТИВНЫХ
ЭКОНОМИЧЕСКИХ СИСТЕМ


Учебно-методический комплекс


В авторской редакции
Компьютерная верстка В. А. Евланов




Подписано в печать 22.06.2009 г. Формат 60х84/8. Бумага офсетная.
Гарнитура Times New Roman. Объем 8,5 п.л. Тираж 100 экз.
Цена договорная. Изд. зак. № Тип. зак. № 518
Издательство Российского государственного торгово-экономического университета А-445, ГСП-3, 125993 г. Москва, ул. Смольная, 36








13PAGE 15




13PAGE 15


13PAGE 15


13PAGE 146715









Заголовок 1 Заголовок 2 Заголовок 3 Заголовок 4 Заголовок 515

Приложенные файлы

  • doc 11004565
    Размер файла: 590 kB Загрузок: 0

Добавить комментарий