ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Proyecto Base De Datos


Enviado por   •  19 de Junio de 2014  •  2.167 Palabras (9 Páginas)  •  418 Visitas

Página 1 de 9

Los Colegios de enseñanza pre-básica, básica y media, en general cuentan con al menos una Unidad Académica, una Unidad de Inspectoría general y una Unidad de Administración y Finanzas. Todos ellos funcionan de una manera parecida, pero con características propias de cada uno.

La propuesta de ESI Consultores consiste en un proceso de Control que se realiza con un Sistema computacional, que opera en red, y que cubre las operaciones de Administración de un Colegio. El proyecto plantea la posibilidad de ejecución de ajustes al programa para adecuarlo a las características propias del establecimiento educacional

MÓDULOS Y PROCESOS PRINCIPALES

Base Datos Postulantes

Base Datos Alumnos y su Grupo Familiar

Proceso Matrículas

Cuenta Corriente Tutores Económicos (Apoderados, Sostenedores, etc.)

Control Cartera Documentos (Letras, Cheques, etc.)

Tesorería y Caja Diaria (Recepción de pagos, depósitos, emisión de Boletas)

Contabilidad General completa

Personal y Remuneraciones (Sueldos Profesores, administrativos, auxiliares)

Módulo Docencia (Opcional)

CARACTERISTICAS TECNICAS

Opera en red de computadores

Programado en Visual Basic 6.0 + Crystal Reports para Informes

Interfaz gráfica fácil operación

Base de Datos Access , MS SQL Server (Opcional Oracle)

MODALIDAD DE IMPLEMENTACION

Se hace un levantamiento en que se definen los requerimientos, se propone un Plan de Acción y se cotiza su Implementación

Problema:

Confeccionar un programa que permita almacenar los datos de votantes de una elección. Crear la tabla votantes y definir los campos dni (documento de identidad), nombre del votante, colegio donde vota y número de mesa donde vota.

El programa debe permitir:

1 - Carga de personas.

2 - Consulta por el dni (para saber donde vota)

3 - Borrado de personas

4 - Modificación de datos.

Primero implementamos una interfaz visual similar a esta:

SQLite con Android

Lo primero que haremos es crear una clase que herede de SQLiteOpenHelper. Esta clase nos permite crear la base de datos y actualizar la estructura de tablas y datos iniciales.

Debemos implementar el constructor y sobreescribir los métodos onCreate y onUpgrade.

El método onCreate se le llama cuando la base de datos se crea por primera vez. Aquí es donde se define la estructura de las tablas y se cargan eventualmente los datos iniciales

En el método onUpgrade se llama cuando la base de datos debe ser actualizada. Tiene por objetivo eliminar tablas, añadir tablas, o hacer cualquier otra cosa que necesita para actualizarse.

En nuestro problema implementaremos una nueva clase llamada AdminSQLiteOpenHelper que herede de la clase SQLiteOpenHelper:

package com.javaya.proyecto015;

import android.content.Context;

import android.database.sqlite.SQLiteDatabase;

import android.database.sqlite.SQLiteDatabase.CursorFactory;

import android.database.sqlite.SQLiteOpenHelper;

public class AdminSQLiteOpenHelper extends SQLiteOpenHelper {

public AdminSQLiteOpenHelper(Context context, String nombre, CursorFactory factory, int version) {

super(context, nombre, factory, version);

}

@Override

public void onCreate(SQLiteDatabase db) {

db.execSQL("create table votantes(dni integer primary key, nombre text, colegio text, nromesa integer)");

}

@Override

public void onUpgrade(SQLiteDatabase db, int versionAnte, int versionNue) {

db.execSQL("drop table if exists votantes");

db.execSQL("create table votantes(dni integer primary key, nombre text, colegio text, nromesa integer)");

}

}

En el constructor solo llamamos al constructor de la clase padre pasando los datos que llegan en los parámetros:

public AdminSQLiteOpenHelper(Context context, String nombre, CursorFactory factory, int version) {

super(context, nombre, factory, version);

}

En el método onCreate procedemos a crear la tabla votantes con los cuatro campos respectivos y definiendo el campo dni como primary key:

public void onCreate(SQLiteDatabase db) {

db.execSQL("create table votantes(dni integer primary key, nombre text, colegio text, nromesa integer)");

}

En el método onUpgrade procedemos a borrar la tabla votantes y crear nuevamente la tabla (en este caso con la misma estructura pero podría ser otra en un caso más real:

public void onUpgrade(SQLiteDatabase db, int versionAnte, int versionNue) {

db.execSQL("drop table if exists votantes");

db.execSQL("create table votantes(dni integer primary key, nombre text, colegio text, nromesa integer)");

}

Ahora veamos la otra clase que implementará las altas, bajas, modificaciones y consultas:

package com.javaya.proyecto015;

import android.app.Activity;

import android.content.ContentValues;

import android.database.Cursor;

import android.database.sqlite.SQLiteDatabase;

import android.os.Bundle;

import android.view.Menu;

import android.view.View;

import android.widget.EditText;

import android.widget.Toast;

public class MainActivity extends Activity {

private EditText et1, et2, et3, et4;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

et1 = (EditText) findViewById(R.id.editText1);

et2 = (EditText) findViewById(R.id.editText2);

et3 = (EditText) findViewById(R.id.editText3);

et4 = (EditText) findViewById(R.id.editText4);

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.activity_main, menu);

return true;

}

public void alta(View v) {

AdminSQLiteOpenHelper admin = new AdminSQLiteOpenHelper(this,

"administracion", null, 1);

SQLiteDatabase bd = admin.getWritableDatabase();

...

Descargar como (para miembros actualizados) txt (11 Kb)
Leer 8 páginas más »
Disponible sólo en Clubensayos.com