Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программа спецкурсов кафедры ФТИ.doc
Скачиваний:
8
Добавлен:
06.06.2015
Размер:
593.92 Кб
Скачать

Примерная тематика курсовых проектов

Ассистент Владимир Сергеевич Тимонов

  1. Создание Интернет-магазина.

  2. Модельная система автоматизации торгового предприятия.

  3. Модельная система автоматизации учета кадров.

  4. Проект «Интернет-библиотека».

  5. Проект «Новостная лента».

Основные этапы выполнения курсового проекта и ожидаемые результаты:

  • Выбор темы курсовой работы. Этап не оценивается.

  • Анализ требований. Оцениваемыми результатами являются документированная модель вариантов использования на языке UML, а также разделы «Введение» и «Предметная область проекта» проектного документа.

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

  • Разработка дизайн-модели. Оцениваемыми результатами являются дизайн-модель на языке UML, удовлетворяющая рассматриваемым на лекционных занятиях принципам дизайна, а также раздел «Обзор архитектуры» проектного документа.

  • Реализация. Оцениваемыми результатами являются программная реализация разрабатываемой системы, работоспособная и соответствующая дизайн-модели и требованиям, а также полный проектный документ.

Литература

  1. Г. Буч. Объектно-ориентированный анализ и проектирование с примерами приложений на C++, 2-е изд. М.: Бином, 2000. – 560 с.

  2. Г. Буч, Дж. Рамбо, А. Якобсон. Язык UML. Руководство пользователя. М.: ДМК, 2000. – 432 с.

  3. А. Коберн. Современные методы описания функциональных требований к системам. М.: Лори, 2002. – 263 с.

  4. Э. Гамма, Р. Хелм, Р. Джонсон, Дж. Влиссидес. Приемы объектно-ориентированного проектирования. Паттерны проектирования. СПб.: Питер, 2001. – 358 с.

  5. Роберт С. Мартин, Быстрая разработка программ: принципы, примеры, практика. М.: Издательский дом Вильямс, 2004. – 752 с.

  6. В. В. Мухортов, В. Ю. Рылов. Объектно-ориентированное программирование, анализ и дизайн. Новосибирск: НГУ, 2001. – 40 с.

Введение в субд(3-й курс, 6-й сем., 96 ч., зачет, экзамен) Программа курса лекций (32 ч.)

Ассистент Андрей Альбертович Сабитов

  1. История развития БД и СУБД. Понятие базы данных. Иерархические, сетевые, реляционные СУБД. Объектно–ориен­ти­ро­ван­ные и объектно–реляционные СУБД.

  1. Введение в реляционную модель.

    1. Основные понятия и определения реляционной модели. Свойства отношений.

    2. Реляционная алгебра. Операции над отношениями. Свойства операций. Приводимые и неприводимые операции.

    3. Реляционное исчисление. Исчисление кортежей. Исчисление доменов. Соотношение реляционного исчисления и реляционной алгебры.

  1. Язык SQL.

    1. Стандарты SQL-92 иSQL-3. ДиалектыSQL. Уровни соответствия стандартам языкаSQL.

    2. Типы данных и их соотношения в различных диалектах SQL. Таблицы, и их отличия от отношений.

    3. Подъязык DML. Общий синтаксис командDML. Вложенные подзапросы. Представления (view). Алгоритмические аспекты оптимизации исполненияDML–предложений. Внешние объединения.

    4. Подъязык DDL. Объекты словаря базы данных. Модификация словаря базы данных.

    5. Прочие команды SQL. Права доступа и роли. Транзакции и управление транзакциями.

  1. Язык PL/SQL.

    1. Недостатки языка SQL. Цели создания языкаPL/SQL. Хранимые процедуры и функции. Модули. Триггеры.

    2. Типы данных PL/SQLи их отличие от типов данных вSQL.

    3. Структура программного блока PL/SQL. Основные операторы. Синтаксис создания хранимых процедур и функций.

    4. Курсоры.

    5. Триггеры. Задачи, решаемые триггерами. Псевдозаписи :newи :old. Порядок срабатывания триггеров.

    6. Минусы и плюсы вынесения «бизнес–логики» на сторону сервера БД.

  1. Проектирование БД.

    1. Особенности проектирования БД.

    2. Инфологическая модель. ER–диаграммы, нотацияER–диаграмм. Критерии выбора типов данных. Критерии выбора первичных ключей. Суррогатные первичные ключи.

    3. Стратегия индексации таблиц. Типы индексов. Минусы использования индексов.

    4. Нормализация. Функциональная, транзитивная и многозначная зависимости в отношениях. Полная декомпозиция таблицы. Определения нормальных форм. Аномалии модификации данных в ненормализованных таблицах.

    5. Денормализация. Причины проведения денормализации. Типы денормализации. Механизмы обеспечения целостности данных после денормализации.

  1. Хранилища данных. Требования к хранилищам данных. ETL-процесс. Киоски данных. Кубы и размерности, операции анализа данных. Особенности проектирования схемы базы данных для ХД.Star-схема.

  1. Архитектура СУБД Oracle.

    1. Экземпляр и база данных.

    2. Состав экземпляра. SGAи ее структура. НазначениеSharedPool’a, буфера БД, буфера журнала. Основные фоновые процессыOracleи их функции.

    3. Серверный процесс Oracle. Взаимодействие прикладной программы с СУБДOracle.

    4. База данных Oracle. Файлы данных. Блоки данных, экстенты, сегменты, табличные пространства. Структура блока данных. Миграция строк. Файл параметровinit.ora.Контрольный файл. Файлы журнала. Сегменты отката.

    5. Порядок исполнения команд SELECTиUPDATE. “Concurrency and consistency!”

    6. Механизмы автоматического восстановления Oracleпосле аварии.

  1. Объектно-ориентированные СУБД. Использование ООСУБД на примере db4o.

  1. Трехзвенная архитектура, сервера приложений, место СУБД в трехзвенной архитектуре. Примеры реальных enterprise-приложений.