Автор работы: Пользователь скрыл имя, 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
Полиморфизм – возможность объектов с одинаковой спецификацией иметь различную реализацию. Язык программирования поддерживает полиморфизм, если классы с одинаковой спецификацией могут иметь различную реализацию - например, реализация класса может быть изменена в процессе наследования.
Модульность – принцип, согласно которому программное средство (ПС, программа, библиотека, web-приложение и др.) разделяется на отдельные именованные сущности, называемые модулями. Модульность часто является средством упрощения задачи проектирования ПС и распределения процесса разработки ПС между группами разработчиков. При разбиении ПС на модули для каждого модуля указывается реализуемая им функциональность, а также связи с другими модулями. Роль модулей могут играть структуры данных, библиотеки функций, классы, сервисы и др. программные единицы, реализующие некоторую функциональность и предоставляющие интерфейс к ней.
Иерархия – классификация объектных типов, рассматривая объекты как реализацию классов (класс похож на заготовку, а объект - это то, что строится на основе этой заготовки) и связывая различные классы отношениями наподобие «наследует», «расширяет», «является его абстракцией», «определение интерфейса».
Описание элементов используемых в данном программном средстве приведены в пункте 1.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 |
При вводе каждого последующего символа
остаются видимыми только те записи, которые
соответствуют введённым | |
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 |
- |
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('
1: Form1.ADOQuery1.SQL.Add('
2: Form1.ADOQuery1.SQL.Add('
else
Form1.ADOQuery1.SQL.Add('
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('Название дня
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 Описание программного средства
Программное средство представляет собой самостоятельно разрабатываемый файл «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, выполняющие основные функции программы.
Информация о работе Программа «Составление музыкальных передач на радиостанции»