Специальные обучающие курсы по повышению компьютерной грамотности

Классификация обучающих программ, функции электронного учебника. Разработка автоматизированной обучающей системы по дисциплине "Компьютерная грамотность" для студентов ВУЗов, тестирование. Применение языка программирования C# для основных кодов программы.

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

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

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

Смета затрат на выполнение представлена в таблице 3.3.

Таблица 6.2 Смета затрат на выполнение

Наименование статьи затрат

Сумма, сум.

Удельный вес статьи, %

Основание для расчета

Накладные расходы

500

23

Анализ затрат

Прочие расходы

1700

77

Анализ затрат

Итого

2200

100

--

Расчет предполагаемой прибыли

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

С = З + П = 2200 + 1100 3300 сум. (3.4)

Эта сумма без налога на добавленную стоимость (НДС). Планируется ее получить от продажи 100 программных продуктов. Анализ рынка говорит, что реализовать такое количество не составит особых проблем. Исходя из этого, посчитаем цену одного программного комплекса без учета НДС

Ц = С / 5 = 3300 / 100 = 33 руб.(3.5)

Теперь посчитаем окончательную цену одного программного продукта с учетом НДС 18%.

НДС = ((З + П) / 100) * 0.18 = 33 * 0.18 6 сум.(3.6)

С учетом НДС цена программного продукта составляет:

Цпп = Ц + НДС 40 руб.(3.7)

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

Рисунок 3.2. Процентное соотношение себестоимости, прибыли и налогов для 100 комплектов продукта

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

Рисунок 3.3. Динамика роста прибыли от продажи ПП

Экономическая целесообразность разработки

При разработке программного продукта значительное внимание уделяется экономическому обоснованию необходимости проведения данного комплекса работ по его созданию.

Стоимость конечного продукта для потребителя не высока всего 40 руб. Разработка данного программного продукта ведется для образовательных учреждений. Поэтому цена одного лицензионного диска очень важна. Чем ниже цена, тем больше вероятность, что программный продукт купят. При цене всего 40 рублей, диски с программой быстро купят. Покупателями станут преподаватели вузов и учителя других коммерческих учебных заведений. При продаже 100 лицензионных дисков, разработка программы не просто окупится, а принесет прибыль в размере 1100 рублей. Если при продаже всех лицензионных дисков с программой, на рынке все еще будет спрос, то при дополнительном выпуске лицензионных копий, при минимальных затратах, мы получим еще какой-то процент прибыли.

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

4. БЕЗОПАСНОСТЬ ЖИЗНЕДЕЯТЕЛЬНОСТИ

4.1 Эргономика

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

Эргономика (от греческого ergon - работа и nomos - закон) - научная дисциплина, изучающая человека в условиях его деятельности, связанной с использованием машин. Цель эргономики - оптимизация условий труда в системе "человек-машина" (СЧМ). Эргономика определяет требования человека к технике и условия ее функционирования. Эргономичность техники является наиболее обобщенным показателем свойств и других показателей техники.

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

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

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

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

Научную основу эргономики составляют анатомия, физиология и психология. Анатомия составляет теоретическую основу антропометрии и биомеханики.

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

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

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

Задачами эргономики как прикладной дисциплины являются:

проектирование системы "человек-машина", то есть распределение функций между человеком и машиной;

проектирование рабочего пространства так, чтобы физическое окружение соответствовало характеристикам человека;

проектирование окружающей среды в соответствии с требованиями оператора;

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

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

распределения функций между человеком и машиной;

анализа функций, выполняемых человеком в системе "человек-машина";

проектирования системы информации, выбора чувствительного канала;

конструирования средств управления;

проектирования рабочих мест;

обеспечение удобства технического обслуживания машин;

подбора кадров и их профессиональной подготовки.

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

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

Анализ и уточнение назначения, принципов действия и конструкции техники, ее характеристик применительно к целям трудовой деятельности.

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

Установление последовательности выполняемых человеком операций и определение объема и формы представления информации.

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

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

Связь человека с окружающей средой и параметрами рабочего места

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

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

достаточное рабочее пространство для человека;

оптимальное положение тела работающего;

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

оптимальное размещение рабочего места в помещении;

допустимый уровень действия факторов производственных условий; оптимальное размещение информационного и моторного поля;

наличие средств защиты от производственных опасностей.

Конструирование должно обеспечивать зоны оптимальной и легкой досягаемости моторного поля рабочего места и оптимальную зону информационного поля рабочего места. Угол обзора по отношению к горизонтали должен составлять 30-40°.

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

Рабочие места для выполнения работ «сидя» организуются при легкой работе и средней тяжести, а при тяжелой - рабочая поза -"стоя".

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

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

Для учета в конструкции оборудования антропометрических данных необходимо:

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

выбрать группу антропометрических признаков;

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

определить границы интервала размеров (усилий), которые должны быть реализованы в оборудовании.

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

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

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

содержание информационной модели должно адекватно отображать объект управления;

информационная модель должна обеспечивать оптимальный информационный баланс;

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

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

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

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

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

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

На автоматизированном рабочем месте оператора-связиста (оператор в диспетчерской) в общем случае используются:

-средства отображения информации индивидуального пользования (блоки отображения, устройства сигнализации и так далее);

-средства управления и ввода информации (пульт дисплея, клавиатура управления, отдельные органы управления и так далее);

- устройства связи и передачи информации (модемы, телеграфные и телефонные аппараты):

- устройства документирования и хранения информации (устройства печати, магнитной записи и так далее);

- вспомогательное оборудование (средства оргтехники, хранилища для носителей информации, устройства местного освещения).

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

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

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

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

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

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

Неудобная высота стола снижает эффективность работы и вызывает быстрое утомление. Отсутствие достаточного пространства для коленей и ступней вызывает постоянное раздражение работника. Минимальная рабочая высота стола должна быть не менее 725 мм. Как показывает практика, для рабочего среднего роста высота рабочего стола принимается 800 мм. Для работника другого роста можно изменить высоту рабочего стула или положение его подножки так, чтобы расстояние от предмета обработки до глаз рабочего по высоте было равным примерно 450 мм.

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

Дисплей должен размещаться на столе или подставке так, чтобы расстояние наблюдения на экране не превышало 700 мм (оптимальное расстояние 450 - 500 мм). Экран дисплея по высоте должен быть расположен так, чтобы угол между центром экрана и горизонтальной линией взгляда составлял 200. В горизонтальной плоскости угол наблюдения экрана не должен превышать 600. Пульт дисплея должен быть размещен на столе или подставке так, чтобы высота клавиатуры пульта по отношению к полу составляла 650 - 720 мм. При размещении пульта на стандартном столе высотой 750 мм необходимо использовать кресло с регулируемой высотой сиденья (450 - 380 мм) и подставку для ног.

Документ (бланк) для ввода оператором данных рекомендуется располагать на расстоянии 450 - 500 мм от глаза оператора, преимущественно слева, при этом угол между экраном дисплея и документом в горизонтальной плоскости должен составлять 30 40°. Угол наклона клавиатуры должен быть равен 15°.

Экран дисплея, документы и клавиатура пульта дисплея должны быть расположены так, чтобы перепад яркостей поверхностей, зависящий от их расположения относительно источника света, не превышал 1:10 (рекомендуемое значение

1 : 3). При номинальных значениях яркостей изображения на экране 50 - 100 кд/м2 освещенность документа должна составлять 300 - 500 лк.

Рабочее место следует оборудовать таким образом, чтобы движения работника были бы наиболее рациональные, наименее утомительные.

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

4.2 Обеспечение пожарной безопасности

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

Опасными поражающими факторами пожара являются:

- открытый огонь и искры;

- выделяющееся при горении тепло вызывает повышение температуры окружающей среды, и когда она доходит до критической для окружающих очаг пожара предметов и вещей, загораются и они. Очаг пожара разрастается;

- токсичные продукты горения, дым;

- падающие части строительных конструкций и агрегатов.

Основными факторами взрыва являются:

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

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

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

Основными причинами пожара являются:

- повреждение изоляции проводов;

- попадание на неизолированные провода токопроводящих предметов;

- воздействие на провода химически активных веществ, паров;

- неправильный монтаж установки прибора;

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

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

В случае пожара имеются эвакуационные пути:

- из помещений первого этажа - наружу непосредственно или через коридор, вестибюль, лестничную клетку;

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

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

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

ЗАКЛЮЧЕНИЕ

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

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

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

СПИСОК ЛИТЕРАТУРЫ

1. www.256.ru/publish/elec-book.php Компьютерные технологии в обучении. Публикации. Электронный учебник. Тыщенко О.Б. Новое средство компьютерного обучения - электронный учебник // Компьютеры в учебном процессе, 1999, №10, стр.89-92.

2. Журнал "Компьютерные учебные программы".-2001-№2(25).М.:ИНИНФО.-72с. Стратегия информатизации образования в России. Д.Д.Аветисян. стр.47-50. CD-ROM издательство "Мультимедиа Технологии и Дистанционное Обучение". стр.45-46. Информация о регистрируемых программных средствах. Мультимедиа. стр.51-67.

3. Журнал CHIP 09/2001. Новинки российского рынка CD. Стр.153-157.

4. http://molod.mephi.ru/2002/Data/265.htm Д.В.Гуров, В.В.Гуров. Электронный урок "Представление логических функций". Московский инженерно-физический институт (государственный университет).

5. http://www.nsu.ru/archive/conf/nit/96/sect2/node4.html#SECTION00040000000000000000 Комплекс программ по математической логике. В.Я.Беляев, Д.А.Печкин, В.Н.Ремесленников. Омский государственный университет.

6. Автоматизированные обучающие системы [Электронный ресурс] URL: http://www.tspu.tula.ru/ivt/old_site/umr/nit/lect/lect4.htm (Дата обращения: 14.11.2010).

7. Википедия. Свободная энциклопедия. Официальный сайт. URL http://ru.wikipedia.org/wiki/Алгоритм, (Дата обращения: 14.11.2010).

8. Горюнова М.А., Горюхова Т.В., Кондратьева И.Н., Рубашкин Д.Д. Электронные образовательные издания. Учебно-методическое пособие. СПб.: ЛОИРО, 2003.

9. Интернет университет информационных технологий: Официальный сайт. URL: http://www.intuit.ru (Дата обращения: 14.11.2010).

10. Могилёв А. В. Информатика. - М.: «Академия»,1999.

11. Пак Н.И. Нелинейные технологии обучения в условиях информатизации: Учебное пособие. Красноярск: РИО КГПУ, 2004

12. Олейников Б.В. Проблемы и особенности преподавания информатики и программирования в вузе с учетом современных требований. Красноярский государственный университет, 1997. URL: http://www.nsu.ru/archive/conf/nit/97/c5/node12.html (Дата обращения: 14.11.2010).

13. Федеральный интернет-экзамен в сфере профессионального образования: Официальный сайт. URL: http://www.fepo.ru (Дата обращения: 14.11.2010).

14. Чистохвалов В.Н. Проблемы организации учебного процесса в вузе в системе зачетных единиц. Российский университет дружбы народов (РУДН), 2006. URL:http://www.rudn.ru/?pagec=293 (Дата обращения: 14.11.2010).

15. Шилдт Г. С# Учебный курс. Программирование. СПб.: Питер, 2003.

16. Электронный словарь: Официальный сайт. URL: http://chtotakoe.info/articles/elektronnyj_uchebnik_858.html (Дата обращения: 14.11.2010)

1. Экология и безопасность жизнедеятельности. Учебник для ВУЗов. Муравий А.2002.

2. С.В.Белов. Безопасность жизнедеятельности. Высшая школа, М.:2003.

ПРИЛОЖЕНИЕ

Приложение 1

Код формы с лекциями

namespace Kursach

{public enum Modes { Lecture, ChooseLecture }

public partial class LecturesForm : Form

{

private ChoiseButtons buttons;

private DirectoryInfo[] lecturesDirectories;

private DirectoryInfo currentLectureDirectory;

private Point startPosition = new Point(5, 15);

private Size buttonSize = new Size(200, 30);

private int distance = 5;

private Modes currentMode;

public LecturesForm(string folderPath)

{

InitializeComponent();

buttons = new ChoiseButtons(ButtonTypes.RadioButton, startPosition.X, startPosition.Y, buttonSize.Width, buttonSize.Height, distance);

DirectoryInfo directory = new DirectoryInfo(folderPath);

lecturesDirectories = directory.GetDirectories();

foreach (DirectoryInfo lectureDirectory in lecturesDirectories)

{

groupBoxLectures.Controls.Add(buttons.AddNextButton(lectureDirectory.Name));

}

SetChooseLectureMode();

}

private void button1_Click(object sender, EventArgs e)

{

if (currentMode == Modes.ChooseLecture)

{

List<int> selected = buttons.GetSelected();

if (selected.Count == 0)

{

MessageBox.Show("Выберите лекцию!", "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Information);

return;

}

else

{

currentLectureDirectory = lecturesDirectories[selected[0]];

try

{

FileStream fileStream = new FileStream(currentLectureDirectory.FullName + "\\lecture", FileMode.Open);

StreamReader streamReader = new StreamReader(fileStream);

richTextBoxLecture.Text = streamReader.ReadToEnd();

streamReader.Close();

fileStream.Close();

}

catch

{

TestForm.ShowCriticalErrorMessage("Не найден файл с лекцией\nПриложение будет закрыто");

}

}

SetLecturesMode();

}

else

{

InitForm form = new InitForm();

if (form.ShowDialog() == DialogResult.OK)

{

new TestForm(currentLectureDirectory.FullName, currentLectureDirectory.Name, form.UserName, this).Show();

}

}

}

private void SetLecturesMode()

{

currentMode = Modes.Lecture;

buttonChoose.Text = "Тест";

richTextBoxLecture.Visible = true;

linkLabelResults.Visible = false;

groupBoxLectures.Visible = false;

richTextBoxLecture.Dock = DockStyle.Fill;

linkLabelBack.Visible = true;

this.MaximumSize = new Size();

this.MinimumSize = new Size();

this.Size = new Size(739, 419);

this.MaximizeBox = true;

this.Text = currentLectureDirectory.Name;

buttonChoose.Select();

}

private void SetChooseLectureMode()

{

currentMode = Modes.ChooseLecture;

linkLabelResults.Visible = true;

buttonChoose.Text = "Выбрать";

richTextBoxLecture.Visible = false;

groupBoxLectures.Visible = true;

linkLabelBack.Visible = false;

this.Text = "Выбор лекции";

this.MaximumSize = new Size(739, 419);

this.MinimumSize = new Size(739, 419);

this.Size = new Size(739, 419);

this.MaximizeBox = false;

}

private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)

{

SetChooseLectureMode();

}

private void LecturesForm_VisibleChanged(object sender, EventArgs e)

{

if (Visible == true)

{

SetChooseLectureMode();

}

}

private void linkLabel1_LinkClicked_1(object sender, LinkLabelLinkClickedEventArgs e)

{

new ResultsForm().ShowDialog();

}

private void panel2_Paint(object sender, PaintEventArgs e)

{

}

}

}

Код тестовой формы

namespace Kursach

{

public partial class TestForm : Form

{

private ChoiseButtons buttons;

private Test test;

private string userName;

private List<int> correctAnswers = new List<int>();

private Point startPosition = new Point(5, 15);

private Size buttonSize = new Size(200, 30);

private int distance = 5;

private Form parentForm;

public TestForm(string path, string testName, string userName, Form formToClose)

{

parentForm = formToClose;

formToClose.Hide();

InitializeComponent();

this.userName = userName;

try

{

test = new Test(testName, path);

}

catch (Exception)

{

ShowCriticalErrorMessage("Один из файлов тестов имеет неверный формат\nПриложение будет закрыто");

}

test.BeginTest();

Question question = test.CurrentQuestion;

buttons = new ChoiseButtons(ButtonTypes.CheckboxButton, startPosition.X, startPosition.Y, buttonSize.Width, buttonSize.Height, distance);

InitQuestionWindow(question);

questionsGroupBox.Select();

}

private void InitQuestionWindow(Question question)

{

ButtonTypes type = (question.CorrectAnswers.Count != 1) ? ButtonTypes.CheckboxButton : ButtonTypes.RadioButton;

buttons.Reset(type);

questionsGroupBox.Controls.Clear();

this.Text = question.QuestonName;

this.textBoxTest.Text = question.QuestonText;

for (int i = 0; i < question.Answers.Count; i++)

{

buttons.AddNextButton(question.Answers[i + 1]);

questionsGroupBox.Controls.Add(buttons[i]);

}

}

public static void ShowCriticalErrorMessage(string message)

{

ShowErrorMessage(message, "Критическая ошибка");

Environment.Exit(1);

}

private static void ShowInfoMessage(string info, string message)

{

ShowMessage(message, info, MessageBoxButtons.OK, MessageBoxIcon.Information);

}

private static void ShowErrorMessage(string info, string message)

{

ShowMessage(message, info, MessageBoxButtons.OK, MessageBoxIcon.Error);

}

private static void ShowMessage(string info, string message, MessageBoxButtons buttons, MessageBoxIcon icon)

{

MessageBox.Show(message, info, buttons, icon);

}

private void buttonNextQuestion_Click(object sender, EventArgs e)

{

List<int> selected = buttons.GetSelected();

bool isCorrect = false;

if (selected.Count == test.CurrentQuestion.CorrectAnswers.Count)

{

isCorrect = true;

foreach (int correctQuestionNumber in test.CurrentQuestion.CorrectAnswers)

{

if (!selected.Contains(correctQuestionNumber - 1))

{

isCorrect = false;

}

}

}

if (isCorrect) correctAnswers.Add(test.CurrentQuestion.QuestionNumber);

if (!test.IsTestEnded)

{

InitQuestionWindow(test.GoToNextQuestion());

}

else

{

EndTest();

}

}

private void EndTest()

{

FileStream testFileStream = new FileStream("data\\results.txt", FileMode.Append);

StreamWriter testStreamWriter = new StreamWriter(testFileStream);

testStreamWriter.WriteLine(DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString() + "\t" + test.TestName + "\t" + userName + ": " + correctAnswers.Count + "/" + test.QuestionsCount);

testStreamWriter.Close();

testFileStream.Close();

DialogResult userDecision = MessageBox.Show("Ваш результат - " + correctAnswers.Count + "/" + test.QuestionsCount + "\nПерейти к выбору лекций?", "Тест окончен", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

if (userDecision == System.Windows.Forms.DialogResult.Yes)

{

parentForm.Show();

this.Close();

}

else

{

Environment.Exit(0);

}

}

private void SetChooseLectureMode()

{

questionsGroupBox.Visible = false;

buttonNextQuestion.Visible = false;

textBoxTest.Visible = false;

}

private void TestForm_FormClosing(object sender, FormClosingEventArgs e)

{

if (parentForm.Visible == false)

{

parentForm.Close();

}

}

private void TestForm_Load(object sender, EventArgs e)

{

}

}

}

Код формы результатов

namespace Kursach

{

public partial class ResultsForm : Form

{

public ResultsForm()

{

InitializeComponent();

try

{

FileStream fileStream = new FileStream("data\\results.txt", FileMode.Open);

StreamReader streamReader = new StreamReader(fileStream);

textBox1.Text = streamReader.ReadToEnd();

this.Select();

streamReader.Close();

fileStream.Close();

}

catch

{

textBox1.Text = "Никто не проходил тесты";

}

}

private void textBox1_TextChanged(object sender, EventArgs e)

{

}

}

}

Код информационной формы

namespace Kursach

{

public partial class InitForm : Form

{

public InitForm()

{

InitializeComponent();

}

public string UserName

{

get { return textBoxName.Text + " " + textBoxSurname.Text; }

}

private void buttonBeginTest_Click(object sender, EventArgs e)

{

DialogResult = System.Windows.Forms.DialogResult.OK;

}

private void InitForm_Load(object sender, EventArgs e)

{

}

}

}

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


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

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

    курсовая работа [4,4 M], добавлен 26.11.2010

  • Анализ и постановка задач дисциплины "Компьютерная графика". Разработка структуры, функциональной схемы и программной документации. Руководство программисту и оператору. Выбор и обоснование языка программирования. Описание процедур, функций, оценок.

    дипломная работа [3,6 M], добавлен 16.11.2011

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

    курсовая работа [1,5 M], добавлен 12.09.2012

  • Обзор средств создания электронных обучающих систем. Требования к системе проектирования "электронного учебника". Разработка теоретической части и интерактивных примеров. Классификация средств создания электронных учебников. Принципы изложения материала.

    дипломная работа [7,8 M], добавлен 10.01.2013

  • Использование обучающих программ для формирования знаний и умений по информатике. Главное окно среды программирования Delphi, окна дерева объектов и кода программы. Требования к оборудованию и описание обучающей программы "Информатика в играх и загадках".

    курсовая работа [1,3 M], добавлен 03.05.2012

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

    дипломная работа [912,9 K], добавлен 08.11.2010

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

    дипломная работа [3,0 M], добавлен 12.12.2011

  • Понятие "информационная культура", её структура и основные факторы развития. Международный стандарт компьютерной грамотности. Когнитивный, эмоционально-ценностный и действенно-практический компонент культуры. Содержание модулей ECDL. Уровни грамотности.

    презентация [4,8 M], добавлен 24.11.2014

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

    курсовая работа [85,9 K], добавлен 31.10.2014

  • Разработка и реализация мультимедийного электронного учебника по дисциплине "Мультимедиа–технологии". Использование векторной графики. Передача данных в потоковом режиме. Работа со звуком. Применение Macromedia Flash в Web. Технология Symbol Conversation.

    курсовая работа [2,8 M], добавлен 16.08.2012

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