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

  
Телефон +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
Мова: 
Українська
Оцінка: 

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

 блок – схему зображену на рисунку 2.9, яка відображає алгоритм процесу пошуку маршруту користувачем.
  
Рисунок 2.9 – Алгоритм функції пошуку маршруту
Описуючи програмну реалізацію інформаційної системи слід зупинитись на деяких моментах розробки. Таких, як наприклад підключення Google Maps API до проекту та розміщення на сторінці.
<script type="text/javascript"
    </script>
    <script type="text/javascript">
      function initialize() { // функція ініціалізації карти
        var mapOptions = {
          center: { lat: -34.397, lng: 150.644}, //початкове місце знаходження при завантаженні карти
          zoom: 8
        };
        var map = new google.maps.Map(document.getElementById('map-canvas'),
            mapOptions);
      }
      google.maps.event.addDomListener(window, 'load', initialize);
    </script>
Опишимо послідовність дій функціонування системи, спочатку необхідно створити таблицю, потім заповнити її у phpMyAdmin, вивести інформацію в XML за допомогою PHP і останній етап створити карту.
Коли створюєте таблицю, перш за все, Ви повинні приділити увагу параметрам lat (широта) і lng (довгота) карти. При поточній роздільної здатності Google Maps нам знадобляться тільки 6 цифр після десяткового знаку. Щоб звести дисковий простір, займане БД до мінімуму, для значень lat (широти) і lng (довготи) рекомендується вибрати тип даних FLOAT з параметром 10,6. Цей тип дозволяє зберігати до 6-ти знаків після коми і до 4-х перед комою, наприклад -123,456789 градуси. Ваша таблиця повинна мати поле id, яке буде первинним ключем для доступу до записів, а також - поле type, в якому буде записаний тип закладу (ресторан або бар).
Наведений код SQL-запиту:
CREATE TABLE `markers` (
`Id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
`Name` VARCHAR (60) NOT NULL,
`Address` VARCHAR (80) NOT NULL,
`Lat` FLOAT (10, 6) NOT NULL,
`Lng` FLOAT (10, 6) NOT NULL,
`Type` VARCHAR (30) NOT NULL
) ENGINE = MYISAM;
Наповнення таблиці
Після створення таблиці прийшов час наповнити її інформацією. Дані про 10 закладах Сіетла наведені нижче. У phpMyAdmin Ви можете використовувати опцію ІМПОРТ для того, щоб вставити в таблицю дані, що зберігаються в різних форматах, включаючи і CSV. Додатки MS Excel і Google Spreadsheets підтримують експорт даних в CSV-формат. Так що Ви легко можете передавати дані з цих програм в БД MySQL, використовуючи опції експорту / імпорту.
 
 
Розташований код запиту до БД на мові SQL:
INSERT INTO `markers` (` name`, `address`,` lat`, `lng`,` type`) VALUES ('Pan Africa Market', '1521 1st Ave, Seattle, WA', '47 .608941 ',' - 122.340145 ',' restaurant ');
INSERT INTO `markers` (` name`, `address`,` lat`, `lng`,` type`) VALUES ('Buddha Thai & Bar', '2222 2nd Ave, Seattle, WA', '47 .613591 ',' -122.344394 ',' bar ');
INSERT INTO `markers` (` name`, `address`,` lat`, `lng`,` type`) VALUES ('The Melting Pot', '14 Mercer St, Seattle, WA ', '47 .624562', '- 122.356442 ',' restaurant ');
INSERT INTO `markers` (` name`, `address`,` lat`, `lng`,` type`) VALUES ('Ipanema Grill', '1225 1st Ave, Seattle, WA', '47 .606366 ',' -122.337656 ',' restaurant ');
INSERT INTO `markers` (` name`, `address`,` lat`, `lng`,` type`) VALUES ('Sake House', '2230 1st Ave, Seattle, WA', '47 .612825 ',' -122.34567 ',' bar ');
INSERT INTO `markers` (` name`, `address`,` lat`, `lng`,` type`) VALUES ('Crab Pot', '1301 Alaskan Way, Seattle, WA', '47 .605961 ',' -122.34036 ',' restaurant ');
INSERT INTO `markers` (` name`, `address`,` lat`, `lng`,` type`) VALUES ('Mama Mexican Kitchen', '2234 2nd Ave, Seattle, WA', '47 .613975 ',' - 122.345467 ',' bar ');
INSERT INTO `markers` (` name`, `address`,` lat`, `lng`,` type`) VALUES ('Wingdome', '1416 E Olive Way, Seattle, WA', '47 .617215 ',' -122.326584 ',' bar ');
INSERT INTO `markers` (` name`, `address`,` lat`, `lng`,` type`) VALUES ('Piroshky Piroshky', '1908 Pike pl, Seattle, WA', '47 .610127 ',' -122.342838 ',' restaurant ');
Ми повинні прописати власні ім'я користувача, пароль та ім'я БД:
<?
$ Username = "username";
$ Password = "password";
$ Database = "username-databaseName";
?>
Готовий XML-документ.
<? Php
require ("phpsqlajax_dbinfo.php");
// Створення XML-файла і батьківського елементу
$ Doc = domxml_new_doc ("1.0");
$ Node = $ doc-> create_element ("markers");
$ Parnode = $ doc-> append_child ($ 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 ());
}
// Вибірка
Фото Капча