Está en la página 1de 12

58

4.5.2 Código Fuente


Se presenta a continuación parte del código de programación utilizado para la
elaboración de la aplicación móvil.

4.5.2.1 Creación de base de datos


Para la creación de la base de datos se generan tres variables tipo texto en donde
se define en cada una de ellas, que tabla se creará y los datos que contiene, definiendo
sqlFormula para crear la tabla que almacena los títulos de fórmulas, sqlPaciente para
el almacenado de datos del paciente, y sqlResultado para la creación de la tabla que
almacenará los resultados obtenidos al realizar los cálculos.

String sqlFormula= "CREATE TABLE formula (idformula INTEGER, tipo


TEXT)";
String sqlPaciente = "CREATE TABLE paciente (idpaciente INTEGER,
nombre TEXT, nu_registro TEXT, un_registro TEXT)";
String sqlResultado = "CREATE TABLE Resultado (idresultado INTEGER,
resultado TEXT, comentario TEXT, fecha DATE, hora TEXT , idpaciente
INTEGER, idforumula INTEGER)";

En el siguiente fragmento se detalla los módulos que definen la creación de la


base de datos, así como la ejecución de las sentencias anteriores para la creación de
las tablas que almacenaran la información.

Public UsuariosSQLiteHelper(Context contexto, String nombre,


SQLiteDatabase.CursorFactory factory, int version) {
super(contexto, "DBResultados", factory, 1);
}
public void onCreate(SQLiteDatabase db) {
//Se ejecuta la sentencia SQL de creación de la tabla
db.execSQL(sqlFormula);
59
db.execSQL(sqlPaciente);
db.execSQL(sqlResultado); }

4.5.2.2 Resolución de formulas


El siguiente código muestra un fragmento del procedimiento de resolución de
fórmulas médicas, en este caso la resolución del aclaramiento de la creatinina
utilizada para el cálculo del Funcionamiento Renal.
En donde se definen las variables como edad, peso y valor de la creatinina,
además del genero del paciente y la unidad del peso, para luego obtener esos datos y
calcular el resultado final.

public void CalcularFRgault(View vista){


Double edad, peso, creati, resultado=0.0;
String unidadPeso, genero;
edad= Double.parseDouble(editText8.getText().toString());
peso= Double.parseDouble(editText9.getText().toString());
creati= Double.parseDouble(editText10.getText().toString());

unidadPeso= spinner6.getSelectedItem().toString();
genero= spinner7.getSelectedItem().toString();
if(dato1.equals("Lb"))
{ peso=peso*0.453592;
}
else if(dato2.equals("Mujer"))
{ resultado=((140-edad)*peso)/(72*creati);
resultado=resultado*0.85;
textView12.setText(String.format("%.2f",resultado)+"ml/min");
}
else { resultado = ((140 - edad) * peso) / (72 * creati);
textView12.setText(String.format("%.2f", resultado) + "ml/min");
}
//Se llama al método que describe el daño renal
rangosResult (resultado);
60
}

Obtenido el valor del resultado se ejecuta el módulo rangosResult, en el que


dependiendo del rango en el que se contenga el resultado, se describe en qué etapa de
daño renal está.

void rangosResul (Double resul){


if(resul<15){
textView14.setText("Fallo Renal");
}
else if(resul>=15 && resul<=29){
textView14.setText("FG gravemente disminuido");
}
else if(resul>=30 && resul<=59){
textView14.setText("FG moderadamente disminuido");
}
else if(resul>=60.0 && resul<=89){
textView14.setText("Daño renal con FG ligeramente disminuido");
}
else if(resul>=90){
textView14.setText("Daño renal con FG normal");
}

4.5.2.3 Almacenado de Resultados


El almacenado de datos de la aplicación se realiza obteniendo los datos y
enviándolos a un método que se encarga de ubicarlos donde corresponden, en el caso
del almacenado de resultado se realiza de la siguiente manera.

btnGuardar.setOnClickListener(new OnClickListener() {
public void onClick(View v) {

Date d = new Date(); CharSequence s = DateFormat.format("dd-


MM-yyyy", d.getTime());
61

//Recuperamos los valores de los campos de texto


String codPaciente = editText12.getText().toString();
String resultado = editText13.getText().toString();
String codFormula = editText14.getText().toString();
String comentario = editText15.getText().toString();
String fecha= s+"";

// método insert()
ContentValues nuevoRegistro = new ContentValues();
nuevoRegistro.put("fecha", fecha);
nuevoRegistro.put("paciente", codPaciente);
nuevoRegistro.put("formula", codFormula);
nuevoRegistro.put("resultado", resultado);
nuevoRegistro.put("otro", com);
db.insert("Resultado", null, nuevoRegistro);
}
});
Conclusiones

1. La implementación del software móvil incidió positivamente en la automatización


del proceso de resolución de fórmulas médicas, porque definió los requisitos del
sistema en base a las necesidades detectadas y/o requeridas por los médicos y
profesionales de enfermería.

2. Dentro del estudio se determinó que las fórmulas más utilizadas por los médicos y
profesionales de enfermería son, el cálculo de índice de masa corporal, índice de
filtrado glomerular, cálculo de edad gestacional y cálculo de solución por goteo.

3. Las herramientas móviles existentes como lo son IMC Calculator o Calculate


QxMD, a pesar de ser aplicaciones móviles muy completas, por razones de idioma
o fórmulas contenidas, no se adaptan en su totalidad a las necesidades del personal
médicos de nuestro país.

4. Se puede confirmar la idea de que una aplicación móvil puede servir como
herramienta de trabajo, debido a la gran demanda de usuarios que poseen
dispositivos móviles y el gran alcance que se tiene, tanto nacional como
internacional.

5. Dentro del Hospital de Santiago Atitlán la aplicación fue aceptada por los médicos
y profesionales de enfermería positivamente, siendo utilizada frecuentemente por
el 76% del personal médico.

62
Recomendaciones

1. Utilizar el dispositivo móvil como herramientas en el área de trabajo, facilitará y


mejorará la atención brindada en el área médica que desempeña.

2. Se recomienda a futuros estudiantes que tengan interés en el proyecto, la


complementación del sistema con mayores formas de iteración entre las personas y
la aplicación.

3. Promover aplicaciones tecnologías de salud en nuestro medio, como herramientas


para facilitar el trabajo.

4. Se recomienda estudiar la posibilidad de aumentar el catálogo de fórmulas de la


aplicación e incrementar su alcance para que no sólo contenga cálculos de un solo
ente médico, sino que más fórmulas utilizadas a nivel de país puedan formar parte
de este proyecto.

63
Anexos

Anexo 1: Presupuesto
No. Descripción Costo Total

Recurso Humano Q5,000.00


Investigador y Programador 50,000.00
Equipo para el proyecto Q 200.00
Publicación en Google Play Q 200.00
Gastos Operativos de investigación Q 350.00
Material de Oficina Q 200.00
Trasporte Local Q 150.00
Total 5,550.00

Anexo 2: Dispositivos más usados en el Hospital Santiago.

64
65

Anexo 3: Frecuencia de utilización de fórmulas médicas.

Anexo 4: Fórmulas médicas más utilizadas en el Hospital Santiago

Índice de masa corporal

Índice de filtrado glomerular

Cálculo de soluciones

Cálculo de edad gestacional


66

Anexo 5: Encuesta.
67
68

Anexo 6: Carta de autorización.


Bibliografía y egrafía

1. Alicante, U. d. (2012). Introducción al lenguaje Java. Alicante, España:


Departamento Ciencia de la Computación e ia.
2. Báez, M., Borrego, Á., Cordero, J., Cruz, L., González , M., Hernández, F., . . .
Zapata, Á. (2014). Android a Introducción. Madrid: E.M.E. Editorial.
3. Baz Alonso, A., Ferreira Artime, I., Álvarez Rodríguez, M., & García Baniello, R.
(2011). Dispositivos Móviles. Oviedo, España: Universidad de Oviedo.
4. ENEO, E. (2015). Manual de Ténicas Pediátricas. Quetzaltenango: Universidad de
San Carlos de Guatemala.
5. Enfermería, E. N. (2016). Manual de Técnicas Gineco-Obstetrícas.
Quetzaltenango: USAC.
6. Gómez, G., de León, S., Argueta, M., Gálvez, Y., Jacinto, S., & Muñoz, A. (2014).
Manual de Técnicas Básicas de Enfermería. Quetzaltenango: Universidad de San
Carlos de Guatemala.
7. Hernández Sampieri, R., Fernández Collado, C., & Baptista Lucio, M. d. (2010).
Metodología de la Investigación. México D.F.: McGRAW HILL.
8. Hurtado de Barrera, J. (2008). Metodología de la investigación, una comprensión
holística. Caracas, Venezuela: Ediciones Quirón.
9. IBM. (2011). Libro Blanco de apps. Mobile Marketing Association .
10. IBM, C. (2012). El desarrollo de aplicaciones móviles nativas,Web o híbridas.
Estados Unidos de América: IBM Corporation, Software Group.
11. INCAP. (2010). Evaluación del estado nutricional. Instituto de Nutrición de Centro
América y Panamá.
12. KENDALL, K. E., & KENDALL, J. E. (2011). Análisis y diseño de sistema.
México: Pearson Educación.

69

También podría gustarte