Σχεδιασμός – Δημιουργία ιατρικής διαγνωστικής εφαρμογής με την χρήση των γλωσσών Java και Prolog. Συγκριτική ανάλυση
Abstract
Η παρούσα πτυχιακή εργασία εστιάζει στον σχεδιασμό και την υλοποίηση μίας ιατρικής, διαγνωστικής εφαρμογής. Με την χρήση δύο διαφορετικών γλωσσών προγραμματισμού, την Visual Prolog και την Java. Η εφαρμογή έχει υλοποιηθεί στο περιβάλλον ανάπτυξης NetBeans για την Java και σε Visual Prolog 10 IDE για την Visual Prolog. Αρχικά γίνεται έρευνα για τα ιατρικά διαγνωστικά προγράμματα αλλά και τις εφαρμογές που υπάρχουν ήδη. Με σκοπό την εξοικείωση και την άντληση πληροφοριών. Έπειτα γίνεται παρουσίαση των εργαλείων ανάπτυξης, σχεδιασμού και διαγραμμάτων UML και ER. Στη συνέχεια γίνεται ανάλυση του κώδικα της εφαρμογής και στις δύο γλώσσες. Όπως και ανάλυση της φιλικότητας προς τον χρήστη κατά τη χρήση της εφαρμογής. Ωστόσο κατά την παρουσίαση των δύο γλωσσών και της εφαρμογής που υλοποιήθηκε σε αυτες, παρατηρούνται αρκετές διαφορές. Στα πλαίσια της συγκριτικής ανάλυσης, παρατίθενται και αναπτύσσοσνται περεταίρω αυτες οι διαφορές μεταξύ των δύο γλωσσών προγραμματισμού, αλλά και οι δυαφορες που δημιουργήθηκαν κατα την σχεδίαση και την υλοποίση της εφαρμογής.
This thesis focuses on the design and implementation of a medical, diagnostic application, by using two different programming languages, Visual Prolog and Java. The application has been implemented in the NetBeans development environment for Java and in Visual Prolog 10 IDE for Visual Prolog. Initially, research is done on the medical diagnostic programs as well as the applications that already exist. For the purpose of familiarization and obtaining information. Then, the design of the development tools is presented, together with the UML and ER diagrams. The application code is then analyzed in both languages. As well as analysis of user-friendliness while using the application. However, when presenting the two languages and the application implemented in them, several differences are observed. In the context of the comparative analysis, these differences between the two programming languages, as well as the differences created during the design and implementation of the application, are presented, and further developed.