- •Введение
- •1. Системотехническая часть
- •1.1 Описание и анализ предметной области
- •1.1.1 Принципы обучения слепому методу печати
- •1.1.2 Обзор существующих клавиатурных тренажеров
- •1.1.3 Анализ предметной области
- •1.2 Постановка задачи
- •1.3 Построение структурной схемы
- •1.4 Спецификация системы
- •1.4.1 Функциональная спецификация системы
- •1.4.2 Спецификация качества
- •1.5 Разработка и описание структуры данных и классов объектов
- •1.6 Разработка и описание алгоритмов
- •Выбор и обоснование программных средств
- •1.7.1 Выбор операционной системы
- •1.7.2 Выбор языка программирования
- •2. Конструкторско-технологическая часть
- •2.1 Разработка пользовательского интерфейса системы
- •2.1.1 Меню администратора
- •2.1.2 Меню обучаемого
- •Описание тестового примера
- •2.2 Реализация и описание модулей программы
- •2.3 Выбор и обоснования комплекса технических средств
- •2.3.1 Расчет объема занимаемой памяти
- •2.3.2 Минимальные требования, предъявляемые к системе
- •Заключение
1.6 Разработка и описание алгоритмов
Алгоритм – это точный набор инструкций, описывающих последовательность действий некоторого исполнителя для достижения результата, решения поставленной задачи.
В данной программной системе можно выделить следующие основные алгоритмы:
Процесс аутентификации пользователя в системе. Пользователь выбирает, с какими правами доступа к возможностям системы ему войти в систему. На схеме 1 изображен процесс аутентификации пользователя;
Алгоритм выполнения упражнения. Обучаемый выполняет упражнения. Упражнения одного уровня сложности выбираются случайным образом без повторений. По завершении выполнения всех упражнений данного уровня, система автоматически переходит на уровень выше. Если уровень мастерства пользователя был ниже, чем достигнутый, он автоматически увеличивается до этого уровня. На схеме 2 изображен процесс выполнения упражнения;
Алгоритм настройки системы заключается работой диалоговых окон по изменению системных параметров. На схеме 3 изображен процесс настройки системы.
Схема 1 – Алгоритм прохождения авторизации пользователя
Выбор и обоснование программных средств
1.7.1 Выбор операционной системы
Разработанная система предназначена для работы в операционной системы (ОС) Microsoft Windows ХР/Vista/7. Данная ОС наиболее распространенная в мире. Удобный оконный интерфейс ОС семейства Windows предоставляет широкие возможности по реализации визуального оформления программы, а встроенные службы позволяют организовать легкий доступ к руководству пользователя. Большинство программ предназначено для работы в ОС Microsoft Windows ХР/Vista/7.
1.7.2 Выбор языка программирования
При разработке системы был использован язык программирования Visual C# и среда программирования Microsoft Visual Studio 2010
Основное достоинство Visual Studio состоит в том, что здесь реализованы идеи визуального программирования. Среда визуального программирования превращает процесс создания программы в приятное и легко понимаемое конструирование приложения из большого набора графических и структурных примитивов.
2. Конструкторско-технологическая часть
2.1 Разработка пользовательского интерфейса системы
Для того, чтобы с данным программным продуктом мог работать неквалифицированный пользователь, необходимо предоставить удобный и вполне понятный интерфейс. При разработке пользовательского интерфейса были соблюдены основные требования:
- легкость использования (простота работы с прикладными программами и максимально удобный графический интерфейс);
- доступность (возможность работы с системой, не изучая основ программирования, т.е. знание компьютера на уровне пользователя);
- простота внесения изменений в настройки программы;
- производительность и быстродействие;
- динамичность;
- проверка входных данных;
- защита от искажения и уничтожения информации;
- секретность;
- гарантированный доступ к информации исключительно привилегированным пользователям;
- невысокие требования к компьютерному оборудованию;
- техническая поддержка [10].
