Web ресурс электронных курсов

Анализ разработки информационных систем для деятельности учебных курсов. Поиск и анализ языков программирования для реализации разработки. Разработка модели web-ресурса "Агрегатор учебных курсов". Создания основных функциональных назначений web-ресурса.

Рубрика Программирование, компьютеры и кибернетика
Вид отчет по практике
Язык русский
Дата добавления 25.05.2023
Размер файла 558,9 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

Содержание

  • информационный программирование язык ресурс
  • Введение
  • 1. Исследование предметной области
  • 1.1 Электронные веб-ресурсы
    • 1.2 Аппаратно-программное обеспечение разработки электронного обучающего курса
  • 2. Листинг программы. Создания основных функциональных назначений web-ресурса
  • 2.1 Подключение базы данных
  • Заключение
  • Перечень используемых информационных ресурсов

Введение

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

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

Объект исследования в данной работе - web ресурс электронных курсов, предоставляющее услуги по размещению и приобретению электронных курсов.

Целью практики является получение практического опыта, знаний, гений и навыков профессиональной деятельности в области проведения научного исследования в выбранной предметной области на базе ФГБОУ ВО Технологический институт (филиал) ДГТУ в г. Азове, а также освоение компетенций согласно программе практики. Выбранная предметная область включает в себя организационную среду и систему web - ресурса "Агрегатор учебных курсов".

Задачами преддипломной практики являются:

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

2. Поиск и анализ языков программирования для реализации разработки;

3. Разработать модель web - ресурса «Агрегатор учебных курсов».

4. Отчёт о проделанной научно-исследовательской работе.

1. Исследование предметной области

1.1 Электронные веб-ресурсы

Неоспорим тот факт, что в настоящее время информационные технологии становятся неотъемлемой составляющей на всех уровнях образования. Все больший интерес в этой области вызывает изучение вопросов применения современных технологий, в частности электронных учебных курсов (ЭУК) для повышения эффективности и оптимизации обучения.

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

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

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

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

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

В мировой и отечественной теории и практике образования накоплен значительный опыт по организации и реализации обучения, основанного на использовании компьютерных обучающих программ, что еще раз подтверждает актуальность данной темы. Вопросы информатизации образовательного процесса получили освещение в трудах Роберт [3], Тужиковой Е.С. [9], Горожанова А.И. [3]; проблемы разработки и применения компьютерных обучающих программ в целях повышения качества преподавания различных дисциплин стали предметом исследования в работах Асановой С.А. [1], Бадругдинова М.Н. [2] и др.дидактические и педагогические возможности использования компьютерных обучающих систем нашли отражение в исследованиях Макухи Л.В. [4], Ягафаровой Г.А. и др. [19].

Анализ научных трудов позволяет сделать вывод о том, что в современной образовательной практике большое внимание уделено использованию информационных технологий, в том числе электронных курсов, однако в менышей степени проработаны вопросы, посвященные принципам разработки и технологии создания электронных учебных материалов. В данном контексте особенно актуальной становится проблема грамотной организации процесса разработки ЭУК, что обеспечит высокое качество конечного продукта, а также сокращение временных и финансовых затрат на разработку [13].

Изложение основного материала статьи. Основными подходами к разработке программных средств, в том числе ЭУК, являются системный и объектно-ориентированный подходы. В основе объектно-ориентированного проектирования лежит представление о том, что программную систему необходимо проектировать как совокупность взаимодействующих друг с другом объектов, рассматривая каждый объект как экземпляр определенного класса, причем классы образуют иерархию.

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

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

Исходя из вышесказанного, при разработке электронного курса целесообразно руководствоваться принципами системного подхода.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

В научном и строгом смысле учебный тест - это краткое стандартизованное испытание, направленное на получение информации об объеме знаний, усвоенных студентом по данной дисциплине.

Во-первых, тест позволяет провести максимально объективную оценку достигнутого уровня обучения студентов.

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

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

В-четвертых, при тестировании исключается возможность воспользоваться шпаргалкой.

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

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

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

Электронный курс должен максимально облегчить понимание и запоминание (причем активное, а не пассивное) наиболее существенных понятий, утверждений и примеров, вовлекая в процесс обучения иные, нежели обычный учебник, возможности человеческого мозга, в частности, слуховую и эмоциональную память, а также используя компьютерные объяснения.

Электронный обучающий курс - это обучающая система комплексного назначения, обеспечивающая непрерывность и полноту дидактического цикла процесса обучения: предоставляющая теоретический материал, обеспечивающая тренировочную учебную деятельность и контроль уровня знаний, а также информационно-поисковую деятельность, математическое и имитационное моделирование с компьютерной визуализацией и сервисные функции при условии осуществления интерактивной обратной связи. Электронный курс должен обеспечивать выполнение всех основных функций, включая предъявление теоретического материала, организацию применения первично полученных знаний (выполнение тренировочных заданий), контроль уровня усвоения (обратная связь), задание ориентиров для самообразования. Реализация всех звеньев дидактического цикла процесса обучения посредством единой компьютерной программы существенно упростит организацию учебного процесса, сократит затраты времени учащегося на обучение и автоматически обеспечит целостность дидактического цикла в пределах одного сеанса работы с электронным курсом. Процесс обучения происходит на принципиально новом, более высоком уровне, так как электронный курс дает возможность работать в более приемлемом для обучаемого темпе, обеспечивает возможность многократных повторений и диалога между обучаемым и обучающим, в данном случае компьютером. К числу существенных позитивных факторов, которые говорят в пользу такого способа получения знаний, относятся лучшее и более глубокое понимание изучаемого материала, мотивация обучаемого на контакт с новой областью знаний, значительное сокращение времени обучения, лучшее запоминание материала (полученные знания остаются в памяти на более долгий срок и позднее легче восстанавливаются для применения на практике после краткого повторения) и др.

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

Цифровое представление информации приведет к устранению этих проблем:

? информация однородна: текст, звукоряд, видеоряд представляются единым образом в цифровом виде;

? информация легко сохраняема: в цифровом виде она не искажается при копировании, а оптические носители имеют только гарантийный срок хранения десятки лет;

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

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

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

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

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

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

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

Таким образом, обучающие программы обладают следующими основными преимуществами:

? интерактивность, бесценная для образовательного процесса, позволяющая без усилий выполнять рутинные операции (поиск, вычисления) и индивидуализировать получение и усвоение информации;

? долговременная актуальность. Электронные издания практически вечны: основные затраты приходятся на разработку первой версии, а текущие изменения, дополнения требуют сравнительно малых затрат.

1.2 Аппаратно-программное обеспечение разработки электронного обучающего курса

При первых попытках разработать электронные курсы использовалось так называемое прямое программирование на одном из языков программирования. В роли программистов выступали студенты старших курсов и аспиранты. Они покидали кафедры вместе с исходными текстами программ. В результате эти программы нельзя было модернизировать, изменять и они быстро устаревали.

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

В 90-е годы с развитием аппаратного и программного обеспечения компьютеров появились средства, действительно позволяющие создавать подлинные электронные курсы (операционные системы Windows и OS/2), в которых стало возможным программирование на высоком уровне, мультимедийные средства, системы символьной математики.

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

Роль оболочек теперь может выполнить пакет Microsoft Office. Прямое программирование требуется для его связи с какой - нибудь имеющейся системой символьной математики, а также для разработки новой системы символьной математики.

Авторские коллективы используют различные программы-оболочки, которые условно можно разделить на две группы: прикладные программы и инструментальные системы. Прикладные программы (Macromedia Flash, Microsoft FrontPage, Netscape Composer и т.д.) непосредственно обеспечивают выполнение операций, не связанных с программированием. Инструментальные системы, или системы программирования (C++, Borland Delphi, Visual Basic и т.д.), предоставляют возможности создания новых программ.

Подводя итоги, теперь можно ответить на вопросы: кому и зачем нужен электронный курс?

Электронный обучающий курс необходим для самостоятельной работы учащихся как на очном, так и на заочном обучении потому, что он:

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

? допускает адаптацию в соответствии с потребностями учащегося, уровнем его подготовки, интеллектуальными возможностями и амбициями;

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

? предоставляет широчайшие возможности для самопроверки на всех этапах работы;

? выполняет роль бесконечно терпеливого наставника, предоставляя практически неограниченное количество разъяснений, повторений, подсказок и проч.

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

Электронный курс полезен на практических занятиях в специализированных аудиториях, так как он:

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

? позволяет преподавателю проводить занятие в форме самостоятельной работы за компьютерами, оставляя за собой роль руководителя и консультанта;

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

Электронный курс удобен для преподавателя потому, что он:

? позволяет выносить на лекции и практические занятия материал по собственному усмотрению, возможно, меньший по объему, но наиболее существенный по содержанию, оставляя для самостоятельной работы с электронным курсом то, что оказалось вне рамок аудиторных занятий;

? освобождает от утомительной проверки домашних заданий, типовых расчетов и контрольных работ, передоверяя эту работу компьютеру;

? позволяет оптимизировать соотношение количества и содержания примеров и задач, рассматриваемых в аудитории и задаваемых на дом;

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

Самые высокие возможности для создания полноценных электронных курсов дает гипертекстовая технология. Гипертекстовые электронные учебные пособия отличаются удобной средой обучения, в которой легко находить нужную информацию и возвращаться к пройденному материалу. При проектировании такого курса можно заложить гиперссылки, опираясь на способности человеческого мышления к связыванию информации и соответствующему доступу к ней на основе ассоциативного ряда. В этом случае электронный курс представляет собой гипертекстовый документ, возможно и с включением динамического гипертекста. Для его создания используются языки HTML, JavaScript, VBScript, Perl, PHP и дополнительные программные средства, облегчающие сам процесс разработки учебника: визуальные редакторы, компиляторы гипертекста и т.п. преимуществом электронного учебника, созданного на основе данной технологии, является платформенная независимость полученного продукта, а также универсальность его способа представления обучаемым: он может быть записан на дискеты или компакт-диск, распределяться по сети Интернет или в локальной сети. Кроме того, подобные курсы легко дорабатывать, что особенно важно для тех учебных дисциплин, содержание которых меняется очень часто. К недостаткам данной технологии можно отнести практическое отсутствие защиты от несанкционированного копирования учебника, дешифровка ключей теста т т.д.

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

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

Vue - это веб-фреймворк для разработки пользовательских интерфейсов на языке программирования JavaScript. Vue создан для постепенного внедрения в существующее приложение. Он решает различные задачи уровня представления (view), упрощает работу с другими библиотеками и позволяет создавать сложные одностраничные приложения (SPA, Single-Page Applications).

PHP (англ. PHP: Hypertext Preprocessor -- «PHP: препроцессор гипертекста»; первоначально PHP/FI (Personal Home Page / Form Interpreter), а позже названный Personal Home Page Tools -- «Инструменты для создания персональных веб-страниц») -- скриптовый язык общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков, применяющихся для создания динамических веб-сайтов.

JavaScript (часто сокращают до JS) -- это интерпретируемый язык программирования, разработанный для взаимодействия с веб-страницами. JavaScript запускается на стороне клиента Интернета и используется для программирования того, как веб-страницы будут вести себя при наступлении определенных событий.

Hyper Text Markup Language - язык разметки гипертекста. HTML-документы могут быть созданы при помощи любого текстового редактора или специализированных HTML-редакторов. Выбор редактора, который будет использоваться для создания HTML-документов, зависит исключительно от понятия удобства и личных пристрастий каждого автора. Ниже приведен рисунок со процентной шкалой используемых при разработке языков программирования в нашем проекте.

Рисунок 1 Используемые языки программирования

2. Листинг программы. Создания основных функциональных назначений web-ресурса

Важные программные функции для работы веб-ресурса:

1. Форма логина:

<template>

<div class="page">

<div class="container">

<div class="row">

<div class="col-lg-6 col-lg-offset-3 col-md-6 col-md-offset-3 col-sm-8 col-sm-offset-2">

<form class="login-form block">

<p class="login-logo-wrapper">

<img class="login-logo" alt="logo" src="http://trainter.ru/platform/site/sources/assets/images/logo.png">

</p>

<p class="login-title">Авторизация</p>

<p class="login-error-message" v-show="errorMessage !== ''">{{ errorMessage }}</p>

<div class="input-wrapper">

<i class="fas fa-envelope"></i>

<input class="login-input" type="text" id="login-email" maxlength="320" placeholder="Введите e-mail"

v-model="model.email" v-bind:class="{ 'error-input': !validation.email }">

</div>

<div class="input-wrapper">

<i class="fas fa-lock"></i>

<input class="login-input" type="password" id="login-password" maxlength="128" placeholder="Введите пароль"

v-model="model.password" v-bind:class="{ 'error-input': !validation.password }">

</div>

<button @click="onLoginButtonClick":disabled="loginInProgress">Войти</button>

<p class="login-login">

<label>Нет аккаунта? <router-link to="/signup" class="header-link">Регистрация</router-link></label>

</p>

</form>

</div>

</div>

</div>

</div>

</template>

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

Рисунок 2 Окно регистрации пользователей

2. Скрипт регистрации пользователей:

if (Utils::isTestEnvironment()) {

header("Access-Control-Allow-Origin: {$_SERVER['HTTP_ORIGIN']}");

header('Access-Control-Allow-Credentials: true');

header('Access-Control-Max-Age: 86400');

header("Access-Control-Allow-Methods: GET, PUT, POST, OPTIONS");

header("Access-Control-Allow-Headers: {$_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS']}");

}

if ($_SERVER['REQUEST_METHOD'] === 'POST') {

$advertiser = new AdvertiserEntity();

$advertiser->setUsername($_POST['username']);

$advertiser->setEmail($_POST['email']);

$advertiser->setPassword($_POST['password']);

$controller = new AuthorizationController();

echo $controller->signupAdvertiser($advertiser);

}

Скрипт позволяющий регистрировать новых пользователей в системе сайта, устанавливать «логин» и «пароль» для Аутентификация пользователя - средство защиты, устанавливающее подлинность лица, получающего доступ к автоматизированной системе, путем сопоставления сообщенного им идентификатора и предъявленного подтверждающего фактора.

3. Скрипт обработки получения объявления по id:

if (Utils::isTestEnvironment()) {

header("Access-Control-Allow-Origin: {$_SERVER['HTTP_ORIGIN']}");

header('Access-Control-Allow-Credentials: true');

header('Access-Control-Max-Age: 86400');

header("Access-Control-Allow-Methods: GET, PUT, POST, OPTIONS");

header("Access-Control-Allow-Headers: {$_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS']}");

}

if ($_SERVER['REQUEST_METHOD'] === 'GET') {

$controller = new CreativesController();

echo $controller->getCreativeById($_GET['creative_id']);

}

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

4. Функция добавления нового контента на сервер:

public function addCreative($creative) {

return R::exec(

'INSERT INTO creatives(title, brief_description, description, image_url,

price, event_date, is_online, advertiser_site, advertiser_email, advertiser_phone, id_advertiser,

id_country, id_city, id_category, id_theme, last_action_date)

VALUES (:title,:briefDescription,:description,:image,

:price,:eventDate,:online,:site,:email,:phone,:id_advertiser,

(SELECT id FROM countries WHERE name =:country),

(SELECT id FROM cities WHERE name =:city),

(SELECT id FROM categories WHERE name =:category),

(SELECT id FROM themes WHERE name =:theme),

CURDATE())',

[

'title' => $creative->getTitle(),

'briefDescription' => $creative->getBriefDescription(),

'description' => $creative->getDescription(),

'category' => $creative->getCategory(),

'theme' => $creative->getTheme(),

'country' => $creative->getCountry(),

'city' => $creative->getCity(),

'eventDate' => $creative->getEventDate(),

'image' => $creative->getImageUrl(),

'email' => $creative->getEmail(),

'site' => $creative->getSite(),

'phone' => $creative->getPhone(),

'price' => $creative->getPrice(),

'online' => $creative->getOnline(),

'id_advertiser' => $creative->getAdvertiser()->getId()

]

);

}

Функция для удобного добавления данных на веб-ресурс, изменение, редактирования и работы с информацией уже имеющейся на сайте рисунок 3 и рисунок 4 с уже добавленными курсами на главной странице.

Рисунок 3 Окно сайта

Рисунок 4 Отображение данных на главной странице

2.1 Подключение базы данных

Взаимодействие web - ресурса и базы данных происходит при помощи ORM - технология, распространенная во многих языках программирования. ORM или Object-relational mapping (Объектно-реляционное отображение) -- это технология программирования, которая позволяет преобразовывать несовместимые типы моделей в ООП, в частности, между хранилищем данных и объектами программирования. ORM используется для упрощения процесса сохранения объектов в реляционную базу данных и их извлечения, при этом ORM сама заботится о преобразовании данных между двумя несовместимыми состояниями. Библиотеки ORM существуют для самых разных языков программирования. В общих чертах, технология ORM позволяет проектировать работу с данными в терминах классов, а не таблиц данных. Она позволяет преобразовывать классы в данные, пригодные для хранения в базе данных, причем схему преобразования определяет сам разработчик. Кроме того, ORM предоставляет простой API- интерфейс для CRUD-операций над данными. Благодаря технологии ORM нет необходимости писать SQL-код для взаимодействия с локальной базой данных.

Среди достоинств ORM выделяют:

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

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

3. возможность автоматического создания SQL-запросов, которая избавляет от необходимости использования языка для описания структуры БД (Data Definition Language) и языка манипулирования данными (Data Manipulation Language) при проектировании БД и изменении её схемы соответственно;

4. не нужно создавать новые SQL-запросы при переносе на другую систему управления базами данных, поскольку за это отвечает низкоуровневый драйвер ORM.

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

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

7. развитые реализации ORM поддерживают отображение наследования и композиции на таблицы;

8. ORM дает возможность изолировать код программы от подробностей хранения данных.

Вам нужно хранить экземпляры классов во встроенной базе данных с возможностью читать их из нее. Используйте библиотеку FlexORM. Это проект с открытым кодом, предоставляющий технологию ORM (Object Relational Mapping, реляционное отображение объектов) разработчикам AIR-приложений. Библиотека FlexORM позволяет вам использовать метаданные в модельных классах для определения отображения ваших классов на таблицы базы данных. Одно из преимуществ такого подхода над другими решениями состоит в том, что вам не приходится расширять классы платформы. Ваша модель может оставаться неизменённой, если не считать метаданные, которые игнорируются компилятором, если вы их не используете.

В следующем примере имеется один класс, определяющий закладку браузера. Он имеет свойства id, name, url и notes:

package vo {

[Bindable]

[Table(name="BOOKMARKS")]

public class Bookmark {

[Id]

public var id:int;

[Column(name="bookmark_name")]

public var name:String;

[Column(name="bookmark_url")]

public var url:String;

[Column(name="bookmark_notes")]

public var notes:String;

}

}

Тег метаданных [Bindable] уже знаком вам, поскольку определен в ядре плат- формы Flex. Однако теги [Table], [Column] и [Id] специфичны для библиотеки FlexORM. Тег метаданных [Table] указывает, что помеченный им класс управляется с помощью библиотеки FlexORM. Вы можете указать имя таблицы в качестве аргумента тега метаданных, но это, вообще говоря, необязательно. Тег [Id] определяет поле, используемое в качестве первичного ключа объекта. Библиотека FlexORM предоставляет средства генерирования первичного ключа, так что вам не нужно беспокоиться по поводу определения этого значения. Наконец, тег метаданных [Column] позволяет вам указать имя столбца для соответствующего ему свойства. В большинстве случаев необходимость в этом теге отсутствует. Если он опущен, в качестве имени столбца по умолчанию берется имя свойства.

В итоге реализована следующая связь: сайт (т.е. фронтенд - код на JavaScript) посылает запросы на сервер (т.е. на бэкенд - код на Php), а php работает с БД при помощи ORM библиотеки.

Рисунок 6 Реализация работы базы данных

Заключение

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

Применение информатизации в образовательных процессах дает возможность:

? совершенствования методологии и стратегии отбора содержания, методов и организационных форм обучения, соответствующих задачам развития личности обучаемого в современных условиях информатизации общества;

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

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

Новые технологии образования должны значительно увеличить скорость восприятия, понимания и глубокого усвоения огромных массивов знаний, необходимых человечеству в начале XXI века. Сейчас необходим переход к таким методам обучения, при которых увеличение объема приобретаемых знаний решается не за счет увеличения трудозатрат и времени обучения, а за счет кардинального улучшения качества образовательных услуг, а также освоены компетенции согласно программы практики.

Перечень используемых информационных ресурсов

1. Байенс Дж. Эффективная работа с FrontPage 2000. СПб: Питер, 2019.

2. Беспалько В.П. Педагогика и прогрессивные технологии обучения. М.: «Академия», 2018. 197 с.

3. Бройдо В.Л. Вычислительные системы, сети и телекоммуникации: учеб. Для ВУЗов. 2-е изд. СПБ.: Питер, 2017. 703 с.: ил.

4. Буторина Т. С. Дидактические основы использования информационно-педагогических технологий в подготовке электронного учебника // Электронные учебники и учебно-методические разработки в открытом образовании: Тезисы докладов семинара. М.: Издательство МЭСИ, 2019.

5. ГОСТ 34.003-90. Информационная технология. Комплекс стандартов на автоматизированные системы. Термины и определения. М.: Изд-во стандартов, 2020.

6. Григорьев С.Н., Гриншкун В.В., Макаров С.И. Методико-технологические основы создания электронных средств обучения. Самара: Изд-во СГЭА, 2018. 110 с.: ил.

. Демушкин А.С., Кирилов А.И. и др. Компьютерные обучающие программы// Информатика и образование. 2017, № 3, с. 18.

8. Деревнина А. Ю., Кошелев М. Б., Семикин В. А. Принципы создания электронных учебников // Открытое образование: проектирование учебников. 2017, №2.

9. Ермакова М.Г. Вопросы разработки тестирующих программ// Информатика и образование. 2017, №5.

10. Зайнутдинова Л. Х. Создание и применение электронных учебников. Астрахань: Изд-во «ЦНТЭП», 2018. 356 с.: ил.

11. Закон РФ «Об информации, информатизации и защите информации» от 20.02.1995г., № 24-ФЗ.

12. Захарова И.Г. Информационные технологии в образовании: Учеб. пособие. М.: «Академия», 2019. 192 с.

13. Информационные технологии в сфере образования. М.: Янус-К, 2016. 248 с.: ил.им. Д.И.Менделеева, 2000. 152 с.

14. Карпова Т.С. Базы данных: модели, разработка, реализация. СПб.: Питер, 2020. 304 с.: ил. URL: https://taxovichkof.ru (дата обращения: 30.10.2021).

Размещено на Allbest.ru


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.