О прохождении преддипломной практики
Скачать 3.18 Mb.
|
Министерство образования и науки Нижегородской области ГБПОУ "Богородский политехнический техникум" утверждаю Руководитель организации __________ Морозова Н.Н. Подпись ФИО М.П. ОТЧЁТ О ПРОХОЖДЕНИИ ПРЕДДИПЛОМНОЙ ПРАКТИКИ Специальность 09.02.07 Информационные системы и программирование Студента Бобровой Анастасии Дмитриевны (Ф.И.О. полностью) курс _____4________, группа __________7-8 ИС_______________________________ Форма обучения (очная) Срок прохождения практики: с «__20__» ___апреля__2023_ г. по «__17__» ____мая______2023_ г.; __144__ часов Проверил (а):___Хасанов Б.Б.___ __ Характеров С.С. __ Шаткова Н.В.__ __ Молоткова О.Е. __ Пугачева М.И.__ С оценкой__________________________ Подпись ___________________________ ___________________________ ___________________________ Дата ________________17.05.2023______
Содержание Введение Раздел 1. Проектирование и разработка информационных систем Раздел 2. Разработка дизайна веб-приложений Раздел 3. Проектирование, разработка и оптимизация веб-приложений Заключение Список использованных источников ВВЕДЕНИЕ Программа преддипломной практики является частью основной профессиональной программы в соответствии с ФГОС СПО по специальности 09.02.07 Информационные системы и программирование. Практика имеет целью комплексное освоение обучающимися всех видов профессиональной деятельности по специальности 09.02.07 Информационные системы и программирование. Преддипломная практика направлена на углубление первоначального профессионального опыта студентов, развитие общих и профессиональных компетенций, проверка готовности к самостоятельной трудовой деятельности, а также подготовка к выполнению выпускной дипломного проекта. Программа преддипломной практики предусматривает: Собирать исходные данные для разработки проектной документации на информационную систему; Разрабатывать проектную документацию на разработку информационной системы в соответствии с требованиями заказчика; Разрабатывать подсистемы безопасности информационной системы в соответствии с техническим заданием; Производить разработку модулей информационной системы в соответствии с техническим заданием; Осуществлять тестирование информационной системы на этапе опытной эксплуатации с фиксацией выявленных ошибок кодирования в разрабатываемых модулях информационной системы; Разрабатывать техническую документацию на эксплуатацию информационной системы; Производить оценку информационной системы для выявления возможности ее модернизации; Разрабатывать дизайн-концепции веб-приложений в соответствии с корпоративным стилем заказчика; Формировать требования к дизайну веб-приложений на основе анализа предметной области и целевой аудитории; Осуществлять разработку дизайна веб-приложения с учетом современных тенденций в области веб-разработки; Разрабатывать техническое задание на веб-приложение в соответствии с требованиями заказчика; Разрабатывать веб-приложение в соответствии с техническим заданием; Разрабатывать интерфейс пользователя веб-приложений в соответствии с техническим заданием; Осуществлять техническое сопровождение и восстановление веб-приложений в соответствии с техническим заданием; Производить тестирование разработанного веб приложения; Размещать веб приложения в сети в соответствии с техническим заданием; Осуществлять сбор статистической информации о работе веб-приложений для анализа эффективности его работы; Осуществлять аудит безопасности веб-приложения в соответствии с регламентами по безопасности; Модернизировать веб-приложение с учетом правил и норм подготовки информации для поисковых систем; Реализовывать мероприятия по продвижению веб-приложений в сети Интернет. Преддипломную практику я проходил в МБУК «Богородская ЦБС» - Централизованная библиотечная система Богородского муниципального округа. Центральная детская библиотека. Библиотека предоставляет полный спектр услуг по бронированию книг и предоставлению их людям. А так же проведение некоторых мероприятий связанных с чтением. Раздел 1. Проектирование и разработка информационных систем В рамках 1 раздела я проектировал и разрабатывал интернет портал. IDEF0 — методология функционального моделирования (англ. function modeling) и графическая нотация, предназначенная для формализации и описания бизнес-процессов. Отличительной особенностью IDEF0 является её акцент на соподчинённость объектов. В IDEF0 рассматриваются логические отношения между работами, а не их временная последовательность (поток работ). Стандарт IDEF0 представляет организацию как набор модулей, здесь существует правило — наиболее важная функция находится в верхнем левом углу, кроме того, существуют правила сторон: стрелка входа всегда приходит в левую кромку активности, стрелка управления — в верхнюю кромку, стрелка механизма — нижняя кромка, стрелка выхода — правая кромка. Описание выглядит как «чёрный ящик» с входами, выходами, управлением и механизмом, который постепенно детализируется до необходимого уровня. Также для того, чтобы быть правильно понятым, существуют словари описания активностей и стрелок. В этих словарях можно дать описания того, какой смысл вы вкладываете в данную активность либо стрелку. Описание методологии IDEF0 содержится в рекомендациях Р 50.1.028-2001 «Информационные технологии поддержки жизненного цикла продукции. Методология функционального моделирования». Также отображаются все сигналы управления, которые на DFD (диаграмме потоков данных) не отображались. Данная модель используется при организации бизнес-процессов и проектов, основанных на моделировании всех процессов: как административных, так и организационных. Контекстная диаграмма деятельности компании по приему заявок на бронирование книг показана на рисунке 2. Рисунок 1. Диаграмма функционального моделирования интернет портала Неотъемлемой частью жизненного цикла информационной системы , как правило, является развитие и процесс обновлений. Обновление программного продукта состоит из нескольких этапов: обновление кодовой базы, обновление структуры и содержимого базы данных, выполнение автоматических тестов. Проектируемая ИС должна иметь клиент – серверную архитектуру. Именно поэтому данные между клиентом и сервером должны передаваться по защищённым каналам связи. Для реализации этой задачи следует использовать протокол http и сеть vpn. Также необходимо реализовать функцию шифрования паролей и систему присваивания токена при успешной авторизации. В качестве серверного языка программирования рекомендуется использовать PHP версии 7.0 и современнее. Допускается использование фреймворка yii2. Предлагаемый фреймворк имеет готовые базовые решения для обеспечения безопасности разрабатываемой информационной системы и для реализации прикладного программного интерфейса REST API. API - это набор способов и правил, по которым различные программы общаются между собой и обмениваются данными. В RESTful API существуют различные методы, которые описывают тип операции, которую будет осуществлять API. GET - для получения ресурса или группы ресурсов; POST - для создания ресурса или группы ресурсов; PUT/PATCH - для обновления уже существующего ресурса или группы ресурсов; DELETE - для удаления уже существующего ресурса или группы ресурсов. Компоненты HTTPHTTP определяет следующую структуру запроса: строка запроса (request line) — определяет тип сообщения заголовки запроса (header fields) — характеризуют тело сообщения, параметры передачи и прочие сведения тело сообщения (body) — необязательное HTTP определяет следующую структуру ответного сообщения (response): строка состояния (status line), включающая код состояния и сообщение о причине поля заголовка ответа (header fields) дополнительное тело сообщения (body) В качестве системы управления базами данных рекомендуется использовать реляционную систему mySQL или postgreeSQL. Обе системы являются свободно распространяемыми. В качестве клиентского языка программирование рекомендуется использовать язык JavaScript и фреймворки, написанные на этом языке. Для выполнения кода, написанного на JavaScript достаточно любого современного браузера. В качестве веб сервера рекомендуется использовать пакеты Apache2. Должны быть разработаны руководства пользователя и администратора информационной системы. UML (англ. Unified Modeling Language — унифицированный язык моделирования) — язык графического описания для объектного моделирования в области разработки программного обеспечения, для моделирования бизнес-процессов, системного проектирования и отображения организационных структур. UML является языком широкого профиля, это — открытый стандарт, использующий графические обозначения для создания абстрактной модели системы, называемой UML-моделью. UML был создан для определения, визуализации, проектирования и документирования, в основном, программных систем. UML не является языком программирования, но на основании UML-моделей возможна генерация кода. Далее представлены UML – диаграммы и их описание. Диаграммы создавались с помощью программы Dia . Рисунок 2. Диаграмма вариантов использования для пользователей Рисунок 3. Диаграмма вариантов использования для гостей Рисунок 4. Диаграмма вариантов использования для администратора Разработка веб-приложения началась с проектировки и создания базы данных. Модель база данных представлена на рисунке 5. Рисунок 5. Модель базы данных Раздел 2. Разработка дизайна веб-приложений Я разработал модель дизайн веб – магазина. Рисунок 6. Макет главной страницы Рисунок 7. Макет книги при нажатии. Раздел 3. Проектирование, разработка и оптимизация веб-приложений В рамках 3 раздела оптимизировал веб – приложение с помощью продвижения и оптимизации сайта начинается с разработки семантического ядра, так как данный этап является одним из основополагающих в разработке и оптимизации любого сайта. Семантическое ядро – это список ключевых запросов, по которому будет продвигаться сайт в поисковых системах. Фразы, подобранные для сайта, должны максимально подходить по смыслу, быть релевантными для определенных страниц. Грамотно составленное семантическое ядро – залог успешного продвижения сайта. Разновидность по частоте запросов: Высокочастотные ключевые запросы. К ним относятся наиболее популярные поисковые запросы, которые вводятся пользователями в Интернете. Частота таких запросов – от 10 000 и выше; Среднечастотные ключевые запросы. К ним относятся ключевые слова с частотой до 5 000 показов; Низкочастотные запросы – это наименее популярные запросы среди пользователей Интернета. Частота таких запросов – до 300 показов в месяц. По типу: Информационные. Это запросы, которые вводят пользователи для поиска какой-либо информации; Транзакционные (чаще всего к ним относятся коммерческие запросы). Это запросы, которые пользователи ищут, когда хотят совершить какое-либо действие (купить, скачать, забронировать и пр.); Витальные запросы. Это поисковые фразы, которые вводятся пользователями для поиска определенного сайта (например, ВКонтакте, Эльдорадо, Сбербанк и пр.); Прочие (общие) запросы. Это ключевые запросы, по которым определить, что именно ищет пользователь, сложно. Например, запрос «одежда» пользователь может ввести, если хочет купить одежду или посмотреть фотографии модной одежды, возможно, он ищет схемы раскроя одежды. Количество ключевых слов для страницы. Оптимальное количество ключей для одной страницы – 35. Такое число ключевых слов позволит качественно продвинуть каждый ключ, не снижая его вес. Тип запроса. Если проект коммерческий, то стоит выбирать фразы, которые способны его продвинуть. Это фразы с указанием топонима(город, район и др.), слов, предполагающих действие(купить, заказать и т.п.), фраз с указанием цены и т.д. Частота запроса. Это основной параметр, на который стоит ориентироваться при подборе фраз. Оптимальным решением для одной страницы считается 12 запроса с высокой частотой, 23 средне и низкочастотные. 4. Удаление ненужных запросов. Финишная прямая при составлении семантического ядра – получение итогового списка поисковых запросов по каждой маске (по каждому словосочетанию из первичного списка). «Зачистка» этих списков от ненужных запросов. Нужно избавиться от всех фраз, которые нам не подходят и не приведут потенциального заказчика на сайт. К примеру, по маске «аренда автомобилей» не будут подходить такие запросы: «аренда автомобилей в Швеции», «аренда автомобилей создать сайт», «аренда автомобилей видео» и т.п. Оставшиеся словосочетания и будут теми, по которым нужно продвигать сайт в поисковых системах. 5.Кластеризация запросов Этот этап будет итоговым. После того как произведена «зачистка», полученные поисковые запросы необходимо разбить на страницы, это называется «кластеризацией». Фразы стоит распределять по страницам по смыслу, к примеру, для сайта аренды автомобилей разделить слова по услугам (аренда автомобилей, условия и цены, отзывы и пр.). Кластеризацию можно проводить ручным способом и автоматическим с помощью специальных сервисов и программ. Одни из более популярных инструментов для составления семантического ядра: Key Collector, СемёнЯдрён, Rush Analytics, Coolakov.ru и другие. Для оптимизации и продвижения веб портала мною было проведена настройка индексации и формирование сниппета. Индексирование — это процесс считывания страниц сайта роботом той или иной поисковой системы с последующим добавлением данных страниц в базу поисковой системы. Краулеры с некоторой периодичностью обходят страницы сайта, считывая. Метаданные; Контент; Внутренние и внешние ссылки; Ответ сервера; И множество других данных. Благодаря тому, что поисковая система узнаёт о сайте, она способна предлагать и продвигать его в результатах поиска. ЗАКЛЮЧЕНИЕ В результате прохождения преддипломной практики были сформированы профессиональные умения, а также приобретён практический опыт. Согласно программе преддипломной практики: работал на различном ПО: ОС Windows 10; Linux Debian; Yii2. Собирать исходные данные для разработки проектной документации на информационную систему; Разрабатывать проектную документацию на разработку информационной системы в соответствии с требованиями заказчика; Разрабатывать подсистемы безопасности информационной системы в соответствии с техническим заданием; Производить разработку модулей информационной системы в соответствии с техническим заданием; Осуществлять тестирование информационной системы на этапе опытной эксплуатации с фиксацией выявленных ошибок кодирования в разрабатываемых модулях информационной системы; Разрабатывать техническую документацию на эксплуатацию информационной системы; Производить оценку информационной системы для выявления возможности ее модернизации; Разрабатывать дизайн-концепции веб-приложений в соответствии с корпоративным стилем заказчика; Формировать требования к дизайну веб-приложений на основе анализа предметной области и целевой аудитории; Осуществлять разработку дизайна веб-приложения с учетом современных тенденций в области веб-разработки; Разрабатывать техническое задание на веб-приложение в соответствии с требованиями заказчика; Разрабатывать веб-приложение в соответствии с техническим заданием; Разрабатывать интерфейс пользователя веб-приложений в соответствии с техническим заданием; Осуществлять техническое сопровождение и восстановление веб-приложений в соответствии с техническим заданием; Производить тестирование разработанного веб приложения; Размещать веб приложения в сети в соответствии с техническим заданием; Осуществлять сбор статистической информации о работе веб-приложений для анализа эффективности его работы; Осуществлять аудит безопасности веб-приложения в соответствии с регламентами по безопасности; Модернизировать веб-приложение с учетом правил и норм подготовки информации для поисковых систем; Реализовывать мероприятия по продвижению веб-приложений в сети Интернет. Задания по преддипломной практике выполнил в полном объеме. Список использованных источников Основные источники: Никсон Р., Создаем динамические веб – сайты с помощью PHP, My SQL, JavaScript, CSS, HTML5 3-е издание Издательство: БХВ –Петербург Год: 2016. Мартин Роберт, Чистый код, Создание, анализ и рефакторинг / Издательство : Питер Год: 2018. Мазуркевич А., Еловой Д. PHP. Настольная книга программиста,; Новое издание, 2013. – 480с. : ил. HTML и CSS. Разработка и дизайн веб-сайтов (ориг. HTML и CSS: Design and Build Websites), Дакетт Д.; 2013. – 485с. Виктор Гольцман MySQL 5. Библиотека программиста. Питер; Санкт-Петербург ; 2014. Дополнительная литература: Брезгунова И.В., Гринчук С.Н., Давидовская М.И. и др. Интернет-технологии для пользователя: Учебн. Пособие: В 2 ч./ Мн.:РИВШ, 2014. MySQL. Базовый курс (ориг. Beginning MySQL),Шелдон Р.,Мойе Д; [пер. с англ. Я. П. Волковой, Н. А. Мухина]. - Москва [и др.] : Диалектика, 2017. - 879 с. Интернет-ресурсы: PHP: Простой учебник – Manual [Электронный ресурс]. – URL: https://www. php.net/manual/ru Изучение языка PHP [Электронный ресурс]. – URL: https://www. tproger.ru Одобрено лучшими российскими программистами [Электронный ресурс]. – URL: https://www. mysql.ru |