Μπόλαρη Αγγελικη(1451) Επιβλέπων Βολογιαννίδης Σταύρος ΑΤΕΙ ΣΕΡΡΩΝ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΕΠΙΚΟΙΝΩΝΙΩΝ Σέρρες 2013
Σχεδιασμός και υλοποίηση ενός συστήματος online καταχώρησης ψηφοδελτίων Έγκυρη και έγκαιρη ενημέρωση των πολιτών, των υποψηφίων, των δημοσιογράφων και κάθε ενδιαφερόμενου Η εφαρμογή εντάσσεται σε ένα γενικότερο πλαίσιο δημιουργίας διαδικτυακών εφαρμογών, με στόχο τη βελτίωση της ποιότητας των ηλεκτρονικών υπηρεσιών που παρέχονται στους πολίτες.
Ανάλυση αναγκών και απαιτήσεων ◦ Καθορίζεται το σύνολο απαιτήσεων για όλα τα μέρη του προγράμματος Σχεδιασμός ◦ Σχεδιασμός εισαγωγής και προβολής πληροφοριών ◦ πως δουλεύει το πρόγραμμα και με ποια γλώσσα προγραμματισμού θα υλοποιηθεί ◦ Ένας λάθος σχεδιασμός δυσκολεύει την υλοποίηση, τον έλεγχο και τη συντήρηση της εφαρμογής Υλοποίηση Υλοποίηση βάσης δεδομένων Υλοποίηση διεπαφών διαφόρων κατηγοριών χρηστών
Εύκολη στη χρήση ◦ δεν προϋποθέτει καμία γνώση ◦ απλή χρήση του διαδικτύου Το περιβάλλον της εφαρμογής, σχεδιάστηκε με γνώμονα ◦ την απλότητα ◦ τη λειτουργικότητα ◦ Την δυνατότητα επαναχρησιμοποίησης ◦ Την ιδιωτικότητα Αποφεύχθηκαν ◦ οι περιττές “βαριές” εικόνες ◦ η υπερβολική χρήση χρωμάτων έτσι ώστε να διατηρηθεί ένας σοβαρός δημόσιος χαρακτήρας
Ο κώδικας είναι ◦ απλός, σαφής και λειτουργικός ◦ χρήση πολλών αρχείων καθιστά την εφαρμογή εύκολη στην ανάγνωση και συντήρησή της Λειτουργεί δυναμικά ◦ Παρέχει πληροφορίες οι οποίες δεν βασίζονται σε στατικές HTML σελίδες αλλά δυναμικές, συνδυάζει τη δυναμικότητα και αποδοτικότητα της PHP σε συνάρτηση με την ταχύτητα της MySQL.
Ο administrator Οι καταχωρητές ψηφοδελτίων Παρουσίαση αποτελεσμάτων στο διαδίκτυο
Δυνατότητα εισαγωγής επεξεργασίας και διαγραφής ◦ Υποψηφίων ◦ Συνδυασμών ◦ Χρηστών ◦ Δήμων ◦ Δημοτικών ενοτήτων ◦ Συνοικισμών
Δυνατότητα εισαγωγής ψηφοδελτίων ◦ Δυνατότητα καταχώρησης ψηφοδελτίων ◦ Δυνατότητα καταχώρησης σταυρών
Δυνατότητα προβολής αποτελεσμάτων ανά: ◦ Δήμο ◦ Δημοτική Ενότητα ◦ Συνοικισμό Δυνατότητα προβολής αποτελεσμάτων με μορφή ◦ Γραφημάτων ◦ Πινάκων
Υλοποιήθηκε με το ExtJs Framework της Senca Απαιτείται όνομα χρήστη (username) και κωδικός πρόσβασης (password) τα οποία θα του ζητηθούν κατά την είσοδό του στο σύστημα Διαθέτει δικαιώματα εισαγωγής πληροφοριών στη βάση, όπως ◦ Εισαγωγή συνδυασμού και υποψήφιων ◦ Εισαγωγή χρηστών εφαρμογής με δικαίωμα διαχειριστή ή καταχωρητή ψηφοδελτίων ◦ Επεξεργασία Δήμων, Δημοτικών Ενοτήτων, Συνοικισμών
Το περιβάλλον δημιουργήθηκε με php Απαιτείται όνομα χρήστη (username) και κωδικός πρόσβασης (password), τα οποία παραχωρεί ο διαχειριστής Εισάγει στη Βάση Δεδομένων τα ψηφοδέλτια με τη βοήθεια Dropdown και checkbox inputs.
Μπορεί να ενημερωθεί για το εκλογικό αποτέλεσμα Ολόκληρου του νομού Για κάθε Δήμο Δημοτική Ενότητα Συνοικισμό Τα αποτελέσματα εμφανίζονται με μορφή πινάκων και γραφημάτων (Pie και Bar)
Βασικά στοιχεία των εργαλείων ανάπτυξης που χρησιμοποιήθηκαν
Σχεδιάστηκε ειδικά για το διαδίκτυο Γλώσσα script από την πλευρά του διακομιστή Ενσωματώνεται μέσα σε μια HTML σελίδα Διαφοροποιείται από το υπόλοιπο HTML έγγραφο με τις ετικέτες (tags) ◦ Αρχής <? ◦ τέλους ?> Εκτελείται κάθε φορά που επισκεπτόμαστε τη συγκεκριμένη σελίδα Μεταφράζεται στην πλευρά του διαδικτυακού διακομιστή
Υψηλή απόδοση Διασυνδέσεις με διάφορα συστήματα Βάσεων Δεδομένων Ενσωματωμένες Βιβλιοθήκες για συνηθισμένες Web διαδικασίες Χαμηλό κόστος Ευκολία εκμάθησης και χρήσης Μεταφερσιμότητα Διαθεσιμότητα κώδικα προέλευσης
Είναι ένα πολύ γρήγορο και δυνατό σύστημα διαχείρισης βάσεων δεδομένων Ο MySQL διακομιστής ελέγχει την πρόσβαση στα δεδομένα, για να μπορούν να δουλεύουν πολλοί χρήστες ταυτόχρονα Μπορούν να υπάρχουν ταυτόχρονα περισσότερες από μια συνδέσεις με τη βάση χωρίς να υπάρχουν πολλαπλά αντίγραφά της, όπως συμβαίνει με άλλα συστήματα βάσεων δεδομένων Η απόδοσή της είναι καλύτερη σε μεγαλύτερο όγκο βάσεων δεδομένων
Υψηλή απόδοση Χαμηλό κόστος Εύκολη διαμόρφωση και εκμάθηση Μεταφερσιμότητα Διαθεσιμότητα κώδικα προέλευσης
Δωρεάν εργαλείο ανοιχτού κώδικα Διαχειρίζεται Βάσεις Δεδομένων μέσω του browser Διευκολύνει τη δημιουργία την επεξεργασία και τη διαγραφή Βάσεων δεδομένων,πινάκων,πεδίων και εγγραφών με το πάτημα ενός κουμπιού
Δημιουργήθηκαν για να λύσουν προβλήματα ασυμβατότητας μεταξύ περιηγητών Δημιουργούν απλούστερο περιβάλλον για κοινές λειτουργίες Επιτρέπουν στον χρήστη να αφιερώνει χρόνο στο σωστό σχεδιασμό της εφαρμογής του παρά να ασχολείται με προγραμματιστικές λεπτομέρειες Περιλαμβάνει σύνολα από widgets
◦ Δημιουργία Record ◦ Καθορισμός Reader ◦ Δημιουργία Store ◦ Δημιουργία Column Model ◦ Δημιουργία Handlers για Events ◦ Δημιουργία του Grid ◦ Προσθήκη Listeners στο Grid ◦ Κάνουμε Render το Grid ◦ Φόρτωση Δεδομένων