• Nenhum resultado encontrado

Διαδικτυακή διαχείριση ενοικιάσεων αυτοκινήτων

N/A
N/A
Protected

Academic year: 2023

Share "Διαδικτυακή διαχείριση ενοικιάσεων αυτοκινήτων"

Copied!
45
0
0

Texto

(1)

ΤΕΙ ΚΑΒΑΛΑΣ ΤΜΗΜΑ ΒΙΟΜΗΧΑΝΙΚΗΣ

ΠΛΗΡΟΦΟΡΙΚΗΣ

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ

ΔΙΑΔΙΚΤΥΑΚΗ ΔΙΑΧΕΙΡΙΣΗ ΕΝΙΚΟΙΑΣΕΩΝ ΑΥΤΙΚΙΝΗΤΩΝ

“Flexible Car Rental System“

Σιδηροπούλου Σοφία ΑΕΜ 449

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

(2)

2 Αφιερώνεται

στη Νάσια

(3)

3

ΠΕΡΙΛΗΨΗ

Στα πλαίσια της παρούσας πτυχιακής εργασίας µελετήθηκαν τέσσερεις διαφορετικές διαδικασίες ηλεκτρονικής διαχείρισης των ενοικιάσεων αυτοκινήτων. Αρχικά, µελετήθηκε η διαχείριση των βασικών στοιχείων των αυτοκινήτων όπως τα στοιχεία των αδειών και των προβληµάτων των αυτοκινήτων. Επίσης, µελετήθηκε η διαχείριση των στοιχείων των πελατών όπως τα στοιχεία του διπλώµατος και επικοινωνίας. Επιπλέον, µελετήθηκε η διαχείριση των συµβολαίων που απαιτούνται για την ολοκλήρωση της διαδικασίας της ενοικίασης όπως ο συνδυασµός των στοιχείων των αυτοκινήτων που ενοικιάζονται µαζί µε τα στοιχεία των πελατών. Τέλος, µελετήθηκε η δυνατότητα στατιστικής παρακολούθησης των δαπανών που έχουν πραγµατοποιηθεί. Σκοπός της παρούσας πτυχιακής εργασίας είναι ο σχεδιασµός και η ανάπτυξη µίας διαδικτυακής εφαρµογής ενοικιάσεων αυτοκινήτων µε την υποστήριξη ενός διαδραστικού γραφικού περιβάλλοντος. Ως αποτέλεσµα, στα πλαίσια της παρούσας πτυχιακής εργασίας αναπτύχθηκε και υλοποιήθηκε µία διαδικτυακή εφαρµογή διαχείρισης ενοικιάσεων αυτοκινήτων που ονοµάστηκε Flexible Car Rental System. Η εφαρµογή υλοποιήθηκε χρησιµοποιώντας τις ενσωµατωµένες δυνατότητες της γλώσσας προγραµµατισµού Actionscript.

(4)

4 ΠΕΡΙΕΧΟΜΕΝΑ

ΠΕΡΙΛΗΨΗ... 3

ΚΕΦΑΛΑΙΟ 1 ... 6

ΣΥΝΤΟΜΗ ΠΕΡΙΓΡΑΦΗ ΤΗΣ ΠΤΥΧΙΑΚΗΣ ... 6

ΚΕΦΑΛΑΙΟ 2 ΕΡΓΑΛΕIΑ ... 7

2.2 Adobe Flex ... 7

2.3 ActionScript ... 7

2.4 PHP... 9

2.4.1 Πλεονεκτήµατα της php ... 9

2.4.2 Σύνταξη Εντολών στην php ... 9

2.4.3 ∆ιασύνδεση php µε Βάση ∆εδοµένων ... 10

2.5 XML ... 11

2.5.1 Πλεονεκτήµατα της XML ... 11

2.5.2 Σύνταξη Κειµένου στην xml ... 11

2.6 Mysql ... 12

2.6.1 Πλεονεκτήµατα της Mysql ... 12

ΠΑΡAΡΤΗΜΑ Α. ΕΓΧΕΙΡI∆ΙΟ ΧΡHΣΤΗ ... 13

A.1 Είσοδος στην Εφαρµογή ... 13

A.2 Στοιχεία Αυτοκινήτων ... 14

A.3 Στοιχεία Ελέγχων ... 15

A.4 Στοιχεία Προβληµάτων ... 16

A.5 Στοιχεία Οχηµάτων ... 17

A.6 Στοιχεία Οδηγών ... 18

A.7 Στοιχεία Συµβολαίων ... 19

A.8 Στοιχεία ∆απανών ... 20

A.9 Λειτουργικές Απαιτήσεις ... 21

(5)

5

ΠΑΡAΡΤΗΜΑ Β. ΠΡΟ∆ΙΑΓΡΑΦEΣ ... 22

Β.1 Ανάλυση Προδιαγραφών ... 22

Β.2 ∆ιαγράµµατα Ροής ∆εδοµένων ... 25

Βάση ∆εδοµένων ... 26

Β.4 ∆ιαγράµµατα ∆οµής ∆εδοµένων ... 30

ΠΑΡAΡΤΗΜΑ Γ. ... 32

ΜΕΘΟ∆ΟΛΟΓΙΑ ΣΧΕ∆ΙΑΣΗΣ ΒΑΣΗΣ ∆Ε∆ΟΜΕΝΩΝ ... 32

Γ.1. Εννοιολογική Σχεδίαση (Απαιτήσεις ∆εδοµένων) ... 32

Γ.1.2 Περιγραφές ... 33

Γ.1.3 Σύνολο Συσχετίσεων ... 34

Γ.1.4 ∆ιάγραµµα Οντοτήτων - Συσχετίσεων ... 35

Γ.2 ΛΟΓΙΚΗ ΣΧΕ∆ΙΑΣΗ ... 36

Γ.2.1 Ισχυρές Οντότητες ... 36

Γ.2.2 ΛΕΞΙΚO ∆Ε∆ΟΜEΝΩΝ ... 40

Γ.2.3 Απεικόνιση Σχεσιακού Σχήµατος ... 43

ΠΑΡAΡΤΗΜΑ ∆. ... 44

ΣΥΜΠΕΡΑΣΜΑΤΑ ... 44

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

(6)

6

ΚΕΦΑΛΑΙΟ 1

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

Στόχος της παρούσας πτυχιακής εργασίας είναι η ανάπτυξη και υλοποίηση µιας διαδικτυακή εφαρµογής διαχείρισης ενοικιάσεων αυτοκινήτων, που ονοµάστηκε Flexible Car Rental System. Η εφαρµογή περιλαµβάνει την ηλεκτρονική διαχείριση των βασικών στοιχείων αυτοκινήτων, των πελατών , των συµβολαίων και των δαπανών. Επίσης, η χρήση ενός διαδραστικού γραφικού περιβάλλοντος που να υποστηρίζει την αλληλεπίδραση µε το χρήστη κατά την διάρκεια των διαδικασιών διαχείρισης των ενοικιάσεων, αποτέλεσε βασικό στόχο της διαδικτυακής εφαρµογής.

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

∆εύτερο κεφάλαιο αναφέρονται τα προγραµµατιστικά εργαλεία που χρησιµοποιήθηκαν για την υλοποίηση της πτυχιακής εργασίας.

Το Παράρτηµα Α της εφαρµογής περιλαµβάνει το εγχειρίδιο χρήστη. Στο παράρτηµα Β περιλαµβάνονται οι προδιαγραφές της εφαρµογής, ενώ στο παράρτηµα Γ παρουσιάζεται η µεθοδολογία σχεδίασης της βάσης δεδοµένων.

Τέλος στο Παράρτηµα ∆ αναφέρονται τα συµπεράσµατα και οι προοπτικές της πτυχιακής εργασίας

(7)

7

ΚΕΦΑΛΑΙΟ 2 Εργαλεία

2.1 Επιλογές Εργαλείων

Για την υλοποίηση της παρούσας πτυχιακής εργασίας, χρησιµοποιήθηκαν οι εξής τεχνολογίες: Adobe Flex για την ανάπτυξη του διαδραστικού γραφικού περιβάλλοντος [09], mysql για την υλοποίηση της βάσης δεδοµένων και php/xml για την επικοινωνία της εφαρµογής µε την βάση δεδοµένων.

2.2 Adobe Flex

Μεγάλη ∆ιάδοση: Η χρήση flash player είναι αρκετά διαδεδοµένη.

Ευρεία χρήση: Μεγάλες εταιρίες αναπτύσσουν εµπορικές εφαρµογές χρησιµοποιώντας το εργαλείο Flex της Adobe.

Πλήθος Παραδειγµάτων: Υπάρχει πληθώρα παραδειγµάτων καθιστώντας την εκµάθηση της µια γρήγορη αλλά και ταυτόχρονα ασφαλή διαδικασία.

2.3 Actionscript

Το Flex προσφέρει ένα σύνολο εντολών που χρησιµοποιούνται µαζί µε τα προγραµµατιστικά εργαλεία της Actionscript [04]. Στην συνέχεια ακολουθεί ένα απλό παράδειγµα απεικόνισης δεδοµένων σε ένα αντικείµενο τύπου datagrid.

<?xml version="1.0" encoding="utf-8"?>

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"

layout="absolute">

<mx:ArrayCollection id="arrColl">

<mx:source>

<mx:Array>

<mx:Object label="Student A" score="85" />

<mx:Object label="Student B" score="48" />

<mx:Object label="Student C" score="71" />

<mx:Object label="Student D" score="88" />

<mx:Object label="Student E" score="24" />

<mx:Object label="Student F" score="64" />

<mx:Object label="Student G" score="76" />

<mx:Object label="Student H" score="76" />

<mx:Object label="Student I" score="93" />

<mx:Object label="Student J" score="88" />

<mx:Object label="Student K" score="48" />

<mx:Object label="Student L" score="76" />

</mx:Array>

</mx:source>

</mx:ArrayCollection>

(8)

8

<mx:DataGrid id="dataGrid"

dataProvider="{arrColl}"

editable="true"

rowCount="8" x="409" y="162" width="312" height="284">

<mx:columns>

<mx:DataGridColumn dataField="label"/>

<mx:DataGridColumn dataField="score"/>

</mx:columns>

</mx:DataGrid>

</mx:Application>

Παράδειγµα 3.1 Απεικόνιση ∆εδοµένων σε ένα αντικείµενο τύπου datagrid

Στο παραπάνω παράδειγµα γίνεται ανάθεση των τιµών, που πρόκειται να εµφανιστούν, στη µεταβλητή arrColl , και στην συνέχεια η µεταβλητή αυτή χρησιµοποιείται για την εµφάνιση των δεδοµένων στο datagrid όπως παρουσιάζεται στην εικόνα 3.2

Εικόνα 3.2 Εµφάνιση δεδοµένων σε datagrid

(9)

9 2.4 PHP

H PHP είναι µια γλώσσα προγραµµατισµού για τη δηµιουργία σελίδων web µε δυναµικό περιεχόµενο. Μια σελίδα PHP περνά από επεξεργασία από ένα συµβατό διακοµιστή του Παγκόσµιου Ιστού (π.χ. Apache), ώστε να παραχθεί σε πραγµατικό χρόνο το τελικό περιεχόµενο, που θα σταλεί στο πρόγραµµα περιήγησης των επισκεπτών σε µορφή κώδικα HTML [06].

2.4.1 Πλεονεκτήµατα της php

Συµβατότητα : Τα scripts της PHP εκτελούνται από τον Web server µε αποτέλεσµα τα αποτελέσµατα να εµφανίζονται στον browser

Παρέχεται ∆ωρεάν

2.4.2 Σύνταξη Εντολών στην php

Για την παρουσίαση ενός µηνύµατος στην οθόνη του χρήστη, θα πρέπει να γίνει κλήση από τον browser του αντίστοιχου αρχείου µε κατάληξη “.php” το οποίο περιλαµβάνει το κατάλληλο κοµµάτι κώδικα. Στο παράδειγµα 3.2 που ακολουθεί, γίνεται κλήση του αρχείου myname.php και εµφανίζεται το αντίστοιχο µηνύµα στην οθόνη του χρήστη όπως φαίνεται στην εικόνα 3.3.

<?php

$myString = "Hello Sofia!";

echo $myString;

echo "<h5>I love using PHP!</h5>";

?>

Παράδειγµα 3.2 Κώδικας php για την εµφάνιση µηνύµατος

Εικόνα 3.3 Κλήση του αρχείου myname.php

(10)

10 2.4.3 ∆ιασύνδεση php µε Βάση ∆εδοµένων

Για να πραγµατοποιηθεί η διασύνδεση της php µε την αντίστοιχη βάση δεδοµένων πρέπει να ακολουθηθεί µια συγκεκριµένη διαδικασία [01,03,05].

Αρχικά πρέπει να κάνουµε Login στην Βάση ∆εδοµένων χρησιµοποιώντας τα κατάλληλα username και password. Επίσης πρέπει να γίνει έλεγχος για το αν η σύνδεση στην βάση δεν είναι εφικτή και να εµφανιστεί το αντίστοιχο µήνυµα στον χρήστη. Στη συνέχεια, ορίζουµε µία µεταβλητή στην οποία θα αποθηκευτεί το περιεχόµενο της εντολής που θα αποσταλεί στην βάση. Ακολουθεί η κλήση του ερωτήµατος ( query ) προς την βάση. Η συνάρτηση mysql_query εκτελεί την sql εντολή που υπάρχει µέσα στο query ($sql) και το αποτέλεσµα της εντολής αποθηκεύεται στην µεταβλητή $res. Η εντολή die() σηµαίνει ότι αν για κάποιο λόγο δεν γίνει σωστά η σύνδεση µε την βάση, τότε θα τερµατιστεί η λειτουργία.

Η µεταβλητή $result χρησιµοποιηται για την αποθήκευση του αποτελέσµατος. Η εµφάνιση των αποτελεσµάτων στον browser του χρήστη γίνεται µε την κλήση του αντίστοιχου αρχείου php όπως παρουσιάζεται στην παράγραφο 3.7.2 . Στο παράδειγµα 3.3 που ακολουθεί, γίνεται σύνδεση µε τον πίνακα national και την εµφάνιση των περιεχοµένων του πίνακα car στην οθόνη του χρήστη.

<?php

$con = mysql_connect("localhost","root","root22");

if (!$con) {

die('Could not connect: ' . mysql_error());

}

mysql_select_db("national", $con);

$sql = "SELECT * FROM `car`";

$result = mysql_query($sql,$con);

while($newarray=mysql_fetch_array($result)) {

$ctype = $newarray['Ctype'];

$cnumber = $newarray['CNumber'];

$cyear = $newarray['CYear'];

echo "<tr>

<td> $ctype</td>

<td> $cnumber </td>

<td> $cyear </td> ";

echo "</tr>";

}

?>

Παράδειγµα 3.3 Κώδικας php για την εµφάνιση των περιεχοµένων του πίνακα national.car

(11)

11 2.5 XML

Η XML είναι µία µορφοποίηση δεδοµένων κειµένου, µε ισχυρή υποστήριξη Unicode για όλες τις γλώσσες του κόσµου. Αν και η σχεδίαση της XML εστιάζει στα κείµενα, χρησιµοποιείται ευρέως για την αναπαράσταση αυθαίρετων δοµών δεδοµένων, που προκύπτουν για παράδειγµα στις υπηρεσίες ιστού.[07]

2.5.1 Πλεονεκτήµατα της XML

Η XML είναι απλό κείµενο, το οποίο µπορεί µε ευκολία να διαβαστεί από ανθρώπους.

Η XML ασχολείται µόνο µε τη σηµασία των δεδοµένων, και όχι µε την τυχόν επεξεργασία τους.

2.5.2 Σύνταξη Κειµένου στην xml

Στο παράδειγµα 3.8.1 που ακολουθεί, γίνεται επεικόνηση των δεδοµένων [02] που αποτελούν τα βίβλία µίας βιλιοθήκης και εµφανίζονται τα εξής στοιχεία:

το στοιχείο-ρίζας library έχει δύο παιδία µε το όνοµα book µε το κάθε ένα να έχει τα χαρακτηριστικά : title, author, isbn, και pages.

<library>

<book>

<title>Perl Best Practices</title>

<author>Damian Conway</author>

<isbn>0596001738</isbn>

<pages>542</pages>

</book>

<book>

<title>Guitar for Dummies</title>

<author>Mark Phillips</author>

<author>John Chappell</author>

<isbn>076455106X</isbn>

<pages>392</pages>

</book>

</library>

Παράδειγµα 3.8.1 Απεικόνιση ∆εδοµένων σε XML

(12)

12 2.6 Mysql

Στα παρούσα πτυχιακή εργασία η υλοποίηση της βάσης δεδοµένων έγινε χρησιµοποιώντας το διαδικτυακό εργαλείο διαχείριση phpmyadmin. Η MySQL ανοικτού κώδικα, που σηµαίνει ότι κάθε χρήστης µπορεί να δει τον κώδικα της MySQL και να τον προσαρµόσει ανάλογα µε τις ανάγκες του.

2.6.1 Πλεονεκτήµατα της Mysql

Είναι cross-platform: Αυτό σηµαίνει ότι µπορεί να τρέξει σε πολλά λειτουργικά συστήµατα και πλατφόρµες.

Είναι ανοικτού κώδικά : Μπορεί να γίνει τροποποίηση του πηγαίου κώδικα µε σκοπό να προσαρµοστεί στις ανάγκες του κάθε χρήστη.

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

Είναι γρήγορη : Η Mysql είναι αρκετά γρήγορη ιδιαίτερα σε µικρά προγράµµατα.

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

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

(13)

13

Παράρτηµα Α. Εγχειρίδιο Χρήστη

A.1 Είσοδος στην Εφαρµογή

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

Εικόνα A.1 Το παράθυρο επιλογής των βασικών λειτουργιών.

Με την επιλογή µίας λειτουργίας από τις : “ Στοιχεία Αυτοκινήτων, Πελάτες, Συµβόλαια, ∆απάνες ”, εµφανίζεται στον χρήστη και η αντίστοιχη οθόνη όπως παρουσιάζεται στις επόµενες παραγράφους.

(14)

14 A.2 Στοιχεία Αυτοκινήτων

Με την επιλογή “Στοιχεία Αυτοκινήτων”, εµφανίζεται η οθόνη διαχείρισης των βασικών στοιχείων των αυτοκινήτων όπως παρουσιάζεται στην Εικόνα Α.2. Η εφαρµογή παρέχει στην χρήστη της εξής λειτουργίες :

1) Αναζήτηση της Άδειας Κυκλοφορίας µε βάση τον Αριθµό Κυκλοφορίας του κάθε Αυτοκινήτου.

2) Προβολή - Εκτύπωση της Άδειας

3) ∆ιαχείριση των Ελέγχων (Service) που έχουν πραγµατοποιήσει τα Αυτοκίνητα.

4) ∆ιαχείριση των Προβληµάτων που έχουν παρουσιάσει τα Αυτοκίνητα.

Εικόνα A.2 Η διαχείριση των βασικών στοιχείων των Αυτοκινήτων

(15)

15 A.3 Στοιχεία Ελέγχων

Με την επιλογή της καρτέλας “Service”, εµφανίζεται η οθόνη διαχείρισης των βασικών στοιχείων των Ελέγχων των Αυτοκινήτων όπως παρουσιάζεται στην Εικόνα Α.3. Η διαχείριση (Προσθήκη - ∆ιαγραφή) των στοιχείων των service γίνεται µε την επιλογή των αντίστοιχων κουµπιών (Button). Η οθόνη της προσθήκης ενός νέου ελέγχου παρουσιάζεται στην Εικόνα Α.4.

Εικόνα A.3 Η διαχείριση των βασικών στοιχείων των Ελέγχων των Αυτοκινήτων

Εικόνα A.4 Η Οθόνη της προσθήκης νέου Ελέγχου

(16)

16 A.4 Στοιχεία Προβληµάτων

Με την επιλογή της καρτέλας “Προβλήµατα”, εµφανίζεται η οθόνη διαχείρισης των βασικών στοιχείων των Προβληµάτων των Αυτοκινήτων όπως παρουσιάζεται στην Εικόνα Α.5. Η διαχείριση (Προσθήκη - ∆ιαγραφή) των στοιχείων των προβληµάτων γίνεται µε την επιλογή των αντίστοιχων κουµπιών (Button). Η οθόνη της προσθήκης ενός νέου προβλήµατος παρουσιάζεται στην Εικόνα Α.6.

Εικόνα A.5 Η διαχείριση των βασικών στοιχείων των Προβληµάτων των Αυτοκινήτων

Εικόνα A.6 Η Οθόνη της προσθήκης νέου Προβλήµατος

(17)

17 A.5 Στοιχεία Οχηµάτων

Με την επιλογή της καρτέλας “Οχήµατα”, εµφανίζεται η οθόνη διαχείρισης των Αυτοκινήτων της Επιχείρησης όπως παρουσιάζεται στην Εικόνα Α.7. Η διαχείριση (Προσθήκη - ∆ιαγραφή) των στοιχείων των προβληµάτων γίνεται µε την επιλογή των αντίστοιχων κουµπιών (Button). Η οθόνη της προσθήκης ενός νέου οχήµατος παρουσιάζεται στην Εικόνα Α.8.

Εικόνα A.7 Η διαχείριση των βασικών στοιχείων των Οχηµάτων

Εικόνα A.8 Η Οθόνη της προσθήκης νέου Οχήµατος

(18)

18 A.6 Στοιχεία Οδηγών

Με την επιλογή της καρτέλας “Πελάτες”, εµφανίζεται η οθόνη διαχείρισης των βασικών στοιχείων των Οδηγών όπως παρουσιάζεται στην Εικόνα Α.9. Η διαχείριση (Προσθήκη - ∆ιαγραφή) των στοιχείων των οδηγών γίνεται µε την επιλογή των αντίστοιχων κουµπιών (Button). Η οθόνη της προσθήκης ενός νέου οδηγού παρουσιάζεται στην Εικόνα Α.10.

Εικόνα A.9 Η διαχείριση των βασικών στοιχείων των Οδηγών των Αυτοκινήτων

Εικόνα A.10 Η Οθόνη της προσθήκης νέου Οδηγού

(19)

19 A.7 Στοιχεία Συµβολαίων

Με την επιλογή της καρτέλας “Συµβόλαια”, εµφανίζεται η οθόνη διαχείρισης των βασικών στοιχείων των Συµβολαίων όπως παρουσιάζεται στην Εικόνα Α.11. Η διαχείριση (Προσθήκη - ∆ιαγραφή) των στοιχείων των συµβολαίων γίνεται µε την επιλογή των αντίστοιχων κουµπιών (Button). Η οθόνη της προσθήκης ενός νέου Συµβολαίου παρουσιάζεται στην Εικόνα Α.12.

Εικόνα A.11 Η διαχείριση των βασικών στοιχείων των Συµβολαίων

Εικόνα A.12 Η Οθόνη της προσθήκης νέου Συµβολαίου

(20)

20 A.8 Στοιχεία ∆απανών

Με την επιλογή της καρτέλας “∆απάνες”, εµφανίζεται η οθόνη διαχείρισης των βασικών στοιχείων των ∆απανών όπως παρουσιάζεται στις Εικόνες Α.13 και Α.14 αντίστοιχα. Ο χρήστης επιλέγοντας το χρονικό διάστηµα που επιθυµεί, έχει την δυνατότητα να δει αναλυτικά τόσο τα έσοδα όσο και τα έξοδα που έχουν πραγµατοποιηθεί.

Εικόνα A.13 Η Οθόνη Εµφάνισης των Εσόδων

Εικόνα A.14 Η Οθόνη Εµφάνισης των Εξόδων

(21)

21 A.9 Λειτουργικές Απαιτήσεις

1. ∆ηµιουργία κεντρικού µενού επιλογών.

2. Αναζήτηση Αδειών Αυτοκινήτων

3. Επεξεργασία Στοιχείων Service

4. Επεξεργασία Στοιχείων Προβληµάτων

5. Επεξεργασία Στοιχείων Αυτοκινήτων.

6. Επεξεργασία Στοιχείων Οδηγών

7. Ηλεκτρονική ∆ιαχείριση Συµβολαίων ενοικίασης αυτοκινήτων 8. ∆ιαχείριση Εσόδων / Εξόδων

(22)

22

Παράρτηµα Β. Προδιαγραφές

Β.1 Ανάλυση Προδιαγραφών

1. ∆ηµιουργία κεντρικού µενού επιλογών.

Περιγραφή Η εµφάνιση ενός κεντρικού µενού επιλογών σαν αρχική οθόνη.

Είσοδος Η επιλογή της επιφάνειας εργασίας.

Έξοδος Η µετάβαση στην αντίστοιχη επιφάνεια εργασίας.

2. Αναζήτηση Αδειών Αυτοκινήτων

Περιγραφή Ο χρήστης έχει την δυνατότητα να αναζητήσει και να προβάλει - εκτυπώσει την άδεια του κάθε αυτοκινήτου

Είσοδος Ο Αριθµός Κυκλοφορίας του αυτοκινήτου.

Έξοδος Η προβολή της Άδειας του Αυτοκινήτου.

3. Επεξεργασία στοιχείων Service

Περιγραφή Ο χρήστης έχει την δυνατότητα να επεξεργάζεται τα στοιχεία των service

Είσοδος Τα νέα στοιχεία µετά την επεξεργασία.

Έξοδος Η αποθήκευση των αλλαγών στην Βάση ∆εδοµένων.

(23)

23 4. Επεξεργασία στοιχείων Προβληµάτων

Περιγραφή Ο χρήστης έχει την δυνατότητα να επεξεργάζεται τα στοιχεία των προβληµάτων

Είσοδος Τα νέα στοιχεία µετά την επεξεργασία.

Έξοδος Η αποθήκευση των αλλαγών στην Βάση ∆εδοµένων.

5. Επεξεργασία Στοιχείων Αυτοκινήτου.

Περιγραφή Ο διαχειριστής έχει την δυνατότητα να επεξεργάζεται τα στοιχεία των αυτοκινήτων

Είσοδος Τα νέα στοιχεία µετά την επεξεργασία.

Έξοδος Η αποθήκευση των αλλαγών στην Βάση ∆εδοµένων.

6. Επεξεργασία Στοιχείων Οδηγών

Περιγραφή Για κάθε οδηγό δηµιουργείται ένα ηλεκτρονικό προφίλ, το οποίο περιλαµβάνει όλα τα στοιχεία του.

Είσοδος Τα στοιχεία του οδηγού.

Έξοδος Η αποθήκευση των στοιχείων στην Βάση ∆εδοµένων.

(24)

24 7. Ηλεκτρονική ∆ιαχείριση Συµβολαίων Ενοικίασης Αυτοκινήτων

Περιγραφή Για κάθε συµβόλαιο δηµιουργείται ένα ηλεκτρονικό προφίλ, το οποίο περιλαµβάνει όλα τα στοιχεία του.

Είσοδος Τα στοιχεία του συµβολαίου.

Έξοδος Η αποθήκευση των στοιχείων στην Βάση ∆εδοµένων.

8. ∆ιαχείριση Εσόδων / Εξόδων

Περιγραφή Ο χρήστης έχει την δυνατότητα να προβάλει τα οικονοµικά στοιχεία

Είσοδος Τα στοιχεία από την Βάση ∆εδοµένων.

Έξοδος Τα οικονοµικά Στοιχεία στην οθόνη του χρήστη.

(25)

25 Β.2 ∆ιαγράµµατα Ροής ∆εδοµένων

Επίπεδο 0

Στο επίπεδο 0, ο χρήστης αλληλεπιδρά µε το σύστηµα επιλέγοντας λειτουργίες που προσφέρονται µέσω της εφαρµογής και µε τη βάση δεδοµένων όπου αποθηκεύονται τα δεδοµένα [08].

Χρήστης

Καταγραφή Στοιχείων Ενοικίασης

∆ιαχείριση Service

∆ιαχείριση Οδηγών

∆εδοµένα

∆εδοµένα

∆εδοµένα ∆εδοµένα ∆εδοµένα

Βάση ∆εδοµένων ∆εδοµένα

Επιλογή Button

Επιλογή Button

Επιλογή Button Μήνυµα

Μήνυµα Μήνυµα

Μήνυµα

∆ιαχείριση Αυτοκινήτων

∆εδοµένα

(26)

26 Στοιχεία

Ενοικίασης

Επιλογή Καταγραφής Στοιχείων

Αποτυχία

Καταγραφή Στοιχείων Ενοικίασης

Βάση ∆εδοµένων

∆ιαχειριστής

Εµφάνιση Οθόνης Εισαγωγής Στοιχείων

Ενοικίασης

Συµπλήρωση Στοιχείων

Έλεγχος Στοιχείων Μήνυµα Λάθους

Επιτυχία Νέα ∆εδοµένα

(27)

27 Επιλογή

Button

Αποθ. ∆εδοµένα

Αποτελέσµατα Αναζήτησης Αποτελέσµατα

∆ιαγραφής Αποτελέσµατα

Επεξεργασίας Αποτελέσµατα Προσθήκης

Αποθ. ∆εδοµένα

∆ιαχείριση Αυτοκινήτων

Βάση ∆εδοµένων Προσθήκη

Αυτοκινήτου

Εµφάνισε τα αποτελέσµατα στην

οθόνη του χρήστη

∆ιαχειριστής

Επεξεργασία Αυτοκινήτου

∆ιαγραφή Αυτοκινήτου

Αναζήτηση Αυτοκινήτου

(28)

28 Επιλογή

Button

Αποθ. ∆εδοµένα

Αποτελέσµατα Αναζήτησης Αποτελέσµατα

∆ιαγραφής Αποτελέσµατα

Επεξεργασίας Αποτελέσµατα Προσθήκης

Αποθ. ∆εδοµένα

∆ιαχείριση Service

Βάση ∆εδοµένων Προσθήκη

Προβλήµατος

Εµφάνισε τα αποτελέσµατα στην

οθόνη του χρήστη

∆ιαχειριστής

Επεξεργασία Προβλήµατος

∆ιαγραφή Προβλήµατος

Αναζήτηση Προβλήµατος

(29)

29 Επιλογή

Button

Αποθ. ∆εδοµένα

Αποτελέσµατα Αναζήτησης Αποτελέσµατα

∆ιαγραφής Αποτελέσµατα

Επεξεργασίας Αποτελέσµατα Προσθήκης

Αποθ. ∆εδοµένα

∆ιαχείριση Οδηγών

Βάση ∆εδοµένων Προσθήκη

Οδηγού

Εµφάνισε τα αποτελέσµατα στην

οθόνη του χρήστη

∆ιαχειριστής

Επεξεργασία Στοιχείων

Οδηγού

∆ιαγραφή Οδηγού

Αναζήτηση Οδηγού

(30)

30 ΣΕ

ΣΕ ΣΕ

ΣΕ

ΣΑ

ΣΑ ΣΑ

ΣΑ Β.4 ∆ιαγράµµατα ∆οµής ∆εδοµένων

Καταγραφή Στοιχείων Ενοικίασης

∆ιαχείριση Αυτοκινήτων Καταγραφή Στοιχείων

Ενοικίασης

Get(Στοιχεία Ενοικίασης από τον χρήστη)

Prepare ( Στοιχεία Ενοικίασης)

Put

( Στοιχεία Ενοικίασης στη Β.∆ )

∆ιαχείριση Αυτοκινήτου

Get(Στοιχεία Αυτοκινήτων από την Β.∆)

Prepare ( Στοιχεία Αυτοκινήτων)

Put

( Στοιχεία Αυτοκινήτων στη Β.∆ )

(31)

31 ΣΠ

ΣΠ ΣΠ

ΣΠ

ΣΟ

ΣΟ ΣΟ

ΣΟ

∆ιαχείριση Service

∆ιαχείριση Οδηγών

∆ιαχείριση Οδηγών

Put

τοιχεία Οδηγών στην οθόνη)

∆ιαχείριση Προβληµάτων

Get(Στοιχεία Προβληµάτων)

Prepare (Στοιχεία Προβληµάτων)

Put

( Αποτέλεσµα Προβληµάτων στην οθόνη)

Get(Στοιχεία Οδηγών από την Β.∆)

Prepare ( Στοιχεία Οδηγών)

(32)

32

Παράρτηµα Γ.

ΜΕΘΟ∆ΟΛΟΓΙΑ ΣΧΕ∆ΙΑΣΗΣ ΒΑΣΗΣ

∆Ε∆ΟΜΕΝΩΝ

Γ.1. Εννοιολογική Σχεδίαση (Απαιτήσεις ∆εδοµένων)

1. Η Ενοικίαση ενός Αυτοκινήτου µπορεί να γίνει από πολλούς Οδηγούς, και ένας Οδηγός µπορεί να ενοικιάσει πολλά Αυτοκίνητα

2. Ένα Αυτοκίνητο ανήκει σε έναν Σταθµό, ενώ ένας Σταθµός µπορεί να έχει πολλά Αυτοκίνητα.

3. Κάθε Οδηγός µπορεί να έχει µέχρι µία ∆ιεύθυνση, ενώ µία ∆ιεύθυνση µπορεί να δηλωθεί από πολλούς διαφορετικούς Οδηγούς

4. Ένας Σταθµός έχει µια και µοναδική ∆ιεύθυνση.

5. Ένα Αυτοκίνητο πραγµατοποιεί πολλούς Ελέγχους και ένας Έλεγχος µπορεί να γίνει σε ένα Αυτοκίνητα.

6. Ένα Αυτοκίνητο εµφανίζει πολλά Προβλήµατα, ενώ ένα Πρόβληµα µπορεί να εµφανιστεί σε πολλά Αυτοκίνητα.

(33)

33 Γ.1.2 Περιγραφές

Σύνολο Οντοτήτων

Αυτοκίνητο : Έχει τα γνωρίσµατα (Χρονολογία 1ης Κυκλοφορίας, Μοντέλο, Κυβικά, Αριθµός Πλαισίου ) και έχει ως πρωτεύον κλειδί τον Αριθµός Κυκλοφορίας.

Οδηγός : Ως πρωτεύον κλειδί ορίζετε ο αριθµός διπλώµατος του Οδηγού και έχει ως επιπλέον χαρακτηριστικά το όνοµα, το επώνυµο, το σταθερό το κινητό τηλέφωνό, την ηµεροµηνία γέννησης, την ηµεροµηνία έκδοσης, την ηµεροµηνία λήξης και την χώρα/πόλη έκδοσης του διπλώµατος του.

∆ιεύθυνση : Ως πρωτεύον κλειδί ορίζετε ο κωδικός της διεύθυνσης και έχει ως επιπλέον χαρακτηριστικά την οδό, τον αριθµό, και την χώρα της προσωρινής και την µόνιµης διεύθυνσης.

Σταθµός : Ως πρωτεύον κλειδί ορίζετε ο κωδικός του σταθµού και έχει ως επιπλέον χαρακτηριστικά την επωνυµία το τηλέφωνο επικοινωνίας και το όνοµα του υπεύθυνου του σταθµού.

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

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

(34)

34 Γ.1.3 Σύνολο Συσχετίσεων

Η οντότητα Ο∆ΗΓΟΣ έχει ολική συµµετοχή προς την συσχέτιση δηλώνει γιατί ο κάθε οδηγός πρέπει να έχει διεύθυνση κατοικίας και η οντότητα

∆ΙΕΥΘΥΝΣΗ έχει ολική συµµετοχή προς την συσχέτιση δηλώνει γιατί µια διεύθυνση ανήκει σε έναν Ο∆ΗΓΟ.

Η οντότητα ΣΤΑΘΜΟΣ έχει ολική συµµετοχή προς την συσχέτιση αντιστοιχεί γιατί ο κάθε Σταθµός πρέπει να δηλώσει µία διεύθυνση και η οντότητα ∆ΙΕΥΘΥΝΣΗ έχει ολική συµµετοχή προς την συσχέτιση αντιστοιχεί γιατί µία διεύθυνση πρέπει να ανήκει σε έναν ΣΤΑΘΜΟ.

Η οντότητα ΣΤΑΘΜΟΣ έχει ολική συµµετοχή προς την συσχέτιση ανήκει γιατί σε κάθε Σταθµό πρέπει να υπάρχουν αυτοκίνητα και η οντότητα ΑΥΤΟΚΙΝΗΤΟ έχει ολική συµµετοχή προς την συσχέτιση ανήκει γιατί ένα αυτοκίνητο πρέπει να ανήκει σε έναν ΣΤΑΘΜΟ.

Η οντότητα ΑΥΤΟΚΙΝΗΤΟ έχει µερική συµµετοχή προς την συσχέτιση πραγµατοποιεί γιατί µπορεί να υπάρχει αυτοκίνητο χωρίς να έχει πραγµατοποιήσει κάποιον έλεγχο και η οντότητα ΕΛΕΓΧΟΣ έχει ολική συµµετοχή προς την συσχέτιση πραγµατοποιεί γιατί ένας ΈΛΕΓΧΟΣ γίνεται οπωσδήποτε σε ένα ΑΥΤΟΚΙΝΗΤΟ.

Η οντότητα ΑΥΤΟΚΙΝΗΤΟ έχει µερική συµµετοχή προς την συσχέτιση εµφανίζει γιατί µπορεί να υπάρχει αυτοκίνητο χωρίς να έχει εµφανίσει κάποιο πρόβληµα και η οντότητα ΠΡΟΒΛΗΜΑ έχει ολική συµµετοχή προς την συσχέτιση εµφανίζει γιατί ένα ΠΡΟΒΛΗΜΑ εµφανίζεται οπωσδήποτε σε ένα ΑΥΤΟΚΙΝΗΤΟ.

(35)

Γ.1.4 ∆ιάγραµµα Οντοτήτων - Συσχετίσεων

Ο_Επώνυµο

Ο_Όνοµα

Ενοικιάζει

Α_Μοντέλο

Α_Αρ. Κυκλοφορίας ΕΝ_Ηµερ.

Αναχώρησης

ΕΝ_Στοιχεία ΕΝ_Ηµερ.

Επιστροφής

Οδηγός

Αυτοκίνητο

Έλεγχο Πραγµατοποιεί

ΕΝ_Βενζίνη

ΕΝ_Παρατηρήσεις

ΕΝ_Ασφάλεια

Α_Κυβικά

Α_Αρ. Πλαισίου

ΕΝ_Κόστος

Πρόβληµα Εµφανίζει

Π_Παρατηρήσεις

Ε_Ηµερ.Ελέγχου Ε_Κόστος

Ε_Ανταλλακτικά

Ε_Τηλ

Ε_Όνοµα Εργαζοµένου ΕΝ_Χλµ

Π_Ηµεροµηνία

Λ_Ηµεροµηνία

Λ_Παρατηρήσεις

Λ_Κόστος Α_Χρονολογία

1ηςΚυκλοφορίας

Ο_Τηλ

Ο_Κινητό Ο_Σταθερό

N

1

1 Ν

1

Ν

Π_id

∆ιεύθυνση

∆_Αριθµός

∆_Οδός

∆_Χώρ

∆ηλώνει

∆_id 1

N Ο_Ηµεροµ.

Έκδοσης Ο_Αριθµός

Ο_Ηµεροµ.

Λήξης Ο_Χώρα/Πόλη

1

Ανήκει

Σταθµός

Σ_Επωνυµία Σ_Τηλ

Σ_Υπεύθυνος N

1

Αντιστοι χεί 1

∆Π_Αριθµός

∆Π_Οδός

∆Π_Χώρα Ο_Ηµ_Γεν

(36)

36 Γ.2 ΛΟΓΙΚΗ ΣΧΕ∆ΙΑΣΗ

Γ.2.1 Ισχυρές Οντότητες

ΟΝΤΟΤΗΤΑ

Οδηγός

{ Ο_Αριθµός, Ο_Επώνυµο, Ο_Όνοµα,Ο_Σταθερό,Ο_Κινητό,Ο_Ηµ_Γεν, Ο_ΗµΕκδοσης , Ο_ΗµΛήξης, Ο_Χώρα }

pk : { Ο_Αριθµός }

ΟΝΤΟΤΗΤΑ

∆ιεύθυνση

{∆_id, ∆_Οδός, ∆_Αριθµός, ∆_Χώρα, ∆Π_Οδός,∆Π_Αριθµός, ∆Π_Χώρα }

pk : { ∆_id }

ΟΝΤΟΤΗΤΑ

Αυτοκίνητο {Α_ΑριθµοςΚυκλοφορίας, Α_ΧρονολογιαΠρωτηςΚυκλοφορίας,Α_Μοντέλο, Α_Κυβικά,Α_ΑριθµόςΠλαισίου}

pk : { Α_ΑριθµοςΚυκλοφορίας }

Ο_Αριθµός Ο_Επώνυµο Ο_Όνοµα Ο_Σταθερό Ο_Κινητό Ο_Ηµ_Γεν Ο_ΗµΕκδοσης Ο_ΗµΛήξης Ο_Χώρα

∆_id ∆_Οδός ∆_Αριθµός ∆_Χώρα ∆Π_Οδός ∆Π_Αριθµός ∆Π_Χώρα

Α_ΑριθµοςΚυκλοφορίας Α_ΧρονολογιαΠρωτηςΚυκλοφορίας Α_Μοντέλο Α_Κυβικά Α_ΑριθµόςΠλαισίου

(37)

37

ΟΝΤΟΤΗΤΑ

Πρόβληµα {Π_Κωδικός,Π_Ηµεροµηνία,Π_Παρατηρήσεις,Λ_Ηµεροµηνία,Λ_Παρατηρήσεις,Λ_Κόστος}

ΟΝΤΟΤΗΤΑ

Σταθµός {Σ_Επωνυµία,Σ_Τηλ,Σ_Υπεύθυνος}

pk : { Σ_Επωνυµία }

Συσχετίσεις 1:1

Σταθµός ∆ιεύθυνση

ΟΝΤΟΤΗΤΑ

∆ιεύθυνση

{∆_id, ∆_Οδός, ∆_Αριθµός, ∆_Χώρα, ∆Π_Οδός,∆Π_Αριθµός, ∆Π_Χώρα }

pk : { ∆_id }

fk : { Σ_Επωνυµία } references Σταθµός

Σ_Επωνυµία Σ_Επωνυµία Σ_Τηλ Σ_Υπεύθυνος

∆_id ∆_Οδός ∆_Αριθµός ∆_Χώρα ∆Π_Οδός ∆Π_Αριθµός ∆Π_Χώρα Σ_Επωνυµία Π_Ηµεροµηνία Π_Παρατηρήσεις Λ_Ηµεροµηνία Λ_Παρατηρήσεις Λ_Κόστος Π_Κωδικός

(38)

38 Συσχετίσεις 1:Ν

( Το primary key από την µεριά του “1” προστίθεται στην µεριά του ”Ν” σαν ξένο κλειδί)

Αυτοκίνητο Έλεγχος

ΟΝΤΟΤΗΤΑ

Έλεγχος {Ε_Ανταλλακτικά,Η_Ηµ_Ελέγχου,Ε_Τηλ,Ε_ονοµα_εργαζ,Ε_Κόστος}

fk : { Α_ΑριθµοςΚυκλοφορίας } references Οδηγός

Σταθµός Αυτοκίνητο

ΟΝΤΟΤΗΤΑ

Αυτοκίνητο {Α_ΑριθµοςΚυκλοφορίας, Α_ΧρονολογιαΠρωτηςΚυκλοφορίας,Α_Μοντέλο, Α_Κυβικά,Α_ΑριθµόςΠλαισίου, Σ_Επωνυµία}

pk : { Α_ΑριθµοςΚυκλοφορίας } fk : { Σ_Επωνυµία } references Σταθµός

Α_ΑριθµοςΚυκλοφορίας Α_ΧρονολογιαΠρωτηςΚυκλοφορίας Α_Μοντέλο Α_Κυβικά Α_ΑριθµόςΠλαισίου Σ_Επωνυµία Α_ΑριθµοςΚυκλοφορίας Ε_Ανταλλακτικά Η_Ηµ_Ελέγχου Ε_Τηλ Ε_ονοµα_εργαζ Ε_Κόστος

(39)

39

∆ιεύθυνση Οδηγός

ΟΝΤΟΤΗΤΑ

Οδηγός

{ Ο_Αριθµός, Ο_Επώνυµο, Ο_Όνοµα,Ο_Σταθερό,Ο_Κινητό,Ο_Ηµ_Γεν, Ο_ΗµΕκδοσης , Ο_ΗµΛήξης, Ο_Χώρα, ∆_Κωδικός }

pk : { Ο_Αριθµός }

fk : { ∆_Κωδικός } references Οδηγός

Συσχετίσεις Ν:M

Αυτοκίνητο Ενοικιάζει Οδηγός Ενικοιάζει

{ ΕΝ_Χλµ,ΕΝ_Παρατηρήσεις,ΕΝ_Ηµ,Αναχώρησης,ΕΝ_Ηµ_Επιστροφής,ΕΝ_Βενζίνη,ΕΝ_Ασφάλεια,ΕΝ_Κόστος,Α_Αρ_Κυκλοφορίας,Ο_Αριθµός }

pk : { Ο_Αριθµός, Α_Αρ_Κυκλοφορίας }

fk : { Ο_Αριθµός, Α_Αρ_Κυκλοφορίας} references Οδηγός, Αυτοκίνητο

Αυτοκίνητο Πρόβληµα

ΟΝΤΟΤΗΤΑ

Πρόβληµα {Π_Κωδικός,Π_Ηµεροµηνία,Π_Παρατηρήσεις,Λ_Ηµεροµηνία,Λ_Παρατηρήσεις,Λ_Κόστος,Α_Αρ_Κυκλοφορίας}

pk : { Α_Αρ_Κυκλοφορίας} references Αυτοκίνητο

Ο_Αριθµός Ο_Επώνυµο Ο_Όνοµα Ο_Σταθερό Ο_Κινητό Ο_Ηµ_Γεν Ο_ΗµΕκδοσης Ο_ΗµΛήξης Ο_Χώρα ∆_Κωδικός

Α_Αρ_Κυκλοφορίας Π_Ηµεροµηνία Π_Παρατηρήσεις Λ_Ηµεροµηνία Λ_Παρατηρήσεις Λ_Κόστος Π_Κωδικός

ΕΝ_Χλµ ΕΝ_Παρατηρήσεις ΕΝ_Ηµ,Αναχώρησης ΕΝ_Ηµ_Επιστροφής ΕΝ_Βενζίνη ΕΝ_Ασφάλεια ΕΝ_Κόστος Α_Αρ_Κυκλοφορίας Ο_Αριθµός

(40)

40

Γ.2.2 Λεξικό ∆εδοµένων

Όνοµα στο ΜΟΣ Όνοµα στο

Σχεσιακό Σχήµα

Νόηµα

Οδηγός Driver Τύπος Οντοτήτων Χρηστών µε

χαρακτηριστικά :

Ο_Αριθµός ALNumber Μοναδικός Αριθµός (κλειδί)

Ο_Όνοµα DFname Όνοµα

Ο_Επίθετο DLname Επώνυµο

Ο_Σταθερό DLandline Σταθερό Τηλ

Ο_Κινητό DMobile Κινητό Τηλ

Ο_Χώρα ALCountry Η χώρα έκδοσης του ∆ιπλώµατος

Ο_Ηµ_Λήξης ALEndDate Ηµ. Λήξης του ∆ιπλώµατος

Ο_Ηµ_Έναρξης ALStartDate Ηµ. Έναρξης του ∆ιπλώµατος

Ο_Ηµ_Γεν DBirthDate Ηµ. Γέννησης του οδηγού

∆ιεύθυνση Address Τύπος Οντοτήτων ∆ιεύθυνση µε

χαρακτηριστικά :

∆_id Aid Μοναδικός Αριθµός (κλειδί)

∆_Οδός AName Οδός

∆_Αριθµός ANumber Αριθµός

∆_Χώρα ACountry Χώρα

∆_Οδός_Προσωρινή ANameTmp Οδός (Προσωρινή)

∆_Αριθµός_Προσωρινή

∆_Χώρα_Προσωρινή

ANumberTmp CountryTmp

Αριθµός (Προσωρινή) Χώρα (Προσωρινή)

(41)

41

Σταθµός Station Τύπος Οντοτήτων Σταθµός µε

χαρακτηριστικά :

Σ_Επωνυµία StFname Επωνυµία Σταθµού

Σ_Τηλ StPhone Τηλ Σταθµού

Σ_Υπεύθυνος StBoss Υπεύθυνος Σταθµού

Έλεγχος Service Τύπος Οντοτήτων Έλεγχος µε

χαρακτηριστικά :

Ε_Ανταλλακτικά EPart Ανταλλακτικό

Ε_Ηµερ_Ελέγχου EStartDate Ηµερ. Ελέγχου

Ε_Όνοµα_Εργαζοµένου EWorkerName Όνοµα Εργαζοµένου

Ε_Τηλ EPhone Τηλ Εργαζοµένου

Ε_Κόστος EPrice Κόστος Ανταλλακτικού

Αυτοκίνητο Car Τύπος Οντοτήτων Αυτοκίνητο µε

χαρακτηριστικά :

Α_Αρ_Κυκλοφορίας CPublicNumber Αρ. Κυκλοφορίας(κλειδί)

Α_Χρονο_Κυκλοφορίας CYear Χρόνος Κυκλοφορίας

Α_Μοντέλο CModel Μοντέλο

Α_Κυβικά Ccc Κυβικά

Α_Αριθµ_Πλαισίου CSignNumber Αριθµός Πλαισίου

Πρόβληµα Problem Τύπος Οντοτήτων Πρόβληµα µε

χαρακτηριστικά :

Π_Κωδικός Pid Μοναδικός Αριθµός (κλειδί)

Π_Ηµεροµηνία PDate Ηµεροµηνία Εµφάνισης του

Προβλήµατος

Π_Παρατηρήσεις PComments Παρατηρήσεις για το πρόβληµα

Λ_Ηµεροµηνία SolDate Ηµεροµηνία Λύσης του

προβλήµατος

Λ_Παρατηρήσεις SolComments Παρατηρήσεις για τις Λύσεις

Λ_Κόστος SolPrice Κόστος επισκευής

(42)

42

Ενοικιάζει Rent Συσχέτιση Ενοικιάζει µε

χαρακτηριστικά :

ΕΝ_Χλµ Rkm Συνολικά Χλµ Αυτοκινήτου

ΕΝ_Παρατηρήσεις RComments Παρατηρήσεις για την κατάσταση

του αυτοκινήτου

ΕΝ_Ηµ_Αναχώρησης RDateOut Ηµ. Αναχώρησης του αυτοκινήτου

ΕΝ_Ηµ_Επιστροφής RDateIn Ηµ. Επιστροφής του αυτοκινήτου

ΕΝ_Βενζίνη RGas Στάθµη Βενζίνης

ΕΝ_Ασφάλεια RInsurnace Είδος Ασφάλειας

ΕΝ_Κόστος ΕΝ_Σταθµός_Αν

RPrice RStationOut

Κόστος Ενοικίασης Σταθµός Αναχώρησης

ΕΝ_Σταθµός_Επιστρ RStationIn Σταθµός Επιστροφής

ΕΝ_Ώρα_Αν RTimeOut Ώρα Αναχώρησης

ΕΝ_Ώρα_Επιστρ RTimeIn Ώρα Επιστροφής

(43)

43 Γ.2.3 Απεικόνιση Σχεσιακού Σχήµατος

(44)

44

Παράρτηµα ∆.

ΣΥΜΠΕΡΑΣΜΑΤΑ

Στην παρούσα πτυχιακή εργασία αναπτύχθηκε µια διαδικτυακή εφαρµογή ενοικιάσεων αυτοκινήτων που ονοµάστηκε Flexible Car Rental System. Το προαναφερόµενο σύστηµα είναι σε θέση να διαχειρίζεται το σύνολο των στοιχείων που καθορίζουν την διαδικασία της ενοικίασης αυτοκινήτων .

Το FNMS αναπτύχθηκε έτσι ώστε να προσφέρει στον χρήστη προσεγµένη παρουσίαση των χαρακτηριστικών της ενοικίασης, µέσω του διαδραστικού γραφικού περιβάλλοντος που διαθέτει. Η επιλογή της γλώσσας προγραµµατισµού υψηλού επιπέδου Actionscript οφείλεται στο γεγονός ότι η Actionscript χρησιµοποιείται ευρέως για την ανάπτυξη διαδικτυακών εφαρµογών.

Λαµβάνοντας υπόψη το γεγονός της ύπαρξης και άλλων εργαλείων – συστηµάτων διαχείρισης ενοικιάσεων αυτοκινήτων, θα ήταν πολύ χρήσιµο να γίνει µια σύγκριση των παραγόµενων αποτελεσµάτων της προτεινόµενης εφαρµογής Flexible Car Rental System µε εκείνα των άλλων συστηµάτων, αναφερόµενοι πάντοτε στις ίδιες συνθήκες - τοπολογίες και στα ίδια προβλήµατα. Μέσω της σύγκρισης αυτής είναι πιθανόν να αναδειχθούν και χρήσιµα συµπεράσµατα σχετικά µε την κατάλληλη παραµετροποίηση του προτεινόµενου εργαλείου προκειµένου να αυξηθεί η αποτελεσµατικότητά του στην αντιµετώπιση προβληµάτων πραγµατικών καταστάσεων στις ενοικιάσεων αυτοκινήτων.

(45)

45

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

[01] David Sklar, Adam Trachtenberg. PHP Cookbook, 2nd Edition. O'Reilly Media, 2006.

[02] Erik T., Ray. Learning XML, Second Edition. O'Reilly Media, 2003.

[03] Luke Welling, Laura Thompson. PHP and MySQL Web Development . Addison- Wesley Professional, 2009.

[04] Moock, Colin. Essential ActionScript 3.0. O'Reilly Media, 2007.

[05] Tim Converse, Joyce Park , Clark Morgan. PHP5 and MySQL Bible. Wiley, 2004.

[06] wikipedia. php. http://el.wikipedia.org/wiki/PHP.

[07] —. xml. http://el.wikipedia.org/wiki/XML.

[08] Εμμ, Α Γιακουμάτης, Τεχνολογία Λογισμικού Απαιτήσεις και Σχεδίαση Λογισικού , Α.Σταμούλης , 1994

[09] Adobe Flex 2 , Training from the Source , Jeff Tapper, James Talbot, Matt Boles, Ben Elmore, Mike Labriola, O'Reilly Media, 2006.

Referências

Documentos relacionados

1266/82 και τη σχετική σύμβαση μεταξύ του Ελληνικού Δημοσίου και της Τράπεζας της Ελλάδος, και που με την σύμβαση αυτή έχει ανατεθεί στην τελευταία η διαχείριση των Εντόκων Γ ραμματίων,