Δημιουργία εφαρμογής διαχείρισης εικονικών ουρών σε 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
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
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.