- •Минобрнауки россии
- •2011 Г. Минобрнауки россии
- •Им. В.И.Ульянова (Ленина)” (сПбГэту) ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
- •Реферат
- •Введение
- •1 Обзор и анализ программных технологий разработки web-приложений для аналитической обработки данных
- •1.1 Технологии оперативной аналитической обработки данных
- •1.2 Технологии аналитической обработки данных Microsoft sql Server
- •Sql dso
- •PivotTable Service, ole db for olap и ado md
- •Клиенты аналитических служб.
- •Analysis Manager
- •Приложения Microsoft Office
- •1.3 Технологии аналитической обработки данных в среде .Net
- •2 Постановка задачи дипломного проекта
- •3 Разработка многомерных моделей данных для построения olap-кубов по международному научно-техническому и образовательному сотрудничеству вузов России
- •3.1 Анализ инфологической модели базы данных
- •3.3 Многомерная модель данных для построения olap-куба по международному научно-техническому сотрудничеству вузов и научных организаций России
- •4 Разработка интерфейса web-приложения для аналитической обработки данных
- •5 Разработка программного обеспечения web-приложения для аналитической обработки данных
- •5.1 Реализация подключения к источнику данных
- •5.2 Реализация получения данных из источника аналитических данных
- •5.3 Пространство имен System.Web
- •5.4 Пространство имен System.Data
- •6. Экономическое обоснование дипломного проекта.
- •6.1 Концепция
- •6.2 Трудоемкость выполнения работ
- •6.3 Определение себестоимости проведения нир
- •6.4 Экономическая эффективность проекта
- •6.5 Рентабельность
- •6.6 Качественная оценка
- •6.7 Выводы
- •8 Охрана интеллектуальной собственности
- •8.1 Интеллектуальная собственность
- •8.2 Программа для эвм
- •8.3 Правообладатель
- •Лицензионный договор на использование программы для эвм
- •1 Термины и их определение
- •2 Предмет Договора
- •3 Обеспечение Договора
- •4 Усовершенствования
- •5 Платежи
- •6 Защита передаваемых прав
- •7 Ответственность Сторон и разрешение споров
- •8 Срок действия Договора и условия его расторжения
- •9 Заключительные положения
- •10 Адреса Сторон
- •Прошунин и.С. Спбгэту в.М. Кутузов Заключение
- •Список используемых источников
2 Постановка задачи дипломного проекта
Целью данного дипломного проекта является разработка Web-приложения для оперативной аналитической обработки информации о международном научно-техническом и образовательном сотрудничестве вузов России на основе современных технологий обработки информации.
Предметной областью информационных материалов является область по международному сотрудничеству вузов России.
Для достижения поставленной цели необходимо решить следующие задачи:
предварительная оптимизация множества данных, которая заключается в разработке многомерных моделей данных для построения OLAP-кубов за счет использования утилиты, входящей в состав MS SQL Server 2000 под названием Analysis Manager;
разработка пользовательского интерфейса, позволяющего формировать структуры необходимых OLAP-кубов «на лету», предоставлять визуализацию полученных результатов в виде таблиц и гистограмм;
разработка программного обеспечения, позволяющего организовать подключение к базе данных, извлечение и загрузку разработанных OLAP-кубов, формирующего запросы к базе данных на основе языка MDX для необходимых выборок в зависимости от потребностей пользователя;
возможность использования полученных разработок в среде Интернет.
Программное обеспечение реализуется на языке C# на платформе .NET c использованием технологий ASP.NET и ADOMD.NET в среде MS Visual Studio 2008. При разработке программного обеспечения допускается привлечение инструментальных средств сторонних разработчиков при условии их свободного распространения и отсутствия проблем с лицензированием.
3 Разработка многомерных моделей данных для построения olap-кубов по международному научно-техническому и образовательному сотрудничеству вузов России
3.1 Анализ инфологической модели базы данных
С точки зрения данного дипломного проекта база данных автоматизированной информационной системы "Международное сотрудничество вузов России" является источником данных при формировании результатов запросов пользователя.
Анализ инфологической модели этой базы данных показывает, что в качестве основных информационных объектов в рамках модели "сущность - связь" рассматриваются следующие сущности:
"Научное исследование" - перечень всех международных проектов, выполняемых под эгидой Министерства образования и науки Российской Федерации или самостоятельно, по прямым связям вузов и научных организаций с зарубежными партнерами.
"Исполнитель" - системный справочник, содержащий информацию обо всех организациях-исполнителях (государственных высших учебных заведениях и научных организациях РФ), когда-либо принимавших участие в выполнении международных научно-исследовательских проектов.
"Заказчик" - системный справочник, содержащий информацию обо всех организациях, (со)финансирующих международные научные исследования. Для описания международного сотрудничества используют следующие информационные объекты:
“Зарубежная статистика сотрудников вуза”
“Зарубежная статистика вузовского обучения”
“Зарубежная статистика послевузовского обучения”
Для описания процессов финансирования проектов и их выполнения используются дополнительные информационные объекты:
“Заказчики научного исследования”
“Участники научного исследования”
“Двухсторонние договора”
Шесть дополнительных объектов служат для классификации видов и определения статуса высших учебных заведений и научных организаций, финансирующих организаций, а также для описания видов, типов научных исследований:
"Классификатор заказчиков" - перечень возможных видов финансирующих организаций;
"Специализация заказчиков" - перечень возможных профилей (статусов) финансирующих организаций;
"Классификатор исполнителей" - перечень возможных видов высших учебных заведений и научных организаций;
"Специализация исполнителей" - перечень возможных профилей высших учебных заведений и научных организаций;
"Классификатор форм научных исследований" - перечень возможных форм организации (видов) научных исследований;
"Классификатор типов научных исследований" - перечень возможных типов научных исследований.
Для определения географического месторасположения высших учебных заведений и научных организаций представлены следующие системные информационные справочники:
"Субъекты РФ" - справочная информация по федеральным округам и субъектам федерации;
«Страны» - справочная информация по странам, их политическому устройству и уровню экономического развития, регионам и субрегионам мира;
«Международные организации» - справочная информация по военным, политическим, экономическим и т.д. организациям, в которых могут участвовать страны мира.
Схема данных представлена на рисунке 3.1.1, ключевые поля обозначены значком ключа.
Рисунок 3.1.1 – Схема данных по международному сотрудничеству вузов России
Количество таблиц и связей в рассматриваемой системе достаточно велико. Решение использовать SQL-запросы не является оптимальным, в виду их сложности. Отклик системы на запросы пользователя будет достаточно велик, особенно в многопользовательском режиме. Использование технологии OLAP позволяет решить эту проблему.
3.2 Анализ концептуальной схемы базы данных
Концептуальная схема базы данных предполагает отображение в терминах этой схемы инфологической модели предметной области. Для реализации концептуальной схемы базы данных использована реляционная модель данных.
В данной модели наиболее удобным представлением значений, принимаемых информационным объектом в соответствии с некоторым свойством (атрибутом), является табличное представление, которое позволяет представить данные в форматах, предусмотренных системой управления базами данных, используемой при разработке программного продукта.
Реляционная таблица состоит из однотипных строк (записей). Структура таблицы определяется совокупностью столбцов (полей), типом и размером данных каждого столбца, а также первичными (primary key) и внешними (foreign key) ключами, значения которых однозначно идентифицирует запись. Тип данных определяется его значениями и операциями, которые будут выполняться с этими значениями.
Описание таблиц, входящих в базу данных, приведено ниже (в таблицах 3.1 – 3.18). При этом первичные ключи таблиц подчеркнуты, а к внешним ключам применено полужирное начертание и указано связанное поле. Таким образом, фрагмент общей инфологической модели, относящийся к международному сотрудничеству в области образования, отражен ниже в табличной форме.
Таблица 3.1 – Общевузовская статистика
Имя поля |
Тип данных |
Класс данных |
Связанное поле |
Год |
int |
Числовой |
|
Код ВУЗа |
int |
Числовой |
Исполнитель.[ Код исполнителя] |
Таблица 3.1 – Общевузовская статистика
Договоров об академическом сотрудничестве |
int |
Числовой |
- |
Договоров о признании дисциплин |
int |
Числовой |
- |
Договоров, предусматривающих выдачу выпускнику одновременно дипломов двух вузов |
int |
Числовой |
- |
Реализуемых программ двойного диплома |
int |
Числовой |
- |
Филиалов за границей |
int |
Числовой |
- |
Представтельств за границей |
int |
Числовой |
- |
Иностранных преподавателей |
int |
Числовой |
- |
Совместных программ |
int |
Числовой |
- |
Дисциплин на иностранных языках |
int |
Числовой |
- |
PhD- |
int |
Числовой |
- |
Докторов наук |
int |
Числовой |
- |
Кандидатов наук |
int |
Числовой |
- |
Число участников научных форумов за рубежом |
int |
Числовой |
- |
Число международных форумов в вузе |
int |
Числовой |
- |
Вхождение в международные университетские сети |
int |
Числовой |
- |
Степень интеграции в Болонский процесс |
int |
Числовой |
- |
Степень перехода к системе кредитов и использованию европейского Приложения к диплому |
int |
Числовой |
- |
Степень признания за рубежом документов об образовании вуза |
int |
Числовой |
- |
Число преподавателей, свободно владеющих иностранными языками |
int |
Числовой |
- |
Число студентов, свободно владеющих иностранными языками |
int |
Числовой |
- |
Таблица 3.1 – Общевузовская статистика
Число сотрудничающих с вузом выпускников из числа иностранцев |
int |
Числовой |
- |
Выставок-ярмарокх с целью привлечения контингента иностранных учащихся |
int |
Числовой |
- |
Курсов дистанционного обучения иностранных граждан |
int |
Числовой |
- |
Интернациональных клубов |
int |
Числовой |
- |
Иностранцев, изучающих русский язык |
int |
Числовой |
- |
Программ взаимодействия управления по международным связям с образовательными и управленческими структурами вуза |
nvarchar |
Символьные данные (Unicode) |
- |
Документы, регламентирующие международное сотрудничество и порядок участия в нем преподавателей и студентов |
nvarchar |
Символьные данные (Unicode) |
- |
Документы, регламентирующие финансовое обеспечение международной деятельности |
int |
Числовой |
- |
Количество мероприятий -рекламно-информационного характера |
int |
Числовой |
- |
Участие в международных организациях вузов |
int |
Числовой |
- |
Иностранцы, нуждающихся в жилье |
int |
Числовой |
- |
Иностранцы, проживающие в общежитиях вуза |
int |
Числовой |
- |
Иностранцы,проживающие в арендуемом жилье |
int |
Числовой |
- |
Плановых встреч иностранных студентов с руководством вуза |
int |
Числовой |
- |
Встреч представителей посольств иностранных государств со студентами |
int |
Числовой |
- |
Таблица 3.1 – Общевузовская статистика
Экскурсий, ознакомительных поездок, организованных для иностранных студентов |
int |
Числовой |
- |
Совместных мероприятий российских и иностранных студентов |
int |
Числовой |
- |
Землячеств иностранных студентов |
int |
Числовой |
- |
Количество маркетинговых исследований рынка образовательных услуг |
int |
Числовой |
- |
Таблица 3.2 – Исполнитель
Имя поля |
Тип данных |
Класс данных |
Связанное поле |
Код исполнителя |
int |
Целочисленные данные |
- |
Наименование |
nvarchar |
Символьные данные (Unicode) |
- |
Краткое наименование |
nvarchar |
Символьные данные (Unicode) |
- |
Экономический район |
nvarchar |
Символьные данные (Unicode) |
- |
Субъект федерации |
nvarchar |
Символьные данные (Unicode) |
- |
Руководитель |
nvarchar |
Символьные данные (Unicode) |
- |
Ученая степень |
nvarchar |
Символьные данные (Unicode) |
- |
Ученое звание |
nvarchar |
Символьные данные (Unicode) |
- |
Адрес |
nvarchar |
Символьные данные (Unicode) |
- |
Интернет-адрес |
nvarchar |
Символьные данные (Unicode) |
- |
Телефон |
nvarchar |
Символьные данные (Unicode) |
- |
Таблица 3.2 – Исполнитель
|
nvarchar |
Символьные данные (Unicode) |
- |
Вид |
int |
Числовой |
[Классификатор исполнителей]. Вид |
Профиль |
int |
Числовой |
[Специализация исполнителей]. Профиль |
Таблица 3.3 – Заказчик
Имя поля |
Тип данных |
Класс данных |
Связанное поле |
Код заказчика |
int |
Целочисленные данные |
- |
Наименование |
nvarchar |
Символьные данные (Unicode) |
- |
Страна |
nvarchar |
Символьные данные (Unicode) |
- |
Регион |
nvarchar |
Символьные данные (Unicode) |
- |
Руководитель |
nvarchar |
Символьные данные (Unicode) |
- |
Адрес |
nvarchar |
Символьные данные (Unicode) |
- |
Интернет-адрес |
nvarchar |
Символьные данные (Unicode) |
- |
Телефон |
nvarchar |
Символьные данные (Unicode) |
- |
|
nvarchar |
Символьные данные (Unicode) |
- |
Вид |
int |
Числовой |
[Классификатор исполнителей]. Вид |
Профиль |
int |
Числовой |
[Специализация исполнителей]. Профиль |
Таблица 3.4 – Классификатор исполнителей
Имя поля |
Тип данных |
Класс данных |
Вид |
int |
Целочисленные данные |
Название |
nvarchar |
Символьные данные (Unicode) |
Описание |
nvarchar |
Символьные данные (Unicode) |
Таблица 3.5 – Специализация исполнителей
Имя поля |
Тип данных |
Класс данных |
Профиль |
int |
Целочисленные данные |
Название |
nvarchar |
Символьные данные (Unicode) |
Описание |
nvarchar |
Символьные данные (Unicode) |
Таблица 3.6 – Российская статистика вузовского обучения
Имя поля |
Тип данных |
Класс данных |
Связанное поле |
Год |
int |
Числовой |
- |
Код ВУЗа |
nvarchar |
Символьные данные (Unicode) |
Исполнитель.[ Код исполнителя] |
Код специальности ОКСО |
nvarchar |
Символьные данные (Unicode) |
[Специальности ОКСО].[ Код специальности] |
Код квалификации |
int |
Числовой |
[Квалификация по ОКСО].[ Код квалификации] |
Код формы обучения |
int |
Числовой |
[Форма обучения].[ Код формы обучения] |
Номер страны |
int |
Числовой |
Страны. Номер |
Всего_бюджет |
int |
Числовой |
- |
Всего_контракт |
int |
Числовой |
- |
На включенном обучении |
int |
Числовой |
- |
Выпуск_бюджет |
int |
Числовой |
- |
Выпуск_контракт |
int |
Числовой |
- |
Отчисление_бюджет |
int |
Числовой |
- |
Таблица 3.7 – Российская статистика довузовского обучения
Имя поля |
Тип данных |
Класс данных |
Связанное поле |
Год |
int |
Числовой |
- |
Код вуза |
int |
Числовой |
Исполнитель.[ Код исполнителя] |
Номер страны |
int |
Числовой |
Страны. Номер |
ПО_бюджет |
int |
Числовой |
- |
ПО_контракт |
int |
Числовой |
- |
Поступившие_бюджет |
int |
Числовой |
- |
Таблица 3.8 – Российская статистика послевузовского обучения
Имя поля |
Тип данных |
Класс данных |
Связанное поле |
Год |
int |
Числовой |
- |
Код вуза |
nvarchar |
Символьные данные (Unicode) |
Исполнитель.[ Код исполнителя] |
Шифр специальности ВАК |
int |
Числовой |
[Специальности ВАК].[ Шифр специальности] |
Форма обучения |
int |
Числовой |
[Форма обучения].[Код формы обучения] |
Номер страны |
int |
Числовой |
Страны. Номер |
Всего_бюджет |
int |
Числовой |
- |
Всего_контракт |
int |
Числовой |
- |
Защитившихся_бюджет |
int |
Числовой |
- |
Отчисленных_бюджет |
int |
Числовой |
- |
Защитившихся_контракт |
int |
Числовой |
- |
Таблица 3.9 – Зарубежная статистика вузовского обучения
Имя поля |
Тип данных |
Класс данных |
Связанное поле |
Год |
int |
Числовой |
- |
Код ВУЗа |
nvarchar |
Символьные данные (Unicode) |
Исполнитель.[ Код исполни-теля] |
Таблица 3.9 – Зарубежная статистика вузовского обучения
Код специальности ОКСО |
nvarchar |
Символьные данные (Unicode) |
[Специальности ОКСО].[ Код специальности] |
Код квалификации |
int |
Числовой |
[Квалификация по ОКСО].[ Код квалификации] |
Код формы обучения |
int |
Числовой |
[Форма обучения].[ Код формы обучения] |
Код зарубежного вуза |
int |
Числовой |
Заказчик.[Код заказчика] |
Номер страны |
int |
Числовой |
Страны. Номер |
Всего |
int |
Числовой |
- |
На включенном обучении |
int |
Числовой |
- |
По приглашениям |
int |
Числовой |
- |
Таблица 3.10 – Зарубежная статистика послевузовского обучения
Имя поля |
Тип данных |
Класс данных |
Связанное поле |
Год |
int |
Числовой |
- |
Код вуза |
nvarchar |
Символьные данные (Unicode) |
Исполнитель.[ Код исполнителя] |
Шифр специальности ВАК |
int |
Числовой |
[Специальности ВАК].[ Шифр специальности] |
Форма обучения |
int |
Числовой |
[Форма обучения].[ Код формы обучения] |
Номер страны |
int |
Числовой |
Страны. Номер |
Код зарубежной организации |
int |
Числовой |
Заказчик.[Код заказчика] |
Всего |
int |
Числовой |
- |
По приглашениям |
int |
Числовой |
- |
Таблица 3.11 – Зарубежная статистика сотрудников вузов
Имя поля |
Тип данных |
Класс данных |
Связанное поле |
Год |
int |
Числовой |
- |
Код вуза |
nvarchar |
Символьные данные (Unicode) |
Исполнитель.[ Код исполнителя] |
Должность |
int |
Числовой |
- |
Таблица 3.11 – Зарубежная статистика сотрудников вузов
Ученое звание |
nvarchar |
Символьные данные (Unicode) |
- |
Ученая степень |
int |
Числовой |
- |
Номер страны |
int |
Числовой |
Страны. Номер |
Код зарубежной организации |
int |
Числовой |
Заказчик.[Код заказчика] |
Всего |
int |
Числовой |
- |
По приглашениям |
int |
Числовой |
- |
По межвузовским договорам |
int |
Числовой |
- |
Таблица 3.12– Направления ВАК
Имя поля |
Тип данных |
Класс данных |
Код |
nvarchar |
Символьные данные (Unicode) |
Направление |
nvarchar |
Символьные данные (Unicode) |
Таблица 3.13 – Направления ОКСО
Имя поля |
Тип данных |
Класс данных |
Код направления |
nvarchar |
Символьные данные (Unicode) |
Название направления |
nvarchar |
Символьные данные (Unicode) |
Таблица 3.14 – Специальности ВАК
Имя поля |
Тип данных |
Класс данных |
Шифр специальности |
nvarchar |
Символьные данные (Unicode) |
Специальность |
nvarchar |
Символьные данные (Unicode) |
Группа специальности |
nvarchar |
Символьные данные (Unicode) |
Направление |
nvarchar |
Символьные данные (Unicode) |
Таблица 3.15 – Квалификация по ОКСО
Имя поля |
Тип данных |
Класс данных |
Код квалификации |
nvarchar |
Символьные данные (Unicode) |
Квалификация |
nvarchar |
Символьные данные (Unicode) |
Таблица 3.16 – Форма обучения
Имя поля |
Тип данных |
Класс данных |
Код формы обучения |
int |
Числовой |
Название |
nvarchar |
Символьные данные (Unicode) |
Описание |
nvarchar |
Символьные данные (Unicode) |
Таблица 3.17 – Страны
Имя поля |
Тип данных |
Класс данных |
Номер |
int |
Числовой |
Код |
nvarchar |
Символьные данные (Unicode) |
Alpha2 |
nvarchar |
Символьные данные (Unicode) |
Alpha3 |
nvarchar |
Символьные данные (Unicode) |
Название на английском |
nvarchar |
Символьные данные (Unicode) |
Краткое название |
nvarchar |
Символьные данные (Unicode) |
Полное название |
nvarchar |
Символьные данные (Unicode) |
Форма правления |
nvarchar |
Символьные данные (Unicode) |
Экономический уровень |
nvarchar |
Символьные данные (Unicode) |
Регион |
nvarchar |
Символьные данные (Unicode) |
Субрегион |
nvarchar |
Символьные данные (Unicode) |
Дата обновления |
smalldatetime |
Дата/время |
Дата отмены |
nvarchar |
Символьные данные (Unicode) |
Таблица 3.18 – Международные организации
Имя поля |
Тип данных |
Класс данных |
Code |
int |
Числовой |
Name |
nvarchar |
Символьные данные (Unicode) |
Alpha |
nvarchar |
Символьные данные (Unicode) |
Established |
ntext |
Символьные данные (Unicode) |
Note |
ntext |
Символьные данные (Unicode) |
Aim |
ntext |
Символьные данные (Unicode) |