відношення довжини приміщення до його глибини
відношення глибини приміщення до висоти від рівня умовної робочої поверхні до верху вікна
відношення відстані від вікна до розрахункової точки до глибини приміщення
середньозважений коефіцієнт відбиття світла від стелі, стін та підлоги:
де
Отже,
Далі згідно варіанту та розрахованих даних виберемо табличне значення коефіцієнта
Обчислимо необхідну (розрахункову) площу світлових прорізів для даного приміщення за формулою:
Отже, площа природного освітлення для приміщення з ЕОМ із розмірами 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;');