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

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

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

Transcript

1 ΑΝΩΤΑΤΟ ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΛΑΡΙΣΑΣ ΤΜΗΜΑ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Ανάπτυξη web εφαρμογής για τη διαχείριση πελατολόγιου ασφαλιστικών συμβούλων ΠΟΛΙΤΗΣ ΠΕΤΡΟΣ Τ-1675 ΕΠΙΒΛΕΠΩΝ : ΣΑΒΒΑΣ ΗΛΙΑΣ

2 ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ ΚΕΦ.2 ΕΙΣΑΓΩΓΗ ΣΤO MVC.NET Τι είναι το MVC.NET 3 Εργαλεία ανάπτυξης 4 Ένα πρώτο παράδειγμα...4 Razor view Engine..9 _Layout...4 Entity Framework...12 Προσθέτοντας ένα Model...12 CRUD.13 Code First Migrations.. 14 Sort, Search, Paging με χρήση LINQ to Entities. 15 Database Context. 18 Attributes Κληρονομικότητα 27 ΚΕΦ.3 ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΑΤΦΟΡΜΑ Android Android Studio 30 Ξεκινώντας με μια απλή εφαρμογή για Android..31 Πλοήγηση..37 ΚΕΦ.4 ΔΙΑΔΙΚΑΣΙΑ ΔΗΜΙΟΥΡΓΙΑΣ ΤΗΣ ΕΦΑΡΜΟΓΗΣ Δημιουργία της Εφαρμογής mvc..39 Android Εφαρμογή 123 ΚΕΦ.5 ΕΠΙΛΟΓΟΣ ΣΥΜΠΕΡΑΣΜΑΤΑ

3 ΚΕΦ.1 ΣΚΟΠΟΣ ΚΑΙ ΣΤΟΧΟΙ Σκοπός της κατωτέρω πτυχιακής είναι η δημιουργία ιστοσελίδας για την ανάπτυξη web εφαρμογής για τη διαχείριση πελατολόγιου ασφαλιστικών συμβούλων. Η ιστοσελίδα αυτή θα δημιουργηθεί με την βοήθεια των τεχνολογιών MVC.NET και Entity Framework. Επίσης η δημιουργία μιας απλής android εφαρμογής με τη χρήση του Android Studio. Στόχος της εργασίας εκτός από την δημιουργία της προαναφερθείσας εφαρμογής είναι και η γνωριμία και εξοικείωση με τις τεχνολογίες MVC.NET, Entity Framework και Android Webview. ΚΕΦ.2 ΕΙΣΑΓΩΓΗ ΣΤO MVC.NET Τι είναι το MVC.NET Το MVC.NET είναι ένα από τα τρία ASP.NΕΤ προγραμματιστικά μοντέλα. Είναι ένα framework για τη δημιουργία web εφαρμογών χρησιμοποιώντας το μοντέλο MVC (Model View Controller). Συνοπτικά : - Το Model αντιπροσωπεύει τον πυρήνα της εφαρμογής (για παράδειγμα μια λίστα με εγγραφές βάσης δεδομένων). - Το View δείχνει τα δεδομένα (τις εγγραφές της βάσης) - Τo Controller διαχειρίζεται την εισαγωγή (στη βάση δεδομένων). Υπάρχουν 3 επίπεδα λογικής που ορίζουν το MVC. To επίπεδο business (Model logic) Το επίπεδο display (View logic) Το επίπεδο control (Controller logic) Το Model είναι μέρος της εφαρμογής που διαχειρίζεται τη λογική για τα δεδομένα. Συχνά τα αντικείμενα μοντέλων ανακτούν και αποθηκεύουν δεδομένα από τη βάση Το View είναι το μέρος της εφαρμογής που διαχειρίζεται την προβολή των δεδομένων. Συχνά, τα views δημιουργούνται από τα δεδομένα των models. Το Controller είναι το μέρος της εφαρμογής που διαχειρίζεται την αλληλεπίδραση με το χρήστη. Τυπικά οι controllers διαβάζουν δεδομένα από ένα view, διαχειρίζονται την εισαγωγή του χρήστη και στέλνουν τα δεδομένα στο model. Ο διαχωρισμός MVC βοηθά στη διαχείριση σύνθετων εφαρμογών, καθώς μπορεί κάποιος να εστιάσει σε μια ιδιότητα κάθε φορά. Για παράδειγμα, μπορεί κάποιος να εστιάσει στο view, χωρίς να εξαρτάται από τη business λογική. Αυτό καθιστά πιο

4 εύκολες τις δοκιμές της εφαρμογής. Ο διαχωρισμός MVC επίσης απλοποιεί την ομαδική εργασία. Πολλοί προγραμματιστές μπορούν να δουλέψουν στη views, models και controllers παράλληλα. Εργαλεία ανάπτυξης Τα περιβάλλοντα ανάπτυξης που χρησιμοποιούνται συνήθως είναι το Visual Studio και το δωρεάν εργαλείο Visual Web Developer. Για την κατασκευή των εφαρμογών παρέχονται από τη Microsoft πολλά εργαλεία, είτε για το περιβάλλον επικοινωνίας με το χρήστη είτε για άλλες λειτουργίες όπως η πρόσβαση στη βάση δεδομένων. Ένα από τα μεγάλα πλεονεκτήματα της συγκεκριμένης πλατφόρμας είναι ότι υπάρχουν διαθέσιμα στην αγορά και πάρα εργαλεία (extensions) που μπορούμε να χρησιμοποιήσουμε, τροποποιώντας τα κατά τέτοιο τρόπο ώστε να εξυπηρετούν τις ανάγκες μας. Παράδειγμα είναι το bootstrap, ένα front-end framework, μια συλλογή εργαλείων για τη δημιουργία ιστοσελίδων που περιλαμβάνουν πρότυπα σχεδιασμού, κουμπιά, φόρμες, πλοήγηση κά. Επίσης το mvc mailer το οποίο στέλνει s χρησιμοποιώντας το view του MVC. Τα περισσότερα εργαλεία γίνονται εγκατάσταση με την πλατφόρμα Nu-Get, η οποία από την έκδοση Visual Studio 2012 είναι προεγκατεστημένη. Ένα πρώτο παράδειγμα Θα δημιουργήσουμε μια απλή εφαρμογή «Hello World!» χρησιμοποιώντας το Visual Studio 2013 και σαν γλώσσα προγραμματισμού τη C#. Ανοίγουμε το Visual Studio και από το File Menu επιλέγουμε New-> Project. Στο παράθυρο που εμφανίζεται διαλέγουμε από το αριστερό μενού Web και δεξιά ASP.NET Web Application

5 Μετά διαλέγουμε το MVC template To Visual Studio θα ξεκινήσει τη διαδικασία της δημιουργίας του σκελετού της εφαρμογής. Θα δημιουργήσει τους βασικούς φακέλους Models Views Controllers καθώς και μερικούς βοηθητικούς φακέλους όπως Content, Scripts, fonts κλπ. Όλα μαζί, και ο τρόπος με τον οποίο αλληλεπιδρούν μεταξύ τους δημιουργούν ένα βασικό web site. Ανοίγοντας το φάκελο Controllers μέσα από το Visual Studio, βλέπουμε ότι υπάρχει ήδη ένα αρχείο HomeController.cs. Είναι ένα από τα βασικά αρχεία που δημιουργεί το Visual Studio, μαζί με τα Views. Ανοίγοντας το φάκελο Views βλέπουμε 2 υποφάκελους, το Shared και το Home. Παρατηρεί κανείς την κοινή λέξη Home στο φάκελο Controllers και στο φάκελο Views. Είναι η αντιστοίχηση του View με τον Controller και όπως θα δούμε αργότερα, συνήθως κάθε Controller έχει το δικό του View. Για την ώρα, θέλουμε να εμφανίσουμε το μήνυμα Hello World. Ανοίγοντας το αρχείο Index.cshtml μέσα στο φάκελο Home γράφουμε το κείμενο Hello World! και αυτό θα εμφανιστεί στην οθόνη μας. <div>hello, world!

6 Έχει προηγηθεί πρώτα όμως μια αλυσίδα αλληλεπιδράσεων που θα εξηγήσουμε αμέσως. Αρχικά ο Controller περιέχει τον εξής κώδικα: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; namespace WebApplication3.Controllers public class HomeController : Controller public ActionResult Index() return View(); Αναλύοντας τον κώδικα, αρχικά βλέπουμε μια λίστα με.net namespaces τα οποία περιλαμβάνουμε στην εφαρμογή μας χρησιμοποιώντας τη λέξη-κλειδί «using». Στη συνέχεια έχουμε τη δήλωση του namespace, κι εφόσον η εφαρμογή μας είναι η Helloworld, το namespace μας θα είναι namespace Helloworld.Controllers το οποίο εξυπηρετεί τη λογική δρομολόγησης της.net. Το όνομα της τάξης μας είναι "HomeController", και η άνω-κάτω τελεία μας λέει ότι κληρονομεί από την τάξη Controller. Αυτό είναι πολύ σημαντικό: σημαίνει ότι η τάξη μας μπορεί να κάνει πολλά πράγματα χωρίς να χρειάζεται να γράψουμε κώδικα, επειδή ακριβώς κληρονομεί τις ιδιότητες και τις μεθόδους της από μια άλλη τάξη. Η μέθοδος που καλούμε είναι η Index, είναι τύπου ActionResult που σημαίνει ότι αναπαριστά το αποτέλεσμα μιας ενέργειας. Η ενέργεια στην προκειμένη περίπτωση είναι να επιστρέψει το View του Index. Ανατρέχοντας στο φάκελο Views, θα δούμε το αρχείο Index, στο οποίο γράψαμε το μήνυμά μας Hello World!.

7 Για να γίνει λίγο πιο κατανοητός ο κώδικάς μας, θα εμφανίσουμε προγραμματιστικά το μήνυμα Hello World!. Θα αλλάξουμε την Index ως εξής: public ActionResult Index() ViewBag.Message = "Hello, world!"; return View(); και θα σβήσουμε το περιεχόμενο του Index.Cshtml και θα προσθέσουμε την οποία και καλέσαμε στον controller. Κοιτάζοντας το αποτέλεσμα στον browser μας θα δούμε Το αποτέλεσμα είναι ακριβώς το ίδιο, αλλά, χρησιμοποιήσαμε την τεχνική του CodeBehind. Ας προσθέσουμε την ίδια μέθοδο με διαφορετική ονομασία. Έστω public ActionResult Hello() ViewBag.Message = "Hello, world!"; return View(); Κάνοντας δεξί κλικ πάνω στη μέθοδο θα δούμε την επιλογή Add View. Τα views μπορούμε να τα προσθέτουμε χειροκίνητα, όμως το Visual Studio μας δίνει την επιλογή να προσθέτει αυτόματα views, κάτι που όπως θα δούμε στην πορεία είναι ένα σημαντικό εργαλείο σε πιο περίπλοκες εφαρμογές.

8 Στο παράθυρο διαλόγου που ανοίγει έχουμε ορισμένες επιλογές Θα ονομάσουμε Hello το view, δε θα χρησιμοποιήσουμε κάποιο μοντέλο και θα χρησιμοποιήσουμε τη layout page, την οποία θα εξηγήσουμε στη συνέχεια. Στο φάκελο Views/Home δημιουργήθηκε ένα αρχείο Hello.cshtml με τον εξής κώδικα:

9 @ ViewBag.Title = "Hello"; <h2>hello</h2> Θα αλλάξουμε το περιεχόμενο <h2>hello</h2> με Όπως θα δούμε, στον browser πλέον το path διαμορφώθηκε ως Ενώ το index είναι η αρχική μας σελίδα και φορτώνει αυτόματα ως προεπιλογή, προσθέτοντας ένα νέο view για να το δούμε θα πρέπει να ορίσουμε το path που βρίσκεται. Razor view Engine Πριν συνεχίσουμε, ας αναφερθούμε στη Razor view engine. Είναι μια προγραμματιστική σύνταξη της Asp.Net που χρησιμοποιείται για τη δημιουργία δυναμικών ιστοσελίδων με τη γλώσσα προγραμματισμού C#. Στην ουσία αντικαθιστά την ASPX σύνταξη όπου χρειαζόταν ο κώδικας να γραφτεί ανάμεσα στα σύμβολα <%= [ ] %>. Η ιδέα είναι να παρέχει μια βελτιστοποιημένη σύνταξη για την παραγωγή html κειμένου με όσο το δυνατόν μικρότερη μετάβαση μεταξύ html και κώδικα. Ας δούμε ένα μικρό παράδειγμα, προσθέτοντας τον παρακάτω κώδικα στο νέο view που δημιουργήσαμε. Θα πούμε (int i = 0; i < 10; i++) </ul> Μια συνηθισμένη for δομή επανάληψης, όπου θα εμφανίζει τους αριθμούς 1-10 σε μορφή unordered list.

10 Παρατηρούμε επίσης πως στην καρτέλα πάνω αριστερά γράφει: Hello My ASP.NET Application. Αυτό το δηλώνουμε με την ViewBag.Title = "Hello"; Όπου και έχουμε ορίσει ως ViewBag.Title το Hello. Που βρίσκεται όμως υπόλοιπο κείμενο; _Layout Το Layout αντικαθιστά το master page όπως το γνωρίζαμε στην asp.net. Είναι ο σκελετός της σελίδας και τα αντικείμενα που περιλαμβάνει τα κληρονομούν όλα τα view εκτός κι αν οριστεί διαφορετικά. Το layout μας είναι ως εξής: <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> - My required: false) </body> </html> Βλέπουμε την κλασσική html δομή με κάποιες προσθήκες. Αυτές είναι οι Αντί να γράφουμε ξεχωριστή γραμμή για κάθε css αρχείο που θέλουμε να προσθέσουμε, τα γράφουμε όλα στο ξεχωριστό αρχείο BundleConfig.cs και καλούμε στην html την εντολή που θέλουμε κάθε φορά. Το BundleConfig είναι μια ομάδα αρχείων που μπορεί να φορτωθεί με ένα απλό request στην html. Μπορούμε να δημιουργήσουμε διάφορες ομάδες αρχείων css ή javascripts δημιουργώντας διαφορετικές τάξεις μέσα στο BundleConfig. Για παράδειγμα το Content/css που καλούμε στο BundleConfig περιγράφεται ως εξής: bundles.add(new StyleBundle("~/Content/css").Include( "~/Content/bootstrap.css", "~/Content/site.css"));

11 Όπως βλέπουμε περιλαμβάνει τα αρχεία bootstrap.css και site.css που βρίσκονται στο φάκελο Content. O τίτλος μας είναι ο </title> που όπως είδαμε προηγουμένως είναι μέρος του τίτλου της καρτέλας μας. Άρα το πλήρες όνομα είναι αυτό που δηλώνουμε ως Viewbag.Title και το κείμενο - My ASP.NET Application. Θα το σβήσουμε, κρατώντας μόνο το viewbag. Τέλος, το σημαντικότερο, είναι Η εντολή αυτή καλεί κάθε view που έχουμε και το τοποθετεί σε εκείνο το μέρος της σελίδας. Στην ουσία όταν καλούμε το view Home/Index.cshtml ο browser διαβάζει: <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta name="viewport" required: false) </body> </html> Και όταν καλούμε το view Home/Hello.cshtml ο browser διαβάζει: <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta name="viewport" </head> ViewBag.Title = (int i = 0; i < 10; i++)

12 required: false) </body> </html> που είχαμε γράψει προηγουμένως. Ας φτιάξουμε τώρα από την αρχή ένα Model - View - Controller. Πριν όμως δουλέψουμε με τη database, θα κάνουμε εγκατάσταση το Entity Framework 6. Entity Framework Το Entity Framework (EF) είναι ένα framework ανοιχτού κώδικα που ανήκει στην «οικογένεια».net και υποστηρίζει την ανάπτυξη εφαρμογών αντικειμενοστραφούς κώδικα, όπως η C#. Επιτρέπει στους προγραμματιστές να εργάζονται με τα δεδομένα σε μορφή κώδικα, όπως είναι ο πελάτης και η διεύθυνση ενός πελάτη, χωρίς να χρειάζεται να ασχοληθούν με πίνακες και δεδομένα όπως είναι αποθηκευμένα στις βάσεις. Στο Package Manager γράφουμε την εντολή Install-Package EntityFramework και είμαστε έτοιμοι να εκμεταλλευτούμε τις δυνατότητες του Entity Framework. Προσθέτοντας ένα Model Στο κυρίως project στο φάκελο Models κάνουμε δεξί κλικ Add->Class και επιλέγουμε Class στο παράθυρο διαλόγου που εμφανίζεται. Ονομάζουμε την κλάση Student και προσθέτουμε τα χαρακτηριστικά ID, FirstMidName, LastName για αρχή. Ο κώδικάς μας θα διαμορφωθεί ως εξής: using System.Data.Entity; namespace Helloworld.Models public class Student public int ID get; set; public string FirstMidName get; set; public string LastName get; set; Προσθέτουμε τις εντολές public class StudentContext : DbContext public DbSet<Student> Students get; set;

13 Η κλάση StudentContext αντιστοιχεί στο context της βάσης δεδομένων Helloworld. Αυτό είναι χρήσιμο για την ανάκτηση, αποθήκευση και ανανέωση της κλάσης Student στη βάση δεδομένων. Αργότερα, θα ασχοληθούμε παραπάνω με το database context. Για τη βάση δεδομένων θα χρειαστούμε και ένα connection string που να συνδέει την εφαρμογή μας με τη βάση δεδομένων. Ανοίγουμε το αρχείο Web.Config που βρίσκεται στον αρχικό μας φάκελο (και όχι το web.config που βρίσκεται στο φάκελο Views) και προσθέτουμε τον εξής κώδικα: <add name="studentcontext" connectionstring="data Source=stp-pc\sqlexpress;Initial Catalog=Student;AttachDbFileName= DataDirectory \Student.mdf;Integrated Security=SSPI;" providername="system.data.sqlclient" /> Σ αυτό το σημείο θα κάνουμε ένα build την εφαρμογή μας να βεβαιωθούμε πως όλα δουλεύουν κανονικά. CRUD Συντομογραφία για το Create Read Update Delete, το Visual Studio έχει τη δυνατότητα να φτιάξει βασικά views που να εξυπηρετούν αυτές τις λειτουργίες, προσδιορίζοντας το model για το οποίο θέλουμε να δημιουργήσουμε τα views. Στο φάκελο Controllers διαλέγουμε Add->Controller και στο παράθυρο διαλόγου διαλέγουμε MVC 5 Controller with views, using Entity Framework. Στο επόμενο παράθυρο διαλέγουμε το Student (Helloworld.Models) και Data context class StudentContext (Helloworld.Models). Τέλος, ονομάζουμε τον controller StudentController. Ξεκινά η διαδικασία Scaffolding η οποία όταν ολοκληρωθεί έχει φτιάξει εκτός από τον controller και το φάκελο Student με τα views Create, Delete, Details, Edit και Index. Τρέχοντας την εφαρμογή μας βλέπουμε τη σελίδα Create:

14 Πατώντας πάνω στο Create New θα μας πάει στη σελίδα Student/Create όπου και μπορούμε να συμπληρώσουμε τα πεδία FirstName και LastName όπως τα είχαμε δηλώσει στην κλάση Student. Μόλις πατήσουμε Create δημιουργήσαμε την πρώτη εισαγωγή στον πίνακα Student Και όλα αυτά χωρίς να χρειαστεί να δημιουργήσουμε χειροκίνητα τα views! Code First Migrations Όταν αναπτύσσουμε μια καινούρια εφαρμογή, το model τροποποιείται συχνά, με αποτέλεσμα να αποσυντονίζεται με τη βάση. Το Entity Framework έχει τη δυνατότητα κάθε φορά που αλλάζει το model να διαγράφει και να ξαναδημιουργεί τη βάση με τα καινούρια στοιχεία. Η μέθοδος αυτή όμως δε βοηθά όταν η εφαρμογή έχει μεγάλο όγκο δεδομένων. Όταν βγει στην παραγωγή μια τέτοια εφαρμογή, όποιες αλλαγές γίνουν δε θα πρέπει να επηρεάζουν τη βάση μας. Η μέθοδος Code First Migration λύνει αυτό το πρόβλημα με το να επιτρέπει την ανανέωση της βάσης αντί να τη διαγράφει και να την ξαναδημιουργεί. Στη γραμμή εντολών θα εισάγουμε enable-migrations και στη συνέχεια θα δούμε το μήνυμα Code First Migrations enabled for project Helloworld Στη συνέχεια θα δούμε πως δημιουργήθηκε ο φάκελος Migrations και μέσα εκεί το αρχείο InitialCreate.cs και Configuration.cs. Το αρχείο Configuration περιλαμβάνει μια μέθοδο seed η οποία εισάγει δεδομένα στη βάση μας. Έτσι λοιπόν για το model Student με στοιχεία ID, FirstName, LastName μπορούμε να προσθέσουμε μερικά δεδομένα ακόμα. Θα προσθέσουμε και μια ακόμα ιδιότητα, την AM η οποία θα είναι ένα string και το EnrollmentDate που θα είναι μια ημερομηνία. Έτσι λοιπόν στο Model θα αλλάξουμε τον κώδικά μας ως εξής public int ID get; set; public string AM get; set; public string FirstName get; set; public string LastName get; set; public string EnrollmentDate get; set; γράφοντας add-migration Key στη γραμμή εντολών προστίθεται ένα αρχείο στο φάκελο Migrations. namespace Helloworld.Migrations using System; using System.Data.Entity.Migrations; public partial class Key : DbMigration public override void Up()

15 AddColumn("dbo.Student", "key", c => c.int(nullable: false)); public override void Down() DropColumn("dbo.Student", "key"); Τα Migrations αρχεία καλούν τη μέθοδο Up για να εκτελέσει τις αλλαγές. Αν εισάγουμε εντολή για να κάνουμε roll back στην ανανέωση καλεί την μέθοδο Down. Έτσι λοιπόν, μέσα στη μέθοδο up υπάρχει η εντολή που λέει AddColumn("dbo.Student ", "key", c => c.int(nullable: false)) η οποία προσθέτει μια ακόμα στήλη στο table People στη βάση μας. Αν θελήσουμε να κάνουμε rollback, στη μέθοδο Down θα εκτελέσει την εντολή DropColumn. Εκτελούμε την εντολή update-database η οποία εφαρμόζει τις εντολές αυτές στη βάση μας. Sort, Search, Paging με χρήση LINQ to Entities Η βάση μας αυτή τη στιγμή περιλαμβάνει περίπου 60 εισαγωγές. Για να γίνει πιο λειτουργική η σελίδα μας θα προσθέσουμε τρεις λειτουργίες στο StudentController. Δυνατότητα αναζήτησης, ταξινόμησης και σελιδοποίηση των αποτελεσμάτων. Θα εγκαταστήσουμε το PagedList.Mvc γράφοντας στη γραμμή εντολών Install-Package PagedList.Mvc Και θα αλλάξουμε τη μέθοδο Index του StudentController ως εξής: public ViewResult Index(string sortorder, string currentfilter, string searchstring, int? page) ViewBag.CurrentSort = sortorder; ViewBag.NameSortParm = String.IsNullOrEmpty(sortOrder)?"name_desc" : ""; ViewBag.KeySortParm = sortorder == "Key"? "key_desc" : "Key"; if (searchstring!= null) page = 1; else searchstring = currentfilter; ViewBag.CurrentFilter = searchstring; var students = from s in db.students select s; if (!String.IsNullOrEmpty(searchString)) students = students.where(s => s.lastname.contains(searchstring) s.firstname.contains(searchstring)); switch (sortorder)

16 case "name_desc": students = students.orderbydescending(s => s.lastname); break; case "Key": students = students.orderby(s => s.am); break; case "key_desc": students = students.orderbydescending(s => s.am); break; default: // Name ascending students = students.orderby(s => s.lastname); break; int pagesize = 10; int pagenumber = (page?? 1); return View(students.ToPagedList(pageNumber, pagesize)); Αρχικά στον κώδικά μας προσθέτουμε τρεις παραμέτρους: τρέχον φίλτρο (currentfilter), τρέχουσα ταξινόμηση (sortorder) και αριθμός σελίδας (page). Την πρώτη φορά που θα φορτώσει η σελίδα ο χρήστης δεν έχει επιλέξει κάποια ταξινόμηση ή κάποια σελίδα, οπότε όλες οι τιμές είναι null. Αν επιλεχτεί κάποια σελίδα, η μεταβλητή page θα πάρει τιμή, οπότε και θα ανατρέξει στη σελίδα που επέλεξε ο χρήστης. Η ιδιότητα Viewbag μας επιτρέπει να μη χαθεί η επιλογή της ταξινόμησης (είτε με το επίθετο είτε με το key), ενώ διαλέγουμε τη σελίδα που θέλουμε. Το CurrentFilter μας δίνει τη δυνατότητα της αναζήτησης. Εισάγοντας ένα string, αλλάζει η τιμή searchstring από null σε currentfilter και βρίσκει τα ονόματα εκείνα που περιέχουν την τιμή searchstring. Στο τέλος του index προσθέσαμε τη μέθοδο ToPagedList, με την οποία ορίζουμε το μέγεθος των αποτελεσμάτων σε κάθε σελίδα (pagesize) και την σελίδα στην οποία βρισκόμαστε (pagenumber) ή να επιστρέψει τη σελίδα 1 αν δεν έχει επιλεχθεί από το χρήστη κάποια σελίδα (page?? 1 ). Η μέθοδος χρησιμοποιεί LINQ to Entities για να προσδιορίσει τη στήλη που θα ταξινομήσει. Ο κώδικας δημιουργεί μια IQueryable μεταβλητή πριν τη switch, τη διαμορφώνει μέσα στη switch και καλεί τη μέθοδο ToList μετά το τέλος της switch. Όταν δημιουργείται μια IQueryable μεταβλητή, κανένα query δεν στέλνεται στη βάση. Το query δεν εκτελείται μέχρι να καλέσουμε κάποια μέθοδο όπως το ToList όπου και θα μετατρέψει το IQueryable σε συλλογές. Ως εκ τούτου ο κώδικας καταλήγει σε ένα query που δεν εκτελείται μέχρι το return View(); Γενικά, στο query προσδιορίζουμε ακριβώς την πληροφορία που θέλουμε από τη βάση. Επίσης προσδιορίζουμε πως θα ταξινομηθεί, ομαδοποιηθεί και διαμορφωθεί πριν επιστρέψει μια τιμή. Αντίθετα στη LINQ το query αποθηκεύεται σε μια μεταβλητή. Αν το query επιστρέψει μια ακολουθία τιμών, τότε το query από μόνο του σίγουρα είναι queryable τύπου. Η ίδια η μεταβλητή δεν εκτελεί καμιά ενέργεια και δεν αποθηκεύει δεδομένα, παρά μόνο αποθηκεύει την πληροφορία του query. Έτσι λοιπόν μόλις δημιουργηθεί πρέπει εκτελεστεί για να ανακτηθούν δεδομένα.

17 Προσαρμόζουμε το view έτσι ώστε να χρησιμοποιεί το PagedList, προσθέτουμε ένα textbox αναζήτησης, δυο link που θα μας επιτρέπουν την ταξινόμηση κατά όνομα ή key και τέλος έναν σελιδοδείκτη στο τέλος της σελίδας PagedList.Mvc; <link href="~/content/pagedlist.css" rel="stylesheet" type="text/css" ViewBag.Title = "Index"; <h2>index</h2> New", "Create") (Html.BeginForm("Index", "Student", FormMethod.Get)) <p> Εύρεση ViewBag.CurrentFilter as string) <input type="submit" value="search" /> </p> <table class="table"> <tr> Name", "Index", new sortorder = ViewBag.NameSortParm, currentfilter = ViewBag.CurrentFilter ) </th> <th> First Name </th> "Index", new sortorder = ViewBag.KeySortParm, currentfilter = ViewBag.CurrentFilter ) </th> <th></th> (var item in Model) <tr> => item.lastname) </td> => item.firstname) </td> => item.key) </td> "Edit", new id = item.id "Details", new id = item.id "Delete", new id = item.id ) </td> </tr>

18 </table> <br> < Model.PageNumber? 0 : page => Url.Action("Index", new page, sortorder = ViewBag.CurrentSort, currentfilter = ViewBag.CurrentFilter )) Στην πορεία θα δημιουργήσουμε ένα πιο σύνθετο Data Model και θα δείξουμε πως αλληλεπιδρούν τα models μεταξύ τους. Database Context Η βασική κλάση που συντονίζει τη λειτουργία του Entity Framework με τα models είναι το database context. Στον κώδικά μας μπορούμε να προσδιορίσουμε ποια μοντέλα θα συμπεριλαμβάνονται στο data model καθώς και τη συμπεριφορά του Entity Framework. Για αρχή, θα φτιάξουμε έναν βοηθητικό φάκελο και θα τον ονομάσουμε DAL (Data Access Layer) και εκεί τo αρχείο HelloContext. Όπως είδαμε στο model Student δημιουργήσαμε την κλάση public class HelloContext : DbContext καθώς είχαμε μόλις ένα model στην εφαρμογή μας. Τώρα, θα προσθέσουμε μερικά ακόμα οπότε για κάθε model που αντιστοιχεί στη βάση μας πρέπει να καλούμε μια μέδοδο DbSet. Αυτός ο κώδικας δημιουργεί μια ιδιότητα DbSet για κάθε entity set. Στην ορολογία EF, ένα entity set αντιστοιχεί συνήθως σε έναν πίνακα βάσης δεδομένων, καθώς και κάθε entity αντιστοιχεί σε μια σειρά στον πίνακα. Για δική μας διευκόλυνση λοιπόν, θα βάλουμε όλα τα entity set σε ένα αρχείο και θα μετονομάσουμε το Context μας από Student σε κάτι πιο γενικό, όπως το όνομα του projetct μας. Για να γίνει αυτό, θα πρέπει τις αναφορές στο StudentContext να τις μετονομάσουμε σε HelloContext. Ο κώδικας του HelloContext θα διαμορφωθεί ως εξής: using Helloworld.Models; using System.Data.Entity; using System.Data.Entity.ModelConfiguration.Conventions; namespace Helloworld.DAL public class HelloContext : DbContext public HelloContext() : base("hellocontext") public DbSet<Person> Persons get; set; public DbSet<Student> Students get; set; public DbSet<Professor> Professors get; set; protected override void OnModelCreating(DbModelBuilder modelbuilder) modelbuilder.conventions.remove<pluralizingtablenameconvention>();

19 Η γραμμή modelbuilder.conventions.remove<pluralizingtablenameconvention>(); στη μέθοδο OnModelCreating αποτρέπει τον πληθυντικό στα ονόματα των tables. Έτσι για παράδειγμα το Students θα γίνει Student. Θα προσθέσουμε ένα ακόμη model, το Professor με πεδία LastName, FirstMidName και HireDate. Η διαδικασία η ίδια, θα φτιάξουμε το model, θα προσθέσουμε controller βασισμένο στο model και τα views θα δημιουργηθούν αυτόματα. Τώρα, στο αρχείο Configuration θα προσθέσουμε mock data για να αρχίσει να δουλεύει η εφαρμογή μας. namespace Helloworld.Migrations using Helloworld.Models; using System; using System.Collections.Generic; using System.Data.Entity; using System.Data.Entity.Migrations; using System.Linq; internal sealed class Configuration : DbMigrationsConfiguration<Helloworld.DAL.HelloContext> public Configuration() AutomaticMigrationsEnabled = false; protected override void Seed(Helloworld.DAL.HelloContext context) var students = new List<Student> new Student am="1038", LastName="ΤΖΙΑΚΟΥ", FirstMidName="ΔΕΣΠΟΙΝΑ", EnrollmentDate = DateTime.Parse(" "), new Student am="1039", LastName="ΤΖΙΑΛΛΑ", FirstMidName="ΠΑΡΑΣΚΕΥΗ", EnrollmentDate = DateTime.Parse(" "), new Student am="1122", LastName="ΣΒΙΓΚΟΥ", FirstMidName="ΚΩΝΣΤΑΝΤΙΝΑ", EnrollmentDate = DateTime.Parse(" "), new Student am="1298", LastName="ΨΥΧΟΓΥΙΟΥ", FirstMidName="ΕΛΕΝΗ", EnrollmentDate = DateTime.Parse(" "), new Student am="1332", LastName="ΨΙΜΑΡΝΗΣ", FirstMidName="ΕΛΕΥΘΕΡΙΟΣ", EnrollmentDate = DateTime.Parse(" "), new Student am="1457", LastName="ΨΥΡΡΟΠΟΥΛΟΣ", FirstMidName="ΕΥΣΤΑΘΙΟΣ", EnrollmentDate = DateTime.Parse(" "), new Student am="1666", LastName="ΨΥΡΡΑ", FirstMidName="ΒΑΣΙΛΙΚΗ", EnrollmentDate = DateTime.Parse(" "), new Student am="1708", LastName="ΣΑΧΠΕΛΙΔΟΥ", FirstMidName="ΒΗΘΛΕΕΜ", EnrollmentDate = DateTime.Parse(" "), new Student am="1713", LastName="ΣΕΒΑΣΤΙΔΟΥ", FirstMidName="ΑΓΓΕΛΙΚΗ", EnrollmentDate = DateTime.Parse(" "), new Student am="1738", LastName="ΧΑΡΙΣΙΑΔΗΣ", FirstMidName="ΠΑΝΑΓΙΩΤΗΣ", EnrollmentDate = DateTime.Parse(" "), new Student am="1895", LastName="ΣΒΕΝΤΖΟΥΡΗ", FirstMidName="ΑΓΑΠΗ", EnrollmentDate = DateTime.Parse(" "), new Student am="2100", LastName="ΝΕΓΡΗΣ", FirstMidName="ΛΑΖΑΡΟΣ", EnrollmentDate = DateTime.Parse(" "),

20 new Student am="2273", LastName="ΨΑΡΟΥΔΑΚΗΣ", FirstMidName="ΑΛΕΞΑΝΔΡΟΣ", EnrollmentDate = DateTime.Parse(" "), new Student am="2566", LastName="ΣΒΙΓΚΟΥ", FirstMidName="ΑΙΚΑΤΕΡΙΝΗ", EnrollmentDate = DateTime.Parse(" "), new Student am="2976", LastName="ΨΥΡΟΥΚΗ", FirstMidName="ΜΑΡΙΑ ΙΩΑΝΝΑ", EnrollmentDate = DateTime.Parse(" "), new Student am="3152", LastName="ΤΖΙΑΚΑ", FirstMidName="ΜΑΡΙΑ", EnrollmentDate = DateTime.Parse(" "), new Student am="3249", LastName="ΧΑΡΙΣΗΣ", FirstMidName="ΒΑΣΙΛΕΙΟΣ", EnrollmentDate = DateTime.Parse(" "), new Student am="3392", LastName="ΜΕΡΣΙΑΔΟΥ", FirstMidName="ΘΕΟΦΑΝΩ", EnrollmentDate = DateTime.Parse(" "), new Student am="3656", LastName="ΤΖΙΚΟΥ", FirstMidName="ΙΩΑΝΝΑ", EnrollmentDate = DateTime.Parse(" "), new Student am="3734", LastName="ΨΙΜΟΥΛΗΣ", FirstMidName="ΣΤΑΥΡΟΣ", EnrollmentDate = DateTime.Parse(" "), new Student am="3861", LastName="ΜΕΡΜΙΓΓΗ", FirstMidName="ΕΥΑΓΓΕΛΙΑ", EnrollmentDate = DateTime.Parse(" "), new Student am="3884", LastName="ΣΒΙΓΚΟΣ", FirstMidName="ΝΙΚΟΛΑΟΣ", EnrollmentDate = DateTime.Parse(" "), new Student am="3999", LastName="ΞΕΝΑΚΗΣ", FirstMidName="ΕΜΜΑΝΟΥΗΛ", EnrollmentDate = DateTime.Parse(" "), new Student am="4073", LastName="ΨΥΧΟΥΝΤΑΚΗ", FirstMidName="ΑΛΕΞΑΝΔΡΑ", EnrollmentDate = DateTime.Parse(" "), new Student am="4220", LastName="ΝΕΓΡΕΠΟΝΤΗ", FirstMidName="ΑΡΓΥΡΗ", EnrollmentDate = DateTime.Parse(" "), new Student am="4313", LastName="ΞΕΝΑΚΗΣ", FirstMidName="ΕΜΜΑΝΟΥΗΛ", EnrollmentDate = DateTime.Parse(" "), new Student am="4373", LastName="ΨΩΜΑ", FirstMidName="ΔΗΜΗΤΡΑ", EnrollmentDate = DateTime.Parse(" "), new Student am="4611", LastName="ΤΖΙΑΦΤΑΝΗ", FirstMidName="ΜΑΝΩΛΙΝΑ", EnrollmentDate = DateTime.Parse(" "), new Student am="4626", LastName="ΨΙΜΟΥΛΑΚΗ", FirstMidName="ΜΑΡΙΑ", EnrollmentDate = DateTime.Parse(" "), new Student am="4946", LastName="ΤΖΙΝΤΖΙΟΒΑΣ", FirstMidName="ΚΩΝΣΤΑΝΤΙΝΟΣ", EnrollmentDate = DateTime.Parse(" "), new Student am="5167", LastName="ΨΑΡΙΩΤΗ", FirstMidName="ΕΛΕΝΗ-ΛΙΝΤΑ", EnrollmentDate = DateTime.Parse(" "), new Student am="5356", LastName="ΤΖΙΛΑΚΟΥ", FirstMidName="ΕΛΕΝΗ", EnrollmentDate = DateTime.Parse(" "), new Student am="5519", LastName="ΣΔΡΟΥΛΙΑ", FirstMidName="ΠΑΝΑΓΙΩΤΑ", EnrollmentDate = DateTime.Parse(" "), new Student am="5650", LastName="ΣΒΙΓΓΟΣ", FirstMidName="ΙΩΑΝΝΗΣ", EnrollmentDate = DateTime.Parse(" "), new Student am="5816", LastName="ΨΩΜΑΣ", FirstMidName="ΝΙΚΟΛΑΟΣ", EnrollmentDate = DateTime.Parse(" "), new Student am="5817", LastName="ΩΡΟΛΟΓΑ", FirstMidName="ΜΑΡΙΑ", EnrollmentDate = DateTime.Parse(" "), new Student am="6015", LastName="ΨΥΧΟΓΥΙΟΥ", FirstMidName="ΖΩΗ", EnrollmentDate = DateTime.Parse(" "), new Student am="6176", LastName="ΧΑΡΙΚΛΕΟΥΣ", FirstMidName="ΔΗΜΗΤΡΑ", EnrollmentDate = DateTime.Parse(" "), new Student am="6322", LastName="ΜΕΣΟΛΩΡΑ", FirstMidName="ΦΑΝΗ", EnrollmentDate = DateTime.Parse(" "), new Student am="6326", LastName="ΧΑΡΙΣΗΣ", FirstMidName="ΑΠΟΣΤΟΛΟΣ", EnrollmentDate = DateTime.Parse(" "), ;

21 s)); students.foreach(s => context.students.addorupdate(p => p.lastname, context.savechanges(); var professors = new List<Professor> new Professor LastName="ΨΩΪΝΟΥ", FirstMidName="ΧΑΡΑΛΑΜΠΙΑ", HireDate = DateTime.Parse(" "), new Professor LastName="ΨΑΡΡΟΥ", FirstMidName="ΑΓΓΕΛΙΚΗ", HireDate = DateTime.Parse(" "), new Professor LastName="ΣΓΟΥΡΟΣ", FirstMidName="ΓΕΩΡΓΙΟΣ", HireDate = DateTime.Parse(" "), new Professor LastName="ΣΓΟΥΡΟΠΟΥΛΟΣ", FirstMidName="ΠΑΝΑΓΙΩΤΗΣ", HireDate = DateTime.Parse(" "), new Professor LastName="ΨΩΜΑΚΑΚΗΣ", FirstMidName="ΙΩΑΝΝΗΣ", HireDate = DateTime.Parse(" "), new Professor LastName="ΧΡΥΣΑΝΘΑΚΟΠΟΥΛΟΥ", FirstMidName="ΓΕΩΡΓΙΑ", HireDate = DateTime.Parse(" "), new Professor LastName="ΞΕΝΑΚΗ", FirstMidName="ΙΩΑΝΝΑ", HireDate = DateTime.Parse(" "), new Professor LastName="ΜΕΡΤΖΑΝΙΔΟΥ", FirstMidName="ΔΕΣΠΟΙΝΑ", HireDate = DateTime.Parse(" "), new Professor LastName="ΤΖΙΜΑ", FirstMidName="ΒΑΡΒΑΡΑ", HireDate = DateTime.Parse(" "), new Professor LastName="ΨΑΡΟΜΥΑΛΟΥ", FirstMidName="ΣΟΦΙΑ", HireDate = DateTime.Parse(" "), new Professor LastName="ΝΕΟΚΛΕΟΥΣ", FirstMidName="ΣΤΑΜΑΤΟΥΛΑ", HireDate = DateTime.Parse(" "), new Professor LastName="ΨΥΧΟΓΙΟΥ", FirstMidName="ΑΓΓΕΛΙΚΗ", HireDate = DateTime.Parse(" "), new Professor LastName="ΨΥΧΑΡΗ", FirstMidName="ΧΡΙΣΤΙΝΑ", HireDate = DateTime.Parse(" "), new Professor LastName="ΤΖΙΑΜΟΥ", FirstMidName="ΕΛΕΝΗ", HireDate = DateTime.Parse(" "), new Professor LastName="ΝΕΟΛΙΑΝΛΗ", FirstMidName="ΧΡΙΣΤΙΝΑ", HireDate = DateTime.Parse(" "), new Professor LastName="ΨΥΧΟΓΥΙΟΥ", FirstMidName="ΓΕΩΡΓΙΑ", HireDate = DateTime.Parse(" "), new Professor LastName="ΤΖΙΜΑΣ", FirstMidName="ΜΑΡΓΑΡΙΤΗΣ", HireDate = DateTime.Parse(" "), new Professor LastName="ΠΑΝΑΓΙΩΤΙΔΗΣ", FirstMidName="ΝΙΚΟΛΑΟΣ", HireDate = DateTime.Parse(" "), new Professor LastName="ΝΕΔΕΛΚΟΠΟΥΛΟΣ", FirstMidName="ΑΘΑΝΑΣΙΟΣ", HireDate = DateTime.Parse(" "), new Professor LastName="ΞΕΝΑΡΙΟΣ", FirstMidName="ΓΕΩΡΓΙΟΣ", HireDate = DateTime.Parse(" "), new Professor LastName="ΞΕΝΑΚΗ", FirstMidName="ΑΝΔΡΙΑΝΑ", HireDate = DateTime.Parse(" ") ; professors.foreach(s => context.professors.addorupdate(p => p.lastname, s)); context.savechanges();

Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών

Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών Σκοπός Nα κατασκευάσουν πίνακες από δεδομένα. Να κατασκευάσουν συναρτήσεις με πίνακες. Να κάνουν χρήση

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

XAMPP Apache MySQL PHP javascript xampp

XAMPP Apache MySQL PHP javascript xampp XAMPP Το xampp είναι ένα δωρεάν πρόγραμμα με το οποίο μπορούμε να κάνουμε εγκατάσταση τον Apache, τη MySQL και την PHP. Apache. Ο Apache είναι ένας Web Server. Είναι δηλαδή πρόγραμμα το οποίο τρέχει μόνιμα

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

ANDROID Προγραμματισμός Εφαρμογών

ANDROID Προγραμματισμός Εφαρμογών ANDROID Προγραμματισμός Εφαρμογών Παναγιώτης Κρητιώτης ΑΜ 1607 Περιεχόμενα Εισαγωγή Βασικά Στοιχεία Χαρακτηριστικά Αρχιτεκτονική Εργαλεία Προγραμματισμού Eclipse IDE Android SDK - ADT Plugin Προσομοιωτής

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

Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010

Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010 Τμήμα Πληροφορικής & Επικοινωνιών Τομέας Υπολογιστικών Τεχνικών & Συστημάτων Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010 Ιωάννης Γεωργουδάκης - Πάρις Μαστοροκώστας Σεπτέμβριος 2011 ΠΕΡΙΕΧΟΜΕΝΑ

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

PRISMA Win POS Sync Merge Replication

PRISMA Win POS Sync Merge Replication ΤΜΗΜΑ ΥΠΟΣΤΗΡΙΞΗΣ Οδηγός Ρυθμίσεων Συγχρονισμού PRISMA Win POS Sync Merge Replication Η διαδικασία του συγχρονισμού γίνεται από τον Η/Υ που έχει το Back Office. Βασική προϋπόθεση για να ενεργοποιηθεί ο

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

Οδηγίες Χρήσης της MySQL

Οδηγίες Χρήσης της MySQL ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΣΗΜΕΙΩΣΕΙΣ ΣΕ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Οδηγίες Χρήσης της MySQL Διδάσκων: Γιάννης Θεοδωρίδης Συντάκτης Κειμένου: Βαγγέλης Κατσικάρος Νοέμβριος 2007 1 Περιεχόμενα Εισαγωγή...2

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

ΔΗ Μ Ι Ο ΥΡ Γ Ι Α 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 είναι ένας δικτυακός τόπος στον οποίο κάθε χρήστης έχει το δικαίωμα να δημιουργήσει

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

9η Εργαστηριακή Άσκηση: Stored Procedures - Triggers. Αποθηκευμένες Διαδικασίες (Stored Procedures):

9η Εργαστηριακή Άσκηση: Stored Procedures - Triggers. Αποθηκευμένες Διαδικασίες (Stored Procedures): 9η Εργαστηριακή Άσκηση: Stored Procedures - Triggers Σκοπός της παρούσας εργαστηριακής άσκησης, είναι η εξοικείωση του σπουδαστή με τη δημιουργία αποθηκευμένων διαδικασιών (Stored Procedures) και σκανδάλης

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

Μπορείτε τα δείτε βιντεάκι με τη διαδικασία εδώ: http://www.greektuts.net/greek-in-joomla/

Μπορείτε τα δείτε βιντεάκι με τη διαδικασία εδώ: http://www.greektuts.net/greek-in-joomla/ 1) Εμφάνιση ιστοσελίδας Ανοίγουμε το πρόγραμμα πλοήγησης (Firefox, Chrome, Internet Explorer κτλ) και στη γραμμή διευθύνσεων πληκτρολογούμε τη διεύθυνση http://localhost ή http://127.0.0.1. Αν δεν βλέπουμε

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

Εργασία για το Facility Game Μάθημα: Δομές Δεδομένων 2013-2014. Σωτήρης Γυφτόπουλος

Εργασία για το Facility Game Μάθημα: Δομές Δεδομένων 2013-2014. Σωτήρης Γυφτόπουλος Εργασία για το Facility Game Μάθημα: Δομές Δεδομένων 2013-2014 Σωτήρης Γυφτόπουλος Κανόνες του Facility Game (1/4) Στο Facility Game υπάρχει ένα σύνολο κόμβων που συνδέονται «σειριακά» και κάθε κόμβος

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

ΤΕΙ ΚΑΒΑΛΑΣ. Πτυχιακή εργασία ΕΙΣΑΓΩΓΗ. Μιλτιάδης Κακλαμάνης

ΤΕΙ ΚΑΒΑΛΑΣ. Πτυχιακή εργασία ΕΙΣΑΓΩΓΗ. Μιλτιάδης Κακλαμάνης Σελίδα 1από ΤΕΙ ΚΑΒΑΛΑΣ Πτυχιακή εργασία Δικτυακή Εφαρμογή διαχείρισης ηλεκτρονικών εγγράφων υπηρεσίας. ΕΙΣΑΓΩΓΗ Μιλτιάδης Κακλαμάνης Σελίδα 2από Κατάλογος περιεχομένων ΕΙΣΑΓΩΓΗ...1 Σχετιζόμενα πρόσωπα...3

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

Εργαστήριο #12. Βήμα 1 ο. Βήμα 2 ο. Βήμα 3 ο. Βήμα 4 ο.

Εργαστήριο #12. Βήμα 1 ο. Βήμα 2 ο. Βήμα 3 ο. Βήμα 4 ο. Εργαστήριο #12 Από τα προηγούμενα εργαστήρια: Το εργαστήριο αυτό είναι ανεξάρτητο από τα προηγούμενα επειδή όμως ασχολείται με τη γλώσσα JavaScript, βεβαιωθείτε ότι έχετε διαβάσει το εισαγωγικό Παράρτημα

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

Ξεκινώντας με το MIT Αρρ Inventor. 1 η Εργασία

Ξεκινώντας με το MIT Αρρ Inventor. 1 η Εργασία Ξεκινώντας με το MIT Αρρ Inventor 1 η Εργασία Απαιτήσεις 1. Σύνδεση στο Διαδίκτυο (διότι οι εφαρμογές δημιουργούνται online) 2. Εγκατεστημένος ο Browser Google Chrome 3. Υπαρκτός λογαριασμός Gmail 4. Κατεβάστε

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

Βάσεις δεδομένων (Access)

Βάσεις δεδομένων (Access) Βάσεις δεδομένων (Access) Όταν εκκινούμε την Access εμφανίζεται το παρακάτω παράθυρο: Κουμπί Κενή βάση δεδομένων Κουμπί του Office Για να φτιάξουμε μια νέα ΒΔ κάνουμε κλικ στο κουμπί «Κενή βάση δεδομένων»

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

ΕΓΧΕΙΡΙΔΙΟ ΟΔΗΓΙΩΝ ΧΡΗΣΤΗ. Ηλεκτρονική Υποβολή Α.Π.Δ.

ΕΓΧΕΙΡΙΔΙΟ ΟΔΗΓΙΩΝ ΧΡΗΣΤΗ. Ηλεκτρονική Υποβολή Α.Π.Δ. ΕΓΧΕΙΡΙΔΙΟ ΟΔΗΓΙΩΝ ΧΡΗΣΤΗ Ηλεκτρονική Υποβολή Α.Π.Δ. ΠΕΡΙΕΧΟΜΕΝΑ 1) Είσοδος στην εφαρμογή 2) Δημιουργία Περιόδου Υποβολής 2.α) Ακύρωση Περιόδου Υποβολής 3) Μέθοδος Υποβολής: Συμπλήρωση Φόρμας 3.α) Συμπλήρωση

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

Πως θα κατασκευάσω το πρώτο πρόγραμμα;

Πως θα κατασκευάσω το πρώτο πρόγραμμα; Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών Σκοπός Να γίνει εξοικείωση το μαθητών με τον ΗΥ και το λειτουργικό σύστημα. - Επίδειξη του My Computer

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

NetBeans και σχετικά προγράμματα. Κακαρόντζας Γεώργιος Κέντρο Αριστείας Ανοιχτού Λογισμικού ΑΠΘ 1ο Θερινό Σχολείο Κώδικα

NetBeans και σχετικά προγράμματα. Κακαρόντζας Γεώργιος Κέντρο Αριστείας Ανοιχτού Λογισμικού ΑΠΘ 1ο Θερινό Σχολείο Κώδικα NetBeans και σχετικά προγράμματα Κακαρόντζας Γεώργιος Κέντρο Αριστείας Ανοιχτού Λογισμικού ΑΠΘ 1ο Θερινό Σχολείο Κώδικα Ατζέντα Εγκατάσταση προγραμμάτων Java NetBeans MySQL Δημιουργία απλής εφαρμογής διαδικτύου

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

ΑΝΑΠΤΥΞΗ ΔΙΑΔΡΑΣΤΙΚΗΣ ΙΣΤΟΣΕΛΙΔΑΣ ΠΑΡΑΓΓΕΛΙΩΝ ΛΙΑΝΙΚΗΣ ΣΕ ΕΡΓΟΣΤΑΣΙΟ

ΑΝΑΠΤΥΞΗ ΔΙΑΔΡΑΣΤΙΚΗΣ ΙΣΤΟΣΕΛΙΔΑΣ ΠΑΡΑΓΓΕΛΙΩΝ ΛΙΑΝΙΚΗΣ ΣΕ ΕΡΓΟΣΤΑΣΙΟ ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΠΕΙΡΑΙΑ Τ.Ε.Ι ΠΕΙΡΑΙΑ ΑΝΑΠΤΥΞΗ ΔΙΑΔΡΑΣΤΙΚΗΣ ΙΣΤΟΣΕΛΙΔΑΣ ΠΑΡΑΓΓΕΛΙΩΝ ΛΙΑΝΙΚΗΣ ΣΕ ΕΡΓΟΣΤΑΣΙΟ ΒΑΣΙΛΕΙΟΣ ΠΑΣΣΙΟΣ Α.Μ:37992 ΙΩΑΝΝΗΣ ΑΓΓΕΛΟΠΟΥΛΟΣ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ

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

Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010

Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010 Τμήμα Πληροφορικής & Τηλ/νιών Τομέας Προγ/σμού & Τεχνολογίας Λογισμικού Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010 Δρ. Νικόλαος Θ. Λιόλιος Καθηγητής Φεβρουάριος 2012 1. Εισαγωγή Το Visual

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

Βάσεις δεδομένων (Access)

Βάσεις δεδομένων (Access) Βάσεις δεδομένων (Access) Όταν εκκινούμε την Access εμφανίζεται το παρακάτω παράθυρο: Για να φτιάξουμε μια νέα ΒΔ κάνουμε κλικ στην επιλογή «Κενή βάση δεδομένων» στο Παράθυρο Εργασιών. Θα εμφανιστεί το

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

Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client

Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client ΕΣΔ 516 Τεχνολογίες Διαδικτύου Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client Περιεχόμενα Περιεχόμενα Javascript και HTML Βασική σύνταξη Μεταβλητές Τελεστές Συναρτήσεις

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

1. ΑΝΟΙΞΤΕ ΤΟΝ ΠΙΝΑΚΑ CUSTOMER ΚΑΙ ΣΤΟ ΜΕΝΟΥ ΕΠΙΛΕΞΤΕ

1. ΑΝΟΙΞΤΕ ΤΟΝ ΠΙΝΑΚΑ CUSTOMER ΚΑΙ ΣΤΟ ΜΕΝΟΥ ΕΠΙΛΕΞΤΕ ΜΑΘΗΜΑ 6 ο ΤΑΞΙΝΟΜΗΣΗ / ΦΙΛΤΡΑΡΙΣΜΑ ΠΛΗΡΟΦΟΡΙΩΝ Α. ΤΑΞΙΝΟΜΗΣΗ ΠΛΗΡΟΦΟΡΙΩΝ 1. ΑΝΟΙΞΤΕ ΤΗ ΒΑΣΗ Ε ΟΜΕΝΩΝ ΠΟΥ ΕΧΕΤΕ ΦΤΙΑΞΕΙ ΣΤΟ ΠΡΟΗΓΟΥΜΕΝΟ ΜΑΘΗΜΑ (ΑΠΟ ΕΧΘΕΙΤΕ ΑΝ ΧΡΕΙΑΖΕΤΑΙ ΤΗΝ ΠΡΟΕΙ ΟΠΟΙΗΣΗ ΑΣΦΑΛΕΙΑΣ) 2.

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

Using Google Maps Engine Connector for QGIS

Using Google Maps Engine Connector for QGIS Using Google Maps Engine Connector for QGIS QGIS Tutorials and Tips Author Ujaval Gandhi http://google.com/+ujavalgandhi Translations by Christina Dimitriadou Paliogiannis Konstantinos Tom Karagkounis

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

Συνεργείο Αυτοκινήτων

Συνεργείο Αυτοκινήτων Συνεργείο Αυτοκινήτων v2.102, Οκτώβριος 2015 Σύντοµες οδηγίες χρήσης Εισαγωγή Το πρόγραµµα Συνεργείο Αυτοκινήτων έχει σκοπό τη διαχείριση και παρακολούθηση του πελατολογίου, των αυτοκινήτων και των εργασιών

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

Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών

Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών Σκοπός Να αναπτύξουν ένα πρόγραμμα όπου θα επαναλάβουν τα βήματα ανάπτυξης μιας παραθυρικής εφαρμογής.

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

Οδηγίες για προσθήκη Web Frames Tools to the Quick Access Bar σε μεταγενέστερη έκδοση του Word

Οδηγίες για προσθήκη Web Frames Tools to the Quick Access Bar σε μεταγενέστερη έκδοση του Word Οδηγίες για προσθήκη Web Frames Tools to the Quick Access Bar σε μεταγενέστερη έκδοση του Word Επειδή οι μεταγενέστερες εκδόσεις του Word δεν περιλαμβάνουν στο μενού τη δυνατότητα δημιουργίας πολλαπλών

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

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C Στο εργαστήριο αυτό, θα ασχοληθούμε με δύο προγραμματιστικά περιβάλλοντα για τη γλώσσα C: τον gcc μεταγλωττιστή της C σε περιβάλλον

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

ΤΑΞΙΝΟΜΗΣΗ ΑΠΟΤΕΛΕΣΜΑΤΩΝ ΕΡΩΤΗΜΑΤΟΣ

ΤΑΞΙΝΟΜΗΣΗ ΑΠΟΤΕΛΕΣΜΑΤΩΝ ΕΡΩΤΗΜΑΤΟΣ ΤΑΞΙΝΟΜΗΣΗ ΑΠΟΤΕΛΕΣΜΑΤΩΝ ΕΡΩΤΗΜΑΤΟΣ Η συνθήκη WHERE βάζει περιορισμούς στις εγγραφές που επιστρέφονται. Ο όρος ORDER BY ταξινομεί τις εγγραφές που επιστρέφονται. Παράδειγμα: SELECT * FROM table_name ORDER

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

Οδηγός Χρήσης Microsoft Office365 & OneDrive for Business Πανεπιστημίου Κύπρου

Οδηγός Χρήσης Microsoft Office365 & OneDrive for Business Πανεπιστημίου Κύπρου Οδηγός Χρήσης Microsoft Office365 & OneDrive for Business Πανεπιστημίου Κύπρου Υπηρεσία Πληροφορικών Συστημάτων Τομέας Συστημάτων ΥΠΣ-ΕΔ93 22-10-2015 Περιεχόμενα 1. Office 365... 3 2. Τι περιλαμβάνει το

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

ΔΕ10: Πληροφοριακά Συστήματα Διοίκησης IΙ Εργαστήριο # 2

ΔΕ10: Πληροφοριακά Συστήματα Διοίκησης IΙ Εργαστήριο # 2 ΔΕ10: Πληροφοριακά Συστήματα Διοίκησης IΙ Εργαστήριο # 2 Dreamweaver 1/7 Εισαγωγή Το Dreamweaver είναι ένας HTML editor που αναπτύχθηκε από την Macromedia. Είναι WYSIWYG (What You See Is What You Get),

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

Επίλυση προβλήματος με Access

Επίλυση προβλήματος με Access Δ.1. Το προς επίλυση πρόβλημα Ζητείται να κατασκευάσετε τα αρχεία και τα προγράμματα μιας εφαρμογής καταχώρησης Δαπανών μελών ΔΕΠ (Διδακτικό και Ερευνητικό Προσωπικό) για την παρακολούθηση του απολογισμού

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

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

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

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

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΟΔΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ ΕΦΑΡΜΟΓΩΝ JAIN-SIP-PROXY και SIP-COMMUNICATOR Εισαγωγή Αυτές οι οδηγίες περιγράφουν τα βήματα για να εγκαταστήσουμε τις εφαρμογές JAIN- SIP-Proxy και SIP-Communicator.

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

METALIB Σύστημα μετα-αναζήτησης για ηλεκτρονικές πηγές πληροφόρησης

METALIB Σύστημα μετα-αναζήτησης για ηλεκτρονικές πηγές πληροφόρησης METALIB Σύστημα μετα-αναζήτησης για ηλεκτρονικές πηγές πληροφόρησης Βιβλιοθήκη & Κέντρο Πληροφόρησης, Πανεπιστημίου Λευκωσίας E-mail: libithelp@unic.ac.cy Τηλ: 22444772 Έκδοση: Μάρτιος 2013 (ES, GC, KP)

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

Δομές Δεδομένων. Σημειώσεις από το εργαστήριο για τον χειρισμό του προγράμματος Eclipse. 5ο εξάμηνο. v1.0

Δομές Δεδομένων. Σημειώσεις από το εργαστήριο για τον χειρισμό του προγράμματος Eclipse. 5ο εξάμηνο. v1.0 Δομές Δεδομένων 5ο εξάμηνο Σημειώσεις από το εργαστήριο για τον χειρισμό του προγράμματος Eclipse v1.0 Τις σημειώσεις κράτησαν και διαμόρφωσαν σε word οι: Κονδύλη Γαλήνη, ΑΜ 5576 Μάλλιου Χριστίνα, ΑΜ 5413

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

ΟΔΗΓΟΣ ΧΡΗΣΗΣ(ΜΑΝUΑL) ΔΙΑΧΕΙΡΙΣΤΗ-ΧΡΗΣΤΗ.

ΟΔΗΓΟΣ ΧΡΗΣΗΣ(ΜΑΝUΑL) ΔΙΑΧΕΙΡΙΣΤΗ-ΧΡΗΣΤΗ. ΟΔΗΓΟΣ ΧΡΗΣΗΣ(ΜΑΝUΑL) ΔΙΑΧΕΙΡΙΣΤΗ-ΧΡΗΣΤΗ. Οδηγός Διαχειριστή Το m-learning Toolkit είναι μια ολοκληρωμένη πλατφόρμα εξ αποστάσεως εκπαίδευσης που έχει σχεδιαστεί για να υπάρχει η δυνατότητα της πρόσβασης

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

Εγχειρίδιο Χρήσης Εφαρμογής TRS Client

Εγχειρίδιο Χρήσης Εφαρμογής TRS Client Εγχειρίδιο Χρήσης Εφαρμογής TRS Client Transaction Reporting System (TRS) Πίνακας Περιεχομένων 1. Γενικά... 3 1.1 Έλεγχος Διαθεσιμότητας... 4 1.2 Επιλογή Αρχείου... 4 1.3 Υπογραφή Αποστολή Δεδομένων...

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

Οδηγός γρήγορης εκκίνησης

Οδηγός γρήγορης εκκίνησης Οδηγός γρήγορης εκκίνησης Το Microsoft Word 2013 έχει διαφορετική εμφάνιση από προηγούμενες εκδόσεις. Γι αυτό το λόγο, δημιουργήσαμε αυτόν τον οδηγό για να ελαχιστοποιήσουμε την καμπύλη εκμάθησης. Γραμμή

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

Κεφάλαιο 5. Δημιουργία φορμών για τη βάση δεδομένων DVDclub

Κεφάλαιο 5. Δημιουργία φορμών για τη βάση δεδομένων DVDclub Κεφάλαιο 5. Δημιουργία φορμών για τη βάση δεδομένων DVDclub Σύνοψη Σ αυτό το κεφάλαιο θα περιγράψουμε τη δημιουργία φορμών, προκειμένου να εισάγουμε δεδομένα και να εμφανίζουμε στοιχεία από τους πίνακες

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

Οδηγός Εγκατάστασης και Χρήσης του Arebas Easy

Οδηγός Εγκατάστασης και Χρήσης του Arebas Easy Σ ε λ ί δ α 1 Οδηγός Εγκατάστασης και Χρήσης του Arebas Easy Περιεχόμενα 1. Download Arebas Easy... 2 2. Εγκατάσταση Arebas Easy... 3 3. Εγγραφή στον Arebas Server... 7 4. Παραμετροποίηση Arebas Easy...

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

ΕΡΓΑΣΤΗΡΙΟ FRONT PAGE 2

ΕΡΓΑΣΤΗΡΙΟ FRONT PAGE 2 ΕΡΓΑΣΤΗΡΙΟ FRONT PAGE 2 Μάθαµε στο προηγούµενο µάθηµα πώς να δίνουµε ονόµατα στις ιστοσελίδες µας, να βάζουµε χρώµα και γραφικά, ή ακόµα να δηµιουργούµε υπερσυνδέσµους σε κείµενο και εικόνες. Σήµερα µεταξύ

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

Microsoft PowerPoint 2007

Microsoft PowerPoint 2007 Information Technology Services and Solutions Σύμβουλοι Μηχανογράφησης και Εκπαίδευσης Στεφ. Σκουλούδη 27, Καλλίπολη, Πειραιάς 210 45 38 177 http://www.itss.gr/ Microsoft PowerPoint 2007 Κωνσταντίνος Κωβαίος

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

ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ DVR KTEC

ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ DVR KTEC ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ DVR KTEC 1) Πατάμε δεξί κλικ Μενού 2) Όνομα Χρήστη βάζουμε «admin» 3) Κωδικός Πρόσβασης το αφήνουμε «κενό» 4) Πατάμε OK και μπαίνουμε στο Μενού Είσοδος στο μενού Στην πρώτη εκκίνηση μετά

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

Αφού δώσουμε όνομα χρήση και password μπορούμε να επιλέξουμε ημερομηνία εισόδου στο σύστημα, εταιρία και υποκατάστημα

Αφού δώσουμε όνομα χρήση και password μπορούμε να επιλέξουμε ημερομηνία εισόδου στο σύστημα, εταιρία και υποκατάστημα Αφού δώσουμε όνομα χρήση και password μπορούμε να επιλέξουμε ημερομηνία εισόδου στο σύστημα, εταιρία και υποκατάστημα Η κεντρική οθόνη του προγράμματος. Ανά χρήστη υπάρχει δυνατότητα σχεδιασμού Menu Αρχείο

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

ΕΠΛ 012. JavaScripts

ΕΠΛ 012. JavaScripts ΕΠΛ 012 JavaScripts Γλώσσα JavaScript (JS) ηµιουργεί δυναµικές ιστοσελίδες και αλληλεπιδράσεις µε το χρήστη εν είναι Java, αλλά είναι αντικειµενοστραφής (απλό µοντέλο υποκειµένων) Objects, properties (τιµές

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

SPSS Statistical Package for the Social Sciences

SPSS Statistical Package for the Social Sciences SPSS Statistical Package for the Social Sciences Ξεκινώντας την εφαρμογή Εισαγωγή εδομένων Ορισμός Μεταβλητών Εισαγωγή περίπτωσης και μεταβλητής ιαγραφή περιπτώσεων ή και μεταβλητών ΣΤΑΤΙΣΤΙΚΗ Αθανάσιος

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

Εγχειρίδιο διαχείρισης χρηστών και λιστών διανομής για τον Υπεύθυνο Φορέα του Δικτύου "Σύζευξις" -1-

Εγχειρίδιο διαχείρισης χρηστών και λιστών διανομής για τον Υπεύθυνο Φορέα του Δικτύου Σύζευξις -1- -1- 1 Διαχείριση Χρηστών...3 1.1 Υπηρεσίες...5 1.1.1 Δημιουργία νέου χρήστη...6 1.1.2 Αναζήτηση χρήστη...7 1.1.2 Επεξεργασία στοιχείων χρήστη...8 1.1.3 Δημιουργία /Επεξεργασία mailbox plan...10 1.1.4 Ενεργοποίηση

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

4.1 Άνοιγμα υπάρχοντος βιβλίου εργασίας

4.1 Άνοιγμα υπάρχοντος βιβλίου εργασίας 4.1 Άνοιγμα υπάρχοντος βιβλίου εργασίας 4.1.1 Άνοιγμα υπάρχοντος βιβλίου εργασίας από βάση δεδομένων Όταν εκκινήσουμε τον Discoverer εμφανίζεται στην οθόνη μας το παράθυρο διαλόγου του βοηθητικού προγράμματος

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

1.Puzzle. ΕΠΙΜΕΛΕΙΑ: ΓΕΩΡΓΙΑ ΚΛΩΣΤΡΑΚΗ Σελίδα 1

1.Puzzle. ΕΠΙΜΕΛΕΙΑ: ΓΕΩΡΓΙΑ ΚΛΩΣΤΡΑΚΗ Σελίδα 1 1.Puzzle Μόλις ανοίξω το πρόγραμμα επιλέγω την εντολή Browse. Στη συνέχεια αναζητώ την εικόνα που έχω αποθηκεύσει σε ένα φάκελο (στην επιφάνεια εργασίας ή στα έγγραφά μου ή στο σκληρό μου δίσκο). Αφού

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

Οδηγός Χρήστη για τα Υδρολογικά εδοµένα

Οδηγός Χρήστη για τα Υδρολογικά εδοµένα Οδηγός Χρήστη για τα Υδρολογικά εδοµένα 1. Πρόσβαση στην εφαρµογή...1 2. Εγγραφή και Είσοδος στον Ιστοχώρο...4 3. Σταθµοί...4 3.1. Πρόσβαση...5 3.2. Λίστα...5 3.3. Σύνθετη Αναζήτηση...5 4. Χάρτης...7 4.1.

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

ΣΧΕΔΙΑΣΜΟΣ ΙΣΤΟΣΕΛΙΔΑΣ ΜΕ ΤΗ ΧΡΗΣΗ ΠΡΟΤΥΠΟΥ ΙΣΤΟΣΕΛΙΔΑΣ (TEMPLATE) ΣΤΟ ΠΡΟΓΡΑΜΜΑ MICROSOFT OFFICE SHAREPOINT DESIGNER 2007

ΣΧΕΔΙΑΣΜΟΣ ΙΣΤΟΣΕΛΙΔΑΣ ΜΕ ΤΗ ΧΡΗΣΗ ΠΡΟΤΥΠΟΥ ΙΣΤΟΣΕΛΙΔΑΣ (TEMPLATE) ΣΤΟ ΠΡΟΓΡΑΜΜΑ MICROSOFT OFFICE SHAREPOINT DESIGNER 2007 ΣΧΕΔΙΑΣΜΟΣ ΙΣΤΟΣΕΛΙΔΑΣ ΜΕ ΤΗ ΧΡΗΣΗ ΠΡΟΤΥΠΟΥ ΙΣΤΟΣΕΛΙΔΑΣ (TEMPLATE) ΣΤΟ ΠΡΟΓΡΑΜΜΑ MICROSOFT OFFICE SHAREPOINT DESIGNER 2007 Ο σχεδιασμός ιστοσελίδας με τη χρήση του προγράμματος Microsoft Office SharePoint

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

Σύστημα υποβολής αιτήσεων υποψήφιων συνεργατών ΕΚΤ

Σύστημα υποβολής αιτήσεων υποψήφιων συνεργατών ΕΚΤ Σύστημα υποβολής αιτήσεων υποψήφιων συνεργατών ΕΚΤ 1 Λειτουργικές απαιτήσεις Το σύστημα υποβολής αιτήσεων υποψήφιων συνεργατών στοχεύει στο να επιτρέπει την πλήρως ηλεκτρονική υποβολή αιτήσεων από υποψήφιους

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

Μια καλή επιλογή θα ήταν www.epipla-onomasas.gr (χωρίζοντας τις λέξεις με παύλα -) ή

Μια καλή επιλογή θα ήταν www.epipla-onomasas.gr (χωρίζοντας τις λέξεις με παύλα -) ή Τι είναι ένα CMS CMS ή Σύστημα Διαχείρισης Περιεχομένου (Content Management System) ονομάζουμε ένα λογισμικό που μας βοηθά να ελέγχουμε και να διαχειριζόμαστε έναν ιστότοπο δημόσιας ή περιορισμένης πρόσβασης.

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

PRISMA WIN APPLICATION SERVER. ιαχείριση υπηρεσιών στοιχείων (COM+) Οδηγός διαχείρισης δικαιωµάτων πρόσβασης & εκκίνησης PRISMA Win Application Server

PRISMA WIN APPLICATION SERVER. ιαχείριση υπηρεσιών στοιχείων (COM+) Οδηγός διαχείρισης δικαιωµάτων πρόσβασης & εκκίνησης PRISMA Win Application Server PRISMA WIN APPLICATION SERVER ιαχείριση υπηρεσιών στοιχείων (COM+) Οδηγός διαχείρισης δικαιωµάτων πρόσβασης & εκκίνησης PRISMA Win Application Server Πέντε βασικά βήµατα για τη ρύθµιση δικαιωµάτων πρόσβασης

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

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

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

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

Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας. Πανεπιστήμιο Αιγαίου

Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας. Πανεπιστήμιο Αιγαίου Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας Πανεπιστήμιο Αιγαίου Εγχειρίδιο χρήσης του λογισμικού για την δημιουργία Ψηφιακών Βιβλιοθηκών «Greenstone» Για το μάθημα Πληροφοριακά Συστήματα Μουσείων

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

6 Εισαγωγή στο Wordpress 3.x

6 Εισαγωγή στο Wordpress 3.x Περιεχόμενα 1 Εγκατάσταση του WordPress... 11 Ελάχιστες απαιτήσεις... 11 Easy PHP... 12 Εγκατάσταση Easy PHP... 12 Βήματα εγκατάστασης EasyPHP με εικόνες... 13 Το EasyPHP στα Ελληνικά... 17 Κατέβασμα και

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

Windows 7 Windows Vista

Windows 7 Windows Vista ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΗΠΕΙΡΟΥ ΚΕΝΤΡΟ ΔΙΑΧΕΙΡΙΣΗΣ ΔΙΚΤΥΩΝ Κωστακιοί Άρτας, ΑΡΤΑ 47100 - Tηλ.. 26810 50500 - Fax. 2681 76941 e-mail: noc@teiep.gr ΟΔΗΓΙΕΣ ΣΥΝΔΕΣΗΣ ΣΤΟ ΔΙΚΤΥΟ ΤΟΥ Τ.Ε.Ι. ΗΠΕΙΡΟΥ

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

Σύντομη περιγραφή 5. Για να ξεκινήσετε 6. Οι οθόνες του προγράμματος 8. Εγκατάσταση προγράμματος 6 Δημιουργία κωδικών χρήστη 7

Σύντομη περιγραφή 5. Για να ξεκινήσετε 6. Οι οθόνες του προγράμματος 8. Εγκατάσταση προγράμματος 6 Δημιουργία κωδικών χρήστη 7 Σύντομη περιγραφή 5 Για να ξεκινήσετε 6 Εγκατάσταση προγράμματος 6 Δημιουργία κωδικών χρήστη 7 Οι οθόνες του προγράμματος 8 Αρχική οθόνη 8 Στοιχεία ασθενή 9 Εργασίες - Ραντεβού 10 Εικόνες 11 Ημερολόγιο

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

Παράρτημα A: PHP, HTML φόρμες και το πρωτόκολλο HTTP.

Παράρτημα A: PHP, HTML φόρμες και το πρωτόκολλο HTTP. Εργαστήριο #5 Τι πρέπει να έχετε ολοκληρώσει από το προηγούμενο εργαστήριο. Θα πρέπει να ξέρετε να εισάγετε ένα βασικό πρόγραμμα PHP μέσα σε μια ιστοσελίδα, τη χρήση της echo και τον χειρισμό απλών μεταβλητών

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

3 Αλληλεπίδραση Αντικειμένων

3 Αλληλεπίδραση Αντικειμένων Αφαίρεση και Αρθρωσιμότητα 3 Αλληλεπίδραση Αντικειμένων Πώς συνεργάζονται τα αντικείμενα που δημιουργούμε Αφαίρεση (abstraction) είναι η δυνατότητα να αγνοούμε τις λεπτομέρειες και να εστιάζουμε την προσοχή

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

Ένας προκαταρκτικός οδηγός για τη δημιουργία μιας ιστοσελίδας wiki. Hfr Φεβρουάριος 08

Ένας προκαταρκτικός οδηγός για τη δημιουργία μιας ιστοσελίδας wiki. Hfr Φεβρουάριος 08 Ένας προκαταρκτικός οδηγός για τη δημιουργία μιας ιστοσελίδας wiki Hfr Φεβρουάριος 08 Δημιουργία λογαριασμού (1) Πηγαίνετε στη διεύθυνση: http://www.wikidot.com/ και πατάτε το κουμπί: create acoount. Έτσι

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

Τεχνικός Εφαρμογών Πληροφορικής

Τεχνικός Εφαρμογών Πληροφορικής Τεχνικός Εφαρμογών Πληροφορικής ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΕΙΣΑΓΩΓΗ Εξάμηνο: 2014Β Διδάσκουσα: Ηλεκτρονική Τάξη: Κανελλοπούλου Χριστίνα_ΠΕ19 Πληροφορικής Περιεχόμενα 1.Τι είναι η Php; 2.Πως γίνετε η γραφή

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

Σενάριο Εστίασης Win XP:

Σενάριο Εστίασης Win XP: Σενάριο Εστίασης Win XP: Υλικό: 1 Η/Υ (backoffice), 1 POS, 1 router Motorola, 1 PDA. Σενάριο: Sync του backoffice με το POS και merge του POS με το PDA. Προϋποθέσεις Software: 1) BACK OFFICE : WIN XP pro,.net

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

Βάσεις Δεδομένων. Εισαγωγή για το Εργαστήριο. Δρ. Τιάκας Ελευθέριος. Τμήμα Πληροφορικής ΑΠΘ 2015-2016

Βάσεις Δεδομένων. Εισαγωγή για το Εργαστήριο. Δρ. Τιάκας Ελευθέριος. Τμήμα Πληροφορικής ΑΠΘ 2015-2016 Βάσεις Δεδομένων Εισαγωγή για το Εργαστήριο Δρ. Τιάκας Ελευθέριος Τμήμα Πληροφορικής ΑΠΘ 2015-2016 2 Βασικοί στόχοι Μερικοί βασικοί στόχοι του εργαστηρίου είναι: Η ικανότητα ανάλυσης των απαιτήσεων, κατασκευής

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

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

Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 6: Αφαιρετικότητα, Βιβλιοθήκες Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: - Αφαιρετικότητα -Βιβλιοθήκες (packages) Διδάσκων: Παναγιώτης Ανδρέου ΕΠΛ233 Αντικειμενοστρεφής Προγραμματισμός

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

Open Discovery Space. ODS Portal Manual

Open Discovery Space. ODS Portal Manual ODS Portal Manual Project Acronym: ODS Project Title: Open Discovery Space: A socially powered and multilingual open learning infrastructure to boost the adoption of elearning resources ODS Portal Manual

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

Joomla! with K2 - User Guide

Joomla! with K2 - User Guide Joomla! with K2 - User Guide τελευταία ανανέωση: 27/03/2014 από την ICAP WEB Solutions 1 Η κατασκευή της δυναμικής σας ιστοσελίδας έχει ολοκληρωθεί και μπορείτε πλέον να προχωρήσετε σε αλλαγές ή προσθήκες

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

Εφαρμογή Διαχείρισης Ψηφιακής Πληροφορίας ΟΔΗΓΟΣ ΧΡΗΣΗΣ System Συμβουλευτική Α.Ε

Εφαρμογή Διαχείρισης Ψηφιακής Πληροφορίας ΟΔΗΓΟΣ ΧΡΗΣΗΣ System Συμβουλευτική Α.Ε σχετικά με τον έλεγχο της καπνιστικής συνήθειας 1 25 Λογισμικές εφαρμογές καταγραφής και αξιοποίησης πληροφοριών σχετικά με τον έλεγχο της καπνιστικής συνήθειας Λογισμική Εφαρμογή Διαχείρισης Ψηφιακής

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

Atlantis - Νέο user interface

Atlantis - Νέο user interface New Desktop 1 Atlantis - Νέο user interface ATLANTIS - ΝΕΟ USER INTERFACE...2 ΓΕΝΙΚΗ ΠΑΡΟΥΣΙΑΣΗ...3 ΓΡΑΜΜΗ ΣΥΣΤΗΜΑΤΟΣ...4 ΜΠΑΡΑ ΧΡΗΣΤΗ (USER TOOLBAR)...5 ΚΕΝΤΡΙΚΟ ΜΕΝΟΥ ΤΟΥ ΣΥΣΤΗΜΑΤΟΣ...6 Κεντρικό μενού

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

Εργαστήριο #10 (Ε10) 1

Εργαστήριο #10 (Ε10) 1 Εργαστήριο #10 Από τα προηγούμενα εργαστήρια......θα χρειαστείτε ορισμένες από τις οδηγίες μορφοποίησης CSS (ανατρέξτε στις εκφωνήσεις του 8 ου και 9 ου εργαστηρίου).! Οδηγίες Στη δυναμική δημιουργία ιστοσελίδων

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

Εισαγωγή στον Προγραμματισμό

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Έλεγχος Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Σχεσιακοί Τελεστές και Ισότητας Ένα πρόγραμμα εκτός από αριθμητικές πράξεις

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

Οδηγίες Χρήσης. Developed by interad

Οδηγίες Χρήσης. Developed by interad Οδηγίες Χρήσης Developed by interad Περιεχόμενα Ενημέρωση για τη σελίδα Pricing... 3 ΔΩΡΕΑΝ ΔΟΚΙΜΗ... 3 ΒΑΣΙΚΟ ΠΑΚΕΤΟ... 3 ΠΑΚΕΤΟ 6 ΜΗΝΩΝ... 3 ΠΑΚΕΤΟ 12 ΜΗΝΩΝ... 3 Ενημέρωση για τη σελίδα Registration...

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

ΕΓΧΕΙΡΙΔΙΟ ΟΔΗΓΙΩΝ ΧΡΗΣΤΗ. Ηλεκτρονική Υποβολή Α.Π.Δ.

ΕΓΧΕΙΡΙΔΙΟ ΟΔΗΓΙΩΝ ΧΡΗΣΤΗ. Ηλεκτρονική Υποβολή Α.Π.Δ. ΕΓΧΕΙΡΙΔΙΟ ΟΔΗΓΙΩΝ ΧΡΗΣΤΗ Ηλεκτρονική Υποβολή Α.Π.Δ. ΠΕΡΙΕΧΟΜΕΝΑ 1) Είσοδος στην εφαρμογή 2) Δημιουργία Περιόδου Υποβολής 2.α) Ακύρωση Περιόδου Υποβολής 2.β) Αντιγραφή από προηγούμενη περίοδο 3) Μέθοδος

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

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

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

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

Οδηγίες Εργασίας 1 Facility-Game

Οδηγίες Εργασίας 1 Facility-Game ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ 2013-2014 Οδηγίες Εργασίας 1 Facility-Game Ανανεωμένος για την έκδοση v0.62 του FacilityGameProject Διδάσκων : Eπικ.Καθηγητής Παύλoς Εφραιμίδης Υπεύθυνος Φροντιστηρίου : Σωτήρης Γυφτόπουλος

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

ΕΡΓΑΣΤΗΡΙΟ FRONT PAGE 3

ΕΡΓΑΣΤΗΡΙΟ FRONT PAGE 3 ΕΡΓΑΣΤΗΡΙΟ FRONT PAGE 3 Φόρµες Ένας τρόπος για να συλλέξετε πληροφορία από τους επισκέπτες του δικτυακού σας τόπου είναι οι φόρµες. Με τα εξειδικευµένα αυτά εργαλεία µπορείτε να κάνετε έρευνες ή τεστ,

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

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ "ΔΗΜΙΟΥΡΓΙΑ ΙΣΤΟΤΟΠΟΥ ΚΟΙΝΩΝΙΚΗΣ ΔΙΚΤΥΩΣΗΣ (PORTAL) ΚΟΙΝΟΠΟΙΗΣΗΣ ΒΙΝΤΕΟ" ΑΝΩΤΑΤΟ ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΛΑΡΙΣΑΣ

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΔΗΜΙΟΥΡΓΙΑ ΙΣΤΟΤΟΠΟΥ ΚΟΙΝΩΝΙΚΗΣ ΔΙΚΤΥΩΣΗΣ (PORTAL) ΚΟΙΝΟΠΟΙΗΣΗΣ ΒΙΝΤΕΟ ΑΝΩΤΑΤΟ ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΛΑΡΙΣΑΣ ΑΝΩΤΑΤΟ ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΛΑΡΙΣΑΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ "ΔΗΜΙΟΥΡΓΙΑ ΙΣΤΟΤΟΠΟΥ ΚΟΙΝΩΝΙΚΗΣ ΔΙΚΤΥΩΣΗΣ (PORTAL) ΚΟΙΝΟΠΟΙΗΣΗΣ

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

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

ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ ΕΦΑΡΜΟΓΗΣ ΗΛΕΚΤΡΟΝΙΚΗΣ ΥΠΟΒΟΛΗΣ ΙΣΟΖΥΓΙΩΝ ΚΡΕΑΤΟΣ 1. Γενικά ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ ΕΦΑΡΜΟΓΗΣ ΗΛΕΚΤΡΟΝΙΚΗΣ ΥΠΟΒΟΛΗΣ ΙΣΟΖΥΓΙΩΝ ΚΡΕΑΤΟΣ Η ηλεκτρονική υποβολή των ισοζυγίων κρέατος πραγματοποιείται μέσα από το λογισμικό Άρτεμις του Ελληνικού Γεωργικού Οργανισμού

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

Μελίσσια, 16 Ιουνίου 2010. Οδηγός Εξαγωγής Συγκεντρωτικών Καταστάσεων ΚΕΠΥΟ από InnovEra

Μελίσσια, 16 Ιουνίου 2010. Οδηγός Εξαγωγής Συγκεντρωτικών Καταστάσεων ΚΕΠΥΟ από InnovEra Μελίσσια, 16 Ιουνίου 2010 Οδηγός Εξαγωγής Συγκεντρωτικών Καταστάσεων ΚΕΠΥΟ από InnovEra Εισαγωγή Αρχείων-Objects για τη συγκεντρωτική ΚΕΠΥΟ (ΜΥΦ) Πριν προχωρήσετε στη διαδικασία της εξαγωγής των συγκεντρωτικών

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

Ηλεκτρονικές Υπηρεσίες

Ηλεκτρονικές Υπηρεσίες ΕΓΧΕΙΡΙ ΙΟ Ο ΗΓΙΩΝ ΔΑΠΥ Ηλεκτρονικές Υπηρεσίες Πίνακας Υποβολών & Υπολοίπων ανά Ασφαλιστικό Ταμείο Πίνακας Περιεχομένων 1. Εισαγωγή... 3 1.1 Συμβατότητα Browser... 3 1.2 Διεύθυνση πρόσβασης... 3 1.3 Login

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

Για περισσότερες πληροφορίες σχετικά με τη συμβατότητα του λογισμικού με άλλα λειτουργικά συστήματα, επικοινωνήστε με το τμήμα υποστήριξης πελατών.

Για περισσότερες πληροφορίες σχετικά με τη συμβατότητα του λογισμικού με άλλα λειτουργικά συστήματα, επικοινωνήστε με το τμήμα υποστήριξης πελατών. Σελίδα 1 από 7 Οδηγός σύνδεσης Υποστηριζόμενα λειτουργικά συστήματα Μπορείτε να πραγματοποιήσετε εγκατάσταση του λογισμικού του εκτυπωτή χρησιμοποιώντας το CD Λογισμικό και τεκμηρίωση για τα ακόλουθα λειτουργικά

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

ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΚΑΙ ΔΙΑΧΕΙΡΙΣΗΣ ΨΗΦΙΑΚΩΝ ΠΙΣΤΟΠΟΙΗΤΙΚΩΝ

ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΚΑΙ ΔΙΑΧΕΙΡΙΣΗΣ ΨΗΦΙΑΚΩΝ ΠΙΣΤΟΠΟΙΗΤΙΚΩΝ ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΚΑΙ ΔΙΑΧΕΙΡΙΣΗΣ ΨΗΦΙΑΚΩΝ ΠΙΣΤΟΠΟΙΗΤΙΚΩΝ 1 Α. ΛΗΨΗ ΑΝΤΙΓΡΑΦΟΥ ΑΣΦΑΛΕΙΑΣ (EXPORT) ΨΗΦΙΑΚΩΝ ΠΙΣΤΟΠΟΙΗΤΙΚΩΝ 3 1. ΜΕ ΧΡΗΣΗ INTERNET EXPLORER 3 2. ΜΕ ΧΡΗΣΗ MOZILLA FIREFOX 10 Β. ΜΕΤΑΦΟΡΑ ΨΗΦΙΑΚΩΝ

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

Εισαγωγικές έννοιες. Ιωάννης Γ. Τσούλος 2014

Εισαγωγικές έννοιες. Ιωάννης Γ. Τσούλος 2014 Εισαγωγικές έννοιες Ιωάννης Γ. Τσούλος 2014 Διάγραμμα παρουσιάσεως 1. Κατηγορίες κινητών τηλεφώνων 2. Κατηγορίες έξυπνων κινητών τηλεφώνων 3. Προγραμματισμός κινητών συσκευών 4. Ξεκίνημα με το Eclipse

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

Εγκατάσταση Joomla 1. Στο Π.Σ.Δ. (www.sch.gr) 2. Τοπικά 3. Σε δωρεάν Server

Εγκατάσταση Joomla 1. Στο Π.Σ.Δ. (www.sch.gr) 2. Τοπικά 3. Σε δωρεάν Server Γεώργιος Χρ. Μακρής Εγκατάσταση Joomla 1. Στο Π.Σ.Δ. (www.sch.gr) 2. Τοπικά 3. Σε δωρεάν Server 2012 Γ ε ώ ρ γ ι ο ς Χ ρ. Μ α κ ρ ή ς ( h t t p : / / u s e r s. s c h. g r / g m a k r i s ) Περιεχόμενα

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

2.1. Εντολές. 2.2. Σχόλια. 2.3. Τύποι Δεδομένων

2.1. Εντολές. 2.2. Σχόλια. 2.3. Τύποι Δεδομένων 2 Βασικές Εντολές 2.1. Εντολές Οι στην Java ακολουθούν το πρότυπο της γλώσσας C. Έτσι, κάθε εντολή που γράφουμε στη Java θα πρέπει να τελειώνει με το ερωτηματικό (;). Όπως και η C έτσι και η Java επιτρέπει

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

Συνοπτικός Οδηγός Χρήσης του Moodle για τον Καθηγητή

Συνοπτικός Οδηγός Χρήσης του Moodle για τον Καθηγητή Συνοπτικός Οδηγός Χρήσης του Moodle για τον Καθηγητή 1 Πίνακας Περιεχομένων 1. Εισαγωγή... 4 1.1 Περιβάλλον Moodle...4 1.2 Χρήση ονόματος χρήστη και κωδικού...4 1.3 Δημιουργία νέου μαθήματος...4 1.3.1

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

Βιοϊατρική τεχνολογία

Βιοϊατρική τεχνολογία Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Βιοϊατρική τεχνολογία Ενότητα 5: Οξύμετρο (OxyPro Project) Αν. καθηγητής Αγγελίδης Παντελής e-mail: paggelidis@uowm.gr ΕΕΔΙΠ Μπέλλου Σοφία e-mail: sbellou@uowm.gr

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

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

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

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

Σεμινάριο joomla! 3. Διοργάνωση: Άλφα Εκπαιδευτική Εισηγητής: Μοτσενίγος Ιωάννης Ηλεκτρονικός Μηχανικός-Σύμβουλος Internet Marketing- Web Designer

Σεμινάριο joomla! 3. Διοργάνωση: Άλφα Εκπαιδευτική Εισηγητής: Μοτσενίγος Ιωάννης Ηλεκτρονικός Μηχανικός-Σύμβουλος Internet Marketing- Web Designer Σεμινάριο joomla! 3 Διοργάνωση: Άλφα Εκπαιδευτική Εισηγητής: Μοτσενίγος Ιωάννης Ηλεκτρονικός Μηχανικός-Σύμβουλος Internet Marketing- Web Designer Ξεκινώντας:Τι είναι τα CMS Η Joomla είναι λογισμικό κατασκευής

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

Ενημέρωση σε Windows 8.1 από τα Windows 8

Ενημέρωση σε Windows 8.1 από τα Windows 8 Ενημέρωση σε Windows 8.1 από τα Windows 8 Τα Windows 8.1 και τα Windows RT 8.1 είναι βασισμένα στα Windows 8 και στα Windows RT, για να σας προσφέρουν βελτιώσεις στην εξατομίκευση, την αναζήτηση, τις εφαρμογές,

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

Οδηγός Χρήσης Η-Βιβλίων Ebrary ΒΙΒΛΙΟΘΗΚΗ & ΚΕΝΤΡΟ ΠΛΗΡΟΦΟΡΗΣΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟΥ ΛΕΥΚΩΣΙΑΣ

Οδηγός Χρήσης Η-Βιβλίων Ebrary ΒΙΒΛΙΟΘΗΚΗ & ΚΕΝΤΡΟ ΠΛΗΡΟΦΟΡΗΣΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟΥ ΛΕΥΚΩΣΙΑΣ Οδηγός Χρήσης Μάιος, 2014 TABLE OF CONTENTS ΠΛΗΡΟΦΟΡΙΕΣ ΓΙΑ ΤΑ ΗΛΕΚΤΡΟΝΙΚΑ ΒΙΒΛΙΑ ΤΗΣ EBRARY... 3 1. ΑΠΑΙΤΗΣΕΙΣ ΣΥΣΤΗΜΑΤΟΣ... 3 ΕΓΚΑΤΑΣΤΑΣΗ ADOBE DIGITAL EDITIONS... 3 2. ΔΗΜΙΟΥΡΓΙΑ ΛΟΓΑΡΙΑΣΜΟΥ EBRARY...

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

ΕΓΧΕΙΡΙΔΙΟ ΜΑΘΗΤΗ. της Πλατφόρμας Τηλεκατάρτισης

ΕΓΧΕΙΡΙΔΙΟ ΜΑΘΗΤΗ. της Πλατφόρμας Τηλεκατάρτισης ΕΓΧΕΙΡΙΔΙΟ ΜΑΘΗΤΗ της Πλατφόρμας Τηλεκατάρτισης ΠΕΡΙΕΧΟΜΕΝΑ 1. Εισαγωγή...2 2. Αρχική σελίδα, Εισαγωγή & Περιβάλλον Συστήματος...3 2.1. Αρχική σελίδα εισαγωγής...3 2.2. Εισαγωγή στην Πλατφόρμα Τηλε-κατάρτισης...4

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

PHPMyAdmin: Σύντομος οδηγός για αρχάριους

PHPMyAdmin: Σύντομος οδηγός για αρχάριους 2014 PHPMyAdmin: Σύντομος οδηγός για αρχάριους Καρούσος Νικόλαος Επιστημονικός Συνεργάτης Παρασκευά Σταυρούλα Φοιτήτρια, Εργαστηριακή Βοηθός, τμήμα ΕΠΔΟ Μεσολογγίου 33 Έκδοση 1.1 Πρόλογος... - 2-1. Είσοδος

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

ΤΕΙ Ιονίων Νήσων Εργαστηριακές Ασκήσεις στα Γεωγραφικά Συστήματα Πληροφοριών

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

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

Οδηγίες Σύνδεσης Ασύρματου Δικτύου ΤΜΗΥ&Π. Οδηγίες Σύνδεσης για λοιπά Linux/Unix Συστήματα

Οδηγίες Σύνδεσης Ασύρματου Δικτύου ΤΜΗΥ&Π. Οδηγίες Σύνδεσης για λοιπά Linux/Unix Συστήματα Οδηγίες Σύνδεσης Ασύρματου Δικτύου ΤΜΗΥ&Π Περιεχόμενα: 1. 1. Εισαγωγικές Πληροφορίες 2. Οδηγίες Σύνδεσης για Windows XP/Vista 3. Οδηγίες Σύνδεσης για Windows 7 4. Οδηγίες Σύνδεσης για MAC OS 5. Οδηγίες

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Σύνθεση αντικειμένων Παράδειγμα: Τμήμα πανεπιστημίου

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Σύνθεση αντικειμένων Παράδειγμα: Τμήμα πανεπιστημίου ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Σύνθεση αντικειμένων Παράδειγμα: Τμήμα πανεπιστημίου Μεγάλο παράδειγμα Θέλουμε να δημιουργήσουμε ένα λογισμικό για ένα τμήμα πανεπιστημίου. Το τμήμα έχει 4

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

Χρήση του Office 365 σε τηλέφωνο Android

Χρήση του Office 365 σε τηλέφωνο Android Χρήση του Office 365 σε τηλέφωνο Android Οδηγός γρήγορης εκκίνησης Έλεγχος ηλεκτρονικού ταχυδρομείου Ρυθμίστε το τηλέφωνο Android για αποστολή και λήψη ηλεκτρονικού ταχυδρομείου από το λογαριασμό του Office

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

wikispaces Επεξεργασία και συγγραφή Πατρώνας Γεώργιος

wikispaces Επεξεργασία και συγγραφή Πατρώνας Γεώργιος Wikispaces Επεξεργασία και συγγραφή Πατρώνας Γεώργιος Η επίσημη ηλεκτρονική διεύθυνση του wikispaces είναι: http://www.wikispaces.com/ Το εργαλείο wikispaces είναι ένας ιστότοπος που αποτελείται από ένα

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

ΓΝΩΡΙΣΤΕ ΤΗΝ BLACKBOARD ΜΕΣΑ ΑΠΟ ΤΟΝ ΣΥΝΤΟΜΟ ΑΥΤΟ ΟΔΗΓΟ

ΓΝΩΡΙΣΤΕ ΤΗΝ BLACKBOARD ΜΕΣΑ ΑΠΟ ΤΟΝ ΣΥΝΤΟΜΟ ΑΥΤΟ ΟΔΗΓΟ ΓΝΩΡΙΣΤΕ ΤΗΝ BLACKBOARD ΜΕΣΑ ΑΠΟ ΤΟΝ ΣΥΝΤΟΜΟ ΑΥΤΟ ΟΔΗΓΟ Συμβουλές για ομαλότερη διεξαγωγή του μαθήματος 1. Για την σωστή παρακολούθηση των συμμετεχόντων είναι προτιμότερο να χρησιμοποιηθούν ακουστικά κεφαλής

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