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г.