Смекни!
smekni.com

Автоматизированная информационная система Малое авторемонтное предприятие (стр. 2 из 3)

- ведение базы данных по видам запчастей;

- ведение базы данных по автомобилям;

- ведение базы данных по маркам автомобиля;

3.5 Структурная организация данных

Запчасти в продаже:

- вывести список;

- изменить запись.

Внесение изменений:

- добавить запись;

- удалить запись.

3.6 Разработка интерфейса ПС

Интерфейс данного ПП понятен, обеспечен упрощенной формой интерфейса:

- глубина вложенности окон не более трёх;

- содержит краткие описания элементов меню;

- понятен и прост в использовании.

3.7 Описание структуры выходной информации

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

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

4.1 Общие сведения о программном средстве

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

4.2 Структура программного средства

АИС «Малое авторемонтное предприятие» состоит из 5 форм, базы данных, состоящей из 1 таблицы.

4.3 Установка программного средства

Для установки данного ПС необходимо скопировать программу в свободную директорию. Нет необходимости в подключении базы данных.

Для успешной установки свободное место на жестком диске должно быть не менее 10 Мб.

4.4 Проверка программного средства

Для проверки данного ПС необходимо запустить файл с расширением .exe.

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

5.1 Назначение и условия применения программного средства

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

5.2 Характеристика программного средства

Данное программное средство выполняет следующие функции:

- ведение базы данных по видам запчастей;

- ведение базы данных по автомобилям;

- ведение базы данных по маркам автомобиля;

Для успешной работы ПС свободное место на жестком диске должно быть не менее 10 Мб. Оперативной памяти – не менее 128 Мб.

5.3 Работа с программным средством

Для начала работы с ПС необходимо запустить файл с расширением .exe.

5.4 Входные и выходные средства

Входными данными являются вся информация вводимая пользователем.

Выходными данными – данные, которые получаются после обработки программой входных данных (чек).

6 Руководство пользователя

6.1 Назначение программного средства

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

6.2 Условия выполнения программного средства

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

6.3 Эксплуатация программного средства

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

6.4 Сообщения пользователю

ПС обладает системными сообщениями, которые препятствуют вводу некорректных данных, а также все критические операции требуют подтверждения.

7 ЗАКЛЮЧЕНИЕ

Программный продукт АИС «Малое авторемонтное предприятие» помогает автоматизировать работу продавца с покупателем, основные функции: учет и поиск товаров в базе данных, продажа запчастей.

ПС обладает системными сообщениями, которые препятствуют вводу некорректных данных.

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

8 СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ

1. Архангельский, А. Я. Язык C++ в C++Builder : справочное и методическое пособие / А. Я. Архангельский .-- М. : Бином, 2008 .-- 942 с.

2. Боб Сворт, Джэйми Оллсоп C++Builder . Руководство разработчика.

3. Джарод Холингвэрт, Дэн Баттерфилд, Боб Сворт, Джэйми Оллсоп C++Builder 5. Руководство разработчика.

4. Елманова Н.З., Кошель С.П. Введение в Borland C++ Builder-М.:Диалог–МИФИ, 1997. 272 с.

5. Керниган Б, Ритчи Д. Язык программирования Си / Пер. с англ. Изд. 3-е испр. СПб.: Невский Диалект, 2001. 352 с.: ил.

6. Крячков А.В., Сухинина И.В., Томшин В.К. Программирование на С и С++. Практикум: Учеб. пособие для вузов/ Под ред. В.К.Томшина. Изд. 2-е испр. М.: Горячая линия – Телеком, 2000. 344с.:ил.

7. Методические указания по выполнению курсовой работы по дисциплине «Конструирование программ и языки программирования»./М.В Курешова – Витебск: УО «Витебский государственный технологический колледж», 2009. – с.50

8. Подбельский В.В., Фомин С.С. Программирование на языке Си: Учеб. пособие. Изд. 2-е доп. М.: Финансы и статистика, 2000. 600с.: ил.

9. Романов, В.Ю. Программирование на языке C++: Практ. подход .-- М. : Компьютер, 1993 .-- 157с.

10. Скляров В.А. Программирование на языках Си и Си++: Учеб. пособие. М.: Высш. школа, 1999. 288с.

11. Теллес, М. BORLAND C++ BUILDER: библиотека программиста . СПб : Питер, 1998 .-- 512с.

12. Технологии разработки программного обеспечения: Учебник/ С. Орлов. – СПб.: Питер, 2002. – 464 с.: ил.

13. Томшин В.К. Программирование на С и С++. Практикум: Учеб. пособие для вузов/ Под ред. В.К.Томшина. Изд. 2-е испр. М.: Горячая линия – Телеком, 2000. 344с.:ил.

14. C++ Builder 6. Справочное пособие. Книга 2. Классы и компоненты. – М.: Бином-Пресс, 2002г. – 528 с.: ил.

15. Borland C++ Builder 5. Энциклопедия программиста. Калверт Ч., Рейсдорф К., "ДиаСофт" - 2001, 944 стр.

ПРИЛОЖЕНИЕ А – листинг программы

Unit1

#include <vcl.h>

#pragma hdrstop

#include "Unit1.h"

#include "Unit2.h"

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

#pragma package(smart_init)

#pragma resource "*.dfm"

TForm1 *Form1;

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

__fastcall TForm1::TForm1(TComponent* Owner)

: TForm(Owner)

{

}

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

void __fastcall TForm1::N1Click(TObject *Sender)

{

Form2->Show();

Form1->Hide();

}

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

void __fastcall TForm1::N4Click(TObject *Sender)

{

Form1->Close();

}

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

void __fastcall TForm1::Timer1Timer(TObject *Sender)

{

Label1->Caption=DateToStr(Date()) + " " +TimeToStr(Time());

}

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

Unit2

#include <vcl.h>

#pragma hdrstop

#include "Unit2.h"

# include "Unit1.h"

# include "Unit3.h"

# include "Unit4.h"

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

#pragma package(smart_init)

#pragma resource "*.dfm"

TForm2 *Form2;

int summa,x;

BOOLEAN bol;

String a,b,f,f1,i;

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

__fastcall TForm2::TForm2(TComponent* Owner)

: TForm(Owner)

{

}

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

void __fastcall TForm2::BitBtn1Click(TObject *Sender)

{

Form2->Hide();

Form1->Show();

}

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

void __fastcall TForm2::Button1Click(TObject *Sender)

{

ADOTable1->Append();

DBGrid1->SetFocus();

Form3->Show();

}

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

void __fastcall TForm2::N1Click(TObject *Sender)

{

Form1->Show();

Form2->Hide();

}

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

void __fastcall TForm2::N4Click(TObject *Sender)

{

Form2->Close();

}

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

void __fastcall TForm2::Button2Click(TObject *Sender)

{

if(ADOTable1->IsEmpty()==true)

ShowMessage("Ошибка");

else {

ADOTable1->Delete();

ShowMessage("Данные удалены");

} }

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

void __fastcall TForm2::Button3Click(TObject *Sender)

{

if(ADOTable1->IsEmpty()==true)

ShowMessage("ia?aai ?aaaeoe?iaaou");

else{Form4->ShowModal();}

}

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

void __fastcall TForm2::Button4Click(TObject *Sender)

{

if (bol==false) {

Memo1->Lines->Add("-----------------------------------------------------------------------------------------");

Memo1->Lines->Add("Авто: "+ADOTable1->Fields->Fields[1]->AsString);

Memo1->Lines->Add("Марка: "+ADOTable1->Fields->Fields[2]->AsString);

Memo1->Lines->Add("Запчасти: "+ADOTable1->Fields->Fields[3]->AsString);

Memo1->Lines->Add("Количество: "+Edit1->Text);

Memo1->Lines->Add("Стоимось: "+ADOTable1->Fields->Fields[4]->AsString);

//Memo1->Lines->Add("Общая цена "+IntToStr(StrToInt(Edit1->Text)*StrToInt(ADOTable1->Fields->Fields[4]));

//summa=summa+StrToInt(Edit2->Text)*ADOTable1->Fields->Fields[4]->AsInteger;

//Edit1->Text=1;

//Label4->Caption="Итого за покупку: "+ FloatToStr(summa)+ " рублей" ;

}

}

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

void __fastcall TForm2::Button5Click(TObject *Sender)

{

ADOTable1->Last();

x=ADOTable1->Fields->Fields[0]->AsInteger;

do {

ADOTable1->Delete();

ADOTable1->Next(); }

while (ADOTable1->Eof!=true);

ADOTable1->Insert();

x++;

ADOTable1->Fields->Fields[0]->AsInteger=x;

ADOTable1->Post();

ADOTable1->Last();

if (StrToInt(Edit2->Text)>=summa) {

if (summa!=0) {

if (bol==false) {

bol=true;

Memo1->Lines->Add("-----------------------------------------------------------------------------------------");

Memo1->Lines->Add("Итого: "+FloatToStr(summa)+ " рублей");

if (Edit2->Text!="") {

Memo1->Lines->Add("Внесена оплата: "+Edit2->Text);

Memo1->Lines->Add("Сдача: "+FloatToStr(StrToInt(Edit2->Text)-summa));

}

Memo1->Lines->Add("Кассир:"+i);

Memo1->Lines->Add("Чек №"+ADOTable1->Fields->Fields[0]->AsString+" "+Date());

Memo1->Lines->Add("---------------------------Спасибо за покупку!!!-------------------------");

}

if (Edit2->Text!=""){

ShowMessage("Итого: "+FloatToStr(summa)+ " рублей"+

" Внесена оплата: "+Edit2->Text+" Сдача: "+FloatToStr(StrToInt(Edit2->Text)-summa));

} else ShowMessage("Итого: "+FloatToStr(summa)+ " рублей");

} else ShowMessage("Нет покупок!!!"); }

else ShowMessage("Недостаточно денег на покупку"); }

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

void __fastcall TForm2::Button6Click(TObject *Sender)

{

summa=0;

Memo1->Clear();

Memo1->Lines->Add(" -----------Авторемонт--------------");

Memo1->Lines->Add("---------------Чек покупателю------------");

bol=false;

Edit2->Text="0";

Label4->Caption=" ";

}

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

void __fastcall TForm2::N5Click(TObject *Sender)

{

ADOTable1->IndexFieldNames="Авто";

}

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

void __fastcall TForm2::N7Click(TObject *Sender)

{

ADOTable1->IndexFieldNames="Стоимось";

}

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

void __fastcall TForm2::N6Click(TObject *Sender)

{

ADOTable1->IndexFieldNames="Марка";

}

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