Автор: Пользователь скрыл имя, 06 Апреля 2013 в 09:44, курсовая работа
При создании СУБД нужно четко знать:
- Задачи склада?
Склад занимается поставками товара различных фирм в торговые точки или фирменные магазины.
- Откуда берется товар?
Весь товар хранится на складе, куда его периодически завозят фирмы-производители.
- Кто покупает и реализует товар, полученный со склада?
Существуют клиенты – магазины или люди, которые реализуют товар за определенную цену (её клиент устанавливает в зависимости от дефицита товара или спроса на товар).
- Кто на складе занимается договорами?
Постановка задачи . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Технический проект . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Программирование . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Руководство пользователя . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Руководство программиста . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
Список использованой литератури . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
FormSklad.QueryAgents.Open;
DBGrid1.Fields[0].Visible:=
Edit1.Text:=FormSklad.
end;
procedure TFormEditAgent.
begin
Edit1.Text:=FormSklad.
end;
procedure TFormEditAgent.DBGrid1KeyUp(
Shift: TShiftState);
begin
Edit1.Text:=FormSklad.
end;
procedure TFormEditAgent.BitBtn1Click(
begin
FormSklad.QueryAgents.Close;
FormSklad.QueryAgents.SQL.
FormSklad.QueryAgents.SQL.Add(
FormSklad.QueryAgents.ExecSQL;
FormActivate(Sender);
end;
procedure TFormEditAgent.BitBtn2Click(
var nowID:integer;
begin
if MessageDlg('Вы уверенны, что хотите
изменить данные агента?',mtWarning,[mbOK,
nowID:=FormSklad.QueryAgents.
FormSklad.QueryAgents.Close;
FormSklad.QueryAgents.SQL.
FormSklad.QueryAgents.SQL.Add(
FormSklad.QueryAgents.ExecSQL;
FormActivate(Sender);
FormSklad.ShowGeneralSklad;
end;
procedure TFormEditAgent.BitBtn3Click(
var nowID:integer;
begin
nowID:=FormSklad.QueryAgents.
FormSklad.QueryGeneralSklad.
FormSklad.QueryGeneralSklad.
FormSklad.QueryGeneralSklad.
FormSklad.QueryGeneralSklad.
if not FormSklad.QueryGeneralSklad.
begin
FormSklad.ShowGeneralSklad;
MessageDlg('Невозможно
exit;
end;
FormSklad.ShowGeneralSklad;
if MessageDlg('Вы
уверенны, что хотите удалить
данные об агенте?',mtWarning,[
FormSklad.QueryAgents.Close;
FormSklad.QueryAgents.SQL.
FormSklad.QueryAgents.SQL.Add(
FormSklad.QueryAgents.ExecSQL;
FormActivate(Sender);
FormSklad.ShowGeneralSklad;
end;
procedure TFormEditAgent.BitBtn4Click(
begin
FormEditAgent.Close;
end;
end.
Переменные и процедуры модуля
unit UnitEditManufacture;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons, Grids, DBGrids, UnitSklad;
type
TFormEditManufacture = class(TForm)
Label1: TLabel;
DBGrid1: TDBGrid;
BitBtn1: TBitBtn;
BitBtn2: TBitBtn;
BitBtn3: TBitBtn;
BitBtn4: TBitBtn;
Edit1: TEdit;
procedure FormActivate(Sender: TObject);
procedure DBGrid1CellClick(Column: TColumn);
procedure DBGrid1KeyUp(Sender: TObject; var Key: Word;
Shift: TShiftState);
procedure BitBtn1Click(Sender: TObject);
procedure BitBtn2Click(Sender: TObject);
procedure BitBtn3Click(Sender: TObject);
procedure BitBtn4Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
FormEditManufacture: TFormEditManufacture;
implementation
{$R *.dfm}
procedure TFormEditManufacture.
begin
FormSklad.QueryManufacture.
FormSklad.QueryManufacture.
FormSklad.QueryManufacture.
FormSklad.QueryManufacture.
DBGrid1.Fields[0].Visible:=
Edit1.Text:=FormSklad.
end;
procedure TFormEditManufacture.
begin
Edit1.Text:=FormSklad.
end;
procedure TFormEditManufacture.
Shift: TShiftState);
begin
Edit1.Text:=FormSklad.
end;
procedure TFormEditManufacture.
begin
FormSklad.QueryManufacture.
FormSklad.QueryManufacture.
FormSklad.QueryManufacture.
FormSklad.QueryManufacture.
FormActivate(Sender);
end;
procedure TFormEditManufacture.BitBtn2Cl
var nowID:integer;
begin
if MessageDlg('Вы уверенны, что хотите ихменить
текущего производителя',mtWarning,[
nowID:=FormSklad.
FormSklad.QueryManufacture.
FormSklad.QueryManufacture.
FormSklad.QueryManufacture.
FormSklad.QueryManufacture.
FormActivate(Sender);
FormSklad.ShowGeneralSklad;
end;
procedure TFormEditManufacture.
var nowID:integer;
begin
nowID:=FormSklad.
FormSklad.QueryGeneralSklad.
FormSklad.QueryGeneralSklad.
FormSklad.QueryGeneralSklad.
FormSklad.QueryGeneralSklad.
if not FormSklad.QueryGeneralSklad.
begin
FormSklad.ShowGeneralSklad;
MessageDlg('Невозможно
exit;
end;
FormSklad.ShowGeneralSklad;
if MessageDlg('Вы
уверенны, что хотите удалить текущего производителя?',mtWarning,[
FormSklad.QueryManufacture.
FormSklad.QueryManufacture.
FormSklad.QueryManufacture.
FormSklad.QueryManufacture.
FormActivate(Sender);
FormSklad.ShowGeneralSklad;
end;
procedure TFormEditManufacture.
begin
FormEditManufacture.Close;
end;
end.
Переменные и процедуры модуля
unit UnitEditSection;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons, Grids, DBGrids, UnitSklad;
type
TFormEditSection = class(TForm)
Label1: TLabel;
DBGrid1: TDBGrid;
BitBtn1: TBitBtn;
BitBtn2: TBitBtn;
BitBtn3: TBitBtn;
BitBtn4: TBitBtn;
Edit1: TEdit;
procedure DBGrid1CellClick(Column: TColumn);
procedure DBGrid1KeyUp(Sender: TObject; var Key: Word;
Shift: TShiftState);
procedure FormActivate(Sender: TObject);
procedure BitBtn1Click(Sender: TObject);
procedure BitBtn2Click(Sender: TObject);
procedure BitBtn3Click(Sender: TObject);
procedure BitBtn4Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
FormEditSection: TFormEditSection;
implementation
{$R *.dfm}
procedure TFormEditSection.
begin
Edit1.Text:=FormSklad.
end;
procedure TFormEditSection.DBGrid1KeyUp(
Shift: TShiftState);
begin
Edit1.Text:=FormSklad.
end;
procedure TFormEditSection.FormActivate(
begin
FormSklad.QuerySection.Close;
FormSklad.QuerySection.SQL.
FormSklad.QuerySection.SQL.
FormSklad.QuerySection.Open;
DBGrid1.Fields[0].Visible:=
Edit1.Text:=FormSklad.
end;
procedure TFormEditSection.BitBtn1Click(
begin
FormSklad.QuerySection.Close;
FormSklad.QuerySection.SQL.
FormSklad.QuerySection.SQL.
FormSklad.QuerySection.
FormActivate(Sender);
end;
procedure TFormEditSection.BitBtn2Click(
var nowID:integer;
begin
if MessageDlg('Вы уверенны, что хотите изменить
текущий раздел?',mtWarning,[mbOK,
nowID:=FormSklad.QuerySection.
FormSklad.QuerySection.Close;
FormSklad.QuerySection.SQL.
FormSklad.QuerySection.SQL.
FormSklad.QuerySection.
FormActivate(Sender);
FormSklad.ShowGeneralSklad;
end;
procedure TFormEditSection.BitBtn3Click(
var nowID:integer;
begin
nowID:=FormSklad.QuerySection.
FormSklad.QueryGeneralSklad.
FormSklad.QueryGeneralSklad.
FormSklad.QueryGeneralSklad.
FormSklad.QueryGeneralSklad.
if not FormSklad.QueryGeneralSklad.
begin
FormSklad.ShowGeneralSklad;
MessageDlg('Невозможно
exit;
end;
FormSklad.ShowGeneralSklad;
if MessageDlg('Вы
уверенны, что хотите удалить текущий раздел?',mtWarning,[mbOK,
FormSklad.QuerySection.Close;
FormSklad.QuerySection.SQL.
FormSklad.QuerySection.SQL.
FormSklad.QuerySection.
FormActivate(Sender);
FormSklad.ShowGeneralSklad;
end;
procedure TFormEditSection.BitBtn4Click(
begin
FormEditSection.Close;
end;
end.
Переменные и процедуры модуля
unit UnitEditStreet;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, UnitSklad, StdCtrls, Buttons, Grids, DBGrids;
type
TFormEditStreet = class(TForm)
Label1: TLabel;
DBGrid1: TDBGrid;
BitBtn1: TBitBtn;
BitBtn2: TBitBtn;
BitBtn3: TBitBtn;
BitBtn4: TBitBtn;
Edit1: TEdit;
procedure DBGrid1CellClick(Column: TColumn);
procedure DBGrid1KeyUp(Sender: TObject; var Key: Word;
Shift: TShiftState);
procedure FormActivate(Sender: TObject);
procedure BitBtn1Click(Sender: TObject);
procedure BitBtn2Click(Sender: TObject);
procedure BitBtn3Click(Sender: TObject);
procedure BitBtn4Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
FormEditStreet: TFormEditStreet;
implementation
{$R *.dfm}
procedure TFormEditStreet.
begin
Edit1.Text:=FormSklad.
end;
procedure TFormEditStreet.DBGrid1KeyUp(
Shift: TShiftState);
begin
Edit1.Text:=FormSklad.
end;
procedure TFormEditStreet.FormActivate(
begin
FormSklad.QueryStreets.SQL.
FormSklad.QueryStreets.SQL.
FormSklad.QueryStreets.Open;
DBGrid1.Fields[0].Visible:=
Edit1.Text:=FormSklad.
end;
procedure TFormEditStreet.BitBtn1Click(
begin
FormSklad.QueryStreets.Close;
FormSklad.QueryStreets.SQL.
FormSklad.QueryStreets.SQL.
FormSklad.QueryStreets.
FormActivate(Sender);
end;
procedure TFormEditStreet.BitBtn2Click(
var nowID:integer;
begin
if MessageDlg('Вы уверенны, что хотите изменить
текущую улицу?',mtWarning,[mbOK,
nowID:=FormSklad.QueryStreets.
FormSklad.QueryStreets.Close;
FormSklad.QueryStreets.SQL.
FormSklad.QueryStreets.SQL.
FormSklad.QueryStreets.
FormActivate(Sender);
FormSklad.ShowGeneralSklad;
end;
procedure TFormEditStreet.BitBtn3Click(
var nowID:integer;
begin
nowID:=FormSklad.QueryStreets.
FormSklad.QueryGeneralSklad.
FormSklad.QueryGeneralSklad.
FormSklad.QueryGeneralSklad.
FormSklad.QueryGeneralSklad.
if not FormSklad.QueryGeneralSklad.
begin
FormSklad.ShowGeneralSklad;
MessageDlg('Невозможно
exit;
end;
FormSklad.ShowGeneralSklad;
if MessageDlg('Вы
уверенны, что хотите удалить
текущую улицу?',mtWarning,[
FormSklad.QueryStreets.Close;
FormSklad.QueryStreets.SQL.
FormSklad.QueryStreets.SQL.
FormSklad.QueryStreets.
FormActivate(Sender);
FormSklad.ShowGeneralSklad;
end;
procedure TFormEditStreet.BitBtn4Click(
begin
FormEditStreet.Close;
end;
end.
Переменные и процедуры модуля
unit UnitDolgClient;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Grids, DBGrids, UnitSklad;
type
TFormDolgClient = class(TForm)
DBGrid1: TDBGrid;
procedure FormActivate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
FormDolgClient: TFormDolgClient;
implementation
{$R *.dfm}
procedure TFormDolgClient.FormActivate(
var i:integer;
a:array [1..1000] of integer; {Массив сумм долга клиента}
s:string;
begin
{Создание списка клиентов-должников}
FormSklad.QueryClients.Close;
FormSklad.QueryClients.SQL.
FormSklad.QueryClients.SQL.
FormSklad.QueryClients.Open;
FormSklad.QueryClients.First;
i:=0; s:=' (';
while not FormSklad.QueryClients.Eof do
begin
i:=i+1;
a[i]:=FormSklad.QueryClients.
s:=s+IntToStr(a[i])+', ';
FormSklad.QueryClients.Next;
end;
s:=copy(s,1,length(s)-2);
s:=s+') ';
{Формирование таблицы должников с суммами задолженности}
FormSklad.QueryClients.Close;
FormSklad.QueryClients.SQL.
FormSklad.QueryClients.SQL.
FormSklad.QueryClients.Open;
FormSklad.ShowGeneralSklad;
end;
end.
Переменные и процедуры модуля
unit UnitPrintSklad;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, WordXP, OleServer, DB, DBTables, StdCtrls, Mask, DBCtrls,
Buttons, ComCtrls, ComObj, ExcelXP, ActiveX;
type
TFormPrintSklad = class(TForm)
DataSourceGeneralSklad: TDataSource;
QueryGeneralSklad: TQuery;
WordApplication1: TWordApplication;
WordDocument1: TWordDocument;
BitBtn1: TBitBtn;
QueryGeneralSkladIDGoods: TIntegerField;
QueryGeneralSkladNameGoods: TStringField;
QueryGeneralSkladSection: TIntegerField;
QueryGeneralSkladManufacture: TIntegerField;
QueryGeneralSkladPriceOne: TFloatField;
QueryGeneralSkladPriceTwo: TFloatField;
QueryGeneralSkladCountGoods: TIntegerField;
QueryGeneralSkladCodeGoods: TStringField;
Label1: TLabel;
WordFont1: TWordFont;
Edit1: TEdit;
Label2: TLabel;
WordParagraphFormat1: TWordParagraphFormat;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
Label7: TLabel;
Edit2: TEdit;
Edit3: TEdit;
Edit4: TEdit;
Label8: TLabel;
BitBtn2: TBitBtn;
procedure FormCreate(Sender: TObject);
procedure BitBtn1Click(Sender: TObject);
procedure
WordApplication1WindowDeactiva
const Doc: _Document; const Wn: Window);
procedure BitBtn2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
FormPrintSklad: TFormPrintSklad;