Дипломная работа: Розробка програмного модулю для визначення IQ людини

– кількість набраних балів за -те запитання.

Кількість набраних балів за -те запитання обчислюється за формулою:

(2.2)

де – рівень складності запитання: .

За допомогою проекту ведеться облік учасників, тобто тих, хто проходить тест; додаються/видаляються питання та відповіді. В такому процесі проводиться постійний обмін даними між модулями. На рисунку 2.1 представлена схема інформаційних потоків між клієнтською частиною, веб-сервером та сервером бази даних.


Рисунок 2.1 – Схема інформаційних потоків

Клієнтська частина (браузер) відправляє дані на сервер, де дані оброблюються за допомогою php-скриптів. Після оброблення даних php-скрипти повертають результат, який відображається в браузері у вигляді веб-сторінки. За допомогою такої взаємодії клієнт не бачить код скриптів, а тільки результат, який вони повертають. На відміну від php-скриптів, javascript виконується на стороні клієнта, а не сервера. Тому клієнт має можливість бачити код цих скриптів.

За допомогою PHP-скриптів відбувається підключення до бази даних MySQL. Всі функції, що забезпечують взаємодію між PHP й MySQL, винесені в окрему бібліотеку. Послідовність кроків для підключення до бази даних і керування табличними даними традиційна – спочатку встановлюється зв'язок, потім видається запит й обробляється результат. Для підключення до бази даних потрібні три параметри: ім'я хост-вузла, ім'я користувача й пароль. Визначивши три змінні: hostname, username і password, можна відбирати потрібні дані. Порядок підключення до бази даних показано нижче в нескладному прикладі.

Приклад

public function __construct($dbinfo)

{

if (!empty($dbinfo['dbname']) and !empty($dbinfo['dbhost'])

and !empty($dbinfo['dbuser']))

{

$this->connection = @mysql_connect($dbinfo['dbhost'],

$dbinfo['dbuser'], $dbinfo['dbpwd']) or die("<center><br /><br />

<br /><h2>Извините, сайт временно не доступен!</h2><center>

<br />");

if ($dbinfo['dbprefix'] == '')

{

@mysql_select_db($dbinfo['dbname'], $this->connection)

or die("<center><br /><br /><br /><h2>Извините, сайт временно

не доступен!</h2><center><br />");

}

else if ($dbinfo['dbprefix'] != '')

{

@mysql_select_db($dbinfo['dbprefix'].$dbinfo['dbname'],

$this->connection) or die("<center><br /><br /><br /><h2>Извините,

К-во Просмотров: 429
Бесплатно скачать Дипломная работа: Розробка програмного модулю для визначення IQ людини