Πανεπιστήμιο Πειραιώς Τμήμα Πληροφορικής Πρόγραμμα Μεταπτυχιακών Σπουδών «Πληροφορική»

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "Πανεπιστήμιο Πειραιώς Τμήμα Πληροφορικής Πρόγραμμα Μεταπτυχιακών Σπουδών «Πληροφορική»"

Transcript

1 Πανεπιστήμιο Πειραιώς Τμήμα Πληροφορικής Πρόγραμμα Μεταπτυχιακών Σπουδών «Πληροφορική» Μεταπτυχιακή Διατριβή Τίτλος Διατριβής Εφαρμογή Υπολογισμού του Φόρου Ακινήτων Property Tax Application Ονοματεπώνυμο Φοιτητή Πατρώνυμο Αριθμός Μητρώου Επιβλέπων Λαμπρινή Ροδοκανάκη Ιωάννης ΜΠΠΛ/13068 Μαρία Βίρβου, Καθηγήτρια Ημερομηνία Παράδοσης 17 Φεβρουαρίου 2017

2 Τριμελής Εξεταστική Επιτροπή (υπογραφή) (υπογραφή) (υπογραφή) Μαρία Βίρβου Καθηγήτρια Γεώργιος Τσιχριτζής Καθηγητής Ευθύμιος Αλέπης Επίκουρος Καθηγητής Property tax application 2

3 Πρόλογος Η μεταπτυχιακή διατριβή με τίτλο ΕΦΑΡΜΟΓΗ ΥΠΟΛΟΓΙΣΜΟΥ ΤΟΥ ΦΟΡΟΥ ΑΚΙΝΗΤΩΝ έχει σαν στόχο τον υπολογισμό του φόρου ακινήτων στην Ελλάδα για το έτος Αυτό επιτυγχάνεται με την χρήση συντελεστών οικονομικής φύσεως σε συνδυασμό με πληροφοριακά εργαλεία που μας οδηγούν στο ποσό του φόρου που πρέπει να καταβάλλει ο κάθε χρήστης. Με την ολοκλήρωση της διπλωματικής εργασίας θα ήθελα να ευχαριστήσω την κα. Βίρβου Μαρία επιβλέποντα καθηγήτρια για την ανάθεση της συγκεκριμένης διπλωματικής. Στη συνέχεια θα ήθελα να ευχαριστήσω τα μέλη για την συμμετοχή τους στην εξεταστική επιτροπή, τον κο. Γεώργιο Τσιχριτζή και τον κο. Αλέπη. Τέλος, να ευχαριστήσω την οικογένειά μου που με την οικονομική και ψυχολογική τους στήριξη με βοήθησαν να δουλέψω σε άνετο περιβάλλον όλα αυτά τα χρόνια. Property tax application 3

4 Περίληψη Οι φόροι που επιβάλλονται στα ακίνητα τα τελευταία χρόνια είναι ένα θέμα που απασχολεί τους πολίτες της χώρας. Αυτή η εφαρμογή προσφέρει έναν εύκολο τρόπο υπολογισμού του φόρου ακινήτων για το Η εργασία έγινε στο Android Studio. Για την υλοποίησή της χρησιμοποιείται το Firebase που είναι μια real-time database όπου εκεί αποθηκεύονται τα στοιχεία του χρήστη. Ο φόρος ακινήτων υπολογίζεται μέσω διαφόρων συντελεστών που ορίζονται από το κράτος για τον υπολογισμό του ακριβές ποσού. Κάποιοι από αυτούς τους συντελεστές είναι ο συντελεστής ορόφου, ο συντελεστής βοηθητικών χώρων, ο συντελεστής πρόσοψης, ο συντελεστής ηλικίας του κτιρίου κτλ. Επίσης, κάθε περιοχή έχει μια αξία και αναλόγως σε ποια περιοχή βρίσκεται το ακίνητο αποκτά μια συγκεκριμένη χρηματική αξία την οποία ο χρήστης πρέπει να γνωρίζει. Ο στόχος της εργασίας είναι να υπολογίζει σωστά ο χρήστης τον φόρο ακινήτων που του αναλογεί για το έτος Property tax application 4

5 Abstract Nowadays, the imposition of taxes is a controversial issue. This application provides an easy way of calculating property tax for The project was done in Android Studio. It is used Firebase which is a real-time database where the data of the user stored. The property tax is calculated by using various factors settled out by the government. Some of these factors are the floor rate, the rate of the auxiliary spaces, the facade factor, the factor of age of the building etc. Also, each region has a value. Thus, the building acquires a monetary value depending on which area it is located. The objective of this application is to calculate correctly and simply the property tax. Property tax application 5

6 Περιεχόμενα 1.Ανάλυση Εφαρμογής Property Tax Application Aπαιτήσεις Εφαρμογής Παρουσίαση Αναλυτικού Κώδικα Παρουσίαση της εφαρμογής με screenshot Συμπεράσματα Ιστότοποι...44 Property tax application 6

7 1. Ανάλυση εφαρμογής 1.1 Property Tax Application Η εφαρμογή αποτελείται από έξι Java αρχεία. Το πρώτο Java αρχείο ονομάζεται LoginActivity μέσω του οποίου ο χρήστης έχει τη δυνατότητα να εισέλθει στην εφαρμογή υπολογισμού του φόρου ακινήτων ή αν δεν είναι ήδη εγγεγραμμένος να εγγραφεί. Εάν ο χρήστης είναι ήδη εγγεγραμμένος τότε μεταφέρεται στο επόμενο Java αρχείο που λέγεται MainActivity. Σε περίπτωση που ο χρήστης έχει ξεχάσει τον κωδικό του θα μεταφερθεί στο ResetPasswordActivity όπου με τις κατάλληλες ενέργειες που θα αναλυθούν παρακάτω, θα επαναφέρει τον κωδικό του. Απεναντίας, αν ο χρήστης δεν είναι εγγεγραμμένος μεταφέρεται στο SignupActivity όπου και θα κάνει την εγγραφή του δίνοντας τα απαραίτητα στοιχεία. Όταν ο χρήστης εισέλθει στον λογαριασμό του, εισέρχεται στο MainActivity όπου έχει τη δυνατότητα να επεξεργαστεί τον λογαριασμό του αλλά και να ξεκινήσει τον υπολογισμό του φόρου πατώντας απλά ένα κουμπί. Έτσι θα μεταφερθεί στο CalculationActivity όπου πρέπει να δώσει τα στοιχεία του ακινήτου για το οποίο ενδιαφέρεται να μάθει τον φόρο. Ο φόρος υπολογίζεται άμεσα. Τέλος, το έκτο αρχείο Java είναι το Splashscreen με το οποίο εμφανίζεται μια οθόνη για 5 δευτερόλεπτα πριν ο χρήστης εισέλθει στην εφαρμογή. Τα xml αρχεία θα παρουσιασθούν στη συνέχεια. Όλα τα στοιχεία του χρήστη αποθηκεύονται σε απομακρυσμένη βάση και αυτό γίνεται με την βοήθεια του Firebase. Το Firebase Realtime Database είναι μια cross-platform NoSQL βάση δεδομένων (αποθηκεύει τα δεδομένα σε JSON format) που φιλοξενείται (hosted) στο cloud. Η βάση διαμοιράζεται στους clients, με αποτέλεσμα ό,τι αλλαγές συμβούν, να διαδίδονται στους υπόλοιπους clients σε πραγματικό χρόνο. Οι Firebase εφαρμογές έχουν offline πρόσβαση στα δεδομένα. Όταν η εφαρμογή επανέλθει στο δίκτυο, ότι αλλαγές έχουν συμβεί συγχρονίζονται αμέσως. 1.2 Απαιτήσεις Εφαρμογής Η εφαρμογή είναι συμβατή με κινητά Android τα οποία να έχουν Android 6.0(API level 23). Επίσης, ο χρήστης θα πρέπει να γνωρίζει την αξία του ακινήτου του στην περιοχή που βρίσκεται. Τα αρχεία θα παρουσιασθούν με τη σειρά που εμφανίζονται όταν η εφαρμογή εκτελείται. 1.3 Παρουσίαση Αναλυτικού Κώδικα ΑΡΧΕΙΟ Splashscreen.java package com.lambrini.enfiaapplication; import android.app.activity; import android.content.intent; import android.os.bundle; /** * Created by Lambrini on 20/1/2017. */ public class Splashscreen extends Activity { protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_splashscreen); /****** Create Thread that will sleep for 5 seconds *************/ Thread background = new Thread() { public void run() { try { // Thread will sleep for 5 seconds sleep(5*1000); // After 5 seconds redirect to another intent Property tax application 7

8 Intent i=new Intent(getBaseContext(),MainActivity.class); startactivity(i); //Remove activity finish(); catch (Exception e) { ; // start thread background.start(); protected void ondestroy() { super.ondestroy(); ΑΡΧΕΙΟ activity_splashscreen.xml <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android=" xmlns:tools=" android:layout_height="match_parent" android:background="@drawable/tax" tools:ignore="extratext">//εντολή για χρήση εικόνας ως background //χρήση textview για την εμφάνιση του κειμένου στην οθόνη <TextView android:id="@+id/textv1" android:layout_alignparentbottom="true" android:layout_alignparentleft="true" android:layout_marginbottom="15dp" android:gravity="right" android:text="@string/welcome_to_property_tax_application" android:textappearance="?android:attr/textappearancelarge" android:textcolor="#003366" android:textstyle="bold" tools:ignore="rtlhardcoded" /> </RelativeLayout> ΑΡΧΕΙΟ LoginActivity.java To συγκεκριμένο αρχείο εκτελεί την είσοδο του χρήστη στην εφαρμογή. Ο χρήστης δίνοντας το του και τον κωδικό του μπορεί να εισέλθει στον λογαριασμό του πατώντας το κουμπί LOGIN. Αν υποθέσουμε ότι ο χρήστης δεν έχει λογαριασμό τότε πρέπει να πατήσει πάνω στο Not a member? Get registered now!. Έτσι, θα μεταφερθεί στο SignupActivity όπου θα αναλυθούν παρακάτω οι επιλογές του χρήστη στο συγκεκριμένο Activity. Αν ο χρήστης έχει λογαριασμό αλλά έχει ξεχάσει τον κωδικό του τότε πατώντας στο Forgot your password? τότε μεταφέρεται στο ResetPasswordActivity που θα αναλυθεί παρακάτω. package com.lambrini.enfiaapplication; import android.content.intent; import android.os.bundle; import android.support.annotation.nonnull; import android.support.v7.app.appcompatactivity; import android.support.v7.widget.toolbar; Property tax application 8

9 import android.text.textutils; import android.view.view; import android.widget.button; import android.widget.edittext; import android.widget.progressbar; import android.widget.toast; import com.google.android.gms.tasks.oncompletelistener; import com.google.android.gms.tasks.task; import com.google.firebase.auth.authresult; import com.google.firebase.auth.firebaseauth; /** * Created by Lambrini on 11/10/2016. */ public class LoginActivity extends AppCompatActivity { private EditText input , inputpassword; private FirebaseAuth auth; private ProgressBar progressbar; private Button btnsignup, btnlogin, btnreset; protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); //Get Firebase auth instance auth = FirebaseAuth.getInstance(); if (auth.getcurrentuser()!= null) { startactivity(new Intent(LoginActivity.this, MainActivity.class)); finish(); // set the view now setcontentview(r.layout.activity_login); Toolbar toolbar = (Toolbar) findviewbyid(r.id.toolbar); setsupportactionbar(toolbar); input = (EditText) findviewbyid(r.id. ); inputpassword = (EditText) findviewbyid(r.id.password); progressbar = (ProgressBar) findviewbyid(r.id.progressbar); btnsignup = (Button) findviewbyid(r.id.btn_signup); btnlogin = (Button) findviewbyid(r.id.btn_login); btnreset = (Button) findviewbyid(r.id.btn_reset_password); //Get Firebase auth instance auth = FirebaseAuth.getInstance(); btnsignup.setonclicklistener(new View.OnClickListener() { public void onclick(view v) { startactivity(new Intent(LoginActivity.this, SignupActivity.class)); ); btnreset.setonclicklistener(new View.OnClickListener() { public void onclick(view v) { startactivity(new Intent(LoginActivity.this, ResetPasswordActivity.class)); ); btnlogin.setonclicklistener(new View.OnClickListener() { public void onclick(view v) { String = input .gettext().tostring(); final String password = inputpassword.gettext().tostring(); if (TextUtils.isEmpty( )) { Toast.makeText(getApplicationContext(), "Enter address!", Property tax application 9

10 Toast.LENGTH_SHORT).show(); return; if (TextUtils.isEmpty(password)) { Toast.makeText(getApplicationContext(), "Enter password!", Toast.LENGTH_SHORT).show(); return; progressbar.setvisibility(view.visible); //authenticate user auth.signinwith andpassword( , password).addoncompletelistener(loginactivity.this, new OnCompleteListener<AuthResult>() { public void oncomplete(@nonnull Task<AuthResult> task) { // If sign in fails, display a message to the user. If sign in succeeds // the auth state listener will be notified and logic to handle the // signed in user can be handled in the listener. progressbar.setvisibility(view.gone); if (!task.issuccessful()) { // there was an error if (password.length() < 6) { inputpassword.seterror(getstring(r.string.minimum_password)); else { Toast.makeText(LoginActivity.this, getstring(r.string.auth_failed), Toast.LENGTH_LONG).show(); else { Intent intent = new Intent(LoginActivity.this, MainActivity.class); startactivity(intent); finish(); ); ); ΑΡΧΕΙΟ activity_login.xml <?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.coordinatorlayout xmlns:android=" xmlns:app=" xmlns:tools=" android:layout_height="match_parent" android:fitssystemwindows="true" tools:context="com.lambrini.enfiaapplication.loginactivity"> <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@color/colorprimary" android:gravity="center" android:orientation="vertical" android:padding="@dimen/activity_horizontal_margin"> <ImageView Property tax application 10

11 android:layout_gravity="center_horizontal" android:layout_marginbottom="30dp" android:contentdescription="" tools:ignore="contentdescription" /> <android.support.design.widget.textinputlayout > <EditText android:layout_marginbottom="10dp" android:inputtype="text address" /> </android.support.design.widget.textinputlayout> <android.support.design.widget.textinputlayout > <EditText android:layout_width="fill_parent" android:layout_marginbottom="10dp" android:inputtype="textpassword" /> </android.support.design.widget.textinputlayout> <!-- Login Button --> <Button android:layout_width="fill_parent" android:layout_margintop="20dip" /> <Button android:layout_width="fill_parent" android:layout_margintop="20dip" android:textallcaps="false" /> <!-- Link to Login Screen --> <Button android:layout_width="fill_parent" android:layout_margintop="20dip" Property tax application 11

12 android:textallcaps="false" android:textsize="15sp" /> </LinearLayout> <ProgressBar android:layout_width="30dp" android:layout_height="30dp" android:layout_gravity="center bottom" android:layout_marginbottom="20dp" android:visibility="gone" /> </android.support.design.widget.coordinatorlayout> ΑΡΧΕΙΟ SignupActivity.java Στο συγκεκριμένο αρχείο εκτελούνται εντολές που βοηθούν το χρήστη να εγγραφεί στην εφαρμογή. Αυτό επιτυγχάνεται με την συμπλήρωση των πεδίων και password αντίστοιχα. Ο κωδικός του χρήστη θα πρέπει να είναι τουλάχιστον 6 χαρακτήρες ειδάλλως εμφανίζεται ενημερωτικό μήνυμα. Πατώντας το κουμπί REGISTER ο χρήστης εγγράφεται επιτυχώς και μεταβαίνει στο MainActivity. Εάν ο χρήστης έχει ξεχάσει τον κωδικό του πατώντας στο Forgot your password? θα μεταφερθεί στο ResetPasswordActivity για να ανακτήσει τον κωδικό του. Αν είναι ήδη εγγεγραμμένος τότε πατώντας στο Already registered. Login Me! θα μεταβεί στο LoginActivity για να εισέλθει αφού συμπληρώσει πρώτα τα στοιχεία του. package com.lambrini.enfiaapplication; import android.content.intent; import android.os.bundle; import android.support.annotation.nonnull; import android.support.v7.app.appcompatactivity; import android.text.textutils; import android.view.view; import android.widget.button; import android.widget.edittext; import android.widget.progressbar; import android.widget.toast; import com.google.android.gms.tasks.oncompletelistener; import com.google.android.gms.tasks.task; import com.google.firebase.auth.authresult; import com.google.firebase.auth.firebaseauth; /** * Created by Lambrini on 11/10/2016. */ public class SignupActivity extends AppCompatActivity { private EditText input , inputpassword; private Button btnsignin, btnsignup, btnresetpassword; private ProgressBar progressbar; private FirebaseAuth auth; protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_signup); //Get Firebase auth instance auth = FirebaseAuth.getInstance(); btnsignin = (Button) findviewbyid(r.id.sign_in_button); btnsignup = (Button) findviewbyid(r.id.sign_up_button); input = (EditText) findviewbyid(r.id. ); inputpassword = (EditText) findviewbyid(r.id.password); Property tax application 12

13 progressbar = (ProgressBar) findviewbyid(r.id.progressbar); btnresetpassword = (Button) findviewbyid(r.id.btn_reset_password); btnresetpassword.setonclicklistener(new View.OnClickListener() { public void onclick(view v) { startactivity(new Intent(SignupActivity.this, ResetPasswordActivity.class)); ); btnsignin.setonclicklistener(new View.OnClickListener() { public void onclick(view v) { finish(); ); btnsignup.setonclicklistener(new View.OnClickListener() { public void onclick(view v) { String = input .gettext().tostring().trim(); String password = inputpassword.gettext().tostring().trim(); if (TextUtils.isEmpty( )) { Toast.makeText(getApplicationContext(), "Enter address!", Toast.LENGTH_SHORT).show(); return; if (TextUtils.isEmpty(password)) { Toast.makeText(getApplicationContext(), "Enter password!", Toast.LENGTH_SHORT).show(); return; if (password.length() < 6) { Toast.makeText(getApplicationContext(), "Password too short, enter minimum 6 characters!", Toast.LENGTH_SHORT).show(); return; progressbar.setvisibility(view.visible); //create user auth.createuserwith andpassword( , password).addoncompletelistener(signupactivity.this, new OnCompleteListener<AuthResult>() { public void oncomplete(@nonnull Task<AuthResult> task) { Toast.makeText(SignupActivity.this, "createuserwith oncomplete:" + task.issuccessful(), Toast.LENGTH_SHORT).show(); progressbar.setvisibility(view.gone); // If sign in fails, display a message to the user. If sign in succeeds // the auth state listener will be notified and logic to handle the // signed in user can be handled in the listener. if (!task.issuccessful()) { Toast.makeText(SignupActivity.this, "Authentication failed." + task.getexception(), Toast.LENGTH_SHORT).show(); else { startactivity(new Intent(SignupActivity.this, MainActivity.class)); finish(); ); Property tax application 13

14 ); protected void onresume() { super.onresume(); progressbar.setvisibility(view.gone); ΑΡΧΕΙΟ activity_signup.xml <?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.coordinatorlayout xmlns:android=" xmlns:app=" android:layout_height="match_parent" xmlns:tools=" android:fitssystemwindows="true" tools:context="com.lambrini.enfiaapplication.loginactivity"> <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@color/colorprimarydark" android:gravity="center" android:orientation="vertical" android:padding="@dimen/activity_horizontal_margin"> <ImageView android:layout_width="@dimen/logo_w_h" android:layout_height="@dimen/logo_w_h" android:layout_gravity="center_horizontal" android:layout_marginbottom="30dp" android:src="@mipmap/ic_launcher" /> <android.support.design.widget.textinputlayout > <EditText android:id="@+id/ " android:hint="@string/ " android:inputtype="text address" android:maxlines="1" android:singleline="true" android:textcolor="@android:color/white" /> </android.support.design.widget.textinputlayout> <android.support.design.widget.textinputlayout > <EditText android:id="@+id/password" android:focusableintouchmode="true" android:hint="@string/hint_password" android:imeactionid="@+id/login" android:imeoptions="actionunspecified" android:inputtype="textpassword" android:maxlines="1" Property tax application 14

15 android:singleline="true" /> </android.support.design.widget.textinputlayout> <Button style="?android:textappearancesmall" android:layout_margintop="16dp" android:textstyle="bold" /> <Button android:layout_width="fill_parent" android:layout_margintop="20dip" android:textallcaps="false" /> <!-- Link to Login Screen --> <Button android:layout_width="fill_parent" android:layout_margintop="20dip" android:textallcaps="false" android:textsize="15dp" /> </LinearLayout> <ProgressBar android:layout_width="30dp" android:layout_height="30dp" android:layout_gravity="center bottom" android:layout_marginbottom="20dp" android:visibility="gone" /> </android.support.design.widget.coordinatorlayout> ΑΡΧΕΙΟ ResetPasswordActivity.java Στο συγκεκριμένο αρχείο ο χρήστης έχει μεταβεί μόνο αν έχει ξεχάσει τον κωδικό του. Είναι απαραίτητο να δοθεί το ώστε να σταλεί με τις οδηγίες για την ανάκτηση του κωδικού. Πατώντας το κουμπί RESET PASSWORD εμφανίζεται ενημερωτικό μήνυμα για την αποστολή των οδηγιών στο δοσμένο mail. Σε αυτό το βήμα ο χρήστης πρέπει να μπει στο mail που του έχει σταλεί και να πατήσει στο link που του δίνεται. Έτσι θα μεταφερθεί σε μια ιστοσελίδα στην οποία θα συμπληρώσει τον νέο κωδικό και θα πατήσει SAVE. Ο νέος κωδικός καταχωρείται και ο χρήστης πρέπει να μεταβεί στο LoginActivity για να εισέλθει στην εφαρμογή. package com.lambrini.enfiaapplication; import android.os.bundle; import android.support.annotation.nonnull; import android.support.v7.app.appcompatactivity; import android.text.textutils; Property tax application 15

16 import android.view.view; import android.widget.button; import android.widget.edittext; import android.widget.progressbar; import android.widget.toast; import com.google.android.gms.tasks.oncompletelistener; import com.google.android.gms.tasks.task; import com.google.firebase.auth.firebaseauth; /** * Created by Lambrini on 11/10/2016. */ public class ResetPasswordActivity extends AppCompatActivity { private EditText input ; private Button btnreset, btnback; private FirebaseAuth auth; private ProgressBar progressbar; protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_reset_password); input = (EditText) findviewbyid(r.id. ); btnreset = (Button) findviewbyid(r.id.btn_reset_password); btnback = (Button) findviewbyid(r.id.btn_back); progressbar = (ProgressBar) findviewbyid(r.id.progressbar); auth = FirebaseAuth.getInstance(); btnback.setonclicklistener(new View.OnClickListener() { public void onclick(view v) { finish(); ); btnreset.setonclicklistener(new View.OnClickListener() { public void onclick(view v) { String = input .gettext().tostring().trim(); if (TextUtils.isEmpty( )) { Toast.makeText(getApplication(), "Enter your registered id", Toast.LENGTH_SHORT).show(); return; progressbar.setvisibility(view.visible); auth.sendpasswordreset ( ).addoncompletelistener(new OnCompleteListener<Void>() { public void oncomplete(@nonnull Task<Void> task) { if (task.issuccessful()) { Toast.makeText(ResetPasswordActivity.this, "We have sent you instructions to reset your password!", Toast.LENGTH_SHORT).show(); else { Toast.makeText(ResetPasswordActivity.this, "Failed to send reset !", Toast.LENGTH_SHORT).show(); progressbar.setvisibility(view.gone); ); ); Property tax application 16

17 ΑΡΧΕΙΟ activity_reset_password.xml <?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.coordinatorlayout xmlns:android=" xmlns:app=" xmlns:tools=" android:layout_height="match_parent" android:layout_gravity="center" android:background="#5ca4ed" android:fitssystemwindows="true" tools:context="com.lambrini.enfiaapplication.loginactivity"> <LinearLayout android:layout_width="fill_parent" android:layout_margintop="30dp" android:gravity="center" android:orientation="vertical" <ImageView android:layout_gravity="center_horizontal" android:layout_marginbottom="10dp" /> <TextView android:layout_width="wrap_content" android:layout_gravity="center_horizontal" android:padding="10dp" android:textsize="20dp" /> <TextView android:layout_width="wrap_content" android:layout_marginbottom="10dp" android:gravity="center_horizontal" android:textsize="14dp" /> <android.support.design.widget.textinputlayout > <EditText android:layout_marginbottom="10dp" android:layout_margintop="20dp" android:inputtype="text address" /> Property tax application 17

18 </android.support.design.widget.textinputlayout> <!-- Login Button --> <Button android:layout_width="fill_parent" android:layout_margintop="20dip" /> <Button android:layout_width="wrap_content" android:layout_margintop="10dp" /> </LinearLayout> <ProgressBar android:layout_width="30dp" android:layout_height="30dp" android:layout_gravity="center bottom" android:layout_marginbottom="20dp" android:visibility="gone" /> </android.support.design.widget.coordinatorlayout> ΑΡΧΕΙΟ MainActivity.java Στο αρχείο αυτό ο χρήστης έχει τη δυνατότητα να επεξεργαστεί τα στοιχεία του, να εισέλθει στο CalculationActivity για να υπολογίσει τον φόρο του και τέλος να αποσυνδεθεί. Πιο αναλυτικά, αν ο χρήστης θέλει να αλλάξει το mail του τότε πρέπει να πατήσει το κουμπί CHANGE και να συμπληρώσει το mail στο πεδίο που εμφανίζεται. Η διαδικασία θα ολοκληρωθεί πατώντας το κουμπί CHANGE. Παράλληλα, αν ο χρήστης θέλει να αλλάξει τον κωδικό του πρέπει να πατήσει το κουμπί CHANGE PASSWORD και να συμπληρώσει τον νέο κωδικό στο πεδίο που εμφανίζεται. Η διαδικασία ολοκληρώνεται αντίστοιχα πατώντας το κουμπί CHANGE. Εάν ο χρήστης επιθυμεί να του σταλεί mail με οδηγίες για να αλλάξει τον κωδικό του τότε πρέπει να πατήσει το κουμπί SEND PASSWORD RESER . Έτσι, συμπληρώνοντας το πεδίο με το του κ πατώντας το κουμπί SEND θα ολοκληρωθεί η διαδικασία. Αν ο χρήστης πατήσει το κουμπί REMOVE USER τότε ο λογαριασμός του θα διαγραφεί αμέσως και θα πρέπει να ξανά εγγραφεί. Πατώντας το κουμπί START ο χρήστης θα εισέλθει στο CalculationActivity όπου θα υπολογίσει τον φόρο του. Η αποσύνδεση του χρήστη γίνεται με το πάτημα του κουμπιού SIGN OUT. package com.lambrini.enfiaapplication; import android.content.intent; import android.os.bundle; import android.support.annotation.nonnull; import android.support.v7.app.appcompatactivity; import android.support.v7.widget.toolbar; import android.view.view; import android.widget.button; import android.widget.edittext; import android.widget.progressbar; import android.widget.toast; import com.google.android.gms.tasks.oncompletelistener; import com.google.android.gms.tasks.task; Property tax application 18

19 import com.google.firebase.auth.firebaseauth; import com.google.firebase.auth.firebaseuser; public class MainActivity extends AppCompatActivity { private Button btnchange , btnchangepassword, btnsendreset , btnremoveuser, change , changepassword, send , remove, signout, btnstart; private EditText old , new , password, newpassword; private ProgressBar progressbar; private FirebaseAuth.AuthStateListener authlistener; private FirebaseAuth auth; protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); Toolbar toolbar = (Toolbar) findviewbyid(r.id.toolbar); toolbar.settitle(getstring(r.string.app_name)); setsupportactionbar(toolbar); //get firebase auth instance auth = FirebaseAuth.getInstance(); //get current user final FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser(); authlistener = new FirebaseAuth.AuthStateListener() { public void onauthstatechanged(@nonnull FirebaseAuth firebaseauth) { FirebaseUser user = firebaseauth.getcurrentuser(); if (user == null) { // user auth state is changed - user is null // launch login activity startactivity(new Intent(MainActivity.this, LoginActivity.class)); finish(); ; btnchange = (Button) findviewbyid(r.id.change_ _button); btnchangepassword = (Button) findviewbyid(r.id.change_password_button); btnsendreset = (Button) findviewbyid(r.id.sending_pass_reset_button); btnremoveuser = (Button) findviewbyid(r.id.remove_user_button); change = (Button) findviewbyid(r.id.change ); changepassword = (Button) findviewbyid(r.id.changepass); send = (Button) findviewbyid(r.id.send); remove = (Button) findviewbyid(r.id.remove); signout = (Button) findviewbyid(r.id.sign_out); btnstart = (Button) findviewbyid(r.id.btnstart); old = (EditText) findviewbyid(r.id.old_ ); new = (EditText) findviewbyid(r.id.new_ ); password = (EditText) findviewbyid(r.id.password); newpassword = (EditText) findviewbyid(r.id.newpassword); old .setvisibility(view.gone); new .setvisibility(view.gone); password.setvisibility(view.gone); newpassword.setvisibility(view.gone); change .setvisibility(view.gone); changepassword.setvisibility(view.gone); send .setvisibility(view.gone); remove.setvisibility(view.gone); progressbar = (ProgressBar) findviewbyid(r.id.progressbar); if (progressbar!= null) { progressbar.setvisibility(view.gone); Property tax application 19

20 btnchange .setonclicklistener(new View.OnClickListener() { public void onclick(view v) { old .setvisibility(view.gone); new .setvisibility(view.visible); password.setvisibility(view.gone); newpassword.setvisibility(view.gone); change .setvisibility(view.visible); changepassword.setvisibility(view.gone); send .setvisibility(view.gone); remove.setvisibility(view.gone); ); change .setonclicklistener(new View.OnClickListener() { public void onclick(view v) { progressbar.setvisibility(view.visible); if (user!= null &&!new .gettext().tostring().trim().equals("")) { user.update (new .gettext().tostring().trim()).addoncompletelistener(new OnCompleteListener<Void>() { public void oncomplete(@nonnull Task<Void> task) { if (task.issuccessful()) { Toast.makeText(MainActivity.this, " address is updated. Please sign in with new id!", Toast.LENGTH_LONG).show(); signout(); progressbar.setvisibility(view.gone); else { Toast.makeText(MainActivity.this, "Failed to update !", Toast.LENGTH_LONG).show(); progressbar.setvisibility(view.gone); ); else if (new .gettext().tostring().trim().equals("")) { new .seterror("enter "); progressbar.setvisibility(view.gone); ); btnchangepassword.setonclicklistener(new View.OnClickListener() { public void onclick(view v) { old .setvisibility(view.gone); new .setvisibility(view.gone); password.setvisibility(view.gone); newpassword.setvisibility(view.visible); change .setvisibility(view.gone); changepassword.setvisibility(view.visible); send .setvisibility(view.gone); remove.setvisibility(view.gone); ); changepassword.setonclicklistener(new View.OnClickListener() { public void onclick(view v) { progressbar.setvisibility(view.visible); Property tax application 20

21 if (user!= null &&!newpassword.gettext().tostring().trim().equals("")) { if (newpassword.gettext().tostring().trim().length() < 6) { newpassword.seterror("password too short, enter minimum 6 characters"); progressbar.setvisibility(view.gone); else { user.updatepassword(newpassword.gettext().tostring().trim()).addoncompletelistener(new OnCompleteListener<Void>() { public void oncomplete(@nonnull Task<Void> task) { if (task.issuccessful()) { Toast.makeText(MainActivity.this, "Password is updated, sign in with new password!", Toast.LENGTH_SHORT).show(); signout(); progressbar.setvisibility(view.gone); else { Toast.makeText(MainActivity.this, "Failed to update password!", Toast.LENGTH_SHORT).show(); progressbar.setvisibility(view.gone); ); else if (newpassword.gettext().tostring().trim().equals("")) { newpassword.seterror("enter password"); progressbar.setvisibility(view.gone); ); btnsendreset .setonclicklistener(new View.OnClickListener() { public void onclick(view v) { old .setvisibility(view.visible); new .setvisibility(view.gone); password.setvisibility(view.gone); newpassword.setvisibility(view.gone); change .setvisibility(view.gone); changepassword.setvisibility(view.gone); send .setvisibility(view.visible); remove.setvisibility(view.gone); ); send .setonclicklistener(new View.OnClickListener() { public void onclick(view v) { progressbar.setvisibility(view.visible); if (!old .gettext().tostring().trim().equals("")) { auth.sendpasswordreset (old .gettext().tostring().trim()).addoncompletelistener(new OnCompleteListener<Void>() { public void oncomplete(@nonnull Task<Void> task) { if (task.issuccessful()) { Toast.makeText(MainActivity.this, "Reset password is sent!", Toast.LENGTH_SHORT).show(); progressbar.setvisibility(view.gone); else { Toast.makeText(MainActivity.this, "Failed to send reset !", Toast.LENGTH_SHORT).show(); progressbar.setvisibility(view.gone); Property tax application 21

22 ); else { old .seterror("enter "); progressbar.setvisibility(view.gone); ); btnremoveuser.setonclicklistener(new View.OnClickListener() { public void onclick(view v) { progressbar.setvisibility(view.visible); if (user!= null) { user.delete().addoncompletelistener(new OnCompleteListener<Void>() { public void oncomplete(@nonnull Task<Void> task) { if (task.issuccessful()) { Toast.makeText(MainActivity.this, "Your profile is deleted:( Create an account now!", Toast.LENGTH_SHORT).show(); startactivity(new Intent(MainActivity.this, SignupActivity.class)); finish(); progressbar.setvisibility(view.gone); else { Toast.makeText(MainActivity.this, "Failed to delete your account!", Toast.LENGTH_SHORT).show(); progressbar.setvisibility(view.gone); ); ); signout.setonclicklistener(new View.OnClickListener() { public void onclick(view v) { signout(); ); btnstart.setonclicklistener(new View.OnClickListener() { public void onclick(view v) { startactivity(new Intent(MainActivity.this, CalculationActivity.class)); ); //sign out method public void signout() { auth.signout(); protected void onresume() { super.onresume(); progressbar.setvisibility(view.gone); public void onstart() { super.onstart(); Property tax application 22

23 auth.addauthstatelistener(authlistener); public void onstop() { super.onstop(); if (authlistener!= null) { auth.removeauthstatelistener(authlistener); ΑΡΧΕΙΟ activity_main.xml <?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.coordinatorlayout xmlns:android=" xmlns:app=" xmlns:tools=" android:layout_height="match_parent" android:fitssystemwindows="true" tools:context=".mainactivity"> <android.support.design.widget.appbarlayout android:theme="@style/apptheme.appbaroverlay" app:elevation="0dp"> <android.support.v7.widget.toolbar android:id="@+id/toolbar" android:layout_height="?attr/actionbarsize" android:background="?attr/colorprimarydark" app:layout_scrollflags="scroll enteralways" app:popuptheme="@style/apptheme.popupoverlay" /> </android.support.design.widget.appbarlayout> <LinearLayout android:orientation="vertical" android:paddingbottom="@dimen/activity_vertical_margin" android:paddingleft="@dimen/activity_horizontal_margin" android:paddingright="@dimen/activity_horizontal_margin" android:paddingtop="@dimen/activity_vertical_margin" app:layout_behavior="@string/appbar_scrolling_view_behavior"> <EditText android:id="@+id/old_ " android:hint="@string/hint_ " android:inputtype="text address" android:maxlines="1" /> <EditText android:id="@+id/new_ " android:hint="@string/hint_new_ " android:inputtype="text address" android:maxlines="1" /> Property tax application 23

24 <EditText android:focusableintouchmode="true" android:imeoptions="actionunspecified" android:inputtype="textpassword" android:maxlines="1" /> <EditText android:focusableintouchmode="true" android:imeoptions="actionunspecified" android:inputtype="textpassword" android:maxlines="1" /> <Button style="?android:textappearancesmall" android:layout_width="wrap_content" android:layout_margintop="16dp" android:textstyle="bold" /> <Button style="?android:textappearancesmall" android:layout_width="wrap_content" android:layout_margintop="16dp" android:textstyle="bold" /> <Button style="?android:textappearancesmall" android:layout_width="wrap_content" android:layout_margintop="16dp" android:textstyle="bold" /> <ProgressBar android:layout_width="30dp" android:layout_height="30dp" android:visibility="gone" /> <Button style="?android:textappearancesmall" Property tax application 24

25 android:layout_width="wrap_content" android:layout_margintop="16dp" android:textstyle="bold" /> <Button style="?android:textappearancesmall" android:layout_margintop="16dp" android:textstyle="bold" /> <Button style="?android:textappearancesmall" android:layout_margintop="16dp" android:textstyle="bold" /> <Button style="?android:textappearancesmall" android:layout_margintop="16dp" android:textstyle="bold" /> <Button style="?android:textappearancesmall" android:layout_margintop="16dp" android:textstyle="bold" /> <Button android:layout_margintop="16dp" style="?android:textappearancesmall" android:textstyle="bold" /> <Button style="?android:textappearancesmall" android:layout_margintop="16dp" Property tax application 25

26 android:textstyle="bold" /> </LinearLayout> </android.support.design.widget.coordinatorlayout> ΑΡΧΕΙΟ CalculationActivity.java Σε αυτό το Activity ο χρήστης μπορεί να υπολογίσει τον φόρο των ακινήτων του. Αυτό θα επιτευχθεί με τη συμπλήρωση των πεδίων. Έπειτα, πατώντας το κόκκινο κουμπί CALCULATE PROPERTY TAX υπολογίζεται ο φόρος και εμφανίζεται αυτόματα στο από κάτω πεδίο ώστε να ενημερωθεί ο χρήστης για το χρηματικό ποσό που πρέπει να καταβάλλει με βάση τους φορολογικούς συντελεστές του package com.lambrini.enfiaapplication; import android.os.bundle; import android.support.v7.app.appcompatactivity; import android.view.view; import android.widget.button; import android.widget.edittext; import android.widget.textview; /** * Created by Lambrini on 31/10/2016. */ public class CalculationActivity extends AppCompatActivity { private TextView question_one,question_two,question_three,question_four,question_five,question_six,qu estion_seven, addresult; private EditText number_one,number_two,number_three,number_four,number_five,number_six,number_ seven; private Button calculation; double num1,num2,num3,num4,num5,num6, tax,aux,coefficient_of_basic_tax,coefficient_of_age, coefficient_of_facade, coefficient_of_floor, coefficient_of_semi; protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_calculation); number_one = (EditText) findviewbyid(r.id.number1); number_two = (EditText) findviewbyid(r.id.number2); number_three = (EditText) findviewbyid(r.id.number3); number_four = (EditText) findviewbyid(r.id.number4); number_five = (EditText) findviewbyid(r.id.number5); number_six = (EditText) findviewbyid(r.id.number6); number_seven = (EditText) findviewbyid(r.id.number7); question_one = (TextView) findviewbyid(r.id.question1); question_two = (TextView) findviewbyid(r.id.question2); question_three = (TextView) findviewbyid(r.id.question3); question_four = (TextView) findviewbyid(r.id.question4); question_five = (TextView) findviewbyid(r.id.question5); question_six = (TextView) findviewbyid(r.id.question6); question_seven = (TextView) findviewbyid(r.id.question7); calculation = (Button) findviewbyid(r.id.button2); addresult = (TextView)findViewById(R.id.txtResult); calculation.setonclicklistener(new View.OnClickListener() { public void onclick(view v) { num1 = Double.parseDouble(number_one.getText().toString()); Property tax application 26

27 num2 = Double.parseDouble(number_two.getText().toString()); num3 = Double.parseDouble(number_three.getText().toString()); num4 = Double.parseDouble(number_four.getText().toString()); num5 = Double.parseDouble(number_five.getText().toString()); num6 = Double.parseDouble(number_six.getText().toString()); String p = number_seven.gettext().tostring(); //calculation of coefficient of basic tax if (num3 >= 0 && num3 <= 500) { coefficient_of_basic_tax = 2; if (num3 >= 501 && num3 <= 750) { coefficient_of_basic_tax = 2.8; if (num3 >= 751 && num3 <= 1000) { coefficient_of_basic_tax = 2.9; if (num3 >= 1001 && num3 <= 1500) { coefficient_of_basic_tax = 3.7; if (num3 >= 1501 && num3 <= 2000) { coefficient_of_basic_tax = 4.5; if (num3 >= 2001 && num3 <= 2500) { coefficient_of_basic_tax = 6; if (num3 >= 2501 && num3 <= 3000) { coefficient_of_basic_tax = 7.6; if (num3 >= 3001 && num3 <= 3500) { coefficient_of_basic_tax = 9.2; if (num3 >= 3501 && num3 <= 4000) { coefficient_of_basic_tax = 9.5; if (num3 >= 4001 && num3 <= 4500) { coefficient_of_basic_tax = 11.1; if (num3 >= 4501 && num3 <= 5000) { coefficient_of_basic_tax = 11.3; if (num3 >= 5001 ) { coefficient_of_basic_tax = 13; //calculation of coefficient of the building age if (num4>=1 && num4<=4){ coefficient_of_age= 1.25; if (num4>=5 && num4<=9){ coefficient_of_age= 1.20; if (num4>=10 && num4<=14){ coefficient_of_age= 1.15; if (num4>=15 && num4<=19){ coefficient_of_age= 1.10; if (num4>=20 && num4<=25){ coefficient_of_age= 1.05; Property tax application 27

28 if (num4>=26 ){ coefficient_of_age= 1.00; //calculation of coefficient of floor if (num5==-1 ){ coefficient_of_floor= 0.98; if (num5==0 num5==1 ){ coefficient_of_floor= 1; if (num5==2 num5==3 ){ coefficient_of_floor= 1.02; if (num5==5 num5==4 ){ coefficient_of_floor= 1.03; if (num5>=6){ coefficient_of_floor= 1.04; //calculation of coefficient of building facade if (num6==0 ){ coefficient_of_facade= 1.00; if (num6==1 ){ coefficient_of_facade= 1.01; if (num6>=2 ){ coefficient_of_facade= 1.02; //calculation of coefficient of semi-finished buildings if (p.equals("yes")){ coefficient_of_semi=0.4; else if (p.equals("no")){ coefficient_of_semi=1; //calculation of auxiliary rooms aux=num2*coefficient_of_basic_tax*0.1; tax= (num1 * coefficient_of_basic_tax * coefficient_of_age * coefficient_of_facade * coefficient_of_floor * coefficient_of_semi)+aux; addresult.settext("you have to pay for the property tax " +String.format("%.2f", tax)+"euros."); ); ΑΡΧΕΙΟ activity_calculation.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=" xmlns:app=" xmlns:tools=" android:layout_height="match_parent" android:layout_gravity="center" android:background="#5ca4ed" android:fitssystemwindows="true" tools:context="com.lambrini.enfiaapplication.loginactivity"> Property tax application 28

29 <ScrollView android:layout_width="fill_parent" android:layout_height="fill_parent"> <LinearLayout android:layout_width="fill_parent" android:gravity="center" android:orientation="vertical" <ImageView android:layout_gravity="center_horizontal" android:layout_marginbottom="10dp" tools:ignore="contentdescription" /> <TextView android:layout_margintop="16dip" android:textsize="18sp" /> <EditText android:inputtype="number" android:ems="10" android:hint="number" tools:ignore="hardcodedtext" /> <TextView android:layout_margintop="20dip" android:textsize="18sp" /> <EditText android:inputtype="number" android:ems="10" android:hint="number" tools:ignore="hardcodedtext" /> <TextView android:layout_margintop="20dip" Property tax application 29

30 android:textsize="18sp" /> <EditText android:inputtype="number" android:ems="10" android:hint="number" tools:ignore="hardcodedtext" /> <TextView android:layout_margintop="20dip" android:textsize="18sp" /> <EditText android:inputtype="number" android:ems="10" android:hint="number" tools:ignore="hardcodedtext" /> <TextView android:layout_margintop="20dip" android:textsize="18sp" /> <EditText android:inputtype="number" android:ems="10" android:hint="number" tools:ignore="hardcodedtext" /> <TextView android:layout_margintop="20dip" android:textsize="18sp" /> <EditText android:inputtype="text" android:ems="10" Property tax application 30

31 android:hint="yes or No" tools:ignore="hardcodedtext" /> <TextView android:layout_margintop="20dip" android:textsize="18sp" /> <EditText android:inputtype="number" android:ems="10" android:hint="number" tools:ignore="hardcodedtext" /> <Button android:layout_margintop="5dip" android:textsize="18sp" android:textstyle="bold"/> <TextView android:layout_margintop="10dip" android:textsize="18sp" /> </LinearLayout> </ScrollView> </LinearLayout> Property tax application 31

32 2.ΠΑΡΟΥΣΙΑΣΗ ΤΗΣ ΕΦΑΡΜΟΓΗΣ ΜΕ SCREENSHOT Η SplashScreen εμφανίζεται για 5 δευτερόλεπτα. Έπειτα εμφανίζεται η οθόνη για την είσοδο στην εφαρμογή. Property tax application 32

33 Εάν ο χρήστης έχει ξεχάσει τον κωδικό του εμφανίζεται το επόμενο Activity. Property tax application 33

34 Πατώντας το κουμπί RESET PASSWORD, στέλνεται αυτόματα στον χρήστη και πατώντας το link που δίνεται ο χρήστης μεταφέρεται σε αυτή την σελίδα. Property tax application 34

35 Με την αλλαγή του κωδικού εμφανίζεται ενημερωτικό μήνυμα. Εάν ο χρήστης δεν είναι εγγεγραμμένος στην εφαρμογή μεταφέρεται στο SignupActivity. Property tax application 35

36 Μόλις ο χρήστης κάνει login εμφανίζεται η παρακάτω εικόνα. Property tax application 36

37 Για αλλαγή του εμφανίζεται το παρακάτω. Property tax application 37

38 Για αλλαγή του κωδικού αντίστοιχα εμφανίζεται το παρακάτω. Property tax application 38

39 Property tax application 39

40 Για αποστολή mail με οδηγίες για την αλλαγή του κωδικού εμφανίζεται το παρακάτω activity. Με το πάτημα του κουμπιού START εμφανίζεται το CalculationActivity. Property tax application 40

41 Με το πάτημα του κόκκινου κουμπιού ο χρήστης βλέπει στην οθόνη του κινητού του τον φόρο που πρέπει να καταβάλλει. Property tax application 41

42 3.Συμπεράσματα Είναι γεγονός ότι στις μέρες απασχολεί ολοένα και περισσότερο η βαριά φορολογία που επιβάλλει το κράτος. Πιο συγκεκριμένα, ο φόρος που έχει επιβληθεί στα ακίνητα είναι ένα μείζον θέμα. Μέσω αυτής της εφαρμογής ο κάθε πολίτης θα μπορεί από το κινητό του απλά και γρήγορα να υπολογίζει τον φόρο του ακινήτου του. Η εφαρμογή δίνει τη δυνατότητα να έχει ο χρήστης τον δικό του λογαριασμό μέσω του Firebase και να επεξεργάζεται τα στοιχεία του. Ο στόχος της εργασίας αποδόθηκε χρησιμοποιώντας διάφορους συντελεστές που αφορούν το ακίνητο και έτσι υπολογίζεται ο φόρος ακινήτων. Property tax application 42

43 4.Ιστότοποι Property tax application 43

Τεχνολογικό εκπαιδευτικό Ίδρυμα ΚΡΗΤΗΣ

Τεχνολογικό εκπαιδευτικό Ίδρυμα ΚΡΗΤΗΣ Τεχνολογικό εκπαιδευτικό Ίδρυμα ΚΡΗΤΗΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ Τμήμα Μηχανικών Πληροφορικής Πτυχιακή Εργασία Εφαρμογή android για την καταγραφή προϊόντων αποθήκης ενός καταστήματος. ΦΟΙΤΗΤΕΣ: Ανέστη

Διαβάστε περισσότερα

How to register an account with the Hellenic Community of Sheffield.

How to register an account with the Hellenic Community of Sheffield. How to register an account with the Hellenic Community of Sheffield. (1) EN: Go to address GR: Πηγαίνετε στη διεύθυνση: http://www.helleniccommunityofsheffield.com (2) EN: At the bottom of the page, click

Διαβάστε περισσότερα

άσκηση Hide UI Elements 7.2 Try and Catch

άσκηση Hide UI Elements 7.2 Try and Catch 7.1 Hide UI Elements Στο Android Studio όταν θέλουμε να κρύψουμε οτιδήποτε (κάποιο Button, ένα TextView, ένα ImageView κλπ) μπορούμε να χρησιμοποιήσουμε την παρακάτω εντολή: setvisibility(view.invisible)

Διαβάστε περισσότερα

8 Maps. 8.1 Δημουργία Activity με χάρτη

8 Maps. 8.1 Δημουργία Activity με χάρτη 8 Maps Ένα πολύ σημαντικό κομμάτι πολλών εφαρμογών για κινητά, χρησιμοποιούν χάρτες και τη θέση του χρήστη για να πραγματοποιήσουν κάποιες λειτουργίες που δεν είναι δυνατόν να συμβούν με έναν απλό υπολογιστή.

Διαβάστε περισσότερα

Εφαρμογή υπολογισμού φιλοδωρήματος

Εφαρμογή υπολογισμού φιλοδωρήματος Εφαρμογή υπολογισμού φιλοδωρήματος Η εφαρμογή αυτή χρησιμοποιεί ένα GridLayout ώστε να διατάξει προβολές σε 5 γραμμές και δύο στήλες. Κάθε κελί μέσα σε ένα GridLayout μπορεί να είναι κενό ή μπορεί να περιέχει

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΠΟΛΥΤΕΧΝΙΚΗ ΣΦΟΛΗ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΠΟΛΥΤΕΧΝΙΚΗ ΣΦΟΛΗ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΠΟΛΥΤΕΧΝΙΚΗ ΣΦΟΛΗ ΕΚΠΟΝΗΣΗ ΔΙΠΛΩΜΑΤΙΚΗΣ ΕΡΓΑΣΙΑΣ 2015-2016 ΘΕΜΑ : «Ανάπτυξη Εφαρμογής Για Περιστατικά Εκτάκτου Ανάγκης σε Android» «Development of an Application for Emergencies

Διαβάστε περισσότερα

Οδηγίες Αγοράς Ηλεκτρονικού Βιβλίου Instructions for Buying an ebook

Οδηγίες Αγοράς Ηλεκτρονικού Βιβλίου Instructions for Buying an ebook Οδηγίες Αγοράς Ηλεκτρονικού Βιβλίου Instructions for Buying an ebook Βήμα 1: Step 1: Βρείτε το βιβλίο που θα θέλατε να αγοράσετε και πατήστε Add to Cart, για να το προσθέσετε στο καλάθι σας. Αυτόματα θα

Διαβάστε περισσότερα

TaxiCounter Android App. Περδίκης Ανδρέας ME10069

TaxiCounter Android App. Περδίκης Ανδρέας ME10069 TaxiCounter Android App Περδίκης Ανδρέας ME10069 Content Android Operating System Development Tools Taxi Counter Algorithm Design Development Process Android Operating System Android is a Linux-based operating

Διαβάστε περισσότερα

ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ LIVETRIP TRAVELLER

ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ LIVETRIP TRAVELLER ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ LIVETRIP TRAVELLER Η εφαρμογή LiveTripTraveller διατίθεται για κινητά τηλέφωνα με λειτουργικό σύστημα Android. Στο υπο-ιστοσελίδα www.livetrips.com/sources μπορείτε να κατεβάσετε την εφαρμογή

Διαβάστε περισσότερα

Γι αυτό το λόγο όπως έχει ήδη αναφερθεί, εκτός από την προβολή Design, υπάρχει η προβολή Text όπου μπορείτε να δείτε σε xml το layout.

Γι αυτό το λόγο όπως έχει ήδη αναφερθεί, εκτός από την προβολή Design, υπάρχει η προβολή Text όπου μπορείτε να δείτε σε xml το layout. 3.1 Layouts Ένα από τα πιο tricky πράγματα του Android Studio είναι το πώς θα προσαρμόσετε το Layout της εφαρμογής σας στις πραγματικές σας ανάγκες, κι όχι στο πώς θα σας το φτιάξει όπως «νομίζει» το πρόγραμμα.

Διαβάστε περισσότερα

Δημιουργία Λογαριασμού Διαχείρισης Business Telephony Create a Management Account for Business Telephony

Δημιουργία Λογαριασμού Διαχείρισης Business Telephony Create a Management Account for Business Telephony Δημιουργία Λογαριασμού Διαχείρισης Business Telephony Create a Management Account for Business Telephony Ελληνικά Ι English 1/7 Δημιουργία Λογαριασμού Διαχείρισης Επιχειρηματικής Τηλεφωνίας μέσω της ιστοσελίδας

Διαβάστε περισσότερα

PortSip Softphone. Ελληνικά Ι English 1/20

PortSip Softphone. Ελληνικά Ι English 1/20 PortSip Softphone Ελληνικά Ι English 1/20 1. Περιεχόμενα 2. Εγκατάσταση σε Smartphone & Tablet (Android ή ios)... 1 3. Εγκατάσταση σε ηλεκτρονικό υπολογιστή (Windows ή Mac).... 5 4. Installation in Smartphone

Διαβάστε περισσότερα

Για να κάνουμε μια εικόνα να εξαφανίζεται και μια να εμφανίζεται (cross fade), κάνουμε τον συνδυασμό των από πάνω

Για να κάνουμε μια εικόνα να εξαφανίζεται και μια να εμφανίζεται (cross fade), κάνουμε τον συνδυασμό των από πάνω 4. Media Έχετε ήδη δει πως βάζετε μια εικόνα στο Android Studio με το ImageView. Σε αυτό το κεφάλαιο θα μάθετε πώς μπορείτε να κάνετε κάποια βασικά animation και να διαχειριστείτε Video και Audio. 4.1

Διαβάστε περισσότερα

Εφαρμογή Υπολογισμού Φιλοδωρήματος : προσθήκη λειτουργικότητας

Εφαρμογή Υπολογισμού Φιλοδωρήματος : προσθήκη λειτουργικότητας Εφαρμογή Υπολογισμού Φιλοδωρήματος : προσθήκη λειτουργικότητας Όταν δημιουργούμε μία εφαρμογή package com.example.expert.mytipcalculator; import android.support.v7.app.appcompatactivity; import android.os.bundle;

Διαβάστε περισσότερα

Εγχειρίδιο Χρήστη ECAS

Εγχειρίδιο Χρήστη ECAS ΕΥΡΩΠΑΪΚΗ ΕΠΙΤΡΟΠΗ Γενική Διεύθυνση Παιδείας και Πολιτισμού Δια Βιου Μάθηση: Πολιτικές και Πρόγραμμα Συντονισμός του Προγράμματος για τη Δια Βίου Μάθηση Εγχειρίδιο Χρήστη ECAS Το Σύστημα Διαπίστευσης της

Διαβάστε περισσότερα

(C) 2010 Pearson Education, Inc. All rights reserved.

(C) 2010 Pearson Education, Inc. All rights reserved. Connectionless transmission with datagrams. Connection-oriented transmission is like the telephone system You dial and are given a connection to the telephone of fthe person with whom you wish to communicate.

Διαβάστε περισσότερα

Εγκατάσταση λογισμικού και αναβάθμιση συσκευής Device software installation and software upgrade

Εγκατάσταση λογισμικού και αναβάθμιση συσκευής Device software installation and software upgrade Για να ελέγξετε το λογισμικό που έχει τώρα η συσκευή κάντε κλικ Menu > Options > Device > About Device Versions. Στο πιο κάτω παράδειγμα η συσκευή έχει έκδοση λογισμικού 6.0.0.546 με πλατφόρμα 6.6.0.207.

Διαβάστε περισσότερα

CYTA Cloud Server Set Up Instructions

CYTA Cloud Server Set Up Instructions CYTA Cloud Server Set Up Instructions ΕΛΛΗΝΙΚΑ ENGLISH Initial Set-up Cloud Server To proceed with the initial setup of your Cloud Server first login to the Cyta CloudMarketPlace on https://cloudmarketplace.cyta.com.cy

Διαβάστε περισσότερα

AΕΙ ΠΕΙΡΑΙΑ T.T. ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ

AΕΙ ΠΕΙΡΑΙΑ T.T. ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ AΕΙ ΠΕΙΡΑΙΑ T.T. ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ T.E. ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Συσκευή αυτόματης παροχής τροφής για κατοικίδια ζώα. Αθανάσιος Παναγιώτης Μαλαμάκης

Διαβάστε περισσότερα

Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων. Εξάμηνο 7 ο

Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων. Εξάμηνο 7 ο Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων Εξάμηνο 7 ο Oracle SQL Developer An Oracle Database stores and organizes information. Oracle SQL Developer is a tool for accessing and maintaining the data

Διαβάστε περισσότερα

Τι πρέπει να ξέρω για τη μετάβαση της υπηρεσίας ηλεκτρονικού ταχυδρομείου στο Office365;

Τι πρέπει να ξέρω για τη μετάβαση της υπηρεσίας ηλεκτρονικού ταχυδρομείου στο Office365; Τι πρέπει να ξέρω για τη μετάβαση της υπηρεσίας ηλεκτρονικού ταχυδρομείου στο Office365; Περιεχόμενα Μετάβαση υπηρεσίας ηλεκτρονικού ταχυδρομείου στο Office365... 2 Πως επηρεάζομαι σαν χρήστης αυτής της

Διαβάστε περισσότερα

Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων. Εξάμηνο 7 ο

Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων. Εξάμηνο 7 ο Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων Εξάμηνο 7 ο Procedures and Functions Stored procedures and functions are named blocks of code that enable you to group and organize a series of SQL and PL/SQL

Διαβάστε περισσότερα

Ανάπτυξη εφαρμογών Android

Ανάπτυξη εφαρμογών Android Ανάπτυξη εφαρμογών Android Σημειώσεις βασισμένες στην 'επίσημη' εκπαίδευση της Google από το Udacity και το StackOverflow Ιωάννης Γαβιώτης - 2017 3/6/2017 igaviotis@gmail.com - Ανάπτυξη εφαρμογών Android

Διαβάστε περισσότερα

Οδηγίες Υποβολής Εργασιών

Οδηγίες Υποβολής Εργασιών Οδηγίες Υποβολής Εργασιών Οι εργασίες υποβάλλονται αποκλειστικά μέσω ηλεκτρονικής πλατφόρμας στη διεύθυνση: http://events.enephet.gr/ Για την υποβολή των εργασιών απαιτείται λογαριασμός στην πλατφόρμα

Διαβάστε περισσότερα

Τι πρέπει να ξέρω για τη μετάβαση της υπηρεσίας ηλεκτρονικού ταχυδρομείου στο Office365;

Τι πρέπει να ξέρω για τη μετάβαση της υπηρεσίας ηλεκτρονικού ταχυδρομείου στο Office365; Τι πρέπει να ξέρω για τη μετάβαση της υπηρεσίας ηλεκτρονικού ταχυδρομείου στο Office365; Περιεχόμενα Μετάβαση υπηρεσίας ηλεκτρονικού ταχυδρομείου στο Office365... 2 Πως επηρεάζομαι σαν χρήστης αυτής της

Διαβάστε περισσότερα

7 f i n a l S t r i n g mytelephone=" 1212121212 " ; 8 10 {

7 f i n a l S t r i n g mytelephone= 1212121212  ; 8 10 { 1 Επικοινωνία 1.1 Κλήση αριθμού Για να επιτρέψουμε σ το κινητό να κάνει κλήσ η σ ε τηλέφωνο θα πρέπει να έχουμε προσ θέσ ει την επόμενη άδεια σ το αρχείο AndroidManifest.xml

Διαβάστε περισσότερα

Περιγραφή της εργασίας

Περιγραφή της εργασίας Προγραμματισμός Internet Εξάμηνο: Χειμερινό 2006-2007 Εργασία Εργαστηρίου Δευτέρα 11 Δεκ. 2006 Περιγραφή της εργασίας Μία εταιρία ηλεκτρονικού εμπορίου εμπορεύεται βιβλία πληροφορικής μέσω διαδικτύου.

Διαβάστε περισσότερα

Οδηγός για την χρήση ψηφιακών προϊόντων

Οδηγός για την χρήση ψηφιακών προϊόντων Οδηγός για την χρήση ψηφιακών προϊόντων Πώς να χρησιμοποιήσετε το ψηφιακό σας προϊόν, PADI Open Water Diver PADI EMEA Customer Relations The Pavilions, Bridgwater Road, Bristol BS13 8AE, United Kingdom

Διαβάστε περισσότερα

Οδηγίες Χρήσης online συστήματος κρατήσεων. Δήμος Στροβόλου

Οδηγίες Χρήσης online συστήματος κρατήσεων. Δήμος Στροβόλου Οδηγίες Χρήσης online συστήματος κρατήσεων Δήμος Στροβόλου ΠΕΡΙΕΧΟΜΕΝΑ ΠΕΡΙΓΡΑΦΗ ΣΕΛΙΔΑ ΝΕΑ ΕΓΓΡΑΦΗ ΔΗΜΙΟΥΡΓΙΑ ΛΟΓΑΡΙΑΣΜΟΥ 3 ΣΥΝΔΕΣΗ 6 ΞΕΧΑΣΑΤΕ ΤΟΝ ΚΩΔΙΚΟ ΣΑΣ; FORGOT PASSWORD 7 ΠΙΝΑΚΑΣ ΕΡΓΑΛΕΙΩΝ - DASHBOARD

Διαβάστε περισσότερα

ΠΕΡΙΛΗΨΗ Vcommunity V Community

ΠΕΡΙΛΗΨΗ Vcommunity V Community ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ Υλοποίηση ιαδικτυακού Συστήµατος Ανταλλαγής Προϊόντων και Υπηρεσιών The

Διαβάστε περισσότερα

Manual ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΤΗΣ ΠΛΑΤΦΟΡΜΑΣ (ΕΛΛΗΝΙΚΗ ΕΚΔΟΣΗ) TEACHER

Manual ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΤΗΣ ΠΛΑΤΦΟΡΜΑΣ (ΕΛΛΗΝΙΚΗ ΕΚΔΟΣΗ) TEACHER 2017 Manual ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΤΗΣ ΠΛΑΤΦΟΡΜΑΣ (ΕΛΛΗΝΙΚΗ ΕΚΔΟΣΗ) TEACHER 0 Περιεχόμενα Περιγραφή επεξήγηση ρόλων/χρηστών... 2 ΕΓΓΡΑΦΗ ΣΤΗ ΠΛΑΤΦΟΡΜΑ... 4 Teacher... 9 ΠΛΟΗΓΗΣΗ... 10 User Account... 13 MY

Διαβάστε περισσότερα

10 η Διάλεξη Python Βάσεις δεδομένων στη python

10 η Διάλεξη Python Βάσεις δεδομένων στη python 10 η Διάλεξη Python Βάσεις δεδομένων στη python ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Η standard διεπαφη της python για βάσεις δεδομένων βασίζεται στο DB-API Python Database API υποστηρίζει ένα ευρύ φάσμα βάσεων δεδομένων

Διαβάστε περισσότερα

Κεφάλαιο 1. Στόχος και σκοπός της εργασίας

Κεφάλαιο 1. Στόχος και σκοπός της εργασίας Κεφάλαιο 1 Στόχος και σκοπός της εργασίας Η ανάγκη υποστήριξης επαγγελματιών αγροτών από σύγχρονα τεχνολογικά μέσα μας οδήγησε στην υλοποίηση αυτής της εφαρμογής. Υπό την επίβλεψη του κ. Θεόδωρου Λάντζου

Διαβάστε περισσότερα

Αντικειμενοστρεφής Προγραμματισμός

Αντικειμενοστρεφής Προγραμματισμός Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Αντικειμενοστρεφής Προγραμματισμός 3/4/2017 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Γιατί έλεγχος πρόσβασης? Προστασία ιδιωτικής πληροφορίας

Διαβάστε περισσότερα

EPL 603 TOPICS IN SOFTWARE ENGINEERING. Lab 5: Component Adaptation Environment (COPE)

EPL 603 TOPICS IN SOFTWARE ENGINEERING. Lab 5: Component Adaptation Environment (COPE) EPL 603 TOPICS IN SOFTWARE ENGINEERING Lab 5: Component Adaptation Environment (COPE) Performing Static Analysis 1 Class Name: The fully qualified name of the specific class Type: The type of the class

Διαβάστε περισσότερα

Γενική Γραμματεία Πληροφοριακών Συστημάτων. General Secretariat of Information Systems

Γενική Γραμματεία Πληροφοριακών Συστημάτων. General Secretariat of Information Systems Γενική Γραμματεία Πληροφοριακών Συστημάτων General Secretariat of Information Systems Tobacco traceability ID Issuer for Greece and Cyprus Οδηγίες εγγραφής των Πρώτων Σημείων Λιανικής Πώλησης Καπνικών

Διαβάστε περισσότερα

Modbus basic setup notes for IO-Link AL1xxx Master Block

Modbus basic setup notes for IO-Link AL1xxx Master Block n Modbus has four tables/registers where data is stored along with their associated addresses. We will be using the holding registers from address 40001 to 49999 that are R/W 16 bit/word. Two tables that

Διαβάστε περισσότερα

Στο εστιατόριο «ToDokimasesPrinToBgaleisStonKosmo?» έξω από τους δακτυλίους του Κρόνου, οι παραγγελίες γίνονται ηλεκτρονικά.

Στο εστιατόριο «ToDokimasesPrinToBgaleisStonKosmo?» έξω από τους δακτυλίους του Κρόνου, οι παραγγελίες γίνονται ηλεκτρονικά. Διαστημικό εστιατόριο του (Μ)ΑστροΈκτορα Στο εστιατόριο «ToDokimasesPrinToBgaleisStonKosmo?» έξω από τους δακτυλίους του Κρόνου, οι παραγγελίες γίνονται ηλεκτρονικά. Μόλις μια παρέα πελατών κάτσει σε ένα

Διαβάστε περισσότερα

Basic Missions

Basic Missions www.hackthissite.org Basic Missions Προγουλάκης Νίκος Α.Μ.: 2582 2010-2011 (Ε) www.hackthissite.org 1 www.hackthissite.org www.hackthissite.org 2 www.hackthissite.org www.hackthissite.org 3 www.hackthissite.org

Διαβάστε περισσότερα

Τίτλος. «Ανάπτυξη της εφαρμογής με τίτλο: Daily Calories & Body Fitness σε Android περιβάλλον»

Τίτλος. «Ανάπτυξη της εφαρμογής με τίτλο: Daily Calories & Body Fitness σε Android περιβάλλον» ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 2013-2014 Τίτλος «Ανάπτυξη της εφαρμογής με τίτλο: Daily Calories & Body Fitness σε Android περιβάλλον» Ονομ/νυμο:

Διαβάστε περισσότερα

Οδηγίες Ανάκτησης Password λογαριασμού URegister

Οδηγίες Ανάκτησης Password λογαριασμού URegister Οδηγίες Ανάκτησης Password λογαριασμού Uregister v1.1 Οδηγίες Ανάκτησης Password λογαριασμού URegister (ισχύει για λογαριασμούς Φοιτητών και Προσωπικού) Η Υπηρεσία Διαχείρισης Κωδικού χρήστη σας παρέχει

Διαβάστε περισσότερα

Εγχειρίδιο χρήσης. 1. Ανοίξτε το App Store στην IOS ή Android συσκευή σας. 2. Αναζητήστε την εφαρμογή «LockSmart» και εγκαταστήστε την.

Εγχειρίδιο χρήσης. 1. Ανοίξτε το App Store στην IOS ή Android συσκευή σας. 2. Αναζητήστε την εφαρμογή «LockSmart» και εγκαταστήστε την. Εγχειρίδιο χρήσης Πώς να κατεβάσετε την εφαρμογή? 1. Ανοίξτε το App Store στην IOS ή Android συσκευή σας. 2. Αναζητήστε την εφαρμογή «LockSmart» και εγκαταστήστε την. Εγγραφή 1. Πατήστε δημιουργία λογαριασμού

Διαβάστε περισσότερα

Οδηγίες. Εγκατάσταση Προσωπικού Πιστοποιητικού

Οδηγίες. Εγκατάσταση Προσωπικού Πιστοποιητικού Οδηγίες για Εγκατάσταση Προσωπικού Πιστοποιητικού Περιεχόμενα Έκδοση πιστοποιητικού... σελ. 2 Δημιουργία αντιγράφου ασφαλείας. σελ. 5 Εγκατάσταση στο λογαριασμό αλληλογραφίας..σελ. 10 Έκδοση πιστοποιητικού

Διαβάστε περισσότερα

SOAP API. https://bulksmsn.gr. Table of Contents

SOAP API. https://bulksmsn.gr. Table of Contents SOAP API https://bulksmsn.gr Table of Contents Send SMS...2 Query SMS...3 Multiple Query SMS...4 Credits...5 Save Contact...5 Delete Contact...7 Delete Message...8 Email: sales@bulksmsn.gr, Τηλ: 211 850

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ. Οδηγός της πόλης του Βόλου για κινητές συσκευές. A guide for the town of Volos for mobile devices

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ. Οδηγός της πόλης του Βόλου για κινητές συσκευές. A guide for the town of Volos for mobile devices ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Οδηγός της πόλης του Βόλου για κινητές συσκευές A guide for the town of Volos for mobile devices ΔΙΠΛΩΜΑΤΙΚΗ

Διαβάστε περισσότερα

Υπηρεσία Πληροφορικών Συστημάτων Τομέας Διαχείρισης Συστημάτων και Εφαρμογών

Υπηρεσία Πληροφορικών Συστημάτων Τομέας Διαχείρισης Συστημάτων και Εφαρμογών Υπηρεσία Πληροφορικών Συστημάτων Τομέας Διαχείρισης Συστημάτων και Εφαρμογών Οδηγός σύνδεσης Windows Mobile με την Υπηρεσία Ηλεκτρονικού Ταχυδρομείου Υπηρεσία Πληροφορικών Συστημάτων Τομέας Συστημάτων

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Πτυχιακή Εργασία Θέμα Διαδικτυακή Μουσική Εγκυκλοπαίδεια με PHP & MySQL Πιστόλας Κωνσταντίνος, Α.Μ : 119/03 Κάκαρης Παντελής, Α.Μ : 88/03 Εξεταστική

Διαβάστε περισσότερα

Κατανεμημένα Συστήματα. Javascript LCR example

Κατανεμημένα Συστήματα. Javascript LCR example Κατανεμημένα Συστήματα Javascript LCR example Javascript JavaScript All JavaScript is the scripting language of the Web. modern HTML pages are using JavaScript to add functionality, validate input, communicate

Διαβάστε περισσότερα

Αλλαγή κωδικού πρόσβασης του λογαριασμού e-mail σας μέσω SMARTER MAIL

Αλλαγή κωδικού πρόσβασης του λογαριασμού e-mail σας μέσω SMARTER MAIL 13/9/2012 Αλλαγή κωδικού πρόσβασης του λογαριασμού e-mail σας μέσω SMARTER MAIL NBW Internet Wizards Πλατεία Αγ. Γεωργίου Καρύτση 5, 10561 Αθήνα Τηλ.: 210 6148071, e-mail: info@nbw.gr, website: www.nbw.gr

Διαβάστε περισσότερα

ΕΓΧΕΙΡΙΔΙΟ ΠΡΟΣΒΑΣΗΣ ΣΤΑ ΕΚΠΑΙΔΕΥΤΙΚΑ ΣΕΜΙΝΑΡΙΑ ΤΟΥ ΤΗΛΕΠΡΟΜΗΘΕΑ

ΕΓΧΕΙΡΙΔΙΟ ΠΡΟΣΒΑΣΗΣ ΣΤΑ ΕΚΠΑΙΔΕΥΤΙΚΑ ΣΕΜΙΝΑΡΙΑ ΤΟΥ ΤΗΛΕΠΡΟΜΗΘΕΑ ΕΓΧΕΙΡΙΔΙΟ ΠΡΟΣΒΑΣΗΣ ΣΤΑ ΕΚΠΑΙΔΕΥΤΙΚΑ ΣΕΜΙΝΑΡΙΑ ΤΟΥ ΤΗΛΕΠΡΟΜΗΘΕΑ Το εγχειρίδιο αυτό απευθύνεται σε όλους τους Επαγγελματίες Υγείας, οι οποίοι είναι εγγεγραμμένοι χρήστες στην υπηρεσία Εκπαιδευτικών Σεμιναρίων.

Διαβάστε περισσότερα

Διδάσκων: Παναγιώτης Ανδρέου

Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 7: Ενθυλάκωση (encapsulation), Τροποποιητές(modifiers) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: - Ενθυλάκωση -Τροποποιητές Πρόσβασης (Access Modifiers), public, protected, private,

Διαβάστε περισσότερα

Πανεπιστήμιο Πειραιώς Τμήμα Πληροφορικής Πρόγραμμα Μεταπτυχιακών Σπουδών «Πληροφορική»

Πανεπιστήμιο Πειραιώς Τμήμα Πληροφορικής Πρόγραμμα Μεταπτυχιακών Σπουδών «Πληροφορική» Πανεπιστήμιο Πειραιώς Τμήμα Πληροφορικής Πρόγραμμα Μεταπτυχιακών Σπουδών «Πληροφορική» Μεταπτυχιακή Διατριβή Τίτλος Διατριβής Ανάπτυξη διαδικτυακής εφαρμογής για τη διεξαγωγή εξετάσεων Development of web

Διαβάστε περισσότερα

SPEEDO AQUABEAT. Specially Designed for Aquatic Athletes and Active People

SPEEDO AQUABEAT. Specially Designed for Aquatic Athletes and Active People SPEEDO AQUABEAT TM Specially Designed for Aquatic Athletes and Active People 1 2 Decrease Volume Increase Volume Reset EarphonesUSBJack Power Off / Rewind Power On / Fast Forward Goggle clip LED Status

Διαβάστε περισσότερα

Approximation of distance between locations on earth given by latitude and longitude

Approximation of distance between locations on earth given by latitude and longitude Approximation of distance between locations on earth given by latitude and longitude Jan Behrens 2012-12-31 In this paper we shall provide a method to approximate distances between two points on earth

Διαβάστε περισσότερα

Εργαστηριακές Σημειώσεις

Εργαστηριακές Σημειώσεις Πολυμεσικές Υπηρεσίες στην Υγεία [κωδ. μαθήματος ΛΟΓ51] Εργαστηριακές Σημειώσεις ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΕΡΙΒΑΛΛΟΝ ANDROID Μανώλης Τσικνάκης, Αλέξανδρος Ρονιώτης, Ευαγγελία Μανιαδή Ηράκλειο 2016 κεφαλαιο

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ - ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 133: ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΕΡΓΑΣΤΗΡΙΟ 3 Javadoc Tutorial

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ - ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 133: ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΕΡΓΑΣΤΗΡΙΟ 3 Javadoc Tutorial ΕΡΓΑΣΤΗΡΙΟ 3 Javadoc Tutorial Introduction Το Javadoc είναι ένα εργαλείο που παράγει αρχεία html (παρόμοιο με τις σελίδες στη διεύθυνση http://docs.oracle.com/javase/8/docs/api/index.html) από τα σχόλια

Διαβάστε περισσότερα

VBA ΣΤΟ WORD. 1. Συχνά, όταν ήθελα να δώσω ένα φυλλάδιο εργασίας με ασκήσεις στους μαθητές έκανα το εξής: Version 25-7-2015 ΗΜΙΤΕΛΗΣ!!!!

VBA ΣΤΟ WORD. 1. Συχνά, όταν ήθελα να δώσω ένα φυλλάδιο εργασίας με ασκήσεις στους μαθητές έκανα το εξής: Version 25-7-2015 ΗΜΙΤΕΛΗΣ!!!! VBA ΣΤΟ WORD Version 25-7-2015 ΗΜΙΤΕΛΗΣ!!!! Μου παρουσιάστηκαν δύο θέματα. 1. Συχνά, όταν ήθελα να δώσω ένα φυλλάδιο εργασίας με ασκήσεις στους μαθητές έκανα το εξής: Εγραφα σε ένα αρχείο του Word τις

Διαβάστε περισσότερα

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 22/11/07

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 22/11/07 Ακαδ έτος 2007-2008 ΠΛΗΡΟΦΟΡΙΚΗ Ι Φερεντίνος 22/11/07 ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με ΑΜ σε 3, 7, 8 & 9 22/11/07 Παράδειγμα με if/else if και user input: import javautil*; public class Grades public

Διαβάστε περισσότερα

Εκπαιδευτική Android Εφαρμογή για ημερολογιακή αποθήκευση και οργάνωση εργασιών. Μπάκας Κωνσταντίνος. ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ Υπεύθυνος Γεώργιος Σταμούλης

Εκπαιδευτική Android Εφαρμογή για ημερολογιακή αποθήκευση και οργάνωση εργασιών. Μπάκας Κωνσταντίνος. ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ Υπεύθυνος Γεώργιος Σταμούλης ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΔΙΑΤΜΗΜΑΤΙΚΟ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ «ΠΛΗΡΟΦΟΡΙΚΗ ΚΑΙ ΥΠΟΛΟΓΙΣΤΙΚΗ ΒΙΟΙΑΤΡΙΚΗ» Εκπαιδευτική Android Εφαρμογή για ημερολογιακή αποθήκευση και οργάνωση

Διαβάστε περισσότερα

Introduction to Java. Module 6: Class Diagrams and Use case Diagrams. Prepared by Costantinos Costa for EPL 233

Introduction to Java. Module 6: Class Diagrams and Use case Diagrams. Prepared by Costantinos Costa for EPL 233 Introduction to Java Module 6: Class Diagrams and Use case Diagrams Prepared by Costantinos Costa for EPL 233 ΕΠΛ233 Αντικειμενοστρεφής Προγραμματισμός 1 Σχεδίαση Συστήματος Φωνοκιβωτίου Διατύπωση αποστολής

Διαβάστε περισσότερα

ΔΗ Μ Ι Ο ΥΡ Γ Ι Α W I K I με τ η χρήση τ η ς υπ ηρεσίας h t t p : /www.wik id ot.com /

ΔΗ Μ Ι Ο ΥΡ Γ Ι Α W I K I με τ η χρήση τ η ς υπ ηρεσίας h t t p : /www.wik id ot.com / ΔΗ Μ Ι Ο ΥΡ Γ Ι Α W I K I με τ η χρήση τ η ς υπ ηρεσίας h t t p : /www.wik id ot.com / 1. Τι είναι το wikidot Το wikidot είναι ένας δικτυακός τόπος στον οποίο κάθε χρήστης έχει το δικαίωμα να δημιουργήσει

Διαβάστε περισσότερα

ΕΡΓΑΣΤΗΡΙΟ 1: Εισαγωγή, Χρήσιμες Εφαρμογές

ΕΡΓΑΣΤΗΡΙΟ 1: Εισαγωγή, Χρήσιμες Εφαρμογές ΕΡΓΑΣΤΗΡΙΟ 1: Εισαγωγή, Χρήσιμες Εφαρμογές Σκοπός του εργαστηρίου αυτού είναι η χρησιμοποίηση κάποιων εφαρμογών που θα μας φανούν πολύ χρήσιμες κατά τη διάρκεια του μαθήματος της Εισαγωγής στον Προγραμματισμό.

Διαβάστε περισσότερα

DigiSkills. D3.5 Εγχειρίδιο Digiskills Inventory

DigiSkills. D3.5 Εγχειρίδιο Digiskills Inventory N. 531300-LLP-1-2012-1-GR-KA3-KA3NW DigiSkills: Network for the enhancement of digital competence skills DigiSkills D3.5 Εγχειρίδιο Digiskills Inventory Project: N. 531300-LLP-1-2012-1-GR-KA3-KA3NW Work

Διαβάστε περισσότερα

Μεταπτυχιακή διατριβή. Ανδρέας Παπαευσταθίου

Μεταπτυχιακή διατριβή. Ανδρέας Παπαευσταθίου Σχολή Γεωτεχνικών Επιστημών και Διαχείρισης Περιβάλλοντος Μεταπτυχιακή διατριβή Κτίρια σχεδόν μηδενικής ενεργειακής κατανάλωσης :Αξιολόγηση συστημάτων θέρμανσης -ψύξης και ΑΠΕ σε οικιστικά κτίρια στην

Διαβάστε περισσότερα

Υλοποίηση εφαρµογής κινητού τηλεφώνου µε χρήση της πλατφόρµας Google Android

Υλοποίηση εφαρµογής κινητού τηλεφώνου µε χρήση της πλατφόρµας Google Android ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙ ΕΥΤΙΚΟ Ι ΡΥΜΑ ΠΕΙΡΑΙΑ Τ.Ε.Ι ΠΕΙΡΑΙΑ Υλοποίηση εφαρµογής κινητού τηλεφώνου µε χρήση της πλατφόρµας Google Android ΚΟΥΤΣΚΩΣΤΑΣ ΧΡΗΣΤΟΣ ΑΜ: 24775 Εισηγητής Καθηγητής : ΑΓΓΕΛΟΠΟΥΛΟΣ ΙΩΑΝΝΗΣ

Διαβάστε περισσότερα

Greek Android Community

Greek Android Community FossComm Λάρισα 9-10/5/2009 Greek Android Community Πολυχρόνης Κωνσταντίνος AndroidDev.gr Android is an Open platform Το Android έχει τα εξής χαρακτηριστικά: Συγκεκριμένο Η/W design Linux OpenSource libraries

Διαβάστε περισσότερα

Δομές Δεδομένων - Εργαστήριο 2. Λίστες

Δομές Δεδομένων - Εργαστήριο 2. Λίστες Λίστες Λίστες (Lists) : Συλλογή δεδομένων σε δυναμικά δεσμευμένους κόμβους. Κάθε κόμβος περιέχει συνδέσεις προς άλλους κόμβους. Προσπέλαση -στού κόμβου διατρέχοντας όλους τους προηγούμενους. Πολλές παραλλαγές

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ Τµήµα Πληροφορικής ΕΠΛ 646 Προχωρηµένα Θέµατα Βάσεων Δεδοµένων

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ Τµήµα Πληροφορικής ΕΠΛ 646 Προχωρηµένα Θέµατα Βάσεων Δεδοµένων ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ Τµήµα Πληροφορικής ΕΠΛ 646 Προχωρηµένα Θέµατα Βάσεων Δεδοµένων ΑΣΚΗΣΗ 3 ΝοSQL Βάσεις Δεδοµένων (Δηµιουργία Εφαρµογής για Επερωτήσεις σε Web 2.0 APIs) Ι. Στόχος Άσκησης Ηµεροµηνία Ανάθεσης:

Διαβάστε περισσότερα

Εγχειρίδιο χρήσης συστήματος ηλεκτρονικής αλληλογραφίας της Ελληνικής Ομοσπονδίας Μπριτζ

Εγχειρίδιο χρήσης συστήματος ηλεκτρονικής αλληλογραφίας της Ελληνικής Ομοσπονδίας Μπριτζ Εγχειρίδιο χρήσης συστήματος ηλεκτρονικής αλληλογραφίας της Ελληνικής Ομοσπονδίας Μπριτζ Ελληνική Ομοσπονδία Μπριτζ Σελίδα 1 / 8 Πίνακας περιεχομένων 1. Γενικά...3 2. Ρυθμίσεις για προχωρημένους...3 α.

Διαβάστε περισσότερα

Αντικειμενοστρεφής Προγραμματισμός Διάλεξη 9 : ΕΞΑΙΡΕΣΕΙΣ ΚΑΙ Ο ΧΕΙΡΙΣΜΟΣ ΤΟΥΣ

Αντικειμενοστρεφής Προγραμματισμός Διάλεξη 9 : ΕΞΑΙΡΕΣΕΙΣ ΚΑΙ Ο ΧΕΙΡΙΣΜΟΣ ΤΟΥΣ Αντικειμενοστρεφής Προγραμματισμός Διάλεξη 9 : ΕΞΑΙΡΕΣΕΙΣ ΚΑΙ Ο ΧΕΙΡΙΣΜΟΣ ΤΟΥΣ EXCEPTIONS & EXCEPTION HANDLING Εξαιρέσεις (Exceptions) Γνωμικό της Μηχανικής Λογισμικού: το 80% της δουλειάς των μηχανικών

Διαβάστε περισσότερα

Προγραμματισμός Ι. Πίνακες, Δείκτες, Αναφορές και Δυναμική Μνήμη. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Προγραμματισμός Ι. Πίνακες, Δείκτες, Αναφορές και Δυναμική Μνήμη. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Προγραμματισμός Ι Πίνακες, Δείκτες, Αναφορές και Δυναμική Μνήμη Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Πίνακες Αντικειμένων Όπως στην C μπορούμε να έχουμε πίνακες από

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΟΔΗΓΟΣ ΧΡΗΣΗΣ ΓΙΑ ΛΟΓΙΣΜΙΚΟ CISCO JABBER ΥΠΗΡΕΣΙΑ ΠΛΗΡΟΦΟΡΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΥΠΣ-ΕΔ/76

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΟΔΗΓΟΣ ΧΡΗΣΗΣ ΓΙΑ ΛΟΓΙΣΜΙΚΟ CISCO JABBER ΥΠΗΡΕΣΙΑ ΠΛΗΡΟΦΟΡΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΥΠΣ-ΕΔ/76 ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΥΠΗΡΕΣΙΑ ΠΛΗΡΟΦΟΡΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΟΔΗΓΟΣ ΧΡΗΣΗΣ ΓΙΑ ΛΟΓΙΣΜΙΚΟ CISCO JABBER ΥΠΗΡΕΣΙΑ ΠΛΗΡΟΦΟΡΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΥΠΣ-ΕΔ/76 31/07/2014 ΠΕΡΙΕΧΟΜΕΝΑ ΕΓΚΑΤΑΣΤΑΣΗ ΤΗΣ ΕΦΑΡΜΟΓΗΣ... 3 ΛΕΙΤΟΥΡΓΙΑ

Διαβάστε περισσότερα

Οδηγός Χρήσης εφαρμογής

Οδηγός Χρήσης εφαρμογής Οδηγός Χρήσης εφαρμογής Περιεχόμενα 1. Ενεργοποίηση εφαρμογής σελ. 3 2. Σύνδεση εφαρμογής με συσκευή mpos σελ. 4 3. Πώληση σελ. 5 4. Κατάσταση... σελ. 9 5. Συναλλαγές.. σελ. 10 6. Κλείσιμο πακέτου σελ.

Διαβάστε περισσότερα

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 11/3/2006

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 11/3/2006 ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 11/3/26 Οδηγίες: Να απαντηθούν όλες οι ερωτήσεις. Ολοι οι αριθμοί που αναφέρονται σε όλα τα ερωτήματα μικρότεροι το 1 εκτός αν ορίζεται διαφορετικά στη διατύπωση

Διαβάστε περισσότερα

Νέα μηχανογραφημένη διαδικασία εγγραφής σε σεμινάρια του ΣΕΛΚ

Νέα μηχανογραφημένη διαδικασία εγγραφής σε σεμινάρια του ΣΕΛΚ ΓΕΝΙΚΗ ΕΓΚΥΚΛΙΟΣ: Προς: 3/2018 [ΓΕ 3_2018] ΟΛΑ ΤΑ ΜΕΛΗ ΚΑΙ ΦΟΙΤΗΤΕΣ ΤΟΥ ΣΥΝΔΕΣΜΟΥ Ημερομηνία: 7 Φεβρουαρίου 2018 Θέμα: Νέα μηχανογραφημένη διαδικασία εγγραφής σε σεμινάρια του ΣΕΛΚ Αγαπητοί Συνάδελφοι

Διαβάστε περισσότερα

Υπηρεσία διαμοιρασμού αρχείων

Υπηρεσία διαμοιρασμού αρχείων 7 Ιουνίου 2013 Υπηρεσία διαμοιρασμού αρχείων Πανεπιστήμιο Κύπρου, Τμήμα Πληροφορικής Ομάδα Τεχνικής Υποστήριξης v0.4 Πίνακας περιεχομένων Γενικά... 2 Διαθεσιμότητα... 2 Πρόσβαση... 2 Φυλλομετρητή ιστού...

Διαβάστε περισσότερα

Αναλυτικά Φύλλα Μισθοδοσίας

Αναλυτικά Φύλλα Μισθοδοσίας Αναλυτικά Φύλλα Μισθοδοσίας Εγχειρίδιο Χρήσης ΚΕΠΥΕΣ 1 Περιεχόμενα ` ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΤΗ... 3 ΕΓΓΡΑΦΗ ΣΤΗΝ ΥΠΗΡΕΣΙΑ... 3 ΕΦΑΡΜΟΓΗ ΑΝΑΛΥΤΙΚΩΝ ΦΥΛΛΩΝ ΜΙΣΘΟΔΟΣΙΑΣ... 8 ΑΛΛΑΓΕΣ ΚΑΙ ΑΝΑΚΤΗΣΕΙΣ... 12 Αλλαγή Email...

Διαβάστε περισσότερα

ΠΕΡΙΛΗΨΗ. Είναι γνωστό άτι καθημερινά διακινούνται δεκάδες μηνύματα (E~mail) μέσω του διαδικτύου

ΠΕΡΙΛΗΨΗ. Είναι γνωστό άτι καθημερινά διακινούνται δεκάδες μηνύματα (E~mail) μέσω του διαδικτύου GREEKLISH: ΜΙΑ ΝΕΑ ΔΙΑΛΕΚΤΟΣ ΤΟΥ ΔΙΑΔΙΚΤΥΟΥ; Α.Καράκος, Λ.Κωτούλας ΠΕΡΙΛΗΨΗ Είναι γνωστό άτι καθημερινά διακινούνται δεκάδες μηνύματα (E~mail) μέσω του διαδικτύου {INTERNEη από την μια άκρη του κόσμου

Διαβάστε περισσότερα

ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη

ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο 2012-2013 Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη Project 2012-2013 Υλοποίηση ενός chat server-client Παράδοση: 7/2/2013

Διαβάστε περισσότερα

Δυναμική μνήμη με πίνακες και λίστες

Δυναμική μνήμη με πίνακες και λίστες Δυναμική μνήμη με πίνακες και λίστες Ατζέντα ονομάτων Οι πίνακες βοηθάνε στην εύκολη προσπέλαση, στην σειριοποίηση των δεδομένων για αποθήκευση ή μετάδοση. Απαιτούν ωστόσο είτε προκαταβολική δέσμευση μνήμης

Διαβάστε περισσότερα

Η θέση ύπνου του βρέφους και η σχέση της με το Σύνδρομο του αιφνίδιου βρεφικού θανάτου. ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΕΠΙΣΤΗΜΩΝ ΥΓΕΙΑΣ

Η θέση ύπνου του βρέφους και η σχέση της με το Σύνδρομο του αιφνίδιου βρεφικού θανάτου. ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΕΠΙΣΤΗΜΩΝ ΥΓΕΙΑΣ ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΕΠΙΣΤΗΜΩΝ ΥΓΕΙΑΣ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Η θέση ύπνου του βρέφους και η σχέση της με το Σύνδρομο του αιφνίδιου βρεφικού θανάτου. Χρυσάνθη Στυλιανού Λεμεσός 2014 ΤΕΧΝΟΛΟΓΙΚΟ

Διαβάστε περισσότερα

Finite Field Problems: Solutions

Finite Field Problems: Solutions Finite Field Problems: Solutions 1. Let f = x 2 +1 Z 11 [x] and let F = Z 11 [x]/(f), a field. Let Solution: F =11 2 = 121, so F = 121 1 = 120. The possible orders are the divisors of 120. Solution: The

Διαβάστε περισσότερα

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 6/5/2006

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 6/5/2006 Οδηγίες: Να απαντηθούν όλες οι ερωτήσεις. Ολοι οι αριθμοί που αναφέρονται σε όλα τα ερωτήματα είναι μικρότεροι το 1000 εκτός αν ορίζεται διαφορετικά στη διατύπωση του προβλήματος. Διάρκεια: 3,5 ώρες Καλή

Διαβάστε περισσότερα

Ενότητα 2 Εργαλεία για την αναζήτηση εργασίας: Το Βιογραφικό Σημείωμα

Ενότητα 2 Εργαλεία για την αναζήτηση εργασίας: Το Βιογραφικό Σημείωμα CURRICULUM VITAE Ενότητα 2 Εργαλεία για την αναζήτηση εργασίας: Το Βιογραφικό Σημείωμα 1.What is it? Τι είναι αυτό 2.Chronological example of a CV Χρονολογικό Παράδειγμα Βιογραφικού 3.Steps to send your

Διαβάστε περισσότερα

ΔΗΛΩΣΗ ΣΥΜΜΕΤΟΧΗΣ ΣΤΟ GREAT TASTE 2015 ONLINE ΟΔΗΓΙΕΣ

ΔΗΛΩΣΗ ΣΥΜΜΕΤΟΧΗΣ ΣΤΟ GREAT TASTE 2015 ONLINE ΟΔΗΓΙΕΣ ΔΗΛΩΣΗ ΣΥΜΜΕΤΟΧΗΣ ΣΤΟ GREAT TASTE 2015 ONLINE ΟΔΗΓΙΕΣ - Πηγαίνετε στην ηλεκτρονική διεύθυνση www.gff.co.uk/gta. - Κάντε κλικ στο Enter Here (Δήλωση συμμετοχής εδώ), στο κόκκινο πλαίσιο, ή στο Access MyGuild

Διαβάστε περισσότερα

Πανεπιστήμιο Πειραιώς Τμήμα Πληροφορικής Πρόγραμμα Μεταπτυχιακών Σπουδών «Πληροφορική»

Πανεπιστήμιο Πειραιώς Τμήμα Πληροφορικής Πρόγραμμα Μεταπτυχιακών Σπουδών «Πληροφορική» Πανεπιστήμιο Πειραιώς Τμήμα Πληροφορικής Πρόγραμμα Μεταπτυχιακών Σπουδών «Πληροφορική» Μεταπτυχιακή Διατριβή Τίτλος Διατριβής Ανάπτυξη Πλατφόρμας Διαδικτυακής Δημοσίευσης Χαρτογραφικών Δεδομένων Developing

Διαβάστε περισσότερα

Σύστημα Κεντρικής Υποστήριξης της Πρακτικής Άσκησης Φοιτητών ΑΕΙ

Σύστημα Κεντρικής Υποστήριξης της Πρακτικής Άσκησης Φοιτητών ΑΕΙ Σύστημα Κεντρικής Υποστήριξης της Πρακτικής Άσκησης Φοιτητών ΑΕΙ Οδηγός Χρήσης Εφαρμογής Γραφείων Πρακτικής Άσκησης Αφού πιστοποιηθεί ο λογαριασμός που δημιουργήσατε στο πρόγραμμα «Άτλας» ως Γραφείο Πρακτικής,

Διαβάστε περισσότερα

ΜΕΤΑΦΟΡΑ ΑΡΧΕΙΩΝ FTP

ΜΕΤΑΦΟΡΑ ΑΡΧΕΙΩΝ FTP ΜΕΤΑΦΟΡΑ ΑΡΧΕΙΩΝ FTP Το FTP (File Transfer Protocol) είναι το εξειδικευμένο πρωτόκολλο μεταφοράς αρχείων στα σύγχρονα δίκτυα δεδομένων όπως το Διαδίκτυο. Δίνει τη δυνατότητα μεταφοράς αρχείων από τον υπολογιστή

Διαβάστε περισσότερα

ΣΧΕΔΙΑΣΜΟΣ ΕΠΙΓΕΙΟΥ ΣΥΣΤΗΜΑΤΟΣ ΑΛΥΣΟΚΙΝΗΣΗΣ ΓΙΑ ΜΕΤΑΦΟΡΑ ΤΡΟΛΕΪ

ΣΧΕΔΙΑΣΜΟΣ ΕΠΙΓΕΙΟΥ ΣΥΣΤΗΜΑΤΟΣ ΑΛΥΣΟΚΙΝΗΣΗΣ ΓΙΑ ΜΕΤΑΦΟΡΑ ΤΡΟΛΕΪ ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΜΗΧΑΝΙΚΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ Πτυχιακή εργασία ΣΧΕΔΙΑΣΜΟΣ ΕΠΙΓΕΙΟΥ ΣΥΣΤΗΜΑΤΟΣ ΑΛΥΣΟΚΙΝΗΣΗΣ ΓΙΑ ΜΕΤΑΦΟΡΑ ΤΡΟΛΕΪ Μάριος Σταυρίδης Λεμεσός, Ιούνιος 2017 ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

Διαβάστε περισσότερα

Epsilon Net PYLON Platform

Epsilon Net PYLON Platform Epsilon Net PYLON Platform Οδηγίες Εγκατάστασης Top 1 / 31 Περιεχόμενα 1 ΠΡΟΑΠΑΙΤΟΥΜΕΝΑ... 3 2 ΕΓΚΑΤΑΣΤΑΣΗ ΕΦΑΡΜΟΓΗΣ... 5 3 ΕΓΚΑΤΑΣΤΑΣΗ DEMO... 7 4 ΕΓΚΑΤΑΣΤΑΣΗ ΠΡΟΤΥΠΗΣ ΒΑΣΗΣ... 8 4.1 Φόρτωση πρότυπης

Διαβάστε περισσότερα

Οδηγίες Εγγραφής στις Εξετάσεις για Ανεξάρτητους Υποψηφίους

Οδηγίες Εγγραφής στις Εξετάσεις για Ανεξάρτητους Υποψηφίους Οδηγίες Εγγραφής στις Εξετάσεις για Ανεξάρτητους Υποψηφίους Ιανουάριος 2017 Έκδοση 4.1 Απρίλιος 2018 Έκδοση 04.2 PeopleCert Certifying Professionals E-mail: info@peoplecert.org, www.peoplecert.org Copyright

Διαβάστε περισσότερα

ιαχείριση Προφίλ Χρήστη Πανεπιστημίου Κύπρου (University of Cyprus User Profile Service) Υπηρεσία Πληροφορικών Συστημάτων ΥΠΣ-Ε /15 01-09-2009

ιαχείριση Προφίλ Χρήστη Πανεπιστημίου Κύπρου (University of Cyprus User Profile Service) Υπηρεσία Πληροφορικών Συστημάτων ΥΠΣ-Ε /15 01-09-2009 ιαχείριση Προφίλ Χρήστη Πανεπιστημίου Κύπρου (University of Cyprus User Profile Service) Υπηρεσία Πληροφορικών Συστημάτων ΥΠΣ-Ε /15 01-09-2009 ΕΔ/15 01/09/2009 Εισαγωγή Η διαδικτυακή εφαρμογή «User Profile

Διαβάστε περισσότερα

«Χρήσεις γης, αξίες γης και κυκλοφοριακές ρυθμίσεις στο Δήμο Χαλκιδέων. Η μεταξύ τους σχέση και εξέλιξη.»

«Χρήσεις γης, αξίες γης και κυκλοφοριακές ρυθμίσεις στο Δήμο Χαλκιδέων. Η μεταξύ τους σχέση και εξέλιξη.» ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΑΓΡΟΝΟΜΩΝ ΚΑΙ ΤΟΠΟΓΡΑΦΩΝ ΜΗΧΑΝΙΚΩΝ ΤΟΜΕΑΣ ΓΕΩΓΡΑΦΙΑΣ ΚΑΙ ΠΕΡΙΦΕΡΕΙΑΚΟΥ ΣΧΕΔΙΑΣΜΟΥ ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ: «Χρήσεις γης, αξίες γης και κυκλοφοριακές ρυθμίσεις στο Δήμο Χαλκιδέων.

Διαβάστε περισσότερα

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ 0ΕΜΑ:ΕΦΑΡΜΟΓΗ GOOGLE MAPS ΣΕ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΠΗΜ Α ADROID OS

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ 0ΕΜΑ:ΕΦΑΡΜΟΓΗ GOOGLE MAPS ΣΕ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΠΗΜ Α ADROID OS ΤΕΙ ΚΑΒΑΛΑΣ ΤΜ ΗΜ Α ΒΙΟΜΗΧΑΝΙΚΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2009-2010 ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ 0ΕΜΑ:ΕΦΑΡΜΟΓΗ GOOGLE MAPS ΣΕ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΠΗΜ Α ADROID OS ΟΝΟΜΑΤΕΠΩΝΥΜΟ ΣΠΟΥΔΑΣΤΩΝ 1)ΚΟΥΤΣΟΓΙΑΝΝΗΣ ΧΡΥΣΟΒΑΛΑΝΤΗΣ

Διαβάστε περισσότερα

Εγχειρίδιο Εγγραφής & Χρήσης Υπηρεσίας Ηλεκτρονικής Εκπαίδευσης

Εγχειρίδιο Εγγραφής & Χρήσης Υπηρεσίας Ηλεκτρονικής Εκπαίδευσης Εγχειρίδιο Εγγραφής & Χρήσης Υπηρεσίας Ηλεκτρονικής Εκπαίδευσης Έναρξη Βρίσκεστε στην αρχική σελίδα του συστήματος ηλεκτρονικής εκπαίδευσης, η οποία βρίσκεται στο: http://elearning.uhc.gr/. Στη σελίδα

Διαβάστε περισσότερα

Εισαγωγή στην εφαρμογή Βασική Σελίδα (Activity) Αναζήτηση Πελάτη... 6 Προβολή Πελάτη... 7 Επεξεργασία Πελάτη... 10

Εισαγωγή στην εφαρμογή Βασική Σελίδα (Activity) Αναζήτηση Πελάτη... 6 Προβολή Πελάτη... 7 Επεξεργασία Πελάτη... 10 Περιεχόμενα Εισαγωγή στην εφαρμογή... 2 Βασική Σελίδα (Activity)... 3 Ρυθμίσεις... 3 Πελάτες... 6 Αναζήτηση Πελάτη... 6 Προβολή Πελάτη... 7 Επεξεργασία Πελάτη... 10 Αποθήκη... 11 Αναζήτηση προϊόντος...

Διαβάστε περισσότερα

ΣΧΕΔΙΑΣΜΟΣ ΚΑΙ ΕΝΙΣΧΥΣΗ ΤΩΝ ΚΟΜΒΩΝ ΟΠΛΙΣΜΕΝΟΥ ΣΚΥΡΟΔΕΜΑΤΟΣ ΜΕ ΒΑΣΗ ΤΟΥΣ ΕΥΡΩΚΩΔΙΚΕΣ

ΣΧΕΔΙΑΣΜΟΣ ΚΑΙ ΕΝΙΣΧΥΣΗ ΤΩΝ ΚΟΜΒΩΝ ΟΠΛΙΣΜΕΝΟΥ ΣΚΥΡΟΔΕΜΑΤΟΣ ΜΕ ΒΑΣΗ ΤΟΥΣ ΕΥΡΩΚΩΔΙΚΕΣ Σχολή Μηχανικής και Τεχνολογίας Πτυχιακή εργασία ΣΧΕΔΙΑΣΜΟΣ ΚΑΙ ΕΝΙΣΧΥΣΗ ΤΩΝ ΚΟΜΒΩΝ ΟΠΛΙΣΜΕΝΟΥ ΣΚΥΡΟΔΕΜΑΤΟΣ ΜΕ ΒΑΣΗ ΤΟΥΣ ΕΥΡΩΚΩΔΙΚΕΣ Σωτήρης Παύλου Λεμεσός, Μάιος 2018 i ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ

Διαβάστε περισσότερα

Math 6 SL Probability Distributions Practice Test Mark Scheme

Math 6 SL Probability Distributions Practice Test Mark Scheme Math 6 SL Probability Distributions Practice Test Mark Scheme. (a) Note: Award A for vertical line to right of mean, A for shading to right of their vertical line. AA N (b) evidence of recognizing symmetry

Διαβάστε περισσότερα

Χρειάζεται να φέρω μαζί μου τα πρωτότυπα έγγραφα ή τα αντίγραφα; Asking if you need to provide the original documents or copies Ποια είναι τα κριτήρια

Χρειάζεται να φέρω μαζί μου τα πρωτότυπα έγγραφα ή τα αντίγραφα; Asking if you need to provide the original documents or copies Ποια είναι τα κριτήρια - University Θα ήθελα να εγγραφώ σε πανεπιστήμιο. Stating that you want to enroll Θα ήθελα να γραφτώ για. Stating that you want to apply for a course ένα προπτυχιακό ένα μεταπτυχιακό ένα διδακτορικό πλήρους

Διαβάστε περισσότερα