Розробка мобільного додатку для полегшення комунікації туристів у місті Львові

  • Вид работы:
    Дипломная (ВКР)
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Украинский
    ,
    Формат файла:
    MS Word
    1,22 Мб
  • Опубликовано:
    2015-07-03
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

Розробка мобільного додатку для полегшення комунікації туристів у місті Львові

ЗМІСТ


ВСТУП

Розділ 1. Туристичний путівник Львова на платформі Android

.1       Мобільні пристрої

.2       Розвиток інформаційних технологій в туризмі

.3       Програми-Аналоги

Розділ 2. Опис засобів та роботи LvivTourist

.1 Постановка задачі дипломного проектування

.2 Інструментальні засоби для реалізації

.3 Вхідні та вихідні дані

.4 Специфікація вимог

Розділ 3. Проектне рішення програмного забезпечення

.1 Модель розробки програмного забезпечення

.2 Архітектура програмного забезпечення

.3 Опис поведінки програмного забезпечення

.4 Формати даних

Розділ 4. Реалізація та тестування

.1 Архітектурне рішення

.2 Обмін даними

.3 Тестування

Розділ 5. Економічна частина

.1 Економічна характеристика туристичного гіда Львоа на платформі Android

.2 Інформаційне забезпечення та формування гіпотези щодо потреби розроблення проектного рішення туристичного гіда Львова

.3 Оцінювання та аналізування факторів зовнішнього та внутрішнього середовища

.4 Формування стратегічних альтернатив

.5 Бюджетування

.6 Вибір стратегії

ВИСНОВКИ

СПИСОК ОПРАЦЬОВАНИХ ДЖЕРЕЛ

ДОДАТКИ

ВСТУП

В сучасному світі набуває все більших обертів розвиток новітніх технологій та їх широкого використання серед населення. Особливо це стосується молоді, яка має все більшу потребу у всесторонньому розвитку, що включає в себе активний відпочинок з отриманням цікавої інформації, використавши при цьому мінімум засобів. Виключенням не стала Україна та Львів зокрема. З кожним роком число туристів у нашому місті збільшується та набуває нових обертів спектр послуг. Зростає рівень обслуговування, зумовлений потребами самих же гостей. Тому на сьогоднішній день використання сучасних технологій у туризмі є невід'ємною частиною його розвитку.

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

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

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

 

РОЗДІЛ 1. ТУРИСТИЧНИЙ ПУТІВНИК ЛЬВОВА НА ПЛАТФОРМІ ANDROID


1.1 Мобільні пристрої

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

Смартфон володіє наступними апаратними особливостями:

- більший за розміром екран, який спрощує роботу;

процесор, частота якого забезпечує більшу швидкодію;

графічна карта, що дозволяє обробку значних обсягів мультимедійної

інформації без завантаження основного процесори;

оперативна пам'ять, яка дозволяє оперувати великими обсягами даних;

значний обсяг вбудованої пам'яті, а також можливість підключення додаткових модулів;

Wi-Fi, GPRS модулі.

На сьогоднішній день існує ряд мобільних платформ, основні з яких наведено нижче:

Windows Phone (Windows Mobile) - ця операційна система містить в собі безліч можливостей, серед яких слід вказати: роботу з повідомленнями (SMS, електронна пошта), медіаплеєр, Internet Explorer, календар, нотатки та адресна книга. Характерною рисою даної платформи є відкрита архітектура, що дозволяє встановлювати додаткові програми і виконувати надбудови для стандартних програм. Дизайн ОС схожий на Windows, але не має з нею нічого спільного [1];

Android - за широтою можливостей платформа Android не поступається операційним системам навіть настільних ПК. Вона являє собою багаторівневе середовище на основі ядра Linux і володіє багатими функціональними можливостями. Основу користувальницького інтерфейсу складають:

вікна;

подання;

віджети для відображення загальних елементів, таких як редаговані поля, списки і розгортаючі списки. Android володіє широким спектром можливостей підключення таким, як Wi-Fi, Bluetooth і протоколи передачі даних через мережу [2]. У стек програмного забезпечення Android входить і підтримка сервісів, заснованих на визначенні місця розташування (наприклад, GPS), і акселерометрів, проте слід зауважити, що не всі пристрої на цій платформі оснащені необхідним обладнанням;

Simbian. На боці Symbian дружність до непідготовленого технічно користувача. Операційні системи Symbian можна розділити на дві основні підгрупи: Series 60 (як і додаткові варіанти - S80 і S90), UIQ з підтримкою сенсорного екрану і застосовується компанією SonyEricsson [3];

iPhoneOS (iOS) - iPhone OS заснована на спеціальній версії Mac OS X, при цьому інтерфейс адаптований для роботи з пальцями. Особливістю апарата є великий сенсорний екран, який займає майже всю фронтальну панель і всього одна клавіша, все управління здійснюється дотиками і переміщенням пальців по екрану, все це робить смартфон як живим [4].

Також крім цих операційних систем існує досить багато й інших, хоча вони менш популярні:

          BlackBerryOS

-        PalmOS

          HPwebOS

          Bada

1.2 Розвиток інформаційних технологій в туризмі

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

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

З плином часу та розвитку ІТ технологій на мобільних пристроях, звичайний турист все більше має можливості самостійно пізнавати світ.

1.3 Програми-Аналоги

На даний момент є декілька програм аналогів. У них досить широкий функціонал. Кожна з них має свої плюси та мінуси, але кожна в чомусь унікальна. Найбільший мінус цих програм в тому, що ні одна з них не підходить для Львова. Оскільки аналогів для Львова не було ще розроблено.

У таблиці 1.1 наведено основні переваги та недоліки програм аналогів в порівнянні із розроблюваною мною.

 

Таблиця 1.1

Порівняльна таблиця програм аналогів

характеристика

LvivTourist

i-Экскурсовод

Azbo Audio Tour

Field Trip

Можливість прокладання маршруту між двома точками

+

+

+

+

Формування туристичних маршрутів

+

+

+

+

Синтез тексту в мову

+

-

+

-

Фільтрування по типах туристичних місць (ресторани, музеї, готелі, історичні місця …)

+

-

-

-

Вибір типу маршруту (авто, вело, пішки)

+

+

+

+

Кешування даних

+

+

+

+

Наявність платної версії

-

+

+

-

Наявність англійського інтерфейсу

+

-

+

+

Наявність туристичних точок міста Львова

+

-

-

-

«Я-Екскурсовод» - це відмінні детальні і продумані екскурсії російською мовою, які дозволять самостійно відкрити для себе нові міста без будь-яких гідів або екскурсоводів. Даний додаток працює на мобільному пристрої під управлінням іОС[7].

плюси:

-        безліч докладних маршрутів;

          компас і можливість працювати без підключення до Інтернету;

          можливість створити власний маршрут.

мінуси:

-        ОСМ-карти, зовнішній вигляд яких залишає бажати кращого;

          всього одна фотографія для кожного місця.

«Azbo Audio Tour» - це путівник і аудіогід який проведе по всіх вибраних пам'ятках, розповідаючи історію місць, перекази і цікаві факти. Інформація для екскурсій збирається детально, з залученням місцевих сертифікованих гідів, тому електронна екскурсія не відрізнятиметься від прогулянки з справжнім гідом. Тільки, на відміну від людини, електронний гід Azbo Audio Tour навряд чи втомиться, забуде згадати щось цікаве або прийде на екскурсію в поганому настрої. І вже зовсім точно Azbo не буде замість історичних пам'яток півдня водити користувача по сувенірних лавках , де працюють його родичі [8].

плюси:

-        багато екскурсійних маршрутів;

          можливість самостійного планування екскурсій;

          найпопулярніші місця відзначені зірками;

          вичерпна інформація про визначні пам'ятки;

          аудіоконтент підготовлений професійними дикторами і гідами;

          зручний інтерфейс;

          частина екскурсій доступна безкоштовно;

          платні екскурсії мають доступну ціну;

          додаток регулярно оновлюється.

мінуси:

-        скромний список доступних міст.

«Field Trip» - програмний додаток розроблений компанією google, і використовується на пристроях Google Glass. Цей додаток запускається за допомогою голосової команди «Ок, Google, explore nearby». Після запуску додатку користувач буде отримувати на дисплей інформацію про визначні пам'ятки або інших об'єктах (магазинах, кафе, заправках), які потрапили в поле його зору. [9]

РОЗДІЛ 2. ОПИС ЗАСОБІВ ТА РОБОТИ LVIVTOURIST

 

2.1     Постановка задачі дипломного проектування

Завданням на дипломне проектування є розробка мобільного додатку туристичного гіда Львова (LvivTourist) під управлінням ОС Android. Цей додаток повинен допомогти туристу орієнтуватись у місті та без проблем знаходити бажане туристичне місце. При розробці додатку потрібно ознайомитись із існуючими методами роботи із Google Map, а також із електронним синтезом мови та його генеруванням.

2.2     Інструментальні засоби для реалізації

 - це об'єктно-орієнтована мова програмування. Синтаксис мови багато в чому походить від C та C++. У офіційній реалізації, Java програми компілюються у байткод, який при виконанні інтерпретується віртуальною машиною для конкретної платформи. Oracle надає компілятор Java та віртуальну машину Java, які задовольняють специфікації Java Community Process, під ліцезією GNU General Public License[10].

Мова значно запозичила синтаксис із C і C++. Зокрема, взято за основу об'єктну модель С++, проте її модифіковано. Усунуто можливість появи деяких конфліктних ситуацій, що могли виникнути через помилки програміста та полегшено сам процес розробки об'єктно-орієнтованих програм. Ряд дій, які в С/C++ повинні здійснювати програмісти, доручено віртуальній машині. Передусім, Java розроблялась як платформо-незалежна мова, тому вона має менше низькорівневих можливостей для роботи з апаратним забезпеченням. За необхідності таких дій java дозволяє викликати підпрограми, написані іншими мовами програмування [11].

Android SDK - включає в себе повний набір інструментів розробки. До них відносяться відладчик, бібліотеки, емулятор на основі QEMU, документації, зразки коду. Мною розробка буде проводитись під управлінням операційною системою Windows та на мові програмування Java.також підтримує старі версії Android платформи у випадку якщо потрібно зосередити свої додатки на старих пристроях [12].

Додатки Android упаковані в форматі .apk.

IntelliJ IDEA - комерційне інтегроване середовище розробки для Java від компанії JetBrains. Система поставляється у вигляді урізаної по функціональності безплатної версії "Community Edition" і повнофункціональної комерційної версії "Ultimate Edition", для якої активні розробники відкритих проектів мають можливість отримати безплатну ліцензію. Community версія середовища IntelliJ IDEA підтримує інструменти для проведення тестування TestNG і JUnit, системи контролю версій CVS, Subversion, Mercurial і Git, засоби складання Maven і Ant, мови програмування Java, Java ME, Scala, Clojure і Groovy. Підтримується розробка застосунків для мобільної платформи Android. До складу входить модуль візуального проектування GUI-інтерфейсу Swing UI Designer, XML-редактор, редактор регулярних виразів, система перевірки коректності коду, система контролю за виконанням завдань і доповнення для імпорту та експорту проектів з Eclipse. Доступні засоби інтеграції з системами відстеження помилок JIRA, Trac, Redmine, Pivotal Tracker, GitHub, YouTrack, Lighthouse [13].

Google Maps - додаток, побудованих на основі безкоштовного картографічного сервісу і технологій, які надає компанія Google <#"785193.files/image001.gif">

Рис. 3.1 діаграма класів структури даних

Інтерфейс для завантажування даних

В цій частині діаграми (Рис. 3.2) відображено основні класи для завантаження даних в додаток.

-           Caching - клас для кешування та отримання кешу даних. Сереалізує, та десереалізує об'єкти.

-           DownloadSystemInfo - клас для завантаження системної інформації із сервера.

-           DownloadFilesTask - клас для завантаження інформації про локації.

-           DataServices - основний клас для роботи з даними. Він вибирає звідки отримувати дані

-           ServisesStream - допоміжний клас, який відкриває потік для читання чи запису даних.

Рис. 3.2 діаграма інтерфейсів для завантажування даних

При старті програми десеріалізовується (клас Cheshing ) з пам'яті телефону кеш системної інформації, робиться підключення до віддаленого сервера та завантажує файл з цим об'єктом (клас DownloadSystemInfo). Коли програма отримує ці об'єкти, то звіряє дату (клас DataServices) останньої зміни на сервері та останнього оновлення даних в програмі. Якщо дати збігаються, програма не буде наново завантажувати дані із сервера, а отримає ці дані із кешу телефона, що дає можливість працювати в офлайн режимі. Якщо немає доступу до інтернету, програма також отримає ці дані з кешу, щоб просто економити час завантаження додатку, трафік інтернету та заряд батареї. В іншому випадку, буде створене підключення та отримано оновлення даних (клас DownloadFilesTask), які будуть зразу ж закешовані в телефон, попередньо видаливши старий кеш.

Інтерфейс для роботи з картами

          Даний інтерфейс (Рис. 3.3) розроблений для роботи з картами, а саме: розміщення туристичних точок на них, масштабування, прокладання оптимальних маршрутів.

-           OnRouteCalcCompleted - це інтерфейс, який реалізовують ряд класів для отримання інформації про маршрут.

-           LocationHelper - клас із статичними методами для отримання координат поточного місцезнаходження (getMyLocation()), також конвертує відстань та час у відповідний формат.

-           RouteHandler - клас, який збирає інформацію про маршрут, в паралельному потоці формує та робить запит. У відповідь він отримує JSON об'єкт в якому міститься інформація про сформований маршрут.

-           MapTourist - основний клас який працює із картою. Розставляє на карті туристичні точки із відповідними іконками та інформацією отриманою раніше. Відображає маршрути сформовані класом RouteHandler.

Рис. 3.3 діаграма інтерфейсів для роботи з картою

Відображення інформації

В цій групі класів (Рис. 3.4) відображено класи зовнішнього інтерфейсу користувача.

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

-           InfoView - клас який відкриває спливаюче вікно із описом туристичної точки.

-           Panels - інтерфейс який реалізовують два класи:

o   TopPanel - верхня панель навігації;

o   BottonPanel - нижня панель навігації.

-           OnScrollListener, OnSliderIndexChanged, HorizontalSlider, IfloatAlgorithm, IsliderViewCreator, SliderConfig, IfloatAlgorithm, IsliderViewCreator - класи та інтерфейси для формування горизонтальних слайдерів.

Рис. 3.4 діаграма класів для відображення даних

Допоміжні класи

В цій групі класів (Рис. 3.5) знаходяться допоміжні класи, які надають певні характеристики, чи встановлюють властивості об'єктів.

-           MetricsHelper - клас для переводу з різних схем відображення.

-           TypeRoute - інтерфейс, який реалізовують для прокладання маршруту певного типу.

-           POSITION - клас, який задає властивість (положення) панелі на екрані пристрою.

-           TYPE - клас, що задає тип отриманої інформації.

Рис. 3.5 допоміжні класи

3.2        Архітектура програмного забезпечення

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

На даний момент існує декілька типів архітектури розробки програмного забезпечення. В залежності від основного завдання, яке повинно виконувати ПЗ, потрібно вибрати відповідну архітектуру [20]. При виборі потрібної архітектури може залежати час розробки програмного забезпечення, вартість, тривалість та в подальшому можливість імплементувати, чи модифікувати певні частини програмного забезпечення. Існують такі основні архітектурні рішення:

-           багаторівнева;

-           розподілена;

-           модульна;

-           сервісно-орієнтована архітектура

-           подійно-орієнтована архітектура.

Багаторівнева архітектура відноситься до категорії модульного типу уявлення, а відносини між модулями є типовими представниками відносин «один є частиною іншого » і «один успадковує від іншого». Кожен рівень є сукупністю відповідного коду і діє як віртуальна машина, незалежна від інших рівнів. Зв'язок між рівнями є за своїм характером ієрархічний: рівні вищого порядку передають управління рівнями нижчого порядку. Елемент в одному рівні відправляє інформацію елементу в наступному рівні, і на цьому його місія закінчена; він не очікує повернення інформації [21].

Розподілена архітектура - це система програмного забезпечення, в якій компоненти розташовані на мережевих комп'ютерах спілкуються і координуються шляхом передачі повідомлень. Компоненти взаємодіють один з одним з метою досягнення спільної мети. Три основних характеристики розподілених систем це: паралелізм компонентів, відсутність глобального часу, і незалежний вихід з роботи компонентів [22].

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

Подійно-орієнтована архітектура - подія <#"785193.files/image006.gif">

Рис. 5.2 Стратегічні альтернативи

Стратегія розроблення нового продукту (проектного рішення) характеризується створенням абсолютно нового програмного забезпечення, яке дає змогу вирішити новоутворені потреби людини, суспільства, економіки тощо.

Стратегія розвитку існуючого продукту (проектного рішення) означає модифікацію програмного забезпечення, його якісних характеристик.

Стратегія розвитку існуючого продукту (проектного рішення) з супутніми послугами означає пропонування на ринку модифікованого програмного забезпечення із додатковими послугами (встановлення, супроводження, коригування, адаптування до специфіки конкретного підприємства тощо).

Стратегія нового продукту (проектного рішення) з супутніми послугами означає розроблення нового програмного забезпечення та пропонування при його експлуатації додаткових послуг.

Друга група стратегічних альтернатив. Критеріями поділу альтернативних стратегій розвитку є існуючий ринок та продукт, новий ринок та продукт.

Рис. 5.3 Стратегічні альтернативи

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

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

Стратегія розвитку продукту полягає у створенні нового продукту (програмного забезпечення) для існуючого сегменту ринку. Ця стратегія є досить ризиковою, оскільки вимагає створення нового продукту (програмного забезпечення) для існуючого сегменту споживачів. Однак, якщо ринок починає зменшувати обсяги та існуючий продукт є на етапі зрілості та падіння, тоді доцільно застосовувати стратегію розвитку продукту.

Стратегія диверсифікації реалізується шляхом виходу на нові сфери бізнесу. Тобто розширення номенклатури товарів, послуг тощо.

5.5 Бюджетування

Бюджетування є комплексно обґрунтованою системою розрахунку витрат, пов’язаних з виготовленням та реалізацією продукту, яка дає можливість здійснити аналіз витрат та розробити заходи щодо підвищення рентабельності виробництва. На даному етапі необхідно визначити собівартість продукту, який розробляється та економічно обґрунтувати доцільність вибору однієї із стратегій.

В таблиці 5.4 підраховано бюджет на основні матеріали та комплектуючі які потрібно для розроблення програмного продукту.

 

Таблиця 5.4

Бюджет витрат матеріалів та комплектуючих виробів

Назва матеріалів та комплектуючих

Марка, тип, модель

Фактична кількість, шт.

Ціна за одиницю, грн.

Разом, грн.

Амортизація на ноутбук

HP ProBook

1

1343

1343

Амортизація на ноутбук

emachines G730G

1

1221

1221

Амортизація на ноутбук

Sony VAIO

1

1368

1368

Смартфон

Samsung Galaxy Win

1

2648

2648

Разом:


4

6580

6580


Таблиця 5.5 відображає бюджет на витрати та облату праці. Час тривання проекту розрахований на половину року, це близько 131 робочий день.

 

Таблиця 5.5

Бюджет витрат на оплату праці

Посада, спеціальність

Кількість працівників, осіб

Час роботи, дні

Денна заробітна плата працівників, грн.

Сума витрат на оплату праці, грн.

Основна заробітна плата

Wep програміст

1

131

384

50304

Mobile програміст

1

131

384

50304

Тестувальник

1

30

288

8640

Контенщик

1

50

192

9600

Відповідальний за звязки, піарщик

1

78

320

24960

Разом:

5

289

1184

143808


В наступній таблиці 5.6 відображено оподаткування працівників відносно чинного законодавства.

 

Таблиця 5.6

Бюджет обов’язкових відрахувань та податків

Посада, спеціальність

Сума основної заробітної плати

Разом витрат на оплату праці

Сума єдиного внеску на соціальне страхування*, грн.

Сума податку з доходів фізичних осіб**, грн.

Wep програміст

50304

50304

1810.944

7817

Mobile програміст

50304

50304

1810.944

7817

Тестувальник

8640

8640

311.04

1342

Контенщик

9600

9600

345.6

1491

Відповідальний за звязки, піарщик

24960

24960

898.56

3878


Таблиця 5.7 показує загальновиробничі витрати. В ці витрати входять такі пункти як: витрати на електроенергію, комунальні послуги, оренду та інші.

 

Таблиця 5.7

Бюджет загальновиробничих витрат

Статті витрат

Сума, грн.

Змінні загальновиробничі витрати, у т.ч.:


- витрати на МШП;

300

- витрати на електроенергію;

189.72

- інші змінні витрати;

400

Разом змінних витрат:

889.72

Постійні загальновиробничі витрати, у т.ч.:


- комунальні послуги;

675

- витрати на оренду;

18000

- інші постійні витрати;

400

Разом постійних витрат:

19075

Разом загальновиробничих витрат:

19964.72


В цій таблиці показано витрати на збут, рекламу. Нижче підраховано бюджет який потрібно виділити на це.

 

Таблиця 5.3.8

Бюджет адміністративних витрат та витрат на збут

Сума, грн.

1

2

Адміністративні витрати, у т.ч.:

- витрати на МШП;

300

- інші адміністративні витрати;

300

Разом адміністративних витрат:

600

Витрати на збут, у т.ч.:

- витрати на рекламу;

4000

- інші витрати на збут;

1000

Разом витрат на збут:

5000

Таблиця 5.9

Зведений кошторис витрат на розробку проектного рішення (продукту)

Статті витрат

Одиниці виміру

Фактична кількість, шт.

Ціна одиниці, грн.

Разом, грн.

Сировина і матеріали

шт

2

(1343; 1221; 1368; 2648)

6580

Електроенергія

кВт

632

0,3

189,6

Основна заробітна плата

грн

5

(50304; 50304; 8640; 9600; 24960)

143808

Відрахування на соціальне страхування

грн

-

5177.088

5177.088

Витрати на утримання й експлуатацію устаткування

грн

-

400

400

Загальновиробничі витрати, у т.ч.:





- змінні;

грн

3

-

889.72

- постійні;

грн

3

-

19075

Разом виробничих витрат:


6

-

176119.38

Адміністративні витрати

грн

-

-

600

Витрати на збут

грн



5000

Разом виробничих і операційних витрат:




181719.38


Ц = СБ * Р+СБ = 181719.38 * 20% + 181719.38= 218063.25

де Ц - ціна проектного рішення (програмного продукту), грн.

СБ - собівартість проектного рішення (програмного продукту), грн.

Р - рентабельність, %

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

 

Таблиця 5.3.9

Бюджет фінансових результатів

Показники

Сума, грн.

1

2

Дохід від реалізації продукції

1090316.28

Податок на додану вартість***

181719.38

Чистий дохід від реалізації продукції

908596.9

Собівартість реалізованої продукції

28053.76

Валовий прибуток

880543.14

Операційні витрати:


- адміністративні витрати:

600

- витрати на збут;

5000

Фінансовий результат від операційної діяльності

723827.52

Податок на прибуток (18%)

137527.2288

Чистий прибуток (збиток)

586300.2912

 

5.6 Вибір стратегії

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

Серед витрат на реалізацію продукції є три ноутбуки для розробки програмного забезпечення та один мобільний пристрій із операційною системою android для відлагодження та тестування програми. Загальна вартість проекту становить 218063.256, а чистий дохід від реалізації 908596.9.

ВИСНОВКИ

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

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

          прокладаннями маршрутів та відображення їх;

          відображення локацій на карті.

Для отримання інформації я вибрав JSON формат у вигляді якого в мене приходить відповідь із сервера, при відправці запит на google, та при обновленні даних у програмі. У цьому додатку використовується також фреймвор Text To Speech, за допомогою якого я можу синтезувати голосові звуки відповідно до тексту. Він дає мені можливість зачитувати текст інформації про локацію.

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

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

Отож, цей мобільний додаток є конкурентоспроможним, має всі шанси виходу на ринок, бути хорошою програмою «підказкою» для туристів Львова. Тому поставлене мною завдання на дипломне проектування виконане успішно.

СПИСОК ОПРАЦЬОВАНИХ ДЖЕРЕЛ

1.       Огляд платформи Windows Mobile [Електронний ресурс]. - #"785193.files/image008.gif">

Діаграма класів

Додаток Б

Діаграма прецедентів

Додаток В.1

Діаграма компонент

Додаток В.2

Діаграма компонент

Додаток Г.1

Діаграма послідовності

Додаток Г.2

Діаграма послідовності

Додаток Д.1

Структура JSON об’єкта який містить загальну інформацію про дані

Додаток Д.2

Структура JSON об’єкта який містить інформацію про локації

Додаток Д.3

Структура JSON об’єкта який містить інформацію про туристичний маршрут

Додаток Д.4

Структура JSON об’єкта який містить інформацію про маршрут

Додаток Е

Інструкція користувача

Компоненти ПЗ

Мобільний додаток розроблено мовою програмування java у середовищі розробки Intellij idea (free version) з використання Android SDK, що дає можливість експлуатувати на мобільних пристроях під управлінням OC Android.

Для коректної роботи додатку не потрібні пристрої із потужними обчисювальними характеристиками, оскільки для відображення та обрахунку даних не використовується робота над складними математичними обрахунками. Але для коректної роботи додатку потрібно мати мобільний пристрій із наступними характеристиками:

-        операційна система: android 4.0 і вище;

          підключення до мережі інтернет;

-        GPS модуть;

          кольоровий графічний дисплей з розподільною здатністю 800x480 і вище;

          процесор із частотою роботи 1.0 GHz і більше;

          сенсорний екран;

          оперативна та постійна пам'ять;

Встановлення ПЗ.

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

Налаштування ПЗ

Для коректного відображення даних потрібно надати дозвіл GPS модулю відслідковувати поточне місцезнаходження.

Базові функції ПЗ

-        формування туристичного маршруту:

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

          вибір сформованого маршруту:

відкрити верхню панель, у меню «Excursions» із запропонованого списку вибрати туритичний маршрут (рис. 1).

          фільтрування туристичних місця відповідно до типу:

відкрити верхню панель, у меню «Locations» та вибрати тип локації із випадаючого списку (рис. 2).

          зміна типу прокладання маршруту:

відкрити верхню панель, у першому випадаючому списку вибрати підходячий тип для прокладання маршруту (рис. 3).

          перегляд інформації про локацію:

для перегляду інформації потрібно доторкнутись до відповідної локації на карті чи на нижній панелі (рис. 4), натиснути на відповідну іконку (рис. 5). Після цього буде відкрито панель (рис. 6) із зображенням туристичної точки та її описом, часом добирання та довчиною шляху. Також знизу будуть дві кнопки:

          синтез тексту вголос;

          швидкий пошук в інтернеті.

синтез тексту вголос:

потрібно відкрити інформацію про локацію та у нижній частині панелі натиснути на іконку синтезу тексту (рис. 7)

швидкий пошук в інтернеті:

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

Аналіз помилок

У випадку винекнення помилки потрібно закрити програму та наново запустити. При повторному винекненні помилки закрити програму та підключитись до інтернету. У випадку змін на сервері програма обновить дані. Якщо і це не допомагає, необхідно закрити програму, видалити з мобільного пристрою, наново встановити, підключитись до інтернету та чекати поки програма завантажить всі необхідні дані. Після чого програма повинна працювати коректно.

 

Рис. 1 вибір сформованого маршруту

Рис. 2 зміна типу локацій

Рис. 3 зміна типу прокладання маршруту

Рис. 4 нижня панель навігації

рис. 5 іконка для пошуку в інтернеті, або інформації про локацію

рис. 6 іконка для пошуку в інтернеті, або інформації про локацію

рис. 7 іконка прослуховування для тексту

Похожие работы на - Розробка мобільного додатку для полегшення комунікації туристів у місті Львові

 

Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!