технологическая практика ПрограммаShower-конвертор табличных файлов

СОДЕРЖАНИЕ



 Введение

1. Автоматизация деятельности предприятия.

1.1. Техническое обеспечение.

1.2. Математическое и программное обеспечение.

2. Постановка задачи.

2.1. Организационно-экономическая сущность задачи.

2.2. Математическая формулировка задачи.

2.3. Алгоритм решения.

2.4. Условно-постоянная информация.

2.5. Выбор языка программирования.

3. Компьютерно-информационная технология.

3.1. Комплекс технических средств.

3.2. Программное обеспечение комплекса технических средств.

3.3. Организационно-методическое обеспечение.

4. Техника безопасности.

Заключение

Литература

Приложение







введение

Закрытое акционерное общество «НПВЛ Лиана» было основано в 1995 году. Юридическая регистрация по адресу г. Владимир ул. Б.Московская 57. Фактический адрес ул. Токарева 5.

Организация состоит из двух хозрасчетных отделов в соответствии с рисунком 1.













Рисунок 1



Компания первоначально возникла в 1992 году. До сегодняшнего дня сохранилась аббревиатура Научно Практическая Внедренческая Лаборатория ЛИАНА (Лабораторные Исследования и АНАлитика).

Все начиналось с программирования. Пакеты прикладных программ, разработанные специалистами лаборатории и сейчас работают на всем пространстве стран СНГ в центрах санэпиднадзора, органах охраны природы. Венцом работы тех лет явились договоры на компьютеризацию всех ЛПУ Узбекистана, программа компьютеризации  санэпидемслужбы Украины, исполнение ряда работ в рамках Российской программы охраны природы (так называемый Хасбулатовский проект). Постепенно, параллельно с программным обеспечением, лаборатория стала поставлять оргтехнику, являясь в то время официальным представителем компьютерной фирмы «ЛЭНД» (г. Москва)

С 1996 года стали собирать компьютеры под собственной торговой маркой и оказывать весь спектр услуг в нише компьютеризации (поставка товаров, расходным материалов, установка телекоммуникационного оборудования и т.п.). В1998 году создали совместное предприятие с компанией OLIVETTI (Италия), названное ЗАО «ОЛИВЕТТИ-ЛИАНА» для продвижения товаров OLIVETTI в нашем регионе.

На сегодняшний день ЛИАНА является официальным партнером таких фирм, как:

Olivetti (дистрибьютор)

Olivetti (авторизованный сервис-центр)

Intel (интегратор продуктов Intel (IPI)

Intel (авторизованный сетевой реселлер (ANR)

View Sonic (авторизованный реселлер)

APC (авторизованный дилер)

APC (авторизованный сервис-центр)

CANON (авторизованный дилер)

а также является дилером большинства нынешних производителей компьютерной техники.

	Коллектив фирмы небольшой (около 40 человек) и сплоченный, понимает, что развитие ЗАО в его руках и поэтому упорно трудится.



Структура подразделений ЗАО «НПВЛ ЛИАНА» (рисунок 2):



Генеральный директор

Компьютер-сервис

Отдел 

продаж

Сервис -        центр

  Склад          

КМА - Сервис

Сервис - оргтехники

ЛВС - Центр

Сервис 

ПЭВМ

     Начальник мед. отдела

 





Медицинский отдел

     Медикаменты

       Медтехника

         «Арника»

   Аптечный киоск

Обслуживание        мед техники

















Рисунок 2















1 Автоматизация деятельности предприятия

1.1 Техническое обеспечение

 Месторасположение, количество и характеристики вычислительной техники лаборатории представлены в таблице 1.



Таблица 1 - Вычислительная техника



Кабинет

Наименование

Количество

    Системный блок

5

	Лиана Intel Pentium II/MMX/62MB    

2

9

Лиана Celeron 700,1000,900 \128Mb\20Gb\

Net Card\Case ATX

4

8

Лиана Intel 1200 VIA KT333\128Mb\20Gb\

SVGA AGP 16Mb\Net Card 

4

2

Лиана Celeron 750KTA3+SB\64Mb \15 Gb\ SVGA AGP 16Mb\Net Card

2

3

Лиана Pentium III 1000MHz Intel i845\128 Mb\20Gb\SVGA AGP \128

1

Торговый зал

Лиана Pentium III

2













Месторасположение соответствует рисунку 3.











Рисунок 3



               1.2 Математическое и программное обеспечение

Пакеты прикладных программ, используемых на предприятии, представлены в таблице 2.



Таблица 2 - Пакеты прикладных программ



Наименование

Характеристика

Количество

Использование

Windows XP

			Надежнейшая операционная система. В состав Windows XP входит ряд программ, совместное применение которых повышает производительность компьютера.

1

В учебном и рабочем процессах.

Продолжении таблицы 2 – Пакеты прикладных программ

Наименование

			Характеристика

Количество

Использование



Delphi 5

Среда разработки на основе языка Turbo Pascal.

1

В учебном процессе.

Macromedia Dreamwiever 6

Среда разработки и проектирования WEB страниц.

1

В учебном процессе.

Delphi 6

Среда программиро-вания, позволяющая создавать приложения для Windows.

1

В учебном про-цессе.

Консультант +

Справочно-Правовая система, позволяющая быстро и точно находит  информацию о законодательстве РФ.

1

	В рабочем про-цессе

1 “С” Бухгалтерия

	Предназначена для ра-боты с бухгалтерией. Корреспонденции счетов и работы с отчетами.

1

В рабочем про-цессе.

2 Постановка задачи

2.1 Организационно-экономическая сущность задачи

Программа Shower предназначена для преобразования price листов формата Excel в формат Include (*.inc) для последующего отображения на WEB странице Лианы типа ASP. Это программа постоянно используется менеджером в торговом отделе, так как price листы других отделов постоянно меняются и обновляются, а данная программа очень быстро конвертирует их в нужный формат WEB дизайна. Программа очень удобна в использовании, т.к. пользователю достаточно только указать имя исходного файла и папку где находится сама WEB страница (Сервер Лаборатории).



2.2 Математическая формулировка задачи

Программа “Shower” позволяет конвертировать файлы price листов набранные в Excel  в файлы формата include, которые способна отображать WEB страница. Делается это посредством чтения строк из файла Excel специальными командами, описанными в процедурах, тут же выполняется условие, что если в следующем столбце есть запись строкового типа, то продолжать запись соответствующей строки в файл Include на языке WEB дизайна, иначе идет переход на следующую строку, и выполняются те же операции. Строки в Include файле выглядят также, только идет добавление различных команд и символов, которые распознаются браузером.



2.3 Алгоритм решения

Задача выполнялась в следующей последовательности:

Изучение структуры WEB страницы.

Программирование и проектирование в Delphi 5.

Отладка и тестирование программы, сюда также входит тест самой страницы – правильно ли она отображает необходимые данные на сайте.

































2.4 Условно-постоянная информация

В моей программе за основу берутся данные из табличных файлов (*.xls). Тип данных во время работы программы принимается как текстовый или строковый. Исходный файл должен обязательно иметь только 4 столбца и неограниченное количество строк. В этом файле содержится информация о предоставляемой услуге, цене розничной, цене со скидками и ссылке к страничке с рисунком и описанием этой услуги. Ссылка представляет собой адрес HTML, который направляет пользователя на уже заранее  созданную страничку.



























2.5 Выбор языка программирования.

Выбор языка программирования, а выбрал я среду разработки Delphi 5, я обосновываю, во-первых, тем, что это единственная лицензионная копия продукта для программирования, которую мне предоставили на предприятии. Это необходимо учитывать, т.к. по закону запрещено использовать программный продукт, написанный на нелицензионном программном обеспечении. 

Во-вторых, я выбрал Delphi 5 по причине ее простоты и удобства в применении. Здесь можно с легкостью, без ущерба качеству создавать полноценные приложения и прикладные программы. Также в Delphi обеспечена поддержка практически всех известных нам приложений, таких как Word, Excel и т.п. что еще больше упрощает работу в этой среде, а для моей программы это необходимо, т.к. она работает именно с файлами Excel’евского формата.























3. Компьютерно-информационная технология

3.1 Комплекс технических средств



Перечень вычислительной техники, необходимой для решения поставленной задачи представлен в таблице 3.



Таблица 3 - Перечень вычислительной техники



Параметр

Значение

Конфигурация системного блока

Процессор

Intel Celeron or Pentium, MMX, ~400MHz

ОЗУ

32,0 МБ

Жесткий диск

IDE UDMA 66\7200

Дисковод

FLOPPY, ZIP, CD-ROM

Видеоадаптер

Intel i740

Периферийное оборудование

Монитор

Plug and Play

Клавиатура

Стандартная клавиатура 101/102

Мышь

PS/2 – совместимый порт для мыши

Принтер

EPSON Stylus COLOR 680



3.2 Программное обеспечение комплекса технических средств

Пакеты прикладных программ, необходимые для решения поставленной задачи представлены в таблице 4.





Таблица 4. Пакеты прикладных программ



Наименование

Комментарии

Microsoft Excel 2000

	Используется в разных отделах для редактирования price листов.

Paint

Создание рисунков к кнопкам

Среда разработки Delphi 5

Проектирование и программирование самой программы.



Windows XP

Операционная система, обеспечивающая работу всех приложений.



Организационно-методическое обеспечение

Для того чтобы отправить свой price лист на сайт необходимо его сначала набрать в Excel. Необходимое условие – обязательное количество столбов должно быть только четыре. Второй этап заключается в том, что бы запустить программу «Shower», программа запускается путем двойного клика на файле Shower.exe. Открытое окно выглядит в соответствии с рисунком 4.Папка с программой может находится в любой папке диска (по умолчанию Gotovo_Shower).

















Рисунок 4.



Первым действием является нажатие на кнопку открытия файла (рисунок 5), после чего откроется стандартное окно (рисунок 6).







Рисунок 5.



















Рисунок 6.



Выбираем файл и нажимаем кнопку [Открыть]. Итак, файл открыт, теперь необходимо нажать кнопку обработки (рисунок 7).







Рисунок 7.

Откроется окно сохранения файла (рисунок 8), где надо выбрать папку для хранения, обычно этой папкой является директория с самим сайтом, где находится файл Default.asp он то и отвечает за отображение информации на странице. Нажимаем кнопку [Сохранить] - программа начала работать.























Рисунок 8.



После чего индикатор работы будет заполняться (рисунок 9).



 







Рисунок 8.



Когда все необходимые операции выполнены, появится окно (рисунок 9), которое предложит закрыть программу, либо продолжить работу. Если в самом начале работы программы нажать кнопку пуска (рисунок 7), то появится окно предупреждения, что не выбран файл для обработки (рисунок 10).















Рисунок 9.

















Рисунок 10.



































































4 Техника безопасности



Общие требования безопасности

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

		На рабочем месте необходимо соблюдать правила внутреннего распорядка, запрещается курить.

		Необходимо помнить, что опасным фактором при работе является возможность поражения электрическим током напряжением 220/380В.

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

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

		Обо всех случаях травмирования немедленно сообщать вышестоящему управляющему.

		Оператор должен уметь оказывать первую помощь пострадавшему.

		Оператору разрешается проводить на эксплуатируемом оборудовании только те операции, которые предусмотрены в инструкции по работе.

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



Требования безопасности перед началом работы. 

1.  Перед включением устройства убедиться, что на нем отсутствуют запрещающие таблички или надписи. 

2.  Принять оборудование от сменщика, ознакомится с имевшимися в предыдущей смене неполадками в работе и с принятыми мерами по их устранению. 

Требования безопасности во время работы 

1. Выполнять указания по обслуживанию и уходу за оборудованием, изложенные в инструкции по эксплуатации, а также требования предупредительных табличек. 

2. Запрещается: 

- включать заведомо неисправное оборудование; - вскрывать оборудование; 

- проводить профилактические работы (протирка и т.п.) при включенном оборудовании; 

- использовать в процессе работы подсобные приспособления, не предусмотренные инструкцией; - прикасаться к вращающимся и движущимся частям оборудования; 

3. Продолжительность работы за монитором не должна превышать 4-х часов; через каждые 50 минут работы за монитором необходимо сделать перерыв на 10-15 минут для снятия напряжения мышц туловища и глаз. 

Требования безопасности аварийных ситуациях

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

1) отключить электропитание оборудования; 

2) сообщить в пожарную охрану о случившемся; 

3) принять меры к тушению пожара первичными средствами пожаротушения. Запрещается использовать для тушения пожара в оборудовании воду.

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

- перекрыть неисправную часть трубопроводов вентилями и кранами, имеющимися в помещении; - отключить электропитание оборудования; 

- сообщить дежурному сантехнику об аварии; 

- принять меры к недопущению затопления оборудования. 

3. В случае поражения электрическим током оказать пострадавшему первую помощь: 

1) устранить воздействие на организм электрического тока (отключить электроэнергию, использовать резиновые перчатки или другие диэлектрические материалы); 

2) определить характер и тяжесть травмы, наибольшую угрозу жизни пострадавшего и последовательность мероприятий по его спасению; 

3) выполнить необходимые мероприятия по спасению пострадавшего в порядке срочности (восстановить проходимость дыхательных путей, провести искусственное дыхание, наружный массаж сердца, остановить кровотечение и т.п.); 

4) поддерживать основные жизненные функции пострадавшего до прибытия медицинского работника; 

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



Требования безопасности в окончании работы.

1. Выключить оборудование. 

2. Привести в порядок рабочее место. 

3. При сдаче смены сообщить сменщику или инженеру о замеченных неполадках и принять меры к их устранению.



















Заключение



 В связи с тем, что была выбрана такая универсальная среда разработки как Delphi 5, была написана универсальная, надежная и просто удобная в использовании программа. Продукт получился многоцелевой, т.к. ее можно использовать не только для price листов, но и для других таблиц такого же рода.

 Программа в данный момент используется в торговом отделе фирмы, менеджер лаборатории остался довольным и признал мой продукт полностью пригодным в их сфере. Результаты моей работы и кропотливого труда WEB дизайнеров ЗАО «НПВЛ ЛИАНА» можно посмотреть на сайте http://www.liananet.ru.

Также в период прохождения технологической практики получены навык и практика в такой перспективной на данный момент сфере  как разработка WEB страниц. 



















Литература



		Культин Н.Б. Программирование в Turbo Pascal 7.0 и Delphi. – 2-е изд., перераб. и доп. – СПб.: БХВ - Петербург, 2001. – 416 с.: ил.

		А. Я. Архангельский. Программирование в Delphi 6. – М.: ЗАО “Издательство БИНОМ”, 2002г. – 1120 с.: ил.

		Гусева А. И. Учимся программировать: PASCAL 7. 0. Задачи и методы их решения. – 2-е изд., перераб. и доп. – М.: “Диалог – МИФИ”, 1999. – 256 с.

		Канту М. Delphi 2 для Windows 95/NT. Полный курс. В 2-х томах. Том 1: Пер. с англ. – М.: Малип., 1997. – 400 с., ил.

		Гофман В. Э., Хомоненко А. Д. Delphi 6 – СПБ.:БХВ – Петербург, 2002.Наиболее полное руководство.























Приложение

program shower;



uses

  Forms,

  Unit1 in 'Unit1.pas' {Form1};



{$R *.RES}



begin

  Application.Initialize;

  Application.CreateForm(TForm1, Form1);

  Application.Run;

end.



Unit Unit1;



Interface

uses

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

  ExtCtrls, StdCtrls, Buttons, ComCtrls, Gauges;



type

  TForm1 = class(TForm)

    Edit1: TEdit;

    label1: TLabel;

    OpenDialog1: TOpenDialog;

    BitBtn1: TBitBtn;

    BitBtn2: TBitBtn;

    SaveDialog1: TSaveDialog;

    ProgressBar1: TProgressBar;

    Label2: TLabel;

    procedure BitBtn1Click(Sender: TObject);

    procedure BitBtn2Click(Sender: TObject);

    procedure FormCreate(Sender: TObject);

  private

    { Private declarations }

    EFile : String;

    OFile : String;

    F     : TextFile;

  public

    { Public declarations }

    procedure CreateMovieTable;

  end;



var

  Form1: TForm1;



implementation

 uses

   rxStrUtils, Excel_Lbl, IniFiles;



{$R *.DFM}



procedure TForm1.CreateMovieTable;

var

  Listok : TStringList;

  E    : TAppExcel;

  S,St,L : String;

  I,j    : Integer;

  V    : Variant;

begin

  SaveDialog1.Execute;

  Listok := TStringList.Create;

  // Listok.Sorted := true;

  Listok.Duplicates := dupAccept;

(*  S := AnsiLowerCase(ParamStr(0));

  S := ReplaceStr(S,'.exe','.ini');

  EFile := '';

  if FileExists(S) then

    with TIniFile.Create(S) do begin

       S := ReadString('Base','Database','ERR');

       if S <> 'ERR' then EFile := S;

       S := ReadString('Base','OutFile','ERR');

       if S <> 'ERR' then OFile := AnsiLowerCase(S) else

         OFile := 'pictures.inc';

       Free;

    end else *)

//   if (EFile = '') or not FileExists(EFile) then begin

//     EFile := 'C:\Tmp\Nachalniy File\price33.xls';

//     OFile := 'pictures.inc';

     EFile := Edit1.Text;

     OFile := 'pictures.inc';

     if not FileExists(EFile) then begin

     MessageDlg('Укажите обрабатываемый файл (*.xls).', mtError, [mbOk], 0);

     Exit;

   end;

   E := TAppExcel.Create;

   E.OpenFile(EFile);

   I := 1;

   S := '';

   repeat

     E.GetValue(i, 1, V);

     S := V;

     if Trim(S) > '' then begin

  label2.Caption:='Чтение |';

  label2.Caption:='Чтение /';

  label2.Caption:='Чтение -';

  label2.Caption:='Чтение \';

  label2.Caption:='Чтение |';

  label2.Caption:='Чтение /';

  label2.Caption:='Чтение -';

  label2.Caption:='Чтение \';

       L := '';

       L := L + '<td class=ra >&nbsp;'+Trim(S)+'</td>';

       // цена первая

       E.GetValue(i, 2, V);

       St := V;

       if Trim(St)='' then St := '&nbsp';

       L := L + '<td class=rac>&nbsp;'+Trim(St)+'</td>';

       // цена вторая

       E.GetValue(i, 3, V);

       St := V;

       if Trim(St)='' then St := '&nbsp' else St :=trim(st) ;

       L := L + '<td class=rac>'+Trim(St)+'</td>';

       // ссылки

       E.GetValue(i, 4, V);

       St := V;

       if Trim(St)='' then St := '&nbsp'

        else St := '<a href='+St+'><img src=images\check.gif border=0></a>';

       L := L + '<td class=rac>'+Trim(St)+'</td>';

       Listok.Add(L+'</tr>');

       inc(i);

     end;

   until S = '';

   E.Free;

   label2.caption:='Запись';

   // вывод нормальный .inc

   AssignFile(F,SaveDialog1.Filename);

   Rewrite(F);

   for i := 0 to Listok.Count-1 do begin

     progressbar1.max:=listok.count*2;

     progressbar1.stepby(i);

     writeln(F,'<tr><td class=rac >'+IntToStr(i+1)+'</td>',Listok.Strings[i]);

    end;

   CloseFile(F);



   // вывод отсортированный .crt

   OFile := ReplaceStr(SaveDialog1.Filename,'inc','srt');//Замена inc на crt

   Listok.Sort;

   AssignFile(F,OFile);

   Rewrite(F);

   for i := 0 to Listok.Count-1 do begin

    progressbar1.StepBy(i);

     writeln(F,'<tr><td class=rac >'+IntToStr(i+1)+'</td>',Listok.Strings[i]);

     end;

    CloseFile(F);

   Listok.Free; //for j:=0 to 100 do begin

end;



procedure TForm1.BitBtn1Click(Sender: TObject);

begin

    SaveDialog1.FileName := 'pictures.inc';

    SaveDialog1.InitialDir := ExtractFilePath(ParamStr(0));

    Form1.CreateMovieTable;

    If Application.MessageBox('Готово. Закрыть программу?','Запись файла',mb_IconInformation+mb_YesNo)=6 then

       Form1.Close;

end;



procedure TForm1.BitBtn2Click(Sender: TObject);

begin

   If OpenDialog1.Execute Then Edit1.Text:= OpenDialog1.FileName;

end;



procedure TForm1.FormCreate(Sender: TObject);

begin

   Edit1.Text := '';

end;

end.