'

Мамаев Михаил Владимирович Платформа для портала кафедры «Программное обеспечение» Дипломная работа

Понравилась презентация – покажи это...





Слайд 0

Федеральное агентство по образованию ГОУ ВПО «Ижевский государственный технический университет» Факультет «Информатика и вычислительная техника» Кафедра «Программное обеспечение» Специальность 230105 «Программное обеспечение вычислительной техники и автоматизированных систем» Ижевск 2009 Мамаев Михаил Владимирович Платформа для портала кафедры «Программное обеспечение» Дипломная работа © Мамаев М.В., 2009 © ИжГТУ, 2009 1 Научный руководитель: к.т.н., профессор Тарасов В. Г.


Слайд 1

Цель работы: 2 Целью работы является создание платформы для портала, обеспе-чивающей организацию хранилища учебно методических материалов и предоста-влеющей интерфейс взаимо-действия для интеграции со стороних сервисов.


Слайд 2

Задачи: 3


Слайд 3

Схема подсистем и их взаимодействия 4


Слайд 4

Схема базы данных 5 БД портала .... БД проектов


Слайд 5

Архитектура 6 SQLHelper Менеджер событий Парсеры разметки Обработчики событий Храни-лище медиа- данных Авторизация Библиотеки Представление MySQL Менеджер страниц Расширения синтаксиса – «декораторы» Представление Управление Модель


Слайд 6

Механизмы создания базы знаний 7 Все в портале представлено в виде связанных страниц. Отсутствие административного интерфейса. Контроль версий для страниц. Каждый пользователь может править страницы. Добавлена новая функциональность : тематические разделы – проекты; права назначаются на страницы; взаимные блокировки; функциональные страницы; поддерживается HTML-разметка; типы страницы и шаблоны; использование расширений синтаксиса – «декораторы».


Слайд 7

Типы страниц 8 text/html – страницы в разметке HTML; text/wiki – страницы в Вики-разметке; text/php – функциональные страницы; text/news – новостные страницы; ...


Слайд 8

Взаимные блокировки и версионность 9


Слайд 9

Хранилище медиа-данных 10 Изображения сгруппированы по категориям. При отправке изображения на сервер автоматически формируются заготовки размером 640x480, 320x240 и 160x120. Описание хранится в БД, сами изображения в файловой системе (структура каталогов воспроизводит дерево категорий). Использовать изображения может любой пользователь, но удалить - только владелец. Изображение, которое используется на страницах, удалить нельзя.


Слайд 10

Хранилище медиа-данных: формы галереи 11


Слайд 11

Расширения синтаксиса - декораторы 12 Декоратор – это логически независимый элемент страницы. Web-part (MS share point), Гаджет


Слайд 12

Устройство декораторов 13 Декоратор – это класс на PHP. class CSample { /// Инициализация public function Init() { } /// Установка параметров public function SetParam ($name, $value) { } /// Выполнение. public function Run() { echo "Класс - пример декоратора(текст выведен из него)"; } } // [decorator name="CSample" id="test" ] <?php include_once('./decorators/sample.php'); $test = new CSample(); $test->Init(); $test->SetParam("name", "CSample"); $test->SetParam("id", "test"); $test->Run(); ?>


Слайд 13

Единая система авторизации: Пользователи и группы 14 Студенты Администраторы Пользователи Группы Системные группы: Администраторы Пользователи Модераторы Системные пользователи: Admin Гость


Слайд 14

Единая система авторизации: Права доступа к странице 15 Администратор Владелец Пользователь Группа Права для группы Персональные права Владелец Владелец Права: Запрет Просмотр Редактирование Владелец


Слайд 15

Интеграция со сторонними сервисами 16 BACS - программный комплекс, предназначенный для проведения соревнований по спортивному программированию. Также может использоваться в учебном процессе для проверки лабораторных работ, связанных с программированием. phpBB (PHP Bulleting Board) — популярный бесплатный веб-форум с открытым исходным кодом, разработанный на скриптовом языке PHP, поддерживающий различные СУБД. Moodle (модульная объектно-ориентированная динамическая учебная среда) —свободная система управления обучением (LMS).


Слайд 16

Функциональные возможности 17 Организация базы знаний; Возможность написания расширений синтаксиса; Предоставление API и библиотек для расширения и интеграции сторонних сервисов; Гибкая система прав; Легкая смена оформления; Вмешательство в код системы.


Слайд 17

Аналоги 18 + Механизмы расширения + Функциональные страницы + Система прав доступа к страницам + Организация базы знаний + Простота системы + Простота написания расширений + Гибкость + не требует использования коммерческого ПО + организация базы знаний + отделение медиа-данных от страниц + простота системы


Слайд 18

Заключение: Разработан удобный механизм организации базы знаний; Разработано хранилище медиа-данных – галерея; Создан универсальный механизм рас-ширения – «декоратор», и API; Разработан гибкий механизм авторизации и прав доступа; Получена возможность интеграции с другими сервисами. 19


Слайд 19

Спасибо за внимание!!!


Слайд 20

Содержание Цель работы Задачи Схема подсистем и их взаимодействия Схема базы данных MVC Механизмы создания базы знаний Типы страниц Взаимные блокировки и версионность Хранилище медиа-данных Хранилище медиа-данных: формы галереи Расширения синтаксиса - декораторы Устройство декораторов Единая система авторизации: Пользователи и группы Единая система авторизации: Права доступа к странице Интеграция со сторонними сервисами Функциональные возможности Аналоги Заключение 21


×

HTML:





Ссылка: