7. Блок заявок в систему электронных заявок.
8. Блок календаря мероприятий.
9. Блок последних тем на форуме отдела (текущего пользователя).
10. Блок опросов (имеющих отношения к текущему пользователю).
11. Блок новых учебно-методических материалов.
12. Блок общих образцов заявлений.
13. Блок общей доски почёта пользователей.
14. Блок последних обсуждений со всех форумов.
15. Блок с последними видео.
16. Блок пользователей в системе.
17. Блок с последними фото.
18. Блок с новостями в виде ссылок.
19. Блок-поле для вывода новостей.
2.9 База данных информационной системы
Система управления контентом Joomla использует универсальную структуру базы данных, которая создаётся автоматически при установке системы. База данных содержат информацию о пользователях, структуре, веб-приложениях, информационных материалах сайта и т.д. База данных первоначальной установки системы представлена на рисунке 26.
Рисунок 26 – Сущности базы данных CMS Joomla.
Физически на жёстком диске хранятся изображения, видеофайлы, графические элементы дизайна и файлы, загруженные через файловый менеджер, все остальные информационные материалы и их свойства хранятся в базе данных. В CMS Joomla веб-страницы не хранятся физически на жёстком диске, информация о них хранится в базе данных и генерируются они в момент их посещения.
2.10 Определение групп пользователей и уровней доступа в системе.
В организации на контроллере домена, каждый пользователь состоит в основной группе соответствующей его отделу.
Таблица 2 – Группы отделов в доменной сети предприятия
Доменное имя | Описание |
deloproizvodstvo | Отдел делопроизводства |
finansovij-otdel | Финансовый отдел |
it-otdel | IT отдел |
otdel-electro-snabzheniya | Отдел электроснабжения |
otdel-kadrov | Отдел кадров |
otdel-obsluzhivanya-zdanij | Отдел обслуживания зданий |
otdel-ohrani-tdruda | Отдел охраны труда |
otdel-zhurnalistiki | Отдел журналистики |
uridicheskij-otdel | Юридический отдел |
Для определённых ролей в информационной системе, на контроллере домена создаются группы безопасности, все группы безопасности представлены на рисунке 27.
Таблица 3 – дополнительные группы безопасности в доменной сети предприятия
Доменное имя | Описание |
agenti-podderzhki | Агенты поддержки – для выполнения ролей агентов поддержки при работе c электронной системой заявок |
koordinatori-agentov-podderzhki | Координаторы агентов поддержки – для распределения заявок между агентами поддержки при работе с электронной системой заявок |
koordinatori-proectov | Координаторы проектов – для осуществления менеджмента проекта, его этапов и задач |
Nachalstvo | Начальство - привилегированная группа для руководителей с доступом ко всем разделам портала лицевой части |
Treneri | Тренеры – для управления Учебным разделом и системой тестирования |
uchastniki-projectov | Участники проектов – сотрудники принимающие непосредственное участие в проектах отдела или компании |
Zhurnalisti | Журналисты – для управления разделами Медиагалерея и Новости |
Рисунок 27 – Оснастка Active Directory – пользователи и компьютеры. Группы отделов и группы ролей в доменной сети предприятия.
Управление группами и пользователями в CMS Joomla осуществляется в административной части системы, используя встроенный компонент «Менеджер пользователей», работа компонента представлена на рисунке 28. Этот компонент позволяет создавать пользователей, группы пользователей, группы доступа и редактировать их атрибуты. При помощи этого компонента можно создавать пользователя, создавать для него группу и формировать уровень доступа включая в него одну или несколько групп для доступа к закрытым разделам информационной системы, или для выполнения определённых операций требующих особых привилегий.
Для доступа к административной части системы используется созданный в процессе установки пользователь с наивысшими правами – SuperUser. В системе изначально присутствует несколько групп для пользователей: Manager - группа пользователей предоставляющая ограниченный доступ к административной части системы, группа имеет доступ только к менеджеру материалов, к менеджеру меню, к медиа-менеджеру, и управлению главной страницей; Administrator – группа предоставляющая доступ к административной части системы и расширяет возможности группы менеджер, позволяя настраивать компоненты, модули, плагины, редактировать группы и пользователей, а также информационные материалы; SuperAdministrator – группа пользователей с наивысшими правами, предоставляющая дополнительные (по отношению в группе Administrator) возможности доступа к глобальным настройкам системы.
Рисунок 28 – Панель управление – Менеджер пользователей CMS Joomla.
В CMS Joomla создаются группы подразделений и группы ролей, аналогичные группам безопасности в доменной сети организации.
Таблица 3 – Созданные группы в CMS Joomla.
Название | Описание |
IT отдел | Группа для IT отдела |
Агенты поддержки | Группа для агентов поддержки |
Делопроизводство | Группа для отдела делопроизводство |
Журналисты | Группа для роли «журналисты» |
Координаторы агентов поддержки | Группа для роли «агенты поддержки» |
Координаторы проектов | Группа для роли «координаторы проектов» |
Начальство | Группа для роли «начальство» |
Отдел журналистики | Группа для отдела журналистики |
Отдел кадров | Группа для отдела кадров |
Отдел обслуживания зданий | Группа для отдела обслуживания зданий |
Отдел охраны труда | Группа для отдела охраны труда |
Отдел электроснабжения | Группа для отдела электроснабжения |
Тренеры | Группа для роли «тренеры» |
Участник проектов | Группа для роли «участники проектов» |
Финансовый отдел | Группа для финансового отдела |
Юридический отдел | Группа для юридического отдела |
Для каждой группы пользователей реализуется уровень доступа к разделам и компонентам системы:
· Координаторы проектов – группа доступа с дополнительнымы функциями к разделу Проекты, позволяющаяя создавать проекты, этапы и задачи, и распределять их по пользователям из группы Участники проектов;
· Участник проектов – группа доступа к разделу Проекты, позволяющая просматривать подразделы, оставлять комментарии и использовать файловый репозиторий;
· Координаторы агентов поддержки – группа доступа с полными функциями к разделу Служба поддержки, позволяющаяя управлять электронными заявками, модерировать комментарии и вложения к заявкам, вручную назначать заявки определённым агентами поддержки и контролировать их выполнение;
· Агенты поддержки – группа доступа к разделу Служба поддержки в роли агентов поддержки, кому назначаются заявки с возможностью назначать себе заявки, закрывать выполненные заявки, перенаправлять заявки другим агентам, управлять вложениями и комментариями в назначенных заявках;
· Поддержка – специальная группа доступа для менеджеров и администраторов сайта;
· Тренеры – группа полного доступа к разделу «Учебный раздел» с возможностью создавать, редактировать, публиковать и снимать с публикации учебные материалы и инструкции, прикрепялть и удалять вложения к материалам. Группа доступа тренеры дополнительно имеет доступ к системе тестирования в административной части портала для управления тестами: создание тестов, вопросов к ним, категорий тестов и управление ими;
· Журналисты – группа доступа к разделам Новости и Медиагалерея, с функциями создания, редактирования, публикации, снятия с публикации информационных материалов, изображений и видео;
· Начальство – группа доступа ко всем разделам портала с ограничениями зарегистрированных пользователей;
· Финансовый отдел, Юридический отдел, Отдел электроснабжения, Отдел охраны труда, Отдел обслуживания зданий, Отдел кадров, Делопроизвлдство, IT отдел, Отдел журналистики – дополнительные группы доступа для зарегистрированных пользователей в разделы сайта предназначенные для определённых отделов организации: категории новостей, файловое хранилище, форумы, группы в сообществе, категории блогов;
2.10.1 Связывание информационной системы с контроллером домена.
Для связи с контроллером Active Directory на контроллере домена создаётся «сервисный» пользователь с правами обычного пользователя под именем AD Service с логином ADsvc, для чтения групп, пользователей и их атрибутов.
Рисунок 29 – Оснастка Active Directory – пользователи и компьютеры. «Сервисный» пользователь.
В административной части CMS Joomla при помощи LDAP компонента производятся следующие настройки:
· Хост dc.vega.local
· Ldap протокол 3 версии для использования уникода
· Порт 389
· Сервисный пользователь vega\adsvc
· Базовое доменное имя DC=vega, DC=local
· Фильтр доменных имён (sAMAccountName=[username])
· Идентификатор пользователя для сопоставления sAMAccountName
· Сопоставление полного имени displayName
· Сопоставление адреса электронной почты пользователя mail
· Атрибуты пароля пользователя unicodePwd
· Хеш пароля unicode
· Фильтрация по каталогу для всех пользователей (&(objectClass=person)(mail=*))
Для сопоставления групп производятся дополнительные настройки синхронизации.
Синхронизация во время авторизации и отмена авторизации при ошибке, если не удалось установить связь с контроллером домена.
В базе данных портала, группы и пользователи имеют свой уникальный числовой идентификатор id, сопоставление групп происходит по схеме:
<Group DN>:<Joomla Group IDs>, в итоге получется следующий список:
CN=deloproizvodstvo,OU=Groups,OU=OfficeArea,DC=vega,DC=local:2,15
CN=finansovij-otdel,OU=Groups,OU=OfficeArea,DC=vega,DC=local:2,11
CN=it-otedel,OU=Groups,OU=OfficeArea,DC=vega,DC=local:2,10
CN=nachalstvo,OU=Groups,OU=OfficeArea,DC=vega,DC=local:2,16
CN=otdel-electro-snabzheniya,OU=Groups,OU=OfficeArea,DC=vega,DC=local:2,18
CN=otdel-kadrov,OU=Groups,OU=OfficeArea,DC=vega,DC=local:2,12
CN=otdel-obsluzhivanya-zdanij,OU=Groups,OU=OfficeArea,DC=vega,DC=local:2,19
CN=otdel-ohrani-truda,OU=Groups,OU=OfficeArea,DC=vega,DC=local:2,17
CN=otdel-zhurnalistiki,OU=Groups,OU=OfficeArea,DC=vega,DC=local:2,13
CN=uridicheskij-otdel,OU=Groups,OU=OfficeArea,DC=vega,DC=local:2,14
CN=agenti-podderzhki,OU=Groups,OU=OfficeArea,DC=vega,DC=local:20
CN=koordinatori-agentov-podderzhki,OU=Groups,OU=OfficeArea,DC=vega,DC=local:22
CN=koordinatori-proectov,OU=Groups,OU=OfficeArea,DC=vega,DC=local:23
CN=treneri,OU=Groups,OU=OfficeArea,DC=vega,DC=local:24
CN=uchastniki-projectov,OU=Groups,OU=OfficeArea,DC=vega,DC=local:25
CN=zhurnalisti,OU=Groups,OU=OfficeArea,DC=vega,DC=local:21
Где (прим. первая строка списка): CN- общее имя; OU – раздел; DC – класс объекта домена; “:” - символ сопоставления; 2,15 – идентификаторы групп Joomla.
На этом этапе завершается процесс проектирования и начинается этап разработки внутреннего корпоративного портала организации КЭССТ.
Заключение
За время прохождения преддипломной практики мною были решены следующие задачи:
· Проведен анализ деятельности организации и анализ подобных систем на рынке.
· Выработаны требования к проектируемому корпоративному порталу, его функциональности и интерфейсу.
· Проанализированы и выбраны инструментальные средства разработки.
· Спроектирована структура и система навигации сайта.
· Спроектирован дизайн и компоновка страниц.
На данный момент в спроектированной информационной системе завершился этап разработки и тестирования. Разработанная информационная система проходит опытную эксплуатацию в организации КЭССТ.
Список используемых источников
1. Программы создания сайтов http:// www. webmaster. azolli. com
2. Преимущества MySQL http://www.phpmasterbook.info
3. Технологии создания сайта http://www.dbest.ru/information/advice/site_technologies/
4. Что такое PostgreSQL http://citforum.ru
5. MySQL против PostgreSQL http://www.internet-technologies.ru
6. AppServNetwork The AppServ Open Project http://www.appservnetwork.com/
7. Дейт К. Дж. Введение в системы баз данных = Introduction to Database Systems. - 8-е изд. - М.: «Вильямс», 2006. - 1328 с.
8. Тейлор Аллен. SQL для «чайников», 6-е издание. Пер. с англ. – М.: Издательский дом «Вильямс», 2007. – 352 с.
9. Орлов Л.В. Web-сайт без секретов, 2-е изд. – М.:ЗАО «Новый издательский дом», 2004. – 512 с.
10. Люк Веллинг, Лора Томсон. Разработка Web-приложений с помощью РНР и MySQL, 2-е издание. Пер. с англ. – М.: Издательский дом «Вильямс»,2004. – 800 с.
11. Дэйв У. Мерсер, Аллан Кент, Стивен Новицки, Дэвид Мерсер, Дэн Скуайер, Ван Кью Чой. РНР для начинающих.: Пер. с англ. – М.: ООО И.Д. «Вильямс», 2006. – 848 с.
12. Храмцов П.Б. , Брик С.А. , Русак А.М. , Сурин А.И. Основы web-технологий. – М.: Издательство «Интернет-университет информационных технологий – Интуит. ру» www.intuit.ru, 2003. – 512 с.
13. «ПЖ-001-ОРБ» - Положение об отделе радиационной безопасности.
14. В.И. Геркул, Г.Н. Денищенко, Н.Л. Коровкина Проектирование информационных систем. Курс лекций учебное пособие. Интернет – Университет Информационных технологий, www.intuit.ru. Москва 2005г.