- •Введение
- •1. Корпоративный портал
- •1.1. Возможности корпоративного портала
- •1.2. Обзор существующих решений
- •1.3. Этапы внедрения корпоративного портала
- •Каскадный жизненный цикл
- •Спиральный жизненный цикл
- •Экстремальное программирование
- •Функциональные требования заказчика
- •Планирование нагрузки
- •Существующее положение дел и требования по интеграции
- •Планы по дальнейшему развитию системы
- •2. Платформа веб-приложений Plone cms
- •2.1 Краткая характеристика
- •2.2 Возможности
- •2.3 Архитектура платформы
- •2.4 Достоинства и недостатки
- •2.5 Сравнение с другими системами
- •3. Реализация корпоративного портала на платформе Plone cms
- •3.1 Возможности корпоративного портала на платформе Plone cms
- •3.2 Этапы выполнения работы Установка Plone cms на сервер
- •Конфигурирование портала
- •Функциональность корпоративного портала
- •3.3 Взаимодействие пользователей корпоративного портала
- •Заключение
- •Список литературы
- •Приложение 1
3. Реализация корпоративного портала на платформе Plone cms
3.1 Возможности корпоративного портала на платформе Plone cms
В ходе выполнения работы был создан корпоративный портал на платформе Plone CMS. В нем был реализован следующий функционал:
новости и материалов для сотрудников;
групповой календарь;
хранилище документов с контролем версий;
система управления задачами;
вики-система;
распределение ролей пользователей.
3.2 Этапы выполнения работы Установка Plone cms на сервер
В качестве сервера использовался копьютер с установленной системой Ubuntu 10.10 Desktop. Перед началом установки Plone следует установить дополнительные библиотеки для его функционирования.
sudo apt-get install build-essential sudo apt-get install libssl-dev sudo apt-get install libxml2-dev sudo apt-get install libbz2-dev sudo apt-get install libjpeg62-dev sudo apt-get install libreadline5-dev
Следующие пакеты нужны для индексирования документов в формате Word и PDF
sudo apt-get install wv sudo apt-get install poppler-utils
Далее следует скачать единый инсталлятор (можно с официального сайта проекта). Существуют два режима установки: ZEO и Standalone. ZEO режим предназначен для установки на кластерные серверы, позволяет оптимально распределять нагрузку между процессорами и т. д. Режим Standalone это обычный режим, проще для понимания, настройки и администрирования. Поскольку сервером служит обычный компьютер, выберем режим standalone [13].
tar zxf Plone-VERSION-UnifiedInstaller.tar.gz cd Plone-VERSION-UnifiedInstaller ./install.sh standalone
Конфигурирование портала
Настройка и установка дополнительных модулей происходит путем изменения файла buildout.cfg. Для каждого дополнения прилагаются Intallation Notes, где описываются необходимые изменения в buildout.cfg.
Рис. 5. Редактирование buildout.cfg
Далее движок сам скачает и установит из репозитория нужный плагин. Дальнейшее конфигурирование портала производится уже через панель администратора. Она позволяет:
Изменять настройки безопасности. Например, разрешить или запретить самостоятельную регистрацию пользователей, самостоятельное назначение паролей, создание личных папок пользователей и т.д.
Активировать или деактивировать дополнительные продукты. Если установленный модуль не нужен на данный момент, его можно отключить одним нажатием мыши и так же включить при надобности;
Настройка пользователей и групп;
Выбор типа рабочего процесса;
Интерфейс управления сервером Zope и др.
Р ис. 6. Главная страница портала
Функциональность корпоративного портала
Plone CMS в стандартной конфигурации уже поддерживает многие функции, которые должны быть у корпоративного портала. Он позволяет легко распределять роли между пользователями и группами пользователей. Публиковать новости и материалы, которые видны только определенным пользователям или группам пользователей, либо для всех остальных посетителей портала. Присутствует хранилище документов с поддержкой версий, и полнотекстовым индексированием DOC и PDF файлов. Также присутствует Вики-система.
Из готовых дополнительных модулей на сайте установлен групповой календарь Solgema Full Calendar. Он имеет удобный в использовании графический интерфейс, и активно использует технологии jQuery и AJAX. Это позволяет просматривать, добавлять и редактировать события прямо из календаря, при этом не возникает надобности загружать всю страницу. Это сокращает нагрузку на сервер и экономит передаваемый трафик.
Рис. 7. Групповой календарь
В предлагаемых дополнениях не удалось найти готовый менеджер проектов. Поэтому для его создания использовался плагин Plomino.
Plomino ‑ мощный, гибкий конструктор веб-приложений. С его помощью можно, используя визуальный редактор, создать свою базу данных, формы для ввода и скрипты, прямо из веб-интерфейса Plone.
Чтобы создать свою базу данных нужно выбрать Plomino Database в меню «Добавить новый элемент», ввести имя базы и сохранить.
Р ис. 8 Добавление базы данных
Добавлена форма для ввода новой информации.
Рис. 9 Добавление новой формы
Plomino [15] позволяет создать специальные поля для ввода данных:
текстовое поле;
список;
имя пользователя (выбирается из базы зарегистрированных пользователей);
числовое поле;
дата и время;
загрузка файла;
поле Rich Text;
простой график или карта;
динамический график или карта.
Для реализации менеджера проектов, потребовались следующие поля:
название (Текстовое поле);
описание проекта (Поле Rich Text);
заказчик (имя пользователя);
менеджер (имя пользователя);
дата принятия (дата/время);
дата окончания (дата/время);
статус (список)
Р ис. 10 Создание поля для ввода
Рис. 11 Поля ввода информации
Р ис. 12 Создание нового проекта
Р ис. 13 Конечный вид менеджера управления проектами
В результате создан менеджер управления проектами, который позволяет создать проекты, назначать их исполнителю и эффективно производить мониторинг состояния.