Proyecto Base De Datos
Enviado por urbinaashley • 19 de Junio de 2014 • 2.167 Palabras (9 Páginas) • 421 Visitas
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();
...