Реферат по предмету "Программирование, Базы данных"


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

УЧРЕЖДЕНИЕ ОБРАЗОВАНИЯ «БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ИНФОРМАТИКИ И  РАДИОЭЛЕКТРОНИКИ»









ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
к курсовому проекту по предмету
“Системное программное обеспечение ЭВМ”

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

Выполнил:
Проверил:

УЧРЕЖДЕНИЕОБРАЗОВАНИЯ «БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ИНФОРМАТИКИ И  РАДИОЭЛЕКТРОНИКИ»
Институтповышения квалификации и переподготовки руководящих работников и специалистовпо информационным технологиям и радиоэлектронике
Факультеткомпьютерных технологий

«УТВЕРЖДАЮ”зав. Каф. ПОИТ

 –––––––––––––––––/ В.В. Бахтизин//
"     "                       ____2006    г.

Курс: Системное программное обеспечениеЭВМ
Тема курсовой работы: Win32-приложениеКартотека аудио дисков.
Задание 3 по курсовой работе студентугр. _________________________.
Разработать программныйпродукт для ведения картотеки аудиодисков.
Для каждого  произведенияв файле на диске хранится
Наименование диска(группы), наименование произведения, исполнитель, учетный номер диска вкартотеке, кто взял, дата.
Максимальное количество добавляемых водном сеансе записей –50.

Основные функции приложения:
Меню Файл — создание нового файладанных, загрузка существующего, сохранение, сохранение как...;
Меню Правка — добавление, изменение,удаление элемента списка. Отображение информации элемента списка
        в виде окна свойств(Property Scheet;
Меню Вид — команды режимаотображения(большие и малые значки, список и таблица). В режиме таблицаобеспечивается
        сортировка по соответствующемупараметру при щелчке мыши по заголовку колонки;
Меню Помощь — вызов помощи и окнаинформации о программе.   

Требования к программе.
Программа должна работать под Windows 95/98
Язык интерфейса – русский.   Тип интерфейса — Explorer(Проводник).
Обязательные элементы итерфейса:          1)меню;
2) панель инструментов (ToolBar) с появляющимися подсказками — ToolTips;
3) элемент TreeView(«древовидное отображение») для списка дисков и исполнителей на каждом диске;
4) элемент ListView(«графический список») для списка произведенийвыбранного диска и исполнителя;
5) элемент StatusBar(строка состояния )- наименование диска, исполнитель, количество произведений всписке. 
6) контекстное меню, вызываемое прищелчке правой кнопкой мыши по элементу графического списка, содержит  команду «Свойства» из меню Правкадля отображения всех данных записи для выбранного  элемента списка "ListView".Данные вывести в диалоговом окне в виде “Блокнота свойств”(Property Sheed),содержащего не менее двух страниц свойств;
Содержание пояснительной записки
Введение.
 1.Анализ задания и постановка задачи.
 2.Описание логического представления данных иих назначения.
 3.Описание структуры программы.
 4. Разработкапрограммы (пояснения к тексту программы, примененным технологиям  и принятым решениям, схемы основныхалгоритмов)
 5.Тестирование программы и тестовые наборыданных.
 6.Технические требования и инструкция поприменению.
Заключение.
Литература
Приложения – исходные тексты,заголовочные файлы, сценарии ресурсов, тестовые данные.

Срок выдачи задания 15.09.2006г

Срок выполнения курсовой работы  25.12.2006 г     Руководитель курсовой работы__________________

Задание принял к исполнению: дата___________________ подпись_________________
Содержание
 TOC o «1-3» h z Введение
1. Постановка задачи
2.Структура выходных и входных данных
3.Описание основных классов и структур
4.Алгоритм работы программы
5.Результат работы программы
5.1 Ознакомление
5.2Работа с программой
5.3Сохранение документа
5.4Открытие документа
5.5Добавление информации
5.5.1Добавление нового диска
5.5.2Добавление новой композиции
5.6 Редактирование информации
5.6.1 Редактирование диска
5.6.2 Редактирование композиции
5.7 Удаление информации
5.8 Вид
5.9 О программе
5.10Выход из программы
6.Тестирование программы
Заключение
Литература
Приложение
A Листинг программы
Исходныетексты
Сценарииресурсов
Введение
Язык программирования служит двум связанным междусобой целям: он дает программисту аппарат для задания действий, которые должныбыть выполнены, и формирует концепции, которыми пользуется программист,размышляя о том, что делать. Первой цели идеально отвечает язык, которыйнастолько «близок к машине», что всеми основными машинными аспектамиможно легко и просто оперировать достаточно очевидным для программиста образом.С таким умыслом первоначально задумывался C. Второй цели идеально отвечаетязык, который настолько «близок к решаемой задаче», чтобы концепцииее решения можно было выражать прямо и коротко. С таким умыслом предварительнозадумывались средства, добавленные к C для создания C++.
Связь междуязыком, на котором мы думаем/программируем, и задачами и решениями, которые мыможем представлять в своем воображении, очень близка. По этой причинеограничивать свойства языка только целями исключения ошибок программиста влучшем случае опасно. Язык предоставляет программисту набор концептуальныхинструментов; если они не отвечают задаче, то их просто игнорируют. Например,серьезные ограничения концепции указателя заставляют программиста применятьвектора и целую арифметику, чтобы реализовать структуры, указатели и т.п.Хорошее проектирование и отсутствие ошибок не может гарантироваться чисто засчет языковых средств. Система типов должна быть особенно полезна внетривиальных задачах. Действительно, концепция классов в C++ показала себямощным концептуальным средством.
1. Постановка задачи
Разработать программный продукт для ведениякартотеки аудиодисков. Программный продуктдолжен позволять:вести учет всех дисков картотеки (наименование, группа, учетный номер в картотеке, кем был взят, дата) – добавление, удаление, редактирование, сохранение, загрузка сохраненной информации; вести учет каждой композиции на диске (номер трека, исполнитель).
Система должна обеспечить выполнение этихвозможностей путем реализации алгоритмов удаления, редактирования и добавленияновой информации.
При добавлении необходимо обеспечить проверку надопустимые значения и ограничивать действия пользователя в тех случаях, когдаон пытается ввести пустые значения.
При редактировании следует аналогичным образомпроверять редактируемые значения.
Для реализации поставленной задачи использовать VisualStudioC++ версии не ниже 6.0. Вчастности применить winapi.
2. Структура выходных и входных данных
Данные предполагается хранить в структурированномфайле. Так как структура данных может быть выражена лишь одной таблицей, то нетнеобходимости прибегать к применению каких либо СУБД. Файл с данными можноразмещать как на локальном компьютере, так и в сети, предоставляющей открытыйдоступ к такому виду ресурса.
Вся структура данных может быть выражена однойтаблицей:
Таблица 1 — схема данных
название
тип
название_диска
строка
название_трека
строка
исполнитель
строка
учетный номер
длинное целое
кем_взят
строка
дата_добавления
дата

Рисунок 1 – размещение данных в файле
3. Описание основных классов и структур
В проекте были использованы встроенные классы иструктуры windowsapi. Их перечисление дается ниже:

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

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

Диаграмма 1 – алгоритм работы программы
5. Результат работы программы
Запуск приложения осуществляется традиционнымспособом (двойным/одинарным кликом по иконке приложения).

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

Рисунок 3 – главное окно приложения
Приложение имеет главное меню со следующейструктурой:Файл Новый Открыть Сохранить Сохранить как Правка Добавить Изменить Удалить ·        большие значки малые значки список таблица Помощь О программе
Вход в меню осуществляется путем нажатия клавиши alt, а перемещение путемнажатия стрелок вверх/вниз/влево/вправо (←↑→↓).




Рисунок 4 – меню
Ниже главного меню, в окне приложения располагаетсяпанель инструментов, частично дублирующая функциональность главного меню.
Дублируются следующие пункты:Файл Новый Открыть Сохранить Сохранить как Вид большие значки малые значки список таблица
Этот элемент управления представляет собой наборкнопок, как привило без подписей, но с интуитивно понятными изображениями.Такой набор объединяется в группу и может стать перемещаемым в пределах окна ивне его при условии поддержки данной функции разработчиком.
Панель инструментов обеспечивает более быстрыйдоступ, нежели главное меню приложения и содержит наиболее часто используемыепункты главного меню.

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

Рисунок 6 – всплывающие подсказки
Ниже панели инструментов располагается древовиднаяструктура и параллельно ей, графический список.
В древовидной структуре отображается список дисков.Список дисков привязан к логическому корню “коллекция”. В свою очередь каждыйдиск в отдельности может содержать список произведений и соответственно бытькорнем для них (дисков).
Графический список способен работать в двух режимах.Когда в древовидной структуре активным (выделенным) является диск, тографический список отображает все произведения в данном диске – это первыйрежим. Если активным является не диск, а одно из его произведений, тографический список преобразуется в блокнот свойств этого произведения – этовторой режим.
В сущности, графический список и блокнот свойств,это абсолютно разные элементы управления, никак между собой не связанные,однако в данном случае они приобретают логическую связь и могут рассматриватьсякак единый элемент управления.



Рисунок 7 – Состояния древовидной структуры и графического списка
Последним элементов в окне является строкасостояния. Она реагирует на действия пользователя и отображает подсказкисогласно контексту работы.
В начале работы программы строка состояния пуста.Если пользователь выберет диск, то в ней отобразится:название диска; количество произведений в нем; количество произведений во всей коллекции.
Если пользователь выберет конкретное произведение,то к вышеописанному списку добавятся названия композиции и имя исполнителя.



Рисунок 8 – Состояния строки состояния 5.2 Работа с программой
После небольшого ознакомления можно приступить кописанию работы программы.
Данные программы (коллекции) хранятся в файлах срасширением *.ddb. Конечно, не кто не может помешатьнам сохранять их с другими расширениями, однако такой выработанный годамиподход не позволяет запутаться в бесчисленном множестве других файлов.
Если подобных файлов не было создано раньше, тоследует приступить к созданию новой коллекции. Это можно сделать при помощи:
·        Файл”→“Новый”либо аналогичной кнопкой в панели инструментов;
·        Windows).
В итоге мы увидим окно, изображенное на рисунке 3.Теперь мы можем работать с новой коллекцией. В данных условиях у нас имеютсяследующие конструктивные возможности:мы можем сохранить новый документ (коллекцию); добавить новый диск.5.3 Сохранение документа
Функция сохранение документа позволяет указатьпрограмме о необходимости сохранения данных на жесткий диск, что уменьшаетвероятность потери информации в результате сбоя в сети.
Для сохранения документа необходимо в главном менювыбрать пункт “Файл”→“Сохранить как” либо “Файл”→“Сохранить”.Кнопка с аналогичной функциональностью есть и в панели инструментов.
Действия этих пунктов ничем друг от друга неотличаются. “Сохранить как”выбирается только в том случае, когда требуется сохранить документ с другимипараметрами (имя документа и/или месторасположение). Если документ новый, и мывыбираем пункт “Сохранить”, программа автоматически вызовет функцию “Сохранить как” т.к. новыйдокумент пока не имеет ни имени, ни месторасположения.
После выбора пункта “Сохранить как” вызываетсяодноименный диалог, который позволяет задать новое имя документа и/илиместорасположение. Его изображение показано на рисунке 9.

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

Рисунок 10 – предупреждение “Вы хотите сохранить изменения в документе?”
Диалог “Открыть документ” изображен на рисунке 11.

Рисунок 11 – диалог “Открыть документ” 5.5 Добавление информации
Добавление новой информации осуществляетсяпосредством пункта главного меню “Правка”→“добавить”. Данныйпункт функционирует в двух режимах:добавление нового диска;добавление новой композиции.
Выбор режима работы зависит от того,какой объект в данным момент выделен в древовидной структуре. Выделенными могутоказаться 3 типа элемента:вся коллекция; один из дисков; один из треков.



Рисунок 12– выделенные объекты
Если выделенной оказалась вся коллекция, то пунктглавного меню “Правка”→“добавить”вызывает диалог “добавление нового диска”. Если выделеннымоказывается непосредственно диск, то вызываться будет уже диалог “добавлениеновой композиции”. Он также будет вызываться и при условии, если выделен одинтрек.5.5.1 Добавление нового диска
Для добавления нового  диска в новую либо уже существующуюколлекцию, следует выбрать пункт “Правка”→“добавить”. Присоблюдении вышеописанных условий в разделе “добавление информации”, этоповлечет за собой вызов диалога “добавление диска”. Он изображен нарисунке 13.

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

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

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

Рисунок 16 – диалог “добавление новой композиции (трека)”
В данном диалоге имеется три поля для ввода текста идве кнопки. Поля предназначены для ввода названия трека, имени исполнителя идаты добавления. При нажатии кнопки “добавить” идет проверка данных надопустимость введенных значений. Если значениями полей, являются пустые строки,то выдается предупреждающее сообщение “Поля не могут иметь пустые значения!!!”изображенное на рисунке 14.
Если добавление прошло успешно, пользователювыдается сообщение “Данные добавлены” изображенное на рисунке 15.
При этом после добавления данных происходит выход издиалога. Также выход осуществляется нажатием кнопки “отмена”.5.6 Редактирование информации
Редактирование информации осуществляется посредствомпункта меню “Правка”→“изменить”.Данный пункт функционирует в двух режимах:редактирование диска; редактирование композиции.
Выбор режима работы зависит оттого, какой объект в данным момент выделен в древовидной структуре. Выделеннымимогут оказаться 3 типа элемента:вся коллекция; один из дисков; один из треков.
Если выделенной оказалась вся коллекция, то пунктглавного меню “Правка”→“изменить”не выполняет каких-либо действий т.к. не выделен объект для редактирования(диск или трек). Если выделенным оказывается непосредственно диск, товызывается диалог “редактирование диска”. Если выделен один трек, товызывается диалог “редактирование трека”.5.6.1 Редактирование диска
Для редактирование, следует выбрать пункт “Правка”→“изменить”.При соблюдении вышеописанных условий в разделе “редактирование информации”,это повлечет за собой вызов диалога “редактирование диска”. Он изображенна рисунке 17.

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

Рисунок 18 – отчет “Данные сохранены”
При этом после редактирования данных происходитвыход из диалога. Также выход осуществляется нажатием кнопки “отмена”.5.6.2 Редактирование композиции
Для редактирования композиции (трека), следуетвыбрать пункт “Правка”→“изменить”.При соблюдении вышеописанных условий в разделе “редактирование информации”это повлечет за собой вызов диалога “редактирование трека”. Он изображен нарисунке 19..

Рисунок 19 – диалог “редактирование композиции (трека)”
В данном диалоге имеется такие же поля, как и вдиалоге “добавление трека” но уже заполненные добавленными ранее значениями.
При нажатии кнопки “сохранить” идет проверка данныхна допустимость введенных значений. Если значениями полей, являются пустыестроки, то выдается предупреждающее сообщение “Поля не могут иметь пустыезначения!!!” изображенное на рисунке 14.
Если сохранение прошло успешно, пользователювыдается сообщение “Данные сохранены” изображенное на рисунке 18.
При этом после редактирования данных происходитвыход из диалога. Также выход осуществляется нажатием кнопки “отмена”.5.7 Удаление информации
Удаление информации осуществляется посредствомпункта меню “Правка”→“удалить”.Данный пункт функционирует в двух режимах:удаление диска; удаление композиции.
Выбор режима работы зависит оттого, какой объект в данным момент выделен в древовидной структуре. Выделеннымимогут оказаться 3 типа элемента:вся коллекция; один из дисков; один из треков.
Если выделенной оказалась вся коллекция, то пунк


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

Поделись с друзьями, за репост + 100 мильонов к студенческой карме :

Пишем реферат самостоятельно:
! Как писать рефераты
Практические рекомендации по написанию студенческих рефератов.
! План реферата Краткий список разделов, отражающий структура и порядок работы над будующим рефератом.
! Введение реферата Вводная часть работы, в которой отражается цель и обозначается список задач.
! Заключение реферата В заключении подводятся итоги, описывается была ли достигнута поставленная цель, каковы результаты.
! Оформление рефератов Методические рекомендации по грамотному оформлению работы по ГОСТ.

Читайте также:
Виды рефератов Какими бывают рефераты по своему назначению и структуре.

Сейчас смотрят :

Реферат Сырьевая база химической промышленности
Реферат Книга о войне, которая меня взволновала Шолохов Судьба человека
Реферат Джерела і приймачі оптичного випромінювання
Реферат Дослідна перевірка закону збереження механічної енергії
Реферат Новые подходы к освещению советско-германского пакта о ненападении 23 августа 1939 г.
Реферат 1. Борьба за образование еврейского государства (1917 1947)
Реферат Дифракция света 2
Реферат «дорабатывают»
Реферат Кубанские казаки в период Второй Мировой войны
Реферат Дозиметрия эквивалент поглощения единицы измерения и характеристика доз
Реферат Математическое моделирование и оптимизация системы массового обслуживания
Реферат Conflicts Essay Research Paper A Tree Grows
Реферат The Spanish Civil War 2 Essay Research
Реферат Дослідне вивчення властивостей математичного маятника
Реферат Дослiдження способiв пiдвищення ефективності паросилових циклiв