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



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

ÈÛ ÁˆÁ ÛÙÈ μ ÛÂÈ Â ÔÌ ÓˆÓ

Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας. 2 ο Μάθημα: Βασικά Θέματα Βάσεων Δεδομένων. Δρ. Κωνσταντίνος Χ.

Κεφάλαιο 7 Εισαγωγή στη Microsoft Access

Ακαδημαϊκό Έτος , Χειμερινό Εξάμηνο Μάθημα: Εργαστήριο «Πληροφορική Υγείας» ΕΙΣΑΓΩΓΗ ΣΤΗΝ ACCESS

Περιεχόμενα. Κεφάλαιο 1 Εισαγωγή στην Access...9. Κεφάλαιο 2 Χειρισμός πινάκων... 25

Λίγα λόγια από το συγγραφέα...7

Βάσεις δεδομένων και Microsoft Access

A ΕΠΑ.Λ ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 5 η ΕΝΟΤΗΤΑ: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Εκπαιδευτικοί: ΓΑΛΑΝΟΣ ΓΕΩΡΓΙΟΣ ΜΠΟΥΣΟΥΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ

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

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

Εργαστήριο 6 ο 7 ο / Ερωτήματα Ι

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ACCESS

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

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

. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων

Σχεδίαση Βάσεων Δεδομένων

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Επιβλέπων: ΠΟΤΗΡΑΚΗΣ ΑΝΤΩΝΙΟΣ

Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων

Ράβδος Εργαλείων, σχεδόν τα ίδια εργαλεία και εικονίδια υπάρχουν όπως στα άλλα προγράμματα που έχετε μάθει μέχρι σήμερα.

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων

Αικατερίνη Καμπάση, PhD. Τμήμα Προστασίας και Συντήρησης Πολιτισμικής Κληρονομιάς Α.Τ.Ε.Ι. Ιονίων Νήσων

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

Περιεχόμενα. Κεφάλαιο 1 Εισαγωγή στην Access Κεφάλαιο 2 Χειρισμός πινάκων... 27

Εργαστήριο «Τεχνολογία Πολιτισμικού Λογισμικού» Ενότητα. Επεξεργασία πινάκων

Εισαγωγή στην Αριθμητική Ανάλυση

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

ΛΥΚΕΙΟ ΣΟΛΕΑΣ Σχολική χρονιά

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

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων

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

Εισαγωγή Κεφάλαιο 1: Εγκατάσταση της Access Κεφάλαιο 2: Βάσεις δεδομένων και δομικά στοιχεία της Access

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων

Field Service Management ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ

Λίγα λόγια από το συγγραφέα Κεφάλαιο 1: Βάσεις δεδομένων και Microsoft Access Κεφάλαιο 2: Microsoft Access

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

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

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

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

Εισαγωγή στην Access 2007

Kεφάλαιο 11 Λίστες και Ανάλυση Δεδομένων Kεφάλαιο 12 Εργαλεία ανάλυσης πιθανοτήτων Kεφάλαιο 13 Ανάλυση δεδομένων...

Περιεχόμενα. Μέρος 1: Βασικές έννοιες Πληροφορικής και επικοινωνιών Μέρος 2: Χρήση υπολογιστή και διαχείριση αρχείων Πρόλογος...

Διαχείριση Πολιτισμικών Δεδομένων

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

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

QEMS TUTORIAL CRM. Οδηγίες για το νέο πρωτοποριακό πρόγραμμα της QEMS.

SGA Διαχείριση Ηλεκτρονικού Πρωτόκολλου

2 η Εργαστηριακή Άσκηση

Σχεδιάζοντας Εφαρμογές για το Διαδίκτυο

Εγχειρίδιο Χρήσης Ψηφιακής Υπηρεσίας

ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python

Εισαγωγή στις Βάσεις εδοµένων και την Access

Εργαστήριο «Τεχνολογία Πολιτισμικού Λογισμικού» Ενότητα. Σχεδίαση Βάσεων Δεδομένων

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

SGA Διαχείριση Πρωτόκολλου

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

Λίγα λόγια από το συγγραφέα Βάσεις δεδομένων και Microsoft Access Microsoft Access... 22

Χρήστος Στασινός. ουλεύοντας με τη. Microsoft Access ΑΘΗΝΑ

Τι χρειάζεται ένας φοιτητής για τη σωστή παρακολούθηση και συμμετοχή στο μαθημα;

Εγχειρίδιο Χρήσης Εφαρμογής Συστήματος Διαχείρισης Λογισμικού

1 Συστήματα Αυτοματισμού Βιβλιοθηκών

Σχεδιαστικά Προγράμματα Επίπλου

Διαδικτυακό Περιβάλλον Διαχείρισης Ασκήσεων Προγραμματισμού

4 η Εργαστηριακή Άσκηση

Πρόλογος... 7 ΕΙΔΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ

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

ΠΛΑΤΦΟΡΜΑ ΔΙΑΧΕΙΡΙΣΗΣ ΒΙΝΤΕΟΔΙΑΛΕΞΕΩΝ ΔΗΛΟΣ delos.uoa.gr. Εγχειρίδιο Χρήσης Μελών ΔΕΠ

(3) Από την εργαλειοθήκη επιλέξτε το εργαλείο «ετικέτας (Label)». Δημιουργήστε μια ετικέτα στην φόρμα σας.

Γ3.3.Μ7 ΕΠΑΝΆΛΗΨΗ ΜΈΡΟΣ Α: ΈΝΝΟΙΕΣ ΤΙ ΕΊΝΑΙ Η VISUAL BASIC ΤΙ ΜΠΟΡΟΎΜΕ ΝΑ ΚΆΝΟΥΜΕ ΜΕ ΤΗ VISUAL BASIC ΑΝΤΙΚΕΊΜΕΝΑ: ΦΌΡΜΑ ΚΑΙ ΧΕΙΡΙΣΤΉΡΙΑ ΕΤΙΚΈΤΑ LABEL

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

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

ΠΑ-24γ Εγχειρίδιο Χρήσης Δ.Δ.Π. Του Δήμου Αιγάλεω

11/4/2014 ΤΕΙ Ιονίων Νήσων Πλατφόρµα Ασύγχρονησ Τηλεκπαίδευσησ eclass s ηµιο ι υρ υ γ ρ ία ί Μ αθήµατο τ σ 1

ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΜΑΪΟΥ-ΙΟΥΝΙΟΥ 2015

Αποθήκη. Διαχείριση Αποθήκης. Published on PRISMA Win Help - Megasoft (

e-κπαίδευση Πλατφόρµα Ασύγχρονης Τηλε-κπαίδευσης Οδηγίες χρήσης για τους σπουδαστές του ΤΕΙ Αθήνας και τους επισκέπτες της δικτυακής πύλης e-κπαίδευση

PRISMA Win POS Sync Merge Replication

Kaloudia Το No1 ηλεκτρονικό εργαλείο αναζήτησης και προώθησης παραδοσιακών προϊόντων από όλη την Ελλάδα!

Document Scanning System Ιανουάριος, 2014

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

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

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

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

Περιεχόμενα. Λίγα λόγια από τον συγγραφέα Βάσεις δεδομένων και Microsoft Access Microsoft Access

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

Δείχτες Επιτυχίας και Δείχτες Επάρκειας

Εισαγωγή στις βάσεις δεδομένων - Η ανατομία μιας βάσης δεδομένων

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

ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΕΩΣ ALPHA WEB TRADING

Περιπτώσεις Χρήσης για το Π.Σ. ΜΟ.ΔΙ.Π. Κρήτης

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

ΕΠΙΣΚΟΠΗΣΗ ΕΦΑΡΜΟΓΩΝ ΓΡΑΦΕΙΩΝ

ΜΗΧΑΝΟΓΡΑΦΗΣΗ ΕΡΓΑΣΤΗΡΙΟΥ ΚΟΣΜΗΤΟΛΟΓΙΑΣ. Σιάτρης Νικηφόρος. Επιβλέπων Καθηγητής Γιαγκουστίδης Κωνσταντίνος

Pegasus ERP Start Up 738,00. Δυνατότητες Pegasus

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ. Συστήματα Διαχείρισης Βάσεων Δεδομένων

Αρχιτεκτονική Λογισμικού

ΚΕΦΑΛΑΙΟ 5. Κύκλος Ζωής Εφαρμογών ΕΝΟΤΗΤΑ 2. Εφαρμογές Πληροφορικής. Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών

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

Transcript:

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

[2]

Ευχαριστίες : Με την ολοκλήρωση της παρούσας πτυχιακής εργασίας θα θέλαμε να εκφράσουμε τις ιδιαίτερες ευχαριστίες μας στην επιβλέπων καθηγήτριά μας Αικατερίνη Μήτσα για την ανάθεση, επίβλεψη και υποστήριξη που μας παρείχε καθόλη την διάρκεια εκπόνησης της παρούσας εργασίας. Επίσης θα θέλαμε να πούμε ένα μεγάλο ευχαριστώ στις οικογένειές μας και στους φίλους μας για την υπομονή, κατανόηση και την αμέριστη συμπαράστασή τους. [3]

ΠΡΟΛΟΓΟΣ Στόχος:Ο στόχος της συγκεκριμένης πτυχιακής εργασίας είναι η μελέτη,η σχεδίαση και η δημιουργία μιας εφαρμογής παροχής πληροφοριών σε κατάστημα ενδυμάτων το οποίο θα δίνει τη δυνατότητα στον πωλητή να βλέπει πληροφορίες για το προιόν που έχει επιλέξει με την εισαγωγή του barcode του προϊόντος(περιγραφή, ποιότητα, υλικά, χώρα προέλευσης,διαθέσιμα μεγέθη,διαθέσιμα χρώματα, κομμάτια, προμηθευτής,τιμή). Θα είναι μια εφαρμογή που θα είναι κυρίως χρήσιμη στους ιδιοκτήτες και τους πωλητές και μέσω αυτής θα εξυπηρετείται και ο πελάτης. Περιεχόμενο: Η πτυχιακή εργασία θα περιλαμβάνει αρχικά τη μελέτη του προβλήματος με έρευνα και καταγραφή των λειτουργιών που παρέχονται από παρόμοιες εφαρμογές στην αγορά. Θα ακολουθήσουν : Ορισμός των απαιτήσεων των δεδομένων και των λειτουργικών απαιτήσεων της παρούσας εφαρμογής. Εννοιολογικός σχεδιασμός της Βάσης Δεδομένων. Λογικός σχεδιασμός της Βάσης Δεδομένων. Φυσικός σχεδιασμός της Βάσης Δεδομένων. Σχεδιασμός της εφαρμογής. Υλοποίηση. Φόρτωση δεδομένων. Έλεγχος του λογισμικού της εφαρμογής. [4]

ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ Πρόλογος 4 Πίνακας Περιεχομένων 5 Κεφάλαιο 1 1.1 Εισαγωγή 6 1.2 Αντικέιμενο παρούσας εργασίας 7 Κεφάλαιο 2 Εισαγωγή στις Βάσεις Δεδομένων 2.1 Εισαγωγή 8 2.2 Πλεονεκτήματα χρήσης Βάσης Δεδομένων 11 2.3 Microsoft Access 12 2.4 Γραμμωτός κώδικας(κώδικας Barcode) 15 Κεφάλαιο 3 Εισαγωγή στη σχεδίαση της εφαρμογής 3.1 Visual Studio 18 3.2 Η γλώσσα προγραματισμού C# 19 3.3 Δημιουργία μιας απλής Windows Form 21 3.4 Κομμάτια κώδικα της εφαρμογής 28 Κεφάλαιο 4 4.1 Οδηγός χρήσης εφαρμογής 36 ΒΙΒΛΙΟΓΡΑΦΙΑ 43 [5]

1.ΚΕΦΑΛΑΙΟ 1.1ΕΙΣΑΓΩΓΗ Οι βάσεις δεδομένων αποτελούν ένα αναπόσπαστο κομμάτι της σημερινής ζωής τόσο πολύ που η χρήση τους αγνοείτε.με σκοπό την καλύτερη κατανόηση των βάσεων δεδομένων μπορούμε να φανταστούμε μία βάση σαν μία συλλογή από δεδομένα και το σύστημα διαχείρισης της βάσης δεδομένων σαν το λογισμικό το οποίο διαχειρίζεται και ελέγχει την πρόσβαση σε αυτή. Καθημερινά σε όλα τον κόσμο γίνεται χρήση σε εκατομμύρια βάσεις δεδομένων. Πληρώνοντας στο ταμείο του σούπερ μάρκετ,βγάζοντας χρήματα από το ΑΤΜ κάποιας τράπεζας,κλέινοντας ραντεβού με τον οδοντογιατρό,κάνοντας χρήση της πιστωτικής κάρτας,ελέγχοντας τους βαθμούς σου,δανείζοντας ένα βιβλίο απ την βιβλιοθήκη ή ανοίγοντας ένα τηλεφωνικό κατάλογο(είτε ψηφιακό είτε όχι)είναι μερικά καθημερινά παραδείγματα χρήσης βάσης δεδομένων. Σε όλες τις βάσεις δεδομένων η αναζήτηση γίνεται με τη χρήση κλειδιού, κλειδί είναι αυτό το κάτι που θα ξεχωρίσει μια οντότητα μέσα σε μια βάση.είναι δηλαδή ένα μοναδικό αναγνωριστικό στοιχείο.κυρίως το κλειδί είναι αριθμός(αριθμός μητρώου,ημερομηνία γέννησης,κωδικός pin,τυχαίο νούμερο ένταξης στη βάση κ.α)αλλά πάντα το κλειδί είναι μοναδικό για τον καθένα σε μια βάση δεδομένων.σε αρκετές βάσης το κλειδί είναι ένας μεγάλος αριθμός,ο κωδικός barcode,ο οποίος είναι και αυτός μοναδικός για το κάθε προϊόν. Κωδικό barcode έχουν όλα τα προϊόντα που διατίθενται για πώληση. Το barcode είναι ένας τρόπος απεικόνισης μιας πληροφορίας σε μορφή κατανοητή από μηχανές.με άλλα λόγια είναι ένα είδος αλφαβήτου,που απεικονίζει με συνδυασμούς από γραμμές διαφορετικού πλάτους και είδους(σκοτεινές και φωτεινές) μια συγκεκριμένη πληροφορία και διαβάζεται από ειδικά μηχανήματα ανάγνωσης(scanners). [6]

Ένας κωδικός αποδίδεται σε κάτι προκειμένου αυτό να είναι αναγνωρίσιμο.είναι, δηλαδή,η ταυτότητά του.ένα barcode όμως είναι η οπτική απεικόνιση αυτής της ταυτότητας σε κατάλληλη μορφή για να είναι αναγνώσιμη από κατάλληλο ηλεκτρονικό εξοπλισμό.(barcode scanners). 1.2 Αντικείμενο Παρούσας Εργασίας Στα πλαίσια της πτυχιακής αυτής, σχεδιάζεται και αναπτύσσεται μια εφαρμογή παροχής πληροφοριών σε κατάστημα ενδυμάτων.η εφαρμογή θα δίνει τη δυνατότητα στον πωλητή καθώς και στον πελάτη με τη χρήση του κωδικού barcode του κάθε προϊόντος μέσω μιας βάσης δεδομένων να βλέπει όλες τις πληροφορίες για το αντίστοιχο προϊόν που έχει επιλέξει. Με την εισαγωγή του barcode του προϊόντος θα μπορεί να βλέπει την περιγραφή του προϊόντος για να βεβαιώνεται ότι υπάρχει η σωστή αντιστοιχία barcode και προιόντος.θα ενημερώνεται για την ποιότητα του,δηλαδή από τι υλικά είναι φτιαγμένο,έτσι ώστε να ενημερώνεται ο πελάτης.παραδείγματος χάρη κάποιος μπορεί να είναι αλλεργικός στα μάλλινα ρούχα και το καρτελάκι που αναγράφει τα υλικά να έχει κοπεί.φυσικά θα εμφανίζονται τα χρώματα και μεγεθή που υπάρχουν διαθέσιμα απ το κάθε προιόν για να μην ψάχνει άσκοπα ο πελάτης με αποτέλεσμα να εκνευρίζεται.όσο για τον πωλητή κυρίως,θα εμφανίζονται και τα διαθέσιμα κομμάτια που υπάρχουν,ο προμηθευτής,η τιμή αγοράς και η χώρα προέλευσης για να μπορεί να προγραμματίζει τις παραγγελίες του έγκαιρα.σε αυτό θα τον βοηθήσει και η εφαρμογή μιας και θα του επισημαίνει όταν σε κάποιο προιόν τα τεμάχια έχουν μειωθεί σε πέντε ή σε λιγότερα.για τις σωστές συναλλαγές,είναι η τιμή.διότι τα καρτελάκια πολλές φορές μπερδεύονται η κόβονται,έτσι με την εμφάνιση της τιμής θα αποφεύγονται οι περεταίρω παρεξηγήσεις.τέλος,θα υπάρχει και οι δυνατότητα κράτησεις ενός προϊόντος.είναι μια εφαρμογή που θα είναι κυρίως χρήσιμη στους ιδιοκτήτες και τους πωλητές όμως μέσω αυτής θα εξυπηρετείται και ο πελάτης. [7]

2.ΚΕΦΑΛΑΙΟ ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ 2.1ΕΙΣΑΓΩΓΗ Για να δοθεί λύση στα προβλήματα οργάνωσης αρχείων, και με βάση το γεγονός ότι από τη δεκαετία του 70 αυξήθηκε η χρήση ηλεκτρονικών υπολογιστών, προτάθηκε η συνένωση όλων των αρχείων μιας εφαρμογής και η σωστή οργάνωσή τους. Έτσι δημιουργήθηκαν οι Βάσεις Δεδομένων. Η βάση δεδοµένων ορίζεται λοιπόν ως ένα σύνολο δεδοµένων που χαρακτηρίζονται από κάποια λογική οργάνωση και οµαδοποίηση έτσι ώστε να είναι εύκολη και αποτελεσµατική η διαχείρισή τους. Οι βάσεις δεδομένων χωρίζονται σε δύο κατηγορίες:στις χειρωνακτικές και στις μηχανογραφημένες.οι χειρωνακτικές βάσεις δεδομένων είναι συνήθως τυπωμένες σε χαρτί (έντυπες).μια ατζέντα με ονόματα και τηλέφωνα, ένας κατάλογος προμηθευτών ή προϊόντων ακόμα και ο τηλεφωνικός κατάλογος είναι μια χειρωνακτική βάση δεδομένων.οι μηχανογραφημένες βάσεις δεδομένων είναι πολύ ισχυρές και ευέλικτες. Μας επιτρέπουν να παρουσιάζουμε τα δεδομένα τους με διάφορους τρόπους, να τα ταξινομούμε, να τα φιλτράρουμε και χρησιμοποιώντας τα κατάλληλα κριτήρια να παίρνουμε ακριβώς τις πληροφορίες που επιθυμούμε σε πολύ λίγο χρόνο. Ένα σύστημα βάσης δεδομένων είναι ένα σύστημα τήρησης εγγράφων με υπολογιστή.η ίδια η βάση δεδομένων μπορεί να θεωρηθεί ένα είδος ηλεκτρονικής αρχειοθήκης.ένας χώρος,δηλαδή,για την αποθήκευση μιας συλλογής ηλεκτρονικών αρχείων δεδομένων όπου ο γενικός σκοπός του είναι να τηρεί πληροφορίες και να τις δίνει όταν αυτές ζητούνται.οι πληροφορίες που τηρούνται σε ένα τέτοιο σύστημα μπορεί να είναι οτιδήποτε έχει σημασία για το άτομο ή τον οργανισμό που εξυπηρετεί το συγκεκριμένο σύστημα. Το λογισμικό με το οποίο δημιουργούμε και διαχειριζόμαστε μια Βάση Δεδομένων είναι το σύστημα Διαχείρισης Βάσης Δεδομένων (DBMS-Data Base Management [8]

System). Με τον όρο δημιουργία Βάσης Δεδομένων εννοούμε τη δημιουργία των αρχείων,τη συλλογή και την αποθήκευση των δεδομένων στα αντίστοιχα αρχεία,τη συσχέτιση των αρχείων κλπ. Ο χρήστης του συστήματος έχει στη διάθεσή του ορισμένα βοηθήματα,για να εκτελεί σε αυτά τα αρχεία διάφορες εργασίες,στις οποίες συγκαταλέγονται,ανάμεσα σε άλλες,και οι εξής: Η προσθήκη νέων κενών αρχείων στη βάση δεδομένων Η εισαγωγή νέων δεδομένων σε υπάρχοντα αρχεία Η ανάκληση δεδομένων από υπάρχοντα αρχεία Η ενημέρωση δεδομένων σε υπάρχοντα αρχεία Η διαγραφή δεδομένων από υπάρχοντα αρχεία Η αφαίρεση υπαρχόντων αρχείων,κενών ή όχι,από τη βάση δεδομένων. Ένα σύστημα βάσης δεδομένων απαρτίζεται από τέσσερα βασικά στοιχεία:τα δεδομένα,το υλικό(hardware),το λογισμικό(software),και τους χρήστες(users). Δεδομένα είναι οι τιμές που καταχωρούνται σε μια βάση δεδομένων.μερικοί τύποι δεδομένων που καταχωρούνται είναι κείμενο, γραφικά, αριθμοί, ώρες, εικόνες, γραφήματα και ημερομηνίες.τα δεδομένα αυτά θεωρούνται ότι αντιπροσωπεύουν οντότητες.μια οντότητα είναι κάθε ανεξάρτητο πρόσωπο,αντικείμενο,κατάσταση,γεγονός ή αφηρημένη έννοια που μπορούμε να συλλέξουμε πληροφορίες. Απ όλες τις ιδιότητες μιας οντότητας, υπάρχει μία μόνο ιδιότητα, και σπανιότερα ένας συνδυασμός δύο ή και περισσοτέρων ιδιοτήτων, η τιμή της οποίας είναι μοναδική και προσδιορίζει την κάθε εμφάνιση (στιγμιότυπο) της οντότητας και αποκαλείται πρωτεύον κλειδί (primary key). Παρατήρηση: Το πρωτεύον κλειδί πρέπει πάντα να έχει μια τιμή. Δεν μπορεί να έχει τιμή μηδέν (0) ή τίποτα (το κενό). Υλικό(hardware) αποτελείται από τα μέσα δευτερεύουσας αποθήκευσης που χρησιμοποιούνται για την αποθήκευση των δεδομένων,καθώς και οι αντίστοιχες συσκευές εισόδου/εξόδου,οι ελεγκτές συσκευών,τα κανάλια εισόδου/εξόδου κ.ο.κ. [9]

Λογισμικό(software) είναι τα προγράμματα που χρησιμοποιούνται για την επεξεργασία των δεδομένων της βάσης δεδομένων.το σημαντικότερο στοιχείο λογισμικού ολόκληρου του συστήματος είναι το σύστημα διαχείρισης βάσεων δεδομένου(database management system,dmbs).διότι μέσω αυτού του συστήματος ο χρήστης μπορεί να εκτελέσει τις εργασίες που αναφέρονται και παραπάνω. Χρήστης(user) είναι ο οποιοσδήποτε χρησιμοποιεί τη βάση δεδομένων.οι χρήστες όμως χωρίζονται σε κατηγορίες: Τελικός Χρήστης είναι αυτός που χρησιμοποιεί μια εφαρμογή για να επικοινωνήσει με μια βάση δεδομένων. Προγραμματιστής Εφαρμογών είναι αυτός που δημιουργεί προγράμματα-εφαρμογές, με Java, Visual Basic και άλλες γλώσσες προγραμματισμού, για την επεξεργασία των δεδομένων μιας βάσης δεδομένων από τους τελικούς χρήστες. Υπεύθυνος διαχείρισης βάσεων δεδομένων(database administrator,dba) είναι αυτός που είναι υπεύθυνος για το συνολικό έλεγχο του συστήματος σε τεχνικό επίπεδο.είναι το άτομο που παίρνει τις αποφάσεις για το περιεχόμενο της βάσης,έρχεται σε επαφή με τους χρήστες για ότι χρειάζονται και αποφασίζει για την πρόσβαση που θα έχουν οι χρήστες ανάλογα με την ειδικότητά τους,ορίζει τους κανόνες ασφάλειας και ακεραιότητας της βάσης δεδομένων.επίσης,είναι υπεύθυνος για τη διαχείριση της βάσης δεδομένων και του συστήματος βάσης δεδομένων,σύμφωνα με την πολιτική που έχει καθορίσει ο υπεύθυνος διαχείρισης των δεδομένων. Κατά καιρούς έχουν εµφανιστεί στην αγορά πολλά συστήµατα διαχείρισης βάσεων δεδοµένων, από πολλές εταιρείες, τα οποία ποικίλλουν, τόσο στη σχεδίαση και διαχείριση της βάσης, όσο και στις δυνατότητες που προσφέρουν. Τα πιο γνωστά και ευρέως χρησιµοποιούµενα συστήµατα διαχείρισης βάσεων δεδοµένων είναι η Microsoft Access, η Oracle, η Informix, η Sybase, και παλαιότερα η dbase III plus και η dbase IV. Από τα µοντέρνα συστήµατα διαχείρισης, η Microsoft Access χρησιµοποιείται κυρίως για την ανάπτυξη και διαχείριση βάσεων δεδοµένων σε προσωπικούς υπολογιστές και σε επιχειρήσεις µεσσαίου µεγέθους, ενώ η Oracle και [10]

η Sybase, χρησιµοποιούνται σε µεγάλες επιχειρήσεις, και υποστηρίζουν πολλούς χρήστες, πολλές ταυτόχρονες προσπελάσεις πάνω στα ίδια δεδοµένα, καθώς και αποµακρυσµένη πρόσβαση µέσω δικτύου. 2.2 ΠΛΕΟΝΕΚΤΗΜΑΤΑ ΧΡΗΣΗΣ ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ Τα πλεονεκτήματα ενός συστήματος δεδομένων,σε σύγκριση με τις παραδοσιακές μεθόδους παρακολούθησης αποθεμάτων με χαρτί και μολύβι είναι: Οικονομία χώρου, γιατί δεν υπάρχει ανάγκη για ογκώδη παραδοσιακά αρχεία με φακέλους και έγγραφα. Ταχύτητα,γιατί το μηχάνημα μπορεί να ανακαλεί και να αλλάζει τα δεδομένα πολύ πιο γρήγορα απ τον άνθρωπο. Λιγότερος κόπος,γιατί καταργείαι σε μεγάλο βαθμό ο κόπος για την τήρηση των αρχείων με το χέρι.οι μηχανικές εργασίες γίνονται πάντοτε καλύτερα από τα μηχανήματα. Άμεση πληροφόρηση,ακριβείς και ενημερωμένες πληροφορίες είναι διαθέσιμες ανά πάσα στιγμή ζητηθούν. Τα παραπάνω πλεονεκτήματα είναι μεγαλύτερα σε ένα περιβάλλον πολλών χρηστών,όπου η βάση δεδομένων είναι πολύ πιθανό να είναι μεγαλύτερη και πολύ πιο σύνθετη από ότι στη περίπτωση του συστήματος ενός χρήστη.υπάρχει όμως και ένα ακόμα πλεονέκτημα.το σύστημα βάσης δεδομένων παρέχει στην επιχείρηση κεντρικό έλεγχο των δεδομένων της.κάθε επιχείρηση πρέπει αναγκαστικά να τηρεί [11]

πολλά δεδομένα που αφορούν τη λειτουργία της.ο κεντρικός έλεγχος σε μια επιχείρηση παρέχει και επιπλέον πλεονεκτήματα.παρέχει: Μείωση της επανάληψης στο ελάχιστο,διότι σε ένα σύστημα που δεν είναι βάση δεδομένων η κάθε εφαρμογή μπορεί να έχει τα δικά της αρχεία και έτσι να γίνεται σπατάλη αποθηκευτικού χώρου. Η ασυνέπεια μπορεί να αποφευχθεί ως ένα βαθμόέτσι ώστε να μη δώσει στους χρήστες της λανθασμένες ή αντιφατικές πληροφορίες. Τα δεδομένα μπορεί να είναι κοινόχρηστα,είναι δυνατό να ικανοποιούνται οι απαιτήσεις νέων εφαρμογών σε ό,τι αφορά τα δεδομένα,χωρίς να είναι αναγκαία η δημιουργία νέων αποθηκευμένων δεδομένων. Μπορούν να επιβάλλουν πρότυπα,τα πρότυπα ονομασίας και τεκμηρίωσης των δεδομένων είναι πολύ επιθυμητά για να διευκολύνεται ο μερισμός και η καλύτερη κατανόηση των δεδομένων. Μπορούν να εφαρμόζονται περιορισμοί ασφαλείας,μπορεί να εξασφαλίσει ότι η πρόσβαση στη βάση δεδομένων θα μπορεί να γίνεται μόσο μέσω των κατάλληλων καναλιών και κατά συνέπεια μπορεί να ορίσει κανόνες ασφαλείας με βάση τους οποίους θα γίνεται έλεγχος κάθε φορά που θα υπάρχει απόπειρα προσπέλασης εμπιστευτικών δεδομένων. Μπορεί να διατηρείται η ακεραιότητα,να εξασφαλίζεται,δηλαδή,ότι τα δεδομένα της βάσης δεδομένων είναι ακριβή. Η ανεξαρτησία των δεδομένων,η ανοσία δηλαδή,των εφαρμογών σε αλλαγές του τρόπου αποθήκευσης και προσπέλασης των δεδομένων. 2.3 MICROSOFT ACCESS Η microsoft access είναι ένα επιτραπέζιο σύστημα διαχείρισης σχεσιακών βάσεων δεδομένων,η οποία λειτουργεί στο γραφικό περιβάλλον των windows.διαθέτει ένα ολοκληρωμένο σύστημα ανάπτυξης εφαρμογών με σκοπό την αυτοματοποίηση των εργασιών. Έχει όλα τα χαρακτηριστικά ενός κλασικού συστήµατος διαχείρισης σχεσιακών βάσεων δεδοµένων (RDBMS) και αρκετά παραπάνω. Δεν είναι µόνο ένα [12]

πανίσχυρο, ευέλικτο και εύκολο στη χρήση RDBMS, αλλά και ένα πλήρες εργαλείο ανάπτυξης εφαρμογών για βάσεις δεδομένων. Η Microsoft Access είναι ένα από τα πιο δηµοφιλή προγράµµατα διαχείρισης βάσεων δεδοµένων που κυκλοφορούν στην αγορά. Η µεγάλη διάδοσή της τα τελευταία χρόνια, οφείλεται στην απλότητα και ευκολία στη χρήση της, καθώς και στη δυνατότητά της να δηµιουργεί εφαρµογές διαχείρισης βάσεων δεδοµένων σε σχετικά µικρό χρονικό διάστηµα. Από τα τρία µοντέλα βάσεων δεδοµένων, η Microsoft Access επιτρέπει τη δηµιουργία βάσεων που στηρίζονται στο σχεσιακό µοντέλο (relational database model). Χρησιμοποιώντας την Access υπάρχουν οι εξής επιλογές: Προσθήκη νέων δεδομένων σε μια βάση δεδομένων,όπως ένα νέο στοιχείο σε μια απογραφή. Επεξεργασία υπαρχόντων δεδομένων,όπως αλλαγή της τρέχουσας θέσης ενός στοιχείου. Διαγραφή πληροφοριών,σε περίπτωση που κάποιο στοιχείο έχει πουληθεί ή απορριφθεί. Οργάνωση και προβολή δεδομένων με διαφορετικούς τρόπους. Κοινή χρήση των δεδομένων με άλλους χρήστες με τη βοήθεια εκθέσεων μηνυμάτων ηλεκτρονικού ταχυδρομείου ή μέσω Internet. Η διαχείριση των δεδοµένων της εφαρµογής, αµέσως µετά την καταχώρησή τους,µπορεί να γίνει χρησιµοποιώντας εντολές της γλώσσας SQL, η οποία υποστηρίζεται πλήρως. Ο χρήστης έχει τη δυνατότητα να δηµιουργήσει µόνος του τα ερωτή- µατα προς τη βάση γράφοντας κατευθείαν κώδικα σε SQL, αλλά εάν το επιθυµεί, µπορεί να το κάνει µέσα από ένα εύχρηστο περιβάλλον αυτοµατοποιηµένης δηµιουργίας ερωτηµάτων, το οποίο, ζητά από το χρήστη να καθορίσει τις πληροφορίες που θέλει να ανακτήσει, και στη συνέχεια, δηµιουργεί τον κώδικα SQL από µόνο του. Εφόσον ο χρήστης ανακτήσει τα αποτελέσµατα που θέλει, µπορεί στη συνέχεια να τα εκτυπώσει δηµιουργώντας τις κατάλληλες σε κάθε περίπτωση αναφορές ας σηµειωθεί πως µε τον ίδιο τρόπο µπορεί να εκτυπώσει και τα δεδοµένα ενός ολόκληρου πίνακα. Σε όλες σχεδόν τις περιπτώσεις η αλληλεπίδραση του χρήστη µε το σύστηµα επιταχύνεται δια της χρήσης κατάλληλα σχεδιασµένων [13]

µακροεντολών, ενώ σε περιπτώσεις κατά τις οποίες οι απαιτήσεις του δεν καλύπτονται από όλες τις παραπάνω λειτουργίες, έχει τη δυνατότητα να γράψει ο ίδιος τις δικές του υπορουτίνες αλληλεπίδρασης µε το σύστηµα, χρησιµοποιώντας τη γλώσσα VBA (Visual Basic for Applications). Μια τυπική βάση δεδομένων αποτελείται από ενότητες όπως πίνακες,φόρμες,εκθέσεις,ερωτήματα,μακροεντολές και λειτουργικές μονάδες. Πίνακες (Tables):Oι πίνακες της βάσης περιέχουν τα δεδομένα που καταχωρούνται σε αυτή, και σύµφωνα µε το σχεσιακό μοντέλο, αποτελούνται από ένα πλήθος γραµµών (rows) και στηλών (columns).η κάθε γραµµή περιέχει τα δεδοµένα µιας εγγραφής(record),ενώ οι στήλες του πίνακα αντιστοιχούν στα πεδία της εγγραφής, τα ο-ποία ορίζουν και τη δοµή του κάθε πίνακα.προκειµένου οι διάφορες εγγραφές του πίνακα να διακρίνονται µεταξύ τους, επιλέγουµε κάποιο από τα πεδία του πίνακα και το χαρακτηρίζουμε ως το πρωτεύον κλειδί του (primary key).σύµφωνα µε τη θεω ρία του σχεσιακού µοντέλου βάσεων δεδοµένων, δεν είναι δυνατόν να υπάρξουν δύο εγγραφές του πίνακα που να έχουν την ίδια τιµή στο πρωτεύον κλειδί τους. Φόρµες (Forms):Η βασική λειτουργία των φορµών σε µια εφαρµογή της Microsoft Access, είναι η διευκόλυνση που παρέχουν στο χρήστη, όσον αφορά την αλληλεπίδρασή του µε την εφαρµογή.στις πιο πολλές περιπτώσεις, οι φόρµες χρησι- µοποιούνται κατά τη διαδικασία εισαγωγής δεδοµένων, αλλά µιλώντας γενικά, µπορούν να χρησιµοποιηθούν οπουδήποτε. Μια φόρµα αποτελείται από ένα πλήθος στοιχείων αλληλεπίδρασης, δια τη χρήσης των οποίων είναι δυνατή η πραγµατοποίηση των πιο σηµαντικών λειτουργιών που συσχετίζονται µε µια βάση δεδοµένων, όπως είναι για παράδειγµα η εισαγωγή, διαγραφή, και τροποποίηση εγγραφών. Ερωτήµατα (Queries) : Τα ερωτήµατα του χρήστη προς τη βάση προκειµένου να ανακτήσει δεδοµένα που χαρακτηρίζονται από κάποια συγκεκριµένα κριτήρια, µπορούν να δηµιουργηθούν πάρα πολύ εύκολα χρησιµοποιώντας τον οδηγό ερωτηµάτων (query wizard) της Microsoft Access. Τα αποτελέσµατα αυτών των ερωτηµάτων αποθηκεύονται σε ενδιάµεσους πίνακες, οι οποίοι χρησιµοποιούνται µε τον ίδιο τρόπο µε τον οποίο χρησιµοποιούνται και οι βασικοί πίνακες της εφαρµογής. Αυτό σηµαίνει για παράδειγµα πως µπορούµε να δηµιουργήσουµε µια φόρµα η [14]

οποία να δέχεται τιµές από ένα ερώτηµα προς τη βάση. Αναφορές (Reports):Περιλαµβάνουν τα δεδοµένα των πινάκων καθώς επίσης και τα αποτελέσµατα των ερωτηµάτων που υποβάλλουµε προς τη βάση, σε έντυπη µορφή. Οι αναφορές δηµιουργούνται πολύ εύκολα από το κατάλληλο πρόγραµµα διαχείρισης, ενώ ταυτόχρονα παρέχεται στο χρήστη η δυνατότητα να αλλάξει τόσο την εµφάνισή τους,για παράδειγµα τη σειρά των πεδίων πάνω στο χαρτί ή τη γραµµατοσειρά που χρησιµοποιείται για την εµφάνιση του τίτλου της αναφοράς,όσο και τη δοµή τους,για παράδειγµα να προσθέσει ή να αφαιρέσει πεδία. Μακροεντολές (Macros):Πρόκειται για ένα πλήθος διαδικασιών της Microsoft Access οι οποίες εκτελούνται σαν µια και µοναδική εντολή.οι διαδικασίες που µπορούµε να τοποθετήσουµε µέσα σε µια µακροεντολή είναι εντελώς συγκεκριµένες και επιλέγονται µέσα από ένα κατάλογο, χωρίς ο χρήστης να έχει τη δυνατότητα να ορίσει τις δικές του διαδικασίες.μια διαδικασία µπορεί να χρησιµοποιηθεί µέ-σα σε µια µακροεντολή, περισσότερες από µια φορές. Λειτουργικές Μονάδες (Modules):Επειδή ο αριθµός των διαδικασιών που χρησιµοποιούνται σε µια µακροεντολή είναι εντελώς συγκεκριµένος, υπάρχει περίπτωση, να µην µπορούµε, δια της χρήσης των µακροεντολών, να πραγµατοποιήσουµε κάποια πολύπλοκη διαδικασία.για τις περιπτώσεις αυτές, η Microsoft Access,προσφέρει µια ολόκληρη γλώσσα προγραµµατισµού,την VBA (Visual Basic for Applications),µέσω της οποίας µπορούµε να υλοποιήσουµε οποιαδήποτε διαδικασία, όσο πολύπλοκη και αν είναι. 2.4 ΓΡΑΜΜΩΤΟΣ ΚΩΔΙΚΑΣ(ΚΩΔΙΚΑΣ BARCODE) Ένας απλώς κωδικός αποδίδεται σε κάτι προκειμένου αυτό να είναι αναγνωρίσιμο,ενώ ο γραμμικός ή ραβδωτός κώδικας που διεθνώς ονομάζεται barcode είναι η οπτική αναγνώριση αυτής της ταυτότητας σε μορφή αναγνώσιμη από κατάλληλο ηλεκτρονικό εξοπλισμό.αντικαθιστούν την παραδοσιακή πληκτρολόγηση [15]

η οποία συνήθως οδηγεί σε λάθη και καθυστερήσεις.χαρακτηριστικά αναφέρεται ότι η πιθανότητα λάθους πληκτρολόγησης είναι 1 προς 300 ενώ η πιθανότητα λάθους ανάγνωσης ενός σωστά εκτυπωμένου barcode είναι 1 ανά 3.000.000 αναγνώσεις.τα barcodes αποτελούν κλάδο του γενικότερου τομέα τεχνολογιών Αυτόματης Συλλογής Δεδομένων(Automatic Data Capture Technologies).Είναι τυποποιημένα σύμβολα,ένα είδος αλφάβητου,που απεικονίζουν με συνδυασμούς από γραμμές διαφορετικού πλάτους και είδους.μια συγκεκριμένη πληροφορία. Η ανάγνωση του γραμμικού κώδικα barcode γίνεται με μια συσκευή που ονομάζεται scanner,όπου στέλνει φως πάνω στην εικόνα του barcode και λαμβάνει πίσω την ανάκλαση του την οποία μεταφράζει σε μια σειρά αριθμών.περνώντας ο scanner πάνω από μια μπάρα,καταλαβαίνει το είδος της(φωτεινή ή σκοτεινή) καθώς και το πλάτος της.με αυτό τον τρόπο αποκωδικοποιείται το σύμβολο και μεταφέρεται στον ηλεκτρονικό υπολογιστή η «πληροφορία» η οποία περιέχεται μέσα στο barcode.ο ηλεκτρονικός υπολογιστής με τη σειρά του χρησιμοποιώντας αυτό τον κωδικό,ανατρέχει στη βάση δεδομένων του όπου βρίσκονται όλες οι πληροφορίες που αντιστοιχούν στο συγκεκριμένο κωδικό.έτσι επιτυγχάνεται η ομαλή και απροβλημάτιστη διακίνηση και διαχείριση προϊόντων και υπηρεσιών.η περιγραφή μπορεί να περιλαμβάνει χαρακτηριστικά όπως όνομα,βάρος,όγκο,ποσότητα,τιμή και άλλες πληροφορίες όπως διαθέσιμο υπόλοιπο σε μια αποθήκη,ημερομηνία λήξης,κωδικός παρτίδας κ.α. Τα οφέλη απ την εφαρμογή του συστήματος κωδικοποίησης barcode μπορούν να συνοψιστούν στα εξής: Δίνεται η δυνατότητα σε κάθε προϊόν και σε κάθε διαφοροποίηση του,άσχετα απ τον τόπο προέλευσής και προορισμού,να αναγνωριστεί μέσω ενός διεθνούς μοναδικού κωδικού.η διεθνής μοναδικότητα υποδηλώνει ότι δεν υπάρχει περίπτωση να υπάρξουν δύο προϊόντα με τον ίδιο κωδικό μέσα στα συστήματα ηλεκτρικών υπολογιστών των εμπορικών συνεργατών. Οι κωδικοί barcode χαρακτηρίζονται από ασφάλεια,απλότητα,διεθνή μοναδικότητα και δομή που δε περιέχει ουδεμία πληροφορία και είναι ο [16]

αποτελεσματικότερος τρόπος για την ασφαλή και αδιαμφισβήτητη αναγνώριση των προϊόντων σε μια συγκεκριμένη μορφή συσκευασίας. Η ενημέρωση των πληροφοριών στη βάση δεδομένων είναι ευκολότερη και οικονομικότερη από την αλλαγή της δομής του κωδικού όταν χρειαστεί να ενσωματωθούν νέα στοιχεία. Εικόνα 2.1:Τυχαίος γραμμωτός κώδικας(barcode) [17]

3.ΚΕΦΑΛΑΙΟ ΣΧΕΔΙΑΣΗ ΤΗΣ ΕΦΑΡΜΟΓΗΣ 3.1 VISUAL STUDIO Το Microsoft Visual Studio είναι ένα λογισμικό ανάπτυξης εφαρμογών το οποίο δημιουργήθηκε για το λειτουργικό σύστημα Windows.Η εφαρμογή αυτή υποστηρίζει διαφορετικές γλώσσες προγραμματισμού όπως Visual C++, Visual C#, Visual J#, ASP.NET και Visual Basic.NET. αναφορικά με τις καινοτομίες, το πρόγραμμα περιλαμβάνει βελτιώσεις στην ποιότητά του, ασφάλεια και αξιοπιστία. Το Microsoft Visual Studio επιτρέπει στους προγραμματιστές να δημιουργήσουν εφαρμογές διαφόρων ειδών, είτε πρόκειται για εφαρμογές είτε για ιστοσελίδες, μεταξύ άλλων, με πιο οπτικό προφίλ όπως δηλώνει και το όνομα του. Για τη δημιουργία μιας εφαρμογής,χρειάζεται η δημιουργία μιας ή περισσότερων φορμών,καθεμία απ τις οποίες θα αντιστοιχεί σε μια οθόνη στην εφαρμογή.ακολουθεί το γέμισμα των οθονών αυτών με πλήκτρα,πεδία κειμένου και άλλες επιλογές. Το μενού Εργαλειοθήκης της Microsoft Visual Basic, το οποίο συνδυάζει όλα αυτά τα στοιχεία, μπορεί να φαίνεται απέραντο και περιέχει χρήσιμες λύσεις για μια ευρεία ποικιλία εφαρμογών. Το τελευταίο βήμα πριν την ολοκλήρωση της εφαρμογής είναι η συγγραφή γραμμών με κώδικα, για την εξασφάλιση πως όλα θα τρέξουν από κοινού όπως πρέπει. Η σύνταξη είναι ουσιαστικά η ίδια με παλαιότερες εκδόσεις της Visual Basic και σε γενικές γραμμές είναι μία από τις πιο διαισθητικές σε σύγκριση με τους κανόνες πολλών άλλων γλωσσών προγραμματισμού. Ο επεξεργαστής κειμένου που συμπεριλαμβάνεται στη Microsoft Visual Basic είναι επίσης πολύ καλός και περιέχετε ένας ελεγκτής σφαλμάτων και αυτοδιόρθωση.το μόνο πραγματικό ελάττωμα είναι πως οι εντελώς αρχάριοι μπορεί να χρειαστεί να δαπανήσουν χρόνο για να μάθουν περισσότερα για το περιβάλλον του προγράμματος πριν είναι σε θέση να μεταπηδήσουν στο παιχνίδι της δημιουργίας εφαρμογών. [18]

Για φοιτητές τα εργαλεία του Visual Studio προσφέρονται δωρεάν μέσα από το πρόγραμμα Dreamspark (www.dreamspark.com, http://studentguru.gr/p/dreamsparkpremium.aspx ). Αντίστοιχα για startups που πληρούν τις απαραίτητες προϋποθέσεις ένταξης, τα εργαλεία προσφέρονται δωρεάν για 3 χρόνια μέσα από το πρόγραμμα. Το Visual Studio έχει ένα πακέτο από προεγκατεστημένες γλώσσες προγραμματισμού με την εγκατάστασή του,αυτές είναι η C,C++,C#,Visual Basic,F#,SQL και Javascript. Ωστόσο, μπορούμε να προσθέσουμε την Python και την PHP. 3.2 Η ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C# Η C# είναι μία ολοκληρωμένη αντικειμενοστραφής γλώσσα προγραμματισμού σχεδιασμένη για τη δημιουργία λογισμικού σε.net Framework,που ενσωματώνει ωστόσο μερικά χαρακτηριστικά διαφόρων προγραμματιστικών προτύπων. Αναπτύχθηκε στη Microsoft, από μια ομάδα κάτω από την ηγεσία του An ders Hejlberg,σαν μέρος του.νετ Framework. Από τις αναρίθμητες επιλογές που υπάρχουν στην εκμάθηση μιας γλώσσας προγραμματισμού, η C# θεωρείται δικαιολογημένα μια από τις καλύτερες, αφού είναι μια πολύ δημοφιλής γλώσσα παγκόσμια. Παρέχει μια ωραία ισορροπία μεταξύ του τι μπορεί να κάνει και την ευκολία χρήσης. Ανήκει στην οικογένεια των C / C++ γλωσσών προγραμματισμού το οποίο σημαίνει ότι ένα μεγάλο μέρος του τρόπου σύνταξης είναι παρόμοια με τις C, C++ και Java,άρα αν υπάρχει ήδη η γνώση μιας απ αυτών των γλωσσών τότε η εκμάθηση της C# θα είναι πανεύκολη. Η C# είναι μια συνεχώς εξελισσόμενη γλώσσα και με κάθε νέα της έκδοση προστίθεν ται νέα χαρακτηριστικά και συντακτικό, με μόνιμο στόχο να κάνει τα απλά πράγματα εύκολα, τα δύσκολα πράγματα εφικτά και τα άσχημα πράγματα δύσκολα. Ακολουθεί μια σύντο μη επεξήγηση των χαρακτηριστικών της C#. Η C# είναι μια απλή γλώσσα που μπορεί να χρησιμοποιηθεί χωρίς εντατική εκμάθηση,ενώ ταυτόχρονα είναι εναρμονισμένη με σύγχρονες προγραμματιστικές πρακτικές. Οι θεμελιώδεις αρχές της γλώσσας μπορούν να κατανοηθούν γρήγορα κάτι που σημαίνει ότι οι προγραμματιστές θα είναι παραγωγικοί σε σύντομο χρονικό διάστημα.η C# έχει σχεδιαστεί έτσι ώστε να μειώνεται η πιθανότητα πρόκλησης [19]

λαθών από την πολυπλοκότητα του κώδικα, αφού τη μειώνει σε μεγάλο βαθμό με το απλουστευμένο συντακτικό της και την οργάνωση κώδικά της. Η C# από τα θεμέλια της σχεδιάστηκε να είναι αντικειμενοστρεφής. Ο αντικειμενοστρεφής προγραμματισμός επικράτησε σαν προγραμματιστικό πρότυπο τηνπροηγούμενη δεκαετία και παραμένει στις πρώτες προ τιμήσεις των προγραμματιστών. Οι ανάγκες για κατανεμημένα συστήματα πελάτη εξ υπηρέτη συμπίπτουν με την ενθυλάκωση και την ανταλλαγή μηνυμάτων που είναι βα σικά χαρακτηριστικά του αντικειμενοστρεφούς προγραμματισμού.κατά πολλούς ειδικούς στις γλώσσες προγραμματισμού, η επιτυχής λειτουργία των προγραμματιστικών συστημάτων σε δικτυακά περιβάλλοντα αυξανόμενης πολυπ λοκότητας βασίζεται στην αντικειμενοστρέφεια. Η C# παρέχει μια ξεκάθαρη και απο δοτική αντικειμενοστρεφή πλατφόρμα παρέχοντας στους προγραμματιστές μια συλλο γή βιβλιοθηκών δοκιμασμένων αντικειμένων που παρέχουν λειτουργικότητα που ποικίλει από απλούς τύπους δεδομένων, σε διεπαφές εισόδου/εξόδου ή δικτυακές και εργαλεία για τη δημιουργία παραθυρικών εφαρμογών. Αυτές οι βιβλιοθήκες μπορούν να προσαρμοστούν στις ανάγκες του προγραμματιστή. Επιπρόσθετα η C# υποστηρίζει και τον προγραμματισμό βασισμένο σε components(component based programming) ο οποίος επιτρέπει τον προσδιορισμό αυτόνομων μονάδων λειτουργικότητας (components) που είναι απομον ωμένα και τεκμηριωμένα, παρουσιάζοντας ένα μοντέλο με ιδιότητες, μεθόδους, event s και μεταδεδομένα για το component.υποστηρίζει αυτά τα χαρακτηριστικά άμεσα κ άνοντας έτσι τη διαδικασία δημιουργίας και χρήσης των components πολύ εύκολη. Στο ξεκίνημα της υλοποίησής της, οι δημιουργοί της τεχνολογίας C# απέρριψαν την ολοκληρωτική χρήση της C++ σαν γλώσσα υλοποίησης. Στη νέα γλώσσα ωστόσο, κρ άτησαν αρκετά χαρακτηριστικά της C++ αλλά και της Java και αφαίρεσαν την άχρησ τη πολυπλοκότητα και των δύο. Έτσι έχοντας κρατήσει αρκετά από τα αντικειμενοστρεφή χαρακτηριστικά και τη γενική φιλοσοφία της C++ αλλά και τη γε νική ευκολία της Java βελτιώνοντας ορισμένα σημεία της, είναι σχετικά εύκολη τη «μ ετακόμιση» στη C# δεδομένου ότι η C η C++ αλλά και η Java διδάσκονται σε μαθήμ ατα εισαγωγής στον προγραμματισμό στις περισσότερες σχολές Πληροφορικής. [20]

3.3 ΔΗΜΙΟΥΡΓΙΑ ΜΙΑΣ ΑΠΛΗΣ WINDOWS FORM Μια μικρή εισαγωγή στη δημιουργία μιας εφαρμογής όπου ένας χρήστης θα γράφει το όνομα του, το επίθετο του και αυτά θα εμφανίζονται είτε σε ένα τρίτο TextBox είτε σε ένα MessageBox.Η δημιουργία αυτή θα είναι μια μικρή εισαγωγή για τη δημιουργία μιας εφαρμογής όπως και η παρούσα εφαρμογή της πτυχιακής. Το visual studio 2013,σε περίπτωση που δεν υπάρχει,παρέχεται δωρεάν για 90 μέρες στο: http://www.visualstudio.com/downloads/download-visual-studio-vs. Ανοίγοντας το Visual Studio,δίνεται η επιλογή New Project και στα αριστερά Visual C#.Στο κεντρικό παράθυρο δίνεται η επιλογή 'Windows Form Application' όπως και στην παρακάτω εικόνα. Εικόνα 3.3.1 Δίνεται κατά προτίμηση ένα name,στη συγκεκριμένη περίπτωση δόθηκε το παραπάνω,δηλαδή 'NamePrinterApplication' και ΟΚ.Γίνεται άνοιγμα του Design window του Visual Studio και εμφανίζεται η κενή φόρμα.υπάρχει και η επιλογή αλλαγής του χρώματος. [21]

Εικόνα 3.3.2 Στο Toolbox αριστερά βρίσκεται το control 'Label' ( όλα τα αντικείμενα που βρίσκονται στο Toolbox, όπως Buttons, Labels κτλ ονομάζονται controls ) και σέρνοντάς το στην Form, στο κεντρικό παράθυρο και στην συνέχεια πάλι στο Toolbox, εντοπίζοντας το 'Textbox' και σέρνοντάς το και αυτό στην Form πρέπει να έχει την παρακάτω μορφή: [22]

Εικόνα 3.3.3 Πατώντας κλικ πάνω στο Label που έχει προστεθεί (το label1 όπως φαίνεται και στην φόρμα ).Κάτω δεξιά υπάρχει μια περιοχή που λέγετε Properties ( αν δεν είναι εμφανής,κάνοντας δεξί κλικ στο Label και επιλέγοντας Properties, θα γίνει ορατή ).Εκεί βρίσκεται το Text property όπου γίνεται αλλαγή στο οποιοδήποτε κείμενο μπορεί να έχει στο 'First Name: ', όπως παρακάτω: [23]

Εικόνα 3.3.4 Τώρα πρέπει να γίνει εισαγωγή και ενός TextBox.Βρίσκετε στο Toolbox αριστερά,εκεί που βρίσκεται και το Label.Σέρνοντάς το στην φόρμα κάνουμε κλικ πάνω του.πηγαίνοντας στα Properties του και εντοπίζοντας το Text property ( όπως και πριν ),κάνουμε διαγραφή σε ότι κείμενο μπορεί να έχει. Εντοπίζοντας και το Name property(βρίσκεται λίγο πιο κάτω)γίνεται αλλαγή σε 'txtfirstname'. Ενδεικτικά: [24]

Εικόνα 3.3.5 Προσθέτοντας άλλα 2 Label, 2 TextBoxes και 2 Buttons στην φόρμα και κάνοντας τα ακόλουθα: Label --> Text = Last Name: Label --> Text = Your name is: TextBox --> Text = '' (δηλαδή κενό), Name = 'txtlastname' TextBox --> Text = '' (δηλαδή κενό), Name = 'txtfullname', MultiLine = True Button --> Text = 'Submit to Textbox', Name = 'btntotext' Button --> Text = 'Submit to Message', Name = 'btntomessage' [25]

Η φόρμα θα πρέπει να μοιάζει με την παρακάτω: Εικόνα 3.3.6 Γίνετε αλλαγή του Name property των controls γιατί αυτό το Name θα χρειαστεί στον κώδικα. Σένα TextBox έγινε ορισμός ενός νέου Property, το 'MultiLine = True'. Με αυτό δίνετε η εντολή στο.net να κάνει αυτό το TextBox πολλών γραμμών, δηλαδή σαν ένα TextArea(από προεπιλογή είναι μόνο μιας γραμμής ),για πλήρη κάλυψη σε περίπτωση που το όνομα που θα εισάγουμε είναι αρκετά μεγάλο.έτσι γίνεται η δημιουργία μιας Windows Form εφαρμογής!πατόντας στην Form δεξί κλικ και επιλέγοντας 'View code' εμφανίζετε ο κώδικας που έχει δημιουργηθεί. Εικόνα 3.3.7 [26]

Η δουλειά της InitializeComponent είναι να αρχικοποιεί όλα τα controls(textboxes, buttons κτλ.κάθε φορά που θα πατιέται το 'Submit to Textbox' θα παίρνει ότι έχει γίνει εισαγωγή στα παραπάνω TextBoxes και θα εμφανίζει το όνομα στο TextBox που βρίσκεται κάτω(στο txtfullname ). Για να γίνει αυτό πρέπει στο Design να πατηθεί διπλό κλικ στο Button. Εικόνα 3.3.8 Μέσα στην μέθοδο έχει γραφτεί ο κώδικας για να αποσπαστεί το κείμενο από τα textboxes. Χρησιμοποιήθηκε το property Text για να αποσπαστεί το κείμενο από το κάθε TextBox. Για την αναγνώριση του κάθε TextBox δίνεται ένα μοναδικό Name (αυτή η ενέργεια έχει γίνει προηγουμένως, όταν δημιουργήθηκαν τα controls). Το πρώτο TextBox είναι το txtfirstname (για να γίνει η αναφορά σε αυτό μέσω του κώδικα ), το δεύτερο είναι το txtlastname και το txtfullname είναι αυτό που θα πάρει το αποτέλεσμα την σύμπτυξης των δύο strings. Για τον έλεγχο αν ένα string ισούται με κάτι χρησιμοποιείται η μέθοδος Equals,όπως παραπάνω,περνώντας ως όρισμα της το string που χρειάζεται για να,ελεχθεί για ισότητα.με τον τελεστή '!' μπροστά ορίζεται η άρνηση, δηλαδή στο παραπάνω,αν ΔΕΝ είναι ίσο με ""( κενό string ). Αυτά για το πρώτο button. Για το δεύτερο ο κώδικας αναμένεται περίπου ο ίδιος. Στο Design ξανά,γίνεται διπλό κλικ στο δεύτερο Button για τη δημιουγία του. [27]

Εικόνα 3.3.9 Ο κώδικας είναι ίδιος, η μόνη διαφορά είναι πως τώρα εμφανίζονται τα δεδομένα σε ένα Alert Message box, παρά στο textbox. Αυτό επιτυγχάνετε αν γραφτεί MessageBox.Show("Κείμενο εδώ"). Δείχνει το MessageBox στην οθόνη μαζί με το περιεχόμενο που δόθηκε ως παράμετρος(που πρέπει να είναι string). 3.4 ΚΟΜΜΑΤΙΑ ΚΩΔΙΚΑ ΤΗΣ ΕΦΑΡΜΟΓΗΣ Η σύνδεση της Βάσης Δεδομένων ήταν το κομμάτι με τη μεγαλύτερη δυσκολία,παρ όλα δουλεύοντας τη Βάση Δεδομένων σε συνδυασμό με την εφαρμογή είχε επιτυχία. Παρακάτω θα αναπτυχθούν μερικά σημαντικά κομμάτια απ τον κώδικα. 1.Επιλέγει το user_id του υπαλλήλου από τη Βάση Δεδομένων που συνδυάζει το username και το password εισόδου.θα πρέπει να υπάρχει ταυτοποίηση,διαφορετικά δεν θα γίνει η είσοδος του υπαλλήλου.εάν βρεθεί συνδυασμός username/password τότε το user_id θα είναι πάντα >0 και η συνάρτηση θα επιστρέψει true.εάν δε βρεθεί τότε user_id δεν θα είναι >0 και η συνάρτηση θα επιστρέψει false. public void login(string username,string password) { string form = "none"; try [28]

{ conn.open(); OleDbDataReader reader = null; OleDbCommand command = new OleDbCommand("SELECT user_id,administrator from Users WHERE username= @username and password = @password", conn); command.parameters.addwithvalue("@username",username); command.parameters.addwithvalue("@password",sha1hash(password)); reader = command.executereader(); while (reader.read()) { int user_id; Int32.TryParse(reader[0].ToString(), out user_id); if (user_id > 0) { if (Convert.ToBoolean(reader[1].ToString())) { form = "admin"; else { form = "seller"; ; conn.close(); if (form == "admin") { AdminForm adminform = new AdminForm(); adminform.showdialog(); else if (form == "seller") { SellerForm mainform = new SellerForm(); mainform.showdialog(); else { MessageBox.Show("Ο συνδιασμός που επιλέξατε δεν υπάρχει!", "Λάθος Συνδιασμός", MessageBoxButtons.OK, MessageBoxIcon.Error); [29]

catch (Exception ex) { conn.close(); 2.Η Προσθήκη νέου χρήστη στη Βάση Δεδομένων public bool newuser(dictionary<string, string> userinfo) { bool added = false; //ean to pedio tou kwdikou einai idio me to pedio tou kwdikou epalitheushs tote //prosthese tn xrhsth alliws emfanise to katallhlo mnm lathous if (userinfo["password"] == userinfo["passver"]) { if (!string.isnullorempty(userinfo["username"])) { try { conn.open(); OleDbCommand cmd = new OleDbCommand("INSERT INTO Users (username,`password`,fullname,administrator) Values (@username,@password,@fullname,@administrator)", conn); cmd.parameters.addwithvalue("@username", userinfo["username"]); cmd.parameters.addwithvalue("@password", SHA1Hash(userinfo["password"])); cmd.parameters.addwithvalue("@fullname", userinfo["fullname"]); cmd.parameters.addwithvalue("@administrator", userinfo["isadmin"]); cmd.executenonquery(); conn.close(); MessageBox.Show("Ο νέος χρήστης προστέθηκε με επιτυχία!", "Επιτυχία!", MessageBoxButtons.OK, MessageBoxIcon.Information); added = true; [30]

catch (Exception ex) { conn.close(); MessageBox.Show("Δεν ήταν δυνατή η προσθήκη του νέου χρήστη.", "Σφάλμα!", MessageBoxButtons.OK, MessageBoxIcon.Error); else { MessageBox.Show("Παρακαλώ συμπληρώστε το πεδίο όνομα χρήστη.", "Σφάλμα!", MessageBoxButtons.OK, MessageBoxIcon.Error); else { MessageBox.Show("Οι κωδικοί δεν συμφωνούν!", "Λάθος Συνδιασμός", MessageBoxButtons.OK, MessageBoxIcon.Error); return added; 3.Αναζήτηση στη Βάση Δεδομένων για συγκεκριμένο barcode,αν υπάρχει εμφανίζει true,αν δεν υπάρχει εμφανίζει false. public bool productexists(string barcode) { bool exists = false; try { conn.open(); OleDbDataReader reader = null; OleDbCommand command = new OleDbCommand("SELECT barcode from Products where barcode = @barcode", conn); command.parameters.addwithvalue("@barcode", barcode); reader = command.executereader(); while (reader.read()) { [31]

if (reader[0].tostring() == barcode) exists = true; conn.close(); catch (Exception ex) { conn.close(); return exists; 4.Αναζήτηση μέσω barcode και εμφάνιση όλων των στοιχείων ενός προϊόντος. public Dictionary<string, string> searchproduct(string barcode) { Dictionary<string, string> productinfo = new Dictionary<string, string>(); try { conn.open(); OleDbDataReader reader = null; OleDbCommand command = new OleDbCommand("SELECT * from Products where barcode = @barcode", conn); command.parameters.addwithvalue("@barcode", barcode); reader = command.executereader(); while (reader.read()) { productinfo.add("availability", reader[2].tostring()); productinfo.add("quantity", reader[3].tostring()); productinfo.add("price_retail", reader[4].tostring()); productinfo.add("price_bulk", reader[5].tostring()); productinfo.add("sizes", reader[6].tostring()); productinfo.add("color", reader[7].tostring()); productinfo.add("country", reader[8].tostring()); productinfo.add("materials", reader[9].tostring()); [32]

productinfo.add("description", reader[10].tostring()); productinfo.add("supplier", reader[11].tostring()); productinfo.add("type", reader[15].tostring()); conn.close(); catch (Exception ex) { conn.close(); return productinfo; 5.Αναζήτηση σε όλες τις κρατήσεις και εμφάνιση της κράτησης με συγκεκριμένο τηλεφωνικό αριθμό. public Dictionary<string, string> searchreserved(string phone,int full = 0,int id = 0) { Dictionary<string, string> reserved = new Dictionary<string, string>(); try { int i = 0; conn.open(); OleDbDataReader reader = null; OleDbCommand command = new OleDbCommand("SELECT reserve_id,barcode from Reserved where phone LIKE @phone", conn); command.parameters.addwithvalue("@phone", phone + "%"); if (full == 1) { command = new OleDbCommand("SELECT * from Reserved where reserve_id = @id", conn); command.parameters.addwithvalue("@id", phone); [33]

else if (id > 0) { command = new OleDbCommand("SELECT quantity,barcode from Reserved where reserve_id = @id", conn); command.parameters.addwithvalue("@id", id); reader = command.executereader(); while (reader.read()) { if (full == 1) { reserved.add("customer" + i, reader[1].tostring()); reserved.add("phone" + i, reader[2].tostring()); reserved.add("quantity" + i, reader[3].tostring()); reserved.add("size" + i, reader[4].tostring()); reserved.add("barcode" + i, reader[5].tostring()); reserved.add("color" + i, reader[6].tostring()); reserved.add("advance" + i, reader[7].tostring()); else if (id > 0) { reserved.add("quantity" + i, reader[0].tostring()); reserved.add("barcode" + i, reader[1].tostring()); else { reserved.add("reserve" + i, reader[0].tostring()); reserved.add("barcode" + i, reader[1].tostring()); [34]

i++; conn.close(); catch (Exception ex) { conn.close(); return reserved; [35]

4.ΚΕΦΑΛΑΙΟ 4.1 ΟΔΗΓΟΣ ΧΡΗΣΗΣ ΕΦΑΡΜΟΓΗΣ Ανοίγοντας την εφαρμογή DressRoom-Ενδύματα,εμφανίζεται η αρχική εικόνα της εφαρμογής.όπου εμφανίζονται οι τρεις επιλογές για την είσοδο στην εφαρμογή.δηλαδή,να γίνει χρήση της εφαρμογής είτε ως πελάτης,είτε ως πωλητής ή είτε σαν διαχειριστής. Εικόνα 4.1 ΕΙΣΟΔΟΣ ΩΣ ΠΕΛΑΤΗΣ Στην είσοδο ως πελάτης,ο πελάτης έχει την επιλογή να εισάγει τον δεκαψήφιο κωδικό barcode πάνω αριστερά και να εμφανιστούν τα στοιχεία του προϊόντος,αν είναι διαθέσιμο και σε τι χρώματα και μεγέθη υπάρχει.δεν έχει το δικαίωμα να επέμβει στην εφαρμογή.στην παρακάτω φωτογραφία έχει γίνει τυχαία επιλογή barcode προϊόντος. Πατώντας το Χ επιστρέφει στην αρχική. [36]

ΕΙΣΟΔΟΣ ΩΣ ΠΩΛΗΤΗΣ Για την είσοδο ενός πωλητή στην εφαρμογή πρέπει να εισάγει το όνομα του και των κωδικό χρήστη του.αν δεν υπάρχει συμφωνία ονόματος και κωδικού τότε δεν είναι δυνατή η είσοδός στην εφραμογή.αν υπάρχει συμφωνία,πραγματοποιείται η είσοδος στην εφαρμογή και εμφανίζεται η παρακάτω εικόνα,όπου μπορεί να κάνει αναζήτηση με τον κωδικό barcode ενός προϊόντος,και να εμφανιστούν τα στοιχεία του(εικόνα 4.3) καθώς και να κάνει κράτηση του συγκεκριμένου προϊόντος,συμπληρώνοντας τα στοιχεία του πελάτη(ονομα,τηλέφωνο) και πόσα τεμάχια θέλει,σε τι νούμερο και αν αφήσει προκαταβολή(εικόνα 4.4).Κάνοντας κράτηση,μειώνονται τα τεμάχια που είναι διαθέσιμα. Εικόνα 4.3 [37]

Εικόνα 4.4 Επίσης,έχει τη δυνατότητα πατώντας το κουμπί «Όλες οι κρατήσεις»,να βρει την κράτηση που έχει κάνει κάποιος πελάτης και να την δώσει ή όχι στον πελάτη.εφόσον δώσει στον πελάτη το προϊόν,πατάει στο κουμπί «Διαγραφή»,και εμφανίζει την επιλογή αν ο πελάτης αγόρασε το προϊόν ή όχι για να ενημερώνεται η Βάση Δεδομένων με τα υπάρχον τεμάχια. Στην επόμενη φωτογραφία εμφανίζει μια τυχαία κράτηση(εικόνα 4.5).Ούτε ο πωλητής έχει το δικαίωμα να τροποποιήσει τα στοιχεία του προϊόντος. [38]

Εικόνα 4.5 ΕΙΣΟΔΟΣ ΩΣ ΔΙΑΧΕΙΡΙΣΤΗΣ Στην είσοδο ως διαχειριστής εισάγεις τον κωδικό και αν υπάρχει συμφωνία ονόματος και κωδικού γίνεται κανονικά η είσοδος στην εφαρμογή όπου και εμφανίζει τρεις επιλογές στον διαχειριστή. Εικόνα 4.6 Το πρώτο εικονίδιο είναι η διαχείριση χρηστών,όπου μπορεί να εισάγει καινούργιους χρήστες(πωλητές ή διαχειριστές) ή να επεξεργαστεί τους υπάρχων(εικόνα 4.7). [39]

Εικόνα 4.7 Το επόμενο εικονίδιο είναι η Διαχείριση Προϊόντος,όπου μπορεί να εισάγει καινούργιο προϊόν(εικόνα 4.8) ή να επεξεργαστεί υπάρχων(εικόνα 4.9). Ο διαχειριστής έχει στη διάθεσή του πληροφορίες που δεν έχει όυτε ο πελάτης ούτε ο πωλητής όπως την τιμή χονδρικής.τον προμηθευτή και τα διαθέσιμα τεμάχια. [40]

Εικόνα 4.8 Εικόνα 4.9 [41]

Το τρίτο εικονίδιο είναι οι κρατήσεις προϊόντων,όπου έχει πρόσβαση σε όλες τις κρατήσεις,μπορεί να εξυπηρετήσει και να δώσει κάποια κράτηση όμως έχει και μια δυνατότητα που δεν την έχει ο πωλητής.κάθε φορά που γίνεται κάποια κράτηση η εφαρμογή κρατάει αυτόματα την ημερομηνία της κράτησης,έτσι όταν περάσουν 2 μέρες και ο διαχειριστής μπει να δει τις κρατήσεις,οι κρατήσεις που έχουν γίνει δύο μέρες πριν,και δεν έχει έρθει κάποιος πελάτης να τις παραλάβει,διαγράφονται αυτόματα από μόνες τους και ενημερώνεται ο διαχειριστής με σχετικό μήνυμα (Εικόξνα 4.10). Εικόνα 4.10 [42]

ΒΙΒΛΙΟΓΡΑΦΙΑ 1. http://www.pre.aegean.gr/documents/stufffiles/tsolak/access01.pdf 2. ftp://teiser.gr/pliroforiki/baseis_dedomenon_i/a-theory-slides.pdf 3. http://madb.europa.eu/userguide/el_def.pdf 4. http://users.sch.gr/vmparekos/tpe/simp6_databases_access.pdf 5. http://www.520barcodehellas.com/index.php?pgnbr=6634& 6. http://office.microsoft.com/el-gr/access-help/ha001224247.aspx 7. http://www.vs-net.eu/2013/12/ekmathisi-csharp-01-eisagogi/ 8. http://www.vs-net.eu/2013/12/ekmathisi-csharp-02-hello-world/ 9. http://www.vs-net.eu/2013/12/ekmathisi-csharp-03-sxolia/ 10. http://www.vs-net.eu/2014/01/ekmathisi-csharp-04-metavlites/ 11. http://www.vs-net.eu/2014/01/ekmathisi-csharp-05-b-maths/ 12. http://www.vs-net.eu/2014/01/ekmathisi-csharp-06-user-input/ 13. http://www.greekdotnetbloggers.com/posts/tabid/64/id/1597/-c---window- Form.aspx 14. http://video2software.blogspot.gr/2012/12/c-window-form.html 15. http://office.microsoft.com/el-gr/access-help/ha010064450.aspx 16. http://studentguru.gr/w/tutorials/239 17. http://el.wikipedia.org/wiki/%ce%a0%cf%8d%ce%bb%ce%b7:%ce% 9A%CF%8D%CF%81%CE%B9%CE%B1 18. http://www.dga.gr/web/publications/notes/csharp.pdf 19. http://aetos.it.teithe.gr/~amarg/databases/chapter01.pdf 20. http://aetos.it.teithe.gr/~amarg/databases/chapter02.pdf 21. http://aetos.it.teithe.gr/~amarg/databases/chapter03.pdf 22. http://aetos.it.teithe.gr/~amarg/databases/chapter04.pdf 23. http://aetos.it.teithe.gr/~amarg/databases/chapter05.pdf 24. http://aetos.it.teithe.gr/~amarg/databases/chapter06.pdf 25. http://aetos.it.teithe.gr/~amarg/databases/chapter07.pdf 26. http://aetos.it.teithe.gr/~amarg/databases/chapter08.pdf 27. http://aetos.it.teithe.gr/~amarg/databases/chapter09.pdf 28. http://aetos.it.teithe.gr/~amarg/databases/chapter10.pdf 29. http://www.visualstudio.com/downloads/download-visual-studio-vs 30. http://visual-studio-2013.el.softonic.com/ [43]

31. https://db-greek.toggle.com/free-download/kl39270/microsoft-visual- Studio.htm 32. http://dide.flo.sch.gr/plinet/tutorials/tutorial-office-access.pdf 33. http://office.microsoft.com/el-gr/training/rz010274013.aspx 34. http://video2software.blogspot.gr/2012/12/c-window-form.html 35. http://video2software.blogspot.gr/search/label/c%23 36. http://www.greekdotnetbloggers.com/posts/tabid/64/id/1597/-c---window- Form.aspx 37. http://dide.flo.sch.gr/plinet/tutorials/tutorials-databases.html 38. http://www.youtube.com/watch?v=mznupl1vazy 39. http://theodoros.gr/seimiwseis/50_access2007.pdf 40. http://www.slideshare.net/marygeorg/1-14787499 41. http://www.slideshare.net/marygeorg/3-15194108 42. http://users.sch.gr/epaganos/ergast/access_ergast.pdf 43. http://1iek-peiraia.att.sch.gr/vbdatabase5.pdf 44. http://isa.teipir.gr/files/projects/db2.ppt 45. http://amacris.ode.unipi.gr/erp/ppt/par04.pdf 46. http://office.microsoft.com/el-gr/training/rz006118141.aspx?section=2 47. http://el.wikipedia.org/wiki/%ce%a1%ce%b1%ce%b2%ce%b4%cf%8 9%CF%84%CF%8C%CF%82_%CE%BA%CF%8E%CE%B4%CE%B9%CE %BA%CE%B1%CF%82 48. http://filiatranews.blogspot.gr/2009/10/bar-code.html 49. http://athena.cut.ac.cy/actadiurna/?p=296 50. http://erathiagr.blogspot.gr/2013/06/o-barcode.html 51. Συστήματα Βάσεις Δεδομένων,6 η έκδοση,εκδόσεις:μ.γκιούρδας 52. Συστήματα Βάσεων Δεδομένων Θεωρία και πρακτική εφαρμογή,ι.μανωλόπουλος,α.ν.παπαδόπουλος [44]

[45]