Портал освітньо-інформаційних послуг «Студентська консультація»

  
Телефон +3 8(066) 185-39-18
Телефон +3 8(093) 202-63-01
 (093) 202-63-01
 studscon@gmail.com
 facebook.com/studcons

<script>

  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){

  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),

  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)

  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

 

  ga('create', 'UA-53007750-1', 'auto');

  ga('send', 'pageview');

 

</script>

Розробка web – орієнтованої інформаційно - довідкової системи автомобільно–пасажирського транспорту

Тип роботи: 
Дипломна робота
К-сть сторінок: 
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
Фото Капча