Біографія | Звіт про пошук | Библіотека | Посилання | Індивідуальне завдання

Автореферат

по темі: "Розробка алгоритмів організації даних клієнт-серверних систем"

Автор: Резніченко В.Л.
 

Введення

Відомо, що інформаційні системи, засновані на архітектурі клієнт-сервер, можуть володіти істотними перевагами в порівнянні з інформаційними системами, заснованими на мережевих версіях настільних СУБД. Серед переваг можна виділити високу продуктивність, низький мережевий трафік, вбудовані засоби забезпечення безпеки і цілісності даних, можливість зберігання бізнес-правил в базі даних і використовування їх при створенні клієнтських додатків. Проте використовування всіх цих переваг може бути ефективним, по-перше, при коректному проектуванні даних, і, по-друге, при дотриманні правил оптимізації як серверної, так і клієнтської частин інформаційної системи.

Актуальність теми

Проблема проектування даних носить загальний характер і не має прямого відношення до вибору засобу розробки. Використовування сучасних засобів проектування баз даних , і, зокрема, CASE-технології, істотно полегшує рішення цієї проблеми, але зовсім не усуває її. Причина цього полягає у тому, що інформаційні системи створюються програмістами, які є експертами в програмуванні, а зовсім не в тій наочній області, для якої створюється інформаційна система. Взаємодія програміста із замовником нерідко ускладнена чисто термінологічним взаємним нерозумінням. Саме тому слід спростити процес створення подібних додатків. Необхідно створити алгоритм, який поетапно мінімізує витрати ресурсів розробників на організацію бізнес-логіки додатку і зберігання даних.

Цілі і задачі

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

1. вивчення вже існуючих алгоритмів створення клієнт-серверних систем.

2. аналіз існуючих алгоритмів і вибір з них оптимального.

3. створення тестового додатку на основі вибраного алгоритму.

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

Основною метою є знаходження рішення, яке дозволить знайти систем у об'єктів, яка буде здатн а спростити сприйняття конкретної складної проблеми. Основна перевага об'єктної парадигми якраз і полягає в полегшенні розуміння заплутаної логіки. Розробка хорошої моделі наочної області для вирішення проблеми ре­ального бізнесу вельми важка, але її рішення приносить величезн ий результат . Для проектування проекту використовувалося середовище IBM Rational Rose 2003 і універсальна мова моделювання UML. Тестов е програмне забезпечення розробля лося на мові програмування JAVA і Microsoft SQL Server .   Для розробки і тестування використовувалося середовище NetBeans IDE 6.0.1.

Передбачувана наукова новизна

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

Опис результатів

Програма , що розробляється , повин на забезпечити одночасну роботу декількох користувачів з базою даних. Програма підтримує контроль версій даних, що забезпечує постійну актуальність даних, що містяться в базі. Доступ до бази можливий тільки для двох типів користувачів. Это адміністратор і викладач. Оба користувача мають право працювати з базою тільки після введення свого унікального пароля. Функции, виконувані адміністратором і викладачем різні, але також є і загальні. Наприклад, у функції адміністратора входить реєстрація студентів, груп і учбового плану на семестр. У функції ж викладача входить ведення обліку по відвідуваній і успішності студентів.

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

Рис.1 Взаємодія клієнта з базою даних (8 кадрів х 0.5сек., анімація - 4 секунди, кількість повторів - 3)

Висновки

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

Джерела

1. Д. Кренке "Теорія та практика побудови баз даних", 8-е видання, Харків 2003 р.

2. М. Фаулер " Архітектура корпоративних програм", Москва 2006 р.