diff --git a/doc/thesis/diagrams/ea-gantt-analytic.gantter b/doc/thesis/diagrams/ea-gantt-analytic.gantter new file mode 100644 index 00000000..1277e4bf --- /dev/null +++ b/doc/thesis/diagrams/ea-gantt-analytic.gantter @@ -0,0 +1 @@ +2013-11-08T10:37:082013-11-08T10:55:0412013-04-11T08:00:002013-11-04T17:00:0003

1

08:00:0017:00:00480
2400
201111Standard1-1102108:00:0012:00:0013:00:0017:00:003108:00:0012:00:0013:00:0017:00:004108:00:0012:00:0013:00:0017:00:005108:00:0012:00:0013:00:0017:00:006108:00:0012:00:0013:00:0017:00:0070224-Hours1-11100:00:0000:00:002100:00:0000:00:003100:00:0000:00:004100:00:0000:00:005100:00:0000:00:006100:00:0000:00:007100:00:0000:00:003Night Shift1-1102123:00:0000:00:003100:00:0003:00:0004:00:0008:00:0023:00:0000:00:004100:00:0003:00:0004:00:0008:00:0023:00:0000:00:005100:00:0003:00:0004:00:0008:00:0023:00:0000:00:006100:00:0003:00:0004:00:0008:00:0023:00:0000:00:007100:00:0003:00:0004:00:0008:00:0000ea-gantt.gnt02013-11-08T08:37:080002013-04-11T08:00:002013-11-04T17:00:00PT1184H0M0S39PT0H0M0S00101102013-04-11T08:00:002013-11-04T17:00:002013-09-26T08:00:002013-11-04T17:00:0000051Θεσσαλονίκη, Ελλάδα0

-1

0
https://code.google.com/p/easy-appointments/
Easy!Appointments - Google Code
00null
101Σχεδίαση Εφαρμογής02013-11-08T08:43:181112013-04-11T08:00:002013-04-15T17:00:00PT24H0M0S39PT0H0M0S1010002013-04-11T08:00:002013-04-15T17:00:002013-10-31T08:00:002013-11-04T17:00:000004

-1

2013-04-11T08:00:00000null
112Υλοποίηση Κράτησης Ραντεβού02013-11-08T08:43:532212013-04-16T08:00:002013-05-16T17:00:00PT184H0M0S39PT0H0M0S1010002013-04-16T08:00:002013-05-16T17:00:002013-10-03T08:00:002013-11-04T17:00:000006

-1

2013-05-16T17:00:00000null
123Υλοποίηση Διαχείρισης Ραντεβού02013-11-08T08:45:173312013-05-20T08:00:002013-06-26T17:00:00PT224H0M0S39PT0H0M0S1010002013-05-20T08:00:002013-06-26T17:00:002013-09-26T08:00:002013-11-04T17:00:000006

-1

2013-06-26T17:00:00000null
134Υλοποίηση Συγχρονισμού Google Calendar02013-11-08T08:46:174412013-07-02T08:00:002013-07-15T17:00:00PT80H0M0S39PT0H0M0S1010002013-07-02T08:00:002013-07-15T17:00:002013-10-22T08:00:002013-11-04T17:00:000006

-1

2013-07-15T17:00:00000null
145Διαχείριση Πελατών02013-11-08T08:47:285512013-07-15T08:00:002013-07-15T17:00:00PT8H0M0S39PT0H0M0S1010002013-07-15T08:00:002013-07-15T17:00:002013-11-04T08:00:002013-11-04T17:00:000004

-1

2013-07-15T08:00:00000null
156Διαχείριση Υπηρεσιών02013-11-08T08:47:516612013-07-15T08:00:002013-07-26T17:00:00PT80H0M0S39PT0H0M0S1010002013-07-15T08:00:002013-07-26T17:00:002013-10-22T08:00:002013-11-04T17:00:000006

-1

2013-07-27T17:00:00000null
167Διαχείριση Χρηστών02013-11-08T08:48:307712013-08-26T08:00:002013-09-03T17:00:00PT56H0M0S39PT0H0M0S1010002013-08-26T08:00:002013-09-03T17:00:002013-10-25T08:00:002013-11-04T17:00:000006

-1

2013-09-03T17:00:00000null
178Ρυθμίσεις Συστήματος02013-11-08T08:49:398812013-09-16T08:00:002013-09-20T17:00:00PT40H0M0S39PT0H0M0S1010002013-09-16T08:00:002013-09-20T17:00:002013-10-29T08:00:002013-11-04T17:00:000006

-1

2013-09-20T17:00:00000null
189Login/Logout/Forgot Password02013-11-08T08:50:349912013-10-11T08:00:002013-10-11T17:00:00PT8H0M0S39PT0H0M0S1010002013-10-11T08:00:002013-10-11T17:00:002013-11-04T08:00:002013-11-04T17:00:000004

-1

2013-10-11T08:00:00000null
1910Οδηγός Εγκατάστασης Εφαρμογής02013-11-08T08:51:49101012013-10-16T08:00:002013-10-17T17:00:00PT16H0M0S39PT0H0M0S1010002013-10-16T08:00:002013-10-17T17:00:002013-11-01T08:00:002013-11-04T17:00:000006

-1

2013-10-17T17:00:00000null
2011Συγγραφή Βιβλίου02013-11-08T08:52:24111112013-10-22T08:00:002013-11-04T17:00:00PT80H0M0S39PT0H0M0S1010012013-10-22T08:00:002013-11-04T17:00:002013-10-22T08:00:002013-11-04T17:00:000006

-1

2013-11-04T17:00:00000null
\ No newline at end of file diff --git a/doc/thesis/diagrams/ea-gantt-simple.ods b/doc/thesis/diagrams/ea-gantt-simple.ods new file mode 100644 index 00000000..51c61c39 Binary files /dev/null and b/doc/thesis/diagrams/ea-gantt-simple.ods differ diff --git a/doc/thesis/images/backend-providers.jpg b/doc/thesis/images/backend-providers.jpg new file mode 100644 index 00000000..a70c4a75 Binary files /dev/null and b/doc/thesis/images/backend-providers.jpg differ diff --git a/doc/thesis/images/backend-settings.jpg b/doc/thesis/images/backend-settings.jpg new file mode 100644 index 00000000..c1e5d8c5 Binary files /dev/null and b/doc/thesis/images/backend-settings.jpg differ diff --git a/doc/thesis/images/gantt-simple.jpg b/doc/thesis/images/gantt-simple.jpg new file mode 100644 index 00000000..855bf787 Binary files /dev/null and b/doc/thesis/images/gantt-simple.jpg differ diff --git a/doc/thesis/images/gantt-simple.png b/doc/thesis/images/gantt-simple.png new file mode 100644 index 00000000..215a33f2 Binary files /dev/null and b/doc/thesis/images/gantt-simple.png differ diff --git a/doc/thesis/includes/conclusions.tex b/doc/thesis/includes/conclusions.tex index 3fd9c4a1..39456164 100644 --- a/doc/thesis/includes/conclusions.tex +++ b/doc/thesis/includes/conclusions.tex @@ -34,3 +34,12 @@ \subsection{Βελτίωση κώδικα} Τελευταίο αλλά και όχι λιγότερο σημαντικό είναι η συνεχής βελτίωση και ενημέρωση του κώδικα έτσι ώστε να είναι πάντα στην καλύτερη δυνατή κατάσταση. Καθώς εξελίσσεται ένα σύστημα λογισμικού είναι απαραίτητο να βελτιώνεται ο κώδικας και η δομή του. Επίσης είναι απαραίτητο να ενημερώνονται και τα εξωτερικά εργαλεία τα οποία χρησιμοποιούνται έτσι ώστε να διασφαλίζεται η ασφάλεια και η ποιότητα του συστήματος. Κατά καιρούς εμφανίζονται διάφορες ενημερώσεις ασφαλείας αλλά και διορθώσεων σφαλμάτων σε αυτά τα framework (CodeIgniter, jQuery κτλ) τα οποία θα χρειαστεί να συμπεριληφθούν και στο Easy!Appointments. Κάθε φορά που ο χρήστης λαμβάνει μια νέα έκδοση της εφαρμογής θα πρέπει ο κώδικας που την απαρτίζει να βρίσκεται σε πολύ καλή κατάσταση, να έχει ελεγχθεί και να λειτουργεί σωστά έτσι ώστε να εμπνέει εμπιστοσύνη προς τους χρήστες. +\section{Πληροφορίες} +Η διαχείριση του έργου έγινε στην υπηρεσία Google Code και ο κώδικας είναι διαθέσιμος στην διεύθυνση \url{https://code.google.com/p/easy-appointments/}. Υπάρχει επίσης και η επίσημη ιστοσελίδα του Easy!Appointments στην διεύθυνση \url{http://easyappointments.org}. +\newline +\begin{figure}[H] +\centering +\includegraphics[width=150mm]{images/gantt-simple.jpg} +\caption{Χρονοδιάγραμμα Υλοποίησης (Gantt)} +\label{gantt-simple} +\end{figure} \ No newline at end of file diff --git a/doc/thesis/includes/implementation.tex b/doc/thesis/includes/implementation.tex index 9d28605c..2dc9f237 100644 --- a/doc/thesis/includes/implementation.tex +++ b/doc/thesis/includes/implementation.tex @@ -7,20 +7,6 @@ \chapter{Σχεδίαση \& Υλοποίηση} Σε αυτό το κεφάλαιο γίνεται ανάλυση του συστήματος στα επιμέρους μέρη που το απαρτίζουν και περιγράφεται η διαδικασία της υλοποίησης τους. Επεξηγούνται τα σημαντικότερα σημεία στον κώδικα και οι αλγόριθμοι που χρησιμοποιούνται για την επίλυση των κυριότερων λειτουργιών. Έχουν συμπεριληφθεί τμήματα κώδικα αλλά και διαγράμματα τα οποία βοηθούν στην κατανόηση των λύσεων που επιλέχθηκαν για την ολοκλήρωση της εφαρμογής. -\begin{figure}[ht!] -\centering -\includegraphics[width=130mm]{images/backend-calendar.jpg} -\caption{Σελίδα διαχείρισης ραντεβού.} -\label{backend-calendar} -\end{figure} - -\begin{figure}[ht!] -\centering -\includegraphics[width=130mm]{images/book-appointment.jpg} -\caption{Σελίδα κράτησης ραντεβού.} -\label{book-appointment} -\end{figure} - %% ================================================== %% ΑΝΑΛΥΣΗ ΔΕΔΟΜΕΝΩΝ %% ================================================== @@ -34,7 +20,7 @@ \label{domain-model} \end{figure} -Με βάση αυτό το σχεδιάγραμμα μπορεί πολύ εύκολα να προκύψει και το σχεδιακό μοντέλο της βάσης δεδομένων, δεδομένου ότι έχουμε τις οντότητες αλλά και τις σχέσεις μεταξύ τους. Όλοι οι χρήστες κληρονομούν την συμπεριφορά τους από μια οντότητα (User) και επιπρόσθετα κατέχουν διάφορες ιδιότητες που είναι αναγκαίες για τον ρόλο τους μέσα στην εφαρμογή. Για παράδειγμα ο χρήστης γραμματέας (Secretary) περιέχει έναν πίνακα από πάροχους (Providers) τους οποίους μπορεί να διαχειριστεί όπως και ένα ραντεβού είναι ξεκάθαρο ότι περιέχει στην πληροφορία του έναν πελάτη, έναν πάροχο και μια υπηρεσία. +Με βάση αυτό το σχεδιάγραμμα μπορεί πολύ εύκολα να προκύψει και το σχεσιακό μοντέλο της βάσης δεδομένων, δεδομένου ότι έχουμε τις οντότητες αλλά και τις σχέσεις μεταξύ τους. Όλοι οι χρήστες κληρονομούν την συμπεριφορά τους από μια οντότητα (User) και επιπρόσθετα κατέχουν διάφορες ιδιότητες που είναι αναγκαίες για τον ρόλο τους μέσα στην εφαρμογή. Για παράδειγμα ο χρήστης γραμματέας (Secretary) περιέχει έναν πίνακα από πάροχους (Providers) τους οποίους μπορεί να διαχειριστεί όπως και ένα ραντεβού είναι ξεκάθαρο ότι περιέχει στην πληροφορία του έναν πελάτη, έναν πάροχο και μια υπηρεσία. \begin{figure}[ht!] \centering diff --git a/doc/thesis/includes/use-cases.tex b/doc/thesis/includes/use-cases.tex index bcb0954c..e4a84ce8 100644 --- a/doc/thesis/includes/use-cases.tex +++ b/doc/thesis/includes/use-cases.tex @@ -20,6 +20,34 @@ \item Όταν ο πελάτης συμπληρώσει τα στοιχεία του και αφήσει κενό ένα πεδίο το οποίο είναι υποχρεωτικό για να ολοκληρωθεί η διαδικασία, θα εμφανιστεί μήνυμα το οποίο θα τον προτρέψει να συμπληρώσει όλα τα υποχρεωτικά πεδία. \end{itemize} +\begin{figure}[ht!] +\centering +\includegraphics[width=130mm]{images/book-appointment.jpg} +\caption{Σελίδα κράτησης ραντεβού.} +\label{book-appointment} +\end{figure} + +\begin{figure}[ht!] +\centering +\includegraphics[width=130mm]{images/backend-calendar.jpg} +\caption{Σελίδα διαχείρισης ραντεβού.} +\label{backend-calendar} +\end{figure} + +\begin{figure}[ht!] +\centering +\includegraphics[width=130mm]{images/backend-providers.jpg} +\caption{Σελίδα διαχείρισης πάροχων υπηρεσιών.} +\label{backend-providers} +\end{figure} + +\begin{figure}[ht!] +\centering +\includegraphics[width=130mm]{images/backend-settings.jpg} +\caption{Σελίδα ρυθμίσεων συστήματος.} +\label{book-settings} +\end{figure} + \subsection{Επεξεργασία - ακύρωση ραντεβού} Εφόσον καταχωρηθεί ένα ραντεβού είναι πολύ σημαντικό να μπορέσει και να τροποποιηθεί με κάποιον τρόπο. Το σύστημα από την στιγμή που καταχωρεί ένα ραντεβού κρατάει και τα στοιχεία του πελάτη σε μια εγγραφή. Παρ' όλα αυτά δεν θα ήταν καλό να αναγκάζει τον πελάτη να δημιουργεί νέο χρήστη (με username και password) έτσι ώστε να μπορέσει να κάνει αλλαγές. Κάτι τέτοιο θα μείωνε την αποδοτικότητα της εφαρμογής μιας και προσθέτει ένα επιπλέον βήμα στην όλη διαδικασία, το οποίο μάλιστα θεωρείται εκνευριστικό αφού ένας μέσος χρήστης του διαδυκτίου θα χρειαστεί να δημιουργήσει δεκάδες λογαριασμούς σε διάφορες ιστοσελίδες. Λαμβάνοντας αυτά υπόψιν για να μπορέσει ο πελάτης να πραγματοποιήσει αλλαγές ή και ακύρωση σε κάποιο ραντεβού του θα ακολουθεί έναν μοναδικό σύνδεσμο ο οποίος θα του έρχεται με email. diff --git a/doc/thesis/thesis.pdf b/doc/thesis/thesis.pdf index 28f6b3ff..32f2721d 100644 Binary files a/doc/thesis/thesis.pdf and b/doc/thesis/thesis.pdf differ diff --git a/doc/thesis/thesis.sty b/doc/thesis/thesis.sty index 68eeccc5..b0bdae63 100644 --- a/doc/thesis/thesis.sty +++ b/doc/thesis/thesis.sty @@ -38,10 +38,10 @@ %-------------------------Package Loading-------------------------------------- \RequirePackage{polyglossia} -\RequirePackage{fontspec} % necessary of XeTeX -\RequirePackage{xunicode} % Unicode from accented glyphs -\RequirePackage{xltxtra} % loads fixltx2e, etex, xunicode, fontspec -%\RequirePackage{xgreek} % for greek documents +\RequirePackage{fontspec} % necessary of XeTeX +\RequirePackage{xunicode} % Unicode from accented glyphs +\RequirePackage{xltxtra} % loads fixltx2e, etex, xunicode, fontspec +%\RequirePackage{xgreek} % for greek documents \RequirePackage[backend=biber,bibencoding=utf8,natbib=false,bibstyle=authoryear,citestyle=authoryear,babel=hyphen]{biblatex} \RequirePackage{ifthen} \RequirePackage{url} @@ -67,8 +67,8 @@ %--------------------------- Main Code----------------------------------------- \typeout{----------------------------------------------------------------------} -\typeout{- Τμήμα Πληροφορικής και Επικοινωνιών } -\typeout{- ΤΕΙ Σερρών, version 0.3, 27/11/2011 } +\typeout{- Τμήμα Μηχανικών Πληροφορικής ΤΕ } +\typeout{- ΤΕΙ Κεντρικής Μακεδονίας, version 0.4, 05/11/2013 } \typeout{- Nicholaos Petalidis, nikos petalidis.gr } \typeout{-----------------------------------------------------------------------} @@ -165,8 +165,8 @@ \newcommand{\degreetitleabbr}{Πτυχίο} \newcommand{\thesisyear}{1900} \newcommand{\thesisschool}{Σχολή Τεχνολογικών Εφαρμογών} -\newcommand{\thesisuniversity}{ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΣΕΡΡΩΝ} -\newcommand{\thesisdepartment}{Τμήμα Πληροφορικής \& Επικοινωνιών} +\newcommand{\thesisuniversity}{ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΕΝΤΡΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ} +\newcommand{\thesisdepartment}{Τμήμα Μηχανικών Πληροφορικής ΤΕ} %--------------------Format the page style------------------------------------- %According to BS 4821 page numbers should appear at the top outer corner @@ -291,8 +291,7 @@ ιδεών ή λέξεων, είτε αυτές αναφέρονται ακριβώς είτε παραφρασμένες. Επίσης βεβαιώνω ότι αυτή η πτυχιακή εργασία προετοιμάστηκε από εμένα προσωπικά ειδικά για τις απαιτήσεις του - προγράμματος σπουδών του Τμήματος Πληροφορικής \& Επικοινωνιών - του Τ.Ε.Ι. Σερρών. + προγράμματος σπουδών του Τμήματος Μηχανικών Πληροφορικής ΤΕ του Τ.Ε.Ι. Κεντρικής Μακεδονίας. } {Βεβαιώνουμε ότι είμαστε συγγραφείς αυτής της πτυχιακής εργασίας και ότι κάθε βοήθεια την οποία είχαμε για την προετοιμασία της, είναι πλήρως @@ -301,8 +300,7 @@ ιδεών ή λέξεων, είτε αυτές αναφέρονται ακριβώς είτε παραφρασμένες. Επίσης βεβαιώνουμε ότι αυτή η πτυχιακή εργασία προετοιμάστηκε από εμάς προσωπικά ειδικά για τις απαιτήσεις του - προγράμματος σπουδών του Τμήματος Πληροφορικής \& Επικοινωνιών - του Τ.Ε.Ι. Σερρών. } + προγράμματος σπουδών του Τμήματος Μηχανικών Πληροφορικής ΤΕ του Τ.Ε.Ι. Κεντρικής Μακεδονίας.} \end{Declaration} } @@ -448,3 +446,9 @@ % {\@latex@warning{Empty `thebibliography' environment}}% % \endlist} \newcommand{\citep}[1]{\parencite{#1}} + +\newcommand{\lastpageinfo}{\newpage +\vspace*{\fill} +\thispagestyle{empty} +\scriptsize{\noindent Η εργασία αυτή στοιχειοθετήθηκε με το πρόγραμμα \XeLaTeX. Για τη στοιχειοθέτηση της βιβλιογραφίας χρησιμοποιήθηκε το πρόγραμμα \texttt{biber} και \texttt{biblatex}. Οι γραμματοσειρές που χρησιμοποιήθηκαν είναι οι Times New Roman και \texttt{Courier New}.} +} diff --git a/doc/thesis/thesis.tex b/doc/thesis/thesis.tex index 5ac64d31..2685968c 100644 --- a/doc/thesis/thesis.tex +++ b/doc/thesis/thesis.tex @@ -22,5 +22,6 @@ \input{includes/conclusions.tex} \nocite{*} \printbibliography + \lastpageinfo \end{document} \ No newline at end of file