Автор работы: Пользователь скрыл имя, 27 Декабря 2011 в 08:09, дипломная работа
Развитие компьютерной техники в последние годы серьёзно затрагивает условия и способы мышления и обучения на всех уровнях. На этом этапе технического развития уже не только компьютер осваивается культурой как новое знание и новая ценность, но традиционные знания и ценности приобретаются в компьютерной среде. Актуальной задачей педагогической информатики становится помощь профессиональному образованию в адаптации на новом информационном поле, в достижении тех целей, которые постоянно ставит перед собой педагогический коллектив в условиях современной информационной среды. А это значит, что необходимо прививать компьютерную грамотность как условие получения новых знаний посредством информационной среды. Но изучение персонального компьютера представляет сложность как для детей, так и для взрослых. Опосредованность реалий компьютерной средой, выделение нового типа представлений, которые позволяют пошагово передвигаться, по сути, редко встречаются в повседневной жизни.
ВВЕДЕНИЕ
1.1. Назначение и область применения приложения
1.2. Постановка задачи
1.3. Организация входных и выходных данных
1.4. Выбор состава технических и программных средств
1.5. Описание алгоритма работы программы
2.1. Описание формы frmStudent
2.2. Описание формы frmOpen
2.3. Описание формы frmTest
2.4. Описание формы frmOcenka
2.5. Описание формы frmResults
2.6. Спецификация программы
2.7. Описание тестовых наборов данных
Заключение
СПИСОК СОКРАЩЕНИЙ
БИБЛИОГРАФИя
Приложения
Формы в MDI-приложении имеют несколько особенностей, которые влияют на его внешний вид:
Форма frmStudent приложения (блок администрирования)
Форма содержит четыре основных блока:
Рисунок 13
Элементы
формы frmStudent
Элементы управления, которые будут использованы в данной форме, а также значения их основных свойств приведены в таблице 2:
Таблица 2
элементы управления формы frmStudent
№ | Элемент | События | Свойство | Значение |
Дерево (TreeView) | Щелчок (Click) | ImageList | ImageList1 | |
Style | 7-PlusMinusPictureText | |||
Рамка (группа элементов типа текстовое поле) | Нет | DataSource | datFakultet | |
DataField | Соответствующее имя поля из таблицы Fakultet | |||
Рамка (группа элементов типа текстовое поле) | Нет | DataSource | datGroups | |
DataField | Соответствующее имя поля из таблицы Groups | |||
Рамка (группа элементов типа текстовое поле) | Нет | DataSource | datStudent | |
DataField | Соответствующее имя поля из таблицы Student | |||
Панель инструментов | Щелчок (Click) | ImageList | ImageList1 | |
Строка меню | Щелчок (Click) | Name | MenuBar1 | |
Табличная сетка (MsflexGrid) | Нет | DataSource | datFakultet | |
Табличная сетка (MsflexGrid) | Нет | DataSource | datGroups | |
Табличная сетка (MsflexGrid) | Нет | DataSource | datStudents | |
Список изображений | Нет | ListImage | Прикрепленный список изображений | |
Элементы управления данными | Нет | DataBaseName | Заполняется строкой из настроечного файла iniTest.txt, который содержит полный путь к базе данных Univer97.mdb | |
RecordSource | Первоначально – это таблицы базы данных Fakultet, Groups, Student, Results. Впоследствии значением этого свойства может быть текст SQL-запроса. |
Рассмотрим подробнее «анатомию» элемента управления Дерево.
Дерево
состоит из расположенных друг под
другом ветвей, состоящих из узлов.
Каждый узел обычно содержит рисунок (задаваемый
свойством Image) и метку (задаваемую свойством
Text). Изображения для узлов
Узел может быть раскрыт или свернут в зависимости от того, есть ли у него узлы – потомки. На самом верхнем уровне дерева находится один или несколько корневых узлов. (На самом деле, математическое понятие дерева состоит в том, что присутствует один корневой узел. Исходя из этого можно предположить, что элемент TreeView может содержать несколько деревьев). Каждый корневой узел может иметь любое количество потомков. Общее количество узлов ограничено лишь объемом памяти компьютера.
Приведем синтаксис добавления нового узла в дерево:
MyTreeView.Add(relative, relationship, key, text, image, selectedImage)
Метод Add имеет параметры, описание которых приведено в таблице 2:
Таблица 3
Операнды
метода Add добавления узла в дерево
данных
Параметр | Обязательность | Описание |
Relative | Необязательный | Это ключ существующего узла. С его помощью можно определить в каком отношении к данному узлу находится вновь добавляемый (например, является потомком) |
Relationship | Необязательный | Определяет позицию нового узла по отношению к ключу, указанному параметром Relative |
Key | Необязательный | Уникальная строка, которая может использоваться для поиска узла |
Text | Необязательный | Строка, появляющаяся в узле |
Image | Необязательный | Индекс рисунка в ассоциированном списке изображений |
SelectedImage | Необязательный | Индекс того
рисунка в ассоциированном |
Отношении нового узла к узлу, указанному параметром Relative, описывается константами, представленными в таблице 3:
Таблица 4
Параметры добавляемого узла по отношению к существующему узлу
Константа | Описание |
TvwFirst | Узел помещается перед всеми узлами того же уровня, что и узел, заданный параметр Relative |
TvwLast | Узел помещается после всех узлов того же уровня, что и узел, заданный параметром Relative |
TvwNext | Узел помещается после узла, заданного параметром Relative |
TvwChild | Узел становится потомком узла, заданного параметром Relative |
Алгоритм построения дерева таков:
При первоначальной загрузке формы происходит подключение к базе данных элементов управления datFakultet, datGroups, datStudents и таким образом табличные сетки, ассоциированные с таблицами базы заполняются значениями из базы Univer97.mdb. Организовав цикл по строкам этих трех табличных сеток добавляем узлы к дереву. Каждый узел ассоциируем со свойством Key следующим образом: считываем из табличной сетки MsFlexFak код факультета, из табличной сетки MsFlexGroup – код группы, а из табличной сетки MsFlexStudent код студента и составляет таким образом ключ узла дерева: KeyFak2Gr3St5. Это означает, что узел представляет собой студента с кодом 5, кодом группы 3, кодом факультета 2. Если узел представляет собой группу, то ключ узла выглядит примерно так: KeyFak2Gr3. Аналогично, если узел дерева представляет собой факультет, то код содержит только сведения о факультете: KeyFak2. Впоследствии такая организация ключей узлов дерева оказывается очень удобной. При щелчке по дереву событие «щелчок по дереву» возвращает параметр Key – ключ узла. Анализируя составной ключ и выделив из него коды факультета, группы и студента можем обновить данные в присоединенных текстовых полях для факультета, группы и студента с помощью Sql—запроса к базе данных, сделав выборку по трем основным таблицам базы данных Univer97.mdb на соответствие кодов.
Алгоритм построения дерева в виде блок-схемы приведен на рисунке 14:
Рисунок 14
Алгоритм
построения дерева опирается на анализ
трех табличных сеток, прикрепленных
к таблицам Fakultet, Groups, Student
При добавлении или удалении записей из базы данных Univer97.mdb повторно вызывается описанная выше процедура построения дерева.
На форме соблюдены принципы построения пользовательского интерфейса. Когда на дереве указатель мыши останавливается на факультете, рамки для отображения информации о студенте и группе становятся невидимыми. Демонстрируя мощные возможности DAO, в то же время обеспечиваем удобный интерфейс, с которым пользователю будет легко работать. «Помните: пользователь вообще не знает, что такое DAO. Для него программа – это прежде всего пользовательский интерфейс»10.
При щелчке по дереву университета в блоке администрирования программы, если узел представляет собой какого-то студента, а на группу или факультет становится доступным пункт меню Начать тестирование. Код студента, а также фамилия, имя, отчество, код группы студента запоминаются в глобальных переменных и производится переход к форме Выбор режима тестирования, где можно выбрать собственно базу данных тестирования (иначе говоря, выбрать какой-то предмет для тестирования), а также выбрать режим тестирования.
Элемент управления данными DatTests (1) (рис. 15) подключен к таблице ListTest базы данных Univer97.mdb (список тестов) и содержимое этой таблицы отображается в табличной сетке MsflexTests, так как она с помощью средства DataSource подключена к элементу datTests. Щелчком по сетке (2) можно выбрать нужный тест, так как для сетки определено событие Click –щелчок по сетке, в коде которого записывается путь к базе данных тестирования и происходит подключение к базе тестирования.
Элементы
управления (3), (4) и (5) объединенные в рамку
позволяют выбрать один из трех режимов
тестирования, а также число тестовых
заданий. Число тестовых заданий можно
выбрать в комбинированном списке (6), или
напечатать в комбинированный список,
а также можно использовать элемент Ползунок
(7) для выбора числа тестовых заданий.
Рисунок 15