Παρουσίαση του μαθήματος
Διαλέξεις Θεωρία: Παρασκευή 16:15 19:00 5Δ7Λ-, Γ6 Εργαστήριο: ΠΚ5 (3 τμήματα) κάθε Δευτέρα 14:15 16:00 16:15 18:00 18:15 20:00 Βιβλιογραφία Ιατρική Πληροφορική, K. Δελήμπασης & Γ. Νικηφορίδης, ΕΑΠ Στo eclass θα είναι διαθέσιμες οι διαφάνειες από την διδασκαλία του μαθήματος. Κατάλληλα επιστημονικά άρθρα θα δίνονται σαν υλικό σε κάθε θεματική ενότητα του Μαθήματος. Wikipedia Handbook of Βιοmedical Informatics, Wikipedia Book
Αξιολόγηση Εργασία Θεωρίας (ομαδική) 20% Εργασίες Εργαστηρίου (ομαδικές) 40% 1η άσκηση: 10% 2 η άσκηση: 10% Project 20% Τελική Εξέταση 40%
Εργασία Θεωρίας Βιβλιογραφική αναφορά (στα πρότυπα δημοσίευσης) και παρουσίαση. Δεκαπεντάλεπτη παρουσίαση της εργασίας στο μάθημα. Ενδεικτικά θέματα: Προσωπικός φάκελος υγείας για ασθενείς με «ασθένεια», φορετες συσκευές υγείας για «Ασθένεια», ηλεκτρονικά γνωσιακά τεστ για εξέταση μνήμης, ηλεκτρονικοί τρόποι μέτρησης προσωπικότητας, ηλεκτρονικοί τρόποι μέτρησης ποιότητας ζωής, ηλεκτρονικοί τρόποι μέτρησης άγχους & κατάθλιψης
Εργαστηριακές ασκήσεις 1 η άσκηση: 10% Σχεδιασμός και υλοποίηση βάσης δεδομένων για την υποστήριξη προσωπικού φάκελου υγείας (δημογραφικά ασθενούς, ασθένειες, φάρμακα και ηλεκτρονικά ερωτηματολόγια). Χρήση του MySQL Workbench Υλοποίηση REST API για τη διασύνδεση της βάσης. php or. using DreamFactory 2 η άσκηση: 10% Υλοποίηση διαδικτυακής εφαρμογής (HTML5, responsive mobile ready) προσωπικού φάκελου υγείας που θα καταγράφει και ανακτά δημογραφικά ασθενούς, ασθένειες, φάρμακα και ένα ηλεκτρονικό ερωτηματολόγιο (e.g. QoL) Διασύνδεση του front-end με το REST API της άσκησης 1 για αποθήκευση και ανάκτηση των δεδομένων από/στη βάση. Project 20% Native mobile applications (Android Studio) - Responsive web applications (HTML5, JS) Υλοποίηση διαδικτυακής «γεννήτριας» ηλεκτρονικών ερωτηματολογίων. Ο χρήστης (administrator) θα μπορεί να δημιουργήσει ερωτηματολόγια που περιέχουν τους παρακάτω τύπους ερωτήσεων: απάντηση απλού κειμένου (plain text), απάντηση κλίμακας (e.g. 1 εως 5 ή 1 εως 10), απάντηση επιλογής (μια από προκαθορισμένη λίστα), απάντηση πολλαπλής επιλογής (ένα ή παραπάνω από προκαθορισμένη λίστα), conditional (η ερώτηση εμφανίζεται μόνο αν έχει δοθεί συγκεκριμένη απάντηση σε ένα από τα προηγούμενα ερωτήματα (Responsive web only) Υλοποίηση του Wisconsin Card Sorting Test (Responsive web or native mobile) Υλοποίηση του N-Back (Responsive web or native mobile) Υλοποίηση του Rey Auditory Verbal Learning Test (Responsive web or native mobile) Steps counter and GPS tracking application (native mobile)
Ανάπτυξη Εφαρμογών για έξυπνες συσκευές Οθόνη αφής Ασύρματες υπηρεσίες Προσδιορισμός θέσης Εικόνα video Επιταχυνσιόμετρο Γυροσκόπιο Native ή Browser Based
Σχεδιασμός και υλοποίηση βάσης δεδομένων με το MySQL Workbench
Full Stack Web Development
Back-end Development
Υλοποίηση βάσης Σκοπός του εργαστηρίου είναι να μάθουμε τη (βασική) χρήση του MySQL Workbench για να δημιουργήσουμε μια απλή βάση δεδομένων Η βάση μας θα έχει 2 πίνακες users demographics Ένας χρήστης μπορεί να έχει μια καταχώρηση στον πίνακα demographics
Users Table Requirements: Authorization (login) Username field is needed Password name is needed Authentication (roles) Role field is needed Patient Doctor Unique ID Could be ΑΜΚΑ we will use a field id for simplicity (during the next step - API)
Demographics Table What would you add here?
DB & http server Εγκατάσταση MySQL (MariaDB) Εγκατάσταση php Εγκατάσταση http server (Apache http) Ο ποιο εύκολος τρόπος είναι το XAMPP (Apache + MariaDB + PHP + Perl) WAMPP (Apache, MySQL and PHP) Lamp for Linux Mamp for Mac OS X
MySQL Workbench Εγκατάσταση MySQL Workbench https://www.mysql.com/products/workbench/
A simple and fast how-to https://www.youtube.com/watch?v=q92cjtiaiqm
Δημιουργία Βάσης Select UTF8 Unicode to support Greek After creation double click to select the new DB
Δημιουργία πίνακα Επιλέξτε τη βάση σας από το αριστερό Panel με όνομα SCHEMAS Schemas=db (MySQL workbench) Δεξί κλικ πάνω στο Tables της βάσης Create Table
Δημιουργία πίνακα Name Datatype Primary Key Non Null Unique Binary Zero fill Auto Increment Default (value)
Διασύνδεση πινάκων
Γραφικό περιβάλλον σχεδίασης Βάσης "Database" Menu option Select the "Reverse Engineer" option. A wizard will be open and it will generate the ER Diagram for you.
Δημιουργία βάσης από την αρχή από το γραφικό περιβάλλον File->New Model->Add Diagam Add new table Add new Relationship
Foreign Keys
Εξαγωγή βάσης σε sql
Σύνδεση με βάση (προγραμματιστικά) Tools Utilities Copy as php code (connect to server) $host="127.0.0.1"; $port=3306; $socket=""; $user="root"; $password=""; $dbname="myphr"; $con = new mysqli($host, $user, $password, $dbname, $port, $socket) or die ('Could not connect to the database server'. mysqli_connect_error()); //$con->close();