Разработка программных средств формирования групповой спецификации в среде Creo

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

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

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

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

17

Трудоемкость обучения специалистов организации заказчика работе с ПП

5,6

Трудоемкость сопровождения ПП

ТСОПРОСПРРРОБ

15,272

Трудоемкость сопровождения ПП определяем по формуле:

ТСОПРОСПРРРОБ =15,272 чел. дней.

Таким образом, трудоемкость сопровождения ПП равняется 15,272 чел. дней.

5.6 Определение стоимости сопровождения ПП

Расчет стоимости сопровождения произведем в таблице 5.15, предполагая, что сопровождение проводит специалист с месячным окладом 7500 р.

Таблица 5.15 - Расчет стоимости сопровождения ПП

Величина

Обозначение и порядок расчета

Значение

Фонд рабочего времени одного работающего в месяц (рассчитан в пункте 4.3)

FМ

21

Месячный оклад исполнителя, осуществляющего сопровождение ПП

ЗП МЕС

7 500

Дневной оклад исполнителя, осуществляющего сопровождение ПП

357,14

Стоимость сопровождения программного продукта

5454,24

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

= 5454,24

Таким образом, стоимость сопровождения программного продукта равняется 5454,24 рублей.

5.7 Планирование цены ПП

Запланируем реализацию 100 копий разработанного программного продукта.

Определим цену программного продукта, используя формулу

, где - стоимость проекта.

,

где С - часть стоимости разработки, приходящаяся на одну копию программы;

Расчет цены программного продукта произведем в таблице 5.16.

Таблица 5.16 - Расчет цены ПП

Величина

Обозначение

Значение

Планируемое число копий ПП

N

100

Часть стоимости разработки, приходящаяся на одну копию программы

3870

Стоимость проекта

9325

Таким образом, цена программного средства равняется 9325 рублей.

5.8 Анализ конкурентоспособности и качества разрабатываемого программного продукта

Анализ конкурентоспособности и качества программного продукта должен учитывать специфику программного продукта, как товара и может включать в себя:

- оценку функциональной пригодности;

- оценку способности к взаимодействию;

- оценку защищенности;

- оценку надежности;

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

5.8.1 Анализ технической прогрессивности разрабатываемого ПП

Таблица 5.17 - Расчет коэффициента технической прогрессивности разрабатываемого ПС

Наименование параметра

Вес,

Значение

Параметра

ПЭ

ПБ

ПН

Время решения задачи, сек

0,4

10

13

15

0,76

0,67

0,30

0,27

Объем оперативной памяти, МБ

0,3

20

30

35

0,67

0,57

0, 20

0,17

Объем памяти на жестком диске, МБ

0,3

10

350

15

0,03

0,67

0,01

0, 20

Итого

1,0

-

-

-

-

-

0,51

0,64

Значение коэффициента технической прогрессивности определяется по формуле:

,

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

5.8.2 Анализ изменения функциональных возможностей разрабатываемого ПП

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

Таблица 5.18 - Функциональные возможности

Неизмеряемые параметры

Наличие параметра

Балльные оценки

Базовый

ПП

Новый

ПП

Базовый

Новый

Наличие шаблона XSL для групповой спецификации по ГОСТ 2.113 - 75

нет

да

1

2

Наличие конвертера, обеспечивающего преобразование исходного xml-документа в документ, соответствующий требованиями предприятия к спецификациям

нет

да

1

2

Возможность сформировать, просмотреть и распечатать спецификацию

да

да

2

2

Возможность редактирования значения параметров спецификации и полей основной надписи в режиме просмотра документа

да

да

2

2

Итого

6

8

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

kФВ = 8/6 = 1,3

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

5.8.3 Анализ соответствия разрабатываемого программного продукта нормативам

Нормативные или, так называемые, регламентируемые параметры характеризуют соответствие разрабатываемого ПП международным и национальным стандартам, нормативам, законодательным актам и др. В данной разработке kНОРМ=1.

5.8.4 Анализ экономических показателей разрабатываемого ПП

Цена потребления (ЦП) представляет собой затраты покупателя на приобретение, доработку, а также эксплуатацию анализируемого ПС на протяжении периода эксплуатации.

Тогда эксплуатационные издержки за год можно оценить как сумму расходов на эксплуатационные принадлежности, накладных расходов и прочих расходов

р.,

р.

р.

р.

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

Таблица 5.19 - Расчет цены потребления ПС

Наименование расходов

Сумма, р.

Базовый ПС

Новый ПС

Продажная цена ПС

5340

3870

Стоимость сопровождения ПС

5454,24

5454,24

Эксплуатационные издержки потребителя за весь период эксплуатации ПС

293156,7

292391,82

Цена потребления

303948

301713

Значение коэффициента цены потребления kЦП = 301713/303948=0,99, а следовательно эксплуатация требует больших затрат.

Экономические параметры разрабатываемого ПС лучше чем у базового, так как КЦП < 1.

5.8.5 Оценка конкурентоспособности ПП

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

В нашем случае kИ = 1,25*1,3* (1/0,99) =1,64.

Анализируемый ПП конкурентоспособен, так как kИ > 1.

5.9 Анализ технико-экономических показателей разработки и эксплуатации ПП

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

Таблица 5.20 - Технико-экономические показатели разработки и эксплуатации ПП

Показатели

Новый ПП

1. Затраты на разработку, р.

387098

2. Продажная цена, р.

9325

3. Эксплуатационные издержки потребителя за весь период эксплуатации ПП, р.

292391,82

4. Цена потребления, р.

301713

5. Интегральный коэффициент конкурентоспособности ПП

1,64

6. Коэффициент изменения функциональных возможностей

1,3

7. Коэффициент технической прогрессивности

1,25

8. Коэффициент цены потребления

0,99

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

6. Безопасность и экологичность

6.1 Безопасность производственной среды

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

Помещение, в котором осуществлялась разработка диплома, представляет собой комнату площадью 18 , площадь остекления 4 , высота потолков - 3,5 м. В помещении находятся два окна. Оно оборудовано шестью рабочими местами.

Работа осуществлялась на ПЭВМ со следующими характеристиками: системный блок (Intel Pentium Dual Core 2,0 ГГц, 2048 Мб ОЗУ, видеокарта G102M 512 Мб, DVD-ROM, блок питания 500Вт), монитор (LCD 19 дюймов), клавиатура, мышь.

6.2 Шум на рабочем месте

Шум может привести не только к нарушениям слуха (в случае постоянного нахождения при шуме более 85 децибел (dB)), но может быть фактором стресса и повысить систолическое кровяное давление.

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

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

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

Под воздействием шума снижается концентрация внимания, нарушаются физиологические функции, появляется усталость в связи с повышенными энергетическими затратами и нервно-психическим напряжением, ухудшается речевая коммутация. Все это снижает работоспособность человека и его производительность, качество и безопасность труда. Длительное воздействие интенсивного шума (выше 80 дБА) на слух человека приводит к его частичной или полной потере. Шум, являясь общебиологическим раздражителем, действует не только на слуховой аппарат, но может вызвать и расстройство сердечнососудистой и нервной системы, пищеварительного тракта, способствует развитию гипертонической болезни.

Источниками шума персонального компьютера являются работа дискового накопителя и вентиляции (кулеры на процессоре, корпусе, шум от работающих жестких дисков и DVD-приводов). Шум возникает также при работе печатающей и копировально-множительной техники. Возникающие при работе компьютера шумы охватывают диапазон 30 Гц-40 кГц.

Полученные результаты расчета сравниваются с допустимым значением уровня шума для отдельного рабочего места согласно СанПиН 2.2.4.1191-03.

Таблица 6.1 - Уровни шума в помещении

Тип помещения

Уровни звукового давления, Дб,

на частотах

Среднегеометрические октавных полос, Гц

31.5

63

125

250

500

1000

2000

4000

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

86

71

61

54

49

45

42

40

Фактические значения шума на рабочем месте

30

27

32

29

31

30

26

36

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

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

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

Согласно СанПиН 2.2.4.1191-03 для обеспечения звукоизоляции помещений при их отделке рекомендуется применять звукопоглощающие материалы с максимальными коэффициентами звукопоглощения в диапазоне частот 63-8000 Гц.

6.3 Расчет освещённости рабочей зоны

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

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

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

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

Нормами для данных работ установлена освещённость рабочего места ЕН=300 лк (для работ высокой точности, когда наименьший размер объекта различения равен 0,3-0,5 мм).

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

Общий световой поток определяется по следующей формуле

, (6.1)

где ЕН - освещённость рабочего места по норме;

S - площадь помещения, м2;

z1 - коэффициент запаса, который учитывает износ и загрязнение светильников (z1=1,5);

z2=1,1 - коэффициент, учитывающий неравномерность освещения;

- коэффициент использования светового потока выбирается в зависимости от типа светильника, размеров помещения, коэффициентов отражения стен и потолка помещения.

Площадь помещения, если его длина составляет =6 м, а ширина =3 м, составляет

. (6.2)

Коэффициент использования светового потока рассчитывается по следующим данным: коэффициент отражения побелённого потолка Rп=70%; коэффициент отражения от стен, оклеенных светлыми обоями Rст=80%;

коэффициент

, (6.3)

где hР - расчетная высота (hП=3,5 - 0,15 - 0,8 = 2,55 м).

Тогда для люминесцентных ламп (i=0,78) коэффициент использования светового потока равен =0,49.

Общий световой поток равен

. (6.4)

Наиболее приемлемыми для помещения вычислительного центра являются люминесцентные лампы ЛБ (белого света) или ЛТБ (тёпло-белого света), мощностью 20, 40 или 80 Вт.

Световой поток одной лампы ЛТБ40 составляет F1=3100 лм, следовательно, для получения светового потока Fобщ=18183 лм необходимо N-ламп, число которых можно определить по формуле

; (6.5)

(6.6)

Таким образом, необходимо установить 6 ламп ЛТБ40.

Электрическая мощность всей осветительной системы вычисляется по следующей формуле

, (6.7)

где P1 - мощность одной лампы (P1= 40 Вт);

N - число ламп.

. (6.8)

Таким образом, помещение имеет оптимальное светового потока лм, что составляет запас 5% от требуемого значения и обеспечивает освещенность 315лк.

6.4 Расчет параметров вентиляции рабочей зоны

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

Расчет вентиляции проводится для наиболее неблагоприятных условий: тёплый период года, в помещении включены все ПЭВМ (6 шт. мощностью 500 Вт). В помещении работает 3 инженера. Учитывая, что один человек выделяет 90 Вт тепла, тепловыделение от людей составит:

Тепловыделения от ПЭВМ и источников искусственного освещения определяются по формуле:

(6.9)

где Q - тепловыделения, Вт;

N - суммарная мощность устройств, Вт;

n - коэффициент тепловых потерь

(n=0,7 для ПЭВМ, n=0,55 для люминесцентных ламп).

Тепловыделения от 3-х ПЭВМ составит

Тепловыделения от 6-ти ламп ЛТБ-40 составят:

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

(6.10)

где - тепловыделения от солнечной радиации, Вт;

S - площадь остекления, м2;

q - тепловыделения через 1 м2 поверхности остекления, Вт/м2;

h - коэффициент учёта характера остекления.

В рассматриваемом случае S= 4 м2, q = 145 Вт/ м2, h = 1,15.

Тогда по 5.10:

Суммарные избыточные тепловыделения

Объём приточного воздуха, необходимого для поглощения избытков тепла определяется по формуле:

(6.11)

где G - объём приточного воздуха, м3/ч;

Q - теплоизбытки, Вт;

Cр - удельная теплоёмкость воздуха (1000 Дж/ (кг ));

- плотность воздуха (1,2 кг/м3);

- температура удаляемого воздуха, ;

- температура приточного воздуха, .

Температура приточного воздуха в тёплый период года для широты Воронежа принимается равной 20 . Температура удаляемого воздуха определяется по формуле:

(6.12)

где - температура удаляемого воздуха, ;

- оптимальная температура воздуха в рабочей зоне (23 );

a - температурный градиент (1 /м);

H - высота помещения (2,7 м).

= 23 + 1 (2,7-2) = 23,7 .

Тогда по формуле 6.11 имеем:

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

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

круглого стального воздуховода длиной 1,5 м;

воздухораспределителя ВП для подачи воздуха в помещение.

Потери давления в вентиляционной системе определяются по формуле:

(6.13)

где H - потери давления, Па;

R - удельные потери давления на трение в воздуховоде, Па/м;

l - длина воздуховода, м;

- суммарный коэффициент местных потерь в системе;

V - скорость воздуха (V=3 м/с);

- плотность воздуха (=1,2 кг/ м3).

Необходимый диаметр воздуховода для данной

вентиляционной системы:

Принимаем в качестве диаметра ближайшую cтандартную величину - 0,45 м. Для воздуховода данного диаметра удельные потери давления на трение R=0,24 Па/м.

Местные потери возникают в жалюзийной решётке (=1,2), воздухораспределителе (=1,4) и калорифере (=2,2). Тогда суммарный коэффициент = 1,2+1,4+2,2 = 4,8.

Тогда по формуле 6.13 имеем:

С учётом 10% -ого запаса

6.5 Требования по пожарной безопасности

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

Особенностью современных ПЭВМ является очень высокая плотность размещения электронных схем. В непосредственной близости друг от друга располагаются соединительные провода, коммутационные кабели и так далее. При протекании по ним электрического тока выделяется значительное количество теплоты, что может привести к повышению температуры отдельных узлов до 80-100°С, что, в свою очередь, может привести к возникновению пожара.

Для большинства помещений вычислительного центра установлена категория пожарной опасности В. В зависимости от пределов огнестойкости строительных конструкций установлены 8 степеней огнестойкости зданий. Учитывая высокую стоимость электронного оборудования, а также категорию пожарной опасности, здания, в которых предусмотрено размещение ПЭВМ, должны быть I или II степеней огнестойкости.

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

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

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

Рисунок 6.1 - План эвакуации из производственного помещения

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

В качестве пожарных извещателей в машинном зале устанавливаются дымовые фотоэлектрические извещатели типа ИДФ-1 или ДИП-1. Исходя из высоты потолка (4 м) и площади помещения (30-40 м2) по нормам достаточно одного извещателя на машинный зал. Эти устройства характеризуются высокой скоростью и надежностью срабатывания и работают на принципе рассеяния частицами дыма теплового излучения.

Основные способы пожаротушения:

§ охлаждение очага горения или горящего материала ниже определенных температур;

§ изоляция очага горения от воздуха или снижение концентрации кислорода в воздухе путем разбавления негорючими газами;

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

§ создание условий огнепреграждения, при которых пламя распространяется через узкие каналы, сечение которых ниже установленного диаметра.

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

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

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

В помещении в целях обеспечения пожарной безопасности предусмотрено:

- щит пожарный открытый;

- 2 порошковых огнетушителя ОП-5;

- углекислотный огнетушитель ОУ-2;

- воздушно-пенный огнетушитель ОВП-4;

- ящик пожарный с песком;

- лопата;

- 2 конусообразных ведра.

6.6 Экологичность проекта

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

Заключение

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

В рамках настоящей дипломной работы были разработаны:

- структура xml-представления спецификации;

- шаблоны XSL для групповой спецификации по ГОСТ 2.113 - 75;

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

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

Результатом использования разработанных программных средств явилось получение спецификации в формате PDF удовлетворяющей нормам ГОСТ 2.113 - 75.

Проведённые экономические расчёты доказали эффективность применения разработанных программных средств на предприятиях.

Были приведены нормы и правила, при соблюдении которых (в компьютерных лабораториях), риск возникновения профессиональных заболеваний ничтожно мал.

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

1. С.Н. Смирнов, XML и JDBC. Практическое введение, Гелиос АРВ, 2010г., 188с.

2. Джо Грэй, Динар Дальви, Фредрик Нормен, XML.net, Лори, 2012г., 642с.

3. PartList. Руководство пользователя. - Воронеж, Солвер. - 2013 г., 38 с.

4. Елена Бенкен, PHP, MySQL, XML. Программирование для Интернета, БХВ-Петербург, 2011 г., 304 с.

5. Дуг Тидуэлл, XSLT, Символ-Плюс, 2010 г., 960 с

6. Борис Пахомов, С/С++ и MS Visual C++ 2012, БХВ-Петербург, 2013 г., 502 с.

7. Введение в Creo Parametric 2.0. - Воронеж, Солвер. - 2013г., 707 с.

8. Введение в Windchill PDMLink 10.0. - Воронеж, Солвер. - 2012 г., 202 с.

9. Кукин П.П. Безопасность жизнедеятельности. Безопасность технологических процессов и производств. - М.: Высшая школа, 1999. - 318 с.

10. ГОСТ 12.1.003-83 ССБТ Шум. Общие требования безопасности. - М.: Госстандарт СССР, 1983 - 11 с.

11. СанПиН 2.2.2.542-96. Гигиенические требования к видеодисплейным терминалам, ПЭВМ и организации работы. - М.: ИВЦ Госкомсанэпидемнадзора России, 1996. - 32 с.

12. ГОСТ 12.1.038-82 ССБТ. Электробезопасность. Общие требования и номенклатура видов защиты. Госстандарт СССР, - М.: 1982 - 7 с.

13. СНИП 23-05-95 Естественное и искусственное освещение. - М.: Минстрой России, 1995. - 70 с.

14. СанПиН 2.2.4.548-96 Гигиенические требования к микроклимату производственных помещений. - М.: ИВЦ Госкомсанэпидемнадзора России, 1996. - 12 с.

15. СНиП II-2-80 Пособие по определению пределов огнестойкости конструкций, пределов распространения огня по конструкциям и групп возгораемости материалов. - М.: ЦНИИСК им. Кучеренко, 1984 - 57 с.

16. 20 ГОСТ 12.1.004-91 ССБТ. Пожарная безопасность. Общие требования. - М.: Госстрой СССР, 1991 - 65 с.

17. ГОСТ 12.0.003-74. Система стандартов безопасности труда. Опасные и вредные производственные факторы. Классификация. - М.: ИПК Издательство стандартов, 2004. - 4 с.

18. ГОСТ 12.1.004-91. Система стандартов безопасности труда. Пожарная безопасность. Общие требования. - М.: Стандартинформ, 2006. - 69 с.

19. ГОСТ 12.2.032-78. Система стандартов безопасности труда. Рабочее место при выполнении работ сидя. Общие эргономические требования. - М.: ИПК Издательство стандартов, 2002. - 9 с.

20. СанПиН 2.2.2/2.4.1340-03. Санитарно-эпидемиологические правила и нормативы. Гигиенические требования к персональным электронно-вычислительным машинам и организации работы. - М.: Информационно-издательский центр Минздрава России, 2003. - 27 с.

21. Наролина Т.С. Технико-экономическое обоснование дипломных проектов: учеб. пособие. / Т.С. Наролина. Воронеж: ГОУВПО "Воронежский государственный технический университет", 2008.92с.

22. Самогородская М.И. Методические указания по выполнению организационно-экономических расчетов в дипломном проектировании для студентов специальности 071900 "Информационные системы" дневного обучения / М.И. Самогородская. Воронеж: ВГТУ, 2001.46 с.

23. Оценка интеллектуальной собственности: Учеб. пособие / Под ред. С.А. Смирнова. М.: Финансы и статистика, 2003.352 с.: ил.

Приложения

Приложение А

ЛИСТИНГ ШАБЛОНА XSL

<? xml version="1.0" encoding="utf-8"? >

<xsl: stylesheet version="1.0" xmlns: xsl="http://www.w3.org/1999/XSL/Transform"

xmlns: fo="http://www.w3.org/1999/XSL/Format">

<xsl: template match="specification">

<fo: root>

<fo: layout-master-set>

<fo: simple-page-master master-name="page1"

page-height="210mm"

page-width="297mm"

margin-top="8mm"

margin-bottom="5mm"

margin-left="5mm"

margin-right="5mm">

<fo: region-body

margin-top="27mm"

margin-bottom="90mm"

margin-left="0mm"

margin-right="0mm"/>

<fo: region-before extent="27mm"/>

<fo: region-after extent="90mm"/>

</fo: simple-page-master>

<fo: simple-page-master master-name="page2"

page-height="210mm"

page-width="297mm"

margin-top="8mm"

margin-bottom="5mm"

margin-left="5mm"

margin-right="5mm">

<fo: region-body

margin-top="27mm"

margin-bottom="15mm"

margin-left="0mm"

margin-right="0mm"/>

<fo: region-before extent="27mm"/>

<fo: region-after extent="15mm"/>

</fo: simple-page-master>

<fo: page-sequence-master master-name="contents">

<fo: single-page-master-reference master-reference="page1"/>

<fo: single-page-master-reference master-reference="page2"/>

</fo: page-sequence-master>

</fo: layout-master-set>

<! - // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // / - ->

<fo: page-sequence master-reference="page1">

<! - -ШАПКА ТАБЛИЦЫ И ШТАМПА - ->

<fo: static-content flow-name="xsl-region-before">

<fo: table>

<fo: table-column column-number="1" column-width="35mm"/>

<fo: table-column column-number="2" column-width="35mm"/>

<fo: table-column column-number="3" column-width="20mm"/>

<fo: table-column column-number="4" column-width="20mm"/>

<fo: table-column column-number="5" column-width="35mm"/>

<fo: table-column column-number="6" column-width="22mm"/>

<fo: table-column column-number="7" column-width="60mm"/>

<fo: table-column column-number="8" column-width="60mm"/>

<fo: table-body font-family="GOST_B" font-size="10pt" text-align="center">

<fo: table-row line-height="5.75mm" >

<fo: table-cell column-number="1" border-style="solid">

<fo: block> Инв. № подл. </fo: block>

</fo: table-cell>

<fo: table-cell column-number="2" border-before-style="solid" border-after-style="solid" border-right-style="solid">

<fo: block> Подп. и дата </fo: block>

</fo: table-cell>

<fo: table-cell column-number="3" border-before-style="solid" border-after-style="solid" border-right-style="solid">

<fo: block> Взам. инв. № </fo: block>

</fo: table-cell>

<fo: table-cell column-number="4" border-before-style="solid" border-after-style="solid" border-right-style="solid">

<fo: block> Инв. № дубл </fo: block>

</fo: table-cell>

<fo: table-cell column-number="5" border-before-style="solid" border-after-style="solid" border-right-style="solid">

<fo: block> Подп. и дата </fo: block>

</fo: table-cell>

<fo: table-cell column-number="6" border-right-style="dashed">

<fo: block> </fo: block>

</fo: table-cell>

<fo: table-cell column-number="7" border-before-style="dashed" border-right-style="dashed">

<fo: block></fo: block>

</fo: table-cell>

<fo: table-cell column-number="8" border-before-style="dashed" border-right-style="dashed">

<fo: block></fo: block>

</fo: table-cell>

</fo: table-row>

<fo: table-row line-height="5.75mm">

<fo: table-cell column-number="1" border-after-style="solid" border-left-style="solid" border-right-style="solid">

<fo: block> &#160; </fo: block>

</fo: table-cell>

<fo: table-cell column-number="2" border-after-style="solid" border-right-style="solid">

<fo: block> </fo: block>

</fo: table-cell>

<fo: table-cell column-number="3" border-after-style="solid" border-right-style="solid">

<fo: block> </fo: block>

</fo: table-cell>

<fo: table-cell column-number="4" border-after-style="solid" border-right-style="solid">

<fo: block> </fo: block>

</fo: table-cell>

<fo: table-cell column-number="5" border-after-style="solid" border-right-style="solid">

<fo: block> </fo: block>

</fo: table-cell>

<fo: table-cell column-number="6" border-after-style="solid" border-right-style="dashed">

<fo: block> </fo: block>

</fo: table-cell>

<fo: table-cell column-number="7" border-after-style="solid" border-right-style="dashed">

<fo: block></fo: block>

</fo: table-cell>

<fo: table-cell column-number="8" border-after-style="solid" border-right-style="dashed">

<fo: block></fo: block>

</fo: table-cell>

</fo: table-row>

</fo: table-body>

</fo: table>

<fo: table table-layout="fixed" width="287mm">

<fo: table-column column-number="1" column-width="7.5mm"/>

<fo: table-column column-number="2" column-width="7.5mm"/>

<fo: table-column column-number="3" column-width="10mm"/>

<fo: table-column column-number="4" column-width="60mm"/>

<fo: table-column column-number="5" column-width="60mm"/>

<fo: table-column column-number="6" column-width="10mm"/>

<fo: table-column column-number="7" column-width="10mm"/>

<fo: table-column column-number="8" column-width="10mm"/>

<fo: table-column column-number="9" column-width="10mm"/>

<fo: table-column column-number="10" column-width="10mm"/>

<fo: table-column column-number="11" column-width="10mm"/>

<fo: table-column column-number="12" column-width="10mm"/>

<fo: table-column column-number="13" column-width="10mm"/>

<fo: table-column column-number="14" column-width="10mm"/>

<fo: table-column column-number="15" column-width="10mm"/>

<fo: table-column column-number="16" column-width="42mm"/>

<fo: table-body line-height="5mm" font-family="GOST_B">

<fo: table-row>

<fo: table-cell column-number="1" border-left-style="solid" border-right-style="solid">

<fo: block-container line-height="7.5mm" top="1mm" position="absolute" reference-orientation="90">

<fo: block text-align="right" font-size="12pt">

Формат

</fo: block>

</fo: block-container>

</fo: table-cell>

<fo: table-cell column-number="2" border-right-style="solid">

<fo: block-container line-height="7.5mm" top="2mm" position="absolute" reference-orientation="90">

<fo: block text-align="right" font-size="12pt">

Зона

</fo: block>

</fo: block-container>

</fo: table-cell>

<fo: table-cell column-number="3" border-right-style="solid">

<fo: block-container line-height="10mm" top="1mm" position="absolute" reference-orientation="90">

<fo: block text-align="right" font-size="12pt">

Позиция

</fo: block>

</fo: block-container>

</fo: table-cell>

<fo: table-cell column-number="4" border-right-style="solid">

<fo: block></fo: block>

</fo: table-cell>

<fo: table-cell column-number="5" border-right-style="solid">

<fo: block></fo: block>

</fo: table-cell>

<fo: table-cell number-columns-spanned="10" column-number="6" border-right-style="solid" border-after-style="solid">

<fo: block font-size="14pt">

Кол. на исполнение

</fo: block>

</fo: table-cell>

<fo: table-cell column-number="16" border-right-style="solid">

<fo: block></fo: block>

</fo: table-cell>

</fo: table-row>

</fo: table-body>

<fo: table-body line-height="5mm" font-family="GOST_B">

<fo: table-row >

<fo: table-cell column-number="1" border-left-style="solid" border-right-style="solid">

<fo: block-container line-height="7.5mm" top="1mm" position="absolute" reference-orientation="90">

<fo: block></fo: block>

</fo: block-container>

</fo: table-cell>

<fo: table-cell column-number="2" border-right-style="solid">

<fo: block-container line-height="7.5mm" top="2mm" position="absolute" reference-orientation="90">

<fo: block></fo: block>

</fo: block-container>

</fo: table-cell>

<fo: table-cell column-number="3" border-right-style="solid">

<fo: block-container line-height="10mm" top="1mm" position="absolute" reference-orientation="90">

<fo: block ></fo: block>

</fo: block-container>

</fo: table-cell>

<fo: table-cell column-number="4" border-right-style="solid">

<fo: block font-size="16pt" text-align="center">

Обозначение

</fo: block>

</fo: table-cell>

<fo: table-cell column-number="5" border-right-style="solid">

<fo: block font-size="16pt" text-align="center">

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

</fo: block>

</fo: table-cell>

<fo: table-cell column-number="6" border-right-style="solid">

<fo: block-container line-height="10mm" position="absolute" text-align="center">

<fo: block>

</fo: block>

</fo: block-container>

</fo: table-cell>

<fo: table-cell column-number="7" border-right-style="solid">

<fo: block-container line-height="10mm" position="absolute" text-align="center">

<fo: block>

01

</fo: block>

</fo: block-container>

</fo: table-cell>

<fo: table-cell column-number="8" border-right-style="solid">

<fo: block-container line-height="10mm" position="absolute" text-align="center">

<fo: block>

02

</fo: block>

</fo: block-container>

</fo: table-cell>

<fo: table-cell column-number="9" border-right-style="solid">

<fo: block-container line-height="10mm" position="absolute" text-align="center">

<fo: block>

03

</fo: block>

</fo: block-container>

</fo: table-cell>

<fo: table-cell column-number="10" border-right-style="solid">

<fo: block-container line-height="10mm" position="absolute" text-align="center">

<fo: block>

04

</fo: block>

</fo: block-container>

</fo: table-cell>

<fo: table-cell column-number="11" border-right-style="solid">

<fo: block-container line-height="10mm" position="absolute" text-align="center">

<fo: block>

05

</fo: block>

</fo: block-container>

</fo: table-cell>

<fo: table-cell column-number="12" border-right-style="solid">

<fo: block-container line-height="10mm" position="absolute" text-align="center">

<fo: block>

06

</fo: block>

</fo: block-container>

</fo: table-cell>

<fo: table-cell column-number="13" border-right-style="solid">

<fo: block-container line-height="10mm" position="absolute" text-align="center">

<fo: block>

07

</fo: block>

</fo: block-container>

</fo: table-cell>

<fo: table-cell column-number="14" border-right-style="solid">

<fo: block-container line-height="10mm" position="absolute" text-align="center">

<fo: block>

08

</fo: block>

</fo: block-container>

</fo: table-cell>

<fo: table-cell column-number="15" border-right-style="solid">

<fo: block-container line-height="10mm" position="absolute" text-align="center">

<fo: block>

09

</fo: block>

</fo: block-container>

</fo: table-cell>

<fo: table-cell column-number="16" border-right-style="solid" text-align="center">

<fo: block font-size="16pt">

Примечание

</fo: block>

</fo: table-cell>

</fo: table-row>

</fo: table-body>

<fo: table-body line-height="5mm" font-family="GOST_B">

<fo: table-row>

<fo: table-cell column-number="1" border-after-style="solid" border-start-style="solid" border-right-style="solid">

<fo: block>

&#160;

</fo: block>

</fo: table-cell>

<fo: table-cell column-number="2" border-after-style="solid" border-right-style="solid">

<fo: block></fo: block>

</fo: table-cell>

<fo: table-cell column-number="3" border-after-style="solid" border-right-style="solid">

<fo: block></fo: block>

</fo: table-cell>

<fo: table-cell column-number="4" border-after-style="solid" border-right-style="solid">

<fo: block></fo: block>

</fo: table-cell>

<fo: table-cell column-number="5" border-after-style="solid" border-right-style="solid">

<fo: block></fo: block>

</fo: table-cell>

<fo: table-cell column-number="6" border-after-style="solid" border-right-style="solid">

<fo: block></fo: block>

</fo: table-cell>

<fo: table-cell column-number="7" border-after-style="solid" border-right-style="solid">

<fo: block></fo: block>

</fo: table-cell>

<fo: table-cell column-number="8" border-after-style="solid" border-right-style="solid">

<fo: block></fo: block>

</fo: table-cell>

<fo: table-cell column-number="9" border-after-style="solid" border-right-style="solid">

<fo: block></fo: block>

</fo: table-cell>

<fo: table-cell column-number="10" border-after-style="solid" border-right-style="solid">

<fo: block></fo: block>

</fo: table-cell>

<fo: table-cell column-number="11" border-after-style="solid" border-right-style="solid">

<fo: block></fo: block>

</fo: table-cell>

<fo: table-cell column-number="12" border-after-style="solid" border-right-style="solid">

<fo: block></fo: block>

</fo: table-cell>

<fo: table-cell column-number="13" border-after-style="solid" border-right-style="solid">

<fo: block></fo: block>

</fo: table-cell>

<fo: table-cell column-number="14" border-after-style="solid" border-right-style="solid">

<fo: block></fo: block>

</fo: table-cell>

<fo: table-cell column-number="15" border-after-style="solid" border-right-style="solid">

<fo: block></fo: block>

</fo: table-cell>

<fo: table-cell column-number="16" border-after-style="solid" border-right-style="solid">

<fo: block></fo: block>

</fo: table-cell>

</fo: table-row>

</fo: table-body>

</fo: table>

</fo: static-content>

<! - _____________________________________________________-->

<! - -Нижняя область штампа 1й страницы - ->

<fo: static-content flow-name="xsl-region-after">

<! - -***Page 1, after, 1 ***-->

<fo: table>

<fo: table-column column-number="1" column-width="135mm"/>

<fo: table-column column-number="2" column-width="10mm"/>

<fo: table-column column-number="3" column-width="10mm"/>

<fo: table-column column-number="4" column-width="10mm"/>

<fo: table-column column-number="5" column-width="10mm"/>

<fo: table-column column-number="6" column-width="10mm"/>

<fo: table-column column-number="7" column-width="10mm"/>

<fo: table-column column-number="8" column-width="10mm"/>

<fo: table-column column-number="9" column-width="10mm"/>

<fo: table-column column-number="10" column-width="10mm"/>

<fo: table-column column-number="11" column-width="10mm"/>

<fo: table-column column-number="12" column-width="10mm"/>

<fo: table-column column-number="13" column-width="42mm"/>

<fo: table-body>

<fo: table-row line-height="4.64mm" font-size="10pt" font-family="GOST_B">

<fo: table-cell column-number="1" border-left-style="solid" border-right-style="solid">

<fo: block>&#160; </fo: block>

</fo: table-cell>

<fo: table-cell column-number="2" border-right-style="solid">

<fo: block>&#160; </fo: block>

</fo: table-cell>

<fo: table-cell column-number="3" border-right-style="solid" border-after-style="solid">

<fo: block>&#160; </fo: block>

</fo: table-cell>

<fo: table-cell column-number="4" border-right-style="solid" border-after-style="solid">

<fo: block>&#160; </fo: block>

</fo: table-cell>

<fo: table-cell column-number="5" border-right-style="solid" border-after-style="solid">

<fo: block>&#160; </fo: block>

</fo: table-cell>

<fo: table-cell column-number="6" border-right-style="solid" border-after-style="solid">

<fo: block>&#160; </fo: block>

</fo: table-cell>

<fo: table-cell column-number="7" border-right-style="solid" border-after-style="solid">

<fo: block>&#160; </fo: block>

</fo: table-cell>

<fo: table-cell column-number="8" border-right-style="solid" border-after-style="solid">

<fo: block>&#160; </fo: block>

</fo: table-cell>

<fo: table-cell column-number="9" border-right-style="solid" border-after-style="solid">

<fo: block>&#160; </fo: block>

</fo: table-cell>

<fo: table-cell column-number="10" border-right-style="solid" border-after-style="solid">

<fo: block>&#160; </fo: block>

</fo: table-cell>

<fo: table-cell column-number="11" border-right-style="solid" border-after-style="solid">

<fo: block>&#160; </fo: block>

</fo: table-cell>

<fo: table-cell column-number="12" border-right-style="solid" border-after-style="solid">

<fo: block>&#160; </fo: block>

</fo: table-cell>

<fo: table-cell column-number="13" border-right-style="solid" border-after-style="solid">

<fo: block>&#160; </fo: block>

</fo: table-cell>

</fo: table-row>

</fo: table-body>

<fo: table-body>

<fo: table-row line-height="4.64mm" font-size="12pt" font-family="GOST_B" text-align="center">

<fo: table-cell column-number="1" border-left-style="solid" border-right-style="solid">

<fo: block>&#160; </fo: block>

</fo: table-cell>

<fo: table-cell column-number="2" border-right-style="solid">

<fo: block-container line-height="15mm" top="1mm" left="-3mm" position="absolute" reference-orientation="90">

<fo: block>Лит. </fo: block>

</fo: block-container>

</fo: table-cell>

<fo: table-cell column-number="3" border-right-style="solid" border-after-style="solid">

<fo: block>&#160; </fo: block>

</fo: table-cell>

<fo: table-cell column-number="4" border-right-style="solid" border-after-style="solid">

<fo: block>&#160; </fo: block>

</fo: table-cell>

<fo: table-cell column-number="5" border-right-style="solid" border-after-style="solid">

<fo: block>&#160; </fo: block>

</fo: table-cell>

<fo: table-cell column-number="6" border-right-style="solid" border-after-style="solid">

<fo: block>&#160; </fo: block>

</fo: table-cell>

<fo: table-cell column-number="7" border-right-style="solid" border-after-style="solid">

<fo: block>&#160; </fo: block>

</fo: table-cell>

<fo: table-cell column-number="8" border-right-style="solid" border-after-style="solid">

<fo: block>&#160; </fo: block>

</fo: table-cell>

<fo: table-cell column-number="9" border-right-style="solid" border-after-style="solid">

<fo: block>&#160; </fo: block>

</fo: table-cell>

<fo: table-cell column-number="10" border-right-style="solid" border-after-style="solid">

<fo: block>&#160; </fo: block>

</fo: table-cell>

<fo: table-cell column-number="11" border-right-style="solid" border-after-style="solid">

<fo: block>&#160; </fo: block>

</fo: table-cell>

<fo: table-cell column-number="12" border-right-style="solid" border-after-style="solid">

<fo: block>&#160; </fo: block>

</fo: table-cell>

<fo: table-cell column-number="13" border-right-style="solid" border-after-style="solid">

<fo: block>&#160; </fo: block>

</fo: table-cell>

</fo: table-row>

</fo: table-body>

<fo: table-body line-height="4.64mm">

<fo: table-row >

<fo: table-cell column-number="1" border-left-style="solid" border-right-style="solid">

<fo: block>&#160; </fo: block>

</fo: table-cell>

<fo: table-cell column-number="2" border-right-style="solid" border-after-style="solid">

<fo: block></fo: block>

</fo: table-cell>

<fo: table-cell column-number="3" border-right-style="solid" border-after-style="solid">

<fo: block>&#160; </fo: block>


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

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