Δημιουργία εφαρμογής διαχείρισης εικονικών ουρών σε Android (ΙΚΑ) (Bachelor thesis)

Καραγκιοζίδης, Κυριάκος


Full metadata record
DC FieldValueLanguage
dc.contributor.authorΚαραγκιοζίδης, Κυριάκοςel
dc.date.accessioned2019-12-18T10:43:24Z-
dc.date.available2019-12-18T10:43:24Z-
dc.identifier.urihttp://195.251.240.227/jspui/handle/123456789/11339-
dc.descriptionΗ παρούσα πτυχιακή εργασία έχει ως κύριο στόχο την όσο το δυνατόν καλύτερη εξυπηρέτηση των πελατών που επισκέπτονται τα υποκαταστήματα Ι.Κ.Α. του Νομού Θεσσαλονίκης, περιμένοντας στην ουρά αναμονής για τα διάφορα τμήματαel
dc.rightsDefault License-
dc.subjectΤεχνολογίεςel
dc.subjectΝ.Θεσσαλονίκηςel
dc.subjectΙΚΑel
dc.subjectΊδρυμα Κοινωνικών Ασφαλίσεωνel
dc.subjectΑndroiden
dc.subjectJSONen
dc.titleΔημιουργία εφαρμογής διαχείρισης εικονικών ουρών σε Android (ΙΚΑ)el
heal.typebachelorThesis-
heal.type.enBachelor thesisen
heal.generalDescriptionΠτυχιακή εργασίαel
heal.identifier.secondary10000-
heal.dateAvailable2019-12-18T10:44:24Z-
heal.languageel-
heal.accessfree-
heal.recordProviderΣχολή Τεχνολογικών Εφαρμογών / Τμήμα Μηχανικών Πληροφορικήςel
heal.publicationDate2018-09-10-
heal.bibliographicCitation"Καραγκιοζίδης Κυριάκος"," Δημιουργία εφαρμογής διαχείρισης εικονικών ουρών σε Android (ΙΚΑ)", "ΣΤΕΦ/Τμήμα Μηχανικών Πληροφορικής¨", "ΑΤΕΙΘ", "2018"el
heal.abstractΗ παρούσα πτυχιακή εργασία έχει ως κύριο στόχο την όσο το δυνατόν καλύτερη εξυπηρέτηση των πελατών που επισκέπτονται τα υποκαταστήματα Ι.Κ.Α. του Νομού Θεσσαλονίκης, περιμένοντας στην ουρά αναμονής για τα διάφορα τμήματα. Η εφαρμογή επιτρέπει στους χρήστες να εκδίδουν εισιτήρια για τα γραφεία/τμήματα που επιθυμούν, καθώς επίσης και στους υπαλλήλους των εκάστοτε γραφείων να ενημερώνουν τους χρήστες για την πορεία της αναμονής τους, κάθε φορά που εξυπηρετούν έναν πελάτη. Τα βασικά στοιχεία αυτής της πτυχιακής εργασίας αφορούν κυρίως δύο μέρη. Το πρώτο, είναι ο εξυπηρετητής (server) και οι λειτουργίες που επιτελεί για την εφαρμογή, όπως η αποθήκευση της βάσης δεδομένων και των διάφορων υπολογισμών, ούτως ώστε να παρουσιαστούν στον χρήστη (client), δηλαδή στην Android εφαρμογή. Η Android εφαρμογή, που αποτελεί και το δεύτερο μέρος της πτυχιακής εργασίας, ασχολείται με την εμφάνιση των καταστημάτων/τμημάτων και την δυνατότητα έκδοσης εισιτηρίου σε ένα ή περισσότερα από αυτά, από την πλευρά του πελάτη, καθώς και με τη δυνατότητα των υπαλλήλων να ενημερώνουν τους χρήστες για την ολοκλήρωση της εξυπηρέτησης τους. Συμπερασματικά, αυτή η εφαρμογή στοχεύει να βοηθήσει τον εκάστοτε χρήστη που επιθυμεί να επισκεφθεί οποιοδήποτε κατάστημα Ι.Κ.Α., χωρίς να χρειάζεται η φυσική του παρουσία στον χώρο αναμονής, παρά μόνο κατά το χρονικό διάστημα που πρόκειται να εξυπηρετηθεί. Επίσης, από τη σκοπιά των τεχνολογιών, στοχεύει σε νέες και δημοφιλείς τεχνολογίες, οι οποίες αποτελούν ένα ενδιαφέρον κομμάτι για μελέτη.el
heal.abstractThe current thesis aims to provide the best possible service to the clients visiting the IKA branches of Thessaloniki, while they are queuing for the various departments. The application allows users to issue tickets in any office / department, as well as office employees to inform users of their waiting time, whenever they serve a customer. This dissertation focuses in two main parts. The first one is the server and the functions it performs for the application, such as the storage of the database and the various calculations, so that they are presented to the user, i.e. the Android application. The Android application, which is the second part, deals with the appearance of branches / departments and the possibility of issuing a ticket to one or more of them, on the client's side, as well as the ability of employees to inform the users after the completion of their service. In conclusion, this application aims to help users who wish to visit any of the IKA branches without being physically present in the queue unless it is time to be served. As far as technologies are concerned, the application aims at new and popular ones, which are an interesting part to study.en
heal.tableOfContentsΠρόλογος 2 Περίληψη 3 Περιεχόμενα 5 Εισαγωγή 11 1. Τεχνολογίες που χρησιμοποιήθηκαν (back-end) 12 1.1 Εισαγωγή 12 1.2 Τεχνολογίες 12 1.2.1 PHP 12 1.2.2 MySQL 14 1.2.2.1 MariaDB 14 1.2.3 JSON 15 1.2.3.1 Διάφορες Μορφές JSON 15 1.3 Προγραμματιστικά Περιβάλλοντα 17 1.3.1 Visual Studio Code 17 1.3.2 FileZilla 18 1.3.3 XAMPP 18 1.3.4 Επίλογος 19 2. Περιγραφή του back-end συστήματος 20 2.1 Περιγραφή της βάσης δεδομένων 20 2.1.1 Πίνακας “stores” 20 2.1.2 Πίνακας “departments” 20 2.1.3 Πίνακας “store_departments” 21 2.1.4 Πίνακας “users” 21 2.1.5 Πίνακας “queue_table_” 21 2.2 Αναλυτική περιγραφή του συστήματος 22 2.2.1 Δημιουργία connection 23 2.2.2. Εμφάνιση υποκαταστημάτων ΙΚΑ 23 2.2.3 Εμφάνιση τμημάτων ανά υποκατάστημα ΙΚΑ 24 2.2.4 Έκδοση εισιτηρίου 26 2.2.5 Login 27 2.2.6 Εξυπηρέτηση εισιτηρίου 28 2.2.7 Notifications 30 2.2.8 Βοηθητικές μέθοδοι 32 2.2.8.1 activeTickets() 33 2.2.8.2 waitingTime() 34 2.2.8.3 servingTime() 35 2.2.9 Events 37 2.2.10 Επίλογος 37 3. Εισαγωγή στο λειτουργικό σύστημα Android 38 3.1 Εισαγωγή 38 3.2 Τι είναι το Android 38 3.3 Κύρια χαρακτηριστικά 39 3.3.1 Δωρεάν και ανοιχτή πηγή 39 3.3.2 Δωρεάν διαθέσιμα εργαλεία ανάπτυξης λογισμικού 40 3.3.3 Γνωστές γλώσσες προγραμματισμού 40 3.3.4 Google Play Store 40 3.3.5 Material Design 41 3.4 Αρχιτεκτονική του Android 42 3.5 Επίλογος 44 4. Προγραμματισμός στο Android 45 4.1 Εισαγωγή 45 4.2 Κατηγορίες εφαρμογών 45 4.2.1 Εφαρμογές Προσκηνίου (Foreground Applications) 45 4.2.2 Εφαρμογές Παρασκηνίου (Background Applications) 46 4.2.3 Διακοπτόμενες εφαρμογές (Always On Applications) 46 4.2.4 Widgets 46 4.3 Βασικά συστατικά στοιχεία μιας εφαρμογής 46 4.3.1 Context 47 4.3.2 Activity 47 4.3.3 Fragment 49 4.3.4 Manifest 51 4.3.5 Intent 51 4.3.6 Service 52 4.3.7 Broadcast 52 4.3.8 Layouts 52 4.3.8.1 LinearLayout 52 4.3.8.2 RelativeLayout 53 4.3.8.3 DrawerLayout 54 4.3.9 Dialogs 55 4.3.10 Toolbar 57 4.4 Επίλογος 57 5. Τεχνολογίες που χρησιμοποιήθηκαν (front-end) 58 5.1 Εισαγωγή 58 5.2 Google Cloud Messaging – GCM 58 5.2.1 Προσθήκη του GCM στην εφαρμογή 58 5.3 Δομή του project στο Android Studio 59 5.4 Τεχνολογίες 61 5.4.1 Java 61 5.4.2 XML 62 5.4.2.1 Βασική ορολογία XML 63 5.4.3 Βοηθητική βιβλιοθήκη για ασύγχρονη φόρτωση εικόνων 65 5.4.4 Android Studio 66 5.5 Επίλογος 67 6. Αναλυτική περιγραφή και χρήση της εφαρμογής 68 6.1 Εισαγωγή 68 6.2 Αρχική οθόνη 68 6.3 Πελάτης 69 6.3.1 Λίστα καταστημάτων ΙΚΑ 69 6.3.2 Λίστα τμημάτων ΙΚΑ 70 6.3.3 Πληροφορίες καταστήματος ΙΚΑ 71 6.3.4 Οθόνη έκδοσης εισιτηρίου 72 6.4 Γραφείο 73 6.4.1 Login υπαλλήλου 73 6.4.2 Εξυπηρέτηση πελατών 74 6.5 Σχετικά με την εφαρμογή 75 6.6 Ειδοποιήσεις – Notifications 75 6.7 Επίλογος 76 7. Επίλογος 77 7.1 Σύνοψη και συμπεράσματα 77 7.2 Μελλοντικές επεκτάσεις 77 8. Βιβλιογραφία και εξωτερικοί σύνδεσμοι 78 8.1 Εξωτερικοί σύνδεσμοι 78 8.2 Βιβλιογραφία 78el
heal.advisorNameΚεραμόπουλος, Ευκλείδηςel
heal.committeeMemberNameΚεραμόπουλος, Ευκλείδηςel
heal.academicPublisherΤμήμα Μηχανικών Πληροφορικήςel
heal.academicPublisherIDteithe-
heal.numberOfPages78 σ.-
heal.fullTextAvailabilitytrue-
heal.type.elΠροπτυχιακή/Διπλωματική εργασίαel
Appears in Collections:Πτυχιακές Εργασίες

Files in This Item:
File Description SizeFormat 
KARAGIOZIDHS.pdfΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ1.48 MBAdobe PDFView/Open



 Please use this identifier to cite or link to this item:
http://195.251.240.227/jspui/handle/123456789/11339
  This item is a favorite for 0 people.

Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.