Приложение, позволяющее быстро и просто анализировать содержание книжных складов

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 07.08.2013
Размер файла 515,4 K

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

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

void __fastcall TFormKnRed::Edit8KeyPress(TObject *Sender, char &Key)

{

if((Key<'0')||(Key>'9')) {Key=0;Beep();}

}

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

void __fastcall TFormKnRed::ComboBox1Change(TObject *Sender)

{

ComboBox2->ItemIndex=ComboBox1->ItemIndex;

int id=StrToInt(ComboBox2->Text);

FormSclad->IBQuery3->SQL->Clear();

FormSclad->IBQuery3->SQL->Add("select * from BOOKS where id_book="+IntToStr(id));

FormSclad->IBQuery3->Open();

Edit2->Text=FormSclad->IBQuery3->FieldByName("NAME")->AsString;

Edit3->Text=FormSclad->IBQuery3->FieldByName("AUTHOR")->AsString;

Edit4->Text=FormSclad->IBQuery3->FieldByName("PUBLISHER")->AsString;

Edit5->Text=FormSclad->IBQuery3->FieldByName("YEAR")->AsInteger;

Edit6->Text=FormSclad->IBQuery3->FieldByName("CIRCUATION")->AsInteger;

Edit7->Text=FormSclad->IBQuery3->FieldByName("KNOWLEDGE")->AsString;

Edit8->Text=FormSclad->IBQuery3->FieldByName("COST")->AsInteger;

}

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

Редактирование таблицы «Продажи»(Sales.cpp)

#include <vcl.h>

#pragma hdrstop

#include "Sales.h"

#include "Sclad_unit.h"

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

#pragma package(smart_init)

#pragma resource "*.dfm"

TFormSales *FormSales;

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

__fastcall TFormSales::TFormSales(TComponent* Owner)

: TForm(Owner)

{

}

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

void __fastcall TFormSales::Button2Click(TObject *Sender)

{

Close();

}

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

void __fastcall TFormSales::Button1Click(TObject *Sender)

{

if (StrLen(Edit3->Text.c_str())>5) ShowMessage("Слишком уж, Вы, цену загибаете!!!");

if (Edit3->Text=="") ShowMessage("Бесплатно-то зачем отдавать!!!");

if ((StrLen(Edit3->Text.c_str())<=5)&&(Edit3->Text!=""))

{

bool flag_close=true;

int all=StrToInt(ComboBox1->Text)*(FormSclad->IBQuery2->FieldByName("ITEM_AMOUNT")->AsInteger)*StrToInt(Edit3->Text);

FormSclad->IBQuery4->SQL->Clear();

try {

FormSclad->IBQuery4->SQL->Add("insert into Sales (SALE_DATE, COST, AMOUNT,ALL_COST, ID_WARHOUSES, ID_BOOK) values ('" +

DateToStr(DateTimePicker1->Date)+ "', "+Edit3->Text + ", " +

ComboBox1->Text + ","+all+","+ FormSclad->IBQuery1->FieldByName("id_warhouses")->AsInteger + ","+FormSclad->IBQuery3->FieldByName("id_book")->AsInteger+ ")");

FormSclad->IBQuery4->ExecSQL();

}

catch (...) {

Application->MessageBox("Неверно введены данные", "Ошибка", MB_OK + MB_ICONSTOP);

flag_close=false;

}

FormSclad->IBQuery4->SQL->Clear();

FormSclad->IBQuery4->SQL->Add("select * from SALES");

FormSclad->IBQuery4->Open();

int pi=FormSclad->IBQuery2->FieldByName("PACK_AMOUNT")->AsInteger;

pi=pi-StrToInt(ComboBox1->Text);

if (pi==0)

{

int id=FormSclad->IBQuery2->FieldByName("id")->AsInteger;

FormSclad->IBQuery2->SQL->Clear();

FormSclad->IBQuery2->SQL->Add("delete from Presences where id="+IntToStr(id));

FormSclad->IBQuery2->ExecSQL();

FormSclad->IBQuery2->SQL->Clear();

FormSclad->IBQuery2->SQL->Add("select * from PRESENCES P where(P. ID_WARHOUSES=:ID_WARHOUSES)");

FormSclad->IBQuery2->Open();

}

else

{

int idt=FormSclad->IBQuery2->FieldByName("id")->AsInteger;

bool flag_close=true;

FormSclad->IBQuery2->SQL->Clear();

try {

FormSclad->IBQuery2->SQL->Add("update Presences Set PACK_AMOUNT=" + IntToStr(pi)+ "where id="+IntToStr(idt));

FormSclad->IBQuery2->ExecSQL();

}

catch(...) {

Application->MessageBox("Неверно введены данные", "Ошибка", MB_OK + MB_ICONSTOP);

flag_close=false;

}

FormSclad->IBQuery2->SQL->Clear();

FormSclad->IBQuery2->SQL->Add("select * from PRESENCES P where(P. ID_WARHOUSES=:ID_WARHOUSES)");

FormSclad->IBQuery2->Open();

}

if(flag_close) FormSales->Close();

}

}

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

void __fastcall TFormSales::Edit3KeyPress(TObject *Sender, char &Key)

{

if((Key<'0')||(Key>'9')) {Key=0;Beep();}

}

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

Поиск книг (FindBook.cpp)

#include <vcl.h>

#pragma hdrstop

#include "FindBook.h"

#include "Sclad_unit.h"

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

#pragma package(smart_init)

#pragma resource "*.dfm"

TFormFind *FormFind;

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

__fastcall TFormFind::TFormFind(TComponent* Owner)

: TForm(Owner)

{

}

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

void __fastcall TFormFind::Button1Click(TObject *Sender)

{

if (ComboBox1->ItemIndex==0)

{IBQuery1->SQL->Clear();

IBQuery1->SQL->Add("select * from BOOKS where AUTHOR='"+Edit1->Text+"'order by NAME");

IBQuery1->Open();

}

if (ComboBox1->ItemIndex==1)

{IBQuery1->SQL->Clear();

IBQuery1->SQL->Add("select * from BOOKS where PUBLISHER='"+Edit1->Text+"'order by NAME");

IBQuery1->Open();

}

if (ComboBox1->ItemIndex==2)

{IBQuery1->SQL->Clear();

IBQuery1->SQL->Add("select * from BOOKS where KNOWLEDGE='"+Edit1->Text+"'order by NAME");

IBQuery1->Open();

}

}

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

void __fastcall TFormFind::Button2Click(TObject *Sender)

{

IBQuery1->SQL->Clear();

IBQuery1->SQL->Add("select * from BOOKS order by NAME");

IBQuery1->Open();

}

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

void __fastcall TFormFind::Button3Click(TObject *Sender)

{

Close();

}

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

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


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

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

    курсовая работа [188,6 K], добавлен 15.07.2012

  • Теоретические аспекты проектирования баз данных. Определение предметной области информационной системы, этапы ее проектирования. Особенности инфологического и даталогического видов проектирования. Реализация проекта в среде SQL Server Enterprise Manager.

    курсовая работа [511,8 K], добавлен 11.03.2014

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

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

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

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

  • Операции обработки, преобразования, упорядочения отношений базы данных для оптимизации её ответов на запросы пользователя. Инфологическое моделирование предметной области. Анкеты описания сущностей, атрибутов и связей. SQL-скрипт схемы базы данных.

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

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

    презентация [136,3 K], добавлен 19.08.2013

  • Анализ предметной области - магазин "Канцелярские товары". Проектирование и реализация базы данных в MS SQL Server. Перечень хранимой информации: таблицы, поля, типы. Моделирование предметной области. Выделение сущностей, атрибутов, ключей, связей.

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

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

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

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

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

  • Описание предметной области "Каталог ссылок". Проектирование серверной части ПО: выбор СУБД, выделение сущностей и атрибутов предметной области, выделение связей между сущностями, нормализация отношений, описание таблиц и полей, физическая диаграмма БД.

    курсовая работа [74,0 K], добавлен 25.07.2012

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