Неформальная постановка задачи
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

 

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

Обзор существующих методов решения

 

В качестве аналогичного приложения рассмотрим “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, просмотров: 202.