Совершенствование документооборота в филиале СКБ Банка в г.Полевском.

Заказать уникальную дипломную работу
Тип работы: Дипломная работа
Предмет: Информационные технологии
  • 6262 страницы
  • 11 + 11 источников
  • Добавлена 10.06.2010
3 000 руб.
  • Содержание
  • Часть работы
  • Список литературы
  • Вопросы/Ответы
Содержание



ВВЕДЕНИЕ
1 ТЕХНИКО-ЭКОНОМИЧЕСКАЯ ХАРАКТЕРИСТИКА ПРЕДПРИЯТИЯ ОАО «СКБ-БАНК»
1.1 Характеристика предприятия и его деятельности
1.2 Организационная структура управления банком
1.3 Характеристика комплекса задач и необходимости его автоматизации
1.4 Контекстная диаграмма модели информационной системы «как есть» предприятия ОАО «СКБ-Банк»
2 РАЗРАБОТКА ПРОЕКТА АВТОМАТИЗИРОВАННОЙ СИСТЕМЫ ДОКУМЕНТООБОРОТА ОАО «СКБ-БАНК»
2.1 Анализ существующей автоматизированной системы предприятия ОАО «СКБ-Банк»
2.2 Анализ существующих разработок и выбор стратегии автоматизации
2.2.1 Анализ существующих разработок для автоматизации задачи
2.2.2 Выбор и обоснование стратегии автоматизации задачи
2.2.3 Выбор и обоснование способа приобретения ИС для автоматизации комплекса
задач
2.3 Технико-коммерческое предложение совершенствование документооборота предприятия ОАО «СКБ-Банк»
3 АВТОМАТИЗИРОВАННАЯ СИСТЕМА ДОКУМЕНТООБОРОТА ОАО «СКБ-БАНК»
3.1 Информационное обеспечение автоматизированной системы
3.2 Программное обеспечение автоматизированной системы
3.3 Техническое и технологическое обеспечение системы
3.4 Руководство пользователя автоматизированной системы
ЗАКЛЮЧЕНИЕ
ЛИТЕРАТУРА
ПРИЛОЖЕНИЕ 1
ЛИСТИНГ ПРОГРАММЫ

Фрагмент для ознакомления

dfm}
function TMainClientsForm.IsMDIChildOpen(const AFormName: TForm; const AMDIChildName : string): Boolean;
var
i: Integer;
begin
Result := False;
for i := Pred(AFormName.MDIChildCount) DownTo 0 do
if (AFormName.MDIChildren[i].Name = AMDIChildName) then
begin
Result := True;
AFormName.MDIChildren[i].Free;
end;
end;
function TMainClientsForm.IsFormOpen(const FormName : string): Boolean;
var
i: Integer;
begin
Result := False;
for i := Screen.FormCount - 1 DownTo 0 do
if (Screen.Forms[i].Name = FormName) then
begin
Result := True;
Break;
end;
end;
procedure TMainClientsForm.BuildGridDatabaseDirectoryItem(sCaption:String; ds:TDataSource);
begin
DirectoryForm:=TDBDirectoryTemplateForm.Create(Owner);
DirectoryForm.TableDBGrid.DataSource:=ds;
DirectoryForm.Top:=0;
DirectoryForm.Left:=0;
DirectoryForm.Caption:=sCaption;
end;
procedure TMainClientsForm.N12Click(Sender: TObject);
begin
MainClientsForm.Close;
end;
procedure TMainClientsForm.N6Click(Sender: TObject);
begin
IsMDIChildOpen(MainClientsForm,'DBDirectoryTemplateForm');
mainclientsform.DataSource1.DataSet:=mainclientsform.ADOTable1;
mainclientsform.ADOTable1.Active:=true;
MainClientsForm.BuildGridDatabaseDirectoryItem('Заключенные договора ', mainclientsform.DataSource1);
DirectoryForm.TableDBGrid.Fields[0].DisplayLabel:='ИД. ';
DirectoryForm.TableDBGrid.Fields[1].DisplayLabel:='ИД клиента';
DirectoryForm.TableDBGrid.Fields[2].DisplayLabel:='ИД тип ';
DirectoryForm.TableDBGrid.Fields[3].DisplayLabel:='Дата договора';
DirectoryForm.TableDBGrid.Fields[4].DisplayLabel:='Сумма';
DirectoryForm.TableDBGrid.Fields[5].DisplayLabel:=' % ставка';
DirectoryForm.TableDBGrid.Fields[6].DisplayLabel:='срок кредита';
DirectoryForm.TableDBGrid.Fields[7].DisplayLabel:='Способ выплат';
DirectoryForm.TableDBGrid.Fields[8].DisplayLabel:='Валюта';
DirectoryForm.TableDBGrid.Fields[9].DisplayLabel:='ИД статуса';
DirectoryForm.TableDBGrid.Fields[10].DisplayLabel:='ИД реквизита';
end;
procedure TMainClientsForm.N7Click(Sender: TObject);
begin
IsMDIChildOpen(MainClientsForm,'DBDirectoryTemplateForm');
IsMDIChildOpen(MainClientsForm,'addForm');
mainflag:=false;
mainclientsform.DataSource1.DataSet:=mainclientsform.ADOTable2;
mainclientsform.ADOTable2.Active:=true;
MainClientsForm.BuildGridDatabaseDirectoryItem('клиенты', mainclientsform.DataSource1);
DirectoryForm.TableDBGrid.Fields[0].DisplayLabel:='Ид. клиента';
DirectoryForm.TableDBGrid.Fields[1].DisplayLabel:=' Ф.И.О. ';
DirectoryForm.TableDBGrid.Fields[2].DisplayLabel:='гражданство';
DirectoryForm.TableDBGrid.Fields[3].DisplayLabel:='дата рожден.';
DirectoryForm.TableDBGrid.Fields[4].DisplayLabel:='серия паспорта';
DirectoryForm.TableDBGrid.Fields[5].DisplayLabel:='номер паспорта';
DirectoryForm.TableDBGrid.Fields[6].DisplayLabel:='паспорт выдан';
DirectoryForm.TableDBGrid.Fields[7].DisplayLabel:='место работы';
DirectoryForm.TableDBGrid.Fields[8].DisplayLabel:='должность';
DirectoryForm.TableDBGrid.Fields[9].DisplayLabel:='адрес';
DirectoryForm.TableDBGrid.Fields[10].DisplayLabel:='статус';
end;
procedure TMainClientsForm.N8Click(Sender: TObject);
begin
IsMDIChildOpen(MainClientsForm,'DBDirectoryTemplateForm');
IsMDIChildOpen(MainClientsForm,'addForm');
mainflag:=false;
mainclientsform.DataSource1.DataSet:=mainclientsform.ADOTable3;
mainclientsform.ADOTable3.Active:=true;
MainClientsForm.BuildGridDatabaseDirectoryItem('Реквизиты банка', mainclientsform.DataSource1);
directoryForm.TableDBGrid.Fields[0].DisplayLabel:=' ИД. ';
DirectoryForm.TableDBGrid.Fields[1].DisplayLabel:='Название банка ';
DirectoryForm.TableDBGrid.Fields[2].DisplayLabel:='Юридический адрес';
DirectoryForm.TableDBGrid.Fields[3].DisplayLabel:='телефон';
DirectoryForm.TableDBGrid.Fields[4].DisplayLabel:='emaile';
DirectoryForm.TableDBGrid.Fields[5].DisplayLabel:='Корреспондентский счет';
DirectoryForm.TableDBGrid.Fields[6].DisplayLabel:=' Код ОКПО';
DirectoryForm.TableDBGrid.Fields[7].DisplayLabel:='КОД ОКВЕД';
{DirectoryForm.TableDBGrid.Fields[8].DisplayLabel:='ид. реж. работы';
DirectoryForm.TableDBGrid.Fields[9].DisplayLabel:='пол';
DirectoryForm.TableDBGrid.Fields[10].DisplayLabel:='описание';
DirectoryForm.TableDBGrid.Fields[11].DisplayLabel:='обязанности';
DirectoryForm.TableDBGrid.Fields[12].DisplayLabel:='требования';
DirectoryForm.TableDBGrid.Fields[13].DisplayLabel:='образование';
DirectoryForm.TableDBGrid.Fields[14].DisplayLabel:='оклад';
DirectoryForm.TableDBGrid.Fields[15].DisplayLabel:='премия';
DirectoryForm.TableDBGrid.Fields[16].DisplayLabel:='мин. возраст';
DirectoryForm.TableDBGrid.Fields[17].DisplayLabel:='макс. возраст';
DirectoryForm.TableDBGrid.Fields[18].DisplayLabel:='примечание';
DirectoryForm.TableDBGrid.Fields[19].DisplayLabel:='испытательный срок';}
end;
procedure TMainClientsForm.N9Click(Sender: TObject);
begin
IsMDIChildOpen(MainClientsForm,'DBDirectoryTemplateForm');
IsMDIChildOpen(MainClientsForm,'addForm');
mainflag:=false;
mainclientsform.DataSource1.DataSet:=mainclientsform.ADOTable4;
mainclientsform.ADOTable4.Active:=true;
MainClientsForm.BuildGridDatabaseDirectoryItem('Типы договоров', mainclientsform.DataSource1);
DirectoryForm.TableDBGrid.Fields[0].DisplayLabel:='Ид. ';
DirectoryForm.TableDBGrid.Fields[1].DisplayLabel:='Тип договора';
DirectoryForm.TableDBGrid.Fields[2].DisplayLabel:='Примечание';
DirectoryForm.TableDBGrid.Fields[3].DisplayLabel:='Условия';
DirectoryForm.TableDBGrid.Fields[4].DisplayLabel:='Валюта';
end;
procedure TMainClientsForm.RzRapidFireButton1Click(Sender: TObject);
begin
MainClientsForm.N4Click(Sender);
end;
procedure TMainClientsForm.RzRapidFireButton2Click(Sender: TObject);
begin
MainClientsForm.N22Click(Sender);
end;
procedure TMainClientsForm.RzRapidFireButton3Click(Sender: TObject);
begin
MainClientsForm.N3Click(Sender);
end;
procedure TMainClientsForm.RzRapidFireButton4Click(Sender: TObject);
begin
MainClientsForm.N14Click(Sender);
end;
procedure TMainClientsForm.RzRapidFireButton5Click(Sender: TObject);
begin
MainClientsForm.Close;
end;
procedure TMainClientsForm.N10Click(Sender: TObject);
begin
IsMDIChildOpen(MainClientsForm,'DBDirectoryTemplateForm');
IsMDIChildOpen(MainClientsForm,'addForm');
mainflag:=false;
mainclientsform.DataSource1.DataSet:=mainclientsform.ADOTable5;
mainclientsform.ADOTable5.Active:=true;
MainClientsForm.BuildGridDatabaseDirectoryItem('Состояние счета', mainclientsform.DataSource1);
DirectoryForm.TableDBGrid.Fields[0].DisplayLabel:='ИД';
DirectoryForm.TableDBGrid.Fields[1].DisplayLabel:='Баланс';
DirectoryForm.TableDBGrid.Fields[2].DisplayLabel:='Состояние';
end;
procedure TMainClientsForm.N20Click(Sender: TObject);
begin
IsMDIChildOpen(MainClientsForm,'DBDirectoryTemplateForm');
IsMDIChildOpen(MainClientsForm,'addForm');
mainflag:=false;
mainclientsform.DataSource1.DataSet:=mainclientsform.ADOTable6;
mainclientsform.ADOTable6.Active:=true;
MainClientsForm.BuildGridDatabaseDirectoryItem('История платежей', mainclientsform.DataSource1);
DirectoryForm.TableDBGrid.Fields[0].DisplayLabel:='ИД';
DirectoryForm.TableDBGrid.Fields[1].DisplayLabel:='дата';
DirectoryForm.TableDBGrid.Fields[2].DisplayLabel:='Сумма';
DirectoryForm.TableDBGrid.Fields[3].DisplayLabel:='Место';
DirectoryForm.TableDBGrid.Fields[4].DisplayLabel:='Примечание';
DirectoryForm.TableDBGrid.Fields[5].DisplayLabel:='Счет';
DirectoryForm.TableDBGrid.Fields[6].DisplayLabel:='Ид сост. счета';
end;
end;
procedure TMainClientsForm.N22Click(Sender: TObject);
begin
IsMDIChildOpen(MainClientsForm,'addForm');
IsMDIChildOpen(MainClientsForm,'addForm');
mainflag:=false;
MainClientsForm.N6Click(sender);
prosmForm:=Taddform.Create(Owner);
prosmForm.Top:=230;
prosmForm.Left:=0;
prosmForm.Width:=500;
prosmForm.Height:=200;
prosmForm.Caption:='просмотр записей';
prosmForm.DBNavigator1.Visible:=true;
mainflag:=true;
prosmForm.Show;
prosmForm.Button1.Visible:=false;
prosmForm.GroupBox1.Visible:=false;
prosmForm.GroupBox2.Visible:=false;
prosmForm.GroupBox3.Visible:=true;
MainClientsForm.DataSource1.DataSet.last
end;
procedure TMainClientsForm.FormCreate(Sender: TObject);
var NewConnection: Widestring;
begin
NewConnection := PromptDataSource(Handle, MainClientsForm.ADOConnection1.Connectionstring);
MainClientsForm.ADOConnection1.Connectionstring:=NewConnection;
MainClientsForm.ADOConnection1.Connected:=true;
MainClientsForm.ADOTable1.Active:=true;
MainClientsForm.ADOTable2.Active:=true;
MainClientsForm.ADOTable3.Active:=true;
MainClientsForm.ADOTable4.Active:=true;
MainClientsForm.ADOTable5.Active:=true;
MainClientsForm.ADOTable6.Active:=true;
end;
procedure TMainClientsForm.N3Click(Sender: TObject);
var dobForm: Taddform;
begin
mainflag:=false;
IsMDIChildOpen(MainClientsForm,'addForm');
dobForm:=Taddform.Create(Owner);
dobForm.Top:=240;
dobForm.Left:=3;
dobForm.Caption:='Добавление нового кредита';
dobForm.Show;
dobForm.Button1.Visible:=true;
dobForm.GroupBox3.Visible:=false;
end;
procedure TMainClientsForm.DataSource1DataChange(Sender: TObject;
Field: TField);
var
sql_str,rez:string;
P11:Tparameter;
rezdate:tdatetime;
rezint:integer;
rezfloat:real;
Ayear, amonth,aday,ahour,aminute,asecond,amillisecond:word;
id_client,srok,id_history,id_rekvizit,id_type:integer;
summa,stavka:real;
valute,typedog,notes,uslovie,nazvanie,ur_adres,telefon,emaile,kor_schet:string;
okpo,okved,sposob:string;
data:tdatetime;
begin
if mainflag then
begin
prosmForm.edit5.text:='';
prosmForm.edit10.text:='';
prosmForm.edit8.text:='';
prosmForm.edit6.text:='';
prosmForm.edit52.text:='';
prosmForm.edit54.text:='';
prosmForm.edit50.text:='';
prosmForm.edit16.text:='';
prosmForm.edit53.text:='';
prosmForm.edit46.text:='';
prosmForm.edit51.text:='';
prosmForm.edit12.text:='';
prosmForm.edit49.text:='';
prosmForm.edit4.text:='';
prosmForm.edit44.text:='';
prosmForm.edit45.text:='';
id_client:= MainClientsForm.ADOTable1.FieldByName('id_client').AsInteger;
id_type:= MainClientsForm.ADOTable1.FieldByName('id_type').AsInteger;
data:= MainClientsForm.ADOTable1.FieldByName('date').AsDateTime;
summa:= MainClientsForm.ADOTable1.FieldByName('summa').AsFloat;
stavka:= MainClientsForm.ADOTable1.FieldByName('stavka').AsFloat;
srok:= MainClientsForm.ADOTable1.FieldByName('srok').AsInteger;
sposob:= MainClientsForm.ADOTable1.FieldByName('sposob').AsString;
valute:=MainClientsForm.ADOTable1.FieldByName('valute').AsString;
id_history:= MainClientsForm.ADOTable1.FieldByName('id_history').AsInteger;
id_rekvizit:= MainClientsForm.ADOTable1.FieldByName('id_rekvizit').AsInteger;
prosmForm.edit5.text:=inttostr(id_client);
prosmForm.edit10.text:=datetostr(data);
prosmForm.edit8.text:=floattostr(summa);
prosmForm.edit6.text:=valute;
prosmForm.edit52.text:=floattostr(stavka);
prosmForm.edit54.text:=inttostr(srok);
prosmForm.edit48.text:=sposob;
MainClientsForm.ADOTable4.Active;
if id_type<>0 then begin
if MainClientsForm.ADOTable4.Locate('id_type',id_type,[]) then
begin
prosmForm.edit50.text:=MainClientsForm.ADOTable4.FieldByName('type').AsString;
prosmForm.edit16.text:=MainClientsForm.ADOTable4.FieldByName('notes').AsString;
prosmForm.edit53.text:=MainClientsForm.ADOTable4.FieldByName('uslovie').AsString;
prosmForm.edit6.text:=MainClientsForm.ADOTable4.FieldByName('valute').AsString;
end;
end;
MainClientsForm.ADOTable3.Active;
if id_rekvizit<>0 then begin
if MainClientsForm.ADOTable3.Locate('id_rekvizit',id_rekvizit,[]) then
begin
prosmForm.edit46.text:=MainClientsForm.ADOTable3.FieldByName('nazvanie').AsString;
prosmForm.edit51.text:=MainClientsForm.ADOTable3.FieldByName('ur_adres').AsString;
prosmForm.edit12.text:=MainClientsForm.ADOTable3.FieldByName('telefon').AsString;
prosmForm.edit49.text:=MainClientsForm.ADOTable3.FieldByName('emaile').AsString;
prosmForm.edit4.text:=MainClientsForm.ADOTable3.FieldByName('kor_schet').AsString;
prosmForm.edit12.text:=MainClientsForm.ADOTable3.FieldByName('telefon').AsString;
prosmForm.edit44.text:=MainClientsForm.ADOTable3.FieldByName('okpo').AsString;
prosmForm.edit45.text:=MainClientsForm.ADOTable3.FieldByName('okved').AsString;
end;
end;
end;
procedure TMainClientsForm.N4Click(Sender: TObject);
var zakForm: Taddform;
begin
mainflag:=false;
IsMDIChildOpen(MainClientsForm,'zakForm');
IsMDIChildOpen(MainClientsForm,'addForm');
zakForm:=Taddform.Create(Owner);
zakForm.Top:=240;
zakForm.Left:=3;
zakForm.Caption:='создание новый клиент / заказ';
zakForm.Show;
zakForm.Button1.Visible:=true;
zakForm.GroupBox2.Visible:=false;
zakForm.GroupBox3.Left:=2;
zakForm.GroupBox3.Top:=2;
// show;
end;
procedure TMainClientsForm.N14Click(Sender: TObject);
var poisk:Tparampoik;
begin
IsMDIChildOpen(MainClientsForm,'DBDirectoryTemplateForm');
IsMDIChildOpen(MainClientsForm,'addform');
IsMDIChildOpen(MainClientsForm,'parampoik');
poisk:=Tparampoik.Create(Owner);
poisk.Left:=530;
poisk.Top:=3;
poisk.Width:=300;
poisk.Caption:='поиск клиента';
nomer_poisk:=1;
poisk.Label2.Visible:=false;
poisk.Label3.Visible:=false;
poisk.Label7.Visible:=false;
poisk.Edit2.Visible:=false;
poisk.Edit3.Visible:=false;
poisk.Edit4.Visible:=false;
poisk.Edit5.Visible:=false;
poisk.Edit6.Visible:=false;
poisk.Edit7.Visible:=false;
poisk.UpDown1.Visible:=false;
poisk.UpDown2.Visible:=false;
poisk.UpDown3.Visible:=false;
poisk.UpDown4.Visible:=false;
end;
procedure TMainClientsForm.N15Click(Sender: TObject);
var poisk:Tparampoik;
begin
IsMDIChildOpen(MainClientsForm,'DBDirectoryTemplateForm');
IsMDIChildOpen(MainClientsForm,'addform');
IsMDIChildOpen(MainClientsForm,'parampoik');
poisk:=Tparampoik.Create(Owner);
poisk.Left:=530;
poisk.Top:=3;
poisk.Width:=300;
poisk.Caption:='поиск договора ';
nomer_poisk:=2;
poisk.Label1.Caption:='номер договора';
poisk.Label2.Visible:=false;
poisk.Label3.Visible:=false;
poisk.Label7.Visible:=false;
poisk.Edit2.Visible:=false;
poisk.Edit3.Visible:=false;
poisk.Edit4.Visible:=false;
poisk.Edit5.Visible:=false;
poisk.Edit6.Visible:=false;
poisk.Edit7.Visible:=false;
poisk.UpDown1.Visible:=false;
poisk.UpDown2.Visible:=false;
poisk.UpDown3.Visible:=false;
poisk.UpDown4.Visible:=false;
end;
procedure TMainClientsForm.N16Click(Sender: TObject);
var poisk:Tparampoik;
begin
IsMDIChildOpen(MainClientsForm,'DBDirectoryTemplateForm');
IsMDIChildOpen(MainClientsForm,'addform');
IsMDIChildOpen(MainClientsForm,'parampoik');
poisk:=Tparampoik.Create(Owner);
poisk.Left:=530;
poisk.Top:=3;
poisk.Width:=300;
poisk.Caption:='поиск клиента';
nomer_poisk:=3;
poisk.Label2.Visible:=false;
poisk.Label3.Visible:=false;
poisk.Label7.Visible:=false;
poisk.Edit2.Visible:=false;
poisk.Edit3.Visible:=false;
poisk.Edit4.Visible:=false;
poisk.Edit5.Visible:=false;
poisk.Edit6.Visible:=false;
poisk.Edit7.Visible:=false;
poisk.UpDown1.Visible:=false;
poisk.UpDown2.Visible:=false;
poisk.UpDown3.Visible:=false;
poisk.UpDown4.Visible:=false;
end;
procedure TMainClientsForm.N11Click(Sender: TObject);
var poisk:Tparampoik;
begin
IsMDIChildOpen(MainClientsForm,'DBDirectoryTemplateForm');
IsMDIChildOpen(MainClientsForm,'addform');
IsMDIChildOpen(MainClientsForm,'parampoik');
poisk:=Tparampoik.Create(Owner);
poisk.Left:=530;
poisk.Top:=3;
poisk.Width:=300;
poisk.Caption:='просмотр хронологии платежей';
nomer_poisk:=4;
poisk.Label1.Visible:=false;
poisk.Edit1.Visible:=false;
poisk.Label7.Caption:='Платежи в период'
end;
procedure TMainClientsForm.N19Click(Sender: TObject);
var poisk:Tparampoik;
begin
IsMDIChildOpen(MainClientsForm,'DBDirectoryTemplateForm');
IsMDIChildOpen(MainClientsForm,'addform');
IsMDIChildOpen(MainClientsForm,'parampoik');
poisk:=Tparampoik.Create(Owner);
poisk.Left:=530;
poisk.Top:=3;
poisk.Width:=300;
poisk.Caption:='проводка накладной';
nomer_poisk:=5;
poisk.Label2.Visible:=false;
poisk.Label3.Visible:=false;
poisk.Label7.Visible:=false;
poisk.Edit2.Visible:=false;
poisk.Edit3.Visible:=false;
poisk.Edit4.Visible:=false;
poisk.Edit5.Visible:=false;
poisk.Edit6.Visible:=false;
poisk.Edit7.Visible:=false;
poisk.UpDown1.Visible:=false;
poisk.UpDown2.Visible:=false;
poisk.UpDown3.Visible:=false;
poisk.UpDown4.Visible:=false;
poisk.Label1.Caption:='номер накладной';
poisk.Button1.Caption:='ПРОВОДКА'
end;
procedure TMainClientsForm.N1Click(Sender: TObject);
begin
IsMDIChildOpen(MainClientsForm,'DBDirectoryTemplateForm');
IsMDIChildOpen(MainClientsForm,'addForm');
mainflag:=false;
mainclientsform.DataSource1.DataSet:=mainclientsform.ADOTable7;
mainclientsform.ADOTable7.Active:=true;
MainClientsForm.BuildGridDatabaseDirectoryItem('Заявки на получение кредита', mainclientsform.DataSource1);
DirectoryForm.TableDBGrid.Fields[0].DisplayLabel:='ИД';
DirectoryForm.TableDBGrid.Fields[1].DisplayLabel:='Сумма';
DirectoryForm.TableDBGrid.Fields[2].DisplayLabel:='Цель';
DirectoryForm.TableDBGrid.Fields[3].DisplayLabel:='Примечание';
end;
procedure TMainClientsForm.N18Click(Sender: TObject);
begin
mainclientsform.DataSource1.DataSet:=mainclientsform.ADOTable8;
mainclientsform.ADOTable8.Active:=true;
MainClientsForm.BuildGridDatabaseDirectoryItem('образование', mainclientsform.DataSource1);
DirectoryForm.TableDBGrid.Fields[0].DisplayLabel:='ИД.';
DirectoryForm.TableDBGrid.Fields[1].DisplayLabel:='Образование';
DirectoryForm.TableDBGrid.Fields[2].DisplayLabel:='ВУЗ';
DirectoryForm.TableDBGrid.Fields[3].DisplayLabel:='специальность';
DirectoryForm.TableDBGrid.Fields[4].DisplayLabel:='закончен.';
DirectoryForm.TableDBGrid.Fields[5].DisplayLabel:='курсы';
DirectoryForm.TableDBGrid.Fields[6].DisplayLabel:='закончен.'; }
end;
procedure TMainClientsForm.N23Click(Sender: TObject);
begin
mainclientsform.DataSource1.DataSet:=mainclientsform.ADOTable10;
mainclientsform.ADOTable10.Active:=true;
MainClientsForm.BuildGridDatabaseDirectoryItem('Предпрития', mainclientsform.DataSource1);
DirectoryForm.TableDBGrid.Fields[0].DisplayLabel:='ИД.';
DirectoryForm.TableDBGrid.Fields[1].DisplayLabel:='Название фирмы';
DirectoryForm.TableDBGrid.Fields[2].DisplayLabel:='Телефон';
DirectoryForm.TableDBGrid.Fields[3].DisplayLabel:='Адрес';
DirectoryForm.TableDBGrid.Fields[4].DisplayLabel:='Контактное лицо';}
end;
procedure TMainClientsForm.Button1Click(Sender: TObject);
begin
MainClientsForm.N22Click(sender);
end;
end.

unit addsorce;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, ADODB, Menus, ChildTemplate, Grids, DBGrids,
StdCtrls, Mask,DateUtils, ExtCtrls, ComCtrls, DBCtrls ;

type
TaddForm = class(TForm)
Panel1: TPanel;
GroupBox3: TGroupBox;
GroupBox2: TGroupBox;
Button1: TButton;
Label32: TLabel;
Label30: TLabel;
Label27: TLabel;
Label23: TLabel;
Label18: TLabel;
Label15: TLabel;
Edit18: TEdit;
Edit21: TEdit;
Label19: TLabel;
Edit26: TEdit;
Label24: TLabel;
Edit27: TEdit;
Edit22: TEdit;
Label20: TLabel;
Label25: TLabel;
Label16: TLabel;
Edit19: TEdit;
Edit23: TEdit;
Edit28: TEdit;
Label17: TLabel;
Edit20: TEdit;
Label29: TLabel;
Edit32: TEdit;
Edit34: TEdit;
Label33: TLabel;
Label31: TLabel;
Edit36: TEdit;
Edit30: TEdit;
Edit35: TEdit;
Edit33: TEdit;
Label4: TLabel;
Label6: TLabel;
Label7: TLabel;
Label8: TLabel;
Label9: TLabel;
Label11: TLabel;
Label12: TLabel;
Label14: TLabel;
Label42: TLabel;
Label43: TLabel;
Label45: TLabel;
Label47: TLabel;
Label48: TLabel;
Label50: TLabel;
Label51: TLabel;
Label53: TLabel;
Label54: TLabel;
Edit4: TEdit;
Edit5: TEdit;
Edit6: TEdit;
Edit8: TEdit;
Edit10: TEdit;
Edit12: TEdit;
Edit16: TEdit;
Edit44: TEdit;
Edit45: TEdit;
Edit46: TEdit;
Edit48: TEdit;
Edit49: TEdit;
Edit50: TEdit;
Edit51: TEdit;
Edit52: TEdit;
Edit53: TEdit;
Edit54: TEdit;
Button2: TButton;
GroupBox1: TGroupBox;
Label1: TLabel;
Edit1: TEdit;
Label2: TLabel;
Edit2: TEdit;
Label3: TLabel;
Edit3: TEdit;
Label5: TLabel;
Edit7: TEdit;
Label10: TLabel;
Button3: TButton;
Edit9: TEdit;
DBNavigator1: TDBNavigator;
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
addForm: TaddForm;
naim:string;
ed_izm:string;
kolvo:integer;
cena:real;
nomerpartiya:string;
sernum:string;
srok_godnost:tdate;
data_postavka:tdate;
postavchik:string;
description:string;
location:string;
location_part:string;
primech:string;
Ayear, amonth,aday:word;
razmer_part,kol:integer;
id_part,idaddional,idlocation,idzapas:integer;
idtov,id_proffesiya:integer;



implementation

uses MainClients;

{$R *.dfm}

procedure TaddForm.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action:=caFree;
end;

procedure TaddForm.Button1Click(Sender: TObject);

var seria,nomer_pasport, vudan, mesto_rab,dolgnost:string;
tel,adres,status:string;
valuta,notes,cel:string;
summa:real;
id_zayavka:integer;

begin

FIO:=edit18.Text;
rogd:=strtodate(edit19.Text);
gragdanstvo:=edit20.Text;
seria:=edit21.Text;
nomer_pasport:=edit22.Text;
vudan:=edit23.Text;
mesto_rab:= edit26.Text;
dolgnost:=edit27.Text;
tel:=edit28.Text;
adres:=edit30.Text;
status:= edit32.Text;
valuta:=edit36.Text;
notes:=edit35.Text;
summa:=strtofloat(edit33.Text);
cel:=edit34.Text;

MainClientsForm.ADOTable7.Active:=true;
MainClientsForm.ADOTable7.Insert;
MainClientsForm.ADOTable7.FieldByName('summa').AsFloat:=summa;
MainClientsForm.ADOTable7.FieldByName('cel').AsString:=cel;
MainClientsForm.ADOTable7.FieldByName('notes').AsString:=notes;
MainClientsForm.ADOTable7.FieldByName('valuta').AsString:= valuta;
MainClientsForm.ADOTable7.Post;
id_zayavka:= MainClientsForm.ADOTable7.FieldByName('id_zayavka').AsInteger;
MainClientsForm.ADOTable2.Active:=true;
MainClientsForm.ADOTable2.Insert;
MainClientsForm.ADOTable2.FieldByName('FIO').AsString:=fio;
MainClientsForm.ADOTable2.FieldByName('gragdan').AsString:= gragdanstvo;
MainClientsForm.ADOTable2.FieldByName('rogd').AsDateTime:=rogd;
MainClientsForm.ADOTable2.FieldByName('ser_passport').AsString:= seria;
MainClientsForm.ADOTable2.FieldByName('nomer_passport').AsString:= nomer_pasport;
MainClientsForm.ADOTable2.FieldByName('passport_vudan').AsString:= vudan;
MainClientsForm.ADOTable2.FieldByName('mesto_rab').AsString:= mesto_rab;
MainClientsForm.ADOTable2.FieldByName('dolgnost').AsString:= dolgnost;
MainClientsForm.ADOTable2.FieldByName('adres').AsString:= adres;
MainClientsForm.ADOTable2.FieldByName('telefon').AsString:= tel;
MainClientsForm.ADOTable2.FieldByName('respect').AsString:= status;
MainClientsForm.ADOTable2.FieldByName('id_zayavka').AsInteger:= id_zayavka;

MainClientsForm.ADOTable2.Post;
end;
procedure TaddForm.Button2Click(Sender: TObject);
var tovar, srtkl,name_poisk,sqlwhere,stroka_SQL :string;
p1:tparameter;
end;
procedure TaddForm.Button3Click(Sender: TObject);
var srtkl,name_poisk,sqlwhere,stroka_SQL :string;
p1:tparameter;
data:tdatetime;
id_dogovor,id_rekvizit, id_history:integer;
schet,filial : string;
summa:real;
begin

data:=strtodate(edit1.Text);
id_dogovor:=strtoint(edit2.Text);
summa:=strtofloat(edit3.Text);
schet:=edit7.Text;
filial:=edit9.Text;

if id_dogovor<>0 then begin
MainClientsForm.ADOTable1.Active:=true;
if MainClientsForm.ADOTable1.Locate('id_dogovor',id_dogovor,[]) then
begin
id_history:= MainClientsForm.adotable1.FieldByName('id_history').asinteger;
if id_history<>0 then begin
MainClientsForm.ADOTable5.Active:=true;
if MainClientsForm.ADOTable5.Locate('id_history',id_history,[]) then begin
MainClientsForm.ADOTable5.edit;
MainClientsForm.ADOTable5.FieldByName('balance').asfloat:= MainClientsForm.ADOTable5.FieldByName('balance').asfloat+summa;
MainClientsForm.ADOTable5.post;
end;
end;
end;
MainClientsForm.ADOTable6.Active:=true;
MainClientsForm.ADOTable6.Insert;
MainClientsForm.ADOTable6.FieldByName('date').AsDateTime:=data;
MainClientsForm.ADOTable6.FieldByName('sum').AsFloat:=summa;
MainClientsForm.ADOTable6.FieldByName('mesto').AsString:=filial;
MainClientsForm.ADOTable6.FieldByName('schet').AsString:=schet;
MainClientsForm.ADOTable6.FieldByName('id_history').AsInteger:=id_history;
MainClientsForm.ADOTable6.Post;
end;
end;
procedure TaddForm.FormCreate(Sender: TObject);
begin
edit19.Text:=datetostr(now);
end;
end.
unit parampoisk;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, ADODB, Menus, ChildTemplate, Grids, DBGrids,addsorce,
StdCtrls, Mask,DateUtils, ExtCtrls, ComCtrls ;
type
Tparampoik = class(TForm)
Button1: TButton;
GroupBox1: TGroupBox;
Label1: TLabel;
Edit1: TEdit;
Label7: TLabel;
Edit2: TEdit;
UpDown1: TUpDown;
Edit3: TEdit;
Edit4: TEdit;
UpDown2: TUpDown;
Edit5: TEdit;
UpDown3: TUpDown;
Edit6: TEdit;
UpDown4: TUpDown;
Edit7: TEdit;
Label2: TLabel;
Label3: TLabel;
procedure RzBitBtn4Click(Sender: TObject);
procedure RzBitBtn3Click(Sender: TObject);
procedure RzBitBtn1Click(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
parampoik: Tparampoik;
ChildTemplateForm1: TChildTemplateForm;
ff:string;
flagpoisk:boolean;
p1,p2:tparameter;
all:boolean;
ahour, aminute, asecond, amillisecond :word;
priznak:string;
stroka_SQL,pole,tabl, srtkl,name_poisk, sqlwhere:string;
idnakl,idzapas,i,sravn,kolnakl,kolzapas, rezerv_kol:integer;
implementation
uses mainclients;
{$R *.dfm}
procedure Tparampoik.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action:=caFree;
end;
procedure Tparampoik.RzBitBtn1Click(Sender: TObject);
begin
end;
procedure Tparampoik.RzBitBtn3Click(Sender: TObject);
var ChildTemplateForm:TChildTemplateform;
all:boolean;

stroka_SQL,pole,tabl, srtkl,name_poisk, sqlwhere:string;
fl_book, fl_avtor, fl_izdat, fl_location, fl_vid, fl_category:boolean;
begin
MainClientsForm.IsMDIChildOpen(MainClientsForm,'DBDirectoryTemplateForm');
MainClientsForm.IsMDIChildOpen(MainClientsForm,'addform');
MainClientsForm.IsMDIChildOpen(MainClientsForm,'ChildTemplateForm');
ChildTemplateForm:=TChildTemplateform.Create(Owner);

ChildTemplateForm.Left:=0;
ChildTemplateForm.Top:=3;
mainclientsform.DataSource1.DataSet:=mainclientsform.ADOQuery1;
mainclientsform.ADOQuery1.Active:=false;
mainclientsform.ADOQuery1.SQL.Clear;
P1 :=mainclientsform.ADOQuery1.Parameters.AddParameter;
P1.Name:='P1';
p1.DataType := ftstring;
end;

end;
mainclientsform.ADOTable3.Next;
end;
end;
end;
end
else showmessage('проводка накладной не требуется')
end;
end;
end;
end;
end.
unit DBDirectoryTemplate;

interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Grids, DBGrids;

type
TDBDirectoryTemplateForm = class(TForm)
TableDBGrid: TDBGrid;
procedure FormClose(Sender: TObject; var Action: TCloseAction);
private
{ Private declarations }
public
{ Public declarations }
end;

var
DBDirectoryTemplateForm: TDBDirectoryTemplateForm;

implementation

{$R *.dfm}

procedure TDBDirectoryTemplateForm.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
Action:=caFree;
end;

end.

unit ChildTemplate;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Buttons, Grids, DBGrids, ExtCtrls, Menus, StdCtrls;

type
TChildTemplateForm = class(TForm)
DBGrid1: TDBGrid;
Label1: TLabel;
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure RzToolbarButton2Click(Sender: TObject);
procedure RzToolbarButton1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;



implementation

{$R *.dfm}
uses mainclients;
procedure TChildTemplateForm.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
Action:=caFree;
end;

procedure TChildTemplateForm.RzToolbarButton1Click(Sender: TObject);
begin
dbgrid1.DataSource.DataSet.Insert;
end;

procedure TChildTemplateForm.RzToolbarButton2Click(Sender: TObject);
begin
dbgrid1.DataSource.DataSet.Edit;
end;

end.













2



Отдел обслуживания
юр. лиц

Управляющий

Ст. бухгалтер

Зам. управляющего

Касса

Отдел розничного бизнеса

Хоз. блок

Сектор кредитования юр. лиц

Кредитование корпоративных клиентов

Кредитование малого и среднего бизнеса

Сектор информирования
населения

Сектор кредитования населения

Программист

Начальник отдела безопасности

Проект

Главная форма приложения MainClients

childTemplate.pas

DbdDirectoryTemplate

AddSource.pas

ParamPoisk.pas

ЛИТЕРАТУРА



1.Ховард, М. Лебланк, Д 24 смертных греха компьютерной безопасности. Библиотека программиста М. «Бином», 2010 г., 400 стр.
2.Таненбаум Э. Современные операционные системы. 3-е изд. Санкт –Петербург : «Питер», 2010 г., 1120 стр.
3.Ватаманюк А. Создание и обслуживание сетей в Windows 7. Санкт –Петербург : Питер 1-е издание, 2010 г., 224 стр.
4.Ташков П. Работа в Интернете. Энциклопедия Санкт –Петербург : «Питер», 2010 год, 416 стр.
5.Павловская Т. Паскаль. Программирование на языке высокого уровня: Учебник для вузов. «Питер», 2010 г, 464.
6.Севостьянов И. Поисковая оптимизация. Практическое руководство по продвижению сайта в Интернете . 1-е издание, 2010 год, 240 стр.
7.Чиртик А. Программирование в Delphi. Трюки и эффекты. СП(б)»Питер», 1-е издание, 2010 г, 400.
8.Павловская Т. Щапак Ю. C/C++. Структурное и объектно-ориентированное программирование. Практикум . СП(б)»Питер», 1-е издание, 2010 г, 352.
9.Молчанов А.Системное программное обеспечение: Учебник для вузов. 3-е изд. СП(б)»Питер», 1-е издание, 2010 г, 400.
10.Бройдо В. Архитектура ЭВМ и систем: Учебник для вузов. 2-е изд. СП(б)»Питер», 2-е издание, 2009 год, 720 стр
11.Вишневский А. В. Microsoft SQL Server. Эффективная работа . СП(б)»Питер», 2-е издание, 2009 год, 544 стр.

Вопрос-ответ:

Какую задачу решает автоматизация документооборота в филиале СКБ Банка в г Полевском?

Автоматизация документооборота в филиале СКБ Банка в г Полевском решает задачу ускорения и оптимизации процессов обработки и передачи документов, а также повышает эффективность работы сотрудников и улучшает качество обслуживания клиентов.

Какова организационная структура управления банком ОАО СКБ Банк?

Организационная структура управления банком ОАО СКБ Банк представлена высшим руководством, отделами и подразделениями, включая филиалы. Каждое отделение имеет своих руководителей и специалистов, которые занимаются выполнением определенных функций.

Какие задачи автоматизации документооборота необходимо решить в филиале СКБ Банка?

В филиале СКБ Банка необходимо решить такие задачи автоматизации документооборота, как управление входящей и исходящей корреспонденцией, учет и хранение документов, контроль выполнения поручений, формирование отчетов и др.

Как выглядит контекстная диаграмма модели информационной системы филиала СКБ Банка?

Контекстная диаграмма модели информационной системы "как есть" филиала СКБ Банка включает в себя внутренние и внешние акторы, а также основные взаимодействия и потоки данных между ними. Эта диаграмма помогает визуализировать систему и ее окружение.

Какие преимущества автоматизированной системы документооборота предлагается разработать для ОАО СКБ Банк?

Автоматизированная система документооборота для ОАО СКБ Банк предлагает следующие преимущества: сокращение времени на обработку и передачу документов, снижение вероятности ошибок, повышение прозрачности процессов, повышение безопасности информации, упрощение контроля и отчетности.

Каким образом происходит совершенствование документооборота в филиале СКБ Банка в г. Полевском?

Совершенствование документооборота в филиале СКБ Банка в г. Полевском происходит путем разработки автоматизированной системы документооборота. Данная система будет упрощать процессы обработки и хранения документов, повышать эффективность работы и снижать риски ошибок.

Какая информационная система используется в СКБ Банке для автоматизации документооборота?

Для автоматизации документооборота в СКБ Банке используется разработанная информационная система. Она включает в себя контекстную диаграмму модели информационной системы так, как она есть на предприятии. Это позволяет определить основные компоненты системы и их взаимодействие, что является основой для разработки проекта автоматизированной системы документооборота.

Какая организационная структура управления банком?

Организационная структура управления банком включает различные уровни руководства: высшее руководство, руководители филиалов, отделов и подразделений. Каждому уровню руководства соответствуют свои функции и задачи. Целью такой структуры является обеспечение эффективной работы банка и принятие оперативных управленческих решений.

Почему необходимо автоматизировать комплекс задач документооборота в СКБ Банке?

Автоматизация комплекса задач документооборота в СКБ Банке необходима для повышения эффективности работы, сокращения времени обработки документов и снижения риска ошибок. Автоматизация позволит также улучшить контроль над документами, ускорить процессы принятия решений и облегчить доступ к необходимой информации.

Какие плюсы принесет внедрение автоматизированной системы документооборота в СКБ Банк?

Внедрение автоматизированной системы документооборота в СКБ Банк принесет ряд преимуществ. Во-первых, это повышение эффективности работы банка и сокращение времени обработки документов. Во-вторых, это улучшение контроля над документами и снижение риска ошибок. В-третьих, это ускорение процессов принятия решений и улучшение доступа к необходимой информации.

Какие преимущества дает совершенствование документооборота в филиале СКБ Банка в г. Полевском?

Совершенствование документооборота в филиале СКБ Банка в г. Полевском позволяет повысить эффективность работы филиала и улучшить качество обслуживания клиентов. Автоматизация процессов документооборота ускоряет обработку и передачу документов, сокращает время на выполнение задач и уменьшает количество ошибок. Это также позволяет сократить затраты на бумажные носители и улучшить контроль за выполнением задач.

Какой комплекс задач требует автоматизации в филиале СКБ Банка в г. Полевском?

В филиале СКБ Банка в г. Полевском требуется автоматизация комплекса задач, связанных с документооборотом. Это включает в себя создание, редактирование, передачу и хранение документов, управление и контроль выполнения задач, а также уведомления и согласования между сотрудниками. Автоматизированная система документооборота позволит оптимизировать эти процессы, сократить время на выполнение задач и улучшить контроль за выполнением.