ВВЕДЕНИЕ
1 ТЕОРЕТИЧЕСКАЯ ЧАСТЬ
1.1 GUI интерфейс
1.2 Понятие мультимедиа
1.3 Технические характеристики
1.4 Обоснование выбора среды разработки
2 ПРАКТИЧЕСКАЯ ЧАСТЬ
2.1 Проектирование GUI интерфейса приложения
2.2 Моделирование системы
2.3 Описание разработанных модулей
3 ТЕСТИРОВАНИЕ РАЗРАБОТАННОГО ПРИЛОЖЕНИЯ
4 ПРИМЕНЕНИЕ ПРИЛОЖЕНИЯ
4.1 Назначение и условия применения
4.2 Руководство пользователя
ЗАКЛЮЧЕНИЕ
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
ПРИЛОЖЕНИЕ А
ВВЕДЕНИЕ
В последнее время резко возрос интерес к программированию. Это связано с развитием и внедрением в повседневную жизнь информационных технологий. Если человек имеет дело с компьютером, то рано или поздно у него возникает желание, а иногда и необходимость, научиться программировать. [1] Среди пользователей персональных компьютеров в настоящее время наиболее популярна операционная система Windows (82,99% компьютеров во всем мире оснащены операционными системами данного семейства [2]), и естественно, что тот, кто желает программировать, хочет и писать программы, которые будут работать в Windows.
Компьютерные технологии оказывают положительных эффект в развитии детей при правильном их использовании. Замечено, что при грамотном подборе программ и игр у детей лучше развивается логическое мышление, улучшается координация глаз и рук. У ребенка развивается самоуверенность и чувство собственного достоинства, дети более сосредоточены по сравнению с детьми, которые не имеют опыта пользования компьютером. [3]
Целью курсовой работы является проектирование и реализация GUI интерфейса приложения, использующего обмен данными через буфер обмена. Исходя из указанной цели, можно выделить задачи, поставленные в курсовой работе:
– проектирование и реализация GUI интерфейса приложения;
– изучение возможностей реализации обмена данными через буфер обмена;
– разработка и запуск аудио плеера.
Объектом исследования в курсовой работе является визуальное программирование.
1 ТЕОРЕТИЧЕСКАЯ ЧАСТЬ
1.1 GUI интерфейс
В современном мире миллиарды вычислительных устройств. Еще больше программ для них, и у каждой свой интерфейс, являющийся «рычагами» взаимодействия между пользователем и машинным кодом. Не удивительно, что чем лучше интерфейс, тем эффективнее взаимодействие.
Интерфейс - совокупность технических, программных и методических (протоколов, правил, соглашений) средств сопряжения в вычислительной системе пользователей с устройствами и программами, а также устройств с другими устройствами и программами. [4]
Интерфейс - в широком смысле слова, это способ (стандарт) взаимодействия между объектами. Интерфейс в техническом смысле слова задаёт параметры, процедуры и характеристики взаимодействия объектов.
Различают:
- интерфейс пользователя – набор методов взаимодействия компьютерной программы и пользователя этой программы;
- программный интерфейс - набор методов для взаимодействия между программами;
- физический интерфейс - способ взаимодействия физических устройств.
Пользовательский интерфейс - это совокупность программных и аппаратных средств, обеспечивающих взаимодействие пользователя с компьютером. Основу такого взаимодействия составляют диалоги. Под диалогом в данном случае понимают регламентированный обмен информацией между человеком и компьютером, осуществляемый в реальном масштабе времени и направленный на совместное решение конкретной задачи. Каждый диалог состоит из отдельных процессов ввода / вывода, которые физически обеспечивают связь пользователя и компьютера. Обмен информацией осуществляется передачей сообщения.
2 ПРАКТИЧЕСКАЯ ЧАСТЬ
2.1 Проектирование GUI интерфейса приложения
Программа на C++ состоит из объявлений (переменных, констант, типов, классов, функций) и описаний функций. Среди функций всегда имеется главная main для консольных приложений (работающих с WIN32) или для приложений Windows. Именно эта главная функция выполняется после начала работы программы. Обычно в C++Builder эта функция очень короткая и выполняет только некоторые подготовительные операции, необходимые для начала работы. А далее при объектно-ориентированном подходе работа приложения определяется происходящими событиями и реакцией на них объектов.
Как правило, программы строятся по модульному принципу и состоят из множества модулей. Принцип модульности очень важен для создания надежных и относительно легко модифицируемых и сопровождаемых приложений. Четкое соблюдение принципов модульности в сочетании с принципом скрытия информации позволяет внутри любого модуля проводить какие-то модификации, не затрагивая при этом остальных модулей и головную программу. [14]
В C++Builder все объекты компонентов размещаются в объектах - формах. Для каждой формы, которую мы проектируем в своем приложении, C++Builder создает отдельный модуль. Именно в модулях и осуществляется программирование задачи. В обработчиках событий объектов - форм и компонентов, мы помещаем все свои алгоритмы. В основном они сводятся к обработке информации, содержащейся в свойствах одних объектов, и задании по результатам обработки свойств других объектов. При этом мы постоянно обращаемся к методам различных объектов. [14]
3 ТЕСТИРОВАНИЕ РАЗРАБОТАННОГО ПРИЛОЖЕНИЯ
Тестирование имеет две основные цели:
- показать разработчику и клиенту, что программное обеспечение отвечает заявленным требованиям. С точки зрения клиента это означает, что для каждой функциональности, желаемой с его стороны и записанной в документе требований, проведен как минимум в один тест (как правило, конечно, больше). В случае общедоступного программного обеспечения то, что в программном обеспечении протестированы все заданные основные свойства. Соответствующий данной цели тест называют вариацией (проверкой достоверности). Успешное вариация указывает, что система работает как надо;
- найти ситуации, когда программное обеспечение ведет себя ошибочно, нежелательно или не соответствует спецификации. Следовательно, поиск ошибок в этом смысле предназначен для того, чтобы ликвидировать нежелательное поведение системы, как, например, крах системы, нежелательное взаимодействие с другими системами, неправильные расчеты, поврежденные данные. Выполняющее эту задачу тестирование именуется тестированием дефектов (defect testing). Здесь являющийся успешным тест показывает действие ошибки системы, или, другими словами, находит в системе ошибку (к дальнейшему исправлению которой, и приступают).
Существует большое количество уровней тестирования, например, такие как:
- модульное тестирование - тестируется минимально возможный для тестирования компонент, например, отдельный класс или функция. Часто модульное тестирование осуществляется разработчиками программного обеспечения;
- интеграционное тестирование - тестируются интерфейсы между компонентами, подсистемами или системами.
4 ПРИМЕНЕНИЕ ПРИЛОЖЕНИЯ
4.1 Назначение и условия применения
Данное приложение разработано для использования пользователем в качестве средства для проигрывания звуковых файлов на компьютере, разработанное приложение имеет понятный пользовательский интерфейс, благодаря этому, приложением сможет пользоваться любой пользователь.
Для полноценной работы программы на компьютере достаточно стандартных библиотек операционной системы Windows XP.
Для успешного функционирования и работы данной программы на конкретном типе ПЭВМ необходимо отметить ряд следующих параметров, предъявляемых к персональному компьютеру:
Минимальные требования:
- Центральный процессор Intel Pentium/Celeron c частотой 300МГц;
- Цветной видеоадаптер SVGA, поддерживающий разрешение 800х600;
- Цветной монитор, поддерживающий разрешение 800x600;
- 64 Мб оперативной памяти;
- 10 Мб свободного места на жёстком диске;
- Операционная система версии Windows 98;
- Манипулятор типа “мышь” для удобства работы, клавиатура.
- Рекомендуемые требования:
- Центральный процессор Intel Pentium/Celeron c частотой 600МГц;
- Цветной видеоадаптер SVGA, поддерживающий разрешение 1024х768;
- Цветной монитор, поддерживающий разрешение 1024x768;
- 128 Мб оперативной памяти;
- 10 Мб свободного места на жёстком диске;
- Операционная система версии Windows 98;
ЗАКЛЮЧЕНИЕ
В ходе выполнения курсовой работы был разработан аудиоплеер для использования пользователем. В разработанном приложении имеется весь необходимый функционал для упрощения работы, в пару нажатий кнопки можно осуществлять любую работу с аудиофайлами и так далее.
В разработанном приложении реализован GUI интерфейс: диалог пользователя с компьютером ведется при помощи графических образов: кнопок, окон и других элементов. Пользователь имеет произвольный доступ ко всем элементам интерфейса и манипулирует ими.
В приложении использованы следующие компоненты среды разработки: Button, BitBtn, Label, ListBox, Image, MediaPlayer и TrackBar.
Программа разрабатывалась на языке программирования высокого уровня C++, в адаптированной для этого среде разработки C++ Builder с использованием стандартных библиотек. В ходе разработки получены новые знания по языку программирования C++, углублены старые знания в программировании, изучен алгоритм создания приложений.
Данная программа не требует специальной предварительной инсталляции и соответственно не содержит программы инсталлятора. Это избавляет пользователя от необходимости получать дополнительные сведения о процессе установки, и делает процесс подготовки программы к использованию максимально простым.
1 Никита Культин – С++ Builder в задачах и примерах: Санкт-Петербург: «БХВ-Петербург», 2005. – 1c.
2 Глобальная статистика использования ОС [Электронный ресурс] – Режим доступа: http:// www.gs.statcounter.com/.
3 Роль компьютеров в современном мире [Электронный ресурс] – Режим доступа: http:// www.www.roscomputer.ru/.
4 Понятие и виды интерфейсов [Электронный ресурс] – Режим доступа: http:// www.studall.org/all-95003.html.
5 Современные виды пользовательских интерфейсов [Электронный ресурс] – Режим доступа: http:// www.edu.dvgups.ru/.
6 Графический интерфейс пользователя [Электронный ресурс] – Режим доступа: http:// www.microchip.com.ru/Support/GUI.html.
7 Графический интерфейс пользователя [Электронный ресурс] – Режим доступа: http:// www.ru.wikipedia.org.
8 Прикладное программное обеспечение [Электронный ресурс] – Режим доступа: http:// www.ru.wikipedia.org.
9 C++ Builder [Электронный ресурс] – Режим доступа: http:// www.ru.wikipedia.org.
10 Архангельский А.Я. – C++Builder 6. Справочное пособие. Книга 1: Москва: ЗАО «Издательство БИНОМ», 2002. – 18-19с.