Архітектура клієнт-сервер є одною з найпопулярніших концепцій при створенні інформаційних систем.
В цій архітектурі передбачені наступні компоненти:
-
серверна частина (збереження і обробка інформації)
-
клієнтська частина (робочий інструмент користувача)
-
мережа, яка забезпечує взаємодію (обмін інформацією) між клієнтом і сервером
Саме на цій архітектурі і базуються більшість веб-орієнтованих систем. Як типовий приклад архітектури клієнт-сервер розглянемо наступну схему:
Приклад системи електронної комерції створений на основі архітектури "клієнт-сервер".
Компанія що займається торгівлею має електронний магазин, що продає різні види продукції, простий сайт з загальною інформацією про компанію та інтранет-систему для забезпечення фінансового обліку діяльності компанії.
В середині компанії працівники використовуючи в ролі клієнтської звичайний веб-браузер опрацьовують і зберігають усі процеси діяльності підприємства. Дані зберігаються на сервері, що містить наступні елементи:
-
систему управління базами даних (СУБД)
-
програмні модулі, що забезпечують функціонування бізнес-логіки
Розглянемо як в цій системі буде виглядати облік руху товарної продукції від моменту обліку його на складі і до моменту його продажу і відвантаження:
-
працівник вводить свої персональні авторизаційні дані в спеціальну форму авторизації, що сформована сервером і завантажена в веб-браузер
-
бізнес-логіка сервера обробляє ці дані звіряючи їх з збереженими в СУБД
-
якщо авторизаційні дані введені коректно, сервер формує інтерфейс користувача і відправляє його в веб-браузер
-
працівник викликає інтерфейс обліку прихідної накладної і вносить товар
-
сервер отримавши дані по приходу товару обробляє їх, автоматично формує ціни реалізації згідно заздалегідь запрограмованих умов, зберігає в СУБД кінцевий результат обробки
-
автоматизований програмний модуль публікує дані про прийнятий на склад товар за допомогою синхронізації на сервер, що обслуговує електронний магазин, і одночасно здійснює прийом інформації про проданий товар
-
для покупців і партнерів, що підписані на отримання оперативної інформації про товар система формує лист і відсилає за допомогою електронної пошти
-
звичайний покупець завантаживши веб-сторінку компанії і побачивши новину про прихід товару в магазині, що також автоматично сформована системою, чи дізнавшись про прихід товару за допомогою електронної пошти завантажує сторінку електронного магазину компанії
-
авторизувавшись в системі покупець переглядає новий товар і здіснює покупку
-
сервер електронного магазину обробляє отримані від покупця дані і зберігає їх в СУБД, відсилає необхідні повідомлення через електронну пошту
-
при наступній синхронізації дані про покупку отримуються на внутрішній сервер компанії і представляються до обробки працівникам
-
працівники оформляють на основі отриманих даних накладну (якщо звичайно покупець розрахувався через інтернет при формування замовлення в електронному магазині), дають вказівку відвантажити товар покупцю
Це лише загальний опис функціонування системи на базі “клієнт-сервер”. Такі системи можуть бути надзвичайно різноманітними і розгалуженими.
Переваги веб-орієнтованих систем базованих на клієнт-серверній архітектурі:
-
мінімум затрат на обслуговування бізнес-процесів
-
максимальна оперативність при оперуванні даними
-
зручність в обслуговуванні, більшість операцій може виконуватись автоматично
-
один працівник може легко обслуговувати кілька процесів одночасно без особливих зусиль
-
мінімум затрат на комунікації між підрозділами компанії
-
оперативне і гнучке отримання звітів про діяльність компанії
-
веб-сервер, СУБД і програмні модулі що забезпечують функціонування бізнес-логіки як правило розміщуються на одному комп’ютері
-
працівникові для роботи з системою потрібний лише звичайний веб-браузер
-
роботу з системою можна здійснювати з будь якого комп'ютера що приєднаний до інтернету
|
|