Программа «Составление музыкальных передач на радиостанции»

Автор работы: Пользователь скрыл имя, 18 Декабря 2013 в 22:14, курсовая работа

Описание работы

Целью курсового проекта является разработка программного средства «iMusic.exe», организующего работу с базой данных, обеспечивающего демонстрацию методов сортировки, поиска, добавления записей, редактирования записей, удаления записей, печати таблицы, добавления таблиц, удаления таблиц, сохранение базы данных. При помощи данной программы каждый пользователь получит данные о расписании музыкальных передач для радиостанции. Исходя из этого программное средство будет востребовано на интернет-радиостанциях, а также на FM-радиостанциях для составления расписания.

Содержание работы

Введение 4
1 Постановка задачи 7
1.1 Организационная сущность задачи 7
1.2 Информационная модель 7
1.3 Входные данные 9
1.4 Выходные данные 10
2 Вычислительная система 11
2.1 Используемые технические средства 11
2.2 Инструменты разработки 11
3 Проектирование задачи 13
3.1 Объектно-ориентированный анализ 13
3.2 Концептуальный прототип 14
3.3 Функции: логическая и физическая организация и элементы управления 18
4 Описание программного средства 20
4.1 Общие сведения 20
4.2 Функциональное назначение 20
5 Методика испытаний 21
5.1 Технические требования 21
5.2 Порядок проведения испытаний 21
5.2.1 Функциональное тестирование 21
5.2.2 Полное тестирование 22
6 Применение 50
6.1 Назначение программы 50
6.2 Условия применения 50
6.3 Справочная система 50
Заключение 57
Литература 58

Файлы: 1 файл

PZ_KP.docx

— 3.31 Мб (Скачать файл)

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

Модульность – принцип, согласно которому программное средство (ПС, программа, библиотека, web-приложение и др.) разделяется на отдельные именованные сущности, называемые модулями. Модульность часто является средством упрощения задачи проектирования ПС и распределения процесса разработки ПС между группами разработчиков. При разбиении ПС на модули для каждого модуля указывается реализуемая им функциональность, а также связи с другими модулями. Роль модулей могут играть структуры данных, библиотеки функций, классы, сервисы и др. программные единицы, реализующие некоторую функциональность и предоставляющие интерфейс к ней.

Иерархия – классификация объектных типов, рассматривая объекты как реализацию классов (класс похож на заготовку, а объект - это то, что строится на основе этой заготовки) и связывая различные классы отношениями наподобие «наследует», «расширяет», «является его абстракцией», «определение интерфейса».

Описание элементов  используемых в данном программном  средстве приведены в пункте 1.2.

3.2 Концептуальный прототип

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

Данные о формах данного  программного средства представлены в  таблице 3.

 

 Таблица 3 – Элементы управления и визуализации

Размещение

Элемент экрана

Класс

Действие

Форма «iMusic 1.0»

BitBtn1 – кнопка сохранения базы данных

TBitBtn

Происходит сохранение всех изменений  в базе данных

BitBtn2 – кнопка добавления новой таблицы (дня недели)

Вызывается диалоговое окно с предложением ввода названия новой таблицы, после  чего происходит само добавление

BitBtn3 – кнопка удаления таблицы по названию (дня недели)

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

BitBtn4 – кнопка вызова печати

Данные текущей таблицы выводятся  на печать

BitBtn5 – кнопка перехода к первой записи

Происходит переход к первой записи в таблице

BitBtn6 – кнопка перехода к последней записи

Происходит переход к последней  записи в таблице

BitBtn7 – кнопка вызова формы добавления записи

Вызывается форма добавления новой  записи, где пользователь должен ввести данные

BitBtn8 – кнопка вызова формы редактирования записи

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

Label1 – поле вывода текста

TLabel

Выводит на экран текст «День недели:»

Label2 – поле вывода текста

Выводит на экран текст «Сортировка  по:»

ComboBox1 – содержит названия таблиц для выбора

TComboBox

Выводит список для выбора нужной таблицы (дня недели)


 Продолжение таблицы 3

Размещение

Элемент экрана

Класс

Действие

 

ComboBox2 – содержит критерии сортировки для выбора

TComboBox

Выполняет сортировку таблицы по выбранному критерию

CheckBox1 – включает или выключает режим поиска при нажатии

TCheckBox

Проверяет включен ли режим поиска

RadioGroup1 – поле выбора критерия поиска

TRadioGroup

Выделяет три основных критерия поиска

Edit1 – поле ввода данных для поиска

TEdit

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

ADOConnection1 – связывает программу с файлом базы данных MSAccess

TADOConnection

Производит синхронизацию и подключение  файла базы данных к программе  и её компонентам

ADOQuery1 – передаёт данные из базы данных в DataSource1

TADOQuery

Принимает данные ADOConnection1 и передает их на дальнейший элемент обработки базы, в ней указано из какой таблицы базы данных брать данные

DataSource1 – передаёт  содержимое базы данных в DBGrid1

TDataSource

Принимает данные ADOQuery и передает их в упорядоченном виде на таблицу

DBGrid1 – выводит содержимое базы данных в виде таблицы

TDBGrid

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

XPManifest1 – применение к программе приятной визуальной оболочки

TXPManifest

Делает графический интерфейс  программного средства, как в операционной системе WindowsXP

MainMenu1 – главное меню программы

TMainMenu

Создает программное меню, в котором  содержатся почти все функции, а также пункты «Справка» и «О программе»


 

 Продолжение таблицы 3

Размещение

Элемент экрана

Класс

Действие

 

ImageList1 – содержит изображения

TImageList

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

Image2 – графическое изображение

TImage

Служит для более приятного  представления панели кнопок

Bevel2 – линия для разделения интерфейса

TBevel

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

Bevel3 – линия для разделения интерфейса

Bevel5 – линия для разделения интерфейса

Bevel7 – линия для разделения интерфейса

Форма «Добавление \ Редактирование»

BitBtn1 – кнопка удаления записи из таблицы

TBitBtn

В режиме добавления она недоступна, а в режиме редактирования доступна и удаляет выбранную запись из таблицы при нажатии

BitBtn2 – кнопка закрытия формы и отмены действий

Выполняет переход к главной форме  и закрытие текущей

BitBtn3 – кнопка закрытия формы с сохранением действий

Выполняет переход к главной форме  и закрытие текущей с сохранением  всех изменений в полях DBEdit

Label1 – содержит текст «Программа»

TLabel

Поясняет значимость поля DBEdit1

Label2 – содержит текст «Ди-джей»

Поясняет значимость поля DBEdit2

Label3 – содержит текст «Время»

Поясняет значимость поля DBEdit3

DBEdit1 – поле ввода, связанное с колонкой «Music» в базе данных

TDBEdit

Поле изменения значения колонки «Music» в базе данных

DBEdit2 – поле ввода, связанное с колонкой «DJ» в базе данных

Поле изменения значения колонки «DJ» в базе данных

DBEdit3 – поле ввода, связанное с колонкой «PlayTime»

Поле изменения значения колонки «PlayTime» в базе данных


 Продолжение таблицы 3

Размещение

Элемент экрана

Класс

Действие

 

Image1 – графическое изображение

TImage

Служит для придания приятного восприятия панели кнопок

Image2 – графическое изображение

Служит для визуального разделения панели кнопок и панели редактирования

Image3 – графическое изображение

Служит для придания приятного восприятия формы

Bevel1 – линия для разделения интерфейса

TBevel

Служит для визуального разделения кнопок «Сохранить», «Отмена» и кнопки «Удалить запись»

Форма «О программе»

Button1 – кнопка закрытия формы

TButton

Закрывает форму и переходит к  главной форме

Label1 – содержит текст «iMusic»

TLabel

Показывает название программы

Label2 – содержит краткую информацию о программном средстве и его разработчике

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

Image1 – графическое изображение

TImage

Служит для придания приятного восприятия панели кнопок

Image2 – графическое изображение

Служит для визуального разделения панели кнопок и участка формы с описанием программного средства

Image3 – графическое изображение

Служит для придания приятного восприятия формы


 

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

Разработанное меню будет  иметь структуру, представленную в  таблице 4.

 

 Таблица 4 – Структура главного меню

Уровень

Название

Действие

1

Файл

Вызов подменю «Файл»

2

Сохранить базу

Выполняет сохранение базы данных

2

Печать

Вывод текущей таблицы на печать

2

Выход

Выход из программы

1

Правка

Вызов подменю «Правка»

2

Первая запись

Переход на первую запись таблицы

2

Последняя запись

Переход на последнюю запись таблицы


 

 Продолжение  таблицы 4

Уровень

Название

Действие

2

Добавить запись

Открытие формы добавления записи

2

Изменить запись

Открытие формы редактирования записи

1

Дни

Вызов подменю «Дни»

2

Добавить день

Вызов диалогового окна добавления новой  таблицы

2

Удалить день

Вызов диалогового окна удаления таблицы

1

Помощь

Вызов подменю «Помощь»

2

Справка

Открытие справки программы

2

О программе

Открытие формы с информацией  о программе


 

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

 

Таблица 5 – Структура таблицы «Понедельник»

Имя поля

Тип поля

Размер, байт

Формат

Назначение

Music

A

60

string

-

DJ

A

60

string

-

PlayTime

G

20

extended

-


 

3.3 Функции: логическая и физическая  организация и элементы управления

Программный код, реализующий функцию сортировки:

procedure TForm1.ComboBox2Change(Sender: TObject);

begin

Zapros(Combobox1.Text);

end;

procedure Zapros(s: string);  //  Процедура  выбора записей из базы

begin

If Form1.Combobox1.Text = '' then  //  Если в комбобоксе выбран день вызываем запрос

exit;

s:= '[' + s + ']';  // Обрамление  строки скобками

Form1.ADOQuery1.Close;  //   Закрыть  запрос

Form1.ADOQuery1.SQL.Clear;  //  Стереть  запрос

Case Form1.ComboBox2.ItemIndex of  //  Выбираем индекс выбранной строчки  в комбобоксе

0: Form1.ADOQuery1.SQL.Add('Select * from' + s + ' Order by Music');  //   Добавить новый запрос

1: Form1.ADOQuery1.SQL.Add('Select * from' + s + ' Order by DJ');  //   Добавить новый запрос

2: Form1.ADOQuery1.SQL.Add('Select * from' + s + ' Order by PlayTime');  //   Добавить новый запрос

else

Form1.ADOQuery1.SQL.Add('Select * from' + s + ' Order by PlayTime');  //   Добавить новый запрос

end;

Form1.ADOQuery1.Open;  //   Открыть запрос

end;

Программный код, реализующий функцию включения и выключения поиска:

procedure TForm1.CheckBox1Click(Sender: TObject);  //   клик по чекбоксу1

begin

if CheckBox1.Checked = true then  //   Если стоит флажок сделать

begin

CheckBox1.Caption:= 'Режим поиска  включен';  //   Присвоить название  чекбоксу1

Edit1.SetFocus;  //   Фокус  на поле ввода1

end

else

CheckBox1.Caption:= 'Режим поиска  выключен';  //   иначе присвоить  другое название чекбоксу1

end;

Программный код, реализующий функцию добавления новой таблицы в базу данных:

procedure TForm1.BitBtn2Click(Sender: TObject);  //  Создание новой таблицы

var

TabName1: string;

begin

TabName1:= InputBox('База данных радиостанций', 'Введите день недели', '');  //  Вводим название дня

if TabName1 = '' then

begin

MessageDlg('Название дня недели  не может быть пустым', mtError, [mbOk], 0);  //  Если не ввели название  выходим из процедуры

exit;

end;

//Добавление таблицы

try

ADOQuery1.SQL.Clear;

ADOQuery1.SQL.Add('CREATE TABLE ' + '[' + TabName1 + ']' + '(Music Text(50), DJ Text(20), ' +

'PlayTime Time, id Counter, PRIMARY KEY (id))');

ADOQuery1.Parameters.Clear;

ADOQuery1.Prepared:= true;

ADOQuery1.ExecSQL;

Showmessage('Расписание на ' + TabName1 + ' успешно создано.');

Except  // Обработка ошибок открытия таблицы Возможности обработчика можно расширить.

Exception.Create('Ошибка создания  таблицы');

end;

ComboBox1.Items.Add(TabName1);  //  Добавить день в список

ComboBox1.Text:= TabName1;

ComboBox2.ItemIndex:= 0;

Zapros(TabName1);

end;

 

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

 

4 Описание программного средства

4.1 Общие  сведения

Программное средство представляет собой самостоятельно разрабатываемый файл «iMusic.exe». Его объем занимает 1,77 Мбайт. Все действия пользователя осуществляются при помощи файла «iMusic.exe». Для начала необходимо запустить программу «iMusic.exe». Поскольку программное средство функционирует в среде Windows, на ПК должны быть установлены следующие библиотеки Windows.dll, Messages.dll, SysUtils.dll, Classes.dll, Graphics.dll, Controls.dll, Forms.dll, Dialogs.dll, StdCtrls.dll, Buttons.dll, Variants.dll, DB.dll, ImgList.dll, Menus.dll, ExtCtrls.dll, Grids.dll, DBGrids.dll, printers.dll, ADODB.dll, jpeg.dll, XPMan.dll, shellapi.dll.

 Необходимость разработки данного программного средства в Delphi – это использование библиотек Graphics.dll, Buttons.dll, XPMan.dll, ImgList.dll, jpeg.dll, выполняющих графическое представление, также библиотеки DB.dll, ADODB.dll, Grids.dll, DBGrids.dll, выполняющие вывод содержимого базы данных, printers.dll, позволяющая вывести выбранную таблицу на печать, Windows.dll, Messages.dll, SysUtils.dll, Variants.dll, Classes.dll, Controls.dll, Forms.dll, Dialogs.dll, ExtCtrls.dll, StdCtrls.dll, Buttons.dll, Menus.dll,  выполняющие основные функции программы.

Информация о работе Программа «Составление музыкальных передач на радиостанции»