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

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


The 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.
Institution and School/Department of submitter: Σχολή Τεχνολογικών Εφαρμογών / Τμήμα Μηχανικών Πληροφορικής
Keywords: Τεχνολογίες;Ν.Θεσσαλονίκης;ΙΚΑ;Ίδρυμα Κοινωνικών Ασφαλίσεων;Αndroid;JSON
Description: Η παρούσα πτυχιακή εργασία έχει ως κύριο στόχο την όσο το δυνατόν καλύτερη εξυπηρέτηση των πελατών που επισκέπτονται τα υποκαταστήματα Ι.Κ.Α. του Νομού Θεσσαλονίκης, περιμένοντας στην ουρά αναμονής για τα διάφορα τμήματα
URI: http://195.251.240.227/jspui/handle/123456789/11339
Item type: bachelorThesis
General Description / Additional Comments: Πτυχιακή εργασία
Submission Date: 2019-12-18T10:44:24Z
Item language: el
Item access scheme: free
Institution and School/Department of submitter: Σχολή Τεχνολογικών Εφαρμογών / Τμήμα Μηχανικών Πληροφορικής
Publication date: 2018-09-10
Bibliographic citation: "Καραγκιοζίδης Κυριάκος"," Δημιουργία εφαρμογής διαχείρισης εικονικών ουρών σε Android (ΙΚΑ)", "ΣΤΕΦ/Τμήμα Μηχανικών Πληροφορικής¨", "ΑΤΕΙΘ", "2018"
Abstract: Η παρούσα πτυχιακή εργασία έχει ως κύριο στόχο την όσο το δυνατόν καλύτερη εξυπηρέτηση των πελατών που επισκέπτονται τα υποκαταστήματα Ι.Κ.Α. του Νομού Θεσσαλονίκης, περιμένοντας στην ουρά αναμονής για τα διάφορα τμήματα. Η εφαρμογή επιτρέπει στους χρήστες να εκδίδουν εισιτήρια για τα γραφεία/τμήματα που επιθυμούν, καθώς επίσης και στους υπαλλήλους των εκάστοτε γραφείων να ενημερώνουν τους χρήστες για την πορεία της αναμονής τους, κάθε φορά που εξυπηρετούν έναν πελάτη. Τα βασικά στοιχεία αυτής της πτυχιακής εργασίας αφορούν κυρίως δύο μέρη. Το πρώτο, είναι ο εξυπηρετητής (server) και οι λειτουργίες που επιτελεί για την εφαρμογή, όπως η αποθήκευση της βάσης δεδομένων και των διάφορων υπολογισμών, ούτως ώστε να παρουσιαστούν στον χρήστη (client), δηλαδή στην Android εφαρμογή. Η Android εφαρμογή, που αποτελεί και το δεύτερο μέρος της πτυχιακής εργασίας, ασχολείται με την εμφάνιση των καταστημάτων/τμημάτων και την δυνατότητα έκδοσης εισιτηρίου σε ένα ή περισσότερα από αυτά, από την πλευρά του πελάτη, καθώς και με τη δυνατότητα των υπαλλήλων να ενημερώνουν τους χρήστες για την ολοκλήρωση της εξυπηρέτησης τους. Συμπερασματικά, αυτή η εφαρμογή στοχεύει να βοηθήσει τον εκάστοτε χρήστη που επιθυμεί να επισκεφθεί οποιοδήποτε κατάστημα Ι.Κ.Α., χωρίς να χρειάζεται η φυσική του παρουσία στον χώρο αναμονής, παρά μόνο κατά το χρονικό διάστημα που πρόκειται να εξυπηρετηθεί. Επίσης, από τη σκοπιά των τεχνολογιών, στοχεύει σε νέες και δημοφιλείς τεχνολογίες, οι οποίες αποτελούν ένα ενδιαφέρον κομμάτι για μελέτη.
The 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.
Table of contents: Πρόλογος 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 Βιβλιογραφία 78
Advisor name: Κεραμόπουλος, Ευκλείδης
Examining committee: Κεραμόπουλος, Ευκλείδης
Publishing department/division: Τμήμα Μηχανικών Πληροφορικής
Publishing institution: teithe
Number of pages: 78 σ.
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.