Предмет:
Тип роботи:
Дипломна робота
К-сть сторінок:
68
Мова:
Українська
подорожах, вибирати для себе оптимальний шлях за власними критеріями.
1.2 Аналіз існуючих проектних рішень для реалізації завдань аналогічного призначення
На даному етапі нами було проведено аналіз існуючих проектних рішень, метою яких була розробка системи автомобільно – пасажирських перевезень, з пошуком необхідних користувачу маршрутів та наданням стислої інформації по ним. Існує достатній перелік таких систем, але нами було обрано для аналізу деякі з них: transport.trvlr.club, spb.rusavtobus, easyway.
Transport.trvlr.club – даний сервіс представляє собою довідково – інформаційну систему з інтуїтивно зрозумілим інтерфейсом, мінімальним набором функцій, що можуть задовольнити запити користувача. Графічне відображення на google maps наглядно відтворює шлях слідування від пункту А до пункту В. Даний сервіс являється міжнародним та орієнтований на подорож по країнам Європи не деталізуючи подорож містами та вулицями цих міст.
Spb.rusavtobus – даний сервіс знаходиться на стадії розробки, має частково робочий інтерфейс. Представляє собою довідково – інформаційну систему з інтуїтивно зрозумілим інтерфейсом, який потребує оптимізації та опрацювання, також має мінімальний набір функцій, що можуть задовольнити запити користувача. Графічне відображення на google maps наглядно відтворює шлях слідування від пункту А до пункту В. Сервіс в свою чергу орієнтований на експлуатацію на території Росії, та невеликим переліком міст, наприклад Київ, Донецьк, Одеса, Мінськ, Лондон, Сідней.
Easyway – web – орієнтована система, що представляє собою кросплатформений/кросбраузерний продукт, знаходиться на стадії постійних внесень змін, поправок, оновлень. Представляє собою довідково – інформаційну систему з інтуїтивно зрозумілим інтерфейсом, має достатній набір функцій, що можуть задовольнити запити вибагливого користувача. відкрита для перегляду користувача інформаційна база маршрутів. Графічне відображення на google maps наглядно відтворює шлях слідування від пункту А до пункту В. Сервіс орієнтований переважно на Україну і в меншій мірі на країни СНГ.
Порівняльна характеристика обраних нами для аналізу систем представлена у вигляді таблиці 1.1
Таблиця 1.1 – Інформаційно – довідкових систем автомобільно – пасажирського транспорту
Критерії оцінюванняСистеми автомобільно – пасажирського транспорту
EasyWay
spb.rusavtobus
transport.trvlr.club
Масштаб покриттяУкраїна, Казахстан, Молдова, Росія, Сербія, Хорватія, БолгаріяРосіяМіжнародний
Перелік транспортуАвтобус, тролейбус, маршрутка, трамвай, швидкісний трамвайАвтобус, тролейбус, маршрутка, трамвай, метро,
електричкаАвтобус
Графічне відображення маршрутуGoogle MapsGoogle MapsGoogle Maps
Тип пошуку маршрутуПо заданим координатам на карті, по заданим пунктамПо заданим координатам на карті, по заданим пунктамПо заданим координатам на карті, по заданим пунктам
Загальна база маршрутів доступних користувачу для переглядуДоступна для переглядуНедоступнаНедоступна
Продовження таблиці 1.1
Урахування вартості
проїздуВрахована можливість розрахунку
вартості проїздуВрахована можливість розрахунку
вартості проїздуВрахована можливість розрахунку
вартості проїзду
Урахування пересадкиВрахована можливість здійснення пересадкиВрахована можливість здійснення пересадкиНе врахована можливість здійснення пересадки
Платні послуги та функціїІснують платні послугиБез платних послугБез платних послуг
Таким чином, проаналізувавши аналоги вже існуючих web орієнтованих систем, дійшли висновку, що розробка власної інфомаційно – довідкової системи є актуальною в силу того, що більшість розглянутих програмних рішень в даному розділі дипломного проекту мають як значні переваги, так і певні недоліки, що були зображені у порівняльній таблиці.[2]
Опираючись на вище зазначене слід зауважити, що при розробці власної web – орієнтованої системи нам необхідно опиратись на кросбраузерність, безкоштовну експлуатацію програмного продукту, а також слід достатньо глибоко розглянути критерії, якими буде оперувати користувач створюючи свій запит звертаючись до системи. Цим вона буде вигідно відрізнятися від інших програм. Отже, тема дипломного проекту є актуальною, а розробка власного програмного продукту дасть змогу користувачу комфортно та ефективно використовувати майбутню систему в цілях задоволення запитів користувача до системи автомобільно – пасажирських маршрутів під час різноманітних подорожей.
1.3 Вибір інструментів та середовища програмування
Для нашого проекту буде доцільним проектування системи за допомогою фреймворку. Framework - це проста концептуальна структура, використана для вирішення складної проблемної задачі. У контексті програмування поняття framework - це каркас програмної системи, який може включати допоміжні програми, бібліотеки коду, мова сценаріїв і інше ПЗ, що полегшує розробку і об'єднання різних компонентів великого програмного проекту. Існує великий перелік фреймворків, що доступні програмісту для користування. Слід зазначити, що крім основних принципів які містять в собі всі фреймворки, вони також мають достатньо відмінностей. Пропоную зупинити свою увагу на декількох з них:
- Zend Framework
- Code Igniter
- Yii
- Symfony
Для того, щоб повністю проаналізувати дані фреймворки, необхідно виділити набір важливих критеріїв. Проведений аналіз зображено у таблиці 1.2.
Таблиця 1.2 – порівняння фреймворків
Zend FrameworkCode IgniterSymfonyYii
ОписанняАкадемічно грамотний код. Дуже гнучкий. Вимагає доброго знання PHP і ООП. Суха, але досить повна технічна документація.Багато вбудованого функціоналу. Все досить тісно інтегровано. Дуже легкий для вивчення. Відмінна документація. Гнучкий. Легко використовувати сторонній код.Активно використовує командний рядок. Вивчити дуже непросто, незважаючи на хорошу документацію.Простіше у вивченні, ніж Zend і Symfony. Непоганий AR, хороша система view, генератори коду. Досить тісна інтеграція.
Необхідний рівень знаньPHP5, ООП, шаблони проектування.PHP, Основи ООПPHP5, ООП, ORM, консольPHP5, ООП.
Продовження таблиці 1.2
Передбачувані проектиСередні - великіМаленькі - великіВеликіМаленькі - великі
PHP5.2ТакТакНіТак