Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
POLITCNICA
DE CHIMBORAZO
Facultad de Informtica y Electrnica
Escuela de Ingeniera en Sistemas
Sistema Informtico de Registro y Bsqueda de Socios de la
Cooperativa de Taxis Neva Empres
(A.D.V.A SYSTEM)
Proyecto Integrador I
Integrantes:
Luis Guanolema
(6001)
Smith Avils
(6017)
Danny Usca
(6019)
Jonathan Choto
(6023)
Semestre:
Tercero A
Riobamba Ecuador
ndice
Introduccin................................................................................................................. 4
Anlisis:........................................................................................................................ 5
1.- Problema................................................................................................................. 5
2.- Tcnica de la Investigacin...................................................................................6
3.- Justificacin............................................................................................................ 7
4.- Objetivos:................................................................................................................ 8
4.1.-Objetivo General...................................................................................... 8
4.2.-Objetivos Especficos............................................................................... 8
5.- Estndar 830 Requerimientos:............................................................................10
6.-Factibilidad y Viabilidad........................................................................................17
6.1.-Recursos Humanos................................................................................ 17
6.2.-Recursos Econmicos............................................................................ 17
6.3.-Recursos Tcnicos................................................................................. 17
7.-Descripcin de las exigencias actuales y futuras...............................................18
7.1.- Descripcin de las exigencias actuales.....................................................18
7.2.- Descripcin de las exigencias Futuras......................................................18
8.-Descripcion de los Procesos................................................................................19
9.-Algoritmos..............................................................................................................22
10.-Anlisis:................................................................................................................31
10.1.-Diseo:............................................................................................... 31
10.1.1.-Bosquejo de Pantallas.....................................................................31
10.1.2.-Registro y Archivos.........................................................................34
11.-Implementacin....................................................................................................35
La historia del C++................................................................................... 35
11.1.-TABLA DE CLASES Y OBJETOS............................................................37
11.2.-Tabla de programas y pantallas..............................................................38
11.3.-Codificacin......................................................................................... 39
11.4.- Listado de Reportes.........................................................................................59
Conclusiones.............................................................................................................59
Recomendaciones.....................................................................................................59
Bibliografa.................................................................................................................59
ANEXOS...................................................................................................................... 60
Oficio....................................................................................................... 60
Encuesta................................................................................................. 61
Introduccin
Con el presente proyecto se pretende lograr satisfacer las necesidades
informticas que presenta la Cooperativa de Taxis Neva Empress al momento
de realizar el registro y bsqueda de los trabajadores que laboran en ella, y de
esta manera ahorrar tiempo y trabajo al personal que est encargado de esta
gestin ya que al momento solo se lo hace manualmente.
En este proyecto se podr en prctica todos los conocimientos adquiridos, esto
implica; fundamentos de programacin para la realizacin de los diferentes
algoritmos y diagramas de flujo, programacin estructurada para las
elaboracin de las diferentes funciones que se van a utilizar, metodologa de la
investigacin pues con ella podremos realizar la parte ms esencial del trabajo
la cual es la parte terica y los diferentes requerimientos e instrucciones que
posee el proyecto y como es de conocimiento general tambin aplicaremos la
programacin orientada a objetos para definir las clases y objetos que sern de
gran utilidad para la ejecucin final del presente software.
Todo esto estar englobado en uno solo, fusionando todos esos conocimientos
podremos facilitar la ejecucin de una manera rpida, eficaz y eficiente la
solucin de la problemtica que presenta la empresa.
Anlisis:
1.- Problema
La Cooperativa de Taxis Neva Empress ubicado en el barrio Medio Mundo
en las calles Puerto Rico y las Bahamas, ha presentado prdida de datos de
los socios registrados hace algunos aos todo esto debido a la falta de
organizacin al momento de registrar la informacin.
3.- Justificacin
La palabra universal que identifica a los automviles que se dedican a dar servicio de
transporte dentro de las ciudades sin una ruta determinada es taxi. El color amarillo
fue elegido por que era un color fcil de distinguir entre la masa de automviles. El taxi
es un vehculo de alquiler con su conductor, que se utiliza en el servicio de transporte
de uno o un grupo pequeo de pasajeros dirigidos a diferentes destinos por contrato o
dinero.
La cooperativa de taxis Neva Empress brinda servicio de transporte pblico las 24
horas, lo cual la informacin de los socios se encuentra en un registro escrito, en el
que se busca al cliente por apellido y su respectivo detallado, este proceso de
bsqueda se lo realiza de manera manual provocando prdida de tiempo y siendo
poco eficaz.
Previsto con lo anterior, se ve la necesidad de la implementacin de un sistema que
brinde una facilidad y rapidez a la hora de realizar el control, almacenamiento y
bsqueda, permitiendo llevar un adecuado manejo de la informacin y dando un apoyo
para que la cooperativa tenga un control permanente y adecuado de los socios que la
conforman.
4.- Objetivos:
4.1.-Objetivo General
Desarrollar un sistema informtico que permita guardar los datos personales de los
diferentes socios de la Cooperativa de Taxis Neva Empress para que el
4.2.-Objetivos Especficos
Ingresar y Guardar los datos de los diferentes socios y sus respectivos
automviles.
Modificar los datos de los diferentes socios de la cooperativa.
Eliminar del archivo de datos los datos de un socio de la cooperativa.
Buscar un socio por medio de su nmero de unidad y mostrar sus datos.
Listar la informacin de los socios activos de la cooperativa.
Listar los pagos de los socios activos de la cooperativa.
Imprimir datos de los socios de la cooperativa.
Facturar datos de un socio en especfico.
Febrero - 2016
Contenido
Ficha del documento.....................................................................................10
1.....................................................................................................Introduccin
......................................................................................................................... 11
1.1.........................................................................................................Propsito
11
1.2...........................................................................................................Alcance
11
1.3.......................................................................................Personal Involucrado
12
1.4..............................................................Definicin, Acrnimos y Abreviaturas
13
1.5.....................................................................................................Referencias
13
2.......................................................................................Descripcin General:
......................................................................................................................... 13
2.1.................................................................................Perspectiva del Producto
13
2.2...................................................................................Funciones del Producto
13
2.3.......................................................................Caractersticas de los Usuarios
14
3..........................................................................Requerimientos Especficos:
......................................................................................................................... 14
3.1...................................................................................Requisitos Funcionales
14
.......................................................................................................
23- 02 2016
23- 02 2016
Autor
Smith Aviles
Jonatan Choto
Danny Usca
Luis Guanolema
Smith Aviles
Jonatan Choto
Danny Usca
Luis Guanolema
Escuela
Superior
Chimborazo.
Politcnica
de
1. Introduccin
Este sistema informtico nos permitir mejorar en gran parte el gestionamiento de
todos los socios de la cooperativa de taxis, por medio de todos los objetivos ya
planteados, facilitando el control y actualizacin de la informacin continua de los
diferentes asociados; para as brindar un mejor servicio dentro de la empresa y
satisfacer tambin la atencin a los clientes.
1.1
Propsito
1.2
Alcance
1.3
Personal Involucrado
Nombre
Rol
Categora Profesional
Responsabilidad
Informacin de contacto
Nombre
Rol
Categora Profesional
Responsabilidad
Informacin de contacto
Nombre
Rol
Categora Profesional
Responsabilidad
Informacin de contacto
Nombre
Rol
Categora Profesional
Responsabilidad
Informacin de contacto
Danny Usca
Programador
Estudiante Politcnico de la EIS
Anlisis de informacin, diseo y
programacin
danny.usca@espoch.edu.ec
Jhonatan Choto
Programador
Estudiante Politcnico de la EIS
Anlisis de informacin, diseo y
programacin
jhonatandcm@hotmail.com
Luis Guanolema
Programador
Estudiante Politcnico de la EIS
Anlisis de informacin, diseo y
programacin
luis.guanolema@espoch.edu.ec
Smith Aviles
Programador
Estudiante Politcnico de la EIS
Anlisis de informacin, diseo y
programacin
smithva@hotmail.es
1.4
NOMBRE
A.D.V.A SYSTEM
DESCRIPCION
Nombre del software especializado en la
bsqueda de socios de la cooperativa
Neva Empress
Escuela de Ingeniera en Sistemas
Ingeniero/a
EIS
ING
1.2.5 Referencias
Referen
cia
IEEE
Ttulo
Ruta
Fecha
Autor
Standar
d IEEE
830
1998
https://www.fdi.ucm.es/profesor/gmendez
/docs/is0809/ieee830.pdf
17/10/201
5
IEEE
2. Descripcin General:
.1
.2
.3
TIPO DE USUARIO
FORMACIN
HABLIDIDADES
ACTIVIDAD
Cliente
Conductor Profesional
Informtica
Gerente de la Cooperativa de Taxis
Neva Empress
. Requerimientos Especficos:
.1
Requisitos Funcionales
Req 1. El sistema permitir el ingreso de datos de los diferentes socios de la
cooperativa.
Req 2. El sistema permitir el almacenamiento de los datos ingresados de
cada socio.
Req 3. El sistema permitir la bsqueda de un socio especfico por medio de
nmero de mvil.
Req 4. El sistema permitir la modificacin de los datos de los socios que se
encuentran en la cooperativa.
Req 6. El sistema permitir la eliminacin de los datos de la persona que no
desee formar parte de la cooperativa.
Req 7. El sistema permitir la visualizacin de los socios que se encuentran
registrados en la cooperativa por medio de su nmero de mvil.
Req 8. El sistema permitir imprimir los pagos que realizan los socios por
medio de su nmero de mvil.
Req 9. El sistema permitir facturar los pagos que realizan los socios por
medio de su nmero de mvil.
Req 10. El sistema permitir listar los pagos que realizan los socios por medio
de su nmero de mvil.
6.-Factibilidad y Viabilidad
6.1.-Recursos Humanos
Recursos Humanos
Director de Proyecto
Programador
Cliente
6.2.-Recursos Econmicos
Recursos Econmicos
N
1
1
Descripcin
Computadora
Impresora
Resma de
Papel
Flash Memory
Internet
Alimentacin
Transporte
Sueldos
1
20
60
30
3
Valor Unitario
Total
6.3.-Recursos Tcnicos
Hardware
1 Computadora
1 Impresora
1 Flash Memory
Software
Utilitarios
Graficadores
Software para quemar Cd
Leguaje de programacin
Aplicaciones Ofimticas
800,00
300,00
Valor Total
800,00
375,00
4,00
4,00
15,00
0,70
2,00
1,50
250,00
15,00
14,00
120,00
45,00
1000,00
2,813,00
Ingresar datos
Modificar datos
Eliminar datos
Buscar datos de los socios por nmero de mvil.
Visualizar socio por su nmero de mvil
Listar socios registrados
Facturar Pagos de los socios dado su nmero de mvil
Listar pagos de los socios registrados en la cooperativa
Ingresar
Necesita
Se Guarda
Ingresar Datos de los Socios
Arch_Datos
Usuario
Modificar
Necesita
Se dirige al
Al
Pasa a
Mostrar los datos
Modificar
los
datos
del archivo
Requiere
Guarda en
Arch_Datos
Usuario
Eliminar
Necesita
En el
Al
Para
Mostrar los datos
Arch_Datos
Buscar
Necesita
Al
Se dirige al
Buscar datos del socio
Pasa a
Arch_Datos
Usuario
Visualizar
En el
Desea
Buscar datos de un socio
Usuario
Arch_Datos
Va a
Visualizar los datos los socios
Muestra en el reporte
Listar Socios
En el
Desea
Buscar el informe de todos los sociosArch_Datos
Usuario
Muestra en el reporte
Va a
Listar datos de los socios
En el
Desea
Arch_Datos
Buscar el informe de pagos de los socios
Usuario
Va a
Listar datos de los socios
Muestra en el reporte
Facturar Pagos
Desea
Usuario
9.-Algoritmos
Buscar
En el
Arch_Datos
Muestra en el reporte
Va a
Facturar datos de los socios
1. Inicio
2. Escribir Ingrese datos del Socio ;
3. Leer (cedula, nombre_soc, apellido_soc, direccin_soc, telf_soc, Movil,
matricula_taxi, modelo_taxi, potencia_taxi);
4. Guardar en Arch_datos
5. Fin
Algoritmo para modificar un socio de la cooperativa
1. inicio
2. Escribir Ingrese Numero del Mvil;
3. Leer NuevoMovil;
4. Llamar (Movil(NuevoMovil))
5. Buscar en Arch_datos
6. si (NuevoMovil == Mvil)entonces;
7. Escribir Nombre;
8. Leer Nombre;
9. Escribir Apellido;
10. Leer Apellido;
11. Escribir Direccion;
12. Leer Direccion;
13. Escribir Celular;
14. Leer Celular;
15. Escribir Marca;
16. Leer Marca;
17. Escribir NumeroCI;
18. Leer NumeroCI;
19. Fin si;
20. Guardar Socio en Arch_datos;
21. Sino
22. Escribir El Movil no Existe;
23. Fin
Algoritmo para eliminar un socio de la cooperativa
1. Inicio
2. Escribir Ingrese Numero del Mvil;
3. Leer NuevoMovil;
4. Buscar en Arch_datos
5. Si (NuevoMovil == Mvil) entonces
6. Eliminar cliente
7. Guardar en Arch_datos
8. Si no
9. Escribir El Mvil no Existe;
10. Fin si
11. Fin
inicio
Escribir Ingrese Numero del Mvil;
Leer NuevoMovil;
si (NuevoMovil == Mvil)entonces;
Mostrar Socio;
Para i=0 hasta n con paso de 1 hacer
Buscar en Arch_datos
7. Escribir CLIENTE: , i;
8. Leer Nombre;
9. Escribir Apellido;
10. Leer Apellido;
11. Escribir Direccion;
12. Leer Direccion;
13. Escribir Celular;
14. Leer Celular;
15. Escribir Marca;
16. Leer Marca;
17. Escribir NumeroCI;
18. Leer NumeroCI;
19. Fin para
20. Guardar Socio en Arch_datos;
21. Sino
22. Escribir El Movil no Existe;
23. Fin
INICIO
Mvil
1
marca
Marca
C.I
Mvil
C.I
MOVIL (mvil)
Nombre
Nombre
LETRAS
(nombre)
Apellido
Apellido
Direccin
Direccin
Celular
Celular
NUMEROS (cantidad)
Arch_datos
FIN
INICIO_MODIFICAR
Ingrese la movil
TELEFONO
Movil
Telfono
MOVIL (movil)
1
Arch_Datos
Movil==mvil
NOMBRE
Nombre
APELLIDO
Apellido
DIRECCION
Direccion
1
1
Arch_datos
FIN_MODIFICAR
Inicio
Eliminar socio ()
Ingresar movil
Eliminar Socio
Movil
Eliminar socio ()
Arch_datos
Fin
Mvil==
movil
Eliminar socio
socio no Encontrado
INICIO_MODIFICAR
Ingrese movil
TELEFONO
Movil
Telfono
MOVIL (mvil)
Arch_Datos
movil==movil
NOMBRE
Nombre
APELLIDO
Apellido
DIRECCION
Direccion
1
1
TOTAL
Total
Arch_Datos
Fin
INICIO
IMPRIMIR.DATOS.clientes ()
IMPRIMIR.DATOS. clientes()
I=0;I<=N;I+
+
Arch_datos
SOCIO,I
FIN
SOCIO
Nombre,
Apellido
Direccin, Telfono
FIN FOR
10.-Anlisis:
10.1.-Diseo:
10.1.1.-Bosquejo de Pantallas
Pantalla Principal
10.1.2.-Registro y Archivos
Ingresar
Modificar
Eliminar
Buscar
Arch_Datos
Listar
Facturar
Pagos
11.-Implementacin
La historia del C++
A mediados de los aos 60s, Martin Richards dise el lenguaje BCPL con la
finalidad de usarlo para escribir software de sistemas operativos y
compiladores.
En 1969, Ken Thompson escribi el Lenguaje B, en Bell Laboratories, con el
objetivo de recodificar UNIX (escrito hasta ese momento en lenguaje
ensamblador) usando un lenguaje de alto nivel ms portable y flexible.
Durante los siguientes aos, Dennis Ritchie modific el lenguaje B, llegando a
crear el lenguaje C y reescribiendo el sistema UNIX en dicho lenguaje; aadi
caractersticas nuevas, como son el diseo de tipos y las estructuras de datos.
En 1978, Dennis Ritchie y Brian Kernighan publicaron la primera edicin del
libro El lenguaje de programacin C. Este libro fue durante aos la
especificacin informal del lenguaje. El lenguaje descrito en la primera edicin
de este libro, fue conocido como "el C de Kernighan y Ritchie" o simplemente
"K&R C". En este libro se introdujeron nuevas caractersticas al lenguaje: los
tipo de datos struct, long int y unsigned int; los operadores =+ y =- fueron
sustituidos por += y -=.
A mediados de los aos 80, Bjarne Stroustrup (tambin de los laboratorios
Bell), crea el lenguaje C++, un lenguaje basado en C, con numerosas
caractersticas adicionales, siendo la principal que est orientado a objetos. Si
bien se han creado muchos lenguajes basados en C, C++ es el que ha
permanecido ms asociado a C.
En los aos siguientes a la publicacin del C de Kernighan y Ritchie, se
aadieron al lenguaje muchas caractersticas no oficiales, que estaban
presentes en algunos compiladores y no en otros. Fue por ello que en 1989
ANSI (American National Standards Institute) public el primer estndar oficial
de C, que es conocido como ANSI C.
En este estndar se tomaron muchas de las funcionalidades no oficiales y se
agregaron funcionalidades nuevas como los prototipos de funcin, y un
preprocesador mejorado. Tambin se cambi la sintaxis de la declaracin de
parmetros de funciones, para que incluyeran el tipo junto con el nombre.
Al ao siguiente, en 1990 se public la estandarizacin ISO del lenguaje. Este
estndar es bsicamente el estndar ANSI, con unas pocas modificaciones de
formato. A este estndar se lo conoce, entonces, como C89, o C90, y se trata
del mismo lenguaje.
Basndose en el estndar ANSI que estaba en preparacin, en 1988 Kernighan
y Ritchie publicaron la segunda edicin de su libro, que es an hoy utilizada
como una de las referencias principales del lenguaje.
Durante los siguientes aos, el lenguaje C permaneci sin demasiados
cambios. Sin embargo, como haba sucedido antes, los distintos compiladores
El modificador unsigned se puede aplicar a enteros para obtener nmeros sin signo
(por omisin los enteros contienen signo), con lo que se consigue un rango mayor de
nmeros naturales.
cCooperativaTaxis
+ObjSocios
+ObjMovil
+ObjCuotas
ObjSocios
ObjCuotas
+Cdula
+Nombres
+Apellidos
+Celular
+Direccin
ObjMovil
+Mvil
+Mes
+Mensual
+Movil
+Marca
+TiempoDuracin
+Vigencia
+Ingresar()
+Listar()
+Imprimir()
+Ingresar()
+Modificar()
+Eliminar()
+Buscar()
+Listar()
+Pagos()
+Facturar()
+ingresar()
+Modificar()
+Eliminar()
+Buscar()
+Listar()
+Pagos()
+Facturar()
ObjSocios
+Cdula
+Nombres
+Apellidos
+Celular
+Direccin
Ingresar()
+Leer Cedula;
+Leer Nombres;
+Leer Apellidos;
+Leer Celular;
+Leer Direccion;
+Ingresar()
+Modificar()
+Eliminar()
+Buscar()
+Listar()
+Pagos()
+Facturar()
Eliminar()
+Leer NuevoMovil;
+aux = busqueda(NuevoMovil);
+Borrar(aux);
+Borrar()
Modificar()
+Leer Cedula;
+Leer Nombres;
+Leer Apellidos;
+Leer Celular;
+Leer Direccion;
Buscar()
+Leer NuevoMovil;
+Busqueda(NuevoMovil);
+Busqueda()
busqueda(NuevoMovil)
+if(ObjMovil(Movil) = =objMovil(NuevoMovil))
+Mostrar();
Listar()
+ObjTodoslosSocios
+ObjTodoslosPagos
+ObjUnDatoSocio
+ObjUnPago
Borrar(NuevoMovil)
+Delete ObjSocios;
Pagos()
+Leer Movil;
+Leer Mes;
+Leer Mensual;
Facturar()
+ObjFacturar
Listado de Programas
-
Pantalla Principal
Ingresar -> socio
Modificar -> socio
Eliminar -> socio
Buscar -> socio
visualizar -> todos socios
Listar -> todos pagos
Listar Pagos ->Por mvil
Listar Total cuotas -> Por movil
Facturar pagos ->Por mvil
Imprimir ->datos de los socios
11.3.-Codificacin
Ingresar datos de los socios de la cooperativa
public FrmIngresar()
{
InitializeComponent();
}
if (e.KeyChar == Convert.ToChar(Keys.Enter))
{
if (numero.Length == 10)
{
if (res > 0)
{
// VectDatos[0] = (MxtCedula.Text);
// MxtCedula.ReadOnly = true;
MxtNombres.Focus();
MxtNombres.ReadOnly = false;
}
else
{
MessageBox.Show("CDULA INCORRECTA .");
MxtCedula.Clear();
}
}
else
{
MessageBox.Show("Debe poseer al menos 10 dgitos");
MxtCedula.Clear();
}
int r, l = 0, y = 0, i;
string Nombre = MxtNombres.Text;
char[] num = Nombre.ToArray();
int o = num.Length;
}
}
}
else
{
MessageBox.Show("Ingrese slo letras");
MxtNombres.Clear();
}
}
}
if (e.KeyChar == Convert.ToChar(Keys.Enter))
{
try
{
if (numero.Length == 10)
{
MxtCedula.ReadOnly = true;
MxtNombres.Focus();
}
else
{
MessageBox.Show("CDULA INCORRECTA", "ALERTA",
System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Error);
MxtCedula.Clear();
}
}
else
{
MessageBox.Show("CDULA INCORRECTA", "ALERTA",
System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Error);
MxtCedula.Clear();
}
}
catch
{
MessageBox.Show("CDULA INCORRECTA", "ALERTA",
System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Hand);
MxtCedula.Clear();
}
}
}
catch
{
MessageBox.Show("Ingrese caracteres vlidos", "ALERTA",
System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Hand);
MxtNombres.Clear();
MxtNombres.Focus();
}
}
}
MxtNombres.Text =
System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase(MxtNombres.Tex
t);
MxtNombres.SelectionStart = MxtNombres.Text.Length;
}
try
{
char []ape;
string apellido= MxtApe.Text;
ape = apellido.ToArray();
int lim = MxtApe.TextLength;
validad_mayus objapellido = new validad_mayus(apellido,lim);
int aux = objapellido.PrimeraLetraMayscula();
if(aux!=-1 && ape[0]!='\0' )
{
txtcelular.Focus();
}
else
{
MessageBox.Show("Ingrese caracteres ", "ALERTA",
System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Error);
MxtApe.Clear();
MxtApe.Focus();
}
}
catch
{
MessageBox.Show("Ingrese caracteres vlidos", "ALERTA",
System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Hand);
MxtApe.Clear();
MxtApe.Focus();
}
}
}
if (numero.Length == 10)
{
validad_mayus objnumero = new validad_mayus(celular, lim);
aux = objnumero.mValidarCelular();
if ((aux != -1) && (celular[0] == '0') && (celular[1] == '9'))
{
txtdireccion.Focus();
}
else
{
MessageBox.Show("Nmero de celular incorrecto", "ALERTA",
System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Error);
txtcelular.Clear();
}
}
else
{
MessageBox.Show("Ingrese nicamente nmeros de 10 dgitos",
"ALERTA",System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Error);
txtcelular.Clear();
txtcelular.Focus();
}
}
catch
{
MessageBox.Show("Ingrese valores numricos de 10 dgitos", "ALERTA",
System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Hand);
txtcelular.Clear();
txtcelular.Focus();
}
}
}
dataSet11.ReadXml("D:\\Arch_Datos.xml");
string ced = MxtCedula.Text;
string nom = MxtNombres.Text;
string ape = MxtApe.Text;
string cell = txtcelular.Text;
string direc = txtdireccion.Text;
int nume = cbxnume.SelectedIndex;
string marca = cbxmarca.SelectedItem.ToString();
string ingreso = cbxingreso.SelectedItem.ToString();
string tiempo = cbxtiempo_dur.SelectedItem.ToString();
vect[7] = ingreso;
vect[8] = tiempo;
System.Data.DataRow[] vct,vctr;
vct = dataSet11.TblSocio.Select("Cdula='" + MxtCedula.Text + "'");
vctr = dataSet11.TblSocio.Select("Nmero='" +
cbxnume.SelectedItem.ToString() + "'");
if (vct.Length > 0)
{
this.DialogResult = System.Windows.Forms.DialogResult.OK;
this.Close();
}
}
catch
{
MessageBox.Show("Ingrese caracteres vlidos",
"ALERTA",System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Hand);
txtdireccion.Clear();
txtdireccion.Focus();
}
}
}
cbxmarca.Focus();
if (numero.Length == 10)
{
MxtCedula.ReadOnly = true;
MxtNombres.Focus();
}
else
{
MessageBox.Show("CDULA
INCORRECTA","ALERTA",System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Error);
MxtCedula.Clear();
}
}
else
{
MessageBox.Show("CDULA INCORRECTA", "ALERTA",
System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Error);
MxtCedula.Clear();
}
}
catch
{
MessageBox.Show("CDULA INCORRECTA", "ALERTA",
System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Error);
MxtCedula.Clear();
}
}
}
else
{
MessageBox.Show("Ingrese un nombre vlido", "ALERTA",
System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Error);
MxtNombres.Clear();
MxtNombres.Focus();
}
}
catch
{
MessageBox.Show("Ingrese caracteres vlidos", "ALERTA",
System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Error);
MxtNombres.Clear();
MxtNombres.Focus();
}
}
}
ape = apellido.ToArray();
int lim = MxtApe.TextLength;
validad_mayus objapellido = new validad_mayus(apellido, lim);
int aux = objapellido.PrimeraLetraMayscula();
if (aux != -1 && ape[0] != '\0')
{
txtcelular.Focus();
}
else
{
MessageBox.Show("Ingrese caracteres vlidos", "ALERTA",
System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Error);
MxtApe.Clear();
MxtApe.Focus();
}
}
catch
{
MessageBox.Show("Ingrese caracteres vlidos", "ALERTA",
System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Error);
MxtApe.Clear();
MxtApe.Focus();
}
}
}
if (numero.Length == 10)
{
validad_mayus objnumero = new validad_mayus(celular, lim);
aux = objnumero.mValidarCelular();
if ((aux != -1) && (celular[0] == '0'))
{
txtdireccion.Focus();
}
else
{
MessageBox.Show("Ingrese nicamente nmeros de 10 dgitos",
"ALERTA", System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Error);
txtcelular.Clear();
}
}
else
{
MessageBox.Show("Ingrese nicamente nmeros de 10 dgitos",
"ALERTA", System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Error);
txtcelular.Clear();
txtcelular.Focus();
}
}
catch
{
MessageBox.Show("Ingrese nicamente nmeros de 10 dgitos",
"ALERTA", System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Error);
txtcelular.Clear();
txtcelular.Focus();
}
}
}
}
catch
{
MessageBox.Show("Ingrese caracteres vlidos", "ALERTA",
System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Error);
txtdireccion.Clear();
txtdireccion.Focus();
}
}
}
this.Close();
}
vect[0]["Cdula"] = objBusM.lblced.Text;
vect[0]["Nombres"] = objBusM.lblnom.Text;
vect[0]["Apellidos"] = objBusM.lblape.Text;
vect[0]["Celular"] = objBusM.lblcell.Text;
vect[0]["Direccin"] = objBusM.lbldir.Text;
vect[0]["Marca"] = objBusM.lblmarca.Text;
vect[0]["Ao_De_Ingreso"] = objBusM.lblingreso.Text;
vect[0]["Tiempo_de_Duracin"] = objBusM.lblduracion.Text;
vectr[0]["Numero"] = objc.lblmovil.Text;
vectr[0]["Mensual"] = objc.txtmensual.Text;
vectr[0]["Mes"] = objc.cbxmeses.Text;
for(int i=0;i<vectr.Length;i++)
vectr[i].Delete();
vect[0].Delete();
dataSet1.WriteXml("D:\\Arch_Datos.xml");
}
}
else
{
MessageBox.Show("No existe el cdigo", "ALERTA",
System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Error);
}
}
if (objBusM.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
vect[0]["Nmero"] = objBusM.lblnume.Text;
vect[0]["Cdula"] = objBusM.lblced.Text;
vect[0]["Nombres"] = objBusM.lblnom.Text;
vect[0]["Apellidos"] = objBusM.lblape.Text;
vect[0]["Celular"] = objBusM.lblcell.Text;
vect[0]["Direccin"] = objBusM.lbldir.Text;
vect[0]["Marca"] = objBusM.lblmarca.Text;
vect[0]["Ao_De_Ingreso"] = objBusM.lblingreso.Text;
vect[0]["Tiempo_de_Duracin"] = objBusM.lblduracion.Text;
dataSet1.WriteXml("D:\\Arch_Datos.xml");
}
}
else
{
MessageBox.Show("No existe el cdigo",
"AVISO",System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Error);
}
movil = int.Parse(txtmovil.Text);
if (movil > 0 && movil < 51)
{
btnbuscar.Focus();
}
else
{
MessageBox.Show("Rango [1 - 50]", "ALERTA",
System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Error);
txtmovil.Clear();
}
}
catch
{
MessageBox.Show("Ingrese valores numricos enteros", "AVISO",
System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Hand);
txtmovil.Clear();
}
}
}
public FrmListarSocioDia()
{
InitializeComponent();
this.DataSet1.ReadXml("D:\\Arch_Datos.xml");
}
this.reportViewer1.RefreshReport();
}
InitializeComponent();
this.DataSet1.ReadXml("D:\\Arch_Datos.xml");
}
this.reportViewer1.RefreshReport();
}
Clases
Clase verificar cedula
class ClVerificarCedula
{
char[] vec1;
int lim1;
public ClVerificarCedula(char[] vec, int lim)
{
this.vec1 = vec;
this.lim1 = lim;
}
public int Verificar()
{
int res = -1;
int suma = 0;
int Superior;
int digito;
int numero;
int num = 0;
for (int j = 0; j < 9; j++)
{
num = Convert.ToInt32(vec1[j].ToString());
if ((j % 2) == 0)
{
num = Convert.ToInt32(vec1[j].ToString()) * 2;
if (num > 9)
{
num = num - 9;
}
}
suma = suma + num;
}
Superior = suma % 10;
if (Superior != 0)
{
digito = 10 - Superior;
}
else
digito = 0;
numero = Convert.ToInt32(vec1[9].ToString());
if (digito == numero)
{
res = 2;
return (res);
}
else
return (res);
if (char.IsUpper(nom[i]))
{
aux=i;
}
}
if (aux == (l-2))
return (aux);
else
return -1;
}
Conclusiones
Recomendaciones
Se recomienda que antes de la utilizacin del sistema el usuario revise el
Manual de Manejo, para que tenga una Idea clara de la utilizacin del
Programa.
Bibliografa
[1] J. A. G. Seco, Devjoker, 03 10 2010. [En lnea]. Available:
http://www.devjoker.com/contenidos/C/125/Introduccion-a-C.aspx.
ANEXOS
Anexo 1:
Oficio
Anexo 2:
Encuesta
1.- Como se llama la cooperativa
COOPERATIVA NEVA EMPRESS
2.- Quienes representa la cooperativa
Gerente Juan Vicua
3.- Cuantos socios existen actualmente
Existen 82 socios activos
4.- Cual es el problema que desea resolver
El problema que se desea resolver es que no existe la facilidad de ingreso de datos
de los respectivos socios
5.- Como usted resuelve el problema actualmente
El ingreso de datos mediante el programa Excel el cual nos ayuda a la contabilidad de
la cooperativa y el ingreso de nuevos datos de los socios
6.- Que espera usted del sistema informtico en su cooperativa
Que sea eficiente y eficaz al momento de ingresar nuevos datos de manera rpida
7.- Cual es la razn por la que se quiere resolver este problema
Para optimizar tiempo al momento de ingresar y editar datos de los diferentes socios
que conforman la cooperativa