Автор: k*******@mail.ru, 24 Ноября 2011 в 17:36, курсовая работа
Актуальность данной темы обусловлена тем, что прогресс компьютерных технологий определил процесс появления новых разнообразных знаковых систем для записи алгоритмов - языков программирования.
Информационной системой (ИС), либо автоматизированной ИС, АИС, называется программно-аппаратная система, предназначенная для автоматизации целенаправленной деятельности конечных пользователей, обеспечивающая, в соответствии с заложенной в нее логикой обработки, возможность получения, модификации и хранения информации.
Введение
1Характеристика предприятия…………………………………………………...5
2 Языки программирования …………………………………………………….. 6
3 Анализ требований к автоматизированным информационным системам…. 7
3.1 Определение ИС.……………………………………………………………...8
3.2 Классификация по степени автоматизации…………………………………9
4 Системные требования и требования к программному обеспечению……..10
5 Общие описания языка Delfi…………………………………………………
6 Правила охраны труда и техники безопасности на предприятии…………
//и тогда проверка в следующех пустых строках не происходит, а будет проверятся пустая строка, следующая за заполненной, т.е. когда npcol < col
begin
npcol := sb_e;
str_excel := str_excel + str_excelP;
str_excel2 := str_excel2 + str_excel2P;
end
else Break; //если данных нет на 20 ячейках, то прерыв цикла прохожд. по строке Екселя
end
else //if npcol < col then //иначе включаем
текущую пустую ячейку в
begin
//str_excel := str_excel + s_excel + Edit1.Text;
//str_excel2 := str_excel2 + s_excel;
end;
{// проверка на пустоту 20 последующих яч. начиная с первой встретившейся пустой, у каждой стоки (слишком долгая)
for sb_e := col to 20 do
begin
s_excel := XL.Workbooks[1].Worksheets[
str_pust := str_pust + s_excel;
end;
if str_pust = '' then Break //если данных нет на 20 ячейках, то прерыв цикла прохожд. по строке Екселя
else //иначе включаем текущую пустую ячейку в суммарную строку
begin
str_excel := str_excel + s_excel + Edit1.Text;
str_excel2 := str_excel2 + s_excel;
end;
}
end; //else //if s_excel <> '' then //проверка на пустоту столбцов екселя
end; //for col := 1 to col_k do //цикл по столбцам листа от 1 по col_k
//проверка
наличия пустых строк не
if str <= Rows then
if str_excel2 <> '' then //проверка на пустоту при формировании строки без разделителя
begin
Writeln(f_txt, str_excel); //вывод в ф.тхт построчно
str_excel := ''; str_excel2 := '';
end
else //if str_excel2 <> '' then
begin
str_pust := '';
for st_e := str + 1 to 20 do //прохождение вниз по 20 строкам Екселя для поика на них данных
for sb_e := 1 to col_k do
begin
s_excel := XL.Workbooks[1].Worksheets[
str_pust := str_pust + s_excel;
end;
if str_pust = '' then Break //если данных нет на 20 строках, то прерыв цикла прохожд. по листу Екселя
else Writeln(f_txt, str_excel) //иначе выводим
текущую пустую строку с
end; //else //if str_excel2 <> '' then
end; //for str := str_n to Rows do //цикл по строкам от начальной по Rows листа екселя
//Writeln(f_txt, ''); //вставка пустой строки, отделяющей листы
CloseFile(f_txt);
if CheckBox3.Checked then //заполнение списка
ф.тхт отдельно файлами по
begin
s := path_txt + '\' + name_f_txt_list + ''#0;
ListBox2.Perform(LB_DIR, DDL_ReadWrite, Longint(@S[1])); //заполняем список .txt
end;
ProgressBar2.Position := 0;
end; //for nom_list := 1 to kol_list_excel do //цикл по количесву листов екселя
//CloseFile(f_txt);
xl.Workbooks.Close;
ProgressBar1.Position := n;
//xl.ActiveWorkbook.Close;
end; //if (CheckListBox1.Checked[i]) then //если файл выбран
end; //for i:=0 to CheckListBox1.Items.Count - 1 do //цикл по строкам CheckListBox1 с названиями файлов екселя
ProgressBar1.Position := 0;
if not CheckBox3.Checked then
begin
s := path_txt + '\*.txt'#0;
ListBox2.Clear;
ListBox2.Perform(LB_DIR, DDL_ReadWrite, Longint(@S[1])); //заполняем список .txt
end;
//XL.Visible := True;
finally
//XL.quit; //выход из Екселя
if not prz_exit then XL.Application.Quit; //Закрытие Excel
Screen.Cursor:=crDefault;
Label3.Caption := 'Имя обрабатываемого файла';
end; //try
end;
Procedure TForm1.Param_file_Excel(name_
var st,sb: byte;
Begin
{//задание
параметров листов книги
for st := 1 to 5 do //предварительное обнуление массива
for sb := 1 to 2 do
mas_par_excel[st,sb] := 0;
//заполнение
массива параметрами листов
if pos('v1-6 FERP', name_f_excel) <> 0 then
begin
kol_list_excel := 2; //количество листов
mas_par_excel[1,1] := 2; //первая строка со значащими данными 1 листа
mas_par_excel[1,2] := 8; //последний столбец со значащими данными 1 листа
mas_par_excel[2,1] := 2; //первая строка со значащими данными 2 листа
mas_par_excel[2,2] := 7; //последний столбец со значащими данными 2 листа
end;
if pos('v1-6 FERR', name_f_excel) <> 0 then
begin
kol_list_excel := 2;
mas_par_excel[1,1] := 2; //первая строка со значащими данными 1 листа
mas_par_excel[1,2] := 8; //последний столбец со значащими данными 1 листа
mas_par_excel[2,1] := 2; //первая строка со значащими данными 2 листа
mas_par_excel[2,2] := 7; //последний столбец со значащими данными 2 листа
end;
if pos('v1-6 HALB', name_f_excel) <> 0 then
begin
kol_list_excel := 3;
mas_par_excel[1,1] := 2; //первая строка со значащими данными 1 листа
mas_par_excel[1,2] := 8; //последний столбец со значащими данными 1 листа
mas_par_excel[2,1] := 2; //первая строка со значащими данными 2 листа
mas_par_excel[2,2] := 7; //последний столбец со значащими данными 2 листа
mas_par_excel[3,1] := 2; //первая строка со значащими данными 3 листа
mas_par_excel[3,2] := 5; //последний столбец со значащими данными 3 листа
end;
if pos('v1-6 покупные ТМЦ', name_f_excel) <> 0 then
begin
kol_list_excel := 3;
mas_par_excel[1,1] := 2; //первая строка со значащими данными 1 листа
mas_par_excel[1,2] := 12; //последний столбец со значащими данными 1 листа
mas_par_excel[2,1] := 2; //первая строка со значащими данными 2 листа
mas_par_excel[2,2] := 8; //последний столбец со значащими данными 2 листа
mas_par_excel[3,1] := 2; //первая строка со значащими данными 3 листа
mas_par_excel[3,2] := 7; //последний столбец со значащими данными 3 листа
end;
if pos('ОстПокуп', name_f_excel) <> 0 then
begin
kol_list_excel := 1;
mas_par_excel[1,1] := 1; //первая строка со значащими данными 1 листа
mas_par_excel[1,2] := 10; //последний столбец со значащими данными 1 листа
end;
if pos('ОстПокупИнв', name_f_excel) <> 0 then
begin
kol_list_excel := 1;
mas_par_excel[1,1] := 1; //первая строка со значащими данными 1 листа
mas_par_excel[1,2] := 12; //последний столбец со значащими данными 1 листа
end;
if pos('ОстПолуф', name_f_excel) <> 0 then
begin
kol_list_excel := 1;
mas_par_excel[1,1] := 1; //первая строка со значащими данными 1 листа
mas_par_excel[1,2] := 9; //последний столбец со значащими данными 1 листа
end;
if pos('ОстПолуфИнв', name_f_excel) <> 0 then
begin
kol_list_excel := 1;
mas_par_excel[1,1] := 1; //первая строка со значащими данными 1 листа
mas_par_excel[1,2] := 11; //последний столбец со значащими данными 1 листа
end;
if pos('123', name_f_excel) <> 0 then
begin
kol_list_excel := 2;
mas_par_excel[1,1] := 1; //первая строка со значащими данными 1 листа
mas_par_excel[1,2] := 5; //последний столбец со значащими данными 1 листа
mas_par_excel[2,1] := 1; //первая строка со значащими данными 2 листа
mas_par_excel[2,2] := 6; //последний столбец со значащими данными 2 листа
end;
if pos('456', name_f_excel) <> 0 then
begin
kol_list_excel := 3;
mas_par_excel[1,1] := 1; //первая строка со значащими данными 1 листа
mas_par_excel[1,2] := 10; //последний столбец со значащими данными 1 листа
mas_par_excel[2,1] := 1; //первая строка со значащими данными 2 листа
mas_par_excel[2,2] := 11; //последний столбец со значащими данными 2 листа
mas_par_excel[3,1] := 1; //первая строка со значащими данными 3 листа
mas_par_excel[3,2] := 12; //последний столбец со значащими данными 3 листа
end;
}
End;
Procedure TForm1.Param_list_Excel;
var xlEdgeRight: byte;
Begin
//программное
задание параметров листов
XL.Workbooks[1].Worksheets[
Rows := XL.ActiveSheet.UsedRange.Rows.
Columns :=
XL.ActiveSheet.UsedRange.
col_k := Columns;
//переменная для цикла по
if CheckBox2.Checked then
//при выставленном флаге CheckBox2 учитывается заголовок, т.е. начальная строка у всех листов всех файлов = 1
str_n := 1
Информация о работе Анализ требований к автоматизированным информационным системам