- •1.1 Обзор состояния вопроса
- •Концепция единого информационно-коммуникационного поля
- •1.1.3 СравнениеSharePointcаналогичными системами других производителей
- •1.2 МодельAs-is
- •3.1 Выбор методологий моделирования и инструментария
- •3.2 Разработка диаграмм вариантов использования
- •3.2.1 Действующие лица
- •3.2.2 Варианты использования
- •3.2.3 Диаграмма вариантов использования
- •3.2.4 Описание вариантов использования
- •3.3 Идентификация классов анализа
- •3.3.1 Глоссарий предметной области
- •3.4 Поведение предмета разработки
- •3.5 Взаимодействие объектов и экранные формы
- •4.1 Выбор среды разработки, языка программирования и инструментальных средств разработки
- •4.2.1 Списки для хранения данных
- •4.2.2 Работа со списками
- •4.3 Компоненты предмета разработки
- •5.1 Назначение и описание компонентов программного обеспечения
- •6.2.4 Окончание работы с порталом или вход в роли другого пользователя
1.2 МодельAs-is
На основе анализа текущих процессов принятия, проведения опросов среди сотрудников и их информирование была создана следующая AS-ISмодель, которая позволяет выделить и систематизировать процессы, протекающие в данной системе при её функционировании. Главная контекстная диаграмма данной модели приводится на рисунке 1.1.
Рисунок 1.1 – Главная контекстная диаграмма (модель AS-IS)
Для более детального понимания логики бизнес-процессов, протекающих в текущей проблемной области разработанная выше контекстная диаграмма была разбита на три следующих процесса:
прием сотрудника на работу;
проведения опросов;
формирование документов.
На диаграмме прослеживаются этапы процесса взаимодействия внутри организации: в начале происходит прием сотрудника на работу в организацию, после приема видно, что сотрудник может принимать участие в опросах и формировании документов. Менеджер в свою очередь формирует и проводит опросы, так же следит за процессом формирования документа.
Рисунок 1.2 – Декомпозиция контекстной диаграммы
Для детального понимания процесса «Формирование документов» он разбивается на следующие два процесса:
формирование и подготовка документов;
формирование сопутствующих документов.
Декомпозиция процесса «Формирование документов» приводится на рисунке 1.3.
Рисунок 1.3 – Декомпозиция процесса «Формирование документов»
1.3 МодельTO-BE
Модель TO-BE («как должно быть»)создается на основе AS-IS, с устранением недостатков в существующей организации бизнес-процессов, а так же с их совершенствованием и оптимизацией путём устранения выявленных на базе анализа AS-IS узких мест.
В соответствии с моделью TO-BEцелью предмета разработки является автоматизация взаимодействия внутри организации. При этом предмет разработки должен обеспечить:
формирование базы данных сотрудников имеющих доступ к системе, опросов, новостей, документов.
средства доступа к этой базе для редактирования, добавления, удаления данных;
сортировку и фильтрацию данных, содержащихся в базе;
средства поиска нужной информации в базе данных;
удобный просмотр запрошенной информации.
На основе анализа созданной выше AS-ISмодели процессов проблемной области была созданаTO-BEмодель, контекстная диаграмма которой приводится на рисунке 1.4.
Рисунок 1.4 – Главная контекстная диаграмма (модель TO-BE)
Для уточнения понимания логики бизнес-процессов, протекающих в текущей проблемной области контекстная диаграмма была разбита на четыре следующих процесса:
регистрация и поддержка пользователей;
работа с данными документов;
работа с вспомогательными данными;
формирование, проведение и просмотр результатов опросов
Декомпозиция контекстной диаграммы представлена на рисунке 1.5.
Рисунок 1.5 – Декомпозиция контекстной диаграммы
Процесс «Регистрация и поддержка пользователей» для детального рассмотрения разбивается на четыре процесса:
регистрация сотрудника;
изменение личных и секретных данных регистрации;
восстановление пароля;
удаление пользователя.
Все процессы в результате своей деятельности обмениваются информацией с хранилищем данных (архивом): добавляют новую информацию, извлекают и модифицирую её, а также производят удаление ненужных данных, причём на данном этапе декомпозиции видно, что только «Администратор» может выполнять данные функции. Декомпозиция данного процесса приводится на рисунке 1.6.
Рисунок 1.6 – Декомпозиция процесса «Регистрация и поддержка пользователей»
Процесс «Работа с вспомогательными данными» был декомпозирован на следующие три процесса:
добавление соответствующих данных;
изменение соответствующих данных;
удаление соответствующих данных.
Соответствующие данные – это данные отделов, проектов и т.д. Все процессы в результате своей деятельности обмениваются информацией с базой данных организации добавляют, модифицируют и удаляют данные, причём вводимые данные должны удовлетворять требованиям, предъявляемые базой данных. Данные действия может выполнять только «Администратор».
Декомпозиция процесса «Работа с данными» приводится на рисунке 1.7.
Рисунок 1.7 – Декомпозиция процесса «Работа с соответствующими данными»
Процесс «Формирование, проведение и просмотр результатов опросов» был разделён на следующие три процесса:
работа с категориями опросов;
проведение, обработка результатов опросов;
просмотр результатов опросов.
Получателем и отправителем данных является «Сотрудник» и «Менеджер». Декомпозиция данного процесса приводится на рисунке 1.8.
Рисунок 1.8 – Декомпозиция процесса «Формирование, проведение и просмотр результатов опросов»
2 ЦЕЛЬ И ЗАДАЧИ ПРОЕКТА
Целью дипломного проекта является проектирование и реализация корпоративного информационного портала на основе технологии MicrosoftSharePoint2010, настройка и оптимизация параметров системы.
Основное назначение портала:
Автоматизирование документооборота;
Облегчение обмена информацией между сотрудниками компании;
Объединение хранилищ отчётных и учётных документов и так же различных информационных ресурсов;
Обеспечение возможности рабочего процесса по созданию, доработке и утверждению рабочих документов, спецификаций и других подобного рода документов;
Облегчение коммуникации сотрудников по различным вопросам, как деловым, так и неформальным, ускорение обмена информацией между ними.
Система должна обеспечивать разделение прав доступа и быть реализована как минимум для трёх категорий пользователей:
Посетители портала;
Владельцы портала;
Администраторы портала.
У администратора и владельца портала должна быть возможность самостоятельно создавать группы пользователей и назначать им необходимые права. Пользователи в группы назначаются из пользователей, доступных в “Активных директориях” (англ. ActiveDirectory).
В общем случае система для всех пользователей должна предоставлять следующие возможности:
аутентификацию пользователей;
добавление, редактирование, просмотр различных информационных документов;
добавление новостей, социальных опросов различной тематики, и написание комментариев к ним;
добавление, удаление групп пользователей и пользователей в них;
динамическое изменение содержимого страниц,а так же самих шаблонов страниц под нужды пользователей;
изменение своих персональных данных, а также секретной информации, которая необходима для аутентификации пользователя;
изменение содержимого главного меню в режиме WYSIWYG;
изменение содержимого страниц новостей и информационных страниц в режиме WYSIWYG.
добавление, изменение, редактирование новостей;
добавление, изменение, редактирование информационные страницы;
поиск по содержимому страниц новостей и информационных страниц;
объединение станиц посредством тегов;
автономное редактирование правого блока страниц, с содержащимся на нём блоками с социальной информацией;
поддержка версионности документов и страниц;
просмотр наиболее посещаемых страниц в сгруппированном виде отсортированных по рейтингу;
просмотр количества отработанного времени для конкретного пользователя с главной станицы портала непосредственно;
переход к корпоративным приложениям, не интегрированным в портал прямо из главного меню портала;
использование своего, единого набора стилей и шаблонов для редактирования страниц портала;
изменяемое и скрываемое Ribbon-меню;
поддержка создания, проверки и утверждения страниц портала и документов.
Все вышеперечисленные возможности доступны пользователям портала, входящим в группы портала, в зависимости от разрешений группы.
Из пользовательских блоков реализованы следующие:
Отличный от стандартного SharePoint 2010 дизайн;
Область новостей;
Область часто посещаемый страниц с сортировкой по рейтингу;
Выпадающее главное меню;
Облачко тегов;
Опрос;
Поиск по полезным ссылкам;
Телефонный справочник;
Библиотека документов;
Поддержка версионности документов;
Страница со ссылками на продукты компании и используемыми подразделениями компании программами;
Возможность создания страницы с полезной информацией для предприятия.
С целью облегчения поддержки и сопровождения блоков портала, а также их дальнейшего расширения, они должны быть спроектированы и созданы на основе трёхуровневой архитектуры построения программных систем, а так же реализованы такие шаблоны проектирования, как ModelViewPresenter.
Слои доступа к данным должны содержать бизнес-логику приложения. Слои представления, в свою очередь, должны реализовать пользовательский интерфейс приложения.
В качестве технологии хранения и доступа к данным необходимо использовать СУБД MicrosoftSQLServer20008R2, которая обеспечивает централизованное структурированное хранение всех данных системы, гарантируя их целостность и непротиворечивость, а также предоставляя множество сервисов низкого уровня для: чтения данных из хранилища, сохранения данных, изменения их структуры и прочее.
Система должна быть разработана под семейство операционных систем Windowsв интегрированной среде разработкиMicrosoftVisualStudio10.0, в качестве системы управления данными и содержимым выбрана системаMicrosoftSharePointServer2010, в качествеWeb-сервера –IIS7.0. В качестве технологии разработки – технология разработки современныхWeb-приложений и сервисовASP.NETна базеFramework3.5 и выше и язык программированияC#, а также технология доступа к даннымLinQtoSQLиLinQtoSharePoint.
3 ЛОГИЧЕСКОЕ МОДЕЛИРОВАНИЕ