Розробка програмного модулю для визначення професійних знань

Особливості створення та програмний код тестової системи для визначення професійної придатності програмістів на основі тестів IQ, розрахунок кошторису витрат на його розробку. Характеристика та порівняння основних засобів розробки інформаційної системи.

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

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

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

Основними витратами на розробку тестової системи визначення професійної придатності програмістів є:

основна заробітна плата розробників;

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

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

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

витрати на силову електроенергію, якщо ця стаття має суттєве значення для розробки нового технічного рішення;

інші витрати.

Основна заробітна плата розробників обчислюється за формулою, грн:

,(4.1)

де М - місячний посадовий оклад конкретного розробника, грн;

Тр - число робочих днів в місяці, приблизно Тр=21-23 дні;

t - кількість днів роботи розробника.

Приймаємо, що кількість робочих днів Тр=22.

Кількість днів роботи над проектом подані у таблиці 4.1.

Таблиця 4.1 - Кількість днів роботи над проектом

Вид роботи

Виконавці

Тривалість роботи програміста, днів

Тривалість роботи керівника, днів

Отримання, і уточнення завдання

Програміст, керівник

1

1

Підбір літератури і пошук інформації

Програміст, керівник

5

5

Узгодження з керівником питань щодо реалізації

Програміст, керівник

5

5

Розробка програмного продукту

Програміст

30

-

Тестування і налагодження програми

Програміст, керівник

10

10

Написання звіту та документації

Програміст

14

-

Розробка презентації програмного продукту

Програміст

1

-

Далі розрахуємо заробітну плату кожному із учасників проекту, згідно із кількістю їх робочих днів.

Керівник проекту:

(грн)

Програміст:

(грн)

Розрахунки по нарахуванню заробітної плати учасникам проекту наведені у таблиці 4.2.

Таблиця 4.2 - Нарахування заробітної плати учасникам проекту

Найменування посади

Місячний посадовий оклад, грн.

Оплата за робочий день, грн.

Число днів роботи

Витрати на заробітну плату, грн.

Керівник

3200

145,45

21

3054,55

Програміст

2700

122,72

66

8100

Всього

11154,55

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

Приймаємо додаткову заробітну плату у розмірі 15% від основної заробітної плати всіх розробників, грн:

(4.2)

Отже,

(грн)

Нарахування на заробітну плату розробників, які приймали участь в розробці нового технічного рішення.

Так, як робота виконувалась в нормальних умовах, то додаткову заробітну плату приймаємо у розмірі 37,5% від основної заробітної плати всіх розробників, грн:

(4.3)

Отже,

(грн)

Для розробки програмного продукту протягом одного кварталу використовувались необхідні технічні та додаткові засоби.

В спрощеному вигляді амортизаційні відрахування по кожному виду обладнання розраховані за формулою, грн:

,(4.4)

де Ц - балансова вартість обладнання, приміщень, грн;

На - квартальна норма амортизаційних відрахувань для даного виду обладнання, приміщень, %;

Розрахуємо величину амортизаційних відрахувань:

для комп'ютера:

(грн)

для принтера:

(грн)

для офісних меблів:

(грн)

Зроблені розрахунки подані в таблиці 4.3.

Таблиця 4.3 - Розрахунок амортизаційних відрахувань

Найменування обладнання, приміщень

Балансова вартість, грн.

Квартальна норма амортизації, %

Термін використання, квартал

Величина амортизаційних відрахувань, грн.

Комп'ютер Asus F5SL

4400

15

1

660

Принтер Xerox PE1141616e

400

15

1

60

Офісні меблі

2500

10

1

250

Всього

970

Для забезпечення нормальних умов праці було орендоване приміщення. Витрати на оренду приміщення розраховані за формулою, грн:

,(4.5)

де Ц - балансова вартість даного виду приміщень, грн;

Но - квартальна ставка орендної плати для даного виду приміщень, %.

Отже,

(грн)

Зроблені розрахунки подані в таблиці 4.4.

Таблиця 4.4 - Розрахунок орендної плати

Найменування обладнання, приміщень

Балансова вартість, грн.

Квартальна ставка орендної плати, %

Термін використання, міс.

Сума орендної плати, грн.

Приміщення

130000

2

3

2600

Всього

2600

Інші витрати охоплюють:

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

адміністративні витрати (проведення зборів, оплата консультацій та аудиторcьких послуг, витрати на зв'язок);

та інші операційні витрати (штрафи, матеріальна допомога).

Виходячи з перелічених вище витрат було вирішено прийняти інші витрати у розмірі 200% від суми витрат на заробітну плату, грн:

(4.6)

Отже,

(грн)

Сума всіх статей витрат та загальна сума дають загальні витрати на розробку нового технічного рішення, грн:

(4.7)

Отже,

(грн)

Враховуючи рентабельність у розмірі 25%, вартість розробки тестової системи визначення професійної придатності програмістів становитиме:

(грн)

Ціну продажу було вирішено прийняти 58000 грн.

4.2 Розрахунок експлуатаційних витрат тестової системи визначення професійної придатності програмістів

Заробітна плата персоналу, розраховується за формулою, грн/рік:

,(4.8)

де 12 - число місяців;

М - місячний посадовий оклад інженерно-технічного працівника, грн;

- частка часу, який витрачає працівник на обслуговування тестової системи визначення професійної придатності програмістів, приймаємо 0,6.

Отже,

(грн/рік)

Додаткова заробітна плата. Приймаємо додаткову заробітну плату у розмірі 15% від основної заробітної плати всіх розробників, грн:

(4.9)

Отже,

(грн)

Нарахування на заробітну плату працівників.

Так, як робота виконувалась в нормальних умовах, то додаткову заробітну плату приймаємо у розмірі 37,5% від основної заробітної плати всіх розробників, грн:

(4.10)

Отже,

(грн)

Амортизаційні відрахування для програмного продукту.

В спрощеному вигляді амортизаційні відрахування для нематеріального активу розраховуються за формулою, грн/рік:

,(4.11)

де Ц - балансова вартість нематеріального активу, за яку можна умовно прийняти вартість робіт зі створення тестової системи, грн;

На - річна норма амортизації нематеріального активу, яку можна прийняти На=25%.

Отже,

(грн/рік)

Інші витрати можна прийняти як 10% від загальної суми усіх попередніх витрат, грн:

(4.12)

Отже,

(грн)

Сума витрат за всіма статтями дає величину експлуатаційних витрат при використанні нового програмного продукту, грн/рік:

(4.13)

Отже,

(грн/рік)

Суми всіх статей витрат та загальна сума представленні у вигляді таблиці 4.6.

Таблиця 4.6 - Загальні експлуатаційні витрати нового програмного продукту

Назва витрат

Сума, грн.

Основна заробітна плата працівників

14400

Додаткова заробітна плата

2160

Нарахування на заробітну плату

7560

Амортизація обладнання

11599,04

Інші витрати

25275,90

Всього

60994,94

Приймемо загальні експлуатаційні витрати при використанні тестової системи для визначення професійної придатності програмістів в розмірі 61000 грн.

Розрахуємо експлуатаційні витрати при використанні вже існуючих програмних продуктів.

Частку часу, який витрачає працівник на роботу з програмним забезпеченням, приймаємо 0,9. Заробітна плата працівників:

(грн)

Додаткова заробітна плата:

(грн)

Нарахування на заробітну плату працівників.

Так, як робота виконувалась в нормальних умовах, то додаткову заробітну плату приймаємо у розмірі 37,5% від основної заробітної плати всіх розробників, грн:

(4.14)

Отже,

(грн)

Балансова вартість нематеріального активу, за яку можна умовно прийняти вартість існуючих програмних продуктів становить 10000 грн, річна норма амортизації нематеріального активу - 25%.

Амортизаційні відрахування для існуючих програмних продуктів:

(грн/рік)

Інші витрати:

(грн)

Сума витрат за всіма статтями дає величину експлуатаційних витрат при використанні існуючих програмних продуктів, грн:

(4.15)

Отже,

(грн/рік)

Суми всіх статей витрат та загальна сума представленні у вигляді таблиці 4.7.

Таблиця 4.7 - Загальні експлуатаційні витрати існуючих програмних продуктів

Назва витрат

Сума, грн.

Основна заробітна плата працівників

21600

Додаткова заробітна плата

2592

Нарахування на заробітну плату

22572

Амортизація обладнання

2500

Інші витрати

47014

Всього

96278

Приймемо загальні експлуатаційні витрати при використанні існуючих програмних продуктів в розмірі 97000 грн.

4.3 Розрахунок умовного обсягу робіт

Умовні обсяги робіт Р розраховуються за формулами, умов.од.:

та ,(4.16)

де Q1 - умовний обсяг робіт при застосуванні існуючого програмного продукту (або без його використання), умов.од.;

Q2 - умовний обсяг робіт при застосуванні нової тестової системи, умов.од.;

F - ефективний фонд часу роботи за рік (для однозмінної роботи F=1700...1800 годин, для двозмінної роботи Р=3500...3600 годин);

- частка часу, який витрачає користувач на виконання конкретних робіт з застосуванням даного програмного продукту в загальному часі своєї роботи, приймаємо 0,6;

t1 та t2 - середній час тестування користувача, хвилин, t1 приймаємо 10, t2 - 5.

Отже,

(умов.од./рік)

(умов.од./рік)

Тобто, впровадження нового програмного продукту підвищує продуктивність при виконанні певної роботи в 12960/6480=2 рази.

4.4 Розрахунок річного економічного ефекту від впровадження нової системи

Річний економічний ефект від впровадження нового програмного продукту розраховується за формулою, грн/рік:

,(4.17)

де Е1 - експлуатаційні витрати при використанні існуючого програмного продукту (або без його використання взагалі), грн/рік;

Е2 - експлуатаційні витрати при використанні нового програмного продукту, грн/рік;

Q1 - умовний обсяг роботи, що виконується за рік при використанні існуючого програмного продукту або без його використання взагалі, умов.од.;

Q2 - умовний обсяг роботи, який виконується за рік при застосуванні нового програмного продукту, умов.од.

(грн/рік)

Розрахунок терміну окупності витрат, які були використані на розробку нового програмного продукту за формулою, років:

(4.18)

Тому,

(років)

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

Розробка та впровадження тестової системи визначення професійної придатності програмістів є актуальною та доцільною, так як є більш ефективною в порівнянні з існуючим паперовим документообігом.

5 Охорона праці та техніка безпеки

5.1 Застосування професійного відбору в охороні праці

В сучасних умовах безпека праці, надійність та продуктивність технічних систем залежать від професійного добору працівників на підприємствах різних форм власності. Здійснення такого добору передбачено ст. 18 Закону “Про охорону праці” і спрямовано на реалізацію одного з найважливіших принципів державної політики в галузі охорони праці - приоритету життя та здоров'я людей щодо результатів виробничої діяльності.

На виконання даного закону наказом Міністерства охорони здоров'я й Держнаглядохоронпраці від 23 вересня 1994 р. № 263/121 затверджено Перелік робіт, для яких є необхідним професійний добір. У ньому зазначені види робіт та психофізіологічні показники для професійного добору. Таким чином, нині існує певна законодавча і правова база для проведення професійного добору працівників на підприємствах.

Професійний добір - одна з найважливіших складових комплексу профілактичних заходів щодо забезпечення безпеки праці, який включає також контроль за проектуванням нових технологій та виробничого устаткування, застосування раціональних режимів праці й відпочинку і засобів індивідуального захисту, ефективне медичне обслуговування, зниження можливих економічних втрат у зв'язку з травматизмом та профзахворюваністю. Значення цих заходів тепер зростає у зв'язку з впровадженням соціального страхування від нещасних випадків і профзахворювань. Тому для широкого введення профдобору на підприємствах необхідні наукове обґрунтування та детальна розробка механізму реалізації його у вигляді заходів.

Основу психофізіологічного професійного добору становить забезпечення адекватності вимог, які висувають фактори умов праці, психофізіологічним можливостям людини. Тому він повинен супроводжуватися попередніми (під час приймання на роботу) й періодичними (в процесі трудової діяльності) медичними оглядами.

Визначаючи професійну придатність, слід враховувати наявність таких відповідних потенційних, професійно значущих властивостей:

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

відповідності рівня підготовки і професійного досвіду вирішуваним виробничим завданням;

стійкості установки на виконання даного виду робіт (заінтересованості, почуття обов'язку тощо).

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

Створення системи професійного добору для широкого впровадження на промислових підприємствах (рисунок 5.1) має передбачати вирішення найважливіших завдань у межах як усієї країни, так і окремого підприємства.

Основними напрямами профдобору є:

підвищення успішності професійної діяльності;

профілактика травматизму;

профілактика профзахворювань.

Система професійного добору працівників у межах підприємства передбачає визначення контингентів, які підлягають профдобору; обґрунтування вибору методів і критеріїв профдобору; організацію кабінетів профдобору.

Рисунок 5.1 - Система професійного добору працівників

Організація кабінетів профдобору на підприємствах дасть можливість ефективніше використовувати вже відомі і нові підходи до профілактики профзахворювань і може бути одним з елементів реформування системи медико-санітарного обслуговування працівників на промислових підприємствах. Так, рівень специфічної адаптації до впливу тих чи інших шкідливих факторів, який визначається під час періодичного професійного огляду із застосуванням даних засобів, можна використати як об'єктивний критерій допустимих строків роботи у шкідливих умовах. Це дасть можливість з метою запобігання профзахворюванню і забезпечення безпеки праці обґрунтовано переводити робітників на робочі місця, не пов'язані з впливом шкідливих чинників. Крім того, використання інформації про функціональну надійність організму за індивідуального аналізу травматизму дасть можливість установити справжню причину підвищеного травматизму працівників. Ця причина може бути зумовлена погіршенням стану професійно важливих функцій організму у зв'язку з тривалим впливом небезпечних і шкідливих факторів виробництва.

Відомості про рівень специфічної адаптації організму можуть бути використані також як об'єктивний критерій тривалості трудового контракту роботи в шкідливих умовах (при впровадженні контрактної системи приймання на роботу), що стане дійовим фактором поліпшення умов праці на робочих місцях та використання засобів індивідуального захисту.

Крім того, показники стану індивідуальної чутливості та рівня специфічної адаптації можуть бути використані під час розслідування профзахворювань на підприємстві, особливо в разі їх раннього розвитку або під час роботи в умовах допустимих рівнів шкідливих факторів. Це дасть можливість мати об'єктивні дані про підвищену індивідуальну схильність до розвитку профзахворювань, а не тільки передбачати її наявність [19].

5.2 Обов'язки служби охорони праці

Згідно з Законом України „Про охорону праці” служба охорони праці створюється власником або уповноваженим ним органом на підприємствах, в установках, організаціях незалежно від форм власності та видів їх діяльності для організації виконання правових, організаційно-технічних, санітарно-гігієнічних, соціально-економічних і лікувально-профілактичних заходів спрямованих на запобігання нещасним випадкам, професійним захворюванням і аваріям в процесі праці.

Служба охорони праці вирішує завдання:

забезпечення безпеки виробничих процесів, устаткування, будівель і споруд;

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

професійної підготовки і підвищення кваліфікації працівників з питань охорони праці, пропаганди безпечних методів праці;

вибору оптимальних режимів праці і відпочинку працівників;

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

Служба охорони праці входить до структури підприємства, установи, організації, як одна з основних виробничо-технічних служб.

Ліквідація служби охорони праці допускається тільки в разі ліквідації самого підприємства.

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

Служба охорони праці комплектуються спеціалістами, які мають вищу освіту та стаж роботи за профілем виробництва не менше 3 років. Спеціалісти з середньою спеціальною освітою приймаються в службу охорони праці у виняткових випадках. Обмеження не стосується: осіб, які мають спеціальну освіту з охорони праці та осіб, які прийняті на посаду до затвердження Типового положення.

Перевірка знань з питань охорони праці працівників служби охорони праці проводиться в установленому порядку до початку виконання ними своїх функціональних обов'язків та періодично, один раз на три роки.

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

Положення про службу охорони праці міністерства, державного комітету концерну, корпорації та іншого об'єднання підприємств, створених за галузевим принципом, узгоджується з Державним комітетом по нагляду за охороною праці.

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

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

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

Працівники служби охорони праці не можуть бути притягнуті до виконання функцій, не передбачених Законом „Про охорону праці” та Типовим положенням.

Служба охорони праці створюється на підприємствах, у виробничих і науково-виробничих об'єднаннях, корпоративних, колективних та інших організаціях виробничої сфери з числом працюючих 50 і більше чоловік.

В інших випадках функції цієї служби можуть виконувати в порядку сумісництва особи, які пройшли перевірку знань з охорони праці.

В установах, організаціях невиробничої сфери та в навчальних закладах власниками також створюються служби охорони праці.

Служба охорони праці підпорядковується керівникові підприємства.

За своїм посадовим становищем та умови оплати праці керівник служби охорони праці прирівнюється до керівників основних виробничо-технічних служб підприємства.

Такий принцип зберігається при визначенні посадового становища та окладів і інших працівників служби охорони праці.

Служба охорони праці виконує такі основні функції:

опрацьовує ефективну цілісну систему управління охороною праці, сприяє удосконаленню діяльності у цьому напрямку кожного структурного підрозділу і кожної посадової особи;

складає разом зі структурними підрозділами підприємства комплексні заходи щодо досягнення встановлених нормативів безпеки, гігієни праці та виробничого середовища (підвищення існуючого рівня охорони праці, якщо встановлені норми досягнуті), а також розділ „Охорона праці” у колективному договорі, проводить для працівників увідний інструктаж з питань охорони праці, організовує:

забезпечення працівників правилами, нормами, положеннями, інструкціями та іншими нормативними актами з охорони праці;

паспортизацію цехів, дільниць, робочих місць щодо відповідності їх вимогам охорони праці;

облік, аналіз нещасних випадків, професійних захворювань і аварій, а також шкоди від цих подій;

розробку перспективних та поточних планів роботи підприємства щодо створення безпечних та нешкідливих умов праці;

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

допомогу комісії з питань охорони праці підприємства спрацюванні необхідних матеріалів та реалізації її рекомендацій;

підвищення кваліфікації і перевірку знань посадових осіб з питань охорони праці.

Служба охорони праці бере участь у:

розслідуванні нещасних випадків та аварій;

формуванні фонду охорони праці підприємства;

роботі комісії з питань охорони праці підприємства;

роботі комісії по введенню в дію закінчених будівництвом, реконструкцією або технічним переозброєнням об'єктів виробничого та соціального призначення;

розробці положень, інструкцій, інших нормативних актів про охорону праці, що діють в межах підприємства;

роботі постійно діючої комісії з питань атестації робочих місць за умовами праці.

Служба охорони праці:

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

розглядає заяви та скарги працюючих з питань охорони праці;

надає методичну допомогу керівникам структурних підрозділів підприємства у розробці заходів з питань охорони праці;

готує проекти наказів та розпоряджень з питань охорони праці, загальних для всього підприємства;

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

Служба охорони праці контролює:

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

виконання приписів органів державного нагляду, пропозицій та подань уповноважених трудових колективів і профспілок з питань охорони праці, використання за призначенням коштів фонду охорони праці;

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

своєчасне проведення навчання та інструктажів працюючих, атестації та переатестації з питань безпеки праці посадових осіб та осіб, які виконують роботи підвищеної небезпеки, а також дотримання вимог безпеки при виконанні цих робіт;

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

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

проходження попереднього (при прийнятті на роботу) і періодичних (протягом трудової діяльності) медичних оглядів працівників, зайнятих на важких роботах та роботах із шкідливими чи небезпечними умовами праці або таких, де є необхідність у професійному доборі;

виконання заходів, наказів, розпоряджень з питань охорони праці, а також заходів щодо усунення причин нещасних випадків і аварій, які визначені у актах розслідування;

здійснює зв'язок з медичними закладами, з науковими та іншими організаціями з питань охорони праці.

Спеціалісти служби охорони праці мають право:

представляти підприємство в державних та громадських установах при розгляді питань охорони праці;

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

одержувати від посадових осіб необхідні відомості, документи і пояснення (письмово чи усно) з питань охорони праці;

перевіряти стан безпеки, гігієни праці та виробничого середовища на об'єктах підприємства, видавати керівникам перевіреного об'єкту, цеху, виробництва обов'язків для виконання припис;

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

надсилати керівникові підприємства подання про притягнення до відповідальності працівників, які порушують вимоги щодо охорони праці;

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

Працівники служби охорони праці підприємств, об'єднань, міністерств, інших центральних та місцевих органів державної виконавчої влади несуть персональну відповідальність за:

невідповідність прийнятих ними рішень вимогам діючого законодавства з охорони праці;

невиконання своїх функціональних обов'язків, передбачених Положенням про службу охорони праці та посадовими інструкціями;

недостовірність та несвоєчасність підготовки статистичних звітів з охорони праці;

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

Структура служби охорони праці. На підприємствах, в установах, організаціях служби охорони праці повинні комплектуватися, як правило, спеціалістами такого профілю:

інженерами відповідної спеціальності;

фахівцями з питань гігієни праці;

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

На підприємствах виробничої сфери при кількості працюючих до 50 чоловік (невиробничої сфери - до 100 чоловік) функції цієї служби можуть виконувати особи з відповідною професійною підготовкою за сумісництвом.

Якщо на підприємстві немає спеціалістів відповідної кваліфікації, то використовуються послуги асоціації спеціалістів з охорони праці.

Підприємство, яке не має можливості утримувати в службі охорони праці спеціалістів з гігієни праці та не має своєї лабораторії, використовує послуги місцевих санітарно-епідеміологічних станцій на договірних засадах.

При відсутності на підприємстві юридичної служби використовуються спеціалісти юридичної служби іншого підприємства чи послуги юридичних консультацій (за договором).

Чисельність служби охорони праці. На підприємствах (у виробничих або науково-виробничих об'єднаннях) при чисельності працюючих від 51 до 500 чоловік включно (невиробнича сфера - від 101 до 500) таку службу повинен представляти один спеціаліст з охорони праці з інженерно-технічною освітою.

На підприємствах, де використовуються вибухові матеріали або сильнодіючі отруйні речовини, в такій службі повинно бути два спеціаліста.

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

Розрахунок чисельності працівників служби охорони праці в залежності від небезпечності і шкідливості виробництва на підприємствах з числом працюючих більше 500 чоловік здійснюється за формулою:

(5.1)

де - чисельний склад служби охорони праці на підприємстві;

- середньоспискова чисельність працюючих на підприємстві;

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

- коефіцієнт, що враховує шкідливість виробництва.

(5.2)

де - чисельність працюючих з шкідливими речовинами незалежно від рівня їх концентрації;

- чисельність працюючих на роботах підвищеної небезпеки, що підлягають щорічній атестації з охорони праці.

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

[20].

5.3 Розрахунок площі природного освітлення для приміщення з ЕОМ

Розрахунок природного освітлення приміщення полягає у визначенні площі світлових прорізів, необхідної для освітлення приміщення.

Відомі: вид бокового освітлення - одностороннє; орієнтація вікон - 90о; довжина =6 м та глибина (ширина) приміщення =12 м; висота від рівня умовної робочої поверхні до верха вікна =3.5 м; відстань до протилежного будинку =12 м; висота протилежного будинку =3 м; вид світлопропускаючого матеріалу - скло листове подвійне; вид віконної рами промислової будівлі - дерев'яна спарена.

Потрібно: визначити площу віконних прорізів, необхідну для освітлення приміщення з ЕОМ відповідно до вимог діючих нормативних документів.

Розрахунок.

Визначимо значення нормованого коефіцієнта природної освітленості (КПО) для виконуваної зорової роботи за формулою:

(5.3)

де - табличне значення нормованого КПО;

- коефіцієнт світлового клімату.

, , .

Виберемо табличне значення коефіцієнта запасу Кз при вертикальному розташуванні світлопропускного матеріалу згідно варіанту: .

Визначимо значення світлової характеристики вікон .

Спочатку визначимо відношення довжини приміщення до його глибини (ширини):

(м)

Далі визначимо відношення глибини приміщення до його висоти від рівня умовної робочої поверхні до верху вікна :

(м)

Далі згідно варіанту та розрахованих даних виберемо табличне значення світлової характеристики вікон при бічному освітленні: .

Визначимо значення коефіцієнта , що враховує затінення вікон будинками, що стоять навпроти.

Спочатку визначимо відношення відстані між будинками до висоти протилежного будинку:

(м)

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

Розрахуємо площу приміщення за формулою:

(5.4)

де - довжина зовнішньої стіни приміщення.

(м)

Розрахуємо загальний коефіцієнт світло пропускання за формулою:

(5.5)

де - коефіцієнт світлопропускання матеріалу, ;

- коефіцієнт, який враховує втрати світла в рамах світлового прорізу, який визначається за таблицею, ;

- коефіцієнт, який враховує втрати світла в несучих конструкціях (при боковому освітленні );

- коефіцієнт, який враховує втрати світла в сонцезахисних пристроях і визначається за таблицею, ;

- коефіцієнт, який враховує втрати світла в захисній сітці, яка встановлюється під ліхтарями (при боковому освітленні ).

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

Для визначення обчислимо:

відношення довжини приміщення до його глибини

(м);

відношення глибини приміщення до висоти від рівня умовної робочої поверхні до верху вікна

(м);

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

(м), отже, ;

середньозважений коефіцієнт відбиття світла від стелі, стін та підлоги:

(5.6)

де , , - площі стелі, стін, підлоги відповідно (враховують лише площу тих стін які відбивають світло);

, , - коефіцієнти відбиття світла від стелі, стін, підлоги відповідно, коефіцієнти відбиття обираються самостійно, отже, , , .

(м)

(м)

(м)

Отже, (м)

Далі згідно варіанту та розрахованих даних виберемо табличне значення коефіцієнта : .

Обчислимо необхідну (розрахункову) площу світлових прорізів для даного приміщення за формулою:

(5.7)

(м)

Отже, площа природного освітлення для приміщення з ЕОМ із розмірами 6х12х3.5 становить (м).

Висновки

В процесі виконання дипломного проекту була розроблена тестова система визначення професійної придатності програмістів. Розроблена тестова система має спрощену систему управління, написана на мові програмування PHP з використанням JavaScript, а в якості СКБД була використана MySQL.

Тестова система дозволяє користувачу перевірити свої знання і отримати результат по професійній придатності програміста. Кількість балів за запитання залежить від кількості запитань і від ваги запитання. Всі запитання поділені на три рівня складності: легкі, середні і складні запитання. Результат залежить від рівня складності запитання, тому в програмному продукті був реалізований алгоритм, який обирає з бази різні по складності запитання: спочатку користувач відповідає на легкі запитання, потім на середні по складності, а в кінці вибираються складні запитання.

Розроблений програмний продукт має також систему управління, яка дозволяє адміністратору керувати тестовою системою: керувати зареєстрованими користувачами, додавати/видаляти/редагувати запитання і відповіді, завантажувати картинки в проект. Система управління є захищеною, так як існує окрема форма авторизації адміністраторів, паролі шифруються, а при виході з системи інформація з сесії видаляється.

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

Перелік посилань

1.Тест [Електронний ресурс] // Вікіпедія - вільна енциклопедія. - URL: http://ru.wikipedia.org/wiki/Тест (дата звернення: 10.03.2010).

2.Flash [Електронний ресурс] // Вікіпедія - вільна енциклопедія. - URL: http://uk.wikipedia.org/wiki/Flash/ (дата звернення: 12.03.2010).

3.Статьи PHP [Электронный ресурс] // Портал “Форум PHP программистов”. - URL: http://php.ru/ (дата обращения: 15.03.2010).

4.Статьи HTML [Электронный ресурс] // Портал “Учебники по HTML”. - URL: http://www.htmlbook.ru/ (дата обращения: 15.03.2010).

5.Веб-сервер [Електронний ресурс] // Вікіпедія - вільна енциклопедія. - URL: http://uk.wikipedia.org/wiki/Веб-сервер/ (дата звернення: 25.03.2010).

6.Статьи Apache [Электронный ресурс] // Портал “Apache.RU”. - URL: http://www.apache.ru/ (дата обращения: 27.03.2010).

7.Система керування базами даних [Електронний ресурс] // Вікіпедія - вільна енциклопедія. - URL: http://uk.wikipedia.org/wiki/Система_керування_базами_даних/ (дата звернення: 05.04.2010).

8.Статьи MySQL [Электронный ресурс] // Портал “MySQL.RU”. - URL: http://www.mysql.ru/ (дата обращения: 07.04.2010).

9.HTML [Електронний ресурс] // Вікіпедія - вільна енциклопедія. - URL: http://uk.wikipedia.org/wiki/HTML/ (дата звернення: 10.04.2010).

10.Мова розмітки даних [Електронний ресурс] // Вікіпедія - вільна енциклопедія. - URL: http://uk.wikipedia.org/wiki/Мова_розмітки_даних/ (дата звернення: 10.04.2010).

11.Гіпертекст [Електронний ресурс] // Вікіпедія - вільна енциклопедія. - URL: http://uk.wikipedia.org/wiki/Гіпертекст/ (дата звернення: 10.04.2010).

12.Гіперпосилання [Електронний ресурс] // Вікіпедія - вільна енциклопедія. - URL: http://uk.wikipedia.org/wiki/Гіперпосилання/ (дата звернення: 10.04.2010).

13.XHTML [Електронний ресурс] // Вікіпедія - вільна енциклопедія. - URL: http://uk.wikipedia.org/wiki/XHTML/ (дата звернення: 10.04.2010).

14.Статьи HTML [Электронный ресурс] // Сайт “HTML справочник”. - URL: http://html.manual.ru/ (дата обращения: 10.04.2010).

15.Статьи CSS [Электронный ресурс] // Сайт “Статьи о CSS”. URL: http://www.webostudio.com/ua/stats/CSS/ (дата обращения: 15.04.2010).

16.Статьи JavaScript [Электронный ресурс] / Сайт “Учебники с примерами скриптов”. - URL: http://javascript.ru/ (дата обращения: 20.04.2010).

17.PHP [Електронний ресурс] // Вікіпедія - вільна енциклопедія. - URL: http://uk.wikipedia.org/wiki/PHP/ (дата звернення: 05.05.2010).

18.Статьи PHP [Электронный ресурс] // Портал “PHP.COM.UA”. - URL: http://www.php.com.ua/ (дата обращения: 05.05.2010).

19.Основи охорони праці [Електронний ресурс] // Сайт “Основи охорони праці”. - URL: http://ubooks.com.ua/books/000192/inx17.php (дата звернення: 02.06.2010).

20.Служба охорони праці на підприємстві [Електронний ресурс] // Сайт рефератів. - URL: http://referatu.net.ua/referats/448/27891/?page=1 (дата звернення: 02.06.2010).

Додаток А

Програмний код модуля Тест (файл cl_test.php)

<?

class cl_test extends cl_db

{

//Деструктор класа, который закрывает соединение с БД

function __destruct()

{

$this->getdriver()->Disconnect();

}

// функция для читания файла

private function FileRead($file)

{

if (file_exists($file))

{

$content = file_get_contents($file);

return $kol = explode(";", $content);

}

/* else

{

echo "<div class='sms_error'>Файл <b>$file</b> не найден</div>";

} */

}

// метод для выборки айдишек всех вопросов

public function SelectAllId()

{

$this->getdriver()->Select('t_question', '', '', '', '', '', '', '');

while ($row = $this->getdriver()->FetchResult())

{

$allid[] = $row["quest_id"];

}

return $allid;

}

// метод для выборки айдишек всех легких вопросов

public function SelectAllIdL()

{

$this->getdriver()->Select('t_question, t_answer', '', 't_question.quest_id=t_answer.ans_question_id and ans_point=1', '', '', '', '', '');

while ($row = $this->getdriver()->FetchResult())

{

$allid[] = $row["quest_id"];

}

return $allid;

}

// метод для выборки айдишек всех средних вопросов

public function SelectAllIdM()

{

$this->getdriver()->Select('t_question, t_answer', '', 't_question.quest_id=t_answer.ans_question_id and ans_point=2', '', '', '', '', '');

while ($row = $this->getdriver()->FetchResult())

{

$allid[] = $row["quest_id"];

}

return $allid;

}

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

public function SelectAllIdC()

{

$this->getdriver()->Select('t_question, t_answer', '', 't_question.quest_id=t_answer.ans_question_id and ans_point=3', '', '', '', '', '');

while ($row = $this->getdriver()->FetchResult())

{

$allid[] = $row["quest_id"];

}

return $allid;

}

// метод возвращяет количество показуемых вопросов

public function ForRead()

{

return $kol = $this->FileRead('modules/test/test_config.php');

}

public function CountAll()

{

$this->getdriver()->Select('t_question', '', '', '', '', '', '', '');

return $this->getdriver()->Count();

}

//метод для выборки количества баллов за ответ

public function SelectPoint($perem1, $perem2)

{

$id1 = $this->getdriver()->PutContent($perem1);

$id2 = $this->getdriver()->PutContent($perem2);

$this->getdriver()->Select('t_answer', '', 'ans_question_id='.$id1.' and ans_id='.$id2, '', '', '', '', '');

$row = $this->getdriver()->FetchResult();

$point = $this->getdriver()->Strip($row['ans_point']);

return $point;

}

// метод для подсчета баллов

public function Calculation($perem1, $perem2)

{

$id = $this->getdriver()->PutContent($perem1);

$all = $this->getdriver()->PutContent($perem2);

$ball = (170 / (int)$all) + 1;

$ball = round($ball);

if ($id == 1) $ball = round($ball * 0.5);

else if ($id == 2) $ball = round($ball * 0.75);

else if ($id == 3) $ball = round($ball * 1);

else if ($id == 4) $ball = 0;

return $ball;

}

// метод для отображения рейтинга лидеров на главной странице

public function ShowSuperRatingMain($s)

{

$kol = $this->ForRead('modules/test/test_config.php');

//$limit_count_super = $this->getdriver()->PutContent($kol[2]);

$limit_count_super = 5;

$limit_from_super = 0;

$this->getdriver()->Select('t_rating, t_adept', '', 't_rating.rat_adept_id=t_adept.adept_id', '', 'rat_mark DESC, rat_date', 'DESC', $limit_from_super, $limit_count_super);

//$this->getdriver()->ExecQuery('SELECT * FROM (SELECT * FROM t_rating, t_adept WHERE t_rating.rat_adept_id=t_adept.adept_id ORDER BY rat_date LIMIT '.$limit_from_super.','.$limit_count_super.') AS T ORDER BY rat_mark DESC;');

//echo '<div style="color: #444;"><h3>Лучшие учасники</h3></div><div class="rating"><table border="0" width="600">';

//echo '<br /><div style="color: #444;"><h2>ТОР лучших</h2></div><div class="rating"><table border="0" width="100%">';

echo '<div style="color: #444; margin: 20px 0 0 0;"><img src="'.$s.'files/img/liders.jpg" alt="Лидеры" /></div><div class="rating_main"><table border="0" width="100%">';

$i = 1;

while ($row1 = $this->getdriver()->FetchResult())

{

$surname = $this->getdriver()->PutContent($row1['adept_surname']);

$name = $this->getdriver()->PutContent($row1['adept_name']);

$mark = $this->getdriver()->PutContent($row1['rat_mark']);

$time = $this->getdriver()->PutContent($row1['rat_time']);

$time = date("H:i:s", $time);

//$date = $this->getdriver()->PutContent($row1['rat_date']);

if ($i%2 != 0) echo '<tr class="t_r1"><td>'.$surname.' '.$name.'</td><td>&nbsp;</td><td width="50">IQ-'.$mark.'</td><td width="50">'.$time.'</td></tr>';

else if ($i%2 == 0) echo '<tr class="t_r2"><td>'.$surname.' '.$name.'</td><td>&nbsp;</td><td width="50">IQ-'.$mark.'</td><td width="50">'.$time.'</td></tr>';

$i++;

}

echo '</table></div>';

}

// метод для отображения рейтинга участников на главной странице

public function ShowRatingMain($limit_from, $s)

{

$kol = $this->ForRead('modules/test/test_config.php');

//$limit_count = $this->getdriver()->PutContent($kol[1]);

$limit_count = 17;

//$limit_count_super = $this->getdriver()->PutContent($kol[2]);

//$limit_from_super = 0;

if (!isset($limit_from)) $limit_from = 0;

/* $this->getdriver()->Select('t_rating, t_adept', '', 't_rating.rat_adept_id=t_adept.adept_id', '', 'rat_mark DESC, rat_date', 'DESC', $limit_from_super, $limit_count_super);

//$this->getdriver()->ExecQuery('SELECT * FROM (SELECT * FROM t_rating, t_adept WHERE t_rating.rat_adept_id=t_adept.adept_id ORDER BY rat_date LIMIT '.$limit_from_super.','.$limit_count_super.') AS T ORDER BY rat_mark DESC;');

echo '<div style="color: #444;"><h3>Лучшие учасники</h3></div><div class="rating"><table border="0" width="600">';

$i = 1;

while ($row1 = $this->getdriver()->FetchResult())

{

$surname = $this->getdriver()->PutContent($row1['adept_surname']);

$name = $this->getdriver()->PutContent($row1['adept_name']);

$mark = $this->getdriver()->PutContent($row1['rat_mark']);

$date = $this->getdriver()->PutContent($row1['rat_date']);

if ($i%2 != 0) echo '<tr class="t_r1" height="30"><td>'.$surname.' '.$name.'</td><td width="100">IQ - '.$mark.'</td><td width="200">'.date("d.m.Y H:i:s", $date).'</td></tr>';

else if ($i%2 == 0) echo '<tr class="t_r2"><td>'.$surname.' '.$name.'</td><td width="100">IQ - '.$mark.'</td><td width="200">'.date("d.m.Y H:i:s", $date).'</td></tr>';

$i++;

}

echo '</table></div>'; */

$this->getdriver()->Select('t_rating, t_adept', '', 't_rating.rat_adept_id=t_adept.adept_id', '', 'rat_date', 'DESC', $limit_from, $limit_count);

//$this->getdriver()->Select('t_rating, t_adept', '', 't_rating.rat_adept_id=t_adept.adept_id', '', '', '', '', '');

//echo '<div style="color: #444;"><h3>Рейтинг учасников</h3></div><div class="rating"><table border="0" width="600">';

//echo '<br /><div style="color: #444;"><h2>Участники</h2></div><div class="rating"><table border="0" width="100%">';

echo '<div style="color: #444; margin: 30px 0 0 0;"><img src="'.$s.'files/img/users.jpg" alt="учасники" /></div><div class="rating_main"><table border="0" width="100%">';

$i = 1;

while ($row = $this->getdriver()->FetchResult())

{

$surname = $this->getdriver()->PutContent($row['adept_surname']);

$name = $this->getdriver()->PutContent($row['adept_name']);

$mark = $this->getdriver()->PutContent($row['rat_mark']);

$time = $this->getdriver()->PutContent($row['rat_time']);

$time = date("H:i:s", $time);

//$date = $this->getdriver()->PutContent($row['rat_date']);

if ($i%2 != 0) echo '<tr class="t_r1"><td>'.$surname.' '.$name.'</td><td>&nbsp;</td><td width="50">IQ-'.$mark.'</td><td width="50">'.$time.'</td></tr>';

else if ($i%2 == 0) echo '<tr class="t_r2"><td>'.$surname.' '.$name.'</td><td>&nbsp;</td><td width="50">IQ-'.$mark.'</td><td width="50">'.$time.'</td></tr>';

$i++;

}

echo '</table></div>';

echo '<div style="color: #444; margin: 15px 0 0 0; _margin: 23px 0 0 0;"><img src="'.$s.'files/img/line.jpg" alt="" /></div>';

echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

&nbsp;&nbsp;&nbsp;<a href="1.html">все участники »</a>&nbsp;&nbsp;';

}

// метод для отображения рейтинга лидеров

public function ShowSuperRating($s)

{

$kol = $this->ForRead('modules/test/test_config.php');

$limit_count_super = $this->getdriver()->PutContent($kol[2]);

$limit_from_super = 0;

$this->getdriver()->Select('t_rating, t_adept', '', 't_rating.rat_adept_id=t_adept.adept_id', '', 'rat_mark DESC, rat_date', 'DESC', $limit_from_super, $limit_count_super);

echo '<br /><div style="color: #444;"><img src="'.$s.'files/img/liders.jpg" alt="Лидеры" /></div><div class="rating"><table border="0" width="100%">';

$i = 1;

while ($row1 = $this->getdriver()->FetchResult())

{

$surname = $this->getdriver()->PutContent($row1['adept_surname']);

$name = $this->getdriver()->PutContent($row1['adept_name']);

$mark = $this->getdriver()->PutContent($row1['rat_mark']);

$time = $this->getdriver()->PutContent($row1['rat_time']);

$time = date("H:i:s", $time);

if ($i%2 != 0) echo '<tr class="t_r1"><td>'.$surname.' '.$name.'</td><td>&nbsp;</td><td width="50">IQ-'.$mark.'</td><td width="50">'.$time.'</td></tr>';

else if ($i%2 == 0) echo '<tr class="t_r2"><td>'.$surname.' '.$name.'</td><td>&nbsp;</td><td width="50">IQ-'.$mark.'</td><td width="50">'.$time.'</td></tr>';

$i++;

}

echo '</table></div><br /><br />';

}

// метод для отображения рейтинга участников

public function ShowRating($limit_from, $s)

{

$kol = $this->ForRead('modules/test/test_config.php');

$limit_count = $this->getdriver()->PutContent($kol[1]);

if (!isset($limit_from)) $limit_from = 0;

$this->getdriver()->Select('t_rating, t_adept', '', 't_rating.rat_adept_id=t_adept.adept_id', '', 'rat_date', 'DESC', $limit_from, $limit_count);

echo '<br /><div style="color: #444;"><img src="'.$s.'files/img/users.jpg" alt="учасники" /></div><div class="rating"><table border="0" width="100%">';

$i = 1;

while ($row = $this->getdriver()->FetchResult())

{

$surname = $this->getdriver()->PutContent($row['adept_surname']);

$name = $this->getdriver()->PutContent($row['adept_name']);

$mark = $this->getdriver()->PutContent($row['rat_mark']);

$time = $this->getdriver()->PutContent($row['rat_time']);

$time = date("H:i:s", $time);

//$date = $this->getdriver()->PutContent($row['rat_date']);

if ($i%2 != 0) echo '<tr class="t_r1"><td>'.$surname.' '.$name.'</td><td>&nbsp;</td><td width="50">IQ-'.$mark.'</td><td width="50">'.$time.'</td></tr>';

else if ($i%2 == 0) echo '<tr class="t_r2"><td>'.$surname.' '.$name.'</td><td>&nbsp;</td><td width="50">IQ-'.$mark.'</td><td width="50">'.$time.'</td></tr>';

$i++;

}

echo '</table></div>';

echo '<div style="color: #444; margin: 15px 0 0 0; _margin: 22px 0 0 0;"><img src="'.$s.'files/img/line.jpg" alt="" /></div>';

echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="index.php">« на главную</a>';

}

// метод для записи рейтинга

public function SaveRating($id, $mark, $date, $time)

{

$id = $this->getdriver()->PutContent($id);

$mark = $this->getdriver()->PutContent($mark);

$date = $this->getdriver()->PutContent($date);

$time = $this->getdriver()->PutContent($time);

$value = $id.", ".$mark.", ".$date.", ".$time;

$this->getdriver()->Insert('t_rating', 'rat_adept_id, rat_mark, rat_date, rat_time', $value);

$kol = $this->getdriver()->Result();

if ($kol != 0) return 1;

else return 0;

}

// метод для подщета записей в таблице рейтинг

public function CountRating()

{

$this->getdriver()->Select('t_rating', '', '', '', '', '', '', '');

$count = $this->getdriver()->Count();

return $count;

}

// метод для отображения вопросов и ответов

public function ShowTest1($perem)

{

$id = $this->getdriver()->PutContent($perem);

$this->getdriver()->Select('t_question', '', 'quest_id='.$id, '', '', '', '', '');

$row = $this->getdriver()->FetchResult();

$quest_id = $row['quest_id'];

$question = $row['quest_question'];

$image = $row['quest_image'];

if (!empty($image)) $img = '<br /><span class="png"><img src="images/'.$image.'" alt="" /></span><br /><br />';

else $img = '';

$i = 0;

$this->getdriver()->Select('t_answer', '', 'ans_question_id='.$id, '', '', '', '', '');

$f = '<table border="0">';

while($row1 = $this->getdriver()->FetchResult())

{

$answer_id = $row1['ans_id'];

$answer = $this->getdriver()->Strip($row1['ans_answer']);

//$f .= '<input type="radio" name="ans_id" value="'.$answer_id.'" onClick="setButton(\'next\');" />&nbsp;'.$answer.'<br />';

//$f .= '<tr><td valign="middle"><div class="answer_link"><a href="test.php?q='.$quest_id.'&a='.$answer_id.'" onMouseOver="Answer_Underline(\''.$i.'\');" onMouseOut="Answer_None(\''.$i.'\');"><div class="strelka">»</div></a></div></td><td><div class="answer_link"><a href="test.php?q='.$quest_id.'&a='.$answer_id.'" onMouseOver="Answer_Underline(\''.$i.'\');" onMouseOut="Answer_None(\''.$i.'\');"><span id="'.$i.'">'.$answer.'</span></a></div></td></tr>';


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

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