Веб-орієнтований конструктор динаміних інтернет сторінок: частина клієнта

Автор: Пользователь скрыл имя, 10 Апреля 2013 в 22:44, дипломная работа

Описание работы

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

Содержание

1. Вступ.......................................................................................................З
1.1 Актуальність проблеми..............................................................4
1.2 Існуючі рішення CMS...............................................................4-6
2.Теоретична частина..............................................................................7
2.1 Технологічна основа CMS............................................................7
2.2 Структура сайту, створеного на CMS ................................8-9
2.3 СКБД MySQL………………………………………………………9-11
2.4 PHP: Процесор гіпертексту………………………..………11-13
3. Практична реалізація........................................................................14
3.1 Постановка завдання..........................................................14-15
3.2 Розробки та результати........................................................15
3.3 База даних.............................................................................15-19
3.4 Модулі та компоненти........................................................19-23
3.5 Форум…………………………………......................................23-24
3.6 Керування доступом користувачів на основі ролей .............25
3.7 Інформаційна структура…………......................................25-26
3.8 Заповнення головної сторінки..................................................26
3.9 Дизайн сайту........................................................................26-28
4. Висновок..............................................................................................29
5. Список використаних джерел літератури.....................................30

Работа содержит 1 файл

Дипломна робота.docx

— 1.27 Мб (Скачать)


Міністерство oсвіти і науки, молоді та спорту України

Львівський національний університет імені Івана Франка

Факультет прикладної математики та інформатики

Кафедра дискретного аналізу та інтелектуальних систем

 

 

 

 

Допущено до захисту

     Завідувач кафедри

     __________________

проф. Притула М. М.

    “___” _________ 2012 р.

 

 

 

 

Магерко Ростислав Павлович

 

Веб-орієнтований конструктор динаміних інтернет сторінок: частина клієнта

 

Дипломна робота

 

 

 

      

 

  Науковий керівник:

      доц.Трушевський В. М.

 

 

 

 

ЛЬВІВ-2012 

Зміст

 

1. Вступ.......................................................................................................З

1.1 Актуальність проблеми..............................................................4

1.2 Існуючі рішення CMS...............................................................4-6

2.Теоретична частина..............................................................................7

2.1 Технологічна  основа CMS............................................................7

2.2 Структура сайту,  створеного на CMS ................................8-9

2.3 СКБД MySQL………………………………………………………9-11

2.4  PHP:  Процесор гіпертексту………………………..………11-13

3. Практична реалізація........................................................................14

3.1 Постановка  завдання..........................................................14-15

3.2 Розробки та результати........................................................15

3.3 База даних.............................................................................15-19

3.4 Модулі та компоненти........................................................19-23

3.5 Форум…………………………………......................................23-24

3.6 Керування доступом користувачів на основі ролей .............25

3.7 Інформаційна структура…………......................................25-26

3.8 Заповнення головної сторінки..................................................26

3.9 Дизайн сайту........................................................................26-28

4. Висновок..............................................................................................29

5. Список використаних джерел літератури.....................................30

 

 

 

 

 

 

 

 

Основні терміни та абревіатури

 

 

CMS (англ. Content Management System)  —  програмне забезпечення для організації веб-сайтів чи інших інформаційних ресурсів в Інтернеті чи окремих комп'ютерних мережах;

 

СКБД (Система керування базами даних)  — комп'ютерна програма чи комплекс програм, що забезпечує користувачам можливість створення, збереження, оновлення, пошук інформації та контролю доступу в базах даних;

 

HTML (англ.  HyperText Markup Language)  —  мова розмітки гіпертекстуж; система верстки, яка визначає, як і які елементи повинні розташовуватися на веб-сторінці;

 

PHP (англ. PHP: Hypertext Preprocessor  - PHP: гіпертекстовий препроцесор) , попередня назва: Personal Home Page Tools   — скриптова мова програмування, була створена для генерації  HTML-сторінок на стороні веб-сервера і роботи з базами даних;

 

MySQL — вільна система  керування реляційними базами даних;

 

SQL (англ. Structured Query Language  - мова структурованих запитів) — декларативна мова програмування для взаємодії користувача з базами даних, що застосовується для формування запитів, оновлення і керування реляційними БД, створення схеми бази даних і її модифікація, система контролю за доступом до бази даних;

 

JavaScript — назва реалізації стандарту мови програмування  ECMAScript компанії  Netscape, базується на принципахпрототипного програмування, найпоширеніше і найвідоміше застосування мови — написання сценаріїв для веб-сторінок, але, також, використовується для впровадження сценаріїв керування об’єктами вбудованими в інші програми;

 

CSS (англ. Cascading Style Sheets - каскадні таблиці стилів ) — спеціальна мова, що використовується для відображення сторінок, написаних мовами розмітки даних. Найчастіше CSS використовують для візуальної презентації сторінок, написаних HTML;

 

Форум – це Інтернет-ресурс, який дозволяє залишати в Мережі свої думки, відповіді на питання і обговорення тим;

 

DOM (англ. Document Object Model)  — програмний інтерфейс для доступу до документів;

 

AJAX (англ. Asynchronous JavaScript And XML) — підхід до побудови користувацьких інтерфейсів веб-застосувань, за яких веб-сторінка, не перезавантажуючись, у фоновому режимі відправляє запити на сервер і сама звідти довантажує потрібні користувачу дані;

 

Кросбраузерності  — поняття, що описує властивість сайту ідентично працювати і відображуватися у всіх браузерах; 

 

Модуль сайту —  певна ділянка сайту, позиція якого визначається через інтерфейс адміністратора;

 

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

 

Роль  керування  —  визначає, до чого користувач має доступ і які завдання може виконувати;

Вступ

 

Абревіатура CMS розшифровується як “Content Management System” (програмне забезпечення для керування вмістом). Система керування вмістом, система управління контентом або контент-менеджер — движок веб-сайту, що дозволяє управляти текстовим і графічним змістом веб-сайту, тобто змінювати його інформаційне наповнення, не піклуючись про внутрішній механізм побудови і виведення веб-сторінок. Деякі види сайтів підтримувати без системи управління вмістом вкрай важко.

CMS з'явилися не так  давно. Першою системою прийнято вважати Vignette, яка з'явилася на заході в 1995 році. У нас в країні рішення з управління вмістом з'явилися значно пізніше.

Необхідність систем керування  для власників сайтів почала виявлятися у той момент, коли кількість матеріалів на веб-сайтах почала стрімко зростати. Це призвело до того, що традиційні «ручні» технології розробки та підтримки сайтів, коли сайт складався із статичних сторінок і набору додаткових спеціалізованих скриптів, стали не встигати за швидко змінними умовами бізнесу. Введення даних на сайт вимагало (як мінімум) знання технологій HTML / CSS, зміни структури сайтів були зв'язані з каскадною зміною великої кількості взаємозв'язаних сторінок.  

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

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

 

    1. Актуальність проблеми

 

Життя сучасного суспільства  стає все більш комп'ютеризоване. Кожна фірма, магазин, школа,  вуз, туристична база, газета прагнуть мати свій власний сайт. CMS дозволяє управляти і оновлювати вміст вашого сайту, не вдаючись до допомоги програмістів, веб-розробників або дизайнерів. Якісна система управління сайтом проста у використанні і має настільки зручний інтерфейс, що дозволяє працювати з нею навіть дитині, в тому або іншому ступені знайомому з Word.

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

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

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

 

1.2 Існуючі рішення CMS

 
  CMS - один з найбільш конкурентних ринків додатків сьогодні. У світі існує декілька тисяч або десятків тисяч подібних додатків. Виділимо основні класи таких додатків:

    • Системи з закритим вихідним кодом

    • Системи з відкритим вихідним кодом

  Існує безліч додатків з закритим вихідним кодом від великих виробників, в основному призначених для великих підприємств і організацій.  
 Найбільш відомими програмами такого класу є Microsoft Content Management Server, Documentum, Plumtree Portal, IBM WebSphere Portal.  
Вартість впровадження проектів на базі даних рішень висока. Тому сфера їх застосування вузька і обмежується в основному створенням інтранет-рішень для великих підприємств.

  Іншим досить великим класом є системи з відкритим вихідним кодом (Open Source). Перевагами таких систем є доступність, наявність вихідного коду, можливість локалізації. Проте їх використання пов'язане з наступними проблемами:  
 • Відсутність техпідтримки - системи пропонуються в основному без технічної підтримки і всі проблеми, пов'язані з використанням таких систем розробник повинен вирішувати самостійно.

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

  Наприклад, розробники хочуть створити  систему керування сайтом “спільнота” для спілкування між собою. Очевидно, що подібний  CMS може добре вирішувати завдання створення такого ж роду сайтів, але може бути зовсім непристосованому для вирішення завдань іншого плану.

  В даний час існує безліч вільно розповсюджуваних CMS-систем. Перелічимо деякі з них: UMI.CMS Free, XOOPS, CuteNews, CuteSITE, Danneo RCMS, DeeLight CMS, eZ publish, DinamikCMS, DotNetNuke, Drupal, eProject Lite, ETOMITE CMS, E-Xoopport, eZ Publish, Е107, Fly. Colibry, Gekko, GuppY, HostCMS. Free, Intellect Board, Irokez CM, Joomla! і т.д. Наступні продукти, відібрані по частоті і якості згадки в пошукових системах Google.com і Yandex.ru, на спеціалізованих проектах (www.cmslist.ru, www.cmsinfo.ws, www.cmsobzor.ru), а так само згідно даних рейтингів CMS:

 

• eZpublish  

• XOOPS

    • Joomla!

 

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

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

Виділимо основні класифікації CMS-системи:

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

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

  3. Форуми – це Інтернет-ресурс, який дозволяє залишати в Мережі свої думки, відповіді на питання і обговорення тим.

  4. Інтернет-магазини. Суть даного класу полягає в покупці або продажі товарів і послуг через Інтернет-ресурси.

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

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

 

 

 

 

Теоретична частина

2.1 Технологічна основа CMS

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

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

Більшість CMS можна розділити на back-office, тобто інфраструктурну систему, що забезпечує функціональність і зберігання інформації, і front-office, інтерфейс з користувачем. У більшості сучасних CMS back-office базується на тій чи іншій СКБД, може включати сервера додатків і портальне рішення, а front-office має веб-інтерфейс і допускає використання стандартних офісних пакетів редагування документів (текстові редактори, електронні таблиці, засоби створення презентацій, поштові системи і т.п.). При цьому вся функціональність, складність розробки та адміністрування зосереджені в back-office, а користувальницькі властивості в front-office. Завдяки можливості конструювати зовнішній вигляд сторінок із заздалегідь заготовлених дизайн-шаблонів, користувачі CMS (систем управління контентом) тепер менше залежать від розробників їхніх сайтів.

Информация о работе Веб-орієнтований конструктор динаміних інтернет сторінок: частина клієнта