МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ ВЛАДИВОСТОКСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ЭКОНОМИКИ И СЕРВИСА ИНСТИТУТ ИНФОРМАТИКИ, ИННОВАЦИЙ И БИЗНЕС СИСТЕМ КАФЕДРА ИНФОРМАЦИОННЫХ СИСТЕМ И ПРИКЛАДНОЙ ИНФОРМАТИКИ Хранилища данных Рабочая программа учебной дисциплины 08050.62 БИЗНЕС-ИНФОРМАТИКА (БАКАЛАВРИАТ) Владивосток Издательство ВГУЭС 2014 ББК 32.88 Рабочая программа учебной дисциплины «Хранилища данных» составлена в соответствии с требованиями ООП: 08050.62 Бизнес-информатика ФГОС ВПО. Составитель: Семенов С.М., доцент кафедры Информационных систем и прикладной информатики Утверждена на заседании кафедры ИСПИ от 19.03.2014 г., протокол № 9 Утверждена на заседании Учёного совета института ИИБС от 29.04.2014г., протокол № 7 © Издательство ВГУЭС 2014 ВВЕДЕНИЕ Дисциплина «Хранилища данных» предполагает изучение следующих вопросов. Принципы построения систем, ориентированных на анализ данных. Хранилища данных. Модели данных, используемые для построения хранилищ. Многомерная модель хранилища. Реляционная модель хранилища данных. Комбинация многомерного и реляционного подхода: киоски данных. Построение систем на основе хранилищ данных. Доставка данных в хранилище. Метаданные. Технология интеллектуального анализа данных. Назначение и область применения методов интеллектуального анализа данных. Взаимоотношение методов интеллектуального анализа данных и традиционных технологий. Этапы исследования экономических данных методами интеллектуального анализа. Дисциплина «Хранилища данных» базируется в основном на знании информатики в объеме программы высшей школы. 1. ОРГАНИЗАЦИОННО-МЕТОДИЧЕСКИЕ УКАЗАНИЯ 1.1 Цели освоения учебной дисциплины Дать представление и понимание хранилищ данных как технологической основы интеллектуального анализа данных, научить студентов применять различные методы интеллектуального анализа данных. Основные задачи изучения дисциплины: приобретение студентами знаний о сущности хранилищ данных и интеллектуального анализа данных; ознакомление с технологиями создания хранилищ данных и интеллектуального анализа данных; приобретение практических навыков по применению различных методов интеллектуального анализа данных. 1.2 Место учебной дисциплины в структуре ООП (связь с другими дисциплинами) Дисциплина «Хранилища данных» относится к дисциплинам ФГОС ВПО. Данная дисциплина базируется на компетенциях, полученных при изучении дисциплины «Информатика и программирование». 1.3 Компетенции обучающегося, формируемые в результате освоения учебной дисциплины Таблица 1. Формируемые компетенции ООП 080500.62, Бизнесинформатика. Бизнесинформатика Коды компетенций ПК-5 ПК-18 Знания, Умения, Владения проводить обследование Владения: деятельности и ИТинфраструктуры предприятий; разрабатывать контент и ИТУмения: сервисы предприятия и Интернет-ресурсов; 1.4 Основные виды занятий и особенности их проведения Объем и сроки изучения дисциплины: Для студентов третьего курса направления «Бизнес-информатика» курс читается в осеннем семестре в объеме 108 учебных часов. На самостоятельное изучение дисциплины студентам выделяется 36 часов. Итоговая аттестация по курсу — зачет. 1.5 Виды контроля и отчетности по дисциплине Контроль успеваемости студентов осуществляется в соответствии с рейтинговой системой оценки знаний студентов. Текущий контроль предполагает: - проверку уровня самостоятельной подготовки студента при выполнении индивидуального задания; - опросы и дискуссии по основным моментам изучаемой темы. Промежуточный контроль предусматривает: - проведение контрольных работ по блокам изученного материала; - тестирование остаточных знаний (предварительные аттестации). 2. СТРУКТУРА И СОДЕРЖАНИЕ УЧЕБНОЙ ДИСЦИПЛИНЫ 2.1 Темы лекций Тема 1. Киоски данных Принципы построения систем, ориентированных на анализ данных. Хранилища данных. Модели данных, используемые для построения хранилищ. Многомерная модель хранилища. Реляционная модель хранилища данных. Комбинация многомерного и реляционного подхода: киоски данных. Построение систем на основе хранилищ данных. Доставка данных в хранилище. Метаданные. Тема 2. Интеллектуальный Анализ Данных. Тип анализа «Общая статистика» Технология Интеллектуального Анализа Данных. Назначение и область применения методов интеллектуального анализа данных. Взаимоотношение методов интеллектуального анализа данных и традиционных технологий. Этапы исследования экономических данных методами интеллектуального анализа данных. Тема 3. Тип анализа «Поиск ассоциаций» Область применения типа анализа «Поиск ассоциаций». Входные и выходные данные типа анализа «Поиск ассоциаций». Тема 4 Тип анализа «Поиск последовательностей» Область применения типа анализа «Поиск последовательностей». Входные и выходные данные типа анализа «Поиск последовательностей». Тема 5. Тип анализа «Дерево решений» Область применения типа анализа «Дерево решений». Входные и выходные данные типа анализа «Дерево решений». Тема 6. Тип анализа «Кластеризация» Область применения типа анализа «Кластеризация». Входные и выходные данные типа анализа «Кластеризация». Тема 7. Прогнозирование Область применения прогнозирования. Входные и выходные данные прогнозирования. 2.2 Перечень тем практических/лабораторных занятий Студенты должны выполнить лабораторные работы: Тема 1 Введение. Платформа 1С. Оборотные регистры как хранилища данных. Встроенные методы интеллектуального анализа данных. Цели и задачи курса Объекты системы Классификация объектов конфигурации Прикладные объекты Подчиненные объекты Типы данных Универсальные коллекции значений Встроенный программный язык Виды модулей Контекст выполнения модуля Постановка задачи Создание информационной базы данных Подсистемы Константы Определение, настройка свойств Формы констант Справочники Основной реквизит формы Тема 2 Печатные формы Подчиненные справочники. Форма, содержащая списки элементов двух справочников Документы Документ «Приходная» Документ «Расходная» Журналы документов Регистры сведений Регистр сведений «Валюты» Чтение курсов валют Регистр сведений «Цены поставщиков» Планы видов характеристик Регистрьг накопления Регистр «Остатки номенклатуры» Регистр накопления «Продажи Тема 3 Организация бухгалтерского учета План счетов Регистры бухгалтерии Ведение сложных периодических расчетов Планы видов расчета Регистр расчета Отчеты и обработки Последовательности документов Ввод на основании Критерии отбора Организация отбора документов по сотруднику Тема 4 Запросы Источники данных Таблицы, поля базы данных Структура запроса (описание запроса) Выполнение и работа с запросами во встроенном языке Таблицы базы данных Таблица констант Указание источников в запросе Таблица справочников Указание вложенной таблицы как источника, конструкции «Различные», Первые N Фильтрация результатов запроса Переход в другую таблицу «по точке» Указание нескольких источников, соединения, псевдонимы Таблица документов Упорядочивание результатов запроса Группировки результатов запроса Условия на значения агрегатных функций Итоги в запросе Встроенные функции в языке запросов, операция выбора Источники-запросы Таблица журнала документов Передача параметров в запрос Таблицы регистра сведений Основная таблица Таблица получения среза последних Таблица получения среза первых Таблицы регистра накопления Основная таблица Таблица получения оборотов Таблица получения остатков Таблица получения остатков и оборотов Таблицы регистра бухгалтерии (с поддержкой корреспонденции) Основная таблица Значения субконто Движения с субконто Остатки Обороты Остатки и обороты Обороты Дт Кт Тема 5 Конструктор запросов, конструктор выходных форм Способы обхода результатов запроса, группировки в табличном документе Дополнительные возможности построителя выходных форм Построитель отчета Сводная таблица Использование диаграмм Использование сводных диаграмм Тема 6 Методы интеллектуального анализа данных Поиск ассоциаций Поиск последовательностей Дерево решений Кластерный анализ Прогнозирование 3. ОБРАЗОВАТЕЛЬНЫЕ ТЕХНОЛОГИИ Программой дисциплины предусмотрено чтение лекций, проведение практических занятий. В течение изучения дисциплины студенты изучают на лекционных занятиях теоретический материал. На практических занятиях под руководством преподавателя, решают типовые задачи программирования, обсуждают возникающие вопросы и проблемы, разбирают и анализируют наиболее удачные практики программирования. Для студентов в качестве самостоятельной работы предполагается подготовка докладов и сообщений, выполнения домашних заданий, групповая работа над задачами по программированию. 4. МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ ПО ИЗУЧЕНИЮ КУРСА 4.1 Перечень и тематика самостоятельных работ студентов по дисциплине В качестве самостоятельной работы для студентов предлагается задача разработки конфигурации «Оказание транспортных услуг». Суть задачи заключается в следующем. Автоматизируемая нами фирма занимается закупками у своих поставщиков и продажей своим покупателям различных товаров. В качестве дополнительной услуги существует бесплатная доставка купленных товаров в случае, если общая сумма заказа превышает 1000 рублей. Необходимо в рамках нашей конфигурации создать отдельную ветвь учета использования транспорта организации. должен быть реализован следующий функционал: должен вестись перечень транспортных средств организации. В начале дня на каждую бригаду (а бригада состоит из водителя и двух грузчиков) оформляется документ. Этот документ определяет состав бригады (он может меняться произвольным образом) и производит допуск к работе (в документе должны быть отметки о допуске водителя врачом к рейсам и отметка о прохождении инструктажа по технике безопасности). Этим же документом бригада «прикрепляется» к определенной автомашине, при этом указывается начальное значение счетчика спидометра. далее, при оформлении документа «Расходная», в случае, если сумма покупки превышает 1000 рублей, должно выдаваться сообщение о возможности предоставления бесплатной доставки, и только в этом случае менеджер может выписать на основании расходного документа документ «Заявка на транспорт». В данном документе указывается покупатель, контактное лицо (в диалоге должен быть виден телефон), дата и время доставки (оно может быть любым, но не раньше текущей даты). документ не имеет табличной части, но хранит ссылку на документ основание. Сотрудник транспортного отдела рассматривает документ заявку, выбирает машину. Если на эту машину не определена бригада, выдается предупреждение и производится сброс выбранного значения. В противном случае автоматически в документ записывается водитель и грузчики. далее заявка печатается. В печатной форме документа должна присутствовать информация об адресе доставки (данные четко привязаны к контактному лицу), перечне доставляемых товаров. Кроме всего в документе «Заявка на транспорт» проставляется текущее состояние заказа («не выехали», «в дороге к клиенту», «у клиента», «в дороге обратно» и «отработан») и километраж (расстояние в километрах «туда и обратно»). На основании всей этой информации необходимо видеть: какая машина, где находятся; на какой машине, какие бригады за выбранный период работали; какой водитель в скольких доставках, с каким общим километражем участвовал. Кроме этого необходимо за период получать контрольный отчет по машине: состояние счетчика на начало каждого дня, все поездки (километраж), расчетное состояние счетчика. Приступайте В качестве подсказки можно предложить один из вариантов организации структуры базы данных: 1 .Необходимо создать справочники «ТранспортныеСредства», «Водители» (хранит ссылку на справочник «ФизическиеЛица»), «Грузчики» (хранит ссылку на справочник «ФизическиеЛица»). 2.Необходимо модифицировать документ «Расходная» (при превышении суммы закупки 1000 рублей должно выводиться сообщение) 3.Создайте документ «Формирование бригады», «Заявка», настройте их. Документ «Заявка» должен заводиться на основании документа «Расходная». 4.Для хранения состава бригады, назначенной машины, начального значения счетчика можно использовать регистр сведений. Другой регистр сведений можно использовать для отслеживания «состояния» бригад. 5.Для накопления данных о количестве выездов, километраже можно использовать регистр накопления Контрольные вопросы для самостоятельной оценки качества освоения учебной дисциплины 4.2 1. 2. 3. 4. 5. 6. Тема 1. Общие механизмы В чем состоит понятие автоматизированных информационных систем (АИС)? Что включает система типов? Для чего служит встроенный язык? Как устроен механизм запросов? Как осуществляется работа с базой данных? В чем суть файлового и клиент-серверного вариантов? Тема 2. Прикладные механизмы 1. Что входит в прикладные объекты? 2. Для чего нужны справочники? 3. Для чего нужны константы? 4. Для чего нужны перечисления? 5. Для чего нужны документы? 6. Что понимается под оперативным учетом? 7. Какой механизм используется для хранения сведений? 8. Какой механизм используется для описания характеристик объектов? 9. Что включает учет движения средств? 10. Что включает бухгалтерский учет? 11. Что включают сложные периодические расчеты? 12. Для чего служат бизнес-процессы? 13. В чем отличие языка запросов 1С и языка запросов SQL? 1. 2. 3. 4. 5. 6. Тема 3. Интерфейсные механизмы В чем суть оконной системы? Как бывают формы? Какие бывают элементы управления на формах? Как устроен командный интерфейс? Для чего используется табличный документ? Для чего нужен текстовый документ? 7. Какие бывают виды диаграмм? 8. Для чего служит географическая схема? 9. Для чего нужны стили? 10. Как устроены пользовательские интерфейсы? 1. 2. 3. 4. 5. Тема 4. Масштабируемость Что означает понятие масштабируемости? Как организована многопользовательская работа? Какие есть механизмы оптимизации выполнения запросов? Какие средства имеются для исследования производительности? Как осуществляется выбор оборудования? 1. 2. 3. 4. 5. 6. 7. 8. 9. Тема 5. Интеграция Для чего используется текстовый документ? Какие операции используются для последовательного чтения текстовых файлов? Какие операции используются для работы с XML-файлами? Какие операции используются для работы с DBF-файлами? Для чего используется COM-соединение? В чем суть Automation Client/Server? Какие операции используются для работы с HTML-документами? Какие операции используются для работы с файловой системой? Как осуществляется обмен данными? Тема 6. Система прав доступа 1. Какой механизм ролей? 2. Как сделать ограничение доступа к данным на уровне записей и полей? Тема 7. Эксплуатация АИС. Обмен данными 1. Как устроена организация сбора, размещения, хранения, преобразования и передачи данных на платформе 8? 2. В чем заключается универсальный механизм обмена данными? 3. Как организован механизм распределенных информационных баз? 4. Для чего служат планы обмена? накопления, Тема 8. Web-расширение 1. Каковы возможности использования Web-расширения? 2. Каковы возможности формирования веб-отчетов? 1. 2. 3. 4. Тема 9. Интернационализация Какая кодировка используется в платформе 8? Как устроена поддержка национальных дат, чисел? Как устроена поддержка интернационализации во встроенном языке? Как устроена поддержка интернационализации интерфейса платформы? 1. 2. 3. 4. 5. Тема 10. Экономическая и аналитическая отчетность Какие средства используются для составления запросов? Как устроен табличный документ? Для чего нужен построитель отчетов? Что включает анализ данных и прогнозирование? Для чего нужна консоль запросов? Тема 11. Работа пользователя 1. 2. 3. 4. 5. 6. Что обеспечивает эргономичность интерфейса? Как устроена справочная система? Для чего служит временная блокировка? Как устроен калькулятор? В чем особенности календаря? Как изменить пароль пользователя? 1. 2. 3. 4. 5. 6. 7. 8. 9. Тема 12. Средства администрирования Как осуществляется Аутентификация? Как посмотреть список пользователей? Как посмотреть активных пользователей? Как устроен журнал регистрации? Как выполнить загрузку/выгрузку информационной базы? Как выполнить тестирование и исправление информационной базы? Где задаются региональные установки информационной базы? Как выполняется обновление конфигурации? Как выполняется обновление технологической платформы? Тема 13. Средства разработки 1. Какие объекты конфигурации входят в состав метаданных? 2. Для чего служат подсистемы? 3. Как устроена палитра свойств? 4. Как пользоваться синтакс-помощником? 5. Как пользоваться глобальным поиском и заменой? 6. Для чего нужны внешние обработки и отчеты? 7. Как выполнить сравнение и объединение конфигураций? 8. Как выполняется сохранение и загрузка конфигураций? 9. Как пользоваться отладчиком? 10. Как пользоваться замером производительности? Тема 14. Хранилища данных и интеллектуальный анализ данных 1. Как устроен в 1С механизм агрегатов? 2. В чем суть метода «Поиск ассоциаций»? 3. В чем суть метода «Поиск последовательностей»? 4. В чем суть метода «Дерево решений»? 5. В чем суть метода «Кластерный анализ»? 6. В чем суть метода прогнозирования? 4.3 Методические рекомендации по организации СРС Для студентов в качестве самостоятельной работы предполагается подготовка докладов и сообщений, выполнения домашних заданий, групповая работа над задачами по программированию. 4.4 Рекомендации по работе с литературой В процессе изучения дисциплины «Хранилища данных», для того чтобы представлять основные понятия, сущность и сферу применения языка программирования 1С, используемого для применения методов интеллектуального анализа данных, необходимо воспользоваться учебником [1]. Остальная рекомендуемая литература поможет студентам выполнять задания самостоятельной работы. 5. УЧЕБНО-МЕТОДИЧЕСКОЕ И ИНФОРМАЦИОННОЕ ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ 5.1 Основная литература 1. Сертифицированный курс фирмы 1C. Введение в конфигурирование в системе «1С:Предприятие 8». Основные объекты, ЗАО «1С», 2012, -147 с 2 Радченко М.Г.. 1С:Предприятие 8.2. Практическое пособие разработчика М.: ООО «1СПаблишинг», 2012. 512 с. 3. В. П. Божко, А. В. Хорошилов, В. А. Благодатских и др.,Предметно-ориентированные экономические информационные системы: учебник для студ. вузов. / М. : Финансы и статистика, 2007. - 224 с. : ил. 4. А. Ю. Гридасов, А. Г. Чурин, Л. И. Чурина, Бухгалтерский учет в программе 1С:Бухгалтерия 8.0: учебное пособие для студ. вузов. М. : КНОРУС, 2009. - 216 с. 5. С. А. Харитонов, Настольная книга по оплате труда и ее расчету в программе 1С:Зарплата и управление персоналом 8.0: практ. пособие. - М. ; СПб. : 1С-Паблишинг : Питер, 2007. - 57 5.2 Дополнительная литература 1. Габец А.П., Гончаров Д.И., Козырев Д.В., Кухлевский Д.С., Радченко М.Г. Профессиональная разработка в системе 1С:Предприятие 8 / Под ред. Радченко М.Г. - М.: «1С:Паблишинг»; Спб.: Питер, 2012. – 808 с. 2. Е. В. Филимонова, Н. А. Кириллова.,1С:Предприятие в вопросах и ответах: учебнопрактическое пособие для бухгалтеров. - 4-е изд., перераб. и доп. - М. : Дашков и К*, 2007. - 400 с. : ил. 5.3 Полнотекстовые базы данных – нет 5.4 Интернет-ресурсы 1. http://1c.ru/rus/partners/training/default.jsp 6. МАТЕРИАЛЬНО-ТЕХНИЧЕСКОЕ ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ а) программное обеспечение: 1С-Предприятие – учебная версия б) техническое и лабораторное обеспечение – компьютерный класс, аудитория с презентационным оборудованием. 7. СЛОВАРЬ ОСНОВНЫХ ТЕРМИНОВ Константы. Предназначены для хранения постоянных, условно-постоянных величин. Справочники. Списки однородных элементов данных. Используются для хранения нормативно-справочной информации. Планы видов характеристик. Предназначены для описания множеств однотипных объектов аналитического учета. Документы. Служат для ввода информации о совершаемых операциях в системе. Журналы документов. Служат для отображения списков документов различного вида. Перечисления. Списки значений, задаваемых на этапе конфигурирования. Планы видов расчета. Предназначены для описания множеств однотипных объектов механизмов расчета. Отчеты. Средство получения выходной информации. Обработки. Используются для выполнения различных действий над информационной базой. Планы счетов. Совокупность синтетических счетов. Регистры сведений. Служат для хранения информации, состав которой развернут по определенной комбинации значений и при необходимости развернут во времени. Регистры накопления. Служат для накопления информации по значениям и оборотам числовых величин в комбинации определенных разрезов (измерений). Регистры расчетов. Служат для накопления информации о периодических расчетах. Регистры бухгалтерии. Используются для отражения в бухгалтерском учете информации о хозяйственных операциях. Агрегаты. Механизм организации оборотных регистров, используемых для создания хранилищ данных. Интеллектуальный анализ данных. Служат для извлечения закономерностей из данных.