Розробка 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

  • Розробка програми для моделювання роботи алгоритму Дейкстри мовою C# з використанням об’єктно-орієнтованих принципів програмування. Алгоритм побудови робочого поля. Програмування графічного інтерфейсу користувача. Тестування програмного забезпечення.

    курсовая работа [991,4 K], добавлен 06.08.2013

  • Розробка об’єктно-орієнтованої бази даних у складі інформаційно-довідкової системи "Розклад занять коледжу" з метою використання фонду навчальних приміщень коледжу у навчальному процесі. Створення бібліотеки класів "Система тарифікації викладачів".

    дипломная работа [484,2 K], добавлен 30.03.2014

  • Розробка інформаційно-пошукової системи путівок турагентства, що дозволяє швидко знаходити дані, створювати і відкривати файли, додавати записи у файл. Побудова блок-схем та запис лістингу програми мовою Pascal у середовищі програмування PascalABC.

    курсовая работа [2,6 M], добавлен 27.07.2014

  • Проектування бази даних "Аптека" у Microsoft Access, розробка структури таблиць, ключових полів і схеми даних. Створення запитів різних типів, екранних форм різного виду для введення і перегляду даних. Створення кнопкових форм, що полегшують навігацію.

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

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

    курсовая работа [43,1 K], добавлен 30.06.2015

  • Область використання автоматизованої інформаційно-довідкової системи, її структура, визначення функцій, вибір програмних та технічних засобів. Порядок створення файлу та таблиць баз даних, міжтабличних зв’язків. форм, запитів. Аналіз даних у СУБД Excel.

    практическая работа [672,1 K], добавлен 09.09.2010

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

    дипломная работа [584,1 K], добавлен 26.06.2015

  • Постановка задачi інформаційно-аналітичної системи сiльськогосподарських пiдприємств по вирощуванню сої. Комп'ютерна реалізація автоматизованої системи. Схема даних сої на підприємстві. Ескіз головної кнопкової форми. Макет форми: "Дані про сою".

    курсовая работа [1,7 M], добавлен 17.04.2011

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

    реферат [121,2 K], добавлен 24.06.2011

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

    курсовая работа [3,4 M], добавлен 17.11.2014

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