SlideShare a Scribd company logo
1 of 11
Download to read offline
Дипломний проект спеціаліста
на тему:
«Комп’ютерна система для задач геодезії»
Виконувач: студент групи АК-101 Догар Д.В.
Керівник: ст.вик. Гнатенко В.Ю.
Одеський національний політехнічний університет
Інститут Комп’ютерних Систем
Кафедра Комп’ютерних Систем
2015 рік
Актуальність
• Стрімкий розвиток мобільних технологій
• Використання геоінформаційних систем
• Збереження даних у надійному хмарному
сховищі
Догар Дмитро ВасильовичКомп’ютерна система для задач геодезії
Мета
• Ознайомлення з розробкою під ОС Android
• Розробка мобільного додатку для вирішення
задач геодезії
• Ознайомлення з сучасними хмарними
сервісами
• Побудова серверної частини додатку для
зберігання геодезичних даних
Догар Дмитро ВасильовичКомп’ютерна система для задач геодезії
Інструменти розробки
• Середа розробки Android Studio + Gradle
• Android SDK
• App Engine SDK
• Android Google Maps API version 2
• Система контролю версій Git
• хостинг на GitHub
• 3d-part Android бібліотеки:
GreenRobot Eventbus, Lombok,
Butterknife,Material Drawer,
Material dialogs та інші.
Догар Дмитро ВасильовичКомп’ютерна система для задач геодезії
Загальна структура
Догар Дмитро ВасильовичКомп’ютерна система для задач геодезії
Авторизація
Догар Дмитро ВасильовичКомп’ютерна система для задач геодезії
Початок
В SharedPrefences Є
значення аккаунту
Завантажити
фрагмент з картою
Так
Запустити
активність вибору
аккаунту
Аккаунт
вибрано
Кінець
Занести в
SharedPreferences
аккаунт
Ні
Ні
Так
Догар Дмитро ВасильовичКомп’ютерна система для задач геодезії
Інтерфейс та функціональність
Навігаційна
панель
Вимір площі та
периметру
Підрахунок
зворотної задачі
геодезії
Пошук локації по
назві
Інтерфейс (орієнтація landscape)
Догар Дмитро ВасильовичКомп’ютерна система для задач геодезії
Серверна частина
Догар Дмитро ВасильовичКомп’ютерна система для задач геодезії
• PaaS AppEngine
• Зберігає інформацію
про відмічені точки
• Взаємодіє з клієнтом за
допомогою Cloud Endpoints
• REST архітектура (CRUD функції)
• Зберігає дані у NoSQL
• БД DataStore
• Механізм multitenancy з id
- Google Account
• Стандарт OAuth 2.0
• Працює на інфраструктурі Google
Догар Дмитро ВасильовичКомп’ютерна система для задач геодезії
Зберігання точок з інформацією
На сервері AppEngine (DataStore) - JPA
(реалізує DataNucleus)
@Entity
public class GeoPointInfo {
@Id
@GeneratedValue(strategy
= GenerationType.IDENTITY)
private Long id;
private double latitude;
private double longitude;
private Long timestamp;
private String titleInfo;
private String textInfo;
private boolean isDeleted;
//getters & setters }
У локальній БД Android SQLite
(Content Provider)
"CREATE TABLE entries (
entry_id INTEGER PRIMARY KEY,
point_id INTEGER,
latitude TEXT,
longitude TEXT,
timestamp INTEGER,
title TEXT,
info TEXT,
account TEXT,
dirty INTEGER,
deleted INTEGER);"
Синхронізація
• Синхронізує дані за алгоритмом
• Реалізована за допомогою
Sync Adapter Framework:
o Автоматично перевіряє наявність мережі
o Економить заряд батареї
o Прив’язує синхронізацію до
Google Аккаунту
o Виконує синхронізацію за
наказом користувача
o Анімація інтерфейсу під
час виконання
Догар Дмитро ВасильовичКомп’ютерна система для задач геодезії

More Related Content

Viewers also liked

Issue3v8feature3
Issue3v8feature3Issue3v8feature3
Issue3v8feature3fmcdonnell5
 
#MFSummit2016 Secure: Mind the gap strengthening the information security model
#MFSummit2016 Secure: Mind the gap strengthening the information security model#MFSummit2016 Secure: Mind the gap strengthening the information security model
#MFSummit2016 Secure: Mind the gap strengthening the information security modelMicro Focus
 
Santander Bank Reference.PDF
Santander Bank Reference.PDFSantander Bank Reference.PDF
Santander Bank Reference.PDFAdrian M. L
 
Starting a company in Singapore - Hangout on Air Webinar
Starting a company in Singapore - Hangout on Air WebinarStarting a company in Singapore - Hangout on Air Webinar
Starting a company in Singapore - Hangout on Air WebinarFuturebooks
 
Метрики процесса бизнес-анализа. Стадии проекта и состав технической документ...
Метрики процесса бизнес-анализа. Стадии проекта и состав технической документ...Метрики процесса бизнес-анализа. Стадии проекта и состав технической документ...
Метрики процесса бизнес-анализа. Стадии проекта и состав технической документ...SPbCoA
 
Ponencia Mésa de diálogo: Experiencias en educación virtual en el contexto un...
Ponencia Mésa de diálogo: Experiencias en educación virtual en el contexto un...Ponencia Mésa de diálogo: Experiencias en educación virtual en el contexto un...
Ponencia Mésa de diálogo: Experiencias en educación virtual en el contexto un...Gisselle Castro
 
European middle ages upload
European middle ages uploadEuropean middle ages upload
European middle ages uploadbbednars
 
N4 sesion1 diplomado de las tics .ASOANDES-CPE. 2016
N4 sesion1 diplomado de las tics .ASOANDES-CPE. 2016N4 sesion1 diplomado de las tics .ASOANDES-CPE. 2016
N4 sesion1 diplomado de las tics .ASOANDES-CPE. 2016.. ..
 

Viewers also liked (15)

TITULO
TITULOTITULO
TITULO
 
ICB 27-6-16 Xero
ICB 27-6-16 XeroICB 27-6-16 Xero
ICB 27-6-16 Xero
 
Issue3v8feature3
Issue3v8feature3Issue3v8feature3
Issue3v8feature3
 
Gas Pump Nozzle.PDF
Gas Pump Nozzle.PDFGas Pump Nozzle.PDF
Gas Pump Nozzle.PDF
 
#MFSummit2016 Secure: Mind the gap strengthening the information security model
#MFSummit2016 Secure: Mind the gap strengthening the information security model#MFSummit2016 Secure: Mind the gap strengthening the information security model
#MFSummit2016 Secure: Mind the gap strengthening the information security model
 
Santander Bank Reference.PDF
Santander Bank Reference.PDFSantander Bank Reference.PDF
Santander Bank Reference.PDF
 
Benceno
BencenoBenceno
Benceno
 
Starting a company in Singapore - Hangout on Air Webinar
Starting a company in Singapore - Hangout on Air WebinarStarting a company in Singapore - Hangout on Air Webinar
Starting a company in Singapore - Hangout on Air Webinar
 
+2 типи даних в с++
+2 типи даних в с+++2 типи даних в с++
+2 типи даних в с++
 
Метрики процесса бизнес-анализа. Стадии проекта и состав технической документ...
Метрики процесса бизнес-анализа. Стадии проекта и состав технической документ...Метрики процесса бизнес-анализа. Стадии проекта и состав технической документ...
Метрики процесса бизнес-анализа. Стадии проекта и состав технической документ...
 
Book E
Book EBook E
Book E
 
Effective resume writing
Effective resume writingEffective resume writing
Effective resume writing
 
Ponencia Mésa de diálogo: Experiencias en educación virtual en el contexto un...
Ponencia Mésa de diálogo: Experiencias en educación virtual en el contexto un...Ponencia Mésa de diálogo: Experiencias en educación virtual en el contexto un...
Ponencia Mésa de diálogo: Experiencias en educación virtual en el contexto un...
 
European middle ages upload
European middle ages uploadEuropean middle ages upload
European middle ages upload
 
N4 sesion1 diplomado de las tics .ASOANDES-CPE. 2016
N4 sesion1 diplomado de las tics .ASOANDES-CPE. 2016N4 sesion1 diplomado de las tics .ASOANDES-CPE. 2016
N4 sesion1 diplomado de las tics .ASOANDES-CPE. 2016
 

Similar to Geodesic computer system

MAN JAVA Project presentation
MAN JAVA Project presentationMAN JAVA Project presentation
MAN JAVA Project presentationTaras Zubrei
 
хмарні технології в навчальному процесі
хмарні технології в навчальному процесіхмарні технології в навчальному процесі
хмарні технології в навчальному процесіРома Сачук
 
викорстання хмарних технологій в освіті
  викорстання хмарних  технологій в освіті  викорстання хмарних  технологій в освіті
викорстання хмарних технологій в освітіОля Боднар
 
хмарні технології в освіті
хмарні технології в освітіхмарні технології в освіті
хмарні технології в освітіInna Gerasimenko
 
хмарні технології в освіті
хмарні технології в освітіхмарні технології в освіті
хмарні технології в освітіMiroslav Kussen
 
Android: Інструменти програміста
Android: Інструменти програмістаAndroid: Інструменти програміста
Android: Інструменти програмістаAnatoliy Odukha
 
Petrenko hpc day 2011 Kiev
Petrenko hpc day 2011 KievPetrenko hpc day 2011 Kiev
Petrenko hpc day 2011 KievVolodymyr Saviak
 
Використання хмарних технологій в роботі викладача ПТНЗ
Використання  хмарних технологій в роботі викладача ПТНЗ Використання  хмарних технологій в роботі викладача ПТНЗ
Використання хмарних технологій в роботі викладача ПТНЗ home
 
Використання хмарних технологій в роботі викладача закладу професійної (про...
Використання  хмарних технологій в роботі викладача закладу професійної (про...Використання  хмарних технологій в роботі викладача закладу професійної (про...
Використання хмарних технологій в роботі викладача закладу професійної (про...home
 
Використання хмарних технологій в роботі викладача ПТНЗ
Використання  хмарних технологій в роботі викладача ПТНЗВикористання  хмарних технологій в роботі викладача ПТНЗ
Використання хмарних технологій в роботі викладача ПТНЗhome
 
Презентационные слайды для блога Нагорной С.Ю. по работе в SolidWorks.
Презентационные слайды для блога Нагорной С.Ю. по работе в SolidWorks.Презентационные слайды для блога Нагорной С.Ю. по работе в SolidWorks.
Презентационные слайды для блога Нагорной С.Ю. по работе в SolidWorks.21school.dndz
 
Загальні принципи розроблення АРМ оператора на базі SCADA/HMI
Загальні принципи розроблення АРМ оператора на базі SCADA/HMIЗагальні принципи розроблення АРМ оператора на базі SCADA/HMI
Загальні принципи розроблення АРМ оператора на базі SCADA/HMIПупена Александр
 
Cloud connected mobile apps
Cloud connected mobile apps Cloud connected mobile apps
Cloud connected mobile apps Dimko Zhluktenko
 
презентація1
презентація1презентація1
презентація1vasyacv
 
Development of Web-mapping interface for automation system of meteorological ...
Development of Web-mapping interface for automation system of meteorological ...Development of Web-mapping interface for automation system of meteorological ...
Development of Web-mapping interface for automation system of meteorological ...LidiiaSuslova
 

Similar to Geodesic computer system (20)

Presentation IES 2012
Presentation IES 2012Presentation IES 2012
Presentation IES 2012
 
MAN JAVA Project presentation
MAN JAVA Project presentationMAN JAVA Project presentation
MAN JAVA Project presentation
 
хмарні технології в навчальному процесі
хмарні технології в навчальному процесіхмарні технології в навчальному процесі
хмарні технології в навчальному процесі
 
викорстання хмарних технологій в освіті
  викорстання хмарних  технологій в освіті  викорстання хмарних  технологій в освіті
викорстання хмарних технологій в освіті
 
хмарні технології в освіті
хмарні технології в освітіхмарні технології в освіті
хмарні технології в освіті
 
хмарні технології в освіті
хмарні технології в освітіхмарні технології в освіті
хмарні технології в освіті
 
Android: Інструменти програміста
Android: Інструменти програмістаAndroid: Інструменти програміста
Android: Інструменти програміста
 
Petrenko hpc day 2011 Kiev
Petrenko hpc day 2011 KievPetrenko hpc day 2011 Kiev
Petrenko hpc day 2011 Kiev
 
ASP.Net MVC
ASP.Net MVCASP.Net MVC
ASP.Net MVC
 
Використання хмарних технологій в роботі викладача ПТНЗ
Використання  хмарних технологій в роботі викладача ПТНЗ Використання  хмарних технологій в роботі викладача ПТНЗ
Використання хмарних технологій в роботі викладача ПТНЗ
 
Використання хмарних технологій в роботі викладача закладу професійної (про...
Використання  хмарних технологій в роботі викладача закладу професійної (про...Використання  хмарних технологій в роботі викладача закладу професійної (про...
Використання хмарних технологій в роботі викладача закладу професійної (про...
 
Використання хмарних технологій в роботі викладача ПТНЗ
Використання  хмарних технологій в роботі викладача ПТНЗВикористання  хмарних технологій в роботі викладача ПТНЗ
Використання хмарних технологій в роботі викладача ПТНЗ
 
Презентационные слайды для блога Нагорной С.Ю. по работе в SolidWorks.
Презентационные слайды для блога Нагорной С.Ю. по работе в SolidWorks.Презентационные слайды для блога Нагорной С.Ю. по работе в SolidWorks.
Презентационные слайды для блога Нагорной С.Ю. по работе в SolidWorks.
 
Lab 9
Lab 9Lab 9
Lab 9
 
інформатика 2017 2018
інформатика 2017 2018інформатика 2017 2018
інформатика 2017 2018
 
Загальні принципи розроблення АРМ оператора на базі SCADA/HMI
Загальні принципи розроблення АРМ оператора на базі SCADA/HMIЗагальні принципи розроблення АРМ оператора на базі SCADA/HMI
Загальні принципи розроблення АРМ оператора на базі SCADA/HMI
 
ктп 5-9-а
ктп 5-9-актп 5-9-а
ктп 5-9-а
 
Cloud connected mobile apps
Cloud connected mobile apps Cloud connected mobile apps
Cloud connected mobile apps
 
презентація1
презентація1презентація1
презентація1
 
Development of Web-mapping interface for automation system of meteorological ...
Development of Web-mapping interface for automation system of meteorological ...Development of Web-mapping interface for automation system of meteorological ...
Development of Web-mapping interface for automation system of meteorological ...
 

Geodesic computer system

  • 1. Дипломний проект спеціаліста на тему: «Комп’ютерна система для задач геодезії» Виконувач: студент групи АК-101 Догар Д.В. Керівник: ст.вик. Гнатенко В.Ю. Одеський національний політехнічний університет Інститут Комп’ютерних Систем Кафедра Комп’ютерних Систем 2015 рік
  • 2. Актуальність • Стрімкий розвиток мобільних технологій • Використання геоінформаційних систем • Збереження даних у надійному хмарному сховищі Догар Дмитро ВасильовичКомп’ютерна система для задач геодезії
  • 3. Мета • Ознайомлення з розробкою під ОС Android • Розробка мобільного додатку для вирішення задач геодезії • Ознайомлення з сучасними хмарними сервісами • Побудова серверної частини додатку для зберігання геодезичних даних Догар Дмитро ВасильовичКомп’ютерна система для задач геодезії
  • 4. Інструменти розробки • Середа розробки Android Studio + Gradle • Android SDK • App Engine SDK • Android Google Maps API version 2 • Система контролю версій Git • хостинг на GitHub • 3d-part Android бібліотеки: GreenRobot Eventbus, Lombok, Butterknife,Material Drawer, Material dialogs та інші. Догар Дмитро ВасильовичКомп’ютерна система для задач геодезії
  • 5. Загальна структура Догар Дмитро ВасильовичКомп’ютерна система для задач геодезії
  • 6. Авторизація Догар Дмитро ВасильовичКомп’ютерна система для задач геодезії Початок В SharedPrefences Є значення аккаунту Завантажити фрагмент з картою Так Запустити активність вибору аккаунту Аккаунт вибрано Кінець Занести в SharedPreferences аккаунт Ні Ні Так
  • 7. Догар Дмитро ВасильовичКомп’ютерна система для задач геодезії Інтерфейс та функціональність Навігаційна панель Вимір площі та периметру Підрахунок зворотної задачі геодезії Пошук локації по назві
  • 8. Інтерфейс (орієнтація landscape) Догар Дмитро ВасильовичКомп’ютерна система для задач геодезії
  • 9. Серверна частина Догар Дмитро ВасильовичКомп’ютерна система для задач геодезії • PaaS AppEngine • Зберігає інформацію про відмічені точки • Взаємодіє з клієнтом за допомогою Cloud Endpoints • REST архітектура (CRUD функції) • Зберігає дані у NoSQL • БД DataStore • Механізм multitenancy з id - Google Account • Стандарт OAuth 2.0 • Працює на інфраструктурі Google
  • 10. Догар Дмитро ВасильовичКомп’ютерна система для задач геодезії Зберігання точок з інформацією На сервері AppEngine (DataStore) - JPA (реалізує DataNucleus) @Entity public class GeoPointInfo { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private double latitude; private double longitude; private Long timestamp; private String titleInfo; private String textInfo; private boolean isDeleted; //getters & setters } У локальній БД Android SQLite (Content Provider) "CREATE TABLE entries ( entry_id INTEGER PRIMARY KEY, point_id INTEGER, latitude TEXT, longitude TEXT, timestamp INTEGER, title TEXT, info TEXT, account TEXT, dirty INTEGER, deleted INTEGER);"
  • 11. Синхронізація • Синхронізує дані за алгоритмом • Реалізована за допомогою Sync Adapter Framework: o Автоматично перевіряє наявність мережі o Економить заряд батареї o Прив’язує синхронізацію до Google Аккаунту o Виконує синхронізацію за наказом користувача o Анімація інтерфейсу під час виконання Догар Дмитро ВасильовичКомп’ютерна система для задач геодезії