Программирование агенство недвижимости

Автор работы: Пользователь скрыл имя, 28 Мая 2016 в 17:14, курсовая работа

Описание работы

Цель курсовой работы – разработать автоматизированную информационную систему обслуживания клиентов агентства недвижимости.
Задачи курсовой работы:
Изучить предметную область:
Описать предметную область на естественном языке.
Построить модель организационной структуры агентства недвижимости.
Построить модель потоков работ.

Файлы: 1 файл

курсач мой.docx

— 2.28 Мб (Скачать файл)

    procedure SortirovkaClick(Sender: TObject);

    procedure Button1Click(Sender: TObject);

    procedure Button2Click(Sender: TObject);

    procedure Button3Click(Sender: TObject);

    procedure Button4Click(Sender: TObject);

    procedure Button5Click(Sender: TObject);

    procedure N24Click(Sender: TObject);

 

  private

    { Private declarations }

  public

    { Public declarations }

  end;

 

var

  okno: Tokno;

  tabnum:byte;

implementation

 

uses U_W_Agent, U_W_Operation, U_W_Book, U_W_Request, U_W_Client, U_W_Flat,

  U_W_Deal;

 

{$R *.dfm}

 

procedure Tokno.FormCreate(Sender: TObject);//подключаемся к базе

begin

//чтобы база была лояльна  к смене платформ

Database1.databasename:='dbWork';

Database1.DriverName:='Standard';

Database1.Params.Clear;

Database1.params.add('path=bd\');

tabnum:=0;//ни одна таблица не отображена

tAgent.Active:=true;

TBook.Active:=true;

TDeal.Active:=true;

Tclient.Active:=true;

TFlat.Active:=true;

THistory.Active:=true;

TOperation.Active:=true;

TPrice.Active:=true;

TRequest.Active:=true;

end;

 

procedure Tokno.N6Click(Sender: TObject);//агенты

begin

//очищаем метки выбора

NameTable.Caption:='СПИСОК АГЕНТОВ';

tableout.DataSource:=datasourceagent;

Tableout.Visible:=true;

if (sortirovka.ItemIndex > (-1)) then sortirovka.Items.clear;

sortirovka.Items.Add(' номеру');

sortirovka.Items.add('по фамилии (возр.)');

sortirovka.Items.add('по фамилии (убыв.)');

sortirovka.Itemindex:=0;

tabnum:=11;

end;

 

procedure Tokno.N7Click(Sender: TObject); //операции

begin

NameTable.Caption:='СПРАВОЧНИК ОПЕРАЦИЙ';

tableout.DataSource:=datasourceOperation;

Tableout.Visible:=true;

if (sortirovka.ItemIndex > (-1)) then sortirovka.Items.clear;

tabnum:=12;

end;

 

procedure Tokno.N8Click(Sender: TObject); //справочник районов

begin

NameTable.Caption:='СПРАВОЧНИК РАЙОНОВ';

tableout.DataSource:=datasourcebook;

Tableout.Visible:=true;

if (sortirovka.ItemIndex > (-1)) then sortirovka.Items.clear;

tabnum:=13;

end;

 

 

procedure Tokno.N11Click(Sender: TObject); //клиенты

begin

//очищаем метки выбора

if (sortirovka.ItemIndex > (-1)) then sortirovka.Items.clear;

NameTable.Caption:='СПИСОК КЛИЕНТОВ';

tableout.DataSource:=datasourCeclient;

Tableout.Visible:=true;

sortirovka.Items.Add('по номеру');

sortirovka.Items.add('по фамилии (возр.)');

sortirovka.Items.add('по фамилии (убыв.)');

sortirovka.Items.add('по номеру телефона');

sortirovka.Itemindex:=0;

tabnum:=22;

end;

 

procedure Tokno.N10Click(Sender: TObject);//заявки

begin

NameTable.Caption:='СПИСОК ЗАЯВОК';

tableout.DataSource:=datasourceRequest;

Tableout.Visible:=true;

if (sortirovka.ItemIndex > (-1)) then sortirovka.Items.clear;

sortirovka.Items.Add('по номеру заявки');

sortirovka.Items.add('по номеру клиента');

sortirovka.Items.add('по коду операции и сумме');

sortirovka.Items.add('по дате');

sortirovka.Itemindex:=0;

tabnum:=21;

end;

 

procedure Tokno.N12Click(Sender: TObject); //квартиры

begin

NameTable.Caption:='СПИСОК КВАРТИР';

tableout.DataSource:=datasourceFlat;

Tableout.Visible:=true;

tabnum:=23;

if (sortirovka.ItemIndex > (-1)) then sortirovka.Items.clear;

sortirovka.Items.Add('по номеру квартиры');

sortirovka.Items.add('по коду операции');

sortirovka.Items.add('по цене (возр.)');

sortirovka.Items.add('по цене (убыв.)');

sortirovka.Items.add('по кол-ву комнат');

sortirovka.Items.add('по площади');

sortirovka.Itemindex:=0;

end;

 

procedure Tokno.N13Click(Sender: TObject);//сделки

begin

NameTable.Caption:='СПИСОК ЗАКЛЮЧЕННЫХ СДЕЛОК';

tableout.DataSource:=datasourceDeal;

Tableout.Visible:=true;

tabnum:=24;

if (sortirovka.ItemIndex > (-1)) then sortirovka.Items.clear;

sortirovka.Items.Add('по номеру сделки');

sortirovka.Items.add('по номеру клиента');

sortirovka.Items.add('по номеру квартиры');

sortirovka.Items.add('по номеру агента');

sortirovka.Items.add('по дате');

sortirovka.Itemindex:=0;

end;

 

 

procedure Tokno.N15Click(Sender: TObject);//история цен

begin

NameTable.Caption:='ИСТОИРЯ ИЗМЕНЕНИЯ СТОИМОСТИ КВАРТИР';

tableout.DataSource:=datasourceHistory;

Tableout.Visible:=true;

if (sortirovka.ItemIndex > (-1)) then sortirovka.Items.clear;

tabnum:=31;

end;

 

procedure Tokno.N16Click(Sender: TObject); //цены

begin

NameTable.Caption:='ЦЕНА КВАРТИРЫ';

tableout.DataSource:=datasourcePrice;

Tableout.Visible:=true;

if (sortirovka.ItemIndex > (-1)) then sortirovka.Items.clear;

sortirovka.Items.Add('по номеру заявки');

sortirovka.Items.Add('по коду операции и цене');

sortirovka.Itemindex:=0;

tabnum:=32;

end;

 

procedure Tokno.FormDestroy(Sender: TObject);

begin//отключаемся от базы данных

tAgent.Active:=false;

TBook.Active:=false;

Tclient.Active:=false;

TDeal.Active:=false;

TFlat.Active:=false;

THistory.Active:=false;

TOperation.Active:=false;

TPrice.Active:=false;

TRequest.Active:=false;

end;

 

procedure Tokno.N18Click(Sender: TObject);//открыть окно редактирования

begin

if tableout.DataSource=dataSourceAgent then formAgent.show;

if tableout.DataSource=dataSourceBook then formBook.show;

if tableout.DataSource=dataSourceClient then formClient.show;

if tableout.DataSource=dataSourceFlat then formFlat.show;

if tableout.DataSource=dataSourceOperation then formOperation.show;

if tableout.DataSource=dataSourceDeal then formDeal.show;

if tableout.DataSource=dataSourceRequest then formRequest.show;

end;

 

procedure Tokno.N20Click(Sender: TObject); //закрытие окон редактирования

begin

formAgent.hide;

formBook.hide;

formClient.hide;

formFlat.hide;

formOperation.hide;

formDeal.hide;

formPrice.hide;

formRequest.hide;

end;

 

procedure Tokno.N4Click(Sender: TObject);

begin

okno.Close;

end;

 

//сортировка таблицы по  выбранному параметру

procedure Tokno.SortirovkaClick(Sender: TObject);

begin

case tabnum of  //какая именно таблица выбрана?

11:

  begin

  case sortirovka.ItemIndex of

    0: TAgent.IndexName:='';

    1: TAgent.IndexName:='AgFamNsn-i-minmax';

    2: TAgent.IndexName:='AgFamNSn-i-maxmin';

    end;

  end;

12:;//сортировка не требуется

13:;//сортировка не требуется

21:

  begin //список заявок

  case sortirovka.ItemIndex of

    0: TRequest.IndexName:='';

    1: TRequest.IndexName:='ClNum';

    2: TRequest.IndexName:='opcode-reqprice';

    3: TRequest.IndexName:='rqedate-i-';

    end;

  end;

22:

  begin

    case sortirovka.ItemIndex of

    0: TClient.IndexName:='';

    1: TClient.IndexName:='ClFamNSn-i-minmax';

    2: TClient.IndexName:='ClFamNSn-i-maxmin';

    3: TClient.IndexName:='Clphone-i-';

    end;

  end;

23:

  begin

  case sortirovka.ItemIndex of

    0: TFlat.IndexName:='';

    1: TFlat.IndexName:='opcode-i-';

    2: TFlat.IndexName:='FlPrice-i-minmax';

    3: TFlat.IndexName:='FlPrice-i-maxmin';

    4: TFlat.IndexName:='Flroom-i-minmax';

    5: TFlat.IndexName:='FlSq-i-minmax';

    end;

  end;

24:

  begin

   case sortirovka.ItemIndex of

    0: TDeal.IndexName:='';

    1: TDeal.IndexName:='ClNum';

    2: TDeal.IndexName:='Flnum';

    3: TDeal.IndexName:='AgNum-i-';

    4: TDeal.IndexName:='DealDate-i-';

    end;

  end; 

31:;//сортировка не требуется

32:

  begin

  case sortirovka.ItemIndex of

    0: TPrice.IndexName:='';

    1: TPrice.IndexName:='opcode-reqprice';

    end;

  end;

end;

end;

 

procedure Tokno.Button1Click(Sender: TObject);

begin

if (edit2.text='') and (edit1.text='') then showmessage('вы не ввели значения!');

if (edit1.text<>'') and (edit2.Text='') then

    begin

    TClient.filtered:=true;

    TClient.filter:= 'clfam =' +chr(39)+edit1.text +chr(39);

    end

else

  if (edit2.text<>'') and (edit1.Text='') then

     begin

    TClient.filtered:=true;

    TClient.filter:= 'clphone =' +chr(39)+edit2.text +chr(39);

    end

else

  begin

    TClient.filtered:=true;

    TClient.filter:= '(clphone =' +chr(39)+edit2.text +chr(39)+')'+'and'+'(clfam ='

                      +chr(39)+edit1.text +chr(39)+')';

  end;

end;

 

 

procedure Tokno.Button2Click(Sender: TObject);

begin

TFlat.filtered:=true;

TFlat.filter:= '(Flroom ='+edit3.Text+')and (FlFlor > 1)' ;

end;

 

procedure Tokno.Button3Click(Sender: TObject);

var s1,s2,s3:string;

begin

s1:=edit4.text;

s2:=edit5.Text;

s3:=edit6.Text;

if ((s1='') or (s2='') or (s3='')) then showmessage('вы ввели не все данные!')

else

   TFlat.filter:='(flsq>'+s1+')and( flsq<'+s2+')and(flplace='+chr(39)+s3+chr(39)+')';

TFlat.filtered:=true;

end;

 

procedure Tokno.Button4Click(Sender: TObject);

begin

TFlat.filter:='';

TFlat.filtered:=false;

TClient.filter:='';

TClient.filtered:=false;

end;

 

procedure Tokno.Button5Click(Sender: TObject);

var s:string;

begin

s:='select count (*) from '+chr(39)+'bd\TFlat'+chr(39)+' where FlPlace Like'+chr(39)+Edit7.Text+chr(39);

query1.SQL.Add(s);

{//query1.Active:=true;

query1.Open;

edit8.Text:=inttostr(query1.rowsaffected);

query1.Active:=false;

TFlat.Active:=true; }

end;

 

procedure Tokno.N24Click(Sender: TObject);

begin //группировка по районам и кол-ву комнат

 TFlat.IndexName:='room-place-i';

end;

 

end.

 


 



Информация о работе Программирование агенство недвижимости