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

Визначення функціональних вимог до інформаційно-довідкової системи автомобільно-пасажирського транспорту. Вибір інструментів та середовища програмування, його технологічне обґрунтування. Розробка та докладний опис алгоритму роботи, вимоги до інтерфейсу.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык украинский
Дата добавления 25.04.2016
Размер файла 1,3 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

echo 'lat = «'. $ row ['lat']. '» ';

echo 'lng = «'. $ row ['lng']. '» ';

echo 'type = «'. $ row ['type']. '» ';

echo '/>';

}

 // Кінець XML-файла

echo '</ markers>';

?>

Використання DOM-функцій PHP для створення XML-файла

У PHP, для початку, потрібно ініціалізувати новий XML-документ і створити батьківський вузол «markers». Потім потрібно підключитися до БД і зробити вибір необхідних даних за допомогою запиту виду SELECT * (вибрати всі) до таблиці з ім'ям «markers» і пройтися по всіх результатами цієї вибірки. Для кожного запису в таблиці (кожного закладу) буде створюватися свій вузол в XML-документі, атрибути якого будуть полями з відповідного запису таблиці, - цей вузол буде приєднуватися до батьківського вузла. Після цього Ви отримаєте готовий XML-документ.

<? Php

require («phpsqlajax_dbinfo.php»);

 // Створення XML-файла і батьківського елементу

$ Dom = new DOMDocument («1.0»);

$ Node = $ dom-> createElement («markers»);

$ Parnode = $ dom-> appendChild ($ node);

 // Відкриття з'єднання з MySQL-сервером

$ Connection = mysql_connect (localhost, $ username, $ password);

if (! $ connection) {die ('Ні з'єднання:'. mysql_error ());}

 // Підключення до конкретної БД

$ Db_selected = mysql_select_db ($ database, $ connection);

if (! $ db_selected) {

die ('Неможливо використовувати БД:'. mysql_error ());

}

 // Вибірка всіх записів з таблиці markers

$ Query = «SELECT * FROM markers WHERE 1»

$ Result = mysql_query ($ query);

if (! $ result) {

die ('Невірний запит:'. mysql_error ());

}

header («Content-type: text / xml»);

 // Цикл проходу по всіх вибраних запису; створення вузла для кожної

while ($ row =mysql_fetch_assoc ($ result)) {

 // Додавання нового вузла в XML

$ Node = $ dom-> createElement («marker»);

$ Newnode = $ parnode-> appendChild ($ node);

$ Newnode-> setAttribute («name», $ row ['name']);

$ Newnode-> setAttribute («address», $ row ['address']);

$ Newnode-> setAttribute («lat», $ row ['lat']);

$ Newnode-> setAttribute («lng», $ row ['lng']);

$ Newnode-> setAttribute («type», $ row ['type']);

}

echo $ dom-> saveXML ();

?>

Перевірка виведення XML

<Markers>

<Marker name = «Pan Africa Market» address = «1521 1st Ave, Seattle, WA» lat = «47.608940» lng =» - 122.340141» type = «restaurant» />

<Marker name = «Buddha Thai & Bar» address = «2222 2nd Ave, Seattle, WA» lat = «47.613590» lng =» - 122.344391» type = «bar» />

<Marker name = «The Melting Pot» address = «14 Mercer St, Seattle, WA» lat = «47.624561» lng =» - 122.356445» type = «restaurant» />

<Marker name = «Ipanema Grill» address = «1225 1st Ave, Seattle, WA» lat = «47.606365» lng =» - 122.337654» type = «restaurant» />

<Marker name = «Sake House» address = «2230 1st Ave, Seattle, WA» lat = «47.612823» lng =» - 122.345673» type = «bar» />

<Marker name = «Crab Pot» address = «1301 Alaskan Way, Seattle, WA» lat = «47.605961» lng =» - 122.340363» type = «restaurant» />

<Marker name = «Mama's Mexican Kitchen» address = «2234 2nd Ave, Seattle, WA» lat = «47.613976» lng =» - 122.345467» type = «bar» />

<Marker name = «Wingdome» address = «1416 E Olive Way, Seattle, WA» lat = «47.617214» lng =» - 122.326584» type = «bar» />

<Marker name = «Piroshky Piroshky» address = «1908 Pike pl, Seattle, WA» lat = «47.610126» lng =» - 122.342834» type = «restaurant» />

</ Markers>

Створення карти

Підвантаження XML-файла

Для того, щоб завантажити XML-файл на сторінку, необхідно використовувати API-функцію GDownloadURL. GDownloadURL є як би оболонкою для методу XMLHttpRequest, який використовується для відправки запитів в XML-формі. Першим параметром функції GDownloadURL є шлях до XML-файлу. Другий же параметр - це функція, яка буде виконуватися при отриманні відповіді від XML.

Функція-параметр необхідна для того, щоб відшукати всі елементи «markers» в XML. Для кожного маркера ми відновлюємо значення назви, адреси, типу і координат, а потім ми передаємо ці значення функції creatMarker, яка поміщає маркери на карту.

GDownloadUrl («phpsqlajax_genxml.php», function (data) {

var xml = GXml.parse (data);

var markers = xml.documentElement.getElementsByTagName («marker»);

for (var i = 0; i <markers.length; i ++) {

var name = markers [i].getAttribute («name»);

var address = markers [i].getAttribute («address»);

var type = markers [i].getAttribute («type»);

var point = new GLatLng (parseFloat (markers [i].getAttribute («lat»)),

parseFloat (markers [i].getAttribute («lng»)));

var marker = createMarker (point, name, address, type);

map.addOverlay (marker);

}

});

Створюємо іконки для маркерів. Для початку визначимо два об'єкти: iconBlue і iconRed. Такий підхід допоможе Вам надалі легко розбиратися з маркерами, створеними з використанням даних із зовнішнього XML-файла.

var iconBlue = new GIcon ();

iconBlue.image = 'http://labs.google.com/ridefinder/images/mm_20_blue.png';

iconBlue.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';

iconBlue.iconSize = new GSize (12, 20);

iconBlue.shadowSize = new GSize (22, 20);

iconBlue.iconAnchor = new GPoint (6, 20);

iconBlue.infoWindowAnchor = new GPoint (5, 1);

var iconRed = new GIcon ();

iconRed.image = 'http://labs.google.com/ridefinder/images/mm_20_red.png';

iconRed.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';

iconRed.iconSize = new GSize (12, 20);

iconRed.shadowSize = new GSize (22, 20);

iconRed.iconAnchor = new GPoint (6, 20);

iconRed.infoWindowAnchor = new GPoint (5, 1);

var customIcons = [];

customIcons [«restaurant»] = iconBlue;

customIcons [«bar»] = iconRed;

Створення маркерів та інфо-вікон

Помістимо весь код, який необхідний для створення маркерів у функцію createMarker. Так як масив customIcons був визначений глобально, то ми без перешкод можемо передавати його елементи конструктору класу GMarker. Потім потрібно написати HTML-код, який буде відображатися в інфо-вікні.

Після написання відображуваного HTML-коду потрібно додати події для маркерів, щоб при натисканні по маркеру з'являлося інфо-вікно.

function createMarker (point, name, address, type) {

var marker = new GMarker (point, customIcons [type]);

var html = «<b>» + name + «</ b> <br/>» + address;

GEvent.addListener (marker, 'click', function () {

marker.openInfoWindowHtml (html);

});

return marker;

}

Висновки

В результаті виконання даного проекту була спроектована, розроблена та протестована система автомобільно-пасажирського транспорту.

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

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

- надання інформації про поточне місцезнаходження;

- перегляд загальної інформації та можливість перегляду більш докладних відомостей транспортних маршрутів;

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

- пошук маршруту прямування від точки А до точки Б за запитом користувача;

- можливість вибору критеріїв пошуку, наприклад за конкретним транспортом, або номером маршруту.

- пошук шляху з декількома пересадками і пошук інтермодального шляху (шляху з декількома видами транспорту).

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

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

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

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

Отже виходячи з вищезазначеного можна стверджувати, що завдання дипломного проекту виконане у повній мірі.

Використані в проекті джерела

1. Ваксман, С.А. Информационные технологии в управлении городским общественным пассажирским транспортом (задачи, опыт, проблемы) / С.А. Ваксман, Н.И. Герасимов, И.А. Слепухина; под ред. С.А. Ваксмана Екатеринбург: Изд-во АМБ, 2012. - 260 с.

2. Варелопуло, Г.А. Организация движения и перевозок на городском пассажирском транспорте / Г.А. Варелопуло. - М.: Транспорт, 1990.252 с.

3. Вишневский В.М., Железов Р.В. Принципы построения и реализация автоматизированной информационно-справочной системы поиска оптимальных путей проезда на пассажирском транспорте // Проблемы Управления. - 2009. - №1. - С. 33 - 37.

4. Лопатин А.А. Комплекс программ поиска оптимального маршрута движения в дорожно-транспортной сети города // Инновационные недра Кузбасса. IT-технологии: сборник научных трудов. - Кемерово: ИНТ, 2007. - С. 392-393.

Размещено на Allbest.ru


Подобные документы

  • Обґрунтований вибір засобів для проектування автоматизованої інформаційно-довідкової системи. Опис структури технологічного процесу обробки даних для розв’язання задачі. Комп'ютерна реалізація окремих об'єктів системи (таблиці, форми, звіти, запити).

    курсовая работа [30,7 K], добавлен 14.05.2011

  • Розроблення та створення автоматизованої інформаційно-довідкової системи обліку проданих квитків на авіарейси. Обробка баз даних СКБД Access. Розробка зручного діалогового інтерфейсу у вигляді меню користувача, яке реалізоване через керуючу форму.

    курсовая работа [56,9 K], добавлен 16.04.2011

  • Розробка автоматизованої інформаційно-довідкової системи "Шовкова фея". Область використання системи, визначення функцій, вибір програмних засобів для розв’язання задачі, її комп’ютерна реалізація. Вимоги до ПЗ. Аналіз вихідних даних засобами MS Excel.

    презентация [980,4 K], добавлен 09.09.2010

  • Критерії (вимоги) до створення автоматичного робочого місця оператора реєстратури. Обґрунтування вибору середовища програмування та засобів збереження даних. Алгоритм програми. Опис інтерфейсу проекту системи. Програмні модулі та керівництво користувача.

    дипломная работа [1017,0 K], добавлен 31.10.2014

  • Медична інформаційно-аналітична система "Емсімед". Аналіз програмних, апаратних засобів. Архітектурне проектування автоматизованої системи обліку медичних інструментів. Опис структурної та логічної схеми. Вибір мови програмування, керівництво користувача.

    дипломная работа [2,9 M], добавлен 26.07.2013

  • Аналіз навігаційних технологій у сучасних AVL системах. Структура системи і вимоги до апаратного забезпечення, розробка алгоритмів функціонування окремих програмних модулів. Вибір мови програмування і СУБД. Тестовий варіант програмного забезпечення.

    дипломная работа [1,8 M], добавлен 17.12.2015

  • Методи, засоби та алгоритми розв'язування задачі. Розробка інтерфейсу програми для забезпечення діалогу: ком'ютер - користувач при роботі з базою даних довідкової системи навчальних закладів. Програма та її опис, призначення. Логічна структура програми.

    курсовая работа [234,8 K], добавлен 14.03.2010

  • Обробка масивів формалізованих записів, їх застосування у базах даних підприємств для пошуку інформації про об’єкт. Вимоги до програмного продукту і документації; його структура і функціональна схема. Посібник користувача, умови виконання програми.

    курсовая работа [391,0 K], добавлен 13.10.2012

  • Створення баз даних для автоматизування роботи торгового представника в середовищі програмування Delрhі. Опис вхідної та результуючої інформації, формалізований опис задачі. Розробка технічного та робочого проекту, опис та обґрунтування вибору структури.

    курсовая работа [135,8 K], добавлен 11.10.2010

  • Технічний документообіг проектних організацій та характер інформаційних потоків. Вимоги до проектованої системи: до надійності, роботи, розповсюдження програми. Обґрунтування вибору середовища розробки, вибір середовища, вимоги до окремих компонентів.

    дипломная работа [166,7 K], добавлен 20.07.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.