p align="justify"> реалізація цих функцій лягає на розробників, що ускладнює процес створення системи.  
 Мультиплеєрні системи, засновані на класичній технології клієнт/сервер, називаються Дволанковий системами або системами з «товстим клієнтом». 
  Вони складаються з двох частин - серверної і клієнтської. 
  На серверну частину покладаються функції управління базами даних (включаючи адміністрування), підтримки цілісності даних, обробка запитів, управління транзакціями, правами доступу до різних даними, створення об'єктів з реалізації бізнес - правил. 
  На клієнтську частину покладається забезпечення інтерфейсу користувача, посилка запитів серверу БД (серверної частини системи), отримання результатів і повідомлень від сервера, управління бізнес - правилами, перевірку коректності, допустимості та обробку даних згідно містяться в них алгоритмах. Також потрібно відзначити і третій елемент такої системи - мережа та комунікаційне програмне забезпечення, за якими здійснюється взаємодія між серверної і клієнтської частинами системи за допомогою мережевих протоколів. 
  На малюнку 6.1 представлена ??схема класичної архітектури клієнт/сервер. 
   Малюнок 4.1 - Класична архітектура клієнт-сервер 
   Многозвенность системами клієнт/сервер називають більш нові системи з так званим тонким клієнтом. У цьому випадку функціональність, пов'язана з доступом до даних, покладається на інший додаток, яке зазвичай називається сервером додатків і є клієнтом серверної СУБД. 
  У свою чергу, клієнтські програми звертаються не безпосередньо до серверної СУБД шляхом виклику відповідних функцій, а до сервера додатків, що є для них джерелом даних. 
  Таким чином, інформаційна система стає триланкової, а сервер додатків є середньою ланкою в ланцюзі тонкий клієнт - сервер застосувань - сервер баз даних. 
  На малюнку 6.2 представлена ??схема архітектури клієнт/сервер з тонким клієнтом. 
  Для виконання курсового проекту з огляду на невелику обсягу робіт і відсутності великих навантажень на систему виберемо класичну двошарову реалізацію архітектури «клієнт-сервер». 
   Малюнок 4.2 - Архітектура клієнт - сервер з «тонким» клієнтом 
  . 2 Концептуальна Діаграма класів 
   3.3 Розробка логічної моделі БД ПО 
    3.4 Детальне проектування 
				
				
				
				
			  . 4.1 Проектування клієнтської частини ПО 
  Клієнтська складова ПО являє собою десктопних програм. 
  В архітектурі цього додатка можна виділити три складових: 
  Класи-сутності предметної області 
   Малюнок 4.3 - Класи-сутності предметної області 
   Ці класи зберігають дані з таблиць БД і служать для представлення об'єктів предметної області в проектованому додатку. 
  Шар доступу до даних 
   Малюнок 4.4 - Класи шару доступу до даних 
   Шар доступу до даних служить для отримання даних з БД і управління ними. 
  Для написання шару доступу до даних скористаємося паттерном проектування Row Data Gateway. 
  Суть його в тому, що для кожної таблиці БД створюється клас-репозиторій (repository, англ. сховище). Даний клас містить набір методів, що забезпечують реалізацію всіх базових методів роботи з таблицею: вибірка набору записів, пошук, вставка, зміна, видалення запису, а також деяких специфічних методів, якщо того вимагає предметна область. 
  Крім репозиторій, створюється клас-фасад, який централізує роботу з репозиторіями. Зазвичай він також реалізує патерн проектування Singleton, тобто існує в програмі в єдиному екземплярі. 
  Шар доступу до даних необхідний, щоб инкапсулировать деталі реалізації доступу до даних від інших логічних складових проектованого ПЗ. Тепер отримання необхідної інформації з БД з будь-якої частини програми відбуватиметься за допомогою виклику одного методу Шаруючи доступу до даних, без необхідності замислюватися про логіку його роботи. 
  Інтерфейс користувача 
  Третьою частиною клієнтського додатка є власне інтерфейс користувача. Він забезпечує візуальне представлення даних у зручній для користувача формі, а також обробку його команд. 
  В даному випадку логіка роботи клієнтського додатка досить проста, вона полягає в отриманні з БД і відображенні набору даних, без необхідності будь-якої її обробки. Це дозволяє відмовитися від створення класів бізнес-логіки. Всю необхідну робо...