3.2 Иерархия классов
В разрабатываемом программном продукте присутствует иерархия классов, представленная на рисунке 1.
Рисунок 1 — Иерархия классов
3.3 Выбор и обоснование инструментов разработки
В качестве инструментального средства реализации разрабатываемого программного продукта была выбрана интегрированная среда разработки Borland C++ Builder 6.0.
Выбор данного инструментального средства не случаен и основан на том, что данная ИСР имеет ряд достоинств. Основные преимущества Borland C++ Builder по сравнению с другими средствами разработки приложений:
- Быстрота разработки приложения.
- Высокая производительность разработанного приложения за счет получения 32-разрядного исполняемого кода с помощью оптимизирующего компилятора.
- Невысокие требования разработанного приложения к ресурсам компьютера.
- Возможность полного доступа к функциям операционных систем семейства Windows.
- Возможность модернизации среды разработки за счет встраивания в нее новых компонент, инструментов, экспертов
- Удачная проработка иерархии объектов
- Использование для написания кода одного из самых популярных языков программирования С++.
4 Программная реализация
4.1 Формы входных и выходных данных
Входные данные разработанного программного продукта представляют собой лекционные материалы по теме электронного учебника. Эти материалы представлены в виде dat-документов, загружаемых для отображения на главной форме в области изложения.
Выходными данными представленного электронного учебника являются экранные формы с отображением на них лекционных материалов.
4.2 Функциональные решения
Работа программы строится на взаимодействии с пользователем. Программа реагирует на поступающие в ее адрес сообщения и вызывает соответствующие обработчики событий. Эти обработчики событий и есть рабочие функции программы.
При запуске программы создается вступительная форма (Form1), которая показывает приглашение к запуску главной формы. При нажатии кнопки "Запуск учебника" (TForm1::SpeedButton1Click) запускается главная форма (Form2). На ней изображено иерархическая структура разделов, и поле для отображения теории.
Для выбора определенного раздела следует сделать двойное нажатие на интересующее название раздела после чего вызывается функция TForm2::TreeView1DblClick. Данная функция в зависимости от того, какая тема выбрана в содержании, автоматически формирует путь к файлу с темой (dat-документу), загружает его в окно браузера тем.
Для перехода к предыдущему или следующему разделу предусмотрены кнопки "Предыдущая", "Следующая" при нажатии которых вызывается событие TForm2::SpeedButton2Click и TForm2::SpeedButton3Click соответственно.
В программе предусмотрены функции выбора шрифта, поиска, отображения всплывающих подсказок, а так же сохранение выбранной темы в *.txt фаил.
Для изменения шрифта следует выбрать Опции -> Шрифт после чего запускается стандартное окно выбора шрифта FontDialog в котором можно выбрать шрифт, стиль, размер, видоизменение и цвет текста отображаемого на главной форме.
Для поиска следует выбрать Опции -> Поиск после чего запускается стандартное окно поиска FindDialog в котором можно задать текст для поиска (поиск осуществляется в открытом в данный момент разделе).
Отображение всплывающих подсказок может быть включено и отключено, которое осуществляется при выборе Опции -> Всплывающие подсказки.
Сохранение осуществляется путём выбора нужной темы(отобразить на экране) и нажать в правом нижнем углу кнопку сохранить. Далее выбрать путь сохранения файла.
При закрытии главной формы вызывается событие TForm2::FormClose, которое вызывает функцию Application->Terminate().
4.3 Модули реализации
В разработанный проект входят одиннадцать модулей – файл проекта (головная программа – файл Project1.cpp), заголовочный файл пригласительной формы (описание класса TForm1— файл Unit1.h), файл с реализацией функций-членов класса TForm1 (файл Unit1.cpp),заголовочный файл главной формы (описание класса TForm2— файл Unit2.h), файл с реализацией функций-членов класса TForm2 (файл Unit2.cpp), заголовочный файл формы об авторе (описание класса TForm3— файл Unit3.h), файл с реализацией функций-членов класса TForm3 (файл Unit3.cpp), заголовочный файл формы о программе (описание класса TForm4— файл Unit4.h), файл с реализацией функций-членов класса TForm4 (файл Unit4.cpp).
4.4 Взаимосвязь модулей
Наиболее распространенная связь, которая может существовать между двумя модулями, - компиляционная зависимость. В C++ такая зависимость указывается директивой #include (файл Form2.cpp содержит директиву #include ко всем модулям программы)
4.5 Тестирование
Тестирование программы проводилось в процессе разработки программы и по завершению этой разработки. В ходе тестирования проверялась работоспособность каждой операции, которую выполняет программа, моделировались все возможные действия пользователей и проверялась реакция программы на них.
5 Описание применения
5.1 Назначение программы
Данная программа представляет собой программно-педагогическое средство и предназначена для изучения материалов по предмету C++.
5.2 Область применения
Разработанный программный продукт может применяться как одиночным пользователем в целях самостоятельной проработки материала по языку С++, так и в учебных заведениях в качестве вспомогательного средства в учебном процессе.
... для обучения физике и математике, в силу их отсутствия на рынке. Исходя из вышеизложенных соображений, я считаю, что тема моей дипломной работы «Разработка электронного учебника по математике для студентов I курса отделения информатика-иностранный язык» является актуальной в силу того, что потребность в таком электронном учебнике несомненно есть, а самих учебников по данной теме либо совсем нет, ...
... Моделирование одежды», которые должны быть сформулированы у студентов в процессе изучения дисциплины. [26.6с.] 2.2 Подбор дидактического материала для разработки фрагмента электронного учебника по теме «Моделирование лифа» дисциплине «Моделирование лифа» В энциклопедии профессионального обучения дается следующее понятие дидактического материала: Дидактический материал – средство обучения, ...
... требование к качеству УМКД. Вышеуказанные аспекты определили актуальность исследования и явились причиной начала курсовой работы по теме «Проектирование и создание электронного учебника по дисциплине «Основы творческо-конструкторской деятельности». Мы считаем, что работа в данном направлении создаст предпосылки в решении выявленных проблем. Объектом исследования является образовательный ...
... ЭУ и начинается его подготовка к эксплуатации. Следует отметить, что подготовка к эксплуатации ЭУ может предполагать некоторые коррекции его содержательной и мультимедийной компонент. Принципы создания электронного учебника включают в себя: 1. Принцип квантования: разбиение материала на разделы, состоящие из модулей, минимальных по объему, но замкнутых по содержанию. 2. Принцип ...
0 комментариев