1.4 Общая характеристика организации автоматизированной обработки
Главной целью данного дипломного проекта является создание портала с возможностью учета заявок клиентов на оказание услуг и продажу товаров, позволяющей устранить недостатки существующего процесса работы с клиентами по продаже товаров.
В процессе внедрения ИС ее результативность чаще всего достигается благодаря косвенному и прямому эффекту.
Исходя из прямого эффекта, могут быть реализованы следующие цели:
- Минимизация временных затрат на получение и анализ данных о реализации товара;
- Автоматическое определение и учет основных параметров работы менеджера по продажам, что позволит оценить эффективность его работы;
- Рост уровня достоверности анализа данных о работе менеджера по продажам;
- Рост результативности труда менеджера по продажам;
- Минимизация рисков потери данных из-за переноса данных в единую базу данных;
- Автогенерация отчетной документации;
- Рост уровня защищенности данных, формируемых и используемых в ходе работы менеджера по продажам;
- Увеличение уровня точности данных, требуемых для выделения управленческих решений.
Исходя из косвенного эффекта, могут быть реализованы следующие цели:
- Минимизация начальных затрат на анализ данных, получаемых для построения отчетов;
- Повышение качества работы с другими сотрудниками и клиентами компании;
- Минимизация времени просмотра заявок и заказов клиентов, а также их анализа;
- Повышение качества и точности принимаемой статистической отчетности, что положительно влияет на реализуемые решения руководством фирмы.
Назначением реализации проекта автоматизации деятельности менеджера по продажам служит:
- учет и контроль проводимых работ по поступившим заявкам и заказам клиентов;
- учет поступающих заявок от клиентов и помощь им в формировании заказа;
- учет работы менеджера по продажам;
- осуществление более эффективного поиска по используемым и формируемым документам;
- формирование отчетных документов в удобном для восприятия виде.
1.5 Формализация автоматизируемых задач
В качестве математического обеспечения в системе рассчитываются следующие показатели:
Стоимость заказа:
Где:
— Стоимость i-того заказа на дату d;
— Стоимость x-того товара на дату d
— Количество x-того товара на дату d
Стоимость всех заказов клиента:
Где:
— Стоимость всех заказов y-того клиента;
— Стоимость i-того заказа на дату d.
Стоимость заказов за период:
Где:
— Стоимость заказов за период;
— Стоимость заказов y- клиента за период с d1 до d2.
1.5 Обоснование проектных решений по информационному обеспечению комплекса задач
Информационное обеспечение (ИО) состоит из совокупности обработанных и необработанных документов, кодификаторов, классификаторов, словарей, нормативной базы, необходимых для реализации решения по объемам, нахождению и методике присутствия данных в Автоматизированной Информационной Системе (АИС), а также совокупность правил и средств для перевода естественного языка, применяемого при взаимодействии пользователей и сотрудников Автоматизированной Системы (АС) с комплексом АИС.
Сегодня ИО описывается в качестве сочетания лингвистического и информационного обеспечения. При этом само ИО состоит из файлов Операционной Системы (ОС) и Базы Данных (БД), а лингвистическое обеспечение включает форматную базу, лексику и языковую систему.
Математическое обеспечение (МО) описывается в рамках совокупности математических методов и моделей на базе ГОСТ 24.03-90, используемых в АС.
Программное обеспечение (ПО) является совокупностью прикладных и общесистемных программ, а также включает в себя всю нормативно-методическую документацию для их применения.
Техническое обеспечение (ТО) включает в себя комплекс технических средств, обеспечивающих работу всей системы. Зачастую к ним относятся средства получения, отправки, отслеживания, анализа и копирования данных. [31]
Правовое обеспечение (Пр.О) состоит из совокупности нормативно-правовых документов, позволяющих обозначить права и обязанности сотрудников в рамках работы системы, а также весь комплект документов, отражающих порядок хранения данных, правила проверки информации, и реализации законности всех реализуемых операций. [32]
Организационно-методическое обеспечение (ОМО) отражено во множестве документов, описывающих организационную структуру всей автоматизации, важной для реализации исполнения некоторых функций.
Эргономическое обеспечение (ЭО) включает в себя методы и средства для разработки наилучших условий для работы персонала в рамках единой АИС.
Методологическое обеспечение (МО) состоит из методики метрологии и рекомендаций по их применению для конкретного компонента АИС. [33]
Само ИО любой подсистемы зачастую включает в себя некую информационную модель работы персонала на фирме. Часто лучше всего делить его на внемашинное и внутримашинное.
Обычно к ИО предъявляют ряд требований, а именно:
- ИО должно быть полноценным и адекватным для поддержки всех описываемых функций;
- При кодировке данных важно применять подтвержденные идентификаторы (ID);
- В процессе кодировки входной или выходной информации, применяемой на высшем уровне управления, важно использовать лишь классификаторы данного уровня;
- ИО обязано быть на 100% совместимо с создаваемой системой;
- Все формы документов должны сочетаться с корпоративными стандартами и определенной системой документации;
- Структура визуальных форм всех документов должна полностью соответствовать описанию каждого рабочего места сотрудника;
- Применяемые сокращения, графики и сообщения должны быть приняты в обществе и рассматриваемой предметной области, а также утверждены с заказчиком;
- в ИС важно предусмотреть механизмы проверки входной и выходной информаций, обновления данных в массивах данных, отслеживания целостности БД, защиты от несанкционированного доступа (НСД).
Основу ИО включает база информации, поддерживающая ее хранение и обработку. Состав этой базы отражается параметрами системы и услугами, ею предоставляемыми для своих пользователей, а также реализацией взаимодействия контроля оплаты с другими АИС. Структура базы информации должна поддерживать возможность увеличения функций системы, не требующих корректировки структуры обрабатываемых данных, без переделки самой БД.
Сама база информации может состоять из:
- Справочников, которые ведутся методом работы с программой самим персоналом системы, который с ней работает;
- Подстроенных таблиц для работы системы в требуемых условиях, исходная загрузка которых реализована вместе с инсталляцией системы, и данные, в которых может изменятся админом системы;
- Таблиц сохраненной и текущей информации, доступ к которым реализуется на основе ПО системы с указанными правами пользователей.
Обмен данными между комплексами задач, включёнными в состав системы, а также остальными системами реализуется в рамках функций, включенных в систему.
Любое ИО может состоять из системы кодирования и классификации; методики разделённой документации, применяемой зачастую в ИО; информационную базу в качестве совокупности имеющихся массивов данных.
Внемашинное обеспечение включает в себя совокупность данных, описанных в основном в виде документов. Обычно документы делят на первичные (декларации, выписки, ведомости) и отчетные документы.
Внутримашинное ИО часто представляет данные на машинных носителях в упорядоченном виде БД и связей между ними. Часто подобный вид ИО реализует среду, которая отражает выполнение сотрудниками возложенных на них обязанностей. Зачастую подобная область описывается набором объектов, их свойствами и взаимного обмена. И для любого объекта эти взаимосвязи и свойства определены отдельно.
Потоками данных внешнемашинного ИО часто называют регулярное движение документов от исполнителя к получателю и обратно.
Классификаторы применяемые для описания данных, могут обосновать единство кодирования и классификации и нужны для безошибочной машинной обработки и выдачи данных в удобной форме для решения потребительских проблем.
В описанной задаче использовались 2 общероссийских классификатора:
- ОКУД – общий классификатор управленческих документов;
- ОКОПФ – общий параметр организационно-правовых форм.
По любому в процессе реализации системы может применятся реляционная модель БД. Такая модель описывает на отдельной предметной области совокупность отношений, изменяющихся во времени. В процессе создания программы данная совокупность помогает получить данные по объектам предметной области, а также помогает создать модель связи между ними. Сами же данные помещаются в таблицы. Для простоты поиска и определения любая таблица имеет свой уникальный код.
В ИС важно наличие средства контроля начальной и итоговой информации, проверки актуальности массива данных, контроля целостности БД, защиты от НСД.
В описанном случае к ИО также относятся входные и выходные документы, классификаторы, а также список экранных форм, которые нужны для поддержки диалога самой системы и юзера. В данном дипломном проекте должны быть спроектированы следующие локальные классификаторы:
- сотрудники банка;
- отделы банка;
- заявки.
Разрабатываемая система должна содержать в себе следующие модули:
- модуль авторизации;
- модуль работы со справочниками;
- модуль ввода данных (заявки);
- модуль получения отчетов;
- модуль поиска.
В модуле авторизации должны быть реализованы следующие функции:
- доступ пользователя к главной странице системы после корректного ввода пароля и логина;
- вывод сообщения об ошибке ввода пароля и логина с предложением повторить ввод.
В модуле работы со справочниками должны быть реализованы следующие функции:
- ввод данных в справочники;
- проверка вводимых данных на корректность по типам;
- вывод в виде экранной формы состава справочника;
- редактирование состава справочника.
В модуле ввода данных должны быть реализованы следующие функции:
- возможность ввода данных с помощью экранной формы;
- проверка вводимых данных на их корректность.
В модуле получения отчетов должны быть реализованы следующие функции:
- возможность получения отчета в соответствии с заданными параметрами:
- формирование необходимых аналитических отчетов.
В модуле поиска должна присутствовать функция, позволяющая осуществлять поиск по справочникам, существующим в системе.
1.6 Обоснование проектных решений по программному обеспечению комплекса задач
ПО часто является совокупностью программ для выполнения конкретных целей и задач автоматизированной системы.
Обычно ПО можно разделить на два вида: общее (ОС, операционные оболочки, компиляторы, интерпретаторы, программные среды, Система Управления Базами Данных (СУБД), сетевое ПО и т.п.) и специальное (совокупность прикладных программ, которые используются для конкретных задач в рамках функциональной подсистем, а также контрольные примеры).
ПО общего назначения обязано отвечать нескольким требованиям [1]:
- являться набором взаимосвязанных программ с оптимальными указаниями и инструкциями по применения рабочих программ на каждой стадии расчёта комплексов задач;
- создаваться по принципу открытого ПО для возможности совершенствования в будущем;
- вести контроль устройств комплекса ТС и готовить порядок решения задач;
- реализовывать работу программ самоконтроля и иметь некие тесты для диагностики;
- поддерживать защиту данных и программ персонала друг от друга и от самой ОС;
- предоставлять инструменты для хранения данных и обращения к любой их совокупности;
- поддерживать стабильность хранения данных при сбоях ЭВМ;
- выполнять оценку аварийных ситуаций, выявлять их причину, оповещать о ней и предлагать различные варианты дальнейших действий.
Операционная система и базовое ПО.
Аналогично техническому обеспечению программное обеспечение отличается для клиентской и серверной части.
Выбор сетевой операционной системы (СОС) во многом зависит от технической платформы вычислительных средств.
Применительно к данному дипломному проекту необходима серверная ОС и персональная ОС для клиентских ЭВМ.
Выбранная СОС, для достижения максимальной производительности, должна быть:
- многозадачной (с вытесняющей многозадачностью);
- многонитиевой;
- многопользовательской;
- многопроцессорной.
Применительно к условиям внедрения проекта в рассматриваемой компании необходимо отметить, что использование в работе технологий Microsoft существенно ограничивает выбор серверной ОС в пользу ОС Microsoft Windows Server.
Windows Server 2008 — многозадачная операционная система, которая основана на том же ядре, что и Windows Server 2003, но характеризуется более простым развертыванием, управлением и использованием, а также является наиболее быстрой, надежной и безопасной операционной системой в семействе серверных ОС Windows.
По сравнению с Windows Server 2003 значительно улучшена производительность многих других функций, в том числе службы каталога Microsoft Active Directory, компонентов веб-сервера и сервера терминалов и сетевых служб.
Кроме того, в Windows Server 2008 предоставлены новые функции и усовершенствована система обеспечения безопасности.
Выбор серверной ОС ограничивает выбор ОС для клиентских ЭВМ. Эта также должна быть ОС из семейства Windows.
Для создания сайта лучше всего применять клиент-серверную архитектуру, где в работе участвует БД, серверные скрипты и, при необходимости, скрипты клиента.
Для этого нужно выбрать требуемый язык программирования и СУБД.
Подбор самой достойной СУБД под задачу всегда является сложной задачей с различными требованиями и основными элементами, но становится чуть ли не основой фазой всей разработки приложений БД.
Для реализации описанных в работе задач можно выбрать одну из современных СУБД. Для удобного взаимодействия системы и пользователя важно точно продумать визуальную часть системы – она должна быть простой и функциональной.
Для четкой работы БД важно правильно выразить логические взаимосвязи между таблицами. Таким образом, на создание самой БД и главного клиентского приложения может быть выделено явное время.
Точно выделив, какие точно данные будут использоваться, как они станут храниться в памяти и какую систему доступа к данным нужно будет реализовать, мы смогли решить только вопрос контроля данными. Также необходим еще легкий способ автоматизации решения требуемых типовых задач.
Для выбора СУБД есть несколько групп критериев:
- построение модели данных;
- главные встроенные возможности и нюансы архитектуры;
- отслеживание работы системы;
- правила создания приложений;
- скорость работы;
- стабильность;
- аппаратные требования;
- другие критерии.
Базовым принципом выбора СУБД нужно считать определение ПО, в наибольшей мере отвечающего указанным требованиям. Эту задачу решить не так просто. Во-первых, к СУБД всегда имеется много требований, которые зачастую изменяются, во-вторых, СУБД включает в себя огромное количество параметров, что осложняет процесс сравнения. Также, данные по СУБД часто несут лишь показательный характер и не дают всей картины для реализации правильного суждения.
На уровне технических характеристик (ТХ) разновидностей СУБД еще больше, чем на качественном уровне. К базовым ТХ обычно относят:
- стандартные параметры (ОС, требования к ОЗУ, максимальная квота размера БД и др.);
- ограничения на операции над данными;
- ограничения поддержки типов данных;
- возможности средств формулировки и выполнения запросов;
- поддержка среды для нескольких пользователей;
- доступные средства разработки приложений.
Оценка производительности рассчитывается при помощи тестирования эталонными тестами из набора AS3AP (ANSI SQL Standard Scalable and Portable). В них отслеживается огромный спектр часто попадающихся операций БД и создаются среды для одного или нескольких пользователей.
В таблице 1.2 приведена сравнительная таблица трех распространенных систем управления базами данных, конкурирующих на рынке программного обеспечения по основным показателям.
Таблица 1.2 Сравнение СУБД
Показатели | Microsoft SQL Server 2008 | баллы | MySQL 5.1 | баллы | PostgreSQL 8.4 | баллы |
Поддерживаемые операционные системы | Windows Desktop/Server | 3 | Windows Desktop/Server , Linux, Unix, Mac | 5 | Windows1 Desktop/S22erver, Linux, Unix, 2Mac | 5 |
Поддержка даты и времени | Да | 3 | Да (но без временной зоны) | 2 | Да | 3 |
Аутентификация | Средствами БД и ActiveDirectory | 3 | Средствами БД | 2 | Много разных методов, включающих предыдущие | 1 |
Производительность планировщика запросов для сложных запросов | Средняя (умеет параллельные запросы «из коробки») | 1 | Очень хорошая | 5 | Плохая | 1 |
Итого | 10 | 14 | 10 |
Для проекта, описывающего разработку ИС автоматизации разработки веб-приложений, наиболее приемлема СУБД MySQL.
Выбирая программное обеспечение (ПО) необходимое для разработки системы, обратим внимание на нижеперечисленные характеристики: цена, эффективность, надежность, юзерфрендли (дружественное отношение к пользователю) интерфейс, легкость настройки, доступное оформление экранных и печатных форм.
Проанализируем актуальные на сегодняшний день инструменты разработки.
В первую очередь проанализируем языки программирования (ЯП) и то, какие технологии используются в настоящее время для создания веб-проектов. Их существует не так уж и много, но все технологии и языки отличаются друг от друга в нюансах и лучше проявляют себя при использовании для разных целей.
Ниже рассмотрим несколько из них:
- PHP — является одним из самых популярных языков сценариев на стороне сервера, которые широко используются для создания веб-сайтов. Благодаря более быстрому времени обработки, повышенной безопасности и доступности, PHP стал предпочтительным выбором для разработчиков веб-сайтов. Из-за множества преимуществ этого языка сценариев многие известные онлайн-компании, такие как Facebook, Yahoo, Wikipedia, Flickr и т.д., используют этот язык сценариев. Рассмотрим преимущества, которые делают PHP популярным среди веб-разработчиков. PHP может похвастаться простотой. Написание кода на этом языке похоже на написание эссе на английском языке для чтения компьютером, за исключением того, что эссе — это фрагмент кода, который инструктирует его создавать и запускать веб-сайты наиболее эффективным способом. PHP — это язык с открытым исходным кодом: бесплатный, простой в использовании и имеющий огромное количество доступной документации, что делает его наиболее экономичным методом создания надежных веб-сайтов. Кроме того, PHP уменьшает барьеры для входа для новых разработчиков веб-сайтов, позволяя им просто использовать свои навыки и таланты для написания кода для начала работы. Код, созданный на PHP, может работать на всех основных платформах, что позволяет разработчику беспрепятственно интегрировать веб-сайт на нескольких платформах. Это позволяет бизнесу экономически эффективно использовать всю существующую инфраструктуру, используя различные платформы, такие как Windows, Unix и Linux, с дополнительной возможностью взаимодействия своего веб-сайта с MySQL и Apace. Также PHP мощный, гибкий и масштабируемый. Facebook, крупнейшая и самая мощная платформа для социальных сетей, работает на PHP. Facebook даже создал производный язык PHP под названием «Hack», чтобы удовлетворить растущие потребности гиганта в управлении контентом. Это показывает уровень гибкости, надежности и масштабируемости, который встроен в PHP. По сравнению с другими языками, наибольшим преимуществом PHP является то, что код веб-сайта может обновляться без перезагрузки сервера.
- ASP – Active Server Pages — технология разработанная компанией Microsoft, была создана в 1996 году. Активные серверные страницы используются для разработки веб-сайтов и приложений, этот способ позволяет подключать полноценные программы к веб-страницам. Это осуществляется с помощью существующих на сервере веб-страниц, которые выполняют программный код. На простом сценарном языке (например, Java-script) пишется программа, затем файл с программой кладется на сервер. Со стороны клиента в браузере при открытии страницы происходит запрос файла. Этот файл в первую очередь интерпретируется сервером и после выводится в виде HTML-кода, который отправляется к клиенту. Получается, что в зависимости от действий пользователя мы можем запрограммировать поведение страниц. Обычно весь код в ASP делят на серверную и клиентскую часть. Клиентская часть в ASP отвечает за интерфейс (визуальное представление) сайта, за формирование запросов к серверу и обработку его ответов. Серверная часть несет ответственность за выполнение всех остальных действий: аутентификацию пользователя, взаимодействие с базами данных (БД), передачу и обмен информацией, хранение и сохранение данных.
- ASP.NET — это серверная среда веб-приложений с открытым исходным кодом, созданная Microsoft и работающая в Windows и запущенная в начале 2000-х годов. ASP.NET позволяет разработчикам создавать веб-приложения, веб-сервисы и веб-сайты с динамическим контентом. Существует множество веских причин для использования ASP.NET при разработке веб-сайта или приложения. Высокая скорость, низкая стоимость и широкая языковая поддержка являются одними из самых значительных преимуществ. ASP.NET встроен в привычную серверную среду Windows и требует меньше настроек, чем другие платформы веб-разработки, которые необходимо устанавливать и настраивать отдельно. Популярность ASP.NET позволяет легко находить онлайн-ресурсы и опытных разработчиков. Например, веб-сайты и приложения, созданные с помощью ASP.NET, могут быть быстрее и эффективнее, чем веб-сайты с PHP. Приложения ASP.NET компилируются, что означает, что код преобразуется в объектный код, который затем выполняется. Этот процесс компиляции занимает небольшое количество времени, но происходит только один раз. После компиляции код может быть снова и снова выполнен платформой .Net очень быстро. Интерпретируемый код не выполняется непосредственно машиной, но должен быть прочитан и интерпретирован каждый раз перед выполнением. Скомпилированный код обычно быстрее и более масштабируем, чем интерпретируемый код, и может делать все, что может интерпретировать код. Процесс компиляции также обеспечивает проверку соответствия всего кода. Например, если метод с именем GetUser переименовывается в GetEmployee как часть некоторых обновлений кода, любая ссылка на GetUser во всей остальной части приложения вызовет ошибку во время компиляции, упрощая ее идентификацию и исправление. Интерпретированные языки не будут идентифицировать эту ошибку, пока код не будет запущен и протестирован. В больших приложениях требуется очень много времени, чтобы вручную протестировать каждый сценарий или написать и поддерживать дополнительный код, который тестирует каждый сценарий, всякий раз, когда код изменяется. Стоимость программного обеспечения является важным фактором при разработке сайта. Раньше разработчикам приходилось покупать дорогостоящее программное обеспечение (так называемые интегрированные среды разработки, или IDE) для создания приложений. В наши дни большая часть кода может быть написана с использованием бесплатных инструментов. Код ASP.NET может быть написан с использованием простого текстового редактора, различных текстовых редакторов свободного программирования и, чаще всего, вездесущего приложения Microsoft Visual Studio, которое доступно в бесплатной версии Community Edition для не корпоративного использования. Компании с более чем 5 разработчиками должны приобрести лицензию на использование Visual Studio, но стоимость является конкурентоспособной по сравнению с профессиональными IDE для других платформ. Microsoft также предоставляет Visual Studio Code, облегченную интегрированную среду разработки и редактор, которые бесплатны для всех, включая корпорации.
- Perl, кроссплатформенный язык программирования с открытым исходным кодом, широко используемый в коммерческих и частных вычислительных секторах. Этот язык является популярным среди веб-разработчиков за его гибкие, постоянно развивающиеся возможности обработки текста. Perl был разработан для того, чтобы людям было легче писать и понимать код, а не обрабатывать его с помощью компьютеров. Он использует регулярные выражения. Это естественный стиль языка, отличающийся от других языков программирования, которые используют определенную грамматику и синтаксис; поэтому Perl очень гибок и не навязывает какой-либо конкретный способ придумать решение конкретной проблемы. Perl чрезвычайно портативный. Он может работать в любой операционной системе, в которой установлен интерпретатор Perl, поэтому он не зависит от платформы. Все операционные системы Linux поставляются с Perl, поэтому вы можете запускать Perl-кодирование в Linux из коробки.
- Python — это интерпретируемый объектно-ориентированный язык программирования, похожий на PERL, который приобрел популярность благодаря своему четкому синтаксису и удобочитаемости. Говорят, что Python относительно прост в освоении и переносим, что означает, что его утверждения можно интерпретировать в ряде операционных систем, включая системы на основе UNIX, Mac OS, MS-DOS, OS / 2 и различные версии Microsoft Windows 98. Python был создан Гвидо ван Россумом, бывшим жителем Нидерландов, чьей любимой комедийной группой в то время был Летающий цирк Монти Пайтона. Исходный код находится в свободном доступе и открыт для модификации и повторного использования. Python имеет значительное количество пользователей. Примечательной особенностью Python является его отступ в исходных операторах, облегчающий чтение кода. Python предлагает динамический тип данных, готовый класс и интерфейсы для многих системных вызовов и библиотек. Его можно расширить, используя язык C или C ++. Python является одним из лучших вариантов для веб-программирования, и его популярность растет день ото дня. Причина в том, что область применения Python обширна, она имеет внутренние библиотеки и инструменты — от обработки естественного языка (NLTK) до научных и статистических вычислений (SciPy). Также для Python доступно множество мощных веб-фреймворков, наиболее популярными из которых являются Flask и Django. Оба этих фреймворка отлично спроектированы, широко используются и пользуются большим спросом.
- Java Server Page (JSP) — это технология для управления содержимым или внешним видом веб-страниц с помощью сервлетов, небольших программ, которые указываются на веб-странице и запускаются на веб-сервере для изменения веб-страницы перед ее отправкой пользователю, запросившему страницу. Sun Microsystems, разработчик Java, также называет технологию JSP интерфейсом прикладных программ (API) Servlet. JSP сопоставима с технологией Microsoft Active Server Page (ASP). В то время как JSP вызывает программу Java, которая выполняется веб-сервером, ASP содержит сценарий, который интерпретируется интерпретатором сценария (таким как VBScript или JScript) перед отправкой страницы пользователю.
Архитектурно JSP может рассматриваться как высокоуровневая абстракция сервлетов Java. JSP преобразуются в сервлеты во время выполнения, поэтому JSP является сервлетом; каждый сервлет JSP кэшируется и используется повторно, пока исходный JSP не будет изменен. JSP может использоваться независимо или в качестве компонента представления в модели модель-представление-контроллер на стороне сервера, обычно с JavaBeans в качестве модели и сервлетами Java (или инфраструктурой, такой как Apache Struts) в качестве контроллера.
JSP позволяет чередовать код Java и некоторые предопределенные действия со статическим содержимым веб-разметки, таким как HTML, с конечной страницей, компилируемой и выполняемой на сервере для доставки документа. Скомпилированные страницы, а также любые зависимые библиотеки Java содержат байт-код Java, а не машинный код. Как и любая другая программа на Java, они должны выполняться в виртуальной машине Java (JVM), которая взаимодействует с операционной системой хоста сервера, чтобы обеспечить абстрактную, независимую от платформы среду.
JSP обычно используются для доставки документов HTML и XML, но с помощью OutputStream они могут доставлять и другие типы данных. Веб-контейнер создает неявные объекты JSP, такие как запрос, ответ, сеанс, приложение, конфигурация, страница, pageContext, out и exception. JSP Engine создает эти объекты на этапе перевода.
Странице HTML, содержащей ссылку на сервлет Java, иногда присваивается суффикс имени файла .JSP.
HTML – это язык разметки гипертекста, разработанный для создания веб-сайтов. Он достаточно прост и его легко выучить и одновременно с этим довольно мощный в том, что он позволяет создавать. Он постоянно пересматривается и развивается, чтобы соответствовать требованиям постоянно растущей интернет-аудитории. Гипертекст – это метод, с помощью которого происходит перемещение по сети, мы нажимаем на специальный текст, называемый гиперссылкой, и переходим на следующую страницу. Тот факт, что он «гипер» означает, что он не линейный – вы можете перейти в любое место в Интернете, когда захотите, без определенного порядка действий, просто нажав ссылку.
Разметка – это то, что HTML-теги делают с текстом, находящимся внутри них. Они помечают его как определенный тип текста (например, выделенный курсивом). HTML состоит из серии коротких кодов, введенных разработчиком сайта в текстовый файл — это теги. Затем текст сохраняется в виде HTML-файла и просматривается через браузер, например Internet Explorer или Chrome. Этот браузер читает файл и переводит текст в видимую форму, надеясь, что страница будет отображена так, как задумал автор. Написание собственного HTML обязывает внимательно и правильно использовать теги для создания своего видения.
- XML — это язык разметки, созданный Консорциумом World Wide Web (W3C) для определения синтаксиса кодирования документов, которые могут читать как люди, так и машины. Это достигается за счет использования тегов, которые определяют структуру документа, а также способ хранения и транспортировки документа. С помощью XML можно описывать множества объектов, которые обладают определённым набором свойств. Документы XML должны содержать корневой элемент (родительский элемент всех остальных элементов). Все элементы в документе XML могут содержать вложенные элементы, текст и атрибуты. Дерево, представленное XML-документом, начинается с корневого элемента и ветвится до самого низкого уровня элементов. XML очень часто используется в веб-разработке как составная часть технологий визуализации.
- Dynamic HTML (DHTML) является общим термином для совокупности технологий, используемых вместе для создания интерактивных и анимированных веб-сайтов. В стек технологий обычно входят следующие компоненты: язык статической разметки страницы (самый известный из таких — HTML), механизм оперативного изменения внешнего вида компонента при прогрессивном программировании (например, каскадные таблицы стилей CSS), а также язык, позволяющий изменять внешний вид страницы без её перезагрузки (к таким языкам относится JavaScript). У этого подхода есть свои достоинства и недостатки. Для загрузки веб-страницы, написанной с использованием DHTML, требуется достаточно много времени, но после этого у пользователя появляется возможность изменять содержимое страницы (переключать вкладки, догружать картинки, изменять положение объектов, обновлять содержимое и т.д) без обновления страницы. Также к плюсам можно отнести то, что все скрипты выполняются на компьютере пользователя, что позволяет сильно уменьшить нагрузку сервер.
- Как описывает консорциум World Wide Web (W3C), XHTML (расширяемый язык гипертекстовой разметки) представляет собой переосмысление HTML 4.0 как приложение расширяемого языка разметки (XML). Он является расширяемым, потому что каждый разработчик может придумать конкретный набор разметки для конкретной цели, а также, его можно адаптировать и использовать для многих целей, например, для описания внешнего вида веб-страницы. Результатом является XHTML, конкретное приложение XML для «выражения» веб-страниц. Главные преимущества такого подхода: расширяемость и портативность. Расширяемость означает, что по мере появления новых идей для веб-коммуникации и презентации их можно реализовать, не дожидаясь следующей основной версии HTML и поддержки браузера. Новые теги или атрибуты могут быть определены для выражения новых возможностей, и, если какая-то программа на принимающей стороне сможет понять их и действовать на их основе, на вашей веб-странице могут произойти новые вещи, которые никогда не случались раньше. Конкретные наборы расширений для XHTML запланированы для математических выражений, векторной графики и мультимедийных приложений. Если расширяемость может привести к более сложным страницам и более крупным программам, преимущество переносимости означает, что веб-страницы теперь можно сделать проще, чем они были раньше, чтобы их могли обрабатывать небольшие устройства. Это важно для мобильных устройств и, возможно, бытовых устройств, которые содержат микропроцессоры со встроенным программированием и меньшим объемом памяти. XHTML определяет несколько уровней возможной сложности разметки, и в каждом документе вначале указывается уровень сложности. Программы в микроустройствах могут ожидать XHTML-кодированные файлы, которые указывают на самый простой уровень сложности, чтобы их можно было обрабатывать небольшой программой и памятью. Но также этот подход содержит недостатки: XHTML требует строгого соблюдения правил кодирования, а также файлы XHTML более «загружены», чем HTML и из-за этого их зачастую тяжелее читать.
- Сокращенная форма «Каскадная таблица стилей» или по-другому CSS — это набор правил форматирования, который помогает разработчикам веб-сайтов контролировать внешний вид и отображение сайта, над которым они работают. CSS позволяет им определять решения по стилю, такие как расположение изображений, размер шрифта, цвет фона и все остальное, что влияет на то, как веб-сайт будет отображаться в вашем веб-браузере. Кроме того, с помощью онлайн-редактора вы можете упорядочить, привести в порядок таблицы стилей и легко сжать CSS. С помощью CSS дизайнер может реализовывать функции, которые ранее не были определены в HTML страницы (использовались для создания веб-страниц). Благодаря новой разработке HTML и CSS работают рука об руку, чтобы создать отличный веб-сайт. Самое лучшее в CSS — это возможность вносить единообразные изменения на всех страницах веб-сайта. Разработчики работают над определением стиля в каскадной таблице стилей, и они могут использовать стиль на нескольких страницах, просто ссылаясь на этот конкретный файл CSS. Следовательно, объем работы по стилизации сохраняется, а повторение исключается. CSS инструктирует отображение HTML относительно того, как веб-сайт будет отображаться в конце пользователя. Для той роли, которую он играет, у CSS есть свои собственные стороны существования.
- XSL — это язык для выражения таблиц стилей. Его главное отличие от CSS — использование XML, что позволяет сократить количество допущений, которые можно допускать при описании стилей, что является несомненным плюсом для разработчиков, так как этот подход позволяет упростить читабильность текста и уменьшить дальнейшее развитие кода. XSL можно использовать для определения способа отображения файла XML путем преобразования файла XML в формат, распознаваемый браузером. Одним из таких форматов является HTML. Обычно XSL делает это путем преобразования каждого элемента XML в элемент HTML. XSL также может добавлять совершенно новые элементы в выходной файл или удалять элементы. Он может переставлять и сортировать элементы, тестировать и принимать решения о том, какие элементы нужно отображать, а также многое другое.
- JavaScript — это самый популярный язык программирования скриптов для браузеров. Он поддерживается большинством веб-браузеров, включая Chrome, Firefox, Safari, Internet Explorer, Edge, Opera и т.д. Большинство мобильных браузеров для смартфонов также поддерживают JavaScript. Использование этого языка позволяет создавать динамически обновляемые веб-страницы, улучшения пользовательского интерфейса, такие как меню и диалоговые окна, анимацию, 2D и 3D графику, интерактивные карты, видеоплееры и многое другое. Этот режим использования JavaScript в веб-браузере также называется JavaScript на стороне клиента. Веб-браузер загружает веб-страницу, анализирует HTML и создает из содержимого так называемую объектную модель документа (DOM). DOM представляет в реальном времени веб-страницу и является статическим объектом в коде JavaScript. Таким образом, появляется возможность изменять DOM с помощью кода программы и мгновенно представлять его пользователю. Также через клиентский JavaScript есть возможность получать уведомления о событиях пользовательского интерфейса, таких как движение мыши, нажатие кнопок и т. д. Используя эти средства, можно создавать приложения для удовлетворения любых целей пользователя.
- AJAX расшифровывается как асинхронный JavaScript и XML. AJAX — это новый метод создания более совершенных, быстрых и интерактивных веб-приложений с помощью XML, HTML, CSS и Java Script. Ajax использует XHTML для контента, CSS для описания стилей, объектную модель веб-документа и JavaScript для динамического отображения контента. Обычные веб-приложения передают информацию на сервер и с сервера, используя синхронные запросы. Это означает, что пользователь заполняет форму, нажимает «Отправить», и его перенаправляют на новую страницу с новой информацией с сервера. С помощью AJAX, когда пользователь нажимает «Отправить», JavaScript отправляет запрос на сервер, интерпретирует результаты и обновляет текущий экран. В чистом смысле пользователь никогда не узнает, что что-либо даже было передано на сервер. XML обычно используется в качестве формата для получения данных сервера, хотя может использоваться любой формат, включая простой текст. AJAX — это технология веб-браузера, независимая от программного обеспечения веб-сервера. Пользователь может продолжать использовать приложение, пока клиентская программа запрашивает информацию с сервера в фоновом режиме. AJAX представляет интуитивное и естественное взаимодействие с пользователем.
Таким образом, после исследования плюсов и минусов различных технологий, используемых в веб-разработке, я определился со стеком технологий, который я буду использовать при написании практической части. Для разметки страниц сайта я буду использовать HTML, для описания стиля сайта — CSS, AJAX и лежащий в его основе JavaScript – для быстрой работы клиентской части сайта и валидации данных со стороны пользователя, серверная часть приложения будет написана на PHP.
Комментарии
Оставить комментарий
Валера 14 минут назад
добрый день. Необходимо закрыть долги за 2 и 3 курсы. Заранее спасибо.
Иван, помощь с обучением 21 минут назад
Валерий, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф
Fedor 2 часа назад
Здравствуйте, сколько будет стоить данная работа и как заказать?
Иван, помощь с обучением 2 часа назад
Fedor, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф
Алина 4 часа назад
Сделать презентацию и защитную речь к дипломной работе по теме: Источники права социального обеспечения
Иван, помощь с обучением 4 часа назад
Алина, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф
Алена 7 часов назад
Добрый день! Учусь в синергии, факультет экономики, нужно закрыт 2 семестр, общ получается 7 предметов! 1.Иностранный язык 2.Цифровая экономика 3.Управление проектами 4.Микроэкономика 5.Экономика и финансы организации 6.Статистика 7.Информационно-комуникационные технологии для профессиональной деятельности.
Иван, помощь с обучением 8 часов назад
Алена, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф
Игорь Петрович 10 часов назад
К утру необходимы материалы для защиты диплома - речь и презентация (слайды). Сам диплом готов, пришлю его Вам по запросу!
Иван, помощь с обучением 10 часов назад
Игорь Петрович, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф
Инкогнито 1 день назад
У меня есть скорректированный и согласованный руководителем, план ВКР. Напишите, пожалуйста, порядок оплаты и реквизиты.
Иван, помощь с обучением 1 день назад
Инкогнито, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф
Илья 1 день назад
Здравствуйте) нужен отчет по практике. Практику прохожу в доме-интернате для престарелых и инвалидов. Все четыре задания объединены одним отчетом о проведенных исследованиях. Каждое задание направлено на выполнение одной из его частей. Помогите!
Иван, помощь с обучением 1 день назад
Илья, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф
Alina 2 дня назад
Педагогическая практика, 4 семестр, Направление: ППО Во время прохождения практики Вы: получите представления об основных видах профессиональной психолого-педагогической деятельности; разовьёте навыки использования современных методов и технологий организации образовательной работы с детьми младшего школьного возраста; научитесь выстраивать взаимодействие со всеми участниками образовательного процесса.
Иван, помощь с обучением 2 дня назад
Alina, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф
Влад 3 дня назад
Здравствуйте. Только поступил! Операционная деятельность в логистике. Так же получается 10 - 11 класс заканчивать. То-есть 2 года 11 месяцев. Сколько будет стоить семестр закончить?
Иван, помощь с обучением 3 дня назад
Влад, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф
Полина 3 дня назад
Требуется выполнить 3 работы по предмету "Психология ФКиС" за 3 курс
Иван, помощь с обучением 3 дня назад
Полина, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф
Инкогнито 4 дня назад
Здравствуйте. Нужно написать диплом в короткие сроки. На тему Анализ финансового состояния предприятия. С материалами для защиты. Сколько будет стоить?
Иван, помощь с обучением 4 дня назад
Инкогнито, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф
Студент 4 дня назад
Нужно сделать отчёт по практике преддипломной, дальше по ней уже нудно будет сделать вкр. Все данные и все по производству имеется
Иван, помощь с обучением 4 дня назад
Студент, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф
Олег 5 дня назад
Преддипломная практика и ВКР. Проходила практика на заводе, который занимается производством электроизоляционных материалов и изделий из них. В должности менеджера отдела сбыта, а также занимался продвижением продукции в интернете. Также , эту работу надо связать с темой ВКР "РАЗРАБОТКА СТРАТЕГИИ ПРОЕКТА В СФЕРЕ ИТ".
Иван, помощь с обучением 5 дня назад
Олег, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф
Анна 5 дня назад
сколько стоит вступительные экзамены русский , математика, информатика и какие условия?
Иван, помощь с обучением 5 дня назад
Анна, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф
Владимир Иванович 5 дня назад
Хочу закрыть все долги до 1 числа также вкр + диплом. Факультет информационных технологий.
Иван, помощь с обучением 5 дня назад
Владимир Иванович, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф
Василий 6 дней назад
сколько будет стоить полностью закрыть сессию .туда входят Информационные технологий (Контрольная работа, 3 лабораторных работ, Экзаменационный тест ), Русский язык и культура речи (практические задания) , Начертательная геометрия ( 3 задачи и атестационный тест ), Тайм менеджмент ( 4 практических задания , итоговый тест)
Иван, помощь с обучением 6 дней назад
Василий, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф
Марк неделю назад
Нужно сделать 2 задания и 1 итоговый тест по Иностранный язык 2, 4 практических задания и 1 итоговый тест Исследования рынка, 4 практических задания и 1 итоговый тест Менеджмент, 1 практическое задание Проектная деятельность (практикум) 1, 3 практических задания Проектная деятельность (практикум) 2, 1 итоговый тест Проектная деятельность (практикум) 3, 1 практическое задание и 1 итоговый тест Проектная деятельность 1, 3 практических задания и 1 итоговый тест Проектная деятельность 2, 2 практических заданий и 1 итоговый тест Проектная деятельность 3, 2 практических задания Экономико-правовое сопровождение бизнеса какое время займет и стоимость?
Иван, помощь с обучением неделю назад
Марк, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф