Разработка комплекса централизованного управления публикациями потока материалов поступающих из Министерства образования хабаровского края для публикации на сайтах поддерживаемых Хабаровским региональным ресурсным центром, страница 7

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

2.2.2 Репозиторная архитектура

Данная архитектура была признана подходящей т.к. разрабатываемое приложение представляет собой базу данных, работающую с различной динамической информацией. А так же создано для хранения управления этой информацией.

В качестве основной архитектуры была выбрана «Трехуровневая архитектура», «Репозиторная архитектура» была выбрана как вспомогательная по отношения к основной.

2.3 Декомпозиция комплекса

Комплекс будет разбит на независимые логические модули разрабатываемые отдельно. Однако реализация комплекса подразумевает что они будут использовать заранее оговоренные формат данных.


2.3.1 Первый уровень декомпозиции

Первый уровень декомпозиции представлен тремя основными частями (рисунок 9).

Рисунок 9 - Первый уровень декомпозиции.

Комплекс разделен на три независимых части:

1)  Интерфейс взаимодействия с базой данных – реализует все функции синхронизации данных между базой данных комплекса и базами данных сайта, дополнительные функции синхронизации данных между серверами МОХК необходимые для реализации накопления информации о необработанных материалах.

2)  Центр управления комплексом – реализует функции ведения материалов, функции ведения дополнительной информации, а так же функции проверки подлинности программного продукта, так же он позволяет проводить контроль над тем была ли совершена публикация и когда.

3)  Сайты использующие систему – используют функция синхронизации сервера ХРРЦ с сайтами реализованные в интерфейсе взаимодействии с базой данных для получения изменений и публикации их в образах документов в соответствием с изменениями произошедшими в базе данных МОХК.

2.3.2 Второй уровень декомпозиции

2.3.2.1 Декомпозиция центра управления комплексом

Декомпозиция центра управления комплексом представлена девятью модулями (рисунок 10).

Рисунок 10 - Декомпозиция центра управления комплексом.

1)  DocUnit – отвечает за графический инструментарий ведения документов.

2)  NewsUnit – отвечает за графический инструментарий ведения новостей.

3)  URLUnit – отвечает за графический инструментарий ведения сылок.

4)  CatUnit – отвечает за графический инструментарий отображения древа категорий и его функции его ведения.

5)  EmailUnit – модуль реализующий функцию отправки текстового Email сообщения.

6)  SourceUnit - отвечает за графический инструментарий отображения справочника источников и функции его ведения.

7)  SetUnit - отвечает за графический инструментарий настройки приложения.

8)  ProtectUnit – модуль реализующий функции получения информации для регистрации приложения, а так же для проверки его лицензионости.

2.3.2.1 Декомпозиция интерфейса взаимодействия с

базой данных

Декомпозиция интерфейса взаимодействия с базой данных является две логические группы (рисунок 11).

Рисунок 11 - Декомпозиция интерфейса взаимодействия с базой данных.

Дополнительные функции синхронизации между серверами МОХК – реализуют функции, необходимы для накопления не опубликованных изменений во время синхронизации сервером базы данных МОХК.

Функции синхронизации между МОХК и сайтами – реализует функции получения изменения сайтом использующим комплекс, а так же для сбора информации об обработанных изменениях.

2.4 Декомпозиция базы данных

База данных, поддерживаемая приложением, представляет собой набор информации, хранящейся в таблицах, которые имеют структуру, показанную на физической модели базы данных (рисунок 12).


Рисунок 12 - Физическая модель базы данных.


2.5 Декомпозиция данных

2.5.1 Таблица категорий

Имя таблицы в базе данных ”Categories”.

Таблица 1 - Таблица категорий(”Categories”).

Назначение поля

Обозначение в базе данных

Тип данных

Тип записи(материала)

Type

int

Флаги публикации

Flags

varchar(5)

ИД предка категории

Parent_ID

bigint