Телефонный справочник

Автор работы: Пользователь скрыл имя, 14 Октября 2012 в 17:49, курсовая работа

Краткое описание

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

Содержание

Введение…………………………………………………………………..….3
Постановка задачи…………………………………………………………...4
Системное и техническое обеспечение………………………………..…...5
Структура программного комплекса………………………………….........7
Описание применения…………….……………………………………..…..9
Программа и методика испытаний…………………………………...…...12
Инструкция для пользователя….……………………………………...…..14
Руководство программиста……………………….…………………….....16
Заключение……………………..……………………………………….….17
Список использованных источников…………………………..………....

Прикрепленные файлы: 1 файл

Поястнительная записка.doc

— 506.50 Кб (Скачать документ)

 

 

 

                                

 

 

 

 

 

 

 

 

 

 

 

 

Инструкция  для пользователя

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

 

 «Изменить» -появляется окно в котором можно изменять требуемые  данные таблицы базы данных

 

 «Удалить»-будут удалены выделенные  данные из базы данных.

Поиск можно проводить по номеру телефона или фамилии.

После ввода  номера телефона появляеться окно «Результаты поиска»

 

Чтобы произвести сортировку в таблице базы данных, достаточно выбрать требуемый раздел сортировки.

 

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

 

 

 

 

 

Руководство программиста

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

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

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

Среда программирования C++ Builder большей частью направлена на быстрое создание удобного интерфейса.

Но самое главное  заключается в том, что во время  проектирования формы и размещения на ней компонентов C++ Builder автоматически формирует коды программы, включая в нее соответствующие фрагменты, описывающие данный компонент. А затем в соответствующих диалоговых окнах программист может изменить заданные по умолчанию значения каких-то свойств этих компонентов и, при необходимости, написать обработчики каких-то событий. То есть проектирование сводится, фактически, к размещению компонентов на форме, заданию некоторых их свойств и написанию, при необходимости, обработчиков событий.

В связи с вышеописанными качествами для написания программы была выбрана среда разработки C++ Builder.

Для написания «Телефонного справочника» была выбрана база данных Microsoft Access 2003. База данных «access» состоит из трех таблиц: «Информация», «Место проживания», «Телефоны».

Написанная программа  состроит из следующих функци й: (приложение В)

 

 

 

Заключение

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

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

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

 

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

1.ГОСТ 19.105 – 78 ЕСПД. Общие требования к программным документам.

2. Borland C++ Builder 6 Руководство разработчика, Д. Холингворт, Б.Сворт, Д.Баттерфилд

3. ГОСТ 19.502 – 79 ЕСПД. Описание применения. Требования к содержанию и оформлению.

4. ГОСТ 19.101 – 77 ЕСПД. Виды программ и программных продуктов.

    5. Программирование в C++ Builder, А. Я. Архангельский

    6. C++Builder в задачах и примерах, Никита Культин

    7. C++Builder 6. Справочное пособие. Язык C++, Архангельский А.Я

    8. Самоучитель C/C++ и C++ Builder 6, Пахомов Б

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Приложение  А

ЛИСТИНГ ПРОГРАММЫ «Телефонный справочник»

 

Unit1

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

 

#include <vcl.h>

#include <comobj.hpp>

#include <registry.hpp>

#include <system.hpp>

#pragma options pop

#pragma hdrstop

 

#include "Unit1.h"

#include "Unit2.h"

#include "Unit3.h"

#include "Unit4.h"

#include "Unit5.h"

#include "Unit6.h"

#include "Unit7.h"

#include "Unit8.h"

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

#pragma package(smart_init)

#pragma resource "*.dfm"

TfMain *fMain;

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

__fastcall TfMain::TfMain(TComponent* Owner)

        : TForm(Owner)

{

}

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

 

void __fastcall TfMain::N12Click(TObject *Sender)

{

TownForm->ShowModal();

}

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

 

void __fastcall TfMain::N4Click(TObject *Sender)

{

DataModule2->BookTable->Insert();

EditRecordForm->ShowModal();

}

 

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

 

void __fastcall TfMain::N5Click(TObject *Sender)

{

EditRecordForm->ShowModal();

}

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

 

void __fastcall TfMain::N2Click(TObject *Sender)

{

Close();       

}

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

 

 

void __fastcall TfMain::PoiskClick(TObject *Sender)

{

DataModule2->poiskQuery1->Active=False;

DataModule2->poiskQuery1->Parameters->ParamByName("Telephone")->Value=FindPhoneEdit->Text;

DataModule2->poiskQuery1->Active=true;

FindResultForm->ShowModal();

DataModule2->BookTable->Refresh();

DataModule2->telefonTable1->Refresh();

}

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

 

void __fastcall TfMain::N8Click(TObject *Sender)

{

DataModule2->BookTable->Sort="Ôàìèëèÿ  ASC" ;

}

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

 

void __fastcall TfMain::N9Click(TObject *Sender)

{

DataModule2->BookTable->Sort="Ìåñòî  ASC";

}

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

 

void __fastcall TfMain::N6Click(TObject *Sender)

{

DataModule2->BookTable->Delete();

}

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

 

void __fastcall TfMain::N10Click(TObject *Sender)

{

AboutBox->ShowModal();

}

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

 

void __fastcall TfMain::FindEditChange(TObject *Sender)

{

 

TLocateOptions SOptions;

DBGrid1->DataSource->DataSet->Locate("Ôàìèëèÿ", FindEdit->Text, SOptions<<loPartialKey);

 

}

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

 

void __fastcall TfMain::ToolButton6Click(TObject *Sender)

{

Close();       

}

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

 

void __fastcall TfMain::ToolButton1Click(TObject *Sender)

{

DataModule2->BookTable->Insert();

EditRecordForm->ShowModal();

}//------------------------------------------------------------------------

 

void __fastcall TfMain::ToolButton2Click(TObject *Sender)

{

EditRecordForm->ShowModal();

}

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

 

void __fastcall TfMain::ToolButton3Click(TObject *Sender)

{

DataModule2->BookTable->Delete();

}

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

 

void __fastcall TfMain::ToolButton5Click(TObject *Sender)

{

Application->HelpCommand(11,0);

}

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

Unit2

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

 

#include <vcl.h>

#pragma hdrstop

 

#include "Unit2.h"

#include "Unit1.h"

#include "Unit3.h"

#include "Unit4.h"

#include "Unit5.h"

#include "Unit6.h"

#include "Unit7.h"

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

#pragma package(smart_init)

#pragma resource "*.dfm"

TDataModule2 *DataModule2;

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

__fastcall TDataModule2::TDataModule2(TComponent* Owner)

        : TDataModule(Owner)

{

}

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

Unit3

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

 

#include <vcl.h>

#pragma hdrstop

 

#include "Unit3.h"

#include "Unit1.h"

#include "Unit2.h"

#include "Unit4.h"

#include "Unit5.h"

#include "Unit6.h"

#include "Unit7.h"

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

#pragma package(smart_init)

#pragma resource "*.dfm"

TTownForm *TownForm;

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

__fastcall TTownForm::TTownForm(TComponent* Owner)

        : TForm(Owner)

{

}

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

void __fastcall TTownForm::SpeedButton1Click(TObject *Sender)

{

DataModule2->MestoTable1->Insert();

DBGrid1->SetFocus();

}

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

void __fastcall TTownForm::SpeedButton2Click(TObject *Sender)

{

if (DataModule2->MestoTable1->Modified)

DataModule2->MestoTable1->Post();

 

}

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

void __fastcall TTownForm::SpeedButton3Click(TObject *Sender)

{

DataModule2->MestoTable1->Delete();

}

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

 

void __fastcall TTownForm::SpeedButton4Click(TObject *Sender)

{

Close();       

}

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

Unit4

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

 

#include <vcl.h>

#pragma hdrstop

 

#include "Unit4.h"

#include "Unit1.h"

#include "Unit2.h"

#include "Unit3.h"

#include "Unit5.h"

#include "Unit6.h"

#include "Unit7.h"

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

#pragma package(smart_init)

#pragma resource "*.dfm"

TEditRecordForm *EditRecordForm;

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

__fastcall TEditRecordForm::TEditRecordForm(TComponent* Owner)

        : TForm(Owner)

{

}

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

void __fastcall TEditRecordForm::SpeedButton5Click(TObject *Sender)

{

DataModule2->telefonTable1->Cancel();

Close();

}

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

void __fastcall TEditRecordForm::SpeedButton4Click(TObject *Sender)

{

if (DataModule2->telefonTable1->Modified )

DataModule2->telefonTable1->Post();

Close();

}

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

void __fastcall TEditRecordForm::SpeedButton1Click(TObject *Sender)

{

DataModule2->telefonTable1->Insert();

EditPhoneForm->ShowModal();

}

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

void __fastcall TEditRecordForm::SpeedButton2Click(TObject *Sender)

{

EditPhoneForm->ShowModal();

}

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

void __fastcall TEditRecordForm::SpeedButton3Click(TObject *Sender)

{

DataModule2->telefonTable1->Delete();

}

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

Unit5

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

 

#include <vcl.h>

#pragma hdrstop

 

#include "Unit5.h"

#include "Unit1.h"

#include "Unit2.h"

#include "Unit3.h"

#include "Unit4.h"

#include "Unit6.h"

#include "Unit7.h"

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

#pragma package(smart_init)

#pragma resource "*.dfm"

TEditPhoneForm *EditPhoneForm;

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

__fastcall TEditPhoneForm::TEditPhoneForm(TComponent* Owner)

        : TForm(Owner)

{

}

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

void __fastcall TEditPhoneForm::SpeedButton2Click(TObject *Sender)

{

Close();       

}

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

void __fastcall TEditPhoneForm::SpeedButton1Click(TObject *Sender)

{

if(DataModule2->telefonTable1->Modified)

DataModule2->telefonTable1->Post();

}

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

Unit6

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

 

#include <vcl.h>

#pragma hdrstop

 

#include "Unit6.h"

#include "Unit1.h"

#include "Unit2.h"

#include "Unit4.h"

#include "Unit5.h"

#include "Unit7.h"

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

#pragma package(smart_init)

#pragma resource "*.dfm"

TFindResultForm *FindResultForm;

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

__fastcall TFindResultForm::TFindResultForm(TComponent* Owner)

        : TForm(Owner)

{

}

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

Unit7

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

#include <vcl.h>

#pragma hdrstop

 

#include "Unit7.h"

#include "Unit1.h"

#include "Unit2.h"

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

#pragma resource "*.dfm"

TAboutBox *AboutBox;

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

__fastcall TAboutBox::TAboutBox(TComponent* AOwner)

: TForm(AOwner)

{

}

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

void __fastcall TAboutBox::OKButtonClick(TObject *Sender)

{

Close();       

}

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

Unit8

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

 

#include <vcl.h>

#pragma hdrstop

 

#include "Unit8.h"

#include "Unit1.h"

#include "Unit2.h"

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

#pragma package(smart_init)

#pragma resource "*.dfm"

TForm8 *Form8;

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

__fastcall TForm8::TForm8(TComponent* Owner)

        : TForm(Owner)

{

Sleep(500);

}

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Приложение Б

ПРИМЕРЫ РАБОТЫ ПРОГРАММЫ

 

                                                        

 

 

 

 

 

 

 

 

 

 

 

 

 

 

                                               

 

                                    

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Приложение В

Функции программы

 

Unit1

    void __fastcall TfMain::N12Click(TObject *Sender);-функция открытия окна «Справочник городов».

    void __fastcall TfMain::N4Click(TObject *Sender);-функция, которая добавляет данные в таблицу.

   void __fastcall TfMain::N5Click(TObject *Sender);-функция, которая изменяет данные в таблице.

    void __fastcall TfMain::N6Click(TObject *Sender);-функция,которая  удаляет данные в таблице.

    void __fastcall TfMain::PoiskClick(TObject *Sender);-поиск по номеру телефона.

    void __fastcall TfMain::N8Click(TObject *Sender);- сортировка таблицы по фамилии.

   void __fastcall TfMain::N9Click(TObject *Sender);-сортировка таблицы по городу.

    void __fastcall TfMain::N10Click(TObject *Sender);-функция, которая открывает окно «О программе»  

   void __fastcall TfMain::ToolButton5Click(TObject *Sender);-функция, которая открывает справку.

void __fastcall TfMain::FindEditChange(TObject *Sender);-поиск по фамилии.    void __fastcall TfMain::ToolButton6Click(TObject *Sender);- выход из программы.

Информация о работе Телефонный справочник