перечень ссылок

advertisement
Міністерство освіти і науки України
Харківський національний університет радіоелектроніки
Факультет заочної форми навчання
Кафедра програмного забезпечення ЕОМ
КУРСОВИЙ ПРОЕКТ
ПОЯСНЮВАЛЬНА ЗАПИСКА
______________________________
(позначення документу в разі необхідності)
СИСТЕМА МОБІЛЬНОГО НАВЧАННЯ.
ПІДСИСТЕМА АВТОРИЗАЦІЇ ТА ІДЕНТИФІКАЦІЇ КОРИСТУВАЧІВ.
(Тема курсового проекту)
Студент гр. ПЗАСзс-04-5
Сайфутдінова І.І.
Дата захисту _____________
Робота захищена з оцінкою _______________
Керівник проекту, доц.
проф.___
Білоус Н.В.
(посада, звання)
Комісія
________________________
_________________
(посада, звання )
________________________
_________________
(посада, звання )
Харків, 2010 р.
ХАРКІВСЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ РАДІОЕЛЕКТРОНІКИ
Кафедра: Програмного забезпечення ЕОМ
Дисципліна: Курсовий проект
Спеціальність: 8.080403 – Програмне забезпечення автоматизованих систем
Курс ____6_____.
Група ____
ПЗАСз-04-5 ____. Семестр _________.
ЗАВДАННЯ
на курсовий проект студента
Сайфутдинової Ільміри Ільдарівни
(Прізвище, Ім'я, По батькові)
1. Тема проекту: «Система мобільного навчання. Підсистема авторизації та
ідентифікації користувачів»
2. Термін здачі студентом закінченого проекту: _________________
3. Вихідні дані до проекту: Розробити та проаналізувати навчання на мобільних
пристроях.
4. Зміст розрахунково-пояснювальної записки: вступ, аналіз проблемної галузі,
постанова задачі, опис об’єктної моделі, методів та алгоритмів, опис розробленої
програмної системи, аналіз можливих застосувань, висновки .
Дата видачі завдання:
КАЛЕНДАРНИЙ ПЛАН
№
Назва етапу
Термін виконання
1
Видача теми КП, узгодження і затвердження теми
1 день
2
Аналіз предметної галузі, постановка задачі, вибір
3 тиждень
інструментальних засобів
3
Побудова концептуальної моделі, вибір методів та
3-5 тиждень
алгоритмів програмування
4
Написання програмного коду
4-5 тижні
5
Тестування, усунення помилок, доробка програми.
5-6 тижні
6
Оформлення пояснювальної записки
6 тиждень
Студент
______________________ Сайфутдінова І.І.
Керівник, проф.
______________________ Білоус Н.В..
«_____»_______________ 2010 р.
РЕФЕРАТ
Курсовий проект: сторінок, джерел, малюнків.
Об'єкт дослідження - система мобільного навчання. Підсистема авторизації та
ідентифікації користувачів.
Метою роботи є створення програмної системи, призначеної для підтримки
навчання за допомогою мобільних пристроїв.
У роботі досліджені й реалізовані підсистема авторизації ті ідентифікації
користувачів.
Область застосування – розроблена програмна система може бути використана для
навчання та проходження тестування не залежно від місця й часу, при сприянні цілого
ряду мобільних пристроїв.
СИСТЕМА МОБІЛЬНОГО НАВЧАННЯ, АВТОРИЗАЦІЯ, ІДЕНТИФІКАЦІЯ,
БАЗА ДАНИХ SQL, ІНТЕРНЕТ, HTML, PHP.
СОДЕРЖАНИЕ
Введение …………………………………………………………………………………………
1 Анализ предметной области и постановка задачи ………………………………………….
1.1 Анализ предметной области ……………………………………………………………….
1.2 Постановка задачи ………………………………………………………………………….
2 Описание объектной модели, методов и алгоритмов, структуры базы данных ………….
2.1 Обзор существующих методов …………………………………………………………….
2.2 Краткое описание используемых методов и алгоритмов ………………………………..
3 Описание программы ………………………………………………………………………...
3.1 Выбор программных средств для реализации ……………………………………………
Выводы ………………………………………………………………………………………….
Перечень ссылок ………………………………………………………………………………..
ВВЕДЕНИЕ
Мобильные устройства все прочнее входят в нашу жизнь, а собственный
мобильный телефон имеет почти каждый молодой человек, вне зависимости от уровня
культуры и образования. Многочисленные исследования показали потенциал игровых
методов обучения, и проект, со своей стороны, хотел бы использовать все возможности
мобильных технологий для создания новой парадигмы использования и развития mlearning, основывающемся на классических e-learning моделях.
Нарастающий объем исследований показывает, что мобильные технологии могут
быть эффективным средством для удовлетворения нужд студентов в цифровой век и
насколько значим мотивационный потенциал и обучающие возможности проигрываемого
на мобильных устройствах контента для молодежной аудитории.
Рынок мобильных игр – важная развивающаяся область игровой индустрии. Рынок
предсказывает быстрый рост по мере сближения мобильных технологий и того, насколько
мобильные приложения будут менее ограниченны возможностями мобильных устройств.
Последнее поколение мобильных устройств имеет цветные экраны высокого разрешения,
улучшенную память и много другой функциональности, позволяющей сделать мобильные
игры более привлекательными, снизить стоимость разработки и вообще, приблизить их к
играм на «традиционных» платформах.
В итоге, быстрая модернизация и ценовая доступность мобильных технологий и
приложений делает их использование как средств обучения очень привлекательным и
сильно повышает интерес к области m-learning. В то же время, для удовлетворения нужд
молодежной аудитории, которая в основном и является пользователями мобильных
устройств, недостаточно просто адаптировать методики e-learning’а и использовать их с
мобильными технологиями. Молодежи, в частности, нужно, чтобы средства были не
только когнитивно-доступны, но и вовлекали их в процесс обучения, как основанные на
мобильных играх методики могут эффективно использоваться в этом направлении.
Эти игры должны, во-первых, напрямую поддерживать обучение, путем
предоставления возможностей для развития знаний и когнитивных навыков – вовлекая и
побуждая к этому на эмоциональном уровне, и во-вторых, не напрямую мотивировать
пользователей
обращаться
к
другим
источникам
(«классическим»
библиотекам,
документам и т.д.) - для обучения.
Проведен анализ требований пользователей, учитывая детальные требования всех
заинтересованных сторон (студентов, преподавателей, IT-персонал и т.д.) по успешному
применению обучения и руководства, основанного на мобильных играх.
Целью работы является разработка программной системы поддержки обучения с
помощью мобильных устройств.
1 АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ И ПОСТАНОВКА ЗАДАЧИ
1.1 Анализ предметной области
Современное профессиональное образование невозможно без усиления роли и
увеличения объема использования информационно-коммуникационных технологий в
учебном процессе. Актуальными становятся эффективные модели дистанционной
профессиональной подготовки, более свободные по содержанию, формам, методам и
режимам учебного процесса. В соответствии с современными образовательными
потребностями личности, общества и государства, обучающийся должен иметь
возможность учиться по индивидуальному расписанию в удобное время и в удобном для
себя месте.
Эту задачу позволяют реализовать инновационные информационные обучающие
компьютерно-мобильные
технологии.
Под
компьютерно-мобильной
технологией
понимается синтез возможностей компьютерных информационных технологий и
мобильных коммуникационных средств, в основе которого лежит схема: «учебное
пособие + компьютер + Интернет + мобильное средство связи».
На сегодняшний день техника быстрыми темпами движется вперед. В связи с этим
обучение может весьма отличаться от простого обучения с преподавателем в классе. Для
того, чтобы учиться, теперь достаточно, обратившись к оператору вашей сотовой связи,
настроить на мобильном устройстве GPRS или EDGE-интернет, скачать с сайта материал
по нужной теме и начать обучаться.
Mobile learning – это возможность учиться, независимо от места и времени, при
содействии целого ряда мобильных устройств. При помощи выбранного устройства
можно выйти в интернет, скачать материалы, ответить на вопросы или пройти тест.
Наиболее объемные материалы, как правило, загружаются на телефон или КПК через
персональный компьютер или карту памяти. Цель m-learning – сделать процесс обучения
удобным, доступным и персонализированным.
Преимущества мобильного обучения:
- позволяет свободно перемещаться;
- дает возможность учиться людям с ограниченными возможностями;
- не требует приобретения персонального компьютера и бумажной учебной литературы,
т.е. экономически оправдано;
- учебные материалы легко распространяются между пользователями благодаря
современным беспроводным технологиям (WAP, GPRS, EDGE, Bluetooth, Wi-Fi);
- при мобильном обучении используется мультимедийный контент, то есть информация
представляется в различных формах: текстовой, графической, звуковой. Материал лучше
усваивается и запоминается, повышается интерес к обучению.
Если смотреть на опыт наших европейских коллег, то m-learning используется в
основном в двух случаях - для обучения школьников и для сотрудников компаний в
качестве поддержки справочными материалом.
При обучении школьников или студентов очень удобно проводить выездные
эксперименты с возможностью параллельного изучения материалов, сохранения
информации на сервере и обсуждения ее с одноклассниками (одногруппниками), которые
находятся в другом месте.
В компаниях m-learning обеспечивает сотрудникам оперативный доступ к
информации. Например, если вы едете в командировку для проведения сбора данных или
наблюдения, и у вас возникают вопросы по заполнению форм или методиками. Если у вас
будет возможность с помощью мобильного телефона оперативно загрузить небольшой
обучающий модуль, то проблема решится очень быстро.
Наиболее эффективным видится использование мобильного обучения для
построения системы управления знаниями в компании: доступ к базам знаний, сохранение
и извлечение знаний, обмен знаниями. Человек едет на конференцию и может оперативно
передавать полученную информацию коллегам, которые немедленно приступят к ее
внедрению в компании и будут обсуждать.
В Канаде в 2002 году создан Консорциум мобильного обучения(The m-Learning
Consortium), куда вошли два университета - Seneca College и Northern Alberta Institute of
Technology (NAIT), a также несколько крупнейших компаний. Цель консорциума создание новой среды обучения, независимой от места и времени. В рамках пилотного
проекта, проводившегося с сентября 2002 по май 2003 года, 300 студентов первых курсов
двух вышеупомянутых университетов получили КПК HP iPAQ, с помощью которых они
имели беспроводной доступ к учебным материалам курса по основам бухгалтерского
учета. Помимо этого, в процессе обучения студенты пользовались sms-сервисами и
доступом к аудио- и видеоресурсам.
В ходе выполнения проекта было создано более 10 разнообразных объектов
мобильного контента, включая полнотекстовые версии учебников, интерактивные
симуляции, тестирования, глоссарий курса с поиском, а также обучающую игру. Доступ и
управление этими объектами, а также управление студентами, планирование их обучения
и отслеживание успеваемости, осуществлялся с помощью специальной системы
Blackboard Unplugged.
Положительные результаты эксперимента m-learning:
- помогает улучшить письменные и математические навыки;
- может улучшить как групповой, так и одиночный опыт обучения;
- позволяет самому обучаемому определить области в которых требуется более
интенсивное обучение;
- может служить мостиком между очным обучением и обучением с использованием
компьютера (e-learning);
-
позволяет
повысить
интерес
к
образованию
у
сотрудников,
активно
использующих мобильные устройства;
- позволяет заинтересовать обучаемого на более длительный период (англ. life long
learning) .
Преимущества при работе с m-learning:
- экономия средств и времени по сравнению с обычным обучением. Даже в отпуске
или на выходных сотрудник может получить доступ к интересующим его программам и
документам. В период адаптации персонала m-learning может стать незаменимым
помощником новичка: так, кассиры и операторы в банке смогут гораздо продуктивнее
изучать типичные рабочие технологии, на преподавание которых сейчас тратятся месяцы;
- возможность быстрого доступа к требуемой информации, что ускоряет работу.
Примером могут служить фармацевтическая и медицинская отрасли, количество
профессиональной информации в которых постоянно растёт. Скорость доступа к
подобной информации критична для персонала клиник, больниц и аптек;
- постоянное повышение квалификации позволяет улучшить качество работы.
Короткие инструкции, советы, всплывающие подсказки по выбранной теме в вашем
мобильном телефоне поддерживают необходимый профессиональный тонус сотрудника.
1.2 Постановка задачи
Разработка программной системы поддержки обучения с помощью мобильных
устройств включает в себя модуль авторизации и идентификации пользователей.
Задача данного модуля заключается в регистрации пользователей на сайте,
определении имени пользователя зашедшего на сайт и аутентификации пользователя на
каждой странице.
В данном модуле необходимо разработать следующие подсистемы:
Авторизация для онлайн-тестирования.
В данной подсистеме предусматривается отправка данных пользователем через
веб-сервис, введение логина пользователя, на стороне сервира проверяется разрешено ли
данному студенту прохождение тестирования. Если разрешено, данные (что обучаемый
авторизировался, получил пароль, дата и время операции) заносятся в базу данных,
формируется пароль и отправляется пользователю. Пароль срабатывает один раз,
повторное введение пароля вход в систему не разрешает. По полученным логину и
паролю, пользователь может зайти в систему и начать тестирование/обучение.
Формирование создания пароля и проверка его правильности возлагается на данный
модуль.
Авторизация для локального тестирования.
В данной подсистеме обучаемый проходит тестирование на своем мобильном
устройстве. При авторизации обучаемый посылает запрос авторизации на сервер В запрос
авторизации входят личные данные студента. Сервер проверяет разрешено ли данному
студенту прохождение тестирования. Если разрешено, данные (что
обучаемый
авторизировался, получил пароль, дата и время операции) заносятся в базу данных,
формируются и отправляются пользователю пароль и тест для прохождения тестирования.
Пароль срабатывает один раз, повторное введение пароля вход в систему не разрешает.
Формирование теста и его кодирование выполняется в модуле тестирования.
Занесение результатов локального тестирования в базу данных.
В данной подсистеме по разработанному отчету о выполнении теста, полученного
от клиента, данные разносятся по таблицам базы данных.
Авторизация для прохождения обучения.
В данной подсистеме предусматривается отправка данных пользователем через
веб-сервис, введение логина пользователя, на стороне сервера проверяется разрешено ли
данному студенту прохождение тестирования. Если разрешено, данные (что обучаемый
авторизировался, получил пароль, дата и время операции) заносятся в базу данных,
формируется пароль и отправляется пользователю. Пароль нужен для активации данных,
после однократного введения пароля повторный вход в материалы осуществляется без
него.
Формирование отчетов.
В данной подсистеме производится формирование отчетов на стороне сервера.
Предусмотрено 2 типа отчетов: полный и краткий. Краткий отчет содержит данные про
обучаемых, время выполнения работы, время начала, дата, общий результат. Может быть
сформирован как для отдельного студента, так и для группы студентов. Полный отчет
формируется для отдельного студента и содержит данные про ответы студента на каждое
из тестовых заданий.
2 ОПИСАНИЕ ОБЪЕКТНОЙ МОДЕЛИ, МЕТОДОВ И АЛГОРИТМОВ,
СТРУКТУРЫ БАЗЫ ДАННЫХ
2.1 Обзор существующих методов
Дистанционное
и
мобильно
образование
привлекает
в
настоящее
время
пристальное внимание педагогической практики и науки. На наших глазах зарождается
мобильное образование, как часть открытого дистанционного образования; такое
образование использует в качестве средств обучения мобильные беспроводные
устройства, темпы распространения таких устройств растут интенсивно. Реализация
технологии m-learning расширяет возможности, чтобы учиться в любое время и в любом
месте. Появление новых технических средств типа "шестое чувство" на основе
жестикуляционного интерфейса расширяет возможности и качество образования,
исчезают грани между электронным и мобильным обучением, очным и электронным
обучением.
Анализ
публикаций
свидетельствует
о
развитии
педагогической
мысли
относительно перспектив мобильного обучения в России и за ее рубежами. Предпосылки
для мобильного обучения заложены в 70-х годах прошлого века, когда Алан Кей (Alan
Kay) предложил идею компьютера размера книги для образовательных целей. В 90-х
годах с появлением карманных персональных компьютеров начинается развитие и оценка
мобильного обучения для студентов, появляются первые обучающие проекты для такой
среды. Появляются фундаментальные исследования в области мобильного обучения
зарубежных ученых. С 2002 г. проводится международная конференция, участники
которой обсуждают место и роль мобильных образовательных технологий, теорию и
практику применения беспроводных устройств, мобильных образовательных ресурсов в
обучении.
В России только начинается зарождение и становление системы мобильного
обучения. Отдельные работы отечественных ученых исследуют перспективы и некоторые
возможности мобильного обучения.
Мобильное обучение является составной частью открытого дистанционного
образования с различными видами обеспечения: программным, информационным,
методическим, организационным, нормативно-правовым, лингвистическим.
Анализ показывает на устойчивый рост мобильных устройств в образовательных
учреждениях. Появление в 2008 г. процессора Intel® Atom™ стало предпосылкой для
создания мобильных вычислительных устройств. Согласно прогнозу ABI Research, общий
объем производства этих сверхкомпактных устройств вырастет с 10 млн. штук в 2008 г. до
200 млн. в 2013 г.
Выявлено, что функционирование мобильного обучения обеспечивают технологии
мобильного обучения, средства и целостная система мобильного обучения. На основе
проведенного анализа определено место мобильного обучения в модели технологического
развития национальных систем образования.
К дидактическим возможностям мобильного обучения отнесены: реализация новых
концепций, необходимых современному образованию; дистанционное дополнение к
очному обучению для активизации обучения и выполнения заданий; дистанционное
репетиторство (активное приобретение знаний, поддержка талантов и способностей);
освоение новых областей знаний и приобретение новых навыков (технологий,
программного обеспечения, Интернет); открытый доступ к образовательным ресурсам в
любое время, в любом месте, возможность запроса информации; игровое мобильное
обучение с помощью переносных игровых консолей; аудиовизуальное представление
информации, публикация учебно-методических материалов в гипермедийном варианте на
основе
технологий
Web;
формирование
информационной
культуры
обучаемых;
оперативное использование интерактивного перевода и изучения иностранного языка;
оперативное
представление
проведение
интерактивных
информационно-справочной
опросов,
голосований;
информации;
оперативное
организация
совместных
телекоммуникационных проектов и обмена мнениями с участниками в любое время и
независимо от их местоположения.
В исследовании выделены дидактические свойства мобильного обучения.
Дидактические свойства мобильных технологий представления информации: отображение
и передача информации в текстовом и графическом формате посредством цифровых
образовательных ресурсов; поиск информации по запросу; закрепление полученных
знаний в умениях, отработки практических навыков; оценивание полученных знаний,
умений и навыков; общение с преподавателем и другими участниками.
2.2 Краткое описание используемых методов и алгоритмов
Разработка программной системы поддержки мобильного обучения выполнена в
виде трех модулей: «Авторизация», «Система обучения» и «Тестирование».
Идея первого модуля заключается в выделении пользователю некоего маркера
доступа (атворизации) после ввода имени и правильного пароля. После успешной
авторизации, для того, чтобы выяснить что за пользователь зашел на страницу, на ней
производится аутентификация пользователя (на основе выданного маркера), после чего
логика сайта позволяет определить всю необходимую информацию о пользователе:
уровни доступа, активность и другую дополнительную информацию. Маркер доступа
содержит в себе захешированную комбинацию имени и пароля пользователя и хранится в
течение времени сеанса на рабочей станции пользователя в форме cookie. Модуль
авторизации выявляет некриптостойкие пароли и оповещает об этом пользователя.
Информация о пользователях хранится в базе данных mySQL, открытым текстом пароли
не хранятся, структура таблиц содержится в самом модуле авторизации.
Структура модуля и примеры использования
Ядро - модуль user.php
реализует класс SiteUser, позволяющий создавать/удалять и изменять информацию
о пользователе, авторизовать и аутентифицировать пользователей сайта:
UserName - имя (логин) пользователя;
UserEmail - электронный адрес пользователя, введенный при регистрации;
UserStateId - статус пользователя: 0 - не зарегистрирован, 1 – активен;
UserRoleId - роль пользователя: 0 обычный, 1 – администратор;
UserId - уникальный идентификатор пользователя;
UserPassword - пароль пользователя;
addUser(...)
-
регистрация
нового
пользователя
на
сайте,
проверяет
криптостойкость пароля и корректность введенного адреса электронной почты;
authorize(...) - авторизует пользователя на сайте, выдает маркер в форме cookie,
вызывает один раз при вводе пользователем своего логина и пароля;
authenticate() -
аутентифицирует
пользователя
на
каждой
странице
сайта,
вызывается каждый раз, когда нужно узнать информацию о текущем пользователе сайта,
заполняет атрибуты объекта SiteUser, если пользователь успешно авторизовался на сайте;
logoff() - удаляет маркер доступа из cookie на рабочей станции пользователя;
getLastUserName()
-
возвращает
имя
пользователя,
последний
раз
авторизовавшегося на сайте;
getUserRoleName() - возвращает русскоязычное название роли, которой обладает
пользователь;
Delete() - удаляет пользователя из списка пользователей сайта;
Modify() - охраняет новые атрибуты пользователя, включая пароль.
Далее приведен список дополнительных модулей, обеспечивающих регистрацию
пользователей и управление пользователями, основанными на использовании функций
класса SiteUser:
common.php - общий модуль, содержащий параметры подключения к базе данных
и некоторые вспомогательные функцииы
logon.php
- интерфейсный модуль, содержащий окно ввода логина и пароля и
форму регистрации новых пользователей
usermenu.php -
интерфейсный
модуль,
отображающий
ссылки
доступные
пользователям после авторизации на сайте
userlist.php
- интерфейсный модуль, отображающий список всех пользователей
сайта с возможностью модификации их статуса, роли и сменой пароля
Данные модули являются лишь некоторым вариантом использования модуля
авторизации и показывают как применять его основные возможности.
Система обучения включает в себя модуль создания материалов: учебники,
методички, задания; модуль представления материалов на мобильном устройстве. База
данных учебных материалов состоит из электронных учебных курсов.
Каждый Курс состоит из упорядоченных разделов по данной теме. В качестве
разделов могут быть, например, введение, уроки или модули, заключение, тексты
контрольных вопросов. В регистрационной карточке Курса указываются следующие
свойства: название курса, язык курса, авторы курса, дата создания, дата последней
корректировки, список разделов, режим доступа.
Теоретический материал Раздела содержит текст с форматированием (жирный,
курсив, цвет, размер, выравнивание), гиперссылки на другие разделы данного Курса,
рисунки, таблицы, воспроизведение текста, показ перевода текста.
Модуль тестирования. Подсистема предназначена для комплексной автоматизации
оценки знаний обучающегося.
У тестируемого учащегося отображаются только те тесты, которые доступны
(активны) для него в данный момент. Аутентификация может быть организована через
существующую систему аутентификации, чтобы пользователи не запутались в большом
количестве логинов и паролей.
3 ОПИСАНИЕ ПРОГРАММЫ
3.1 Выбор программных средств для реализации
Для разработки программной системы использовались HTML - язык разметки
гипертекста, SQL - язык структурированных запросов, языки программирования – Java,
PHP.
HTML (HyperText Markup Language — «язык разметки гипертекста») —
стандартный язык разметки документов во Всемирной паутине. Большинство веб-страниц
создаются при помощи языка HTML (или XHTML). Язык HTML интерпретируется
браузером и отображается в виде документа, в удобной для человека форме.
Текстовые документы, содержащие код на языке HTML (такие документы
традиционно имеют расширение .html или .htm), обрабатываются специальными
приложениями, которые отображают документ в его форматированном виде. Такие
приложения,
называемые
«браузерами»
или
«интернет-обозревателями»,
обычно
предоставляют пользователю удобный интерфейс для запроса веб-страниц, их просмотра
(и вывода на иные внешние устройства) и, при необходимости, отправки введённых
пользователем данных на сервер. Наиболее популярными на сегодняшний день
браузерами являются Internet Explorer, Mozilla Firefox, Safari, Google Chrome и Opera.
SQL
является,
прежде
всего,
информационно-логическим
языком,
предназначенным для описания хранимых данных, для извлечения хранимых данных и
для модификации данных. SQL не является языком программирования. (Вместе с тем
стандарт языка спецификацией SQL/PSM предусматривает возможность его процедурных
расширений.)
Изначально, SQL был основным способом работы пользователя с базой данных и
представлял собой небольшую совокупность команд (операторов) допускающих создание
таблиц, добавление в таблицы новых записей, извлечение записей из таблиц (в
соответствии с заданным условием), удаление записей и изменение структур таблиц. В
связи с усложнением язык SQL стал более языком прикладного программирования, а
пользователи получили возможность использовать визуальные построители запросов.
Язык SQL представляет собой совокупность операторов.
Операторы SQL делятся на:
- операторы определения данных (Data Definition Language, DDL);
- операторы манипуляции данными (Data Manipulation Language, DML);
- операторы определения доступа к данным (Data Control Language, DCL);
- операторы управления транзакциями (Transaction Control Language, TCL).
PHP (PHP: Hypertext Preprocessor — «Инструменты для создания персональных
веб-страниц») — скриптовый язык программирования общего назначения, интенсивно
применяющийся для разработки веб-приложений. В настоящее время поддерживается
подавляющим большинством хостинг-провайдеров и является одним из лидеров среди
языков программирования, применяющихся для создания динамических веб-сайтов.
Язык и его интерпретатор разрабатываются группой энтузиастов в рамках проекта
с открытым кодом. Проект распространяется под собственной лицензией, несовместимой
с GNU GPL.
В области программирования для Сети PHP — один из популярнейших скриптовых
языков (наряду с JSP, Perl и языками, используемыми в ASP.NET) благодаря своей
простоте, скорости выполнения, богатой функциональности, кроссплатформенности и
распространению исходных кодов на основе лицензии PHP.
Популярность в области построения веб-сайтов определяется наличием большого
набора встроенных средств для разработки веб-приложений.
Основные из них:
- автоматическое извлечение POST и GET-параметров, а также переменных окружения
веб-сервера в предопределённые массивы;
- файловые функции успешно обрабатывают как локальные, так и удалённые файлы;
- автоматическая отправка HTTP-заголовков;
- работа с cookies и сессиями;
- обработка файлов, загружаемых на сервер;
- работа с HTTP заголовками и HTTP авторизацией;
- работа с XForms;
- работа с удалёнными файлами и сокетами.
В настоящее время PHP используется сотнями тысяч разработчиков. Согласно
рейтингу Tiobe, базирующемся на данных поисковых систем, в декабре 2009 года PHP
находится на 3 месте среди языков программирования (уступая Java и C), поднявшись за
год на две позиции. К крупнейшим сайтам, использующим PHP, относятся Facebook, В
контакте, Wikipedia, YouTube.
Входит в LAMP — распространённый набор для создания веб-сайтов (Linux,
Apache, MySQL, PHP).
Java — объектно-ориентированный язык программирования, разрабатываемый
компанией Sun Microsystems. Приложения Java обычно компилируются в специальный
байт-код, поэтому они могут работать на любой виртуальной Java-машине (JVM)
независимо от компьютерной архитектуры.
Достоинство подобного способа выполнения программ — в полной независимости
байт-кода от операционной системы и оборудования, что позволяет выполнять Javaприложения
на
любом
устройстве,
для
которого
существует
соответствующая
виртуальная машина. Другой важной особенностью технологии Java является гибкая
система
безопасности
контролируется
благодаря
виртуальной
тому,
машиной.
что
исполнение
Любые
операции,
программы
полностью
которые
превышают
установленные полномочия программы (например, попытка несанкционированного
доступа к данным или соединения с другим компьютером) вызывают немедленное
прерывание.
Часто к недостаткам концепции виртуальной машины относят то, что исполнение
байт-кода виртуальной машиной может снижать производительность программ и
алгоритмов, реализованных на языке Java. Данное утверждение было справедливо для
первых версий виртуальной машины Java, однако в последнее время оно практически
потеряло актуальность. Этому способствовал ряд усовершенствований:
- применение технологии трансляции байт-кода в машинный код непосредственно во
время работы программы (JIT-технология) с возможностью сохранения версий класса в
машинном коде;
-
широкое
использование
платформенно-ориентированного
кода
(native-код)
в
стандартных библиотеках;
- аппаратные средства, обеспечивающие ускоренную обработку байт-кода (например,
технология Jazelle, поддерживаемая некоторыми процессорами фирмы ARM).
Внутри Java существуют три основных семейства технологий:
- J2EE или Java EE (начиная с v1.5) — Java Enterprise Edition, для создания программного
обеспечения уровня предприятия;
- J2SE или Java SE (начиная с v1.5) — Java Standard Edition, для создания
пользовательских приложений, в первую очередь — для настольных систем;
- J2ME, Java ME или Java Micro Edition, для использования в устройствах, ограниченных
по вычислительной мощности, в том числе мобильных телефонах, PDA, встроенных
системах.
ВЫВОДЫ
В рамках преддипломной практики разработана программная система поддержки
обучения с помощью мобильных устройств, которая является программой изучения
материала как для настольного компьютера, так и для карманного компьютера (КПК) или
мобильного телефона.
Проведенное исследование позволило сформулировать теоретические выводы:
а) мобильное обучение является составной частью открытого дистанционного
образования;
б) мобильное обучение придает новое качество обучению и наиболее полно
отражает тенденции в образовании современного человека, обеспечивая постоянный
доступ к информации в любой момент времени; является новым инструментарием в
формировании человека информационного общества, в котором формируется новая среда
обучения, независимая от места и времени;
в) мобильное обучение способствует формированию гибкого обучения на основе
новых возможностей мобильных телекоммуникационных услуг по доставке учебных
текстов, графических материалов и проведению видеоконференций;
г) под влиянием современной дидактики происходят изменения в содержании
основных принципов обучения, что проявляется при дистанционной форме обучения, в
мобильном обучении;
д) в мобильном обучении определяющим становится принцип управляемого
интерактивного самообучения;
е) автоматизация и компьютеризация обучения изменяют методы обучения;
традиционные
методы
обучения
в
условиях
мобильного
обучения
используют
специфические сервисы обучения в условиях информационно-образовательной среды
(электронную почту, форумы, чаты, веб-сайты) на основе форматов представления
информации (гипертекст, гипермедиа, аудио- и видеофрагментов, интерактивных
компонентов, инструментария виртуального практикума и удаленной лаборатории,
компьютерных тренажеров, интерактивных тестов);
ж) мобильное обучение позволяет организовать высокую степень интерактивности
между преподавателем и обучаемым; обеспечить эффективную обратную связь
посредством мобильных устройств; увеличить долю обучения в сотрудничестве и
обучения в рабочих группах.
Обеспечивается
легкость, простота, скорость. Эргономичность интерфейса
программы: на экране нет лишних элементов, усложняющих восприятие информации,
только то, что следует воспринять и запомнить. Наличие только необходимой
информации приводит к ее легкому восприятию, быстроте обучения, увеличивая
эффективность
Адаптация под Ваши способности. Бальная система оценки, штраф за неверный
ответ позволяют адаптировать процесс изучения под Ваши способности к запоминанию
ПЕРЕЧЕНЬ ССЫЛОК
1. Гребенев И.В.
Методические проблемы
компьютеризации
обучения
в
школе.[текст] //Педагогика. №5. 1994 – 24 с.
2. Карамышева Т. В. Изучение иностранных языков с помощью компьютера.
[текст] – С.П.: Союз, 2001 -231 с.
3. Мордвинов В.А. Мобильные информационные PDA-технологии в образовании.
Новые информационные технологии в образовании: Аналитические обзоры по основным
направлениям развития высшего образования [текст] -М.: НИИВО, Вып.9, 1998, - 56с.
4. Андреев А.А., Мордвинов В.А., Солдаткин В.И. К вопросу о концепции
применения мобильных персональных компьютеров в СДО. Дистанционное образование в
России: проблемы и перспективы. Материалы Шестой международной конференции по
ДО [текст] (Россия, Москва, 25-27 ноября 1998г.), с 64-67.
5. Трифонов Н.И. Моделирование внедрения мобильных информационных
технологий в учебный процесс. [текст] МИРЭА, 1998. – 245 с.
6. Лебединская Б.Я. Фонетический практикум по английскому языку. [текст]
Москва: Международные отношения, 1978. – 120 с.
7. Рыжов В.А., Корниенко А.В., Демидович Д.В. Качество экранных изображений
в обучающих программах [текст] // Педагогическая информатика. - 2002. - №1. - С. 42-55.
8. Хуторской А. В. Методика личностно-ориентированного обучения. Как обучать
всех по разному?: пособие для учителя [текст] / А. В. Хуторской. – М.: Издательство
Владос-Пресс, 2005.
9. Современные теории и методики обучения иностранным языкам [текст] / Под
общ. ред. Л.М. Федоровой, Т.И. Рязанцевой. – М.: Издательство «Экзамен», 2004 – 345 с.
10. Гриншкун В.В. Теория и практика применения иерархических структур в
информатизации образования и обучении информатике. [текст] - М.: МГПУ. - 2004. - 418
с.
11. Демкин В.П., Вымятнин В.М. Принципы и технологии создания электронных
учебников. [текст] - Томск., - 2002.
12. Краснова Г.А., Беляев М.И., Соловов А.В. Технологии создания электронных
обучающих средств. [текст] - М.: МГИУ, 2002. - 304 с.
13. Демкин
В.П.,
Руденко
Т.В.,
Серкова
Н.В.
Психолого-педагогические
особенности дистанционного обучения. [текст] // Высшее образование в России. - 2000. №3. - С. 124-128.
14. Джалиашвили З.О., Федоров Б.И. Логика компьютерного диалога. [текст] - М.:
Онега. - 1994. - 240 с.
15. Зайнутдинова Л.Х. Создание и применение электронных учебников (на
примере общетехнических дисциплин). Монография. [текст] - Астрахань.: Изд-во ЦНЭП. 1999. - 364 с.
16. Горнаков С. Symbian OS. Программирование мобильных телефонов на C++ и
Java 2 ME.- ДМК Пресс, 2005 – 448 с.
17. Е. Буткевич Пишем программы и игры для сотовых телефонов - Питер, 2006 –
204 с.
18. Брюс Е. Крелль Pocket PC. Руководство разработчика .- ДМК Пресс, 2007, 352
с.
19. А. Климов Программирование КПК и смартфонов на .NET Compact FrameworkПитер, 2007 – 320 с.
20. Владимир Волков Программирование для карманных компьютеров. [текст]
Самоучитель - Питер, 2006 – 304 с
21. Иво Салмре Программирование мобильных устройств на платформе .Net
Compact Framework [текст] – Вильямс – 2006 – 736 с.
22. А. Виноградов Программируемые игры для мобильных телефонов . [текст]
Триумф – 2007 -272 с.
–
Download