Entradas

Mostrando entradas de noviembre, 2023

Principales diagramas de UML

  Principales diagramas de UML. Notaciones básicas: Clases: rectángulo divido en 3 rectángulos de forma vertical, donde el primero es el nombre de la clase, el segundo los atributos y el tercero los métodos. Asociación: línea que conecta dos clases, incluyen multiplicidad, roles o nombres. Herencia: línea con una flecha que apunta la clase base. Interfaz: rectángulo con el nombre de la interfaz. Principales Diagramas UML: Diagrama de clases: muestra las clases de un software y sus relaciones. Diagrama de casos de uso: muestra como  los usuarios interactúan con el sistema. Diagrama de secuencia: interacción de varias clases a lo largo del tiempo, mostrando la secuencia de mensajes entre objetos. Diagrama de actividades: muestra el flujo de control entre actividades. Diagrama de estados: muestra los posibles estados de una clase. Diagrama de componentes: representa componentes físicos del sistema. Diagrama de despliegue: representa el despliegue de los artefactos físicos de...

Diagramas para la documentación de las vistas propuestas en el modelo 4+1

 Diagramas para la documentación de las vistas propuestas en el modelo 4+1 El Modelo 4+1 vistas, donde se describe la arquitectura de software, se basan en tener cuatro vistas principales más otra, las cuales son: Principales: Vista lógica: busca la organización y estructura de los componentes de software, representando la funcionalidad del software desde el alto nivel. Se utilizan diagramas de clases. Vista de procesos: aquí se describe la ejecución concurrente de los componentes del software, expresando los hilos e interacciones entre ellos. Se utilizan diagramas de actividad. Vista física: muestra los componentes del hardware necesario, describe como se utilizan estos componentes. Se utiliza diagrama de despliegue.   Vista desarrollo: representa como se organiza el código del software, mostrando los componentes y paquetes. Se utiliza diagrama de componentes o paquetes.      Vista adicional:       Vista de casos de uso: describe como los usuar...

Las técnicas y principios de modelado de software.

Imagen
  Las técnicas y principios de modelado de software. Ver Imagen

Implementación de métodos.

 Agregar public void registrar (View view){ adminDB admin = new adminDB( this, "BaseDatos" , null, 1 ) ; SQLiteDatabase BaseDatos = admin.getWritableDatabase() ; String cedula= etCedula .getText().toString() ; String nombre= etNombre .getText().toString() ; String telefono= etTelefono .getText().toString() ; if (!cedula.isEmpty() && !nombre.isEmpty() && !telefono.isEmpty()){ ContentValues registro= new ContentValues() ; registro.put( "cedula" , cedula) ; registro.put( "nombre" , nombre) ; registro.put( "telefono" , telefono) ; BaseDatos.insert( "usuarios" , null, registro) ; BaseDatos.close() ; etCedula .setText( "" ) ; etNombre .setText( "" ) ; etTelefono .setText( "" ) ; Toast. makeText ( this, "Registro almacenado exitosamente" , Toast. LENGTH_LONG ).show() ; } else { ...

Logueo y contraseña de usuario.

  public void Ingresar (View view){ AdminBD admin = new AdminBD( this, "BaseDatos" , null, 1 ) ; SQLiteDatabase BaseDatos= admin.getWritableDatabase() ; String cedula = etCedula .getText().toString() ; String contrasenia = etContrasena .getText().toString() ; if (!cedula.isEmpty() && !contrasenia.isEmpty()){ //verificar que el usuario ponga los datos correctos String query = " SELECT * FROM usuarios WHERE cedula = ' " + cedula + " ' AND contrasenia = ' " + contrasenia + " ' " ; Cursor fila= BaseDatos.rawQuery(query , null ) ; if (fila.moveToFirst()){ Toast. makeText ( this, "Bienvenido :) " , Toast. LENGTH_SHORT ).show() ; SharedPreferences sharedPreferences = getSharedPreferences( "MiSharedPreferences" , Context. MODE_PRIVATE ) ; SharedPreferences.Editor editor = sharedPreferences.edit() ; editor.putString(...

Creación de relaciones entre tablas.

//Creando tablas BaseDatos.execSQL( " create table usuarios(cedula integer primary key, nombre text, apellidos text,fecha_nacimiento text, contrasenia text) " ) ; BaseDatos.execSQL( " create table lugares_atencion(id integer PRIMARY KEY AUTOINCREMENT, nombre text,direccion text) " ) ; BaseDatos.execSQL( " create table especialidades(id integer primary key, nombre text, idLugar integer, foreign key (idLugar) references lugares_atencion(id)) " ) ; BaseDatos.execSQL( " create table medicos(cedula integer primary key, nombre text, apellidos text,idEspecialidad int, idLugar_atencion int, foreign key (idEspecialidad) references especialidades(id),foreign key (idLugar_atencion) references lugares_atencion(id)) " ) ; BaseDatos.execSQL( " create table citas(id integer primary key autoincrement,cedula_usuario int, cedula_medico int, fecha text, hora text, foreign key (cedula_usuario) references usuarios(cedula), foreign key (cedula_medico) referen...

Creación de Tablas.

  //Creando tablas BaseDatos.execSQL( " create table usuarios(cedula integer primary key, nombre text, apellidos text,fecha_nacimiento text, contrasenia text) " ) ; BaseDatos.execSQL( " create table lugares_atencion(id integer PRIMARY KEY AUTOINCREMENT, nombre text,direccion text) " ) ; BaseDatos.execSQL( " create table especialidades(id integer primary key, nombre text, idLugar integer, foreign key (idLugar) references lugares_atencion(id)) " ) ; BaseDatos.execSQL( " create table medicos(cedula integer primary key, nombre text, apellidos text,idEspecialidad int, idLugar_atencion int, foreign key (idEspecialidad) references especialidades(id),foreign key (idLugar_atencion) references lugares_atencion(id)) " ) ; BaseDatos.execSQL( " create table citas(id integer primary key autoincrement,cedula_usuario int, cedula_medico int, fecha text, hora text, foreign key (cedula_usuario) references usuarios(cedula), foreign key (cedula_medico) refer...

Creación de una base de datos.

package com.example.sircenc ; import android.content.ContentValues ; import android.content.Context ; import android.database.sqlite.SQLiteDatabase ; import android.database.sqlite.SQLiteOpenHelper ; import androidx.annotation. Nullable ; public class AdminBD extends SQLiteOpenHelper { public AdminBD ( @Nullable Context context , @Nullable String name , @Nullable SQLiteDatabase.CursorFactory factory , int version) { super (context , name , factory , version) ; } @Override public void onCreate (SQLiteDatabase BaseDatos) { //Creando tablas BaseDatos.execSQL( " create table usuarios(cedula integer primary key, nombre text, apellidos text,fecha_nacimiento text, contrasenia text) " ) ; BaseDatos.execSQL( " create table lugares_atencion(id integer PRIMARY KEY AUTOINCREMENT, nombre text,direccion text) " ) ; BaseDatos.execSQL( " create table especialidades(id integer primary key, nombre text, idLugar integer,...

Conexión de bases de datos en dispositivos móviles,

 Conexión de bases de datos en dispositivos móviles. public void Ingresar (View view){ AdminBD admin = new AdminBD( this, "BaseDatos" , null, 1 ) ; SQLiteDatabase BaseDatos= admin.getWritableDatabase() ; String cedula = etCedula .getText().toString() ; String contrasenia = etContrasena .getText().toString() ; if (!cedula.isEmpty() && !contrasenia.isEmpty()){ //verificar que el usuario ponga los datos correctos String query = " SELECT * FROM usuarios WHERE cedula = ' " + cedula + " ' AND contrasenia = ' " + contrasenia + " ' " ; Cursor fila= BaseDatos.rawQuery(query , null ) ; if (fila.moveToFirst()){ Toast. makeText ( this, "Bienvenido :) " , Toast. LENGTH_SHORT ).show() ; SharedPreferences sharedPreferences = getSharedPreferences( "MiSharedPreferences" , Context. MODE_PRIVATE ) ; ...