а зачем вам моя работа, и какова вероятность, что ваш файл загрузится если не загрузится я буду вынуждена на крайние меры. Сибирский институт бизнеcа и информационных технологий АНОО О. Webориентированное программирование
Скачать 146.75 Kb.
|
Сибирский институт бизнеcа и информационных технологий АНОО О СИБИТ. РЕФЕРАТ По дисциплине «Прикладная информатика» на тему: «Web-ориентированное программирование» Выполнила: Никитина Татьяна Викторовна Гр. ИН-1322(1) Преподаватель: Березина Елизавета Андреевна. Омск 2022. Содержание… Письменная работа – реферат Цели и задачи реферата: обобщение и систематизация теоретического материала. Введение. 1. Формирование информационной базы. 2. Формулировка актуальности темы. 3. Формулировка цели и задач работы. 4. Заключение. 5. Список литературы. Введение: Сейчас веб-приложения очень популярны. Популярны в связи с реализацией различных сервисов и программ, рассчитанных на широкий круг лиц, которые можно не устанавливать на телефон, компьютер, телевизор, а можно использовать с браузера. Сейчас самый часто встречающийся формат это веб-сайты или просто сайты. Или мобильное приложение, которое тоже получает данные с сервера по веб-протоколам. Также для создания веб-приложений довольно широко используются технологии основанные на PHP. Одной из причин широкого применения PHP является то, что PHP обеспечивает возможность работы с самыми различными СУБД. Эти функции можно использовать непосредственно при разработке информационных систем. Выбор перечня СУБД, рассматриваемых в данной работе, определяется их широким распространением и возможностью их бесплатного применения. Правда СУБД MySQL и Microsoft SQL Server являются проприетарными (являющийся чьей-то собственностью), но они имеют версии Community и Express, которые делают возможность их использовать для изучения и некоммерческого применения. ФОРМИРОВАНИЕ ИНФОРИАЦИОННОЙ БАЗЫ. Понятие информационной базы данных и способы ее организации. Основной частью внутримашинного информационного обеспечения является информационная база. Информационная база (ИБ) ─ это определенным способом организованная совокупность данных, хранимых в памяти вычислительной системы в виде файлов, с помощью которых удовлетворяются информационные потребности управленческих процессов и решаемых задач. Файл ─ это некоторое множество записей однородной структуры, предназначенное для решения экономических задач. Запись ─ это набор полей определенного формата, объединенных по общему ключевому полю. Все файлы ЭИС можно классифицировать по следующим признакам: ∙ по этапам обработки (входные, базовые, результатные); ∙ по типу носителя (на промежуточных носителях ─ гибких магнитных дисках и магнитных лентах, и на основных носителях ─ жестких магнитных дисках, магнитооптических дисках и др.); ∙ по составу информации (файлы с оперативной информацией и файлы с постоянной информацией); ∙ по назначению (по типу функциональных подсистем); ∙ по типу логической организации (файлы с линейной и иерархической структурой записи); ∙ по способу физической организации (файлы с последовательным, индексным и прямым способом доступа). Входные файлы создаются с первичных документов для ввода данных или обновления базовых файлов. Файлы с результатной информацией предназначаются для вывода ее на печать или передачи по каналам связи и не подлежат долговременному хранению. К числу базовых файлов, хранящиеся в информационной базе, относят основные, рабочие, промежуточные, служебные и архивные файлы. Основные файлы должны иметь однородную структуру записей и могут содержать записи с оперативной и условно-постоянной информацией. Оперативные файлы могут создаваться на базе одного или нескольких входных файлов и отражать информацию одного или нескольких первичных документов. Файлы с условно-постоянной информацией могут содержать справочную, расценочную, табличную и другие виды информации, изменяющейся в течение года не более чем на 40 %, а, следовательно, имеющие коэффициент стабильности (Кст) не менее 0,6. Файлы со справочной информацией должны отражать все характеристики элементов материального производства (материалы, сырье, основные фонды, трудовые ресурсы и т.п.). Как правило, справочники содержат информацию классификаторов и дополнительные сведения об элементах материальной сферы, например о ценах. Нормативно-расценочные файлы должны содержать данные о нормах расхода и расценках на выполнение операций и услуг. Табличные файлы содержат сведения об экономических показателях, считающихся постоянными в течение длительного времени (например, процент удержаний, отчислений и пр.). Плановые файлы содержат плановые показатели, хранящиеся весь плановый период. Рабочие файлы создаются для решения конкретных задач на базе основных файлов путем выборки части информации из нескольких основных файлов с целью сокращения времени обработки данных. Промежуточные файлы отличаются от рабочих файлов тем, что они образуются в результате решения экономических задач, подвергаются хранению с целью дальнейшего использования для решения других задач. Эти файлы, также как и рабочие файлы, при высокой частоте обращений могут быть также переведены в категорию основных файлов. Служебные файлы предназначаются для ускорения поиска информации в основных файлах и включают в себя справочники, индексные файлы и каталоги. Архивные файлы содержат ретроспективные данные из основных файлов, которые используются для решения аналитических, например, прогнозных задач. Архивные данные могут также использоваться для восстановления информационной базы при разрушениях. Организация хранения файлов в информационной базе должна отвечать следующим требованиям: ∙ полнота хранимой информации для выполнения всех функций управления и решения экономических задач; ∙ целостность хранимой информации, т.е. обеспечение непротиворечивости данных при вводе информации в ИБ; ∙ своевременность и одновременность обновления данных во всех копиях данных; ∙ гибкость системы, т.е. адаптируемость ИБ к изменяющимся информационным потребностям; ∙ реализуемость системы, обеспечивающая требуемую степень сложности структуры ИБ; ∙ релевантность ИБ, под которой подразумевается способность системы осуществлять поиск и выдавать информацию, точно соответствующую запросам пользователей; ∙ удобство языкового интерфейса, позволяющее быстро формулировать запрос к ИБ; ∙ разграничение прав доступа, т.е. определение для каждого пользователя доступных типов записей, полей, файлов и видов операций над ними. Существуют следующие способы организации ИБ: совокупность локальных файлов, поддерживаемых функциональными пакетами прикладных программ, и интегрированная база данных, основывающейся на использовании универсальных программных средств загрузки, хранения, поиска и ведения данных, то есть системы управления базами данных (СУБД). Локальные файлы вследствие специализации структуры данных под задачи обеспечивают, как правило, более быстрое время обработки данных. Однако недостатки организации локальных файлов, связанные с большим дублированием данных в информационной системе и, как следствие, несогласованностью данных в разных приложениях, а также негибкостью доступа к информации, перекрывают указанные преимущества. Поэтому организация локальных файлов может применяться только в специализированных приложениях, требующих очень высокую скорость реакции, при импорте необходимых данных их интегрированной ИБ. Интегрированная ИБ, т.е. база данных (БД) ─ это совокупность взаимосвязанных, хранящихся вместе данных при такой минимальной избыточности, которая допускает их использование оптимальным образом для множества приложений. Централизация управления данными с помощью СУБД обеспечивает совместимость этих данных, уменьшение синтаксической и семантической избыточности, соответствие данных реальному состоянию объекта, разделение хранения данных между пользователями и возможность подключения новых пользователей. Но централизация управления и интеграция данных приводят к проблемам другого характера: необходимости усиления контроля вводимых данных, необходимости обеспечения соглашения между пользователями по поводу состава и структуры данных, разграничения доступа и секретности данных. Основными способами организации БД являются создание централизованных и распределенных БД. Основным критерием выбора способа организации ИБ является достижение минимальных трудовых и стоимостных затрат на проектирование структуры ИБ, программного обеспечения системы ведения файлов, а также на перепроектирование ИБ при возникновении новых задач. К организации БД предъявляются следующие основные требования: ∙ логическая и физическая независимость данных (программ от изменений структуры БД); ∙ конролируемая избыточность данных; ∙стандартизация данных за счет использования классификаторов; ∙ специализация интерфейса для администратора БД и пользователя системы; ∙ контроль целостности данных; ∙ защита данных от несанкционированного доступа; ∙ наличие вспомогательных программных средств (утилит) проектирования и эксплуатации БД. Принципами построения централизованной БД являются: ∙ обеспечение логической организация данных с помощью построения глобальной модели данных; ∙ представление информационных потребностей для каждой задачи в виде подмоделей данных; ∙ выделение специального языка описания данных для получения схем и подсхем; ∙ описание процедур обработки данных с использованием языка манипулирования данными; ∙ разделение доступа к полям данных; ∙ защита данных через пароль; ∙ обеспечение доступности данных одновременно для нескольких пользователей. Для распределенных БД существуют свои требования: ∙ учета территориального расположения подразделений ЭИС; ∙ обеспечения независимости данных от их территориального расположения; ∙ оптимального размещения БД между абонентами и серверами; ∙ сокращения стоимости информационного обслуживания абонентов; ∙ обеспечения решения сложных межведомственных задач; ∙ надежности хранения обработки данных; использования СУБД, которые имеют язык описания данных, манипулирования данными и язык запросов, ориентированные на работу в сети; ∙ возможности параллельного обращения к данным из различных узлов обработки данных. ВЕБ-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ. Веб-приложения очень популярны. Такая популярность связана с необходимостью реализации различных сервисов и программ, рассчитанных на широкий круг лиц, которые не будут ставить себе на устройство (компьютера, телефон, телевизор и др.) какие-то внешние программы, но при этом заинтересованы в использовании вашей программы. Часто используемым вариантом является создание программы на базе веб-технологий, которая решает поставленную задачу, а для её запуска достаточно браузера, который установлен у всех. Поэтому часто встречающиеся в формате веб-приложения - это веб-сайт или просто сайт. Альтернатива это API веб-сервиса или мобильное приложение, которое также получает данные с сервера по протоколам. В настоящее время при веб-разработке применяются различные методики, языки программирования и технологии применяемых технологиях зависит от размера посещаемости проекта а также от того кто является конкретным заказчиком и исполнителем проекта. Можно выделить несколько типов проекта отличающихся разными подходами. 1. Небольшие по посещаемости нагрузки и объему обрабатываемых данных сайты ( до 5000 просмотров в день) для них преимущественно используются готовые системы управления (CMS), решение на базе CMS, а также SaaS решение для построения сайта. Во многих случаях для таких проектов применяется типовой шаблонный дизайн, но иногда и индивидуальный дизайн. Примеры таких проектов- 90% всех сайтов в интернете. 2. Средние сайты. Посещаемость или объём обрабатываемых данных для такого типа сайтов могут быть уже достаточно велики для применения индивидуальных программ модулей и решений. Также требование отдела маркетинга могут генерировать необходимость отдельного программирования и доработки стандартной функциональности CMS. Как правило, такие сайты уже имею посещаемость более 5000 просмотров в день ( или более 500 посещений в день). Чаще всего такие сайты разрабатываются на базе коробочных CMS с разработкой дополнительных модулей. Для таких проектов чаще всего применяется индивидуальный дизайн. Иногда для подобных проектов разрабатывается собственная система управления сайтом на базе фреймворка. Примеры таких проектов средние интернет-магазины региональные порталы региональные СМИ и другое. 3. Большие проекты. Как правило, это либо проекты с большой посещаемостью либо проекты с большим объёмом данных и требованиями к работе 24 х 7 X 365. для них характерно очень серьёзная программная доработка CMS или фреймворка для разрешения стоящих проектом задач. Как правило, в каких проектах используются несколько технологий и несколько языков программирования. Примеры таких проектов - интернет-магазины ( Эльдорадо, Связной,...) крупные СМИ и др. 4. Enterprise решение, сервисы, SaaS проекты для построения более мелких веб-проектов. Характеризуется высокой нагрузкой, требованиями к работе 24 х 7 х 365, долгим жизненным циклом, Интернациональной разработкой большим числом пользователей с обязательным разделением по правам доступа. Для них характерна серьёзная программная доработка CMS или фреймворка для решения стоящих перед проектом задач, объединение различных технологий и языков программирования. примеры таких проектов - банковские сервисы, сервисы для коллективной работы, CRM системы ( Битрикс24, AMO, CRM), системы для поиска и бронирования авиабилетов, крупные мировые СМИ и сервисы ( Twitter, Facebook, ВКонтакте, Одноклассники). О структуре подаче материала. Составные части веб-приложения 1. Клиентская часть: а) HTML, CSS, который непосредственно отображает информацию в браузере пользователя; б) код на javascript, который может изменять содержимое отображаемого HTML и CSS без перезагрузки страницы. 2. серверная часть: а) скрипты и программы, которые генерируют контент для клиентской части. Обращение к ним происходит по адресам с передачей необходимых параметров; б) база данных; в) статистические файлы. 3. внешние системы и сервисы, с которыми происходит взаимодействие. ЯЗЫКИ РАЗРАБОТКИ ВЕБ-ПРИЛОЖЕНИЙ Фронтенд Фронтенд представляет из себя ту часть программы, который непосредственно взаимодействует с пользователем. Для веб-приложения это часть реализуется на HTML, CSS, JavaScript. возможно включения других технологий (Web GL и тд.), но они используются намного реже. Для фронтенд языков средой запуска ( неким аналогом операционной системы) является браузер. Поэтому фронтенд приложение работает до перезагрузки страницы (или перехода на основную страницу) либо до закрытия вкладки браузера. Бэкенд Бэкенд разработка отвечает за вычисления, бизнес-логику, взаимодействие с базами данных и производительность. Часть кода, необходимая для работы приложения, будет выполняться на сервере. Внутренний код запускается на сервере, а клиенту (т.е. браузеру или приложению на JavaScript) отправляется HTML, PDF, любой другой набор данных, сгенерированных серверный программой. Безопасность Одна из главных задач при разработке веб-сайтов и веб-приложений это обеспечение безопасности Для этого сейчас применяются сразу несколько уровней защиты 1. Использование HTTPS. Раннее большинство сайтов работала по стандартному протоколу Http, данные давались не зафиксированном в виде, и их можно было перехватить, каналу связи. В настоящий момент практически стандартам использование протокола HTTPS (http secure), в котором передача данных производится в зашифрованном виде. 2. многоуровневая проверка доступа пользователя. Если вопрос авторизации пользователя многие современные CMS берут на себя, проверку наличия. У пользователя прав на просмотр той или иной Страницы или того или иного блока чаще всего веб-разработчик должен выполнять самостоятельно. Поэтому классическим вариантом является проверка в начале каждой страницы необходимых прав доступом И после этого - Принятие решения, отображать информацию на данной странице либо нет. 3. Контроль и очистка всех передаваемых данных пользователя. При разработке веб-приложений Вы должны привыкнуть к тому, что по умолчанию данным, прошедшим от пользователя, нельзя доверять. Это связано с тем, передаваемые данные достаточно несложно: если у злоумышленника есть доступ к компьютеру клиента, то он может заменить корректные данные, передаваемые браузером серверной части веб программы, на некорректные. Поэтому Вы всегда должны проверять входные данные. ОБОБЩЕНИЕ И СИСТЕМАТИЗАЦИЯ ТЕОРЕТИЧЕСКОГО МАТЕРИАЛА: Программирование это написание программ. Программа для компьютера представляет собой последовательность выполнения каких-либо действий написанных на определённом языке программирования. На сегодняшний день большинство программ большие сложные, код программы не всегда пишется, а собирается из отдельных блоков. Поэтому Правильнее говорить о создании программ, а не их написании. Используются самые разные приложения, созданные программистами. Однако программирование это не только профессиональная деятельность, Ну и особый образ мышления, связанные с логикой и алгоритмической. Поэтому его азы изучается в школьном курсе информатики. Используется ветвления, циклы, подпрограммы. Особое внимание уделяется типам данных. По сути, изучаются две разные, но взаимосвязанные, области знаний - алгоритмика и особенности выбранного языка. Подготовка программиста обычно включает изучение конкретных языков, сред, инструментов, библиотек и другое, применяющихся для написания программ в тех или иных областях деятельности ( веб-разработка, написание системного программного обеспечение, пользовательских программ, разработка базы данных и др..). ОПРЕДЕЛЕНИЯ ЗНАЧЕНИЙ СУБД - система управления базы данных PHP, Saas, HTML, CSS, Https, Http - язык программирования СУБД mysql - система управления базами данных Microsoft SQL- система управления реляционными базами данных (РСУБД) Community - сообщество объединение людей имеющих общие интересы Express – минималистичный и гибкий Framework для приложений Nood.js предоставляющий обширный набор функций для мобильных и веб-приложений ИБ - информационная база ЭИС - совокупность внутренних и внешних потоков прямой и обратной информационной связи экономического объекта методов средств, специалистов участвующих в процессе обработки информации и выработке управленческих решений Интегрированная ИБ - это база данных взаимосвязанных, хранящихся вместе данных при такой минимальной избыточности, которая допускает их использование оптимальным образом для множества приложений API - специальный интерфейс, который предназначен для взаимодействия разных программ между собой CMS - система управления клиентом сайта, с помощью которого можно редактировать страницы сайта дополнять информацию загружать изображение видео управлять оформлением Фреймворк - набор инструментов для ускоренной разработки сайта CRM – система позволяющая, контролировать все каналы коммуникаций и автоматизировать продажи Enterprise - дополнительные возможности написания программ обычных серверных приложений Битрикс24, AMO - система, хранящая всю информацию о клиентах ЭВМ - электронная вычислительная машина ЗАКЛЮЧЕНИЕ Появления и развития программирования и ЭВМ. В современном обществе с технологиями компьютеры, ноутбуки, телефоны, всё это не только средство общения друг с другом. В развитие науки технологии и прочего задумывался, ли кто-нибудь из вас как это всё работает и как вообще общество пришло к созданию таких технологий. Будет идти речь о появление и развитие электронно-вычислительной техники, а также непосредственно программирование. Давайте узнаем, что такое программирование это процесс создания компьютерных программ. Вывод что если бы не было программирование ни один компьютер своих функций соответственно развитие программирования тесно связано. С развитием ЭВМ, давайте ответим на вопрос, что же стало толчком для создания первой ЭВМ. Программируемые компьютеры начали использоваться для решения военных задач стоявших перед США во Второй Мировой войне. Требовались для самых разных целей вычисления траектории бомб вражеских радиопередач. Таким образом, можно сказать, что именно война послужило толчком для создания более качественных и быстрых способов вычисления компьютерами были люди главным образом женщины, которых в сороковых годах не брали в армию. США длинные конвейеры из механических счетных машин и их работы выглядело как программа. То есть все действия выполнялись последовательно и в определённом порядке. Работает на своей станции выполняет определённую часть вычислений траектории бомбы и передаёт ответ своей соседке для выполнения следующего шага. Наверное, уже догадались, этот процесс занимал, очень много времени каждая секунда дорога была. Точность, которая была очень важно, например, при вычислении попадания авиабомбы, а человек это всё же не компьютер и всегда есть шанс ошибки, чтобы при войне также было недопустимое и могло повлечь за собой большое количество жертв были вынуждены обратиться за помощью в высшее техническое училище Пенсильванского университета дифференциальный анализатор. Придумай что-нибудь лучше. Джон Уильямс и компьютер, который они создали, назывался время, он стал относиться к первому поколению. В 1945 году весила 30 тонн содержала 18000 электронных ламп и стоила почти 2 млн 800000 долларов по ценам того времени около 5000 операций умножения секунду отечественным ламповым вычислительным машинам относятся и под руководством Академика Сергея Алексеевича Лебедева машина которая была создана в 1951 году сыграла огромную роль в подготовке первых в стране программистов самый быстродействующий ЭВМ в мире и выполняла 8000 операций в секунду. Покажи мне так, например все вышеперечисленные машины, относятся к компьютерам первого поколения их история связана с изобретением. В 1906 году американским инженером видов арестом вакуумного триода на лампах это поколение компьютеров монстров, которые занимали целые комнаты и употребляли мощность, которых было бы достаточно для работы небольшого завода. Производительность, таких машин была, весьма скромной их скорость составляла несколько тысяч операций в секунду. Выполнение вычислений в программе. Программы же писались на машинном языке. Алфавит, которого состоял из двух знаков 0 и 1. Программисты использовали команды процессора помимо составления самой программы. Программист должен был распределять ячейки памяти под данные и программы. Необходимо было знать систему команд процессора и коды всех команд. Нужно было представлять двоичного кода вводилась в н с помощью перфокарт или перфолента перфокарта это носитель информации, предназначенный для использования в системах автоматической обработки данных это предки дискет. Данная карта сделанная, из тонкого картона информация представляется посредством наличия или отсутствия отверстий. В определённых позициях карты, наличие отверстия обозначало знак 1 его отсутствие. 0 результат работы ФНК выводился с помощью специальных печатающих устройств и, представляя собой, последовательность нулей и единиц писать и считать программы на машинном языке могли много. Очень сложен для изучения первой половине пятидесятых годов и Урал в шестидесятых годах широким кругом математических и логических задач встречающихся при решении научных и сложных инженерных проблем следующего поколения. ЭВМ с изобретением в 1947 году Джон Бардин Уильям Шокли полевого транзистора, таким образом, лампы были заменены на полупроводниковые транзисторы. За счёт этого размера машин и количества потребляемого электричества были уменьшены. А вот скорость вычисляемых в секунду времени операций увеличено в это же время появляется новое направление в программировании автоматизация программирования облегчить и ускорить процесс создания программы для ЭВМ начинают появляться первые языки программирования. К ним относятся ориентированные автокоды. Чуть позже их начали называть ассемблера игра. Внутренние коды всех операций процессора чуть позже работала программистов. На таких машинах существенного упростилась, так как для написания программ стали использовать языки программирования высокого уровня к примерам можно отнести: algol Basic и другие века третьего поколения это связано с изобретением Робертом норковым интегральные схемы это множество десятков миллионов транзисторов, размещённых на одном кристалле полупроводника. Цена компьютеров уменьшилась. Производительность наоборот увеличилась с большими семьями, и были доступными для большинства научных институтов и высших учебных заведений. Параллельно с развитием компьютеров и развитие программирования сложные языки изучения и написания программ стало намного проще, чем при использовании первых языков программирования существует огромное количество языков программирования и не меньше способов их изучения персонально. Персональный компьютер являются самым распространенным типом компьютеров в наше время. Компьютер это многофункциональное электронное устройство, предназначенное для накопления обработки и передачи информации. Персональные компьютеры начали появляться благодаря развитию в Восьмидесятых годах XX века микропроцессоров. До недавнего времени в устройстве персонального компьютера был один Центральный процессор первый массовый выпускаемые персональным компьютером был epl2 который был создан в 1977 году современные компьютеры по своим, размерам. Но их производительность очень высока также они доступны по цене для массового потребителя. В основе архитектуры современных компьютеров лежит микропроцессор, для того чтобы увеличить производительность компьютера необходимо увеличить производительность процессора. Увеличивать количество ядер процессора, арифметических логических устройств. В 2005 году был, создан двухъядерный микропроцессор, это сделали, и практически одновременно две фирмы Intel и AMD позволяет производить на персональном компьютере параллельную обработку данных, что существенно увеличивает его производительность поток данных идёт ни к одному центральному процессору разделенный на два, происходит увеличение быстродействия компьютера. СПИСОК ЛИТЕРАТУРЫ 1. Вагин Д. В., Петров Р. В. Современные технологии разработки веб-приложений 2. Шабашов В. Я. Организация доступа к данным из PHP приложений для различных СУБД: учебное пособие по дисциплине «Web-программирование» Дополнительная литература: 1. Основы работы в Web-среде: лабораторный практикум университет (СКФУ), 2. Саблина Н. А. Основы Web-дизайна Семенова-Тян-Шанского, 2018. - 51 с. 3. Брылёва А. А. Программные средства создания интернет-приложений 4. Марухленко А. Л., Марухленко Л. О., Ефремов М. А. Разработка защищённых интерфейсов 5. Титов В. А., Пещеров Г. И. Разработка WEB-сайта средствами языка HTML 6. Беликова С. А., Беликов А. Н. Основы HTML и CSS: проектирование и дизайн веб-сайтов: учебное пособие по курсу «Web-разработка» 7. Никулова Г. А., Субботин В. Р. Web-программирование: серверные технологии: 8. Говорова С. В. Web-технологии: учебное пособие (курс лекций) |