Автореферат

"КЛІЄНТСЬКА ЧАСТИНА СИСТЕМИ КЕРУВАННЯ WEB-КОНТЕНТОМ"

 

1. АКТУАЛЬНІСТЬ ТЕМИ

 

У теперішній час все більш і більш зростає роль Інтернет-технологій. За статистикою у світі користуються інтернетом 1 млрд. 463 млн. 632 тис 361 жителів планети, що приблизно близько 20% всього населення. Інформація взята з сайту World Internet Users and Population Stats, який займається статистикою користувачів і рівня використання Інтернету в процентному співвідношенні по регіонах.

 


Рис. 1. Статистика користувачів Інтернет

Переглянути зновлену статистику


Кількість унікальних користувачів послуг мережі Інтернет в Україні в січні 2008 року склало 7,696 млн. чіл., що на 21% перевищує показники грудня 2007 року. У порівнянні з січнем-2006 кількість користувачів Інтернету збільшилася на 83%.

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

Система керування Web контентом (англ. Content management system, CMS) — програма, що дозволяє керувати текстовим і графічним наповненням Web-сайту, надаючи користувачеві зручні інструменти зберігання і публікації інформації.

Клієнтська частина системи керування Web контентом відповідає за обробку вмісту, що приймається, редагування і призначеного для користувача інтерфейсу. Вона є «мостом» між «сирим» вмістом і остаточно опублікованою сторінкою.

МОТИВИ РОБОТИ

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

При виборі теми магістерської роботи, ставилися наступні основні критерії:

  • сучасність
  • захопленість
  • актуальність
  • перспективність

Дана магістерська робота володіє всіма вищевикладеними якостями.

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

 

2. МЕТИ ТА ЗАВДАННЯ ПЕРЕД МАГІСТЕРСЬКОЮ РАБОТОЮ

 

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

У даній магістерській роботі були запропоновані наступні завдання:


1) Обробка шаблонів WEB сторінок. Дана система керування повинна мати можливість при необхідності динамічно міняти дизайн сайту, розташування розділів.

2) Універсальність. Клієнтська частина системи керування інтернет-сторінками повинна передбачати сумісність зі всіма основними браузерамі і платформами. Перед даною CMS системою ставиться завдання сумісності з наступними браузерамі: Internet Explorer, Mozilla Firefox, Opera, Safari, Awant (на движку IE).

3) Реалізація, що запобігає додатковому коректуванню HTML коду або коду самої системи керування. Користувач, не маючи спеціальної освіти, повинен без проблем редагувати і оперувати вмістом. Повинен бути наданий призначений для користувача інтерфейс, який дозволяє обійняти всі призначені для користувача запити по наповненню.


4) Засіб для простого форматування тексту, а також простого додавання до тексту графічних файлів, відеороликів і ін.

5) Здатність зберігати інформацію про дату додавання, даті редагування і порівнювати актуальність інформації.

6) Управління зв'язками. Цей інструмент може визначити неактуальність того або іншого вмісту, а також видаляти цей контент. При цьому зв'язки з ним повинні бути автоматично пізнані і почищені, щоб запобігти вірогідності збоїв і помилок.

7) Багатомовність. Система керування повинна бути універсальною у вживанні і підтримувати декілька мов. У даній роботі планується підтримка 3 мов: українська, російська і англійська.


8) Система довідки. Система повинна оповіщати користувачеві про ті або інші можливості клієнтської частини CMS. Також планується підтримка багатомовної довідки для усунення питань і проблем.

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

Рис. 2. Вікіпедія

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

 

3. НАУКОВА НОВИЗНА

 

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

 

4. ПРАКТИЧНА ЦІННІСТЬ РОБОТИ

 

З погляду практики, клієнтська частина системи керування Web-контентом цінна як швидкодіюча система для інформаційних порталів. Доцільно застосовувати CMS в наступних випадках:

  • на сайтах університету, факультетів і кафедр. Оскільки сфера освіти побудована на постійному оновленні даних: складу кафедр, конференціях, що проводяться, інформації для абітурієнтів та ін. За допомогою можливості швидкого редагування можна упровадити інформацію про набрані бали абітурієнтів під час вступу і автоматичному сортуванню прохідних і непрохідних місць.
  • на новинних сайтах і з постійно змінною інформацією. Інформація оброблятиметься з бази даних і форматуватиметься під шаблон Web-сторінки, що задається. Контент при цьому автоматично сортується і проходить аналіз актуальності.

Рис. 3. Сайт Національного Банку України

Сайт Національного Банку України. Потребує постійного змінення курсу валют та іншої фінансової інформації.

  • тимчасові або швидкі сторінки. Іноді існує потреба швидко створити Інтернет сторінку для розміщення термінової інформації. За допомогою клієнтської частини CMS потрібно буде просто заповнити необхідний вміст і вибрати дизайн, що приведе до економії часу. А для таких сайтах час – це першорядне завдання. Наприклад, сайт має можливість першим повідомити про подію, яка відбулася кілька хвилин тому і т.ч. завоювати популярність.

 

5. ОГЛЯД ІСНУЮЧИХ РІШЕНЬ

 

Зараз існує безліч готових систем керування вмістом сайту, у тому числі й безкоштовних. Їх можна розділити на три типи, за способом роботи:

 

  • Генерація сторінок за запитом. Системи такого типу працюють на основі зв'язки «Модуль редагування > База даних > Модуль уявлення». Модуль уявлення генерує сторінку із змістом при запиті на нього, на основі інформації з бази даних. Інформація в базі даних змінюється за допомогою модуля редагування. Сторінки знову створюються сервером при кожному запиті, а це створює навантаження на системні ресурси. Навантаження може бути багато разів понижене при використанні засобів кешування, які є в сучасних веб-серверах.
  • Генерація сторінок при редагуванні. Системи цього типу суть програми для редагування сторінок, які при внесенні змін до змісту сайту створюють набір статичних сторінок. При такому способі ушкоджується інтерактивність між відвідувачем і вмістом сайту.
  • Змішаний тип. Як зрозуміло з назви, поєднує в собі переваги перших два. Може бути реалізований шляхом кешування — модуль уявлення генерує сторінку один раз, надалі вона в рази швидше підвантажується з кеша. Кеш може оновлюватися як автоматично, по закінченню деякого терміну часу або при внесенні змін до певних розділів сайту, так і уручну по команді адміністратора. Інший підхід — збереження певних інформаційних блоків на етапі редагування сайту і збірка сторінки з цих блоків при запиті відповідної сторінки користувачем.

ОСНОВНІ КЛАСИФІКАЦІЇ ІСНУЮЧИХ CMS-СИСТЕМ

1. CMS-системи без бази даних (БД). Такі системи мають як переваги, так і недоліки.

Переваги: простота написання, простота використання, немає необхідності містити БД.

Недоліки: Обмеженість (такого роду CMS не може вирішувати актуальні проблеми у ряді відсутності БД). Менша структурованість і впорядкованість (якості властиві базам даних).

 

2. Інтернет-портали. Служать для керування інформаційними сайтами. Під цю класифікацию потрапляють новинні сайти, бібліотеки і ін. Основні завдання, які ставляться перед даним типом, - швидкодія, простота використання, надійність, захищеність.

3. Форуми – це Інтернет-ресурс, який дозволяє залишати в Мережі свої думки, відповіді на питання і обговорення тим. Як правило, форуми мають власний "движок", який обробляє інформацію. Форуму властиві такі риси: впорядкованість відповідей (думок), авторизація, права доступу користувачам, адміністрування. Цей классвсе більш і більш набирає популярність. Це пов'язано із зацікавленістю користувачів в спілкуванні і обговоренні коханих тим.

forum

Рис. 4. Приклад форуму

 

5. Інтернет-магазини. Суть даного класу полягає в покупці або продажі товарів і послуг через Інтернет-ресурси. Відношення покупатель-продавац-товар здійснюється шляхом замовлення безпосередньо на Інтернет-сторінці. Продаж здійснюється в основному через віртуальні "гаманці", такі як WebMoney, Яндекс Деньги та інші...

mag

Рис. 5. Приклад Інтернет-магазину

 

6. Онлайн-навчання. Онлайн-навчання побудовано на принципі стаціонарного. Проте, по дисциплінованості і рівню освіти воно ще далеко від стаціонарного.

7. Білінгові системи. Дозволяють провайдерам стежити за актуальністю виплат користувачів, надають повну інформацію про використання трафіку, залишку грошей на рахунку і історію поповнення.

Рис. 6. Приклад біллінгової системи

 

АНАЛІЗ РЕАЛІЗОВАНИХ CMS-СИСТЕМ

В цілому можна розділити системи на 2 вида:

  • Бескоштовні
  • Коммерційні

Комерційні як правило мають вдале кешування і сервісну підтримку, що є великою перевагою.

По доступності коду CMS діляться на:

  • Системи з відкритим кодом (Open Sourse)
  • Системи з закритим кодом

Відкритий код дозволяє користувачам вносити зміни і коректування. Це шлях до постійного вдосконалення. Проте, відкритий код не є обов'язковим умовам вдалої CMS-системи.

 

6. ТЕОРЕТИЧНИЙ АНАЛІЗ

 

Критерії аналізу

Аналізуючи існуючі рішення, можна прийти до висновку, що під аналіз потрапляють наступні критерії систем керування Web-контентов:

  • швидкодія
  • наявніть БД
  • рівень захищенності
  • кеш
  • функціональність

Сучасні CMS-системи роблять упор на функціональність і різнопланість. Це правильно, якщо врахувати їх широку спрямованість. Під спеціалізовані ж ресурси завдання можуть бути зовсім різні.

Наприклад, розважальні портали вимагають: дизайн, функціональність. Освітні: наявність бази даних, кешування, швидкодія. Банківські системи: швидкодія, захищеність.

Т.ч. вдала CMS - це не та, яка всеосяжна, а та, яка чітко настроєна під потреби і цілі.

Складні CMS

CMS-система складається з 2 складових: клієнтській і серверній частині.

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

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

Розглянемо відношення між користувачем і складниками систем керування Web-контентом:

взаимодействие клиентской и серверной части

Рис. 7. Роль клиентської частини системи керування Web-контентом.

(анімація, 153 КБ, 5 елементів, цикл повторення нескінченний)

Алгоритм роботи полягає в наступному:

1. Користувач спостерігає перед собою якусь оболонку, в якій заповнюються поля (форми).

2. Після заповнення генерується запит серверної частини, остання приймає запит і обробляє його.

3. Серверна частина обробляє інформацію, аналізує БД і генерує контент для висновку поста на сторінку.

4. Клієнтська частина обробляє контент і виводить його у вид Web-сторінки із запитаними параметрами і вмістом.

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

 

7. РОЗРОБКИ І ЗАПЛАНОВАНІ РЕЗУЛЬТАТИ

 

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

Обрана наступна конфігурація: HTML + JavaScript + PHP + MYSQL.

Мова розмітки сторінок HTML є простим і зручним інструментом для створення сторінок, за допомогою JavaScript зручно писати скрипти, без PHP сьогодні важко представити сучасні сайти, оскільки ця мова надає практично необмежені можливості програмування Web-сторінок.

У даній клієнтській частині системи керування Web-контентом планується розробити:

1) швидкодіючий алгоритм

2) ефективний підхід до розробки

3) простий, але зрозумілий інтерфейс

4) модуль шаблонів

5) модуль редагування

6) підтримка різних браузерів

7) модуль статистики

8) мультімовність

9) російськомовна довідка

Інтерфейс повинен бути мінімізованим і зрозумілим. Суть полягає в заповненні необхідних форм і подальшої передачі запитів з подальшим виведенням сторінки.

Client part CMS

Мал. 8. Обробка контента клієнтською частиною системи керування
Web-контентом

(анімація, 132 КБ, 5 елементів, нескінченний цикл повторення)

Планується досягти високої швидкодії за рахунок мінімізації і простоти.

Надалі розвиток системи може проходити таким чином:

1) Додавання модулів

2) Коректування алгоритму і знаходження нових рішень

3) Багатомовна довідка і підтримка

4) Реалізація вдалої серверної частини

5) Адаптація під масштабний проект

 

8. ВИСНОВОК

 

У зв'язку з високою актуальністю даної теми у світовому масштабі, необхідно розробляти власні CMS-системи і адаптувати їх під певні умови розробки. На жаль, Україна поки що займає слабкі позиції у цій сфері. Як магістри, ми забов'язані приймати виклик науки - прагнути розробляти власні алгоритми і підвищувати науковий рейтинг України і ДонНТУ зокрема!

 

9. ВИКОРИСТОВУВАНІ ДЖЕРЕЛА

 

1) Вікіпедія http://ru.wikipedia.org/wiki/Content-Management-System

2) Офіціальній сайт CMSobzor http://cmsobzor.ru/

3) Офіціальній сайт Open Source CMS http://opensourcecms.com/

4) Офіціальній сайт CMSList http://cmslist.ru/

5) Офіціальній сайт Drupal http://drupal.org/

6) Домашня сторінка Mambo http://www.mamboserver.com/

7) "Разработка Web-приложений на РНР и MySQL" - Лаура Томсон, Люк Веллінг, Санкт-Петербург,

2003 р., 672 стор.

8) "AJAX и PHP. Разработка динамических приложений" - К.Дарі, Б.Брінзаре, Москва, 2006 р., 332 стор.

 

Контактна інформація
e-mail
slimangel@mail.ru
icq
450504000
vkont

http://vkontakte.ru/id6710049


 
 
 
    Created by MaXiM     Copyright © 2008 ДонНТУ