Приложение, позволяющее быстро и просто анализировать содержание книжных складов
Основные принципы инфологического и даталогического проектирования на основании выбранной предметной области, требования к данным. Состав сущностей и их атрибутов. Предполагаемые информационные запросы. Алгоритм общения программы с пользователем.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 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