Необходимо сделать программу, которая предоставляет обучаемому информацию по классам С++. Программа должна предоставлять возможность тестирования обучаемых. Результаты тестирования должны храниться индивидуально для каждого пользователя. Программа должна предоставлять возможность администрирования списка обучаемых и их результатов.
Обзор существующих методов решения
В качестве аналогичного приложения рассмотрим “AUK BC”. Это обучающая программа по работе с интегрированной инструментальной средой C++ [6].
1.9.1 Плюсы и минусы программы “классы в С++” в сравнении “ AUK BC ”
Плюсы:
· приложение разработано под windows;
· можно просто адаптировать под учебный процесс кафедры (осветить необходимые вопросы, построить специфичный набор тестов).
Минусы:
· размер готовой программы достаточно большой;
· неполное освещение предмета обучения.
Дело в том, что C++ – достаточно сложный язык. Всякие “хитрости”, тонкости, особые моменты находятся буквально в каждой конструкции. Поэтому разработка обучающей программы становится столь громоздкой, что возможно целесообразнее рассматривать отдельные разделы.
Требования к окружению
Требования к программному обеспечению
Данные запрашиваются во время регистрации (определение наличия пользователя, создание нового пользователя), а так же при редактировании списка пользователей (удаление пользователя, обнуление оценки).
Для локальной сети
· Файловый сервер для хранения *.MDB файла;
· ODBC-драйвер Ms Access, установленный на стороне клиента;
· Web-браузер с установленным компонентом – Authorware Web Player.
Доступ к *.MDB файлу осуществляется посредством протокола NetBIOS. База данных пользователей храниться под управлением ODBC-драйвера (Рис.1). Недостатком данной схемы является низкий уровень секретности. Фактически необходимо знать только путь к *.MDB файлу, чтобы появилась возможность редактировать его вручную.
Рис. 1. Диаграмма компонентов
Для сети TCP/IP
· SQL сервер с настроенной базой данных пользователей;
· ODBC-драйвер SQL сервера, установленный на стороне клиента;
· Web-браузер с установленным компонентом – Authorware Web Player.
База данных пользователей храниться под управлением SQL сервера (Рис.2). Недостатком данной схемы является необходимость и конфигурирование SQL сервера. По сравнению с предыдущей схемой обеспечивается более высокая секретность.
Рис. 2 . Диаграмма компонентов
Требования к аппаратному обеспечению
· Минимальная аппаратная платформа: Pentium 200 MHz / 32 MB Ram / 30 Mb свободного пространства на жестком диске;
· Рекомендуемая аппаратная платформа: Pentium-II 350 MHz / 64 MB Ram / 100 Mb свободного пространства на жестком диске.
Требования к пользователям
Программа поддерживает два типа пользователей:
1. Администратор
Это особый пользователь, который помимо возможностей обычного пользователя имеет возможность управлять базой данных пользователей.
2. Обычный пользователь
Имеет возможность ознакомиться с курсом и пройти тестирование.
Спецификация данных
При создании нового пользователя данные автоматически заносятся в базу данных MS Access, доступ к этой базе данных осуществляется через ODBC-драйвер. База данных представляет собой таблицу, каждая строка которой несет информацию о конкретном пользователе. Строка имеет следующую структуру (см. Табл. 1).
Имя поля | Тип данных | Описание |
Номер студента | Числовой | Уникальный номер студента |
Имя | Текстовый | Имя студента |
Отчество | Текстовый | Отчество студента |
Фамилия | Текстовый | Фамилия студента |
Пароль | Текстовый | Пароль для доступа |
Баллы | Текстовый | Оценка студента |
Табл. 1. Структура записи таблицы
Пароль хранится в открытом виде (секретность обеспечивается невозможностью чтения базы данных обычным пользователям).
Данные курса хранятся во внутреннем представлении системы Macromedia Authorware.
4. Функциональные требования
Интерфейс программы должен включать:
Меню
Удобная навигация по справочным данным. В частности:
1.1) Введение в классы:
· описание классов;
· структура классов;
· открытые/защищенные члены классов;
· наследование.
1. 2 ) Основные понятия:
· полиморфизм;
· абстрактные методы и классы;
· перегрузка операций;
· перегрузка/переопределение методов.
1.3 ) Определенные некоторые особенности:
· конструктор инициализации;
· конструктор копирования;
· тонкости при перегрузке операторов.
Глоссарий
Список зарезервированных слов языка С++, отсортированных по алфавиту, с подробным описанием каждого из них.
Поиск
В окне поиска можно указать слово (словосочетание). Результатом поиска являются подразделы, где было найдено указанное слово (словосочетание).
Выход (завершение работы)
Тест
Тестирование обучаемых с последующим оцениванием.
Пользователи
Просмотр и редактирование базы данных пользователей.
Данный пункт должен быть доступен только администратору.
На диаграмме использования (Рис.3) изображены возможные действия обычного пользователя и администратора. Пользователь может изучить курс, а также пройти тест. Администратор кроме этих действий может также редактировать базу данных пользователей.
Рис. 3 . Диаграмма использования
Требования к интерфейсу
Программа должна иметь графический интерфейс.
Дата: 2019-05-28, просмотров: 240.