Entradas

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...