Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Никито Диплом.doc
Скачиваний:
2
Добавлен:
27.08.2019
Размер:
8.5 Mб
Скачать

1.6 Умови роботи програми

Програма розповсюджуються вільно за допомогою інтернету, бо являє собою сайт-представництво. Для доступу потрібно набрати в адресному рядку браузера адресу«http://www.avtogruzoperevozki.zp.ua»

2 Програмування

2.1 Обґрунтування вибору середовища розробки системи

Для розробки сайту було обрано мову програмування PHP та мову гіпертекстової розмітки HTML. СУБД (система управління базами даних), яка використовується в програмі − MySQL.

РНР – мова програмування, яка спочатку була створена у 1994 році Расмус Лердофором для розробки динамічних, інтерактивних Web-сайтов.С тих пір РНР завдяки зусиллям багатьох розробників поступово ставати повноцінною мовою програмування. PHP (англ. PHP:Hypertext Preprocessor – PHP: гіпертекстовий препроцесор), попередньо: Personal Home Page Tools – скриптова мова програмування, була створена для генерації HTML-сторінок на стороні веб-серверу. PHP є однією з найпоширеніших мов, що використовуються у сфері веб-розробок. Кажучи простіше, PHP це мова програмування, спеціально розроблений для написання web-додатків (сценаріїв), які виконуються на Web-сервері[1].

РНР знаходе своє головне застосування в якості кросплатформенної, HTML-сумісної, серверної мови Web-сценаріїв.

Головні переваги РНР:

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

  • HTML-сумісність: РНР-код може бути написаний у файлах містять які містять суміш РНР-інструкцій і HTML-код;

  • мова написання Web-сценаріїв: РНР-програми запускаються за допомогою Web-браузерів;

  • гнучкість. Оскільки РНР є вбудовуваним (embedded) мовою, він відрізняється винятковою гнучкістю по відношенню до потреб розробника. Хоча РНР зазвичай рекомендується використовувати у поєднанні з HTML, він з таким же успіхом інтегрується і в JavaScript, XML та інші мови;

  • PHP здатний не лише видавати HTML. Можливості PHP включають формування зображень, файлів PDF і навіть роликів Flash;

  • підтримка широкого кола баз даних . Крім того, PHP підтримує ODBC (Open Database Connection standard). Таким чином, можна працювати з будь-якою базою даних, що підтримує цей всесвітньо визнаний стандарт. Через стандарт відкритого інтерфейсу зв'язку з базами даних (Open Database Connectivity Standard - ODBC) можна підключатіся до всіх баз даних, які мають відповідний драйвер;

  • наявність вихідного коду та безкоштовність − стратегія Open Source;

  • безпека. РНР надає в розпорядження розробників та адміністраторів гнучкі та ефективні засоби безпеки, які умовно поділяються на дві категорії: засоби системного рівня та засоби рівня програми.

У РНР реалізовані механізми безпеки, що знаходяться під управлінням адміністраторів; при правильному налаштуванні РНР це забезпечує максимальну свободу дій і безпеку.

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

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

PHP доступний для більшості операційних систем, включаючи Linux, багато модифікацій Unix (такі, як HP-UX, Solaris OpenBSD), Microsoft Windows, Mac OS X, і багатьох інших.

Також в PHP включена підтримка більшості сучасних веб-серверів, таких, як Apache, Microsoft Internet Information Server, Personal Web Server, серверів Netscape і iPlanet, і багатьох інших. Таким чином, вибираючи PHP, можна отримувати свободу вибору операційної системи та веб-сервера.

HTML (HyperText Markup Language) - мова гіпертекстової розмітки документів. Призначення HTML у тому, щоб зробити документи придатними для читання з екрану монітора. Форматування текстової частини здійснюється за допомогою команд, які задають стиль шрифту, заголовків, таблиць, списків та інших елементів. Є можливість включення гіперпосилань, які вказують на web-сторінку, файл або інший об'єкт. Власне кажучи, це найважливіша властивість HTML, що дозволяє даній мові називатися мовою розмітки гіпертексту. Мова HTML надає широкі можливості для розробки web-сторінок.

HTML є першою мовою web-програмування. Саме на її основі побудовано багато команд на php, javascript і т.д. Таким чином, можна сказати, що вона вічна. При написанні сайту на чистому HTML на сторінці немає нічого зайвого, вона швидко завантажується, добре доступна для пошукових роботів, легше оптимізується[3].

HTML має широкі можливості:

  • мова має широкий вибір засобів завдання зовнішнього виду web-сторінки;

  • на web-сторінці, розробленій з використанням HTML, можуть використовуватися зображення (самостійні ілюстрації, текстури і т. д.). Зображення можуть використовуватися в якості посилань;

  • у HTML можна продумати свою ієрархію сторінок, виділити головні і провести якісну внутрішню оптимізацію сайту;

Недоліки формату HTML:

  • порівняно слабкі можливості по верстці (наприклад не можна додати математичну формулу);

  • в різних браузерах документ виглядає не однаково;

  • немає підтримки векторної графіки;

  • не пристосований для виводу на друк;

  • переважно використовується для відображення інформації;

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

MySQL − це одна з найпопулярніших і найпоширеніших СУБД (система управління базами даних) в інтернеті. Її застосування ідеально для інтернет- сайтів, як невеликих, так і досить великих[4].

MySQL є рішенням для малих і середніх додатків. MySQL відрізняться хорошою швидкістю роботи, надійністю, гнучкістю. Робота з нею, як правило, не викликає великих труднощів. Підтримка сервера MySQL автоматично включається в постачання(поставку) PHP.

Переваги MySQL:

  • це одна з найпопулярніших систем управління базами даних, що використовуються в теперішній час в Web-середовищі;

  • вона вільно доступна для завантаження з Інтернет і встановлення на майже будь-якій машині;

  • її легко встановити на багатьох оперційних системах (включаючи Windows і Unix).

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

Apache HTTP-сервер − вільний веб-сервер. З квітня 1996 і до теперішнього часу є найпопулярнішим HTTP-сервером в Інтернеті.

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

JavaScript – обьектно-орієнтована скриптова мова програмування.

Найпоширеніше і найвідоміше застосування мови — написання сценаріїв для веб-сторінок, але, також, використовується для впровадження сценаріїв керування об'єктами вбудованими в інші програми,надання інтерактивності сторінкам[5].

Переваги JavaScript заключаються в небагатьох пунктах:

  • повна інтеграція з браузером ;

  • прості речі робляться просто;

  • підтримується майже скрізь.

Для покращення простоти та якості наповнення сайту буда використана CMS Joomla – відкрита система керування вмістом для публікації інформації в інтернеті та інтранеті. «Joomla!» написана на мові PHP з використанням архітектури MVC. Для збереження інформації використовується база даних MySQL. Серед можливостей «Joomla» є сайт новин, блог, RSS стрічка, версії сторінок для друку, пошук по сайту, локалізації, кешування, підтримка власних модулів.

«Joomla!» — вільне програмне забезпечення, захищене ліцензією GPL.

CMS «Joomla!» містить різні інструменти для розробки Веб-сайту. Особливістю системи є мінімальний набір інструментів при початковій установці, який розширюється за мірою необхідності. Завдяки цьому знижується рівень навантаження на сервер і економиться місце на хостингу.

CMS »Joomla!» має такі особливості:

  • багаторівневий доступ зареєстрованих користувачів, як до Адміністративної частини так і до Фронтальної частину сайту;

  • більше 8 тисяч модулів і компонентів (останні новини, лічильник відвідувань, гостьова книга, форум тощо);

  • можливість писати власні компоненти, модулі, плагіни і шаблони або редагувати вбудовані;

  • наявність менеджера розсилки новин;

  • редагування матеріалів за допомогою Візуального редактора TinyMCE (аналог текстових редакторів, наприклад Word);

  • вбудована багатомовність, починаючи з версії 1.6;

  • робота системи Linux, FreeBSD, WinNT, Win2K, MacOS X, Solaris, AIX, SCO та інших.

Переваги Joomla:

  • простота навчання;

  • зручність адмін-панелі;

  • плагіни (модулі). На офіційному сайті CMS розміщений найбільший каталог додаткових плагінів та модулів для розширення можливостей системи;

  • блоки\віджети(невелика скрипт-програма, що додає сайту певну функціональність). Joomla має досить значний список віджетів: сторінки, календар, архіви, посилання, управління, пошук, останні записи, рубрики, останні коментарі;

  • робота з зображенням;

  • завантажувач розміщений над візуальним редактором і дозволяє завантажувати по кілька картинок, чим не можуть похвалитися більшість CMS.

  • гнучкість використання,розширюваність[6].

Недоліки Joomla:

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

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

  • іноді реалізація простого модуля спричиняє за собою безліч програмної роботи, яка в результаті може себе не виправдати;

  • відкритий код і безкоштовність призводить до виникнення дір з системі безпеки сайту.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]