Publication:
Integration of an encrypted relational database with android-based graphical user interfaces for supporting nurses’ tasks at the point of care

Thumbnail Image
Authors
Marrero-Corchado, Joseph
Embargoed Until
Advisor
Rodríguez, Néstor J.
College
College of Engineering
Department
Department of Electrical and Computer Engineering
Degree Level
M.S.
Publisher
Date
2014
Abstract
This document describes the integration of a Relational Database with an Android-based graphical user interface for supporting the documentation of nurses’ tasks at the Point of Care in a hospital. To accomplish the integration a REST API is developed and a Relational Database is redesigned. The integration is engineered with an approach to secure communication and encrypted data storing/retrieval. The system uses mutual SSL authentication to transmit and encrypt the data between the Android Application and the Server. The data received via the REST API is encrypted into the database. The Database is re-designed to store the encrypted data in tables using the InnoDB engine of MariaDB. The data relationship is enforced using the physician, nurse and patient IDs as keys. An Android application back-end was developed to facilitate the communication between application’ graphical user interfaces and the REST API. The back end consists of classes that instantiate objects that the graphical user interfaces use to send data to be inserted in the database. The graphical user interfaces of the nursing documentation application are enhanced versions of a previous version of the nursing documentation system implemented on PDAs (Personal Digital Assistant). These were implemented in Java for the Android platform.

Este documento describe la integración de una base de datos relacional con interfaces gráficas de usuario basadas en Android para darle apoyo a enfermeras en la documentación de sus tareas de cuidado a pacientes en hospitales. Para lograr la integración se desarrolló un API REST y una base de datos relacional es rediseñada. La integración es diseñada con un enfoque en comunicación segura y almacenamiento/lectura de datos cifrados. El sistema usa autenticación mutua SSL para transmitir y cifrar la comunicación entre la Aplicación Android y el servidor. Los datos recibidos vía el API REST es cifrada en la base de datos. La base de datos es rediseñada para guardar la información cifrada en tablas usando el motor de MariaDB InnoDB. La relación entre los datos es forzada usando los identificadores de las tablas “physician”, “nurse” y “patient” como llaves. Un “back-end” Android (estructura que trabaja detrás de la interfaz gráfica de usuario de la aplicación) fue desarrollado para facilitar la comunicación entre la interfaz de la aplicación y el API REST. El “back-end” consiste de clases cuyo trabajo es instanciar objetos que las interfaces gráficas de usuario utiliza para enviar data para ser insertada en la base de datos. Las interfaces gráficas de usuario del sistema son un rediseño de una versión previa del sistema de documentación de enfermería que corría en PDAs (“Personal Digital Assistant”). Estas fueron implementadas en Java para la plataforma Androide.
Keywords
Relational database,
android-based graphical user interface,
point of care
Cite
Marrero-Corchado, J. (2014). Integration of an encrypted relational database with android-based graphical user interfaces for supporting nurses’ tasks at the point of care [Thesis]. Retrieved from https://hdl.handle.net/20.500.11801/2175