Программа для создания файла формата XML

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

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

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

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

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].

На рисунке 3.1 представлена главная форма - основное окно программы.

Рисунок 3.1 - Главное окно программы

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

На рисунке 3.2 представлен вид дополнительного окна программы (редактора шаблонов).

Рисунок 3.2 - Окно редактора шаблонов

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

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

На рисунке 3.3 представлено окно конструктора шаблонов.

Рисунок 3.3 - Окно конструктора шаблонов

В результате работы программного обеспечения были получены 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,00

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

250

11,35

50

567,50

ИТОГО

1386,50 у.е.

Итого Кпр = 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.5)

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

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

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

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

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

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

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

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

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

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

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

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

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

Ерс = Эсп. (3.8)

Подставляя в формулу фактические данные, определяем величину экономической эффективности: Ерс = 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 Ом*м.

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

(3.9)

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

(3.10)

.

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

(3.11)

.

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

(3.12)

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

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

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

(3.13)

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

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

(3.14)

.

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

(3.15)

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

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

.

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

(3.16)

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

,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

3.6 Выводы

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

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

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

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

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

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

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

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

Заключение

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

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

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

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

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

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

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

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

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

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

Список использованной литературы

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

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

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

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

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

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

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

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

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

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

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

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

Приложение А

Введение

Разработанное программное обеспечение предназначено для конвертирования файлов баз данных формата dbf в файл формата XML.

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

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

1. Руководство по установке разработанного программного обеспечения

1.1 Назначение программы

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

1.2 Системные требования

Минимальные системные требования к программному продукту соответсвуют минимальным требованиям к операционной системе.

Для Windows 7 или Windows Vista: 32-разрядный (x86) или 64-разрядный (x64) процессор с тактовой частотой 1 гигагерц или выше, 1 гигабайт (для 32-разрядной системы) или 2 гигабайта (для 64-разрядной системы) оперативной памяти, 16 гигабайт (для 32-разрядной системы) или 20 гигабайт (для 64-разрядной системы) пространства на жестком диске, графическое устройство DirectX 9 с драйвером WDDM версии 1.0 или выше.

Для Windows 8: процессор: 1 гигагерц или выше с поддержкой PAE, NX и SSE2, ОЗУ: 1 гигабайт для 32-разрядной версии или 2 гигабайта для 64-разрядной версии, свободное место на жестком диске: 16 гигабайт для 32-разрядной версии или 20 гигабайт для 64-разрядной версии, графический адаптер: графическое устройство Microsoft DirectX 9 с драйвером WDDM.

1.3 Необходимый минимальный набор программного обеспечения, требуемый для работы разработанного ПО

Программное обеспечение написанно на Microsoft Visual Studio 2008 и требует для своего запуска: операционную систему семейства Windows одной из версий: Windows Vista, Windows 7 или Windows 8, Microsoft.NET Framework 4, Visual FoxPro ODBC Drivers.

1.4 Описание процедуры установки разработанного ПО

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

Рисунок А.1

После установки драйвера желательно перезагрузить компьютер.

2. Руководство пользователя

2.1 Создание шаблонов при помощи кода

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

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

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

Если все описанные действия выполнены, можно запускать процесс конвертации кнопкой «Обработать». Если во время конвертации возникли ошибки обработки шаблона, то данные об ошибки занесутся в «Журнал ошибок».

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

Для создания шаблона используется программный код, который необходимо выделять символом «*» с обеих сторон. Например, «*строка.количество*».

В коде используются сущности «строка» и «столбец».

«Строка» имеет свойство «количество», которое обозначает количество строк в таблице базы данных. Например, «*строка.количество*».

«Столбец» имеет свойства «количество», «тип», «название». «Количество» обозначает количество столбцов в таблице базы данных. «Тип» обозначает тип данных столбца из таблицы. «Название» обозначает название столбца из таблицы. Для того чтобы обратиться к свойствам «тип» или «название» необходимо указывать индекс столбца. Например, «*столбец[1].название*». Если необходимо вывести содержимое определенной ячейки таблицы, указывается строка с индексом и столбец с индексом. Например, «*строка[0]. столбец[2]*».

В качестве индексов могут выступать целые неотрицательные числа или переменные цикла. Для того чтобы объявить цикл необходимо написать служебное слово «для», после которого указывается название переменной знак равенства и начальное значение переменной, далее пишется служебное слово «до» и число, до которого переменная будет увеличиваться. Например, «*для а=1 до строка.количество*». При каждом проходе цикла переменная будет увеличена на единицу.

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

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

2.2 Создание шаблонов при помощи конструктора

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

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

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

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

Глобальные теги используется для определения фрагментов XML документа, например, для создания основного тега.

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

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

Процесс конвертации запускается нажатием на кнопку «Обработать».

Заключение

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

Конвертер файлов баз данных из формата dbf в файл формата XML обладает следующими функциями:

- считывание содержимого таблиц баз данных формата dbf;

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

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

- возможность сохранения и загрузки шаблонов;

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

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


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

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

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

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

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

  • Общая информация о графическом формате. Описание формата Microsoft Windows Bitmap. Структура файла DDВ исходного формата ВМР. Преобразования графических файлов. Просмотр и редактирование растровых изображений. Создание многодокументного приложения.

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

  • Программа по организации заполнения массива объектов приложения из внешнего файла данных формата csv. Описание модуля Def.h, Plant.h и Main.cpp. Контрольный пример работы программы. Рассмотрение передачи неправильного имени файла в качестве параметра.

    курсовая работа [567,9 K], добавлен 27.01.2013

  • Генерирование и сохранение мелодии в виде звукового файла формата wav. Проведение частотного анализа полученного сигнала. Зависимость объема wav-файлов от разрядности кодирования сигнала. Спектр нот записанного wav-файла с заданной разрядностью.

    лабораторная работа [191,0 K], добавлен 30.03.2015

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

    лабораторная работа [139,2 K], добавлен 04.12.2013

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

    контрольная работа [1,0 M], добавлен 23.11.2014

  • Принцип работы транслятора. Исследование формата данных объектного файла шестнадцатиразрядной системы DOS для последующего преобразования его в файл программы. Используемые директивы и команды ассемблера. Алгоритмы программы и таблицы компилятора.

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

  • Поиск вредоносных программ по средствам программ антивирусных. Выбор формата представления данных. Интерфейс программы, ее тестирование и отладка. Список процедур, их назначение. Поиск как средство для облегчения, удобства, надежности работы на ПК.

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

  • Назначение команды "diskcomp". Текст и запуск командного файла. Сравнение команды в Windows 7 и Windows XP. Разработка файла-сценария в ОС Linux. Создание файла в подкаталоге. Создание файла "oglavlenie.txt" с отсортированным по времени списком файлов.

    курсовая работа [1,6 M], добавлен 22.08.2012

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