Файл: Проектирование реализации операций бизнес-процесса «Расчет заработной платы». (Обоснование проектных решений по информационному обеспечению).pdf
Добавлен: 25.05.2023
Просмотров: 314
Скачиваний: 4
СОДЕРЖАНИЕ
1.1. Выбор комплекса задач автоматизации
1.2. Характеристика существующих бизнес – процессов
1.3. Характеристика документооборота, возникающего при решении задачи.
1.4. Обоснование проектных решений по информационному обеспечению.
1.5. Обоснование проектных решений по программному обеспечению.
2.1. Информационная модель и её описание.
2.2. Характеристика нормативно-справочной, входной и оперативной информации
2.3. Характеристика результатной информации.
2.4. Общие положения (дерево функций и сценарий диалога).
2.5. Характеристика базы данных.
2.6. Структурная схема пакета (дерево вызова программных модулей).
2.7 Описание программных модулей.
2.8. Контрольный пример реализации проекта и его описание.
EditForm.Edit3.Text:=MainForm.StringGrid1.Cells[2,1];
EditForm.Edit4.Text:=MainForm.StringGrid1.Cells[3,1];
EditForm.Edit5.Text:=MainForm.StringGrid1.Cells[4,1];
EditForm.Edit6.Text:=MainForm.StringGrid1.Cells[5,1];
end;
procedure TMainForm.AboutClick(Sender: TObject);
begin
Application.CreateForm(TObForm, ObForm);
ObForm.Show
end;
procedure TMainForm.CloseFilesssClick(Sender: TObject);
var
i : integer;
begin
For i:=1 to StringGrid1.RowCount-1 do
StringGrid1.Rows[i].Clear;
Save.Enabled:=False;
Sohranit.Enabled:=False;
Add.Enabled:=False;
Edit.Enabled:=False;
Find.Enabled:=False;
ZP.Enabled:=False;
Vedom.Enabled:=False;
Sprav.Enabled:=False;
addPOP.Enabled:=False;
EditPOP.Enabled:=False;
FindPOP.Enabled:=False;
DeletePOP.Enabled:=False;
CloseFilesss.Enabled:=False;
ToolButton2.Enabled:=False;
ToolButton4.Enabled:=False;
ToolButton5.Enabled:=False;
ToolButton8.Enabled:=False;
ToolButton9.Enabled:=False;
ToolButton10.Enabled:=False;
ToolButton6.Enabled:=False;
end;
procedure TMainForm.ExitProgClick(Sender: TObject);
var
F : Integer;
Begin
F:=MessageDlg('Вы действительно хотите выйти', mtError, [mbYes,mbNo] , 0);
if F=mrYes then
begin
Close;
end; end;
procedure TMainForm.ToolButton1Click(Sender: TObject);
Var I : Byte;
F : TextFile;
S : String;
begin
If SaveDialog1.Execute then
begin
FName1 := SaveDialog1.FileName;
Memo1.Lines.SaveToFile(FName1);
FName1 := SaveDialog1.FileName;
AssignFile(F, FName1);
Reset(F);
with TStringList.Create do
try LoadFromFile(SaveDialog1.FileName);
stringgrid1.RowCount:=Count;
with stringgrid1 do
begin
cells[0,0]:='№';
cells[1,0]:='Фамилия';
cells[2,0]:='Имя';
cells[3,0]:='Отчество';
cells[4,0]:='Кол-во часов';
cells[5,0]:='Ставка';
end;
For i := 0 to Count - 1 do begin
stringgrid1.Rows[i+1].CommaText:=Strings[i];
end;
finally
end;
CloseFile(F);
EditForm.Edit1.Text:=MainForm.StringGrid1.Cells[0,1];
EditForm.Edit2.Text:=MainForm.StringGrid1.Cells[1,1];
EditForm.Edit3.Text:=MainForm.StringGrid1.Cells[2,1];
EditForm.Edit4.Text:=MainForm.StringGrid1.Cells[3,1];
EditForm.Edit5.Text:=MainForm.StringGrid1.Cells[4,1];
EditForm.Edit6.Text:=MainForm.StringGrid1.Cells[5,1];
Save.Enabled:=True;
Sohranit.Enabled:=True;
Add.Enabled:=True;
Edit.Enabled:=True;
Find.Enabled:=True;
ZP.Enabled:=True;
Vedom.Enabled:=True;
Sprav.Enabled:=True;
addPOP.Enabled:=True;
EditPOP.Enabled:=True;
FindPOP.Enabled:=True;
DeletePOP.Enabled:=True;
CloseFilesss.Enabled:=True;
ToolButton2.Enabled:=True;
ToolButton4.Enabled:=True;
ToolButton5.Enabled:=True;
ToolButton8.Enabled:=True;
ToolButton9.Enabled:=True;
ToolButton10.Enabled:=True;
ToolButton6.Enabled:=True;
end
else
ShowMessage('Вы не выбрали файл!');
end;
procedure TMainForm.ToolButton3Click(Sender: TObject);
var
i : Integer;
F : TextFile;
FName: string;
begin
if OpenDialog1.Execute then
begin
FName := OpenDialog1.FileName;
AssignFile(F, FName); //Описание файла
Reset(F);
with TStringList.Create do
try LoadFromFile(OpenDialog1.FileName);
stringgrid1.RowCount:=Count;
with stringgrid1 do
begin
cells[0,0]:='№'; //Заполение Шапки
cells[1,0]:='Фамилия';
cells[2,0]:='Имя';
cells[3,0]:='Отчество';
cells[4,0]:='Кол-во часов';
cells[5,0]:='Ставка';
end;
For i := 0 to Count - 1 do begin //Заполнение Таблицы
stringgrid1.Rows[i+1].CommaText:=Strings[i];
end;
finally
end;
CloseFile(F);
AutoSizeGridColumn(MainForm.StringGrid1, 1);
AutoSizeGridColumn(MainForm.StringGrid1, 2);
AutoSizeGridColumn(MainForm.StringGrid1, 3);
AutoSizeGridColumn(MainForm.StringGrid1, 4);
AutoSizeGridColumn(MainForm.StringGrid1, 5);
EditForm.Edit1.Text:=MainForm.StringGrid1.Cells[0,1]; //Передача переменных на другую форму
EditForm.Edit2.Text:=MainForm.StringGrid1.Cells[1,1];
EditForm.Edit3.Text:=MainForm.StringGrid1.Cells[2,1];
EditForm.Edit4.Text:=MainForm.StringGrid1.Cells[3,1];
EditForm.Edit5.Text:=MainForm.StringGrid1.Cells[4,1];
EditForm.Edit6.Text:=MainForm.StringGrid1.Cells[5,1];
Save.Enabled:=True;
Sohranit.Enabled:=True;
Add.Enabled:=True;
Edit.Enabled:=True;
Find.Enabled:=True;
ZP.Enabled:=True;
Vedom.Enabled:=True;
Sprav.Enabled:=True;
addPOP.Enabled:=True;
EditPOP.Enabled:=True;
FindPOP.Enabled:=True;
DeletePOP.Enabled:=True;
CloseFilesss.Enabled:=True;
ToolButton2.Enabled:=True;
ToolButton4.Enabled:=True;
ToolButton5.Enabled:=True;
ToolButton8.Enabled:=True;
ToolButton9.Enabled:=True;
ToolButton10.Enabled:=True;
ToolButton6.Enabled:=True;
end
else
ShowMessage('Вы не выбрали файл!');
end;
procedure TMainForm.ToolButton4Click(Sender: TObject);
{процедура Сохранить как в файл}
Var I : Byte;
F : TextFile;
S : String;
FName: string;
begin
if SaveDialog1.Execute then
begin
FName := SaveDialog1.FileName;
AssignFile(F, FName);
Rewrite(F);
For I := 1 to StringGrid1.RowCount - 1 do
begin S := StringGrid1.Cells[0,I] +' '+StringGrid1.Cells[1,I] +' '+StringGrid1.Cells[2,I] +' '+StringGrid1.Cells[3,I] +' '+StringGrid1.Cells[4,I] +' '+StringGrid1.Cells[5,I];
Writeln(F,S);
end;
Writeln(F,''); //корректировка записи
CloseFile(F);
FName := SaveDialog1.FileName;//и сразу открываем для чтения
AssignFile(F, FName);
Reset(F);
with TStringList.Create do
try LoadFromFile(SaveDialog1.FileName);
stringgrid1.RowCount:=Count;
a:=Count;
with stringgrid1 do
begin
cells[0,0]:='№';
cells[1,0]:='Фамилия';
cells[2,0]:='Имя';
cells[3,0]:='Отчество';
cells[4,0]:='Кол-во часов';
cells[5,0]:='Ставка';
end;
For i := 0 to Count - 1 do begin
stringgrid1.Rows[i+1].CommaText:=Strings[i];
end;
finally
end;
CloseFile(F);
AutoSizeGridColumn(MainForm.StringGrid1, 1);
AutoSizeGridColumn(MainForm.StringGrid1, 2);
AutoSizeGridColumn(MainForm.StringGrid1, 3);
AutoSizeGridColumn(MainForm.StringGrid1, 4);
AutoSizeGridColumn(MainForm.StringGrid1, 5);
EditForm.Edit1.Text:=MainForm.StringGrid1.Cells[0,1];
EditForm.Edit2.Text:=MainForm.StringGrid1.Cells[1,1];
EditForm.Edit3.Text:=MainForm.StringGrid1.Cells[2,1];
EditForm.Edit4.Text:=MainForm.StringGrid1.Cells[3,1];
EditForm.Edit5.Text:=MainForm.StringGrid1.Cells[4,1];
EditForm.Edit6.Text:=MainForm.StringGrid1.Cells[5,1];
end
else
ShowMessage('Вы не выбрали файл!');
end;
procedure TMainForm.ToolButton2Click(Sender: TObject);
Var I : Byte;
F : TextFile;
S : String;
begin
FName1 := SaveDialog1.FileName;
AssignFile(F, FName1);
Rewrite(F);
For I := 1 to StringGrid1.RowCount - 1 do
begin
S := StringGrid1.Cells[0,I] +' '+StringGrid1.Cells[1,I] +' '+StringGrid1.Cells[2,I] +' '+StringGrid1.Cells[3,I] +' '+StringGrid1.Cells[4,I] +' '+StringGrid1.Cells[5,I];
Writeln(F,S);
end;
Writeln(F,''); //корректировка записи
CloseFile(F);
FName1 := SaveDialog1.FileName;//и сразу открываем для чтения
AssignFile(F, FName1);
Reset(F);
with TStringList.Create do
try LoadFromFile(SaveDialog1.FileName);
stringgrid1.RowCount:=Count;
a:=Count;
with stringgrid1 do begin
cells[0,0]:='№';
cells[1,0]:='Фамилия';
cells[2,0]:='Имя';
cells[3,0]:='Отчество';
cells[4,0]:='Кол-во часов';
cells[5,0]:='Ставка';
end;
For i := 0 to Count - 1 do begin
stringgrid1.Rows[i+1].CommaText:=Strings[i];
end;
finally
end;
CloseFile(F);
AutoSizeGridColumn(MainForm.StringGrid1, 1);
AutoSizeGridColumn(MainForm.StringGrid1, 2);
AutoSizeGridColumn(MainForm.StringGrid1, 3);
AutoSizeGridColumn(MainForm.StringGrid1, 4);
AutoSizeGridColumn(MainForm.StringGrid1, 5);
EditForm.Edit1.Text:=MainForm.StringGrid1.Cells[0,1];
EditForm.Edit2.Text:=MainForm.StringGrid1.Cells[1,1];
EditForm.Edit3.Text:=MainForm.StringGrid1.Cells[2,1];
EditForm.Edit4.Text:=MainForm.StringGrid1.Cells[3,1];
EditForm.Edit5.Text:=MainForm.StringGrid1.Cells[4,1];
EditForm.Edit6.Text:=MainForm.StringGrid1.Cells[5,1];
end;
procedure TMainForm.ToolButton5Click(Sender: TObject);
var
i : integer;
begin
For i:=1 to StringGrid1.RowCount-1 do
StringGrid1.Rows[i].Clear;
Save.Enabled:=False;
Sohranit.Enabled:=False;
Add.Enabled:=False;
Edit.Enabled:=False;
Find.Enabled:=False;
ZP.Enabled:=False;
Vedom.Enabled:=False;
Sprav.Enabled:=False;
addPOP.Enabled:=False;
EditPOP.Enabled:=False;
FindPOP.Enabled:=False;
DeletePOP.Enabled:=False;
CloseFilesss.Enabled:=False;
ToolButton2.Enabled:=False;
ToolButton4.Enabled:=False;
ToolButton5.Enabled:=False;
ToolButton8.Enabled:=False;
ToolButton9.Enabled:=False;
ToolButton10.Enabled:=False;
ToolButton6.Enabled:=False;
end;
procedure TMainForm.ToolButton8Click(Sender: TObject);
var
v : integer;
begin
Unit2.Zapis:=1;
V:=MainForm.stringgrid1.RowCount;
EditForm.Edit1.Text:=IntToStr(V);
EditForm.Edit2.Text:='';
EditForm.Edit3.Text:='';
EditForm.Edit4.Text:='';
EditForm.Edit5.Text:='';
EditForm.Edit6.Text:='';
MainForm.stringgrid1.RowCount:=MainForm.stringgrid1.RowCount+1;
EditForm.ShowModal;
end;
procedure TMainForm.ToolButton9Click(Sender: TObject);
begin
EditForm.ShowModal;
end;
procedure TMainForm.ToolButton10Click(Sender: TObject);
begin
FindForm.Show;
end;
procedure TMainForm.ToolButton13Click(Sender: TObject);
begin
Application.CreateForm(TObForm, ObForm);
ObForm.Show
end;
procedure TMainForm.ToolButton6Click(Sender: TObject);
var
d : integer;
F : Integer;
begin
F:=MessageDlg('Вы действительно хотите удалить эту запись?', mtConfirmation, [mbYes,mbNo] , 0);
if F=mrYes then
begin
d:= StringGrid1.Row;
GridDeleteRow(d, MainForm.stringGrid1);
end;
end;
procedure TMainForm.IzmColorClick(Sender: TObject);
begin
if FontDialog1.Execute then
begin
MainForm.Font.Assign(FontDialog1.Font);
EditForm.Font.Assign(FontDialog1.Font);
EditForm.Edit1.Font.Assign(FontDialog1.Font);
EditForm.Edit2.Font.Assign(FontDialog1.Font);
EditForm.Edit3.Font.Assign(FontDialog1.Font);
EditForm.Edit4.Font.Assign(FontDialog1.Font);
EditForm.Edit5.Font.Assign(FontDialog1.Font);
EditForm.Edit6.Font.Assign(FontDialog1.Font);
EditForm.Label1.Font.Assign(FontDialog1.Font);
EditForm.Label2.Font.Assign(FontDialog1.Font);
EditForm.Label3.Font.Assign(FontDialog1.Font);
EditForm.Label4.Font.Assign(FontDialog1.Font);
EditForm.Label5.Font.Assign(FontDialog1.Font);
EditForm.Label6.Font.Assign(FontDialog1.Font);
ZPForm.Font.Assign(FontDialog1.Font);
ZPForm.stringgrid1.Font.Assign(FontDialog1.Font);
FindForm.Font.Assign(FontDialog1.Font);
FindForm.label1.Font.Assign(FontDialog1.Font);
FindForm.Edit1.Font.Assign(FontDialog1.Font);
SpravForm.Font.Assign(FontDialog1.Font);
SpravForm.Stringgrid1.Font.Assign(FontDialog1.Font);
SpravForm.label1.Font.Assign(FontDialog1.Font);
AutoSizeGridColumn(MainForm.StringGrid1, 1);
AutoSizeGridColumn(MainForm.StringGrid1, 2);
AutoSizeGridColumn(MainForm.StringGrid1, 3);
AutoSizeGridColumn(MainForm.StringGrid1, 4);
AutoSizeGridColumn(MainForm.StringGrid1, 5);
end;
end;
procedure TMainForm.FontDialog1Apply(Sender: TObject; Wnd: HWND);
begin
Font.Assign(FontDialog1.Font);