Предмет:
Тип роботи:
Дипломна робота
К-сть сторінок:
68
Мова:
Українська
style="text-align: justify;">Жорстка структура каталогівНіТакТакНі
Офіційна підтримка інтернаціоналізаціїТакТакТакТак
Складність встановлення і налаштуванняВисокаНизькаВисокаСередня
Вимагає налаштуванняБагатоТрохиБагатоТрохи
Повна підтримка ORMНіНіТакТак
Документація і прикладиХорошаВідміннаВідміннаВідмінна
Unit-тести для вихідного коду фреймворкуТакНіТакТак
Англомовне спільнотаТакФорум, Wiki, туторіали, блогиТакТак
Російськомовне співтовариствоТакДокументація, форум, блогиТакДокументація, форум, блоги
ЛіцензіяNew BSDСвояMITNew BSD
Провівши ретельний аналіз по багатьом критеріям, які являються важливими у процесі розробки програмного продукту, нами було вирішено зупинитись на Zend Framework. Вибір середовища програмування є також важливим питанням, але в контексті даного проекту нами було вирішено використати можливості універсального середовища програмування – NetBeans. Вибір зроблений ґрунтуючись на кроссплатформеність, вільну ліцензію що дозволяє використовувати достатній набір можливостей середовища, а також з точки зору особистого досвіду та вподобань.
1.4 Обробка та можливості Google Maps API
У майбутній інформаційно – довідковій системі для візуального відображення маршруту заплановано використати компонент Google Maps API. Це сучасний метод графічного відображення географічної карти з докладною структурую країн, міст, вулиць, проспектів в нашому випадку з урахуванням транспортної розв'язки, головною відмінністю програмного інтерфейсу є актуальність інформації. З точки зору розробника програмного продукту даний компонент має зрозумілу, розгорнуту інформацію про впровадження даного програмного інтерфейсу на будь який портал.[6] Перед нами відкриваються можливості редагування карти під конкретні потреби, виконувати оформлення за своїм вподобанням. Завантаження карти виконується за рахунок скрипту, що напряму завантажує карту з адреси https://maps.googleapis.com/maps/api/js. Для відображення безпосередньо на сторінці системи, необхідно розробити елемент – контейнер в якому буде здійснюватись відображення карти. Розробник має можливість додатково вказати такі параметри, як початковий масштаб карти, координати карти місця що відображається під час стартового завантаження карти на сторінку web – орієнтованої системи.
2 РОЗРОБКА ТА ДОКЛАДНИЙ ОПИС АЛГОРИТМУ РОБОТИ
2.1 Алгоритм вирішення прикладної задачі
Створена інформаційна система автомобільно – пасажирського громадського транспорту, дозволяє отримати детальну інформацію про зупинки і маршрутах транспорту, побудувати шлях з пересадками між будь-якими пунктами зупинок області будь-яких видів транспорту з урахуванням розкладу руху. Система реалізована у вигляді веб-порталу, доступного для будь-якої людини. розглянемо Use case діаграмуна рисунку 2.1, яка зображує роботу системи та функціональні можливості в цілому. Виявлення прав та можливостей користувача, перелік функцій.
Рисунок 2.1 – можливості роботи інформаційної системи в цілому
Цей сервіс призначений для перегляду списку маршрутів, що проходять через обрану зупинку, і докладних характеристик кожного з них. Після вибору зупинки і натисканні на кнопку "Пошук маршруту" (або натисканні на зупинку-посилання) з'являється панель, що містить основні відомості про зупинення (кількість минаючих маршрутів і види транспорту), таблиця зі списком маршрутів, що проходять через цю зупинку. При виборі будь-якого рядка цієї таблиці на мапі малюється обраний маршрут і з'являється друга таблиця, що містить розклад на зупинці для обраного маршруту (вартість, інтервал руху, час прибуття і відправлення, дні прямування). При виборі рядка в другій таблиці з'являється третя таблиця, що містить інформацію про обраний рейсі - зупинку, час прибуття і відправлення, час руху і пройдену довжину від початкової зупинки.
Зупинки і маршрути в таблицях являють собою посилання, як і в пошуку найкоротшого шляху.
Формування таблиць реалізовано за допомогою технології Microsoft AJAX і веб-сервісів. При натисканні на кнопку "Пошук маршруту" або виборі рядка в таблицях з javascript-коду викликається веб-сервіс, який зчитує необхідну інформацію з бази даних і формує HTML-код, який відображається на сайті.
Пошук маршруту
Вибір маршруту виробляється з списку, що містить перелік маршрутів для обраного виду транспорту. При необхідності можна встановити додаткову фільтрацію за номером маршруту або першими літерами його назви. Можна також вибрати його натисканням на маршрут-посилання в якій-небудь таблиці. Обраний маршрут відразу ж відображається на карті і з'являється панель з інформацією про маршрут (перевізник і вид транспорту) і таблицею, що містить перелік зупинок і їх характеристик (довжина шляху від початкової зупинки, кількість минаючих маршрутів і наявність на зупинці павільйону). При виборі рядка в цій таблиці з'являється друга таблиця - розклад на зупинці для обраного маршруту. При виборі рейсу з'являється таблиця з інформацією про обраний рейсі (зупинка, час прибуття і відправлення, час руху і пройдена довжина від початкової зупинки).[3]
Для побудови найкоротшого шляху потрібно вибрати зупинки зі списку, який з'являється при введенні декількох перших літер назви зупинки, або вибрати їх на карті (зупинок може бути від 2 до 4), вказати види транспорту (можна відразу все), час початку руху, а також можливість пересадок. Знайдений шлях малюється на карті і основні відомості про нього відображаються в таблиці.
Шлях без пересадок може не існувати. Якщо обрано шлях з пересадками - шукається найкоротший (за часом руху) шлях, в якому може бути до 4 пересадок.
На карті використовується технологія Drag-and-Drop, що дозволяє переміщати маркери зупинок. При цьому буде будуватися новий маршрут.
Зупинки і маршрути в таблиці являють собою посилання, при натисканні на які з'являється детальна інформація про розклад маршрутів на даній зупинці або інформація про маршрут.
Розрахунок і побудова найкоротшого шляху реалізовані з використанням технології Microsoft AJAX. Найкоротший шлях будується з використанням системи транспортного планування PTV