Автор работы: Пользователь скрыл имя, 24 Октября 2013 в 12:23, курсовая работа
Свойства программы - быстрый ввод, обработка и поиск данных в данной базе. Программа включает в себя следующие процедуры: создание новой базы данных, просмотр существующей базы данных, редактирование записей, их добавление и удаление , поиск записей и сортировка записей по данному полю.
Введение…………………………………………………………………3
Постановка задачи………………………………………………………4
Выбор метода...………………………………………………………... .5
Теоретический раздел…………………………………………………..7
Инструкция программиста……………………………………………..8
Инструкция пользователя……………………..……………………… 13
Заключение…………………………………………………………….. 16
Список используемой литературы…………………………………… 17
Приложение……………………
Компонент DBNavigator
Значок компонента DBNavigator находится на вкладке Data Controls
Компонент DBNavigator
Кнопки компонента DBNavigator
Свойство |
Определяет |
DataSource |
Компонент, являющийся источником данных. В качестве источника данных может выступать база данных (компонент Database), таблица (компонент Table) или результат выполнения запроса (компонент Query) |
VisibleButtons |
Видимые командные кнопки |
Компонент Edit — поле редактирования.
Свойства компонента Edit (объект типа TEdit)
Свойство |
Определяет (задает) |
Name |
Имя компонента. Используется в программе для доступа к компоненту и его свойствам, в том числе к тексту, который находится в поле редактирования |
Text |
Текст, который находится в поле ввода/редактирования |
Left |
Расстояние от левой границы компонента до левой границы формы |
Top |
Расстояние от верхней границы компонента до верхней границы формы |
Height |
Высоту поля |
Width |
Ширину поля |
Font |
Шрифт, используемый
для отображения вводимого |
ParentFont |
Признак |
Компонент Label - поле вывода текста
Свойства компонента Label
Свойство |
Определяет (задает) |
Name |
Имя компонента. Используется в программе для доступа к свойствам компонента |
Caption |
Отображаемый текст |
Font |
Шрифт, используемый для отображения текста |
ParentFont |
Признак наследования шрифта родительского компонента |
AutoSize |
Признак того, что размер поля определяется его содержимым |
Left |
Расстояние от левой границы поля вывода до левой границы формы |
Top |
Расстояние от верхней границы поля вывода до верхней границы формы |
Height |
Высоту поля вывода |
Width |
Ширину поля вывода |
Wordwrap |
Признак того, что слова, которые не помещаются в текущей строке, автоматически переносятся на следующую строку (значение свойства AutoSize должно быть false) |
Компонент Button - командная кнопка
Свойства компонента Button (командная кнопка)
Свойство |
Описание |
Name |
Имя компонента. Используется в программе для доступа к компоненту и его свойствам |
Caption |
Текст на кнопке |
Enabled |
Признак доступности кнопки. Кнопка доступна, если значение свойства равно true, и недоступна, если значение свойства равно false |
Left |
Расстояние от левой границы кнопки до левой границы формы |
Top |
Расстояние от верхней границы кнопки до верхней границы формы |
Height |
Высота кнопки |
Width |
Ширина кнопки |
Компонент СomboBox — комбинированный список выбора
Стиль изображения компонента ComboBox определяется его свойством Style, которое может принимать следующие основные значения:
csDropDown |
Выпадающий список со строками одинаковой высоты и с окном редактирования, позволяющим пользователю вводить или редактировать текст |
csSimple |
Развернутый список со строками одинаковой высоты и с окном редактирования, позволяющим пользователю вводить или редактировать текст. При таком стиле надо делать во время проектирования или программно высоту списка такой, чтобы в нем могло отобразиться требуемое число строк. |
csDropDownList |
Выпадающий список со строками одинаковой высоты, не содержащий окна редактирования. |
csOwnerDrawFixed |
Выпадающий список со строками одинаковой высоты, в которых могут отображаться изображения и текст. |
csOwnerDrawVariable |
Выпадающий список со строками разной высоты, в которых могут отображаться изображения и текст. |
TOpenDialog и TSaveDialog
Диалоговые окошки File Open и File Save имеют несколько общих свойств. File Open в основном используется для выбора и открытия файлов, в то время как диалог File Save (так же используется как диалоговое окошко Save As) используется для получения от пользователя имени файла, чтобы сохранить файл.
Инструкция пользователя.
Рабочее окно программы
Рабочее окно программы состоит из меню, панели поиска, сортировки, рабочей области (списка) и информационной панели.
Меню
Пункт меню «Файл» включает в себя следующие возможности:
«Создать» - дает возможность создать новую базу данных и автоматически сохраняет её.
«Открыть» - позволяет открыть сохраненную базу данных .
«Выход» - завершение работы с программой.
Пункт меню «О программе» включает в себя возможность узнать сведение о программе.
Рабочая область
Рабочая область представляет собой список из записей, панели навигации и функций сортировки и поиска по записям.
Панель навигации:
к первой записи
к предыдущей записи
к следующей записи
к последней записи
добавить запись
удалить запись
редактирование записи
сохранить запись
отменить
обновить
Сортировка
Чтобы произвести сортировку,
нужно выбрать критерий по
какому полю таблицы будет
произведена сортировка и
Поиск
Чтобы произвести поиск, нужно выбрать критерий по какому полю таблицы будет произведен поиск и ввести нужное вам значение и нажать кнопку «Поиск».
Заключение
В результате выполнения курсовой работы были получены результаты: создан программный продукт на интегрированной среде программирования C++ Builder 6.
На современном этапе развития общества, когда происходит полная компьютеризация, время требует от программистов разработки новых программ, которые сумеют облегчить труд людей в разных сферах жизни. Современному человеку необходимы программы для реализации их возрастающих масштабов деятельности и данная программа им в этом поможет.
Предоставленная программа предназначена для работы с базой данных «Экскурсия». Свойства программы - быстрый ввод, обработка и поиск данных в данной базе. Программа включает в себя следующие процедуры: создание новой базы данных, просмотр существующей базы данных, редактирование записей, их добавление и удаление , поиск записей и сортировка записей по данному полю.
Список используемой литературы.
Приложение
Unit1.cpp
//----------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//----------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//----------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//----------------------------
void __fastcall TForm1::N2Click(TObject *Sender)
{
Table1->Active = false;
if (SaveDialog1->Execute()) {
Table1->DatabaseName = ExtractFilePath(SaveDialog1->
Table1->TableType = ttParadox;
Table1->TableName = ExtractFileName(SaveDialog1->
Table1->FieldDefs->Clear();
TFieldDef *pNewDef = Table1->FieldDefs->
pNewDef->Name = "Наименование";
pNewDef->DataType = ftString;
pNewDef = Table1->FieldDefs->AddFieldDef
pNewDef->Name = "Страна";
pNewDef->DataType = ftString;
Table1->FieldDefs->Add("
pNewDef = Table1->FieldDefs->
pNewDef->Name = "Продолжительность";
pNewDef->DataType = ftString;
pNewDef = Table1->FieldDefs->
pNewDef->Name = "Транспорт";
pNewDef->DataType = ftString;
Table1->IndexDefs->Clear();
Table1->IndexDefs->Add("","
Table1->IndexDefs->Add("indSt"
Table1->IndexDefs->Add("
Table1->IndexDefs->Add("
Table1->IndexDefs->Add("indTr"
Table1->CreateTable();
Table1->Active = true;
}
}
//----------------------------
void __fastcall TForm1::N3Click(TObject *Sender)
{
try{
if (OpenDialog1->Execute()) {
Table1->Active = false;
Table1->DatabaseName
= ExtractFilePath(OpenDialog1->
Table1->TableType = ttParadox;
Table1->TableName =
ExtractFileName(OpenDialog1->
Table1->Active = true;
}
}
catch (EDBEngineError &e){MessageBox(0, "Неправильный формат или испорченная база данных", "Error", MB_OK);}
}
//----------------------------
void __fastcall TForm1::N5Click(TObject *Sender)
{
Close();
}
//----------------------------
void __fastcall TForm1::N7Click(TObject *Sender)
{
MessageBox(0, "Программа реализует работу с базой данных \"Экскурсия\". Выполнил студент группы ДиКТ 21-09 Сергеев Евгений", "О программе", MB_OK);
}
//----------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
switch (ComboBox1->ItemIndex)
{case 0: Table1->IndexFieldNames="
case 1: Table1->IndexName="indSt"; break;
case 2: Table1->IndexName="indSum"; break;
case 3: Table1->IndexName="indPro"; break;
case 4: Table1->IndexName="indTr"; break;
}
}
//----------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
TLocateOptions SOptions;
Table1->Locate(ComboBox2->
}
//----------------------------