Файл: Критерии выбора средств разработки WEB-приложений для ООО «Сервисный центр».pdf
Добавлен: 06.04.2023
Просмотров: 104
Скачиваний: 1
СОДЕРЖАНИЕ
1. Теоретические основы выбора средств разработки WEB-приложений
1.1. Сущность и особенности классификации средств разработки
1.2. Обоснование выбора CMS управления WEB-приложениями
2. Разработка WEB-сайта сайта для компании ООО «Сервисный центр»
2.1. Постановка задачи (о предприятии)
2.2. Структура информационной системы
2.3. Создание WEB сайта для ООО «Сервисный центр»
ВВЕДЕНИЕ
В настоящее время происходит активный процесс интеграции внутренних информационных систем предприятий с приложениями, обеспечивающими взаимодействие с клиентами и партнерами, а также с 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 представляет эффективную, высокопроизводительную среду с сохранением службу запросов. позволяет разрабатывать сохранением состояния ориентированной идиомы, ассоциации, наследование, композиции и наборы.