UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES UNIANDES
FACULTAD DE SISTEMAS MERCANTILES
CARRERA DE SISTEMAS E INFORMÁTICA
PROYECTO INFORMÁTICO
PREVIA LA OBTENCIÓN DEL TÍTULO DE INGENIERA EN SISTEMAS E
INFORMÁTICA
TEMA: SISTEMA INFORMÁTICO PARA LA GESTIÓN DE PROCESOS DEL ÁREA ADMINISTRATIVA Y PROGRAMAS DE ATENCIÓN DE NIÑOS Y NIÑAS DEL CENTRO INFANTIL “MARÍA OLIMPIA GUDIÑO VÁZQUEZ” DE LA CIUDAD DE
IBARRA
Autor: María Isabel Boboy Caicedo Asesor: Ing. Jorge Acosta
II
CERTIFICACIÓN
III
DECLARACIÓN DE AUTORÍA DEL PROYECTO
En mi calidad de estudiante de la Facultad de Sistemas Mercantiles, Carrera de Sistemas de la Universidad Regional Autónoma de los Andes UNIANDES; yo, María Isabel Boboy Caicedo portadora de la cédula de ciudadanía número 100329270-1, declaro que el contenido de este proyecto de investigación, requisito previo a la obtención del Título de Ingeniera en Sistemas e Informática, es absolutamente original, auténtico, personal y de exclusiva responsabilidad legal y académica de su autora.
IV
DEDICATORIA
V
AGRADECIMIENTO
VI
ÍNDICE
PORTADA ... I
CERTIFICACIÓN ... II
AUTORÍA ... III
DEDICATORIA ... IVV
AGRADECIMIENTO ... V
INDICE ...VI
RESUMEN EJECUTIVO ... XVI
1. INTRODUCCIÓN ... 1
1.1. ANTECEDENTES: ... 1
1.2.OBJETIVOS ... 3
1.2.1 Objetivo General ... 3
1.2.2 Objetivos Específicos ... 3
1.3METODOLOGÍA ... 4
1.3.1 Metodología de la Investigación Científica ... 4
1.3.2 La Metodología del desarrollo del Software ... 8
1.4 RECURSOS ... 11
1.4.1 Económicos ... 11
1.4.2 Humanos ... 12
1.4.4 Total Gastos: ... 13
1.5.CRONOGRAMA ... 14
2. PROPUESTA (METODOLOGÍA) ... 15
VII
2.1.1 Investigación preliminar ... 15
2.1.2 Evaluación y análisis del procesamiento de datos de la Institución ... 15
2.1.3 Análisis de solución ... 15
2.1.4 Diagrama de flujo de datos nivel 0 ... 16
2.1.5 Diagrama de flujo de datos nivel 1 ... 17
2.2 DISEÑO ... 18
2.2.1 Modelo Lógico ... 18
2.2.2 Modelo Físico ... 19
2.2.3 Script de la base de datos ... 20
2.2.4 Base de Datos ... 37
2.2.5 Diccionario de Datos ... 38
2.3IMPLEMENTACIÓN ... 45
2.3.1. Conexión a la Base de Datos ... 45
2.3.2 Validación de Datos ... 45
2.3.3 Eliminar Registros Niños ... 49
2.3.4. Editar Registros Niños ... 49
2.4 PRUEBAS ... 52
2.4.1 Diseño de Interfaces... 52
2.4.2 Pruebas en Frío ... 57
3. ESTUDIO DE VIABILIDAD ... 58
3.1VIABILIDAD TÉCNICA ... 58
3.2VIABILIDAD OPERATIVA ... 59
3.3VIABILIDAD ECONÓMICA ... 60
VIII
4.1MANUAL DE USUARIO ... 61
4.1.1 Ventana de Administrador ... 63
4.1.2 Permisos de Maestros ... 74
4.1.3 Permisos Cobrador/a ... 80
4.2.MANUAL TÉCNICO ... 86
4.2.1 Visual Studio 2008 ... 86
4.2.2 Instalación de SQL Server 2005 ... 93
5. CONCLUSIONES Y RECOMENDACIONES ... 104
5.1. CONCLUSIONES ... 104
5.2. RECOMENDACIONES ... 106
6. BIBLIOGRAFÍA ... 107
LINCOGRAFÍA ... ¡ERROR! MARCADOR NO DEFINIDO. ANEXOS ... 109
IX
ÍNDICE DE TABLAS
Tabla 1.1: Estudio de Población ... 5
Tabla1.2: Recursos Económicos ... 11
Tabla1.3: Recursos Humanos ... 12
Tabla1.4: Recursos Materiales ... 12
Tabla1.5: Total de Gastos ... 13
Diccionario de Datos Tabla2.6: Diccionario de Datos Tabla Maestros... 38
Tabla2.7: Diccionario de Datos Tabla Rangos ... 38
Tabla2.8: Diccionario de Datos Tabla Grupos ... 38
Tabla2.9: Diccionario de Datos Tabla PesoNiño ... 39
Tabla2.10: Diccionario de Datos Tabla Acciones ... 39
Tabla2.11: Diccionario de Datos Tabla NivelDesarrollo ... 39
Tabla2.12: Diccionario de Datos Tabla Pagos ... 40
Tabla2.13: Diccionario de Datos Tabla Evaluaciones ... 40
Tabla2.14: Diccionario de Datos Tabla Facturas ... 41
Tabla2.15: Diccionario de Datos Tabla Períodos ... 41
Tabla2.16: Diccionario de Datos Tabla Matrícula ... 42
Tabla2.17: Diccionario de Datos Tabla Chequeo Niño ... 42
Tabla2.18: Diccionario de Datos Tabla Acciones ... 43
Tabla2.19: Diccionario de Datos Tabla Países ... 43
Tabla2.20: Diccionario de Datos Tabla Discapacidades ... 43
Tabla2.21: Diccionario de Datos Tabla Detalle de Factura ... 44
X
ÍNDICE DE FIGURAS
Figura1.1: Cronograma de actividades ... 14
Figura2.2: Diagrama de flujo de datos nivel 0 ... 16
Figura2.3: Diagrama de flujo de datos nivel 1. ... 17
Figura2.4: Diseño Modelo Lógico ... 18
Figura2.5: Diseño Modelo Físico ... 19
Figura2.6: Base de Datos ... 37
Diseño de Interfaces Figura2.7: Pantalla Principal del Sistema ... 52
Figura2.8: Autentificación de Usuarios del Sistema ... 52
Figura2.9: Asignacion de Permisos a los Usuarios ... 53
Figura2.10: Selección del Período de Trabajo ... 53
Figura2.11: Administración de Usuarios ... 54
Figura2.12: Administración de Discapacidades ... 54
Figura2.13: Creación, Edición y Eliminación de Grupos ... 55
Figura2.14: Registro de Niños y Niñas ... 55
Figura2.15: Información de Padres de Familia ... 56
Figura2.16: Registro de Matriculas ... 56
Figura2.17: Asignación de Permisos a los Usuarios ... 57
Prueba con Datos en Frío Figura2.18: Formulario de Ingreso de Iatos Irreales durante la Prueba. 57 Manual de Usuario Figura4.19: Ventana Principal del Sistema ... 62
Figura4.20: Opción de Acceso al Sistema ... 62
XI
Opciones Administrador
Figura4.22: Pasos para la Areación de Periodos Académicos. ... 63
Figura4.23: Creación de Períodos Académicos ... 64
Figura4.24: Pasos para la Selección de Período de Tabajo ... 64
Figura4.25: Selección del Período de Trabajo ... 65
Figura4.26: Pasos para la Administración de usuario ... 65
Figura4.27: Administración de usuario ... 66
Figura4.28: Asignar permisos. ... 66
Figura4.29: Administración de usuarios. ... 67
Figura4.30: Pasos para Administración de discapacidades... 67
Figura4.31: Administración de discapacidades. ... 68
Figura4.32: Pasos para Creación de grupos. ... 68
Figura4.33: Creación, edición y eliminación de grupos. ... 69
Figura4.34: Pasos para Creación, edición y eliminación de dependencias. ... 69
Figura4.35: Creación, edición y eliminación de dependencias. ... 70
Figura4.36: Pasos para Impresión de certificados de asistencia de niños. 70 Figura4.37: Impresión de certificados de asistencia de niños. ... 71
Figura4.38: Certificado de asistencia de niños. ... 71
Figura4.39: Pasos para Copia/Restauración del Sistema ... 72
Figura4.40: Copia/Restauración del Sistema . ... 72
Figura4.41: Botón Nuevo. ... 73
Figura4.42: Botón Isertar ... 73
Figura4.43: Botón Editar. ... 73
XII
Figura4.45: Botón Eliminar. ... 73
Figura4.46: Botón Salir. ... 74
Permisos del Maestro/a Figura4.47: Pasos para Registro de niños y niñas. ... 74
Figura4.48: Registro de niños y niñas ... 75
Figura4.49: Registro de información de padres de niños y niñas ... 75
Figura4.50: Lista de niños y niñas registrados ... 76
Figura4.51: Pasos para Registro de nivel de desarrollo ... 76
Figura4.52: Registro de nivel de desarrollo de niños y niñas. ... 77
Figura4.53: Pasos para Registro de medidas de niños y niñas. ... 77
Figura4.54: Registro medidas de niños y niñas. ... 78
Figura4.55: Botón salir. ... 78
Figura4.56: Botón Isertar ... 78
Figura4.57: Botón nuevo. ... 79
Figura4.58: Botón Editar. ... 79
Figura4.59: Botón Eliminar. ... 79
Figura4.60: Botón Cancelar. ... 79
Permisos Cobrador/a. Figura4.61: Pasos para Registro cobros de matriculas de de niños y niñas. ... 80
Figura4.62: Registro matriculas de niños y niñas. ... 80
Figura4.63: Pasos para Registro de pagos mensuales de niños y niñas ... 81
Figura4.64: Registro de pagos mensuales de niños y niñas. ... 81
Figura4.65: Pasos para Arqueo de caja. ... 82
XIII
Figura4.67: Pasos para sacar Listado de deudas por mes Arqueo de caja.
... 83
Figura4.68: Pasos para sacar el Listado de deudas por mes y grupo . ... 83
Figura4.69: Pasos para sacar el Listado de deudas en total. ... 84
Figura4.70: Boton Grabar. ... 84
Figura4.71: Boton Imprimir. ... 84
Figura4.72: Boton Salir. ... 85
Opciones Generales Figura4.73: Ayuda del Sistema... 85
Figura4.74: Pasos para sacar Listado de niños y niñas en Excel ... 85
Figura4.75: Listado de niños y niñas en Excel. ... 86
Manual Técnico Visual Studio 2008 Figura4.76: Pantalla de inicio. ... 86
Figura4.77: Pantalla recopilación archivos. ... 87
Figura4.78: Pantalla asistente de instalación. ... 87
Figura4.79: Pantalla de licencia. ... 87
Figura4.80: Selección de características. ... 88
Figura4.81: Instalación de todos los componentes. ... 88
Figura4.82: Pantalla de fin de instalación. ... 89
Figura4.83: Mensaje de reinicio. ... 89
Figura4.84: Pantalla de creación de aplicación. ... 90
Figura4.85: Pantalla principal. ... 90
XIV
Figura4.87: Pantalla de licencia. ... 93
Figura4.88: Pantalla instalación de requisitos. ... 94
Figura4.89: Pantalla de instalación. ... 94
Figura4.90: Pantalla personalizar ... 94
Figura4.91: Pantalla de componentes. ... 95
Figura4.92: Pantalla crear instancias. ... 95
Figura4.93: Pantalla de cuentas para inicio de sesión. ... 95
Figura4.94: Pantalla autentificación. ... 96
Figura4.95: Pantalla configuración de intercalación ... 96
Figura4.96: Pantalla instalación. ... 97
Figura4.97: Pantalla instalación. ... 97
Figura4.98: Pantalla fin de instalación ... 98
Figura4.99: Diseño de la plataforma de datos SQL Server 2005 ... 100
Anexos Figura 100: Anexo Certificado de asistencia ... 109
Figura 101: Lista de deudores de pagos por mes ... 109
Figura 102: Lista de deudores de pagos en total ... 110
Gráficos Gráfico 1: Tabulación de encuestas Pregunta # 1 ... 113
Gráfico 2: Tabulación de encuestas Pregunta # 2 ... 114
Gráfico 3: Tabulación de encuestas Pregunta # 3 ... 115
Gráfico 4: Tabulación de encuestas Pregunta # 4 ... 116
Gráfico 5: Tabulación de encuestas Pregunta # 5 ... 117
Gráfico 6: Tabulación de encuestas Pregunta # 6 ... 118
Gráfico 7: Tabulación de encuestas Pregunta # 7 ... 119
XV
Gráfico 9: Tabulación de encuestas Pregunta # 9 ... 121
VII
Resumen Ejecutivo
El proyecto Sistema informático, tiene como finalidad mejorar para la gestión de procesos del área administrativa y programas de atención de niños y niñas del centro infantil “María Olimpia Gudiño Vázquez”. Esto mediante la eficiencia del uso de las herramientas informáticas que nos presta la tecnología.
Para ello se propone el desarrollo de una aplicación tecnológica de escritorio funcional tendiente a solucionar, mejorar y facilitar los procesos que desarrolla la institución, como se lo explica en cada uno de los capítulos:
En el primer capítulo, la introducción; para lo cual se ha realizado una investigación detallada del funcionamiento de la situación del establecimiento, y al no contar con un Sistema los trámites engorrosos y de baja calidad, ya que todo el trabajo que realiza la institución lo hacen en forma manual, lo mismo que causa incomodidad, pérdida de tiempo y de recursos tanto económicos como materiales.
En el segundo capítulo, para realizar la propuesta se hizo la selección del lenguaje de programación que permita cumplir con todos los objetivos planteados como son: Visual estudio 2008 para la programación, SQL server 2005 como gestor de base de datos, la apertura que proporcionaron las autoridades para recolectar los datos necesarios para el desarrollo del proyecto.
En el tercer capítulo se describe la vialidad técnica, operativa y económica que el Centro Infantil cuenta, es necesario para que el sistema funcione de acuerdo a los objetivos propuestos, el personal existente tenga conocimientos básicos de computación, así mismo el manejo del sistema va hacer fácil y le darán la utilidad necesaria.
VIII
obtiene la manera de instalación de programas utilizados para el desarrollo del sistema informático.
En el capítulo cinco concluye con recomendaciones y conclusiones las que deberán ser tomadas en cuenta para el perfecto manejo del sistema, el documento de ayuda está a disposición para utilizar correctamente el sistema el mismo que presta las condiciones el creciendo de la institución con excelencia académica y tecnológica.
En la parte final se encuentran la bibliografía y lincografía, libros y direcciones que sirven como medio de consulta, y los anexos de los resultados obtenidos con el desarrollo del sistema.
VIII
Executive Summary
The Informatics system has the objective to approach the management of the administrative process and children programs attention of “Maria Olimpia Gudiño Vasquez” child care center trough the efficient use of the Informatics tools which technology offers.
For that, it is proposed to develop a functional technological desktop application which allows solving, developing and making the process that our institution carries out easier, as it is explained in every single chapter:
In the first chapter, the introduction, for which purpose it has been held a detailed research on the functioning of the institution situation; because of, at lacking with a system, the processes turn out to be difficult and poor quality due to all of the task are held by hand, likewise it causes inconveniences, wasting of time and economical and material resources
In the second chapter, to carry out the proposal it was made a selection on the programing language which allows to achieve with all of the planned objectives such us: visual studio 2008 for programming, SQL server 2005 as data managing base, the openness which the authorities provided in order to collect the necessary data to accomplish the project.
In the third chapter, it is described the technique operative and economic viability that the child care center has, which is compulsory for that the system works in concordance with the designed objectives, for that the existing staff gets basic knowledge about informatics, in the same way the system management is going to be easier and is going to offer the need usefulness.
IX
In the fifth chapter it is concluded with conclusions and suggestions for further research which should be taken into account for the system correct usefulness, the helping document is available to use the system correctly which offers the conditions for the growth of the institution with academic and administrative excellence
In the last part it is found the bibliographic reference and linkography, books and directions which are used as a means of search and attachments of the obtained results with the development of the system
1
1.
INTRODUCCIÓN
1.1.
ANTECEDENTES
:Desde hace un tiempo considerable cada administración municipal ibarreña organizaba el trabajo social comunitario, caracterizándose porque el Alcalde junto a su esposa y a grupos de mujeres voluntarias en particular, organicen actividades puntuales que beneficien a diversos sectores vulnerables de la localidad, dígase centro de rehabilitación social, asilos de ancianos, orfelinatos, mercados, entre otros. En este sentido, el principal grupo vulnerable beneficiado fueron las niñas y niños, a quienes se dedica tiempo y recursos que en su mayoría provienen de aportes voluntarios de instituciones como la otrora “caritas” o de personas filántropas como quien en vida se llamó María Olimpia Gudiño Vásquez.
Así nacen los albores de la institución rectora en el cuidado de niñas y niños en la Ciudad de Ibarra, cuando en 1958, es decir hace 52 años, se crea la “guardería municipal” y presta sus servicios en un local ubicado en la calle Colón, donde después se construyó el edificio en el que actualmente funciona el Patronato Municipal. A los 15 años de funcionamiento de la “guardería municipal”, es decir hace aproximadamente 37 años, para construir el propio local la administración municipal ibarreña respectiva destina los recursos necesarios y también decide designar a la “guardería municipal” con el nombre “María Olimpia Gudiño”, considerando el aporte voluntario e invalorable realizado por ésta mujer filántropa para la creación y funcionamiento de esta noble Institución que lleva su nombre pero, que ahora ha dejado de ser “guardería”, ha superado los paradigmas tradicionales, no se ha resistido al cambio y se ha convertido en un Centro de Desarrollo Infantil Municipal íntegro, integral e integrado.
2
técnicas y medidas. El gran avance de la tecnología ha desarrollado herramientas más complejas y capaces para cubrir las necesidades con gran precisión y rapidez.
Los sistemas informáticos marcan el inicio de una época importante para el hombre. Son una herramienta poderosa e inigualable, particularmente para ayudar a los hombres de negocios y profesionales a mejorar el manejo y rendimiento de sus trabajos. Permiten además expandir a un rango de aplicaciones aun más grandes; y que los trabajos se realicen de manera automática, rápida y segura, liberando al usuario de los procesos complejos que se realizan internamente.
Por ello, ha surgido la idea de desarrollar en este trabajo, para agilitar los principales aspectos de los componentes más importantes del Centro Infantil.
Un sistema informático realiza cuatro actividades básicas: Entrada, Almacenamiento, Procesamiento y Salida de Información.
Entrada de Información: Es el proceso mediante el cual el Sistema toma los datos que requiere para procesar la información. Las unidades típicas de entrada de datos a las computadoras son las terminales, las cintas magnéticas, las unidades de diskette, CD-ROM, Pendriver, los códigos de barras, escáner, la voz, los monitores sensibles al tacto, el teclado y el mouse.
Almacenamiento de información: Es una de las actividades o capacidades más importantes que tiene una computadora.
Esta información suele ser almacenada en archivos. La unidad típica de almacenamiento son los discos magnéticos o discos duros, los discos flexibles o diskettes, pendriver y los discos compactos (CD-ROM).
3
efectuarse con datos introducidos recientemente en el sistema o bien con datos que están almacenados.
Salida de Información: Es la capacidad de un Sistema de Información para sacar la información procesada o bien datos de entrada al exterior. Las unidades típicas de salida son las impresoras, terminales, diskettes, cintas magnéticas, la voz, los graficadores y los plotters, entre otros.
1.2. OBJETIVOS
1.2.1 Objetivo General
Implementar Sistema Informático para la gestión de procesos del Centro Infantil “María Olimpia Gudiño Vázquez”.
1.2.2 Objetivos Específicos
Tecnificar los procesos administrativos y programas de atención.
Gestionar los procesos del área administrativa y programas de atención de niños y niñas.
Obtener mejor rendimiento de tiempo y coste para la institución.
Facilitar la búsqueda de información de niñas, niños del Centro Infantil.
Implementar el sistema de acuerdo a las necesidades de los usuarios.
4
1.3 METODOLOGÍA
1.3.1 Metodología de la Investigación Científica
El desarrollo del presente proyecto se enmarca dentro de la investigación científica, básicamente se utilizan métodos y técnicas que permiten recopilar información, que sirva para utilizar y estructurar el sistema.
a) Tipos de Investigación
En el proyecto se utilizarán los siguientes tipos de investigación:
Bibliográfica Basado en Libros e Internet, cuando ya se conoce el área de estudio y sus límites de manera más próxima y teniendo la información sobre la bibliografía que se debe buscar, esto involucra punto de partida de donde buscar la información cuales son las herramientas de búsqueda tentativas para iniciar la investigación. Teniendo una buena revisión de bibliografía se logrará recopilar información posible acerca del proyecto con el fin de establecer una sólida base de trabajo.
Documental: Se utiliza documentos de la Institución basado en la búsqueda, recuperación, análisis e interpretación de datos, que ayuda al diseño del sistema logrando que se ajuste satisfactoriamente, tenga soporte y veracidad al estudio realizado y obtener un nuevo conocimiento.
Campo: Es el campo de estudio para realizar la investigación, se centrará directamente en la realidad donde ocurren los hechos sin manipular o controlar las variables, esta investigación se efectúa en el Centro Infantil “María Olimpia Gudiño Vázquez”
5
computarizada todos estos aspectos será en beneficio de los usuarios (Personal Administrativo, Docentes, niños y niñas y padres de familia).
Población y Muestra. Las personas que van a contribuir para la realización de este trabajo son Personal administrativo, Docentes y padres de familia, son quienes nos brindarán ayuda en la investigación y en los resultados del problema.
En el estudio realizado se pudo encontrar:
Docentes 15
Personal Administrativo 5
Niños y niñas 166
TOTAL 186
De la población de 15 docentes, 5 personal administrativo y 166 madres y padres de familia del Centro Infantil encuestado, se aplicará la siguiente formula.
Para el cálculo de la muestra se va a tener el 5% por ciento de error admisible, el 95% de nivel de confianza. Datos:
muestra
m
E
z
q
p
ianza
s
n
05
,
0
96
,
1
)
5
.
0
*
5
.
0
(
)
*
(
var
186
Formula:q
p
z
n
e
n
q
p
z
m
*
*
1
*
*
*
*
2 2 26
Aplicación de la fórmula:
5
.
0
*
5
.
0
*
)
96
,
1
(
)
1
186
(
*
05
,
0
186
*
5
.
0
*
5
.
0
*
96
,
1
2 2 2m
09
.
17
5
.
658
m
39
m
b) Métodos, Técnicas e Instrumentos
El Método Inductivo – Deductivo se lo aplicará en la medida en que se presenten diferentes casos analizados, se llegará a conclusiones de carácter general, de igual forma se fundamentarán generalidades o indicios para llegar a ciertas conclusiones de carácter particular.
Técnicas
La técnica utilizada para este proyecto será:
Encuestas: Gracias a esta técnica se podrá conocer las opiniones y sugerencias de la población (Personal Administrativo, Docentes y Padres de familia).
7
cuales se definen específicamente grupos de individuos que dan respuesta a un número de preguntas específicas.
En resumen las anteriores definiciones indican que la encuesta se utiliza para estudiar poblaciones mediante el análisis de muestras representativas a fin de explicar las variables de estudio y su frecuencia.
La instrumentación consiste en el diseño de un cuestionario, se basan en una serie de peguntas, en el cuestionario las preguntas son administradas por escrito a unidades de análisis numerosas.
Entrevistas: Al utilizar esta técnica se podrá relacionar en forma directa con las personas que forman parte de la Institución, las mismas que describirán en forma real la existencia del problema de la Institución, también aportarán con ideas y sugerencias para buscar una solución efectiva al problema.
Las entrevistas se utilizan para recabar información en forma verbal, a través de preguntas que propone el analista. Quienes responden pueden ser gerentes o empleados, los cuales son usuarios actuales del sistema existente, usuarios potenciales del sistema propuesto o aquellos que proporcionarán datos o serán afectados por la aplicación propuesta. El analista puede entrevistar al personal en forma individual o en grupos algunos analistas prefieren este método a las otras técnicas que se estudiarán más adelante. Sin embargo, las entrevistas no siempre son la mejor fuente de datos de aplicación.
8
satisfacerlas, así como concejo y comprensión por parte del usuario para toda idea o método nuevos. Por otra parte, la entrevista ofrece al analista una excelente oportunidad para establecer una corriente de simpatía con el personal usuario, lo cual es fundamental en transcurso del estudio.
Instrumentos: Las técnicas de investigación fueron utilizadas con los siguientes instrumentos:
Guía de Entrevista: Sirve para las entrevistas, que se realiza al Personal Directivo, Personal Administrativo, Docentes, Padres de familia.
Análisis de Encuestas y Entrevistas
Se encuentra en el anexo de la pagina 120
1.3.2 La Metodología del desarrollo del Software
Se utilizará en la elaboración del proyecto informático el Modelo Cascada consta de seis fases que son las siguientes:
Planificación del Sistema
Análisis
Diseño
Codificación
Pruebas
Mantenimiento
b) Planificación del Sistema
9
Análisis
En esta etapa se analizaran las necesidades de los usuarios (datos, información y reportes), son ellos los que tienen una idea de cómo deberá ser el sistema, si se realiza bien el análisis se tendrá un documento maestro, el cual nos será una guía porque ahí contiene todas las necesidades de los usuarios para realizar el futuro diseño.
En los textos propuestos se muestra la relación entre análisis e interpretación. No obstante aportaremos otras herramientas para el trabajo con las entrevistas abiertas. Se debe tener en cuenta que estas herramientas no son las únicas, ya que dentro del amplio campo del análisis de los discursos sociales existen diferentes enfoques o vías de aproximación según sean las opciones teóricas y metodológicas.
El trabajo de análisis es diferente según el carácter más abierta o focalizado de las entrevistas. La propuesta de la entrevista abierta implica dominar la construcción interpretativa y teórica como proceso inductivo deductivo. Es decir, de construcción de las categorías analíticas y teóricas desde abajo hacia arriba: desde lo empírico, las significaciones "personalizadas", los conceptos cercanos a la experiencia a las categorías teóricas que buscan comprender y explicar. Una premisa básica en esta estrategia de análisis es no perder nunca de vista en la exposición final del material, el punto de vista de los actores, de los sujetos entrevistados.
Diseño
Aquí se plasmará una representación del software con toda la información requerida antes de pasar con la siguiente fase, se realiza los algoritmos necesarios para el cumplimiento de los requisitos del usuario y a la vez saber que herramienta usar para la etapa de codificación.
10
La información proporcionada al algoritmo constituye su entrada y la información producida por el algoritmo constituye su salida.
Los problemas complejos se pueden resolver mas eficazmente con la computadora cuando se rompen en sub-problemas que sean mas fáciles de solucionar que el original. La descomposición del problema original en sub-problemas mas simples y a continuación dividir estos sub-problemas en otros mas simples que puedan ser implementados para su solución en la computadora de denomina diseño descendente (top - down design ).
Codificación
Una vez que se sabe cuáles son los requisitos y las necesidades de los usuarios se entrará a lo que es la programación en un lenguaje legible para la máquina.
Es el algoritmo traspasado a la computadora a través de un lenguaje de programación, debe ser escrito de acuerdo a las reglas gramaticales o sintaxis del mismo.
Generamos un algoritmo el cual se denomina código, y al pasarlo a un lenguaje de programación se le llama código fuente.
Pruebas
En esta etapa una vez que tenemos el código ya listo se empezará a realizar la prueba del programa en esta etapa se centrará en la lógica interna del software, teniendo como resultado satisfacción en todos los requerimientos y necesidades que nos plantearon.
Mantenimiento
11
El mantenimiento preventivo es que hagamos lo posible por no caer en errores, la actualización si el usuario tiene la necesidad de quitar o poner algo; téngase en cuenta que cuando surge mantenimiento tenemos que volver a hacer todos los pasos anteriores revisando que todas la condiciones sean favorables alrededor del sistema.
1.4 RECURSOS
1.4.1 Económicos
DETALLE VALOR
Impresiones
Copias
Transporte
Alquiler de Internet
Hojas
Viáticos
Teléfono
40.00
15.00
30.00
20.00
4.00
45.00
15.00
TOTAL 169.00
12
1.4.2 Humanos
NOMBRES FUNCION
Tlga. María Isabel Bocoy
Dra. Carlos Garzón Velasco
Lic. Jina P
Docentes
Padres de familia
Ing. Jorge Acosta
Programadora
Director
Cobradora
Docentes
Padres de familia
Asesor
1.4.3 Materiales
DESCRIPCION VALOR
HARDWARE
Flash Memory
DVD Writer
CD`s y DVD’s
PC Core 2 Duo
Impresora Cartuchos 13.00 65.00 5.00 700.00 100.00 45.00
SOFTWARE Sql Server 2005
13 Visual Studio.net 2008
Internet Explorer 9 199.00
TOTAL 928.00
1.4.4 Total Gastos:
ECONOMICOS 169.00
MATERIALES 1127.00
IMPREVISTOS 200
TOTAL 1496.00
Tabla 1.4. Gastos Económicos del Sistema Centro Infantil “María Olimpia Gudiño Vásquez. Fuente: La Autora
14
1.5. Cronograma
Figura 1.1. Cronograma de actividades del Sistema Centro Infantil “María Olimpia Gudiño Vásquez. Fuente: La Autora
15
2
PROPUESTA (METODOLOGÍA)
2.1 Análisis
Se considera que las que se detallan a continuación son las más apropiadas para el desarrollo del Sistema Informático, debido a que se las conocen y son de fácil utilización.
Sql server 2005
Visual studio 2008
2.1.1 Investigación preliminar
Con la curiosidad de cómo se maneja información en el Centro Infantil Maria Olimpia Gudiño Vásquez, fase que describió la forma de procesar la información, características de los procesos, resultados que ofrecen las autoridades personal administrativo y padres de familia.
2.1.2 Evaluación y análisis del procesamiento de datos de la Institución
En la institución los datos son registrados manualmente, los mismos que generan inconvenientes tanto para los padres de familia, alumnos como para la institución. La falta de organización y control de la información, al momento de entregar la información el proceso es lento.
2.1.3 Análisis de solución
Una vez estudiado y analizado los problemas del manejo de la información concluimos y deducimos los siguientes procesos para el desarrollo del sistema.
Registrar a los niños y niñas con todos los datos importantes estos deben ser obligatorios.
16
2.1.4 Diagrama de flujo de datos nivel 0
CENTRO INFANTIL “MARIA OLIMPIA GUDIÑO VASQUEZ”
Figura 2.2. Diagrama de flujo de datos nivel 0 del Sistema Centro Infantil “María Olimpia Gudiño Vásquez. Fuente: La Autora SISTEMA INFORMÁTICO PARA LA GESTIÓN
DE PROCESOS DEL AREA ADMINISTRATIVA Y PROGRAMAS DE ATENCIÓN DE NIÑOS Y
NIÑAS DEL CENTRO INFANTIL “MARÍA OLIMPIA GUDIÑO VÁZQUEZ”
NIÑOS Y NIÑAS
COBRADOR
DOCENTES
ADMINISTRADOR
Datos Personales Reporte de Desarrollo
Documento Matrícula
Documento de Reporte de Desarrollo y Edades
Datos de niños y niñas
Docuemnto Matrícula
Ingreso de Notas de Estudiantes
Datos de Usuarios y Password Permiso
17
2.1.5 Diagrama de flujo de datos nivel 1
Selecciona Curso
18
2.2 Diseño
2.2.1 Modelo Lógico
19
2.2.2 Modelo Físico
20
2.2.3 Script de la base de datos
CREATE FUNCTION [dbo].[CalcularMeses] (@Fecha1 datetime, @Fecha2 as datetime) RETURNS INT
AS BEGIN
declare @años as integer declare @meses as integer declare @dias as integer
set @años = datediff(yy, @Fecha1, @Fecha2) if dateadd(yy, @años, @Fecha1) > @Fecha2
set @años = @años - 1
set @fecha1 = dateadd(yy, @años, @fecha1) set @meses = datediff(mm, @fecha1, @Fecha2) if dateadd(mm, @meses, @fecha1) > @Fecha2
set @meses = @meses - 1 if @meses>=12
begin
SET @meses=@meses-12 set @años=@años+1 CREATE TABLE dbo.Periodos
21 [DF_Periodos_PeriodoCerrado]
[NroMatricula] [int] NULL [DF_Periodos_NroMatricula] PRIMARY KEY [IdPeriodo] CREATE TABLE [dbo].[Usuarios](
[IdUsuario] [char](6) NOT NULL, [Login] [varchar](20) NULL, [Password] [varchar](20) NULL, [ApeNom] [varchar](50) NULL,
[Habilitado] [bit] NULL CONSTRAINT [DF_Usuarios_Habilitado] DEFAULT ((1)), [FechaAlta] [smalldatetime] NULL,
[IdTipoUsuario] [int] NULL CONSTRAINT [DF_Usuarios_Administrador] DEFAULT ((0)),
CONSTRAINT [PK_Usuarios] PRIMARY KEY CLUSTERED (
[IdUsuario] ASC
CREATE TABLE [dbo].[TipoUsuarios](
[IdTipoUsuario] [int] IDENTITY(1,1) NOT NULL, [TipoUsuario] [varchar](50) NULL,
CONSTRAINT [PK_TipoUsuarios] PRIMARY KEY CLUSTERED (
[IdTipoUsuario] ASC
22 [mnu1] [bit] NULL,
[mnu11] [bit] NULL, [mnu12] [bit] NULL, [mnu2] [bit] NOT NULL, [mnu21] [bit] NULL, [mnu22] [bit] NULL, [mnu23] [bit] NULL, [mnu3] [bit] NULL, [mnu4] [bit] NULL, [mnu5] [bit] NULL ) ON [PRIMARY]
CREATE TABLE [dbo].[Maestros]( [Cedula] [char](10) NOT NULL, [ApeNom] [varchar](50) NULL,
CONSTRAINT [PK_Maestros] PRIMARY KEY CLUSTERED (
[Cedula] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY]
CREATE TABLE [dbo].[NivelDesarrollo]( [IdNivel] [char](1) NOT NULL, [Nivel] [varchar](30) NULL,
CONSTRAINT [PK_NivelDesarrollo] PRIMARY KEY CLUSTERED (
23
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY]
CREATE TABLE [dbo].[PARAMETROS]( [Valor_Pension] [money] NULL, [Valor_Pension_Beca] [money] NULL, [Valor_Matricula] [money] NULL, [Dia_Maximo_Pago] [int] NULL ) ON [PRIMARY]
CREATE FUNCTION [dbo].[cMES](@nMes int) RETURNS VARCHAR(25)
AS BEGIN
DECLARE @resul as varchar(25) if @nMes = 0
SET @resul= ''MATRICULA'' if @nMes = 1
SET @resul=''PENSION DE SEPTIEMBRE'' if @nMes = 2
SET @resul=''PENSION DE OCTUBRE'' IF @nMes = 3
SET @resul=''PENSION DE NOVIEMBRE'' IF @nMes = 4
SET @resul=''PENSION DE DICIEMBRE'' IF @nMes = 5
24 IF @nMes = 6
SET @resul=''PENSION DE FEBRERO'' IF @nMes = 7
SET @resul=''PENSION DE MARZO'' IF @nMes = 8
SET @resul=''PENSION DE ABRIL'' IF @nMes = 9
SET @resul=''PENSION DE MAYO'' IF @nMes = 10
SET @resul=''PENSION DE JUNIO'' IF @nMes = 11
SET @resul=''PENSION DE JULIO'' IF @nMes = 12
SET @resul=''PENSION DE AGOSTO'' RETURN (@resul)
CREATE TABLE [dbo].[Periodos]( [IdPeriodo] [int] NOT NULL, [Periodo] [char](9) NULL, [FechaInicio] [datetime] NULL, [FechaFin] [datetime] NULL,
[PeriodoCerrado] [bit] NULL CONSTRAINT [DF_Periodos_PeriodoCerrado] DEFAULT ((0)),
[NroMatricula] [int] NULL CONSTRAINT [DF_Periodos_NroMatricula] DEFAULT ((0)),
25 (
[IdPeriodo] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY]
CREATE TABLE [dbo].[Paises]( [IdPais] [char](3) NOT NULL, [Pais] [varchar](30) NULL,
CONSTRAINT [PK_Paises] PRIMARY KEY CLUSTERED (
[IdPais] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY]
CREATE TABLE [dbo].[TipoChequeo](
[IdTipo] [int] IDENTITY(1,1) NOT NULL, [Tipo] [varchar](30) NULL,
CONSTRAINT [PK_TipoChequeo] PRIMARY KEY CLUSTERED (
[IdTipo] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY]
CREATE TABLE [dbo].[Grupos]( [IdGrupo] [char](4) NOT NULL, [Grupo] [varchar](50) NULL,
26 [IdGrupo] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY]
CREATE TABLE [dbo].[Discapacidades](
[idDiscapacidad] [int] IDENTITY(1,1) NOT NULL, [discapacidad] [varchar](50) NULL,
[observaciones] [text] NULL,
CONSTRAINT [PK_Discapacidades] PRIMARY KEY CLUSTERED (
[idDiscapacidad] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] CREATE TABLE [dbo].[Dependencia](
[iddependencia] [int] IDENTITY(1,1) NOT NULL, [familiar] [varchar](50) NULL,
CONSTRAINT [PK_Dependencia] PRIMARY KEY CLUSTERED (
[iddependencia] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY]
CREATE TABLE [dbo].[Evaluaciones](
[IdNota] [int] IDENTITY(1,1) NOT NULL, [IdMatricula] [int] NULL,
[IdAccion] [char](3) NULL,
27
[Nota2] [int] NULL CONSTRAINT [DF_Evaluaciones_Nota2] DEFAULT ((0)), [Nota3] [int] NULL CONSTRAINT [DF_Evaluaciones_Nota3] DEFAULT ((0)), CONSTRAINT [PK_Evaluaciones] PRIMARY KEY CLUSTERED
(
[IdNota] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY]
CREATE TABLE [dbo].[RangosAcciones](
[IdRangoAccion] [int] IDENTITY(1,1) NOT NULL, [IdRango] [int] NULL,
[IdAccion] [char](3) NULL,
CONSTRAINT [PK_RangosAcciones] PRIMARY KEY CLUSTERED (
[IdRangoAccion] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY]
CREATE TABLE [dbo].[FACTURAS](
[NumeroFactura] [int] IDENTITY(1,1) NOT NULL, [IdMatricula] [int] NOT NULL,
[Descuento] [money] NULL, [Total] [money] NULL,
[Fecha_Pago] [datetime] NULL, [Anulada] [bit] NULL,
28 [NumeroFactura] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY]
CREATE TABLE [dbo].[PAGOS](
[IdPago] [int] IDENTITY(1,1) NOT NULL, [IdMatricula] [int] NULL,
[Numero_Mes] [int] NULL, [Valor] [money] NULL,
[FechaPago] [datetime] NULL, [Pagado] [bit] NULL,
CONSTRAINT [PK_PAGOS] PRIMARY KEY CLUSTERED (
[IdPago] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY]
CREATE TABLE [dbo].[Acciones]( [IdAccion] [char](3) NOT NULL, [Descipcion] [varchar](100) NULL, [IdNivel] [char](1) NULL,
CONSTRAINT [PK_Acciones] PRIMARY KEY CLUSTERED (
[IdAccion] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY]
29
[IdMatricula] [int] IDENTITY(1,1) NOT NULL, [IdNiño] [char](6) NULL,
[IdPeriodo] [int] NULL,
[FechaRegistro] [datetime] NULL,
[IdGrupo] [char](4) NULL CONSTRAINT [DF_Matriculas_IdGrupo] DEFAULT ('Ordinaria'),
[MatriculaOrdinaria] [bit] NULL, [Graduado] [bit] NULL,
[Anulado] [bit] NULL,
[PagaMediaBeca] [bit] NULL CONSTRAINT [DF_Matriculas_PagaMediaBeca] DEFAULT ((0)),
[Observaciones] [text] NULL,
CONSTRAINT [PK_Matriculas] PRIMARY KEY CLUSTERED (
[IdMatricula] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY], CONSTRAINT [MATRIUNI] UNIQUE NONCLUSTERED (
[IdNiño] ASC, [IdPeriodo] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] CREATE TABLE [dbo].[Niños](
30 [fechanac] [datetime] NULL,
[ecuatoriano] [bit] NULL CONSTRAINT [DF_Niños_ecuatoriano] DEFAULT ((0)), [IdPais] [char](3) NULL,
[idDependencia] [int] NULL, [idDiscapacidad] [int] NULL,
[numhermanos] [int] NULL CONSTRAINT [DF_Niños_numhermanos] DEFAULT ((0)),
[lugarhermanos] [int] NULL CONSTRAINT [DF_Niños_lugarhermanos] DEFAULT ((0)),
[beneficiariodeotroproyecto] [bit] NULL CONSTRAINT [DF_Niños_beneficiariodeotroproyecto] DEFAULT ((0)),
[NombreProyecto] [varchar](50) NULL CONSTRAINT [DF_Niños_NombreProyecto] DEFAULT ('Ninguno'),
[tipocasa] [varchar](15) NULL, [TipoParto] [char](10) NULL, [TipoSangre] [char](5) NULL,
[ApeNomM] [varchar](50) NULL CONSTRAINT [DF_Niños_ApeNomM] DEFAULT (''),
[EstadoCivilM] [char](10) NULL,
[OcupacionM] [varchar](50) NULL CONSTRAINT [DF_Niños_OcupacionM] DEFAULT ('Ninguna'),
[DireccionM] [varchar](50) NULL CONSTRAINT [DF_Niños_DireccionM] DEFAULT (''),
31
[MovilM] [char](9) NULL CONSTRAINT [DF_Niños_MovilM] DEFAULT ('No Tiene'),
[DireccionTraM] [varchar](50) NULL CONSTRAINT [DF_Niños_DireccionTraM] DEFAULT (''),
[TelefonoTraM] [char](9) NULL CONSTRAINT [DF_Niños_TelefonoTraM] DEFAULT ('No Tiene'),
[TipoTrabajoM] [char](10) NULL CONSTRAINT [DF_Niños_TipoTrabajoM] DEFAULT (''),
[ApeNomP] [varchar](50) NULL CONSTRAINT [DF_Niños_ApeNomP] DEFAULT (''),
[EstadoCivilP] [char](10) NULL CONSTRAINT [DF_Niños_EstadoCivilP] DEFAULT ('Casado'),
[OcupacionP] [varchar](50) NULL CONSTRAINT [DF_Niños_OcupacionP] DEFAULT (''),
[DireccionP] [varchar](50) NULL CONSTRAINT [DF_Niños_DireccionP] DEFAULT (''),
[TelefonoP] [char](9) NULL CONSTRAINT [DF_Niños_TelefonoP] DEFAULT ('No Tiene'),
[MovilP] [char](10) NULL CONSTRAINT [DF_Niños_MovilP] DEFAULT ('No Tiene'),
[DireccionTraP] [varchar](50) NULL CONSTRAINT [DF_Niños_DireccionTraP] DEFAULT (''),
32
[TipoTrabajoP] [char](10) NULL CONSTRAINT [DF_Niños_TipoTrabajoP] DEFAULT (' '),
[ApeNomR] [varchar](50) NULL CONSTRAINT [DF_Niños_ApeNomR] DEFAULT (' '),
[DireccionR] [varchar](50) NULL CONSTRAINT [DF_Niños_DireccionR] DEFAULT (' '),
[TelefonoR] [nchar](9) NULL CONSTRAINT [DF_Niños_TelefonoR] DEFAULT (' '),
[MovilR] [char](9) NULL CONSTRAINT [DF_Niños_MovilR] DEFAULT (' '), [observaciones] [text] NULL CONSTRAINT [DF_Niños_observaciones] DEFAULT (' '),
[Foto] [varchar](100) NULL,
CONSTRAINT [PK_Niños] PRIMARY KEY CLUSTERED (
[IdNiño] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] CREATE TABLE [dbo].[ChequeoNiño](
[IdTipo] [int] NOT NULL, [IdNiño] [char](6) NOT NULL, [Fecha] [datetime] NULL,
CONSTRAINT [PK_ChequeoNiño] PRIMARY KEY CLUSTERED (
33
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY]
CREATE TABLE [dbo].[PesoNiño](
[IdRegistro] [int] IDENTITY(1,1) NOT NULL, [IdNiño] [char](6) NULL,
[FechaRegistro] [datetime] NULL, [Peso] [float] NULL,
[Talla] [float] NULL,
[Observaciones] [text] NULL CONSTRAINT [DF_PesoNiño_Observaciones] DEFAULT (' '),
CONSTRAINT [PK_PesoNiño] PRIMARY KEY CLUSTERED (
[IdRegistro] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] CREATE TABLE [dbo].[Rangos](
[IdRango] [int] IDENTITY(1,1) NOT NULL, [IdGrupo] [char](4) NULL,
[NroMesInicial] [int] NULL, [NroMesFinal] [int] NULL,
CONSTRAINT [PK_Rangos] PRIMARY KEY CLUSTERED (
[IdRango] ASC
34 CREATE trigger [CrearNotas] on [dbo].[Matriculas] for Insert as
DECLARE
@inicio int, @fin int,
@IdRango1 int, @IdRango2 int, @xIdRango1 int, @IdNiño char(6), @IdMatricula int, @IdPeriodo int,
@FechaNac DateTime, @IdAccion char(3), @NroMatricula int
SELECT @IdNiño=I.IdNiño,@IdMatricula=I.IdMatricula,@IdPeriodo=I.IdPeriodo FROM INSERTED I
SELECT @NroMatricula=MAX(NroMatricula) From Periodos WHERE IdPeriodo=@IdPeriodo
UPDATE Periodos SET NroMatricula=@NroMatricula+1
SELECT @FechaNac=FechaNac FROM Niños WHERE IdNiño=@IdNiño set @inicio=dbo.CalcularMeses(@FechaNac,getdate())
set @fin=@inicio+10
35
SELECT @IdRango2=IdRango FROM Rangos WHERE @Fin>=NroMesInicial and @Fin<=NroMesFinal
DECLARE cursor_Notas CURSOR FOR
SELECT IdAccion FROM RangosAcciones WHERE IdRango>=@IdRango1 and IdRango<=@IdRango2
OPEN cursor_Notas
FETCH NEXT FROM cursor_Notas INTO @IdAccion WHILE @@FETCH_STATUS = 0
BEGIN
INSERT INTO Evaluaciones(IdMatricula,IdAccion,Nota1,Nota2,Nota3) VALUES(@IdMatricula, @IdAccion, 0,0,0)
FETCH NEXT FROM cursor_Notas INTO @IdAccion CREATE TRIGGER [InicializarPagos] on [dbo].[Matriculas] FOR INSERT AS
DECLARE @IdPago int, @IdMatricula int, @Numero_mes int, @valor money, @PagaMediaBeca bit, -- PARAMETROS
@Valor_Pension money, @Valor_Pension_Beca Money, @Valor_Matricula Money
36 FROM INSERTED AS I
SELECT @Valor_Pension=Valor_Pension, @Valor_Pension_Beca=Valor_Pension_Beca, @Valor_Matricula=Valor_Matricula FROM PARAMETROS
IF @PagaMediaBeca=0
SET @Valor=@Valor_Pension ELSE
SET @Valor=@Valor_Pension_Beca SET @Numero_Mes=0
WHILE @Numero_Mes <= 10 BEGIN
37
2.2.4 Base de Datos
CENTRO DE DESARROLLO INFANTIL “MARÍA OLIMPIA GUDIÑO VASQUEZ”
38
2.2.5 Diccionario de Datos
TABLA MAESTROS
CAMPOS TIPO DE DATO NOMBRE CLAVE DESCRIPCION
Cédula char(10) Primary Crea Información de
Maestros ApeNom varchar(50)
TABLA RANGOS
CAMPOS TIPO DE DATO NOMBRE CLAVE DESCRIPCION
id_rango int Primary
Crea los rangos de edades de niños y niñas
id_grupo Char (4)
NroMesInicial Int
NroMesFinal Int
TABLA GRUPOS
CAMPOS TIPO DE DATO NOMBRE CLAVE DESCRIPCION
IdGrupo char(4) Primary
Crea los grupos
Grupo varchar(50)
Tabla 2.6. Diccionario de Datos Tabla Maestros del Sistema Centro Infantil “María Olimpia Gudiño Vásquez. Fuente: La Autora
Tabla 2.7. Diccionario de Datos Tabla Rangos del Sistema Centro Infantil “María Olimpia Gudiño Vásquez. Fuente: La Autora
39
TABLA PESO NIÑO
CAMPOS TIPO DE DATO NOMBRE CLAVE DESCRIPCION
IdRango Int Primary
Crea peso de niños y niñas
IdNiño char(6)
FechaRegistro Datetime
Peso Flota
Talla Flota
Observaciones Text
TABLA ACCIONES
CAMPOS TIPO DE DATO NOMBRE CLAVE DESCRIPCION
IdRangoAccion Int primary
Crea el rango de acciones
IdRango Int
IdAccion Char (30)
TABLA NIVEL DE DESARROLLO
CAMPOS TIPO DE DATO NOMBRE CLAVE DESCRIPCION
IdNivel char(1) primary Crea nivel de
Desarrollo
Nivel varchar(30)
Tabla 2.9. Diccionario de Datos Tabla PesoNiño del Sistema Centro Infantil “María Olimpia Gudiño Vásquez. Fuente: La Autora
Tabla 2.10. Diccionario de Datos Tabla Acciones del Sistema Centro Infantil “María Olimpia Gudiño Vásquez. Fuente: La Autora
Tabla 2.11. Diccionario de Datos Tabla NivelDesarrollo del Sistema Centro Infantil “María Olimpia Gudiño Vásquez. Fuente: La
Autora
40
TABLA PAGOS
CAMPOS TIPO DE DATO NOMBRE CLAVE DESCRIPCION
IdPago Int Primary
Crea los pagos de matrícula y mes
IdMatricula Int
Numero_Mes Int
Valor Money
FechaPago Datetime
Pagado Bit
TABLA EVALUACIONES
CAMPOS TIPO DE DATO NOMBRE CLAVE DESCRIPCION
IdNota Int Primary
Crea las evaluaciones IdMatricula Int
IdAccion Char (3)
Nota1 Int
Nota2 Int
Nota3 Int
Tabla 2.12. Diccionario de Datos Tabla Pagos del Sistema Centro Infantil “María Olimpia Gudiño Vásquez. Fuente: La Autora
Tabla 2.13. Diccionario de Datos Tabla Evaluaciones del Sistema Centro Infantil “María Olimpia Gudiño Vásquez. Fuente: La
41
TABLA FACTURAS
CAMPOS TIPO DE DATO NOMBRE CLAVE DESCRIPCION
NumeroFactura Int Primary
Crea las facturas y anulación de pagos
IdMatricula Int
Descuento Money
Total Money
Fecha_Pago Datetime
Anulada Bit
TABLA PERIODOS
CAMPOS TIPO DE DATO NOMBRE CLAVE DESCRIPCION
IdPeriodo Int Primary
Crea periodos de matriculas
Periodo Char(9)
FechaInicio Datetime
FechaFin Datetime
PeriodoCerrado Bit
NroMatricula Bit
Tabla 2.14. Diccionario de Datos Tabla Facturas del Sistema Centro Infantil “María Olimpia Gudiño Vásquez. Fuente: La Autora
42
TABLA MATRICULA
CAMPOS TIPO DE DATO NOMBRE CLAVE DESCRIPCION
IdMatricula Int Primary
Crea Matricula de niños y niñas inscritos
IdNiño Char(6)
IdPeriodo Int
FechaRegistro Datetame
IdGrupo Char(4)
MatriculaOrdinaria Bit
Graduado Bit
Anulado Bit
PagaMediaBeca Bit
Observaciones Text
TABLA CHEQUEO NIÑO
CAMPOS TIPO DE DATO NOMBRE CLAVE DESCRIPCION
IdTipo Int Primary
Crea los chequeos
IdNiño Char(6) Primary
Fecha Datetime
Tabla 2.16. Diccionario de Datos Tabla Matricula del Sistema Centro Infantil “María Olimpia Gudiño Vásquez. Fuente: La Autora
43
TABLA DISCAPACIDADES
CAMPOS TIPO DE DATO NOMBRE CLAVE DESCRIPCION
IdDiscapacidaades Int Primary Crea las
discapacidades existentes
Discapacidad Varchar(50)
Observaciones Text
TABLA ACCIONES
CAMPOS TIPO DE DATO NOMBRE CLAVE DESCRIPCION
IdAccion char(3) primary
Crea las acciones Descripcion varchar(100)
IdNivel Char(1)
TABLA PAISES
CAMPOS TIPO DE DATO NOMBRE CLAVE DESCRIPCION
IdPais char(3) primary
Crea los paises
Pais varchar(30)
Tabla 2.18. Diccionario de Datos Tabla Acciones del Sistema Centro Infantil “María Olimpia Gudiño Vásquez. Fuente: La Autora
Tabla 2.19. Diccionario de Datos Tabla Países del Sistema Centro Infantil “María Olimpia Gudiño Vásquez. Fuente: La Autora
44
TABLA DETALLE DE FACTURA
CAMPOS TIPO DE DATO NOMBRE CLAVE DESCRIPCION
NumeroFactura Int Primary
Detalle de factura
IdGrupo Int Primary
TABLA NIÑO
CAMPOS TIPO DE DATO NOMBRE CLAVE DESCRIPCION
IdNiño Char(6) primary
Crea todo la información de
niños y niñas
Apenom Varchar(40)
Fechanac Datetime
Ecuatoriano Bit
IdPais Char(3)
idDependancia Int
idDiscapacidad Int
Numhermanos Int
Lugarhermanos Int
Beneficiariodeotroproyecto Bit
NombreProyecto Varchar(50)
Tipocasa Varchar(15)
TipoParto Char(10)
TipoSangre Char(5)
ApeNomM Varchar(50)
EstadoCivilM Char(10)
45
OcupacionM Varchar(50)
DireccionM Varchar(50)
TelefonoM Char(9)
MovilM Char(9)
DireccionTraM Varchar(50)
TelefonoTraM Char(9)
TipoTraM Char(10)
ApeNomP Varchar(50)
EstadoCivilP Char(10)
OcupacionP Varchar(50)
2.3 Implementación
2.3.1. Conexión a la Base de Datos
Para conectar la base de datos se necesita de una clase, la cual llevará por nombre “conexión”. El código es el siguiente:
Public oConexion As New SqlConnection("Data Source=ISABEL-PC;Initial Catalog=Centro_Infantil;User ID=sa;password='123'")
2.3.2 Validación de Datos
Public Class ClsValidar
Public Function Encriptar(ByVal texto As String) As String Dim L, aj, logaritmo As Integer
Dim i, aux As Integer
Dim sigue, may, letra, clave As String
46 L = Len(texto)
clave = "" aj = 0
may = Mid(texto, 1, 1) For i = 1 To L - 1
sigue = Mid(texto, i + 1, 1) If may < sigue Then ay = sigue
End If Next i
aux = Asc(may) aux = Math.Log(aux)
logaritmo = Math.Round(aux, 0) For i = 1 To L
letra = Mid(texto, i, 1) If aj = 0 Then
aux = Asc(letra) + logaritmo Else
aux = Asc(letra) - logaritmo End If
letra = Chr(aux) clave = clave + letra Next
47
Public Function SoloTexto(ByVal Keyascii As Short) As Short Select Case Keyascii
Case 65 To 90, 92 To 122, 8, 32, 13, 46, 165, 164 SoloTexto = Keyascii
Case Else
SoloTexto = 0 End Select
End Function
Public Function SoloNumeros(ByVal Keyascii As Short) As Short If InStr("1234567890.", Chr(Keyascii)) = 0 Then
SoloNumeros = 0 Else
SoloNumeros = Keyascii End If
Select Case Keyascii Case 8, 13
SoloNumeros = Keyascii End Select
End Function
Public Function mail(ByVal Keyascii As Short) As Short Select Case Keyascii
Case 92 To 122, 47 To 58, 8, 64, 46, 13 mail = Keyascii
48 End Select
End Function
Public Function CedulaCorrecta(ByVal ncedula As String) As Boolean Dim suma, Digito, d, k As Integer
CedulaCorrecta = False
If Len(Trim(ncedula) = 10) Then suma = 0
For k = 1 To 9 Step 2
d = Val(Mid(ncedula, k, 1)) * 2 If d > 9 Then
d = d - 9 End If
suma = suma + d Next
For k = 2 To 8 Step 2
d = Val(Mid(ncedula, k, 1)) suma = suma + d
Next
If suma Mod 10 = 0 Then Digito = 0
Else
Digito = (Int(suma / 10) + 1) * 10 - suma End If
49 End If
End If End Function End Class
2.3.3 Eliminar Registros Niños
Private Sub btnEliminar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEliminar.Click
If MessageBox.Show("Desea Quitar el Registro seleccionado?", "ESTA SEGURO...!", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) =
Windows.Forms.DialogResult.Yes Then Dim sSQL As String
Try
sSQL = "DELETE FROM Niños WHERE IdNiño='" + txtIdNiño.Text + "'" cnn.EjecutarSQL(sSQL)
Actualizar() Catch
MessageBox.Show("El proceso no se pudo realizar....") End Try
End If
End Sub
2.3.4. Editar Registros Niños
Private Sub btnEditar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEditar.Click
50 btnEditar.Text = "Actualizar"
txtIdNiño.Enabled = False ModoEditar(True)
Else
If chkEcuatoriano.Checked = True Then xIdPais = "ECU"
Else
xIdPais = cboPaises.SelectedValue End If
sSQL = "UPDATE Niños SET ApeNom='" & txtApeNom.Text & _ "',FechaNac='" & dtFechaNac.Value & _
"',Ecuatoriano =" & IIf(chkEcuatoriano.Checked, 1, 0) & _ ",IdPais='" & xIdPais & _
"',IdDependencia=" & cboDepende.SelectedValue & _ ",IdDiscapacidad=" & cboDiscapacidad.SelectedValue & _ ",NumHermanos=" & nuNroHermanos.Value & _
",LugarHermanos=" & nuLugarHermanos.Value & _
",BeneficiariodeotroProyecto=" & IIf(chkBeneficiario.Checked, 1, 0) & _ ",NombreProyecto='" & txtNomProyecto.Text & _
51 "',DireccionM='" & txtDomM.Text & _ "',TelefonoM='" & txtTelefonoM.Text & _ "',MovilM='" & txtMovilM.Text & _
"',DireccionTraM='" & txtDirTraM.Text & _ "',TelefonoTraM='" & txtTelTraM.Text & _ "',TipoTrabajoM='" & txtTipoTraM.Text & _ "',ApenomP='" & txtApeNomP.Text & _ "',EstadoCivilP='" & cboECivilP.Text & _ "',OcupacionP='" & txtOcupaP.Text & _ "',DireccionP='" & txtDomP.Text & _ "',TelefonoP='" & txtTelefonoP.Text & _ "',MovilP='" & txtMovilP.Text & _
"',DireccionTraP='" & txtDirTraP.Text & _ "',TelefonoTraP='" & txtTelTraP.Text & _ "',TipoTrabajoP='" & txtTipoTraP.Text & _ "',ApenomR='" & txtApeNomRep.Text & _ "',DireccionR='" & txtDomRep.Text & _ "',TelefonoR='" & txtTelefonoRep.Text & _ "',MovilR='" & txtMovilRep.Text & _
"',Observaciones='" & txtObservaciones.Text & _ "',Foto='" & lblRutaFoto.Text & _
"' WHERE IdNiño='" & txtIdNiño.Text & "'" cnn.EjecutarSQL(sSQL)
52 txtIdNiño.Enabled = True
Actualizar() End If
2.4 Pruebas
2.4.1 Diseño de Interfaces
Ventana principal en la cual se presenta 6 iconos más utilizados.
Autentificación de usuario y los claves asignados.
Figura 2.7. Pantalla principal del Sistema Centro Infantil “María
Olimpia Gudiño Vásquez. Fuente: La Autora
53
Asignacion de permisos a los usuarios
Selecion de Periodo de Trabajo
Figura 2.10. Selección del periodo de trabajo del Sistema Centro Infantil “María Olimpia Gudiño Vásquez. Fuente: La Autora Figura 2.9. Asignacion de permisos a los usuarios del Sistema Centro
54
Creación de Usuarios del Sistema
Administración de Discapacidades
Figura 2.12. Administración de discapacidades del Sistema Centro Infantil “María Olimpia Gudiño Vásquez. Fuente: La Autora
55
Creación de Grupos
Registro de Niños
Información de padres
Figura 2.13. Creación, edición y eliminación de grupos del Sistema Centro Infantil “María Olimpia Gudiño Vásquez. Fuente: La Autora
Figura 2.14. Registro de niños y niñas del Sistema Centro Infantil “María
56
Registro de matricula
Figura 2.15. Información de Padres de Familia del Sistema Centro Infantil “María Olimpia Gudiño Vásquez. Fuente: La Autora
Figura 2.16. Registro de matriculas del Sistema Centro Infantil “María Olimpia
57
Asignación de permisos a los usuarios
2.4.2 Pruebas en Frío
Tabla 2.17. Asignación de permisos a los usuarios del Sistema Centro Infantil “María Olimpia Gudiño Vásquez. Fuente: La Autora
58
3. ESTUDIO DE VIABILIDAD
Después de definir la problemática presente y establecer las causas que ameritan de un sistema, es pertinente realizar un estudio de factibilidad para determinar la infraestructura tecnológica y la capacidad técnica que implica la implantación del sistema en cuestión, así como los costos, beneficios y el grado de aceptación que la propuesta genera en la Institución. Este análisis permitió determinar las posibilidades de diseñar el sistema propuesto y su puesta en marcha, los aspectos tomados en cuenta para este estudio fueron clasificados en tres áreas, las cuales se describen a continuación:
3.1 Viabilidad Técnica
La Factibilidad Técnica consistió en realizar una evaluación de los mecanismos existentes en el Centro Infantil, este estudio estuvo destinado a la recolecta de información sobre los componentes técnicos que posee el Centro Infantil y la posibilidad de hacer uso de los mismos en el desarrollo e implementación del sistema propuesto y de ser necesario, los requerimientos tecnológicos que deben ser adquiridos para el desarrollo y puesta en marcha del sistema en cuestión.
De acuerdo a la tecnología necesaria para la implantación del sistema informático para la gestión de procesos del área administrativa y programas de atención de niños y niñas del centro infantil, se evaluó el Hardware y software.
En cuanto a Hardware, específicamente el servidor donde debe estar instalado el sistema propuesto, este debe cubrir con los siguientes requerimientos mínimos:
Procesador Pentium 166 Mhz. Tarjeta Madre.
59 Disco Duro de 5 GB.
Unidad de Disco 31/2. Unidad de CD-ROM Monitor SVGA. Teclado
Mouse
Unidad de Protección UPS.
Se puedo detectar que el Centro Infantil cuenta con el hardware necesario.
Evaluando el software existente y tomando en cuenta la configuración mínima necesaria, la Institución no requirió realizar inversión inicial para la adquisición de nuevos equipos, ni tampoco para repotenciar o actualizar los equipos existentes, ya que los mismos satisfacen los requerimientos establecidos tanto para el desarrollo y puesta en funcionamiento del sistema propuesto, además hay que agregar que estos componentes se encuentran en el mercado actualmente a unos precios bajos.
3.2 Viabilidad Operativa
La Factibilidad Operativa permite predecir, si se pondrá en marcha el sistema propuesto, aprovechando los beneficios que ofrece, a todos los usuarios involucrados con el mismo, ya sean los que interactúan en forma directa con este, como también aquellos que reciben información producida por el sistema. Por otra parte, el correcto funcionamiento del sistema en cuestión, siempre estará supeditado a la capacidad de los empleados encargados de dicha tarea.
60
información en forma oportuna y confiable. Basándose en las entrevistas y conversaciones sostenidas con el personal involucrado se demostró que estos no representan ninguna oposición al cambio, por lo que el sistema es factible operacionalmente
3.3 Viabilidad Económica