• Nenhum resultado encontrado

Διαχείριση Αποθήκης

N/A
N/A
Protected

Academic year: 2023

Share "Διαχείριση Αποθήκης"

Copied!
63
0
0

Texto

(1)

Τ.Ε.Ι. ΚΑΒΑΛΑΣ ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ

1 Μ / ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ

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

Διαχείριση Αποθήκης

ΧΑΡΗΣ ΠΑΝΑΓΙΩΤΟΥ

ΝΟΕΜΒΡΙΟΣ 2009

ΕΠΟΠΤΗΣ ΚΑΘΗΓΗΤΗΣ Βασίλειος Χατζής

Εκπονηθείσα πτυχιακή εργασία απαραίτητη για την κτήση του βασικού πτυχίου

(2)

Διαχείρισης Αποθήκης

2

(3)

Πτυχιακή εργασία του Χάρη Παναγιώτου

ΠΕΡΙΕΧΟΜΕΝΑ

ΠΙΝΑΚΑΣ ΕΙΚΟΝΩΝ... 5

ΠΡΟΛΟΓΟΣ... 6

Ε ΙΣΑ ΓΩ ΓΗ ... 7

1. ΕΡΓΑΛΕΙΑ ΠΟΥ ΧΡΗΣΙΜ Ο ΠΟ ΙΗ ΘΗ ΚΑΝ... 8

1.1. H tm l...8

1.2. PHP...9

1.3. M ysq l... 10

1.4. JavaScript...11

1.5. A J A X ... 11

1.6. Apache... 12

2. ΒΑΣΗ ΔΕΔΟ Μ ΕΝ Ω Ν ... 14

Π ΙΝ Α Κ Α Σ ΣΧΕΣΕΩΝ... 30

3. ΠΑΡΟΥΣΙΑΣΗ ΕΦΑΡΓΜ ΟΓΗΣ... 31

3.1. Π Ε Λ Α Τ Ε Σ ...32

3.1.1. ΕΙΣΑΓΩ ΓΗ ... 33

3.1.2. ΕΜ Φ ΑΝ ΙΣΗ ... 35

3.1.3. ΑΝ ΑΖΗ ΤΗ ΣΗ ... 36

3.1.4. ΕΚΤΥΠΩΣΗ... 37

3.2. ΠΡΟΜΗΘΕΥΤΕΣ... 37

3.2.1 ΕΙΣΑΓΩ ΓΗ ...38

3.2.2 Ε Μ Φ Α Ν ΙΣΗ ... 39

3.2.3 ΑΝ Α ΖΗ ΤΗ ΣΗ ... 40

3.2.4 ΕΚΤΥΠΩΣΗ... 40

3.3. Π Ρ Ο ΪΟ Ν ΤΑ ... 41

3.3.1. ΕΙΣΑΓΩ ΓΗ ... 42

3.3.2. ΕΜ Φ ΑΝ ΙΣΗ ... 44

3.3.3. ΑΝ Α ΖΗ ΤΗ ΣΗ ... 44

3.4. Π Ω ΛΗ ΤΕΣ... 45

3.5. ΣΥΝΑΛΛΑΓΕΣ...45

3.5.1. ΠΩΛΗΣΗ...46

3 ) ---

(4)

Διαχείρισης Αποθήκης

3.5.2. Α Γ Ο Ρ Α ... 49

3.5.3. ΑΠΟΔΕΙΞΗ ΠΛΗΡΩΜ ΗΣ... 50

3.5.4. ΕΠΙΣΤΡΟΦΕΣ ΕΜ ΠΟ ΡΕΥΜ ΑΤΩ Ν... 51

3.5.5. ΑΝ Α ΖΗ ΤΗ ΣΗ ... 52

3.5.6. ΜΕΤΡΗΤΑ / ΠΙΣΤΩΣΗ... 53

3.5.7. ΑΝΑΦΟΡΕΣ ΠΕΛΑΤΩΝ... 53

3.5.8. ΔΙΟΡΘΩΣΗ ΣΥΝΑΛΛΑΓΩΝ... 56

3.6. ΠΛΗΡΟΦΟΡΙΕΣ... 57

3.6.1. Ε Π ΙΤΑΓΕ Σ... 57

3.6.2. Υ Π Ο Λ Ο ΙΠ Α ... 57

3.6.3. ΣΧΗΜΑΤΙΚΗ ΑΠΟΙΚΟΝΗΣΗ... 58

3.7. ΒΟΗΘΕΙΑ...58

3.8. ΡΥΘΜΙΣΕΙΣ... 58

3.8.1. ΣΤΟΙΧΕΙΑ ΕΤ Α ΙΡ ΙΑ Σ...58

3.8.2 Υ Π Ο Λ Ο ΙΠ Α ... 59

3.8.3. Χ Ρ Η Σ Τ Ε Σ ... 60

3.8.4 ΤΥΠΟΣ ΠΡΟΪΟΝΤΟΣ... 60

3.8.5. ΜΟΝΑΔΕΣ Μ ΕΤΡΗΣΗΣ...60

3.9 ΑΠΟΣΥΝΔΕΣΗ...61

ΒΙΒΛΙΟΓΡΑΦΙΑ... 63

ΠΗΓΕΣ ΣΤΟ ΙΝ ΤΕ ΡΝ Ε Τ... 63

4

(5)

Πτυχιακή εργασία του Χάρη Παναγιώτου

ΠΙΝΑΚΑΣ ΕΙΚΟΝΩΝ

Εικόνα 1 : Είσοδος... 31

Εικόνα 2 : Αρχική σελίδα... 32

Εικόνα 3 : Πελάτες... 32

Εικόνα 4 : Φόρμα εισαγωγής πελάτη... 33

Εικόνα 5 : Εμφάνιση Πελατών... 35

Εικόνα 6 : Σύνθετη αναζήτηση πελατών... 36

Εικόνα 7 : Εκτύπωση... 37

Εικόνα 8 : φόρμα εισαγωγής Προμηθευτή...38

Εικόνα 9 : Εμφάνιση Προμηθευτών...39

Εικόνα 10 : Αναζήτηση Προϊόντων... 41

Εικόνα 11 : Φόρμα εισαγωγής Προϊόντος... 42

Εικόνα 12 : Εμφάνιση Προϊόντων... 44

Εικόνα 13 : Σύνθετη αναζήτηση προϊόντων... 44

Εικόνα 14 : Φόρμα πώλησης... 46

Εικόνα 15 : Έλεγχος της φόρμας πώλησης...47

Εικόνα 16 : Έντυπο τιμολόγιου... 48

Εικόνα 17 : Εμφάνιση των προϊόντων αγοράς... 50

Εικόνα 18 : Φόρμα απόδειξης πληρωμής... 50

Εικόνα 19 : Αναζήτηση Συναλλαγής... 52

Εικόνα 20 : Αναφορές πελατών...53

Εικόνα 21 : Σύνθετη αναφορά πελατών...54

5

(6)

Διαχείρισης Αποθήκης

ΠΡΟΛΟΓΟΣ

Στα πλαίσια της πτυχιακής εργασίας ανατέθηκε στον φοιτητή Χάρη Παναγιώτου το θέμα « Διαχείριση αποθήκης ». Στόχος της εργασίας είναι η δημιουργία μιας εφαρμογής για την απλοποίηση και ταχύτερη διαχείριση τον εργασιών μιας εταιρίας. Πιο συγκεκριμένα μιλάμε για την παρακολούθηση των διαφόρων εργασιών που αφορούν τους πελάτες , τις συναλλαγές και την αποθήκη.

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

Μιλάμε για τις γλώσσες PHP, JavaScript, MySQL , Html και Ajax , που θα τις δούμε αναλυτικότερα στο πρώτο κεφάλαιο.

Στην συνέχεια θα εντρυφήσουμε στην βάση δεδομένων και θα αναλύσουμε τους πίνακες που την αποτελούν και θα δούμε πώς αυτοί συνδέονται μεταξύ τους με τα πεδία που συμπεριλαμβάνουν.

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

Κλείνοντας οδηγούμαστε στα τελικά συμπεράσματα που προκύπτουν από την ενασχόληση κάποιου με την εφαρμογή και την λειτουργία της .

6

(7)

Πτυχιακή εργασία του Χάρη Παναγιώτου

ΕΙΣΑΓΩΓΗ

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

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

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

Το τελευταίο θέμα που καλούμαστε να επιλύσουμε είναι εκείνο των συναλλαγών με τους πελάτες. Αυτό συνδέετε με την μορφή των παραστατικών που έχει η επιχείρηση όπως είναι τα τιμολόγια, τα δελτία επιστροφής , οι αποδείξεις πληρωμής και οι αναλυτικές καταστάσεις των συναλλαγών. Σε πολλές εταιρίες αυτά είναι χειρόγραφα, δεν διαβάζονται εύκολα διότι είναι σχεδιασμένα λάθος, καταλαμβάνουν πολύ χώρο στα γραφεία και απαιτείται πολλής χρόνος για αρχειοθέτηση, με αποτέλεσμα να συγκεντρώνονται στοίβες χαρτιών που είναι δύσκολο να προσπελαστούν και να διαχειριστούν κατάλληλα.

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

7

(8)

Διαχείρισης Αποθήκης

1. ΕΡΓΑΛΕΙΑ ΠΟΥ ΧΡΗΣΙΜΟΠΟΙΗΘΗΚΑΝ

Για την δημιουργία αυτής της εφαρμογής χρησιμοποίησα τα παρακάτω εργαλεία :

• HTML

• PHP

• MYSQL

• JAVASCRIPT

• AJAX

• APACHE

Για τα προγράμματα αυτά θα αναφερθώ πιο κάτω.

1.1. Html

Η γλώσσα HTML ( HyperText Markup Language ) είναι ο τρόπος με τον οποίο ο browser απεικονίζει τα έγγραφα. Η HTML δεν είναι μια γλώσσα προγραμματισμού. Είναι μια περιγραφική γλώσσα, δηλαδή ένας ειδικός τρόπος γραφής κειμένου. Με τον όρο έγγραφα εννοούμε κάθε είδους αρχείο, όπως αρχείο κειμένου, εικόνες, animation και βίντεο. Τα αρχεία της HTML είναι απλά αρχεία κειμένου στα οποία υπάρχουν ειδικοί κώδικες, οι οποίοι ονομάζονται ετικέτες (tags), που δηλώνουν στον browser τον τρόπο με τον οποίο θα εμφανιστούν τα αρχεία αυτά.

Οι ετικέτες έχουν την παρακάτω γενική δομή:

<όνομα_ετικέτας> κείμενο </όνομα_ετικέτας>

Με το όνομα_ετικέτας δηλώνεται στον browser η ενέργεια που θα εκτελεστεί στο κείμενο. Για να δηλώσουμε το σημείο που θα σταματήσει να

8

(9)

Πτυχιακή εργασία του Χάρη Παναγιώτου

εκτελείτε η ενέργεια αυτή χρησιμοποιούμε την αντίστοιχη ετικέτα κλεισίματος </όνομα_ετικέτας>. Υπάρχουν περιπτώσεις ετικετών HTML που δεν έχουν ετικέτα κλεισίματος, π.χ. όταν θέλουμε να εισάγουμε μία εικόνα απλά δηλώνουμε την ενέργεια αυτή με την αντίστοιχη HTML ετικέτα - η ετικέτα κλεισίματος στην περίπτωση αυτή δεν έχει κανένα νόημα.

Αντίθετα, όταν θέλουμε να κάνουμε ένα κείμενο να έχει έντονη γραφή τότε πρέπει να συμπεριλάβουμε το κείμενο εντός της αντίστοιχης HTML ετικέτας.

Στο όνομα ετικέτας δε γίνεται διάκριση ανάμεσα σε πεζούς και κεφαλαίους χαρακτήρες. Οποιοσδήποτε συνδυασμός είναι αποδεκτός Π.χ. οι ετικέτες

<html>, <HTML> ή <HtMl> είναι ισοδύναμες.

1.2. PHP

Η PHP είναι μια γλώσσα προγραμματισμού που σχεδιάστηκε για τη δημιουργία δυναμικών σελίδων στο διαδίκτυο και είναι επισήμως γνωστή ως: HyperText Preprocessor.

Είναι μια server-side (εκτελείτε στον διακομιστή) scripting γλώσσα που γράφεται συνήθως πλαισιωμένη από HTML, για μορφοποίηση των αποτελεσμάτων. Αντίθετα από μια συνηθισμένη HTML σελίδα, η σελίδα PHP δεν στέλνεται άμεσα σε έναν πελάτη (client), αντ' αυτού πρώτα αναλύεται και μετά αποστέλλεται το παραγόμενο αποτέλεσμα. Τα στοιχεία HTML στον πηγαίο κώδικα μένουν ως έχουν, αλλά ο PHP κώδικας ερμηνεύεται και εκτελείται. Ο κώδικας PHP μπορεί να θέσει ερωτήματα σε βάσεις δεδομένων, να δημιουργήσει εικόνες, να διαβάσει και να γράψει αρχεία, να συνδεθεί με απομακρυσμένους υπολογιστές. Σε γενικές γραμμές οι δυνατότητες που μας δίνει είναι απεριόριστες.

Αρχικά η ονομασία της ήταν PHP/FI από το Forms Interpreter η οποία

9

(10)

Διαχείρισης Αποθήκης

δημιουργήθηκε το 1995 από τον Rasmus Lerdorf ως μια συλλογή από Perl scripts που τα χρησιμοποιούσε στην προσωπική του σελίδα. Δεν άργησε να τα εμπλουτίσει με λειτουργίες επεξεργασίας δεδομένων με SQL, αλλά τα σημαντικά βήματα που έφεραν και την μεγάλη αποδοχή της PHP, ήταν αρχικά η μετατροπή τους σε C και μετέπειτα η δωρεάν παροχή του πηγαίου κώδικα μέσω της σελίδας του ώστε να επωφεληθούν όλοι από αυτό που είχε φτιάξει, αλλά και να τον βοηθήσουν στην περαιτέρω ανάπτυξή της. ( ATKINSON L. , 2004).

1.3. Mysql

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

Χρησιμοποιεί την SQL (Structured Query Language) την τυπική γλώσσα ερωτημάτων για βάσεις δεδομένων, παγκόσμια. Η MYSQL είναι διαθέσιμη από το 1996 αλλά η ιστορία της ξεκινά από το 1979.

Η Mysql είναι μια σχεσιακή βάση δεδομένων με μια άδεια που μας επιτρέπει να την χρησιμοποιούμαι χωρίς κόστος για τους περισσότερους μη εμπορικούς σκοπούς . Μοιράζεται πολλές λειτουργιές με την mSQL επειδή αρχικά δημιουργήθηκε ως μια γρηγορότερη, πιο ευέλικτη αντικατάσταση. Πράγματι, η MYSQL έχει ανταποκριθεί σε αυτούς τους στόχους. Εύκολα ξεπερνά ακόμα και της εμπορικές βάσεις δεδομένων.

{ 10 Î

(11)

Πτυχιακή εργασία του Χάρη Παναγιώτου

Δεν είναι περίεργο που η MYSQL είναι η βάση δεδομένων της επιλογής πολλών προγραμματιστών. (DUBOIS S., HINZ S. 2006),

1.4. JavaScript

Η JavaScript είναι μια συμπαγής γλωσσά σεναρίων ( scripting language ), η όποια βοηθά τον προγραμματιστή στην κατασκευή αλληλεπιδραστικών και λειτουργικών ιστοσελίδων για το διαδίκτυο. Οι εφαρμογές αυτές μπορούν να εκτελούνται είτε στο πρόγραμμα περιήγησης του χρήστη ( client side JavaScript ), είτε σε ένα διακομιστή του διαδικτύου ( server side JavaScript ).

Για να μπορεί ένα πρόγραμμα περιήγησης να εκτελέσει ένα σενάριο γραμμένο σε JavaScript, πρέπει να διαθέτει έναν ερμηνευτή JavaScript.

Το σενάριο της JavaScript ενσωματώνεται στο κώδικα HTML της ιστοσελίδας. Τα πιο σημαντικά από τα προγράμματα περιήγησης με ενσωματωμένο ερμηνευτή JavaScript είναι ο Internet Explorer, o Netscape Communicator, και το Opera.

Η γλωσσά JavaScript δημιουργήθηκε το 1995 από τον Brendan Eich της εταιρείας Netscape Communication με τη βοήθεια της εταιρείας Sun Microsystems. (ΛΙΑΚΕΑΣ Γ. 2007).

1.5. AJAX

Παραδοσιακά, ένας από τους πιο σημαντικούς περιορισμούς της JavaScript είναι ότι δεν μπορούσε να επικοινωνήσει με ένα web διακομιστή. Για παράδειγμα, θα μπορούσαμε να δημιουργήσουμε ένα παιχνίδι JavaScript, αλλά η λίστα των υψηλότερων αποτελεσμάτων που

11

(12)

Διαχείρισης Αποθήκης

θα κρατείτο σε ένα διακομιστή θα απαιτούσε την αποστολή μιας σελίδας σε μια φόρμα από την πλευρά του διακομιστή.

Ένας από τους περιορισμούς των ιστοσελίδων γενικά ήταν ότι για να γίνει η αποστολή δεδομένων από το χρηστή στον διακομιστή ή από τον διακομιστή στο χρήστη, απαιτείτο να φορτωθεί και να εμφανιστεί μια νέα σελίδα.

Το AJAX ( Asynchronous JavaScript and XML ) είναι η απάντηση και στα δυο προβλήματα. Το AJAX αναφέρεται στην ικανότητα της JavaScript να χρησιμοποιεί ένα ενσωματωμένο αντικείμενο, το XMLHttpRequest, για να επικοινωνεί με έναν web διακομιστή χωρίς να στέλνει μια φόρμα ή χωρίς να φορτώσει μια σελίδα. Αν και δεν αποτελεί ακόμα μέρος του προτύπου DOM, αυτό το αντικείμενο υποστηρίζεται από τον Internet Explorer, το Firefox και άλλους σύγχρονους browser.

Αν και ο όρος AJAX δημιουργήθηκε το 2005, το XMLHttpRequest υποστηρίζεται από τους browser εδώ και χρόνια και αναπτύχθηκε από τη Microsoft και εμφανίστηκε αρχικά στον Internet Explorer 5. Πάντως, μονό πρόσφατα έχει γίνει ένας δημοφιλής τρόπος ανάπτυξης εφαρμογών επειδή οι browser που το υποστηρίζουν έχουν γίνει πιο συνηθισμένοι. Ένα άλλο όνομα που χρησιμοποιείται γι’ αυτήν την τεχνική είναι η σύνταξη απομακρυσμένων script (remote scripting).( MOUNCUR M , 2007)

1.6. Apache

Ο Apache HTTP γνωστός και απλά σαν Apache είναι ένας εξυπηρετητής του παγκόσμιου ιστού (web). Όποτε επισκέπτεστε μία σελίδα ο πλοηγός σας

12 ) ---

(13)

Πτυχιακή εργασία του Χάρη Παναγιώτου

επικοινωνεί με έναν διακομιστή HTTP. O Apache είναι ένας από τους δημοφιλέστερους, εν μέρει γιατί λειτουργεί σε διάφορες πλατφόρμες σαν τα Windows, το Linux, το Unix, και το Mac OS X. Διατηρείται τώρα από μια κοινότητα ανοιχτού κώδικα με επιτήρηση από το Apache Software Foundation.

Το λογισμικό αυτό εξυπηρετεί στατικό αλλά και δυναμικό περιεχόμενο στο περιβάλλον του παγκόσμιου ιστού, καθώς πολλά προϊόντα λογισμικού σχεδιάζονται ώστε να δουλεύουν σε περιβάλλον Apache.

Συνοπτικά, ο Apache http server υποστηρίζει:

• Γλώσσες προγραμματισμού για servers

• Σχήματα ταυτοποίησης

• Περιβάλλοντα γλωσσών όπως οι Perl, Python, PHP

• Επεκτάσεις ταυτοποίησης

• Πρωτόκολλα SSL και TLS

• Λειτουργία επανεγγραφής των URL

Η πρώτη του έκδοση, γνωστή ως NCSA HTTPd, δημιουργήθηκε από τον Robert McCool και κυκλοφόρησε το 1993. Θεωρείται ότι έπαιξε σημαντικό ρόλο στην αρχική επέκταση του ιστού. Ήταν η πρώτη βιώσιμη εναλλακτική επιλογή που παρουσιάστηκε απέναντι στον εξυπηρετητή http της εταιρείας Netscape και από τότε έχει εξελιχθεί στο σημείο να ανταγωνίζεται άλλους εξυπηρετητές βασισμένους στο Unix σε λειτουργικότητα και απόδοση.

{ 13 Î

(14)

Διαχείρισης Αποθήκης

2. ΒΑΣΗ ΔΕΔΟΜΕΝΩΝ

Για την υλοποίηση της εφαρμογής χρειάστηκε να σχεδιαστεί μια κατάλληλη βάση δεδομένων που αποτελείται από 15 πίνακες ( πελάτες, προμηθευτές, στοιχεία εταιρίας, προϊόντα, πωλητές, τιμολόγια, επιστροφές, αποδείξεις, προϊόντα τιμολόγιων, υπόλοιπα, προϊόντα επιστροφών, τύπος προϊόντων, χρηστές, sessions και μονάδες μέτρησης ) που είναι κατάλληλα σχεδιασμένοι ώστε, πρώτον να αποθηκεύουν τις καταχωρίσεις που πραγματοποιούνται από τον χρηστή, δεύτερον να έχει την δυνατότητα προσπέλασης όλων των καταχωρίσεων που υπάρχουν και τρίτον να παίρνει τα αποτελέσματα αφού πρώτα έχει εκτελέσει τα ενδεδειγμένα ερωτήματα.

14

(15)

PROIONTA Id proiontos_____

name___________

barcode_________

Timi___________

Posotita_________

Perigrafi________

Id promithefti Idos proiontos Megethos_______

Id onadas metrisis Iliko katskevis Xroma__________

Ilikia___________

Id tipou________

Kod proiontos Posotita agoras Timi agoras_____

Vat____________

Upload path_____

File name

MONADES_METRISIS Id monadas__________

Onoma______________

Kod monadas

PELATES Id pelati_______

Eponimia______

Fname_________

Lname_________

Poli___________

Diefthinsi______

Tax kodikas Tilefono a_____

Tilefono b_____

Fax___________

Kinito_________

Ekptosi________

Simiosi________

Id politi_______

Kod pelati_____

Email_________

omada

CREDITNOTE Id credinote______

Id pelati_________

Date____________

Sinoliki aksia_____

Sinoliko fpa______

PROMITHEFTES Id promithefti______

Eponimia_________

Fname____________

Lname____________

Xora_____________

Poli______________

Diefthinsi_________

Tax kodikas_______

Email_____________

Tilefono a________

Tilefono b________

Fax______________

Simiosi___________

Kod promithefti TIMOLOGIA^

Id timologiou Id pelati________

Date____________

Sinoliki akxia Sinoliko fpa_____

Paid credit

POLITES Id politi_______

Fname________

Lname________

Poli___________

Diefthinsi______

Tax kodikas Tilefono_______

Kinito_________

Kod politi_____

Promithia______

Misthos

TIPOS_PROIONTOS Id tipou____________

Kod tipou__________

Onoma_____________

Perigrafi____________

PROIONT A_TIMOLOGIOU Id proiontos______________

Id timologiou____________

Posotita_________________

Timi proiontos____________

Ekptosi proiontos_________

PROIONT A_CREDITNOTE Id proiontos_____________

Id creditnote_____________

Posotita_________________

Timi proiontos___________

Ekptosi proiontos_________

STIXIA_ET AIRIAS Id etairias__________

Eponimia__________

Diefthinsi__________

Poli_______________

Tax kodikos________

Tilefono a_________

Tilefono b_________

Fax_______________

Ar mitr fpa________

Aft_______________

Email_____________

Upload path________

File name

Session Id session Username Time

IPOLOIPA Id pelati______

Ipoloipo______

Year

APODIKSIS Id apodiksis_____

Id pelati________

Date___________

Sikoliki aksia No epitagis_____

E date_________

Tr pliromis______

USERS Id users______

Username_____

Password_____

Userstatus

(16)

2.1 Προϊόντα

Εδώ καταχωρούμε όλα τα στοιχεία που αφορούν το κάθε προϊόν ξεχωριστά, έτσι ώστε εύκολα να μπορούμε να κάνουμε την αναζήτηση.

Id_proiontos : Είναι το πρωτεύον κλειδί του πίνακα. Είναι αριθμητικό και καταχωρείται αυτόματα και δηλώνει τον αριθμό που προϊόντος.

Name : Αλφαριθμητικό πεδίο που περιέχει το όνομα του προϊόντος.

Barcode : Αριθμητικό πεδίο 13 χαρακτήρων με το μοναδικό γραμμοκώδικα του κάθε προϊόντος.

Timi : Αριθμητικό πεδίο που καταχωρούμε την προεπιλεγμένη τιμή πώλησης.

Posotita : Αριθμητικό πεδίο που αντιστοιχεί στην ποσότητα των τεμαχίων του συγκεκριμένου προϊόντος που υπάρχει την οποιαδήποτε στιγμή στην αποθήκη μας.

Perigrafi : Πεδίο κείμενου που μπορούμε να καταχωρίσουμε οποιαδήποτε πληροφορία χρειαζόμαστε για το προϊόν.

Id_promithefti : Αλφαριθμητικό πεδίο 5 χαρακτήρων που περιέχει το κωδικό του προμηθευτή.

Megethos : Αλφαριθμητικό πεδίο που παίρνει τα χαρακτηριστικά μεγέθους του προϊόντος. π.χ. διαστάσεις.

Id_monades_metrisis : Αλφαριθμητικό πεδίο 5 θέσεων που αντιστοιχεί στις μονάδες μέτρησης του εκάστοτε μεγέθους.

{

1 6

)

(17)

Πτυχιακή εργασία του Χάρη Παναγιώτου

Idos_proiontos : Αλφαριθμητικό πεδίο όπου καταχωρείται μια γενική περιγραφή μιας ομάδας προϊόντων με σκοπό να μας διευκολύνει στην αναζήτηση μας.

Iliko_kataskevis : Αλφαριθμητικό πεδίο που δηλώνει το υλικό κατασκευής του προϊόντος.

Xroma : Αλφαριθμητικό πεδίο που δηλώνει το χρώμα

Ilikia : Αλφαριθμητικό πεδίο που δηλώνει τα όρια ηλικίας του καταναλωτή για την ασφαλέστερη χρήση του προϊόντος.

Id_tipou : Αλφαριθμητικό πεδίο 5 χαρακτήρων στο οποίο είναι καταχωρημένος ο κωδικός της ομάδας τύπου που ανήκει το προϊόν.

Kod_proiontos : Αλφαριθμητικό πεδίο 5 χαρακτήρων που περιέχει τον μοναδικό κωδικό του προϊόντος, ώστε να χρησιμοποιηθεί στις συναλλαγές για ευκολία του χρήστη.

Posotita_agoras : Αριθμητικό πεδίο που περιέχει το σύνολο των τεμαχίων που αγοράσαμε από το συγκεκριμένο προϊόν.

Timi_agoras : Αριθμητικό πεδίο που περιέχει την τιμή που αγοράσαμε το προϊόν, κατά την τελευταία συναλλαγή.

Vat : Αριθμητικό πεδίο που έχει το συντελεστή ΦΠΑ.

Uploat_path : Αλφαριθμητικό πεδίο 100 θέσεων στο οποίο αποθηκεύεται η διαδρομή όπου είναι αποθηκευμένη η φωτογραφία.

File_name : Αλφαριθμητικό πεδίο που περιέχει το όνομα της φωτογραφίας.

{

1 7

)

(18)

Διαχείρισης Αποθήκης

2.2. Πελάτες

Στον πίνακα αυτόν καταχωρούμε τα στοιχεία τον πελατών της επιχείρησης. Αναλυτικότερα ο πίνακας αυτός αποτελείτε από τα εξής πεδία :

Id_pelati : το πεδίο αυτό είναι το πρωτεύον κλειδί του πίνακα και δηλώνει τον αύξον αριθμό του πελάτη ο οποίος καταχωρείτε αυτόματα .

Eponimia : στο πεδίο αυτό καταχωρούμε την επωνυμία της επιχείρησης του πελάτη , το πεδίο αυτό μπορεί να πάρει τιμές μέχρι και 100 χαρακτήρες.

Fname : στο πεδίο αυτό καταχωρούμε το όνομα του πελάτη ή του υπεύθυνου με τον οποίο συνεργαζόμαστε , μπορεί να πάρει τιμές μέχρι 50 χαρακτήρες .

Lname : καταχωρούμε το επώνυμο του πιο πάνω συνεργάτη , μπορεί να πάρει τιμές μέχρι 50 χαρακτήρες .

Poli , Diefthinsi , Tax_kod : Αλφαριθμητικά πεδία στα οποία καταχωρούνται τα στοιχεία της κατοικίας που δηλώνει ο πελάτης.

Tilefono_a , Tilefono_b , Kinito , fax : Αριθμητικά πεδία που περιέχουν τα τηλέφωνα που μπορούμε να επικοινωνήσουμε με τον πελάτη.

Ekptosi : Αριθμητικό πεδίο στο οποίο καταχωρείται ο συντελεστής έκπτωσης που αντιστοιχεί στο κάθε πελάτη.

Simiosi : Πεδίο κειμένου στο οποίο καταχωρούμε πληροφορίες για κάθε πελάτη.

{ 18 Î

(19)

Πτυχιακή εργασία του Χάρη Παναγιώτου

Id_politi : Αλφαριθμητικό πεδίο που περιέχεται ο μοναδικός κωδικός που αντιστοιχεί στον πωλητή που είναι υπεύθυνος για τον κάθε πελάτη.

Kod_pelati : Αλφαριθμητικό πεδίο 5 χαρακτήρων που περιέχει τον μοναδικό κωδικό που αντιστοιχεί στον κάθε πελάτη.

Email : Αλφαριθμητικό πεδίο που περιέχει την ηλεκτρονική διεύθυνση του πελάτη.

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

2.3. Προμηθευτές

Είναι ο πίνακας που αφορά τους προμηθευτές της επιχείρησης μας.

Ιά_ρΓοηΙίήθίίΙ : το πεδίο αυτό είναι το πρωτεύον κλειδί του πίνακα και δηλώνει τον αύξον αριθμό του προμηθευτή ο οποίος καταχωρείτε αυτόματα .

ΞροπΙηΐ8 : στο πεδίο αυτό καταχωρούμε την επωνυμία της επιχείρησης του προμηθευτή , το πεδίο αυτό μπορεί να πάρει τιμές μέχρι και 100 χαρακτήρες.

Ρπ8Πθ : στο πεδίο αυτό καταχωρούμε το όνομα του υπεύθυνου με τον οποίο συνεργαζόμαστε , μπορεί να πάρει τιμές μέχρι 50 χαρακτήρες . Ιπθηθ : καταχωρούμε το επώνυμο του πιο πάνω συνεργάτη , μπορεί να πάρει τιμές μέχρι 50 χαρακτήρες .

{

1 9

)

(20)

Διαχείρισης Αποθήκης

Xora , Poli , Diefthinsi , Tax_kod : Αλφαριθμητικά πεδία στα οποία καταχωρούνται τα στοιχεία της συνεργαζόμενης επιχείρησης.

Tilefono_a , Tilefono_b , fax : Αριθμητικά πεδία που περιέχουν τα τηλέφωνα που μπορούμε να επικοινωνήσουμε με τον συνεργάτη.

Email : Αλφαριθμητικό πεδίο που περιέχει την ηλεκτρονική διεύθυνση του συνεργάτη.

Simiosi : Πεδίο κειμένου στο όπιο καταχωρούμε πληροφορίες για κάθε προμηθευτή.

Kod_promithefti : Αλφαριθμητικό πεδίο 5 θέσεων όπου περιέχεται ο μοναδικός κωδικός προμηθευτή ο οποίος χρησιμοποιείται για την πλήρη γνώση προέλευσης του κάθε προϊόντος.

2.4. Πωλητές

Στον πίνακα αυτό καταχωρούμαι τα στοιχεία των πωλητών της εταιρίας.

Id_politi : το πεδίο αυτό είναι το πρωτεύον κλειδί του πίνακα και δηλώνει τον αύξον αριθμό του πωλητή ο οποίος καταχωρείτε αυτόματα .

Fname : στο πεδίο αυτό καταχωρούμε το όνομα του πωλητή , μπορεί να πάρει τιμές μέχρι 50 χαρακτήρες .

Lname : καταχωρούμε το επώνυμο του πιο πάνω συνεργάτη , μπορεί να πάρει τιμές μέχρι 50 χαρακτήρες .

{

2 0

)

(21)

Πτυχιακή εργασία του Χάρη Παναγιώτου

Poli , Diefthinsi , Tax_kod : Αλφαριθμητικά πεδία στα οποία καταχωρούνται τα στοιχεία της κατοικίας του πωλητή.

Tilefono_a , Kinito : Αριθμητικά πεδία που περιέχουν τα τηλέφωνα που μπορούμε να επικοινωνήσουμε με τον πωλητή.

Kod_politi : Αλφαριθμητικό πεδίο 5 θέσεων όπου περιέχεται ο μοναδικός κωδικός πωλητή ο οποίος αντιστοιχεί στον κάθε πελάτη.

Promithia : Αριθμητικό πεδίο που περιέχεται ο συντελεστής προμήθειας που αναλογεί στον κάθε πωλητή

Misthos : Αριθμητικό πεδίο που περιέχονται οι μηνιαίες αποδοχές του κάθε πωλητή.

2.5. Στοιχεία Εταιρίας

Σε αυτόν τον πίνακα περιέχονται τα στοιχεία της εταιρίας τα οποία εμφανίζονται σε κάθε παραστατικό το οποίο εκδίδει η εταιρίας μας σε κάθε συναλλαγή.

Id_etairias : το πεδίο αυτό είναι το πρωτεύον κλειδί του πίνακα και δηλώνει τον αριθμό της εταιρίας ο οποίος καταχωρείτε αυτόματα.

Eponimia : Στο αλφαριθμητικό αυτό πεδίο καταχωρούμε την επωνυμία της εταιρίας.

Poli , Diefthinsi , Tax_kod : Αλφαριθμητικά πεδία στα οποία καταχωρούνται τα στοιχεία της εταιρίας.

{ 21 Î

(22)

Διαχείρισης Αποθήκης

Tilefono_a , Tilefono_b , fax : Αριθμητικά πεδία που περιέχουν τα τηλέφωνα της εταιρίας.

Ar_mitr_fpa : Αλφαριθμητικό πεδίο που περιέχει το μοναδικό αριθμό μητρώου που αντιστοιχεί στην εταιρία.

Aft : είναι αλφαριθμητικό πεδίο που περιέχει το ΑΦΤ (Αριθμός Φορολογικής Ταυτότητας) της εταιρίας.

Email : Αλφαριθμητικό πεδίο που περιέχει την ηλεκτρονική διεύθυνση επικοινωνίας της εταιρίας.

Uploat_path : Αλφαριθμητικό πεδίο 100 θέσεων στο οποίο αποθηκεύεται η διαδρομή και ο φάκελος όπου είναι αποθηκευμένο το λογότυπο της εταιρίας.

File_name : Αλφαριθμητικό πεδίο που περιέχει το όνομα της φωτογραφίας.

2.6. Session

Στον πίνακα αυτό αναγράφονται στοιχεία ταυτοποιήσεις των χρηστών της εφαρμογής.

Id_session : Αριθμητικό πεδίο 25 χαρακτήρων στο οποίο αναγράφεται αυτόματα ένας αριθμός τον οποίον παίρνει ο χρήστης κατά την είσοδο του στην εφαρμογή. Ο αριθμός αυτός χρησιμοποιείται για την μετέπειτα πλοήγηση του στην εφαρμογή. Αποτελεί το πρωτεύων κλειδί του πίνακα.

{ 22 Î

(23)

Πτυχιακή εργασία του Χάρη Παναγιώτου

Username : Αλφαριθμητικό πεδίο στο οποίο αναγράφεται το όνομα του χρήστη ο οποίος έχει εισαχθεί στην εφαρμογή.

Time : Στο πεδίο αναγράφεται η ημερομηνία και η ώρα εισόδου του χρήστη. Το πεδίο αυτό καταχωρείται αυτόματα.

2.7. Υπόλοιπα

Στον πίνακα αυτό καταχωρούνται τα υπόλοιπα των πελατών για τις προηγούμενες οικονομικές χρήσης.

Id_pelati : Αλφαριθμητικό πεδίο 5 θέσεων που αντιστοιχεί στον κωδικό του κάθε πελάτη.

Ipolipo : Αριθμητικό πεδίο στο οποίο αναγράφεται το οικονομικό όφελος του κάθε πελάτη για τα προηγούμενα οικονομικά έτη.

Year : Αριθμητικό πεδίο στο οποίο αναγράφεται το έτος για το οποίο αντιστοιχεί το υπόλοιπο.

2.8. Credinote

Ο πίνακας αυτός περιέχει τα στοιχεία για όλες της συναλλαγές επιστροφής προϊόντων.

Id_credinote : Αριθμητικό πεδίο που μπαίνει αυτόματα και δηλώνει το νούμερο της συναλλαγής. Πρωτεύον κλειδί του πίνακα.

Id_pelati : Αλφαριθμητικό πεδίο 5 θέσεων που αντιστοιχεί στον κωδικό του κάθε πελάτη.

{

23

)

(24)

Διαχείρισης Αποθήκης

Date : Χρονολογικό πεδίο που περιέχει την ημερομηνία που πραγματοποιήθηκε η συναλλαγή.

Sinoliki_aksia : Αριθμητικό πεδίο που εμπεριέχεται η συνολική αξία της συναλλαγής.

Sinoliko_fpa : Αριθμητικό πεδίο στο οποίο γράφεται η συνολική αξία του ΦΠΑ για την συγκεκριμένη συναλλαγή.

2.9. Τιμολόγια

Στο πίνακα αυτό περιέχονται όλα τα στοιχεία που αφορούν τις συναλλαγές πώλησης.

Id_timologiou : Αριθμητικό πεδίο που μπαίνει αυτόματα και δηλώνει το νούμερο της συναλλαγής. Πρωτεύον κλειδί του πίνακα.

Id_pelati : Αλφαριθμητικό πεδίο 5 θέσεων που αντιστοιχεί στον κωδικό του κάθε πελάτη.

Date : Χρονολογικό πεδίο που περιέχει την ημερομηνία που πραγματοποιήθηκε η συναλλαγή.

Sinoliki_aksia : Αριθμητικό πεδίο που εμπεριέχεται η συνολική αξία της συναλλαγής.

Sinoliko_fpa : Αριθμητικό πεδίο στο οποίο γράφεται η συνολική αξία του ΦΠΑ για την συγκεκριμένη συναλλαγή.

{

2 4

)

(25)

Πτυχιακή εργασία του Χάρη Παναγιώτου

Ρ8Ιά_0ΓθάΙί : Αλφαριθμητικό πεδίο ενός χαρακτήρα ο οποίος χαρακτηρίζει το τιμολόγιο ως εξοφλημένο ή οφειλόμενο. Η τιμές που παίρνει είναι Ρ και Ο αντίστοιχα.

2.10 Τύπος προϊόντος

Στον πίνακα αυτό περιέχονται στοιχεία για τις ομάδες προϊόντων που μας διευκολύνουν στην αναζήτηση.

Ιά_ίΙροϋ : Αριθμητικό πεδίο που δηλώνεται αυτόματα και αποτελεί το πρωτεύων κλειδί του πίνακα.

Κοά_ίΙροϋ : Αλφαριθμητικό πεδίο 5 θέσεων το οποίο χαρακτηρίζει την ομάδα που εντάσσεται το προϊόν.

Οπο^8 : Αλφαριθμητικό πεδίο που περιγράφει το όνομα της ομάδας.

ΡθΓΐςΓ8ίΙ : Πεδίο κειμένου στο οποίο αναγράφονται όλα τα στοιχεία που αφορούν την ομάδα.

2.11 Αποδείξεις

Πίνακας στον οποίο περιέχονται όλα τα στοιχεία για τις συναλλαγές αποδείξεις πληρωμής.

Ιά_8ροάΙΚβΙβ : Αριθμητικό πεδίο που μπαίνει αυτόματα και δηλώνει το νούμερο της συναλλαγής. Πρωτεύον κλειδί του πίνακα.

Ιά_ρθί8ίΙ : Αλφαριθμητικό πεδίο 5 θέσεων που αντιστοιχεί στον κωδικό του κάθε πελάτη.

{

25

)

(26)

Διαχείρισης Αποθήκης

Date : Χρονολογικό πεδίο που περιέχει την ημερομηνία που πραγματοποιήθηκε η συναλλαγή.

Sinoliki_aksia : Αριθμητικό πεδίο που εμπεριέχεται η συνολική αξία της συναλλαγής.

Ekdotis : Αλφαριθμητικό πεδίο στο οποίο αναγράφεται ο εκδότης της επιταγής.

No_epitagis : Αριθμητικό πεδίο στο οποίο εισάγουμε το νούμερο της επιταγής.

E_date : Χρονολογικό πεδίο που περιέχει την ημερομηνία λήξης της επιταγής.

Tr_pliromis : Αλφαριθμητικό πεδίο με το οποίο δηλώνουμε τον τρόπο πληρωμής.

2.12 Μονάδες Μέτρησης

Σε αυτόν τον πίνακα καταχωρούμε τις μονάδες μέτρησης, για την ευκολία του χρήστη στην καταχώρηση του προϊόντος.

Id_monades : Αριθμητικό πεδίο που παίρνει αυτόματα τιμή ενός αύξοντα αριθμού.

Onoma : Αλφαριθμητικό πεδίο που περιέχει το όνομα της εκάστοτε μονάδας μέτρησης.

{

2 6

)

(27)

Πτυχιακή εργασία του Χάρη Παναγιώτου

Κοά_ηοπ8088 : Αλφαριθμητικό πεδίο 5 χαρακτήρων στον οποίο βάζουμε τον κωδικό της μονάδας μέτρησης.

2.13 Προϊόντα τιμολογίου

Πίνακας που περιέχει όλα τα προϊόντα που αντιστοιχούν σε κάποιο τιμολόγιο.

Ιά_ρΓθΙοπίθ8 : Αλφαριθμητικό πεδίο 5 θέσεων που καταχωρείται ο κωδικός του προϊόντος.

Ιά_ίΙηοΙθ9ΐθϋ : Αριθμητικό πεδίο που παίρνει τιμή αυτόματα κατά την καταχώρηση. Η τιμή αυτή αντιστοιχεί στο νούμερο της συναλλαγής του τιμολογίου στο οποίο συμπεριλαμβάνεται και το συγκεκριμένο προϊόν Posotita : Αριθμητικό πεδίο που περιγράφει την ποσότητα του εκάστοτε προϊόντος που πουλήθηκε στο συγκεκριμένο τιμολόγιο.

Timi_prointos : Αριθμητικό πεδίο που δηλώνει την τιμή του προϊόντος στην συγκεκριμένη συναλλαγή.

Ekptosi_proiontos : Αριθμητικό πεδίο που περιγράφει την εκάστοτε έκπτωση που υπάρχει στο συγκεκριμένο προϊόν.

2.14 Προϊόντα creditnote

Πίνακας που περιέχει όλα τα προϊόντα που αντιστοιχούν σε κάποια συναλλαγή επιστροφής προϊόντων.

{

2 7

)

(28)

Διαχείρισης Αποθήκης

Ιά_ρΓθΙοπίθ8 : Αλφαριθμητικό πεδίο 5 θέσεων που καταχωρείται ο κωδικός του προϊόντος.

Ιά_θΓθάΙ1ποίθ : Αριθμητικό πεδίο που παίρνει τιμή αυτόματα κατά την καταχώρηση. Η τιμή αυτή αντιστοιχεί στο νούμερο της συναλλαγής στην οποία συμπεριλαμβάνεται και το συγκεκριμένο προϊόν

ΡοβοίΙίΒ : Αριθμητικό πεδίο που περιγράφει την ποσότητα του εκάστοτε προϊόντος που επιστράφηκε στην συγκεκριμένη συναλλαγή

ΤΙηΙ_ρΓθΙπίοβ : Αριθμητικό πεδίο που δηλώνει την τιμή του προϊόντος στην συγκεκριμένη συναλλαγή.

ΕΚρίο8Ι_ρΓοΙοπίο8 : Αριθμητικό πεδίο που περιγράφει την εκάστοτε έκπτωση που υπάρχει στο συγκεκριμένο προϊόν.

2.15 Users

Πίνακας στον οποίο είναι καταχωρημένα τα στοιχεία των χρηστών της εφαρμογής με τα οποία γίνεται η απαραίτητη ταυτοποίηση κατά την είσοδο του χρήστη.

Id_users : Αριθμητικό πεδίο και πρωτεύον κλειδί του πίνακα το οποίο καταχωρείται αυτόματα και περιγράφει τον αριθμό του χρήστη.

Username : Αλφαριθμητικό πεδίο στο οποίο καταχωρείται το όνομα του χρήστη και χρησιμοποιείται κατά την ταυτοποίηση.

Password : Αλφαριθμητικό πεδίο στο οποίο καταχωρείται ο κρυπτογραφημένος προσωπικός κωδικός του χρήστη.

{

2 8

)

(29)

Πτυχιακή εργασία του Χάρη Παναγιώτου

Userstatus : Αλφαριθμητικό πεδίο στο οποίο καταχωρούνται τα δικαιώματα του εκάστοτε χρήστη ανάλογα αν αυτός ανήκει στους users ή στους superusers.

{

2 9

)

(30)

ΠΙΝΑΚΑΣ ΣΧΕΣΕΩΝ

(31)

3. ΠΑΡΟΥΣΙΑΣΗ ΕΦΑΡΓΜΟΓΗΣ

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

Εικόνα 1 : Είσοδος

Αυτή είναι η αρχική σελίδα της εφαρμογής στην οποία ο χρήστης πληκτρολογεί το όνομα χρηστή και τον κωδικό χρηστή για να εισέρθει στην εφαρμογή . Όταν ο χρήστης εισάγει το όνομα και τον κωδικό του, η εφαρμογή ελέγχει την αντιστοιχία του ονόματος με τον κωδικό και του δίνει ένα μοναδικό αριθμό για την περιήγηση του στην εφαρμογή. Στην περίπτωση που ο χρηστής πληκτρολογήσει λάθος κωδικό, η εφαρμογή θα του βγάλει στην ίδια σελίδα το μήνυμα “****Ανεπιτυχές Login, δοκιμάστε πάλι****”. Στην αντίθετη περίπτωση που ο χρήστης πληκτρολογήσει τον σωστό κωδικό η εφαρμογή θα τον οδηγήσει στην αρχική σελίδα.

{

3 1

)

(32)

Διαχείρισης Αποθήκης

Εικόνα 2 : Αρχική σελίδα

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

3.1. ΠΕΛΑΤΕΣ

Εικόνα 3 : Πελάτες

{

32

)

(33)

Πτυχιακή εργασία του Χάρη Παναγιώτου

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

Στο κέντρο υπάρχει η φόρμα Αναζήτηση Πελατών από την οποία μπορεί να κάνει μια απλή αναζήτηση με τον κωδικό του πελάτη ή την επωνυμία του πελάτη. Σε αυτήν την περίπτωση θα εμφανιστεί από κάτω η καρτέλα του πελάτη με τα στοιχεία που έχουμε εισάγει κατά την καταχώρηση.

3.1.1. ΕΙΣΑΓΩΓΗ

Εικόνα 4 : Φόρμα εισαγωγής πελάτη

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

> ΚΩΔ. ΠΕΛΑΤΗ : Ο κωδικός πελάτη είναι το πρώτο υποχρεωτικό πεδίο, μπορεί να πάρει τιμή έως και 5 χαρακτήρων και πρέπει να είναι μοναδικός καθώς σε αντίθετη περίπτωση δεν θα πραγματοποιηθεί η καταχώρηση.

> ΕΠΩΝΥΜΙΑ : Είναι και αυτό υποχρεωτικό πεδίο, παίρνει την επωνυμία της επιχείρησης του πελάτη.

{

33

)

(34)

Διαχείρισης Αποθήκης

> ΟΝΟΜΑ : Είναι αλφαριθμητικό πεδίο που εισάγουμε το όνομα του υπεύθυνου της επιχείρησης που συνεργαζόμαστε.

> ΕΠΩΝΥΜΟ : Είναι αλφαριθμητικό πεδίο που εισάγουμε το επώνυμο του υπεύθυνου της επιχείρησης που συνεργαζόμαστε.

> ΠΟΛΗ : Είναι υποχρεωτικό αλφαριθμητικό πεδίο που ορίζει την έδρα της επιχείρησης του πελάτη.

> ΔΙΕΥΘΥΝΣΗ : Ορίζει την διεύθυνση της επιχείρησης του πελάτη.

> ΤΑΧ. ΚΩΔΙΚΑΣ : Είναι ο ταχυδρομικός κώδικας που αντιστοιχεί στην διεύθυνση της επιχείρησης.

> ΤΗΛΕΦΩΝΟ : Αν και υπάρχουν δύο πεδία, είναι υποχρεωτικό να καταχωρίσουμε τουλάχιστον ένα. Ορίζει το τηλέφωνο επικοινωνίας με τον πελάτη.

> ΕΚΠΤΩΣΗ : Υποχρεωτικό αριθμητικό πεδίο που ορίζει την έκπτωση που αντιστοιχεί στις συναλλαγές του συγκεκριμένου πελάτη.

> ΠΩΛΗΤΗΣ : Το τελευταίο υποχρεωτικό πεδίο. Στο πεδίο αυτό μπορούμε να επιλέξουμε από την ήδη υπάρχουσα λίστα τον πωλητή που αντιστοιχεί στον συγκεκριμένο πελάτη.

> ΣΗΜΕΙΩΣΗ : Μπορούμε να αποθηκεύσουμε οποιαδήποτε πληροφορία ή παρατήρηση για τον συγκεκριμένο πελάτη που θα πρέπει πάντα να έχουμε υπόψη μας στο μέλλον.

Πατώντας καταχώρηση στην περίπτωση που κάποιο υποχρεωτικό πεδίο δεν συμπληρώθηκε εμφανίζεται το κατάλληλο μήνυμα. Σε περίπτωση που συμπληρώθηκαν όλα τα υποχρεωτικά πεδία, η εφαρμογή ενημερώνει τον χρήστη στην ανανέωση της υπάρχουσας σελίδας για την αποθήκευση του πελάτη στην βάση. Σε περίπτωση που ο χρήστης καταχωρεί πελάτη με ίδιο ΚΩΔ. ΠΕΛΑΤΗ με κάποιον που είναι ήδη καταχωρημένος η εφαρμογή εμφανίζει μήνυμα για την αποτυχία της καταχώρησης.

{

3 4

)

(35)

Πτυχιακή εργασία του Χάρη Παναγιώτου

3.1.2. ΕΜΦΑΝΙΣΗ

Εικόνα 5 : Εμφάνιση Πελατών

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

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

{

3 5

)

(36)

Διαχείρισης Αποθήκης

3.1.3. ΑΝΑΖΗΤΗΣΗ

Εικόνα 6 : Σύνθετη αναζήτηση πελατών

Σε αυτήν την σελίδα ο χρήστης μπορεί να κάνει μια σύνθετη αναζήτηση συμπληρώνοντας από ένα μέχρι όλα τα πεδία ελέγχου. Πατώντας Αναζήτηση εμφανίζονται όλα τα αποτελέσματα που πληρούν τα κριτήρια της αναζήτησης σε ανανέωση της υπάρχουσάς σελίδας. Τα οποία αποτελέσματα εμφανίζονται όπως την καρτέλα Εμφάνιση και μπορείς να κάνεις όλες τις ενέργειες που αναφέρονται πιο πάνω.

{

3 6

)

(37)

Πτυχιακή εργασία του Χάρη Παναγιώτου

3.1.4. ΕΚΤΥΠΩΣΗ

Εικόνα 7 : Εκτύπωση

Επιλέγοντας την επιλογή Εκτύπωση εμφανίζονται σε καινούργιο παράθυρο με το λογότυπο της εταιρίας και την ένδειξη Πελάτες όλοι οι πελάτες στους οποίους εμφανίζει τα κύρια στοιχεία τους.

3.2. ΠΡΟΜΗΘΕΥΤΕΣ

Εδώ ο χρήστης βλέπει το μενού διαχείρισης των προμηθευτών. Στο κέντρο της σελίδας εμφανίζεται μια απλή αναζήτηση με τον κωδικό του προμηθευτή ή την επωνυμία. Συμπληρώνοντας ένα από τα στοιχεία εμφανίζονται από κάτω τα στοιχεία του προμηθευτή που ψάχνει ο χρήστης.

{

3 7

)

(38)

Διαχείρισης Αποθήκης

3.2.1 ΕΙΣΑΓΩΓΗ

Εισαγωγή Προμηθευτή

Κ Ω Δ

Π Ρ Ο Μ Η Θ Ε Υ Τ Η : Ε Π Ω Ν Υ Μ Ι Α :

Ο Ν Ο Μ Α : Ε Π Ω Ν Υ Μ Ο :

Χ Ω Ρ Α : Π Ο Λ Η :

Δ ΙΕ Υ Θ Υ Ν Σ Η : T A X Κ Ω Δ Ι Κ Α Σ :

E -M A IL : Τ Ι Τ \Ε Φ Ω Ν Ό :

Τ Η Λ Ε Φ Ω Ν Ο : F A X :

Σ Η Μ Ε ΙΩ Σ Η :

Κσταχώρηση | | Καθαρισμός

Εικόνα 8 : φόρμα εισαγωγής Προμηθευτή

Επιλέγοντας Εισαγωγή από το μενού ο χρήστης έχει την δυνατότητα να εισάγει έναν καινούργιο προμηθευτή συμπληρώνοντας τα απαραίτητα στοιχεία του όπως

> ΚΩΔ. ΠΡΟΜΗΘΕΥΤΗ : 5ψήφιος μοναδικός κωδικός που συμπληρώνεται από τον χρήστη. Υποχρεωτικό πεδίο.

> ΕΠΩΝΥΜΙΑ : Η επωνυμία της εταιρίας του προμηθευτή.

> ΟΝΟΜΑ : Το όνομα του συνεργάτη-πωλητή. Προαιρετικό πεδίο.

> ΕΠΩΝΥΜΟ : Το επώνυμο του συνεργάτη-πωλητή. Προαιρετικό πεδίο.

> ΧΩΡΑ : Η χώρα όπου εδρεύει ο προμηθευτής μας.

> ΠΟΛΗ : Η πόλη όπου εδρεύει ο προμηθευτής μας.

> ΔΙΕΥΘΥΝΣΗ : Η διεύθυνση του προμηθευτή μας.

> ΤΑΧ. ΚΩΔΙΚΑΣ : Ο κωδικός που αντιστοιχεί στην διεύθυνση του προμηθευτή μας.

> E-MAIL : Το e-mail του προμηθευτή μας.

> ΤΗΛΕΦΩΝΟ : Το τηλέφωνο επικοινωνίας του προμηθευτή μας

> FAX : Το fax του προμηθευτή μας.

{

3 8

)

Referências

Documentos relacionados

Και από εκεί όμως ο Γκούρας κατά τα τέλη του Απριλίου διέταξε τη μεταγωγή του στο φρούριο της Ακρόπολης για μεγαλύτερη ασφάλεια, υποστηρίζοντας σε αναφορά του προς τη Διοίκηση ότι είχε