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