Диплом: Автоматизация процесса ведения документации в ООО "ЭКСПРЕСС"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
128
СПИСОК
ИСПОЛЬЗОВАННОЙ
ЛИТЕРАТУРЫ
1. Абрамов,
В.Г.;
Трифонов,
Н.П.
и
др.
Введение
в
язык
Паскаль;
Наука
-
,
2012.
-
320
c.
2. Автоматизированные
информационные
технологии
в
экономике:
Учебник/
под
общ.ред.
И.Т.
Трубилина.
М.:
Финансы
и
статистика,
2013
г.
416с.;
3. Алехин,
В.А.
Микроконтроллеры
PIC:
основы
программирования
и
моделирования
в
интерактивных
средах
MPLAB
IDE,
mikroC,
TINA,
Proteus.
Практикум
/
В.А.
Алехин.
-
М.:
ГЛТ
,
2016.
-
248
c.
4. Архангельский,
А.Я.
Язык
Pascal
и
основы
программирования
в
Delphi
/
А.Я.
Архангельский.
-
М.:
Бином-Пресс,
2008.
-
496
c.
5. Ашарина,
И.В.
Основы
программирования
на
языках
С
и
С++:
Курс
лекций
для
высших
учебных
заведений
/
И.В.
Ашарина.
-
М.:
ГЛТ,
2012.
-
208
c.
6. Биллиг,
В.А.
Основы
программирования
на
С#:
Учебное
пособие
/
В.А.
Биллиг.
-
М.:
Бином,
2012.
-
483
c.
7. Богачев,
К.Ю.
Основы
параллельного
программирования
/
К.Ю.
Богачев.
-
М.:
Бином,
2015.
-
342
c.
8. Гулиа,
Н.В.
Основы
вычислений
и
программирования
в
пакете
MathCAD
PRIME:
Учебное
пособие
/
Н.В.
Гулиа,
В.Г.
Клоков,
С.А.
Юрков.
-
СПб.:
Лань,
2016.
-
224
c.
9. Жук
А.П.,
Жук
Е.П.,
Лепешкин
О.М.,
Тимошкин
А.И.
Защита
информации:
Учебное
пособие
/
-
2-e
изд.
М.:
РИОР:
ИНФРА-М,
2015.
392
с.
10. Зыков,
С.В.
Основы
современного
программирования:
Учебное
пособие
для
вузов
/
С.В.
Зыков.
-
М.:
ГЛТ
,
2012.
-
444
c.
11. Карпов,
Ю.Г.
Теория
и
технология
программирования.
Основы
построения
трансляторов
/
Ю.Г.
Карпов.
-
СПб.:
БХВ-Петербург,
2012.
-
272
c.
12. Козырев
А.А.
Информационные
технологии
в
экономике
и
управлении:
Учебник.
СПб.:
Изд-во
Михайлова
В.А.,
2014
г.
360с.;
13. Колдаев,
В.Д.
Основы
алгоритмизации
и
программирования:
Учебное
пособие
/
В.Д.
Колдаев;
Под
ред.
Л.Г.
Гагарина.
-
М.:
ИД
ФОРУМ,
ИНФРА-М,
2012.
-
416
c.
129
14. Культин,
Н.Б.
Основы
программирования
в
Turbo
Delphi
/
Н.Б.
Культин.
-
СПб.:
BHV,
2012.
-
384
c.
15. Культин,
Н.Б.
Основы
программирования
в
Turbo
C++
/
Н.Б.
Культин.
-
СПб.:
BHV,
2013.
-
464
c.
16. Кундиус,
В.А.
Теоретические
основы
разработки
и
реализации
языков
программирования
/
В.А.
Кундиус.
-
М.:
КноРус,
2013.
-
184
c.
17. Маркин,
А.В.
Основы
web-программирования
на
PHP
/
А.В.
Маркин,
С.С.
Шкарин.
-
М.:
Диалог-МИФИ,
2012.
-
252
c.
18. Окулов,
С.М.
Основы
программирования,
перераб
/
С.М.
Окулов.
-
М.:
Бином,
2015.
-
336
c.
19. Окулов,
С.М.
Основы
программирования
/
С.М.
Окулов.
-
М.:
Бином.
Лаборатория
знаний,
2012.
-
336
c.
20. Семакин,
И.Г.
Основы
алгоритмизации
и
программирования:
Учебник
для
студ.
учреждений
сред.
проф.
образования
/
И.Г.
Семакин,
А.П.
Шестаков.
-
М.:
ИЦ
Академия,
2012.
-
400
c.
21. Фридман,
А.
Основы
объектно-ориентированного
программирования
на
языке
СИ++
/
А.
Фридман.
-
М.:
Горячая
линия
-Телеком,
2012.
-
234
c.
22. Хендерсон
Руководство
разработчика
баз
данных
в
Delphi
2
/
Хендерсон,
Кен.
-
М.:
Диалектика,
2012.
-
544
c.
23. Черпаков,
И.В.
Основы
программирования:
Учебник
и
практикум
для
СПО
/
И.В.
Черпаков.
-
Люберцы:
Юрайт,
2016.
-
219
c.
130
ПРИЛОЖЕНИЯ
Листинг
разработанной
программы.
Главный
модуль
приложения
unit
MainClients;
interface
uses
Windows,
Messages,
SysUtils,
Variants,
Classes,
Graphics,
Controls,
Forms,
Dialogs,
Menus,
DB,
ADODB,
IniFiles,
Grids,
DBGrids,DBDirectoryTemplate,
addsorce,
DateUtils,
parampoisk,
jpeg,
ExtCtrls,
ToolWin,
ComCtrls,
StdCtrls,
Buttons;
type
TMainClientsForm
=
class(TForm)
ADOConnection1:
TADOConnection;
ADOTable1:
TADOTable;
MainMenu1:
TMainMenu;
N1:
TMenuItem;
N2:
TMenuItem;
N3:
TMenuItem;
N4:
TMenuItem;
N5:
TMenuItem;
N6:
TMenuItem;
N7:
TMenuItem;
N8:
TMenuItem;
N9:
TMenuItem;
N10:
TMenuItem;
N11:
TMenuItem;
N12:
TMenuItem;
N13:
TMenuItem;
N14:
TMenuItem;
N15:
TMenuItem;
N16:
TMenuItem;
N17:
TMenuItem;
N19:
TMenuItem;
DataSource1:
TDataSource;
ADOTable2:
TADOTable;
ADOTable3:
TADOTable;
ADOTable4:
TADOTable;
ADOTable5:
TADOTable;
ADOTable6:
TADOTable;
131
ADOTable7:
TADOTable;
N20:
TMenuItem;
N21:
TMenuItem;
N22:
TMenuItem;
ADOQuery1:
TADOQuery;
ADOQuery2:
TADOQuery;
N18:
TMenuItem;
ADOTable8:
TADOTable;
Image1:
TImage;
N23:
TMenuItem;
ToolBar1:
TToolBar;
ComboBox1:
TComboBox;
SpeedButton1:
TSpeedButton;
SpeedButton2:
TSpeedButton;
SpeedButton3:
TSpeedButton;
SpeedButton4:
TSpeedButton;
SpeedButton5:
TSpeedButton;
SpeedButton6:
TSpeedButton;
Label1:
TLabel;
procedure
N23Click(Sender:
TObject);
procedure
SpeedButton6Click(Sender:
TObject);
procedure
SpeedButton5Click(Sender:
TObject);
procedure
SpeedButton4Click(Sender:
TObject);
procedure
SpeedButton3Click(Sender:
TObject);
procedure
SpeedButton2Click(Sender:
TObject);
procedure
SpeedButton1Click(Sender:
TObject);
procedure
ComboBox1Change(Sender:
TObject);
procedure
N12Click(Sender:
TObject);
function
IsMDIChildOpen(const
AFormName:
TForm;
const
AMDIChildName
:
string):
Boolean;
function
IsFormOpen(const
FormName
:
string):
Boolean;
procedure
N6Click(Sender:
TObject);
procedure
N7Click(Sender:
TObject);
procedure
N8Click(Sender:
TObject);
procedure
N9Click(Sender:
TObject);
procedure
N10Click(Sender:
TObject);
procedure
N20Click(Sender:
TObject);
procedure
N21Click(Sender:
TObject);
procedure
N22Click(Sender:
TObject);
procedure
FormCreate(Sender:
TObject);
procedure
N3Click(Sender:
TObject);
procedure
DataSource1DataChange(Sender:
TObject;
Field:
TField);
procedure
N4Click(Sender:
TObject);
procedure
N14Click(Sender:
TObject);
procedure
N15Click(Sender:
TObject);
procedure
N16Click(Sender:
TObject);
procedure
N17Click(Sender:
TObject);
procedure
N11Click(Sender:
TObject);
132
procedure
N19Click(Sender:
TObject);
procedure
N18Click(Sender:
TObject);
private
{
Private
declarations
}
procedure
BuildGridDatabaseDirectoryItem(sCaption:String;
ds:TDataSource);
public
{
Public
declarations
}
end;
var
MainClientsForm:
TMainClientsForm;
nastr:tinifile;
DirectoryForm
:
TDBDirectoryTemplateForm;
prosmForm:
Taddform;
mainflag:boolean;
nomer_poisk:word;
idLocation,
idAddional,
idZapas,
idPartiya:integer;
implementation
{$R
*.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;
//
Break;
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;
133
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:='ид.
запасов';
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:='откуда';
134
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:='№
покупателя';
DirectoryForm.TableDBGrid.Fields[11].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:='резерв.
кол.';
DirectoryForm.TableDBGrid.Fields[5].DisplayLabel:='кто
резерв.';
DirectoryForm.TableDBGrid.Fields[6].DisplayLabel:='дата
резерв.';
DirectoryForm.TableDBGrid.Fields[7].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.SpeedButton1Click(Sender:
TObject);
135
begin
mainClientsForm.N18.Click;
end;
procedure
TMainClientsForm.SpeedButton2Click(Sender:
TObject);
begin
mainClientsForm.N6.Click;
end;
procedure
TMainClientsForm.SpeedButton3Click(Sender:
TObject);
begin
mainClientsForm.N21.Click;
end;
procedure
TMainClientsForm.SpeedButton4Click(Sender:
TObject);
begin
mainClientsForm.N19.Click;
end;
procedure
TMainClientsForm.SpeedButton5Click(Sender:
TObject);
begin
mainClientsForm.N7.Click;
end;
procedure
TMainClientsForm.SpeedButton6Click(Sender:
TObject);
begin
mainClientsForm.N22.Click;
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:='уточнение
размещение';
DirectoryForm.TableDBGrid.Fields[3].DisplayLabel:='примечание';
end;
procedure
TMainClientsForm.N20Click(Sender:
TObject);
begin
IsMDIChildOpen(MainClientsForm,'DBDirectoryTemplateForm');
136
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:='характеристика';
end;
procedure
TMainClientsForm.N21Click(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:='статус';
DirectoryForm.TableDBGrid.Fields[4].DisplayLabel:='телефон';
DirectoryForm.TableDBGrid.Fields[5].DisplayLabel:='примечание';
DirectoryForm.TableDBGrid.Fields[6].DisplayLabel:='район';
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;
137
prosmForm.GroupBox3.Visible:=false;
prosmForm.GroupBox4.Visible:=false;
prosmForm.GroupBox5.Visible:=false;
MainClientsForm.DataSource1.DataSet.last
end;
procedure
TMainClientsForm.N23Click(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.GroupBox1.Visible:=false;
dobForm.GroupBox3.Visible:=false;
dobForm.GroupBox4.Visible:=false;
dobForm.GroupBox2.Visible:=false;
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;
MainClientsForm.ADOTable7.Active:=true;
MainClientsForm.ADOTable8.Active:=true;
end;
procedure
TMainClientsForm.N3Click(Sender:
TObject);
var
dobForm:
Taddform;
begin
mainflag:=false;
IsMDIChildOpen(MainClientsForm,'addForm');
dobForm:=Taddform.Create(Owner);
dobForm.Top:=240;

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)