Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
диплом / записка_Дімон.doc
Скачиваний:
84
Добавлен:
23.02.2016
Размер:
6.26 Mб
Скачать

7.2 Огляд можливих рішень

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

Генерація сторінок за запитом. Системи такого типу працюють на основні зв’язки «модуль редагування, база даних, модуль представлення». Модуль представлення генерує з контентом при запиті на нього на основі інформації з бази даних. Інформація в БД змінюється за допомогою модуля редагування. Сторінки заново створюються сервером при кожному запиті, а це створює навантаження на сервер. Але це навантаження може бути багатократно зменшене при використанні методів кешування, які є в сучасних веб-серверах.

Генерація сторінок при редагуванні. Системи цього типу при редагуванні сторінок вносять зміну у вміст сайту та створюють набір статичних сторінок. При такому способі втрачається інтерактивність між відвідувачами сайтів та контентом даного сайту.

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

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

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

Також для розробки інформаційних систем важливу роль грає система управління базами даних. Для даного проекту була обрана система управління базами даних Mysql. Вільна система управління базами даних. Вона є власністю компанії MySQL AB, що здійснює розробку та підтримку додатку. Розповсюджується під GNU General Public License і під власною комерційною ліцензією, на вибір.

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

Гнучкість системи управління базами даних забезпечується підтримкою великої кількості таблиць: користувачі можуть вибирати як таблиці типу MyISAM, що підтримують повнотекстний пошук, так і таблиці InnoDB, що підтримують транзакції на рівні окремих записів. Більш того, системи управління базами даних поставляються із спеціальним типом таблиць EXAMPLE, що демонструє принципи створення нових типів таблиць. Завдяки відкритій архітектурі і GPL-ліцензуванню, в СУБД постійно з’являються нові типи таблиць.

MySQL виникла як спроба застосувати mSQL до власних розробок компанії: таблицям, для яких використовуються ISAM – підпрограми низького рівня. В результаті був вироблений новий SQL-інтерфейс, але API-інтерфейс залишився.

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

Соседние файлы в папке диплом