Vous êtes sur la page 1sur 59

UNIVERSIDAD NACIONAL DE SAN AGUSTIN

FACULTAD DE ING. DE PRODUCCION Y SERVICIO

ESCUELA PROFESIONAL DE INGENIERIA INDUSTRIAL

SISTEMAS DE INFORMACION
ING.ELIO CRUZ

INTEGRANTES:

 A
 B
 C

UNSA
LIII-SIST.INFORMACION
Sistema de Información

CONTENIDO

INTRODUCCION

1. JUSTIFICACIÓN
2. REQUERIMIENTOS:
3. OBJETIVO
3.1. OBJETIVO GENERAL
3.2. OBJETIVOS ESPECIFICOS
4. FUNCIONES DEL SISTEMA
5. CASOS DE USO
5.1. CASOS DE USO: REGISTRAR POSTULANTES
5.2. CASOS DE USO: VERIFICAR EL CUMPLIMIENTO DE REQUISITOS
5.3. CASOS DE USO: CONTAR POSTULANTES POR CATEGORIAS
5.4. CASOS DE USO: CONTAR POSTULANTES POR TIPO
5.5. CASOS DE USO: GRAFICOS ESTADISTICOS
6. MODELO CONCEPTUAL (DIAGRAMA DE ESTRUCTURA ESTÁTICA)
7. DIAGRAMA DE LA SECUENCIA DEL SISTEMA
8. CONTRATOS
9. DIAGRAMAS DE COLABORACION
10. DIAGRAMA DE CLASES

BIBLIOGRAFIA

1
INTRODUCCIÓN

Actualmente es necesario en cualquier empresa o negocio el uso de Sistemas de


Información para mejorar su servicio y atención al cliente y de esta forma permanecer en
el mercado globalizado y cada vez más competitivo.

El orden y fácil acceso de la información permite que las organizaciones tengan un base
para tomar las mejores decisiones disminuyendo el riesgo de estas, es por ello que los
sistemas de información posibilitan la fácil comprensión y utilización de la información
ordenada.

Actualmente existen muchas empresas que cuentan con sistemas en cada una de sus
áreas, logrando así que se facilite mas el uso de la información, minimizando el tiempo y
creando mas valor a la empresa.

Hoy en día tener información ordenada y valiosa a la mano es de especial importancia


para las organizaciones que realizan actividades que involucren el uso de información
como recurso.

Es por esta razón que nosotros ofrecemos un sistema de información que tiene como
objetivo el facilitar el registro de postulantes para adquirir su licencia de conducir.

Nuestro sistema ayuda a mejorar el registro de los postulantes de manera que no haya
una saturación de la información siendo está clasificada ordenada y utilizada por la
organización que haga uso de nuestro sistema.
Sistema de Información

Una razón por la cual se ha diseñado el sistema es porque existe la necesidad de un


registro ordenando de los datos de los postulantes que desean adquirir la licencia de
conducir, ya sea la categoría que quiera adquirir. El ministerio de transporte tiene una
deficiencia en el caso del registro de los postulantes ya que hay embotellamientos al
momento de registrar los postulantes.

Este trabajo por este motivo está dirigido a mejorar el proceso de registro postulantes ya
que de esta forma podemos agilizar el registro para hacerlo más ordenado y más
eficiente.

El trabajo además de realizar el registro nos puede mostrar registros, gráficos estadísticos
que nos permitan poder inferir de los datos ingresados.

Como es de saberse la obtención de la licencia de conducir es muy importante hoy en día


ya que posibilita a la persona ejercer su habilidad de conducir maquinas en este caso los
vehículos motorizados, convirtiéndose este hoy en día un requisito que es solicitado por
todas las empresas grandes que involucren la necesidad de hacer uso de un vehículo de
transporte.

El grupo.

1
Sistema de Información

PROBLEMÁTICA DEL SISTEMA Y ANTECEDENTES

Durante mucho tiempo el sistema para la obtención de licencias de conducir utilizado por

el ministerio de transportes y comunicaciones ha vinculado muchas dificultades y errores

para el registro de postulantes.

Muchos de los motivos que hacían queja era la falta de rapidez y precisión al momento de

realizar estos trámites y el orden no eran los adecuados con lo cual esto se hacia evidente

en la queja de las personas que concurrían para realizar su registro.

En base a esta problemática es que se presento una alternativa de solución para poder

resolver los problemas descritos anteriormente.

Es de esta manera que el grupo de trabajo del curso de Sistemas de Información realizo la

creación de un sistema de registro para la obtención de licencias de conducir para poder

optimizar los procesos en el registro a la vez de generar un mayor control y también poder

facilitar el trámite de los postulantes.

2
DEDICATORIA

A nuestros padres que son el


motivo de nuestro trabajo día
a día
Sistema de Información

TITULO DEL SISTEMA


“SISTEMA DE REGISTRO DE POSTULANTE PARA LA OBTENCION DE
LICENCIAS DE CONDUCIR”

1
Sistema de Información

PROCESO DE DESARROLLO UML


PLANEACION Y ELABORACION

1) JUSTIFICACIÓN

El “Sistema De Registro De Postulante Para La Obtención De Licencias De Conducir”, ha sido


creado para resolver problemas de registro de postulantes, para tener un mejor control de los
inscritos y mejorar los trámites para obtener la licencia de conducir, el cual será usado por básica
y principalmente dos personajes, los cuales son el registrador y el postulante.

2) REQUERIMIENTOS:
 INGRESO DE DATOS DEL POSTULANTE.
 GENERAR REPORTE DE POSTULANTES POR CATEGORIAS.
 GENERAR REPORTE DE POSTULANTES POR TIPOS.
 DISPONER DE TABLAS DE REQUISITOS.
 MOSTRAR GRAFICOS ESTADISTICOS POR TIPO DE POSTULANTE.

USUARIOS

Nuestro proyecto está orientado al registro de postulantes para obtener su licencia de


conducir, tramites que se realizan en el ministerio de transportes.

2
Sistema de Información

3) OBJETIVO
3.1) OBJETIVO GENERAL

Diseño del sistema para controlar el registro exhaustivo de postulante de licencia de conducir.

3.2) OBJETIVOS ESPECIFICOS

Sistematizar información sobre los componentes del sistema automatizado, particularmente la


transmisión de datos

 Registro de los postulantes.


 Verificación de requisitos.
 Informe de postulantes estratificados.

3
Sistema de Información

4. FUNCIONES DEL SISTEMA

REF FUNCIONES DEL SISTEMA CATEGORIA


R.1 Registro de los datos del Evidente
postulante en el
sistema.(Nombre y Apellido
,DNI, Dirección Tipo de
Lincencia,etc)
R.2 Captura la información de los Evidente
datos del postulante en el
formato registro
R.3 Se debe introducir una Oculta
identificación y contraseña
para poder utilizar el sistema
R.4 Se efectúa el registro del Oculta
postulante eficientemente
R.5 La tabla de requerimientos se Oculta
registran en el formato-
registro del sistema
R.6 Se registra el recibo de pago Evidente
de derecho al postulante para
la obtención del tipo de
licencia registrado
R.7 Se produce un sonido cuando Superflua
los datos no están completos
R.8 Se produce un error con Superflua
sonido cuando no se ingresa
en el formato indicado

4
Sistema de Información

CASOS DE USO

SPBREVET

Registrar postulante.

Verificar el cumplimiento
de requisitos.

Contar postulantes por


categorías.
REGISTRADOR POSTULANTE

Contar postulantes por


tipos.

Gráficos estadísticos.

5
Sistema de Información

1. CASOS DE USO: REGISTRAR POSTULANTES

Casos de uso: Registrar postulante

Sección: principal

Casos de uso: registrar postulante

Actores: postulante (iniciador), Registrador

Propósito: registrar un postulante para que pueda obtener su licencia

Resumen:

Un postulante llega a la ventanilla con su recibo de pago por derecho de admisión, además de los
certificados, copias que se le solicitan en la tabla de requisitos.

El registrador registra los datos del postulante, quedando este autorizado para rendir las pruebas
correspondientes a la evaluación, el postulante se marcha con su ficha de registro.

Tipo: Primario y esencial.

Referencias Cruzadas:

Funciones: R1, R2, R3, R4, R5, R6

6
Sistema de Información

SECCIÓN: CURSO NORMAL DE LOS EVENTOS

ACCIÓN DE LOS ACTORES RESPUESTA DEL SISTEMA

1. Comienza cuando un postulante llega a


ventanilla trayendo consigo los
requisitos que lo habilitan para que
pueda dar los exámenes.
2. El registrador verifica los requisitos y
posteriormente solicita su recibo de
pago por derechos de admisión e
ingresa el Nro. de recibo y accesa al
sistema. 3. Habilita o activa al postulante
asignándole un número de formato de
registro.
4. El registrador toma los datos
personales del postulante y tipo de
licencia y lo ingresa. 5. Graba los datos en el formato de
registro.

6. El registrador sale del sistema.

Cursos alternos

 Línea 9: Falta ingresar un dato: indica el error


CONTRUCCION:

7
Sistema de Información

2. CASOS DE USO: VERIFICAR EL CUMPLIMIENTO DE REQUISITOS

Casos de uso: verificar el cumplimiento de requisitos

Actores: supervisor (iniciador), Registrador.

Propósito: verificación de los datos del postulante.

Resumen:

El registrador solicita al sistema la verificación de los datos y el sistema compara la tabla de


requisitos con los datos grabados y notifica si faltan datos.

Sección: Principal

Tipo: Primario y esencial.

Referencias Cruzadas:

Funciones: R1, R2, R3, R4, R5, R6

8
Sistema de Información

SECCIÓN: CURSO NORMAL DE LOS EVENTOS

Acción de los actores Respuesta del sistema

1. El registrador termina de registrar


los datos del postulante.

2. El registrador solicita la verificación 3. El sistema verifica los datos grabados


de los datos accesados al sistema. con la tabla de requisitos

4. El sistema emite una notificación de


ausencia o no de datos.

5. El registrador observa la
notificación si esta se encuentra
apta, de lo contrario volvería a
registrar los datos faltantes.

Cursos alternos

 Línea 10: El reporte esta vacio intente con otro: indica el alerta
CONTRUCCION:

9
Sistema de Información

3. CASOS DE USO: CONTAR POSTULANTES POR CATEGORIAS

Nombre: Reporte de postulantes por categorías.

Actores: Registrador, postulante.

Propósito: Obtener reporte de postulantes por categorías.

Resumen: El registrador solicita cuantos postulantes inscritos hay por categorías, entonces el
registrador hace uso del sistema y genera el reporte deseado.

Sección: Principal

Tipo: Primario y esencial.

Requerimientos Funcionales: R 1, R2, R4, R5, R6.

CURSO NORMAL DE LOS EVENTOS:

Acción de los Actores Respuesta del Sistema

1. Este caso de uso comienza cuando el 2. Imprimir el reporte


registrador llega y solicita el reporte
por categorías

10
Sistema de Información

4. CASOS DE USO: CONTAR POSTULANTES POR TIPO

Nombre: Reporte de postulantes por tipos.

Actores: Registrador, postulante.

Propósito: Obtener reporte de postulantes por tipos.

Resumen: El registrador solicita cuantos postulantes inscritos hay por tipos, entonces el
registrador hace uso del sistema y genera el reporte deseado.

Sección: Principal

Tipo: Primario y esencial.

Requerimientos Funcionales: R 1, R2, R4, R5, R6.

CURSO NORMAL DE LOS EVENTOS:

Acción de los Actores Respuesta del Sistema

1. Este caso de uso comienza cuando el 2. Imprimir el reporte


registrador llega y solicita el reporte
por tipos.

11
Sistema de Información

5. CASOS DE USO: GRAFICOS ESTADISTICOS

Nombre: Gráficos estadísticos.

Actores: Registrador, postulante.

Propósito: Obtener reporte de gráficos estadísticos.

Resumen: El registrador solicita al sistema los gráficos estadísticos y el sistema lo genera.

Sección: Principal

Tipo: Primario y esencial.

Requerimientos Funcionales: R 1, R2, R4, R5, R6.

CURSO NORMAL DE LOS EVENTOS:

Acción de los Actores Respuesta del Sistema

1. Este caso de uso comienza cuando el 2. Sistema imprime los gráficos


registrador solicita el tipo de grafico, solicitados.

12
Sistema de Información

CONSTRUCCION:
ANÁLISIS

13
Sistema de Información

MODELO CONCEPTUAL (DIAGRAMA DE ESTRUCTURA ESTÁTICA)


SPBREVET

1
genera
1..*
POSTULANTE

DNI
Nombre 1..*
Tabla_Requisitos Dirección
1 Cumple fechaNac 1..*
Nro requisito 1 1
teléfono
Descripción de requisito correo
Detalle categoria
tipo

1 1..*
Genera Se ingresa
1
1 Requisitos_Postulante
Ficha_de_Cumplimiento DNI
1 Controla 1
Nro requisito
DNI Descripción de requisito
Situación de Requisito Detalle

Nro requisito
Verifica 1

Genera
1

Estadistico_Categoria Estadistico_Tipo

Categoría Tipo 1 Genera

Cantidad Cantidad

14
Sistema de Información

DIAGRAMA DE LA SECUENCIA DEL SISTEMA

1. CASOS DE USO: REGISTRAR POSTULANTE

: SPBREVET
REGISTRADOR

Introducir_Datos ()

2. CASOS DE USO: VERIFICAR EL CUMPLIMIENTO DE REQUISITOS

REGISTRADOR : SPBREVET

Comparar_Datos ()

Modificar_Datos ( )

15
Sistema de Información

3. CASOS DE USO: CONTAR POSTULANTES POR CATEGORIAS

: SPBREVET

REGISTRADOR

Conteo_Categoria()

4. CASO DE USO: CONTAR POSTULANTES POR TIPOS

: SPBREVET
REGISTRADOR

Conteo_Tipo ()

16
Sistema de Información

5. CASO DE USO: GRAFICOS ESTADISTICOS

: SPBREVET

Operador

Solicitar_Imprimir Grafico ()

17
Sistema de Información

CONTRATOS

1. CASO DE USO: REGISTRAR POSTULANTE

CONTRATO N1
NOMBRE Introducir_Datos()
RESPOSABILIDADES Registrar datos del postulante.
TIPO Sistema
PRE-CONDICIONES El sistema conoce los tipos de datos que se van a ingresar
POST-CONDICIONES Se asoció SPBREVET con POSTULANTE
Se creó instancia POSTULANTE
Se modificó atributos de POSTULANTE
Se asoció Requisitos_Postulante con POSTULANTE
Se creó instancia Requisitos_Postulante
Se modificó atributos de Requisitos_Postulante

2. CASOS DE USO: VERIFICAR EL CUMPLIMIENTO DE REQUISITOS


CONTRATO N2
NOMBRE Comparar_Datos()
RESPOSABILIDADES Obtener cumplimiento de requisitos
TIPO Sistema
PRE-CONDICIONES El sistema tiene un postulante y sus requisitos en línea además de
los requisitos que debe tener el postulante.
POST-CONDICIONES Se asoció Tabla_Requisitos con POSTULANTE
Se asoció Tabla_Requisitos con Requisitos_Postulante.
Se asoció Tabla_Requisitos con Ficha_de_Cumplimiento
Se creó instancia Ficha_de_Cumplimiento

18
Sistema de Información

CONTRATO N3
NOMBRE Modificar_Datos()
RESPOSABILIDADES Modificar los datos que faltan por ingresar o erroneos
TIPO Sistema
PRE-CONDICIONES El sistema ya comparo los datos se tiene la ficha de cumplimiento y
los requisitos postulante en linea
POST-CONDICIONES Se asoció postulante con Requisitos_Postulante
Se asoció postulante con Ficha_de_Cumplimiento
Se modificó datos de Requisitos_Postulante

3. CASOS DE USO: CONTAR POSTULANTES POR CATEGORIAS

CONTRATO N4
NOMBRE Conteo_categoria()
RESPOSABILIDADES Obtener opciones de reporte
TIPO Sistema
PRE-CONDICIONES El sistema tiene postulantes en la base de datos
POST-CONDICIONES Se asoció SPBREVET con POSTULANTE
Se asoció POSTULANTE con Estadístico_Categoría
Se creó instancia Estadístico_Categoría
Se asignó datos a Estadístico_Categoría

19
Sistema de Información

4. CASO DE USO: CONTAR POSTULANTES POR TIPO

CONTRATO N5
NOMBRE Conteo_tipo()
RESPOSABILIDADES Obtener opciones de reporte
TIPO Sistema
PRE-CONDICIONES El sistema tiene postulantes en la base de datos
POST-CONDICIONES Se asoció SPBREVET con POSTULANTE
Se asoció POSTULANTE con Estadístico_Tipo
Se creó instancia Estadístico_Tipo
Se asignó datos a Estadístico_Tipo

5. CASOS DE USO: GRAFICOS ESTADISTICOS

CONTRATO N6
NOMBRE Solicitar_imprimir gráfico ()
RESPOSABILIDADES Mostrar gráficos estadísticos.
TIPO Sistema
PRE-CONDICIONES El sistema ya tiene los estadístico categoría y estadístico tipo
POST-CONDICIONES Se asoció SPBREVET con Estadístico_Tipo
Se asoció SPBREVET con Estadístico_Categoría

20
Sistema de Información

DISEÑO

21
DIAGRAMAS DE COLABORACION

1. CASO DE USO: REGISTRAR POSTULANTES

Diagrama De Colaboración Para Introducir_Datos ()

Introducir_datos()

2: AsignarPost ()
: SPBREVET 1:[nuevo] crearpost () : POSTULANTE

2.1 CrearReq ()

2.2 AsignarReq ()

: Requisitos_Postulante
Sistema de Información

2. CASO DE USO: VERIFICAR EL CUMPLIMIENTO DE REQUISITOS

Diagrama De Colaboración Para Comparar_Datos ()

Comparar_datos()

: Tabla_Requisitos 3: N:= obtenerNombre (D) : POSTULANTE

4: CrearFicha (N)

: Ficha_de_Cumplimiento

1*:[I:= 1..10] comparar (Nro requisito)


2: D:= obtenerDNI()
: Requisitos_Postulante

Diagrama De Colaboración Para Modificar_Datos ()

Modificar_datos ()

2: cambiardatos (Nr)
: POSTULANTE : Requisitos_Postulante

1: Nr:=faltadato (Nro requisito)

: Ficha_de_Cumplimiento

1
Sistema de Información

3. CASO DE USO: CONTAR POSTULANTES POR TIPO

Diagrama De Colaboración Para Conteo_Tipo ()

Conteo_tipo()

1: cant:=tamaño (tipo)
: SPBREVET : POSTULANTE

1.1: crear (tipo, cant)


: Estadistico_Tipo
1.2: Asignar (tipo, cant)

1.3: graficar (tipo, cant)

4. CASO DE USO: CONTAR POSTULANTES POR CATEGORIA

Diagrama De Colaboración Para Conteo_Categoria()

Contego_categoria()

1: cant:=tamaño (categoria)
: SPBREVET : POSTULANTE

1.1: crear (categoria, cant)


: Estadistico_Categoria
1.2: Asignar (categoria, cant)

1.3: graficar (categoria, cant)

2
Sistema de Información

5. CASO DE USO: ESTADISTICOS GRAFICOS

Diagrama De Colaboración Para Solicitar_imprimir gráfico ()

Solicitar_imprimir grafico()

1a: [CATEGORIA] imprimir ()


: SPBREVET : Estadistico_Categoria

1b: [NO CATEGORIA] imprimir ()

: Estadistico_Tipo

3
DIAGRAMA DE CLASES SPBREVET

Introducir_Datos ()
Comparar_Datos () ESTADISTICO TIPO
Modificar_Datos ()
Conteo_Tipo () 1 Tipo
Conteo_Categoria()
Solicitar_imprimir gráfico () Cantidad
TABLA REQUISITOS 1 crear (tipo, cant)
genera Asignar (tipo, cant)
Nro requisito 1..* graficar (tipo, cant)
Descripción de requisito POSTULANTE Genera imprimir ()
1..*
Detalle
DNI
1 Comparar_datos() Cumple Nombre
1 1 Dirección 1..* Genera
fechaNac
teléfono
correo
categoria
ESTADISTICO CATEGORIA
tipo Categoría
1
crearpost () 1 Cantidad
Genera AsignarPost (
crear (categoria, cant)
obtenerNombre (D)
Modificar_datos () Asignar ()
1 graficar (tipo, cant)
cant:=tamaño (tipo)
cant:=tamaño (categoria) imprimir ()
FICHA DE CUMPLIMIENTO
1..*
DNI Se ingresa
1
Situación de Requisito REQUISITOS POSTULANTE
Nro requisito
CrearFicha (N)
1 Controla 1 DNI
Nro requisito
faltadato (Nro requisito)
Descripción de requisito
Detalle

CrearReq ()
AsignarReq ()
comparar (Nro requisito)
D:= obtenerDNI()
cambiardatos (Nr)

Verifica 1
Sistema de Información

IMPLEMENTACIÓN
DEFINICIONES DE
INTERFAZ O MENÚS

1
Sistema de Información

1. El Primer Formulario (Form1) PAGINA PRINCIPAL

En el primer formulario que en la Pagina Principal nos muestra siete botones:

 Botón 1: Nuevo Postulante


 Botón 2: Modificando Postulante
 Botón 3: Borrar postulante
 Botón 4: Requisitos Postulante
 Botón 5: Ficha de cumplimiento
 Botón 6: Estadístico Categoría
 Botón 7: Estadístico Tipo

2. Formulario 2 (Form2) INGRESO


En este formulario se podrá Ingresar los datos de los nuevos postulantes.
Para poder ingresar los nuevos postulantes este form nos permitirá ingresar datos
como: DNI, Nombre, Dirección, Fecha de Nacimiento, teléfono, correo, Categoría, Tipo.

3. Formulario 3 (Form3) MODIFICAR

En este formulario encontramos las operaciones de “MODIFICAR LOS DATOS DE LOS


POSTULANTES”, la cual nos permite realizar modificaciones a los postulantes de
nuestra base de datos.

4. Formulario 4 (Form4) REQUERIMIENTOS

En este formulario vamos a ingresar los requerimientos que se el postulante necesita


para poder obtener su licencia de conducir.

5. Formulario 5 (Form5) FICHA CUMPLIMIENTO

En este formulario se observaran los requisitos que han sido cumplidos por los
postulantes a fin de poder saber qué es lo que les falta a los postulantes para poder
continuar con su obtención de licencia de conducir.

6. Formulario 6 (Form6) REPORTIPO

2
Sistema de Información

En este formulario se observaran los Reportes que SP_BREVET va a generar una vez
que el postulante ha sido registrado exitosamente el cual nos mostrara los reportes
por tipo de postulantes es decir por rangos de edad.

7. Formulario 7 (Form7) REPORCATEGORIA

En este formulario se observaran los Reportes que SP_BREVET va a generar una vez
que el postulante ha sido registrado exitosamente el cual nos mostrara los reportes
por categoría de postulantes es decir por el tipo de licencia de conducir.

3
Sistema de Información

1. IMPLEMENTACIÓN DE METODOS

 PARA EL FORMULARIO 1

public partial class Form1 : Form


{
string _Cod;
public Form1()
{
InitializeComponent();
ClaCon objcl = new ClaCon();
string cadenaSQL = "Select * from Postulante order by Nombre";
SqlDataAdapter adaptador = new SqlDataAdapter(cadenaSQL,
objcl.objectcnnect());
DataSet ds = new DataSet();
objcl.objectcnnect().Open();
adaptador.Fill(ds);
objcl.objectcnnect().Close();
bindingSource1.DataSource = ds.Tables[0];
dataGridView1.DataSource = bindingSource1;
dataGridView1.Columns["Nombre"].Width = 270;
dataGridView1.Columns["DNI"].Width = 70;
dataGridView1.Columns["Direccion"].Visible = false;
dataGridView1.Columns["Telefono"].Visible = false;
dataGridView1.Columns["FechaNac"].Visible = false;
dataGridView1.Columns["Correo"].Visible = false;
dataGridView1.Columns["Categoria"].Visible = false;
dataGridView1.Columns["Tipo"].Visible = false;
dataGridView1.Columns["Nombre"].DefaultCellStyle.BackColor =
Color.LightSteelBlue; // Color.FromArgb(128, 128, 255);
dataGridView1.Columns["DNI"].DefaultCellStyle.BackColor =
Color.LightSteelBlue; // Color.FromArgb(128, 128, 255);
}
private void button1_Click(object sender, EventArgs e)
{
Introducir_datos(); // Crear Postulante
}
private void button2_Click(object sender, EventArgs e)
{
Modificar_datos(); // Modificar Postulante
}
private void button3_Click(object sender, EventArgs e)
{
Borrar_datos(); // Borrar Postulante
}
private void button5_Click(object sender, EventArgs e)
{
Buscar_datos();
}
private void button6_Click(object sender, EventArgs e)
{
Introducir_Req(); // Ficha de Requerimiento
}
private void button4_Click(object sender, EventArgs e)
{
Verificar_Req(); // Verificar Requerimiento
}
private void Introducir_datos()
{
FormIngreso MMed = new FormIngreso();
MMed.ShowDialog();

4
Sistema de Información

}
private void Modificar_datos()
{
if(textBox1 .Text .Trim().Length !=0)
{
FormModificar MMda = new FormModificar(textBox1 .Text.Substring
(0,8));
MMda.ShowDialog();
}
}
private void Borrar_datos()
{

 PARA EL FORMULARIO 2

public partial class FormIngreso : Form


{
int fg=0;
public FormIngreso()
{
InitializeComponent();
}
private void button2_Click(object sender, EventArgs e)
{
DialogResult Respuesta = MessageBox.Show("Está Usted Seguro de Grabar
Registro...", "Advertencia", MessageBoxButtons.YesNo);
if (Respuesta == DialogResult.Yes)
{
fg = 1;
if (textBox1.Text.Length != 8)
{
fg = 0;
MessageBox.Show("Tiene que tener 8 Digitos de D.N.I. ... ");
textBox1.SelectAll();
textBox1.Focus();
}
else
{
ClaCon objcl = new ClaCon();
string cadenaSQL = "Select * from Postulante WHERE DNI = '"
+ textBox1.Text + "'";
SqlDataAdapter adaptador = new SqlDataAdapter(cadenaSQL,
objcl.objectcnnect());
DataSet ds = new DataSet();
try
{
objcl.objectcnnect().Open();
adaptador.Fill(ds);
objcl.objectcnnect().Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
if (ds.Tables[0].Rows.Count > 0)
{
DataRow dr = ds.Tables[0].Rows[0];
DialogResult Resp = MessageBox.Show("DNI Existente : " +
dr["Nombre"].ToString() + " Grabar Registro...?", "Advertencia",
MessageBoxButtons.YesNo);
if (Resp == DialogResult.No)
{

5
Sistema de Información

fg = 0;
textBox1.SelectAll();
textBox1.Focus();
}
}
}
if (textBox2.Text.Length == 0)
{
fg = 0;
MessageBox.Show("Tiene que tener Nombre ... ");
textBox2.SelectAll();
textBox2.Focus();
}
//if (textBox3.Text.Length == 0)
//{
// fg = 0;
// MessageBox.Show("Tiene que tener Nombres ... ");
// textBox3.SelectAll();
// textBox3.Focus();
//}
if (fg == 1)
{
ClaCon objcl = new ClaCon();
string cadenaSQL = "Select * from Postulante WHERE DNI = '"
+ textBox1.Text + "'";
SqlDataAdapter adaptador = new SqlDataAdapter(cadenaSQL,
objcl.objectcnnect());
DataSet ds = new DataSet();
try
{
objcl.objectcnnect().Open();
adaptador.Fill(ds);
objcl.objectcnnect().Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
if (ds.Tables[0].Rows.Count != 0)
{
ClaCon objcl1 = new ClaCon();
cadenaSQL = " DELETE FROM Postulante WHERE DNI = '" +
textBox1.Text + "'";
adaptador = new SqlDataAdapter(cadenaSQL,
objcl1.objectcnnect());
ds = new DataSet();
try
{
objcl1.objectcnnect().Open();
adaptador.Fill(ds);
objcl1.objectcnnect().Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
ClaCon objcl3 = new ClaCon();
cadenaSQL = " INSERT INTO Postulante
(DNI,Nombre,Direccion,Fechanac,Telefono,Correo,Categoria,Tipo)";
cadenaSQL += " VALUES ('" + textBox1.Text + "','" +
textBox2.Text + "','" + textBox3.Text;

6
Sistema de Información

cadenaSQL += "','" + maskedTextBox1.Text + "','" +


textBox4.Text + "','" + textBox5.Text;
cadenaSQL += "','" + textBox6.Text + "','" + textBox7.Text +
"')";
SqlCommand comando = objcl3.objectcnnect().CreateCommand();
comando.CommandText = cadenaSQL;
try
{
comando.Connection.Open();
comando.ExecuteNonQuery();
comando.Connection.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
textBox1.Text = "";
textBox2.Text = "";
textBox3.Text = "";
textBox4.Text = "";
textBox5.Text = "";
textBox6.Text = "";
textBox7.Text = "";
maskedTextBox1.Text = "";
textBox1.Focus();
}
}
}

 PARA EL FORMULARIO 3

public partial class FormModificar : Form


{
int fg = 0;
public FormModificar(string xx)
{
InitializeComponent();
ClaCon objcl = new ClaCon();
string cadenaSQL = "Select * from Postulante WHERE DNI = '" + xx+
"'";
SqlDataAdapter adaptador = new SqlDataAdapter(cadenaSQL,
objcl.objectcnnect());
DataSet ds = new DataSet();
try
{
objcl.objectcnnect().Open();
adaptador.Fill(ds);
objcl.objectcnnect().Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
if (ds.Tables[0].Rows.Count > 0)
{
DataRow dr = ds.Tables[0].Rows[0];
textBox1.Text = dr["DNI"].ToString();

7
Sistema de Información

textBox2.Text = dr["Nombre"].ToString();
textBox3.Text = dr["Direccion"].ToString();
maskedTextBox1.Text = dr["FechaNac"].ToString();
textBox4.Text = dr["Telefono"].ToString();
textBox5.Text = dr["Correo"].ToString();
textBox6.Text = dr["Categoria"].ToString();
textBox7.Text = dr["Tipo"].ToString();
}

 PARA EL FORMULARIO 4

public partial class IngresoReq : Form


{
int fg = 0;
public IngresoReq()
{
InitializeComponent();
comboBox1.Items.Add("Cumplio");
comboBox1.Items.Add("No Cumplio");
comboBox2.Items.Add("Cumplio");
comboBox2.Items.Add("No Cumplio");
comboBox3.Items.Add("Cumplio");
comboBox3.Items.Add("No Cumplio");
comboBox4.Items.Add("Cumplio");
comboBox4.Items.Add("No Cumplio");
comboBox5.Items.Add("Cumplio");
comboBox5.Items.Add("No Cumplio");
comboBox6.Items.Add("Cumplio");
comboBox6.Items.Add("No Cumplio");
comboBox7.Items.Add("Cumplio");
comboBox7.Items.Add("No Cumplio");
}
private void IngresoReq_Load(object sender, EventArgs e)
{
ClaCon objcl = new ClaCon();
string cadenaSQL = "Select * from TABLA_REQUISITOS";
SqlDataAdapter adaptador = new SqlDataAdapter(cadenaSQL,
objcl.objectcnnect());
DataSet ds = new DataSet();
try
{
objcl.objectcnnect().Open();
adaptador.Fill(ds);
objcl.objectcnnect().Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
if (ds.Tables[0].Rows.Count > 0)
{
DataRow dr = ds.Tables[0].Rows[0];
label2.Text = dr["Descrip_Req"].ToString();
dr = ds.Tables[0].Rows[1];
label3.Text = dr["Descrip_Req"].ToString();
dr = ds.Tables[0].Rows[2];
label4.Text = dr["Descrip_Req"].ToString();
dr = ds.Tables[0].Rows[3];
label5.Text = dr["Descrip_Req"].ToString();

8
Sistema de Información

dr = ds.Tables[0].Rows[4];
label6.Text = dr["Descrip_Req"].ToString();
dr = ds.Tables[0].Rows[5];
label7.Text = dr["Descrip_Req"].ToString();
dr = ds.Tables[0].Rows[6];
label8.Text = dr["Descrip_Req"].ToString();
}
comboBox1.SelectedIndex = 0;
comboBox2.SelectedIndex = 0;
comboBox3.SelectedIndex = 0;
comboBox4.SelectedIndex = 0;
comboBox5.SelectedIndex = 0;
comboBox6.SelectedIndex = 0;
comboBox7.SelectedIndex = 0;
}

 PARA EL FORMULARIO 5

public partial class ModificarReq : Form


{
int fg = 0;
public ModificarReq(string xx)
{
InitializeComponent();
comboBox1.Items.Add("Cumplio");
comboBox1.Items.Add("No Cumplio");
comboBox2.Items.Add("Cumplio");
comboBox2.Items.Add("No Cumplio");
comboBox3.Items.Add("Cumplio");
comboBox3.Items.Add("No Cumplio");
comboBox4.Items.Add("Cumplio");
comboBox4.Items.Add("No Cumplio");
comboBox5.Items.Add("Cumplio");
comboBox5.Items.Add("No Cumplio");
comboBox6.Items.Add("Cumplio");
comboBox6.Items.Add("No Cumplio");
comboBox7.Items.Add("Cumplio");
comboBox7.Items.Add("No Cumplio");
textBox1.Text = xx;
ClaCon objcl = new ClaCon();
string cadenaSQL = "Select * from Requisitos_Postulante WHERE DNI =
'" + xx + "'";
SqlDataAdapter adaptador = new SqlDataAdapter(cadenaSQL,
objcl.objectcnnect());
DataSet ds = new DataSet();
try
{
objcl.objectcnnect().Open();
adaptador.Fill(ds);
objcl.objectcnnect().Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
if (ds.Tables[0].Rows.Count > 0)
{
for(int x=0;x<ds.Tables[0].Rows.Count;x++)
{
DataRow dr = ds.Tables[0].Rows[x];

9
Sistema de Información

switch ( dr["Nro_Req"].ToString ())


{
case "1": // Color Sin Uso
{
comboBox1 .SelectedIndex =
(dr["Detalle"].ToString ().Trim ()=="Cumplio" ? 0:1); break;
}
case "2": // Color Usado
{
comboBox2.SelectedIndex =
(dr["Detalle"].ToString().Trim() == "Cumplio" ? 0 : 1); break;
}
case "3": // Color Del Cliente
{
comboBox3.SelectedIndex =
(dr["Detalle"].ToString().Trim() == "Cumplio" ? 0 : 1); break;
}
case "4": // Color Otros Clientes
{
comboBox4.SelectedIndex =
(dr["Detalle"].ToString().Trim() == "Cumplio" ? 0 : 1); break;
}
case "5": // Color Fuera de Servicio
{
comboBox5.SelectedIndex =
(dr["Detalle"].ToString().Trim() == "Cumplio" ? 0 : 1); break;
}
case "6": // Color Sin Uso
{
comboBox6.SelectedIndex =
(dr["Detalle"].ToString().Trim() == "Cumplio" ? 0 : 1); break;
}
case "7": // Color Sin Uso
{
comboBox7.SelectedIndex =
(dr["Detalle"].ToString().Trim() == "Cumplio" ? 0 : 1); break;
}
}
}
}

 PARA EL FORMULARIO 6

public partial class FormReporte2 : Form


{
public FormReporte2()
{
InitializeComponent();
}

private void FormReporte2_Load(object sender, EventArgs e)


{
// TODO: esta línea de código carga datos en la tabla
'SPBREVETDataSet.Estadistico_Tipo' Puede moverla o quitarla según sea necesario.

this.Estadistico_TipoTableAdapter.Fill(this.SPBREVETDataSet.Estadistico_Tipo);

this.reportViewer1.RefreshReport();

10
Sistema de Información

private void button1_Click(object sender, EventArgs e)


{
this.reportViewer1.Reset();
this.Close();
}
}
}

 PARA EL FORMULARIO 7

public partial class FormReporte : Form


{
public FormReporte()
{
InitializeComponent();
// this.reportViewer1.Reset();

}
private void FormReporte_Load(object sender, EventArgs e)
{
// TODO: esta línea de código carga datos en la tabla
'SPBREVETDataSet.Estadistico_Categoria' Puede moverla o quitarla según sea
necesario.

this.Estadistico_CategoriaTableAdapter.Fill(this.SPBREVETDataSet.Estadistico_Cate
goria);
this.reportViewer1.RefreshReport();
}
private void button1_Click(object sender, EventArgs e)
{
this.reportViewer1.Reset();
this.Close();
}
}

2. IMPLEMENTACIÓN DE VENTANAS

11
Sistema de Información

12
Sistema de Información

13
Sistema de Información

14
Sistema de Información

15
Sistema de Información

IMPLEMENTACIÓN DE BASE DE DATOS EN VISUAL


ESTUDIO
La base de datos guardada en el Visual Estudio podemos apreciar en la figura.

El código para conectarse a la base de datos de Visual Estudio se puede apreciar a


continuación:

using System.Data.SqlClient;
Module Cadena_de_conexion
string cadenaSQL =Data Source=.\SQLEXPRESS;AttachDbFilename="E:\MisDocs\Visual
Studio 2010\Projects\Licencias2\Licencias2\SPBREVET.mdf";Integrated
Security=True;Connect Timeout=30;User Instance=True

Public ruta As String = D:\MisDocs\Visual Studio


2010\Projects\Licencias2\Licencias2\SPBREVET.

16
Sistema de Información

17
Sistema de Información

18
Sistema de Información

19
Sistema de Información

20
Sistema de Información

ARQUITECTURA DE TRES CAPAS

CAPA DE
PRESENTACION

: SPBREVET : POSTULANTE : Requisitos_Postulante


CAPA DEL DOMINIO

CAPA DE
ALMACENAMIENTO

21
Sistema de Información

CAPA DE
PRESENTACION

: Ficha_de_Cumplimiento : Estadistico_Tipo
CAPA DEL DOMINIO

CAPA DE
ALMACENAMIENTO

22
Sistema de Información

PRUEBA
El sistema se creó de forma secuencial, por lo que se realizó una prueba mientras se
realizaba el sistema. Una vez concluido el Sistema se realizó unas cuantas pruebas y se
comprobó que el sistema funciona correctamente.

APLICACIÓN
Cronograma de implementación del sistema

Semana
ACTIVIDADES 1ª 2ª 3ª 4ª 5ª 6ª 7ª 8ª

INSTALAR SOFTWARE PARA SU RESPECTIVA EVALUACION X X

PRUEBA CON DATOS. X X

CAPACITACIÓN PERSONAL X X X

SEGUNDA PRUEBA CON DATOS ALEATORIOS X

PRIMERA APLICACIÓN REAL DE SOFTWARE X X

PRIMERA EVALUACIÓN DE LA APLICACIÓN X X

APLICACIÓN DEFINITIVA DEL SOFTWARE X

23
CONCLUSIONES Y RECOMENDACIONES

CONCLUSIONES:

El sistema elaborado funciona de manera correcta, y cumple con las


funciones indicadas.

El sistema elaborado es óptimo para su implementación para la


utilización por el Ministerio de Transporte y Comunicaciones.

Es posible actualizar, modificar, o completar información, dentro de


la base de datos del sistema.

RECOMENDACIONES:

Se recomienda la implementación del sistema SP_BREVET

Se recomienda el uso de instrumentos electrónicos, para evitar la


impresión de ciertos documentos y mejoran el tiempo del servicio.

Se recomienda la implementación de Reporte general por rango de


fechas, como también a manera de buscador.
Sistema de Información

ANEXOS

1
Sistema de Información

HERRAMIENTA E-LEARNNING: NUEVO SISTEMA APOYA


LA OBTENCIÓN DE LICENCIA DE CUARTO MEDIO

Como una forma de apoyar a quienes quieren obtener la licencia de 4to medio, Barrick
Cerro Casale lanzó una plataforma en internet con la que se busca además mejorar la
empleabilidad en Atacama, ya que las empresas afines a la minería requieren para sus
cargos de operarios de maquinaria pesada.

A esta plataforma de internet es posible acceder desde cualquier computador. Sin


perjuicio de eso, en el centro integrado de adultos se han instalado 20 equipos para
que quienes no posean un computador puedan acceder de igual manera a la
plataforma. También contará con la asesoría de profesores, quienes responderán a las
inquietudes de los alumnos ya sea vía mail o bien vía telefónica.

“A través de un estudio de CORPROA se concluyó que los puestos críticos de las


empresas relacionadas con la minería son los de operarios, los cuales deben ser
llenados con personas que posean licencia de cuarto medio, y a fin de facilitarles su
regreso a las aulas se decidió crear este sistema de e-learning” aseguró Katia Bordoli,
coordinadora de Relaciones Comunitarias de Barrick Cerro Casale.

Por el momento el sistema está en etapa piloto y se invitó a participar a una pequeña
muestra de alumnos que se han inscrito en la secretaría regional de Educación, a fin de
que utilicen este sistema de aprendizaje. En marzo se aumentarán a 8 las materias
disponibles en esta plataforma y su uso será publicitado a través de los medios de
comunicación y del apoyo de servicios tales como el Fondo Solidario de Inversión,
FOSIS.

2
Sistema de Información

BIBLIOGRAFIA

 UML y PATRONES INTRODUCCION DE ANALIZIZ Y DISEÑO ORIENTA DO A OBJETOS


“CRAIG LARMAN”
 CRAIG Y LARMAN, UML Y PATRONES, PRIMERA EDICIÓN, 1999,EDITORIAL PEARSON.
 PRÁCTICAS Y MATERIAL BRINDADO POR EL M.SC.ING. ISMAEL VELIZ VILCA, EN LOS
LABORATORIOS.
 APUNTES DE CLASE.
 http://www.microsoft.com/downloads/es-
es/details.aspx?displaylang=es&FamilyID=26bae65f-b0df-4081-ae6e-1d828993d4d0
 http://www.elguille.info/NET/adonet/ejemploaccess.htm
 http://www.forosdelweb.com/f29/conexion-visual-basic-net-con-access-412051/
 http://support.microsoft.com/kb/821765/es
 http://www.elguille.info/NET/ASPNET/acceso_datos_usando_ADO_ADO.NET.htm
 http://www.elguille.info/NET/ASPNET/fwAccessADONET.htm

Vous aimerez peut-être aussi