Автор работы: Пользователь скрыл имя, 14 Октября 2012 в 17:49, курсовая работа
В наше время базы данных имеют большое значение и занимают много места. И конечно же стоит вопрос об оптимальном хранении баз данных ,т.е. информации. Использование внешних запоминающих устройств является наиболее надежным и удобным способом хранения информации.
База данных - это набор структурированной информации, предназначенный для совместного использования несколькими пользователями одновременно.
Введение…………………………………………………………………..….3
Постановка задачи…………………………………………………………...4
Системное и техническое обеспечение………………………………..…...5
Структура программного комплекса………………………………….........7
Описание применения…………….……………………………………..…..9
Программа и методика испытаний…………………………………...…...12
Инструкция для пользователя….……………………………………...…..14
Руководство программиста……………………….…………………….....16
Заключение……………………..……………………………………….….17
Список использованных источников…………………………..………....
Инструкция для пользователя
«Добавить»- появляется окно, в котором требуется ввести все данные для добавления в базу данных
«Изменить» -появляется окно в котором можно изменять требуемые данные таблицы базы данных
«Удалить»-будут удалены выделенные данные из базы данных.
Поиск можно проводить по номеру телефона или фамилии.
После ввода номера телефона появляеться окно «Результаты поиска»
Чтобы произвести сортировку в таблице базы данных, достаточно выбрать требуемый раздел сортировки.
«О программе:»
Руководство программиста
Язык программирования является важным фактором при написании программы, который в итоге влияет на качество получаемого программного продукта.
Основным назначением
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->
DataModule2->poiskQuery1->
DataModule2->poiskQuery1->
FindResultForm->ShowModal();
DataModule2->BookTable->
DataModule2->telefonTable1->
}
//----------------------------
void __fastcall TfMain::N8Click(TObject *Sender)
{
DataModule2->BookTable->Sort="
}
//----------------------------
void __fastcall TfMain::N9Click(TObject *Sender)
{
DataModule2->BookTable->Sort="
}
//----------------------------
void __fastcall TfMain::N6Click(TObject *Sender)
{
DataModule2->BookTable->
}
//----------------------------
void __fastcall TfMain::N10Click(TObject *Sender)
{
AboutBox->ShowModal();
}
//----------------------------
void __fastcall TfMain::FindEditChange(TObject *Sender)
{
TLocateOptions SOptions;
DBGrid1->DataSource->DataSet->
}
//----------------------------
void __fastcall TfMain::ToolButton6Click(
{
Close();
}
//----------------------------
void __fastcall TfMain::ToolButton1Click(
{
DataModule2->BookTable->
EditRecordForm->ShowModal();
}//---------------------------
void __fastcall TfMain::ToolButton2Click(
{
EditRecordForm->ShowModal();
}
//----------------------------
void __fastcall TfMain::ToolButton3Click(
{
DataModule2->BookTable->Delete
}
//----------------------------
void __fastcall TfMain::ToolButton5Click(
{
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(
: 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(
: TForm(Owner)
{
}
//----------------------------
void __fastcall TTownForm::SpeedButton1Click(
{
DataModule2->MestoTable1->
DBGrid1->SetFocus();
}
//----------------------------
void __fastcall TTownForm::SpeedButton2Click(
{
if (DataModule2->MestoTable1->
DataModule2->MestoTable1->
}
//----------------------------
void __fastcall TTownForm::SpeedButton3Click(
{
DataModule2->MestoTable1->
}
//----------------------------
void __fastcall TTownForm::SpeedButton4Click(
{
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::TEditRecordFo
: TForm(Owner)
{
}
//----------------------------
void __fastcall TEditRecordForm::
{
DataModule2->telefonTable1->
Close();
}
//----------------------------
void __fastcall TEditRecordForm::
{
if (DataModule2->telefonTable1->
DataModule2->telefonTable1->
Close();
}
//----------------------------
void __fastcall TEditRecordForm::
{
DataModule2->telefonTable1->
EditPhoneForm->ShowModal();
}
//----------------------------
void __fastcall TEditRecordForm::
{
EditPhoneForm->ShowModal();
}
//----------------------------
void __fastcall TEditRecordForm::
{
DataModule2->telefonTable1->
}
//----------------------------
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::
: TForm(Owner)
{
}
//----------------------------
void __fastcall TEditPhoneForm::
{
Close();
}
//----------------------------
void __fastcall TEditPhoneForm::
{
if(DataModule2->telefonTable1-
DataModule2->telefonTable1->
}
//----------------------------
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::
: 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(
: TForm(AOwner)
{
}
//----------------------------
void __fastcall TAboutBox::OKButtonClick(
{
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(
void __fastcall TfMain::FindEditChange(TObject
*Sender);-поиск по фамилии. void __fastcall TfMain::ToolButton6Click(