вана таким чином:
· База даних у вигляді набору файлів знаходиться на жорсткому диску спеціально виділеного комп'ютера (файлового сервера).
· Існує локальна мережа, що складається з клієнтських комп'ютерів, на кожному з яких встановлені СУБД і додаток для роботи з БД.
· На кожному з клієнтських комп'ютерів користувачі мають можливість запустити додаток. Використовуючи надаваний додатком користувальницький інтерфейс, він ініціює звернення до БД на вибірку/оновлення інформації.
· Усі звернення до БД йдуть через СУБД, яка інкапсулює усередині себе всі відомості про фізичну структуру БД, розташованої на файловому сервері.
· СУБД ініціює звернення до даних, що знаходяться на файловому сервері, в результаті яких частина файлів БД копіюється на клієнтський комп'ютер і обробляється, що забезпечує виконання запитів користувача (здійснюються необхідні операції над даними).
· При необхідності (у разі зміни даних) дані відправляються назад на файловий сервер з метою оновлення БД.
· Результат СУБД повертає в додаток.
· Додаток, використовуючи користувальницький інтерфейс, відображає результат виконання запитів.
. 2 Модель нашого сайту
Основна модель нашого сайту виглядає так:
Малюнок 5
2.3 Схематична структура серверної частини
Малюнок 6.
3. Contester - система для проведення турнірів та індивідуального вирішення завдань
Contester - це система для проведення турнірів та індивідуального вирішення завдань щодо олімпіадних програмуванню (спортивного програмування). Система містить умови завдань - від легких до олімпіадних - і можливість перевірки рішень на більшості сучасних мов: C ++, Object Pascal, Java і язиках.NET: C #, J # і Visual Basic. Contester працює на Windows і на Linux.
Інтерфейс учасника змагання дозволяє:
зареєструватися самостійно, якщо включена реєстрація;
прочитати тексти завдань (з HTML-розміткою);
ознайомитися з довідкою до турніроной системі, прикладами рішень і розшифровкою результатів перевірки;
переглянути список своїх спроб вирішення, імена відправлених файлів, вихідні коди кожної спроби;
переглянути журнал компіляції в разі помилки компіляції;
переглянути турнірну таблицю в ACM-стилі;
під позатурнірну час вирішувати завдання з збірок .
обговорити завдання, збірники, турніри і розділи на вбудованому форумі.
Інтерфейс адміністратора турнірній системи дозволяє:
створювати, блокувати і видаляти облікові записи учасників системи;
включати режим самостійної реєстрації учасниками;
створювати і видаляти завдання, турніри, збірники та розділи;
встановлювати й переносити час турнірів;
вносити HTML-тексти завдань і малюнки до них;
вносити тестові пари (input.txt і pattern.txt) до завдань;
вносити і компілювати на сервері чекер (тестуючі програми), у тому числі написані під TestLib;
автоматично перевіряти чекер на сумісність з тестовими парами;
переглядати список рішень учасників, імена відправлених файлів, вихідні коди кожного рішення;
переглядати журнали компіляції та перевірки кожної спроби;
заново відправляти спроби на перепроверку (наприклад, у випадку оперативного зміни чекера);
завантажувати запаковані zip-файли з завданнями (їх умовою, тестами, чекер та налаштуваннями) і вивантажувати їх;
додавати в систему мови програмування, вказувати свої командні рядки компіляції;
розподіляти перевірку рішень на кілька серверних комп'ютерів.
На даний момент в Contester закладені правила ACM-змагань. Турнірна система містить HTTP-сервер, яка тестує модуль, і розташовується у системному треї (поряд з годинником). Робота з системою, читання текстів завдань і відправка рішень відбувається через веб-браузер.
Командні рядки компіляції налаштовуються вручну або визначаються автоматично при запуску Contester.
Список автоматично визначаються Windows-компіляторів:
Dev-C ++/mingw32, Borland C ++ Builder 6, 7;
Microsoft Visual C ++ 6, 2003,...