уш2 - Сценарій діалогу користувача з системою
Малюнок 5, лист 1 - Форма надання текстової інформації
Малюнок 6, лист 1-- Форма надання графічній або відео інформації
Малюнок 7, лист 1 - Головна форма
.3 Розробка алгоритму програми
На підставі автоматизованої технології навчання (підрозділ 3.1) був розроблений алгоритм програми представлений на малюнку 10-алгоритм програми.
З малюнка 10- Алгоритм програми видно, що фактично весь алгоритм зводиться до циклічного вибору учнем необхідної теми уроку з ряду запропонованих і подальшим проходженням виборного уроку. На перший погляд може здатися, що алгоритм необгрунтовано спрощений і представляє в розпорядження користувача занадто мало можливостей. Однак не слід забувати, що АОС Самовчитель по Access 97 орієнтована в першу на непідготовлених користувачів, на яких надлишок функціональних можливостей може надати гнітюче вплив.
Типовий алгоритм проходження i-го уроку представлена ??на малюнку 11- Алгоритм проходження уроку. Мінлива FLAG використовується як індикатор, чи є дана спроба виконання завдання першої (FLAG=False) чи ні (FLAG=True). Перед видачею кожного нового завдання їй присвоюється значення False (блок 5). Потім АОС Самовчитель по Access 97 видає користувачеві чергове завдання. Користувач намагається його виконати, вводить результат рішення, і ініціює перевірку їх правильності (блок 6,7,9). Якщо завдання виконано невірно, то індикатор FLAG приймає значення True і спроба вирішення повторюється.
Якщо завдання виконано вірно (блок 11) і це була перша спроба (блок 13), то лічильник M збільшується на одиницю (блок 14) і здійснюється перехід до наступного завдання.
По завершенні виконання всіх завдань розраховується коефіцієнт засвоєння матеріалу S (блок 10) і його значення виводиться на екран. Таким чином, результатом функціонування системи є показник ступеня засвоєння матеріалу, алгоритм отримання якого будується на підставі математичної моделі представленої в розділі 2.5
3.4 Розробка різного виду забезпечення
Розробка інформаційного забезпечення. Розробка інформаційного забезпечення полягає у виділенні зовнішньої і внутрішньої інформації, використовуваної розробляється. До зовнішньої інформації відносяться вхідні і вихідні дані системи. Внутрішня інформації включає в себе дані використовуються системою в процесі роботи. На малюнку 12- Структура інформаційного забезпечення представлена ??структура інформаційного забезпечення.
Розробка програмного забезпечення (ПО). Структура ПО складається з двох частин:
системне ПЗ і середовище розробки;
прикладне ПЗ.
У якості системного ПЗ, в якому буде розроблятися, а потім функціонувати програмна система, обрана операційна система (ОС) WindowskNTk4. Вибір цієї операційної системи заснований на тому, що вона є найпоширенішою ОС на території Республіки Білорусь на даний момент, забезпечує високий рівень користувальницького інтерфейсу, має високий ступінь відмовостійкості та сумісна з іншими ОС сімейства Windows (Windows 95/98/2000).
Інтегрованої середовищем для реалізації розроблюваної системи доцільно вибрати Delphi 3.0. Ця середу розробки додатків дозволяє виробляти візуальне програмування і використовувати всі можливості об'єктно-орієнтованої технології. Крім того, Delphi 3.0 сумісна з більш пізніми версіями Delphi, сто дозволяє, при необхідності, переносити вихідні коди програми на них без будь-якого істотного зміни, але на відміну від пізніших версій пред'являє менші вимоги до апаратної частини ПЕОМ.
На підставі обраного системного ПЗ можна сформулювати вимоги до апаратної частини ПЕОМ:
мікропроцесор класу Intel Pentium/100;
ГБ вільного простору на жорсткому диску;
МБ оперативної пам'яті;
монітор SVGA з роздільною здатністю 800х600, 65536 квітів;
миша;
Структура прикладного ПО представлена ??на малюнку 6 структура програмного забезпечення.
Програмний код основного блоку програми, розроблений на мові Object Pascal: Unit1;
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
Menus, StdCtrls;
TForm1=class (TForm): TButton ;: TButton ;: TButton ;: TButton ;: TMainMenu ;: TMenuItem ;: TMenuItem ;: TButton; Button1Click (Sender: TObject); Button2Click (Sender: TObject ); Button3Click (Sender: TObject); Button4Click (Sender: TObject); Button5Click (Sender: TObject);
{Private declarations}
{Public ...