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

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

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

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

Добавлен: 06.04.2023

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

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

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

ВВЕДЕНИЕ

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

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

В результате анализа существующих тенденций на современном рынке была выбрана следующая тема курсовой работы.

Цель курсовой работы: раскрыть критерии выбора средств разработки WEB-приложений.

Задачи, решаемые в данной работе:

  • провести анализ теоретических основ выбора средств разработки WEB-приложений;
  • спроектировать и разработать структуру web-сайта фирмы;
  • произвести расчет экономической эффективности от реализуемого проекта.

1. Теоретические основы выбора средств разработки WEB-приложений

1.1. Сущность и особенности классификации средств разработки

Из года в год объемы получаемой и передаваемой между людьми информации растут. Для быстрой и удобной навигации данные нужно каким-либо образом структурировать. Одним из способов организации и хранения информации служит создание базы данных[1].


База данных (в узком смысле слова) – поименованная совокупность структурированных данных, относящихся к некоторой предметной области. Также можно рассмотреть и другое определение базы данных (БД) - это взаимосвязанная информация (данные) об объектах, которая организованна специальным образом и хранится во внешней памяти компьютера.

Программное обеспечение, позволяющее создавать базы данных, обновлять хранимую в ней информацию, обеспечивающее удобный доступ к ней с целью просмотра и поиска, называется системой управления базой данных (СУБД). Современная СУБД должна также обеспечивать возможность работы с БД в глобальных и локальных сетях.

Основные функции СУБД:

- управление данными во внешней памяти (на дисках);

- управление данными в оперативной памяти с использованием дискового кэша;

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

- поддержка языков БД (язык определения данных, язык манипулирования данными).

СУБД классифицируются по признакам:

1) По модели

Иерархические;

Сетевые;

Реляционные;

Объектно-ориентированные.

2) По способу

Файл-серверные;

Клиент-серверные.

Имеется большое реляционных клиент-серверных [2]

Для сравнения Oracle, DB/2, SQL Server и коммерческими программными целесообразно, потому коммерческие программные будут покупаться. взять для бесплатную версию Технические требования хорошей производительности реализовать нельзя используемой техники, а мощное оборудование будет. Таким целесообразно произвести MySQL, mSQL и (так как СУБД также как программное открытым кодом).

Сравнение MySQL и СУБД mSQL, отсутствию затрат ресурсов на создание также за счет синтаксического анализатора, количества функций и системы безопасности, выигрывать в скорости

- тестов на циклов соединение-отсоединение, каждом соединении какой-нибудь простой

- операций над простыми содержащими небольшое столбцов и ключей;

- CREATE DROP TABLE;

- операций чего-нибудь, кроме (очень просто просмотр таблицы)[3].

Поскольку такие очень просты, больших затратах начальном этапе скорости их выполнения сложно. Поэтому результаты MySQL показать лишь установки соединения. С стороны, MySQL превосходит mSQL

- выполнении операций SELECT;

- загрузке результатов;

- обработке содержащих большое столбцов;

- обработке длинными записями;

- одновременной несколькими соединениями.


Архитектура MySQL является полностью Для каждого создается отдельный таким образом, ни них не приходится завершения другого. В после установки соединения остальным ожидать его вне зависимости от времени выполнения этом соединении связывании таблиц. изменении порядка вызове SELECT, работы mSQL упасть ниже допустимых пределов. использования дискового

В MySQL очень точные данных, а с их помощью создавать таблицы, минимум пространства. чрезвычайно полезного данных MySQL служить MEDIUMINT, значений которого байта. Выбор столбцов в mSQL2 беднее, и поэтому размеры таблиц трудней.

Сравнение MySQL c PostgreSQL и MySQL широко используемыми продуктами, которые разными целями. значит, что решения одних больше подходит для других же - Если требуется скорость работы, MySQL Server. необходимы дополнительные такие как таблиц, применяющаяся в MyISAM, использование имеющиеся только у данная СУБД. системы являются альтернативами любым СУБД[4].

MySQL обладает преимуществами перед

- Реализован запросов.

- MySQL среде Windows чем PostgreSQL. Server запускается настоящее (родное) время как запускается в среде Cygwin. Лист - оснащен большим API для языков и поддерживается количеством существующих нежели PostgreSQL.

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

- В MySQL полнотекстовый поиск.

- Система самого начала расчете на многопоточность, а использует процессы. - В реализована значительно мощная система нежели в PostgreSQL.

- В MySQL протокол связи клиентом и сервером со данных, что производительность системы в низкоскоростных каналов

Недостатки MySQL по PostgreSQL:

- Так MySQL основан на потоков, пока еще не безошибочно некоторых ОС, обеспечения стабильной приходится либо один из откомпилированных либо точно инструкции по установки дистрибутива MySQL.

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

- При UDF (user-defined определяемые пользователем возможности MySQL расширить и дополнить SQL- функциями объединениями. Но это так просто, да и настолько гибка в отношении, как Лист В качестве был выбран потому что он образом подходит данного разрабатываемого обеспечения и выполняет требование заказчика - бесплатным.

В MySQL два типа MyISAM и InnoDB. использовании в MySQL таблиц – MyISAM, свои преимущества и преимуществу относится быстрая скорость выборках SELECT. К же, относится поддержки внешних Таблицы же InnoDB в поддерживают внешние транзакции. Таким было принято использовать тип InnoDB[5].


В данном также сравним программирования C# и Java - похожих между современных языка со мусора и компиляцией выполнении с C-подобным Перечислим сходства языков программирования:

- должны быть классов, все без указанного класса автоматически наследниками класса

- служебные которыми пользуются среда выполнения: Class, StringBuffer, так далее;

- необходимость создавать объекты new;

- безымянные определяемые в месте

- сборка основанная на автоматическом ссылок;

- компиляция в отсутствие адресной арифметики;

- отсутствие множественного наследования;

- избыточная информация о методах, аргументах компилятором и доступна момент выполнения;

- действия атомарными базовыми собраны в классы-

- встроенная комментариях исходного Отличия C#:

- перечислимые ключевым словом

- структуры, ключевым словом имеют стартовых для полей, передаются не по ссылке, а по

- виртуальные и методы обязаны атрибуты virtual и

- возможность классе-наследнике поле метод с таким же как и в классе-родителе, не оригинал в таблице методов, с помощью new;

- передавать ссылке с помощью слова ref;

- определять действия для аналогично C++; - синтаксис для элементов в коллекциях; - public int A { ... } set {

- передача и ссылок на методы в типа delegate сохраняется ссылка на применительно к которому быть вызван

- директивы компиляции - #if, #endif.

- дополнительное исходного текста с #region;

- в одном может находиться публичных классов;

- unsafe-методы оптимизации с адресной системными вызовами;

- генерация как для так и для поддерживает условную использованием директив полная интеграция со COM[6].

Отличия

- модификатор описании, помимо классов- потомков, доступ из всех входящих в тот же что и класс-владелец;

- все методы, кроме являются виртуальными, а метод так, механизм виртуальности не невозможно;

- имеется создавать объекты на происходит это без участия для того класса нельзя наследоваться, его объявить финальным тем самым частичный аналог struct(копирование по значению этом поддерживаться не все равно);

- не включает операций во избежание для поддержания языка;

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

- платформонезависимость, за использования виртуальной

- искодный компилируется не под процессор, как во других языках - а виртуальный. Для этого кода - чтобы на компьютере установлена среда Выбор языка остановили на Java-технологии, что имеет особенностей, которые для разработки программного продукта[7].


Выбрав язык Java, появился выбора среды Java чаще пишут или в или в NetBeans. изучении данных разработки можно отличия в функциональности Netbeans и Eclipse предназначены они разных целей, используется для вспомогательных компонент и приложений, а NetBeans для создания проектов с GUI. это решение маленьких компаний и лиц, изначально именно на графические программ.

Eclipse в свою изначально создавался написания исходных создания готовых программ, поэтому до пор и не содержит компилятор.

Поэтому для данного программного выбор остановим на Выбрав язык Java и среду NetBeans, выбор взаимодействия с базой сузился до JDO, Hibernate. Вначале кратко данные Java Data (JDO) API стандартной интерфейсной абстракцией модели состояния для хранения экземпляров Java-домена в хранилище JDO разработан часть Java Request.

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

- Мобильность: написанные с использованием API, можно различных реализациях рекомпиляции или исходного кода[8].

- Независимость от данных: приложения, использованием JDO зависят от основной данных. - Концентрация на домена: возможность своей модели переложив заботы о состояния на реализацию Высокая производительность: подробности реализации состояния на реализацию способную оптимизировать доступа к данным обеспечения оптимальной JDO - изначально он как Java standard, который работать с любым source, однако популярности так и не

Чем он отличается от синтаксис запросов не Java-подобный; после нужно запускать enhancer, что еще один цикле разработки, в то как тот же может работать в режимах, как с так и без

Опять же одного как правило, поэтому часто использовать implementation-spefic Интерфейс Java Connectivity (JDBC) был создан ключевая часть Java 2 Standard (J2SE) и Java 2 Edition (J2EE). Он собой основной основанный на стандартах, программам на языке доступ к реляционным данных.

Интерфейс JDBC обладает высокой гибкости и предоставляет непосредственный контроль доступом к базам управление кэшем. В имеются функции базы данных создаваемых ключей, открывать несколько результатов, улучшенное организация пула JDBC - в чистом используется не часто, как приходится много кода, реализовать проект с JDBC довольно громоздко[9].

Так как писать SQL вызывать его, ResultSet, самостоятельно кеширование, маппинг реляционную модель, нескольких уровнях.

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