Автор Анна Евкова
Преподаватель который помогает студентам и школьникам в учёбе.

Создание электронного учебника по любой теме из курса "Информатика и программирование"

Содержание:

Введение

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

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

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

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

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

Цель – разработка электронного урока в среде BorlandDelphi 7.

Задачи исследования:

  • спроектировать электронный урок в соответствии с выбранной дисциплиной и тематикой (курс лекций по программированию в среде BorlandDelphi 7) .
  • разработать программную реализацию электронного урока в среде BorlandDelphi 7.

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

1 Разработка электронного урока

1.1 Разработка проекта и описание логической структуры электронного урока

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

Управляющая часть

Для управления реляционной базой данных Э.Ф.Кодд ввел реляционные языки обработки данных – реляционную алгебру и реляционное исчисление.

Реляционная алгебра – это процедурный язык обработки реляционных таблиц. Здесь используется пошаговый подход к созданию реляционных таблиц.

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

Реляционная алгебра

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

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

Основные – это объединение, разность, декартово произведение, проекция, выбор. К дополнительным относят пересечение, естественное соединение, соединение и деление.

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

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

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

Информацию о данных, хранимых в базе, принято называть метаданными (данными о данных). Совокупность всех метаданных образует словарь данных.

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

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

2. Безопасность – предполагает защиту данных от преднамеренного и непреднамеренного доступа, защита от копирования, запрещение несанкционированного доступа.

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

4. Эффективность – минимальное время реакции на запрос пользователя.

Система управление базами данных (СУБД) – совокупность языковых и программных средств, предназначенных для создания, ведения и совместного использования базы данных многими пользователями. Обычно СУБД различают по используемой модели данных. Так, например, СУБД, основанные на использовании реляционной модели данных, называют реляционными СУБД.

Основные функции СУБД

1. Администрирование базы данных.

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

2. Непосредственное управление данными во внешней памяти.

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

3. Управление буферами оперативной памяти.

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

4. Управление транзакциями

Транзакция – это последовательность операций над БД, которые рассматриваются СУБД как единое целое и позволяют добавлять, удалять или обновлять сведения о некотором объекте в базе (по существу это некоторый программный код, написанный на одном из языков управления данными). Либо транзакция успешно выполняется, и СУБД фиксирует изменения БД, произведенные этой транзакцией, либо ни одно из этих изменений никак не отражается на состоянии БД. Например, если в результате транзакции произошел сбой компьютера, база данных попадает в противоречивое положение – некоторые изменения уже внесены, остальные нет. Транзакция позволяет вернуть базу в первоначальное непротиворечивое состояние (отменить все выполненные изменения).

Классификация СУБД

1. По степени универсальности все СУБД делятся на СУБД общего назначения и специализированные СУБД. СУБД общего назначения не ориентируются на информационные потребности конкретной группы пользователей. Они могут быть использованы для создания и использования баз данных в любой предметной области (документоведение, образование, риэлтерская деятельность и т.д.). К ним относят MS Access, MS FoxPro. Однако в некоторых случаях доступные СУБД общего назначения не позволяют добиться требуемых результатов. С этой целью используют специализированные СУБД, которые позволяют осуществить работу с данными, описывающими информационные потребности узкого круга пользователе. К таким СУБД можно отнести Lotus.

2. По функциональности все СУБД делятся на полнофункциональные СУБД, серверы баз данных, клиенты баз данных.Полнофункциональные СУБД представляют собой традиционные СУБД, которые изначально создавались для больших ЭВМ, затем для ПЭВМ. Они являются наиболее многочисленными и мощными по своим возможностям. К ним относят MS Access, MS FoxPro, Paradox, dBase IV. Такие СУБД имеют развитый интерфейс, для создания отчетов и запросов используются мастера. Многие СУБД имеют встроенные языки программирования для профессиональных разработчиков. Серверы БД предназначены для организации центров обработки данных в локальной (или глобальной) сети. Они обладают скудным интерфейсом, однако их основное назначение – организация хранения баз данных удаленных пользователей, защита данных от несанкционированного доступа, ограничение доступа к данным, возможность одновременной работы с базой нескольким пользователям. Данная группа менее многочисленна, однако их количество постоянно растет за счет того, что сегодня практически в любой организации, на любом предприятии все компьютеры соединяются в локальную сеть. Следовательно возникает необходимость организации централизованного хранения базы и создания удаленного многопользовательского доступа к ней. Примером такой СУБД является СУБД MS SQL Server. В роли клиентов баз данных могут использоваться любые полнофункциональные СУБД. здесь их роль сводится к тому, чтобы обеспечить доступ к данным, их просмотр, поиск и выборку.

3. По характеру использования СУБД делят на персональные и многопользовательские.

Персональные СУБД обычно обеспечивают возможность создания персональных баз данных. Такие СУБД могут выступать в роли клиентов БД. К ним относят MS Access, MS FoxPro, Paradox, Clipper. Многопользовательские СУБД включают в себя сервер базы данных и клиентскую часть, могут работать в с различными операционными системами, с различными типами ЭВМ. К таким СУБд относят Oracle, Informix.

Обучающая программа «Обучение основным принципам создания приложений в Borland Delphi 7» в своем составе содержит основную программу «Project1.exe». Текст программы приведен в приложении.

Данная обучающая программа предназначена для студентов колледжа первого курса. Она позволяет пройти курс обучения, основам работы с Borland Delphi 7.

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

Одновременно с теоретическим материалом программа содержит контрольные вопросы. Это обеспечивает возможность студенту самостоятельно изучить предлагаемый материал и самостоятельно проверить свои знания. После изучения каждой лекции студенту предлагается отве­тить на пять вопросов, случайным образом выбираемые из имеющихся в базе данных. Контрольные вопросы оформлены следующим образом. Сам вопрос расположен наверху экрана. Ниже приведены четыре вари­анта ответов. Студенту предлагается выбрать правильный. Такая форма вопросов удобна. Практически студенту необходимо найти все ошибки в приведенных вариантах ответов. Необходимо помнить при написании базы данных, что при такой форме контрольных вопросов нецелесообразно приводить варианты ответов типа «Да», «Нет», «Возможно». И вопросы должны формулироваться соответственно.

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

Приложение для обучения работе в Borland Delphi 7 содержит 10 лекций для изучения:

  • создание оконного приложения;
  • характеристики классов для работы с текстом;
  • окна диалогов и сообщений;
  • классы переключателей;
  • работа с файлами: стандартные файлы, процедуры, диалоговые Windows окна;
  • работа с БД в среде Delphi;
  • определение связи между наборами данных;
  • работа с отчётами;
  • фильтрация данных;
  • графическое представление из БД. Построение диаграммы.

Первая лекция посвящена созданию оконного приложения. В данной лекции описываются основные окна среды Delphi (ObjectInspector, Unit1.pas, и т.д). И этапы создания оконного приложения.

Во второй лекции описываются классы для работы с текстом (Tlabel, Tedit, Tmemo, и т.д.)

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

Четвёртая лекция показывает как можно использовать классы переключателей, допустим в какой то выборке пользователя или администратора, используя TCheckBox или TradioButton. Так же в данной лекции рассказывается и об TcheckBoxList, TradioGroup. Приведены примеры созданий приложений с помощью этих классов.

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

Шестая лекция рассказывает о работе с Базами данных в среде Borland Delphi 7. Лекция отражает основные принципы создания Баз данных, приведение к трём нормальным формам, использование основных механизмов доступа к данным, показаны основные СУБД (например, MS Acsess), так же рассматривается, как создать компонент связи набора данных и визуальный компонентов для отображения и управления данными Баз данных.

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

Восьмая лекция это работа с отчётами. Отчёт – информация из БД, наглядно отображаемая в виде особой формы. В лекции рассказывается, какие бывают отчёты, как и когда их можно использовать, создавая базы данных. Представлены примеры отчётов в Borland Delphi 7 с помощью Rave Report.

Девятая лекция рассказывает о фильтрации данных. Отбор производится по любому условию. В результате поиска записи, не удовлетворяющие условию не удаляются из набора данных, а лишь не отображаются при просмотре этот процесс называется Фильтрация. В данной лекции рассказывается способы фильтрации данных в Borland Delphi 7.

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

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

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

Этот язык является языком высокого уровня. Он имеет рад преимуществ перед другими языками высокого уровня. Самые главные его достоинства - это простота и естественность, великолеп­ные сервисные возможности.

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

Программное приложение называется «Обучение основным принципам создания приложения в Borland Delphi 7» . Она состоит из основной программы, содержащейся в файле с именем «Project.exe».

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

1.1.1 Выявление сущностей инфологической модели

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

Для описания концептуальной модели используется модель типа "сущность-связь" (ER-модель). На языке ER-модели информационный объект называется сущностью. Основными конструкциями данной модели являются сущности и связи.

На основании изучения предметной области выделим следующие сущности модели «сущность-связь»: «Тест логика», «Тест общий», «Тест Delphi», «Студент» (см. таблицы 1 - 4).

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

Тест логика

Вопрос

Ответ 1

Ответ 2

Ответ 3

Ответ 4

Номер правильного ответа

Тпблица 1 - Определение сущности «Тест логика» в модели ER

Тест общий

Вопрос

Ответ 1

Ответ 2

Ответ 3

Ответ 4

Номер правильного ответа

Таблица 2 - Определение сущности «Тест общий» в модели ER

Тест Delphi

Вопрос

Ответ 1

Ответ 2

Ответ 3

Ответ 4

Номер правильного ответа

Таблица 3 - Определение сущности «Тест Delphi» в модели ER

Студент

Инд. номер студента

ФИО студента

Дата рождения

Адрес

Телефон

Направление обучения

Группа

Предмет 1

Предмет 2

Предмет 3

Предмет n-й

Таблица 4 - Определение сущности «Тест Delphi» в модели ER

В результате проведенного анализа можно построить ER-модель предметной области. Данная модель отражает управленческий процесс и наряду с этим показывает особенности представления данных в разработанной автоматизированной системе. ER- диаграмма данной предметной области изображена на рисунке 1.

Обучение

Результат

Студент

Тест

Успеваемость

Рисунок 1 - ER-диаграмма

В связи с временной ненадобностью вести учет, успеваемости студентов в электронном варианте, таблицу «Студент», пришлось упустить. В дальнейшем предполагается дальнейшие развитие данного программного приложения, но уже как клиент-серверное приложение. После проектирования и монтажа/наладки ЛВС, клиент-серверным приложением будет пользоваться каждый преподаватель на своем рабочем месте. В клиент-серверном дополнительно предполагается вести учет успеваемости студента, создавать/изменять лекции в соответствии с учебным планом, планировать дни сдачи тестирования, работать над базой тестов по своей специальности. После внедрения ЛВС, «горизонты» клиент-серверного приложения будут только увеличиваться.

2 Проектирование электронного урока

2.1 Создание базы данных электронного урока

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

Каждому компоненту Delphi присваивает имя, которое состоит из названия компонента и его порядкового номера. Например, если к форме добавить два компонента Edit, то их имена будут Edit1 и Edit2. Программист, путем изменения значения свойства Name, может изменить имя компонента. В простых программах имена компонентов, как правило, не изменяют.

В основу нашего приложения легли следующие компоненты: TEdit, TWordDocument, TWordApplication, TStringGrid, TGroupBox, TBitBtn, TLabel, TMemo.

Кратко рассмотрим некоторые из них. Компонент Delphi Edit представляет собой однострочное текстовое поле, служащее для ввода данных пользователем. Основным свойством компонента Delphi Edit, передающим введённую информацию, является свойство Edit1.Text типа String. Пример функции Delphi для работы с данными, представленными в текстовой форме.

Можно вводить информацию с клавиатуры, присваивать в программе и считывать в переменную типа String:

var S: String;

begin

Edit1.Text:='Присваиваем текст';

S:=Edit1.Text;

end;

Также при конструировании элементов Формы текст, вводимый в Инспектор объектов, сразу же появляется в компоненте Delphi Edit.

В отличие от компонента Delphi Label, который автоматически подстраивает свою длину под размер текста в свойстве Caption, вводимый в компонент Delphi Edit текст никак не влияет на длину (свойство Width) этого компонента. Не помещающаяся в установленную длину часть текста сдвигается вправо или влево за границы компонента:

begin

Edit1.Text:='Текст, не помещающийся в установленные границы';

end;

И хотя весь текст остаётся доступен для просмотра и редактирования путём перемещения курсора в ту или иную сторону, программист должен предусмотреть достаточную длину компонента Delphi Edit заранее, на этапе конструирования.

Это не касается размера компонента по вертикали. Если изменить размер шрифта (свойство Font), то высота компонента Delphi Edit подстроится под высоту выбранного размера шрифта. Впрочем, это будет так, если не менять свойство AutoSize, имеющего тип Boolean. По умолчанию оно равно True. Если же установить его в False, то придётся подстраивать и высоту компонента Edit вручную.

Теперь рассмотрим события компонента Delphi Edit. В момент изменения свойства Text происходит событие OnChange. Причём не имеет значения, каким способом было произведено это изменение, вручную с клавиатуры или присвоением в программе. Новое значение Edit1.Text можно сразу присвоить переменной и использовать. Нужно только учитывать такой нюанс. По событию OnChange нельзя менять значение самого свойства Text этого компонента. Это естественно, ведь при этом изменении опять произойдёт событие OnChange, которое вызовет следующее, и так далее. То есть, программа зациклится и зависнет. А если без этого не обойтись, в обработчике события OnChange необходимо предусмотреть условие, при выполнении которого изменения свойства Text уже не будет.

Компонент Delphi Label предназначен для показа текста на форме программы, которые не будет меняются в течение работы программы. Текст надписи компонента Label можно изменить, но делается это только программно. Текст, отображаемые в компоненте, определяются значением свойства Caption. Он прописывается в процессе проектирования или задается программно во время выполнения программы. Например:

Label1.Caption := ‘текст’;

Для отображения числовой информации необходимо использовать функции FloatToStr и IntToStr например: label1.Caption:=inttostr(123); отображает числовую информацию, а если нужно выполнить какие-то действия с этими числами например сложить то нужно перевести обратно в числовую информацию то нужно выполнить

label2.Caption:=inttostr(strtoint(label1.Caption)+1)

Разбиение текста на строки обеспечивает символ «новая строка» (его код равен 10)

label1.Caption:='первая строка'+#10+'вторая строка';

Теперь рассмотрим основные свойства Label:

  • Color - определяет фон компонента;
  • font - определяет свойство текста;
  • visible - yes(показать), false(скрыть) компонент;
  • WordWrap - если «yes» переносит текст на новую строку;
  • Caption - надпись отображаемого текста;
  • Alignment - определяет способ выравнивания текста. может принимать 3 состояния taLeftJustify - по левому краю компонента, taCenter- выравнивание по центру и taRightJustify - выравнивание по правому краю;
  • Transparent - при значение True, фон вывода текста прозрачный т.е. область компонента не закрашивается цветом установленным свойством Color;
  • Name - имя компонента.

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

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

Текст в Memo размещен построчно. Поэтому имеется доступ к строкам текста отдельно. Строки Memo являются объектами Lines[i] тип которого String, где i — номер строки, отчет начинается от нуля. Lines[i] доступен как для чтения, так и для записи. Поэтому текст в компоненте Memo есть возможность редактировать не только с помощью клавиатуры, но и программно. Например

begin

Memo1.Lines[0]:=’1 строка’;

end;

Этим способом можно только редактировать текст, для добавления новой строки используются функции: Memo1.Lines.Add() добавляет новую строку в конец текста, а Memo1.Lines.Insert() вставляет новую строку перед указанной. Для удаление строк используется Memo1.Lines.Delete(i) где i — номер строки. Для определения количества строк используется функция Memo.Lines.Count. Рассмотрим процедуры для сохранения и загрузки текста:

  • сохранение текста в файл осуществляется командой memo1.Lines.SaveToFile(‘c:/file.txt’);
  • загрузка текста из файла осуществляется командой memo1.Lines.LoadFromFile(‘c:/file.txt’).

Свойства Memo:

  • Text - текст, находящийся в поле Memo;
  • Lines - массив строк доступ к которым осуществляется по номеру. нумерация начинается с нуля;
  • Lines.Сount - количество строк в поле;
  • Font - шрифт, применяемый для отображения выводимого текста;
  • ParentFont - признак наследования свойств шрифта от родительской формы.

Компонент delphi BitBtn по сути является компонентом Button, но на нем можно размещать битовый рисунок вместе с текстом этой кнопки.

Свойства BitBtn:

  • Name - имя компонента используемое для доступа к этому компоненту;
  • Glyph - свойство позволяюшее привязать изображение к кнопке;
  • Layout - пределяет к какому краю кнопки, прижимается изображение: blGlyphBottom - к нижнемукраю; bIGlyphLeft - к левому краю; bIGlyphRight - к правому краю; bIGlyphTop - к верхнемукраю;
  • Margin - определяет расстояние от края кнопки до изображения(измеряется в пикселях) ;
  • NumGlyphs - определяет количество изображений;
  • Spacing - определяет расстояние от изображения до надписи на кнопке(измеряется в пикселях) ;
  • Caption - текст, выводимый на кнопке;
  • Kind - это свойство определяет несколько предопределенных видов, при выборе которого на кнопка отображается стандартное изображение.

Работу компонентов можно проследить в примере работы программы.

Для запуска программы необходимо запустить файл Project.exe. При запуске программного приложения запускается окно «Главное окно программы» (см. рисунок 1).

В данном окне используются следующие компоненты: TEdit, TStringGrid, TGroupBox, TBitBtn, TLabel, TMemo.

Программа для обучения работе в графическом режиме языка Borland Delphi 7 предназначена для обучения студентов г. Риддер, УО ВКО ОА КГКП «Риддерский аграрно-технический колледж». Программа рассчитана на студентов, знакомого со стандартом языка, имеющего понятие об инструментальной интегрированной среде, имеющего элементарные навыки работы с персональным компьютером.

Программу предполагается использовать как реальное средство обучения. Так как лекционных занятий по теме «Графические средства языка Borland Delphi 7» нет, то наличие данной программы восполняет пробел в теоретической и частично практической подготовки студентов по данной теме. Внедрение данной программы облегчит труд и студентов и преподавателей.

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

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

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

Рисунок 2 – Главное меню программы

При выборе «Курс лекций по Borland Delphi 7» появится окно с возможность выбора какой либо лекции (см. рисунок 3), выбрав необходимую лекцию появится окно, и лекция запустится автоматически, лекция идёт как аудио так и слайд одновременно, так же есть возможность остановится на паузу и продолжить лекцию когда необходимо, после прослушивания лекции появится окно с тестирование (см. рисунок 6), после прохождения лекции, это необходимо для контроля усвоенных знаний после прослушивания лекции

Рисунок 3 – Выбор лекции

Просмотр лекции предоставлен на рисунке 4:

Рисунок 4 – Лекция

При выборе пункта «прохождение тестирования по «Borland Delphi 7», откроется окно с тестированием в котором показано номер текущего вопроса, время оставшееся до окончания тестирования представлен ниже:

Рисунок 5 – Общее тестирование

Основная база «теста Borland Delphi 7», может состоять из неограниченного количества вопросов. Единовременное тестирование состоит из 20 вопросов, для ответ на каждый вопрос дается одна минута времени, общее выделенное время 20 минут.

После прохождения тестирования открывается окно с результатом:

Рисунок 6 – Результаты тестирования

Так же можно выбрать пункт тестирование на логику. Рисунок тестирования показан на рисунке 7:

Рисунок 7 – Тестирование на логику

Основная база «теста на логику», может состоять из неограниченного количества вопросов. Единовременное тестирование состоит из 20 вопросов, для ответ на каждый вопрос дается одна минута времени, общее выделенное время 20 минут.

После прохождения данного теста выходит окно с результатами на рисунке 8:

Рисунок 8 – Результаты тестирования

Если студенту не хватает знаний при изучений лекций, можно обратиться к справочнику находящемуся в данном приложении по Borland Delphi 7 (см. рисунок 9).

Рисунок 9 – Справка

При выборе, какого-либо пункта выходит окно с теорией (см. рисунок 10):

Рисунок 10 – Справка теории

2.2 Особенности программной реализации электронного урока

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

К комплексу технических средств следует отнести и средства коммуникаций для связи различных ИС в сетях, а также средства телефонной связи.

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

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

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

Таблица 1 - Требования к аппаратному обеспечению

№п/п

Оборудование

Параметры

Процессор

Intel Pentium 233 МГц

Intel Celeron 400 МГц;

Оперативная память:

от 32 Мбайт;

Жесткий диск:

30

Монитор

Super VGA (800x600), 256 цветов;

Мышь

Любая

Принтер

монохромный лазерный формата А4.

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

Таблица 2 - Оборудование выбранное

№п/п

Оборудование

Параметры

Процессор

Intel Pentium 3 800 МГц

Оперативная память:

256

Жесткий диск:

40 Гбайт

Монитор

LG 17”,

Принтер

HP LaserJet 1100

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

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

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

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

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

Клиентская часть АСУ должна включать в себя:

  • операционную систему Windows XP;
  • пакеты VCL60, VCLX60, VCDB60, VCLDBX60, QRPT60, RTL60, DBRTLl60, ADORTL60 содержащие библиотеки визуальных компонентов фирмы Borland;
  • клиентская часть, входящая в стандартный комплект поставки Delphi;
  • операционную систему Windows XP;
  • пакеты ADO (ActiveX Data Object) – который стоит на всех компьютерах и идет с поставкой вместе с ОС Windows. На Win98 - 2.1, Win2000 - 2.5 - 2.7, XP - 2.7 версия.

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

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

Условием для функционирования пакетов прикладных программ является наличие персональных компьютеров с процессором Intel Pentium с тактовой частотой не ниже 266 MHz. Объем оперативной памяти компьютера - не менее 256 Мб.

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

В качестве системного программного обеспечения необходимо наличие операционной системы Window XP и ADO, входящая в стандартный комплект поставки Windows – для рабочих мест; операционную систему Windows XP или более поздние.

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

  • работа с данными: ввод, хранение, корректировка, редактирование, обработка (по стандартному алгоритму);
  • работа одновременно с разными типами объектов или несколькими элементами одного и того же типа (многооконный интерфейс);
  • оформление результатов в виде твердой копии (выдача на печать).

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

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

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

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

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

В интерфейсе с пользователем можно выделить следующие группы функций:

  • справочную;
  • по управлению;
  • по вводу-выводу данных;
  • информационную.

Все эти функции предполагают использование клавиатуры и экрана дисплея.

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

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

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

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

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

Внешний интерфейс должен обеспечить ввод данных из файлов базы данных или вывод данных в файл.

Поддержка стандарта пользовательского интерфейса - это:

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

Интерфейс пользователя должен удовлетворять требованиям стандарта CUA (Common User Access) разработанному фирмой IBM и включающего в себя:

  • систему меню;
  • контекстно-зависимую помощь;
  • многооконный интерфейс;
  • возможность просмотра выходных документов.

Кроме этого, необходимо обеспечить унификацию и непротиворечивость интерфейса.

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

К быстродействию системы предъявляются определенные требования.

Время ожидания ответа на запрос не должно вызывать у пользователя желание прекратить работу. Продолжительность ожидания - не более 5 миллисекунд. Время получения выходных форм не должно превышать 2-3 минут (включая время вывода на печать).

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

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

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

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

  • нарушения кодов записи программ в памяти команд;
  • стирания или искажения данных в оперативной или долговременной памяти ЭВМ;
  • нарушения нормального хода вычислительного процесса.

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

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

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

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

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

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

Контроль вводимых данных осуществляется несколькими способами:

  • визуально;
  • по таблице множества допустимых значений;
  • по диапазону значений;
  • по формату.

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

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

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

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

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

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

Защиту данных надо начинать с физической защиты сетевого оборудования. На степень физической защиты влияют:

  • размер компании;
  • характер информации;
  • доступные ресурсы.

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

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

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

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

  • защита через пароль;
  • защита через права доступа.

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

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

Проверив и подтвердив имя и пароль пользователя, система безопасности сети предоставляет ему доступ к соответствующим ресурсам.

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

Заключение

В ходе работы над КР были решены следующие задачи:

  • проведен анализ компьютерных обучающих систем и особенности их применения в учебном процессе;
  • спроектирован электронный урок в соответствии с выбранной дисциплиной «Урок программирование в среде BorlandDelphi 7;
  • разработана программная реализация электронного урока в среде BorlandDelphi 7.

Программа позволяет индивидуально, в удобном для каждого обучаемого темпе , изучать работу с компьютером в графическом режиме. Изучаемый материал представлен в программе наглядно, теоретический материал сопровожден необходимыми иллюстрациями, что делает его более понятным. Предусмотрена возможность повторного изучения материала. В процессе обучения производится контроль приобретенных знаний в виде Контрольных вопросов. При ответах на контрольные вопросы студенту выставляются оценки, которые регистрируются и могут быть выведены на экран в любой момент работы с программой. Имеется возможность разъяснения студенту его ошибок в случае наличия таковых. После ответа на каждый вопрос на экран выводится комментарий, содер­жащий оценку в форме «правильно/неправильно» и в случае неверного ответа пояснения сущности ошибки. Продолжительность сеанса работы программы составляет 45 минут.

Программа написана на языке Object -Pascal и требует для использования наличия персонального компьютера типа IBM, монитора типа EGA с графическим выводом 640x350 пиксел, 16 регистрами палитры.

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

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

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

  • интерактивный (диалоговый) режим работы (действие человека – реакции компьютера - ... - действие человека - реакция компьютера и т.д.);
  • «персональность» компьютера (небольшие размеры и относительно невысокая стоимость, позволяют обеспечить компьютерами целый класс);
  • хорошие графические, иллюстративные возможности (среднестатистический компьютер имеет разрешающую способность монитора 1024x768 точек при 32 млн. цветовых оттенков - это качество несопоставимо выше чем у обычного цветного телевизора или иллюстрации в журнале);
  • простота управления и интуитивно понятный интерфейс;
  • легкость регистрации учащихся в обучаемой программе и хранения информации о процессе обучения и работе учащегося.

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

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

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

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

Список использованных источников

  1. Абылкасимова Р. Эффективная работа с СУБД [Текст] / Р. Абылкаимова. – А.: Алмата, 2011.
  1. Бакланов С. Базы знаний [Текст] / С. Бакланов. – А.: Усть-каменогорск, 2011.
  1. Бакланов С. Основы современных баз данных [Текст] / С. Бакланов. – А.: Высшая школа, 2012.
  1. Бартенев О. В. 1С:Предприятие: программирование для всех. Базовые объекты и расчеты на одной дискете [Текст] / О. В. Бартенев. – М.: «Диалог-МИФИ», 2012
  1. Бойко В. В. Проектирование баз данных информационных систем [Текст] / В. В. Бойко, В. М. Савинков. – М.: Финансы и статистика, 2011.
  1. Борзов Ю. В. Методы тестирования и отладки программ ЭВМ [Текст] / Ю. В. Борзов. – Рига, ЛГУ им. П. Стучки, 2011.
  1. Вермишев Ю. Х. Основы автоматизации проектирования [Текст] / Ю. Х. Вермишев. – М.: ЛОРИ, 2011.
  1. Гаврилова А. П. Базы знаний интеллектуальных систем [Текст] / А. П. Гаврирова. - М.: «Паблишинг», 2012.
  1. Демьяненко В. Б. Программные средства создания и введения баз данных [Текст] / В. Б. Демьяненко. – М.: Финансы и статистика, 2012.
  1. Диго С. М. Базы данных. Проектирование и использование [Текст]: Учебник / С. М. Диго. – М.: Финансы и статистика, 2011.
  1. Карпова Т. С. Базы данных. Модели, разработка, реализация [Текст] / Т. С. Карпова. – СПб.: Питер, 2012.
  1. Кашаев С. М. 1С:Предприятие 8.1. Учимся программировать на примерах [Текст] / С. М. Кашаев. – СПб.: БХВ-Петербург, 2013.
  1. Колпинский Н. Н. 1С:Предприятие: практики программирования [Текст] / Н. Н. Колпинский. – М.: Компания «ИКС Технологии», 2011.
  1. Конноли Т. Базы данных. Проектирование, реализация и сопровождение. Теория и практика [Текст] / Т. Коноли, Л. Бегг, А. Сарачан. – 2-е изд. – М.: Вильямс, 2011.
  1. Кроув Т. Базы данных в административных информационных системах [Текст] / Т. Кроув, Д. Эйвисон. – М.: Финансы и статистика, 2014.
  1. Кузнецов, С. Д. Базы данных. Модели и языки [Текст] / С. Д. Кузнецов. - М.: Бином, 2011
  1. Кузнецов, С. Д. Основы баз данных. Курс лекций [Текст] / С. Д. Кузнецов. – М.: Интернет-университет информационных технологий, 2012.
  1. Культин Н. основы программирования [Текст] / Н. Культин. – СПБ.: БХВ – Петербург, 2012.
  1. Малыхина, М. Базы данных: основы, проектирование, использование [Текст] / М. Малыхина. – М.: BHV, 2012.
  1. Мартин Д. Планирование развития автоматизированных систем [Текст] / Д. Мартин. – М.: Финансы и статистика, 2011.
  1. Мартин Дж. Организация баз данных в вычислительных системах [Текст] / Дж. Мртин. – М.: ЛОРИ, 2011
  1. Мацяшек Л. А. Анализ требований и проектирование систем [Текст] / Л. А. Мацяшек. – М.: ЛОРИ, 2012.
  1. Митичкин С. А. Разработка в системе 1С:Предприятие 8.0 [Текст] / С. А. Митичкин. - М.: «1С-Паблишинг», 2011.
  1. Михайлов А. В. 1С:Предприятие 7.7/8.0. Системное программирование [Текст] / А. В. Михайлов. – СПб.: БХВ-Петербург, 2011.
  1. Михайлов С. Е. 1С Программирование как дважды два [Текст] / С. Е Михайлов. - СПб.: Тритон, 2011.
  1. Петров В. Н. Информационные системы [Текст] / В. Н Петров. – СПб.: Питер, 2012.
  1. Попов С. А. 1С:Предприятие. Программирование информационного обмена [Текст] / С. А. Попов. – СПб.: БХВ-Петербург, 2014.
  1. Радченко М. Г. 1С:Предприятие 8.0. Практическое пособие разработчика [Текст] / М. Г. Радченко. - М.: «1С-Паблишинг», 2012.
  1. Радченко М. Г. 1С:Предприятие 8.1. Практическое пособие разработчика\Dev_Guide [Текст] / М. Г. Радченко. - М.: «1С-Паблишинг», 2012
  1. Седаков К. Проектирование и разработка систем автоматизации предприятий [Текст] / К. Седаков. – СПб.: Питер, 2011.
  1. Советов Б. Я. Базы Данных: теория и практика [Текст] : Учебник для вузов / Б. Я. Советов. – М.: Высшая школа, 2011.
  1. Теория и практика построения баз данных [Текст] / под. ред. Д. Кренке. – 8-е изд. – СПб.: Питер, 2011. – 652 с.
  1. Тиори Т. Проектирование структур баз данных [Текст] / Т. Тиори, Д. Фрай. – М.: Мир, 2012.
  1. Шпак Ю. А. Проектирование баз данных. Просто как дважды два [Текст] / Ю. А. Шпак. – М.: Эксмо, 2014.

Приложения А

Фрагмент текста программы

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, ComCtrls;

type

TForm1 = class(TForm)

TreeView1: TTreeView;

procedure TreeView1DblClick(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

function HtmlHelp(wnd : HWND; f : string; d : dword; c : dword) : HWND;stdcall;

external 'hhctrl.ocx' name 'HtmlHelpA';

var

Form1: TForm1;

implementation

uses Unit2;

{$R *.dfm}

procedure TForm1.TreeView1DblClick(Sender: TObject);

begin

{----------------------Глава 1------------------------}

if TreeView1.Selected.SelectedIndex = 111

then HtmlHelp(handle,'Text.chm::Глава 1.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 112

then HtmlHelp(handle,'Text.chm::Глава 2.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 113

then HtmlHelp(handle,'Text.chm::Глава 3.htm', 0 ,0)

then HtmlHelp(handle,'Text.chm::Глава 4.htm', 0 ,0)

Продолжение Приложение А

else if TreeView1.Selected.SelectedIndex = 115

then HtmlHelp(handle,'Text.chm::Глава 5.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 116

then HtmlHelp(handle,'Text.chm::Глава 6.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 117

then HtmlHelp(handle,'Text.chm::Глава 7.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 118

then HtmlHelp(handle,'Text.chm::Глава 8.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 119

then HtmlHelp(handle,'Text.chm::Глава 9.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 120

then HtmlHelp(handle,'Text.chm::Глава 10.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 121

then HtmlHelp(handle,'Text.chm::Глава 11.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 122

then HtmlHelp(handle,'Text.chm::Глава 12.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 123

then HtmlHelp(handle,'Text.chm::Глава 13.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 124

then HtmlHelp(handle,'Text.chm::Глава 14.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 125

then HtmlHelp(handle,'Text.chm::Глава 15.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 126

then HtmlHelp(handle,'Text.chm::Глава 16.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 127

then HtmlHelp(handle,'Text.chm::Глава 17.htm', 0 ,0)

{----------------------Глава 2------------------------}

else if TreeView1.Selected.SelectedIndex = 211

then HtmlHelp(handle,'Text.chm::2 Глава 1.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 212

then HtmlHelp(handle,'Text.chm::2 Глава 2.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 213

then HtmlHelp(handle,'Text.chm::2 Глава 3.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 214

then HtmlHelp(handle,'Text.chm::2 Глава 4.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 215

then HtmlHelp(handle,'Text.chm::2 Глава 5.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 216

then HtmlHelp(handle,'Text.chm::2 Глава 6.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 217

then HtmlHelp(handle,'Text.chm::2 Глава 7.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 218

then HtmlHelp(handle,'Text.chm::2 Глава 8.htm', 0 ,0)

Продолжение Приложение А

then HtmlHelp(handle,'Text.chm::2 Глава 9.htm', 0 ,0)

{----------------------Глава 3------------------------}

else if TreeView1.Selected.SelectedIndex = 311

then HtmlHelp(handle,'Text.chm::3 Глава 1.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 312

then HtmlHelp(handle,'Text.chm::3 Глава 2.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 313

then HtmlHelp(handle,'Text.chm::3 Глава 3.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 314

then HtmlHelp(handle,'Text.chm::3 Глава 4.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 315

then HtmlHelp(handle,'Text.chm::3 Глава 5.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 316

then HtmlHelp(handle,'Text.chm::3 Глава 6.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 317

then HtmlHelp(handle,'Text.chm::3 Глава 7.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 318

then HtmlHelp(handle,'Text.chm::3 Глава 8.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 319

then HtmlHelp(handle,'Text.chm::3 Глава 9.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 320

then HtmlHelp(handle,'Text.chm::3 Глава 10.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 321

then HtmlHelp(handle,'Text.chm::3 Глава 11.htm', 0 ,0)

{----------------------Глава 4------------------------}

else if TreeView1.Selected.SelectedIndex = 411

then HtmlHelp(handle,'Text.chm::4 Глава 1.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 412

then HtmlHelp(handle,'Text.chm::4 Глава 2.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 413

then HtmlHelp(handle,'Text.chm::4 Глава 3.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 414

then HtmlHelp(handle,'Text.chm::4 Глава 4.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 415

then HtmlHelp(handle,'Text.chm::4 Глава 5.htm', 0 ,0)

{----------------------Глава 5------------------------}

else if TreeView1.Selected.SelectedIndex = 511

then HtmlHelp(handle,'Text.chm::5 Глава 1.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 512

then HtmlHelp(handle,'Text.chm::5 Глава 2.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 513

then HtmlHelp(handle,'Text.chm::5 Глава 3.htm', 0 ,0)

Продолжение Приложение А

then HtmlHelp(handle,'Text.chm::5 Глава 4.htm', 0 ,0)

{----------------------Глава 6------------------------}

else if TreeView1.Selected.SelectedIndex = 611

then HtmlHelp(handle,'Text.chm::6 Глава 1.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 612

then HtmlHelp(handle,'Text.chm::6 Глава 2.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 613

then HtmlHelp(handle,'Text.chm::6 Глава 3.htm', 0 ,0)

{----------------------Глава 7------------------------}

else if TreeView1.Selected.SelectedIndex = 711

then HtmlHelp(handle,'Text.chm::7 Глава 1.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 712

then HtmlHelp(handle,'Text.chm::7 Глава 2.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 713

then HtmlHelp(handle,'Text.chm::7 Глава 3.htm', 0 ,0)

{----------------------Глава 8------------------------}

else if TreeView1.Selected.SelectedIndex = 811

then HtmlHelp(handle,'Text.chm::8 Глава 1.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 812

then HtmlHelp(handle,'Text.chm::8 Глава 2.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 813

then HtmlHelp(handle,'Text.chm::8 Глава 3.htm', 0 ,0)

{----------------------Глава 9------------------------}

else if TreeView1.Selected.SelectedIndex = 911

then HtmlHelp(handle,'Text.chm::9 Глава 1.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 912

then HtmlHelp(handle,'Text.chm::9 Глава 2.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 913

then HtmlHelp(handle,'Text.chm::9 Глава 3.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 914

then HtmlHelp(handle,'Text.chm::9 Глава 4.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 915

then HtmlHelp(handle,'Text.chm::9 Глава 5.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 916

then HtmlHelp(handle,'Text.chm::9 Глава 6.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 917

then HtmlHelp(handle,'Text.chm::9 Глава 7.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 918

then HtmlHelp(handle,'Text.chm::9 Глава 8.htm', 0 ,0)

{----------------------Глава 10------------------------}

else if TreeView1.Selected.SelectedIndex = 1011

then HtmlHelp(handle,'Text.chm::10 Глава 1.htm', 0 ,0)

Продолжение Приложение А

then HtmlHelp(handle,'Text.chm::10 Глава 2.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 1013

then HtmlHelp(handle,'Text.chm::10 Глава 3.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 1014

then HtmlHelp(handle,'Text.chm::10 Глава 4.htm', 0 ,0)

{----------------------Глава 11------------------------}

else if TreeView1.Selected.SelectedIndex = 1111

then HtmlHelp(handle,'Text.chm::11 Глава 1.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 1112

then HtmlHelp(handle,'Text.chm::11 Глава 2.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 1113

then HtmlHelp(handle,'Text.chm::11 Глава 3.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 1114

then HtmlHelp(handle,'Text.chm::11 Глава 4.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 1115

then HtmlHelp(handle,'Text.chm::11 Глава 5.htm', 0 ,0)

{----------------------Глава 12------------------------}

else if TreeView1.Selected.SelectedIndex = 1211

then HtmlHelp(handle,'Text.chm::12 Глава 1.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 1212

then HtmlHelp(handle,'Text.chm::12 Глава 2.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 1213

then HtmlHelp(handle,'Text.chm::12 Глава 3.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 1214

then HtmlHelp(handle,'Text.chm::12 Глава 4.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 1215

then HtmlHelp(handle,'Text.chm::12 Глава 5.htm', 0 ,0)

{----------------------Глава 13------------------------}

else if TreeView1.Selected.SelectedIndex = 1311

then HtmlHelp(handle,'Text.chm::13 Глава 1.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 1312

then HtmlHelp(handle,'Text.chm::13 Глава 2.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 1313

then HtmlHelp(handle,'Text.chm::13 Глава 3.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 1314

then HtmlHelp(handle,'Text.chm::13 Глава 4.htm', 0 ,0)

{----------------------Глава 14------------------------}

else if TreeView1.Selected.SelectedIndex = 1411

then HtmlHelp(handle,'Text.chm::14 Глава 1.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 1412

then HtmlHelp(handle,'Text.chm::14 Глава 2.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 1413

Продолжение Приложение А

else if TreeView1.Selected.SelectedIndex = 1414

then HtmlHelp(handle,'Text.chm::14 Глава 4.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 1415

then HtmlHelp(handle,'Text.chm::14 Глава 5.htm', 0 ,0)

{----------------------Глава 15------------------------}

else if TreeView1.Selected.SelectedIndex = 1511

then HtmlHelp(handle,'Text.chm::15 Глава 1.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 1512

then HtmlHelp(handle,'Text.chm::15 Глава 2.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 1513

then HtmlHelp(handle,'Text.chm::15 Глава 3.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 1514

then HtmlHelp(handle,'Text.chm::15 Глава 4.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 1515

then HtmlHelp(handle,'Text.chm::15 Глава 5.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 1516

then HtmlHelp(handle,'Text.chm::15 Глава 6.htm', 0 ,0)

{----------------------Глава 16------------------------}

else if TreeView1.Selected.SelectedIndex = 1611

then HtmlHelp(handle,'Text.chm::16 Глава 1.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 1612

then HtmlHelp(handle,'Text.chm::16 Глава 2.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 1613

then HtmlHelp(handle,'Text.chm::16 Глава 3.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 1614

then HtmlHelp(handle,'Text.chm::16 Глава 4.htm', 0 ,0)

{----------------------Глава 17------------------------}

else if TreeView1.Selected.SelectedIndex = 1711

then HtmlHelp(handle,'Text.chm::17 Глава 1.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 1712

then HtmlHelp(handle,'Text.chm::17 Глава 2.htm', 0 ,0)

{----------------------Глава 18------------------------}

else if TreeView1.Selected.SelectedIndex = 1811

then HtmlHelp(handle,'Text.chm::18 Глава 1.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 1812

then HtmlHelp(handle,'Text.chm::18 Глава 2.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 1813

then HtmlHelp(handle,'Text.chm::18 Глава 3.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 1814

then HtmlHelp(handle,'Text.chm::18 Глава 4.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 1815

then HtmlHelp(handle,'Text.chm::18 Глава 5.htm', 0 ,0)

Продолжение Приложение А

then HtmlHelp(handle,'Text.chm::18 Глава 6.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 1817

then HtmlHelp(handle,'Text.chm::18 Глава 7.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 1818

then HtmlHelp(handle,'Text.chm::18 Глава 8.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 1819

then HtmlHelp(handle,'Text.chm::18 Глава 9.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 1820

then HtmlHelp(handle,'Text.chm::18 Глава 10.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 1821

then HtmlHelp(handle,'Text.chm::18 Глава 11.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 1822

then HtmlHelp(handle,'Text.chm::18 Глава 12.htm', 0 ,0)

{----------------------Глава 19------------------------}

else if TreeView1.Selected.SelectedIndex = 1911

then HtmlHelp(handle,'Text.chm::19 Глава 1.htm', 0 ,0)

{----------------------Глава 20------------------------}

else if TreeView1.Selected.SelectedIndex = 2011

then HtmlHelp(handle,'Text.chm::20 Глава 1.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 2012

then HtmlHelp(handle,'Text.chm::20 Глава 2.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 2013

then HtmlHelp(handle,'Text.chm::20 Глава 3.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 2014

then HtmlHelp(handle,'Text.chm::20 Глава 4.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 2015

then HtmlHelp(handle,'Text.chm::20 Глава 5.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 2016

then HtmlHelp(handle,'Text.chm::20 Глава 6.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 2017

then HtmlHelp(handle,'Text.chm::20 Глава 7.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 2018

then HtmlHelp(handle,'Text.chm::20 Глава 8.htm', 0 ,0)

{----------------------Глава 21------------------------}

else if TreeView1.Selected.SelectedIndex = 2111

then HtmlHelp(handle,'Text.chm::21 Глава 1.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 2112

then HtmlHelp(handle,'Text.chm::21 Глава 2.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 2113

then HtmlHelp(handle,'Text.chm::21 Глава 3.htm', 0 ,0)

{----------------------Глава 22------------------------}

else if TreeView1.Selected.SelectedIndex = 2211

Продолжение Приложение А

else if TreeView1.Selected.SelectedIndex = 2212

then HtmlHelp(handle,'Text.chm::22 Глава 2.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 2213

then HtmlHelp(handle,'Text.chm::22 Глава 3.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 2214

then HtmlHelp(handle,'Text.chm::22 Глава 4.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 2215

then HtmlHelp(handle,'Text.chm::22 Глава 5.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 2216

then HtmlHelp(handle,'Text.chm::22 Глава 6.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 2217

then HtmlHelp(handle,'Text.chm::22 Глава 7.htm', 0 ,0)

{----------------------Глава 23------------------------}

else if TreeView1.Selected.SelectedIndex = 2311

then HtmlHelp(handle,'Text.chm::23 Глава 1.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 2312

then HtmlHelp(handle,'Text.chm::23 Глава 2.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 2313

then HtmlHelp(handle,'Text.chm::23 Глава 3.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 2314

then HtmlHelp(handle,'Text.chm::23 Глава 4.htm', 0 ,0)

{----------------------Глава 24------------------------}

else if TreeView1.Selected.SelectedIndex = 2411

then HtmlHelp(handle,'Text.chm::24 Глава 1.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 2412

then HtmlHelp(handle,'Text.chm::24 Глава 2.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 2413

then HtmlHelp(handle,'Text.chm::24 Глава 3.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 2414

then HtmlHelp(handle,'Text.chm::24 Глава 4.htm', 0 ,0)

{----------------------Глава 25------------------------}

else if TreeView1.Selected.SelectedIndex = 2511

then HtmlHelp(handle,'Text.chm::25 Глава 1.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 2512

then HtmlHelp(handle,'Text.chm::25 Глава 2.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 2513

then HtmlHelp(handle,'Text.chm::25 Глава 3.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 2514

then HtmlHelp(handle,'Text.chm::25 Глава 4.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 2515

then HtmlHelp(handle,'Text.chm::25 Глава 5.htm', 0 ,0)

{----------------------Глава 26------------------------}

Продолжение Приложение А

then HtmlHelp(handle,'Text.chm::26 Глава 1.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 2612

then HtmlHelp(handle,'Text.chm::26 Глава 2.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 2613

then HtmlHelp(handle,'Text.chm::26 Глава 3.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 2614

then HtmlHelp(handle,'Text.chm::26 Глава 4.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 2615

then HtmlHelp(handle,'Text.chm::26 Глава 5.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 2616

then HtmlHelp(handle,'Text.chm::26 Глава 6.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 2617

then HtmlHelp(handle,'Text.chm::26 Глава 7.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 2618

then HtmlHelp(handle,'Text.chm::26 Глава 8.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 2619

then HtmlHelp(handle,'Text.chm::26 Глава 9.htm', 0 ,0)

{----------------------Глава 30------------------------}

else if TreeView1.Selected.SelectedIndex = 3011

then HtmlHelp(handle,'Text.chm::Приложение_1.htm', 0 ,0)

else if TreeView1.Selected.SelectedIndex = 3012

then HtmlHelp(handle,'Text.chm::Приложение_2.htm', 0 ,0)

end;

end.