Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
2 РОЗРОБКА ПРОГРАМНОЇ РЕАЛІЗАЦІЇ
Можливості мови програмування залежать від сфери застосування та наявності альтернативних реалізацій. Наприклад на асемблері найпростіше керувати апаратними ресурсами, а на php зручно зверстати сторінку для веб.
Не для кожної мови програмування існує зручне середовище програмування. Слід також взяти до уваги тип ліцензії та ціну середовища програмування. Ні розрекламованість ні популярність середовища програмування не може бути показником його досконалості.
Не для кожної мови програмування існує докладна та інформативна документація. Тому актуальним є доступність документації на багатьох мовах. Тут і виявляються не аби які переваги відкритих ліцензій GNU GPL, Apache License, BSD. Досвід показує, якими б досконалими не були власницькі реалізації всі вони застарівають. А їхнє оновлення завжди вимагає значних ресурсів: людських, фінансових, технічних. Закриті коди дуже часто базуються на власних стандартах. Тому до всіх недоліків виникають проблеми сумісності, з операційними системами, з форматами даних і т.д. При цьому розробники, які обрали власницьку платформу змушені користуватися шматками коду на форумі (І не допоможе ні купа документації, ні платна підтримка. Не зважаючи на їхню фаховість вони ніколи не підкажуть ідею.) в той час коли проекти з відкритим кодом вільно доступні в Інтернеті.
Для розробки програмних модулів на дипломну роботу було обрано мову програмування Javascript. Серед клієнтських мов веб-програмування почесне місце заслужено займає Javascript. Мова Javascript була розроблена на початку 90-х років минулого століття фірмою Netscape. Спочатку ця мова розроблялася для взаємодії винятково із браузером Netscape Navigator - продуктом компанії Netscape. Однак на сьогоднішній день ця мова веб-програмування одержала найширше розповсюдження і практично всі браузери його підтримують. Крім того, сценарії Javascript підтримуються в таких додатках як Adobe Photoshop, Adobe Dreamweaver, Adobe Illustrator або Adobe InDesign, які активно використовуються професіоналами для створення веб-дизайна.
Найпоширеніший приклад - заповнення реєстраційних форм. Клієнтський скрипт перевіряє дані у формі ще до відправлення на сервер і у випадку помилки вказує на неї. Інші дані при цьому зберігаються в динамічній пам'яті, і немає необхідності при помилці в одному полі введення ще раз повністю проходити процес заповнення. Інших подібних випадків, у яких застосування Javascript реалізує завдання, недоступні для статичних сторінок, ще безліч. Серед них: зміна вмісту сторінки у відповідь на дію користувача; створення спливаючих підказок; реагування на клацання миші, рух курсору.
Вона має низку властивостей обєктно-орієнтованої мови, але завдяки концепції прототипів підтримка обєктів в ній відрізняється від традиційних мов ООП. Крім того, JavaScript має ряд властивостей, притаманних функціональним мовам, функції як обєкти першого рівня, обєкти як списки, каррінг (currying), анонімні функції,замикання (closures) що додає мові додаткову гнучкість.
JavaScript має C-подібний синтаксис, але в порівнянні з мовою Сі має такі корінні відмінності:
JavaScript містить декілька вбудованих обєктів: Global, Object, Error, Function, Array, String, Boolean, Number, Math, Date, RegExp. Крім того, JavaScript містить набір вбудованих операцій, які, строго кажучи, не обовязково є функціями або методами, а також набір вбудованих операторів, що управляють логікою виконання програм. Синтаксис JavaScript в основному відповідає синтаксису мови Java (тобто, зрештою, успадкований від C), але спрощений порівняно з ним, щоб зробити мову сценаріїв легкою для вивчення. Так, приміром, декларація змінної не містить її типу, властивості також не мають типів, а декларація функції може стояти в тексті програми після неї.
На сьогодні існує багато додаткових бібліотек, так званих фреймворків, що значно полегшують розробку і позбавляють від написання коду що повторяється. Отже вибір однозначний, для розробки буде використано Javascript.
2.2 Розробка структури веб-сайту
Структура веб сайту одне з найважливіших питань при побудові сайту. Саме від правильності побудови структури буде залежати зручність використання всіх ресурсів та зрозумілість сайту в загальному. Було виділено вісім основних пунктів сайту, які в такому порядку були реалізовані в навігації. Створений сайт, є досить зручним, адже навігація по ньому передбачена таким чином, щоб з будь-якого місця сайту, тобто з будь-якої з вкладених сторінок, користувач мав змогу перейти на головну сторінку або до наступного розділу, що його цікавить. Це було виконано за допомогою гіперпосилань, які знаходяться на кожній із сторінок. На рисунку 2.1 приведено блок-схему, що ілюструє структуру створеної веб-сторінки з урахуванням всіх існуючих переходів і звязків.
Рисунок 2.1 Структура сайту
Саме при такій послідовності перегляду сайту користувач отримає всю необхідну інформацію в найбільш зрозумілому вигляді. Усі пункти є абсолютно самостійними тому зовсім необовязково переглядати інші пункти щоб зрозуміти про що йде мова в даному. Усі підпункти направленні на те щоб користувач отримав в повній мірі інформацію про рейси та при виникненні додаткових запитань міг звернутись за допомогою. Сайт буде мати власну систему керування, тому при необхідності можна буде відредагувати все інформаційне наповнення сторінок.
lock.aspx.
ews.aspx
deln.aspx
updn.aspx
addn.aspx.
updater.aspx
editor.aspx?id=7
viewer.aspx?id=7
editor.aspx?id=6
viewer.aspx?id=6
editor.aspx?id=5
viewer.aspx?id=5
editor.aspx?id=4
viewer.aspx?id=4
editor.aspx?id=3
viewer.aspx?id=3
editor.aspx?id=2
viewer.aspx?id=2
editor.aspx?id=1
viewer.aspx?id=1
admin.aspx
index.aspx