Смекни!
smekni.com

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

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

(м);

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

(м);

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

, при односторонньому боковому освітленні

(м), отже,
;

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

(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;');