Диплом: Разработка корпоративного портала с интегрированием сервисов социальных сетей для компании ООО "НПП Гарант-Сервис-Университет"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
36
- MS SQL 2008/2012;
- PostgreSQL 9.4
Основным преимуществом СУБД MS SQL 2008/2012 является простая
интеграция со всеми системами, разработанными в рамках компании Microsoft,
а также простой и удобный графический интерфейс, позволяющий легко
управлять базой данных. Однако эта система распространяется не бесплатно,
хотя имеет бесплатный вариант Express, имеющий ограничения на размер базы
данных до 10 ГБ. СУБД MS SQL ориентирована на операционные системы
Unix, OS/2, Windows, в отличие от нее все остальные представленные решения
являются кроссплатформенными поддерживают работу с большим числом
пользователей.
Решение компании Microsoft также более громоздко, чем остальные
системы. Несмотря на развития компьютерной техники это обстоятельство,
может стать приоритетным при выборе СУБД.
Важным фактором становится также наличие достаточно оптимальной
технической поддержки системы и ее развитие. С этой точки зрения выбор
необходимо остановить на бесплатных решениях MySQL Server 5.6 или
PostgreSQL 9.4 [26].
На данный момент СУБД PostgreSQL менее знакомо администраторам и
имеет более глубокую и сложную настройку. Если необходимо простое и
быстрое разворачивание системы, то проще выбрать MySQL.
Определенная СУБД ограничивает использование трехзвенной
архитектуры предполагает работу со скриптовыми языками и языками,
работающими с веб-серверами. Основные характеристики популярных веб-
серверов представлены в таблица 1.4.
Выбор в пользу серверов Apache HTTP Server и Nginx HTTP Server
+Proxy Server объясняется стоимостями систем и кроссплатформенностью, а
также спецификой ориентации на определенные скриптовые языки. Так сервер
IIS HTTP Server поддерживает работу с ASP, ASP.Net, Perl, C/C++.
37
А серверы Apache HTTP Server и Nginx HTTP Server +Proxy - с
бесплатными популярными сценарными языками: Perl, PHP, Pyton, Ruby.
Таблица 1.4
Сравнительный анализ веб-серверов
Параметры
Веб-сервер
IIS HTTP
Server
Apache HTTP
Server
Nginx HTTP Server
+Proxy Server
Возможность работы с
реляционной базой
данных
MSSQL
Server
Практически со
всеми базами
данных
Практически со
всеми базами данных
Поддерживаемые
операционные
системы
Windows
Кроссплатформен
ный
Unix-подобные, OS X,
Windows
Поддерживаемые
языки
программирования
ASP,
ASP.Net,
Perl, C/C++
PHP, Pyton, Ruby,
ASP, Perl
Perl, PHP, Pyton,
Поддержка
интерфейса шлюза
CGI, FastCGI
CGI (C, C++,
Java), FastCGI
CGI, FastCGI
Наличие бесплатного
программного
обеспечения
Нет
Да
Да
Постоянно повышающиеся требования к функциональным
характеристикам сайтов и их оформлению требуют от разработчиков
использования дополнительных инструментов, которые позволяют оперативно
решать стандартные задачи, среди которых: регистрация пользователей, работа
с рассылками и др. Наиболее популярными инструментами для упрощения
работы являются CMS системы и фреймворки. В основе серверной части
приложения при работе с дополнительными средствами лежит фреймворк.
Фреймворк – программное обеспечение, облегчающее разработку и
объединение разных компонентов большого программного проекта. Так как
такие структуры могут разрабатываться под любые крупные проекты, то число
существующих фреймворков не ограничивается даже сотнями, некоторые из
популярных фреймворков – Zend Framework [27], Laravel [28].
38
При взгляде на системы управления контентом в самом общем виде,
можно заметить, что в качестве их составляющих могут выступать компоненты
серверов приложений, хранилища данных, управления контентом. Основные
параметры систем могут быть сгруппированы в следующие три категории:
- разработка контента. Разработка контента относится к одному из самых
важных компонентов всей системы. Ведь именно отсюда берет начало
жизненный цикл любого материала, который публикуется на сайте. Этот этап
включает в себя создание, редактирование, утверждение контента, а назначение
системы – автоматизация данного процесса. Задача по поддержке совместной
работы авторов, редакторов, программистов и менеджеров полностью
возложена на систему. Система же производит автоматическое обращение в
требуемые места хранилища, давая возможность множеству пользователей,
даже не обладающими знаниями в этой сфере, осуществлять работы по
подготовке контента к публикации, в том числе проверку его достоверности;
- управление сайтом. Этот уровень включает в себя разработку самого
сайта, предварительный просмотр и публикацию заранее приготовленного
контента. Здесь происходит разработка внешнего вида, подготовка шаблонов,
распределение ролей пользователей, а также классификация требуемой бизнес-
информации (например, цены, товары). В качестве важных компонентов
данного уровня следует упомянуть службы, которые поддерживают
своевременность поступления требуемого контента;
- доставка контента. При полной готовности сайта к публикации
требуются средства для динамического формирования веб-страниц в
соответствии с видом конкретных пользователей. Поэтому, к важнейшим
компонентам данного этапа можно отнести персонализацию или распределение
профилей, чтобы каждый из пользователей получил информацию,
находящуюся в соответствии с его ролью.
Сравнительная характеристика систем представлена в таблица 1.5.
39
Таблица 1.5
Сравнительная характеристика популярных бесплатных CMS
систем [24]
Категория
CMS-системы
Joomla!
Drupal
MODx
WordPress
Системные требования
Операционная
система
Windows,
UNIX
Windows,
UNIX
Windows,
UNIX
Windows, UNIX
СУБД
MySQL, MS
SQL, Postgres
SQL, InnerDB
MySQL,
Postgres
SQL
MySQL
MySQL,
Веб-сервер
Apache, IIS,
nginx
Apache
Apache
Apache
Языки
программирова
ния
PHP
PHP
PHP
PHP
Безопасность и производительность
Ведение лог
файлов
Нет
Да
Да
Нет
Разграничение
доступа
Да
Да
Да
Да
Защита от
автоматическог
о заполнения
форм
(CAPTCHA)
Да
Да
Да
Нет
Кэширование
страниц
Да
Да
Да
Да
Возможности самостоятельного конфигурирования системы
Сторонний
разработчик
Да
Да
Да
Да
Приобретение
системы
отдельно
Да
Да
Да
Да
Гибкость
Многосайтовост
ь
Да
Да
Да
Да
40
Продолжение таблицы 1.6
Несколько
языков
интерфейса
Да
Да
Да
Да
Популярность
9876
4730
7372
8535
Рынок программных продуктов предлагает широкий спектр решений по
манипулированию с веб-контентом, наиболее полный список представителей
этого класса систем составляет каталог CMS систем. На портале представлено
955 систем управления контентом, и это конечно, еще не полный список таких
систем [24].
Применение рассмотренных систем управления контентом часто
ограничено предметной областью, так как удобное проектирование обычно
предполагает использование стандартных разработанных шаблонов. Решение
специализированных задач невозможно без применения уже готовых
модульных технологий или фреймворков [9, 25].
В качестве системы разработки можно выбрать CMS Wordpress или
Joomla!, как систему управления контентом, полностью отвечающую запросам
разработчика.
Исходя из последних версий систем Joomla! и Wordpress минимальные
версии ПО:
- Apache 2.4;
- PHP версии 7.0;
- MySQL версии 5.6 или MariaDB версии 10.0;
- реализация протокола HTTPS.
Исходные коды серверной части корпоративного портала должны быть
реализованы на языках PHP, JavaScript на базе СУБД MySQL или MariaDB с
использованием CMS системы типа Joomla! или Wordpress.
41
1.4.3. Обоснование проектных решений по техническому обеспечению
Используемое в компании техническое обеспечение позволяет решать
весь комплекс задач, которые предполагается возложить на это обеспечение.
Поэтому на данном этапе предполагается не проводить переоснащение
оборудования, а при необходимости использовать оборудование на площадке
провайдера, что является более эффективным, так как не требует поддержки
системного программного обеспечения на сервере и мониторинга работы
самого аппаратного обеспечения.
Минимальные требования для сервера, на котором располагается Портал,
могут быть описаны следующими характеристиками:
- процессор двухъядерный, с тактовой частотой 2 ГГц или лучше;
- оперативная память: не менее 2 Гб;
- свободное место на жестком диске: не менее 2 Гб;
- дополнительные требования: не менее 2 Гб для файла подкачки.
Для обычных пользователей рабочая станция должна удовлетворять
минимальным требованиям:
- процессор с частотой: не менее 2500 МГц;
- объем оперативной памяти: не менее 2048 Мб;
- свободное пространство: не менее 1024 Mб.
- сетевой адаптер.
42
2. ПРОЕКТНАЯ ЧАСТЬ
2.1. Разработка проекта автоматизации
2.1.1. Этапы жизненного цикла проекта автоматизации
Проектирование и разработка корпоративного портала с интегрированием
сервисов социальных сетей для компании ООО «НПП Гарант-Сервис-
Университет» предполагает достаточно сложную и многоэтапную работу,
которая требует обязательной регламентации. Так как компания работает в
области законодательства Российской Федерации будет более актуальным
использование Российских Государственных стандартов разработки
информационной системы [1-3]. Основные этапы, определенные в рамках этих
стандартов можно определить условно как проведение предварительного
анализа, проектирование, включающее согласование и утверждение, а также
составление эскизного проекта, собственно разработка и рабочее
проектирование, ввод в эксплуатацию и сопровождение.
Этап предпроектного исследования и разработки технического задания.
Этап составления, согласования и утверждения проектной документации.
Этап создания эскизного проекта.
Этап разработки или рабочего проектирования.
Этап ввода в эксплуатацию.
Этап по сопровождению и модернизации.
На этапе предпроектного исследования и разработки технического
задания необходимо изучить проблематику задачи и на основании этого
выполнить составление, согласование и утверждение технического задания.
На этапе составления, согласования и утверждения проектной
документации необходимо, собственно, осуществить составление, согласование
и утверждение проектной документации. На этапе создания эскизного проекта
необходимо разработать эскизный проект для демонстрации и согласования его
с заказчиком.
43
На этапе разработки (рабочего проектирования) необходимо обеспечить
выполнение нижеперечисленных подэтапов работ.
1. Разработка информационной системы.
2. Разработка документации к информационной системе.
На этапе ввода в эксплуатацию необходимо обеспечить окончательную
отладку, установку и передачу программы заказчику с подписанием
соответствующего акта передачи.
На этапе по сопровождению и модернизации необходимо выполнить весь
объем работ по модернизации текущей версии информационной системы и
замены её на более актуальную.
На этапе предпроектного исследования и разработки технического
задания необходимо обеспечить следующие виды работ:
1) постановка задачи;
2) определение и уточнение необходимых требований к техническим
средствам;
3) определение необходимых требований к информационной системе;
4) планирование определение стадий, этапов и сроков разработки
информационной системы, и документации на неё;
5) обоснование и выбор инструментария;
6) согласование и утверждение технического задания.
Этап составления, согласования и утверждения проектной документации
включает в себя выполнение нижеперечисленных работ:
1) формализация и описание бизнес-процессов (составление диаграммы
IDEF0);
2) моделирование процессов, происходящих в системе;
3) проектирование структуры базы данных (ER диаграмма);
4) проектирование структуры пользовательского интерфейса;
5) согласование и утверждение проектной документации.
44
На этапе подготовки и передачи программы должна быть выполнена
работа по подготовке и передаче программы и программной документации в
эксплуатацию.
На этапе усовершенствования текущей версии системы должны
проводиться работы по созданию новых версий системы и добавлению новых
функций в старую версию.
В результате выделяется следующий перечень работ, представленных в
Таблица .
Таблица 2.1
Перечень работ
№ работы
Перечень работ
События
(0,1)
1. Анализ требований к ИС
1
(1,2)
2. Согласование требований с заказчиком
2
(2,3)
3. Выбор и разработка варианта концепции
системы
3
(2,4)
4. Разработка технического задания на
проектирование ИС
4
(4,5)
5. Согласование и утверждение технического
задания
5
(5,6)
6. Составление плана по проведению работ
6
(6,7)
7. Разработка проектной документации
7
(6,8)
8. Создание эскизного проекта
8
(8,9)
9. Проверка на совместимость аппаратного и
программного обеспечения
9
(9,10)
10. Интеграция и тестирование программного и
аппаратного обеспечения
10
(10,11)
11. Внесение изменений
11
(11,12)
12. Разработка инструкций по эксплуатации ИС
12
45
Продолжение таблицы 2.1
(12,13)
13. Оформление документации на ИС
13
(13,14)
14. Сдача ИС заказчику
14
(14,15)
15. Обучение пользователей
15
(15,16)
16. Мониторинг работы системы, обновления
16
(16,17)
17. Корректировка системы по запросам
пользователей
17
Составленный предварительный план в системе Project Expert [17]
согласно оценочным длительностям задач представлен на рис. 2.1, календарный
план – на рис. 2..
Рис. 2.1. Предварительный план

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран