Конвертер файлов

Разработка программы-конвертера, создающей на основе содержимого передаваемых dbf файлов, файл формата XML по заданному пользователем шаблону. Рассмотрение возможности создания шаблонов двумя способами: при помощи кода и при помощи конструктора.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 24.06.2013
Размер файла 313,1 K

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

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

После завершения работы цикла временный файл удаляется, а глубина вложенности циклов уменьшается на единицу.

masPerem[nk, 0] = "";

masPerem[nk, 1] = "";

NCode = CickleCode + 1;

File.Delete("Temp\\Temp" + tempF.ToString() + ".txt");

tempF--; } }

Алгоритм работы с шаблонами, созданными при помощи конструктора, описывается методами: Execute, GetTruthTable, ExecuteTag.

Метод Execute вызывается один раз при запуске обработки шаблона. Этот метод является внешним и из него вызываются остальные методы. Изначально метод создает выходной файл и «Таблицу истинности» [11].

DataTable truthdt=new DataTable();

StreamWriter sw=new StreamWriter(textBox4.Text+"Выходной файл.xml",false,Encoding.UTF8);

for (int a = 0; a <= dt.Columns.Count;a++ )

truthdt.Columns.Add("",typeof(bool));

for (int a = 0; a <= dt.Rows.Count; a++)

{ DataRow dr = truthdt.NewRow();

for (int b = 0; b < dr.ItemArray.Length; b++)

dr[b] = true;

truthdt.Rows.Add(dr); }

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

while (!complete)

{ tagind = GetTagIndex(Iitems);

if (mastag[tagind].type == types.global || mastag[tagind].type == types.main)

{… }

if (mastag[tagind].type == types.block)

{… }

if (mastag[tagind].type == types.simple)

{… }

if (Iitems >= itemscount)

complete = true; }

sw.Close(); }

В случае если тип тега глобальный или основной, содержимое тега просто записывается в файл.

if (mastag[tagind].name != "")

sw.WriteLine(items[Iitems]);

Iitems++;

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

bool haveRow = false;

tag[] blocktag = new tag[mastag[tagind].indF - mastag[tagind].indS - 1];

for (int a = mastag[tagind].indS + 1, b = 0; a < mastag[tagind].indF; a++, b++)

{ blocktag[b] = mastag[GetTagIndex(a)];

if (blocktag[b].type == types.simple)

if (blocktag[b].source == "индекс строки" || blocktag[b].source == "содержимое ячейки")

haveRow = true;}

После этого создается «таблица истинности» и к ней применяются все условия простых тегов найденных в списке.

truthdt=CreateTable(truthdt,dt);

for (int a = 0; a < blocktag.Length; a++)

if (blocktag[a].type == types.simple)

truthdt = GetTruthTable(dt, truthdt, blocktag[a]);

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

if (haveRow)

{

for (int a = 0; a < dt.Rows.Count; a++)

for (int b = 0; b < dt.Columns.Count; b++)

{

bool wasEx = false;

StreamWriter swt = new StreamWriter("temp.txt", false, Encoding.UTF8);

for (int c = 0; c < blocktag.Length; c++)

{

if (blocktag[c].type == types.global)

if (blocktag[c].name != "")

swt.WriteLine(items[mastag[tagind].indS + c + 1]);

if (blocktag[c].type == types.simple)

if (blocktag[c].name != "")

wasEx=ExecuteTag(dt, truthdt, blocktag[c], a, b, swt); }

swt.Close();

if (wasEx)

{ StreamReader sr = new StreamReader("temp.txt", Encoding.UTF8);

sw.Write(sr.ReadToEnd());

sr.Close();

File.Delete("temp.txt");

} } }

else

{ for (int a=0;a<dt.Columns.Count;a++)

for (int c = 0; c < blocktag.Length; c++)

{ if (blocktag[c].type == types.global)

if (blocktag[c].name != "")

sw.WriteLine(items[mastag[tagind].indS + c + 1]);

if (blocktag[c].type == types.simple)

if (blocktag[c].name != "")

ExecuteTag(dt, truthdt, blocktag[c], 0, a, sw);

} }

Если тип тега простой, то для него создается новая «Таблица истинности» и тег исполняется.

if (mastag[tagind].type == types.simple)

{ truthdt=CreateTable(truthdt,dt);

DataTable tempdt = GetTruthTable(dt, truthdt, mastag[tagind]);

if(mastag[tagind].name!="")

ExecuteTag(dt, tempdt, mastag[tagind], 0, 0, sw);

Iitems++; }

Метод GetTruthTable применяет условия к «Таблице истинности». В качестве аргументов принимает таблицу со значениями из базы данных, уже созданную «Таблицу истинности» и тег, условие которого нужно обработать.

Метод ExecutTag исполняет простой тег. В качестве аргументов принимает таблицу данных, «Таблицу истинности», тег, индекс строки, индекс столбца и поток записи в файл.

3.2 Описание пользовательского интерфейса

Основное окно программы делится на несколько частей: «.dbf», «Шаблоны», «.xml» и журнал ошибок. Во всех частях, кроме журнала, располагаются элементы, отвечающие за выбор директорий содержащих файлы или в которые необходимо сохранять файлы. Журнал ошибок представлен в виде списка из трех столбцов: «шаблон», «строка», «ошибка». В первом столбце содержится название шаблона, в котором была найдена ошибка. Во втором, строка, в которой возникла ошибка. В третьем, тип ошибки.

Так же на форме присутствуют элементы, не принадлежащие ни одной из групп. Часть из них отражает прогресс работы, а другая запускает сам процесс[12].

При работе с шаблонами открывается дополнительное окно программы, состоящее из поля для названия шаблона, элемента, в котором содержится код шаблона, и кнопок сохранения шаблона и закрытия окна.

Так же на основной форме присутствует элемент управления, который открывает форму создания шаблонов при помощи конструктора.

Форма конструктора содержит следующие элементы управления: список уже созданных тегов, поле для ввода названия нового тега, выпадающий список для выбора типа тега, выпадающий список для выбора источника тега, панель с элементами создания условия тега, поле для определения файла базы данных, поле для определения расположения выходного файла, кнопки добавления и удаления тега, кнопку запуска обработки[6].

В результате работы программного обеспечения были получены XML файлы, различных версий языка XML. В качестве входных данных выступали базы данных формата dbf версий dBase II, dBase III и dBase IV. Конвертированные файлы корректно открывались с помощью следующих браузеров: Internet Explorer 10, Mozilla Firefox 19, Google Chrome версии 27.0.1453.93, Opera 12.15. Помимо браузеров файлы можно было просмотреть и отредактировать любым текстовым редактором. По полученным результатам можно сделать вывод, о том что XML файлы, полученные в процессе работы программы, отвечают требованиям заказчика.

3.3 Тестирование и оценка надежности программного продукта

При тестировании программного продукта были выявлены следующие ошибки:

- ошибка индексации к ячейке таблицы базы данных;

- ошибка вывода переменной цикла;

- ошибка, возникающая в случае, если индекс строки или столбца превышает их количество.

1. Ошибка индексации к ячейке таблицы базы данных. Возникает в случае указания в шаблоне кода вида «*строка[x].столбец[y]*», где x и y - числа или переменные. Проблема была решена добавлением дополнительного условия в коде программы при обработке подобных строк в шаблоне.

2. Ошибка вывода переменной цикла. Возникает в случае указания в шаблоне кода вида «*x*», где x - переменная. Проблема была решена путем изменения составления таблицы идентификаторов.

3. Ошибка, возникающая в случае, если индекс строки или столбца превышает их количество. Возникает в случае указания в шаблоне кода вида «*столбец[x].название*», где x - число или переменная, значение которой превышает число столбцов. Проблема была решена путем сравнения значения индекса и числом строк или столбцов, в случае, если индекс превышает, то в журнал ошибок добавляется запись об этом и программа продолжает выполняться.

3.4 Расчет себестоимости

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

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

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

(3.1)

где Кп - капитальные вложения на проектирование; Кр - капитальные вложения на реализацию проекта.

Расчет капитальных вложений на проектирование. Капитальные вложения на проектирование ПО определяются путем составления смет расходов и определяются по формуле:

(3.2)

где Км - стоимость материалов; Кпр - заработная плата основная и дополнительная с отчислениями в соцстрах инженерно-технического персонала, непосредственно занятого разработкой проекта; Кмаш - затраты, связанные с использованием машинного времени на отладку программы; Кс - оплата услуг сторонним организациям, если проектирование производится с привлечением сторонних организаций; Кн - накладные расходы отдела проектирования. Все расчеты будут производиться в условных единицах (у.е.), что соответствует стоимости одного доллара США в Приднестровском Республиканском Банке на момент разработки ПО.

Затраты на материалы. Определим смету затрат и рассчитаем стоимость материалов Км, пошедших на разработку ПО. Перечень материалов обусловлен темой дипломной работы. В их состав входит следующее: носители информации (бумага, магнитные диски) и быстроизнашивающиеся предметы труда (ручка, карандаш, резинка). Смета затрат на материалы представлена в таблице 3.1.

Таблица 3.1 - Смета затрат на материалы

Материал

Единица

измерения

Цена за

единицу (у.е.)

Количество

Сумма (у.е.)

USB flash накопитель

Шт.

15,00

1

15,00

Бумага

Пач.

5,00

1

5,00

Ручка

Шт.

0,25

5

1,25

Тонер картридж

Шт.

33,00

1

33,00

Папка

Шт.

0,20

1

0,20

ИТОГО

54,45

Транспортно-заготовительные расходы (5 %)

2,72

ВСЕГО

57,17

Затраты на оплату труда. Затраты на основную заработную плату проектировщика (Кпр) рассчитывается на основе данных о квалификационном составе разработчиков, их должностных окладах и общей занятости по теме. Дополнительная заработная плата начисляется в размере 10% от суммы основной заработной платы, а отчисления на социальные страхования - в размере 39% от фонда заработной платы. Смета затрат на оплату труда представлена в таблице 3.2.

Таблица 3.2 - Смета затрат на оплату труда

Должность работника

Должностной оклад (у.е.)

Дневная ставка

Занятость

по теме

Сумма основной з/п (у.е.)

Программист

200

9,10

90

819,0

Руководитель программного продукта

250

11,35

50

567,5

ИТОГО

1386,5 у.е.

Итого Кпр = 1386,5 у.е.

Затраты на отладку программы. Затраты, связанные с использованием машинного времени на отладку программы (Кмаш) учитываются для следующих этапов проектирования: разработка рабочего проекта; внедрение - проведение опытной эксплуатации задач и сдача их в промышленную эксплуатацию.

Затраты на отладку программы определяются по формуле:

(3.3)

где Cм - стоимость одного часа машинного времени; - время отладки программы (ч); - количество программистов.

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

Смч = 0,3 у.е., Тотл = 96 часов,

Sпр = 2 программист Кмаш = 0,3·96·2 =57,6 у.е.

В связи с тем, что сторонние организации не привлекались к работе, то Кс = 0.

Накладные расходы на разработку дипломной работы берутся в размере 45% от основной заработной платы разработчиков для покрытия административно-хозяйственных и других непредусмотренных расходов:

Кн = Кпр·0,45. (3.4)

Так как затраты на основную заработную плату проектировщика (Кпр) равны 1386,5 у.е., то накладные расходы составят: Кн = 1386,5·0,45 = 623,925 у.е.

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

Таблица 3.3 - Общая смета затрат на проектирование

Статьи

Затраты

Сумма (у.е.)

Удельный вес статьи в общей стоимости (%)

Материалы и покупные полуфабрикаты

57,17

2,15

Основная заработная плата

1386,50

52,12

Дополнительная заработная плата

138,65

5,21

Отчисления на единый социальный налог

396,54

14,90

Затраты на отладку программы

57,60

2,16

Накладные расходы

623,93

23,46

ИТОГО:

2660,39

100,00

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

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

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

Затраты, связанные с эксплуатированием задачи вычисляются по формуле:

Сэз = Смч ·Тэ, (3.4)

где Смч - стоимость одного часа работы технических средств; Тэ - время эксплуатации задачи в течение года.

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

Сэз = 0,4·1056 = 422,4 у.е.

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

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

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

Расчет экономии за счет снижения трудоемкости решения задачи. Экономия за счет снижения трудоемкости решения определенного класса задач, рассчитывается по формуле:

Этр = (А · В · Тр· Зчас - Кр· Тоб · Смч) · Ue, (3.5)

где А - коэффициент, учитывающий дополнительную заработную плату; В - коэффициент, учитывающий отчисления на соцстрах; Тр - трудоемкость решения задачи вручную (ч); Зчас - среднечасовая тарифная ставка работника (у.е.); Кр - коэффициент использования технических средств; Тоб - трудоемкость при автоматизированной обработке (ч); Смч - стоимость одного машинного часа работы (у.е.); Ue - периодичность решения задачи (раз/год).

Подставляя реальные данные, полученные в результате исследований при ручном (полуавтоматизированном) и автоматизированном способах планирования деятельности предприятия, получаем величину экономии за счет снижения трудоемкости решения задачи при условии, что

А = 1,1; В = 1,27; Тр = 4 ч; Зчас = 1,107 у.е. (при основной заработной плате 200 у.е., 8 часовом рабочем дне, 22 рабочих дня в месяц);

Кр = 1,13; Тоб = 0,4 ч; Смч = 0,4 у.е.; Ue = 350 раз в год.

Этр = (1,1·1,27·4·1,107 - 1,13·0,4·0,4) ·350 = 2103,5 у.е.

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

Эстр-Ен·Кп-Сэз, (3.6)

где Этр - годовая экономия от применения внедренной задачи; Ен - нормативный коэффициент экономической эффективности капитальных вложений (Ен = 0,15); Кп - единовременные затраты, связанные с внедрением задачи;

Подставляя в формулу (3.6) реальные данные, определяем величину годового экономического эффекта при Кп = 2660,39 у.е:

Эс = 2103,5-0,15·2660,3865 -422,4 = 1282,04 у.е.

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

Ерс = Эсп. (3.7)

Подставляя в формулу фактические данные, определяем величину экономической эффективности: Ерс = 1282,04 / 2660,39 = 0,48.

Так как Ерс > Ен, то внедрение экономически эффективно. Определяем срок окупаемости внедренной задачи:

Те = Кп/Эс = 2660,39/1282,04 = 2,07 года.

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

3.5 Охрана труда

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

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

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

В помещениях, где находится компьютер, необходимо обеспечить следующие величины коэффициента отражения: для потолка: 60..70%, для стен: 40..50%, для пола: около 30%. Для других поверхностей и рабочей мебели: 30..40%.

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

Существует три вида освещения - естественное, искусственное и совмещенное (естественное и искусственное вместе).

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

Комбинированное - освещение, при котором к общему добавляется местное освещение.

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

Эргономическими аспектами проектирования видеотерминальных рабочих мест, в частности, являются: высота рабочей поверхности, размеры пространства для ног, требования к расположению документов на рабочем месте (наличие и размеры подставки для документов, возможность различного размещения документов, расстояние от глаз пользователя до экрана, документа, клавиатуры и т.д.), характеристики рабочего кресла, требования к поверхности рабочего стола, регулируемость элементов рабочего места. Главными элементами рабочего места программиста являются стол и кресло. Основным рабочим положением является положение сидя. Рабочая поза сидя вызывает минимальное утомление программиста. Рациональная планировка рабочего места предусматривает четкий порядок и постоянство размещения предметов, средств труда и документации. То, что требуется для выполнения работ чаще, расположено в зоне легкой досягаемости рабочего пространства.

Для комфортной работы стол должен удовлетворять следующим условиям:

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

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

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

- высота рабочей поверхности рекомендуется в пределах 680-760мм.

- высота поверхности, на которую устанавливается клавиатура, должна быть около 650мм. Большое значение придается характеристикам рабочего кресла. Так, рекомендуемая высота сиденья над уровнем пола находится в пределах 420-550мм.

Поверхность сиденья мягкая, передний край закругленный, а угол наклона спинки - регулируемый. Необходимо предусматривать при проектировании возможность различного размещения документов: сбоку от видеотерминала, между монитором и клавиатурой и т.п. Кроме того, в случаях, когда видеотерминал имеет низкое качество изображения, например заметны мелькания, расстояние от глаз до экрана делают больше (около 700мм), чем расстояние от глаза до документа (300-450мм). Вообще при высоком качестве изображения на видеотерминале расстояние от глаз пользователя до экрана, документа и клавиатуры может быть равным.

Положение экрана определяется:

- расстоянием считывания (0,6..0,7м);

- углом считывания, направлением взгляда на 20° ниже горизонтали к центру экрана, причем экран перпендикулярен этому направлению.

Должна также предусматриваться возможность регулирования экрана:

- по высоте +3 см;

- по наклону от -10° до +20° относительно вертикали;

- в левом и правом направлениях.

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

Требования к рабочей позе пользователя видеотерминала следующие:

- голова не должна быть наклонена более чем на 20°;

- плечи должны быть расслаблены;

- локти под углом 80° - 100°;

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

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

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

Существенное значение для производительной и качественной работы на компьютере имеют размеры знаков, плотность их размещения, контраст и соотношение яркостей символов и фона экрана. Если расстояние от глаз оператора до экрана дисплея составляет 60..80 см, то высота знака должна быть не менее 3мм, оптимальное соотношение ширины и высоты знака составляет 3:4, а расстояние между знаками - 15..20% их высоты. Соотношение яркости фона экрана и символов - от 1:2 до 1:15.

Во время пользования компьютером медики советуют устанавливать монитор на расстоянии 50-60 см от глаз. Специалисты также считают, что верхняя часть видеодисплея должна быть на уровне глаз или чуть ниже. Когда человек смотрит прямо перед собой, его глаза открываются шире, чем когда он смотрит вниз. За счет этого площадь обзора значительно увеличивается, вызывая обезвоживание глаз. К тому же если экран установлен высоко, а глаза широко открыты, нарушается функция моргания. Это значит, что глаза не закрываются полностью, не омываются слезной жидкостью, не получают достаточного увлажнения, что приводит к их быстрой утомляемости.

Создание благоприятных условий труда и правильное эстетическое оформление рабочих мест на производстве имеет большое значение, как для облегчения труда, так и для повышения его привлекательности, положительно влияющей на производительность труда[7].

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

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

Расчет выносного заземления. Рассчитаем выносное заземляющее устройство. Преимуществом такого типа заземляющего устройства является возможность выбора места размещения электродов с наименьшим сопротивлением грунта (сырое, глинистое) [8].

Сопротивление группового заземлителя рассчитывается, если:

- мощность установки менее 2 кВА;

- вертикальный заземлитель - стальной прут диаметром 30 мм и длиной 5 м;

- горизонтальный заземлитель - стальная полоса шириной 20 мм, толщиной 8 мм;

- удельное сопротивление грунта (глина) 70 Ом*м.

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

(4.1)

где удельное сопротивление грунта (Ом*м); l длина вертикального заземлителя (м); d диаметр вертикального заземлителя (м); t глубина заложения.

(4.2)

.

Расстояние между заземлителями (м):

(4.3)

.

Ориентировочное количество вертикальных заземлителей (шт):

(4.4)

где Rзаз - нормируемая величина сопротивления заземления (Rзаз=4Ом);

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

(4.5)

где - коэффициент использования вертикальных заземлителей (так как ориентировочное n=4 и la=7,5, поэтому ).

Длина горизонтального заземлителя (м):

(4.6)

.

Сопротивление горизонтального заземлителя рассчитывается по формуле:

(4.7)

где b1 - ширина полосы (м)

.

Сопротивление группового заземлителя:

(4.8)

где - коэффициент использования горизонтальных заземлителей ()

,

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

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

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

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

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

Следовательно, степень огнестойкости здания можно определить как третью (III).

Помещение по функциональной пожарной опасности относится к классу Ф1.3 многоквартирные жилые дома.

Здание оборудовано пожарным водопроводом высокого давления с пожарными кранами.

Требования, предъявляемые к пожарной безопасности:

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

- выполнение скрытой электропроводки в стенах;

- устранение неисправных выключателей и розеток;

- запрет на использование оголенных шнуров и проводов для соединения;

- необходимо иметь в доступном видимом месте углекислотные огнетушители (по характеру помещения - минимум 1 шт.).

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

Причинами возникновения пожара могут быть:

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

- использование поврежденных (неисправных) электроприборов;

- использование в помещении электронагревательных приборов с открытыми нагревательными элементами;

- возникновение пожара вследствие попадания молнии в здание;

- возгорание здания вследствие внешних воздействий;

- неаккуратное обращение с огнем и несоблюдение мер пожарной безопасности.

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

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

3.6 Выводы

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

Основными пунктами рассмотрения во третьей главе стали:

- описание реализации;

- описание пользовательского интерфейса;

- полученные результаты и их анализ;

- тестирование и оценка надежности программного продукта;

- расчет себестоимости;

- охрана труда.

ЗАКЛЮЧЕНИЕ

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

В программном продукте реализованны следующие функции:

- чтение содержимого dbf файлов;

- создание шаблонов в одном из двух редакторов;

- редактирование шаблонов;

- выбор порядка конвертации dbf файлов;

- исполнение шаблонов;

- ведение журнала ошибок;

- сохрание результатов работы программы в XML файл.

Данное программное обеспечение может быть использованно на любом предприятии, работающим с различными форматами баз данных. Программный продукт имеет хорошие перспективы развития, а именно его функциональность можно легко расширить, добавив, например, дополнительные операторы «+», «-» и т.д., увеличив число входных или выходных форматов данных. Так же созданный в данной программе распознаватель можно использовать в другом программном обеспечении, например, в разработке языка программирования или в других программах-конвертерах.

ПЕРЕЧЕНЬ УСЛОВНЫХ ОБОЗНАЧЕНИЙ, СИМВОЛОВ, ЕДИНИЦ И ТЕРМИНОВ

ОС - операционная система

ПО - программное обеспечение

у.е. - условные единицы

т.д. - так далее

т.п. - тому подобное

м - метры

мм - миллиметры

см - сантиметры

шт. - штуки

г. - год

СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ

1. Агуров П.В. C#. Сборник рецептов. - СПб.: БХВ - Петербург, 2007. - 432 с.: ил.

2. Герберт Шилдт «Полный справочник по C#», перевод с англ., издательский дом «Вильямс», Москва, 2004. - 752 с.: ил.

3. Данилина Т.Г. Конспект лекций по «Технологии Программиро-вания», РИО ПГУ, 2008.

4. Джесс Либерти «Создание .NET приложений. Программирование на C#», Издание 2-ое. Издательство «Символ-Плюс». Москва, 2005. - 684 с.

5. Карли Ватсон и др. «C#», перевод с англ., издательство «Лори», Москва, 2005. - 862 с.

6. Лабор В.В. «Си шарп: Создание приложений для Windows», издательство «Харвест», Минск, 2003. - 384 с.

7. СанПин 2.2.2/2.4.1340-03. Гигиенические требования к персональным электронно-вычислительным машинам и организации работы, 2007.

8. СНиП ПМР 31-20-02. Электротехнические устройства, 2002.

9. CНиП 21-01-03. Пожарная безопасность зданий и сооружений, 2003.

10. Троелсен Э. «C# и платформа .NET. Библиотека программиста», издательский дом «Питер», Санкт-Петербург, 2004. - 796 с.:ил.

11. Фролов А.В., Фролов Г.В. Язык C#. Самоучитель. - М.: ДИАЛОГ-МИФИ, 2003. - 560 с.

12. Чарльз Петцольд «Программирование для Microsoft Windows на C#», Том 2, перевод с англ., издательско-торговый дом «Русская редакция», Москва, 2002. - 624 с.: ил.

Размещено на Allbest.ru


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

  • Реализация программы-конвертера для создания на основе передаваемых dbf файлов файла формата XML (по заданному пользователем шаблону). Создание шаблонов при помощи кода и при помощи конструктора. Проектирование архитектуры программного продукта.

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

  • Проектирование структуры и архитектуры программного продукта. Реализация программы конвертера файлов баз данных. Описание пользовательского интерфейса. Выбор порядка конвертации dbf файлов. Создание и исполнение шаблонов. Расчет себестоимости продукта.

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

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

    курсовая работа [29,3 K], добавлен 17.05.2013

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

    курсовая работа [804,0 K], добавлен 08.01.2014

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

    реферат [216,5 K], добавлен 26.03.2010

  • Принципы создания последовательных и файлов произвольного доступа. Формирование файлов, в одном из которых помещены фамилии пяти знакомых, а в другой номера их телефонов. Составление программы, которая по фамилии знакомого определяет номер его телефона.

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

  • Характеристика форматов файлов wav и mp3. Построение диаграмм прецедентов, разработка графического интерфейса и архитектуры приложения. Разработка алгоритмов работы программы: метод TrimWavFile, TrimMp3, ChangeVolume, speedUpX1_2, speedDownX1_2.

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

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

    контрольная работа [534,7 K], добавлен 11.01.2015

  • Современные графические обозреватели. Возможность редактирования графики. Объектно-ориентированное программирование в среде ".NET". Библиотека классов GDI+. Открывание как одного файла, так и директории. Перелистывание файлов при помощи кнопок.

    курсовая работа [804,4 K], добавлен 14.11.2015

  • Основные компоненты среды Delphi, используемые в программе для сжатия и восстановления файлов. Код программы, разбивка массива на промежутки. Проверка определенных элементов кодовых слов. Поиск кодовых слов в остатке. Результаты тестирования приложения.

    курсовая работа [94,1 K], добавлен 19.12.2010

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