Файл: Применение средств создания серверного программного обеспечения ( АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ И ФОРМИРОВАНИЕ ТРЕБОВАНИЙ К ИНФОРМАЦИОННОЙ СИСТЕМЕ ).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 28.03.2023

Просмотров: 760

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

ВВЕДЕНИЕ

Актуальность темы курсовой работы определяется тем фактом, что мы сейчас живем в пик развития информационных технологий, в частности веб-технологий, а степень распространения интернета достигла таких масштабов, что выход на мировую паутину доступен абсолютно каждому гражданину страны. Способ привлечения клиентов через современные информационные системы с каждым днем только набирает свою привлекательность, а специалисты, работающие в этой сфере, становятся востребованы как никогда раньше.

Практическая ценность работы: программный код и другие инструменты, разработанные автором в процессе выполнения курсового проекта, должны быть в последствии реализованы в предприятии. Это существенно повысит качество данной организации и увеличит эффективность его работы в целом.

Объект автоматизации – «Школа Ателье». Данная организация занимается проведением обучающих курсов шитья и моделирования одежды. Значительная часть деятельности организации проходит в интернете, где осуществляется обратная связь с клиентами и привлечение новых учеников.

Предмет автоматизации – серверная часть информационной системы организации, а точнее ее база данных. База данных является ключевым инструментом в работе системы, так как на ней завязан модуль добавления новостей. Благодаря этому регулярно публикуется актуальная информация для учеников.

Целью данной работы является проектирование и разработка клиент-серверной информационной системы образовательного учреждения, обновление всех ее модулей, тем самым сделав ее конкурентоспособной на современном рынке.

Для достижения поставленной цели, необходимо решить следующие задачи:

  • провести анализ предприятия;
  • изучить основное программное обеспечение для современной разработки;
  • найти ошибки в коде клиентской части системы и исправить их;
  • обновить устаревший дизайн информационной системы;
  • выявить ошибки в seo-оптимизации и исправить их;
  • разработать новую базу данных для модуля новостей.

Методы и технологии, используемые в период выполнения курсовой работы, состоят из стандартных инструментов для разработчика. Клиентская часть (Front-end) требует знание языков разметки, а также умение работать в текстовом редакторе кода. Для серверной части (Back-end) вместе с базой данных, необходимо будет умение запускать локальный сервер на компьютере, а также опыт обращения с таблицами SQL. Оптимизация сайта для поисковых систем (SEO) требует актуальных знаний в работе алгоритмов ранжирования популярных поисковиков.


Результатом работы должна стать полностью функционирующая клиент-серверная информационная система с собственной базой данных, а также увеличение количества посетителей сайта из поисковых систем за счет проделанной работы с SEO-оптимизацией.

1 АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ И ФОРМИРОВАНИЕ ТРЕБОВАНИЙ К ИНФОРМАЦИОННОЙ СИСТЕМЕ

1.1 ОПИСАНИЕ ШКОЛЫ АТЕЛЬЕ

Миссия «Школы Ателье» заключается в обучении и предоставлении всего необходимого материала людям, желающим реализовать себя в швейном деле. Задача организации проследить, чтобы ученик усвоил на должном уровне весь преподаваемый материал и по завершению курса мог самостоятельно шить одежду себе или другим людям.

Система целей организации состоит из нескольких ключевых показателей. Первый и самый главный показатель – это качество сшитой одежды, которую создают выпускаемые ученики. Второй показатель – это отзывы, обратная связь учеников о пройденных курсах, их пожелания или даже критика. Третий показатель – это популярность и узнаваемость организации в интернете у жителей города Екатеринбург. Четвертый показатель – затраты на продвижение организации, окупаемость рекламы и других издержек.

Стратегия развития организации заключается в поэтапной пиар-программе курсов в новых сегментах интернета, которые теоретически посещают потенциальные клиенты. Вместе с ростом клиентской базы, организация стремится заключать выгодные партнерства с другими компаниями, которые предоставляют полезные товары для ее клиентов. К таким компаниям относятся магазины ткани, магазины швейных машинок, печатные журналы о моде или швейном деле. С компанией-партнером в последствии заключается договор, который может быть выгоден обеим сторонам. К примеру, магазин обязуется предоставлять скидки на товары для клиентов курсов, которые пришли в магазин по рекомендации. Такая бизнес архитектура устраивает и самих клиентов.

Состояние информационных технологий внутри организации почти во всем соответствует современным стандартам. Это вынужденная мера в связи с постоянной конкуренцией с другими организациями из этой сферы. Уже внедренная в организацию автоматизация бизнес процессов используется, в первую очередь, в продвижении курсов через интернет рекламу. Для этого организация использует инструменты, предоставляемые самими рекламными площадками для своих клиентов. К таким инструментам можно отнести подбор целевой аудитории на сайтах, где будет размещаться реклама. Сначала идет создание шаблона аудитории по заданным критериям: пол, возраст, регион проживания. Затем программа фильтрует аудиторию по этому шаблону на площадках, которые могут посещать потенциальные клиенты. В итоге реклама будет показываться только тем людям, которые прошли через фильтр. На момент показа рекламы вступает еще один инструмент автоматизации – анализ отклика аудитории. Такой инструмент фиксирует реакцию людей на тот или иной формат рекламы и через некоторое время старается показывать только тот формат, который пользуется популярностью у посетителей площадки. Дополнительная автоматизация присутствует в добавлении статей и новостей в клиентскую часть информационной системы, а также на социальные страницы курсов. В статьях содержится актуальная информация для учеников о ценах, сроках и содержании предстоящих занятий.


В целом все информационные инструменты организации так или иначе касаются web-области. ИТ-архитектура полностью завязана на взаимодействии с уже готовыми инструментами от крупных интернет площадок.

Стратегия развития информационных технологий заключается в постоянном слежении за трендами в способах привлечении новой аудитории, с последующим применении новых инструментов на практике. Для отслеживания используются IT-направленные сообщества, SMM и SEO специалистов. Помимо этого, технический специалист занимается самообразованием в области front-end разработки, чтобы внедрять новые функции в информационную систему организации.

1.2 АНАЛИЗ СУЩЕСТВУЮЩЕЙ ОРГАНИЗАЦИИ БИЗНЕС (ПРИКЛАДНЫХ) И ИНФОРМАЦИОННЫХ ПРОЦЕССОВ

Существующая организация бизнес процессов в компании строится на сотрудничестве с поставщиками оборудования (рисунок 1). К такому оборудованию, в первую очередь, относятся швейные машинки, которыми оборудован класс занятий.

Рисунок 1 – Организация закупки оборудования[1]

После усвоения теоретической, базы ученики практикуют свои навыки на настоящем швейном оборудовании для закрепления материала. Иногда швейные машинки выходят из строя или появляется необходимость расширить ассортимент оборудования. В таком случае директор организации обращается к своей базе поставщиков, узнает актуальные цены, и, если его всё устраивает, производит закуп оборудования.

Помимо этого, в компании немалую роль играет организация информационных процессов. Для привлечения клиентской базы используется официальный web-сайт [14], который одновременно является визитной карточкой курсов. Когда человек выбирает на какие курсы ему стоит записаться, немалую роль на это решение оказывает сайт организации и впечатление, которое он производит на своих посетителей. Если используется устаревший дизайн или неудобная навигация, посетитель останется недовольным. Помимо этого, существует необходимость постоянно работать над SEO-составляющей проекта, чтобы тот продвигался в рейтинге поисковых систем и занимал первые места в выдаче Google [15] и Yandex [16].


Мой анализ недостатков существующей информационной системы организации выявил ряд грубых ошибок, которые нужно исправить. В первую очередь, это отсутствие внятной SEO-оптимизации, и как итог – ошибки в html-разметке страницы: на странице новости несколько раз вставлен тег <h1>, что плохо оценивается роботами поисковых систем. Важные html теги разметки <body> и <head> не вставлены на ряде страниц. Так же есть череда других ошибок, которые относятся к SEO и приводят к занижению рейтинга сайта.

После проверки сайта на оптимизацию, результаты остались неутешительными (рисунок 2).

Рисунок 2 – Анализ оптимизации для вебмастеров[2]

В клиентской части информационной системы совсем не продуманна система нагрузки трафика, которую принимает на себя пользователь. Изображения находятся не в сжатом формате, присутствуют подгружаемые файлы, которые занимают больше 5 мегабайт. Есть ненужные, громоздкие скрипты, которые фактически находятся на других ресурсах и подгружаются к сайту организации во время открытия страницы. Всё это очень плохо сказывается на скорости загрузки страниц, что лишний раз подтверждается проверкой через специальные сервисы (рисунок 3). Пользователям приходится ждать вплоть до пяти секунд чтобы открыть новую страницу.

Рисунок 3 – Анализ скорости загрузки страниц[3]

Еще одна проблема заключается в том, что у информационной системы используется старый шаблонный макет дизайна. Это тоже плохо сказывается на впечатлении посетителя.

Последняя проблема – это неудобная база данных для хранения, публикации и редактирования новостей курсов. Неудобная база замедляет скорость работы с материалами.

Мои предложения по решению данных проблем существующей информационной системы сводятся к четырем вещам. Первое – произвести полный ре-дизайн, заменив его на уникальный. Второе – разработать полностью новую клиентскую сторону информационной системы (Front-end), и подстроить ее под новый дизайн. Третье – произвести оптимизацию всех выявленных проблем с SEO. Четвертое – разработать новую, более удобную базу данных.

В процессе необходимо учитывать и анализировать уже успешные проекты в рассматриваемой области. К таким проектам относятся конкуренты курсов «Школы Ателье», имеющие сравнимую клиентскую базу. В первую очередь, необходимо обращать внимание на методы, которыми они добиваются высоких положений в поисковых системах. Стоит обратить внимание на их мета-теги, которыми пользуются поисковые роботы. К таким тегам относятся title, description, keywords и другие [18].


Необходимо учитывать рынок программного обеспечения и ИТ-технологий для разработки будущего проекта. Если мы планируем долгую поддержку информационной системы, то нельзя пользоваться устаревшими инструментами, вроде табличного метода построения разметки страницы. В качестве инструмента для клиентской части я обращусь к языку html пятой версии [19] и языку css третьей версии [20]. Это самые последние версии этих языков, что дает гарантию правильного отображения информационной системы во всех современных браузерах.

1.3 ПОСТАНОВКА ЗАДАЧИ АВТОМАТИЗАЦИИ БИЗНЕС-ПРОЦЕССОВ

Цель автоматизации – разработать информационную систему организации, обновив все ее аспекты функционирования, тем самым сделав ее удобной для работы как техническому специалисту, так и директору фирмы в случае необходимости.

Для начала нужно сформировать будущие функции базы данных. Так как ею гипотетически будет пользоваться директор фирмы, нужно сконструировать базу таким образом, чтобы она была доступна для понимания даже несильно продвинутому пользователю, чтобы он не ломал голову и не вдавался в подробности, связанные с реализацией. Модель будет формироваться с точки зрения всех возможных пользователей: технический специалист, директор, случайный посетитель. Место проектируемого комплекса задач было выбрано внутри организации, на рабочем месте, за компьютером технического специалиста.

Построим модель новой организации процессов с использованием нотаций IDEF0. Главная цель модели – выявить ту основную задачу, которую решает выполнение автоматизации. Особенно модель необходима при составлении общего взгляда на бизнес-задачу, которую мы решаем своим проектом: что именно нам требуется для качественного решения поставленной задачи, какой результат мы получим на выходе, какие лица задействованы в бизнес-процессе. Такая модель даёт общий взгляд на процесс.

Далее решим какая будет входная и выходная информация в базе данных, механизмы работы и управление. Наша база данных работает с одним конкретным модулем системы - «Новости». Информация именно такого характера будет хранится, добавляться и редактироваться внутри новой информационной системы. Главной задачей модели является обслуживание ее пользователей через обработку запросов, которые будут от них поступать. Развивая эту мысль, установим, что основная цель - это «Обслуживание пользователя системы».