Автор: Пользователь скрыл имя, 19 Октября 2012 в 23:30, дипломная работа
Цель работы – на основе изучения экономической деятельности ООО «ИТС» создать программное обеспечение автоматизированной системы учета продаж в компании.
Поставленная цель определяет задачи исследования:
1. Рассмотреть теоретические подходы к исследованию методов проектирования и этапов разработки автоматизированных систем;
2. Выявить основные требования, предъявляемые к автоматизированной системе учета продаж;
3. Разработать программное обеспечение автоматизированной системы, удовлетворяющей основным требованиям;
4. Рассчитать экономическую эффективность внедряемой системы.
type
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
Button6: TButton;
Button7: TButton;
MainMenu1: TMainMenu;
N1: TMenuItem;
N4: TMenuItem;
N5: TMenuItem;
N6: TMenuItem;
Button3: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button6Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button7Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
add: boolean;
implementation
uses Unit2, Unit3, Unit4, Unit6;
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
Form4.Caption:='Заявка';
add:=true;
Form4.ShowModal;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
Form2.Caption:='СМР и клиенты';
add:=true;
Form2.ShowModal;
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
Form3.Caption:='Продажи';
add:=true;
Form3.ShowModal;
end;
procedure TForm1.Button6Click(Sender: TObject);
begin
Close;
end;
procedure TForm1.Button7Click(Sender: TObject);
begin
Form6.Caption:='Продажи';
add:=true;
Form6.ShowModal;
end;
end.
unit Unit2;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, ADODB, RpCon, RpConDS, RpDefine, RpRave, StdCtrls, Grids,
DBGrids;
type
TForm2 = class(TForm)
Label1: TLabel;
Label2: TLabel;
DBGrid1: TDBGrid;
Edit2: TEdit;
Button1: TButton;
Button2: TButton;
Edit1: TEdit;
DBGrid2: TDBGrid;
RvProject1: TRvProject;
RvDataSetConnection1: TRvDataSetConnection;
DataSource1: TDataSource;
ADOConnection1: TADOConnection;
ADOTable1: TADOTable;
ADOTable2: TADOTable;
DataSource2: TDataSource;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Edit1Change(Sender: TObject);
procedure Edit2Change(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form2: TForm2;
implementation
{$R *.dfm}
procedure TForm2.Button1Click(Sender: TObject);
begin
rvProject1.Execute;
end;
procedure TForm2.Button2Click(Sender: TObject);
begin
Close;
end;
procedure TForm2.Edit1Change(Sender: TObject);
begin
if Not ADOTable1.Active then Exit;
if Not ADOTable1.Locate('Наименование строительно-монтажной работы', Edit1.Text, [loPartialKey, loCaseInsensitive])
then Application.MessageBox('Заданн
end;
procedure TForm2.Edit2Change(Sender: TObject);
begin
if Not ADOTable2.Active then Exit;
if Not ADOTable2.Locate('Цена работ', Edit2.Text, [loPartialKey, loCaseInsensitive])
then Application.MessageBox('Заданн
end;
end.
unit Unit3;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, ADODB, StdCtrls, Grids, DBGrids;
type
TForm3 = class(TForm)
Label1: TLabel;
DBGrid1: TDBGrid;
Button1: TButton;
Edit1: TEdit;
DataSource1: TDataSource;
ADOConnection1: TADOConnection;
ADOTable1: TADOTable;
procedure Button1Click(Sender: TObject);
procedure Edit1Change(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form3: TForm3;
implementation
{$R *.dfm}
procedure TForm3.Button1Click(Sender: TObject);
begin
Close;
end;
procedure TForm3.Edit1Change(Sender: TObject);
begin
if Not ADOTable1.Active then Exit;
if Not ADOTable1.Locate('Наименование проданного товара (услуги)', Edit1.Text, [loPartialKey, loCaseInsensitive])
then Application.MessageBox('Заданн
end;
end.
unit Unit4;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Grids;
type
Zap = Record
Nomer: Cardinal;
FIO_kl: String[50];
Passport: String[50];
SMR: String[50];
FIO_z: String[50];
FIO_d: String[50];
end;
TForm4 = class(TForm)
StringGrid1: TStringGrid;
Button1: TButton;
Button2: TButton;
Button3: TButton;
Button4: TButton;
Button5: TButton;
Button7: TButton;
SaveDialog1: TSaveDialog;
OpenDialog1: TOpenDialog;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure Button5Click(Sender: TObject);
procedure Button7Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form4: TForm4;
F: File of Zap;
Rec: Zap;
Nomer: Integer;
Kol: integer;
i: integer;
add: boolean;
sum: integer;
implementation
Uses Unit5;
{$R *.dfm}
procedure TForm4.FormCreate(Sender: TObject);
begin
StringGrid1.Cells[0,0]:='Номер заявки';
StringGrid1.Cells[1,0]:='ФИО клиента';
StringGrid1.Cells[2,0]:='Паспо
StringGrid1.Cells[3,0]:='
StringGrid1.Cells[4,0]:='ФИО
StringGrid1.Cells[5,0]:='ФИО
Kol:=0;
Nomer:=1;
end;
procedure TForm4.Button1Click(Sender: TObject);
begin
if Kol<>0 then
BEGIN
for i:=Nomer to StringGrid1.RowCount-1 do
with StringGrid1 do begin
cells[0,i]:= cells[0,i+1];
cells[1,i]:= cells[1,i+1];
cells[2,i]:= cells[2,i+1];
cells[3,i]:= cells[3,i+1];
cells[4,i]:= cells[4,i+1];
cells[5,i]:= cells[5,i+1];
end;
Kol:=Kol-1;
if Kol<>0 then StringGrid1.RowCount:= Kol+1 else
begin
Button1.Enabled:=False;
end;
end;
end;
procedure TForm4.Button2Click(Sender: TObject);
begin
Form5.Caption:='Добавление записи';
add:=true;
Form5.ShowModal;
end;
procedure TForm4.Button3Click(Sender: TObject);
begin
Form5.Caption:='Изменение записи';
add:=true;
Form5.ShowModal;
end;
procedure TForm4.Button4Click(Sender: TObject);
begin
if SaveDialog1.Execute then
begin
assignfile(f,savedialog1.
if FileExists(SaveDialog1.
begin
if MessageDlg('Файл
с таким именем уже существует.
Перезаписать?', mtConfirmation,[mbYes,mbNo],0)
end;
rewrite(f,savedialog1.FileName
i:=0;
while i<>StringGrid1.rowCount-1 do begin
inc(i);
Rec.Nomer := StrToInt(stringgrid1.cells[0,
Rec.FIO_kl:= stringgrid1.cells[1,i];
Rec.Passport:= stringgrid1.cells[2,i];
Rec.SMR:=stringgrid1.cells[3,
Rec.FIO_z:=stringgrid1.cells[
Rec.FIO_d:=stringgrid1.cells[
write(f,Rec); //запись данных в файл
end;
closefile(f);
end;
end;
procedure TForm4.Button5Click(Sender: TObject);
begin
if Opendialog1.Execute
and FileExists(OpenDialog1.
begin
AssignFile(f,OpenDialog1.
Reset(f);
i:=0;
while not eof(f) do begin
read(f,Rec); //чтение данных из файла
inc(i);
stringgrid1.cells[0,i]:=
stringgrid1.cells[1,i]:=Rec.
stringgrid1.cells[2,i]:=Rec.
stringgrid1.cells[3,i]:=Rec.
stringgrid1.cells[4,i]:=Rec.
stringgrid1.cells[5,i]:=Rec.
stringgrid1.RowCount:=i+1;
end;
kol:=i;
closefile(f);
end else ShowMessage('Файл не существует!')
end;
procedure TForm4.Button7Click(Sender: TObject);
begin
Close;
end;
end.
unit Unit5;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm5 = class(TForm)
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label5: TLabel;
Label6: TLabel;
Label7: TLabel;
Edit1: TEdit;
Edit2: TEdit;
Button1: TButton;
Button2: TButton;
Edit4: TEdit;
Edit5: TEdit;
Edit6: TEdit;
Edit7: TEdit;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form5: TForm5;
implementation
Uses Unit4;
{$R *.dfm}
procedure TForm5.FormCreate(Sender: TObject);
begin
if Unit4.add=true then
begin
Form5.Edit1.Text:='';
Form5.Edit2.Text:='';
Form5.Edit4.Text:='';
Form5.Edit5.Text:='';
Form5.Edit6.Text:='';
Form5.Edit7.Text:='';
end else
begin
Form5.Edit1.Text:=Form4.
Form5.Edit2.Text:=Form4.
Form5.Edit4.Text:=Form4.
Form5.Edit5.Text:=Form4.
Form5.Edit6.Text:=Form4.
Form5.Edit7.Text:=Form4.
end;
end;
procedure TForm5.Button1Click(Sender: TObject);
var d:integer;
begin
if Unit4.add then
begin
Unit4.Kol:=Unit4.Kol+1;
Form4.StringGrid1.RowCount:= Unit4.Kol+1;
d:=Unit4.Kol;
if Unit4.kol>0 then begin
Form4.Button1.Enabled:=True;
end;
end else d:=Unit4.Nomer;
Form4.StringGrid1.Cells[0,d]:=
Form4.StringGrid1.Cells[1,d]:=
Form4.StringGrid1.Cells[2,d]:=
Form4.StringGrid1.Cells[3,d]:=
Form4.StringGrid1.Cells[4,d]:=
Form4.StringGrid1.Cells[5,d]:=
Close;
end;
procedure TForm5.Button2Click(Sender: TObject);
begin
Close;
end;
end.
unit Unit6;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Grids;
type
Zap = Record
Nomer: Cardinal;
FIO_kl: String[50];
Passport: String[50];
SMR: String[50];
Stoim: Cardinal;
FIO_d: String[50];
End;
TForm6 = class(TForm)
StringGrid1: TStringGrid;
Button1: TButton;
Button2: TButton;
Button3: TButton;
Button4: TButton;
Button5: TButton;
Button7: TButton;
SaveDialog1: TSaveDialog;
OpenDialog1: TOpenDialog;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure Button5Click(Sender: TObject);
procedure Button7Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form6: TForm6;
F: File of Zap;
Rec: Zap;
Nomer: Integer;
Kol: integer;
i: integer;
add: boolean;
sum: integer;
implementation
Uses Unit7;
{$R *.dfm}
procedure TForm6.FormCreate(Sender: TObject);
begin
StringGrid1.Cells[0,0]:='Номер договора';
StringGrid1.Cells[1,0]:='ФИО клиента';
StringGrid1.Cells[2,0]:='Паспо
StringGrid1.Cells[3,0]:='Наиме
StringGrid1.Cells[4,0]:='Стоим
StringGrid1.Cells[5,0]:='ФИО сотрудника финансового отдела';
Kol:=0;
Nomer:=1;
end;
procedure TForm6.Button1Click(Sender: TObject);
begin
if Kol<>0 then
BEGIN
for i:=Nomer to StringGrid1.RowCount-1 do
with StringGrid1 do begin
cells[0,i]:= cells[0,i+1];
cells[1,i]:= cells[1,i+1];
cells[2,i]:= cells[2,i+1];
cells[3,i]:= cells[3,i+1];
cells[4,i]:= cells[4,i+1];
cells[5,i]:= cells[5,i+1];
end;
Kol:=Kol-1;
if Kol<>0 then StringGrid1.RowCount:= Kol+1 else
begin
Button1.Enabled:=False;
end;
end;
end;
procedure TForm6.Button2Click(Sender: TObject);
begin
Form7.Caption:='Добавление записи';
add:=true;
Form7.ShowModal;
end;
procedure TForm6.Button3Click(Sender: TObject);
begin
Form7.Caption:='Изменение записи';
add:=true;
Form7.ShowModal;
end;
procedure TForm6.Button4Click(Sender: TObject);
begin
if SaveDialog1.Execute then
begin
assignfile(f,savedialog1.
if FileExists(SaveDialog1.
begin
if MessageDlg('Файл
с таким именем уже существует.
Перезаписать?', mtConfirmation,[mbYes,mbNo],0)
end;
rewrite(f,savedialog1.
i:=0;
while i<>StringGrid1.rowCount-1 do begin
inc(i);
Rec.Nomer := StrToInt(stringgrid1.cells[0,
Rec.FIO_kl:= stringgrid1.cells[1,i];
Rec.Passport:= stringgrid1.cells[2,i];
Rec.SMR:=stringgrid1.cells[3,
Rec.Stoim:=StrToInt(
Rec.FIO_d:=stringgrid1.cells[
write(f,Rec); //запись данных в файл
end;
closefile(f);
end;
end;
procedure TForm6.Button5Click(Sender: TObject);
begin
if Opendialog1.Execute
and FileExists(OpenDialog1.
begin
AssignFile(f,OpenDialog1.
Reset(f);
i:=0;
while not eof(f) do begin
read(f,Rec); //чтение данных из файла
inc(i);
stringgrid1.cells[0,i]:=
stringgrid1.cells[1,i]:=Rec.
stringgrid1.cells[2,i]:=Rec.
stringgrid1.cells[3,i]:=Rec.
stringgrid1.cells[4,i]:=
stringgrid1.cells[5,i]:=Rec.
stringgrid1.RowCount:=i+1;
end;
kol:=i;
closefile(f);
end else ShowMessage('Файл не существует!')
end;
procedure TForm6.Button7Click(Sender: TObject);
begin
Close;
end;
end.
unit Unit7;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm7 = class(TForm)
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label5: TLabel;
Label6: TLabel;
Label7: TLabel;
Edit1: TEdit;
Edit2: TEdit;
Button1: TButton;
Button2: TButton;
Edit4: TEdit;
Edit5: TEdit;
Edit6: TEdit;
Edit7: TEdit;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form7: TForm7;
implementation
uses Unit6, Unit4;
{$R *.dfm}
procedure TForm7.FormCreate(Sender: TObject);
begin
if Unit6.add=true then
begin
Form7.Edit1.Text:='';
Form7.Edit2.Text:='';
Form7.Edit4.Text:='';
Form7.Edit5.Text:='';
Form7.Edit6.Text:='';
Form7.Edit7.Text:='';
end else
begin
Form7.Edit1.Text:=Form6.
Form7.Edit2.Text:=Form6.
Form7.Edit4.Text:=Form6.
Form7.Edit5.Text:=Form6.
Form7.Edit6.Text:=Form6.
Form7.Edit7.Text:=Form6.
end;
end;
procedure TForm7.Button1Click(Sender: TObject);
var d:integer;
begin
if Unit6.add then
begin
Unit6.Kol:=Unit6.Kol+1;
Form6.StringGrid1.RowCount:= Unit6.Kol+1;
d:=Unit6.Kol;
if Unit6.kol>0 then begin
Form6.Button1.Enabled:=True;
end;
end else d:=Unit4.Nomer;
Form6.StringGrid1.Cells[0,d]:=
Form6.StringGrid1.Cells[1,d]:=
Form6.StringGrid1.Cells[2,d]:=
Form6.StringGrid1.Cells[3,d]:=
Form6.StringGrid1.Cells[4,d]:=
Form6.StringGrid1.Cells[5,d]:=
Close;
end;
procedure TForm7.Button2Click(Sender: TObject);
begin
Close;
end;
end.
Скриншоты форм программы
Информация о работе Автоматизация учета продаж в ООО «Интеллект, Техника, Строительство» (ИТС)