78
В первой главе данной работы были подобраны и изучены необходимые
для выполнения работы литература и иные источники информации, были
раскрыты используемые термины и понятия. Так же были рассмотрены этапы
создания информационных систем (ИС) согласно стандарту, ГОСТ 34.601-90,
была произведена классификация систем управления содержимым по уровням
разработки и назначения, и указаны основные требования для этих систем,
такие как надежность, простота использования и другие.
Во второй главе были описаны общая архитектура систем управления
сайтами, ее основные компоненты (такие как ядро системы, ядро баз данных,
пользовательские и административные отображения). Так же в этой главе были
рассмотрены пять существующих на рынке систем управления содержимым,
таких как 1С-Битрикс: Управление сайтом, Joomla, WordPress, MODX, Drupal,
их функционал, основные особенности, желательные сценарии их
использования, а также подробно описаны достоинства и недостатки данных
систем управления содержимым.
В третьей, заключительной главе был рассмотрен сам процесс
разработки динамической информационной системы управления сайтом. В
данной главе были описаны общие принципы работы с Java фреймворком
Spring, его составляющими, такими как системой создания каркаса приложения
Spring Boot, системы доступа к данным Spring Data, системы обеспечения
безопасности приложений Spring Security, а также системой сборки проекта
Gradle. В дальнейшем был описан процесс создания ядра системы с
использованием данных технологий, а также была реализована клиентская и
административная части веб приложения на основе библиотеки Twitter
Bootstrap с использованием шаблонизатора Apache FreeMarker. Стоит обратить
внимание на то, что немаловажную часть третьей главы составило описание
тестирования приложения, с использованием, как и юнит тестирования, так и с
инструментом общего тестирования приложений SonarQube.