forked from mirrors/easyappointments
Changes in thesis document.
This commit is contained in:
parent
457b3212f9
commit
50c2706739
12 changed files with 56 additions and 27 deletions
1
doc/thesis/diagrams/ea-gantt-analytic.gantter
Normal file
1
doc/thesis/diagrams/ea-gantt-analytic.gantter
Normal file
File diff suppressed because one or more lines are too long
BIN
doc/thesis/diagrams/ea-gantt-simple.ods
Normal file
BIN
doc/thesis/diagrams/ea-gantt-simple.ods
Normal file
Binary file not shown.
BIN
doc/thesis/images/backend-providers.jpg
Normal file
BIN
doc/thesis/images/backend-providers.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 177 KiB |
BIN
doc/thesis/images/backend-settings.jpg
Normal file
BIN
doc/thesis/images/backend-settings.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 284 KiB |
BIN
doc/thesis/images/gantt-simple.jpg
Normal file
BIN
doc/thesis/images/gantt-simple.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 62 KiB |
BIN
doc/thesis/images/gantt-simple.png
Normal file
BIN
doc/thesis/images/gantt-simple.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 11 KiB |
|
@ -34,3 +34,12 @@
|
||||||
\subsection{Βελτίωση κώδικα}
|
\subsection{Βελτίωση κώδικα}
|
||||||
Τελευταίο αλλά και όχι λιγότερο σημαντικό είναι η συνεχής βελτίωση και ενημέρωση του κώδικα έτσι ώστε να είναι πάντα στην καλύτερη δυνατή κατάσταση. Καθώς εξελίσσεται ένα σύστημα λογισμικού είναι απαραίτητο να βελτιώνεται ο κώδικας και η δομή του. Επίσης είναι απαραίτητο να ενημερώνονται και τα εξωτερικά εργαλεία τα οποία χρησιμοποιούνται έτσι ώστε να διασφαλίζεται η ασφάλεια και η ποιότητα του συστήματος. Κατά καιρούς εμφανίζονται διάφορες ενημερώσεις ασφαλείας αλλά και διορθώσεων σφαλμάτων σε αυτά τα framework (CodeIgniter, jQuery κτλ) τα οποία θα χρειαστεί να συμπεριληφθούν και στο Easy!Appointments. Κάθε φορά που ο χρήστης λαμβάνει μια νέα έκδοση της εφαρμογής θα πρέπει ο κώδικας που την απαρτίζει να βρίσκεται σε πολύ καλή κατάσταση, να έχει ελεγχθεί και να λειτουργεί σωστά έτσι ώστε να εμπνέει εμπιστοσύνη προς τους χρήστες.
|
Τελευταίο αλλά και όχι λιγότερο σημαντικό είναι η συνεχής βελτίωση και ενημέρωση του κώδικα έτσι ώστε να είναι πάντα στην καλύτερη δυνατή κατάσταση. Καθώς εξελίσσεται ένα σύστημα λογισμικού είναι απαραίτητο να βελτιώνεται ο κώδικας και η δομή του. Επίσης είναι απαραίτητο να ενημερώνονται και τα εξωτερικά εργαλεία τα οποία χρησιμοποιούνται έτσι ώστε να διασφαλίζεται η ασφάλεια και η ποιότητα του συστήματος. Κατά καιρούς εμφανίζονται διάφορες ενημερώσεις ασφαλείας αλλά και διορθώσεων σφαλμάτων σε αυτά τα 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}
|
|
@ -7,20 +7,6 @@
|
||||||
\chapter{Σχεδίαση \& Υλοποίηση}
|
\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}
|
\label{domain-model}
|
||||||
\end{figure}
|
\end{figure}
|
||||||
|
|
||||||
Με βάση αυτό το σχεδιάγραμμα μπορεί πολύ εύκολα να προκύψει και το σχεδιακό μοντέλο της βάσης δεδομένων, δεδομένου ότι έχουμε τις οντότητες αλλά και τις σχέσεις μεταξύ τους. Όλοι οι χρήστες κληρονομούν την συμπεριφορά τους από μια οντότητα (User) και επιπρόσθετα κατέχουν διάφορες ιδιότητες που είναι αναγκαίες για τον ρόλο τους μέσα στην εφαρμογή. Για παράδειγμα ο χρήστης γραμματέας (Secretary) περιέχει έναν πίνακα από πάροχους (Providers) τους οποίους μπορεί να διαχειριστεί όπως και ένα ραντεβού είναι ξεκάθαρο ότι περιέχει στην πληροφορία του έναν πελάτη, έναν πάροχο και μια υπηρεσία.
|
Με βάση αυτό το σχεδιάγραμμα μπορεί πολύ εύκολα να προκύψει και το σχεσιακό μοντέλο της βάσης δεδομένων, δεδομένου ότι έχουμε τις οντότητες αλλά και τις σχέσεις μεταξύ τους. Όλοι οι χρήστες κληρονομούν την συμπεριφορά τους από μια οντότητα (User) και επιπρόσθετα κατέχουν διάφορες ιδιότητες που είναι αναγκαίες για τον ρόλο τους μέσα στην εφαρμογή. Για παράδειγμα ο χρήστης γραμματέας (Secretary) περιέχει έναν πίνακα από πάροχους (Providers) τους οποίους μπορεί να διαχειριστεί όπως και ένα ραντεβού είναι ξεκάθαρο ότι περιέχει στην πληροφορία του έναν πελάτη, έναν πάροχο και μια υπηρεσία.
|
||||||
|
|
||||||
\begin{figure}[ht!]
|
\begin{figure}[ht!]
|
||||||
\centering
|
\centering
|
||||||
|
|
|
@ -20,6 +20,34 @@
|
||||||
\item Όταν ο πελάτης συμπληρώσει τα στοιχεία του και αφήσει κενό ένα πεδίο το οποίο είναι υποχρεωτικό για να ολοκληρωθεί η διαδικασία, θα εμφανιστεί μήνυμα το οποίο θα τον προτρέψει να συμπληρώσει όλα τα υποχρεωτικά πεδία.
|
\item Όταν ο πελάτης συμπληρώσει τα στοιχεία του και αφήσει κενό ένα πεδίο το οποίο είναι υποχρεωτικό για να ολοκληρωθεί η διαδικασία, θα εμφανιστεί μήνυμα το οποίο θα τον προτρέψει να συμπληρώσει όλα τα υποχρεωτικά πεδία.
|
||||||
\end{itemize}
|
\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{Επεξεργασία - ακύρωση ραντεβού}
|
\subsection{Επεξεργασία - ακύρωση ραντεβού}
|
||||||
Εφόσον καταχωρηθεί ένα ραντεβού είναι πολύ σημαντικό να μπορέσει και να τροποποιηθεί με κάποιον τρόπο. Το σύστημα από την στιγμή που καταχωρεί ένα ραντεβού κρατάει και τα στοιχεία του πελάτη σε μια εγγραφή. Παρ' όλα αυτά δεν θα ήταν καλό να αναγκάζει τον πελάτη να δημιουργεί νέο χρήστη (με username και password) έτσι ώστε να μπορέσει να κάνει αλλαγές. Κάτι τέτοιο θα μείωνε την αποδοτικότητα της εφαρμογής μιας και προσθέτει ένα επιπλέον βήμα στην όλη διαδικασία, το οποίο μάλιστα θεωρείται εκνευριστικό αφού ένας μέσος χρήστης του διαδυκτίου θα χρειαστεί να δημιουργήσει δεκάδες λογαριασμούς σε διάφορες ιστοσελίδες. Λαμβάνοντας αυτά υπόψιν για να μπορέσει ο πελάτης να πραγματοποιήσει αλλαγές ή και ακύρωση σε κάποιο ραντεβού του θα ακολουθεί έναν μοναδικό σύνδεσμο ο οποίος θα του έρχεται με email.
|
Εφόσον καταχωρηθεί ένα ραντεβού είναι πολύ σημαντικό να μπορέσει και να τροποποιηθεί με κάποιον τρόπο. Το σύστημα από την στιγμή που καταχωρεί ένα ραντεβού κρατάει και τα στοιχεία του πελάτη σε μια εγγραφή. Παρ' όλα αυτά δεν θα ήταν καλό να αναγκάζει τον πελάτη να δημιουργεί νέο χρήστη (με username και password) έτσι ώστε να μπορέσει να κάνει αλλαγές. Κάτι τέτοιο θα μείωνε την αποδοτικότητα της εφαρμογής μιας και προσθέτει ένα επιπλέον βήμα στην όλη διαδικασία, το οποίο μάλιστα θεωρείται εκνευριστικό αφού ένας μέσος χρήστης του διαδυκτίου θα χρειαστεί να δημιουργήσει δεκάδες λογαριασμούς σε διάφορες ιστοσελίδες. Λαμβάνοντας αυτά υπόψιν για να μπορέσει ο πελάτης να πραγματοποιήσει αλλαγές ή και ακύρωση σε κάποιο ραντεβού του θα ακολουθεί έναν μοναδικό σύνδεσμο ο οποίος θα του έρχεται με email.
|
||||||
|
|
||||||
|
|
Binary file not shown.
|
@ -38,10 +38,10 @@
|
||||||
|
|
||||||
%-------------------------Package Loading--------------------------------------
|
%-------------------------Package Loading--------------------------------------
|
||||||
\RequirePackage{polyglossia}
|
\RequirePackage{polyglossia}
|
||||||
\RequirePackage{fontspec} % necessary of XeTeX
|
\RequirePackage{fontspec} % necessary of XeTeX
|
||||||
\RequirePackage{xunicode} % Unicode from accented glyphs
|
\RequirePackage{xunicode} % Unicode from accented glyphs
|
||||||
\RequirePackage{xltxtra} % loads fixltx2e, etex, xunicode, fontspec
|
\RequirePackage{xltxtra} % loads fixltx2e, etex, xunicode, fontspec
|
||||||
%\RequirePackage{xgreek} % for greek documents
|
%\RequirePackage{xgreek} % for greek documents
|
||||||
\RequirePackage[backend=biber,bibencoding=utf8,natbib=false,bibstyle=authoryear,citestyle=authoryear,babel=hyphen]{biblatex}
|
\RequirePackage[backend=biber,bibencoding=utf8,natbib=false,bibstyle=authoryear,citestyle=authoryear,babel=hyphen]{biblatex}
|
||||||
\RequirePackage{ifthen}
|
\RequirePackage{ifthen}
|
||||||
\RequirePackage{url}
|
\RequirePackage{url}
|
||||||
|
@ -67,8 +67,8 @@
|
||||||
%--------------------------- Main Code-----------------------------------------
|
%--------------------------- Main Code-----------------------------------------
|
||||||
|
|
||||||
\typeout{----------------------------------------------------------------------}
|
\typeout{----------------------------------------------------------------------}
|
||||||
\typeout{- Τμήμα Πληροφορικής και Επικοινωνιών }
|
\typeout{- Τμήμα Μηχανικών Πληροφορικής ΤΕ }
|
||||||
\typeout{- ΤΕΙ Σερρών, version 0.3, 27/11/2011 }
|
\typeout{- ΤΕΙ Κεντρικής Μακεδονίας, version 0.4, 05/11/2013 }
|
||||||
\typeout{- Nicholaos Petalidis, nikos <at> petalidis.gr }
|
\typeout{- Nicholaos Petalidis, nikos <at> petalidis.gr }
|
||||||
\typeout{-----------------------------------------------------------------------}
|
\typeout{-----------------------------------------------------------------------}
|
||||||
|
|
||||||
|
@ -165,8 +165,8 @@
|
||||||
\newcommand{\degreetitleabbr}{Πτυχίο}
|
\newcommand{\degreetitleabbr}{Πτυχίο}
|
||||||
\newcommand{\thesisyear}{1900}
|
\newcommand{\thesisyear}{1900}
|
||||||
\newcommand{\thesisschool}{Σχολή Τεχνολογικών Εφαρμογών}
|
\newcommand{\thesisschool}{Σχολή Τεχνολογικών Εφαρμογών}
|
||||||
\newcommand{\thesisuniversity}{ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΣΕΡΡΩΝ}
|
\newcommand{\thesisuniversity}{ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΕΝΤΡΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ}
|
||||||
\newcommand{\thesisdepartment}{Τμήμα Πληροφορικής \& Επικοινωνιών}
|
\newcommand{\thesisdepartment}{Τμήμα Μηχανικών Πληροφορικής ΤΕ}
|
||||||
|
|
||||||
%--------------------Format the page style-------------------------------------
|
%--------------------Format the page style-------------------------------------
|
||||||
%According to BS 4821 page numbers should appear at the top outer corner
|
%According to BS 4821 page numbers should appear at the top outer corner
|
||||||
|
@ -291,8 +291,7 @@
|
||||||
ιδεών ή λέξεων, είτε αυτές αναφέρονται ακριβώς είτε
|
ιδεών ή λέξεων, είτε αυτές αναφέρονται ακριβώς είτε
|
||||||
παραφρασμένες. Επίσης βεβαιώνω ότι αυτή η πτυχιακή εργασία
|
παραφρασμένες. Επίσης βεβαιώνω ότι αυτή η πτυχιακή εργασία
|
||||||
προετοιμάστηκε από εμένα προσωπικά ειδικά για τις απαιτήσεις του
|
προετοιμάστηκε από εμένα προσωπικά ειδικά για τις απαιτήσεις του
|
||||||
προγράμματος σπουδών του Τμήματος Πληροφορικής \& Επικοινωνιών
|
προγράμματος σπουδών του Τμήματος Μηχανικών Πληροφορικής ΤΕ του Τ.Ε.Ι. Κεντρικής Μακεδονίας.
|
||||||
του Τ.Ε.Ι. Σερρών.
|
|
||||||
}
|
}
|
||||||
{Βεβαιώνουμε ότι είμαστε συγγραφείς αυτής της πτυχιακής εργασίας και ότι κάθε βοήθεια
|
{Βεβαιώνουμε ότι είμαστε συγγραφείς αυτής της πτυχιακής εργασίας και ότι κάθε βοήθεια
|
||||||
την οποία είχαμε για την προετοιμασία της, είναι πλήρως
|
την οποία είχαμε για την προετοιμασία της, είναι πλήρως
|
||||||
|
@ -301,8 +300,7 @@
|
||||||
ιδεών ή λέξεων, είτε αυτές αναφέρονται ακριβώς είτε
|
ιδεών ή λέξεων, είτε αυτές αναφέρονται ακριβώς είτε
|
||||||
παραφρασμένες. Επίσης βεβαιώνουμε ότι αυτή η πτυχιακή εργασία
|
παραφρασμένες. Επίσης βεβαιώνουμε ότι αυτή η πτυχιακή εργασία
|
||||||
προετοιμάστηκε από εμάς προσωπικά ειδικά για τις απαιτήσεις του
|
προετοιμάστηκε από εμάς προσωπικά ειδικά για τις απαιτήσεις του
|
||||||
προγράμματος σπουδών του Τμήματος Πληροφορικής \& Επικοινωνιών
|
προγράμματος σπουδών του Τμήματος Μηχανικών Πληροφορικής ΤΕ του Τ.Ε.Ι. Κεντρικής Μακεδονίας.}
|
||||||
του Τ.Ε.Ι. Σερρών. }
|
|
||||||
|
|
||||||
\end{Declaration}
|
\end{Declaration}
|
||||||
}
|
}
|
||||||
|
@ -448,3 +446,9 @@
|
||||||
% {\@latex@warning{Empty `thebibliography' environment}}%
|
% {\@latex@warning{Empty `thebibliography' environment}}%
|
||||||
% \endlist}
|
% \endlist}
|
||||||
\newcommand{\citep}[1]{\parencite{#1}}
|
\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}.}
|
||||||
|
}
|
||||||
|
|
|
@ -22,5 +22,6 @@
|
||||||
\input{includes/conclusions.tex}
|
\input{includes/conclusions.tex}
|
||||||
\nocite{*}
|
\nocite{*}
|
||||||
\printbibliography
|
\printbibliography
|
||||||
|
\lastpageinfo
|
||||||
\end{document}
|
\end{document}
|
||||||
|
|
Loading…
Reference in a new issue