- •1 Постанова завдання
- •1.2 Функції програми
- •Вимоги до проектованої системи
- •Вимоги до надійності
- •1.5 Умови роботи програми
- •1.6 Умови роботи програми
- •2 Програмування
- •2.2 Обґрунтування вибору середовища функціонування системи
- •2.3 Основні рішення щодо реалізації компонентів системи
- •2.3.2 Структурна схема програми
- •2.3.3 Розробка модулів системи
- •3 Методика роботи користувача з системою
- •3.1 Керівництво програміста
- •3.1.1 Призначення і умови використання програми
- •4.1.3 Звертання до програми
- •4.2.3 Повідомлення оператору
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 спричиняє за собою появу сайтів "близнюків", що не завжди приємно, особливо якщо за цей сайт заплачено гроші;
простота керування контентом є лише відносною, оскільки якщо потрібно реалізувати на сайті якісь нестандартні рішення у функціоналі або дизайні, то без досвідченого програміста не обійтися;
іноді реалізація простого модуля спричиняє за собою безліч програмної роботи, яка в результаті може себе не виправдати;
відкритий код і безкоштовність призводить до виникнення дір з системі безпеки сайту.