Диплом: Разработка веб-сайта для компании "SUSHI KING"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
57
сайта, очень полезно перед тем как обновлять проект узнать, что
сделано не так и что сделано дополнительно.
Неиспользуемые файлы. При разработке или модификациях делают
резервные копии и хорошо если ставят приставку old а иногда
просто все лишние файлы остаются, плюс неиспользуемые картинки
и т.д.
Сторонние подключения. Часто к веб-сайту подключают различные
партнерские программы: баннеры, скрипты и т.п., вещи без которых
невозможна монетизация. Но при этом может снижаться уровень
безопасности. Необходимо проверять подобный функционал на
предмет безопасности и наличия уязвимостей (доступ на
редактирование, доступ к ядру, возможность внедрения кода,
сохранения через подключаемый модуль файлов).
Внедрение проекта
Внедрение проекта является основным испытанием исполнителей,
так и страхом со стороны заказчика. Даже протестированный на
предыдущем этапе функционал, в ходе внедрения, может стать
значительной проблемой. Уникальная инфраструктура предприятия может
воспрепятствовать правильной работы внедряемой информационной
системы и даже вывести из строя отдельные компоненты. Для этой стадии
требуется не менее квалицированный персонал чем на предыдущих этапах
жизненного цикла информационной системы. Необходимо оперативно
решать все новообразованные проблемы и конфликты.
Можно выделить несколько способов приступить к использованию
новой системы:
Параллельная стратегия. Одновременная работа вручную, на
«старой» системе и на внедренной. Результаты постоянно
58
сравниваются, новая система адаптируется. Недостаток –
значительные трудозатраты (вследствие дублирования), большие
сроки внедрения.
Прыжок (шоковая терапия). «С понедельника работаем на новой
системе!» Эффективно, но иногда приводит к провалу.
Опытная эксплуатация пилотного проекта. Прыжок в рамках одного
производственного участка. Такой пошаговый запуск наиболее
надежен, существенно снижает риск неудачи.
Узкое место. Автоматизация самого «узкого» производственного
места с постепенным расширением области автоматизации.
По используемому ГОСТ входят следующие этапы:
подготовка объекта автоматизации к вводу АС в действие;
подготовка персонала;
комплектация АС поставляемыми изделиями (программными и
техническими средствами, программно-техническими комплексами,
информационными изделиями);
строительно-монтажные работы;
пусконаладочные работы;
проведение предварительных испытаний;
опытная эксплуатация;
проведение приемочных испытаний.
59
В последовательности, представленной в ГОСТе, можно обнаружить
элементы управления данными. Предусмотрены классификация и
кодирование информации («Разработка проектных решений по системе и
ее частям»), внедрение классификаторов («Ввод в действие»), загрузка
информации в базу данных и проверка ведения этой базы
(«Пусконаладочные работы»).
В этот довольно ограниченный список действий не входят:
определение точности данных, контроль, общая классификация и т. д. На
подготовку персонала выделен всего один пункт, чего явно недостаточно.
Этапы: Опытный пример, Получение результата, Анализ текущего
состояния отражены в процессе «Ввод в действие» сравнительно полно:
предварительные испытания;
опытная эксплуатация;
приемочные испытания.
Сопровождение АС включает:
выполнение работ в соответствии с гарантийными обязательствами;
послегарантийное обслуживание.
На основе установленных рекомендаций был разработан план
внедрения разработанного проекта (таблица 1), который был приведен в
действие.
60
Таблица 1. План внедрения проекта
п/п
Содержание работы
Участники процесса
1
Сбор необходимых данных с тестового
сервера, архивирование файлов проекта
Программист-
разработчик
Администратор
баз данных
Системный
администратор
2
Конфигурирование веб-сервера, сервера
баз данных
Администратор
баз данных
Системный
администратор
3
Установка разработанных программных
компонентов на веб-сервер, репликация
данных, проведение настроек
Программист-
разработчик
Администратор
баз данных
4
Настройка интеграции с CRM
Smartomato
Программист-
разработчик
5
Настройка интеграции с Google Cloud
Print
Программист-
разработчик
6
Проведение обучения работы интернет-
магазина
Менеджер проекта
Управляющий
предприятием
7
Наполнение каталога, проведение
необходимых привязок
Управляющий
предприятием
Контент-менеджер
8
Проведение монтажных работ,
Системный
61
установка и настройка принтсервера,
принтера для печати этикеток, привязка
принтеров к учетной записи Google
Cloud Print
администратор
Монтажник
9
Настройка Интернет-соединения на
планшетных компьютерах поваров,
авторизация в системе поваров,
привязка учетной записи Google Cloud
Print
Системный
администратор
10
Обучение системе поваров
Повара
предприятия
Управляющий
предприятием
Менеджер проекта
11
Контрольная проверка работы
информационной системы
Повара
предприятия
Управляющий
предприятием
Менеджер проекта
Системный
администратор
Программист-
разработчик
На этапе внедрение проекта были привлечены сотрудники заказчика и
исполнителя. На стороне исполнителя были привлечены
квалифицированные сотрудники, принимавшие участие в разработке
проекта:
менеджер проекта;
62
программист-разработчик;
системный администратор;
администратор баз данных;
контент-менеджер.
Основной функцией менеджера проекта является контроль
выполнения установленных работ и проведение обучения персонала
заказчика. Менеджер – связующее звено между сотрудниками заказчиками
и исполнителя. Принимает решение к экстренных ситуациях, вплоть до
привлечения дополнительных узкоспециализированных специалистов.
Задача программиста-разработчика заключается в установке и
настройке необходимых компонентов системы на стороне сервера,
настройки интеграции с боевыми учетными записями сторонних
информационных систем. Играет ведущую роль во всем жизненном цикле
информационной системы.
Системный администратор производит настройку серверного и
сетевого оборудования, в тесном сотрудничестве с программистом-
разработчиком конфигурирует информационную систему и обеспечивает
ее работоспособность.
Администратор баз данных отвечает за работу СУБД MySQL,
проводит необходимую репликацию данных. Его функции вполне можно
возложить на системного администратора.
Для заполнения необходимой информацией интернет-магазина в
помощь сотрудникам заказчика был выделен контент-менеджер. Его
функция в проекте не велика, но без выполнения этих работ невозможно
функционировать.
63
Сопровождение проекта
В связи с незначительной сложностью проекта на данный этап
уделяется незначительное время. Главной задачей этапа является
поддержание в работоспособном состоянии проекта. Параллельно идут
удаленные консультации заказчика по всех интересующих его вопросах.
За время работы на данном этапе возникали технические
неисправности печати этикеток. Все неисправности были вызваны
некомпетентностью заказчика. Возникали банальные проблемы
отключения питания принтсервера, перенастройкой локально-
вычислительной сети и даже обычным замятием бумаги. По любой
причине производится выезд специалиста на предприятие заказчика и
оперативно устраняются неисправности.
Также неисправности возникали со стороны интеграции CRM
Smartomato. Возникающие сбои в данной CRM нарушали
работоспособность отображения заказов у поваров, а в следствии они не
могли получать оперативно заказы на изготовления блюд, менять статусы
заказа и печатать этикетки. Данные проблемы решаются только запросом в
техническую поддержку CRM.
По ходу сопровождения проекта требовалось дополнение
необходимым функционалом:
Отправка смс-сообщений клиентам предприятия;
Отправка web-push уведомлений клиентам предприятия;
Разработка функционала для вывода необходимой отчетности;
Модернизация системы лояльности.
Любой проект должен всегда развиваться и улучшаться, это значит,
что труд работавшей над проектом командой не остался забытым и
64
разработчики получают удовлетворение что их труд, остается
востребованным даже после сдачи проекта.
Организационно-правовые и программно-аппаратные средства
обеспечения информационной безопасности и защиты информации
В любом современном проекте уделяется достаточное внимание
обеспечению информационной безопасности. Данная ВКР уникальна, что
в проекте хранятся персональные данные, которые защищены законом
Российской Федерации «О персональных данных» и проводятся связь с
процессинговым центром интернет-эквайринга ПАО Сбербанк России.
Требования для обеспечения безопасности достаточно высоки.
Первый уровень безопасности проекта основан на сервере
предприятия. Сервер предприятия находится на территории Российской
Федерации, что требует настоящее законодательство России. На сервере
существуют жесткое разграничение доступа на уровне пользователей и
файловой системы (рис. 11), а операционная система семейства UNIX
способна защитить от многих угроз.
Рис. 11. Список пользователей
65
Сам процесс передачи данных защищен современными протоколами
передачи данных sFTP и SSH. Для протокола sFTP создаются
соответствующие пользователи (рис. 12)
SFTP — протокол прикладного уровня, предназначенный для
копирования и выполнения других операций с файлами поверх надёжного
и безопасного соединения. Протокол разработан группой IETF как
расширение к SSH-2, однако SFTP допускает реализацию и с
использованием иных протоколов сеансового уровня.
Протокол полагает, что он работает поверх установленного
безопасного канала, что сервер уже аутентифицировал клиента и что
идентификатор клиента доступен протоколу.
Рис.12. Список пользователей sFTP
SSH — это сетевой протокол прикладного уровня, позволяющий
производить удалённое управление операционной системой и
туннелирование TCP-соединений (например, для передачи файлов). Схож
по функциональности с протоколами Telnet и rlogin, но, в отличие от них,
66
шифрует весь трафик, включая и передаваемые пароли. SSH допускает
выбор различных алгоритмов шифрования. SSH-клиенты и SSH-серверы
доступны для большинства сетевых операционных систем.
SSH позволяет безопасно передавать в незащищённой среде
практически любой другой сетевой протокол. Таким образом, можно не
только удалённо работать на компьютере через командную оболочку, но и
передавать по шифрованному каналу мультимедиа данные (например, с
веб-камеры). Также SSH может использовать сжатие передаваемой
информации для последующего ее шифрования, что удобно, например, для
удалённого запуска клиентов X Window System.
Одно из требований процессингового центра интернет-эквайринга
наличие шифрования трафика обмен которого происходит от сервера до
пользователя и обратно. Для этого используется HTTPS протокол c SSL
сертификатом с длиной ключа 2048 байт (рис.13).
Рис. 13. SSL сертификаты
SSLкриптографический протокол, который подразумевает более
безопасную связь. Он использует асимметричную криптографию для

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

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