ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
РОССИЙСКИЙ ХИМИКО-ТЕХНОЛОГИЧЕСКИЙ УНИВЕРСИТЕТ
им.Д.И. Менделеева
Новомосковский институт (филиал)
Кафедра «Вычислительная техника и информационные технологии»
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
К ДИПЛОМНОЙ РАБОТЕ
НА ТЕМУ:
Исследование использования программ дистанционного обучения для подготовкиучебно-методической документации
Зав.кафедрой: Воробьев В.И.
Руководитель:Прохоров В.С.
Н/контролер:Прохоров В.С.
Студент:Никишин А.Е.
Группа:
АС-00-1
Консультанты:
Поэкономической части: Лобковская О.З.
Побезопасности жизнедеятельности: Фандеев Н.П.
г. Новомосковск 2005 г.
Реферат
Пояснительнаязаписка 143 с., 36 рис., 23 табл., 21 источник, 4 прил.
Дистанционноеобучение (до), интернет-технология до, программа «sunrav testofficepro», web-приложение, электронный учебник, система тестирования, web-сервер apache, язык web-программирования php 4, сервербаз данных mysql, средство проектирования web-узлов macromediadreamweaver mx 2004, инфологическая модель предметной области,даталогическая модель предметной области.
В дипломной работеприведено исследование программ дистанционного обучения для подготовки учебно-методическойдокументации, подробно исследована программа SunRav TestOfficePro.
Целью работыявляется выявление недостатков программ дистанционного обучения и разработкасамостоятельного web-приложения «R@Learning Institute»,позволяющего организовать дистанционное обучения студентов кафедры «ВТИТ»НИ РХТУ.
Приложениенаписано на языке web-программирования PHP 4. Его взаимодействие с базой данных MySQL организовано средствами web-сервера Apache. Выбор данных средств программирования обусловлен ихбесплатностью, широкими возможностями и популярностью. Приложение предполагаетобучение и тестирование студентов с использованием дистанционных методов,интерактивное общение студентов и преподавателей, а также представлениеразличной информации для студентов, относящейся к кафедре ВТИТ на страницах web-приложения. Доступ к web-сайтуможно получить с любого клиентского компьютера с установленнымИнтернет-браузером.
Для работы сприложением необходим доступ в сеть Интернет. Система не требует настройки, имеетудобный web-интерфейс пользователя и учитываетспецифические особенности системы дистанционного обучения.
Содержание
Реферат. 2
Введение. 6
1. Теоретическая часть. 9
1.1 Понятие дистанционного обучения. 9
1.2 Особенности дистанционного обучения. 13
1.3 Методика применения дистанционного обучения. 14
1.4 Технологии дистанционного обучения. 16
1.4.1 Кейс-технология. 16
1.4.2 TV-технология. 16
1.4.3 Сетевая (интернет) технология. 17
1.4.4 Сравнение технологий дистанционного обучения. 18
1.5 Программы дистанционного обучения. 19
1.5.1 Программа «eLearning Server 3000». 20
1.5.2 Программа «Lotus LearningSpace». 24
1.5.3 Программа «Батисфера». 28
1.5.4 Программа «SunRav TestOfficePro». 30
1.6 Представление информации в дистанционном обучении. 35
1.6.1 Электронный учебник. 35
1.6.2 Система проверки знаний. 38
1.7 Проблемы использования программ дистанционного обученияи методы их решения. 39
1.7.1 Проблемы использования программ дистанционногообучения. 40
1.7.2 Обзор методов решения проблем дистанционного обученияи обоснование выбора решения. 41
1.8 Преимущества использования интернет-технологии. 48
1.9 Описание предметной области. 49
1.10 Постановка задачи. 52
1.10.1 Основные требования к разрабатываемому ПО… 52
1.10.2 Дополнительные требования к разрабатываемому ПО… 54
1.10.3 Требования к оформлению учебных материаловweb-приложения. 54
1.11 Выбор программных средств. 56
1.11.1 Преимущества использования PHP в сравнении с другимиязыками 57
1.11.2 Сервер баз данных MySQL и его особенности. 60
1.11.3 Выбор средства проектирования web-узлов. 61
2. Проектная часть. 63
2.1 Построение инфологической модели предметной области. 63
2.2 Построение даталогической модели предметной области. 66
2.3 Тонкости установки и настройки аппаратно-программногокомплекса 73
2.3.1 Web-сервер Apache. 74
2.3.2 Установка и настройка Apache. 74
2.3.3 Установка РНР и настройка Apache для работы с РНР. 77
2.3.4 Установка MySQL. 79
2.4 Работа в Macromedia Dreamweaver MX 2004. 81
2.5 Создание электронных учебных материалов для ДО… 86
2.6 Разработка web-приложения. 89
2.6.1 Разработка пользовательского интерфейса. 90
2.6.2 Использование каскадных таблиц стилей CSS. 92
2.6.3 Файловая структура приложения. 94
2.6.4 Формирование страниц приложения. 97
2.6.5 Передача значений форм в другие страницы… 98
2.6.6 Взаимодействие приложения с web-сервером… 101
2.6.7 Создание таблиц базы данных. 102
2.6.8 Функции для работы с базами данных. 107
2.6.9 Использование механизма Cookies. 107
2.6.10 Описание алгоритма работы web-приложения. 109
2.7 Запуск и описание работы с web-приложением… 110
2.7.1 Навигация по сайту. 111
2.7.2 Обучение. 113
2.7.3 Администраторская часть. 117
2.8 Предложения по размещению приложения в сети Интернет. 120
3. Экономическая часть. 122
3.1 Определение трудоемкости разработки приложения. 122
3.2 Расчет затрат на разработку приложения. 122
3.3 Определение возможной цены разработанного приложения. 127
3.4 Экономическое обоснование выбора комплекса техническихи программных средств. 128
3.5 Описание экономического и социального эффекта отразработки приложения 131
4.Техника безопасности и охрана окружающей среды… 136
4.1 Теоретическая часть. 136
4.1.1 Пожароопасные и токсичные свойства веществ иматериалов, применяемых при выполнении работы… 136
4.1.2 Характеристика потенциальных опасностей и вредностей. 136
4.1.3 Категорирование помещения аудитории. 138
4.1.4 Санитарно-гигиеническая характеристика помещения. 138
4.1.5 Условия безопасности при проведении экспериментальнойчасти работы. Электробезопасность. 140
4.1.6 Пожарная безопасность и средства пожаротушения. 142
4.1.7 Защита окружающей среды… 143
4.1.8 Гражданская оборона. 144
4.2 Расчетная часть. 145
4.2.1 Определение пожарной нагрузки помещения (В1-В4) 145
4.2.2 Освещение производственных помещений. 148
Заключение. 150
Список использованных источников. 153
Приложения. 155
Введение
Информационныетехнологии проникли и в сферу образования. Дистанционное обучение сиспользованием интернет-технологий является формой получения образования,наряду с очной и заочной. Международная сеть Интернет предоставляет большиевозможности для учреждений образования. Распространенная, одна из наиболеедешевых, надежная, она предоставляет наиболее богатые возможности дляорганизации дистанционного обучения. Интернет предоставляет несколько типовсервисов, на базе которых имеется возможность установки системы поддержкидистанционного обучения. В дистанционном образовательном процессе используютсялучшие традиционные и инновационные методы, средства и формы обучения,основанные на компьютерных и телекоммуникационных технологиях.
В системахдистанционного обучения используются все виды информационных технологий, нопреимущественно новые информационные технологии, средствами которых являются компьютеры,компьютерные сети, мультимедиа системы и т.д.
В настоящеевремя большинство специалистов в области образования возлагают надежды насовременные персональные компьютеры, рассчитывая с их помощью существенноповысить качество обучения в массовых масштабах, особенно при организациисамостоятельной работы и внешнем контроле. Но при осуществлении этой задачивозникает множество проблем. Одна из них состоит в том, что в разработкахавтоматизированных систем дистанционного обучения (АСДО) нет никакой системы,никакого объединяющего начала, вследствие чего все АСДО являются уникальными,разрозненными, не сопряженными друг с другом ни по каким параметрам. Отсюдаследует дублирование разработок электронных учебников, трудности организацииконтроля знаний, а также неясность вопросов, относящихся к дидактическойэффективности компьютерного обучения вообще, слабая интеграция традиционныхучебников с компьютерными и многие другие. Все эти трудности, с которымиприходится сталкиваться разработчикам любых компьютерных обучающих систем, составляют«узкое» место в компьютеризации обучения. Не устранив его, труднонадеяться на успешное внедрение системы. Совершенно очевидно, что эффективностьразработки системы непосредственно зависит от того, насколько успешно будутпреодолены трудности.
Основудистанционного обучения составляет целенаправленная и контролируемаясамостоятельная работа студента. Он может учиться в удобном для себя месте, поиндивидуальному расписанию, получая всю необходимую информацию в удобной длянего форме.
Информация вдистанционном обучении должна преподноситься на уровне доступном и понятномбольшинству пользователей. Удобным способом предоставления информации являетсяэлектронный учебник. Существует достаточно много различных программ длясоздания электронных учебников. Каждая из них индивидуальна и имеет свои плюсыи минусы, но все они направлены на подготовку материалов, которые удобнымспособом предоставляются пользователю. Самым удобным и оперативным средствомпредоставления информации в Интернет является web-сайт.Интерактивная система проверки знаний, форум, чат, почтовая рассылка, гостеваякнига, лента новостей — все это неотъемлемые части современного web-сайта дистанционного обучения. Для создания его просто необойтись без языка web-программирования РНР. Конечно, ифорум, и гостевую книгу можно написать с помощью других средств, например, наязыке Perl, но РНР позволяет написать Internet-приложениелюбой сложности с минимальными затратами: РНР, как и все вспомогательноепрограммное обеспечение (web-сервер Apache и сервер базданных MySQL), бесплатно, а разработка самогоприложения не отнимет много времени. Иногда разработка приложения занимаетменьше времени, чем разработка дизайна. И, конечно же, ни один серьезный Internet-проект не обходится без баз данных. Сервер MySQL является одним из самых удачных реализаций SQL-серверов. Он прекрасно взаимодействует с языком PHP, и предоставляет достаточно возможностей для реализациисистемы проверки знаний.
Одним изважных вопросов дистанционного обучения является возможность интерактивногообщения обучаемого и обучающего. Хороший web-сайтдолжен предоставлять возможности для такого общения. Наиболее распространеннымисредствами являются электронный учебник, подсистема тестирования и почтоваярассылка, а также форум и чат. Грамотность, доступность и удобство их реализациив большой степени определяют интерес студентов к форме дистанционного обученияв целом.
Дистанционноеобучение перспективно, оно постоянно совершенствуется, внедряются новыетехнологии. Во многих странах дистанционное обучение является официальной формойобразования. «Дистанционный» диплом в некоторых случаях ценитсягораздо больше, чем традиционный. Известно, что многие университеты,предоставляющие услуги дистанционного обучения, в своих дипломах не упоминаюткаким способом получено образование — дистанционным или традиционным. Этоговорит о том, что качество дистанционных образовательных программ ничем неуступает, а во многом даже и превосходит традиционные методы обучения.
/>/>/>1. Теоретическая часть/>/>1.1 Понятие дистанционного обучения
Обучение — это целеустремленный, систематический, организованный процесс вооружениязнаниями, умениями, навыками, а образование — это результат обучения,воспитания и развития личности.
Дистанционноеобучение (ДО) является формой получения образования, наряду с очной и заочной,при которой в образовательном процессе используются лучшие традиционные иинновационные методы, средства и формы обучения, основанные на компьютерных ителекоммуникационных технологиях [1].
Основуобразовательного процесса при ДО составляет целенаправленная и контролируемаяинтенсивная самостоятельная работа обучаемого, который может учиться в удобномдля себя месте, по индивидуальному расписанию, имея при себе комплектспециальных средств обучения и согласованную возможность контакта спреподавателем по телефону, электронной и обычной почте, а также очно.
ДОпредставляет собой целенаправленный интерактивный, асинхронный процессвзаимодействия субъектов и объектов обучения между собой и со средствамиобучения, причем процесс обучения индифферентен к их пространственномурасположению.
В системеобразования ДО отвечает принципу гуманистичности, согласно которому никто недолжен быть лишен возможности учиться по причине бедности, географической иливременной изолированности, социальной незащищенности и невозможности посещатьобразовательные учреждения в силу физических недостатков или занятости производственнымии личными делами. Являясь следствием объективного процесса информатизацииобщества и образования и, вбирая в себя лучшие черты других форм, ДО войдет вХХI век как наиболее перспективная, синтетическая, гуманистическая,интегральная форма получения образования.
Дистанционноеобучение включает в себя инструментальные средства, учебно-методическоеобеспечение, программное обеспечение, техническое обеспечение. Инструментальныесредства ДО — это программное и информационное обеспечение, используемое дляпредставления учебных материалов в информационно-образовательной среде ДО. Учебно-методическоеобеспечение ДО — это база учебных материалов, система управления этой базой,методики ДО, тесты, рекомендации по технологии дистанционного обучения с учетомдидактических и психологических аспектов. Программное обеспечение ДО — этосистемные и прикладные программы и программные комплексы, используемые в томили ином виде дистанционного обучения, включая инструментальные среды длясоздания обучающих программ и программных комплексов. Техническое обеспечениеДО — это используемое в информационно-образовательной среде ДО вычислительное,телекоммуникационное, cпутниковое, телевизионное, периферийное, множительное,офисное и другое оборудование, а также каналы передачи данных.
Существуют идругие трактовки понятий дистанционного обучения и образования, отражающиемногообразие подходов к их пониманию:
Дистанционноеобучение — особая, совершенная форма, сочетающая элементы очного,очно-заочного, заочного и вечернего обучения на основе новых информационныхтехнологий и систем мультимедиа. Современные средства телекоммуникаций иэлектронных изданий позволяют преодолеть недостатки традиционных форм обучения,сохраняя при этом все их достоинства.
Дистанционноеобучение — комплекс образовательных услуг, предоставляемых широким слоямнаселения в стране и за рубежом с помощью специализированной информационнойобразовательной среды, базирующейся на средствах обмена учебной информацией нарасстоянии (спутниковое телевидение, радио, компьютерная связь и т.п.). Информационно-образовательнаясреда ДО представляет собой системно-организованную совокупность средствпередачи данных, информационных ресурсов, протоколов взаимодействия,аппаратно-программного и организационно-методического обеспечения,ориентированную на удовлетворение образовательных потребностей пользователей. ДОявляется одной из форм непрерывного образования, которое призвано реализоватьправа человека на образование и получение информации.
Названиедистанционного обучения говорит само за себя — обучение на расстоянии. Это необязательно подразумевает сотни километров между преподавателем и студентом. Дистанционноеобучение — это прежде всего отсутствие необходимости ходить в какое-либоучебное заведение в строго предписанное расписанием время, выполнять программукурса в установленном порядке. ДО обеспечивает возможность учиться тогда, когдаВам это удобно, в том темпе и в такие сроки, которые вы выбираете сами. Приэтом не нужно тратить время на дорогу. ДО в современном мире осуществляется спомощью таких технологий, как Интернет в голосовом и текстовом режимах, e-mail,телефонная и факсимильная связь, видеоконференции и, конечно же, традиционнаяпересылка учебных материалов обычной почтой (печатных, аудио, видео иэлектронных учебных материалов). Эти технологии образуют связующее звено междустудентом и преподавателем, которых могут разделять тысячи километров, иобеспечивают возможность ежедневного общения.
Учитьсядистанционно можно самостоятельно и в on-line классе. Вы имеете возможностьсами выбрать, когда учиться — утром или вечером, зимой или весной. вы можетевыбирать, заниматься ли Вам дома или в одном из центров дистанционного обучения.ДО может быть также эффективно, как и традиционная форма обучения, особенно,если технологии и метод обучения подобраны адекватно задачам, желаниям ивозможностям студента и преподавателя. Особенно эффективными являются общениемежду студентами и своевременные контакты преподавателей и студентов.
ЭффективностьДО достигается путем наиболее полного и точного согласования требований ивозможностей студента. Учитываются все ограничения, с которыми сталкиваютсяпреподаватель и студент. Обычно, обучение проводится с использованиемнескольких средств общения одновременно, что позволяет студенту одновременно собучением быть в курсе всех технологических новинок. Эффективностьдистанционного обучения основана на том, что студенты сами чувствуютнеобходимость дальнейшего обучения, а не подвергаются давлению родителей, обстоятельств,начальства и пр. Следует также заметить, что эффект немало зависит от того,насколько регулярно занимается студент. Это объясняется тем, что невозможносформировать систему знаний при неравномерной учебной нагрузке. Однако при этомжесткая отчетность — это важный аспект системы ДО. За каждый пройденный разделкурса студент должен отчитываться перед преподавателем и пока этого не произойдет,двигаться в обучении дальше студент не сможет.
Безусловно,система неидеальна. Прежде всего, затруднена идентификация студента — проверить, кто сдает экзамен, пока невозможно. Однако стараясь исправлятьнедостатки, учебные заведения, практикующие ДО, включают в курс и обязательнуюочную сессию, в ходе которой студенты сдают обязательные очные экзамены,предъявляя документ, подтверждающий личность сдающего экзамен. Кроме того, дляорганизации учебных и экзаменационных телеконференций бывает недостаточнопропускной способности телефонных линий разных стран, это необходимо учитывать.Еще одна особенность, которая может негативно восприниматься студентами, всистеме ДО исчезает непосредственный контакт между преподавателем и студентом.
1.2 Особенности дистанционного обучения
Анализ отечественнойи зарубежной теории и практики ДО позволяет отметить характерные особенности,присущие ДО [1]. Среди них:
Гибкость. Обучающиеся,занимаются в удобное для себя время, в удобном месте и в удобном темпе. Каждыйможет учится столько, сколько ему лично необходимо для освоения курсадисциплины и получения необходимых знаний по выбранным дисциплинам.
Модульность.В основу программ ДО закладывается модульный принцип. Каждая отдельнаядисциплина (учебный курс) который освоен обучаемся, адекватен по содержаниюопределенной предметной области. Это позволяет из набора независимых учебныхкурсов формировать учебный план, отвечающий индивидуальным или групповымпотребностям.
Параллельность.Обучение может проводиться при совмещении основной профессиональнойдеятельности с учебой, т.е. «без отрыва от производства».
Дальнодействие.Расстояние от места нахождения обучающегося до образовательного учреждения (приусловии качественной работы связи) не является препятствием для эффективногообразовательного процесса.
Асинхронность.Подразумевает тот факт, что в процессе обучения обучающий и обучаемый работаютпо удобному для каждого расписанию.
Охват. Этуособенность иногда называют также «массовостью». Количество обучающихсяне является критичным параметром.
Рентабельность.Под этой особенностью подразумевается экономическая эффективность ДО.
Преподаватель.Речь идет о новой роли и функциях преподавателя.
Обучающийся.Требования к обучающемуся существенно отличаются от традиционных.
НИТ (Новыеинформационные технологии). В СДО используются все виды информационныхтехнологий, но преимущественно новые информационные технологии, средствамикоторых являются компьютеры, компьютерные сети, мультимедиа системы и т.д.
Социальность.ДО в определенной степени снимает социальную напряженность, обеспечивая равнуювозможность получения образования независимо от места проживания и материальныхусловий.
Интернациональность.ДО обеспечивает удобную возможность экспорта и импорта образовательных услуг.
Перечисленныеособенности определяют и преимущества ДО перед другими формами полученияобразования, но, одновременно предъявляя определенные специфические требованиякак к преподавателю, так и к слушателю, ни в коем случае не облегчая, а подчасувеличивая трудозатраты и того и другого.
1.3 Методика применения дистанционного обучения
Разработанаметодика применения дистанционных образовательных технологий (дистанционногообучения) в образовательных учреждениях высшего, среднего и дополнительного профессиональногообразования Российской Федерации [2]. Она определяет основные требования,предъявляемые к программам дистанционного обучения. Далее описаны основныемоменты этой методики, применимые к данной работе.
Дистанционноеобучение обеспечивается применением совокупности образовательных технологий,при которых целенаправленное опосредованное или не полностью опосредованноевзаимодействие обучающегося и преподавателя осуществляется независимо от местаих нахождения и распределения во времени на основе педагогически организованныхинформационных технологий, прежде всего с использованием средствтелекоммуникации. Основными дистанционными образовательными технологиямиявляются кейсовая технология, Интернет-технология, телекоммуникационнаятехнология. Допускается сочетание основных видов технологий.
Целью дистанционногообучения является предоставление обучающимся непосредственно по местужительства или временного их пребывания возможности освоения основных и (или) дополнительныхпрофессиональных образовательных программ высшего и среднего профессиональногообразования (далее — образовательные программы) соответственно вобразовательных учреждениях высшего, среднего и дополнительногопрофессионального образования (далее — образовательные учреждения).
Образовательныйпроцесс с использованием дистанционного обучения может осуществлятьсяобразовательным учреждением по очной, очно-заочной (вечерней), заочной формамполучения образования, в форме экстерната или при сочетании указанных форм.
Наряду страдиционными информационными ресурсами для обеспечения процесса дистанционногообучения используются следующие средства дистанционного обучения: специализированныеучебники с мультимедийными сопровождениями, электронные учебно-методическиекомплексы, включающие электронные учебники, учебные пособия, тренинговыекомпьютерные программы, компьютерные лабораторные практикумы,контрольно-тестирующие комплекты, учебные видеофильмы, аудиозаписи, иныематериалы, предназначенные для передачи по телекоммуникационным каналам связи.
Текущийконтроль и промежуточная аттестация обучающихся осуществляются образовательнымучреждением или традиционными методами, или с использованием электронныхсредств (электронное тестирование и пр), обеспечивающих идентификацию личности.Обязательная итоговая аттестация выпускников осуществляется традиционнымиметодами.
/>/>1.4 Технологии дистанционного обучения
Дляорганизации дистанционного обучения и донесения разработанных учебныхматериалов конечному пользователю используются следующие технологии: кейс-технология,TV-технология и сетевая (интернет) технология [1]. Болееподробно рассмотрим их основные особенности. /> 1.4.1 Кейс-технология
Виддистанционной технологии обучения, основанный на использовании наборов (кейсов)текстовых, аудиовизуальных и мультимедийных учебно-методических материалов и ихрассылке для самостоятельного изучения обучаемыми при организации регулярныхконсультаций у преподавателей — тьюторов традиционным или дистанционнымспособом.
Общение спреподавателем осуществляется в созданных для этих целей региональных учебныхцентрах. К данной технологии может быть отнесена традиционная технологиязаочного обучения. Заочное обучение — по почте — существует более 100 лет. Считается,что при достаточной мотивации обучаемый в состоянии самостоятельно изучить иосвоить значительный объем материала по широкому кругу дисциплин, если такоеобучение подкреплено содержательным кейсом.
/> 1.4.2 TV-технология
Виддистанционной технологии обучения, базирующийся на использовании системтелевидения для доставки обучающемуся учебно-методических материалов иорганизации регулярных консультаций у преподавателей — тьюторов. Тьютор — методист, преподаватель или консультант-наставник, входящий впрофессорско-преподавательский состав системы ДО, осуществляющий методическую иорганизационную помощь обучаемым в рамках конкретной программы дистанционногообучения.
Самоназвание способа обучения постепенно изменяется на «дистанционное». Аслово «обучение» постепенно заменяется словом «образование»,поскольку роль обучаемого становится все более активной и фрагментарный процессобучения во время очных сессий дополняется непрерывным процессомсамообразования с использованием записанных на те или иные носители илитранслируемых по радио и телевидению лекций. TV-технология, как следует из ееназвания, основана на использовании телевизионных лекций.
/> 1.4.3 Сетевая (интернет) технология
Виддистанционной технологии обучения, базирующийся на использовании сетейтелекоммуникации для обеспечения студентов учебно-методическими материалами иинтерактивного взаимодействия между преподавателем, администратором и обучаемым.
К сетевымтехнологиям относится интернет-технология и технологии, использующиевозможности локальных и глобальных вычислительных сетей. В интернет-технологии «Всемирнаяпаутина» используется для обеспечения учащихся учебно-методическимматериалом, а также для интерактивного взаимодействия между преподавателем иобучаемым. Данная технология имеет ряд существенных преимуществ перед другими. Онапозволяет проходить обучение по индивидуальному расписанию, имея постоянныйконтакт как с преподавателем, так и с другими студентами и администрациейучебного центра. Возможность связи «многих-со-многими» являетсяпринципиальным отличием интернет-технологии от иных технологий дистанционногообучения: такое взаимодействие создает эффект «присутствия» ипорождает явление «электронного» кампуса — виртуального университета.
В Россииразвитие рынка образовательных услуг в сфере дистанционного образованиясдерживается относительной неразвитостью системы телекоммуникаций. В этихусловиях учебные курсы, предполагающие доставку всего объемаучебно-методических материалов посредством каналов Интернет, изначальнообречены на весьма ограниченное использование. Кроме того, получение большогообъема учебно-методических материалов по каналам Интернета обходится обучаемомузначительно дороже, чем при обычной почтовой рассылке. Для распространениябольших объемов информации традиционно используются компакт диски (около 700Мбайт) в сочетании с простотой и дешевизной тиражирования делает весьмаэффективной рассылку учебно-методических материалов на таких носителяхпосредством обычной почты. В некоторых случаях стоимость может отличаться вдесятки, и даже сотни раз от стоимости получения материалов по сети Интернет. 1.4.4 Сравнение технологий дистанционного обучения
Телекоммуникациидобавляют новую размерность к дистанционному обучению и очень быстроразвиваются в России в виде применения асинхронной электронной почты. Проведенныйанализ позволил выделить базовые параметры, которые являются существенными привыборе информационных технологий для применения в программах дистанционногообучения в российских вузах (таблица 1.1).
Таблица 1.1 — Сравнительные характеристики информационных технологийТехнология Характеристики Аудио-визуальные носители (печатные материалы, аудио-, видеокассеты), кэйс-технология
- Низкая коммуникационная интерактивность;
Стоимость производства линейно зависит от числа обучаемых;
Хорошо известны методики разработки учебных материалов;
Высокая долговечность. Компьютерное обучение, асинхронная электронная почта, интернет-технология
- Средняя степень интерактивности;
Возможность интерактивного общения с преподавателем;
Оперативный доступ к обучающим материалам;
Наиболее развитая инфраструктура в России;
Низкая стоимость. Видеоконференции по компьютерной сети Интернет в режиме реального времени
- Высокая степень интерактивности;
Наиболее развитая в мире инфраструктура сети;
Использование широко распространенных платформ компьютеров;
Средняя стоимость. Видеоконференции по цифровому выделенному спутниковому каналу с использованием видеокомпрессии
- Высокая степень интерактивности;
Хорошее качество передачи изображения;
Снижение более чем на два порядка требований к пропускной способности канала по сравнению с аналоговым телевизионным сигналом;
Высокая стоимость. Видеоконференции по аналоговому спутниковому каналу
- Высокая степень интерактивности;
Максимально возможное качество передачи изображения с минимальной технологической задержкой передачи изображения и звука;
Высокая стоимость.
Системадистанционного обучения, реализованная в данной работе основана на сетевойтехнологии. Очевидно, технология ТВ и видеоконференций с использованием сетиИнтернет достаточно дорогие в реализации. Кейс технология имеет ряднедостатков, перечисленных в последующих подразделах. Поэтому анализируяпараметры перечисленных технологий можно прийти к выводу, что наиболееинтересной технологией является именно сетевая или интернет-технология. Преимуществаее очевидны — низкая стоимость реализации, удобный, доступный пользователюуровень преподнесения информации, возможность интерактивного дистанционногообщения с преподавателем в удобное время, оперативный доступ к обучающимматериалам.
1.5 Программы дистанционного обучения
Насегодняшний день имеется достаточно большой выбор программных продуктов,позволяющих организовать подготовку электронных учебных материалов и управлениепроцессом дистанционного обучения. Рассмотрим некоторые из них, построенных наоснове кейс-технологии и интернет-технологии. 1.5.1 Программа «eLearning Server 3000»
«eLearningServer 3000» — так называется программный продукт для академического, школьного,корпоративного обучения и повышения квалификации с помощью современныхмультимедиа и интернет-технологий [3].
Программныйпакет компании ГиперМетод позволяет создавать собственные интерактивные Учебныецентры в Интернет/Интранет и организовывать полный цикл дистанционного обучения.Продукт обладает интуитивно понятным и легко настраиваемым web-интерфейсом. Этоделает его доступным не только IT-специалистам, которые занимаются проблемамидистанционного обучения, но и преподавателям высших, средних и школьных учебныхзаведений.
К созданномус помощью «eLearning Server 3000» Учебному Центру предоставляетсяпять уровней доступа: «Администратор», «Деканат»,«Преподаватель», «Обучаемый» и «Абитуриент».
Поддержкастандарта XML позволяет пользователю уровня Администратора и Преподавателявнедрять в собственный Учебный центр уникальные возможности процесса обученияпо каким-либо специфическим дисциплинам.
Пакетсостоит из трех компонент. Его отличают дружественный интерфейс и максимальнаяавтоматизация работ. ePublisher — для быстрого создания электронных учебныхпособий. eAuthor — для создания дистанционных учебных курсов. eBoard — дляорганизации и управления интерактивными лекциями, семинарами, конференциями вСети Интернет. Программа eAuthor позволяет создать учебный курс вмультимедийной форме, сопровождаемый интерактивными системами тестирования,полнотекстовой поисковой системы по материалу учебника и средств связи сweb-сайтом Учебного центра. Пакет позволяет создавать учебные курсыпользователю, не владеющему специальными навыками и не имеющему специальныхзнаний.
Основнымотличием курсов, разработанных с помощью eLearning Office 3000, являются: удобнаянавигационная структура — в курсе автоматически проставляются гиперссылки наподробное описание терминов, понятий, биографий и любых необходимых пояснений. Ссылкимогут вести как размещаемые преподавателем тексты и иллюстрации, так и наресурсы в Интернет. Курсы включают раздел «Словарь», в которомразработана система поиска, и учащийся может быстро самостоятельно найтиинтересующую его информацию. Раздел «Поиск» — поисковая система такжеработает по всему материалу диска, что позволяет найти лекции и описания поопределенной тематике. Важным достоинством этих курсов является развитаясистема тестирования. Раздел «Тесты» предоставляет системуинтерактивного тестирования для самопроверки знаний учащегося. Контрольныевопросы могут быть различных типов: с вариантами выбора ответов, с вводомстроки ответа, вопрос на соответствие ответа, типы тестов типа указать накартинке. Каждому вопросу имеется возможность приложить файл или ссылку налюбой ресурс в Интернет с описанием правильного ответа, которые выводятсявместе с результатом ответа. Причем программа включает «Библиотекувопросов по курсу», что предоставляет возможность преподавателю не вводитьзаново вопросы по каждому тесту, а составлять тесты из уже имеющихся вопросов. Итакже значимым является то, что перенести учебный курс, подготовленный налокальном компьютере преподавателя, в учебный Интернет-центр можно однимнажатием кнопки.
Исходнымиданными для создания электронного учебного пособия является текст в одном издвух форматов: RTF или PDF. При создании публикации указываются местонахождениеисходного файла и один из 40 шаблонов оформления будущего издания. После этого«ePublisher» автоматически генерирует электронное учебное пособие.
Пригенерации «ePublisher» производит следующие операции:
автоматическаяразбивка пособия на страницы с сохранением заголовков;
автоматическоесоздание оглавления;
форматированиеисходных рисунков, схем и других объектов.
Используядополнительные возможности «ePublisher», пособие можно дополнить:
видеофрагментами(avi, mpeg4);
звуком (wav,mp3);
графикой(gif, jpg, bmp);
html-страницами;
внешними ивнутренними гипертекстовыми ссылками (как на web-сайты, так и на страницыпособия);
системойпоиска;
словаремтерминов;
защитойсодержимого пособия от пиратского копирования.
Сохранитьэлектронное учебное пособие можно:
в видеисполняемого exe-файла, запускаемого в дальнейшем на любом компьютере подуправлением Windows;
вhtml-формате с дальнейшей публикацией в Internet.
Электронноеучебное пособие — это всего лишь один элемент организации курса дистанционногообучения. Следующий шаг — это создание дистанционного учебного курса.
С помощью«eAuthor» можно создать дистанционный учебный курс, состоящий из трехразделов: Лекции, Словарь, Тесты.
Созданиеучебного курса начинается с выбора шаблона оформления учебного курса(«eAuthor» предлагает автору курса несколько шаблонов оформления). Послевыбора шаблона программа генерирует прототип учебного курса в соответствии свыбранным оформлением. Прототип включает в себя связанные единичные страницыучебного курса, которые пока не имеют содержания. Задача автора учебного курса — наполнить множество страниц Лекция, Вопрос, Термин имеющимся материалом. Приэтом программа автоматически будет формировать оглавление лекционногоматериала, список словарных терминов и тесты, используя уже введенный материал.
РазделЛекции может содержать такие составляющие, как:
текст (вформате RTF),
графика (вформатах GIF, JPEG, BMP),
звук (вформатах WAV, MP3),
видео (вформатах AVI, MPEG).
В текстлекции может быть вставлен как документ, так и внешняя программа в виде кнопоксо ссылками на файлы, содержащие документ и программу.
В разделеСловарь гипертекстовые связи между встречающимися в тексте лекций терминами иих определениями программа расставит автоматически по правилам, которые задаставтор курса. Это раздел может содержать графический материал.
Раздел Тестыпредставляет систему интерактивного тестирования для самопроверки знанийучащегося. Контрольные вопросы могут быть трех типов: с вариантами выбораответов, с вводом строки ответа и на соответствие ответа. Этот раздел можетсодержать помимо текста вопроса звуковые и видеофрагменты, а также графическийматериал. Программа может контролировать ответы учащихся, формируя страницуРезультаты тестирования.
Заключительнымэтапом разработки учебного курса является создание дистрибутива. На этом этапепрограмма отделяет учебный курс от среды разработки и выделяет его всамостоятельную программу. В результате получается готовый к использованию изакрытый для редактирования учебный курс, который можно тиражировать дляпоследующего распространения учащимся.
Программныйпродукт «eBoard» позволяет в течение одной минуты (безпрограммирования) организовать трансляцию изображения с web-камеры,видеомагнитофона, и даже с рабочего стола компьютера на web-сайт,непосредственно на страницы учебного курса и электронных учебных пособий. Наличиеэтой программы позволяет, с одной стороны, дополнить учебный курсonline-семинарами и конференциями и живым общением с преподавателем, что раньшебыло невозможно, с другой стороны приближает дистанционное обучение ктрадиционной форме, и, что очень важно — обучение перестало зависеть отгеографического нахождения преподавателя и обучающихся.
1.5.2 Программа «Lotus LearningSpace»
Программныйпродукт LearningSpace дает возможность воспользоваться уникальным новаторскимопытом обучения [4]. Этот продукт удовлетворяет потребность в открытом и гибкомобразовательном процессе. При разработке этого продукта компания Lotusсовместила результаты обширных научных исследований и лучшие примерыпреподавательской практики с широкими возможностями Lotus Notes. В результатебыло получено новое решение в области обучения. LearningSpace выходит за рамкиобычного обучения на расстоянии. Стирая все пространственные и временныепреграды, LearningSpace использует самые современные технологическиевозможности обучения по программе, рассчитанной на работу в групповой среде. Используяэто средство, корпоративные, академические и другие организации, занимающиесяобучением, могут помочь специалистам поддержать уровень знаний и умений,необходимый для существования в быстро меняющемся мире современных технологий.
Основныесвойствами и преимуществами данной системы являются.
Перенос всеймощи Lotus Notes, ведущего программного средства для бизнеса, в распределеннуюсреду обучения.
Организацияобучения в любом месте и в любое время, невзирая на пространственные ивременные ограничения.
Сокращениепродолжительности циклов разработки приложений.
Поддержаниена занятиях высокого уровня интерактивности, что является непременным условиемуспеха в области образования.
Использованиелучших моделей и практических примеров индивидуального и группового обучения.
Нацеленностьна успех образовательного процесса, а не на технологические«навороты».
КомпанияLotus является лидером на рынке готовых и апробированных решений в областиобразования. Использование самого передового практического опыта и средств дляподдержки новых рыночных тенденций привело к разработке продукта LearningSpace,созданного на основе научных исследований, выполненных в институте компанииLotus (Lotus Institute), и на базе опыта по разработке учебных программ,накопленного в отделе обучения Lotus (Lotus Education). LearningSpace способендать вашей компании солидные преимущества, поскольку усиливает способностьчеловека к воспроизведению чужих знаний и созданию новых знаний за счетнаблюдений и опыта, полученного в распределенной обучающей среде.
Обучение нарасстоянии существует в самых различных формах. Это и обучение по телевидению,и телеконференции, и учебные программы, записанные на аудио — и видеокассетах. Всеэто относится к области дистанционного обучения, которое однако по-прежнемуостается подверженным пространственным и временным ограничениям и не включаетстудента в обучающий процесс. Методы обучения с использованием компьютернойтехники повышают гибкость в плане времени, но не ликвидируют коммуникационногобарьера между преподавателем и обучаемыми. Курсы, предлагаемые в сети WorldWide Web, снимают эти проблемы, но для участия в процессе студенты должныпостоянно работать в подключенном режиме. LearningSpace вобрал в себя всесильные стороны указанных методик и создал решение, которое весьма элегантнорешает проблемы пространственных и временных ограничений и дает ответы навопросы, связанные с групповой и сетевой работой.
Создаваемаяпродуктом LearningSpace богатая среда обучения повышает гибкость и доступностьобразования и предоставляет доступ к опыту преподавателя широкому кругуучастников процесса. Особый упор делается на групповое обучение ивзаимодействие обучаемых, что позволяет им накапливать полезный и нужный опыт. LearningSpaceдает обучаемым возможность посещать занятия в любое удобное время и получатьдоступ к информации в любом месте и в любой момент. Путешествуя в самолете,отдыхая на пляже или сидя у себя на крыльце, вы можете получить задание,вступить в дискуссию, просмотреть материалы или (если вы чувствуете себядостаточно подготовленным) начать написание курсовой работы.
Чтобы вполной мере учесть в LearningSpace особенности содержания и структуры учебныхпрограмм, разработаны программы для подготовки составителей учебных курсов ипреподавателей. «Введение в разработку учебных курсов вLearningSpace» обучает разработчиков программ и преподавателей созданиюэффективных и динамичных программ обучения в режиме on-line. Разработчикипрограмм и преподаватели учатся формировать стратегию использования средств ивозможностей LearningSpace для достижения учебных целей. Эта программа включаетпрезентации и практические занятия по разработке и модификации учебногорасписания, структурированию базы данных профилей студентов, созданиюмультимедийной библиотеки заданий для студентов и учебных материалов,организации электронных дискуссий и руководству ими, а также организации проверкистуденческих работ.
Программа«Обучение в LearningSpace» была разработана специалистами в областидистанционного обучения, чтобы помощь преподавателям понять, что значит вестизанятия в электронной среде для распределенной аудитории. Эта программа включаетпрактические занятия по использованию административных и учебных средствLearningSpace в интересах методики обучения и передачи студентам необходимыхматериалов знаний. Особое внимание уделяется роли и опыту удаленногопреподавателя, а также стратегии распределения, управления и оценки работы враспределенной среде с упором на групповую учебную работу.
Основныехарактеристики LearningSpace следующие:
Распределение- возможность учиться в любом месте и в любое время;
Гибкость — возможностьобучения в нужном вам темпе;
Групповоесотрудничество — возможность индивидуального или группового обучения;
Преподавателей- возможность учебы у опытных экспертов;
Простоту — пользовательскийинтерфейс помогает легко переходить от одного модуля к другому;
Практическийопыт — курсы основаны не на «лекциях», а на практических занятиях;
Апробированность- использование уникальных возможностей Lotus Notes;
Результатынаучных исследований — обучение основано на лучших практических примерахкритического обучения, взятых из реальной жизни;
Доступ кдополнительным материалам — обучение проходит с использованием богатых и гибкихвозможностей электронной среды;
Безопасность- безопасные виртуальные области для ведения дискуссий, получения оценок иразмещения частных объявлений;
Групповыезадания — с использованием методики группового авторства;
Многозадачность- участие в организованных дискуссиях по многим потокам;
Обзорноепутешествие по среде обучения в течение одной минуты;
Он-лайновуюсистему первичной подготовки пользователя LearningSpace;
Карточкубыстрого старта (Quick Reference card), которая поможет начать работу в средеLearningSpace.
1.5.3 Программа «Батисфера»
«Батисфера»- это мультимедийная программа для создания электронных тестов, мультимедийныхучебных уроков (курсов) и проверки уровня знаний [5].
Впрограммный комплекс «Батисфера» входят:
Конструктортестов (Test Designer) — программа для создания электронных тестов и проверкизнаний;
Конструкторстраниц (Page Designer) — программа для создания мультимедийных уроков ипрезентаций;
Конструкторпроектов (Project Designer);
Конструкторотчетов (Analitic) — аналитическая обработка полученной информации о знанияхучащихся.
Конструктортестов (Test Designer) — программа для создания электронных тестов различногоуровня сложности с возможностью регламентации времени выполнениясоответствующей проверочной работы, установкой порядка допуска к каждомупоследующему заданию, выбором вида оценки. Результаты тестирования могут бытьзанесены в протокол (внешний файл) для последующей его печати или созданияаналитических обзоров.
Создаваяэлектронный тест, можно установить ряд настроек, которые Вы считаетенеобходимыми при прохождении электронного тестирования:
задатьреакцию, то есть задать следующую операцию или действие, которое будетвыполняться после успешного или неуспешного прохождения электронноготестирования;
объемвыборки, который определяет количество вопросов из общего числа, которые будутзадаваться при прохождении электронного теста;
перетасовкавопросов и ответов;
лимитвремени, ограничивающий прохождение электронного теста;
предоставитьили нет в процессе прохождения электронного тестирования возможность вернутьсяк заданию и изменить свой ответ;
предоставитьили нет обучаемому самому выбрать задания для ответа из предложенного емусписка;
какиепараметры (время, количество оставшихся вопросов в электронном тесте, набранныхбаллов или нерешенных заданий, процент выполнения заданий теста) необходимовыводить на экран при электронном тестировании.
При созданииэлектронного теста задаются параметры оценивания, в соответствии с которымипроходящий электронное тестирование по окончании электронного теста получает туили иную оценку или же зачет/незачет. В первом случае необходимо указатьминимальное и максимальное количество правильных ответов для полученияопределенной оценки, а во втором только пороговое значения для получения зачета.Так как каждому варианту ответа можно сопоставить определенное количествобалов, то оценка может зависеть либо от числа правильных ответов, либо от суммыбалов которые соответствовали указанным ответам.
Затемнастраивается вид отчета о результатах электронного тестирования. Создающийтестирование сам выбирает что в отчете его интересует. Возможно только оценка,а возможно проводящего электронного тестирование больше интересуют ошибкидопущенные проходящим электронное тестирование и информация о том какие ответывместо правильных он дал, сколько времени затратил на прохождение электронноготеста и т.п. Таким образом каждый составитель электронного теста можетустановить свои настройки, от которых будет зависеть вид отчета о электронномтестировании. Эти настройки при желании можно легко изменить проводящемуэлектронное тестирование.
Конструкторстраниц (Page Designer) — программа для создания мультимедийных учебных курсов,функциональным наполнением которых могут быть текстовые, звуковые ианимационные фрагменты, позволяющая организовать необходимые переходы с однойэлектронной страницы на другую.
Конструкторпроектов (Project Designer) — собирает отдельные информационные элементы,созданные другими конструкторами, в единую логическую структуру (проект),позволяет оформить его в виде меню с возможностью разветвления как при помощивложенных меню (подменю), так и в о образе древовидной структуры, закрепив закаждым пунктом меню (подменю) одно или несколько действий (исполняемых файлов).
Конструкторотчетов (Analitic) — программа обработки результатов электронного тестированияи проверки уровня знаний.
1.5.4 Программа "SunRav TestOfficePro"
Пакетпрограмм для создания, проведения различных тестов как в локальной сети, так ив сети Интернет и обработки результатов тестирования. По сути, это уже готовоекомплексное решение для проведения тестирования в рамках образовательных идругих учреждениях (вузы, колледжи, школы, отделы кадров предприятий и т.п.) [6].
Включает всебя tMaker — программу для создания тестов; tTester — программу для проведениятестирования; tAdmin — программу для удаленного администрирования пользователейи обработки результатов тестирования.
С помощьюпакета можно легко создавать тесты по любым предметам школьной программы, полюбым ВУЗовским дисциплинам, любые тесты для узкопрофессионального тестирования,различные психологические тесты и т.д. В своих теста вы можете использоватьразличные шрифты, формулы, схемы, таблицы, аудио — и видео — файлы, HTMLдокументы и любые OLE документы. Любой вопрос и ответ можно полноценноформатировать — различные шрифты, выравнивание, абзацы, списки, верхние инижние индексы и т.д. При этом вся информация шифруется методами стойкойкриптографии.
Программа tMaker предназначена для создания и редактирования тестов иобладает следующими возможностями.
Мощный встроенныйредактор вопросов и вариантов ответа, поддерживающий проверку орфографии. Работасо встроенным текстовым редактором мало чем отличается от работы в программе MSWORD.
Импорттестов. Тесты могут быть импортированы из текстовых файлов (подготовленных,например, в программе MS WORD) и таблиц MS Excel.
Экспорттестов. Тесты могут быть экспортированы в форматы RTF, TXT, XML.
Объединениенескольких тестов в один тест.
Создание«Бумажных тестов». Тесты можно распечатать на бумаге для того, что быпользователи тестировались без компьютеров. Возможна генерация несколькихтестов из одного таким образом, что набор вопросов каждого теста будетотличаться.
Установкаразличных параметров сразу для нескольких вопросов.
Установкашрифта вопросов/вариантов ответов сразу для всех вопросов/вариантов ответов.
Проверкатеста. Перед тем, как тест будет сохранен, происходит его проверка направильность, что позволяет избежать создания тестов, например, с вопросами, вкоторых нет ни одного правильного варианта ответа и т.п.
Запуск теста.Тест можно запустить в программе tTester для того, что бы посмотреть, как будетвыглядеть тестирование.
Многоязычныйинтерфейс. На данный момент программа переведена на русский, украинский ибелорусский языки.
Программа tTester предназначена для проведения тестирования и обладаетследующими возможностями.
Безопасность.Для того чтобы изменить параметры программы нужно знать пароль.
Внешний видпрограммы можно очень гибко настроить. Возможно отключение меню и/илиинструментальной панели. Визуальный стиль программы можно изменять.
Информацияпо ходу тестирования. В тесте можно определить, что нужно показать пользователюво время тестирования: Ф. И.О. испытуемого, кол-во вопросов в тесте, номертекущего вопроса, кол-во правильных ответов, оставшееся время до окончаниятестирования.
Подачазвукового сигнала после окончания тестирования поможет преподавателю на слухопределить, что кто-то уже закончил тестирование.
Удобнаясистема ответа на вопрос.
Удобнаясистема выбора тестов.
Команднаястрока. Большое кол-во параметров командной строки. Это позволяет:
Настраиватьярлыки, что позволяет минимизировать действия пользователя для началатестирования.
Использоватьссылки из различных документов, что позволяет интегрировать tTester в составразличных электронных учебников и т.д. Например, в учебниках, созданных спомощью пакета SunRav BookOffice.
С примеромэтого использования можно ознакомиться в Центре по разработке обучающихпрограмм
Отправкарезультатов по почте. По окончании тестирования, результаты могут бытьотправлены по электронной почте. Это может быть полезным при тестированиизаочников или студентов, обучающихся по системе дистанционного обучения.
Записьтестов на диск. Тесты могут быть записаны на CD или DVD диск для того, что быпользователь смог пройти тестирование, не устанавливая никаких программ — достаточнопросто вставить диск и выбрать тест.
Результатытестирования. Результат тестирования можно сохранить в тестовом файле и/илираспечатать (администратор может отключить эти возможности). Можно гибконастроить то, в каком виде пользователь получит результаты тестирования:
Вообще неполучить никакого сообщения.
Получитьрезультат тестирования по определенным темам и по тесту в целом.
Получитьсписок самых неудачных тем.
Получитьподробный лог тестирования: текст вопроса и ответ на него, а также информацию оправильности ответа.
Регистрацияпользователей. Администратор может разрешить или запретить самостоятельнуюрегистрацию пользователей.
Процесстестирования. Администратор может:
Запретитьвыходить из программы до окончания тестирования
Отключитьдоступ к рабочему столу и панели задач. При этом программа может работать вполноэкранном режиме.
Настроитьпрограмму таким образом, что после одного тестирования она сразу закроется.
Пропущенныевопросы. Возможно настроить программу так, что пользователь будет иметьвозможность пропускать вопросы и/или сможет возвращаться к предыдущим вопросам.
Многоязычныйинтерфейс. На данный момент программа переведена на русский, украинский ибелорусский языки.
Программа tAdmin предназначена для просмотра результатов тестированияотдельных пользователей и создания отчетов по группам пользователей обладаетследующими возможностями.
Работа спользователями. С помощью программы можно создавать новых пользователей,редактировать данные пользователей, а также удалять пользователей.
Отчеты попользователям. Программе доступна вся информация по каждому тестируемому — каждыйего шаг фиксируется. Если пользователь начал тестирование, не закончил его иначал новое тестирование — это будет отражено в программе tAdmin.
Результатытестирования состоят из:
Оценки,полученной за тест (включая оценки по всем темам).
Общейинформации по тестированию: дата тестирования, время начала и окончания тестирования,количество заданных и отвеченных вопросов, количество правильных ответов ибаллов, а также процент правильных ответов.
Подробныйотчет по ответам пользователя: какие вопросы он получил, как на них ответил,сколько времени раздумывал над ответом, сколько получил балов за ответ и дал лион правильный ответ.
Отчеты погруппам пользователей. Программа может создавать отчеты сразу по несколькимгруппам и/или тестам. В отчет помещаются следующие данные: ФИО, группа,название теста, результаты тестирования, баллы, количество правильных ответов,количество попыток, среднее количество набранных баллов за все попыткитестирования, процент правильных ответов и дата тестирования. Возможно созданиеотчетов, соответствующих определенным параметрам:
Дата тестирования.Можно задать диапазон дат или точную дату тестирования.
Количествоправильных ответов. Можно задать диапазон или точное значение.
Количествонабранных баллов. Можно задать диапазон или точное значение.
Номер теста.Можно включить либо все тесты, соответствующие предыдущим параметрам, либопервый/последний/определенный тест.
Матрицаответов. Возможно создание матрицы ответов, состоящей из всех пользователей,попавших в отчет и значений их ответов. В матрице помещаются данные о самыхсложных и самых легких вопросах.
Фильтры. Созданныегрупповые отчеты можно фильтровать по любому параметру.
Печатьотчетов. Созданные отчеты (как пользовательские так и групповые) можнораспечатать. Внешний вид отчетов определяется шаблонами, которые можно визуальноредактировать во встроенном редакторе шаблонов.
Экспортотчетов. Подготовленные с помощью шаблонов отчеты можно экспортировать внаиболее популярные форматы: Excel, XML, HTML, PDF, RTF, BMP, JPEG, TIFF.
Резервноекопирование. tAdmin может создавать резервные копии важных данных (результатытестирования, тесты и т.д.) как в ручном, так и в автоматическом режиме.
1.6 Представление информации в дистанционномобучении
Самымудобным средством предоставления информации в дистанционном обучении являетсяэлектронный учебник. Обычно материалы электронного учебника разбивают нанесколько частей. Изучение каждой части учебного материала завершаетсяконтрольным тестом. От правильности организации электронного учебника иподсистемы тестирования полученных знаний во многом зависит успех технологиидистанционного обучения.
1.6.1 Электронный учебник
Всовременных условиях появились специализированные средства предоставленияинформации — электронные учебники [7]. В состав конспекта лекций электронногоучебника можно включать текстовые и графические фрагменты, анимацию, а такжеаудио- и видеофайлы. Преподаватель, избавившись от рутинного труда,поглощавшего львиную долю его рабочего времени, может внимательнее следить заскоростью и качеством текущего усвоения знаний студентами, тщательнееадаптировать учебные материалы, стремясь оптимизировать их качество.
С точкизрения скорости подготовки электронные учебники имеют существенные преимуществаперед печатной книгой. Для тех учебных предметов, темой которых являются быстроменяющиеся технологии, скорость подготовки и модернизации учебных пособийявляется чрезвычайно важным фактором.
Существенныхнедостатков у электронного учебника два:
Необходимостьспециального дополнительного оборудования для работы с ним, прежде всего — компьютера с соответствующим программным обеспечением и качественным монитором,а иногда дополнительно также дисковода для компакт-дисков и/или сетевой картыили модема для работы в локальной или глобальной сети.
Непривычность,нетрадиционность электронной формы представления информации и повышеннойутомляемости при работе с монитором.
Достоинствэлектронных учебников гораздо больше:
Возможностьадаптации и оптимизации пользовательского интерфейса под индивидуальные запросыобучаемого. В частности, имеется в виду возможность использования как текстовойили гипертекстовой, так и фреймовой структуры учебника, причем количествофреймов, их размеры и заполнение могут изменяться. Вместо части фреймов, пожеланию студента, можно использовать всплывающие окна с тем же самымсодержимым, например, с рисунками или списком определений.
Возможностьиспользования дополнительных (по сравнению с печатным изданием) средстввоздействия на обучаемого (мультимедийное издание), что позволяет быстрееосваивать и лучше запоминать учебный материал. Особенно важным автору даннойкниги представляется включение в текст пособия анимационных моделей. Положительныйэффект можно достигнуть и с помощью звукового сопровождения, соответствующеголекторскому тексту.
Возможностьпостроения простого и удобного механизма навигации в пределах электронногоучебника. В печатном издании таких возможностей две: оглавление и колонтитулы,иногда к ним также относят глоссарий. Однако для практической реализации этихвозможностей необходимо листать страницы учебника. В электронном пособиииспользуются гиперссылки и фреймовая структура или карты-изображения, чтопозволяет, не. листая страниц, быстро перейти к нужному разделу или фрагментуи, при необходимости, так же легко и быстро возвратиться обратно. При этом нетребуется запоминать страницы, на которых были расположены соответствующиеразделы.
Развитыйпоисковый механизм не только в пределах электронного учебника, но и вне его. Вчастности, по гипертекстовым ссылкам можно перемещаться по тексту издания,просматривать рисунки, обращаться к другим изданиям, ссылки на которые имеютсяв нем (литература и пр), даже написать электронное письмо автору пособия спросьбой объяснить те или иные положения учебника. При использовании сетевыхобучающих структур возможно обсудить положения учебника с другими студентами (вэлектронном читальном зале), оставаясь на своем рабочем месте.
Возможностьвстроенного автоматизированного контроля уровня знаний студента, и на этойоснове автоматический выбор соответствующего уровню знаний слоя учебника, какуказано в следующем пункте.
Возможностьадаптации изучаемого материала к уровню знаний студента, следствием чегоявляется улучшение восприятия и запоминания информации. Адаптация основана наиспользовании слоистой структуры издания, причем в соответствии с результатамитестирования студенту предоставляется слой, соответствующий уровню его знаний.
Главноепреимущество электронного учебника — это возможность интерактивноговзаимодействия между студентом и элементами учебника. Уровень интерактивностиможет изменяться от низкого и умеренного (перемещение по ссылкам) до высокого(самостоятельное тестирование и личное участие студента в моделированиипроцессов). Если тестирование подобно собеседованию с преподавателем, тоучастие в моделировании процессов можно сопоставить с приобретениемпрактических навыков в процессе производственной практики в реальных илиприближенных к ним условиях производства (аналогично подготовке на специальныхтренажерах).
С внедрениемэлектронных учебников изменяются и функции библиотеки учебного заведения. Вэтом случае роль библиотеки переходит к электронному читальному залу,оборудованному компьютерами, объединенными в локальную сеть, которая связана стекстовой базой данных — хранилищем электронных учебников. Все читатели такойбиблиотеки без всякой очереди и ожидания могут самостоятельно выбирать и читатьлюбые электронные учебники, в том числе и одинаковые, автоматическитиражируемые для них в любом количестве экземпляров. 1.6.2 Система проверки знаний
Современноеобразование и, в особенности, дистанционное обучение немыслимо без примененияавтоматизированных методов оценки уровня подготовки студента, т.е. без системытестирования с автоматической обработкой его результатов. Организоватьтестирование проще всего через web-страницу, при этомрезультаты полученные в ходе тестирования автоматически обрабатываются на web-сервере и тестируемый получает незамедлительно получаетответ — сдал он тест или нет [7].
В то жевремя следует отметить ограниченные возможности тех систем тестирования, длякоторых характерна оценка знаний путем выбора ответа из некоторого множествавариантов. В дальнейшем следует, стремиться к разработке систем, обеспечивающихполучение содержательного ответа на вопросы и последующего автоматизированногосемантического анализа этих ответов. Здесь определенные возможности открываеттехнология составления тестов и обработки результатов тестирования на основеHTML-форм и скриптов. Эта задача достаточно сложна и объемна. И основноевнимание следует уделить технологии составления HTML-форм и принципам ихавтоматизированной обработки.
1.7 Проблемы использования программ дистанционногообучения и методы их решения
Дистанционноеобучение перспективно. Оно постоянно совершенствуется, но существует рядпроблем, исследование которых ведется в настоящее время. Появляются новыеметоды и пути их решения. Рассмотрим основные проблемы, связанные в той илииной степени с использованием программ дистанционного обучения. Практически вовсех перечисленных программах эти проблемы либо не решены, либо решены частично.В основе технологии дистанционного обучения лежит целенаправленная подготовка студентовк сдаче экзаменов по той или иной теме с использованием различных средств,таких как видео и аудио кассеты, мультимедийные курсы на CD,электронные учебники, электронное тестирование. Обучение происходит посредствомтрех технологий — видео-технологии, кейс-технологии и интернет-технологии(сетевой технологии). Исследовав основные особенности, преимущества инедостатки различных технологий и программ дистанционного обучения, можносформулировать ряд основных проблем, характерных для систем дистанционногообучения и дистанционного контроля [8].
Эти илиподобные проблемы возникают у всех, кто занимается созданием системдистанционного обучения. Большинство из них связано не с разработкой самихучебных материалов для студентов, а с способом контроля полученных знаний. Поэтомубольше внимания в работе уделено тому, как преподнести учебную информациюстуденту и как проконтролировать его самостоятельную работу. Формапреподнесения информации должна быть удобной, доступной и соответствоватьосновным принципам дистанционного обучения, а система контроля должна бытьэффективной.
1.7.1 Проблемы использования программдистанционного обучения
Сформулируемосновные проблемы, связанных с защитой, и ряд других вопросов, относящихся ксистемам дистанционного обучения.
1 Отсутствиевозможности достоверно определить, прошел ли студент тестированиесамостоятельно. Для этой задачи он вполне мог использовать другого человека(например, более подготовленного студента).
2Неизвестно, сколько раз студент предпринял попытку пройти тестирование. Студентимеет возможность устанавливать систему дистанционного обучения в несколькихэкземплярах и/или копировать ее, тем самым сохраняя ее текущее состояние. Такстудент получает возможность неограниченного количества попыток прохождениятестирования и возможность выбрать из них попытку с наилучшим результатом. Проблемахарактерна для кейс-технологии и практически отсутствует в интернет-технологии.
3 Оченьважной проблемой в области организации самостоятельной работы и, особенно,компьютерного внешнего контроля является слабая защищенность образовательногопрограммного обеспечения от «взлома» с целью доступа к правильнымответам и подделки результатов контроля. Существует возможность созданияуниверсального редактора файлов результатов тестирования. Он можетиспользоваться студентом для корректировки оценок выставленных программойтестирования. Эта проблема вытекает из того, что в основном современныеконтролирующие системы используют память компьютера для хранения эталонныхответов вместе с заданиями. Как правило, они шифруются, но, как показываетпрактика, их всегда можно расшифровать. Эта проблема особенно остро встала споявлением в России дистанционных технологий обучения, где внешний контрользнаний осуществляется в основном компьютером в отсутствие преподавателя.
4 Существуетугроза создания универсальной программы просмотра файлов с заданиями и ответами.Тем самым, студент имеет возможность узнать верные ответы на вопросы в тестах.
5 Существуеттакже проблема защиты обучающего программного обеспечения от модификации егокода, с целью изменения алгоритма оценивания результатов тестирования илидругого кода. Слабая защищенность от «взлома» любых контролирующихсистем создает трудности при проведении контроля в системах дистанционногообразования. Внешний контроль на расстоянии исключен, так как никто не можетгарантировать, что контролирующие программы не были «взломаны» впроцессе выполнения контрольной работы. 1.7.2 Обзор методов решения проблем дистанционногообучения и обоснование выбора решения
1.Система дистанционного образования должна иметь достаточные средства защиты отнесанкционированного вмешательства и подмены реальных студентов их дублерами. Практическиотсутствует возможность определить, прошел ли студент тестированиесамостоятельно. Для этой задачи он вполне мог использовать другого человека(например, более подготовленного студента) [8, 9].
В случаеиспользования данной системы в аудиториях кафедры, никаких сложностей невозникает, так как студенты находятся под контролем преподавательского состава.Но ориентация образования на дистанционное обучение вносит свои коррективы. Возникаетпотребность в возможности использования данного программного обеспечения студентомна своей локальной машине. Это, пожалуй, самая сложная задача. Невозможнопомешать студенту пойти к другу и попросить выполнить определенную лабораторнуюработу, пройти тестирование. Без применения специальной аппаратуры этопрактически нереально. Но, естественно, применение аппаратных средствневозможно в силу хотя бы своей высокой цены. Следовательно, такой вариантрассматриваться не будет. По крайней мере, он не реален да данном этапесостояния образования в нашей стране.
Студентможет посадить за компьютер вместо себя более осведомленного в предметечеловека. Навигационная система ДО должна проверять, находится ли за удаленнымкомпьютером именно тот обучаемый, за которого он себя выдает, то есть,произвести распознавание пользователя.
Каким образомсегодня решается эта проблема? Каждый поступающий на обучение в СДО человекполучает свое входное имя и пароль для входа на сервер с учебными материалами. Приобращении обучаемого к серверу о нем можно собирать информацию, полезную дляпреподавателя: перечень страниц, посещенных пользователем за сеанс работы; время,проведенное на каждой странице; активированные гиперссылки на данной странице; переченьфайлов, которые были скопированы пользователем с учебного сервера; времятестирования и др. При необходимости администратор сервера СДО может с помощьюсобираемой информации восстановить любой сценарий сеанса работы какого-либообучаемого.
Но всясобранная таким образом информация является косвенной. То есть, если в системувошел человек по входному имени и паролю своего коллеги с целью отметиться ипринять участие в тестировании, то его невозможно разоблачить. Другими словами,нужны прямые доказательства того, что данный сеанс обучения провелдействительно тот пользователь, с чьим именем сопоставлены входное имя и пароль.
Другойвариант, в общении с компьютером индивидуальность пользователя проявляется вскорости, привычке использовать основную или дополнительную часть клавиатуры,характере «сдвоенных» и «строенных» нажатий клавиш,излюбленных приемов работы с компьютером, с помощью которых можно выделитьконкретного человека среди работавших на данной машине. Разумеется, подвум-трем, даже по десяти нажатым клавишам отличить пользователя невозможно,нужна статистика.
При набореключевой фразы компьютер позволяет зафиксировать много различных параметров, нодля идентификации наиболее удобно использовать время, затраченное на вводотдельных букв. А повторив ввод фразы несколько раз, в результате будем иметьмножество временных интервалов для каждого символа. На базе полученных значенийвсегда можно рассчитать среднее время ввода каждого символа, допустимоеотклонение от среднего, и хранить эти результате в качестве эталонов длякаждого пользователя. Это требует разработки сложных алгоритмов проверки иидентификации и значительных материальных затрат. К тому же это актуально придостаточно длительной работе пользователя на компьютере. В случае студентаэтого практически нет, при своей работе ему придется вводить совсем немноготекстовых данных. Подобная идентификация студента для данной работы также неприемлема.
Можноосуществлять тестирование в подготовленной аудитории под контролемпреподавателя, в оговоренное время, но это затрагивает основной принципдистанционного обучения — возможность получения знаний и их контроля в удобномместе и в удобное время для каждого студента. Хотя этот вариант исключатьнельзя, так как студент изучает материалы курса дистанционно.
Наосновании вышесказанного, кажется, что проблема идентификации студентов, вообщене имеет решения. Действительно, как уже отмечалось, пароли и иные атрибутыличной идентификации проблемы не решают, т.к студент заинтересован заменитьсебя дублером и располагает неограниченными возможностями такой подмены. Дешевоетехническое решение для ее обнаружения придумать пока не удалось.
Выходможет быть в создании постепенного поэтапного контроля знаний с цельюформирования трудностей для подмены проходящего тестирование дублером. Последующийэтап обучения и доступ к последующим материалам курса, будет доступен толькопри успешной сдаче контрольного теста предыдущего. Найти дублера на одинэкзамен намного проще, чем на весь период обучения. Такая задача может бытьрешена (и решается достаточно хорошо) с применением сетевых технологий. В такойсистеме студент заходит на сайт, изучает определенный раздел курса, проходиттестирование по этому разделу и только в случае успешной сдачи теста получаетвозможность двигаться дальше.
В любомслучае должен присутствовать очный итоговый контроль, так как тестирование это лишьпромежуточный этап, прохождение которого дает студенту допуск к зачету илиэкзамену. Итоговый контроль курса должен осуществляться при личном контактепреподавателя и студента.
2.Неизвестно, сколько раз студент предпринял попытку пройти тестирование. Студентимеет возможность устанавливать систему дистанционного обучения в несколькихэкземплярах и/или копировать ее, тем самым сохраняя ее текущее состояние. Студентполучает возможность неограниченного количества попыток прохождениятестирования и выбора из них попытки с наилучшим результатом [8].
Необходимоприменение различных ухищрений при хранении информации о проделанной студентомработе. Решить эту проблему не просто. В любом случае невозможно узнать, чтостудент установил пакет программ дистанционного обучения на двух компьютерах, азатем использует один для тренировки и подбора правильных ответов, а второй ужедля тестирования. При чем он может поступить проще и воспользоваться программойдля создания множества виртуальных машин на одной физической. Такой программой,например, является WMware. Или может создать однувиртуальную машину и установить на ней программу, производящую тестирование. Азатем, если результат прохождения тестирования его не будет устраивать, онсможет восстановить предыдущее состояние всей виртуальной системы, простосделав откат.
Одним изметодов решения данной проблемы может стать использование индивидуальнойдискеты студента. Идея здесь та же, что и использовалась при защитепрограммного обеспечения от несанкционированного копирования. Сейчас для этихцелей все чаще используется технология электронных ключей (Haspи т.д.). Смысл в том, что дискета форматируется, а затем используется особымобразом. Т.е. работать с такой дискетой может только специальный набор программ.Стандартными методами такую дискету нельзя ни скопировать, ни просмотретьинформацию на ней, так как она хранится в особом формате. Работать с такойдискетой могут только программы, входящие в состав системы дистанционногообучения. Без ключевой дискеты система работать не будет. На этой дискете можноотмечать количество попыток тестирование и т.д., тем самым, решаярассматриваемую проблему.
Но этатехнология не является решением проблемы. Дискета может быть скопированакакой-либо программой, например, COPYWRIT, и т.п. Достаточно легковоспользоваться специализированными программами копирования или создать свойаналог. Отсюда можно сделать вывод, что разработка системы с использованиемключевой дискеты не рациональна. Подобный подход также повлечет массу сложностей.Например, не ясно, что делать в случае утери или порчи дискеты. Но, по всейвидимости, в этом случае студенту придется проходить тестирование еще один раз,что явно неприемлемо.
Можносделать вывод, что без использования специальных аппаратных средств, даннаяпроблема также не имеет достаточно удовлетворительного решения. Но к ее решениюможно постараться приблизиться, используя специфические методы хранениясостояния (например, в реестре и т.п.), тем самым усложняя процесс махинации. Нов общем случае это опять не даст результата, если студент воспользуетсявиртуальной машиной, созданной, например, программой WMware.
Решениемпроблемы, может быть хранение попыток и результатов тестирования в базе данных,расположенной на web-сервере, доступ к изменениюзначений которой может получить только администратор системы. Это наиболееоптимальный и безопасный вариант.
3.Существует возможность создания универсального редактора файлов результатовтестирования. Он может использоваться студентом для корректировки оценоквыставленных программой тестирования [8].
Здесь можнобыло воспользоваться идеей ключевой дискеты для сохранения результата. Темсамым модификация результата стала бы весьма затруднительной. Но этот методимеет одно ограничение, которое делает его практически непригодным. Этонеобходимость использования для передачи результата дискеты. Т.е. вместо того,чтобы просто отослать результат по сети, придется доставлять его на дискете.
Но естьдругой метод. Это использование шифрования. Как бы ни были сложны и надежныкриптографические системы — их слабое место при практической реализации — проблема распределения ключей. Для того, чтобы был возможен обменконфиденциальной информацией между двумя субъектами ИС, ключ должен бытьсгенерирован одним из них, а затем каким-то образом опять же в конфиденциальномпорядке передан другому.Т. е. в общем случае для передачи ключа опять жетребуется использование какой-то криптосистемы.
Еще одинвариант решения поставленной задачи — использование сети Интернет и web-интерфейса. Результаты сразу же передаются на web-сервер, и обрабатываются уже непосредственно там, темсамым исключается возможность редактирования результата, так как доступ к базеданных результатов тестирования имеет только администратор системы.
4.Существует возможность создания универсальной программы просмотра файлов сзаданиями и ответами. Таким образом, студент имеет возможность узнать верныеответы на вопросы в тестах [8, 9].
Естественнымвыходом из данной ситуации является применение шифрования данных. Нопринципиально данную проблему разрешить невозможно. Студенту необходимо задатьвопрос и сверить с ответом, а для этого необходимо расшифровать данные сэталонными ответами. Для их расшифровки необходим ключ, который в любом случаенадо где-то хранить. Следовательно, при желании, информацию можно получить воткрытом виде.
Побочнойпроблемой является возможность внесения заинтересованным лицомнесанкционированного изменения баз данных обучающих систем.
Решить этупроблему частично можно также, разграничив клиентскую и администраторскую частипрограммного комплекса. В клиентской части нет возможности доступа к базеданных для ее изменения — это возможно из администраторской части при знаниипароля доступа к базе данных. Для работы клиентской части необходимазаполненная база данных тестовыми заданиями. Это должно быть заведомо сделаноиз части администратора.
Такимобразом, существует защита от модификации, но нет защиты от просмотра. Так же,вполне очевидно, отсутствует и защита отчетов о результатах тестирования. Этупроблему можно решить, воспользовавшись преимуществами сетевой технологии,например, разместив базу данных вопросов и ответов на web-сервере,а доступ к ней организовать средствами какого-либо языка web-программирования,формирующего готовые страницы данных, запрашиваемые пользователем на сторонесервера. При этом просмотреть данные сможет только администратор системы, апользователь получит только ту ограниченную их часть, которая предназначенаконкретно для него.
5.Возможность модификации программного кода системы тестирования с цельюизменения алгоритма выставления оценок [9].
Как нистранно, но столь важный вопрос защиты практически не рассматривается. Отчастиэто понятно. Для систем построенных с использованием сети Интернет, егопрактически не существует. Так как контролирующая часть находится на сторонесервера, то данная проблема не актуальна. Для систем дистанционногообеспечения, предназначенных для локального режима использования, как этореализовано в кейс технологии, эта проблема практически сводится к широкоизвестной проблеме защиты ПО от взлома.
Это еще одинплюс использования сетевой технологии для решения задач, поставленных в даннойработе.
Такимобразом хорошим решением для многих из перечисленных проблем является:
1.Использование интернет-технологии и создание web-приложения;
2. Поэтапноепреподнесение информации и поэтапный контроль знаний;
3. Очныйитоговый контроль знаний;
4. Хранениевопросов и ответов, попыток и результатов тестирования в базе данных,расположенной на web-сервере, доступ к просмотру иредактированию которой есть только у определенного круга лиц;
5.Разграничение администраторской и клиентской частей приложения;
6.Использование для разработки системы скриптовых языков web-программирования,формирующих страницу с данными непосредственно на web-сервере.Пользователь системы получает страницу, содержащую текст подготовленный личнодля него. Пользователь может изменить полученную страницу, но возможностьредактирования самих данных, находящихся на сервере, у него отсутствует.
1.8 Преимущества использования интернет-технологии
Наиболееподходящей для организации дистанционного обучения является система World Wide Web (WWW). WWW построена натехнологии, в основу которой положено понятие гипертекста. Эта система являетсяодним из наиболее гибких средств поиска в Интернет. Гипертекстовая модель WWWможет обеспечить для каждого элемента описание любого объема. Она такжерасполагает более широкими возможностями в плане предоставления универсальногоинтерфейса. Каждая статья содержит ссылки на другие сообщения. Программапросмотра преобразует материалы, полученные по электронной почте, в гипертекст,превращая перекрестные ссылки в гипертекстовые. Следовательно, Вы можетеперемещаться между исходными статьями, статьями, продолжающими обсуждение, и поперекрестным ссылкам, используя установленные связи.
Указанныепреимущества системы WWW позволяют создавать следующий спектр учебных систем сдоступом через Интернет:
Интерактивныеучебники и учебные пособия;
Анонимныеквалификационные и пробные тесты;
Тесты иэкзамены для студентов дистанционного обучения;
Организацияобратной связи преподаватель — студент.
WWWпозволяет комбинировать текстовый, графический, звуковой и видеоматериалы. Использованиескриптовых языков web-программирования, таких как PHP или Java позволяет создаватьприложения, загружаемые по сети, что снимает проблему обновления программногообеспечения. Переносимость обеспечивает корректную работу учебных программ наразличных платформах без внесения изменения в исходный код.
1.9 Описание предметной области
Системадистанционного образования на сегодняшний момент является очень актуальной врамках нашего института. В сфере последних новаций в преподавательскойдеятельности и требованиями, предъявляемыми к преподавателям, таких какуменьшение аудиторных часов проведения занятий и повышение уровня знаний устудентов необходимо разработать такую систему, которая позволила бы воплотитьвсе эти требования в реальность, без ущерба к уровню знаний изаинтересованности учащихся к самообразованию.
Все этоусловия предрасполагают к созданию информационной системы в дополнение к ужеимеющимся средствам АИС ВУЗ на базе нашего института.
Дляпостроения системы дистанционного обучения, необходимо выбрать программныесредства которые позволили бы разработать систему, полностью отвечающуютребованиям системы ДО, что и было сказано ранее.
Припроектировании и создании системы необходимо точно знать, что представляет изсебя проектируемая среда. Систему дистанционного образования можно разделить насоставляющие: информационно-образовательная среда, тьютор и слушатель.
Все онисвязаны через информационно образовательную среду и все они взаимодействуютмежду собой. Процесс взаимодействия описывает поток данных, исходящий откаждого из двух составляющих и образуя тем самым систему ДО.
Основнымобъектом в системе является студент специальности АСОИУ. Система дистанционногообучения позволит студенту в удобном месте в удобное время изучать учебныематериалы курсов кафедры ВТИТ и проходить тестирование, при этом он можетинтерактивно общаться с другими студентами и задавать вопросы преподавателюпосредством электронной почты или средств общения, таких как форум или чат(обратная связь). Это позволит снизить нагрузку на преподавателя, повыситьуровень знаний студентов и приобщить их к самостоятельной работе. Предоставлениеучебной информации осуществляется в удобной форме электронного учебника, чтопозволяет структурировать знания и преподносить их поэтапно. Электронныеучебники и тесты подготавливаются в учебном центре авторами учебных материалови преподавателями, Размещением учебных материалов на сервере занимаетсяадминистратор системы. Для доступа к системе дистанционного обучения студентдолжен иметь под рукой компьютер с доступом в Интернет. Все материалы курсовнаходятся на web-сервере, как и система тестирования. Подробнаясхема организации обучения представлена на рисунке 1.1
/>
Рисунок 1.1 — Схема организации системы дистанционного обучения
Так какданная система ДО будет доступна для широкого круга людей через Интернет, вседанные по курсам и тестированию будут храниться в базе данных, реализованнойсредствами популярного интернет-серверы баз данных MySQL.Это позволит более надежно хранить всю информацию, следить заработоспособностью сервера, на котором будет функционировать данная система иоперативно следить преподавателю за текущей успеваемостью всех «дистанционных»студентов.
Вся системапостроена не из одного компьютера, а из многих, что подразумевает под собойобработку информации в различных местах, как интрасети нашего института так иглобальной сети Интернет. За основную СУБД была выбрана система котораяявляется одной из самых популярных систем, используемых в Интернет. Еенесомненные достоинства быстрота и эффективность. В связке с эффективностьюязыка web-скриптов PHP — получается мощное средство разработки, удовлетворяющеевсем требованиям системы дистанционного обучения.
1.10 Постановка задачи
Основываясьна результатах исследования систем дистанционного обучения, преимуществ инедостатков технологий ДО, проблем ДО (в частности проблем организации системыконтроля знаний), методов решения этих проблем и возможностей готовых программДО можно сформулировать задачу, а также основные и дополнительные требования кпрограммному продукту.
Необходиморазработать систему, функционирующую в качестве web-приложения.Приложение должно быть написано на языке web-программированияPHP 4. Его взаимодействие с базой данных MySQL организовано средствами web-сервераApache. Приложение предполагает обучение и тестированиестудентов с использованием дистанционных методов, интерактивное общениестудентов и преподавателей, а также представление различной информации длястудентов, относящейся к кафедре ВТИТ. Необходимо обеспечить возможностьполучения доступа к web-сайту с любого клиентскогокомпьютера с установленным Интернет-браузером без необходимости установкидополнительного программного обеспечения (ПО).
1.10.1 Основные требования к разрабатываемому ПО
Простой,удобный в навигации, интуитивно понятный студенту web-интерфейс,основанный на системе подменю;
Разграничениепользовательской и административной части программного комплекса;
Необходимообеспечить возможность однократной регистрации студентов-пользователей всистеме. Должна быть создана база данных студентов института, имеющихвозможность дистанционного обучения. При регистрации требуется сверка шифра сэтой базой данных. При несоответствии какого-либо параметра или повторнойпопытке регистрации выводится ошибка;
Зарегистрированныйпользователь должен иметь возможность беспрепятственного входа в систему сиспользованием индивидуальных уникальных логина и пароля. При входе в системуон получает доступ к личной странице обучения;
Обучение покаждой отдельной дисциплине (курсу) происходит индивидуально. Количествоодновременно изучаемых дисциплин ограничено (в данной работе по умолчанию этоколичество равно трем). Если студент полностью прошел обучение по отдельнойдисциплине или «завалил» контрольный тест, он получает возможностьрегистрации другой;
Системадолжна обеспечивать изучение учебных материалов поэтапно и возможностьпромежуточного контроля студента. Итоговый контроль полученных знаний долженосуществляться очно при личном контакте студента и преподавателя;
Учебныематериалы каждого курса должны быть заранее подготовлены, разбиты на несколькочастей, для обеспечения последовательного поэтапного доступа к ним и выложеныдля доступа зарегистрированным пользователям на сервере;
Необходимоограничить число возможных попыток прохождения каждого теста. Для сдачи тестастудент предпринимает до трех попыток. При несдаче какого-либо теста, курс(дисциплина) считается не сданной. Результаты тестирования хранятся в базеданных на сервере;
Все личныепараметры студентов, в том числе названия изучаемых дисциплин, текущий этапизучения каждой дисциплины, результаты прохождения тестов, а также данные длятестирования находятся на web-сервере. Права доступа наизменение данных, удаление и просмотр есть только у администратора;
Все скриптыпрограммы тестирования находятся и выполняются на web-сервереи доступ к ним ограничен. Пользователь получает страницы содержащие только HTML-код. Реализовать эту возможность средствами языка PHP;
В качествепрограммного обеспечения, выбранного для разработки системы выбраны: средстворазработки web-узлов Macromedia Dreamweaver MX 2004, web-сервер Apache2, язык web-программирования PHP4 и сервер баз данных MySQL 4.
1.10.2 Дополнительные требования к разрабатываемомуПО
Основываясьна выборе интернет-технологии дистанционного обучения можно такжесформулировать дополнительные требования к разрабатываемому ПО:
Простота восвоении, требующая знаний и умений на уровне пользователя компьютера среднегоуровня;
Открытостьпрограммного кода;
Отсутствие необходимостиустановки дополнительных программ для функционирования созданного продукта;
Web-совместимость (совместимость с различными браузерами).
Модификация web-приложения с незначительными финансовыми и трудовымизатратами;
Незначительныйобъем (компактность);
Обеспечение полногоцикла самостоятельной работы с создаваемым web-приложением;
Обеспечение «навыходе» готового продукта, не требующего специальной доработки, ноимеющего такую возможность, и пригодного к включению в образовательный процесс.
1.10.3 Требования к оформлению учебных материалов web-приложения
Теперьнеобходимо сказать несколько слов об оформлении учебного материала,используемого в процессе обучения.
Вообще, web-приложение предоставляет практически уникальные возможноститворческого подхода к оформлению документов. Может быть выбрана любая удобнаяформа представления материала читателю. Это могут быть фотографии, графики,рисунки, текст, видеофрагменты и т.д. Все это может быть расположено настранице практически в произвольной форме. Но в данном случае, когда речь идето чтении и рассмотрении материала с целью его понимания и запоминания,наверное, необходимо выработать единую концепцию оформления документов. Можетбыть, даже полезным будет определение подобия стандарта, который будетиспользоваться во всех без исключения случаях публикации учебного материала.
Ужедоказано, что степень усваиваемости информации с экрана монитора на 25% ниже,чем при чтении с листа бумаги. Это обуславливает некоторые простые принципы, которыемогут помочь при оформлении и публикации.
Преждевсего, не следует использовать никаких графических изображений, помещаемых нафон страницы. Фон, по всей видимости, должен быть монотонным. Если фон белый,то текст должен быть написан темным цветом, например, черным или темно-синим. Нестоит использовать темный фон и светлый шрифт — это будет утомлять глазачитателя. При подборе гарнитуры шрифта следует исходить из того, что читаемостьтекста, написанного гарнитурой без засечек, выше, чем текста, написанногогарнитурой с засечками. При этом следует полностью отказаться от использованиямелких размеров шрифтовых гарнитур.
Нужно такжеучитывать, что страницы будут просматриваться в системах с разным графическимразрешением и глубиной цвета. Использование графических форматов,поддерживающих сжатие изображения (таких как GIF и JPEG), позволит сократитьобщий объем документов, передаваемых по сети для отображения.
Теперьостановимся на содержании документов. Удаленное обучение — это как раз тотслучай, когда содержание документов должно преобладать над формой егопредставления. Форма всех документов должна быть как можно более строгой. Страницане должна содержать никакой лишней информации (графической или текстовой),которая могла бы отвлечь внимание читающего. Зона чтения документа должна бытькак можно более узкой. Этому может способствовать создание полей по краямдокумента. Не следует создавать документы с горизонтальной прокруткой — читатьи изучать их будет очень неудобно. Длина (объем) каждого отдельного документане должна превышать 30-40 Кб, что позволит ускорить их загрузку.
Само собойразумеется, что все учебные материалы должны быть четко структурированы и повозможности должны предоставлять возможность интерактивного поиска среди них. Учебныематериалы могут передаваться лицу, заинтересованному в их изучении, любымспособом. Это может быть и непосредственная загрузка и чтение документа с web-сервера, и передача архива документов для просмотрапрограммой-клиентом без подключения к Интернет, а также другими способами,которые будут обусловлены методикой учебного процесса.
1.11 Выбор программных средств
Современные web-приложения становятся все более сложными и все болееперегружаются логикой. Раньше производительность таких приложений определялась,в основном, скоростью работы того или иного SQL-сервера и тем, существует лидля него достаточно эффективная реализация драйвера доступа к SQL-серверу длявыбранного языка программирования. Это объясняется тем, что первое поколение web-приложений просто читало и писало информацию в базыданных. Пользователей при этом было относительно немного. Таким образом, времяна отработку SQL-запроса составляло 70-90% от общего времени обработкиHTTP-запроса.
С повышениемтребований к масштабируемости (увеличение количества пользователей) инаращиванием логики приложения требования к языку программирования и средевыполнения существенно возрастают. К этому следует также прибавить, чтоотносительно недавно web-приложения перешли из мира Интернетв мир корпоративных приложений. Это снова повысило требования к эффективностисреды выполнения.
В настоящиевремя для создания web-приложений существует множестворазличных языков программирования. Самые популярные из них — PHP, Perl, С# (DOT.NET), Java2. Классическая технология ASP становится историей, поскольку ASP DOT.NET практически вытеснило эту технологию на Windows-серверах в новыхприложениях.
Дляразработки в работе выбран язык PHP в связке с серверомбаз данных MySQL. Для их работы требуется установка web-сервера Apache. В качестве средыразработки выбрано средство создания web-узлов Macromedia Dreamweaver MX 2004.
1.11.1 Преимущества использования PHP в сравнении сдругими языками
PHP — это инструментобъектно-ориентированного программирования с открытым кодом (open source), языксерверных скриптов (server scripting language), встраиваемый в HTML, которыйинтерпретируется и выполняется на сервере [11].
PHP являетсяпрепроцессором HTML.Т. е. его работа построена по схеме, показанной на рисунке 1.2:
/>
Рисунок 1.2 — Схема работы препроцессора PHP
До того, каксервер «отдаст» файл браузеру, его просматриваетпрепроцессор-интерпретатор. Для того, чтобы это происходило, файлы, которыеподвергаются обработке препроцессором, должны иметь определенное расширение(обычно это. phtml или. php, но эти значения можно поменять) и содержать (хотяэто не обязательное требование) код для препроцессора. Перед отправкой страницыPHP-код проигрывается на сервере и браузеру выдается результат в виде опятьтаки HTML-страницы, которая может сильно отличаться от той, что хранится насервере. Обычные же страницы, имеющие расширение. html/htm web-сервербудет отправлять браузеру без какой-либо обработки.
Основноеотличие от CGI-скриптов, написанных на других языках, типа Perl или C — это то,что в CGI-программах вы сами пишете выводимый HTML-код, а, используя PHP — вывстраиваете свою программу-скрипт в готовую HTML-страницу, используяоткрывающий и закрывающий теги (в примере ).
PHPназывается языком серверных скриптов в отличие от JavaScript/Jscript/VBScript,которые являются языками клиентских скриптов. Это значит, что PHP-скриптвыполняется на сервере, а клиенту передается результат его работы, тогда как вJavaScript-код полностью передается на клиентскую машину и только тамвыполняется браузером.
ПользователиMS Internet Information Server найдут, что PHP очень похож наActive Server Pages (ASP),а пользователи Java скажут, что PHP похож на Java Server Pages (JSP). Ещенекоторыми аналогами PHP являются языки ColdFusion и embPerl. Все эти языкипозволяют размещать код, выполняемый на Web-сервере, внутри HTML-страниц. Врезультирующей web-странице нет и следа PHP-кода.
На PHP можносделать все, что можно сделать с помощью CGI-программ. Например: обрабатыватьданные из форм, генерировать динамические страницы, получать и посылать куки(cookies).
Кроме этогов PHP включена поддержка многих баз данных (databases), что делает написаниеWeb-приложений с использованием БД до невозможности простым.
Вот неполныйперечень поддерживаемых БД: Adabas D, InterBase, Solid,dBase, mSQL, Sybase,Empress, MySQL, Velocis, FilePro, Oracle,Unix dbm,Informix, PostgreSQL, ODBC.
Вдобавок ковсему PHP понимает протоколы IMAP, SNMP, NNTP, POP3 и даже HTTP, а также имеет возможностьработать с сокетами (sockets) и общаться по другим протоколам.
Разработчикамweb-приложений нет необходимости говорить, чтоweb-страницы — это не только текст и картинки. Достойный внимания сайт долженподдерживать некоторый уровень интерактивности с пользователем: поискинформации, продажа продуктов, конференции и т.п. До недавних пор все это традиционнореализовалось CGI-скриптами, написанными на Perl. Но оказалось, что CGI-скриптыочень плохо масштабируемы. Каждый новый вызов CGI-скрипта, требует от ядрапорождения нового процесса, а это занимает процессорное время и тратитоперативную память. PHP предлагает другой вариант — он работает как часть web-сервера, и этим самым похож на ASP от Microsoft илиColdFusion от Allaire.
СинтаксисPHP очень похож на синтаксис C или Perl. Люди, знакомые с программированием,очень быстро смогут начать писать программы на PHP. В этом языке нет строгойтипизации данных и нет необходимости в действиях по выделению/освобождениюпамяти.
Программы,написанные на PHP, читаются достаточно легко. В отличие от Perl-программPHP-код легко зрительно прочитать и понять.
В дополнениек своей бесплатности (хотя MySQL требует приобретения лицензии прииспользовании ее в коммерческих целях) связка PHP-MySQL являетсякросс-платформенной. Это значит, что вы можете, работая в Windows,разрабатывать приложения, предназначенные для работы под Unix. Кроме того, PHPможет работать как внешний CGI-процесс, либо как обычный интерпретаторскриптов, либо как модуль, подключаемый к web-серверу Apache или IIS.
И наконец,так как данный продукт разрабатывается совместными усилиями, существуетогромное количество документации и списков рассылки, к которым можно обратитьсяв случае возникновения каких-либо вопросов.
Найденныеошибки исправляются достаточно быстро, ваши предложения и замечания всегдавыслушают, рассмотрят, и если они окажутся ценными — реализуют в новой версии.
1.11.2 Сервер баз данных MySQL и его особенности
MySQL — небольшой, компактный многопоточный сервер баз данных. MySQL характеризуетсябольшой скоростью, устойчивостью и легкостью в использовании [11].
MySQL былразработан компанией TcX для внутренних нужд, которые заключались в быстройобработке очень больших баз данных. Компания утверждает, что использует MySQL с1996 года на сервере с более чем 40 БД, которые содержат 10,000 таблиц, изкоторых более чем 500 имеют более 7 миллионов строк. MySQL является идеальнымрешением для малых и средних приложений. Исходные тексты сервера компилируютсяна множестве платформ. Наиболее полно возможности сервера проявляются наUnix-серверах, где есть поддержка многопоточности, что дает значительный приростпроизводительности. В варианте под Windows, MySQL может запускаться как сервисWindows NT или как обычный процесс на Windows 95/98.
MySQL-серверявляется бесплатным для некоммерческого использования.
MySQLподдерживает язык запросов SQL в стандарте ANSI 92, и кроме этого имеетмножество расширений к этому стандарту, которых нет ни в одной другой СУБД.
Краткийперечень возможностей MySQL.
1Поддерживается неограниченное количество пользователей, одновременно работающихс базой данных;
2 Количествострок в таблицах может достигать 50 млн;
3 Быстроевыполнение команд. Возможно MySQL самый быстрый сервер из существующих;
4 Простая иэффективная система безопасности.
MySQLдействительно очень быстрый сервер, но для достижения этого разработчикам пришлосьпожертвовать некоторыми требованиями к реляционным СУБД. В MySQL отсутствуют:
Нереализована поддержка транзакций. Взамен предлагается использовать LOCK/UNLOCKTABLE;
Нетподдержки триггеров и хранимых процедур;
Нетподдержки внешних ключей.
По словамсоздателей именно эти пункты дали возможность достичь высокого быстродействия. Ихреализация существенно снижает скорость сервера. Эти возможности не являютсякритичными при создании web-приложений, что в сочетаниис высоким быстродействием и малой ценой позволило серверу приобрести большуюпопулярность.
1.11.3 Выбор средства проектирования web-узлов
Насегодняшний момент существует два мощных средства создания web-узлов — этопоследние версии Frontpage 2003 компании Microsoft и Dreamweaver MX 2004компании Macromedia [7].
Программныйпакет FrontPage долгое время развивался и совершенствовался фирмой Microsoft. Еговерсия FrontPage 2000 отличается от всех предыдущих тем, что она впервыеинтегрирована в структуру пакета программ Microsoft Office. Вероятно, этообъясняется тем обстоятельством, что проектирование web-сайтов и мультимедийныхэлектронных изданий из задачи для профессионалов перешли в сферу офиснойдеятельности. Однако, FrontPage 2002 вновь поставляется отдельно от MicrosoftOffice XP.
FrontPageспециализирован на подготовке электронных изданий, в частности — на разработке web-узловцеликом. Он поддерживает фреймовую структуру, ориентирован на простоту иудобство создания гиперссылок, обеспечивает единый стиль оформления различных web-страниц, оптимизирует скорость их загрузки. Такимобразом, пакет отличается продуманностью реализации как эстетических, так итехнических аспектов создания электронных изданий и позволяет, в какой-тостепени, автоматизировать процесс проектирования. Неудобством в работе являетсяавтоматическая вставка не всегда нужных тэгов.
Программныйпакет Dreamweaver, как и FrontPage, предназначен для проектирования различныхсайтов, в том числе и сайтов издательств, одной из задач которых являетсяраспространение электронных изданий. Он пригоден как для создания небольших,так и очень больших сайтов. В первом случае разработкой занимается единственныйспециалист — web-мастер. В последнем случае над проектом работает целыйколлектив, включающий администратора проекта, web-дизайнера, HTML-верстальщика,web-программиста, корректора, менеджера рассылок. Многие специалистыутверждают, что профессиональные web-дизайнеры в своей работе чаще всегоиспользуют Adobe Photoshop для подготовки графики и Macromedia Dreamweaver — для дизайна отдельных web-страниц. Особенностью данногопрограммного средства является хорошая поддержка языка PHP,который используется в проекте для программирования и автоматическая или ручнаясинхронизация измененных данных с удаленным сервером. Эти особенности, а такжепростота и быстрота работы программы во многом обуславливают выбор именно этогопрограммного продукта в качестве средства проектирования разрабатываемого web-приложения.
2. Проектная часть
2.1 Построение инфологической модели предметнойобласти
Инфологическаямодель предметной области — это описание предметной области, выполненное сиспользованием специальных языковых средств, не зависящих от использования вдальнейшем программных средств.
Требования кинфологической модели:
адекватностьотображения предметной области;
непротиворечивость;
отражениепотребности всех пользователей будущей информационной системы;
допущениевозможных расширений модели, а также при большой размерности инфологическоймодели — композиции и декомпозиции;
желательноприменение языка описания предметной области как при ручном, так и приавтоматизированном проектировании;
легкостьвосприятия разными категориями пользователей.
Инфологическаямодель является ядром системы проектирования. Она содержит всю необходимуюинформацию для проектирования приложения.
Инфологическаямодель предметной области представлена в приложении А.
Для описанияинфологической модели данных можно выделить десять объектов, которые участвуютв обработке информации: «Пользователи», «Курсы ДО», «Подразделыкурса», «Преподаватели», «Курсы пользователей», «Тестыпользователей», «Допустимые шифры», «Вопросы тестов», «Ответына вопросы тестов» и «Новости». Каждый объект обладает своимисвойствами.
Объект «Пользователи»включает в себя данные о пользователях зарегистрированных в системе. Онобладает свойствами: Логин, Пароль, Фамилия, Имя, Отчество, Учебная группа,Дата регистрации, Пол, Адрес электронной почты, Шифр студента, Флагадминистрирования. Все указанные свойства, кроме свойств Логин, Датарегистрации и Шифр студента, являются динамическими, т.е. могут меняться. Поля Логин,Дата регистрации и Шифр студента- статические. Их значения остаются постоянными.
Объект «КурсыДО» включает в себя информацию о дисциплинах дистанционного обучения. Онобладает свойствами: Идентификатор курса, Название курса, Аннотация курса, Полноеописание курса, Картинка курса, Продолжительность курса, №. Все указанныесвойства, кроме свойства Идентификатор курса, являются динамическими, т.е. могутменяться. Поле Идентификатор курса — статическое.
Объект «Подразделыкурса» включает в себя информацию о подразделах курсов. Он обладаетсвойствами: Идентификатор подраздела курса, № курса, № подраздела, Ссылказагрузки подраздела, Описание подраздела, Название теста по подразделу,Количество вопросов в тесте. Все указанные свойства, кроме свойстваИдентификатор подраздела курса, являются динамическими, т.е. могут меняться. ПолеИдентификатор подраздела курса — статическое.
Объект «Преподаватели»включает в себя информацию о преподавателях курсов ДО. Он обладает свойствами: Идентификаторпреподавателя, Фамилия Имя Отчество преподавателя, Ученая степеньпреподавателя, Адрес электронной почты преподавателя, Информация опреподавателе, Фото преподавателя. Все указанные свойства, кроме свойстваИдентификатор преподавателя, являются динамическими, т.е. могут меняться. ПолеИдентификатор преподавателя — статическое.
Объект «Курсыпользователей» включает в себя информацию о курсах ДО, на которыезарегистрировались пользователи системы. Он обладает свойствами: Идентификаторкурса, Логин, № курса, Статус курса, Дата регистрации курса. Все указанныесвойства, кроме свойств Идентификатор курса и Дата регистрации курса, являютсядинамическими, т.е. могут меняться. Поля Идентификатор курса и Дата регистрациикурса — статические, их значение не меняется.
Объект «Тестыпользователей» включает в себя информацию о результатах тестированиязарегистрированных студентов. Он обладает свойствами: Идентификатор теста, №курса пользователя, Число попыток теста, Процент лучшего результата теста, Датапоследнего тестирования. Все указанные свойства, кроме свойства Идентификатортеста, являются динамическими, т.е. могут меняться. Поле Идентификатор теста — статическое.
Объект «Допустимыешифры» содержит шифры студентов, имеющих возможность дистанционногообучения. Он обладает свойством: Шифр студента. Это поле не изменяется — оностатическое.
Объект «Вопросытестов» содержит вопросы для тестов. Он обладает свойствами: Идентификаторвопроса, № подраздела курса, Контекст вопроса. Все указанные свойства, кромесвойства Идентификатор вопроса, являются динамическими, т.е. могут меняться. ПолеИдентификатор вопроса — статическое.
Объект «Ответына вопросы тестов» содержит ответы на вопросы тестов. Он обладаетсвойствами: Идентификатор ответа, № вопроса, Контекст ответа, Флаг правильногоответа. Все указанные свойства, кроме свойства Идентификатор ответа, являютсядинамическими, т.е. могут меняться. Поле Идентификатор ответа — статическое.
Объект «Новости»содержит информацию для вывода новостей. Он обладает свойствами: Идентификаторновости, Название новости, Дата новости, Контекст новости, Автор новости. Всеуказанные свойства, кроме свойства Идентификатор новости, являютсядинамическими, т.е. могут меняться. Поле Идентификатор новости — статическое.
Объекты «Пользователи»и «Курсы пользователей» связаны между собой связью «один-ко-многим»,объекты «Пользователи» и «Допустимые шифры» — связью «один-к-одному»,объекты «Курсы пользователей» и «Курсы ДО» — связью «многие-к-одному»,объекты «Курсы пользователей» и «Тесты пользователей» — связью «один-ко-многим», объекты «Курсы пользователей» и «Тестыпользователей» — связью «один-ко-многим», объекты «Курсы ДО»и «Преподаватели» — связью «многие-к-одному», объекты «КурсыДО» и «Подразделы курса» — связью «один-ко-многим»,объекты «Тесты пользователей» и «Подразделы курса» — связью«многие-к-одному», объекты «Подразделы курса» и «Вопросытестов» — связью «один-ко-многим», объекты «Вопросы тестов»и «Ответы на вопросы тестов» — связью «один-ко-многим»,объект «Новости» не связан с другими объектами.
2.2 Построение даталогической модели предметнойобласти
На основаниианализа предметно/>й области и построеннойинфологической модели разработана реляционная база данных RLI_test. Для реляционной базы данных проектирование физическойструктуры заключается в том, чтобы разбить всю информацию по таблицам, а такжеопределить состав полей/> для каждой из этих таблиц иустановить связи между таблицами.
В каждойтаблице присутствует уникальное идентификационное поле, которое позволяетоднозначно идентифицировать запись таблицы. Такая структура исключаетизбыточность данных, позволяет ускорить отбор записей по условию, исключаетвероятность конфликтов при совместной работе нескольких пользователей.
Одной изосновных таблиц является таблица «users». Вней хранится вся информация о пользователях, зарегистрированных в системе. Таблицасодержит поля — login — идентификационное поле, идентифицирующее единственным образом студента привходе в систему. Passwd — пароль для доступа к подсистеме обучения. Пароль кодируется шифром md5, алгоритм которого реализован в языке PHP.Кодирование позволяет защитить пароль от просмотра заинтересованнымипользователями. По этим двум параметрам осуществляется вход в систему.
Поле n_group хранит информацию о названииучебной группы студента. Поле registration_date содержит дату регистрации студента в системе, это полезаполняется автоматически текущей датой при успешной регистрации в системе. Полеsex хранит пол студента — женский или мужской. В поле student_code хранится шифр студента. Поэтому полю система проверяет, может ли студент обучаться дистанционно или нет. Запретитьобучение может администратор системы. Проверка осуществляется поиском значенияшифра в таблице student_codes.
Поле u_admin идентифицирует данногопользователя как администратора или обычного пользователя. Если пользовательявляется администратором, он обладает дополнительными правами по редактированиюбазы данных, просмотру статистики, успеваемости, редактированию данных курсов иредактированию базы тестов.
Ключевымполем в таблице users является поле login.По полю login данная таблица связана с таблицей «user_courses» связью «один-ко-многим»,по полю student_code — c таблицей «student_codes» связью «один-к-одному». Типы данныхполей таблицы «users» представлены в таблице 2.1
Таблица 2.1 — Структура таблицы «users»№п/п Описание Поле Тип данных Дополнительные параметры 1 Логин студента login char(16) Ключевое 2 Пароль passwd char(128) NOT NULL 3 Фамилия lastname char(40) NOT NULL 4 Имя firstname char(40) NOT NULL 5 Отчество middlename char(40) NOT NULL 6 Учебная группа n_group char(40) NOT NULL 7 Дата регистрации в системе registration_date date 8 Пол sex enum('мужской', 'женский') 9 Адрес электронной почты email char(128) NOT NULL 10 Шифр студента student_code char(10) NOT NULL, UNIQUE 11 Флаг администратора u_admin enum('y', 'n') DEFAULT 'n'
В таблице «courses» хранится информация о курсах дистанционногообучения. Ключевым полем в таблице является поле id_course. Таблица связана по полю id_course с таблицей «user_courses» и таблицей «course_parts» связью «один-ко-многим», по полю n_teacher с таблицей «teachers» связью «многие-к-одному». Поле course_period содержит информацию опродолжительности курса в месяцах. Если студент не прошел курс с датырегистрации в течение числа месяцев, указанных в course_period курс считается не сданным. Структура таблицы сописанием типов полей приведена в таблице 2.2
Таблица 2.2 — Структура таблицы «courses»№п/п Описание Поле Тип данных Дополнительные параметры 1 Идентификатор курса id_course int Ключевое, AUTO_INCREMENT 2 Название курса course_name char(128) NOT NULL 3 Аннотация курса course_annotation text 4 Ссылка на файл описания курса course_full_description char(128) 5 Ссылка на файл картинки курса course_picture_link char(128) 6 Продолжительность курса course_period float 7 Преподаватель курса n_teacher int NOT NULL
В таблице «course_parts» хранитсяинформация о подразделах курсов дистанционного обучения. Ключевым полем втаблице является поле id_course_part. Таблица связана по полю id_course_part с таблицей «questions» и таблицей «user_tests» связью «один-ко-многим», по полю n_course с таблицей «courses» связью «многие-к-одному». Структуратаблицы с описанием типов полей приведена в таблице 2.3
Таблица 2.3 — Структура таблицы «course_parts»№п/п Описание Поле Тип данных Дополнительные параметры 1 Идентификатор подраздела курса id_course_part int Ключевое, AUTO_INCREMENT 2 Курс n_course int NOT NULL 3 Подраздел курса n_part int NOT NULL 4 Ссылка на файл загрузки подраздела курса download_link char(128) NOT NULL 5 Описание ссылки загрузки download_description text 6 Название теста test_name char(128) 7 Количество вопросов, выводимых при тестировании test_question_count int NOT NULL, DEFAULT 5
В таблице «questions» хранится информация о вопросах тестов. Ключевымполем в таблице «questions» является поле id_question. Таблица связана по полю id_question с таблицей «answers» связью «один-ко-многим», по полю n_course_partс таблицей «course_parts»связью «многие-к-одному». Структура таблицы с описанием типов полейприведена в таблице 2.4
Таблица 2.4 — Структура таблицы «questions»№п/п Описание Поле Тип данных Дополнительные параметры 1 Идентификатор вопроса id_question int Ключевое, AUTO_INCREMENT 2 Подраздел n_course_part int NOT NULL 3 Содержимое вопроса question_content char(255) NOT NULL
В таблице «answers» хранится информация о вариантах ответов навопросы тестов. Ключевым полем в таблице является поле id_answer. Таблица связана по полю n_question с таблицей «questions»связью «многие-к-одному». Структура таблицы с описанием типов полейприведена в таблице 2.5
Таблица 2.5 — Структура таблицы «answers»№п/п Описание Поле Тип данных Дополнительные параметры 1 Идентификатор ответа id_answer int Ключевое, AUTO_INCREMENT 2 Вопрос n_question int NOT NULL 3 Содержимое ответа answer_content char(255) NOT NULL 4 Флаг правильного ответа right_answer enum('y', 'n') NOT NULL, DEFAULT 'n'
В таблице «user_courses» хранится информацияо курсах, на которые зарегистрировались студенты. Ключевым полем в таблице «user_courses» является поле id_user_course.Таблица связана по полю id_user_course с таблицей «user_tests» связью «один-ко-многим», по полю login с таблицей «users»связью «многие-к-одному», по полю n_course с таблицей «courses»связью «многие-к-одному». Структура таблицы с описанием типов полейприведена в таблице 2.6
Таблица 2.6 — Структура таблицы «user_courses»№п/п Описание Поле Тип данных Дополнительные параметры 1 Идентификатор курса студента id_user_course int Ключевое, AUTO_INCREMENT 2 Логин студента login char(16) NOT NULL 3 Курс n_course int NOT NULL 4 Статус курса status enum('reg', 'end', 'not') NOT NULL 5 Дата регистрации курса registration_date date 6 Дата окончания курса end_date date
В таблице «user_tests» хранится информацияо тестах пройденных студентами. Ключевым полем в таблице «user_tests» является поле id_user_test.Таблица связана по полю n_user_course с таблицей «user_courses» связью «многие-к-одному», по полю n_course_partс таблицей «course_parts»связью «многие-к-одному». Поле status можетпринимать одно из трех значений — reg — студент обучается, end — студент успешно завершил курс, not — студент не прошел курс. Поле registration_date заполняется автоматически текущей датой при регистрациина курс. Поле end_date заполняется автоматически текущей датой при успешном илинеуспешном завершении курса. Структура таблицы с описанием типов полейприведена в таблице 2.7
Таблица 2.7 — Структура таблицы «user_tests»№п/п Описание Поле Тип данных Дополнительные параметры 1 Идентификатор теста студента id_user_test int Ключевое, AUTO_INCREMENT 2 Курс студента n_user_course int NOT NULL 3 Подраздел курса n_course_part int NOT NULL 4 Число использованных попыток attemps int 5 Процент лучшего результата percent int 6 Дата последнего тестирования last_test_date date
В таблице «teachers» хранится информация о преподавателях. Ключевымполем в таблице «teachers» является поле id_teacher. Таблица связана по полю id_teacher с таблицей «courses» связью «один-ко-многим». Поле attemps содержит число попыток студента пройти тест. В поле last_test_dateзаносится дата последней попытки прохождения теста. Структура таблицы сописанием типов полей приведена в таблице 2.8
Таблица 2.8 — Структура таблицы «teachers»№п/п Описание Поле Тип данных Дополнительные параметры 1 Идентификатор преподавателя id_teacher int Ключевое, AUTO_INCREMENT 2 Имя преподавателя teacher_name char(128) NOT NULL 3 Ученая степень преподавателя teacher_degree char(128) NOT NULL 4 Адрес электронной почты преподавателя teacher_email char(128) 5 Ссылка на файл с фото преподавателя teacher_photo char(128) 6 Информация о преподавателе teacher_about text
В таблице «correct_codes» хранитсяинформация о шифрах студентов, которым разрешено администратором обучатьсядистанционно. Ключевым полем в таблице «correct_codes» является поле student_code. Таблица связана по полю student_code с таблицей «users» связью «один-к-одному». Структуратаблицы с описанием типов полей приведена в таблице 2.9
Таблица 2.9 — Структура таблицы «correct_codes»№п/п Описание Поле Тип данных Дополнительные параметры 1 Шифр студента student_code int Ключевое
В таблице «news» хранится информация о новостях сайта. Ключевымполем в таблице «news» является поле id_news. Структура таблицы сописанием типов полей приведена в таблице 2.10
Таблица 2.10- Структура таблицы «news»№п/п Описание Поле Тип данных Дополнительные параметры 1 Идентификатор новости id_news int Ключевое, AUTO_INCREMENT 2 Название новости title char(128) NOT NULL 3 Дата новости date_news date 4 Ссылка на файл новости body_news char(128) NOT NULL 5 Автор новости autor_news char(128)
Схемадаталогической модели предметной области представлена на рисунке 2.1
/>
Рисунок 2.1 — Даталогическая модель предметной области
2.3 Тонкости установки и настройкиаппаратно-программного комплекса
Дляразработки системы используется комплекс программ, без которых созданиетребуемого приложения было бы невозможным. Как уже говорилось ранее, в качествеweb-сервера выбран Apacheверсии 2.0.35, в качестве языка программирования PHP 4.1.2, в качестве сервера баз данных MySQL4.0.21. Для разработки и тестирования приложения используется Macromedia Dreamweaver MX 2004. Каждый из этих продуктов требует тонкой настройки. Вэтом подразделе описаны тонкости установки и настройки перечисленныхпрограммных средств.
/>2.3.1 Web-сервер Apache
Функции Web-сервера выполняет не компьютер, а программа,установленная на нем. Apache и является той самойпрограммой. Когда браузер пользователя подключается к Web-серверуи посылает заголовок GET (это просьба передать файл),его запрос обрабатывает Apache. Apacheпроверяет, есть ли указанный в заголовке GET файл, и,если есть, отправляет его вместе с заголовками браузеру.
Apache — это своего рода стандарт Web-сервера в Интернете. Его основным конкурентом является IIS (Internet Information Server)от Microsoft, который работает под Windows.Apache, хотя и существуют его версии под Windows, преимущественно устанавливается на Unix-подобныхоперационных системах — Linux и FreeBSD.Нужно также заметить, что большинство хостеров используют именно Apache, а не IIS. IISустанавливается в основном на корпоративных серверах, работающих под Windows.
Сервер Apache просто необходим — без него мы не сможемпротестировать web сценарии PHP.Конечно, можно тестировать и без сервера, но тогда нужно будет использоватьсервер хостера, но в этом случае затраты на Интернет сильно возрастут. 2.3.2 Установка и настройка Apache
Дляустановки Apache для Windowsнужно посетить сайт http: // www.
apache. org и загрузить версию Apache для Windows) [12]. Установкасервера проблем не вызывает: нужно просто запустить программу установки ивыбрать тип установки Typical. Еще потребуется указатькаталог, в который будет производиться установка. По умолчанию будет установленв каталог «C: \Program Files\Apache Group\Apache».Окно установки с заданием некоторых параметров показано на рисунке 2.2
/>
Рисунок 2.2 — Окно установки web-сервера Apache
По окончанииустановки Apache необходимо настроить. По умолчаниюкорневым каталогом для HTML-документов будет C: \Program Files\Apache Group\Apache\htdocs.Такое расположение не очень удобно, поэтому создадим каталог С: \www, в котором будут находиться файлы. В этом же каталогесоздадим два подкаталога — cgi и html.В первом будут находится CGI-приложения, а во втором — HTML-файлы.
Затем нужнооткрыть в любом текстовом редакторе файл C: \Program Files\Apache Group\Apache\conf \httpd.conf и отредактировать следующие директивы:
ServerName — установить имя сервера. Приэтом, директива ServerName по умолчаниюзакомментирована, то есть игнорируется сервером. Поэтому необходимораскомментировать эту директиву, убрав перед ней значок #.
DocumentRoot — установим значение С:/www/html:
DocumentRoot с:/www/html
Такимобразом, укажем каталог, в котором будут размещаться HTML-файлы.
Установимдирективы ScriptAlias так:
ScriptAlias/cgi/«с:/www/cgi/»
ScriptAlias/cgi-bin/«c:/www/cgi/»
Благодаряэтому создадим два псевдонима для каталога с:/www/cgi. Таким образом, если будет указан путь http:// localhost/cgi или http: // localhost/cgi-bin, то на самом деле обращение будет к каталогу с:/www/cgi.
Секцию заменим на следующую:
Options Indexes Includes AllowOverride All Allow from all
Такимобразом, зададим ряд настроек по умолчанию для каталога с: \wwwи всех его подкаталогов. А именно: автоматическую генерацию списка содержимогокаталога при просмотре его в браузере, поддержку SSI, атакже возможность использовать файлы. access дляиндивидуальной настройки каталогов.
Убедимся,что есть директива AddHandler:
AddHandler cgi-script. bat. exe.cgi
Эта директивауказывает Apache на то, что файл с расширениями. bat. exe и. cgi следует воспринимать как CGI-модули.
Установимпараметры SSI:
Addtype text/html. shtml
AddHandler server-parsed. shtml. html.htm Благодаря этому файлы с указанными расширениямибудут обрабатываться SSI.
Необходимосохранить отредактированный файл.
Теперьпротестируем работу Apache. Запуск:
C: \Program Files\Apache Group\Apache\apache. exe
При успешномзапуске появится надпись
Apache/2.0.35(Win32) running…
Теперь можнопроверить корректность работы сервера. Запустим Internet Explorer или любойдругой браузер и введем: http: // localhost. Вы должны увидеть стартовуюстраницу Apache. Теперь проверим CGIи SSI. Для этого создадим файл test.bat и поместим его в каталог c:\www\cgi:
@echo off
echo Content-type: text/html
echo.
echo.
echo Hello!
В окне браузеравведите http: // localhost/cgi/test. bat -увидите слово Hello! Для проверки SSI нужносоздать файл test. html ипоместить его в каталог c: \www\html:
SSI Test
SSI (Server Side Include)- включение со стороны сервера, позволяет включать в Web-страницукод HTML, находящийся в других файлах.
В окнебраузера при вызове файла test. htmlвы увидите SSI Test, a затем — стартовую страницу Apache. 2.3.3 Установка РНР и настройка Apache для работы сРНР
Послеустановки Apache установим РНР 4. Версию РНР 4 для Windows можно скачать по адресу http:// www. php. net(последняя версия РНР доступна по адресу http: // www. php. net/downloads. php) [13].
Запустимпрограмму установки, которая по умолчанию установит РНР 4 в каталог C: \Program Files\PHP 4\.Однако в процессе установки можно выбрать другой каталог.
Окноустановки PHP показано на рисунке 2.3
/>
Рисунок 2.3 — Окно установки PHP 4
Сразу послеустановки необходимо открыть файл php. ini (он будет в каталоге, куда вы установили РНР) иотредактировать следующие параметры:
[mail function]; For Win32 only. SMTP = localhost
sendmail_from = me@localhost. com
Параметр SMTP задает имя SMTP-сервера. Поумолчанию в качестве SMTP-сервера используетсялокальный компьютер — это хорошо для Linux, но в Windows вам нужно указать SMTP-серверпровайдера, потому что вряд ли у вас будет установлен почтовик под Windows. Если вы не сделаете этого, функция mail(),отправляющая сообщения, работать не будет.
После этогооткроем файл httpd. conf (файлконфигурации Apache) и найдем в нем строку:
AddType application/x-httpd-php php
Убедимся,что данная строка не закомментирована, то есть перед ней не стоит значок #. Еслион стоит — уберем его. Таким образом, всем файлам с расширением. php будет поставлен в соответствие МIМЕ-типapplication/x-httpd-php.
Типы MIME используются для идентификации типа содержимого. Благодаряэтому приложения смогут определять, какого вида данные присланы и в какомсоответствии сети проводить их обработку. Перечень всех типов MIME,поддерживаемых системой, находится в файле C: \Program Files\Apache Group\Apache\conf. Тип MIMEуказывается в формате: тип/подтип. Вот основные типы MIME:
application — приложение (программаили документ, связанный с программой).
audio — аудиофайл (audio/mpeg).
image — графический файл (audio/png).
text — текст (text/html — в формате HTML,text/plain — простой).
MIME-тип пересылаемых по сети данных указывается в заголовке Content-type.
Сразу жепосле этой строки добавим строки:
ScriptAlias/_php_/«с:/Program Files/PHP5/» Action application/x-httpdhp"/_php_/php. exe"
В этих двухстроках мы сначала создаем псевдоним _php_ для каталогас:/Program Files/PHP 4/, а затем связываем все файлы типа application/x-httpd-php с обработчиком php. exe.
Теперь можнопротестировать РНР. Для этого создадим файл test. php:
phpinfo ();? >
Данный файлнужно поместить в каталог c: \www\html. В браузере введите http: // localhost/test. php.В итоге вы должны увидеть результат работы функции phpinfo().2.3.4 Установка MySQL
Сервер MySQL можно загрузить по адресу http:// www. mysql. com. Программа установки установит сервер в каталог С: \Progam Files\MySQL\. Для запуска MySQL создадимфайл server. bat:
@echo off
«С: \Program Files\MySQL\bin\mysqld»
start/m «C: \Program Files\Apache Group\Apache\apache»
Если выработаете в Windows NT или 2000, server. bat должен выглядеть так, как это показано в следующемлистинге:
@echo off
start C: \Progra~l\MySQL\bin\mysqld-nt — standalone
C: \Progra~l\Apache~l\Apache\apache — k start
Теперь длязапуска Apache и MySQL нужноввести команду server. Создадим файл shutdown.bat, который будет останавливать оба сервера:
@echo off
C: \Progra~l\Apache~l\Apache\apache — k shutdown
C: \Progra~l\MySQL\bin\mysqladmin — u root shutdown
Такженеобходимо добавить в конец файла my. ini следующие строки (конкретно для данного проекта), задающиелогин и пароль доступа к серверу:
user=root
password=geijr
Файлнастройки сервера баз данных MySQL находится поумолчанию в корневом каталоге Windows.
Просмотретьвсе базы данных и таблицы, созданные на сервере MySQLможно утилитой WinMySQLadmin 1.4,окно которой показано на рисунке 2.4.
/>
Рисунок 2.4 — Окно утилиты WinMySQLadmin 1.42.4 Работа в Macromedia Dreamweaver MX 2004
Интерфейспакета Dreamweaver показан на рисунке 2.5 Помимо строки заголовка, строки меню,панели инструментов и стандартного рабочего окна программы отметим наличиенескольких палитр, которые, как и в графических редакторах, размещаются врабочем окне программы.
/>
Рисунок 2.5 — Интерфейс пакета Dreamweaver MX 2004 с командами менюWindow.
Остановимсяна палитре Object (Объекты), внешний вид которой представлен на рисунке 2.6 Внешнийвид палитры изменяется в зависимости от типа объекта, выбранного враскрывающимся списке, расположенного в ее верхней части; таким образом палитруможно назвать адаптивной. По умолчанию в списке устанавливается раздел Common(Основные). На рисунке 2.6 выбран именно этот вариант.
/>
Рисунок 2.6 — Палитра Objects раздел Common
Эта палитрас помощью различных инструментов позволяет включать в состав страницы различныеэлементы, в частности, по порядку расположения кнопок в палитре в направлениислева направо и сверху вниз: Image (Изображение), Rollover Image (Анимированнуюкнопку), внешний вид которой изменяется при подведении к ней курсора мыши,Table (Таблицу), Tabular Data (таблицу с занесенными в нее данными,подготовленными заранее в другом программном пакете), Draw Layer (Новыйизобразительный слой), Navigation Bar (Навигационную панель со специальнымикнопками для перемещения по сайту), Horizontal Rule (Горизонтальную линейку),Е-mail Link (Ссылку на электронный адрес), Date (Текущую дату), Server-SideInclude (Активизацию серверной стороны), Flash Button (АнимированнуюFlash-кнопку), Flash Text (Анимированный Flash-текст), Shockwave (Анимационныйфайл в Shockwave-формате), Generator (средства, делающие Web-страницыдинамическими, в частности, апплеты и элементы ActiveX, объекты,воспроизводимые с помощью дополнительных модулей) и пр.
ПалитраObjects раздел Forms (Формы), показанная на рисунке 2.7, служит для созданияформ (см. разд.2.8) и содержит следующие кнопки: Form (Форма), Text field(текстовое поле), Button (Кнопка), Checkbox и Radio Batton (Переключатели),List/menu (Список/меню), File field (Поле для передачи файлов) и Image field(Поле для передачи изображений), Hidden field (Скрытое поле) и Jump menu(Указатель гиперссылки для перехода на другой сайт).
/>
Рисунок 2.7 — Палитра Objects раздел Forms
ПалитраObjects раздел Text (Формы), показанная на рисунке 2.8позволяет включать в страницу различные элементы текстового форматирования — жирный текст, наклонный, создавать списки, переносы и т.п. (рисунок 2.8).
/>
Рисунок 2.8 — Палитра Objects раздел Text
В нижнейчасти всех палитр группы Object (Объект) предусмотрены поля Layout(Выравнивание) и View (Просмотр), которые позволяют наблюдать и управлятьразмещением объектов на Web-странице (рисунок 2.9).
/>
Рисунок 2.9 — Палитра Objects раздел Layout
И наконец,важная палитра, облегчающая во многом работу со скриптами PHP — палитра Object — PHP. Предусмотренавставка различных элементов языка PHP, напримероткрывающего и закрывающего тэгов, операторов и т.п. (рисунок 2.10).
/>
Рисунок 2.10- Палитра Objects раздел PHP
Преждевсего, надо тщательно продумать общую структуру сайта, а также структурукаталогов (папок) и размещение в них файлов. В начале работы следует разместитьв корневом каталоге сайта все PHP-файлы и несколькоподкаталогов, в том числе: изображений, создания баз данных, файлов, данных,новостей.
Длянепосредственного создания сайта следует предварительно сделать все необходимыеустановки. С этой целью выбирается команда Edit | Preferences (Редактирование |Настройки). В результате откроется диалоговое окно Preferences (Настройки),показанное на рисунке 2.11 Здесь задаются различные настройки для будущегосайта — название, цвета ссылок, размещение каскадных таблиц стилей CSS, параметры использования различных элементов.
/>
Рисунок 2.11- Диалоговое окно Preferences
Дляизменения любой страницы в Dreamweaver используетсяредактор страниц. На рисунке 2.12 показана рабочая область с загруженнымдокументом inde. php. Редактироватьможно в трех режимах — кода, дизайнера, совмещенного (кода и дизайнера). Дляработы с PHP больше всего подходит первый режим. Просматриватьстраницы и запускать скрипты удобно по клавише F12,которая автоматически открывает страницу в выбранном заранее браузере.
/>
Рисунок 2.12- Редактор кода страниц
Длясинхронизации изменений внесенных при модификации страниц сайта или добавленииданных (файлов или рисунков) используется редактор файлов (рисунок 2.13). Добавлятьили удалять файлы можно из контекстного меню редактора, выбирая соответствующиепункты. Удобнее всего редактировать данные и модифицировать страницы влокальном режиме Local View, а затем синхронизировать с сервером в режиме Testing Serverчерез пункт меню Sinchronize.
/>
Рисунок 2.13- Редактор файлов сайта
2.5 Создание электронных учебных материалов для ДО
Электронноепособие (как впрочем и любое электронное издание) для достижения максимальногоэффекта должно быть составлено несколько иначе по сравнению с традиционнымпечатным пособием: главы, параграфы и другие разделы должны быть болеекороткие, что соответствует меньшему размеру компьютерных экранных страниц посравнению с книжными, затем каждый раздел, соответствующий рубрикации нижнегоуровня, должен быть разбит на дискретные фрагменты, каждый из которых содержитнеобходимый и достаточный материал по конкретному узкому вопросу. Как правило,такой фрагмент должен содержать 1-3 текстовых абзаца (абзацы также должны бытькороче книжных) или рисунок и подпись к нему, включающую краткое пояснениесмысла рисунка.
Такимобразом, студент работает не с непрерывно излагаемым материалом, а отдельнымиэкранными фрагментами, дискретно следующими друг за другом. Изучив материал,представленный на экране, студент нажимает кнопку Следующий, размещенную обычнониже текста, и получает следующий фрагмент материала. Если он видит, что не всепонял или не все запомнил из предыдущего экрана, то нажимает расположеннуюрядом с первой кнопку Предыдущий и возвращается на один шаг назад. Дискретнаяпоследовательность экранов находится внутри (и в пределах) наименьшейструктурной единицы, позволяющей прямую адресацию, т.е. внутри параграфа илиподпараграфа (того, что характеризуется заголовком третьего уровня), содержитодин или несколько фрагментов, последовательно связанных друг с другомгипертекстовыми связями.
Такаяорганизация учебного материала обеспечивает дифференцированный подход кобучаемым в зависимости от уровня их подготовленности, результатом чегоявляется более высокий уровень мотивации обучения, что приводит к лучшему иускоренному усвоению материала.
Припроектировании электронных учебников и организации обучения студентов на ихоснове на начальной стадии внедрения электронных учебников целесообразнафреймовая структура. Именно при ней предусматриваются отдельные фреймы длярешения многих задач. Пример структуры из 5 фреймов, используемый в даннойработе, представлен на рисунке 2.14.
/>
Рисунок 2.14- Фреймовая структура электронного учебника
В частности,необходим отдельный фрейм для организации навигации в пределах пособия в целом,который может быть оформлен в виде оглавления документа. Так как размеры подробногооглавления обычно велики, то во фрейме обязательно должен содержаться маркерпрокрутки.
Этооглавление постоянно находится на экране в отдельном фрейме или«всплывает» при необходимости в специальном окне. Таким образом,отпала необходимость в специальном «навигационном» программномобеспечении и организации взаимодействия документа с этими программами. Прииспользовании фреймовой структуры основная проблема связана с большойпротяженностью оглавления, лишь малая часть которого помещается в окне соответствующегофрейма. В результате студент тратит определенное время на просмотр заголовков вэтом фрейме.
Выбранные изоглавления разделы появляются во фрейме, названном «Основной текстэлектронного издания». Этот фрейм имеет самые большие размеры, необходимыедля помещения 2-3 абзацев текста или рисунка с пояснениями. Указанный фреймпредставляет собой главное информационное поле, т.е. содержит тот материал,который должен быть за один прием воспринят учащимся, осознан им и сохранен воперативной, а затем и в долговременной памяти.
В этомтексте также содержаться ссылки в виде адресов (URL) иллюстраций (если онивыводятся в специальных окнах), некоторых других электронных документов,рассматриваемых как дополнительная литература, анимационных, аудио — и видеофайлов,содержащих динамическое описание процессов или явлений, авторские пояснения ииллюстрационный видеоматериал. В качестве иллюстрации этого положения, могусослаться на большое впечатление, которое произвела на автора динамическаясхема (модель) производства сахара на автоматизированном производстве,оформленная в виде анимационного изображения в GIF-формате на соответствующемсайте. Для удобства студента в отдельный фрейм выделен глоссарий или списокопределений, переход к которым организован с помощью указателей гиперссылок оттерминов, встречающихся в основном тексте и требующих пояснения. Этот фрейм неявляется обязательным. Для увеличения площади экрана, занятой основным фреймом,можно список определений формировать в дополнительном всплывающем окне.
Предметныйили алфавитный указатель пособия также позволяет перейти от соответствующихтерминов и понятий к основному тексту, в котором они упоминаются, с помощьюгипертекстовых ссылок (в печатных изданиях указаны страницы, где эти понятиявстречаются). Таким образом, содержимое этого фрейма обеспечиваетдополнительные возможности навигации в пределах электронного учебника. Однако,реализация этого способа требует от студента хотя бы предварительного знакомствас тематикой пособия.
Помимо 4перечисленных фреймов, каждый из которых снабжен возможностью прокрутки,предусмотрен дополнительный 5-й фрейм. В нем размещается постоянная (неизменнаядля данного издания), или, иначе, справочная информация. Используя этуинформацию, студент может перейти на сайт института, послать электронное письмос вопросами или просьбой о предоставлении консультации или дополнительныхматериалов автору учебника, просмотреть список других пособиям по данной иблизкой тематике. Иногда можно предусмотреть возможность сетевого обсуждениястудентами вопросов, рассматриваемых в данном электронном учебнике.
Рисунки,которые должны присутствовать в тексте во многих случаях следует показывать вотдельных окнах, изолировано от фрагментов текста. Следовательно, в такомслучае во фрейме «Основной текст издания» выводятся действительнотолько абзацы текста учебника. Если в одном из них присутствует гиперссылка нарисунок, то при воздействии на нее всплывает окно с графикой. Размер окна срисунком не должен быть чрезмерно большим, чтобы иметь возможность перемещатьэто окно в пределах экрана для того, чтобы попытаться оптимально разместить наэкране рисунок относительно поясняющего его текста. Например, рисунок можетперекрывать фреймы «Оглавление» и «Глоссарий», так как вовремя изучения и запоминания изображения обычно не требуется перемещаться потексту издания. После детального изучения рисунка вместе с поясняющим еготекстом окно с рисунком, как правило, можно закрыть.
Для даннойработы также характерна разбивка электронного участка на подразделы,размещенные в отдельных файлах, для осуществления поэтапного доступа кматериалам курса.
2.6 Разработка web-приложения
Одним иззначимых элементов любого приложения является пользовательский интерфейс. Удобствои простота его реализации во многом определяют успех любого проекта. Неудачнаяподборка цветовой гаммы, в том числе несочетающихся цветов, бывает причинойнежелания пользователей посещать даже насыщенный полезной информацией web-ресурс. Для облегчения вывода текста созданы каскадныетаблицы стилей. А в качестве языка программирования используется PHP, эффективно взаимодействующий с базами данных ипозволяющий реализовывать серьезные проекты.
2.6.1 Разработка пользовательского интерфейса
В качествецветовой гаммы выбраны синие и оранжевые цвета. Подобраны оттенки, достаточнохорошо гармонирующие друг с другом. Текст отображен шрифтом семейства Verdana, Arial, Sans-serif черным или темно-серым цветом.
Основнымиэлементами интерфейса являются: верхняя заголовочная часть, содержащая меню, леваяинформационная панель, рабочая область страницы и нижняя часть, содержащаяэлектронный адрес web-дизайнера.
Верхняячасть для всех страниц одинаковая, выполнена в синих оттенках. Здесь изображенылоготип приложения и название. Внешний вид этой части страницы показан нарисунке 2.15.
/>
Рисунок 2.15- Заголовочная часть пользовательского интерфейса
В нижнейчасти расположено пользовательское меню с ниспадающими подменю. Элементы менювыполнены в светло-синем стиле, подсветка активного пункта осуществляетсяоранжевым цветом. Меню написано на языке java-скрипт ивзято с сайта бесплатных шрифтов [11]. Оно реализовано в файле popup_me. js, ккоторому прикрепляются файлы содержимого меню (menu. php — для основного меню, menu_adm. php — для меню администрирования) и содержимого подменю(menu_rli. js — для подменю основного меню, menu_rli_adm.js — для подменю меню администрирования). Внешний вид меню представлен нарисунке 2.16.
/>
Рисунок 2.16- Пользовательское меню
Слевастраницы расположена информативная панель, отображающая поля для входа всистему, либо имя активного пользователя, поле поиска, а также последниеновости. Панель выполнена в светло-синем стиле. Внешний вид информативнойпанели приведен на рисунке 2.17.
/>
Рисунок 2.17- Информативная панель
В нижнейчасти страницы отображается строка статуса, на которой представлена информацияо web-дизайнере (рисунок 2.18).
/>
Рисунок 2.18- Строка статуса
Цвет рабочейобласти страницы — белый, для лучшего восприятия пользователем темного текста. Элементырабочей области, содержащие информацию, обрамлены в оранжевые фреймы сзаголовочным текстом белого цвета, выведенном на оранжевом фоне. Текст фрейматемно-серого цвета, а ссылки на другие страницы — синего. Внешний вид рабочейобласти страницы показан на рисунке 2. 19.
/>
Рисунок 2.19 — Рабочая область страницы2.6.2 Использование каскадных таблиц стилей CSS
В программедля удобства вывода интерфейсных элементов используются каскадные таблицыстилей CSS. Все стили хранятся в файле rli_style. css. Присоединениетаблицы стилей к странице осуществляется следующим образом:
Вывестистиль применительно к элементу страницы можно, задав свойству class элементаназвание стиля, например, class=\«buttonOrange\».
Для созданиястиля необходимо добавить в файл rli_style. css строку стиля в следующем виде:
Названиестиля {Свойство стиля: Значение; Свойство стиля: Значение; }
Основныесвойства стилей приведены в таблице 2.11
Таблица 2.11- Назначение свойств стилей№п/п Имя свойства Назначение свойства 1 height Высота элемента 2 width Ширина элемента 3 border-top Параметры верхней границы 4 border-bottom Параметры нижней границы 5 border-left Параметры левой границы 6 border-right Параметры правой границы 7 font-family Семейство шрифта 8 font-size Размер шрифта 9 font-weight Свойства шрифта 10 color Цвет текста 11 background-color Цвет фона 12 background-image Фоновый рисунок 13 border Тип границы
Как ужеговорилось ранее, файл, где хранятся стили, называется rli_style. css. Основныестили, используемые в приложении, и их описание, приведено в таблице 2.12.
Таблица 2.12- Используемые каскадные таблицы стилей№п/п Название стиля Назначение стиля 1 center,a,div,tr,td,table, input,textarea,p,small,body Стили для тэгов 2 popfirst, poplast Стиль пунктов меню 3 a. m, a. ml Cтили ссылок 4 brbt Рамка для пунктов меню 5 bpics Высота белых полосок в меню 6 bcoursespic, btrainingpic, bcontactspic, baboutpic, bstudentpic, badminpic Ширина белых полосок в меню 7 bb, bn, bi, bd Рамки таблиц 8 popuser, a. pmenu Пункты в меню 9 textheader Стиль текста заголовка 10 textonlightblue Текст на светло-голубом фоне 11 textonlight Текст на светлом фоне (основной) 12 textonblue Текст на синем фоне 13 textonorange Текст на оранжевом фоне 14 textrederror Текст ошибки 15 a Основная ссылка 16 a. light Текст ссылки 17 a. notunder Текст ссылки без подчеркивания 18 buttonBlue Синяя кнопка 19 buttonOrange Оранжевая кнопка 20 buttonFiolete Фиолетовая кнопка 21 hr_onlightblue_orange Оранжевая разделительная полоска 22 hr_onlightblue_blue Синяя разделительная полоска 23 table_admin Таблицы на странице администрирования
2.6.3 Файловая структура приложения
Все файлыприложения размещаются в корневом каталоге сайта. Проект содержит несколько подкаталогов:
config,каталог с файлами конфигурации Apache и MySQL, а также тестовую базу данных;
data, хранитфайлы описания и картинки курсов;
dbedit,хранит скрипты для создания базы данных (db_create_rli. php);
files,хранит файлы для загрузки студентами, может содержать отдельные подкаталоги длякаждого курса для закачки подразделов курсов;
images, хранит все файлы изображений, используемые вприложении;
news, вкотором хранятся файлы новостей для таблицы news.
В корневомкаталоге хранятся файлы, описанные в таблице 2.13.
Таблица 2.13- Описание файловой структуры приложения№п/п Название файла Назначение файла 1 2 3 1 about_contacts. php Страница о контактах 2 about_contacts_right. php Область для вывода данных страницы о контактах 3 about_faq. php Страница вопросов ответов 4 about_faq_right. php Область для вывода данных страницы вопросов и ответов 5 about_info. php Страница о проекте 6 about_info_right. php Область для вывода данных страницы о проекте 7 about_teachers. php Страница о преподавателях 8 about_teachers_right. php Область для вывода данных страницы о преподавателях 9 admin. php Страница администрирования 10 admin_add. php Модуль администрирования — добавление данных в таблицу 11 admin_add_check. php Модуль администрирования — проверка добавления данных в таблицу 12 admin_del. php Модуль администрирования — удаление данных из таблицы 13 admin_edit. php Модуль администрирования — вывод таблицы для редактирования 14 admin_right. php Область для вывода данных страницы администрирования 15 admin_update. php Модуль администрирования — форма обновления 16 admin_update_check. php Модуль администрирования — проверка обновления 17 body_left. php Левая часть всех страниц 18 body_list_after_header. php Средняя часть (вывода данных) оранжевого фрейма 19 body_list_footer. php Нижняя часть оранжевого фрейма 20 body_list_header. php Заголовочная часть оранжевого фрейма 21 body_right. php Область для вывода данных главной страницы Продолжение таблицы 2.13 1 2 3 22 buttom. php Нижняя строка всех страниц 23 contacts. php Страница общения 24 contacts_chat. php Страница чата 25 contacts_chat_right. php Область для вывода данных страницы чата 26 contacts_forum. php Страница форума 27 contacts_forum_right. php Область для вывода данных страницы форума 28 contacts_guestbook. php Страница гостевой книги 29 contacts_guestbook_right. php Область для вывода данных страницы гостевой книги 30 contacts_right. php Область для вывода данных страницы общения 31 courses. php Информация о курсах 32 courses_for_students. php Страница курсов 33 courses_for_students_right. php Область для вывода данных страницы курсов 34 courses_info. php Информация о курсах 35 courses_info_right. php Область для вывода данных информации о курсах 36 courses_literature. php Страница рекомендуемой литературы 37 courses_literature_right. php Область для вывода данных страницы рекомендуемой литературы 38 courses_organization. php Страница организации обучения 39 courses_organization_right. php Область для вывода данных страницы организации обучения 40 courses_registration. php Проверка регистрации на курсы 41 courses_registration_right. php Область для вывода данных страницы проверки регистрации на курсы 42 courses_right. php Область для вывода данных страницы о курсах 43 courses_technology. php Страница технологии обучения 44 courses_technology_right. php Область для вывода данных страницы технологии обучения 45 download. php Страница загрузок 46 download_right. php Область для вывода данных страницы загрузок 47 error. php Страница вывода ошибки 48 error_right. php Область для вывода данных страницы ошибки 49 find. php Страница организации поиска 50 find_right. php Область для вывода данных страницы организации поиска 51 header. php Заголовок всех страниц 52 index. php Главная страница 53 login_form. php Модуль отображения данных о пользователе вошедшем в систему 54 menu. php Модуль основного меню 55 menu_adm. php Меню администрирования 56 menu_adm_rli. js Формирование пунктов меню администрирования 57 menu_rli. js Формирование пунктов основного меню 58 news. php Страница новостей 59 news_list_after_header. php Основная часть фрейма новостей слева 60 news_list_footer. php Нижняя часть фрейма новостей слева 61 news_list_header. php Заголовок фрейма новостей слева 62 news_right. php Область для вывода данных страницы новостей Продолжение таблицы 2.13 1 2 3 63 option. php Параметры подключения к серверу MySQL 64 popup_me. js Модуль формирования и отображения меню 65 progress. php Страница успеваемости 66 progress_right. php Область для вывода данных страницы успеваемости 67 rli_style. css Каскадная таблица стилей приложения 68 statistics. php Страница статистики 69 statistics_right. php Область для вывода данных страницы статистики 70 student. php Страница информации для студента 71 student_right. php Область для вывода данных страницы информации для студента 72 student_shedule_exams. php Страница расписания экзаменов 73 student_shedule_exams_right. php Область для вывода данных страницы расписания экзаменов 74 student_shedule_from_teacher. php Страница информации преподавателей курсов 75 student_shedule_from_teacher_right. php Область для вывода данных страницы информации преподавателей курсов 76 student_shedule_internal. php Страница расписания очных занятий 77 student_shedule_internal_right. php Область для вывода данных страницы расписания очных занятий 78 student_shedule_tutorial. php Страница расписания консультаций 79 student_shedule_tutorial_right. php Область для вывода данных страницы расписания консультаций 80 training. php Личная страница обучения 81 training_check_registration. php Страница проверки регистрации пользователей 82 training_check_registration_right. php Область для вывода данных страницы проверки регистрации пользователей 83 training_registration. php Страница регистрации курсов 84 training_registration_right. php Область для вывода данных страницы регистрации курсов 85 training_right. php Область для вывода данных страницы обучения 86 training_test. php Страница тестирования 87 training_test_right. php Область для вывода данных страницы тестирования 88 user_form. php Часть левой страницы с полями ввода логина и пароля /> /> /> /> 2.6.4 Формирование страниц приложения
Все скрипты PHP заключаются в скобки . Язык позволяетформировать страницы из нескольких отдельных составляющих. Для этогоиспользуются функции include и require.Например, скрипт
Включает встраницу текст файла header. php.
Практическивсе страницы приложения сформированы следующим образом:
Создаетсяпустой файл нужной страницы с тэгами , и ;
К немуподключается файл header. php,в котором хранится скрипт, отображающий заголовочную часть с логотипом иназванием сайта;
Далееподключается файл body_left. php, с содержимым левой части страницы.
Выводитсяосновная часть страницы в виде НазваниеСтраницы_right. php;
Формируетсянижняя строка из файла buttom. php.
В своюочередь файл НазваниеСтраницы_right. php содержит фреймы для вывода данных. Каждыйфрейм включает заголовочную часть из файла body_list_header. php, затемвыводится текст заголовок, нижняя часть строки заголовка body_list_after_header.php, текст фрейма и нижняя часть фрейма body_list_footer. php. Внешний видфрейма, который используется для вывода данных на страницах приложения, представленна рисунке 2. 20.
/>
Рисунок 2.20- Фрейм для вывода данных
Для выводаданных используется функция echo — это функция, которая отправляет браузерутекст. Между словом и символом конца строки "; " помещается строка,которая заключается в кавычки. Текст и тэги HTML, находящиеся внутри кавычек,отправляются браузеру. Если в тексте используется символ кавычки или прямойслэш, то перед ними помещается еще один слэш, т.е./” или // Таким образомвыводятся и другие служебные символы.
Листингнекоторых основных страниц приложения приведен в приложении Б.
2.6.5 Передача значений форм в другие страницы
Чаще всегосерверные скрипты используются для обработки результатов заполнения форм. Например,в гостевой книге посетитель вводит данные в форму, которая затем обрабатываетсяна сервере. Отвечая на какой-либо вопрос пользователь, аналогично,устанавливает значение определенных полей формы.
Каждое полеввода имеет атрибут NAME, которое будет передано в обработчик вместе со своимзначением. Существует два метода передачи данных: GET и POST. Их отличиесостоит в том, что при использовании метода GET значения полей присоединяются кURL, указанному в атрибуте ACTION. Происходит это таким образом:
http: // localhost/action. php? имя=значение&… имя=значение
Схемасостоит в том, что для каждого элемента, имеющего имя (NAME),создается пара NAME=VALUE, где VALUE — конкретное значениесоответствующего элемента формы. Для кнопок и переключателей передается толькозначение выбранного элемента. Указанные выше пары соединяются в виде символьныхпоследовательностей, причем в качестве разделителей пар используется символ&. Сформированный таким образом набор символов пересылается как часть URL-запроса и носит название строка запроса.
Внутрисимвольной последовательности могут содержаться символы, недопустимые в составеURL-запроса. Известно, что ASCII-символыкодируются двумя шестнадцатиричными цифрами. Поэтому недопустимые в составезапроса символы заменяются триадами из знака % и 2-х цифр шестнадцатиричнойсистемы счисления, соответствующих этому символу.
Пары«имя=значение» создаются для каждого элемента ввода, для которогоуказано имя атрибутом NAME. В случае использования метода POST значения полейпередаются в заголовке запроса к серверу. Формат передачи при этом методе нам неинтересен, значения передаются «незаметно» для обычного пользователя.
Приисполнении скрипта на языке PHP создаются переменные с именами,соответствующими именам полей и содержащие соответствующие значения.
Cуществует специальный тип поля HIDDEN. Это поле, которое невыводится на экран, но, если ему присвоено имя атрибутом NAME, значение егопередается в форму. Это бывает полезно, например, когда один обработчик можетпроизводить не одно, а несколько действий. С помощью такого поля можно задатьтип действия, которое мы хотим произвести с данными формы.
В таблице 2.14перечислены все элементы ввода, которые используются в приложении.
Таблица 2.14- Описание файловой структуры приложения№п/п Тип Описание 1 TEXT Поле ввода текста 2 CHECKBOX Кнопка-флажок. Используется для выбора варианта 3 SUBMIT Кнопка, которая инициирует вызов обработчика формы 4 HIDDEN Скрытое поле ввода текста
Теперьрассмотрим, как значения и состояния этих элементов передаются в обработчик.
Введенноезначение в поле TEXT передаетсяв виде: имя=значение. В обработчике значение можно получить из переменной $имя.Для поля HIDDEN передача параметров осуществляется аналогично.
CHECKBOX — если флажок установлен, то передается значение on, если флажок не установлен,то переменная не передается вообще. Таким образом, установку флажка в скриптеможно проверить, сравнив значение переменной $имя с «on». Переменнаяи строка выглядят аналогично элементу типа TEXT.
SUBMIT — кнопка SUBMIT, как ни странно, тоже может передавать значение в обработчик. Значениеустанавливается из атрибута VALUE. Все остальное аналогично полю типа TEXT.
PHPпредоставляет еще одну интересную особенность. Мы можем каждому элементуприсвоить имя переменной массива.
В этомслучае мы сможем получить доступ к значениям, обращаясь к элементамассоциативного массива:
$personal [«name»] и $personal [«email»].
Кроме того,если включена директива PHP , то, при передачезначений, будут заполнены массивы $HTTP_GET_VARS и $HTTP_POST_VARS, длясоответствующих методов передачи переменных в обработчик.
2.6.6 Взаимодействие приложения с web-сервером
Этапывзаимодействия данного приложения с web-серверомследующие:
Пользовательс помощью браузера формирует запрос на получение документа и через сетьИнтернет посылает его на Web-сервер.
Серверизвлекает документ (форму) из своей базы данных и через сеть Интернет посылаетего пользователю (клиенту).
Клиент спомощью браузера заносит в документ необходимые данные и вновь направляет егочерез сеть web-серверу.
Сервер спомощью CGI-программы анализирует полученный документ и(при необходимости) направляет его для обработки в соответствующее приложение.
Приложение,используя CGI-переменные, обрабатывает направленный внего документ и возвращает серверу выходную информацию.
Серверпередает выходную информацию клиенту.
Клиент (web-браузер) получает выходную информацию, котораяотображается у него и может быть оценена и использована.
Такимобразом, пользователь (клиент) имеет возможность не только получать информацию(документы) от сервера, но и передавать свои данные на сервер, где с помощьюсоответствующего приложения, установленного на Web-узле,эти данные будут обработаны, а клиент получит результаты обработки данных. Такаясистема взаимодействия обеспечивает принципиально более высокий уровеньинтерактивности в системе клиент-сервер, и реализацию дистанционной обработкиданных клиента.
CGI-программа создает динамический (виртуальный) гипертекстовыйдокумент или же формирует ссылку на уже имеющийся документ и дополняет егопередачей результатов. Чаще всего для передачи данных от удаленногопользователя Web-серверу используются HTML-формы.Именно с их помощью организуется диалог между браузером пользователя и Web-сервером удаленного узла сети. Такой диалог позволяетосуществить важнейшие операции в сети Интернет.
Web-сервер, получив URL-запрос отклиента, присваивает переменной среды QUERY_STRING значение строки запроса и вызывает CGI-программу,указанную в первой части запроса. Затем CGI-программаможет обратиться к переменной среды QUERY_STRING, чтобы осуществить обработку закодированной в нейинформации.
2.6.7 Создание таблиц базы данных
Дляподключения к серверу баз данных необходимо задать ряд параметров:
$SERVER = «localhost»; // Имясервера
$USER = «root»; // Имяпользователя
$PASSWD = «geijr»; // Пароль
$DB = «rli_test»;// Имя базы данных «RLI_test»
$REPLY =«andrewnik@list. ru»;
mysql_createdb($DB); // Создание базы данных
Для выбора иработы с созданной базой данных сначала пытаемся присоединиться к серверу:
mysql_connect($SERVER,$USER,$PASSWD))
При удачнойпопытке выбираем базу данных:
mysql_select_db($DB);
И создаемтаблицы. Таблицы базы данных создаются в виде скрипта PHP,затем скрипт запускается и база данных RLI_test появляется в списке данных MySQLсервера. Проверить процесс создания таблиц можно утилитой WinMySQLadmin 1.4 на странице Databases.
Длявыполнения различных запросов на создание, модификацию и удаление таблиц изаписей в них в MySQL используется команда:
mysql_query(“Строка запроса”);
//Создаемтаблицу пользователей — users
mysql_query(«CREATE TABLE users
(login char(16) PRIMARY KEY,
passwd char(128) NOT NULL,
lastname char(40) NOT NULL,
firstname char(40) NOT NULL,
middlename char(40) NOT NULL,
n_group char(40) NOT NULL,
registration_date date,
sex enum('мужской', 'женский'),
email char(128) NOT NULL,
student_code char(10) NOT NULL UNIQUE,
u_admin enum('y', 'n') DEFAULT 'n',
FOREIGN KEY (login) REFERENCES user_courses (login),
FOREIGN KEY (student_code) REFERENCES correct_codes (student_code))»);
//Создаем таблицу курсов — courses
mysql_query(«CREATE TABLE courses
(id_course int PRIMARY KEY AUTO_INCREMENT,
course_name char(128) NOT NULL,
course_annotation text,
course_full_description char(128),
course_picture_link char(128),
course_period float,
n_teacher int NOT NULL,
FOREIGN KEY (id_course) REFERENCES user_courses (n_course),
FOREIGN KEY (id_course) REFERENCES course_parts (id_course_part))»);
//Создаемтаблицу ссылок загрузок курсов — course_parts
mysql_query(«CREATE TABLE course_parts
(id_course_part int PRIMARY KEY AUTO_INCREMENT,
n_course int NOT NULL,
n_part int NOT NULL,
download_link char(128) NOT NULL,
download_description text,
test_name char(128),
test_question_count int NOT NULL DEFAULT 5,FOREIGN KEY(id_course_part) REFERENCES questions (n_course_part),
FOREIGN KEY (id_course_part) REFERENCES user_tests (n_course_part))»);
//Создаем таблицу вопросов — questions
mysql_query(«CREATE TABLE questions
(id_question int PRIMARY KEY AUTO_INCREMENT,
n_course_part int NOT NULL,
question_content char(255) NOT NULL,
FOREIGN KEY (id_ question) REFERENCES answers (n_ question))»);
//Создаем таблицу ответов — answers
mysql_query(«CREATE TABLE answers
(id_answer int PRIMARY KEY AUTO_INCREMENT,
n_question int NOT NULL,
answer_content char(255) NOT NULL,
right_answer enum('y', 'n') DEFAULT 'n' NOT NULL)»);
//Создаемтаблицу курсов пользователей — user_courses
mysql_query(«CREATE TABLE user_courses
(id_user_course int PRIMARY KEY AUTO_INCREMENT,
login char(16) NOT NULL,
n_course int NOT NULL,
status enum('reg', 'end', 'not')),
registration_date date,
end_date date,
FOREIGN KEY (id_ user_course) REFERENCES user_tests (n_user_course))»);
//Создаемтаблицу тестов пользователей — user_tests
mysql_query(«CREATE TABLE user_tests
(id_user_test int PRIMARY KEY AUTO_INCREMENT,
n_user_course int NOT NULL,
n_course_part int NOT NULL,
attemps int,
percent int,
last_test_date date)»);
//Создаем таблицу преподавателей — teachers
mysql_query(«CREATE TABLE teachers
(id_teacher int PRIMARY KEY AUTO_INCREMENT,
teacher_name char(128) NOT NULL,
teacher_degree char(128),
teacher_email char(128),
teacher_photo char(128),
teacher_about text,
FOREIGN KEY (id_teacher) REFERENCES courses (n_teacher))»);
//Создаемтаблицу корректных шифров студентов — correct_codes
mysql_query(«CREATE TABLE correct_codes
(student_code char(10) PRIMARY KEY)»);
//Создаем таблицу новостей — news
mysql_query(«CREATE TABLE news
(id_news int PRIMARY KEY AUTO_INCREMENT,
title char(128) NOT NULL,
date_news date,
body_news char(128) NOT NULL,
autor_news char(100))»);
Используемыетипы данных и их описание приведено в таблице 2.15.
Таблица 2.15- Используемые типы данных№п/п Тип данных Описание 1 int Целое число. В MySQL тип данных int может быть со знаком или без знака 2 float Число с плавающей запятой. Этот тип допускает больший диапазон значений, чем int, но не обладает его точностью 3 char(длина) Символьная величина фиксированной длины. Поля типа char не могут содержать строки длины большей, чем указанное значение. Поля меньшей длины дополняются пробелами 4 date Стандартное значение даты. Формат хранения даты по умолчанию ‘yyyy-mm-dd’ 5 text Символьная величина переменной длины 6 enum(‘знач1’, …, ‘значN’) Перечисляемый тип
Созданиебазы данных и таблиц базы данных осуществляется один раз на сервере приустановке web-приложения. Созданная база данных поумолчанию хранится в папке установки MySQL в папке data/rli_test.Заранее созданную и наполненную содержимым базу данных можно перенести насервер, скопировав указанную папку в аналогичную на сервере.
Закрытиевыбранной базы данных осуществляется функцией mysql_close().
2.6.8 Функции для работы с базами данных
Извлечениеданных из таблицы осуществляется в цикле while() с помощью функцииmysql_fetch_row, в качестве параметра которой подается массив $result, хранящийрезультат выполнения строки запроса выборки данных из таблиц. Функция выбираетстроку из массива, которая записывается в переменную $row и автоматическипереходит на следующую строку. При следующем вызове mysql_fetch_row, выбираетсяследующая строка из массива, и так далее до тех пор, пока не будет достигнутконец массива. В этом случае mysql_fetch_row вернет значение false, котороепослужит сигналом, что все записи выбраны, и можно завершить цикл.
К каждомустолбцу в массиве $row можно обратиться по его порядковому номеру, которыйзаключается в квадратные скобки, например, $row [1], в которой хранятсязначения второго столбца таблицы данных. Элементы массивов нумеруются с 0, а нес 1.
Функцияmysql_fetch_array() позволяет обращаться к каждому полю массива не по номеру, апо имени, например, $row [«user»] («user» — название столбца в базе данных и в массиве). 2.6.9 Использование механизма Cookies
Cookie — этопеременная, которая хранится на диске у пользователя. Cookies используются дляхранения небольшой по объему информации у клиента, например, его логина идругой информации.
Дляустановки Cookies используется функция SetCookie. В общем случае для этойфункции можно указать целых шесть параметров, но обязательный из них являетсятолько один — name:
name — задает имя (строка), закрепленное за Cookie;
value — определяет значение переменной (строка);
expire — время жизни переменной (целое число). Если этот параметр не указан, Cookieбудет «жить» до конца сессии, то есть до закрытия браузера. Есливремя указано, то, когда оно наступит, Cookie самоуничтожится;
path — путьк Cookie (строка);
domain — домен (строка). В качестве значения устанавливается имя хоста с которогоустановили;
secure — передача через HTTPS-соединение.
Обычноиспользуются только три первые параметра.
Прииспользовании Cookies нужно иметь в виду, что Cookies должны бытьустановленными до первого вывода сценария (будь то оператор echo или выводкакой-нибудь функции). Поэтому желательно устанавливать Cookies в самом началесценария. Дело в том, что Cookies устанавливаются с помощью определенногозаголовка сервера, а если вы выводите что-нибудь, то это означает, чтоначинается тело документа. В результате Cookies не будут установлены.
Получитьдоступ к Cookies достаточно просто. Все они хранятся в переменной окруженияНТТР_СООКIЕ. Если мы установили несколько Cookies, то в переменной НТТР_СООКIЕони будут перечислены через "; " (через точку с запятой). Например:
mycookiel=valuel;mycookie2=value2
Для чтениязначения Cookies можно обращаться к ним, как к обыкновенным переменным. Например:echo $user_name_. Тольконеобходимо проверить существование переменной.
В работеCookies используются для хранения данных логинапользователя, вошедшего в систему, значения параметра, вошел ли пользователь всистему (login_reg) и значенияпараметра, является ли пользователь администратором (login_admin). Значения переменных хранятся соответственно в Cookies user_name_, login_reg,login_admin. Это очень удобно,так как доступ к значению переменной, заданной Cookie, можно получить с любойстраницы, при этом нет необходимости предавать их через поля. Cookie создаютсяна период сессии работы с системой, при выходе из системы они автоматическиудаляются.
2.6.10 Описание алгоритма работы web-приложения
Опишем, какпроисходит работа системы. Алгоритм работы приложения представлен на рисунке 2.21.
Пользователь(студент или администратор) заходит на сайт и имеет возможность навигации поматериалам сайта. Если пользователь зарегистрирован в системе, он может ввестилогин и пароль и попасть на персональную страницу обучения. Если же незарегистрирован, имеется возможность регистрации. При регистрации заполняютсянеобходимые поля. Система проверяет, заполнил ли пользователь обязательные длярегистрации поля. Если все верно происходит проверка, существует ли указанныйпользователем (студентом) логин в системе и сверяет его шифр с разрешеннымишифрами базы данных. Если все верно, то происходит успешная регистрация, ипользователь попадает на личную страницу обучения. Если что-то неверно,предлагается зарегистрироваться в системе повторно.
/>
Рисунок 2.21- Алгоритм работы web-приложения
На страницеобучения пользователь получает возможность зарегистрироваться на какой-либо изпредложенных курсов. Одновременно можно регистрировать до трех курсов одномупользователю. Выбрав зарегистрированный курс пользователь попадает на страницуобучения по этому курсу. Здесь проверяется не истек ли период действия курса,так как любой курс регистрируется на определенный срок. Курс разбит наподразделы. Студент скачивает материалы по подразделу и проходит тестирование. Приуспешном прохождении теста пользователь получает доступ к материалам следующегоподраздела курса. После успешного тестирования по всем подразделам, необходимопройти итоговый тест. В итоговом тесте студент отвечает на случайным образомвыбранные вопросы по всему курсу. Каждый тест можно сдавать до трех раз. При неуспешнойтретьей попытке курс считается не сданным. Результаты тестирования хранятся вбазе данных.
2.7 Запуск и описание работы с web-приложением
Для запуска web-приложения необходимо запустить Интернет-браузер инабрать в строке адреса следующее:
в локальномрежиме http: // localhost/rlearning.ru или http: // localhost/rlearning.ru/index. php;
прирегистрации домена в сети Интернет http: // www. rlearning. domen. ru или http: // www. rlearning. domen. ru/index. php(где domen — название домена).
Откроетсяглавная страница приложения (рисунок 2.22).
/>
Рисунок 2.22- Главная страница web-приложения
Пользовательполучает возможность навигации по материалам сайта, регистрации (длянезарегистрированных пользователей) или входа в систему (для зарегистрированныхпользователей) и дистанционного обучения.
С левойстороны расположены поля для входа в систему и поле для поиска информации посайту, а также показаны последние новости.
2.7.1 Навигация по сайту
Навигация посайту организована средствами меню, расположенного в верхней части страницы. Менюсостоит из 7 пунктов.
Первый пункт«Новости» содержит информацию о новостях сайта.
Пункт «Курсы»содержит информацию о курсах дистанционного обучения представленных на сайте. Пунктменю состоит из четырех подпунктов «Курсы обучения для студентов» — здесьпредставлены краткие аннотации курсов, а зарегистрированный в системепользователь может зарегистрироваться на доступный курс. Более подробнаяинформация по этой странице представлена в п.2.7.2. Подпункт меню «Организацияобучения» переносит на страницу информации по организации обучения. Привыборе подпункта «Технология обучения», разрешаться все вопросы,связанные с технологией обучения. Подпункт «Рекомендуемая литература»содержит информацию по литературе, которая рекомендуется при изучении курсов.
Пункт меню «Обучение»включает подпункты «Регистрация» и «прохождение обучения»,связанные непосредственно с обучением через web-сайт. Болееподробно эти подпункты рассмотрены в п.2.7 2.
Пункт «Общение».В данном разделе предполагается предоставлять сервисы для организации общениястудентов и преподавателей при прохождению обучения, такие как чат, форум игостевая книга. На данном этапе эти пункты полностью не реализованы.
Меню «Опроекте» включает подпункты «О преподавателях» — информация опреподавателях с возможностью отправить электронное письмо преподавателю, «Контакты»- как связаться с разработчиком сайта и руководителем работы (рисунок 2.23), «Частозадаваемые вопросы» — вопросы задаваемые чаще всего посетителями сайта.
/>
Рисунок 2.23- Страница «Контакты»
Меню «Download» содержит ссылки загрузки учебных материалов ипрограмм, загрузка которых не требует регистрации в системе.
Меню «Студенту»включает информацию подготовленную специально для студентов — это расписанияочных занятий, расписания консультаций и экзаменов, а также информация подистанционным консультациям преподавателей в чате или форуме.
2.7.2 Обучение
Для тогочтобы получить доступ к обучению на сайте необходимо зарегистрироваться всистеме. Переход на страницу регистрации осуществляется щелчком по ссылке «Регистрация»в левой части страницы или через меню «Обучение» — «Регистрация».Открывается форма регистрации (рисунок 2.24). Пользователь должен заполнить всеполя формы и нажать на кнопку «Регистрация». Программа проверяет наличиевведенного логина в базе данных и сверяет введенный шифр с базой разрешенныхшифров. При успешной проверке происходит регистрация и данные из формызаписываются в базу данных.
/>
Рисунок 2.24- Форма «Регистрация»
Теперьпользователь может войти в систему, просто осуществив ввод логина и пароля влевой части формы. При правильном вводе он попадает на личную страницу. С этойстраницы он может продолжить ранее начатое обучение по курсу, либо перейти настраницу курсов для регистрации нового курса.
Перед темкак начать обучение необходимо зарегистрироваться на курс. Регистрация на курспроисходит на странице «Курсы» выбором ссылки «Регистрация»для данного курса (рисунок 2.25). Одновременно может быть три активных курса. Зарегистрироватьсяна уже пройденный, непройденный или активный курс повторно нельзя. Подтвердив регистрациюкурса, пользователь попадает на страницу обучения, на которой показаны активныекурсы и уровень их прохождения (рисунок 2.26). По ссылке «Скачать»пользователь скачивает материалы для обучения, изучает их и проходиттестирование. Для прохождения тестирования необходимо щелкнуть по ссылке «Пройтитест». Далее откроется форма тестирования. Последовательно задаются N вопросов, выбранные случайным образом, и предлагаютсяперемешанные случайным образом варианты ответов. Можно выбрать один или болееответ на вопрос (рисунок 2.27). Ответ на вопрос считается верным, еслипользователь выбрал все правильные варианты ответов. Можно предпринять трипопытки сдачи теста. Если пользователь отвечает более чем на 70% заданныхвопросов, тест считается пройденным (рисунок 2.28). Пользователь получаетдоступ к следующему подразделу курса или к итоговому тесту. В противном случае,если использованы все попытки, курс считается не сданным.
/>
Рисунок 2.25- Страница «Курсы»
/>
Рисунок 2.26- Страница «Обучение»
/>
Рисунок 2.27- Страница «Тестирование»
/>
Рисунок 2.28- Страница «Статистика тестирования»
Отличиеитогового теста от теста по подразделу заключается в том, что задаются 2Nвопросов, выбранных случайным образом из всех подразделов курса. Если даноболее 70% правильных ответов курс считается пройденным. Листинги модуляобучения приведены в приложении В.
2.7.3 Администраторская часть
Если войти всистему под логином администратора (по умолчанию логин «admin»пароль «cneltyn»), то откроется скрытоеподменю «Админ» (рисунок 2.29). Администратором может бытьпользователь подсистемы, которому в таблице базы данных «users»задано значение “y” поля «u_admin».
/>
Рисунок 2.29- Меню «Админ»
Администраторимеет возможность просмотра статистики системы (рисунок 2.30). Здесьотображается информация о количестве зарегистрированных пользователей,доступных курсах обучения и количестве их подразделов, а также преподавателяхкурсов.
/>
Рисунок 2.30- Страница «Статистика»
Такжеадминистратор может посмотреть успеваемость студентов (рисунок 2.31), т.е. накакие курсы зарегистрированы студенты, и на каких этапах прохождения обученияони находятся.
/>
Рисунок 2.31- Страница «Успеваемость»
Самаяглавная особенность, характерная для администратора системы — это возможностьредактирования курсов, тестов, а также редактирования данных всех таблиц базыданных. Для редактирования таблиц необходимо зайти в пункт меню «Админ»,выбрать имя таблицы для редактирования и нажать кнопку «Выбрать»(рисунок 2.32).
/>
Рисунок 2.32- Страница «Выбор таблицы для редактирования»
На следующейстраницы отображаются данные, которые хранятся в данной таблице. Имеетсявозможность добавления данных, изменения существующих данных и удаления данных(рисунок 2.33).
/>
Рисунок 2.33- Страница «Редактирование таблиц базы данных»
Листингимодуля администрирования приведены в приложении Г.
2.8 Предложения по размещению приложения в сетиИнтернет
При выборехостинга необходимо учитывать поддержку языка PHP и сервера баз данных MySQL. Предлагаетсяиспользовать web-хостинг Agava. ru. Из предлагаемых тарифных планов наиболееинтересным является тарифный план Normal. Он включает в себя поддержку PHPверсии 4, поддержку CGI скриптов (скрипты могут быть написаны на shell, C, Perlи других языках). В рамках этого тарифного плана предоставляется доступ ксерверу баз данных MySQL и большое дисковое пространство для сайта (до 500 Мб).
Предлагаетсябесплатный домен. При покупке хостинга по тарифному плану «Normal»можно бесплатно получить домен в любой из предлагаемых зон при оплате хостингаот трех месяцев.
Трафик наданном тарифном плане «Normal» неограничен. Понятие«неограниченный трафик» означает то, что трафик никаким образом неограничивается. Входящий и исходящий, российский и зарубежный трафик недифференцируются между собой.
Также средихостинг предоставляет возможности:
управлять(создавать, редактировать, удалять) почтовыми аккаунтами в вашем домене;
читать иотправлять почту через веб-интерфейс;
активироватьфильтрацию СПАМа для вашего аккаунта;
управлятьпланировщиком заданий (cron) через веб-интерфейс;
создаватьподдомены 3-го уровня в вашем домене (кол-во доменов 3-го уровня неограничено);
создавать, редактировать,удалять базы данных MySQL, а также работать с БД MySQL через PHPMyAdmin;
администрироватьсвой сайт с помощью файл-менеджера (загрузка, редактирование файлов по HTTPпротоколу);
создаватьдополнительных ftp-пользователей имеющих ограниченный или полный доступ ксайту, разрешать или запрещать анонимный ftp-доступ;
управлятьвеб-сервером Apache (mime-types, apache handlers, авторизация, индексыкаталогов, страницы HTTP-ошибок, hotlink-защита, запрет доступа с определенныхIP и. т.п.);
SSH черезбраузер — администрирование вашего сервера через командную строку сиспользованием Java-апплета для вашего броузера;
просматриватьстатистические отчеты о посещениях вашего сайта сгенерированные программамиAnalog или Webalizer;
работа спочтой через веб-интерфейс. Поддерживается возможность чтения, отсылки почты,создания папок, настройки правил сортировки, настройка сборщика внешней почты(сбор сообщений со сторонних почтовых ящиков в ваш почтовый ящик у нас).
Стоимостьхостинга на тарифном плане “Normal” порядка 250 руб.
/>/>3. Экономическая часть
/>/>/>/> 3.1 Определение трудоемкости разработки приложения
Дляопределения трудоемкости разработки АИС (автоматизированной информационнойсистемы) прежде всего составляется перечень всех основных этапов работ, которыедолжны быть выполнены [18]. Форма разделения работ по этапам с указаниемтрудоемкости их выполнения приведена в таблице 3.1
Таблица 3.1 — Распределение работ по этапам и видам и оценка ихтрудоемкостиЭтап проведения Вид работы на данном этапе Трудоемкость выполнения, чел. — ч. Подготовительный Сбор данных о предметной области 50 Определение задач 20 Анализ данных 40 Создание структуры баз данных 10 Этап реализации Разработка алгоритма 20 Разработка web-интерфейса 40 Написание программы 90 Заключительный Отладка программы 100 Оформление пояснительной записки 40 ИТОГО трудоемкость выполнения дипломной работы 410 />/>/>/>3.2Расчет затрат на разработку приложения
Определениезатрат на разработку АИС производится путем составления соответствующей сметы,которая включает следующие статьи:
Материальныезатраты.
Затраты наоплату труда.
Отчисленияна социальные нужды.
Амортизацияосновных фондов.
Прочиезатраты.
Если дляразработки АИС используется электрооборудование, то необходимо рассчитатьзатраты на электроэнергию по форме, приведенной в таблице 3.2
Таблица 3.2 — Затраты на электроэнергиюНаимено-вание оборудо-вания Паспортная мощность, кВт Коэффициент использо-вания мощности Время работы оборудования для разработки АИС, ч
Цена электроэнергии, /> Сумма, руб. ПК 0,300 0,8 410 1,15 113,16 Монитор 0,080 0,9 410 1,15 35,31 ИТОГО 148,47
Общая суммазатрат на электроэнергию (ЗЭ) рассчитывается по формуле (3.1):
/>, (3.1)
где Mi — паспортная мощность i-го электрооборудования, кВт;
Ki — коэффициент использования мощности i-го электрооборудования (принимается Кi = 0.7¸0.9);
Ц — цена электроэнергии, руб/кВт×ч;
/> - вид электрооборудования;
количество электрооборудования;
/> - количество электрооборудования.
/> руб.
Общая суммазатрат на оплату труда /> определяется по форме,приведенной в таблице 3.3
Таблица 3.3 — Затраты на оплату трудаКатегория работника Квалификация Трудоемкость разработки АИС, чел. — ч. Часовая ставка, руб/ч Сумма, руб Разработчик программы Студент-программист 410 1.85 760.00 Руководитель диплома Доцент 20 33 660.00 Консультант по БЖД Доцент 2 33 66.00 Консультант по экономической части Старший преподаватель 2 21 42.00 Итого - - - 1528.00
Общая суммазатрат на оплату труда (/>) определяется по формуле (3.2):
/>, (3.2)
где /> - часовая ставка i-го работника, руб.,
/> - время на разработку АИС, ч,
/> - категория работника,
/> - количество работников, занятых разработкой АИС.
Общее времяработы программиста Т определяется из таблицы 3.1 и равно 410 часов. Министерствомобразования РФ установлены следующие нормы затрат рабочего времени на однудипломную работу: руководитель работы 20 ч, консультант по БЖД — 2 ч,консультант по экономической части — 2 ч.
Среднечасоваязаработная плата разработчика рассчитывается по формуле (3.3):
/>, (3.3)
где /> - среднемесячная заработная плата разработчика АИС (в данном случае берется размер стипендии), руб.;
/> - среднемесячный фонд рабочего времени (приблизительно 100 часов в месяц).
Стоимостьодного часа работы программиста равна:
/> руб.
Общая суммазатрат на оплату труда равна:
/> руб.
В статью «Отчисленияна социальные нужды» включаются сумма единого социального налога и взносына страхование от несчастных случаев и профессиональных заболеваний, которыесоставляют соответственно 26% и 0,2% (для НИ РХТУ) от затрат на оплату трудавсех работников, занятых выполнением НИР. Студенческие стипендии данным налогомне облагаются.
Отчисленияна социальные нужды составят:
/>руб.
Расчетамортизационных отчислений приведен в таблице 3.4
Таблица 3.4 — Расчет амортизационных отчисленийНаименование оборудования Стоимость оборудования, руб Годовая норма амортизации,% Эффективный фонд времени работы оборудования, ч/год Время работы оборудования во время разработки АИС, ч Сумма, руб. Компьютер разработчика 13098.00 20 2224 410 482.93 Итого 482.93
Общая суммаамортизационных отчислений определяется по формуле (3.4):
/>, (3.4)
где /> - стоимость i-го оборудования, руб.;
/> - годовая норма амортизации i-го оборудования,%;
/> - время работы i-го оборудования за весь период разработки АИС, ч;
/> - эффективный фонд времени работы i-го оборудования за год, ч/год;
/> - вид оборудования;
/> - количество оборудования.
Сумма амортизационныхотчислений составит:
/>руб.
В статью“Прочие затраты” включаются расходы на содержаниеадминистративно-управленческого и учебно-вспомогательного персонала, наотопление, освещение и текущий ремонт помещений, канцелярские, командировочныеи прочие хозяйственные расходы. Затраты по этой статье принимаются в размере70-75% от затрат на оплату труда (по согласованию с консультантом поэкономической части).
/> руб.
На основанииполученных данных по отдельным статьям составляется смета затрат на разработкуАИС по форме, приведенной в таблице 3.5
Таблица 3.5 — Смета затрат на разработку web-приложения «R@Learning Institute»Статьи затрат Сумма, руб. 1 Материальные затраты 148.47 2 Затраты на оплату труда 1528.00 3 Отчисления на социальные нужды 201.22 4 Амортизация основных фондов 482.93 5 Прочие затраты 1069.60 Итого по смете 3430.22
Затраты наразработку АИС составят /> руб.
3.3 Определение возможной цены разработанного приложения
Величинавозможной (договорной) цены приложения должна устанавливаться с учетомэффективности, качества и сроков ее разработки на уровне, отвечающемэкономическим интересам заказчика (потребителя) и исполнителя.
Договорнаяцена (/>) дляприкладных АИС рассчитывается по формуле (3.5):
/>, (3.5)
где /> - затраты на разработку АИС (из таблицы 3.5), руб.;
/> - средний уровень рентабельности АИС.% (принимается в размере 20-30% по согласованию с консультантом по экономической части);.
Исходя изэтого, договорная цена данной АИС будет следующей:
/>руб.
/>/>/>/> 3.4 Экономическое обоснование выбора комплексатехнических />/>/>и программных средств
Выборсредств программирования при проектировании во многом зависит от возможностейсистемы и в не меньшей степени от знакомства с ней разработчика. Web-приложение «R@Learning Institute»написано с использованием современных средств программирования, таких как язык PHP 4 и сервера баз данных MySQL. Дляработы этих средств требуется установка web-сервера Apache.
Язык PHP представляет собой полноценный скриптовый язык. Он проств использовании и функциональнее других современных языков. Практически ни одинуважающий себя web-ресурс не обходится безиспользования на страницах скриптов, написанных на PHP.Язык в полной мере соответствует требованиям, предъявляемым к современнымсредствам проектирования. А поддержка основных форматов баз данных, таких как mSQL, MySQL, Oracle,InterBase, PostgreSQL, dBase, доступ к которым реализован через их собственные API, обусловило его широчайшее применение.
Перечисленныесредства бесплатны, нетребовательны к аппаратной части системы, быстры в работеи поддерживают все те возможности, которые необходимы при разработке данногопрограммного продукта. Они работают в операционных системах UNIX,Microsoft Windows98/XP.
В качествесреды разработки используется популярное средство создания web-узловMacromedia Dreamweaver MX 2004. Для работы с нимрекомендуется установка операционной системы Microsoft Windows XP.
Следуетучитывать тот фактор, что конечный пользователь, для которого и разработаноданное web-приложение, увидит лишь последовательность web-страниц с требуемой ему информацией. И на компьютерепользователя должен быть установлен лишь web-браузер,поддерживающий отображение страниц с PHP-скриптами,например Internet Explorer 5 и выше. Наиболее популярной современнойоперационной системой для домашнего использования является Microsoft Windows XP Home Edition или Microsoft Windows XP Professional Edition, в которые уже встроенбраузер Internet Explorer 6. Операционные системы Windows98/NT/2000, UNIX сейчас используется довольно редко. Поэтомубудем учитывать требования, предъявляемые к Windows XP.
Такимобразом, выбор технических средств зависит от нескольких факторов:
Минимальныетребования для работы операционной системы (Windows XP);
Минимальныетребования к среде разработки программного обеспечения (Macromedia Dreamweaver MX 2004);
Минимальныетребования к средствам разработки программного обеспечения (Apache,PHP 4, MySQL);
Минимальныетребования к разрабатываемой системе;
Минимальныетребования к пользовательской системе.
Термин «минимальные»включает в себя тот минимум, при котором данный модуль работает. Этихтребований часто не хватает для комфортной работы с программой (необходимыйминимум для работы с системой без больших временных задержек, без сбоев).
Рекомендуемымитребованиями для операционной системы Windows XP Home Edition являются Pentium IV/Celeron, оперативная память 256Мб, жесткий диск объемом 3 Гб.
Дляустановки пакета Macromedia Dreamweaver MX2004 необходим компьютер, работающий под управлением Windows XP.Таким образом, эти требования такие же, как и требования к операционной среде.
При выборетехнических средств необходимо также учитывать движение времени, которое скаждым днем повышает требования аппаратной части. И возможности покупки (здесьимеется в виду, что сейчас все фирмы пытаются продавать компьютеры,пользующиеся спросом, и найти устаревшую модель очень сложно).
Предлагаетсяследующая конфигурация компьютера для разработки web-приложения:
Процессор Intel Celeron 2,8GHz (128k,400MHz) Box: 2750 руб.;
Материнскаяплата — S478 GIGABYTE 8LD533-P i845GL (mATX,2DDR, SB, SVGA,LAN, U2.0): 1612 руб.;
Оперативнаяпамять — DIMM 256Mb DDR SDRAM M. Tec (PC3200, 400MHz,CL2.5): 646 руб.;
Жесткий диск- 40Gb IDE MAXTOR “6E040L0” 7200rpm U-ATA 133: 1509 руб.;
Дисковод FDD 3,5” — MITSUMI: 182 руб.;
CD-ROM — ASUS “CD-S520QuieTrack” 52x: 466 руб.;
Монитор — 17” SAMSUNG “793DF” 0,20 (1280x1024@65 Гц) MPRII TCO’03: 4206 руб.;
Корпус — Miditower BX-77S ATX2.03, 300w: 1081 руб.;
Клавиатура — MITSUMI Classic PS/2: 267 руб.;
Мышь — LOGITECH “M-SBF90” оптич. PS/2: 227руб.;
Сетевойфильтр — SVEN “Optima” (3,1м) на5 розеток: 152 руб.;
Операционнаясистема — Windows XP Home Edition: 2122 руб.;
Средстворазработки web-узлов — Macromedia Dreamweaver MX 2004 Studio: 4200 руб.
Предлагаетсяследующая конфигурация клиентской рабочей станции:
Процессор Intel Celeron1,8GHz (128k, 400MHz) Box: 1797 руб.;
Материнскаяплата — S478 GIGABYTE 8LD533-P i845GL (mATX,2DDR, SB, SVGA,LAN, U2.0): 1612 руб.;
Оперативнаяпамять — DIMM 256Mb DDR SDRAM M. Tec (PC3200, 400MHz,CL2.5): 646 руб.;
Жесткий диск- 40Gb IDE MAXTOR “6E040L0” 7200rpm U-ATA 133: 1509 руб.;
Дисковод FDD3,5” — MITSUMI: 182 руб.;
CD-ROM — ASUS “CD-S520QuieTrack” 52x: 466 руб.;
Монитор — 17” SAMSUNG “793DF” 0,20 (1280x1024@65 Гц) MPRII TCO’03: 4206 руб.;
Корпус — Miditower BX-77S ATX2.03, 300w: 1081 руб.;
Клавиатура — MITSUMI Classic PS/2: 267 руб.;
Мышь — LOGITECH “M-SBF90” оптич. PS/2: 227руб.;
Сетевойфильтр — SVEN “Optima” (3,1м) на 5 розеток: 152 руб.;
Операционнаясистема — Windows XP Home Edition: 2122 руб.
Цены накомплектующие даны на 5 мая 2005 по данным ТТЦ «Realm»г. Новомосковск.
Предлагаетсяразместить web-сайт на сервере хостинг-провайдера Agava. ru. Поэтому стоимостьсерверной части web-приложения, будет включать лишьстоимость хостинга при оплате трех месяцев, т.е.750 руб. При этом регистрациясайта осуществляется бесплатно.
Итого: 34437руб.
Такимобразом, общая сумма затрат на технические средства и программное обеспечениесоставит: 34437 руб. />3.5 Описаниеэкономического и социального эффекта от разработки приложения
При разработкеweb-приложения “R@Learning Institute”предполагалось, что внедрение данной системы не окажет какой-нибудьсущественной экономической выгоды. Наоборот, для ее внедрения понадобятсядополнительные вложения средств, так как регистрация домена, размещение,хостинг и поддержка web-приложения в сети Интернеттребуют дополнительных затрат. Например, хостинг с поддержкой PHPи MySQL от Agava. ru стоит порядка 9$ в месяц, регистрация домена бесплатна.
Внедрениеданной системы позволит решить ряд задач:
Усовершенствуетсяорганизации учебного процесса и научной деятельности за счет обеспеченияколлективного контролируемого доступа к информационным ресурсам сети Интернет;
Создание базыданных позволит обеспечить безопасность информации на должном уровне;
Повыситпрестиж института.
Дистанционное обучение представленное в данномпроекте состоит из нескольких этапов:
Регистрацияпользователя в системе;
Регистрациякурса обучения;
Получениедоступа к электронным материалам курса;
Изучениематериалов курса;
Прохождениетестирования.
Прохождениевсех этапов дистанционного обучения совокупно с требованиями предъявляемыми кстуденту институтом, т.е. обязательный минимум посещения лекций и т.п.,позволит студенту получить допуск к сдаче зачета или экзамена без выполнениякаких-то заданий курса. Эти задания должны быть определенны преподавателем — разработчиком данного курса.
Электронные материалы полностью загружены насервер в сети Интернет, поэтому зарегистрированный пользователь получает доступк информации и может раньше приступать к выполнению поставленных задач. Регистрацияпользователя обязательно подтверждается преподавателем.
Дистанционноеобучение принято определять как комплекс образовательных услуг, предоставляемыхшироким слоям специалистов-пользователей с помощью специализированнойинформационно-образовательной среды на любом расстоянии от учрежденийдополнительного профессионального образования.
Дистанционноеобучение хорошо вписывается в рамки системы АИС ВУЗ. Такой способ обученияпозволяет без отрыва от рабочего места, заниматься изучением обязательногоматериала курса.
Так как наданный момент все больше людей обращает свое внимание на Internet,не только в целях развлечений, но и в образовательных целях, то темадистанционного обучения как нельзя лучше подходит для данной работы.
Существуютразличные способы организации дистанционного обучения на базе новыхинформационных технологий: на основе интерактивного телевидения,телекоммуникаций, на основе технологий CD-ROM, учебного радио и телевидения,видеозаписи, пр.
Прииспользовании видеокассет, радио и телевидения в обучении связь получаетсяодносторонней. Преподаватель, говоря об очередной теме не ориентируется нааудиторию (как это бывает при очном обучении). То есть, если кто-то что-то не понял,можно, конечно, перемотать кассету, но она не ответит на вопрос, и сомненияостанутся. И педагог не сможет уделить внимание каждому ученику отдельно.
Интерактивноетелевидение, радио пока не актуально для наших сетей в связи с низкой скоростьюпередачи данных и достаточно высокой стоимостью выделенных каналов. Методдистанционного обучения посредством web-интерфейса свозможностью проверки уровня усвоения знаний наиболее удобен, так как нетребует больших затрат и предоставляет актуальную информацию в удобной форме ив удобное время.
Социальныйэффект от внедрения web-приложения “R@Learning Institute”по мнению автора следующий:
Дополнительнаявозможность пользователю пройти курс обучения, изучить материалы данного курсаи осуществить контроль знаний в удобном для него месте и в удобное время;
Возможностьобучения не зависит от фактического расстояния между преподавателем и студентом;
Возможностьобучения без привязки к конкретному компьютеру;
Снижениенагрузки на преподавателя посредством автоматизированного контроля знаний свыставлением итоговых оценок. Просмотреть результаты тестирования преподавательможет в любой момент и имеет возможность прекратить обучение по курсу того илииного студента при неудовлетворительных промежуточных результатах. Для этогонужен лишь доступ в Интернет;
Получение своевременногодоступа к электронным материалам курсов зарегистрированным пользователям влюбой момент при наличии доступа в Интернет;
Удобствопользователя при работе с web-приложением. Нетнеобходимости в установке какого-либо дополнительного программного обеспечения;
Обучениеведется преимущественно самостоятельно, но пользователь может воспользоватьсяпомощью преподавателя посредством электронной почты, дистанционной консультациив чате или, задав вопрос в форуме;
Изучениематериала происходит в удобном для пользователя темпе, что позволяет болеевнимательно прорабатывать сложный материал и не затрачивать дополнительноевремя на более легкий;
Последовательностьдоступа к электронным материалам позволяет контролировать текущий уровеньусвоения курса студентом;
Возможностьсовмещения обучения и работы;
Обеспечениенадежности хранения информации о зарегистрированных пользователях. Просматриватьданные системы могут только преподаватель и администратор web-приложения;
Актуальностьпредоставляемой информации;
Снижениестоимости подготовки и издания электронных материалов;
Повышениепрестижа подразделения.
Нужнопринять во внимание также то, что такой социальный эффект во многом зависит отполитики руководства института, возможности непосещения некоторых занятий исогласия преподавателя курса.
Совершенствованиеданного программного продукта не требует дополнительных вложений, измененияможно внести на любой локальной машине, при условии наличия необходимогопрограммного обеспечения, а затем синхронизировать с удаленным сервером.
4.Техника безопасности и охрана окружающей среды
4.1 Теоретическая часть/>/>/>/>/>/>/>/>/>/>/>/>/>/>/> 4.1.1 Пожароопасные и токсичные свойства веществ и материалов,применяемых при выполнении работы
В помещенииаудитории № 209 в процессе выполнения работы не использовались никакиевещества, обладающие токсичными свойствами.
Пожароопаснымисвойствами обладают твердые вещества, расположенные в данном помещении, такиекак столы, стулья, книжные стеллажи, компьютеры, принтеры, провода, сетевыекабели и др. Из наиболее пожароопасных объектов можно выделить мебель: это — столы, шкафы (ДСП), двери (дерево+ДВП). Также имеется некоторое количествобумажных материалов, в том числе обоев. Кроме того, при возгорании помещенияразличная аппаратура из пластмассы (принтеры, ЭВМ) может не только активногореть, но и выделять ядовитые химические продукты сгорания. Дверные проемы иоконные рамы из дерева, а также предметы интерьера различного рода, в случаевозгорания также будут способствовать распространению пламени. Еще одинпожароопасный материал — линолеум. Он при пожаре выделяет вредные продуктыгорения.
ГОСТ 12.1 044-89ССБТ “Пожаро-взрывоопасность веществ и материалов, номенклатура показателей иметоды их определения” устанавливает номенклатуру показателейпожаро-взрывоопасности веществ и материалов, их применяемость, а также методыих определения.
4.1.2 Характеристика потенциальных опасностей ивредностей
В процессевыполнения экспериментальной части данной работы могут возникнуть некоторыеопасности и вредности, характеристика которых приведена ниже:
Воздействиеэлектромагнитного излучения.
Основнуюопасность при работе на компьютере представляют электромагнитные излучения,способные приводить к необратимым изменениям в организме человека. Наибольшуюопасность представляет излучение от электронно-лучевой трубки монитора. Необходимозаметить, что подобным воздействием на окружающую среду обладают практическивсе электрические приборы;
Поражениеэлектрическим током.
Всеоборудование, установленное в рабочем помещении, работает от сети напряжением220В. Следовательно, ЭВМ и периферийные устройства, которые использовались впроцессе выполнения экспериментальной части работы, представляют опасностьпоражения человека-оператора электрическим током из-за:
Нарушенияцелостности кабельной системы;
Короткогозамыкания;
Повреждениякорпуса оборудования;
Несоблюденияправил техники безопасности;
Опасныефакторы пожара, которые воздействуют на людей:
Первичные:
Пламя иискры;
Повышениетемпературы окружающей среды;
Токсичныепродукты сгорания и термического разложения, главным образом, корпусовоборудования, микросхем;
Дым;
Пониженнаяконцентрация кислорода;
Вторичные:
Осколки врезультате разрыва кинескопов дисплеев, части разрушающихся конструкций,зданий, сооружений;
Электрическийток в результате повреждения оборудования и кабельной системы и выносанапряжения на конструкции;
Воздействиена анализаторы человека:
Зрительныйанализатор является основным источником получения информации. Особенно вобласти работ с вычислительной техникой, где обмен информацией между человекоми ЭВМ осуществляется, главным образом, через отображение данных на дисплее,наиболее вероятны случаи перенапряжения органов зрения, что в дальнейшем можетпривести к нарушению функций и падению зрения.
Слуховойанализатор. В помещении аудитории № 209 есть источники повышенного уровняшума - это матричный принтер и вентиляторы, охлаждающие процессоры.
/>/>/>/>/>/>/>/>/>/>/>/>/>/>/> 4.1.3 Категорирование помещения аудитории
Пожар впомещении аудитории может возникнуть (исключая человеческий фактор) из-закороткого замыкания проводки, а также из-за выхода из строя различногоэлектрооборудования.
Согласно НПБ105-03 по взрывопожарной и пожарной опасности помещение относится к категорииВ-3, так как есть твердые горючие вещества [19].
СогласноСНиП-21.01-97 помещение относится ко II-ой степениогнестойкости.
Согласно ПУЭпо опасности поражения электрическим током помещение относится к категории безповышенной опасности (I категория) и не относится к классу взрывоопасных илипожароопасных зон, так как характеризуется отсутствием условий, создающихповышенную или особую опасность.
/>/>/>/>/>/>/>/>/>/>/>/>/>/>/> 4.1.4 Санитарно-гигиеническая характеристикапомещения
Допустимыенормы температуры, относительной влажности и скорости движения воздуха согласноСанПиН 2.2.4 548-96 «Гигиенические требования к микроклиматупроизводственных помещений» [20] в рабочей зоне аудитории для холодного итеплого времени года для категории 1а, к которой относятся виды работ, дляаудитории № 209, т.е. работы с интенсивностью энергозатрат до 120 ккал/ч (до139 Вт), производимые сидя и сопровождающиеся незначительным физическимнапряжением, можно отразить таблицей 4.1:
Таблица 4.1 — Допустимые нормы температуры, относительной влажности и скорости движениявоздухаПериод года Температура воздуха, °С Температура поверхностей, °С Относительная влажность,% Скорость движения воздуха, м/с Диапазон ниже оптимальных величин (tвозд tоптим) Для диапазона температур воздуха ниже оптимальных (tвозд tоптим) Холодный 20-21,9 24,1-25 19,0-26,0 15-75 0,1 0,1 Теплый 21,0-22,9 25,1-28,0 20,0-29,0 15-75 0,1 0,2
Длясоблюдения параметров микроклимата в теплый период года необходимоиспользование естественной вентиляции, а в холодный период года используетсяцентральное водяное отопление.
Дляподдержания температуры воздуха в заданных пределах помещение должно бытьоборудовано отопительными установками (для холодного времени года), а такжесистемой вентиляции и кондиционирования (для теплого времени года). />/>/>/>/>/>/>/>/>/>/>/>/>/>/>
4.1.5 Условия безопасности при проведенииэкспериментальной части работы. Электробезопасность
СогласноСанПиН 2.2.2 — 2.4 1340-03 [21] устанавливаются гигиенические требования кперсональным электронно-вычислительным машинам и организации работы.
Требования кПЭВМ. При работе на ПЭВМ должный контроль уделяется следующим параметрам: уровнямэлектромагнитных полей (ЭМП), акустического шума, концентрации вредных веществв воздухе, визуальным показателям ВДТ, мягкому рентгеновскому излучению. Этипараметры соответствовуют нормам.
КонструкцияПЭВМ обеспечивает возможность поворота корпуса в горизонтальной и вертикальнойплоскости с фиксацией в заданном положении для обеспечения фронтальногонаблюдения экрана ВДТ. Д.изайн ПЭВМ предусматривает окраску корпуса в спокойныемягкие тона с диффузным рассеиванием света. Корпус ПЭВМ, клавиатура и другиеблоки и устройства ПЭВМ имеют матовую поверхность и не имеют блестящих деталей,способных создавать блики. Конструкция ВДТ предусматривает регулированиеяркости и контрастности.
Требования кпомещениям для работы с ПЭВМ. Помещения для эксплуатации ПЭВМ должны имеют естественноеи искусственное освещение. Оконные проемы оборудованы регулируемымиустройствами типа жалюзи из занавесей.
Требования куровням шума и вибрации. При выполнении основных или вспомогательных работ сиспользованием ПЭВМ уровни шума на рабочих местах не превышают предельнодопустимых значений.
Шумящееоборудование (принтеры, серверы), уровни шума которых превышают нормативные,размещены вне аудитории.
Требования косвещению на рабочих местах, оборудованных ПЭВМ. Рациональное освещениепомещений и рабочих мест — еще один из важнейших элементов благоприятныхусловий труда. При правильном освещении повышается производительность труда,улучшаются условия безопасности, снижается утомляемость.
Расчетосвещенности должен выполняться с учетом двух основных правил:
1.Дляобеспечения требуемой контрастности между экраном дисплея и окружающейобстановкой уровень освещенности должен составлять 300-500 лк при использованииобщего освещения.
2.Приустановке экрана монитора следует учитывать направление потока естественногосвета и располагать экран таким образом, чтобы поток исходил сбоку с левойстороны.
Мониторы нарабочих местах ориентированы боковой стороной к световым проемам, чтобыестественный свет падал преимущественно слева. Искусственное освещение равномерное.
В случаепоявления у работающих дискомфорта или неприятных ощущений администрацияобязана ввести индивидуальный график работы или перевести на работу, несвязанную с компьютером.
Работодателинесут ответственность за проведение оценки рабочего места с точки зренияпроведения обучения. Необходимо проводить обучение по вышеизложеннымтребованиям.
Приразмещении рабочих мест с ПЭВМ расстояние между рабочими столами свидеомониторами (в направлении тыла поверхности одного видеомонитора и экранадругого видеомонитора) должно быть не менее 2,0 м, а расстояние между боковымиповерхностями видеомониторов — не менее 1,2 м.
Рабочиеместа с ПЭВМ при выполнении творческой работы, требующей значительногоумственного напряжения или высокой концентрации внимания, рекомендуетсяизолировать друг от друга перегородками высотой 1,5-2,0 м.
Экранвидеомонитора должен находиться от глаз пользователя на расстоянии 600-700 мм,но не ближе 500 мм с учетом размеров алфавитно-цифровых знаков и символов.
/>/>/>Электробезопасность. Для защиты людей от пораженияэлектрическим током принимаются следующие меры электробезопасности:
недопустимооголение токоведущих частей, приборов;
электропроводкавнутренняя (в стенах), напряжение сети 220В, частота тока 50Гц;
все приборыи оборудование должны быть в исправном состоянии и иметь защитное заземление;
предусматриваетсяаварийное отключение электросети в случае резкого увеличения тока (короткоезамыкание и т.п.), для этих целей необходима установка защитного оборудования — плавких предохранителей, реле;
пол долженбыть выполнен из нетоковедущих материалов (дерево, линолеум и т.п.);
все работыпо монтажу производятся при отключенном напряжении с использованием инструментас изолированными рукоятками;
к работедопускаются лица, прошедшие инструктаж по технике безопасности;
помещениеподдерживается в чистоте и сухости, что является мерой для повышениясопротивления человека;
особоевнимание уделяется исправности розеток и разъемов.
/>/>/>/>/>/>/>/>/>/>/>/>/>/>/> 4.1.6 Пожарная безопасность и средствапожаротушения
РекомендацииНПБ 105-03 [19] определяют два основных принципа обеспечения пожаробезопасности:
предотвращениеобразования горючей среды;
пожаро- ивзрывозащита помещений и зданий и трактуют пожарную безопасность как состояниеобъекта, при котором с установленной вероятностью исключается возможностьвозникновения и развития пожара, а также обеспечивается защита материальныхценностей.
В качествепожаропредупреждения можно посоветовать применять соответствующее электрооборудование,соблюдать требования искробезопасности и т.д. К защите можно отнести следующее:применение пожарной сигнализации, средств пожаротушения, применение конструкцийс заданными пределами огнестойкости, эвакуация людей, применение средствколлективной и индивидуальной защиты. Должны быть проведены в полном объеме исвоевременно мероприятия по обучению правилам пожарной безопасности,разработаны нормы, регламенты, средства наглядной агитации, контроль. Впомещении должно быть необходимое количество огнетушителей, объем которыхдолжен позволять ликвидировать очаг пожара в помещении. Так как возникновениепожара в данном помещении возможно, скорее всего, из-за электрическойнеисправности, то можно порекомендовать углекислотные огнетушители, типа ОУ-5,которые применяются для тушения загорании различных веществ и материалов, атакже электроустановок, находящихся под напряжением.
/>/>/>/>/>/>/>/>/>/>/>/>/>/>/> 4.1.7 Защита окружающей среды
Никакихвредных выбросов и загрязненного воздуха в рабочем помещении не образуется. Поэтомузащита окружающей среды сводится к соблюдению элементарных правил:
Поддержание санитарно-гигиеническогосостояния рабочего места, то есть уборка мусора в специально отведенные дляэтого урны. Категорически запрещается выбрасывать мусор в окна, загрязняя темсамым территорию, прилежащую к НИ РХТУ;
Регулярнодолжна проводиться влажная уборка помещения. Необходимо соблюдать чистоту ипорядок в помещении.
4.1.8 Гражданская оборона
Системыоповещения о непосредственной угрозе нападения противника.
На основаниипостановления главы муниципального образования города Новомосковска иНовомосковского района 30.12.98 г. №2775.
«Осистеме оповещения и информировании населения об угрозе возникновения иливозникновении ЧС-й» в г. Новомосковске и Новомосковском районе разработанасистема оповещения и информирования населения. Утверждены и введены в действиетексты информации об угрозе возникновения или возникновении ЧС-й в мирное ивоенное время, а также об отбое опасности, подлежащее передаче по сетямместного радиовещания, телеканалам ТВ-6, ТВ-7 и посредством использованиягромкоговорящих устройств УВД Новомосковского района.
Системаоповещения в институте: решение на производство тех или иных мероприятий онепосредственной угрозе нападения противника принимает ректор НГО НИ РХТУ наосновании информации полученной по СМИ или адресным распоряжениям (указаниеморганов управления муниципального образования города Новомосковска иНовомосковского района).
Защитныхсооружений, отвечающих требованиям норм ИТМ ГО институт не имеет,следовательно, при угрозе заражения города СДЯВ защита сотрудников института истудентов будет состоять из мероприятий по экстренной эвакуации сиспользованием простейших средств защиты органов дыхания и других подручныхсредств.
Своихсредств защиты органов дыхания институт не имеет, поэтому, если позволяетобстановка, по указанию Управления по делам ГО и ЧС города в институтеразвертывается пункт выдачи противогазов в спортивном зале нового учебногокорпуса и организуется выдача противогазов всему личному составу института ичленам их семей и только после этого организуется вывоз людей из предполагаемойзоны заражения. В случае экстренной эвакуации личный состав используетпростейшие средства защиты органов дыхания (влажные ватно-марлевые повязки,респираторы, полотенце и т.п.).
Наобъектовом уровне (в т. ч. институте) координирующим органом являетсяобъектовая комиссия по ЧС (КЧС объекта), которая организует и проводит всемероприятия по защите личного состава института.
Дляликвидации последствий чрезвычайных ситуаций в военное время в НИ РХТУ созданыформирования ГО:
Санитарнаядружина;
Пост РХН;
Группаохраны общественного порядка;
Сборныйэвакопункт;
Пункт выдачипротивогазов.
Обучениенаселения в области ГО осуществляется в рамках единой системы подготовкинаселения в области чрезвычайной обороны и защиты от чрезвычайных ситуацийприродного и техногенного характера. Обучение является обязательным ипроводится по месту работы, учебы и месту жительства по определенным программам.Работающее население, не входящее в состав формирований обучаются:
По местуработы;
Участие вучениях, тренировках и других плановых мероприятиях по ГО;
Индивидуальныеизучения способов защиты от опасностей, возникающих при ведении военныхдействий или вследствие этих действий.
4.2 Расчетная часть4.2.1 Определение пожарной нагрузки помещения(В1-В4)
Определениепожароопасной категории помещения осуществляется путем сравнения максимальногозначения удельной временной пожарной нагрузки на любом из участков с величинойудельной пожарной нагрузки, приведенной в таблице 4.2
Таблица 4.2 — Категории помещения, в зависимости от удельной пожарнойнагрузкиКатегории Удельная пожарная нагрузка q на участке, МДж·м-2 Способ размещения В1 Более 2200 Не нормируется В2 1401 — 2200 Примечание 2 В3 181 — 1400 Примечание 2 В4 1 — 180 На любом участке пола помещения площадью 10 м2. Способ размещения пожарной нагрузки определяется согласно примечанию 1.
В помещенияхкатегорий В1 — В4 допускается наличие нескольких участков с пожарной нагрузкой,не превышающей значений, приведенных в таблице 4.2
Если приопределении категории В2 или В3 количество пожарной нагрузки Q превышает илиравно Q ≥ 0,64∙qT∙H2, то помещениебудет относиться к категориям В1 или В2 соответственно.
При пожарнойнагрузке, включающей в себя различные сочетания (смесь) горючих, трудногорючихжидкостей, твердых горючих и трудногорючих веществ и материалов в пределахпожароопасного участка, пожарная нагрузка Q, МДж, определяется по формуле (4.1)
/>, (4.1)
где Gi -количество i-го материала пожарной нагрузки, кг;
/> - низшая теплота сгорания i-го материала, МДж∙кг-1.
Удельнаяпожарная нагрузка q (МДж∙м-2) определяется изсоотношения (4.2):
q = />, (4.2) где S — площадь размещения пожарной нагрузки, м2 (но не менее 10 м2).
Низшая теплота сгорания веществ и материалов, используемых ваудитории приведена в таблице 4.3
Таблица 4.3 — Низшая теплота сгорания веществ и материалов, используемых в аудиторииВещества и материалы Низшая теплота сгорания, МДж/кг Древесина (мебель) 13,800 Линолеум на тканной основе 20,292 Бумага 13,400 Полистирол 39,000 Органическое стекло 27,670
Пожарная нагрузка мебели в количестве — 340 кг, линолеум — 100 кг, бумаги — 80 кг, пластика — 15 кг, органическое стекло — 3 кг.
Площадь аудитории № 209: 6,45 м x7,77 м.
Q = 340*13,800+100*2,292+80*13,400+15*39,000+3*27,670 =6661,21 МДж.
Удельная пожарная нагрузка:
/>МДж/м2.
Помещение относится к категории В4. При загорании помещениядля тушения применяется огнетушитель ОУ-5.
4.2.2 Освещение производственных помещений
Искусственноеосвещение предусматривается в помещениях, в которых недостаточно естественногосвета, или для освещения помещения в часы суток, когда естественнаяосвещенность отсутствует.
Основнойметод расчета — по коэффициенту использования светового потока, которымопределяется поток, необходимый для создания заданной освещенностигоризонтальной поверхности при общем равномерном освещении с учетом света,отраженного стенами и потолком. Расчет ведется для люминесцентных ламп последующим формуле (4.3):
/>, (4.3)
Для искусственного освещения нормируемый параметр — освещенностьрабочей поверхности, которую согласно СанПиН 2.2.2/2.4 1340-03 [21] принимаем Е = 300 лк.
Выбираем для освещения помещения люминесцентные лампы типаЛБ — лампы белого света мощностью 65 Вт, номинальным световым потоком
F = 4600 лм [ГОСТ 6825-91].
Принимаем также:
Поправочный коэффициент светильника, при освещении линиямилюминесцентных ламп z = 1,1;
Количество люминесцентных ламп в светильнике m =2
Коэффициент запаса, учитывающий снижение освещенности приэксплуатации k = 1,4;
Коэффициент использования светового потока, зависящий оттипа светильника, показателя (индекса — i) помещения, площади помещения,расчетной высоты, коэффициентов отражения потолка, стен, пола помещения и т.д. — u.
/>, (4.4)
где S = 6,45*7,77 = 50,12 м2 — площадь помещения;
h = 2,2 м — расчетная высота, т.е. расстояние между источником света и освещаемой им рабочей поверхностью;
A = 7,77 м, B = 6,45 м — длина и ширина помещения соответственно.
Тогда коэффициент использования светового потока принимаем равнымu = 0,52.
При заданной освещенности и выбранном световом потокеконкретной лампы можно определить количество светильников п:
/>.
В результате произведенного расчета для оптимальногоосвещения аудитории № 209 получаем 5 светильников, каждый из которыхвключает в себя: 2 люминесцентные лампы типа ЛБ мощностью 65 Вт и номинальнымсветовым потоком 4600 лм каждая. Схема размещения рабочих мест и светильников впомещении представлена на рисунке 4.1
/>
Рисунок 4.1 — Схема размещения светильников в аудитории № 209.
Заключение
В работепроведено исследование использования программ дистанционного обучения дляподготовки учебно-методической документации, описаны их положительные стороны ивыявлены основные проблемы. В результате проведенного исследования разработано web-приложение «R@Learning Institute».Для разработки использовался язык серверных скриптов PHP4.
Разработанаструктура данных для организации дистанционного обучения студентов кафедры ВТИТ.Описан процесс создания структуры базы данных в формате сервера MySQL и созданы механизмы её администрирования через web-интерфейс. Рассмотрены проблемы, связанные с подготовкойэлектронных учебных материалов и созданием системы контроля знаний.
Описанытонкости установки программных продуктов — web-сервера Apache, языка PHP 4 и сервера баз данныхMySQL.
Большоевнимание уделено вопросам описания структуры созданного приложения, основных механизмови используемых функций, что крайне полезно для будущих разработчиков подсистемы.
Определенытехнические требования к установке и эксплуатации, предъявляемые к программномупродукту «R@Learning Institute».
В ходеработы осуществлен начальный этап создания приложения «R@Learning Institute»,созданного для организации дистанционного обучения НИ РХТУ.
Достоинствамиразработанной версии приложения является:
1. Простой,удобный в навигации, интуитивно понятный студенту web-интерфейс,основанный на системе подменю;
2.Разграничение пользовательской и административной части программного комплекса;
3.Обеспечение возможности однократной регистрации студентов-пользователей всистеме и беспрепятственного входа в систему;
4.Возможность индивидуального обучения по каждой дисциплине;
5. Поэтапноеизучение учебных материалов с возможностью промежуточного контроля студента;
6.Ограничение числа попыток пройти тестирование пользователем;
7. Хранениебазы данных пользователей, курсов, данных для тестирования, результатовпрохождения тестов на web-сервере;
8. Хранениеучебных материалов на web-сервере, с возможностьюзагрузки зарегистрированным пользователем;
9.Обеспечение доступа администратора к базе данных через web-интерфейс;
10. Просмотрадминистратором статистики и текущей успеваемости студентов;
11.Организация возможности общения студентов и преподавателей посредствомэлектронной почты и других средств общения;
12.Организация поиска по сайту;
13.Отсутствие необходимости установки дополнительных программ для функционированиясозданного продукта;
14. Web-совместимость (совместимость с различными браузерами);
15.Незначительный объем (размер сайта без базы учебных материалов ~200 Кб).
Длятестирования системы в базу данных была занесена информация по дисциплине «Схемотехника».Курс представлен из 7 подразделов, включает соответственно 7 тестов и итоговыйтест. На примере данной дисциплины был проведен полный цикл обучения(регистрация в системе, регистрация курса, изучение материалов и прохождениетестирования). В процессе тестирования были выявлены некоторые ошибкипрограммного кода, которые были успешно устранены.
Такимобразом, в результате исследования разработан готовый продукт, не требующийспециальной доработки, но имеющий такую возможность, и пригодный к включению вобразовательный процесс.
Созданаоснова подсистемы, позволяющая начать её постепенное внедрение. Необходимыэтапы доработки, исправление ошибок и уточнений в процессе эксплуатации,проверки идей и алгоритмов на большем количестве зарегистрированныхпользователей и учебных дисциплин.
Вперспективе необходимо дополнить сайт такими структурными элементами как чат,форум и гостевая книга, исправить выявленные в процессе пробной эксплуатацииошибки, проверить работоспособность системы при входе большого числапользователей, особое внимание следует уделить развитию идей использованиярасширенных возможностей тестирования (в том числе организации тестирования навремя), администрирования web-сайта, получения болееинформативной статистики и организации удобного поиска информации на web-ресурсе.
Вэкономической части дипломного проекта было предложено экономическоеобоснование выбора комплекса технических и программных средств, необходимых дляработы, а также был произведен расчет затрат на разработку и реализациюприложения, приведен расчет ее возможной цены. Внедрение системы не потребуетзначительных материальных и трудовых затрат.
В разделе «Безопасностьжизнедеятельности» была приведена характеристика потенциальных опасностей,возникающих в процессе трудовой деятельности персонала, приведен расчетосвещенности и категорирование помещения аудитории № 209 старого корпуса НИРХТУ по взрыво- и пожароопасности.
Список использованных источников
1. Агопонов С.В. Средства дистанционного обучения. — СПб.: БХВ-Петербург,2003.
2. Методика применения дистанционных образовательных технологий(дистанционного обучения) в образовательных учреждениях высшего, среднего идополнительного профессионального образования Российской Федерации.
3. http: // db. informika. ru/do/npb/index. asp
4. Официальный web-сайт программного комплекса «eLearningServer 3000».
5. http: // www. elearn. ru
6. Официальный web-сайт программного комплекса «Lotus LearningSpace».
7. http: // www. commed. ru
8. Официальный web-сайт программного комплекса «Батисфера».
9. http: // www. baty. ru
10. Официальный web-сайт программного комплекса «SunRavTestOfficePro».
11. http: // www. sunrav. ru
12. Вуль В.А. Электронные издания. — СПб.: БХВ-Петербург, 2003. — 560 с.
13. Оганесян А.Г. Проблема обратной связи при дистанционном обучении. — М.: Открытоеобразование, 2002. — 238 с.
14. Шевелев М.Ю. Автоматизированный внешний контроль самостоятельной работыстудентов в системе дистанционного образования/Дистанционно образование. Состояние,проблемы, перспективы. Тез. докл. научно-методической конференции. — Томск: ТУСУР,2002.
15. Кастаньетто Дж., Рават Х. Профессиональное PHPпрограммирование. Пер. с англ. — СПб.: Символ-Плюс, 2001. — 912 с.
16. Колисниченко Д.Н. Самоучитель PHP 5. Издание 2-е. — СПб.: Наука иТехника, 2005. — 576 с.
17. Web-сайт бесплатных java-скриптов
18. www. freejavascripts. narod. ru
19. Официальный web-сайт web-сервераApache.
20. http: // www. apache. org
21. Официальный web-сайт языка web-программированияPHP.
22. http: // www. php. net
23. Официальный web-сайт сервера баз данных MySQL.
24. http: // www. mysql. com
25. Стивен Спэйнауэр, Роберт Экштейн. Справочник вебмастера. Издание 2-е. Пер.с англ. — СПб.: Символ-Плюс, 2001. — 608 с.
26. Мэрдок Келли Л. JavaScript: наглядный курссоздания динамических Web-страниц. Пер. с англ. — М.: Вильямс,2001. — 288 с.
27. Лобковская О.З. Методические указания по технико-экономическомуобоснованию дипломных проектов, связанных с разработкой автоматизированныхсистем управления и программных изделий. — Новомосковск, 2002.
28. НПБ 105-03. Нормы пожарной безопасности.
29. СанПиН 2.2.4 548-96. Гигиенические требования к микроклиматупроизводственных помещений.
30. СанПиН 2.2.2 — 2.4 1340-03. Гигиенические требования к персональнымэлектронно-вычислительным машинам и организации работы.
Приложения
Приложение АИнфологическая модель предметнойобласти
Приложение БЛистинги модулей формированиястраниц приложения
Б.1 Листинг модуля «courses_registration.php»
Remote Learning Institute | Courses Registration
Б.2 Листинг модуля «header. php»
Б.3 Листинг модуля «body_left. php»
echo "";
echo " ";
//echo "$user_name $user_pswd";
if ($login_reg==«yes») {
include «user_form. php»;
}
else {
include «login_form. php»;
}
$FindScript=«find. php»;
echo "";
echo "";
echo "|";
echo "";
echo "";
echo "";
include «news_list_header. php»;
echo «информация»;
include «news_list_after_header. php»;
echo «25.04.05 Cайт был создан,вышла его первая версия»;
include «news_list_footer. php»;
echo " ";
? >
Б.4 Листинг модуля «courses_registration_right.php»
РЕГИСТРАЦИЯ НА КУРСЫ
$maxReg=3;
include «body_list_header. php»;
echo «Подтверждение регистрации»;
include «body_list_after_header. php»;
require «option. php»;
mysql_connect($SERVER,$USER,$PASSWD) or die(mysql_error());
mysql_select_db($DB);
$strSQL=«SELECT * FROM user_courses WHERE login='». $user_name_."' AND status='reg'";
$res=mysql_query($strSQL);
$cRow=mysql_num_rows($res);
echo «Вы в данный момент зарегистрированы на следующееколичество курсов: ». $cRow. "";
$strSQL=«SELECT * FROM user_courses WHERE (login='». $user_name_."' AND n_course='". $id_course. "')";
$resUserCourses=mysql_query($strSQL);
if (! mysql_fetch_row($resUserCourses)) {
if ($cRow
echo «Вы действительно желаете зарегистрироваться навыбранный курс? »;
echo "";
echo "возврат";
echo " | подтвердить";
}
else {
echo «Вы уже зарегистрированны на максимально возможное(по единовременному прохождению) количество курсов (на ». $maxReg. ")";
echo "";
echo "возврат";
}
}
else {
echo «Вы уже зарегистрированны на выбранный курс»;
echo "";
echo "возврат";
}
include «body_list_footer. php»;
? >
Б.5 Листинг модуля «buttom. php»
дизайн студии
href=mailto: andrewnik@mail. ru>
Б.6 Листинг модуля «menu. php»
Untitled Document
border=«0»> новости
'popcourses'); » onmouseout=«popdown_1(event, this,'popcourses'); » id=menuleft href=courses. php>
border=«0»> курсы
this, 'poptraining'); » onmouseout=«popdown_1(event, this,'poptraining'); » href=courses_organization. php>
height=«8» border=«0»> обучение
'popcontacts'); » onmouseout=«popdown_1(event, this,'popcontacts'); » href=contacts. php>
общение
'popabout'); » onmouseout=«popdown_1(event, this,'popabout'); » href=about_info. php>
о проекте
border=«0»> download
'popstudent'); » onmouseout=«popdown_1(event, this,'popstudent'); » href=student. php>
студенту
Приложение ВЛистинги модуля тестирования
В.1 Листинг модуля «training_check_registration_right.php»
РЕГИСТРАЦИЯ
$submit = 1; // флаг передачи
$dataComplite= 1; // проверка данных
$err_note=«2»; // сообщениеоб ошибке
$qs=""; // строка передачи данных
global $qs,$r_lastname,$r_firstname,$r_middlename,$r_login,$r_pass,$r_pass_c,$r_student_code,$r_sex,$r_n_group,$r_email;
function check_email($str) {
//возвращает1 если адрес допустим
if (ereg ("^. +@. +\\. +$",$str)) {
return 1;
}
else {
return 0;
}
}
function check_form() {
global $qs,$err_note,$submit, $dataComplite,$r_lastname,$r_middlename,$r_firstname,$r_login,$r_pass,$r_pass_c,$r_student_code,$r_sex,$r_n_group,$r_email;
if ($dataComplite== 1) {
if(! $r_lastname) {
$err_note = «не введенафамилия»;
$dataComplite= 0;
}
}
if ($dataComplite== 1) {
if(! $r_firstname) {
$err_note = «не введено имя»;
$dataComplite= 0;
}
}
if ($dataComplite== 1) {
if(! $r_middlename) {
$err_note = «не введеноотчество»;
$dataComplite= 0;
}
}
if ($dataComplite== 1) {
if(! $r_login) {
$err_note = «не введен login»;
$dataComplite= 0;
}
}
if ($dataComplite== 1) {
if($r_pass$r_pass_c) {
$err_note = «введенные пароли несовпадают»;
$dataComplite= 0;
}
}
if ($dataComplite== 1) {
if(! $r_pass) {
$err_note = «не введенпароль»;
$dataComplite= 0;
}
}
if ($dataComplite== 1) {
if(! $r_pass_c) {
$err_note = «не введенпроверочный пароль»;
$dataComplite= 0;
}
}
if ($dataComplite== 1) {
if(! $r_student_code) {
$err_note = «не введен кодстудента»;
$dataComplite= 0;
}
}
if ($dataComplite== 1) {
if(! $r_n_group) {
$err_note = «не введен номер группы»;
$dataComplite= 0;
}
}
if ($dataComplite== 1) {
if(! $r_email) {
$err_note = «не введен адресэлектронной почты»;
$dataComplite= 0;
}
else {
if (check_email($r_email) ==0) {
$err_note = «не правильно введенадрес электронной почты»;
$dataComplite= 0;
}
}
}
if ($dataComplite== 1) {
require «option. php»;
mysql_connect($SERVER,$USER,$PASSWD) or die(mysql_error());
mysql_select_db($DB);
$sqlstr = «SELECT login FROM users WHERE login='». $r_login."'; ";
$res=mysql_query($sqlstr);
if (mysql_fetch_row($res)) {
$err_note = «в системе ужеиспользуется данный login»;
$dataComplite= 0;
}
}
if ($dataComplite== 1) {
require «option. php»;
mysql_connect($SERVER,$USER,$PASSWD) or die(mysql_error());
mysql_select_db($DB);
$sqlstr = «SELECT student_code FROM users WHEREstudent_code='». $r_student_code. "'; ";
$res=mysql_query($sqlstr);
if (mysql_fetch_row($res)) {
$err_note = «в системе ужеиспользуется данный код студента»;
$dataComplite= 0;
}
}
if ($dataComplite== 1) {
require «option. php»;
mysql_connect($SERVER,$USER,$PASSWD) or die(mysql_error());
mysql_select_db($DB);
$sqlstr = «SELECT student_code FROM correct_codes WHEREstudent_code='». $r_student_code. "'; ";
$res=mysql_query($sqlstr);
if (! (mysql_fetch_row($res))) {
$err_note = «преподавательзапретил доступ к системе обучения»;
$dataComplite= 0;
}
}
if ($dataComplite== 1) {
$qs = "? r_lastname=". urlencode($r_lastname).
"&r_firstname=". urlencode($r_firstname).
"&r_middlename=". urlencode($r_middlename).
"&r_login=". urlencode($r_login).
"&r_pass=". urlencode($r_pass).
"&r_student_code=". urlencode($r_student_code).
"&r_n_group=". urlencode($r_n_group).
"&r_email=". urlencode($r_email).
"&r_sex=". urlencode($r_sex).
"&r_registration_date=". urlencode(date(«Y/m/d»)).
"&user_login=0";
return 1;
}
}
include «body_list_header. php»;
echo «Регистрационная форма | Проверка введеннойинформации »;
include «body_list_after_header. php»;
$LoginScript = «training. php»;
echo "";
echo "Фамилия: ";
echo "$r_lastname";
echo "Имя: ";
echo "$r_firstname";
echo "Отчество: ";
echo "$r_middlename";
echo "login:";
echo "$r_login";
echo "пароль: ";
echo "$r_pass";
echo "Кодстудента: ";
echo "$r_student_code";
echo "№ группы: ";
echo "$r_n_group";
echo "Пол: ";
echo "$r_sex";
echo "Почта: ";
echo "$r_email";
echo "";
if (check_form() ==0) {
echo "";
include «body_list_footer. php»;
include «body_list_header. php»;
echo «Возникла ошибка при вводе данных »;
include «body_list_after_header. php»;
echo " $err_note";
echo "";
echo "";
include «body_list_footer. php»;
}
else {
$surl= «training. php». $qs;
echo "";
echo "";
echo "|";
echo "";
include «body_list_footer. php»;
}
echo "";
? >
style=«position: absolute;
width: 220px;
top: 45%;
left: 45%;
background: #8AD9FF;
font-size: 11px;
border: 1px solid #0094DE;
padding: 1px;
z-index: 1»>
При вводе произошла ошибка:
$err_note
В.2 Листинг модуля " training_test_right.php"
ПРОХОЖДЕНИЕ ТЕСТОВ
include «body_list_header. php»;
$TestScript=«training_test. php»;
require «option. php»;
mysql_connect($SERVER,$USER,$PASSWD) or die(mysql_error());
mysql_select_db($DB);
if ($q_count>1 && $q_count
//проверкаответов на правильность
if ($q_count==6){
echo «Информация по тестам»;
}
else {
echo «Выберите ответ на вопрос №». $q_count;
}
include «body_list_after_header. php»;
$str_answer =«SELECT * FROM answers WHERE n_question='»;
if ($q_count==2) {
$str_answer = $str_answer. $q_1. "' AND id_answer='";
}
elseif ($q_count==3) {
$str_answer = $str_answer. $q_2. "' AND id_answer='";
}
elseif ($q_count==4) {
$str_answer = $str_answer. $q_3. "' AND id_answer='";
}
elseif ($q_count==5) {
$str_answer = $str_answer. $q_4. "' AND id_answer='";
}
else {
$str_answer = $str_answer. $q_5. "' AND id_answer='";
}
//проверка ответа 1
$str_answer_full = $str_answer. $id_a_1. "'";
$res_answer = mysql_query($str_answer_full);
$row_answer = mysql_fetch_row($res_answer);
if ($row_answer [3] =='y') {
if (isset($a_1)) {
$r_count_1=1;
}
else {
$r_count_1=0;
}
}
else {
if (! (isset($a_1))) {
$r_count_1=1;
}
else {
$r_count_1=0;
}
}
//проверкаответа 2
$str_answer_full = $str_answer. $id_a_2. "'";
$res_answer = mysql_query($str_answer_full);
$row_answer = mysql_fetch_row($res_answer);
if ($row_answer [3] =='y') {
if (isset($a_2)) {
$r_count_2=1;
}
else {
$r_count_2=0;
}
}
else {
if (! (isset($a_2))) {
$r_count_2=1;
}
else {
$r_count_2=0;
}
}
//проверкаответа 3
$str_answer_full = $str_answer. $id_a_3. "'";
$res_answer = mysql_query($str_answer_full);
$row_answer = mysql_fetch_row($res_answer);
if ($row_answer [3] =='y') {
if (isset($a_3)) {
$r_count_3=1;
}
else {
$r_count_3=0;
}
}
else {
if (! (isset($a_3))) {
$r_count_3=1;
}
else {
$r_count_3=0;
}
}
//проверкаответа 4
$str_answer_full = $str_answer. $id_a_4. "'";
$res_answer = mysql_query($str_answer_full);
$row_answer = mysql_fetch_row($res_answer);
if ($row_answer [3] =='y') {
if (isset($a_4)) {
$r_count_4=1;
}
else {
$r_count_4=0;
}
}
else {
if (! (isset($a_4))) {
$r_count_4=1;
}
else {
$r_count_4=0;
}
}
//проверкаответа 5
$str_answer_full = $str_answer. $id_a_5. "'";
$res_answer = mysql_query($str_answer_full);
$row_answer = mysql_fetch_row($res_answer);
if ($row_answer [3] =='y') {
if (isset($a_5)) {
$r_count_5=1;
}
else {
$r_count_5=0;
}
}
else {
if (! (isset($a_5))) {
$r_count_5=1;
}
else {
$r_count_5=0;
}
}
//проверка вобщей сложности
$r_count_1=$r_count_1*$r_count_2*$r_count_3*$r_count_4*$r_count_5;
if ($r_count_1==1){
echo «Вы правильно ответили на предыдущий вопрос »;
$r_count++;
}
else {
echo «Вы не правильно ответили на предыдущий вопрос »;
}
echo "";
$r_percent = $r_count/5*100;
if ($q_count==6) {
echo «Вы правильно ответили на ». $r_count. " из 5 вопросов. Процент правильных ответов ". $r_percent."%. ";
$res_user_tests=mysql_query(«SELECT * FROM user_tests WHEREn_user_course='». $id_course. "' AND n_course_part='". $id_part."'");
$row_user_tests = mysql_fetch_row($res_user_tests);
if ($row_user_tests [4] >$r_percent) {
$r_percent=$row_user_tests [4];
}
$user_tests_SQL = «UPDATE user_tests SET percent='». $r_percent."', last_test_date='". date(«Y/m/d»). "' WHEREn_user_course='". $id_course. "' AND n_course_part='". $id_part."'";
mysql_query($user_tests_SQL);
if ($r_percent>=70) {
echo «Тест успешно пройден»;
$res_user_courses2=mysql_query(«SELECT * FROM user_coursesWHERE id_user_course='». $id_course. "'");
$row_user_courses2=mysql_fetch_row($res_user_courses2);
$res_course_parts2=mysql_query(«SELECT * FROM course_partsWHERE n_course='». $row_user_courses2 [2]. "'");
$res_user_tests2=mysql_query(«SELECT * FROM user_tests WHEREn_user_course='». $id_course. "'");
if (mysql_num_rows($res_course_parts2) ==mysql_num_rows($res_user_tests2)) {
//$res_user_courses3=mysql_query(«SELECT * FROM user_coursesWHERE id_user_course='». $id_course. "'");
//$row_user_courses3 = mysql_fetch_row($res_user_tests3);
$user_courses_SQL = «UPDATE user_courses SET status='end',end_date='». date(«Y/m/d»). "' WHERE id_user_course='".$id_course. "'";
mysql_query($user_courses_SQL);
};
}
else {
echo «Вы не прошли тест»;
$res_user_tests = mysql_query(«SELECT * FROM user_tests WHEREn_user_course='». $id_course. "' AND n_course_part='". $id_part."'");
$row_user_tests = mysql_fetch_row($res_user_tests);
if ($row_user_tests [3] >2) {
//$res_user_courses=mysql_query(«SELECT * FROM user_coursesWHERE id_user_course='». $id_course. "'");
//$row_user_courses = mysql_fetch_row($res_user_courses);
$user_courses_SQL = «UPDATE user_courses SET status='not',end_date='». date(«Y/m/d»). "' WHERE id_user_course='".$id_course. "'";
mysql_query($user_courses_SQL);
}
}
echo "";
echo "наличную страницу";
}
}
if ($q_count>0 && $q_count
//прорисовкавопросов — ответов
if ($q_count==1){
$res_user_tests=mysql_query(«SELECT * FROM user_tests WHEREn_user_course='». $id_course. "' AND n_course_part='". $id_part."'");
if (mysql_num_rows($res_user_tests) ==0) {
$user_tests_SQL = «INSERT INTO user_tests values('0','». $id_course."','". $id_part. "','1','0','". date(«Y/m/d»). "')";
mysql_query($user_tests_SQL);
}
else {
$row_user_tests = mysql_fetch_row($res_user_tests);
$row_user_tests [3] ++;
if ($row_user_tests [3]
$user_tests_SQL = «UPDATE user_tests SET attemps='». $row_user_tests[3]. "', last_test_date='". date(«Y/m/d»). "' WHEREn_user_course='". $id_course. "' AND n_course_part='". $id_part."'";
mysql_query($user_tests_SQL);
}
}
echo «Выберите ответ на вопрос №». $q_count;
include «body_list_after_header. php»;
}
$str_question =«SELECT * FROM questions WHEREid_question='»;
if ($q_count==1) {
$res_question=mysql_query($str_question. $q_1. "'");
}
elseif ($q_count==2) {
$res_question=mysql_query($str_question. $q_2. "'");
}
elseif ($q_count==3) {
$res_question=mysql_query($str_question. $q_3. "'");
}
elseif ($q_count==4) {
$res_question=mysql_query($str_question. $q_4. "'");
}
else {
$res_question=mysql_query($str_question. $q_5. "'");
}
$row_question=mysql_fetch_row($res_question);
echo "". $row_question [2]. "";
echo "";
$strSQL=«SELECT * FROM answers WHERE n_question='». $row_question[0]. "'";
$res_answer=mysql_query($strSQL);
//$answer_count=1;
//echo "";
//
//while ($row_answer=mysql_fetch_row($res_answer)) {
//echo "". $row_answer [2];
//echo "";
//$answer_count++;
//}
$mas_count=0;
while ($mas_temp=mysql_fetch_row($res_answer)) {
$mas_answer [$mas_count] [0] =$mas_temp [0];
$mas_answer [$mas_count] [1] =0;
$mas_count++;
}
$mas_count--;
for ($i=1; $i
mt_srand(time());
while (true) {
$mas_index=mt_rand(0,$mas_count);
if ($mas_answer [$mas_index] [1] ==0) {
$mas_answer [$mas_index] [1] =1;
break;
}
}
$strSQL=«SELECT * FROM answers WHERE id_answer='». $mas_answer[$mas_index] [0]. "'";
$res_answer=mysql_query($strSQL);
$row_answer=mysql_fetch_row($res_answer);
echo "". $row_answer [2];
echo "";
}
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
}
include «body_list_footer. php»;
? >
Приложение ГЛистинги модуля администрирования
Г.1 Листинг модуля «admin_edit. php»
Remote Learning Institute | Administration
include «header. php»;
$ScriptAdmAdd=«admin_add. php»;
$ScriptAdmDel=«admin_del. php»;
$ScriptAdmMdf=«admin_update. php»;
global $SelectT;
echo "";
echo "";
include «body_list_header. php»;
echo «Редактирование таблиц данных: »;
include «body_list_after_header. php»;
echo "";
require «option. php»;
mysql_connect($SERVER,$USER,$PASSWD) or die(mysql_error());
mysql_select_db($DB);
$ListF=mysql_list_fields($DB,$SelectT);
$CounterF=0;
while ($CounterF
$stItem=mysql_field_name($ListF,$CounterF);
$CounterF++;
$massField [$CounterF] =$stItem;
echo "$massField[$CounterF] ";
}
echo "редактировать";
echo "";
$strSQL =«SELECT * FROM ». $SelectT. "; ";
$res=mysql_query($strSQL);
while ($Row=mysql_fetch_row($res)) {
for ($CounterF=0; $CounterF
echo "$Row [$CounterF]";
}
echo "";
echo "изменить|";
echo "удалить";
echo "";
}
$ScriptAdmAdd=$ScriptAdmAdd. "? t_name=". urlencode($SelectT);
mysql_free_result($ListF);
echo "";
echo "";
echo "";
echo "|";
echo "возврат";
echo "";
include «body_list_footer. php»;
echo "";
include «buttom. php»;
? >
Г.2 Листинг модуля «admin_add. php»
Remote Learning Institute | Administration
$ScriptAdm = «admin_add_check. php»;
global $t_name,$t_index;
echo "";
echo "";
include «body_list_header. php»;
echo«Добавление данных в таблицу: »;
include «body_list_after_header. php»;
require «option. php»;
mysql_connect($SERVER,$USER,$PASSWD) or die(mysql_error());
mysql_select_db($DB);
$t_name= urldecode($t_name);
$ListF=mysql_list_fields($DB,$t_name);
$CounterF=0;
echo "";
while ($CounterF
$stItem=mysql_field_name($ListF,$CounterF);
$CounterF++;
$massField [$CounterF] =$stItem;
echo "$massField [$CounterF] ";
echo "";
}
echo "";
echo "|";
echo "";
echo "";
include «body_list_footer. php»;
echo "";
include «buttom. php»? >
Г.3 Листинг модуля «admin_del. php»
Remote Learning Institute | Administration
$ScriptAdm =«admin_edit. php»;
global $t_name,$t_index;
echo "";
echo "";
include «body_list_header. php»;
echo«удаление данных из таблицы: »;
include «body_list_after_header. php»;
require «option. php»;
mysql_connect($SERVER,$USER,$PASSWD) or die(mysql_error());
mysql_select_db($DB);
$ListF=mysql_list_fields($DB,$t_name);
$CounterF=0;
$ScriptAdm = $ScriptAdm. "? SelectT=". urlencode($t_name);
while ($CounterF
$stItem=mysql_field_name($ListF,$CounterF);
$massField [$CounterF] =$stItem;
$CounterF++;
}
$strSQL=«DELETE FROM ». $t_name. " WHERE ". $massField[0]. "='". $t_index. "'";
mysql_query($strSQL);
echo "";
echo "Записьудалена";
echo "";
echo "";
include «body_list_footer. php»;
echo "";
include «buttom. php»;
? >
Г.4 Листинг модуля «admin_update. php»
Remote Learning Institute | Administration
$ScriptAdm = «admin_update_check. php»;
global $t_name,$t_index;
echo "";
echo "";
include «body_list_header. php»;
echo «Изменение данных в записи: »;
include «body_list_after_header. php»;
require «option. php»;
mysql_connect($SERVER,$USER,$PASSWD) or die(mysql_error());
mysql_select_db($DB);
$t_name= urldecode($t_name);
$ListF=mysql_list_fields($DB,$t_name);
$CounterF=0;
echo "";
$stItem=mysql_field_name($ListF,$CounterF);
$sqlstr = «SELECT * FROM ». $t_name. " WHERE ". $stItem."='". $t_index. "'; ";
$res=mysql_query($sqlstr);
$Row=mysql_fetch_row($res);
echo "";
while ($CounterF
$stItem=mysql_field_name($ListF,$CounterF);
$CounterF++;
$massField [$CounterF] =$stItem;
echo "$massField [$CounterF] ";
echo "";
}
echo "";
echo "|";
echo "";
echo "";
include «body_list_footer. php»;
echo "";
include «buttom. php»? >