Диплом: Разработка сетевого программного обеспечения на примере организации ООО "Авто.Ру Холдинг"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
12
Продолжение Таблицы № 1
№ п\п
Наименование
характеристики
(показателя)
Значение показателя на
определённую дату либо
за период.
3
Покупка auto.ru
компанией Яндекс
2014 год.
4
Расширение
функционала (проверка
машин по VIN коду и
добавлении авто подмен
номеров)
2015 год
5
Прибыль сайта
составила около 400
мил. руб.
2018-2019 год.
1.1.2. Организационная структура управления предприятием
Как и у всех филиалов компании Яндекс у Авто.Ру Холдинг главным лицом
является директор филиала, который непосредственно назначается Руководством
ООО Компания «Яндекс» (см. рисунок 1).
Рисунок 1- Организационная структура IT компании Авто.Ру Холдинг
13
В ходе анализа изучаемого отдела веб-разработки можно отметить, что
работа веб-разработчиков масштабная и включает в себя множество обязанностей
и функций, которые должен выполнять программист данного отдела. Эти
обязанности включают в себя следующие пункты:
- Установка на сервере необходимого программного обеспечения.
- Настройка серверной стороны веб-сайта.
- Разработка страницы веб-сайта.
- Постраничная создание веб-сайта.
- Настройка адаптивной вёрстки под мобильные устройства.
- Установка CMS (WordPress, 1С-битрикс и т.д.) системы на сервер.
- Настройка системы CMS.
- Объединений дизайна в CMS систему.
- Консультирование и обучение пользователей работе CMS-шаблоном
системы.
- Наполнением содержанием и контроль за ним на веб-сайте.
- Раскрутка и SEO-оптимизация веб-приложения.
- Обновление антивирусных баз. Защита от вирусов.
- Написание инструкций по работе с CMS системой.
- Настройка индексирования сайта для поисковых систем.
- Настройка файла .htaccess и robots.txt, для нормальной работы роботов
поисковых - систем.
- Настройка кэширования баз данных.
- Исправление имеющихся ошибок.
- Проанализировав обязанности веб-разработчик, становится ясно, что он
выполняет одну из главных ролей в системе функционирования
организации. Поскольку через веб-сайт доносится вся необходимая
информации для пользователей.
При работе с сайтом, веб-разработчик необходимо знать несколько языков
программирования и два языка разметки (см список литературы 10. Языки
программирования [Электронный ресурс] http://www.maksakovsa.ru). Языками
разметки являются:
14
HTML (от англ. HyperText Markup Language — «язык гипертекстовой
разметки»);
CSS (англ. Cascading Style Sheets — каскадные таблицы стилей).
Язык HTML необходим для работы с текстами, разбивки его на главы
заголовки, таблицы, списки и т.д. CSS необходим для работы с внешним видом
веб-документов.
В отличие от языков разметки, языки программирования можно
использовать разные. Выбор языка программирования, зачастую зависит от
настроек сервера. Например, в моей организации сервер настроен на язык PHP.
Этап разработки сайта делится на три пункта:
- контент(content);
- фронтенд(Front-End);
- бэкэнд(Backend);
Контент представляет собой тот материал, который должен быть на сайте для
привлечения посетителей. Фронтенд — это визуальная сторона веб-сайта, т.е. все
эффекты, стили, настройки, формы, которые видит посетитель. За бэкэнд отвечает
та часть веб-сайта, которая позволяет производить изменения в конвенте т.е. она
служит своего рода звеном от фронтенда к контенту и обратно. Все три
составляющие выложены в соответствии с неотъемлемостью друг от друга. Это
значит, что контент может быть сам по себе и может обойтись без фронтенда.
Бэкэнд тоже может обойтись без фронтенда, но не может без контента. А контент
без фронтенда, и бакенда не может считаться веб-сайтом, так как будет
представлять из себя один сплошной текст. Для того, чтобы комфортно работать
с контентом, бэкэндом и фронтентом существуют CMS (англ. Content management
system) системы. CMS системы — это бэкэнд инструменты для внесения
изменений в контент и фронтенд. Большинство CMS — систем, используют
принцип MVC (англ. Model-view-controller — модель-вид-контроллер).
MVC это шаблон проектирования приложения, при котором контроллер
служит исполняющим звеном бэкэнда, модель служит исполняющим звеном
фронтеда, а вид служит исполняющим звеном контента. Помимо MVC,
15
существуют и другие шаблоны проектирования. Это MVVM (Model-View-View
Model), MVP(Model-View-Presenter). Эти виды шаблонов проектирования
встречаются значительно реже, но не являются менее эффективными. Для того,
чтобы ускорить разработку CMS существуют различные Фреймворки (англ.
framework — каркас, структура) которые используют различные шаблоны
проектирования. Фреймворки разделяют вид от представления, и контроллера тем
самым сильно облегчают задачу разработчиков.
Фреймворки также бывают направлены, на бэкэнд и фронтенд. Это значит
они могут облегчить задачу, как фронтент разработчику, так и бэкэнд
разработчику.
Все данные с которыми работает та, или иная система, для удобства,
хранятся в базах данных. Базы данных могут быть реляционными (англ. relation
(«отношение», «зависимость», «связь») и не реляционными. Для того чтобы
узнать данные из базы данных, существуют запросы SQL (англ. structured query
language — «язык структурированных запросов») для реляционных БД и no SQL
для не реляционных БД.
1.1.3. Программная и техническая архитектура ИС предприятия
В компании «Авто ру. Холдинг» используется клиент серверная
архитектура. Сайт «Авто ру» размещен на нескольких серверах: Dell PowerEdge
R430 210-ADLO-209(см рис.2) и Dell PowerEdge R740 R740-2585_K2 (см рис.3)
Рисунок 2 – Технические характеристики сервера Dell PowerEdge R430 210-
ADLO-209
16
Рисунок 3 - Технические характеристики сервера Dell PowerEdge R740 R740-
2585_K2
Сотрудники Авто.ру Холдинг сидят на разных ПК и ноутбуках. Самые
распространённые модели ПК и ноутбуков, на которых сидят сотрудники фирмы
это: Ноутбук Apple MacBook Pro MR9Q2(см рис.7), Ноутбук Apple MacBook Pro
MR9V2(см рис.8), Ноутбук Dell Precision 7530-6979(см рис.9), Ноутбук Asus
ZenBook 13 UX333FN 90NB0JW1-M0319(см рис.10), Моноблок Dell OptiPlex
7760-6252(см рис.11)
Рисунок 4 - Технические характеристики Ноутбука Apple MacBook Pro MR9Q2
17
Рисунок 5 - Технические характеристики Ноутбука Apple MacBook Pro MR9Q2
Рисунок 6 - Технические характеристики Ноутбука Dell Precision 7530-6979
Рисунок 7 - Ноутбук Asus ZenBook 13 UX333FN 90NB0JW1-M0319
18
Рисунок 8- Технические характеристики Моноблок Dell OptiPlex 7760-6252
Рисунок 9 - Техническая архитектура
19
Рисунок 10 – Программная Архитектура
1.2. Характеристика комплекса задач, задачи и обоснование
необходимости автоматизации
1.2.1. Выбор комплекса задач автоматизации и характеристика
существующих бизнес процессов
Как говорилось ранее Авто Ру. Холдинг является одной из крупных копаний-
филиалов входящие в состав «ООО» Яндекс. В компании Авто Ру. Холдинг
существуют различные бизнес процессы, которые каждый раз совершенствуются
и развиваются. В Компании используются различные информационные системы
для обслуживание той или иной деятельности. Active Directory для разграничение
доступа пользователей программистов и системных администратор. У Авто Ру.
Холдинг есть договор с компанией ABBY по использованию ПО Fine Reader и
контракт с компании Citrix для удаленного терминального доступа к отдаленным
офисам компании Основным видом деятельности компании является разработка
сайта auto.ru который размещен на серверах компании. Более миллиона
пользователей регистрируются просматривают продают и покупают автомобили
20
на сайте auto.ru. С каждым годом число пользователей растет, что делает auto.ru
лидером в области продажам авто по России и СНГ в целом. Доход компании
исходит от рекламы, а также заключении договора с дилерами и с частными
лицами на основе которого компания рекламирует и продвигает объявление в
первую строчку сайта. На рисунке 11 описано разработка/дообработка
функционала сайта.
Рисунок 11- Схема бизнес процесса разработки сайта
В описанной выше схемы идут следующие процессы:
- Пред проектный анализ нового функционала сайта
- Написание ТЗ
- Разработка дизайна сайта/нового функционала
- Разработка самого сайта
- Тестирование новой функции
В данном комплексе задач по разработки сайта считается важным
разработка ТЗ под Каталог автомобилей так как основное количество
пользователей заходя на сайт Auto.ru по статистике нажимают вкладку
Каталог в поисках нужного авто подходящий и по техническим
характеристикам, и по денежному обслуживанию и закупкой запчастей.
Для этого необходимо автоматизировать не только просмотр технического
21
оснащение автомобиля, но и подбор к нему рекомендуемых запчастей,
масел и т.д. ну и также осуществлять рекомендации по частоте их замене
1.2.2. Определение места проектируемой задачи в комплексе задач и ее
описание
Из всего комплекса задач по автоматизации работы отдела веб разработки будет
исследована работа разработки ТЗ и конечная разработка вкладки сайта auto.ru
«каталог». Так как вкладка «каталог» не до конца автоматизирована под нужды
пользователя. Нет подробной информации о автомобиле нет никаких
рекомендаций, нет автоматизированного подбора запчастей масел,
рекомендуемых под данную модель автомобиля.
Входными данными является:
- Данные сайта
- Обратная связь
Выходными информационными потоками в этом процессе является:
- Количество посетителей сайта
Подробный процесс создание нового функционал сайта представлена на
рисунке 12. В качестве заказчика выступают модераторы, и
администраторы сайта которые собирают статистику посещения сайта.
Рисунок 12 - Подробная схема бизнес процессов разработки сайта

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

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