У нас: 141825 рефератів
Щойно додані Реферати Тор 100
Скористайтеся пошуком, наприклад Реферат        Грубий пошук Точний пошук
Вхід в абонемент


мережеву та клієнтську.

В основі серверної системи покладено сервер баз даних MySQL. Він забезпечує зберігання, захищеність та швидкий доступ до таблиць із даними. В ньому створено базу даних яка складається з таких таблиць:

Users - таблиця з користувачами системи, як і тими що
проходять тестування так і з тими, що мають право на
адміністрування тестів та системи в цілому;

Groups - групи студентів, які існують у системі;

Cmd - таблиця команд, які можуть виконувати для певних
користувачів за певними правилами;

Tests - Список тестів створених у системі, з усіма параметрами
на налаштуваннями;

Protocol - протокол роботи системи та користувачів;

Results - таблиця результатів пройдених тестів;

Aligns - Групи тестів, по яких можна вести окремий облік га
статистику;

AU - активні користувачі системи;

Quests — таблиця питань у відповідних тестах;

Anss — таблиця відповідей на питання та розподілу балів між ними.

З метою захисту, користувачі не взаємодіють напряму із сервером баз даних. Для цієї взаємодії використовуються програми, що опрацьовують запити клієнтських програм, вибирають потрібні дані із сервера баз даних, та повергають результат користувачу у потрібній формі. Такі програми називають CGI скриптами, і в даному випадку для їх написання використовувалась мова РНР.

Ще одним позитивом двокомпонентного сервера є можливість розмістити сервер баз даних та веб - сервер на фізично різних комп'ютерах, що дозволить значно підвищити швидкодію системи.

Мережева частина полягає у забезпеченні зв'язку між сервером та клієнтами. Найбільш поширеним варіантом такого зв'язку є мережа на основі, протоколів TCP/IP (transfer control protocol/internet protocol), хоча можна використовувати й інші, що підтримують веб. Оскільки протокол TCP/IP підтримується усіма ОС (операційних систем) та дозволяє організувати передачу більшістю фізичних протоколів, ми майже не маємо обмежень у поєднанні різноманітних мереж та клієнтів.

Інтерфейс користувача(клієнтська частина) створено з використанням мови HTML (hyper text markup language, мова розмітки гіпертексту), а для інтерактивної взаємодії на стороні користувача використано JavaScript. З використанням браузера (клієнтська програма) це дозволяє передавати запити на сервер та обробляти результат отриманий від CGI (common gateway interface, загальний інтерфейс шлюзування даних) скриптів, а також організувати деяку обробку даних без звертання до сервера, зокрема при реалізації наповнення бази знань.

Рисунок 3.16 - Програмний інтерфейс для реалізації процесу наповнення бази знань

Рисунок 3.17 - Послідовність дій при додаванні нового поняття в базу знань

Система в цілому є багато платформенною, тобто її можна використовувати на різних ОС, зокрема всіх Windows, Linux, Unix. Solaris, МасOS X, OS/2, BeOS, Novell . Це забезпечується використанням веб-технологій та багатоплатформенних компонентів.

Великою перевагою даної системи загалом є і відсутність необхідності придбання використаних рішень завдяки використанню безплатних програмних продуктів, що розповсюджуються по ліцензії GNU

3.6 Опис серверної частини

В сучасних інформаційних мережах, що мають глобальний (Internet) або просто великий (якою зазвичай є локальна обчислювальна мережа навчального закладу) часто присутній досить високий рівень та частота спроб несанкціонованого доступу до інформації та активність вірусних програм, що використовують помилки в програмному забезпеченні [23,24]. Тому необхідно слідкувати за захистом критичних даних та завчасно адаптувати програмне забезпечення, а насамперед — обачливо його обирати.

Дана робота виконана з використанням сучасних програм та методів, що дозволяє використовувати її в умовах високого ризику, з оглядкою на достатню степінь захищеності комп'ютерів та операційних систем, на яких буде проводитись експлуатація.

3.6.1 Опис сервера баз даних

Сервер баз даних реалізовано на найбільш розповсюдженому для веб-технологій СУБД (систем управління базами даних) - MySQL. У ньому використовується стандартна мова для роботи з базами даних SQL та розширена робота з базами даних. Сервер захищений від доступу ззовні засобами ОС, СУБД MySQL, списком комп'ютерів з яких дозволено до нього доступ та авторизацією (перевіркою імені користувача та паролю) при вході. Такий захист дозволяє одночасно користуватися різними базами даних із розмежуванням доступу до них.

В СУБД створено базу даних testsys, яка складається з таких таблиць: Users, Groups, Cmd, Tests. Protocol, Results, Aligns, AU. Quests. Anss. Ці таблиці та початкові користувачі системи створюються за допомогою SQL запиту, який можна пристосувати до заповнення необхідних даних у таблиці. Що дозволяє: швидко відновити чи встановити систему.

Як і будь яка СУБД MySQL має засоби резервного копіювання та відновлення пошкоджених даних. Сервер БД також надає можливість адміністрування СУБД через термінал [27].

3.6.2 Опис веб-сервера

Хоча система підтримує будь-який веб-сервер, що має модуль зв'язку з PHP (PHP hypertext preprocessor, PHP процесор гіпертексту, первинно ідіома РНР означала personal homepage, власна сторінка), розроблялась вона під веб-сервер Apache. Він же ж і рекомендуються для роботи в системі, завдяки досконалості, вчасної підтримки розробниками та розповсюдженню по ліцензії GNU GPL (general public license, основна публічна ліцензія) [26].

Також на веб-сервері необхідна наявність інтерпретатора мови РНР або її CGI-модуль під використовуваний веб-сервер, версії не нижче 3.9.2 [29].

Крім того, операційна система веб-сервера має підтримувати деревовидну (або мережну) файлову систему, що зумовлено особливостями зберігання інформації в роботі.

3.6.3 Налаштування серверної частини

На серверах потрібно встановити веб-сервер, сервер баз даних та мову CGl-скріптів РНР, а також настроїти їх для спільної роботи та відповідно до використовуваної мережі. Для цього необхідно скористатись документацією, Що постачається з цими програмними продуктами. Немає необхідності в Додаткових настройках, якщо це не зумовлено особливостями існуючої інфоструктури.

Таким чином відповідний доступ до них через HTTP (hyper text transfer protocol, протокол передачі гіпертексту) [25].

Після цього виконується настройка конфігураційних файлів системи на розташування та іменування веб-сервера, сервера баз даних та деякі інші


Сторінки: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25