Диплом: Разработка Web представительства ООО "Алеф Авто"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
49
5) Factory.
Архитектура
ядра
Иерархия похожа
на шар, с
многочисленным
и точками по
всей
поверхностями
модулями. При
построении
расширения,
можно
подключить
любой из
модулей, так как
всё контактирует
друг с другом.
Подобная
архитектура
менее элегантна
и снижает
качество кода
любых
пользовательских
функций. При
долгом
обслуживании
Древовидная
иерархия.
Древовидна
иерархия. Ствол
ядро Joomla!, к
веткам(API) можно
прикрепить несколько
отростков
(компонентов) или
листьев
(модулей/виджетов).
Компонент
интегрируется с
контролем доступа
Joomla!, может иметь
подкатегории и
соединяться с
другими
компонентами. В
значительной степени
контакт между
различными
компонентами
минимален.
50
такой системы
возникают
проблемы.
Стандарты
кодирования
Не соответствует
любому
стандарту PSR.
PSR-1
совместимая.
PSR-1 совместимая.
Производите
льность и
кэширование
Рекомендованный
лимит памяти
2 Гб.
Кэширование
ресурсоёмкое.
Небольшая
производительнос
ть.
Рекомендованный
лимит памяти
256 Мб.Быстрое
кэширование и
хорошая
производительнос
ть.
Рекомендованный
лимит памяти – 512
Мб.
Кэширование
намного проще и
менее ресурсоёмко.
Возможен большой
прирост
производительности.
Хотя Drupal более гибкий в использовании, чем Joomla!, его
администрирование требует огромных затрат и знаний. Обычным
пользователям очень сложно управлять WEB-сайтом, созданным на данной
CMS. В работе с Joomla! есть свои минусы, и главный из них – безопасность.
Больше всего сайтов работающих на данной CMS заражены. Исходя из
сравнения, делаем вывод, что Wordpress лучше всего подойдёт для данной
работы. Хорошая производительность, простая установка и использование
делают данную CMS лучшим выбором.
51
База данных – это хранилище для различных типов данных.
Существуют реляционная и документно-ориентированная модели БД,
которые обеспечивают удобный доступ к содержимому. СУБД же – это
системы управления БД в виде специальных приложений.
При установке WordPress БД устанавливается сама, но необходимо
сделать выбор из 2 предлагаемых БД: MySQL и SQLite.
MySQL – популярная серверная СУБД с большим функционалом. Она
свободно распространяется и ей достаточно просто управлять при
администрировании WEB-сайтов и приложений. Благодаря своей
популярности на просторах интернета возможно найти огромное количество
различных плагинов и расширений для MySQL, которые облегчат работу с
ней.
В MySQL предложено достаточно много инструментов для разработки
приложений, хотя в ней реализован далеко не весь SQL функционал.
Типы данных MySQL:
TINYINT - очень малые целочисленные значения;
SMALLINT - малые целочисленные значения;
MEDIUMINT - средние целочисленные значения;
INT или INTEGER - стандартные целочисленные значения;
BIGINT - большие целочисленные значения;
FLOAT - маленькие значения с плавающей точкой (точность до
одного значения после точки). Всегда знаковые значения;
DOUBLE, BOUBLE PRECISION, REAL - Стандартные значения с
плавающей точкой. Всегда знаковые;
DECIMAL, NUMERIC - распакованное значение с плавающей
точкой, всегда знаковое;
52
DATE – дата;
DATETIME - дата и время в одном значении;
TIMESTAMP - временная отметка timestamp;
TIME – время;
YEAR - год, 2 или 4 числа (4 – по умолчанию);
CHAR - строковое значение фиксированной длины, справа всегда
добавляются пробелы до указанной длины при сортировке;
VARCHAR - строковое значение переменной длины;
TINYBLOB, TINYTEXT - значение типа BLOB или TEXT, 255 (2^8
- 1) символов - максимальная длина;
BLOB, TEXT - значение типа BLOB или TEXT, 65535 (2^16 - 1)
символов - максимальная длина;
MEDIUMBLOB, MEDIUMTEXT - значение типа BLOB или TEXT,
16777215 (2^24 - 1) символов - максимальная длина;
LONGBLOB, LONGTEXT - значение типа BLOB или TEXT,
4294967296 (2^32 - 1) символов - максимальная длина;
ENUM – перечисление;
SET – множество.
К преимуществам MySQL следует отнести простоту в работе и
установке. Огромное количество дополнительных приложений позволят
довольно легко работать с данной БД. MySQL поддерживает большую часть
функционала SQL и имеет доступ к исходному коду. Данная база данных
имеет большое количество функций, обеспечивающие безопасность и они
поддерживаются по умолчанию. Более того MySQL быстра и
масштабируема, она легко работает с большими объемами данных и обладает
высокой производительностью.
53
К недостаткам же следует отнести ограничения функционала MySQL
существуют проблемы с многопоточностью и полнотекстовым поиском. Так
же у нее есть некоторые проблемы с надёжностью, из-за некоторых способов
обработки данных (связи, транзакции, аудиты). Более того существуют
жалобы на процесс разработки в MySQL, хотя она и является технологически
открытым ПО.
SQLite – легко встраиваемая реляционная база данных. Данная система
базируется на файлах и имеет широкий набор инструментов для работы с
ней. При управлении этой БД обращения происходят непосредственно
напрямую к файлам с данными, благодаря чему SQLite работает быстрее, чем
другие БД и мощнее, благодаря технологии обслуживающих библиотек.
Типы данных SQLite:
NULL - значение NULL;
INTEGER - знаковое целочисленное значение, использует 1, 2, 3, 4,
6, или 8 байт в зависимости от порядка числа;
REAL - число с плавающей точкой, занимает 8 байт для хранения
числа в формате IEEE;
TEXT - текстовая строка, при хранении используются кодировки
UTF-8, UTF-16BE или UTF-16LE;
BLOB - тип данных BLOB, массив двоичных данных
(предназначенный, в первую очередь, для хранения изображений,
аудио и видео).
К преимуществам SQLite следует отнести её файловую структуру – она
состоит из одного файла, поэтому её очень легко переносить на разные
машины. Данная БД поддерживает большинство используемых стандартов,
хотя некоторые опущены (RIGHTOUTERJOIN и FOREACHSTATEMENT).
Более того данная система легко масштабируется и имеет прямой доступ к
54
диску, что позволит выиграть в функционале и простоте использования SQL
языка.
К недостаткам стоит отнести отсутствие системы пользователей и
отсутствие возможности увеличения производительности. Данную СУБД
будет очень трудно (или скорее невозможно) использовать в
многопользовательских приложениях. Более того записывать большие
объёмы данных очень затратно, ведь в SQLite разрешен только один процесс
записи в промежуток времени, что сильно ограничивает производительность.
Подводя итог по рассмотренным СУБД, делаем вывод, что MySQL
подойдёт для данной работы лучше из-за большего функционала,
производительности и хорошей масштабируемости.
1.4.3 Обоснование проектных решений по техническому обеспечению
Техническое обеспечение – технические средства, которые
предназначены для работы информационной системы, а также
соответствующая документация на эти средства и технологические процессы
[20, с.94].
Для проектируемой ИС необходимо следующее аппаратное
обеспечение:
персональные компьютеры для рабочих мест сотрудников;
локальная вычислительная сеть;
сервер ИС.
Конфигурация имеющихся компьютеров удовлетворяет требованиям
к ПК ИС документооборота (таблица 1.12). Компьютеры объединены в сеть,
имеют доступ к сети Интернет.
55
Таблица 1.12
Минимальные требования к аппаратному обеспечению
Характеристика
Значение, не менее
Частота процессора
1 ГГц
ОЗУ
2 Гб
Объем жесткого диска
500 Гб
Монитор
1240х1024
Необходимо приобрести сервер базы данных для системы. Сервер ИС
сайта будет функционировать круглосуточно: в обычном режиме.
Максимальное количество одновременно подключенных к системе
пользователей – 200.
Минимальные требования к техническим характеристикам WEB-сервера:
Процессор – IntelPentium 2,5 ГГц;
Объем оперативной памяти – 2048 Мб;
Дисковая подсистема – от 60 Гб;
Сетевой адаптер – 100 Мбит/с.
56
2. Проектная часть
2.1 Разработка проекта автоматизации
2.1.1 Этапы жизненного цикла проекта автоматизации
Стратегией внедрения выбрана пилотный проект.
Пилотный проект – это первый этап внедрения, позволяющий
убедиться в применимости и эффективности предлагаемой системы до eе
окончательного внедрения, обучить сотрудников компании работе с
системой, а также определить и спланировать организационные и
технические мероприятия на этапе промышленного внедрения. Пилотный
проект позволяет уменьшить затраты и ускорить полномасштабное
внедрение.
Данная стратегия внедрения информационной системы была выбрана,
потому что это наиболее часто используемая компаниями стратегия. Такой
подход снижает риск и наиболее надежен.
Сотрудники, которые будут участвовать в внедрении: старший
менеджер, IT-специалист и представитель отдела маркетинга. Сотрудникам
будет выданы правила формирования отчетов для экспертизы работы сайта.
Этапы внедрения:
Запуск сайта -1 день
Настройка рекламы -1 неделя
Консультация менеджеров по работе с сайтом -1 недели
Создание документации по работе с сайтом (скрипты продаж,
информация по администрированию сайта)- 1 недели
Завершения проекта – 2 дня.
В результате выполнения этапа внедрения составляется «Акт готовности
объекта к эксплуатации», формируется состав приемной комиссии, издается
«Приказ о начале эксплуатации».
57
На стадии эксплуатации и сопровождения выполняются следующие
этапы:
1. Эксплуатация проекта.
2. Сопровождение и модернизация проекта.
На этой стадии решается вопрос о том, чьими силами будут
осуществляться эксплуатация и сопровождение проекта. При решении
поставленной задачи автоматизации разработка проекта производится
собственными силами, без привлечения специалистов со стороны. Поэтому
сопровождение проекта и его эксплуатация будут осуществляться
внутренними силами, то есть теми специалистами-разработчиками проекта, а
также персоналом IT-отдела.
Стандартом жизненного цикла ИС выбран ГОСТ 34.602-89. Стоит
подчеркнуть, что, ГОСТ 34.602-89 не требует специальной подготовки в
области информационных технологий, поэтому контролировать соответствие
ему Технического задания может обычный управленец, в задачу которого
входит, например, взаимодействие с субподрядчиками. Это упрощает
внедрение и практическое применение стандарта.
Жизненный цикл ИС – структура, в которой определяется
последовательность создания и использования ИС в виде процессов,
действий и задач. Рассмотрим базовые модели жизненного цикла ИС и
выберем наиболее подходящую для данной работы.
Каскадная модель
В каскадной модели предусматривается последовательное выполнение
всех этапов проекта в строго фиксированном порядке. Переход с одной
стадии разработки возможен только тогда, когда завершена предыдущая
стадия.
58
Рис. 1. Каскадная модель
Данная модель обычно применятся для тех ИС, для которых можно
полностью сформулировать требования в начале разработки.
К достоинствам модели следует отнести то, что на каждой стадии
разработки формируется законченный набор проектной документации,
который отвечает критериям полноты и согласованности. К тому же
выполнение работ в чёткой последовательности позволяют спланировать
сроки выполнения всей работы и ресурсы, которые будут затрачены на неё.
К недостаткам можно отнести тот фак, что в реальности редко когда
процесс разработки можно отнести к такой жесткой схеме. К тому же очень
трудно в начале проекта определить все требования к нему. И главным
недостатком является то, что результаты разработки доступны заказчику
только в конце проекта. При неточном изложении требовании в самом начале
или изменении их в продолжении, получится не та система, которая
планировалась изначально.
Поэтапная модель с промежуточным контролем
В поэтапной модели с промежуточным контролем разработка
выполняется итерациями с циклами обратной связи между этапами, из-за
чего время жизни каждого этапа растягивается на весь цикл разработки.

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

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