Автор работы: Пользователь скрыл имя, 25 Декабря 2013 в 23:50, курсовая работа
Разработать систему, помогающую обслуживать библиотеку. Система должна предусматривать режимы ведения системного каталога, отражающего перечень областей знаний, по которым имеются книги в библиотеке. Внутри библиотеки области знаний в систематическом каталоге могут иметь уникальный внутренний номер и полное наименование. Каждая книга может содержать сведения из нескольких областей знаний. Каждая книга в библиотеке может присутствовать в нескольких экземплярах.
Задание.
Задание на курсовую работу в соответствии с выбранным вариантом.
Анализ. Предметная область.
Описание предметной области.
Перечень и описание сущностей и атрибутов базы данных.
Проектирование. Нормализация базы данных. Схема данных.
Нормализации базы данных (методом ER-диаграмм).
Схема данных.
Перечень и описание таблиц и их полей (с указанием типов данных и ограничений) в сводной таблице.
Программная часть.
Тестирование. Результаты тестирования.
Сопровождение. Руководство пользователя.
Список использованной литературы
Приложение 1. Исходный текст приложения.
Unit3.h
//----------------------------
#ifndef Unit3H
#define Unit3H
//----------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <DBCtrls.hpp>
#include <Mask.hpp>
//----------------------------
class TForm3 : public TForm
{
__published: // IDE-managed Components
TButton *Button1;
TLabel *Label1;
TLabel *Label3;
TLabel *Label4;
TLabel *Label5;
TLabel *Label6;
TLabel *Label7;
TLabel *Label8;
TLabel *Label2;
TDBEdit *DBEdit1;
TDBEdit *DBEdit2;
TDBEdit *DBEdit3;
TDBEdit *DBEdit4;
TDBEdit *DBEdit5;
TDBEdit *DBEdit6;
TDBEdit *DBEdit7;
TDBEdit *DBEdit8;
void __fastcall Button1Click(TObject *Sender);
void __fastcall FormClose(TObject *Sender, TCloseAction &Action);
private: // User declarations
public: // User declarations
__fastcall TForm3(TComponent* Owner);
};
//----------------------------
extern PACKAGE TForm3 *Form3;
//----------------------------
#endif
Unit4.cpp
//----------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
#include "modul.h"
#include "Unit4.h"
//----------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm4 *Form4;
//----------------------------
__fastcall TForm4::TForm4(TComponent* Owner)
: TForm(Owner)
{
}
//----------------------------
void __fastcall TForm4::Button1Click(TObject *Sender)
{
if(Form1->Label1->Caption.
DataModule2->
Form1->Label1->Caption=1;
}
else{
DataModule2->ADOStoredProc1->
DataModule2->ADOStoredProc1->
DataModule2->ADOTable3->
DataModule2->ADOTable3->
Form1->Label1->Caption=1;
}
Form4->Close();
}
//----------------------------
void __fastcall TForm4::FormClose(TObject *Sender, TCloseAction &Action)
{
Form1->DBGrid1->Enabled=1;
Form1->Enabled=1;
}
//----------------------------
Unit4.h
//----------------------------
#ifndef Unit4H
#define Unit4H
//----------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <DBCtrls.hpp>
#include <Mask.hpp>
//----------------------------
class TForm4 : public TForm
{
__published: // IDE-managed Components
TLabel *Label1;
TButton *Button1;
TEdit *Edit1;
void __fastcall Button1Click(TObject *Sender);
void __fastcall FormClose(TObject *Sender, TCloseAction &Action);
private: // User declarations
public: // User declarations
__fastcall TForm4(TComponent* Owner);
};
//----------------------------
extern PACKAGE TForm4 *Form4;
//----------------------------
#endif
Unit5.cpp
//----------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
#include "modul.h"
#include "Unit5.h"
//----------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm5 *Form5;
//----------------------------
__fastcall TForm5::TForm5(TComponent* Owner)
: TForm(Owner)
{
}
//----------------------------
void __fastcall TForm5::Button1Click(TObject *Sender)
{
DataModule2->
DataModule2->
Form5->Close();
}
//----------------------------
void __fastcall TForm5::FormClose(TObject *Sender, TCloseAction &Action)
{
Form1->DBGrid1->Enabled=1;
DataModule2->ADOTable4->
Form1->Enabled=1;
}
//----------------------------
Unit5.h
//----------------------------
#ifndef Unit5H
#define Unit5H
//----------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <DBCtrls.hpp>
#include <Mask.hpp>
//----------------------------
class TForm5 : public TForm
{
__published: // IDE-managed Components
TButton *Button1;
TDBLookupComboBox *DBLookupComboBox1;
TDBLookupComboBox *DBLookupComboBox2;
TLabel *Label1;
TLabel *Label2;
TDBEdit *DBEdit1;
TDBEdit *DBEdit2;
void __fastcall Button1Click(TObject *Sender);
void __fastcall FormClose(TObject *Sender, TCloseAction &Action);
private: // User declarations
public: // User declarations
__fastcall TForm5(TComponent* Owner);
};
//----------------------------
extern PACKAGE TForm5 *Form5;
//----------------------------
#endif
Unit6.cpp
//----------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
#include "modul.h"
#include "Unit6.h"
//----------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm6 *Form6;
//----------------------------
__fastcall TForm6::TForm6(TComponent* Owner)
: TForm(Owner)
{
}
//----------------------------
void __fastcall TForm6::Button1Click(TObject *Sender)
{
DataModule2->ADOTable5ФИО->
DataModule2->ADOTable5Адресс->
DataModule2->ADOTable5Телефон-
DataModule2->
Form6->Close();
}
//----------------------------
void __fastcall TForm6::FormClose(TObject *Sender, TCloseAction &Action)
{
Form1->DBGrid1->Enabled=1;
DataModule2->ADOTable5->
Form1->Enabled=1;
}
//----------------------------
Unit6.h
//----------------------------
#ifndef Unit6H
#define Unit6H
//----------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <DBCtrls.hpp>
#include <Mask.hpp>
//----------------------------
class TForm6 : public TForm
{
__published: // IDE-managed Components
TButton *Button1;
TLabel *Label1;
TLabel *Label2;
TLabel *Label3;
TLabel *Label4;
TDBEdit *DBEdit1;
TDBEdit *DBEdit2;
TDBEdit *DBEdit3;
TDBEdit *DBEdit4;
void __fastcall Button1Click(TObject *Sender);
void __fastcall FormClose(TObject *Sender, TCloseAction &Action);
private: // User declarations
public: // User declarations
__fastcall TForm6(TComponent* Owner);
};
//----------------------------
extern PACKAGE TForm6 *Form6;
//----------------------------
#endif
Unit7.cpp
//----------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
#include "modul.h"
#include "Unit7.h"
#include "Unit8.h"
//----------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm7 *Form7;
//----------------------------
__fastcall TForm7::TForm7(TComponent* Owner)
: TForm(Owner)
{
}
//----------------------------
void __fastcall TForm7::Button1Click(TObject *Sender)
{
// DataModule2->ADOQuery1->
DataModule2->
// DataModule2->ADOQuery1->
// DataModule2->ADOQuery1->
// Form1->DBGrid1->DataSource=
Form7->Close();
}
//----------------------------
void __fastcall TForm7::FormClose(TObject *Sender, TCloseAction &Action)
{
Form1->DBGrid1->Enabled=1;
DataModule2->ADOTable6->
Form1->Enabled=1;
}
//----------------------------
Unit7.h
//----------------------------
#ifndef Unit7H
#define Unit7H
//----------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <DBCtrls.hpp>
#include <Mask.hpp>
//----------------------------
class TForm7 : public TForm
{
__published: // IDE-managed Components
TButton *Button1;
TDBLookupComboBox *DBLookupComboBox1;
TLabel *Label1;
TDBEdit *DBEdit1;
void __fastcall Button1Click(TObject *Sender);
void __fastcall FormClose(TObject *Sender, TCloseAction &Action);
private: // User declarations
public: // User declarations
__fastcall TForm7(TComponent* Owner);
};
//----------------------------
extern PACKAGE TForm7 *Form7;
//----------------------------
#endif
Unit9.cpp
//----------------------------
#include <vcl.h>
#pragma hdrstop
#include "modul.h"
#include "Unit1.h"
#include "Unit9.h"
//----------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm9 *Form9;
//----------------------------
__fastcall TForm9::TForm9(TComponent* Owner)
: TForm(Owner)
{
}
//----------------------------
void __fastcall TForm9::Button1Click(TObject *Sender)
{
DataModule2->ADOQuery4->
DataModule2->ADOQuery4->SQL->
DataModule2->ADOQuery4->
// DataModule2->ADOQuery4->
DataModule2->ADOQuery4->
}
//----------------------------
void __fastcall TForm9::FormClose(TObject *Sender, TCloseAction &Action)
{
Form1->Enabled=1;
}
//----------------------------
Unit9.h
//----------------------------
#ifndef Unit9H
#define Unit9H
//----------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <DBGrids.hpp>
#include <Grids.hpp>
//----------------------------
class TForm9 : public TForm
{
__published: // IDE-managed Components
TEdit *Edit1;
TButton *Button1;
TLabel *Label1;
TDBGrid *DBGrid1;
void __fastcall Button1Click(TObject *Sender);
void __fastcall FormClose(TObject *Sender, TCloseAction &Action);
private: // User declarations
public: // User declarations
__fastcall TForm9(TComponent* Owner);
};
//----------------------------
extern PACKAGE TForm9 *Form9;
//----------------------------
#endif
Можно просматривать содержимое таблиц:
Есть возможность добавлять записи в таблицы. В таблице Истории при добавление запись добавляется в таблицы История и Экземпляр при помощи транзакции.
Добавление записи в таблицу Книги
Илюшечкин В.М. Издательство Юрайт ИД Юрайт