Разработка программного обеспечения "Телефонный справочник"

Характеристика работы Алтайского филиала телекоммуникаций "Сибирьтелеком". Разработка программы для автоматизации работы телефонного справочника. Основные функции программного продукта: хранение, обработка, ввод и редактирование информации об абонентах.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 07.06.2012
Размер файла 6,0 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

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

Таблица. Примеры элементов данных

Внешние вводы

Входной элемент приложения (входной элемент или экранная форма): поля ввода данных, сообщения об ошибках, вычисляемые значения, кнопки.

Внешние выводы

Выходной элемент приложения (отчет, документ, экранная форма): поля данных в отчетах, вычисляемые значения, заголовки столбцов, которые читаются из внутреннего файла.

Внешние запросы

Вводимые элементы, участвующие в дальнейших операциях: например поле, используемое для поиска.

Таблица.Ранг и Оценка сложности внешних вводов:

Ссылки на файлы

Элементы данных

1-4

5-15

>15

0-1

Низкий=3

Низкий=3

Средний=4

2

Низкий=3

Средний=4

Высокий=6

>2

Средний=4

Высокий=6

Высокий=6

Таблица.Ранг и Оценка сложности внешних выводов:

Ссылки на файлы

Элементы данных

1-4

5-19

>19

0-1

Низкий=4

Низкий=4

Средний=6

2-3

Низкий=4

Средний=5

Высокий=7

>3

Средний=5

Высокий=7

Высокий=7

Ранг и Оценка сложности внешних запросов:

Ссылки на файлы

Элементы данных

1-4

5-19

>19

0-1

Низкий=3

Низкий=3

Средний=4

2-3

Низкий=3

Средний=4

Высокий=6

>3

Средний=4

Высокий=6

Высокий=6

Таблица.Ранг и Оценка сложности внутренних логических файлов:

Количество полей

Количество записей

1-19

20-50

>50

1

Низкий=7

Низкий=7

Средний=10

2-5

Низкий=7

Средний=10

Высокий=15

>5

Средний=10

Высокий=15

Высокий=15

По данным таблицам анализируется созданная программа и каждый её элемент.

Таблица. Данные для расчета сводятся в таблицу:

Имя характеристики

Ранг, сложность, количество.

Низкий

Средний

Высокий

Итого

Внешние вводы

i*3=___

i*4 =____

i*6 =____

= i

Внешние выводы

i*4=___

i*5 =____

i*7 =____

= i

Внешние запросы

i*3=___

i*4 =____

i*6 =____

= i

Внутренние

логические файлы

i*7=___

i*10=____

i*15 =____

= i

Общее количество =i

Количество функциональных указателей вычисляется по формуле:

где - Fi - коэффициенты регулировки сложности.

Fi - может иметь значения: 0-нет влияния; 1-случайное; 2-небольшое; 3-среднее; 4-важное; 5-основное.

F1 - сколько средств связи требуется для передачи или обмена информации с приложением.

F2 - как обрабатываются распределённые данные.

F3 - нуждается ли пользователь в фиксации времени ответа или производительности.

F4 - насколько распространена текущая аппаратная система на которой будет выполнятся приложение.

F5 - как часто выполняются транзакции.

F6 - какой % информации вводится в оперативном режиме.

F7 - приложение проектировалось для обеспечения эффективной работы конечного пользователя.

F8 - как много внутренних файлов обновляется в транзакции.

F9 - выполняет ли приложение интенсивную логическую или математическую обработку.

F10 - приложение разрабатывалась для удовлетворения требований одного или многих пользователей.

F11 - насколько трудны инсталляция и преобразование приложения.

F12 - насколько эффективно и/или автоматизированы процедуры запуска, резервирования и восстановления.

F13 - была ли спроектирована, разработана и поддержана возможность инсталляции в разных местах для различных организаций.

F14 - была ли спроектирована, разработана и поддержана в приложении простота изменений.

После вычисления FP на его основе формируются метрики трудоемкости, стоимости и т.д.:

Используем для расчетов метрическое значение производительности из базиса некоторой фирмы:

Произведем расчет следующих характеристик:

4.2 Оценка размера программного продукта

Ранг и оценка сложности внешних вводов (таблица 4.2.1 - 4.2.19).

Таблица 4.2.1 - Форма:» F_dob_chastnie «

Ссылка на файлы

Элементы данных

14

1

Низкий=3

Таблица 4.2.2 - Форма:» F_dob_tarif «

Ссылка на файлы

Элементы данных

12

1

Низкий=3

Таблица 4.2.3 - Форма:» F_dob_organiz «

Ссылка на файлы

Элементы данных

12

1

Низкий=3

Ранг и оценка сложности внешних выводов

Таблица 4.2.4 - Форма:»F_red_chastnie «

Ссылка на файлы

Элементы данных

14

1

Низкий=4

Таблица 4.2.5 - Форма:»F_red_organiz»

Ссылка на файлы

Элементы данных

12

1

Низкий=4

Таблица 4.2.6 - Форма:»F_red_tarif»

Ссылка на файлы

Элементы данных

12

1

Низкий=4

Таблица 4.2.7 - Форма:»F_Glavn»

Ссылка на файлы

Элементы данных

6

4

Высокий=7

Ранг и оценка сложности внешних запросов

Таблица 4.2.8 - Форма:»F_Razrab»

Ссылка на файлы

Элементы данных

6

1

Низкий=3

Таблица 4.2.9 - Форма:»F_chastnie»

Ссылка на файлы

Элементы данных

18

2

Средний=4

Таблица 4.2.10 Форма:»F_organiz»

Ссылка на файлы

Элементы данных

18

2

Средний=4

Таблица 4.2.11 - Форма:»F_Tarif»

Ссылка на файлы

Элементы данных

7

2

Средний=4

Таблица 4.2.12 - Форма:»F_Gurnal»

Ссылка на файлы

Элементы данных

26

6

Высокий=6

Таблица 4.2.13 - Форма:»F_ochist_gurn»

Ссылка на файлы

Элементы данных

5

1

Низкий=3

Таблица 4.2.14 - Форма:»F_del_chastnie»

Ссылка на файлы

Элементы данных

5

1

Низкий=3

Таблица 4.2.15 - Форма:»F_del_organiz»

Ссылка на файлы

Элементы данных

5

1

Низкий=3

Таблица 4.2.16 - Форма:»F_del_tarif»

Ссылка на файлы

Элементы данных

5

1

Низкий=3

Таблица 4.2.17 - Форма:»F_baza»

Ссылка на файлы

Элементы данных

5

1

Низкий=3

Таблица 4.2.17 - Форма:»F_svedenia»

Ссылка на файлы

Элементы данных

5

1

Низкий=3

Ранг и оценка сложности внутренних логических файлов

Таблица 4.2.18 - db1.mdb

Количество полей

Количество записей

>50

>5

Высокий=15

Анализ программы

Таблица 4.2.19 - Расчет

Имя характеристики

Ранг, сложность, количество.

Низкий

Средний

Высокий

Итого

Внешние вводы

3*3=9

0*4 =0

0*6 =0

= 9

Внешние выводы

3*4=12

0*5 =0

1*7 =7

=19

Внешние запросы

7*3=21

3*4 =12

1*6 =6

=39

Внутренние логические файлы

0*7=0

0*10 =0

1*15 =15

= 15

Общее количество:

82

Расчет FP

Таблица 4.2.20

F1

F2

F3

F4

F5

F6

F7

F8

F9

F10

F11

F12

F13

F14

2

4

5

3

3

4

5

3

5

5

4

4

5

5

FP = 82 * (0.65 + 0.01 * 57)=100.04

4.3 Оценка трудоемкости программного продукта

Трудоемкость = 100,04/25.5=3.93 (чел-мес)

4.4 Оценка стоимости

Стоимость = 3.93* 2000 = 7860 (руб)

Документированность = 58 / 100.04 = 5.81 (FP)

Заключение

В процессе написания дипломного проекта я ознакомился с работой Алтайского филиала «Сибирьтелеком». А так же приобрел, новые навыки программирования в среде Borland Delphi7 и закрепил их практически. В общей сложности программа получилась удачной: удобный и логичный интерфейс, программа не требует много ресурсов ПК и любой пользователь без труда сможет быстро освоить работу с программой.

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

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

Список литературы

1.«Delphi 7. Учебный курс» Бобровский С. И издательство «Питер» г. Санкт-Петербург 2004 год. Иллюстрированный самоучитель по Delphi для профессионалов

2.«Программирование баз данных в Delphi 7» Фаронов В.В. издательство «Питер» г. Санкт-Петербург 2005 год.

3.Справочное руководство по Delphi.

4.Электронный учебник «Delphi 7 для начинающих».

5.Автоматизированные информационные технологии в экономике: Учебник/ Под ред. проф Г.А. Титоренко. - М.: Компьютер, ЮНИТИ, 1999 г.

6.Ананьев П.И. Технология разработки программного обеспечения: Учебное пособие/ Алт. ГТУ им. Ползунова. - Барнаул: 2000 г.

7.Бондарев В.М., Рублинецкий В.И., Качко Е.Г. Основы программирования. - Харьков: Фолио; Ростов н/Д: Феникс, 1997г.

8.Гайдамакин Н.А. Автоматизированные информационные системы, базы и банки данных. Вводный курс: Учебное пособие. - М.:Гелиос АРВ, 2002 г.

9.Информатика. Учеб.пособие для студентов пед.вузов/ Могилев А.В., Н.И. Пак, Е.К. Хённер; Под рд. Е.К. Хённера. - М., 1999 г.

10.Фаронов В. Программирование баз данных в Delphi7. Учебный курс. - Питер, 2003 г.

11.Лекции по дисциплине «РиЭАИС»

Приложение

Приложение А (документы)

Рисунок А-1

Рисунок А-2

Рисунок А-3

Рисунок А-4

Приложение Б (текст программы)

program Tel_Spravochnik;

uses

Forms,

U_Glavn in 'U_Glavn.pas' {F_Glavn},

U_Chastnie in 'U_Chastnie.pas' {F_Chastnie},

U_dob_chastnie in 'U_dob_Chastnie.pas' {F_dob_chastnie},

U_red_chastnie in 'U_red_chastnie.pas' {F_red_chastnie},

U_del_Chastnie in 'U_del_Chastnie.pas' {F_del_Chastnie},

U_Gurnal in 'U_Gurnal.pas' {F_Gurnal},

U_Ochist_Gurn in 'U_Ochist_Gurn.pas' {F_Ochist_Gurn},

U_Organiz in 'U_Organiz.pas' {F_Organiz},

U_dob_organiz in 'U_dob_organiz.pas' {F_dob_organiz},

U_red_organiz in 'U_red_organiz.pas' {F_red_organiz},

U_del_organiz in 'U_del_organiz.pas' {F_del_organiz},

U_Tarif in 'U_Tarif.pas' {F_Tarif},

U_dob_tarif in 'U_dob_tarif.pas' {F_dob_tarif},

U_red_tarif in 'U_red_tarif.pas' {F_red_tarif},

U_del_tarif in 'U_del_tarif.pas' {F_del_tarif},

U_Razrab in 'U_Razrab.pas' {F_Razrab},

U_baza in 'U_baza.pas' {F_baza},

U_svedenia in 'U_svedenia.pas' {F_svedenia};

{$R *.res}

begin

Application.Initialize;

Application.CreateForm(TF_Glavn, F_Glavn);

Application.CreateForm(TF_Chastnie, F_Chastnie);

Application.CreateForm(TF_dob_chastnie, F_dob_chastnie);

Application.CreateForm(TF_red_chastnie, F_red_chastnie);

Application.CreateForm(TF_del_Chastnie, F_del_Chastnie);

Application.CreateForm(TF_Gurnal, F_Gurnal);

Application.CreateForm(TF_Ochist_Gurn, F_Ochist_Gurn);

Application.CreateForm(TF_Organiz, F_Organiz);

Application.CreateForm(TF_dob_organiz, F_dob_organiz);

Application.CreateForm(TF_red_organiz, F_red_organiz);

Application.CreateForm(TF_del_organiz, F_del_organiz);

Application.CreateForm(TF_Tarif, F_Tarif);

Application.CreateForm(TF_dob_tarif, F_dob_tarif);

Application.CreateForm(TF_red_tarif, F_red_tarif);

Application.CreateForm(TF_del_tarif, F_del_tarif);

Application.CreateForm(TF_Razrab, F_Razrab);

Application.CreateForm(TF_baza, F_baza);

Application.CreateForm(TF_svedenia, F_svedenia);

Application.Run;

end.

unit U_Glavn;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, Menus, Buttons, StdCtrls, jpeg, ExtCtrls, DB, ADODB, ComObj;

type

TF_Glavn = class(TForm)

ADOConnection1: TADOConnection;

BitBtn1: TBitBtn;

MainMenu1: TMainMenu;

N1: TMenuItem;

N2: TMenuItem;

N3: TMenuItem;

Button1: TButton;

Button2: TButton;

Image1: TImage;

N4: TMenuItem;

N5: TMenuItem;

N6: TMenuItem;

N7: TMenuItem;

N8: TMenuItem;

N9: TMenuItem;

Button3: TButton;

Button4: TButton;

procedure BitBtn1Click(Sender: TObject);

procedure Button1Click(Sender: TObject);

procedure Button3Click(Sender: TObject);

procedure Button2Click(Sender: TObject);

procedure Button4Click(Sender: TObject);

procedure FormCreate(Sender: TObject);

procedure N3Click(Sender: TObject);

procedure N8Click(Sender: TObject);

procedure N9Click(Sender: TObject);

procedure N2Click(Sender: TObject);

procedure N5Click(Sender: TObject);

procedure N6Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

F_Glavn: TF_Glavn;

MyDir:string;

WR: variant;

implementation

uses U_Chastnie, U_Gurnal, U_Organiz, U_Tarif, U_Razrab, U_baza, U_svedenia;

{$R *.dfm}

procedure TF_Glavn.BitBtn1Click(Sender: TObject);

begin

close

end;

procedure TF_Glavn.Button1Click(Sender: TObject);

begin

F_baza.Show

end;

procedure TF_Glavn.Button3Click(Sender: TObject);

begin

WR:=CreateOleObject('Word.Application');

WR.DisplayAlerts:=false;

WR.WordBasic.FileOpen(MyDir + '\Справка.doc');

WR.Visible:=true;

end;

procedure TF_Glavn.Button2Click(Sender: TObject);

begin

F_svedenia.Show

end;

procedure TF_Glavn.Button4Click(Sender: TObject);

begin

F_Razrab.Show

end;

procedure TF_Glavn.FormCreate(Sender: TObject);

begin

GetDir(0,MyDir);

end;

procedure TF_Glavn.N3Click(Sender: TObject);

begin

F_organiz.Show

end;

procedure TF_Glavn.N8Click(Sender: TObject);

begin

WR:=CreateOleObject('Word.Application');

WR.DisplayAlerts:=false;

WR.WordBasic.FileOpen(MyDir + '\Справка.doc');

WR.Visible:=true;

end;

procedure TF_Glavn.N9Click(Sender: TObject);

begin

F_Razrab.Show

end;

procedure TF_Glavn.N2Click(Sender: TObject);

begin

F_chastnie.Show

end;

procedure TF_Glavn.N5Click(Sender: TObject);

begin

F_tarif.Show

end;

procedure TF_Glavn.N6Click(Sender: TObject);

begin

F_gurnal.Show

end;

end.

unit U_baza;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, jpeg, ExtCtrls;

type

TF_baza = class(TForm)

Button1: TButton;

Button2: TButton;

Button3: TButton;

Image1: TImage;

procedure Button1Click(Sender: TObject);

procedure Button2Click(Sender: TObject);

procedure Button3Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

F_baza: TF_baza;

implementation

uses U_Chastnie, U_Organiz;

{$R *.dfm}

procedure TF_baza.Button1Click(Sender: TObject);

begin

F_Chastnie.Show

end;

procedure TF_baza.Button2Click(Sender: TObject);

begin

F_Organiz.Show

end;

procedure TF_baza.Button3Click(Sender: TObject);

begin

close

end;

end.

unit U_Chastnie;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, ExtCtrls, DBCtrls, Grids, DBGrids, DB, ADODB, ComObj,

jpeg;

type

TF_Chastnie = class(TForm)

ADOQuery1: TADOQuery;

DataSource1: TDataSource;

DBGrid1: TDBGrid;

DBNavigator1: TDBNavigator;

GroupBox1: TGroupBox;

Button1: TButton;

Button2: TButton;

Button3: TButton;

GroupBox2: TGroupBox;

Edit1: TEdit;

Label1: TLabel;

Edit2: TEdit;

Label2: TLabel;

Label3: TLabel;

Edit3: TEdit;

Label4: TLabel;

Edit4: TEdit;

Button5: TButton;

Button6: TButton;

Button7: TButton;

Image1: TImage;

procedure Button1Click(Sender: TObject);

procedure Button2Click(Sender: TObject);

procedure Button3Click(Sender: TObject);

procedure Button4Click(Sender: TObject);

procedure FormShow(Sender: TObject);

procedure Edit1Change(Sender: TObject);

procedure Edit2Change(Sender: TObject);

procedure Edit3Change(Sender: TObject);

procedure Edit4Change(Sender: TObject);

procedure Button6Click(Sender: TObject);

procedure FormCreate(Sender: TObject);

procedure Button5Click(Sender: TObject);

procedure Button7Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

F_Chastnie: TF_Chastnie;

XL:variant;

MyDir:string;

implementation

uses U_Glavn, U_dob_Chastnie, U_red_Chastnie, U_del_Chastnie;

{$R *.dfm}

procedure filtr;

begin

F_Chastnie.ADOQuery1.Active:=false;

F_Chastnie.ADOQuery1.SQL.Clear;

F_Chastnie.ADOQuery1.SQL.Add('select * from sprav_f where (fio like '+#39+F_Chastnie.Edit1.Text+'%'+#39+')and('

+'nom like '+#39+F_Chastnie.Edit2.Text+'%'+#39+')and(nas_punkt like '+#39+

F_Chastnie.Edit3.Text+'%'+#39+')and(adres like '+#39+F_Chastnie.Edit4.Text+'%'+#39+') order by fio');

F_Chastnie.ADOQuery1.Active:=true;

end;

procedure TF_Chastnie.Button1Click(Sender: TObject);

begin

F_dob_chastnie.Show

end;

procedure TF_Chastnie.Button2Click(Sender: TObject);

begin

F_red_chastnie.Show

end;

procedure TF_Chastnie.Button3Click(Sender: TObject);

begin

F_del_Chastnie.Show

end;

procedure TF_Chastnie.Button4Click(Sender: TObject);

begin

ADOQuery1.Active:=false;

ADOQuery1.SQL.Clear;

ADOQuery1.SQL.Add('select * from [sprav_f] where [sal_nach] like '+#39+'-%'+#39);

ADOQuery1.Active:=true;

Edit1.Text:='';

Edit2.Text:='';

Edit3.Text:='';

Edit4.Text:='';

end;

procedure TF_Chastnie.FormShow(Sender: TObject);

begin

Edit1.Text:='';

Edit2.Text:='';

Edit3.Text:='';

Edit4.Text:='';

end;

procedure TF_Chastnie.Edit1Change(Sender: TObject);

begin

filtr;

end;

procedure TF_Chastnie.Edit2Change(Sender: TObject);

begin

filtr;

end;

procedure TF_Chastnie.Edit3Change(Sender: TObject);

begin

filtr;

end;

procedure TF_Chastnie.Edit4Change(Sender: TObject);

begin

filtr;

end;

procedure TF_Chastnie.Button6Click(Sender: TObject);

begin

ADOQuery1.Active:=false;

ADOQuery1.SQL.Clear;

ADOQuery1.SQL.Add('select * from sprav_f');

ADOQuery1.Active:=true;

Edit1.Text:='';

Edit2.Text:='';

Edit3.Text:='';

Edit4.Text:='';

end;

procedure TF_Chastnie.FormCreate(Sender: TObject);

begin

GetDir(0,MyDir);

end;

procedure TF_Chastnie.Button5Click(Sender: TObject);

var i:integer;

begin

XL:=CreateOleObject('Excel.Application');

XL.DisplayAlerts:=false;

XL.WorkBooks.Open(MyDir + '\частные лица лица.xls');

ADOQuery1.First;

i:=4;

while not ADOQuery1.Eof do

begin

XL.WorkBooks[1].WorkSheets[1].Cells[i,1]:=i-3;

XL.WorkBooks[1].WorkSheets[1].Cells[i,2]:=ADOQuery1.FieldByName('fio').AsString;

XL.WorkBooks[1].WorkSheets[1].Cells[i,3]:=ADOQuery1.FieldByName('nom').AsString;

XL.WorkBooks[1].WorkSheets[1].Cells[i,4]:=ADOQuery1.FieldByName('nas_punkt').AsString;

XL.WorkBooks[1].WorkSheets[1].Cells[i,5]:=ADOQuery1.FieldByName('adres').AsString;

XL.WorkBooks[1].WorkSheets[1].Cells[i,6]:=ADOQuery1.FieldByName('tarif').AsString;

XL.WorkBooks[1].WorkSheets[1].Cells[i,7]:=ADOQuery1.FieldByName('bonus').AsString;

i:=i+1;

ADOQuery1.Next;

end;

XL.Visible:=true;

end;

procedure TF_Chastnie.Button7Click(Sender: TObject);

begin

close

end;

end.

unit U_del_chastnie;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, DB, ADODB, StdCtrls, Buttons, jpeg, ExtCtrls;

type

TF_del_chastnie= class(TForm)

BitBtn1: TBitBtn;

BitBtn2: TBitBtn;

ADOQuery1: TADOQuery;

Image1: TImage;

StaticText1: TStaticText;

procedure BitBtn2Click(Sender: TObject);

procedure BitBtn1Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

F_del_chastnie: tF_del_chastnie;

implementation

uses U_Glavn, U_chastnie;

{$R *.dfm}

procedure tF_del_chastnie.BitBtn2Click(Sender: TObject);

begin

close

end;

procedure tF_del_chastnie.BitBtn1Click(Sender: TObject);

begin

ADOQuery1.SQL.Clear;

ADOQuery1.SQL.Add('delete from sprav_f where kod='+F_chastnie.ADOQuery1.FieldByName('kod').AsString);

ADOQuery1.ExecSQL;

F_chastnie.ADOQuery1.Active:=false;

F_chastnie.ADOQuery1.Active:=true;

F_chastnie.Edit1.Text:='';

F_chastnie.Edit2.Text:='';

F_chastnie.Edit3.Text:='';

F_chastnie.Edit4.Text:='';

close

end;

end.

unit U_Del_organiz;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, Buttons, DB, ADODB, jpeg, ExtCtrls;

type

TF_del_organiz = class(TForm)

ADOQuery1: TADOQuery;

BitBtn1: TBitBtn;

BitBtn2: TBitBtn;

Image2: TImage;

Label1: TLabel;

procedure BitBtn2Click(Sender: TObject);

procedure BitBtn1Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

F_del_organiz: TF_del_organiz;

implementation

uses U_Glavn, U_organiz;

{$R *.dfm}

procedure TF_del_organiz.BitBtn2Click(Sender: TObject);

begin

close

end;

procedure TF_del_organiz.BitBtn1Click(Sender: TObject);

begin

ADOQuery1.SQL.Clear;

ADOQuery1.SQL.Add('delete from sprav_u where kod='+F_Organiz.ADOQuery1.FieldByName('kod').AsString);

ADOQuery1.ExecSQL;

F_Organiz.ADOQuery1.Active:=false;

F_Organiz.ADOQuery1.Active:=true;

close;

end;

end.

unit U_del_tarif;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, DB, ADODB, StdCtrls, Buttons, jpeg, ExtCtrls;

type

TF_del_tarif = class(TForm)

BitBtn1: TBitBtn;

BitBtn2: TBitBtn;

ADOQuery1: TADOQuery;

Image1: TImage;

Label1: TLabel;

procedure BitBtn2Click(Sender: TObject);

procedure BitBtn1Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

F_del_tarif: TF_del_tarif;

implementation

uses U_Glavn, U_Tarif, U_dob_Chastnie, U_red_chastnie, U_dob_organiz, U_red_organiz;

{$R *.dfm}

procedure TF_del_tarif.BitBtn2Click(Sender: TObject);

begin

close

end;

procedure TF_del_tarif.BitBtn1Click(Sender: TObject);

begin

ADOQuery1.SQL.Clear;

ADOQuery1.SQL.Add('delete from tarif where kod='+F_Tarif.ADOQuery1.FieldByName('kod').AsString);

ADOQuery1.ExecSQL;

F_Tarif.ADOQuery1.Active:=false;

F_Tarif.ADOQuery1.Active:=true;

F_red_organiz.ADOQuery2.Active:=false;

F_red_organiz.ADOQuery2.Active:=true;

F_red_chastnie.ADOQuery2.Active:=false;

F_red_chastnie.ADOQuery2.Active:=true;

F_dob_organiz.ADOQuery2.Active:=false;

F_dob_organiz.ADOQuery2.Active:=true;

F_dob_chastnie.ADOQuery2.Active:=false;

F_dob_chastnie.ADOQuery2.Active:=true;

close;

end;

end.

unit U_dob_Chastnie;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, DB, ADODB, DBCtrls, ComObj, jpeg, ExtCtrls;

type

TF_dob_chastnie = class(TForm)

Edit_fio: TEdit;

Edit_nom: TEdit;

Edit_adr: TEdit;

Edit_lg: TEdit;

DBLookupComboBox2: TDBLookupComboBox;

ADOQuery2: TADOQuery;

DataSource2: TDataSource;

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Label4: TLabel;

Label5: TLabel;

Label6: TLabel;

Button1: TButton;

Button2: TButton;

ADOQuery3: TADOQuery;

ComboBox1: TComboBox;

Button3: TButton;

procedure FormShow(Sender: TObject);

procedure Button2Click(Sender: TObject);

procedure Button1Click(Sender: TObject);

procedure FormCreate(Sender: TObject);

procedure Edit_fioChange(Sender: TObject);

procedure Edit_nomChange(Sender: TObject);

procedure Button3Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

F_dob_chastnie: TF_dob_chastnie;

XL:variant;

MyDir:string;

implementation

uses U_Glavn, U_chastnie;

{$R *.dfm}

procedure TF_dob_chastnie.FormShow(Sender: TObject);

begin

ADOQuery2.Active:=false;

ADOQuery2.Active:=true;

Edit_fio.Text:='';

Edit_nom.Text:='';

Edit_adr.Text:='';

Edit_lg.Text:='';

ComboBox1.Text:='';

end;

procedure TF_dob_chastnie.Button2Click(Sender: TObject);

begin

close

end;

procedure TF_dob_chastnie.Button1Click(Sender: TObject);

begin

if (Edit_fio.Text<>'')and(Edit_nom.Text<>'')and(length(Edit_nom.Text)=5)and(Edit_adr.Text<>'')and(ComboBox1.Text<>'')and(DBLookupComboBox2.Text<>'')then

begin

XL:=CreateOleObject('Excel.Application');

XL.DisplayAlerts:=false;

XL.WorkBooks.Open(MyDir + '\Заявление.xls');

XL.WorkBooks[1].WorkSheets[1].Cells[12,5]:=Edit_fio.Text;

XL.WorkBooks[1].WorkSheets[1].Cells[14,2]:=Edit_adr.Text;

XL.WorkBooks[1].WorkSheets[1].Cells[26,5]:=Edit_lg.Text;

XL.WorkBooks[1].WorkSheets[1].Cells[34,8]:=datetostr(date);

ADOQuery3.SQL.Clear;

ADOQuery3.SQL.Add('insert into sprav_f (fio,nom,nas_punkt,adres,bonus,tarif) values ('

+#39+Edit_fio.Text+#39+','+#39+Edit_nom.Text[1]+Edit_nom.Text[2]

+'-'+Edit_nom.Text[3]+'-'+Edit_nom.Text[4]+Edit_nom.Text[5]+#39+','

+#39+ComboBox1.Text+#39+','+#39+Edit_adr.Text+#39+','

+#39+Edit_lg.Text+#39+','+ADOQuery2.FieldByName('kod').AsString+')');

ADOQuery3.ExecSQL;

F_Chastnie.ADOQuery1.Active:=false;

F_Chastnie.ADOQuery1.Active:=true;

F_Chastnie.Edit1.Text:='';

F_Chastnie.Edit2.Text:='';

F_Chastnie.Edit3.Text:='';

F_Chastnie.Edit4.Text:='';

XL.Visible:=FALSE;

close;

end

else ShowMessage('Данные не соответствуют.');

end;

procedure TF_dob_chastnie.FormCreate(Sender: TObject);

begin

GetDir(0,MyDir);

end;

procedure TF_dob_chastnie.Edit_fioChange(Sender: TObject);

var n:string;

begin

if length(Edit_fio.Text)<>0 then

if (Edit_fio.Text[Length(Edit_fio.Text)]='1')or(Edit_fio.Text[Length(Edit_fio.Text)]='2')or

(Edit_fio.Text[Length(Edit_fio.Text)]='3')or(Edit_fio.Text[Length(Edit_fio.Text)]='4')or

(Edit_fio.Text[Length(Edit_fio.Text)]='5')or(Edit_fio.Text[Length(Edit_fio.Text)]='6')or

(Edit_fio.Text[Length(Edit_fio.Text)]='7')or(Edit_fio.Text[Length(Edit_fio.Text)]='8')or

(Edit_fio.Text[Length(Edit_fio.Text)]='9')or(Edit_fio.Text[Length(Edit_fio.Text)]='0')then

begin

ShowMessage('Вы не можете использовать цифры при вводе ФИО!');

n:=Edit_fio.Text;

delete(n,length(n),1);

Edit_fio.Text:=n;

end;

end;

procedure TF_dob_chastnie.Edit_nomChange(Sender: TObject);

var n:string;

begin

if Length(Edit_nom.Text)<>0 then

if (Edit_nom.Text[Length(Edit_nom.Text)]='1')or(Edit_nom.Text[Length(Edit_nom.Text)]='2')or

(Edit_nom.Text[Length(Edit_nom.Text)]='3')or(Edit_nom.Text[Length(Edit_nom.Text)]='4')or

(Edit_nom.Text[Length(Edit_nom.Text)]='5')or(Edit_nom.Text[Length(Edit_nom.Text)]='6')or

(Edit_nom.Text[Length(Edit_nom.Text)]='7')or(Edit_nom.Text[Length(Edit_nom.Text)]='8')or

(Edit_nom.Text[Length(Edit_nom.Text)]='9')or(Edit_nom.Text[Length(Edit_nom.Text)]='0')then

else

begin

ShowMessage('Вы не можете использовать буквы при вводе номера!');

n:=Edit_nom.Text;

delete(n,length(n),1);

Edit_nom.Text:=n;

end;

end;

procedure TF_dob_chastnie.Button3Click(Sender: TObject);

begin

if (Edit_fio.Text<>'')and(Edit_nom.Text<>'')and(length(Edit_nom.Text)=5)and(Edit_adr.Text<>'')and(ComboBox1.Text<>'')and(DBLookupComboBox2.Text<>'')then

begin

XL:=CreateOleObject('Excel.Application');

XL.DisplayAlerts:=false;

XL.WorkBooks.Open(MyDir + '\Заявление.xls');

XL.WorkBooks[1].WorkSheets[1].Cells[12,5]:=Edit_fio.Text;

XL.WorkBooks[1].WorkSheets[1].Cells[14,2]:=Edit_adr.Text;

XL.WorkBooks[1].WorkSheets[1].Cells[26,5]:=Edit_lg.Text;

XL.WorkBooks[1].WorkSheets[1].Cells[34,8]:=datetostr(date);

ADOQuery3.SQL.Clear;

ADOQuery3.SQL.Add('insert into sprav_f (fio,nom,nas_punkt,adres,bonus,tarif) values ('

+#39+Edit_fio.Text+#39+','+#39+Edit_nom.Text[1]+Edit_nom.Text[2]

+'-'+Edit_nom.Text[3]+'-'+Edit_nom.Text[4]+Edit_nom.Text[5]+#39+','

+#39+ComboBox1.Text+#39+','+#39+Edit_adr.Text+#39+','

+#39+Edit_lg.Text+#39+','+ADOQuery2.FieldByName('kod').AsString+')');

ADOQuery3.ExecSQL;

F_Chastnie.ADOQuery1.Active:=false;

F_Chastnie.ADOQuery1.Active:=true;

F_Chastnie.Edit1.Text:='';

F_Chastnie.Edit2.Text:='';

F_Chastnie.Edit3.Text:='';

F_Chastnie.Edit4.Text:='';

XL.Visible:=true;

close;

end

else ShowMessage('Данные не соответствуют.');

end;

end.

unit U_dob_organiz;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, DB, ADODB, StdCtrls, DBCtrls, ComObj, jpeg, ExtCtrls;

type

TF_dob_organiz = class(TForm)

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Label5: TLabel;

Label6: TLabel;

Edit_fio: TEdit;

Edit_nom: TEdit;

Edit_adr: TEdit;

DBLookupComboBox2: TDBLookupComboBox;

Button1: TButton;

Button2: TButton;

ADOQuery2: TADOQuery;

DataSource2: TDataSource;

ADOQuery3: TADOQuery;

ComboBox1: TComboBox;

Button3: TButton;

procedure Button2Click(Sender: TObject);

procedure FormShow(Sender: TObject);

procedure Button1Click(Sender: TObject);

procedure Edit_nomChange(Sender: TObject);

procedure FormCreate(Sender: TObject);

procedure Button3Click(Sender: TObject);

private

{ Private declarations }

Public

{ Public declarations }

end;

var

F_dob_organiz: TF_dob_organiz;

XL:variant;

MyDir:string;

implementation

uses U_Glavn, U_chastnie, U_Organiz;

{$R *.dfm}

procedure TF_dob_organiz.Button2Click(Sender: TObject);

begin

close

end;

procedure TF_dob_organiz.FormShow(Sender: TObject);

begin

Edit_fio.Text:='';

Edit_nom.Text:='';

Edit_adr.Text:='';

ComboBox1.Text:='';

end;

procedure TF_dob_organiz.Button1Click(Sender: TObject);

begin

if (Edit_fio.Text<>'')and(Edit_nom.Text<>'')and(Edit_adr.Text<>'')and

(ComboBox1.Text<>'')and(DBLookupComboBox2.Text<>'')then

begin

XL:=CreateOleObject('Excel.Application');

XL.DisplayAlerts:=false;

XL.WorkBooks.Open(MyDir + '\Заявление2.xls');

XL.WorkBooks[1].WorkSheets[1].Cells[12,5]:=Edit_fio.Text;

XL.WorkBooks[1].WorkSheets[1].Cells[14,2]:=Edit_adr.Text;

XL.WorkBooks[1].WorkSheets[1].Cells[34,8]:=datetostr(date);

ADOQuery3.SQL.Clear;

ADOQuery3.SQL.Add('insert into sprav_u (naimen,nom,adres,[nas_punkt],tarif) values ('

+#39+Edit_fio.Text+#39+','+#39+Edit_nom.Text[1]+Edit_nom.Text[2]+'-'

+Edit_nom.Text[3]+'-'+Edit_nom.Text[4]+Edit_nom.Text[5]+#39+','+#39+Edit_adr.Text+#39

+','+#39+ComboBox1.Text+#39+','+ADOQuery2.FieldByName('kod').AsString+')');

ADOQuery3.ExecSQL;

F_Organiz.ADOQuery1.Active:=false;

F_Organiz.ADOQuery1.Active:=true;

XL.Visible:=false;

close;

end

else ShowMessage('Вы ввели не все данные!');

end;

procedure TF_dob_organiz.Edit_nomChange(Sender: TObject);

var n:string;

begin

if Length(Edit_nom.Text)<>0 then

if (Edit_nom.Text[Length(Edit_nom.Text)]='1')or(Edit_nom.Text[Length(Edit_nom.Text)]='2')or

(Edit_nom.Text[Length(Edit_nom.Text)]='3')or(Edit_nom.Text[Length(Edit_nom.Text)]='4')or

(Edit_nom.Text[Length(Edit_nom.Text)]='5')or(Edit_nom.Text[Length(Edit_nom.Text)]='6')or

(Edit_nom.Text[Length(Edit_nom.Text)]='7')or(Edit_nom.Text[Length(Edit_nom.Text)]='8')or

(Edit_nom.Text[Length(Edit_nom.Text)]='9')or(Edit_nom.Text[Length(Edit_nom.Text)]='0')then

else

begin

ShowMessage('Вы не можете использовать буквы при вводе номера!');

n:=Edit_nom.Text;

delete(n,length(n),1);

Edit_nom.Text:=n;

end;

end;

procedure TF_dob_organiz.FormCreate(Sender: TObject);

begin

GetDir(0,MyDir);

end;

procedure TF_dob_organiz.Button3Click(Sender: TObject);

begin

if (Edit_fio.Text<>'')and(Edit_nom.Text<>'')and(Edit_adr.Text<>'')and

(ComboBox1.Text<>'')and(DBLookupComboBox2.Text<>'')then

begin

XL:=CreateOleObject('Excel.Application');

XL.DisplayAlerts:=false;

XL.WorkBooks.Open(MyDir + '\Заявление2.xls');

XL.WorkBooks[1].WorkSheets[1].Cells[12,5]:=Edit_fio.Text;

XL.WorkBooks[1].WorkSheets[1].Cells[14,2]:=Edit_adr.Text;

XL.WorkBooks[1].WorkSheets[1].Cells[34,8]:=datetostr(date);

ADOQuery3.SQL.Clear;

ADOQuery3.SQL.Add('insert into sprav_u (naimen,nom,adres,[nas_punkt],tarif) values ('

+#39+Edit_fio.Text+#39+','+#39+Edit_nom.Text[1]+Edit_nom.Text[2]+'-'

+Edit_nom.Text[3]+'-'+Edit_nom.Text[4]+Edit_nom.Text[5]+#39+','+#39+Edit_adr.Text+#39

+','+#39+ComboBox1.Text+#39+','+ADOQuery2.FieldByName('kod').AsString+')');

ADOQuery3.ExecSQL;

F_Organiz.ADOQuery1.Active:=false;

F_Organiz.ADOQuery1.Active:=true;

XL.Visible:=true;

close;

end

else ShowMessage('Вы ввели не все данные!');

end;

end.

unit U_dob_tarif;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, DB, ADODB, jpeg, ExtCtrls;

type

TF_dob_tarif = class(TForm)

Label1: TLabel;

Edit_tar: TEdit;

Label2: TLabel;

Edit_ab_f: TEdit;

Label3: TLabel;

Edit_ab_u: TEdit;

Label4: TLabel;

Edit_min_f: TEdit;

Label5: TLabel;

Edit_min_u: TEdit;

Button1: TButton;

Button2: TButton;

ADOQuery1: TADOQuery;

procedure FormShow(Sender: TObject);

procedure Edit_ab_fChange(Sender: TObject);

procedure Edit_ab_uChange(Sender: TObject);

procedure Edit_min_fChange(Sender: TObject);

procedure Edit_min_uChange(Sender: TObject);

procedure Button2Click(Sender: TObject);

procedure Button1Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

F_dob_tarif: TF_dob_tarif;

implementation

uses U_Glavn, U_Tarif, U_dob_chastnie, U_dob_organiz, U_red_chastnie, U_red_organiz;

{$R *.dfm}

procedure TF_dob_tarif.FormShow(Sender: TObject);

begin

Edit_tar.Text:='';

Edit_ab_f.Text:='0';

Edit_ab_u.Text:='0';

Edit_min_f.Text:='0';

Edit_min_u.Text:='0';

end;

procedure TF_dob_tarif.Edit_ab_fChange(Sender: TObject);

var n:string;

begin

if Length(Edit_ab_f.Text)<>0 then

if (Edit_ab_f.Text[Length(Edit_ab_f.Text)]='1')or(Edit_ab_f.Text[Length(Edit_ab_f.Text)]='2')or

(Edit_ab_f.Text[Length(Edit_ab_f.Text)]='3')or(Edit_ab_f.Text[Length(Edit_ab_f.Text)]='4')or

(Edit_ab_f.Text[Length(Edit_ab_f.Text)]='5')or(Edit_ab_f.Text[Length(Edit_ab_f.Text)]='6')or

(Edit_ab_f.Text[Length(Edit_ab_f.Text)]='7')or(Edit_ab_f.Text[Length(Edit_ab_f.Text)]='8')or

(Edit_ab_f.Text[Length(Edit_ab_f.Text)]='9')or(Edit_ab_f.Text[Length(Edit_ab_f.Text)]='0')or

(Edit_ab_f.Text[Length(Edit_ab_f.Text)]='.')then

else

begin

ShowMessage('Вы не можете использовать буквы при вводе!');

n:=Edit_ab_f.Text;

delete(n,length(n),1);

Edit_ab_f.Text:=n;

end;

if Edit_ab_f.Text='' then Edit_ab_f.Text:='0';

end;

procedure TF_dob_tarif.Edit_ab_uChange(Sender: TObject);

var n:string;

begin

if Length(Edit_ab_u.Text)<>0 then

if (Edit_ab_u.Text[Length(Edit_ab_u.Text)]='1')or(Edit_ab_u.Text[Length(Edit_ab_u.Text)]='2')or

(Edit_ab_u.Text[Length(Edit_ab_u.Text)]='3')or(Edit_ab_u.Text[Length(Edit_ab_u.Text)]='4')or

(Edit_ab_u.Text[Length(Edit_ab_u.Text)]='5')or(Edit_ab_u.Text[Length(Edit_ab_u.Text)]='6')or

(Edit_ab_u.Text[Length(Edit_ab_u.Text)]='7')or(Edit_ab_u.Text[Length(Edit_ab_u.Text)]='8')or

(Edit_ab_u.Text[Length(Edit_ab_u.Text)]='9')or(Edit_ab_u.Text[Length(Edit_ab_u.Text)]='0')or

(Edit_ab_u.Text[Length(Edit_ab_u.Text)]='.')then

else

begin

ShowMessage('Вы не можете использовать буквы при вводе!');

n:=Edit_ab_u.Text;

delete(n,length(n),1);

Edit_ab_u.Text:=n;

end;

if Edit_ab_u.Text='' then Edit_ab_u.Text:='0';

end;

procedure TF_dob_tarif.Edit_min_fChange(Sender: TObject);

var n:string;

begin

if Length(Edit_min_f.Text)<>0 then

if (Edit_min_f.Text[Length(Edit_min_f.Text)]='1')or(Edit_min_f.Text[Length(Edit_min_f.Text)]='2')or

(Edit_min_f.Text[Length(Edit_min_f.Text)]='3')or(Edit_min_f.Text[Length(Edit_min_f.Text)]='4')or

(Edit_min_f.Text[Length(Edit_min_f.Text)]='5')or(Edit_min_f.Text[Length(Edit_min_f.Text)]='6')or

(Edit_min_f.Text[Length(Edit_min_f.Text)]='7')or(Edit_min_f.Text[Length(Edit_min_f.Text)]='8')or

(Edit_min_f.Text[Length(Edit_min_f.Text)]='9')or(Edit_min_f.Text[Length(Edit_min_f.Text)]='0')or

(Edit_min_f.Text[Length(Edit_min_f.Text)]='.')then

else

begin

ShowMessage('Вы не можете использовать буквы при вводе!');

n:=Edit_min_f.Text;

delete(n,length(n),1);

Edit_min_f.Text:=n;

end;

if Edit_min_f.Text='' then Edit_min_f.Text:='0';

end;

procedure TF_dob_tarif.Edit_min_uChange(Sender: TObject);

var n:string;

begin

if Length(Edit_min_u.Text)<>0 then

if (Edit_min_u.Text[Length(Edit_min_u.Text)]='1')or(Edit_min_u.Text[Length(Edit_min_u.Text)]='2')or

(Edit_min_u.Text[Length(Edit_min_u.Text)]='3')or(Edit_min_u.Text[Length(Edit_min_u.Text)]='4')or

(Edit_min_u.Text[Length(Edit_min_u.Text)]='5')or(Edit_min_u.Text[Length(Edit_min_u.Text)]='6')or

(Edit_min_u.Text[Length(Edit_min_u.Text)]='7')or(Edit_min_u.Text[Length(Edit_min_u.Text)]='8')or

(Edit_min_u.Text[Length(Edit_min_u.Text)]='9')or(Edit_min_u.Text[Length(Edit_min_u.Text)]='0')or

(Edit_min_u.Text[Length(Edit_min_u.Text)]='.')then

else

begin

ShowMessage('Вы не можете использовать буквы при вводе!');

n:=Edit_min_u.Text;

delete(n,length(n),1);

Edit_min_u.Text:=n;

end;

if Edit_min_u.Text='' then Edit_min_u.Text:='0';

end;

procedure TF_dob_tarif.Button2Click(Sender: TObject);

begin

close

end;

procedure TF_dob_tarif.Button1Click(Sender: TObject);

begin

if Edit_tar.Text<>'' then

begin

ADOQuery1.SQL.Clear;

ADOQuery1.SQL.Add('insert into tarif (naimen,[ab_f],[ab_u],[min_f],[min_u]) values ('

+#39+Edit_tar.Text+#39+','+#39+Edit_ab_f.Text+#39+','+#39+Edit_ab_u.Text+#39

+','+#39+Edit_min_f.Text+#39+','+#39+Edit_min_u.Text+#39+')');

ADOQuery1.ExecSQL;

F_Tarif.ADOQuery1.Active:=false;

F_Tarif.ADOQuery1.Active:=true;

F_red_organiz.ADOQuery2.Active:=false;

F_red_organiz.ADOQuery2.Active:=true;

F_red_chastnie.ADOQuery2.Active:=false;

F_red_chastnie.ADOQuery2.Active:=true;

F_dob_organiz.ADOQuery2.Active:=false;

F_dob_organiz.ADOQuery2.Active:=true;

F_dob_chastnie.ADOQuery2.Active:=false;

F_dob_chastnie.ADOQuery2.Active:=true;

close;

end

else ShowMessage('Введите наименование тарифа!');

end;

end.

unit U_Gurnal;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, ExtCtrls, DBCtrls, DB, Grids, DBGrids, ADODB, StdCtrls, Menus, ComObj,

jpeg;

type

TF_Gurnal = class(TForm)

ADOQuery1: TADOQuery;

DBGrid1: TDBGrid;

DataSource1: TDataSource;

DBNavigator1: TDBNavigator;

GroupBox1: TGroupBox;

RadioGroup1: TRadioGroup;

Label1: TLabel;

Edit1: TEdit;

Label2: TLabel;

Label5: TLabel;

Label_Nachisl: TLabel;

Edit2: TEdit;

Label4: TLabel;

Button1: TButton;

GroupBox2: TGroupBox;

Label6: TLabel;

Edit3: TEdit;

Label7: TLabel;

Edit4: TEdit;

RadioGroup2: TRadioGroup;

ADOQuery2: TADOQuery;

DataSource2: TDataSource;

ComboBox1: TComboBox;

ADOQuery3: TADOQuery;

ADOTable1: TADOTable;

L_tarif: TLabel;

Label3: TLabel;

Button2: TButton;

Image1: TImage;

Button3: TButton;

procedure FormShow(Sender: TObject);

procedure ComboBox1Change(Sender: TObject);

procedure Edit1Change(Sender: TObject);

procedure Button1Click(Sender: TObject);

procedure Edit2Change(Sender: TObject);

procedure Edit3Change(Sender: TObject);

procedure Edit4Change(Sender: TObject);

procedure RadioGroup2Click(Sender: TObject);

procedure N1Click(Sender: TObject);

procedure RadioGroup1Click(Sender: TObject);

procedure FormCreate(Sender: TObject);

procedure Button2Click(Sender: TObject);

procedure Button3Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

F_Gurnal: TF_Gurnal;

sort:string;

XL:variant;

MyDir:string;

implementation

uses U_Glavn, U_chastnie, U_Ochist_gurn, U_organiz;

{$R *.dfm}

procedure filtr;

begin

if F_Gurnal.RadioGroup1.ItemIndex=0 then

begin

if F_Gurnal.RadioGroup2.ItemIndex=0 then sort:=' order by fio'

else sort:=' order by data_opl';

end

else

begin

if F_Gurnal.RadioGroup2.ItemIndex=0 then sort:=' order by naimen'

else sort:=' order by data_opl';

end;

F_Gurnal.ADOQuery1.Active:=false;

F_Gurnal.ADOQuery1.SQL.Clear;

if F_Gurnal.RadioGroup1.ItemIndex=0 then

F_Gurnal.ADOQuery1.SQL.Add('select g.kod,fio,data_opl,sum from gurnal as g,sprav_f as s where (g.kod_ab=s.kod)and(fio like '

+#39+F_Gurnal.Edit3.Text+'%'+#39+')and(data_opl like '+#39+F_Gurnal.Edit4.Text+'%'+#39+')'+sort)

else

F_Gurnal.ADOQuery1.SQL.Add('select g.kod,naimen,data_opl,sum from gurnal as g,sprav_u as s where (g.kod_ab=s.kod)and(naimen like '

+#39+F_Gurnal.Edit3.Text+'%'+#39+')and(data_opl like '+#39+F_Gurnal.Edit4.Text+'%'+#39+')'+sort);

F_Gurnal.ADOQuery1.Active:=true;

end;

procedure buton;

begin

if (F_Gurnal.ComboBox1.Text<>'')and(F_Gurnal.Edit1.Text<>'0')and(F_Gurnal.Edit2.Text<>'0')

then F_Gurnal.Button1.Enabled:=true

else F_Gurnal.Button1.Enabled:=false;

end;

procedure TF_Gurnal.FormShow(Sender: TObject);

begin

Edit3.Text:='';

Edit4.Text:='';

ComboBox1.Items.Clear;

ADOQuery2.First;

while not ADOQuery2.Eof do

begin

if RadioGroup1.ItemIndex=0 then

ComboBox1.Items.Add(ADOQuery2.FieldByName('fio').AsString)

else

ComboBox1.Items.Add(ADOQuery2.FieldByName('sprav_u.naimen').AsString);

ADOQuery2.Next;

end;

end;

procedure TF_Gurnal.ComboBox1Change(Sender: TObject);

var n:string;

begin

if length(ComboBox1.Text)<>0 then

if (ComboBox1.Text[Length(ComboBox1.Text)]='1')or(ComboBox1.Text[Length(ComboBox1.Text)]='2')or

(ComboBox1.Text[Length(ComboBox1.Text)]='3')or(ComboBox1.Text[Length(ComboBox1.Text)]='4')or

(ComboBox1.Text[Length(ComboBox1.Text)]='5')or(ComboBox1.Text[Length(ComboBox1.Text)]='6')or

(ComboBox1.Text[Length(ComboBox1.Text)]='7')or(ComboBox1.Text[Length(ComboBox1.Text)]='8')or

(ComboBox1.Text[Length(ComboBox1.Text)]='9')or(ComboBox1.Text[Length(ComboBox1.Text)]='0')then

begin

ShowMessage('Вы не можете использовать цифры при вводе ФИО\Организации!');

n:=ComboBox1.Text;

delete(n,length(n),1);

ComboBox1.Text:=n;

end;

if RadioGroup1.ItemIndex=0 then

ADOQuery2.Locate('fio',ComboBox1.Text,[])

else

ADOQuery2.Locate('sprav_u.naimen',ComboBox1.Text,[]);

ADOTable1.Locate('kod',ADOQuery2.FieldByName('tarif').AsString,[]);

l_tarif.Caption:=ADOQuery2.FieldByName('tarif').AsString;

if l_tarif.Caption='' then l_tarif.Caption:='0';

Edit1.Text:='0';

if ComboBox1.Text='' then

begin

l_tarif.Caption:='0';

Label_Nachisl.Caption:='0';

end;

buton;

end;

procedure TF_Gurnal.Edit1Change(Sender: TObject);

var n:string;

begin

if Length(Edit1.Text)<>0 then

if (Edit1.Text[Length(Edit1.Text)]='1')or(Edit1.Text[Length(Edit1.Text)]='2')or

(Edit1.Text[Length(Edit1.Text)]='3')or(Edit1.Text[Length(Edit1.Text)]='4')or

(Edit1.Text[Length(Edit1.Text)]='5')or(Edit1.Text[Length(Edit1.Text)]='6')or

(Edit1.Text[Length(Edit1.Text)]='7')or(Edit1.Text[Length(Edit1.Text)]='8')or

(Edit1.Text[Length(Edit1.Text)]='9')or(Edit1.Text[Length(Edit1.Text)]='0')then

else

begin

ShowMessage('Вы не можете использовать буквы при вводе кол-ва минут!');

n:=Edit1.Text;

delete(n,length(n),1);

Edit1.Text:=n;

end;

if Edit1.Text='' then

begin

Edit1.Text:='0';

Label_Nachisl.Caption:='0';

end;

Label_Nachisl.Caption:=floattostr(strtoint(Edit1.Text)*ADOQuery2.FieldByName('min_f').AsFloat+ADOQuery2.FieldByName('ab_f').AsFloat-strtofloat(l_tarif.Caption));

buton;

end;

procedure TF_Gurnal.Button1Click(Sender: TObject);

var dat,summa,kodik:string;

begin

if RadioGroup1.ItemIndex=0 then

begin

dat:=datetostr(date);

summa:=Edit2.Text;

kodik:=ADOQuery2.FieldByName('sprav_f.kod').AsString;

ADOQuery3.SQL.Clear;

ADOQuery3.SQL.Add('insert into gurnal ([data_opl],[sum],[kod_ab]) values ('+#39+dat+#39+','+summa+','+kodik+')');

ADOQuery3.ExecSQL;

ADOQuery3.SQL.Clear;

summa:=floattostr(strtofloat(Edit2.Text)-strtofloat(Label_Nachisl.Caption));

ADOQuery3.SQL.Add('update [sprav_f] set [TARIF]='+#39+summa+#39+' where kod='+kodik);

ADOQuery3.ExecSQL;

XL:=CreateOleObject('Excel.Application');

XL.DisplayAlerts:=false;

XL.WorkBooks.Open(MyDir + '\Счет.xls');

XL.WorkBooks[1].WorkSheets[1].Cells[3,6]:=datetostr(date);

XL.WorkBooks[1].WorkSheets[1].Cells[4,5]:=ComboBox1.Text;

XL.WorkBooks[1].WorkSheets[1].Cells[5,4]:=ADOQuery2.FieldByName('adres').AsString;

XL.WorkBooks[1].WorkSheets[1].Cells[13,8]:=Label_Nachisl.Caption;

XL.WorkBooks[1].WorkSheets[1].Cells[16,6]:=datetostr(date);

XL.WorkBooks[1].WorkSheets[1].Cells[17,5]:=ComboBox1.Text;

XL.WorkBooks[1].WorkSheets[1].Cells[18,4]:=ADOQuery2.FieldByName('adres').AsString;

XL.WorkBooks[1].WorkSheets[1].Cells[22,9]:=ADOQuery2.FieldByName('ab_f').AsString;

XL.WorkBooks[1].WorkSheets[1].Cells[23,9]:=floattostr(strtoint(Edit1.Text)*ADOQuery2.FieldByName('min_f').AsFloat);

XL.WorkBooks[1].WorkSheets[1].Cells[31,4]:=l_tarif.Caption;

XL.WorkBooks[1].WorkSheets[1].Cells[31,6]:=Edit2.Text;

XL.Visible:=true;

f_chastnie.ADOQuery1.Active:=false;

f_chastnie.ADOQuery1.Active:=true;

ADOQuery1.Active:=false;

ADOQuery1.Active:=true;

ADOQuery2.Active:=false;

ADOQuery2.Active:=true;

end

else

begin

dat:=datetostr(date);

summa:=Edit2.Text;

kodik:=ADOQuery2.FieldByName('sprav_u.kod').AsString;

ADOQuery3.SQL.Clear;

ADOQuery3.SQL.Add('insert into gurnal ([data_opl],[sum],[kod_ab]) values ('+#39+dat+#39+','+summa+','+kodik+')');

ADOQuery3.ExecSQL;

ADOQuery3.SQL.Clear;

summa:=floattostr(strtofloat(Edit2.Text)-strtofloat(Label_Nachisl.Caption));

ADOQuery3.SQL.Add('update [sprav_u] set [TARIF]='+#39+summa+#39+' where kod='+kodik);

ADOQuery3.ExecSQL;

XL:=CreateOleObject('Excel.Application');

XL.DisplayAlerts:=false;

XL.WorkBooks.Open(MyDir + '\расчетный счет.xls');

randomize;

XL.WorkBooks[1].WorkSheets[1].Cells[6,3]:=inttostr(random(5000));

XL.WorkBooks[1].WorkSheets[1].Cells[20,2]:=ADOTable1.FieldByName('naimen').AsString;

XL.WorkBooks[1].WorkSheets[1].Cells[6,5]:=datetostr(date);

XL.WorkBooks[1].WorkSheets[1].Cells[29,4]:=Label_Nachisl.Caption;

XL.WorkBooks[1].WorkSheets[1].Cells[8,2]:=ComboBox1.Text;

XL.WorkBooks[1].WorkSheets[1].Cells[9,4]:=ADOQuery2.FieldByName('adres').AsString;

XL.WorkBooks[1].WorkSheets[1].Cells[29,2]:=l_tarif.Caption;

XL.WorkBooks[1].WorkSheets[1].Cells[29,6]:=Edit2.Text;

XL.Visible:=true;

F_organiz.ADOQuery1.Active:=false;

F_organiz.ADOQuery1.Active:=true;

ADOQuery2.Active:=false;

ADOQuery2.Active:=true;

end;

ADOQuery1.Active:=false;

ADOQuery1.Active:=true;

Edit1.Text:='';

Edit2.Text:='';

ComboBox1.Text:='';

end;

procedure TF_Gurnal.Edit2Change(Sender: TObject);

var n:string;

begin

if Edit2.Text='' then Edit2.Text:='0';

if Length(Edit2.Text)<>0 then

if (Edit2.Text[Length(Edit2.Text)]='1')or(Edit2.Text[Length(Edit2.Text)]='2')or

(Edit2.Text[Length(Edit2.Text)]='3')or(Edit2.Text[Length(Edit2.Text)]='4')or

(Edit2.Text[Length(Edit2.Text)]='5')or(Edit2.Text[Length(Edit2.Text)]='6')or

(Edit2.Text[Length(Edit2.Text)]='7')or(Edit2.Text[Length(Edit2.Text)]='8')or

(Edit2.Text[Length(Edit2.Text)]='9')or(Edit2.Text[Length(Edit2.Text)]='0')or

(Edit2.Text[Length(Edit2.Text)]=',')then

else

begin

ShowMessage('Вы не можете использовать буквы при вводе кол-ва минут!');

n:=Edit2.Text;

delete(n,length(n),1);

Edit2.Text:=n;

end;

buton;

end;

procedure TF_Gurnal.Edit3Change(Sender: TObject);

begin

filtr;

end;

procedure TF_Gurnal.Edit4Change(Sender: TObject);

begin

filtr;

end;

procedure TF_Gurnal.RadioGroup2Click(Sender: TObject);

begin

filtr;

end;

procedure TF_Gurnal.N1Click(Sender: TObject);

begin

F_Ochist_gurn.Show

end;

procedure TF_Gurnal.RadioGroup1Click(Sender: TObject);

begin

ComboBox1.Text:='';

Edit1.Text:='';

Edit2.Text:='';

if RadioGroup1.ItemIndex=0 then

begin

ADOQuery1.Active:=false;

ADOQuery1.SQL.Clear;

ADOQuery1.SQL.Add('select g.kod as Код,fio as ФИО,data_opl as [Дата оплаты],sum as Сумма from gurnal as g,sprav_f as s where (g.kod_ab=s.kod) order by fio');

ADOQuery1.Active:=true;

ADOQuery2.Active:=false;

ADOQuery2.SQL.Clear;

ADOQuery2.SQL.Add('select * from sprav_f,tarif where (sprav_f.tarif=tarif.kod) order by fio');

ADOQuery2.Active:=true;

ADOQuery2.First;

ComboBox1.Items.Clear;

while not ADOQuery2.Eof do

begin

ComboBox1.Items.Add(ADOQuery2.FieldByName('fio').AsString);

ADOQuery2.Next;

end;

end

else

begin

ADOQuery1.Active:=false;

ADOQuery1.SQL.Clear;

ADOQuery1.SQL.Add('select g.kod as Код,s.naimen as [Наименование организации],data_opl as [Дата оплаты],sum as Сумма from gurnal as g,sprav_u as s where (g.kod_ab=s.kod) order by s.naimen');

ADOQuery1.Active:=true;

ADOQuery2.Active:=false;

ADOQuery2.SQL.Clear;

ADOQuery2.SQL.Add('select * from sprav_u,tarif where (sprav_u.tarif=tarif.kod) order by sprav_u.naimen');

ADOQuery2.Active:=true;

ADOQuery2.First;

ComboBox1.Items.Clear;

while not ADOQuery2.Eof do

begin

ComboBox1.Items.Add(ADOQuery2.FieldByName('sprav_u.naimen').AsString);

ADOQuery2.Next;

end;

end;

end;

procedure TF_Gurnal.FormCreate(Sender: TObject);

begin

GetDir(0,MyDir);

end;

procedure TF_Gurnal.Button2Click(Sender: TObject);

begin

close

end;

procedure TF_Gurnal.Button3Click(Sender: TObject);

begin

F_Ochist_gurn.Show

end;

end.

unit U_Ochist_gurn;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, DB, ADODB, StdCtrls, Buttons, jpeg, ExtCtrls;

type

TF_Ochist_Gurn = class(TForm)

BitBtn1: TBitBtn;

BitBtn2: TBitBtn;

ADOQuery1: TADOQuery;

Image1: TImage;

Label1: TLabel;

procedure BitBtn2Click(Sender: TObject);

procedure BitBtn1Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

F_Ochist_Gurn: TF_Ochist_Gurn;

implementation

uses U_Glavn, U_Gurnal;

{$R *.dfm}

procedure TF_Ochist_Gurn.BitBtn2Click(Sender: TObject);

begin

close

end;

procedure TF_Ochist_Gurn.BitBtn1Click(Sender: TObject);

begin

ADOQuery1.SQL.Clear;

ADOQuery1.SQL.Add('delete from gurnal');

ADOQuery1.ExecSQL;

F_Gurnal.ADOQuery1.Active:=false;

F_Gurnal.ADOQuery1.Active:=true;

close;

end;

end.

unit U_Organiz;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, DB, ADODB, StdCtrls, ExtCtrls, DBCtrls, Grids, DBGrids, ComObj,

jpeg;

type

TF_Organiz = class(TForm)

DBGrid1: TDBGrid;

DBNavigator1: TDBNavigator;

GroupBox1: TGroupBox;

Button1: TButton;

Button2: TButton;

Button3: TButton;

GroupBox2: TGroupBox;

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Label4: TLabel;

Edit1: TEdit;

Edit2: TEdit;

Edit3: TEdit;

Edit4: TEdit;

Button5: TButton;

Button6: TButton;

ADOQuery1: TADOQuery;

DataSource1: TDataSource;

Button4: TButton;

Image1: TImage;

procedure FormShow(Sender: TObject);

procedure Button1Click(Sender: TObject);

procedure Button2Click(Sender: TObject);

procedure Button3Click(Sender: TObject);

procedure Button6Click(Sender: TObject);

procedure Button8Click(Sender: TObject);

procedure Button5Click(Sender: TObject);

procedure FormCreate(Sender: TObject);

procedure Edit1Change(Sender: TObject);

procedure Edit2Change(Sender: TObject);

procedure Edit3Change(Sender: TObject);

procedure Edit4Change(Sender: TObject);

procedure Button4Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

F_Organiz: TF_Organiz;

XL:variant;

MyDir:string;

implementation

uses U_Glavn, U_dob_organiz, U_red_organiz, U_del_organiz;

{$R *.dfm}

procedure filtr;

begin

F_Organiz.ADOQuery1.Active:=false;

F_Organiz.ADOQuery1.SQL.Clear;

F_Organiz.ADOQuery1.SQL.Add('select * from sprav_u where (naimen like '+#39+F_Organiz.Edit1.Text+'%'+#39+')and(nom like '

+#39+F_Organiz.Edit2.Text+'%'+#39+')and(nas_punkt like '+#39+F_Organiz.Edit3.Text+'%'+#39+')'

+'and(adres like '+#39+F_Organiz.Edit4.Text+'%'+#39+')');

F_Organiz.ADOQuery1.Active:=true;

end;

procedure TF_Organiz.FormShow(Sender: TObject);

begin

Edit1.Text:='';

Edit2.Text:='';

Edit3.Text:='';

Edit4.Text:='';

end;

procedure TF_Organiz.Button1Click(Sender: TObject);

begin

F_dob_organiz.Show

end;

procedure TF_Organiz.Button2Click(Sender: TObject);

begin

F_red_organiz.Show

end;

procedure TF_Organiz.Button3Click(Sender: TObject);

begin

F_Del_organiz.Show

end;

procedure TF_Organiz.Button6Click(Sender: TObject);

begin

ADOQuery1.Active:=false;

ADOQuery1.SQL.Clear;

ADOQuery1.SQL.Add('select * from sprav_u order by naimen');

ADOQuery1.Active:=true;

end;

procedure TF_Organiz.Button8Click(Sender: TObject);

begin

ADOQuery1.Active:=false;

ADOQuery1.SQL.Clear;

ADOQuery1.SQL.Add('select * from sprav_u where sal_nach<0 order by naimen');

ADOQuery1.Active:=true;

end;

procedure TF_Organiz.Button5Click(Sender: TObject);

var i:integer;

begin

XL:=CreateOleObject('Excel.Application');

XL.DisplayAlerts:=false;

XL.WorkBooks.Open(MyDir + '\организации.xls');

ADOQuery1.First;

i:=4;

while not ADOQuery1.Eof do

begin

XL.WorkBooks[1].WorkSheets[1].Cells[i,1]:=i-3;

XL.WorkBooks[1].WorkSheets[1].Cells[i,2]:=ADOQuery1.FieldByName('naimen').AsString;

XL.WorkBooks[1].WorkSheets[1].Cells[i,3]:=ADOQuery1.FieldByName('nom').AsString;

XL.WorkBooks[1].WorkSheets[1].Cells[i,4]:=ADOQuery1.FieldByName('nas_punkt').AsString;

XL.WorkBooks[1].WorkSheets[1].Cells[i,5]:=ADOQuery1.FieldByName('adres').AsString;

XL.WorkBooks[1].WorkSheets[1].Cells[i,6]:=ADOQuery1.FieldByName('tarif').AsString;

i:=i+1;

ADOQuery1.Next;

end;

XL.Visible:=true;

end;

procedure TF_Organiz.FormCreate(Sender: TObject);

begin

GetDir(0,MyDir);

end;

procedure TF_Organiz.Edit1Change(Sender: TObject);

begin

filtr;

end;

procedure TF_Organiz.Edit2Change(Sender: TObject);

begin

filtr;

end;

procedure TF_Organiz.Edit3Change(Sender: TObject);

begin

filtr;

end;

procedure TF_Organiz.Edit4Change(Sender: TObject);

begin

filtr;

end;

procedure TF_Organiz.Button4Click(Sender: TObject);

begin

close

end;

end.

unit U_red_Chastnie;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, DB, ADODB, StdCtrls, DBCtrls, jpeg, ExtCtrls;

type

TF_red_chastnie = class(TForm)

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Label4: TLabel;

Label5: TLabel;

Label6: TLabel;

Edit_fio: TEdit;

Edit_nom: TEdit;

Edit_adr: TEdit;

Edit_lg: TEdit;

Button1: TButton;

Button2: TButton;

ADOQuery2: TADOQuery;

DataSource2: TDataSource;

ADOQuery3: TADOQuery;

ComboBox2: TComboBox;

ComboBox1: TComboBox;

procedure FormShow(Sender: TObject);

procedure Button2Click(Sender: TObject);

procedure Edit_fioChange(Sender: TObject);

procedure Edit_nomChange(Sender: TObject);

procedure Button1Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

F_red_chastnie: TF_red_chastnie;

implementation

uses U_chastnie;

{$R *.dfm}

procedure TF_red_chastnie.FormShow(Sender: TObject);

begin

Edit_fio.Text:=F_Chastnie.ADOQuery1.fieldbyname('fio').AsString;

Edit_nom.Text:=F_Chastnie.ADOQuery1.fieldbyname('nom').AsString;

Edit_adr.Text:=F_Chastnie.ADOQuery1.fieldbyname('adres').AsString;

Edit_lg.Text:=F_Chastnie.ADOQuery1.fieldbyname('bonus').AsString;

ADOQuery2.First;

ComboBox2.Items.Clear;

while not ADOQuery2.Eof do

begin

ComboBox2.Items.Add(ADOQuery2.FieldByName('naimen').AsString);

ADOQuery2.Next;

end;

ComboBox1.Text:=F_Chastnie.ADOQuery1.FieldByName('nas_punkt').AsString;

ADOQuery2.Locate('kod',F_Chastnie.ADOQuery1.FieldByName('tarif').AsString,[]);

ComboBox2.Text:=ADOQuery2.FieldByName('naimen').AsString;

end;

procedure TF_red_chastnie.Button2Click(Sender: TObject);

begin

close

end;

procedure TF_red_chastnie.Edit_fioChange(Sender: TObject);


Подобные документы

  • Использование электронно-вычислительной техники для сбора, накопления, обработки и передачи информации. Разработка программы "Телефонный справочник" на Паскале: ввод и редактирование теста программы, трансляция и отладка. Блок-схема, листинг программы.

    контрольная работа [61,2 K], добавлен 26.06.2010

  • Разработка программы на языке программирования C++ с функциями считывания словаря в начале работы программы из текстового файла и записи словаря в файл перед завершением работы. Основные элементы программного продукта: данные абонента телефонной сети.

    контрольная работа [12,9 K], добавлен 07.04.2015

  • Разработка программного продукта для обеспечения стабильной работы заведующего складом Барановичского хлебозавода, обеспечивающего хранение и обработку информации складского учета, поиск объекта технических ресурсов, анализ и мониторинг его движения.

    дипломная работа [2,5 M], добавлен 06.06.2012

  • Разработка компьютерной программы - автоматического телефонного спавочника. Описание алгоритма программы. Описание последовательности действия при составлении и редактировании базы данных. Основные операторы и группы операторов. Анализ программы.

    курсовая работа [21,7 K], добавлен 29.10.2008

  • Анализ проектирования интерфейса программы. Выбор и назначение визуальных компонентов. Изучение экранных форм приложения. Модули, процедуры, функции проекта и их назначение. Листинг программного кода. Результаты работы автоматизированного продукта.

    курсовая работа [1,9 M], добавлен 11.12.2017

  • Рассмотрение приемов разработки программных средств для автоматизированных систем обработки информации и управления. Разработка программного продукта, предназначенного для автоматизации работы заместителя директора по учебно-воспитательной работе.

    дипломная работа [1,7 M], добавлен 27.02.2015

  • Теоретические основы разработки программного обеспечения. Рассмотрение языков и среды программирования. Разработка программного продукта "Справочник стран мира и городов"; описание интерфейса. Составление терминологического словаря, диаграммы модуля.

    курсовая работа [1,5 M], добавлен 09.08.2015

  • Офисные программы, необходимые для автоматизации работы турфирмы. Описание входной и выходной информации, структуры базы данных. Аппаратное и программное средства для функционирования автоматизированной информационной системы, ее работоспособность.

    курсовая работа [902,2 K], добавлен 02.05.2017

  • Обоснование выбора языка программирования. Анализ входных и выходных документов. Логическая структура базы данных. Разработка алгоритма работы программы. Написание программного кода. Тестирование программного продукта. Стоимость программного продукта.

    дипломная работа [1008,9 K], добавлен 13.10.2013

  • Разработка программного обеспечения для работы с информацией и ее обработкой на языке программирования Delphi. Описание алгоритмов процедуры работы со стеком - добавление, удаление элементов, редактирование записи. Инструкция по использованию программы.

    курсовая работа [2,9 M], добавлен 06.02.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.