Changes in thesis document.

This commit is contained in:
alextselegidis@gmail.com 2013-11-08 10:11:29 +00:00
parent 457b3212f9
commit 50c2706739
12 changed files with 56 additions and 27 deletions

File diff suppressed because one or more lines are too long

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 177 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 284 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 62 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

View file

@ -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}

View file

@ -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

View file

@ -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.

Binary file not shown.

View file

@ -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 <at> 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}.}
}

View file

@ -22,5 +22,6 @@
\input{includes/conclusions.tex}
\nocite{*}
\printbibliography
\lastpageinfo
\end{document}