Научная Петербургская Академия

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

Курсовая: технологическая практика Программа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.

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

Рисунок 1 Компания первоначально возникла в 1992 году. До сегодняшнего дня сохранилась аббревиатура Научно Практическая Внедренческая Лаборатория ЛИАНА (Лабораторные Исследования и АНАлитика). Все начиналось с программирования. Пакеты прикладных программ, разработанные специалистами лаборатории и сейчас работают на всем пространстве стран СНГ в центрах санэпиднадзора, органах охраны природы. Венцом работы тех лет явились договоры на компьютеризацию всех ЛПУ Узбекистана, программа компьютеризации санэпидемслужбы Украины, исполнение ряда работ в рамках Российской программы охраны природы (так называемый Хасбулатовский проект). Постепенно, параллельно с программным обеспечением, лаборатория стала поставлять оргтехнику, являясь в то время официальным представителем компьютерной фирмы «ЛЭНД» (г. Москва) С 1996 года стали собирать компьютеры под собственной торговой маркой и оказывать весь спектр услуг в нише компьютеризации (поставка товаров, расходным материалов, установка телекоммуникационного оборудования и т.п.). В1998 году создали совместное предприятие с компанией OLIVETTI (Италия), названное ЗАО «ОЛИВЕТТИ-ЛИАНА» для продвижения товаров OLIVETTI в нашем регионе. На сегодняшний день ЛИАНА является официальным партнером таких фирм, как: · Olivetti (дистрибьютор) · Olivetti (авторизованный сервис-центр) · Intel (интегратор продуктов Intel (IPI) · Intel (авторизованный сетевой реселлер (ANR) · View Sonic (авторизованный реселлер) · APC (авторизованный дилер) · APC (авторизованный сервис-центр) · CANON (авторизованный дилер) а также является дилером большинства нынешних производителей компьютерной техники. Коллектив фирмы небольшой (около 40 человек) и сплоченный, понимает, что развитие ЗАО в его руках и поэтому упорно трудится. Структура подразделений ЗАО «НПВЛ ЛИАНА» (рисунок 2):

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

Рисунок 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 Card2
3Лиана Pentium III 1000MHz Intel i845\128 Mb\20Gb\SVGA AGP \1281
Торговый залЛиана Pentium III2
Месторасположение соответствует рисунку 3. Курсовая: технологическая практика ПрограммаShower-конвертор табличных файлов Рисунок 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 Алгоритм решения Задача выполнялась в следующей последовательности: 1. Изучение структуры WEB страницы. 2. Программирование и проектирование в Delphi 5. 3. Отладка и тестирование программы, сюда также входит тест самой страницы – правильно ли она отображает необходимые данные на сайте. 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Операционная система, обеспечивающая работу всех приложений.
3.3 Организационно-методическое обеспечение Для того чтобы отправить свой price лист на сайт необходимо его сначала набрать в Excel. Необходимое условие – обязательное количество столбов должно быть только четыре. Второй этап заключается в том, что бы запустить программу «Shower», программа запускается путем двойного клика на файле Shower.exe. Открытое окно выглядит в соответствии с рисунком 4.Папка с программой может находится в любой папке диска (по умолчанию Gotovo_Shower).

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

Рисунок 4. Первым действием является нажатие на кнопку открытия файла (рисунок 5), после чего откроется стандартное окно (рисунок 6).
Курсовая: технологическая практика ПрограммаShower-конвертор табличных файлов
Рисунок 5.

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

Рисунок 6. Выбираем файл и нажимаем кнопку [Открыть]. Итак, файл открыт, теперь необходимо нажать кнопку обработки (рисунок 7).
Курсовая: технологическая практика ПрограммаShower-конвертор табличных файлов
Рисунок 7. Откроется окно сохранения файла (рисунок 8), где надо выбрать папку для хранения, обычно этой папкой является директория с самим сайтом, где находится файл Default.asp он то и отвечает за отображение информации на странице. Нажимаем кнопку [Сохранить] - программа начала работать. Курсовая: технологическая практика ПрограммаShower-конвертор табличных файлов Рисунок 8. После чего индикатор работы будет заполняться (рисунок 9). Курсовая: технологическая практика ПрограммаShower-конвертор табличных файлов Рисунок 8. Когда все необходимые операции выполнены, появится окно (рисунок 9), которое предложит закрыть программу, либо продолжить работу. Если в самом начале работы программы нажать кнопку пуска (рисунок 7), то появится окно предупреждения, что не выбран файл для обработки (рисунок 10). Курсовая: технологическая практика ПрограммаShower-конвертор табличных файлов Рисунок 9.

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

Рисунок 10.

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

Общие требования безопасности 1 Оператором может быть человек годный по состоянию здоровья, прошедший обучение работе на соответствующем устройстве, знакомый с настоящей инструкцией и инструкцией по эксплуатации соответствующего оборудования. 2 На рабочем месте необходимо соблюдать правила внутреннего распорядка, запрещается курить. 3 Необходимо помнить, что опасным фактором при работе является возможность поражения электрическим током напряжением 220/380В. 4 Для предотвращения разрядов статического электричества в качестве спецодежды применять хлопчатобумажные халаты, белье из хлопчатобумажной ткани. 5 Оператор обязан соблюдать требования по обеспечению пожаробезопасности. При любой неясной ситуации и в случае неисправности оборудования обращаться к дежурному инженеру, механику или непосредственному руководителю. 6 Обо всех случаях травмирования немедленно сообщать вышестоящему управляющему. 7 Оператор должен уметь оказывать первую помощь пострадавшему. 8 Оператору разрешается проводить на эксплуатируемом оборудовании только те операции, которые предусмотрены в инструкции по работе. 9 Оператор обязан содержать свое рабочее место в чистоте, не захламлять его бумагами и не относящимися к работе предметами; не допускать на свое рабочее место лиц, не имеющих отношение к полученной работе. Требования безопасности перед началом работы. 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 страниц.

Литература

1. Культин Н.Б. Программирование в Turbo Pascal 7.0 и Delphi. – 2-е изд., перераб. и доп. – СПб.: БХВ - Петербург, 2001. – 416 с.: ил. 2. А. Я. Архангельский. Программирование в Delphi 6. – М.: ЗАО “Издательство БИНОМ”, 2002г. – 1120 с.: ил. 3. Гусева А. И. Учимся программировать: PASCAL 7. 0. Задачи и методы их решения. – 2-е изд., перераб. и доп. – М.: “Диалог – МИФИ”, 1999. – 256 с. 4. Канту М. Delphi 2 для Windows 95/NT. Полный курс. В 2-х томах. Том 1: Пер. с англ. – М.: Малип., 1997. – 400 с., ил. 5. Гофман В. Э., Хомоненко А. Д. 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 >&nbsp;'+Trim(S)+'</td>';

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

E.GetValue(i, 2, V);

St := V;

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

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

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

E.GetValue(i, 3, V);

St := V;

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

L := L + '<td >'+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></a>';

L := L + '<td >'+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 >'+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 >'+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.



(C) 2009