Реферат: Win32-приложение Картотека аудио дисков

<span Times New Roman",«serif»">УЧРЕЖДЕНИЕ ОБРАЗОВАНИЯ «БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ИНФОРМАТИКИ И  РАДИОЭЛЕКТРОНИКИ»

<span Times New Roman",«serif»">

<span Times New Roman",«serif»">

<span Times New Roman",«serif»">

<span Times New Roman",«serif»">

<span Times New Roman",«serif»">

<span Times New Roman",«serif»">

<span Times New Roman",«serif»">

<span Times New Roman",«serif»">

<span Times New Roman",«serif»">

<span Times New Roman",«serif»">ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

<span Times New Roman",«serif»">к курсовому проекту по предмету

<span Times New Roman",«serif»">“Системное программное обеспечение ЭВМ”

<span Times New Roman",«serif»">

<span Times New Roman",«serif»">Тема:

<span Times New Roman",«serif»;mso-ansi-language: EN-US">Win<span Times New Roman",«serif»">32-приложениеКартотека аудио дисков

<span Times New Roman",«serif»">

<span Times New Roman",«serif»">Выполнил:

<span Times New Roman",«serif»">Проверил:

<span Times New Roman",«serif»;mso-ansi-language: EN-US">

<span Times New Roman",«serif»">

<span Times New Roman",«serif»">УЧРЕЖДЕНИЕОБРАЗОВАНИЯ «БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ИНФОРМАТИКИ И  РАДИОЭЛЕКТРОНИКИ»

<span Times New Roman",«serif»">Институтповышения квалификации и переподготовки руководящих работников и специалистовпо информационным технологиям и радиоэлектронике

<span Times New Roman",«serif»">Факультеткомпьютерных технологий

<span Times New Roman",«serif»">

<span Times New Roman",«serif»">

<span Times New Roman",«serif»">«УТВЕРЖДАЮ”зав. Каф. ПОИТ

<span Times New Roman»,«serif»">

<span Times New Roman",«serif»"> –––––––––––––––––/ В.В. Бахтизин//
"     "                       ____2006    г.

<span Times New Roman",«serif»">

<span Times New Roman",«serif»">Курс: Системное программное обеспечениеЭВМ

<span Times New Roman",«serif»">Тема курсовой работы:

<span Times New Roman",«serif»; mso-ansi-language:EN-US">Win<span Times New Roman",«serif»">32-приложениеКартотека аудио дисков.

<span Times New Roman",«serif»">Задание 3 по курсовой работе студентугр. _________________________.

<span Times New Roman",«serif»;mso-no-proof:yes">Разработать программныйпродукт для ведения картотеки аудиодисков.

<span Times New Roman",«serif»">Для каждого  произведенияв файле на диске хранится

<span Times New Roman",«serif»;mso-no-proof:yes">Наименование диска(группы), наименование произведения, исполнитель, учетный номер диска вкартотеке, кто взял, дата.

<span Times New Roman",«serif»">Максимальное количество добавляемых водном сеансе записей –50.

<span Times New Roman",«serif»">

<span Times New Roman",«serif»">Основные функции приложения:

<span Times New Roman",«serif»">Меню Файл — создание нового файладанных, загрузка существующего, сохранение, сохранение как...;

<span Times New Roman",«serif»">Меню Правка — добавление, изменение,удаление элемента списка. Отображение информации элемента списка
        в виде окна свойств(Property Scheet;

<span Times New Roman",«serif»">Меню Вид — команды режимаотображения(большие и малые значки, список и таблица). В режиме таблицаобеспечивается
        сортировка по соответствующемупараметру при щелчке мыши по заголовку колонки;

<span Times New Roman",«serif»">Меню Помощь — вызов помощи и окнаинформации о программе.   

<span Times New Roman",«serif»">

<span Times New Roman",«serif»">Требования к программе.

<span Times New Roman",«serif»">Программа должна работать под

<span Times New Roman",«serif»; mso-ansi-language:EN-US">Windows<span Times New Roman",«serif»"> 95/98

<span Times New Roman",«serif»">Язык интерфейса – русский.   Тип интерфейса — Explorer(Проводник).

<span Times New Roman",«serif»">Обязательные элементы итерфейса:          1)меню;

<span Times New Roman",«serif»">2) панель инструментов (ToolBar) с появляющимися подсказками — ToolTips;

<span Times New Roman",«serif»">3) элемент TreeView(«древовидное отображение») для списка дисков и исполнителей на каждом диске;

<span Times New Roman",«serif»">4) элемент ListView(«графический список») для списка произведенийвыбранного диска и исполнителя;

<span Times New Roman",«serif»">5) элемент StatusBar(строка состояния )- наименование диска, исполнитель, количество произведений всписке. 

<span Times New Roman",«serif»">6) контекстное меню, вызываемое прищелчке правой кнопкой мыши по элементу графического списка, содержит  команду «Свойства» из меню Правкадля отображения всех данных записи для выбранного  элемента списка "

<span Times New Roman",«serif»;mso-ansi-language:EN-US">ListView<span Times New Roman",«serif»">".Данные вывести в диалоговом окне в виде “Блокнота свойств”(<span Times New Roman",«serif»; mso-ansi-language:EN-US">Property<span Times New Roman",«serif»"> <span Times New Roman",«serif»;mso-ansi-language:EN-US">Sheed<span Times New Roman",«serif»">),содержащего не менее двух страниц свойств;

<span Times New Roman",«serif»">Содержание пояснительной записки

<span Times New Roman",«serif»">Введение.

<span Times New Roman",«serif»"> 1.Анализ задания и постановка задачи.

<span Times New Roman",«serif»"> 2.Описание логического представления данных иих назначения.

<span Times New Roman",«serif»"> 3.Описание структуры программы.

 4. Разработкапрограммы (пояснения к тексту программы, примененным технологиям  и принятым решениям, схемы основныхалгоритмов)

<span Times New Roman",«serif»"> 5.Тестирование программы и тестовые наборыданных.

<span Times New Roman",«serif»"> 6.Технические требования и инструкция поприменению.

<span Times New Roman",«serif»">Заключение.

<span Times New Roman",«serif»">Литература

<span Times New Roman",«serif»">Приложения – исходные тексты,заголовочные файлы, сценарии ресурсов, тестовые данные.

<span Times New Roman",«serif»">

<span Times New Roman",«serif»">Срок выдачи задания 15.09.2006г

<span Times New Roman",«serif»">

<span Times New Roman",«serif»">Срок выполнения курсовой работы  25.12.2006 г     Руководитель курсовой работы__________________

<span Times New Roman",«serif»">

<span Times New Roman",«serif»">Задание принял к исполнению: дата___________________ подпись_________________

<span Arial",«sans-serif»;mso-fareast-font-family: «Times New Roman»;mso-font-kerning:16.0pt;mso-ansi-language:RU;mso-fareast-language: RU;mso-bidi-language:AR-SA">
Содержание

 TOC o «1-3» h z Введение<span Times New Roman",«serif»;mso-no-proof:yes">

1. Постановка задачи<span Times New Roman",«serif»;mso-no-proof:yes">

2.Структура выходных и входных данных<span Times New Roman",«serif»;mso-no-proof:yes">

3.Описание основных классов и структур<span Times New Roman",«serif»;mso-no-proof:yes">

4.Алгоритм работы программы<span Times New Roman",«serif»; mso-no-proof:yes">

5.Результат работы программы<span Times New Roman",«serif»; mso-no-proof:yes">

5.1 Ознакомление<span Times New Roman",«serif»;mso-no-proof:yes">

5.2Работа с программой<span Times New Roman",«serif»; mso-no-proof:yes">

5.3Сохранение документа<span Times New Roman",«serif»; mso-no-proof:yes">

5.4Открытие документа<span Times New Roman",«serif»; mso-no-proof:yes">

5.5Добавление информации<span Times New Roman",«serif»; mso-no-proof:yes">

5.5.1Добавление нового диска<span Times New Roman",«serif»; mso-no-proof:yes">

5.5.2Добавление новой композиции<span Times New Roman",«serif»; mso-no-proof:yes">

5.6 Редактирование информации<span Times New Roman",«serif»;mso-no-proof:yes">

5.6.1 Редактирование диска<span Times New Roman",«serif»;mso-no-proof:yes">

5.6.2 Редактирование композиции<span Times New Roman",«serif»;mso-no-proof:yes">

5.7 Удаление информации<span Times New Roman",«serif»;mso-no-proof:yes">

5.8 Вид<span Times New Roman",«serif»;mso-no-proof:yes">

5.9 О программе<span Times New Roman",«serif»;mso-no-proof:yes">

5.10Выход из программы<span Times New Roman",«serif»; mso-no-proof:yes">

6.Тестирование программы<span Times New Roman",«serif»; mso-no-proof:yes">

Заключение<span Times New Roman",«serif»;mso-no-proof:yes">

Литература<span Times New Roman",«serif»;mso-no-proof:yes">

Приложение<span Times New Roman",«serif»;mso-no-proof:yes">

A Листинг программы<span Times New Roman",«serif»;mso-no-proof:yes">

Исходныетексты<span Times New Roman",«serif»; mso-no-proof:yes">

Сценарииресурсов<span Times New Roman",«serif»;mso-no-proof:yes">

<span Times New Roman";mso-font-kerning:0pt;font-weight:normal">
Введение

Язык программирования служит двум связанным междусобой целям: он дает программисту аппарат для задания действий, которые должныбыть выполнены, и формирует концепции, которыми пользуется программист,размышляя о том, что делать. Первой цели идеально отвечает язык, которыйнастолько «близок к машине», что всеми основными машинными аспектамиможно легко и просто оперировать достаточно очевидным для программиста образом.С таким умыслом первоначально задумывался C. Второй цели идеально отвечаетязык, который настолько «близок к решаемой задаче», чтобы концепцииее решения можно было выражать прямо и коротко. С таким умыслом предварительнозадумывались средства, добавленные к C для создания C++.

Связь междуязыком, на котором мы думаем/программируем, и задачами и решениями, которые мыможем представлять в своем воображении, очень близка. По этой причинеограничивать свойства языка только целями исключения ошибок программиста влучшем случае опасно. Язык предоставляет программисту набор концептуальныхинструментов; если они не отвечают задаче, то их просто игнорируют. Например,серьезные ограничения концепции указателя заставляют программиста применятьвектора и целую арифметику, чтобы реализовать структуры, указатели и т.п.Хорошее проектирование и отсутствие ошибок не может гарантироваться чисто засчет языковых средств. Система типов должна быть особенно полезна внетривиальных задачах. Действительно, концепция классов в C++ показала себямощным концептуальным средством.

<span Arial",«sans-serif»;mso-fareast-font-family: «Times New Roman»;mso-ansi-language:RU;mso-fareast-language:RU;mso-bidi-language: AR-SA">
1. Постановка задачи

Разработать программный продукт для ведениякартотеки аудиодисков. Программный продуктдолжен позволять:

вести учет всех дисков картотеки (наименование, группа, учетный номер в картотеке, кем был взят, дата) – добавление, удаление, редактирование, сохранение, загрузка сохраненной информации; вести учет каждой композиции на диске (номер трека, исполнитель).

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

При добавлении необходимо обеспечить проверку надопустимые значения и ограничивать действия пользователя в тех случаях, когдаон пытается ввести пустые значения.

При редактировании следует аналогичным образомпроверять редактируемые значения.

Для реализации поставленной задачи использовать VisualStudioC++ версии не ниже 6.0. Вчастности применить winapi.

<span Arial",«sans-serif»;mso-fareast-font-family: «Times New Roman»;mso-font-kerning:16.0pt;mso-ansi-language:RU;mso-fareast-language: RU;mso-bidi-language:AR-SA">
2. Структура выходных и входных данных

Данные предполагается хранить в структурированномфайле. Так как структура данных может быть выражена лишь одной таблицей, то нетнеобходимости прибегать к применению каких либо СУБД. Файл с данными можноразмещать как на локальном компьютере, так и в сети, предоставляющей открытыйдоступ к такому виду ресурса.

Вся структура данных может быть выражена однойтаблицей:

Таблица 1 — схема данных

название

тип

название_диска

строка

название_трека

строка

исполнитель

строка

учетный номер

длинное целое

кем_взят

строка

дата_добавления

дата

<img src="/cache/referats/25755/image002.jpg" v:shapes="_x0000_i1025">

Рисунок 1 – размещение данных в файле

<span Arial",«sans-serif»;mso-fareast-font-family: «Times New Roman»;mso-font-kerning:16.0pt;mso-ansi-language:RU;mso-fareast-language: RU;mso-bidi-language:AR-SA">
3. Описание основных классов и структур

В проекте были использованы встроенные классы иструктуры windowsapi. Их перечисление дается ниже:

<span Arial",«sans-serif»; mso-fareast-font-family:«Times New Roman»;mso-bidi-font-family:«Times New Roman»; mso-ansi-language:EN-US;mso-fareast-language:RU;mso-bidi-language:AR-SA">

WNDCLASSEX

поле

тип

cbSize

LONG

style

LONG

lpfnWndProc

WNDPROC

cbClsExtra

LONG

cbWndExtra

LONG

hInstance

HANDLE

hIcon

HANDLE

hIconSm

HANDLE

hCursor

HANDLE

lpszMenuName

LPCTSTR

lpszClassName

LPCTSTR

MENUITEMINFO

поле

тип

cbSize

LONG

fMask

LONG

fType

LONG

fState

LONG

dwTypeData

*LPCTSTR

cch

LONG

wID

UINT

hSubMenu

HMENU

OPENFILENAME

поле

тип

lStructSize

LONG

hwndOwner

HWND

lpstrFile

LPCTSTR

nMaxFile

LONG

lpstrFilter

LPCTSTR

nFilterIndex

LONG

lpstrFileTitle

LPCTSTR

nMaxFileTitle

LONG

lpstrInitialDir

LPCTSTR

ACCEL

поле

тип

fVirt

LONG

key

LONG

cmd

LONG

tagBITMAP

поле

тип

bmType

LONG

bmWidth

LONG

bmHeight

LONG

bmWidthBytes

LONG

bmPlanes

WORD

bmBitsPixel

WORD

bmBits

LPVOID

<span Arial",«sans-serif»; mso-fareast-font-family:«Times New Roman»;mso-bidi-font-family:«Times New Roman»; mso-ansi-language:EN-US;mso-fareast-language:RU;mso-bidi-language:AR-SA">
<span Arial",«sans-serif»; mso-fareast-font-family:«Times New Roman»;mso-font-kerning:16.0pt;mso-ansi-language: RU;mso-fareast-language:RU;mso-bidi-language:AR-SA">
4. Алгоритм работы программы

Алгоритм работы программы можнопредставить диаграммой 1.

<img src="/cache/referats/25755/image004.jpg" v:shapes="_x0000_i1026">

Диаграмма 1 – алгоритм работы программы

<span Arial",«sans-serif»;mso-fareast-font-family: «Times New Roman»;mso-font-kerning:16.0pt;mso-ansi-language:RU;mso-fareast-language: RU;mso-bidi-language:AR-SA">
5. Результат работы программы

Запуск приложения осуществляется традиционнымспособом (двойным/одинарным кликом по иконке приложения).

<img src="/cache/referats/25755/image006.jpg" v:shapes="_x0000_i1027">

Рисунок 2 – Запуск приложения

Поскольку приложение написано с использованиемтолько winapi,оно исключает необходимость в дополнительным библиотеках, фреймах, виртуальныхмашинах (подобной javavirtualmachine).Работа приложения также гарантированна в ОС Windows 98 и более поздних версиях.

5.1 Ознакомление

После запуска, приложение создает окно типичное для windows приложений совстроенной возможностью его сворачивания в панель задач, максимизации,минимизации и закрытия приложения.

<img src="/cache/referats/25755/image008.jpg" v:shapes="_x0000_i1028">

Рисунок 3 – главное окно приложения

Приложение имеет главное меню со следующейструктурой:

Файл Новый Открыть Сохранить Сохранить как Правка Добавить Изменить Удалить ·<span Times New Roman"">        большие значки малые значки список таблица Помощь О программе

Вход в меню осуществляется путем нажатия клавиши alt, а перемещение путемнажатия стрелок вверх/вниз/влево/вправо (<span Arial CYR",«sans-serif»">←↑→↓

).

<img src="/cache/referats/25755/image010.jpg" v:shapes="_x0000_i1029">

<img src="/cache/referats/25755/image012.jpg" v:shapes="_x0000_i1030">

<img src="/cache/referats/25755/image014.jpg" v:shapes="_x0000_i1031">

<img src="/cache/referats/25755/image016.jpg" v:shapes="_x0000_i1032">

Рисунок 4 – меню

Ниже главного меню, в окне приложения располагаетсяпанель инструментов, частично дублирующая функциональность главного меню.

Дублируются следующие пункты:

Файл Новый Открыть Сохранить Сохранить как Вид большие значки малые значки список таблица

Этот элемент управления представляет собой наборкнопок, как привило без подписей, но с интуитивно понятными изображениями.Такой набор объединяется в группу и может стать перемещаемым в пределах окна ивне его при условии поддержки данной функции разработчиком.

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

<img src="/cache/referats/25755/image018.jpg" v:shapes="_x0000_i1033">

Рисунок 5 – панель инструментов

Панель инструментов поддерживает систему помощи,называемой “всплывающие подсказки”. Для их активизации следует подержать курсор2 секунды над интересующей кнопкой панели инструментов.

<img src="/cache/referats/25755/image020.jpg" v:shapes="_x0000_i1034">

Рисунок 6 – всплывающие подсказки

Ниже панели инструментов располагается древовиднаяструктура и параллельно ей, графический список.

В древовидной структуре отображается список дисков.Список дисков привязан к логическому корню “коллекция”. В свою очередь каждыйдиск в отдельности может содержать список произведений и соответственно бытькорнем для них (дисков).

Графический список способен работать в двух режимах.Когда в древовидной структуре активным (выделенным) является диск, тографический список отображает все произведения в данном диске – это первыйрежим. Если активным является не диск, а одно из его произведений, тографический список преобразуется в блокнот свойств этого произведения – этовторой режим.

В сущности, графический список и блокнот свойств,это абсолютно разные элементы управления, никак между собой не связанные,однако в данном случае они приобретают логическую связь и могут рассматриватьсякак единый элемент управления.

<span Arial",«sans-serif»;mso-fareast-font-family: «Times New Roman»;mso-bidi-font-family:«Times New Roman»;mso-ansi-language: RU;mso-fareast-language:RU;mso-bidi-language:AR-SA">

<img src="/cache/referats/25755/image022.jpg" v:shapes="_x0000_i1035">

<img src="/cache/referats/25755/image024.jpg" v:shapes="_x0000_i1036">

Рисунок 7 – Состояния древовидной структуры и графического списка

Последним элементов в окне является строкасостояния. Она реагирует на действия пользователя и отображает подсказкисогласно контексту работы.

В начале работы программы строка состояния пуста.Если пользователь выберет диск, то в ней отобразится:

название диска; количество произведений в нем; количество произведений во всей коллекции.

Если пользователь выберет конкретное произведение,то к вышеописанному списку добавятся названия композиции и имя исполнителя.

<img src="/cache/referats/25755/image026.jpg" v:shapes="_x0000_i1037">

<img src="/cache/referats/25755/image028.jpg" v:shapes="_x0000_i1038">

<img src="/cache/referats/25755/image030.jpg" v:shapes="_x0000_i1039">

Рисунок 8 – Состояния строки состояния

5.2 Работа с программой

После небольшого ознакомления можно приступить кописанию работы программы.

Данные программы (коллекции) хранятся в файлах срасширением *.ddb. Конечно, не кто не может помешатьнам сохранять их с другими расширениями, однако такой выработанный годамиподход не позволяет запутаться в бесчисленном множестве других файлов.

Если подобных файлов не было создано раньше, тоследует приступить к созданию новой коллекции. Это можно сделать при помощи:

·<span Times New Roman"">        

Файл”<span Arial CYR",«sans-serif»">→“Новый”либо аналогичной кнопкой в панели инструментов;

·<span Times New Roman"">        

Windows).

В итоге мы увидим окно, изображенное на рисунке 3.Теперь мы можем работать с новой коллекцией. В данных условиях у нас имеютсяследующие конструктивные возможности:

мы можем сохранить новый документ (коллекцию); добавить новый диск.5.3 Сохранение документа

Функция сохранение документа позволяет указатьпрограмме о необходимости сохранения данных на жесткий диск, что уменьшаетвероятность потери информации в результате сбоя в сети.

Для сохранения документа необходимо в главном менювыбрать пункт “Файл”<span Arial CYR",«sans-serif»">→

“Сохранить как” либо “Файл”<span Arial CYR",«sans-serif»">→“Сохранить”.Кнопка с аналогичной функциональностью есть и в панели инструментов.

Действия этих пунктов ничем друг от друга неотличаются. “Сохранить как”выбирается только в том случае, когда требуется сохранить документ с другимипараметрами (имя документа и/или месторасположение). Если документ новый, и мывыбираем пункт “Сохранить”, программа автоматически вызовет функцию “Сохранить как” т.к. новыйдокумент пока не имеет ни имени, ни месторасположения.

После выбора пункта “Сохранить как” вызываетсяодноименный диалог, который позволяет задать новое имя документа и/илиместорасположение. Его изображение показано на рисунке 9.

<img src="/cache/referats/25755/image032.jpg" v:shapes="_x0000_i1040">

Рисунок 9 – диалог “Сохранить как”

5.4 Открытие документа

“Открытие документа” позволяет загрузить ранеесозданную коллекцию. Если ранее не было создано каких-либо коллекций, тоследует приступить к процедуре создания нового документа, описанной выше.

Для открытия документа следует выбрать пунктглавного меню “Файл”<span Arial CYR",«sans-serif»">→

“Открыть”либо воспользоваться аналогичной кнопкой в панели инструментов. После этогопользователю будет предложено несколько действий в зависимости от текущегосостояния программы:Если пользователь не производил каких-либо изменений в текущем документе, произойдет вызов диалога “Открыть”. Если пользователь производил изменения в текущем документе, ему будет предложен запрос, о необходимости сохранения текущих изменений. В запросе у пользователя имеется 3 варианта ответа: Yes – согласен сохранить изменения, после чего пользователю будет выведен диалог “Сохранить как”. Если пользователь в диалоге “Сохранить как” выберет “Отмена”, то все последующие действия по сохранению старого документа и открытию нового будут отменены и произойдет возврат в программу. Если пользователь выберет “Сохранить”, он перейдет к диалогу “Открыть документ”. No – продолжить без сохранения. Пользователь сразу переходит к диалогу “Открыть документ” минуя процедуру сохранения документа. Cancel – отменить открытие документа и предотвратить все последствия связанные с открытием документа.

<img src="/cache/referats/25755/image034.jpg" v:shapes="_x0000_i1041">

Рисунок 10 – предупреждение “Вы хотите сохранить изменения в документе?”

Диалог “Открыть документ” изображен на рисунке 11.

<img src="/cache/referats/25755/image036.jpg" v:shapes="_x0000_i1042">

Рисунок 11 – диалог “Открыть документ”

5.5 Добавление информации

Добавление новой информации осуществляетсяпосредством пункта главного меню “Правка”<span Arial CYR",«sans-serif»">→

“добавить”. Данныйпункт функционирует в двух режимах:добавление нового диска;добавление новой композиции.

Выбор режима работы зависит от того,какой объект в данным момент выделен в древовидной структуре. Выделенными могутоказаться 3 типа элемента:

вся коллекция; один из дисков; один из треков.

<img src="/cache/referats/25755/image038.jpg" v:shapes="_x0000_i1043">

<img src="/cache/referats/25755/image040.jpg" v:shapes="_x0000_i1044">

<img src="/cache/referats/25755/image042.jpg" v:shapes="_x0000_i1045">

Рисунок 12– выделенные объекты

Если выделенной оказалась вся коллекция, то пунктглавного меню “Правка”<span Arial CYR",«sans-serif»">→

“добавить”вызывает диалог “добавление нового диска”. Если выделеннымоказывается непосредственно диск, то вызываться будет уже диалог “добавлениеновой композиции”. Он также будет вызываться и при условии, если выделен одинтрек.5.5.1 Добавление нового диска

Для добавления нового  диска в новую либо уже существующуюколлекцию, следует выбрать пункт “Правка”<span Arial CYR",«sans-serif»">→

“добавить”. Присоблюдении вышеописанных условий в разделе “добавление информации”, этоповлечет за собой вызов диалога “добавление диска”. Он изображен нарисунке 13.

<img src="/cache/referats/25755/image044.jpg" v:shapes="_x0000_i1046">

Рисунок 13 – диалог “добавление диска”

В данном диалоге имеется два поля для ввода текста идве кнопки. Поля предназначены для ввода названия группы и названия альбома.

При нажатии кнопки “добавить” идет проверка данныхна допустимость введенных значений. Если значениями полей, являются пустыестроки, то выдается предупреждающее сообщение “Поля не могут иметь пустыезначения!!!”.

<img src="/cache/referats/25755/image046.jpg" v:shapes="_x0000_i1047">

Рисунок 14 – предупреждение “Поля не могут иметь пустые значения!!!”

Если добавление прошло успешно, пользователювыдается сообщение “Данные добавлены”.

<img src="/cache/referats/25755/image048.jpg" v:shapes="_x0000_i1048">

Рисунок 15 – отчет “Данные добавлены”

При этом после добавления данных не происходитвыхода из диалога. Это дает возможность пользователю делать множественныедобавления минуя постоянное обращение к главному меню.

Для выхода из диалога достаточно нажать кнопку“отмена”.

5.5.2 Добавление новой композиции

Для добавления новой композиции (трека), следуетвыбрать пункт “Правка”<span Arial CYR",«sans-serif»">→

“добавить”.При соблюдении вышеописанных условий в разделе “добавление информации”(добавление новой композиции возможно лишь в том случае, если в проекте имеетсяхотя бы один диск, и он является выделенным в древовидной структуре), этоповлечет за собой вызов диалога “добавление новой композиции”. Он изображен нарисунке 16..

<img src="/cache/referats/25755/image050.jpg" v:shapes="_x0000_i1049">

Рисунок 16 – диалог “добавление новой композиции (трека)”

В данном диалоге имеется три поля для ввода текста идве кнопки. Поля предназначены для ввода названия трека, имени исполнителя идаты добавления. При нажатии кнопки “добавить” идет проверка данных надопустимость введенных значений. Если значениями полей, являются пустые строки,то выдается предупреждающее сообщение “Поля не могут иметь пустые значения!!!”изображенное на рисунке 14.

Если добавление прошло успешно, пользователювыдается сообщение “Данные добавлены” изображенное на рисунке 15.

При этом после добавления данных происходит выход издиалога. Также выход осуществляется нажатием кнопки “отмена”.

5.6 Редактирование информации

Редактирование информации осуществляется посредствомпункта меню “Правка”<span Arial CYR",«sans-serif»">→

“изменить”.Данный пункт функционирует в двух режимах:редактирование диска; редактирование композиции.

Выбор режима работы зависит оттого, какой объект в данным момент выделен в древовидной структуре. Выделеннымимогут оказаться 3 типа элемента:

вся коллекция; один из дисков; один из треков.

Если выделенной оказалась вся коллекция, то пунктглавного меню “Правка”<span Arial CYR",«sans-serif»">→

“изменить”не выполняет каких-либо действий т.к. не выделен объект для редактирования(диск или трек). Если выделенным оказывается непосредственно диск, товызывается диалог “редактирование диска”. Если выделен один трек, товызывается диалог “редактирование трека”.5.6.1 Редактирование диска

Для редактирование, следует выбрать пункт “Правка”<span Arial CYR",«sans-serif»">→

“изменить”.При соблюдении вышеописанных условий в разделе “редактирование информации”,это повлечет за собой вызов диалога “редактирование диска”. Он изображенна рисунке 17.

<img src="/cache/referats/25755/image052.jpg" v:shapes="_x0000_i1050">

Рисунок 17 – диалог “редактирование диска”

В данном диалоге имеется такие же поля, как и вдиалоге “добавление диска” но уже заполненные добавленными ранеезначениями.

При нажатии кнопки “сохранить” идет проверка данныхна допустимость введенных значений. Если значениями полей, являются пустыестроки, то выдается предупреждающее сообщение “Поля не могут иметь пустыезначения!!!” изображенное на рисунке 14.

Если сохранение прошло успешно, пользователювыдается сообщение “Данные сохранены” изображенное на рисунке 18.

<img src="/cache/referats/25755/image054.jpg" v:shapes="_x0000_i1051">

Рисунок 18 – отчет “Данные сохранены”

При этом после редактирования данных происходитвыход из диалога. Также выход осуществляется нажатием кнопки “отмена”.

5.6.2 Редактирование композиции

Для редактирования композиции (трека), следуетвыбрать пункт “Правка”<span Arial CYR",«sans-serif»">→

“изменить”.При соблюдении вышеописанных условий в разделе “редактирование информации”это повлечет за собой вызов диалога “редактирование трека”. Он изображен нарисунке 19..

<img src="/cache/referats/25755/image056.jpg" v:shapes="_x0000_i1052">

Рисунок 19 – диалог “редактирование композиции (трека)”

В данном диалоге имеется такие же поля, как и вдиалоге “добавление трека” но уже заполненные добавленными ранее значениями.

При нажатии кнопки “сохранить” идет проверка данныхна допустимость введенных значений. Если значениями полей, являются пустыестроки, то выдается предупреждающее сообщение “Поля не могут иметь пустыезначения!!!” изображенное на рисунке 14.

Если сохранение прошло успешно, пользователювыдается сообщение “Данные сохранены” изображенное на рисунке 18.

При этом после редактирования данных происходитвыход из диалога. Также выход осуществляется нажатием кнопки “отмена”.

5.7 Удаление информации

Удаление информации осуществляется посредствомпункта меню “Правка”<span Arial CYR",«sans-serif»">→

“удалить”.Данный пункт функционирует в двух режимах:удаление диска; удаление композиции.

Выбор режима работы зависит оттого, какой объект в данным момент выделен в древовидной структуре. Выделеннымимогут оказаться 3 типа элемента:

вся коллекция; один из дисков; один из треков.

Если выделенной оказалась вся коллекция, то пунк

еще рефераты
Еще работы по программированию, базе данных