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

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 29.04.2023

Просмотров: 376

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Первая лекция посвящена созданию оконного приложения. В данной лекции описываются основные окна среды 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, а не в том формате в котором был сохранен ранее.