ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 02.12.2023
Просмотров: 99
Скачиваний: 3
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Министерство образования и науки Нижегородской области
ГБПОУ "Богородский политехнический техникум"
утверждаю
Руководитель организации
__________ Морозова Н.Н.
Подпись ФИО
М.П.
ОТЧЁТ
О ПРОХОЖДЕНИИ ПРЕДДИПЛОМНОЙ ПРАКТИКИ
Специальность 09.02.07 Информационные системы и программирование
Студента Бобровой Анастасии Дмитриевны
(Ф.И.О. полностью)
курс _____4________, группа __________7-8 ИС_______________________________
Форма обучения (очная)
Срок прохождения практики:
с «__20__» ___апреля__2023_ г. по «__17__» ____мая______2023_ г.; __144__ часов
Проверил (а):___Хасанов Б.Б.___
__ Характеров С.С.
__ Шаткова Н.В.__
__ Молоткова О.Е.
__ Пугачева М.И.__
С оценкой__________________________
Подпись ___________________________
___________________________
___________________________
Дата ________________17.05.2023______
г. Богородск, 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 - для удаления уже существующего ресурса или группы ресурсов.
Компоненты HTTP
HTTP определяет следующую структуру запроса:
-
строка запроса (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. Удаление ненужных запросов.
Финишная прямая при составлении семантического ядра – получение итогового списка поисковых запросов по каждой маске (по каждому словосочетанию из первичного списка). «Зачистка» этих списков от ненужных запросов.
Нужно избавиться от всех фраз, которые нам не подходят и не приведут потенциального заказчика на сайт. К примеру, по маске «аренда автомобилей» не будут подходить такие запросы: «аренда автомобилей в Швеции», «аренда автомобилей создать сайт», «аренда автомобилей видео» и т.п. Оставшиеся словосочетания и будут теми, по которым нужно продвигать сайт в поисковых системах.