Preview only show first 10 pages with watermark. For full document please download

ζακαλκα ζωη αεμ: 3128 επιβλέποντες καθηγητές: δρ. σπυρίδων α. καζαρλής, δρ. κωνσταντίνος σ. χειλάς.

ΦΙΛΟΣΟΦΙΑ Για την επικοινωνία των δύο εφαρμογών χρησιμοποιήθηκε το μοντέλο πελάτη – εξυπηρετητή με sockets  Ο πελάτης είναι η εφαρμογή η οποία συνδέεται με τον εξυπηρετητή, στέλνοντας του ένα αίτημα. Όταν ο εξυπηρετητής το δεχτεί τότε αρχίζει η επικοινωνία μεταξύ τους, η οποία τους επιτρέπει να ανταλλάσουν δεδομένα.  Ο εξυπηρετητής είναι μια διεργασία η οποία εκτελείται σε έναν υπολογιστή και περιμένει να συνδεθεί σε αυτήν κάποιο πρόγραμμα για να του παρέχει υπηρεσίες.

   EMBED

  • Rating

  • Date

    June 2018
  • Size

    657KB
  • Views

    2,430
  • Categories


Share

Transcript

1 ΖΑΚΑΛΚΑ ΖΩΗ ΑΕΜ: 3128 Επιβλέποντες Καθηγητές: Δρ. Σπυρίδων Α. Καζαρλής, Δρ. Κωνσταντίνος Σ. Χειλάς2 ΣΚΟΠΟΣ Σκοπός της παρούσας πτυχιακής εργασίας είναι η ανάπτυξη, η σχεδίαση και η υλοποίηση εφαρμογής κινητού τηλεφώνου (smartphone) για την βοήθεια εντοπισμού ατόμων σε ανάγκη και την αποστολή μηνύματος στον κηδεμόνα, σε περιβάλλον Android. Για την πλήρη λειτουργικότητα της εφαρμογής δημιουργήθηκε ακόμα μια εφαρμογή με στόχο την δημιουργία του μοντέλου πελάτη - εξυπηρετητή (client - server). Η client (smartphone) εφαρμογή επιτρέπει στον χρήστη να συνδεθεί στον server και μέσω αυτού να στείλει ο χρήστης τα προσωπικά στοιχεία του και τις γεωγραφικές συντεταγμένες του, έτσι ώστε να σταλθεί βοήθεια στο άτομο που έχει ανάγκη εκείνη την χρονική στιγμή και ταυτόχρονα με ένα μήνυμα να ειδοποιηθεί ο κηδεμόνας που έχει ορίσει ο χρήστης.3 ΦΙΛΟΣΟΦΙΑ Για την επικοινωνία των δύο εφαρμογών χρησιμοποιήθηκε το μοντέλο πελάτη – εξυπηρετητή με sockets  Ο πελάτης είναι η εφαρμογή η οποία συνδέεται με τον εξυπηρετητή, στέλνοντας του ένα αίτημα. Όταν ο εξυπηρετητής το δεχτεί τότε αρχίζει η επικοινωνία μεταξύ τους, η οποία τους επιτρέπει να ανταλλάσουν δεδομένα.  Ο εξυπηρετητής είναι μια διεργασία η οποία εκτελείται σε έναν υπολογιστή και περιμένει να συνδεθεί σε αυτήν κάποιο πρόγραμμα για να του παρέχει υπηρεσίες.4 ΦΙΛΟΣΟΦΙΑ  Το socket είναι το ένα άκρο από έναν επικοινωνιακό δίαυλο διπλής κατεύθυνσης μεταξύ δύο προγραμμάτων που εκτελούνται στο δίκτυο. Περιλαμβάνει το πρωτόκολλο, την διεύθυνση και τον αριθμό θύρας του άκρου.5 Emergency App Client Γραμμένος σε JAVA με χρήση του προγράμματος Eclipse. Αυτήν η εφαρμογή Android περιλαμβάνει τις εξής λειτουργίες:  Server IP: Ο χρήστης πληκτρολογεί την διεύθυνση του server για άμεση σύνδεση μεταξύ τους.  User Data: Ο χρήστης πληκτρολογεί τα στοιχεία του.  Emergency Phone Number: Ο χρήστης πληκτρολογεί τον αριθμό κινητού του κηδεμόνα του.6 Emergency App Client  GPS Settings: Μεταβαίνει στο άνοιγμα του GPS του κινητού, σε περίπτωση που δεν εμφανιστεί κατά το άνοιγμα της εφαρμογής.  Fine accuracy: Μεγαλύτερη ακρίβεια της τοποθεσίας.  HELP: Τα στοιχεία του χρήστη, η τοποθεσία, η ώρα και η ημερομηνία στέλνονται στον Server, καθώς και ένα μήνυμα βοήθειας στον αριθμό κινητού τηλεφώνου που έχει ορίσει ο χρήστης ως κηδεμόνα.7 Emergency App Server Γραμμένος σε C# με χρήση του προγράμματος Visual Studio. Αυτήν η εφαρμογή περιλαμβάνει τις εξής λειτουργίες:  Λειτουργία Server. Ο εξυπηρετητής, είναι υπεύθυνος για την άμεση εξυπηρέτηση των πελατών και με την έννοια «πελάτης» εννοούμε οποιαδήποτε εφαρμογή θέλει/μπορεί να συνδεθεί σε αυτόν με σκοπό κάποια συγκεκριμένη μεταφορά δεδομένων  Map User Control: Εμφανίζεται ο παγκόσμιος χάρτης που μας παρέχει δωρεάν η Microsoft.8 Emergency App Server  Show Panel: Εμφανίζονται τα στοιχεία του χρήστη που έχουν σταλεί στον Server.  Καταχώρηση δεδομένων: Ο Server μπορεί και καταχωρεί τα δεδομένα που δέχεται.  Delete: Διαγράφει το επιλεγμένο στοιχείο του πίνακα (Panel)  Reset: Επαναφέρει τον χάρτη στην αρχική του μορφή.  Exit: Κλείσιμο εφαρμογής.9 ΣΚΕΨΕΙΣ ΓΙΑ ΤΟ ΜΕΛΛΟΝ  Οι συντεταγμένες να στέλνονται και στον κηδεμόνα.  Εισαγωγή κατηγοριών για άμεση ανάγκη.  Οδηγός πρώτων βοηθειών.  Προσθήκη προσωπικών στοιχείων.  Υλοποίηση της εφαρμογής και σε άλλες πλατφόρμες.  Τέλος, αλλαγή μορφοποίησης της εφαρμογής.10 ΒΙΒΛΙΟΓΡΑΦΙΑ Βιβλία  Lauren Darcey, Shane Conder, "Ανάπτυξη Εφαρμογών με το Android- Δεύτερη Έκδοση", Μ. Γκιούρδας, Αθήνα, 2007  Deitel P., Deitel H., Deitel A., Morgano M., "Android για Προγραμματιστές", Μ. Γκιούρδας, Αθήνα, 2012  Rogers Cadenhead, Laura Lemay, "Πλήρες Εγχειρίδιο της JAVA 6-Πέμπτη Έκδοση", Μ. Γκιούρδας, Αθήνα, 2007  Michaelis, Spokas, "Εισαγωγή στον Προγραμματισμό με την C# ", 2002  Κ. Delaney et al, " Microsoft SQL Server 2008 Internals. Microsoft Press", 2009  Woodcock JoAnne, Γρηγοριάδης Αρίστος, "Εισαγωγή στα δίκτυα υπολογιστών", Κλειδάριθμος, 2000  Douglas E. Comer, " Διαδίκτυα με TCP/IP", Κλειδάριθμος, Aθήνα, 2001 Websites  https://en.wikipedia.org/wiki/Smartphone  http://en.wikipedia.org/wiki/Android_(operating_system)  http://en.wikipedia.org/wiki/Geolocation  https://developers.google.com/maps/documentation/android-api/  http://www.codeproject.com/Articles/112044/GPSLocator-App-to-Find-Current-Nearest-Location-us  http://www.eclipse.org/  https://www.visualstudio.com/  http://studentguru.gr/w/tutorials/01-c.aspx  http://www.dga.gr/web/publications/notes/csharp.pdf  https://en.wikipedia.org/wiki/Microsoft_Visual_Studio  http://1iek-peiraia.att.sch.gr/CLIENT-SERVER%20COMPUTING.pdf  http://stackoverflow.com/questions/36041018/cannot-connect-my-android-device-to-my-python-socket-server  http://stackoverflow.com/questions/32013608/how-to-get-multiple-messages-from-server-in-android-socket  http://stackoverflow.com/questions/32110273/android-alert-message-need  mandatory-input  https://stackoverflow.com/questions/2227292/how-to-get-latitude-and-longitude-of-the-mobile-device-in-android  http://stackoverflow.com/questions/4468409/criteria-for-both-gps-and-network  http://stackoverflow.com/questions/4967448/send-sms-in-android  http://www.mkyong.com/android/how-to-send-sms-message-in-android/  http://developer.android.com/reference/android/os/AsyncTask.html  https://el.wikipedia.org/wiki/%CE%9D%CE%AE%CE%BC%CE%B1_(%CF%85%CF%80%CE%BF%CE%BB%CE%BF%CE%B3%C E%B9%CF%83%CF%84%CE%AD%CF%82)11 ΕΥΧΑΡΙΣΤΩ!!!!!