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

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 08.09.2024
Размер файла 3,0 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

БЕЛОРУССКИЙ НАЦИОНАЛЬНЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

Приборостроительный факультет

Кафедра «Инженерная математика»

Курсовая работа

по дисциплине «Информатика»

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

Выполнил

студент группы 11304114 Иванов В.В.

Минск 2023

Содержание

Введение

1. Обзор литературы

2. Описание программы

2.1 Состав и организация информационного обеспечения разрабатываемого приложения

2.2 Разработка интерфейса программного продукта

2.3 Разработка структурной схемы программы

2.4 Описание программной реализации

3. Описание применения программы

4. Тестирование программы

Заключение

Список использованных источников

Приложение А Интерфейс программы

Приложение Б Блок-схема программы

Приложение В Текст программы

Приложение Г Результат выполнения программы

Введение

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

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

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

Цель курсовой работы - разработать информационную «Справочник почтовой индексации».

Методы исследования и технология разработки: обзор и выбор средств разработки, объектно-ориентированное программирование, текстовые файлы.

Средствами разработки являются C++ Builder.

Для достижения поставленной цели были сформулированы следующие задачи:

- анализ литературы по теме курсового проекта;

- обоснование проектных решений по программному, техническому и информационному обеспечению;

- разработка приложения для работы в предметной области.

Область применения - данная информационная система позволит систематизировать информацию о почтовых индексах разных стран и городов. Использование данной системы позволит сократить временной цикл операции и обеспечить достоверность информации на выходе.

1. Обзор литературы

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

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

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

2. Описание программы

2.1 Состав и организация информационного обеспечения разрабатываемого приложения

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

- не требуют специализированного ПО;

- имеют меньший вес;

- можно хранить информацию в разных файлах (разделять информацию в зависимости от желания пользователя);

- менять загруженный файл по своему усмотрению.

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

- Республика;

- Область (край);

- Район;

- Населенный пункт;

- Почтовый индекс.

При этом все поля (кроме индекса) имеют текстовый формат и могут хранить в себе буквы (на разных языках), пробелы, знаки препинания, числа, т.к., например населенные пункты, которые находятся в глубинках районов иногда имеют наименования содержащие цифры, например, «Светлый 1» и «Светлый 2».

Ограничения, накладываемые на индекс - только числа.

2.2 Разработка интерфейса программного продукта

Графический интерфейс пользователя (GUI) - разновидность пользовательского интерфейса, в котором элементы интерфейса (меню, кнопки, значки, списки и т. п.), представленные пользователю на дисплее, исполнены в виде графических изображений [1].

В GUI пользователь имеет произвольный доступ (с помощью устройств ввода - клавиатуры, мыши, джойстика и т. п.) ко всем видимым экранным объектам (элементам интерфейса) и осуществляет непосредственное манипулирование ими.

Графический интерфейс пользователя является частью пользовательского интерфейса и определяет взаимодействие с пользователем на уровне визуализированной информации.

Можно выделить следующие виды графического интерфейса пользователя:

простой: типовые экранные формы и стандартные элементы интерфейса, обеспечиваемые самой подсистемой GUI;

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

трёхмерный.

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

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

Главное окно программы - предоставляет пользователю весь функционал разрабатываемого приложения. Было решено не использовать многооконный режим (за исключением создания окна «О программе»), чтобы не перегружать интерфейс. Панель редактирования/добавления также является опциональной и включается только в нужный момент.

Для поиска информации будет открыта дополнительная панель в связке с областью для вывода данных (рисунок 2.2).

Окно о программе выглядит как на рисунке 2.3.

Рисунок 2.1 - Общий вид главного окна программы

Рисунок 2.2 - Панель поиска

2.3 Разработка структурной схемы программы

Структурной называют схему, отражающую состав и взаимодействие по управлению частей разрабатываемого программного обеспечения. [2].

Рисунок 2.3 - Форма о программе

На рис. 2.4 изображена структурная схема разрабатываемой программы.

Рисунок 2.4 - Структурная схема программы

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

2.4 Описание программной реализации

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

- открытие файла;

- сохранение файла;

- сохранение файла под другим именем;

- добавление данных;

- удаление данных;

- редактирование данных;

- поиск данных.

Для открытия файла используется стандартный диалог открытия файла. Код отвечающий за открытие файла, приведен на рисунке 2.5.

Рисунок 2.5 - Функция открытия файла

Для сохранения файла предназначены две функции «Сохранить» и «Сохранить как…». Разберем данные функции на примере «Сохранить как…» (рисунок 2.6).

Добавление и редактирование данных происходит путем заноса полей в таблицу и не представляет никаких сложностей.

Перед удалением данных из таблицы. Пользователя сперва спрашивают о подтверждении его намерений и лишь после согласия данные удаляются (рисунок 2.7).

Рисунок 2.6 - Функция сохранения файла

Рисунок 2.7 - Функция удаления данных

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

Рисунок 2.8 - Часть функции поиска

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

3. Описание применения программы

Для запуска программы, необходимо запустить exe-файл. После чего перед пользователем откроется главное окно программы (рисунок 3.1).

Рисунок 3.1 - Главное окно программы

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

Для работы с данными, необходимо загрузить файл. Для этого выбрать пункт меню «Файл» -> «Открыть» (рисунок 3.2).

Рисунок 3.2 - Открытый файл с данными

Для добавления данных. Необходимо нажать кнопку с изображением плюса на панели инструментов. При этом под таблицей появится панель для добавления данных (рисунок 3.3).

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

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

Рисунок 3.3 - Панель добавления данных

Для поиска необходимо выбрать соответствующее меню. Перед пользователем будет показана панель настройки поиска (рисунок 3.4).

Рисунок 3.4 - Панель поиска

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

Рисунок 3.5 - Пример поиска по одному полю

Рисунок 3.6 - Пример поиска по нескольким полям

4. Тестирование программы

Тестирование программного обеспечения - процесс, в рамках которого тестировщик оценивает систему или отдельные компоненты ПО на факт того, соответствует ли она требованиям или в системе будут обнаружены ошибки. Во время процедуры специалисты идентифицирует пробелы, которые не позволяют использовать программу по прямому предназначению, так как она не будет соответствовать фактическим требованиям [3].

Результаты тестирования представлены в таблице 4.1.

Таблица 4.1 - Результаты функционального тестирования приложения

Тестовый случай

Входные данные

Фактический результат

Результат тестирования

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

Исполняемый файл

Открыто окно приложения

Тест пройден успешно

Открытие файла

Файл с данными

Файл успешно открыт, данные внесены в таблицу

Тест пройден успешно

Добавление записи в таблицу

Таблица с данными

Запись добавлена

Тест пройден успешно

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

Таблица с данными

Запись отредактирована

Тест пройден успешно

Удаление записи из таблицы

Таблица с данными

Запись удалена

Тест пройден успешно

Сохранение данных

Таблица с данными, исполняемый файл

Данные успешно сохранены

Тест пройден успешно

Сохранение данных как…

Таблица с данными, исполняемый файл

Открыто окно ввода имени файла, данные успешно сохранены в новом файле

Тест пройден успешно

Поиск информации

Исполняемый файл

Открыта панель поиска

Тест пройден успешно

Выбор полей для поиска

Исполняемый файл

Соответствующие поля для ввода текста открыты

Тест пройден успешно

Поиск по введенным данным

Таблица с данными

Данные успешно найдены

Тест пройден успешно

Просмотр «О программе»

Исполняемый файл

Открыта форма «О программе»

Тест пройден успешно

Закрытие программы

Исполняемый файл

Программа закрыта

Тест пройден успешно

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

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

Заключение

В результате выполнения курсового проекта было создано приложение «Справочник почтовой индексации», реализующее следующие основные функции:

- данные организованы в файлы;

- хранение данные о почтовых индексах и местоположении;

- добавление, редактирование и удаление сведений из таблицы;

- поиск данных по нескольким полям.

Разработанное приложение имеет простой и интуитивно-понятный для пользователя интерфейс.

При реализации работы были пройдены этапы:

- описание и постановка задачи;

- кодирование программы на алгоритмический язык;

- тестирование полученного приложения.

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

Список использованных источников

1. ЛАБОРАТОРНАЯ РАБОТА №4 Проектирование графического интерфейса пользователя [Электронный ресурс]: https://www.bsuir.by/m/12_101523_1_108313.pdf

2. Структурная схема разрабатываемого программного обеспечения [Электронный ресурс]: https://bstudy.net/725019/informatika/strukturnaya_shema_razrabatyvaemogo_programmnogo_obespecheniya

3. Что такое тестирование ПО [Электронный ресурс]: https://synergy.ru/akademiya/programming/testirovanie_programmnogo_obespecheniya

4. Кетков, Юлий Практика программирования: Visual Basic, C++ Builder, Delphi. Самоучитель (+ дискета) / Юлий Кетков , Александр Кетков. - М.: БХВ-Петербург, 2012. - 464 c.

5. Архангельский, А. Я. Язык С++ в С++Builder / А.Я. Архангельский. - М.: Бином-Пресс, 2008. - 944 c.

6. Федоренко, Ю. П. Алгоритмы и программы на C++ Builder (+ CD-ROM) / Ю.П. Федоренко. - М.: ДМК Пресс, 2010. - 544 c.

Приложение А

Интерфейс программы

Рисунок А.1 - Общий вид главного окна программы

Рисунок А.2 - Панель поиска

Рисунок А.3 - Форма о программе

Приложение Б

Блок-схема программы

Приложение В

Текст программы

//---------------------------------------------------------------------------

#include <vcl.h>

#include <memory>

#pragma hdrstop

#include "Unit1.h"

#include "Unit2.h"

//---------------------------------------------------------------------------

#pragma package(smart_init)

#pragma resource "*.dfm"

using namespace std;

TForm1 *Form1;

String fileName = "";

bool flEdit;

int row;

//---------------------------------------------------------------------------

__fastcall TForm1::TForm1(TComponent* Owner)

: TForm(Owner)

{

}

//---------------------------------------------------------------------------

void __fastcall TForm1::N4Click(TObject *Sender)

{

if(SaveDialog1->Execute()) //вызываем стандартное окно сохранения файла

{

fileName = SaveDialog1->FileName; //сохраняем имя файла и путь

}

else return; //если пользователь отказался от сохранения выходим из функции

auto_ptr<TStringList> L (new TStringList); //создаем список, куда будем заносить данные для сохранения

for(int i = 0; i < StringGrid1->RowCount; i++) //проходимя по всем строкам таблицы

L->Add(StringGrid1->Rows[i]->CommaText); //добавлем данные для сохранения

L->SaveToFile(fileName); //сохраняем данные в файд

}

//---------------------------------------------------------------------------

void __fastcall TForm1::N2Click(TObject *Sender)

{

if (OpenDialog1->Execute()) //вызываем стандартное диалоговое окно открытия

{

fileName = OpenDialog1->FileName; //сохраняем имя файла

auto_ptr<TStringList> L (new TStringList); //создаем список, куда будем читать данные из файла

L->LoadFromFile(fileName); //загружаем данные

for(int i = 0; i < StringGrid1->RowCount; i++)

StringGrid1->Rows[i]->Clear(); //очищаем таблицу для вывода новых данных

StringGrid1->RowCount = L->Count; //устаналиваем количество строк равное количеству запусей

for(int i = 0; i < L->Count; i++) //по всем строкам списка

StringGrid1->Rows[i]->CommaText = L->Strings[i]; //загружаем данные в таблицу

}

}

//---------------------------------------------------------------------------

void __fastcall TForm1::N3Click(TObject *Sender)

{

if(fileName== "")

{

if(SaveDialog1->Execute())

{

fileName = SaveDialog1->FileName;

}

else return;

}

auto_ptr<TStringList> L (new TStringList);

for(int i = 0; i < StringGrid1->RowCount; i++)

L->Add(StringGrid1->Rows[i]->CommaText);

L->SaveToFile(fileName);

}

//---------------------------------------------------------------------------

void __fastcall TForm1::FormCreate(TObject *Sender)

{

StringGrid1->ColWidths[0] = 250;

StringGrid1->Cells[0][0] = "Республика";

StringGrid1->ColWidths[1] = 250;

StringGrid1->Cells[1][0] = "Край (область)";

StringGrid1->ColWidths[2] = 250;

StringGrid1->Cells[2][0] = "Район";

StringGrid1->ColWidths[3] = 250;

StringGrid1->Cells[3][0] = "Населенный пункт";

StringGrid1->ColWidths[1] = 200;

StringGrid1->Cells[4][0] = "Индекс";

StringGrid2->ColWidths[0] = 250;

StringGrid2->Cells[0][0] = "Республика";

StringGrid2->ColWidths[1] = 250;

StringGrid2->Cells[1][0] = "Край (область)";

StringGrid2->ColWidths[2] = 250;

StringGrid2->Cells[2][0] = "Район";

StringGrid2->ColWidths[3] = 250;

StringGrid2->Cells[3][0] = "Населенный пункт";

StringGrid2->ColWidths[1] = 200;

StringGrid2->Cells[4][0] = "Индекс";

}

//---------------------------------------------------------------------------

void __fastcall TForm1::SpeedButton4Click(TObject *Sender)

{if (Panel2->Visible) ShowMessage("Сперва закройте поиск!");

else {

Panel1->Visible = true;

LabeledEdit1->Text = StringGrid1->Cells[0][row];

LabeledEdit2->Text = StringGrid1->Cells[1][row];

LabeledEdit3->Text = StringGrid1->Cells[2][row];

LabeledEdit4->Text = StringGrid1->Cells[3][row];

LabeledEdit5->Text = StringGrid1->Cells[4][row];

flEdit = true;

}

}

//---------------------------------------------------------------------------

void __fastcall TForm1::SpeedButton5Click(TObject *Sender)

{

if (Panel2->Visible) ShowMessage("Сперва закройте поиск!"); //если идет работа с панелью поиска, удалять нельзя

else {

if(MessageDlg(L"Удалить строку?", mtWarning, TMsgDlgButtons() << mbOK << mbCancel, 0) == mrOk) //если пользователь согласен

{

row = StringGrid1->Row; //запомнить текущую строку

for (int i=row; i<StringGrid1->RowCount-1; i++) //от текущей строки до конца таблицы

{

StringGrid1->Rows[i] = StringGrid1->Rows[i+1]; //сдвинуть все на одну вверх

}

StringGrid1->RowCount--; //уменьшить количество строк

}

}

}

//---------------------------------------------------------------------------

void __fastcall TForm1::SpeedButton3Click(TObject *Sender)

{if (Panel2->Visible) ShowMessage("Сперва закройте поиск!");

else {

Panel1->Visible = true;

flEdit = false;

}

}

//---------------------------------------------------------------------------

void __fastcall TForm1::SpeedButton1Click(TObject *Sender)

{

LabeledEdit1->Text = "";

LabeledEdit2->Text = "";

LabeledEdit3->Text = "";

LabeledEdit4->Text = "";

LabeledEdit5->Text = "";

Panel1->Visible = false;

}

//---------------------------------------------------------------------------

void __fastcall TForm1::SpeedButton2Click(TObject *Sender)

{

if (flEdit)

{

StringGrid1->Cells[0][row] = LabeledEdit1->Text;

StringGrid1->Cells[1][row] = LabeledEdit2->Text;

StringGrid1->Cells[2][row] = LabeledEdit3->Text;

StringGrid1->Cells[3][row] = LabeledEdit4->Text;

StringGrid1->Cells[4][row] = LabeledEdit5->Text;

}

else

{

int i = StringGrid1->RowCount;

if (StringGrid1->Cells[0][i-1]=="") i--;

StringGrid1->RowCount = i+1;

StringGrid1->FixedRows = 1;

StringGrid1->Cells[0][i] = LabeledEdit1->Text;

StringGrid1->Cells[1][i] = LabeledEdit2->Text;

StringGrid1->Cells[2][i] = LabeledEdit3->Text;

StringGrid1->Cells[3][i] = LabeledEdit4->Text;

StringGrid1->Cells[4][i] = LabeledEdit5->Text;

}

LabeledEdit1->Text = "";

LabeledEdit2->Text = "";

LabeledEdit3->Text = "";

LabeledEdit4->Text = "";

LabeledEdit5->Text = "";

Panel1->Visible = false;

}

//---------------------------------------------------------------------------

void __fastcall TForm1::StringGrid1Click(TObject *Sender)

{

row = StringGrid1->Row;

}

//---------------------------------------------------------------------------

void __fastcall TForm1::N9Click(TObject *Sender)

{

this->Close();

}

//---------------------------------------------------------------------------

void __fastcall TForm1::SpeedButton7Click(TObject *Sender)

{

CheckBox1->Checked = false;

CheckBox2->Checked = false;

CheckBox3->Checked = false;

CheckBox4->Checked = false;

LabeledEdit6->Text = "";

LabeledEdit7->Text = "";

LabeledEdit8->Text = "";

LabeledEdit9->Text = "";

LabeledEdit6->Enabled = false;

LabeledEdit7->Enabled = false;

LabeledEdit8->Enabled = false;

LabeledEdit9->Enabled = false;

StringGrid2->Visible = false;

StringGrid2->RowCount = 2;

StringGrid2->Cells[0][1] = "";

StringGrid2->Cells[1][1] = "";

StringGrid2->Cells[2][1] = "";

StringGrid2->Cells[3][1] = "";

StringGrid2->Cells[4][1] = "";

Panel2->Visible = false;

}

//---------------------------------------------------------------------------

void __fastcall TForm1::CheckBox3Click(TObject *Sender)

{

if (CheckBox3->Checked)

LabeledEdit8->Enabled = true;

else

LabeledEdit8->Enabled = false;

}

//---------------------------------------------------------------------------

void __fastcall TForm1::CheckBox1Click(TObject *Sender)

{

if (CheckBox1->Checked)

LabeledEdit6->Enabled = true;

else

LabeledEdit6->Enabled = false;

}

//---------------------------------------------------------------------------

void __fastcall TForm1::CheckBox2Click(TObject *Sender)

{

if (CheckBox2->Checked)

LabeledEdit7->Enabled = true;

else

LabeledEdit7->Enabled = false;

}

//---------------------------------------------------------------------------

void __fastcall TForm1::CheckBox4Click(TObject *Sender)

{

if (CheckBox4->Checked)

LabeledEdit9->Enabled = true;

else

LabeledEdit9->Enabled = false;

}

//---------------------------------------------------------------------------

void __fastcall TForm1::N7Click(TObject *Sender)

{

Panel2->Visible = true;

}

//---------------------------------------------------------------------------

void __fastcall TForm1::SpeedButton6Click(TObject *Sender)

{

StringGrid2->Visible = true; //показать таблицу поиска

int j = 1; //количество записей 1

if (CheckBox1->Checked) //если выбрано первое поле для поиска

{

for (int i=0; i<=StringGrid1->RowCount; i++) //идти по всем строкам таблицы

{

if (StringGrid1->Cells[0][i] == LabeledEdit6->Text) //если значение совпадает

{

if (CheckBox2->Checked) //если выбрано второе поле для поиска

if (StringGrid1->Cells[1][i] != LabeledEdit7->Text) //сверить значения, если не совпадает

continue; //перейти к следующей записи

if (CheckBox3->Checked) //если выбрано третье поле для поиска

if (StringGrid1->Cells[2][i] != LabeledEdit8->Text) //сверить значения, если не совпадает

continue; //перейти к следующей записи

if (CheckBox4->Checked) //если выбрано четвертое поле для поиска

if (StringGrid1->Cells[3][i] != LabeledEdit9->Text) //сверить значения, если не совпадает

continue; //перейти к следующей записи

j++; //если все надено, что нужно, то увеличиваем количество строка

StringGrid2->RowCount = j; //увеличивает количество строк в таблице

StringGrid2->Rows[j-1] = StringGrid1->Rows[i]; //переносим запись в таблицу поиска

}

}

return; //закончить работу функции

}

if (CheckBox2->Checked)

{

for (int i=0; i<=StringGrid1->RowCount; i++)

{

String temp = StringGrid1->Cells[1][i];

if (StringGrid1->Cells[1][i] == LabeledEdit7->Text)

{

if (CheckBox3->Checked)

if (StringGrid1->Cells[2][i] != LabeledEdit8->Text)

continue;

if (CheckBox4->Checked)

if (StringGrid1->Cells[3][i] != LabeledEdit9->Text)

continue;

j++;

StringGrid2->RowCount = j;

StringGrid2->Rows[j-1] = StringGrid1->Rows[i];

} }

return;

}

if (CheckBox3->Checked)

{

for (int i=0; i<=StringGrid1->RowCount; i++)

{

if (StringGrid1->Cells[2][i] == LabeledEdit8->Text)

{

if (CheckBox4->Checked)

if (StringGrid1->Cells[3][i] != LabeledEdit9->Text)

continue;

j++;

StringGrid2->RowCount = j;

StringGrid2->Rows[j-1] = StringGrid1->Rows[i];

} }

return;

}

if (CheckBox4->Checked)

{

for (int i=0; i<=StringGrid1->RowCount; i++)

{

if (StringGrid1->Cells[3][i] == LabeledEdit9->Text)

{

j++;

StringGrid2->RowCount = j;

StringGrid2->Rows[j-1] = StringGrid1->Rows[i];

}

}

return;

}}

//---------------------------------------------------------------------------

void __fastcall TForm1::LabeledEdit5KeyUp(TObject *Sender, WORD &Key,

TShiftState Shift)

{

if((Key!=VK_BACK)&&(Key<'0'||Key>'9'))Key=0;

}

//---------------------------------------------------------------------------

void __fastcall TForm1::N10Click(TObject *Sender)

{

Form2->ShowModal();

}

//---------------------------------------------------------------------------

#include <vcl.h>

#pragma hdrstop

#include "Unit2.h"

//---------------------------------------------------------------------------

#pragma package(smart_init)

#pragma resource "*.dfm"

TForm2 *Form2;

//---------------------------------------------------------------------------

__fastcall TForm2::TForm2(TComponent* Owner)

: TForm(Owner)

{

}

//---------------------------------------------------------------------------

Приложение Г

Результат выполнения программы

Рисунок Г.1 - Главное окно программы

Рисунок Г.2 - Открытый файл с данными

Рисунок Г.3 - Панель добавления данных

Рисунок Г.4 - Панель поиска

Рисунок Г.5 - Пример поиска по одному полю

Рисунок Г.6 - Пример поиска по нескольким полям

Рисунок Г.7 - Форма «О программа»

Размещено на Allbest.ru

...

Подобные документы

  • Проектирование программного модуля: сбор исходных материалов; описание входных и выходных данных; выбор программного обеспечения. Описание типов данных и реализация интерфейса программы. Тестирование программного модуля и разработка справочной системы.

    курсовая работа [81,7 K], добавлен 18.08.2014

  • Анализ предметной области разрабатываемого программного продукта. Разработка интерфейса пользователя и структурной схемы игровой программы "Крестики-нолики". Отладка и тестирование. Проведение исследования компонентов программной среды Borland Delphi 6.0.

    курсовая работа [660,4 K], добавлен 08.03.2015

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

    дипломная работа [2,1 M], добавлен 20.12.2015

  • Проектирование системы управления базами данных. Особенности реализации в MS SQL. Разработка пользовательского интерфейса. Тестирование и отладка приложения. Руководство пользователя и системного администратора. Анализ и методы разработки приложений.

    курсовая работа [867,9 K], добавлен 16.07.2013

  • Разработка программного продукта - приложения, позволяющего заносить данные анкетирования в базу данных MS SQL. Описание логики работы приложения, особенности пользовательского интерфейса. Формы просмотра анкет, описание процедур и функций программы.

    курсовая работа [1,2 M], добавлен 16.08.2012

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

    курсовая работа [35,4 K], добавлен 12.05.2013

  • Разработка приложений баз данных Delphi. Построение концептуальной модели, атрибуты сущностей и связей. Проектирование приложения для ведения базы данных телефонных номеров с возможностью поиска по всем имеющимся полям. Тестирование программного средства.

    курсовая работа [641,7 K], добавлен 17.08.2013

  • Разработка графического интерфейса проекта (панель инструментов имеет 6 кнопок). Процедуры разделов программы: документа ThisDocument, программного модуля Module1 и пользовательских форм UserForm1, UserForm2 и Деление_амёбы. Тестирование программы.

    курсовая работа [29,5 K], добавлен 14.12.2010

  • Основные требования к составу и параметрам технических средства. Верификация программного продукта. Расширение функционала программы и его реализация. Отладка и тестирование программного продукта. Тестирование программы в граничных и реальных условиях.

    курсовая работа [1,3 M], добавлен 29.12.2014

  • Характеристика работы Алтайского филиала телекоммуникаций "Сибирьтелеком". Разработка программы для автоматизации работы телефонного справочника. Основные функции программного продукта: хранение, обработка, ввод и редактирование информации об абонентах.

    дипломная работа [6,0 M], добавлен 07.06.2012

  • Проектирование базы данных, информационной подсистемы PLC-Tester, модуля тестирования и web-приложения. Разработка логической структуры программного продукта и общие требования к техническому обеспечению. Запуск программы и описание тестовых прогонов.

    дипломная работа [3,2 M], добавлен 30.06.2011

  • Теоретические основы разработки программного обеспечения. Рассмотрение языков и среды программирования. Разработка программного продукта "Справочник стран мира и городов"; описание интерфейса. Составление терминологического словаря, диаграммы модуля.

    курсовая работа [1,5 M], добавлен 09.08.2015

  • Возможности среды программирования delphi при разработке приложения с визуальным интерфейсом. Разработка спецификации программного обеспечения и на ее основе кода программного продукта. Отладка программы "трассировкой", ее тестирование и оптимизация.

    курсовая работа [501,4 K], добавлен 07.12.2016

  • Понятие и специфика автоматизированных систем. Описание методики разработки программы для автоматизации. Ее тестирование и отладка. Внедрение АС в работу предприятия. Расчет экономического эффекта от разработки и реализации программного продукта.

    дипломная работа [1,4 M], добавлен 23.06.2015

  • Анализ целевой аудитории. Функциональные характеристики пользовательского приложения. Разработка алгоритмов и интерфейса программного продукта, функций рабочей области. Написание скриптов на языке C#. Тестирование программы методом чёрного ящика.

    дипломная работа [1,5 M], добавлен 09.11.2016

  • Разработка программного обеспечения для реализации криптографической защиты информации. Обоснование выбора аппаратно-программных средств. Проектирование модели информационных потоков данных, алгоритмического обеспечения, структурной схемы программы.

    дипломная работа [2,0 M], добавлен 10.11.2014

  • Описание разрабатываемой программы с точки зрения пользователя и программиста. Поэтапная разработка программной системы. Создание базы данных в Access. Разработка структуры классов. Создание структуры для хранения данных. Проектирование интерфейса.

    курсовая работа [1,4 M], добавлен 07.08.2013

  • Особенности реализации главных элементов разрабатываемой программы (цифровые элементы) с помощью объектно-ориентированного подхода. Применение принципа инкапсуляции для защиты данных. Конструирование классов, описание и тестирование программного продукта.

    курсовая работа [2,3 M], добавлен 10.05.2015

  • Создание программного обеспечения в среде Visual Basic for Applications для проведения теста по работе полушарий мозга человека. Описание команд. Разработка интерфейса и тестирование программы. Листинг приветствия и задаваемых пользователю вопросов.

    курсовая работа [387,1 K], добавлен 09.03.2014

  • Реализация линейных списков в языке программирования C++. Основные операции при работе с ними. Разработка интерфейса и алгоритмов. Описание работы программы на псевдокоде. Составление программного кода. Тестирование, отладка и результат работы программы.

    курсовая работа [1,1 M], добавлен 07.01.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.