Файл: Критерии выбора средств разработки WEB-приложений для ООО «Сервисный центр».pdf

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

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

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

Добавлен: 06.04.2023

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

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

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

Среда Hibernate составлять запросы в мобильном SQL-расширении также в исходном или с использованием критериев и примеров Такие среды, Spring, обеспечивают поддержку для поэтому Spring разработчикам способ объявлять транзакции

В Hibernate (*.hbm.xml) используются сопоставления Java-классов свойств Java таблицам баз Hibernate представляет одну из широко надежных сред с состояния и является зрелой в сравнении с спецификациями, как Обе среды сохранение состояния непосредственного хранения экземпляров моделей Java в постоянных

1.2. Обоснование выбора CMS управления WEB-приложениями

Система управления содержимым (Content management system, CMS) –компьютерная программа, используемая для обеспечения и организации совместного процесса создания, редактирования и управления содержимым.

Частным случаем систем такого рода являются системы управления сайтами.

Основные функции CMS:

  • предоставление инструментов для создания содержимого, управления содержимым;
  • организация совместной работы над содержимым;
  • публикация содержимого;
  • представление информации в удобном для управления и навигации виде.

В качестве содержимого могут выступать самые различные данные: документы, фильмы, фотографии, номера телефонов, научные данные и т. д.

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

Типичные модули:

  • динамическое меню;
  • блог;
  • новости;
  • опросы;
  • поиск по сайту;
  • статистика посещений и т. д[10].

При выборе CMS нужно учитывать ряд факторов, в том числе функциональные возможности, встроенные модули, удобство администрирования, цена и т. д.

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

Существует огромное количество готовых CMS, но для работы была выбрана DjangoCMS (Рис. 1Error: Reference source not found).


Рис. 1. Официальный сайт DjangoCMS

Основное отличие DjangoCMS от других систем состоит в том, что в ее основе лежит язык программирования Python, а также веб-фреймворк – Django. Python обладает рядом преимуществ перед другими языками:

  • перспективность. Python постоянно развивается. Все новшества должны быть одобрены специальным комитетом по разработке. Это отличает его от других языков. Например, PHP разрабатывается целым сообществом, что порождает множество спорных конструкций, усложняющих код;
  • простота. Язык достаточно прост в освоении. Разработка на Python проще еще и за счет того, что язык имеет пакетную дистрибуцию и программист использует только нужные ему пакеты. В настоящее время Python все шире используют в качестве современно языка программирования для обучения программированию;
  • наличие библиотек и готовых приложений помогают сократить время на разработку;
  • совместимость языка с большинством существующих платформ;
  • наличие документации. Документация есть, в том числе, и на русском языке;
  • бесплатный продукт. Python и Django являются продуктами с открытым исходным кодом, нет необходимости покупать лицензию;
  • интенсивное развитие[11].

Python пользуется успехом и выступает основой для нескольких фреймворков, в том числе Flask, Django, Bottle и т.д. Причем вокруг каждого из них есть довольно крупные сообщества профессионалов, а также хорошая документация и инструкции по использованию.

Используя стандартные системы управления контентом, разработчику необходимо достраиваться под возможности системы, ограничивать себя в выборе модулей, переписывать модули заново, если они не подходят. Используя Django, сайт создается сразу таким, каким должен быть.

Стандартные CMS имеют множество встроенных функций, большинство из которых не используются на сайте. Административная часть Django имеет только необходимый набор инструментов без лишних модулей, что упрощает работу пользователя и положительно влияет на быстродействие административной части. Django CMS позволяет пользователю абстрагироваться от программной части фреймворка Django и сосредоточиться непосредственно на работе с сайтом и контентом. С ее помощью можно построить сайт, обладающий гибкость которую дает Django, при этом без необходимости программирования на Python. По этим причинам и была выбрана Django CMS и Python. В последних версиях DjangoCMS была реализована поддержка дисплеев с тач–экранами, что позволяет в полной мере разрабатывать адаптивные сайты, одинаково хорошо работающие как на классических персональных компьютерах, так и на современных смартфонах и планшетах[12].


Есть и минусы использования данной CMS, но они не столь существенны:

  • немногочисленное русскоязычное сообщество, однако, этот недостаток компенсируется наличием большого русскоязычного сообщества вокруг фреймворка Django;
  • у новичков может возникнуть множество вопросов по первоначальной настройке, поэтому, для полноценной разработки необходимы хотя бы общие знания о фреймворке Django;
  • не до конца продуманная работа с AJAX, однако, этот недостаток исправлен в последних версиях CMS;
  • возможно возникновение сложностей при замене компонентов.

Не секрет, что в настоящее время лидирующие позиции в разработке сайтов принадлежат языку PHP. У PHP очень большое сообщество, множество готовых фреймворков, CMS, библиотек, он уже давно является стандартом де–факто в современной веб–разработке. Однако у PHP также много ограничений и минусов, о которых также широко известно. Не будем перечислять их все, однако, стоит упомянуть о причине возникновения большинства из них. Изначально PHP не разрабатывался как язык для создания динамических вебсайтов. Его изначальное предназначение – придание динамических возможностей HTML страницам, но не более. PHP был призван быть встраиваемым в HTML и динамически обрабатывать блоки HTML, указанные в шаблоне. Таким образом, изначально он не был создан как язык программирования, и как следствие, даже современный PHP имеет ряд особенностей, которые делают его менее привлекательным средством разработке, чем, например, Python или Ruby. Уже несколько лет PHP медленно теряет популярность. Он все еще занимает лидирующие позиции в вебе, но сколько это еще продлится, сложно предположить, поскольку популярность других платформ только растет. Одно из важнейших причин, почему PHP все еще сильно популярен заключается в том, что разработка на нем, ввиду большого количества специалистов самого разного уровня, стоит намного дешевле, чем на других платформах. Кроме того, важным этапом в жизненном цикле сайта является поддержка, а ее цена также зависит от количества разработчиков, специализирующихся на данном системе на рынке[13].

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


2. Разработка WEB-сайта сайта для компании ООО «Сервисный центр»

2.1. Постановка задачи (о предприятии)

Задачей данного диплома является разработка интернет-сайта для компании ООО «Сервисный центр». Данное предприятие занимается проведение технического осмотра автомобильных средств.

Техническая исправность автомобиля – одна из основных составляющих безопасности движения на дорогах. Транспортное средство даже с небольшой поломкой может представлять опасность для других участников движения. Для продления полиса ОСАГО в обязательном порядке требуется проходить техосмотр всем автотранспортным средствам, зарегистрированным в РФ, включая прицепы.

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

Наш пункт технического осмотра транспортных средств (пункт ГТО), один из пунктов техосмотра в Новосибирске, который оборудован новейшими средствами технической диагностики транспортных средств, что позволяет быстро и корректно провести техосмотр Вашего автомобиля. Многие водители жалуются на очереди, что тратят на прохождение техосмотра более 3-х часов времени. Мы ценим Ваше время, поэтому записаться на прохождение техосмотра можно прямо на сайте, воспользовавшись сервисом онлайн записи на техосмотр.

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

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


Общая структура сайта должны иметь следующие разделы:

Новостной раздел – в данном разделе представлен каталог статей посвященный тематике технического осмотра автомобиля, включая выдержки из законодательных актов РФ в данной области.

Раздел посвященный автострахованию – данный раздел посвящен всем страховым компаниям, с которыми мы сотрудничаем;

Раздел посвященный тахографу – в данном разделе представлена характеристика тахографа.

Следующий раздел посвящен документам которые требуются для прохождения технического осмотра.

В следующем разделе должна быть представлена контактная информация компании ООО «Сервисный центр».

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

2.2. Структура информационной системы

Структура сайта

Схема web-сайта

Проект web_ сайта компании ООО «Сервисный центр»

Главная страница

Онлайн заявка

О компании

Новости

Автострахование

Тахограф

Документы для ТО

Контакты

Рис. 2. Главная страница ООО «Сервисный центр»

2.3. Создание WEB сайта для ООО «Сервисный центр»

Главная страница ООО «Сервисный центр».

Рис. 3. Страница «О компании»

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

Для составления макета сайта были разработаны и скомпонованы в среде Photoshop элементы внешнего дизайна.

Рис. 4. Страница «Новости»

Рис. 5. Страница «Автострахование»

Рис. 6. Страница «Тахограф»

Рис. 7. Страница «Документы для ТО»

Рис. 8. Страница «Контакты»