Дипломная работа: Розробка програмного модулю для визначення 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>Извините,