Asesor: Docente: Félix Guevara Gamboa
Dedicatoria
A: todos nuestros padres que se esfuerzan en apoyarnos en nuestro desarrollo personal, con el fin de forjar un país mejor.
2
Agradecimiento:
Agradecemos
la
cooperación
y
patrocinio de nuestro amable asesor y a la Academia Premilitar Alfa & Taurus, alma Mater de la región y en especial a su director, Sr. Zósimo Torres Pacheco, su secretaria Luz Rosario Palma.
3
ÍNDICE Asesor: ....................................................................................1 Dedicatoria ...............................................................................2 Agradecimiento: .......................................................... ............................. ........................................... ..............3 3
ÍNDICE ...................................................................................4 Introducción..............................................................................6
CAPÍTULO I .....................................................................7 INFORMACIÓN GENERAL DEL SISTEMA .................................7
1.1
Estudio Preliminar...........................................................8
1.2
Misión – Visión de la empresa...........................................8
1.3
Objetivos:......................................................................8
1.4
Breve reseña histórica:....................................................9
1.5 1.6
Producción y/o Servicios: ................................................. ............................ ..................... 9 ORGANIGRAMA..................................................... ORGANIGRAMA....................... ...................................... ........ 10
1.7
Problemas Problemas en la empresa empresa ............... ...................... .............. ............... ............... .......... ... 11
4
1.8 1.9
Justificación de la implementación:............................ implementación:.................................. ...... 11 Situación Situación Actual de Hardware y Software: .............. ..................... .......... ... 12
......................... ........................................ ............ 13 CAPÍTULO II ..................................................... INFORMACIÓN TÉCNICA ..................................................... ......................... .............................. .. 13
2.1
El problema de la investigación:................................ investigación: ...................................... ...... 14
2.2
Marco de referencia.............................. referencia ....................................................... ......................... 16
2.3
Metodología ......................................................... ........................... ...................................... ........ 18
2.4
Aspectos Administrativos ............................................... ............................... ................ 19
2.5 2.6
Análisis del Sistema ...................................................... .............................. ........................ 23 Diseño del Sistema ....................................................... ................................ ....................... 52
2.7
Diseño de Objetos............................. Objetos ......................................................... ............................ 77
2.8
Implementación.......................................... Implementación.......... .................................................. .................. 92
CAPÍTULO III ........................................................ ........................... .................................... ....... 93 CONCLUSIONES Y SUGERENCIAS ............... ....................... ............... ............... ............ .... 93
5
Introducción La presente monografía que tiene como titulo Sistema de Control De
Matriculas de la Academia Premilitar Alfa & Taurus , se detalla en cinco capítulos:
El primer capitulo llamado Información General del Sistema detalla el estudio preliminar y la identificación del perfil en la cual la empresa se desarrolla desde sus inicios como centro de formación militar.
El segundo capitulo, Información técnica describe los problemas de la institución, la elaboración de la hipótesis, Las metodologías y aspectos administrativos a considerar para la ejecución del proyecto. El análisis, diseño y la implementación se describen con completa plenitud para una buena planeación.
El capitulo III, IV y V informan las conclusiones, sugerencias, las fuentes bibliografiítas, anexos, el manual de usuario respectivamente. Por ultimo, la elaboración de este proyecto nace por la idea de formar un centro de computo el cual necesitaba un sistema de control para la matricula de los alumnos, la cual se desarrolló en la asignatura del Taller De Desarrollo de Sistemas de la carrera de Computación e informática del Instituto de Educación Superior Continental.
Los Autores
6
CAPÍTULO I INFORMACIÓN GENERAL DEL SISTEMA
7
1.1 Estudio Preliminar
Nombre o Razón Social: Academia Pre-militar ALFA & TAURUS
Ubicación: Ciudad
: Huancayo
Dirección
: Jirón Trujillo Nro 876
Teléfono
: 940933 - 249823
Dirección Electrónica: Correo electrónico del director:
[email protected]
RUC: N° 20485924494
Representante de la institución: Director: Sr. Zósimo Torres Pacheco Secretaria: Luz Rosario Palma 1.2 Misión – Visión de la empresa
Visión: Ser la academia de preparación premilitar líder en nuestra región. Gozar de una buena imagen institucional y tener el mayor número de ingresantes a las escuelas militares del país.
Misión: La misión de la academia es de formar alumnos con un alto grado de preparación castrense y puedan ingresar a los centros de formación militar para formar un mejor país. 1.3 Objetivos: •
Prestar un servicio de calidad a sus alumnos.
•
Brindar la mejor preparación a diferencia de otras academias.
•
Ofrecer la preparación de los mejores Instructores de las fuerzas armadas, así como una plana docente experta en ciencias y letras.
8
1.4 Breve reseña histórica:
La academia premilitar Alfa & Taurus se fundó el 18 de mayo de 1998 por la familia Torres Pacheco. Desde sus inicios, Alfa & Taurus ha brindado sus servicios de forma privada, y su iniciativa primordial ha sido entrenar alumnos, preparándolos, física, psicológica e intelectualmente para pode afrontar su deseado propósito: postular e ingresar en alguna de las escuelas militares de nuestro país. Actualmente tiene a cargo a su señor director, el Sr. Zósimo Torres Pacheco, que actualmente es responsable de la organización. ALFA & TAURUS que promueve su propio desarrollo día a día, para convertir su visión en realidad. 1.5 Producción y/o Servicios:
La empresa se dedica a la formación de alumnos para postular a las diversas escuelas militares del país. ALFA & TAURUS forma a sus alumnos teniendo en cuenta la siguiente clasificación:
1. Formación Académica a. Conocimiento b. Aptitud Académica c. Psicotécnico Superior d. Letras
2. Formación Castrense a. Instrucción premilitar teórico teórico y practico b. Orientación vocacional c. Actividades de preparación Castrense d. Entrevista Personal
3.
Preparación Física a. Atletismo b. Gimnasia c. Natación d. Defensa Personal
9
1.6 ORGANIGRAMA
DIRECCIÓN REGIOMAL DE EDUCACIÓN DE JUNÍN
PROMOTORA
DIRECCIÓN ASESORIA LEGAL Y CONTABLE
SECRETARIA PERSONAL DE SERVICIO
COORDINACIÓN GENERAL AUXILIARES DE EDUCACIÓN
DEPARTAMENTO DE PSICOPEDAGOGIA PROFESORES DE ASIGNATURA
ALUMNOS 10
TUTORES
1.7 Problemas en la empresa La empresa tiene un gran problema en los métodos de cómo maneja su información. Al tener almacenada los datos de los alumnos en Archivadores, solo consiguen volumen. Otro caso que perjudica un buen desempeño se encuentra cuando se hacen estudios de los datos para la toma de decisiones, por ejemplo, cual es la escuela militar favorita a postular, de donde provienen mayormente los alumnos, quienes están inscritos en determinado servicio. Con el método actual se obtiene estos datos luego de un plazo y no de manera instantánea. tiempo por el cual no se toma de decisiones de forma oportuna. Por último, la captura de datos en un proceso de matricula es ambigua debido al mal diseño de las fichas de matricula. Esto corrompe los resultados de estudio para la toma de decisiones. Por estas razones, es necesario implementar un Sistema de información que controle la entrada de datos (proceso de matricula) y apoye a la toma de decisiones con información de calidad.
Antecedentes de otro sistema implantado: Nunca existió un sistema computacional anterior a este proyecto. 1.8 Justificación de la implementación:
Se justifica implementar la red de computadores de forma local por las siguientes condiciones:
•
Este
proyecto
se
implantó
paralelamente
al
proyecto
de
implementación de un centro de capacitación en computación para la Academia Premilitar Alfa & Taurus. Se aprovechó la instalación de la
11
red y el servidor de dicho centro de computo para implementar una solución cliente – servidor. •
La solución cliente servidor demuestra la ventaja de centrar los datos en el mismo servidor que se usará para compartir archivos en el centro de computo. En el futuro, se planea implementar una solución basada en computadoras para Caja y Control de Notas, por esto, seria una buena idea centrar todas las soluciones en Un servidor de Base de Datos.
1.9 Situación Actual de Hardware y Software:
Se encontró: •
Un PC para la secretaria, con el único fin de elaborar los documentos de la organización.
•
Cinco PC’s para el centro de computo con las características propias de estaciones de trabajo.
•
Todas tenían el Sistema Operativo Windows Millenium instalado.
•
Los computadores están conectadas en una red local.
•
El software se limita a la Suite Office XP, Antivirus The Hacker
12
CAPÍTULO II INFORMACIÓN TÉCNICA
13
2.1 El problema de la investigación:
2.1.1 Titulo descriptivo del proyecto Sistema de control de matriculas de la academia premilitar Alfa & Taurus.
2.1.2 Formulación del problema La academia Alfa & Taurus carece de un proceso de administración de datos por el cual no lleva correctamente un control de sus alumnos y garantice la confíabiabilidad de la información de ellos. Otro problema es que los estudios de los datos no se hacen por el simple hecho de ser costosos, y si se hacen, posiblemente los resultados ya no sean oportunos. De hecho, en toda la vida de la institución solo se hizo un estudio estadístico en forma manual para averiguar la escuela militar preferida y adaptar los cursos. Por último se encontró deficiencia en la generación de documentos (tiempo de elaboración) que se maneja dentro de la institución como: como: Lista de alumnos , tarjetas de control, ficha de inscripción y constancia de reserva.
2.1.3 Alternativas de Solución Una alternativa fija es implementar un SI que administre los datos de los alumnos, controle su inscripción al servicio que la empresa, brinde y genere información oportuna. Genere documentos relacionados a los alumno con el mínimo de esfuerzo y tiempo.
14
2.1.4 Objetivos de de la aplicación o sistema sistema a implementar •
Capturar los datos del cliente (alumno) con el propósito de almacenarlos
para
usos
posteriores
(generación
de
documentos y resultado de investigaciones). •
Llevar el control automatizado de los servicios y de los alumnos que participen en dichos servicios.
2.1.5 Justificación Es justificada la implementación por los siguientes antecedente: El sistema podrá validar los datos de entrada con el propósito
•
de garantizar la confiabilidad de los datos. La generación de documentos y resultado de investigaciones
•
de forma automatizada ahorrarán tiempo. Implementar una central de datos para compartir la
•
información de los alumnos en otros procesos de negocio.
2.1.6 Limitaciones •
Las Políticas que norman: o
El proceso de matrícula.
o
La creación de servicios.
o
La disciplina de los alumnos.
•
El manual de procedimientos de la empresa.
•
El sistema será diseñado para correr en la Intranet de la empresa.
•
El sistema estará al servicio del área administrativa de la institución.
15
2.2 Marco de referencia
2.2.1 Fundamentos Teóricos •
Cliente: Es una persona que quiere recibir los servicios de la empresa.
•
Apoderado: Es la persona encargada de responder por el cliente porque en ocasiones el cliente es menor de edad. Al momento de inscribirse el alumno, debe de estar presente el Apoderado.
•
Matricula: Sucede cuando un cliente ha sido registrado para participar en un servicio. Para inscribir al cliente, primero se comprueba si es apto para el curso.
•
•
•
Alumno: Se denomina alumno a un cliente matriculado Evaluación de aptitud: Consiste en pruebas que el Cliente debe pasar para poderse inscribir. Evaluación de disciplina: Se basan en las normas de la institución que describen la disciplina militar del alumno durante su permanencia en el servicio de la institución.
•
Expulsar un alumno del servicio: Consiste en una grave falta a las normas de disciplina. Se castiga al alumno con la expulsión de la academia de forma definitiva. Otra causa es un problema de salud que no permita al alumno continuar en la participación del servicio de preparación premilitar. Y por
último, Las normas de permisos, Que describen la forma de gestionar los permisos de los alumnos para justificar su falta en las clases por un máximo de días. Si no se cumple el acuerdo, simplemente se considera como un problema de disciplina. •
Proceso de inscripción: es el proceso de captura de los datos del cliente y su relación con el servicio.
16
2.2.2 Antecedentes del Problema •
Recojo de información poco ambigua y poco confiable.
•
Deficiencia en el proceso de generación de documentos en la academia.
•
Por el momento los datos están almacenados como pilas de papel y no son usados para generar información que apoye a la toma de decisiones.
•
La gerencia necesita información oportuna para la toma de decisiones.
2.2.3 Elaboración de Hipótesis •
Usar un mecanismo de validación de datos. El sistema garantizará la fiabilidad de los datos en el momento de su captura.
•
Llevar el control automatizado de los servicios prestados por la institución.
•
Automatizar la generación de documentos.
•
La generación de documentos producto del estudio de los datos relacionados al alumno.
2.2.4 Identificación de las variables (Dependientes–independientes) (Dependientes–independientes) Dependientes: •
Las variable dependientes vendrían a ser la políticas, normas, soporte de datos, costos.
Independientes: •
Clientes, gustos, servicios
2.2.5 Lenguaje Unificado de Modelos (UML) UML (Lenguaje Unificado de Modelamiento) es una herramienta necesaria para el desarrollo de software exitoso. Provee los enfoques de Análisis, Diseño e Implementación del
17
producto software. UML trabaja con los fundamentos del desarrollo Orientado a Objetos. Los diagramas que son parte de su metodología permiten una rápida comprensión y desarrollo controlado.
2.2.6 Herramientas •
Rational Rose (Diagramador herramienta CASE para UML
•
Microsoft Office (Word, Excel, Power Point)}
•
Microsoft Proyect 95
•
Diagramador Visio V4.0
•
Utilitarios del sistema operativo Windows
2.3 Metodología
2.3.1 Diseño de técnicas técnicas de recopilación recopilación de información información Se requiere la siguiente información: •
Problemas de la empresa generados por la toma de una mala decisiones por causa de información inoportuna.
•
Las molestias que se presentan al momento de elaborar los documentos y los documento que se necesiten automatizar.
Por lo tanto, aplicaremos las siguientes técnicas:
Entrevista: Aplicada a los miembros de la l a gerencia Observación: Para analizar las dificultades que se presentan al preparar documentos.
2.3.2 Población y Muestras Unidad de Análisis: Personal de la empresa involucrada en el problema.
18
2.3.3 Técnicas de Análisis •
Al usar la entrevista, averiguaremos que necesita la gerencia de los datos.
•
Al conocer las dificultades de la elaboración de documentos, implementaremos una solución para reducirlas y saber qué documentos se incluirán para la automatización.
2.3.4 Guía de Trabajo de Campo El flujo es el siguiente: El alumno que se inscribe brinda sus datos, estos son capturados por el sistema y se generan los documentos de la operación. Cuando la gerencia necesite determinada información, el sistema brinda los datos. Además, se tiene el control de cuando el alumno inicia sus clases y cuando ya no forma parte del servicio porque el tiempo de vida del servicio ha caducado. 2.4 Aspectos Administrativos
2.4.1 Recursos Humanos (Asesores, Usuario, Integrantes) Asesor: •
Félix Guevara Gamboa
Representante de la institución: •
Director: Sr. Zósimo Torres Pacheco
Integrantes: •
Darío Yamil Campos Salvatierra
•
Miguel Ángel Cruz Cóndor
19
2.4.2 Factibilidad (Técnica, Económica, Operativa) Técnica: •
Encontramos factibilidad en el software y los equipos para llevar la ejecución del proyecto por parte de la empresa.
•
Existe confiabilidad en la seguridad y exactitud de los datos con la tecnología que tenemos.
Económica: •
La empresa cuenta con los recursos necesarios para poner en marcha el proyecto. Desde los equipos hasta el dinero par invertir en el proyecto.
Operativa: •
Es factible, la encargada de llevar a cabo la mayor parte del trabajo como usuario del sistema cuenta con la capacitación necesaria en computación para poder manejar el sistema.
20
2.4.3 Tamaño del Proyecto Proyecto (Diagrama de Gantt) Gantt)
21
2.4.4 Presupuesto El presupuesto de la creación de este software constara :
En Hardware: Hardware
N°
PRECIO $
Detalle
Servidor
1
$ 900.00
Ya se cuenta
Maquinas cliente
2
$ 600.00
Ya se cuenta
Impresora
1
$ 150.00
Ya se cuenta
$ 1650
Este total está invertido
TOTAL
En Licencias de Software: Software
PRECIO
Detalle
MSDB SQL Server
$ 350.00
MS Open lincense
Total
$ 350.00
22
2.5 Análisis del Sistema
2.5.1 Análisis de Requisitos Requisitos de Usuario ID Descripción La secretaria podrá acceder a uso del sistema confirmando F1 su identidad y su contraseña. La secretaria es la encargada de registrar los datos del los F2 alumnos en el sistema. La secretaria ingresa los datos de un nuevo alumno en un F3 proceso de inscripción. F4 La secretaria puede generar los documentos que necesite. F5 La secretaria puede editar los datos de los alumnos. F6 La secretaria apertura un proceso de inscripción. El administrador del sistema puede hacer el mantenimiento F7 de la base de datos y estar a cargo de los usuarios y los permisos que tienen. F8 La secretaria inscribe un alumno a un servicio activo. F9 La secretaria agrega y modificar los servicios.
Restricciones ID R1
Descripción El Administrador del sistema es el encargado del mantenimiento del equipo Servidor.
F2
El sistema trabajará en una Intranet.
F3
Las validaciones de datos se hacen en la maquina cliente y en el servidor (trabajo compartido).
F4
El sistema puede correr en cualquier equipo PC.
23
2.5.1.1
Diagramas de Caso de Usos
Cas os de Usos Usos del s istema (De acuerdo acuerdo a los Requerimientos funcionales)
Inscribir
Cliente
<
>
Adminis dmi nis trar datos datos Secretaria Alumno Adminis dm inis trar servicios servicios
No tiene Diagrama de Activ porque su analisis no forma forma parte del mismo
Director Generar información
24
2.5.1.2 Documentación de cada cada Caso de Uso CU: 1 - Inscribir ID Nombre del CU Actores Propósito Tipo
1 Inscribir Primario Secretaria Secundarios Secundario s Director, Cliente Manipular para la apertura de la inscripción. Primario X Esencial Secundario Real Opcional Relacionar a un alumno con un servicio de la empresa. F2,F3, F8
X
Descripción Referencia a requerimientos requerimien tos : Curso típico de eventos
Acción del actor La secretaria averigua si el alumno fue inscrito antes. De confirmarse, el alumno debe de proporcionar los datos que permitan buscar su referencia en el sistema. Encontrados los datos, procede a inscribir al alumno al servicio.
Respuesta del sistema Si el alumno está inscrito, busca en los datos en base a la referencia proporcionada. Muestra los resultados. Permite inscribir al alumno al servicio. Si se necesita registrar un cliente, se prepara, captura y valida los datos que se proporciones. proporciones.
Si el cliente no ha sido registrado con anterioridad, la secretaria ingresa los datos del cliente. Para permitirse la inscripción, el cliente debe de estar acompañado de su apoderado cuando el cliente es menor de edad. Al terminar el proceso de inscripción, inscripción, Muestra e imprime los documentos se pueden imprimir (opcional) los relacionados. documentos relacionados sin necesidad de almacenarlos. Para almacenar los datos capturados Si elige Reserva, solo almacena los del alumno (en el caso de no estar datos del alumno, pero si elige registrado), debe de resolver entre Asignación del servicio, permite almacenarlos como Reserva o relacionar al alumno con el servicio. Asignación de Servicio Cursos alternos Si el alumno no se encuentra registrado con anterioridad a pesar de afirmar que lo está, se procede a la captura de datos.
25
Relacionar a un servicio no está posible si no existe algún servicio
CU: 2 – Administrar datos
ID Nombre del CU Actores Propósito Tipo
Descripción
2 Administrar datos Primario Secretaria Secundarios Alumno (indirecto) Hacer operaciones de actualización de los datos del alumno. Primario X Esencial Secundario Real X Opcional Un alumno que se matricula para usar otra vez un servicio de la academia tiene que pasar a actualizar sus datos. También se hace en caso de la expulsión del alumno por falta grave. F5
Referencia a requerimientos : Curso típico de eventos Acción del actor Respuesta del sistema Si un alumno se ha registrado Muestra por modulación los datos con anterioridad y se ha inscrito del alumno, luego del apoderado. para seguir siendo usuario del Permite la edición. Guarda los servicio de la academia, cambios. entonces tiene la obligación de actualizar sus datos en compañía de su apoderado. En el caso de expulsión, el Permite la edición. Advierte si es director manda la orden por correcto usar la operación. escrito. Las secretaria actualiza Actualiza y notifica el estado del alumno transformándolo en “Expulsado” Cursos alternos Si por error se expulsa a un alumno no involucrado, se puede revertir la expulsión. Si el alumno afirma no tener datos que actualizar, entonces termina el proceso.
26
CU: 3 – Administrar servicios
ID Nombre del CU Actores Propósito Tipo Descripción
3 Administrar servicios Primario Secretaria Secundarios Director (Secundario) Agregar y modificar los servicios. Primario X Esencial Secundario Real Opcional Agregar un servicio para hacer la apertura de inscripción y establecer la duración del servicio. F9, F6
Referencia a requerimientos Curso típico de eventos Acción del actor La secretaria recibe la autorización para agregar un nuevo servicio y por lo tanto, hacer la apertura de inscripción La secretaria reciba la orden de modificar los atributos del servicio
X
Respuesta del sistema El sistema registra el servicio. notifica El sistema responde a la orden de edición buscando al servicio y presentándolo para la edición. Luego, guarda y notifica.
Cursos alternos Cuando por alguna causa el servicio no debe ser cancelado con inmediatez, simplemente se modifica la fecha de culminación de la duración del servicio
27
CU: 4 – Generar documentos
ID Nombre del CU Actores Propósito
Tipo
Descripción
4 Generar documentos Secretaria Primario Secundarios Director (Secundario) Generar los documentos de interés relacionado r elacionado a informes estáticos o consultas X Primario Esencial Secundario X Real Opcional Cuando la secretaria requiera los informes, el sistema cumple con presentarlos. Lo mismo sucede cuando se quiere imprimir el resultado producto de una consulta o de los documentos necesarios. F4
Referencia a requerimientos : Curso típico de eventos Acción del actor La secretaria elige entre informes y resultados de consulta. Ejecuta. Envía a impresión.
Respuesta del sistema Ejecuta lo necesario. Si no encuentra datos, notifica.
28
2.5.2 Modelo de Análisis 2.5.2.1 Selección de Conceptos Conceptos Objetos físicos o tangibles Especificaciones, diseño o descripciones de cosas Lugares Transacciones Línea o Ítem de elemento de transacción
Alumno, Director, Secretaria, Documentos. Matricula, servicios, documentos. Academia Premilitar Alfa & Taurus Matricular, Servicio, Investigación Formación premilitar
Secretaria, Director, Alumno, Administrador de sistema, Cliente, Papel de las personas Apoderado Servicio, Lista de alumnos Contenedores de otros objetos Objetos dentro de un contenedor Registro de inscripción Otros sistemas de computo o electromecánicos externos al sistema Información, datos, expulsión, Conceptos de nombre abstractos inscripción. Organizaciones Alfa & Taurus Inscribir alumno, Asignar servicio, Modificar datos, Expulsar alumno, Eventos Generar. Documentos Matricular un Cliente, Expulsar Procesos (el principal) Reglamento de requisitos para inscripción y admisión, Reglamento de Reglas y Políticas disciplina. Catálogos Registro de inscripción, documentos Registro de finanzas, de trabajo, de contratos de asuntos legales informe de cambio de estado a Expulsado. Instrumentos y servicios financieros Manuales, libros MIT
29
2.5.2.2 Conceptos Correctos Conceptos: Matricula
Demográfico
Servicios
Lista de Alumnos
Cliente
Apoderado
Alumno
Referencia geográfica
Restricciones
Tipos de documento
2.5.2.3 Diagrama de Clases Diagrama de clases de Análisis
Grado Instrucción ID Instruccion
TipoDoc
Escuela Militar
IDTipo
IDEscuela
1
1 ListaAlumnos 1 Datos Demográfico Colegio FechaInicioEstudio FinEstudio Ocupación Telefono
Relacionado
1
1
AgregarReg() Modificar()
ID Nombre Nombre2 ApPaterno ApMaterno Genero FechaNac DocID Estado
Relacionado
1
0. .1
AgregarReg() Modificar() CambiarEstado()
AgregarReg() Modificar() 1
1 Presente en
Servicio ID Nombre Fin Inicio Estado AgregarReg() Modificar()
0..*
RegistroApoderado Nombre Nombre2 ApPaterno ApMaterno Genero Parentesco Ocupacion DireccionTrabajo DocID TipoDocID
Si es mayor de edad, no necesita, salvo si desea
Registro Presente en
1
0..* 0.. *
NumReg Alumno Servicio
Parentesco Parentesco
Registrar()
IdParentesco
Si se reserva, no es necesario registra aquí
30
2.5.2.4 Diccionario de Clases (Análisis) Alumno: Son todos los clientes que ya han sido inscritos en la base de datos. Un cliente se realiza en alumno cuando se inscribe.
Demográfico: Muestra más referencia de los datos de un alumno. Es la adaptación de datos para la investigación.
Apoderado: Son los datos de una persona que responde por el alumno. Un alumno puede o no tener un apoderado si es mayor de edad..
Servicio: Representan los servicios existentes en la empresa y disponerlos o no para un proceso de matricula. (Apertura de inscripción) Dependen de su tiempo de vida.
Registro: Inscripción de los alumno (referencia) a un servicio.
Grado de Instrucción (Estático): Descripción formal de los grado de instrucción formal de la l a Academia.
Escuela Militar (Estático): Descripción formal de las escuelas militares del País.
Tipo de Documento de identidad (Estático): Descripción formal de los documentos de identidad aceptados en la institución.
Ubicación geográfica (Estático): Integridad referencial de los elementos geográficos. (departamento, provincia y distrito)
Ubicación geográfica (Estático): Integridad referencial de los elementos geográficos. (departamento, provincia y distrito)
31
2.5.3 Modelo de Interacción o Comportamiento 2.5.3.1 Diagramas de Secuencia Secuencia (Análisis) (Análisis) DS: Inscribir
: Datos Demográfico
: ListaAlum ListaAlum nos
: Secretaria
Modificar( ) CambiarEst CambiarEst ado( )
Modificar( )
Modificar( )
32
: RegistroApoderado
DS: Administrar datos
: Datos Demográfico
: ListaAlumnos
: Secretaria
Modificar( ) CambiarEst CambiarEstado( ado( )
Modificar( )
Modificar( )
33
: RegistroApoderado
DS: Administrar servicios
: Servici Servicio o
: Secretaria
AgregarReg(String, Date, Date)
Modificar(String, Modificar(String, Date)
34
2.5.3.2 Diagramas de Secuencia Secuencia (Diseño) (Diseño) DS: Iniciar Aplicación
: Mo dulo
: MDI
: Menu
: Secretaria
: BarraHerramientas
: frmLogin
: ODBC
: Manejador Error
Ejecutar( ) PrepararEntorno( )
Show( ) Mostrar( ) Mostrar( ) Mostrar( ) ResolverConexión( ResolverConexión( ) Ejecutar( ) EjecutarConexión( )
35
MostrarError( )
DS: Inscribir
: S e cre ta ri a
: P ro ce s oI oIn s cr cri p
Inic iar( iar( )
: InfoGeográfica
: frmInscribir
Iniciar( ) Show( Show( )
Ingresar( ) AgregarProv( ) AgregarDistrito( ) ObtenerProv( ) ObtenerDistrito( ) Terminar( )
DS: Administrar servicio
: Manip ManipularSe ularServ rvicio icio
: Secretaria
Iniciar( )
Show( )
Ingresar( ) Terminar( )
36
: frmServicio
DS: Administrar Datos
: Secretaria Secretaria
: frmEditar
: Modificar Dat Da tos
Iniciar( )
: InfoGeográfica
Show( )
Ingresar( )
AgregarProv( ) AgregarDistrito( ) ObtenerProv( ) ObtenerDistrito( )
Terminar( )
DS: Consultar
: : ODBC : M anej ador frmGenInformes Error Mostrar( ) EjecutarConexión( ) MostrarError( )
: In Informes
: Cu Curs or orAc titivo
: Secretaria
CrearCursor( ) Mostrar( ) LeerCursor( )
Imprimir( )
37
2.5.3.3 Diagramas de Colaboración (Diseño) DColaboración: Iniciar Aplicación 2: PrepararEntorno( ) : BarraHerramientas 3: Show( )
: Modulo
: MDI
5: Mos Mostrar( trar( ) 1: Ejecutar( ) 6: Mos Mostrar( trar( ) : Secretaria
4: Mos Mos trar( ) 9: EjecutarConexión( )
: Menu
8: Ejecutar( ) 7: Res olverConex olverConexión( ión( )
: Manejador Error
: frmLogin
: ODBC
10: MostrarError( )
38
DColaboración: Inscribir
DColaboración: Administrar Servicios
1: Iniciar( ) 9: Terminar( )
: frmServicio : Pr ocesoInscrip ocesoInscrip
: Secretaria
2: Show( ) 3: Ingresar( )
2: Iniciar( )
4: Ingresar( ) 3: Show( ) 5: AgregarProv( ) 6: AgregarDistrito( ) 7: ObtenerProv( ) 8: ObtenerDistrito( )
: frmInscribir
: ManipularServicio : InfoGeográfi InfoGeográfi ca
39
1: Iniciar( ) 4: Terminar( )
: Secretaria Secretaria
DColaboración: Administrar Datos
DColaboración: Consultar
1: Iniciar( ) 8: Terminar( ) 7: Imprimir( )
: Informes
: Modificar Modificar D atos : Secretaria
: Secretaria 5: Mostrar( )
1: Mostrar( )
3: Ingresar( )
6: LeerCursor( )
2: Show( ) 4: CrearCursor( )
4: AgregarProv( ) 5: AgregarDi AgregarDi strito( ) 6: ObtenerProv( ) 7: ObtenerDistrito( )
: frmGenInformes
: CursorActivo
2: EjecutarConexión( EjecutarConexión( ) 3: MostrarError( )
: frmEditar : ODBC
: InfoGeográfica
40
: Manejador Error
2.5.3.4 Diagramas de Actividad DA: Inscribir
Cliente : Cliente
Secretaria : Secretaria
Proceso : ProcesoInscrip
NuevoAlumno : ListaAlumnos
DatosDemog : Datos Demográfico
NuevoApoderado : RegistroApoderado
Geo : InfoGeográfica
Servicio: c io: Servicio
NuevoRegistro : Registro
Inicio
Solicit ai nscripcion luego luego de pasar los exámenes de admisión
Inicia un proceso de inscripción
CU: Inscribir
Preparado Preparado para para ingresar los datos generales
Notifica ica estar Listo
Muestra los datos contenidos ActualizarCascadaUbicacion
Ingresa los datos del alumno
Recibe y valida
ActualizarCascadaUbicacion
No lo Reconozco, Guardar Agrega si comprueba que no lo reconoce Recibe, valida, agrega
Ingresa datos Demograficos
No lo reconozco, Guardar No lo reconozco, Guardar ActualizarCascadaUbicacion
Sí, guardar por necesidad
Ingresa los datos del apoderado
Recibe, valida
Pasar por alto esta i nformacion macion Recibe los documentos
Entregar Doc
Guardar por conformidad
No lo almacena, hace una excepción
Hace disponible las opciones de impresión.
Guardar
Notificar termino de la actividad al nuevo alumno
Asignar
¿Asignar un servicio?
No asignar
Fin
41
Asignar un servicio
Registrar
DA: Administrar Servicios
Director : Director
Se cre taria : Secr Secr etaria
Inicio
Serv icio : Serv icio
CU Administrar servicios
Ordena manipular servicios
Inicia la actividad
Quiero Quiero agregar
Agregar Quiero Modificar
¿Modificar A cual?
42
DA: Administrar datos Secretaria : Secretaria
Alumno : ListaAlumnos
De mog : Datos Demográfi co
Apoderado : RegistroApoderado
Muestra los datos. Permite guardar
Inicio
Modificar segun su interé int eréss
Fin
Muestra los datos. Permite guardar
Correcto
¿Perm ¿Perm iti iti r edi edi ción ción de datos demograficos rel aci aci onados? onados?
No
¿Tiene datos?
Sí
Fin
No tiene datos
Sí Fin
Muestra los datos. Permite guardar
No
¿Permitir la edición de datos del apoderado? apoderado?
43
2.5.4 Modelo de Diseño DP: Diagrama de paquetes principal Diagrama de Paquetes. Relación entre el analisis y el diseño
Cl as es Dis eño
Clas es A nálisis
DP: Relación entre paquetes para la aplicación y los componentes necesarios para implementar la aplicación en Visual Fox
Cursores Dependencia de los formulario formularios. s. Conclusión, los formularios formularios son el centro de operaciones. (Dependencia en base a Estructura de proyecto Visual Fox)
Servicios
Formularios Programas
44
DP:
Relación
entre
las
dependencias
de
componentes de la aplicación en un proyecto Fox Cursores Dependencia de los formulario formularios. s. Conclusión, los formularios formularios son el centro de operaciones.
Servicios
(Dependencia en base a Estructura de proyecto Visual Fox)
Formularios
DC: Formularios Relación entre el formulario MDI, la barra de herramientas herramientas y menu
BarraHerramientas
Menu Mostrar() 1 1 1
MDI
1
1 Show() 1 1 1 1 1
Mostrar() Habilitar() frmServicio
Relación para todas: <>
frmAdminConsulta 1
Show() 1 frmInscribir
1
Show() Ingresar()
Show() Ingresar() 1
frmEditar Show() Ingresar()
1 1..* Informes Mostrar() Imprimir()
45
frmLogin Mostrar() ResolverConexión()
los
DC: Servicios
Este diagrama enseña la unica salida de conexión activa para un proceso de clase control. control. Cada clase control usa un Manejador de Error para mostrar los errores de conexión
<> Manejador Error IDError Descripción MostrarError() 1 Usa
1 <> ODBC EjecutarConexión()
1
1 1 1
1 InfoGeográfica
ManipularServicio (from Controladores) Controladores)
(from Controladores) Controladores)
AgregarProv() AgregarDistrito()
Agregar()
46
ProcesoInscrip (from Controladores) Controladores)
Iniciar() Terminar()
DC: Objetos controladores frmEditar
frmInscribir
(from Formularios) Formularios)
(from Formularios) Formularios)
frmServicio (from Formularios) Formularios)
Usa
Show() Ingresar() 1 controlador por
Show() Ingresar() 1
Show() Ingresar()
controlado controlado por
controlado controlado por
1
1 1
ProcesoInscrip Iniciar() Terminar()
1
1
InfoGeográfica
1 Modificar Datos
AgregarProv() AgregarDistrito() ObtenerProv() ObtenerDistrito() Iniciar()
1..* Para trabajar correctamente, todos tienen la responsabilidad de generar Cursores y destruirlos
1
1..*
Iniciar() Terminar()
1..*
CursorActivo (from Cursores) Cursores)
NombreCursor CrearCursor() EliminarCursor() LeerCursor()
47
1..*
1ManipularServicio Agregar() Terminar() Iniciar()
D Estado: Clase Servicio
Creado
Inicio
Nuevo Estando activo podemos Editarlo
Inicio Activació ctivación n
Ac tivo
Culminar
Desac tivo
Estados del s ervicio ervicio "A" "A" -> El serv se rvicio icio no ha llegado lle gado a la fecha fin "D" -> El servicio servicio pasa pas a a s er Historia. Los alumnos alumn os relacionados a el Pas an a "D". "D". El servicio servicio llega a s u fecha Fin Fin al dia s iguiente iguie nte de dicha fecha fecha
48
D Estado: Clase Lista Alumno D: (Desactivo) (Desactivo) Un alumno que ya ya no p articipa articipa en el serv ser vi ci o porq por que el serv s ervii ci o q ue estaba usando us ando ha culminado. cul minado. (Ser (Servvi cio Desactiv Desacti vo) H: (Habi (Habi litado) litado) Un alum alumno no que en ese m oment omento o esta relacionado relacionado en un Servicio Servicio Activo A: (A (Activ cti var) ar ) Un nuevo nuevo cliente inscri ins critto, que no tiene ti ene aun relación rela ción con alg al gún s ervici ervici o y presto prest o para activa act ivar. r. E: (Un alumno Expulsado) Caso que maneja a un alumno expulsado (Apartado) d el se s ervicio por or or den del Dir Di rector.
Activar
Inicio
Reservado Reservar
Desactivado Partic Participar ipar en un servicio
Expulsado
Volver a inscribir inscri bir
Expulsado
Termina el servicio
Habilitado Ya terminó, esperamos que vuelva a usar el servicio
Usando el servicio
49
2.5.4.1 Diagramas de Componentes DP: Diagrama principal Cliente
C o m p o n e n te s : L a a p l ic a c ió n c l ie n t e d e p e n d e d e l s e r vi vi d o r
S e r vi vi d o r
D Componentes: PC Cliente
ODBC
<> Aplicación cliente
Depend encias
<> Sistema Operativo Windows
D Componentes: Servidor <> Agente SQL
<> SQL serv se rver er
50
2.5.4.2 Diagramas de Despliegue o Plataforma D Componentes: PC Cliente <> Servidor Windows 2000
preemptive
<> TCP/IP
<> WS01
executive
51
2.6 Diseño del Sistema
2.6.1 Arquitectura del Sistema Topologías: La red Cliente servidor trabajará adaptado a la red del centro de computo de Alfa & Taurus, la topología Estrella será usada para la interconexión.
Protocolos de Comunicación •
Se usará el “Protocolo de Control de Transferencia / Protocolo de Internet” TCP/IP.
•
Se utilizará ODBC (Conectividad abierta de bases de datos) : Es un protocolo estándar que sirve para obtener acceso a bases de datos relacionales basadas en SQL.y otras plataformas para acceso a base de datos remotas.
52
2.6.2 Estrategia de almacenamiento de Datos Datos 2.6.2.1 Diseño de la Base de Datos La relación de las tablas de la base de datos SQL – Server es la siguiente:
53
54
2.6.2.2 Diseño de de la estructura de cada cada tabla Tabla alumno:
55
Tabla demográfico:
56
Tabla apoderado:
57
Tabla matricula
Tabla servicio
58
Tabla departamento:
Tabla provincia:
Tabla distrito:
59
2.6.2.3
Integridad Referencial Alumno – Demográfico
Alumno – Apoderado
60
Alumno – Matricula
Servicio – Matricula
61
Departamento –Provincia
Provincia - Distrito
62
2.6.2.4 Crecimiento de la base de datos datos El crecimiento del archivo de la Base de datos (Archivo de datos) es del 10%. La limitación del archivo de base de datos se limita al 60% del tamaño del disco duro. Este calculo queda como obligación del administrador del sistema.
63
2.6.3 Interfaz de Usuario (en funcionalidad con los casos de uso) 2.6.3.1 Pantalla de presentación del sistema
64
2.6.3.2 Diseño de Menús
Muestra el menú Salir y cerrar sesión. Este comando permite salir del sistema y terminar con la sesión
Contiene los comandos necesarios para trabajar con el texto (Copiar, pegar, Deshacer, Borrar, Rehacer) en las cajas de texto.
65
Es el menú principal que, como su nombre indica los las Acciones que podemos hacer con la aplicación. Iniciar un proceso de Matrícula activa todo el proceso de registro de los datos de un alumno a un proceso de matrícula. Manipulación de los servicios permite trabajar con los servicios activos de la empresa y Mantenimiento de los datos de los alumnos es el comando que permite manipular los datos de los alumnos, permitiendo la edición de dichos datos y la l a gestión de casos excepcionales.
Tiene la responsabilidad de mostrar las opciones de generación de información de salida del sistema. Podemos ejecutar Consultas y Reportes así como el Administrador de Consultas y las interesantes funcionalidades del conjunto de Gráficos. Todos ellos, desde luego, con la función de impresión..
Muestra un navegador Web que proporciona acceso a la documentación en pantalla en formato HTML. Para poder ver el contenido, tiene que instalar primero los archivos de ayuda. Para más detalles, revise el capitulo 1 Instalación..
66
2.6.3.3 Diseño de la barra barra de de herramientas herramientas A diferencia de la barra de menús y con el objetivo de mejorar la apariencia de la interfaz, la barra de herramientas tiene el objetivo de permitir un acceso más fácil y metafórico a las opciones del menú (Además de una opción extra que no se encuentra en los menús, la Asignación de un servicio)
2.6.3.4
Diseño de Formularios
Cuadro de inicio de sesión: Formulario donde ingresara el usuario y su contraseña para ingresar al sistema
67
Situación: Si requiere un proceso de inscripción, la siguiente pantalla le va permitir inscribir o asignar un alumno a un servicio.
Situación: Al finalizar la captura de los datos relacionados a una inscripción, se encontrará con esta ventana. Para agregar o editar un servicio de la academia
68
Situación: Por otra parte, cuando desee realizar el mantenimiento de los datos de los alumnos, tendrá que determinar a que tipo exclusivo pertenece con la siguiente interfaz.
Ventana de captura de datos para la información necesaria del cliente.
69
Situación: Al finalizar la captura de los datos relacionados a una inscripción, se encontrará con esta ventana Entonces usted va decidir reservar o asignar a un servicio.
Interfaz para poder asignar el servicio al alumno
70
Localizador de referencias de los alumnos
La siguiente pantalla muestra los servicios disponibles para asignar a un alumno
71
Permite crear los servicios desde esta interfaz
Interfaz para para modificación modificación un servicio
72
2.6.3.5
Diseño de Consultas
Interfaz útil para realizar cualquier tipo de consultas consultas SQL por parámetros
La pantalla siguiente le permitirá permitirá realizar consultas por por entidades
73
Esta pantalla le ve permitir realizar consulta por rango de fechas
2.6.3.6
Diseño de Informes
Formulario que le muestra la lista de alumnos con respecto a un servicio
74
Servicio de documentos automatizados: Ejemplo: Matricula a un servicio
Servicio de documentos automatizados: Ejemplo: Información de un alumno
75
Servicio de documentos automatizados: Ejemplo: Informe del proceso de expulsado
Servicio de documentos automatizados: Ejemplo: Tarjeta de Control
76
2.7
Diseño de Objetos
Diseñar algoritmos y pasarlos a funciones *--------------------------------*-------------------------------------------------------
*Programa: Capturador de errores y lanzador de funciones *Version: 1.0 *Editor: Dario y Cx *Aprobado: Ok // *Comentario: Los errores son procesados aquí *--------------------------------------------procedure Captura_Error =aerror (temp) n=temp(1) do case case n=1547 cmens="Por favor, rellene todos los campos" case n=1526 cmens="Hay inconvenientes para terminar con la operación. Se ha perdido la conexión con el servidor. Sentimos
inconvenientes. Por favor, consulte con el Administrador del Sistema o puede intentar la operación más tarde reiniciando la sesión de conexión." 77
los
case n=4 cmens="Por favor, ingrese los datos necesarios en los campos" case n=1582 or n=1583 && errores extra cmens=temp(3) case n=1584 cmens="El identificador ya existe" case n=1539 cmens="No se puede actualizar este registro debido a la integridad" case n=108 or n=109 cmens="No se puede trabajar la petición porque otro usuario está usando el registro. Espere por favor" case n=1951 &&No se puede autoborrar return otherwise cmens=temp(2) endcase =messagebox(cmens,16,"Paso =messagebox(cmens,16,"Paso inestable..."+str(temp(1))) inestable..."+str(temp(1)) ) return
*--------------------------------------------*Aprobado: Ok *Comentario: Restaura el entorno de Visual Fox 78
*--------------------------------------------PROCEDURE SALIR(Forzado) IF Type("Cn")= 'N' then &&Si es numerico if Cn>0 =sqlDisconnect(cn) && Good Bye Conexión !! Termina la transmisión... endif endif release obarra _SCREEN.Caption = "Microsoft Visual FoxPro" _SCREEN.Icon ='' _SCREEN.Picture ="" _screen.closable=.t. clear menus SET SYSMENU TO DEFAULT set status bar on IF WEXIST("Administrador de Proyectos") SHOW WINDOW "Administrador de Proyectos" ENDIF IF WEXIST("Standard") SHOW WINDOW "Standard" 79
ENDIF IF WEXIST("Estándar") SHOW WINDOW "Estándar" ENDIF release cn close database On shutdown Clear Events endProc
*--------------------------------------------*Aprobado: / *Comentario: Procedimiento de clave total. *Activado *--------------------------------------------FUNCTION ExeCommGrabar(strCadena ExeCommGrabar(strCadenaGrabar) Grabar) ON ERROR DO captura_Error = SQLSETPROP(cn,'Transactions', 2) && Transacciones manuales. = SQLEXEC(cn,strCadenaGra SQLEXEC(cn,strCadenaGrabar,"temporal") bar,"temporal") nEstado = SQLCOMMIT(cn)&&Grabar los cambios. Si no puede vemos Aerror IF nEstado=-1 then 80
Do Captura_Error bValorError=.t. else bValorError=.f. endif ON ERROR &&Restaura el tratamiento de errores del sistema * Si bValorError ENTONCES error.existió=.t. RETURN bValorError ENDFUNC
*--------------------------------------------*Aprobado: / *Comentario: Procedimiento de clave total. *Activado *--------------------------------------------FUNCTION ExeCommConsultar(strCadena,NombCursor) ExeCommConsultar(strCadena,NombCursor) ON ERROR DO captura_Error bValorError=.f. &&Por ahora, no puedo decir nada... Result=0 Result=SQLEXEC(cn,strCadena,NombCursor) if Result<0 then 81
Do Captura_Error bValorError=.t. &&Ooops, un error endif ON ERROR &&Restaura el tratamiento de errores del sistema RETURN bValorError ENDFUNC
*--------------------------------------------*Aprobado: / *Comentario: Procedimiento de clave total. *Activado *--------------------------------------------FUNCTION ExeCommActualizar(strCa ExeCommActualizar(strCadenaActualizar) denaActualizar) ON ERROR DO captura_Error Result=0 bValorError=.f. &&Por ahora, no puedo decir nada... Result=SQLEXEC(cn,strCadenaActualizar) if Result<0 then Do Captura_Error bValorError=.t. endif 82
ON ERROR &&Restaura el tratamiento de errores del sistema RETURN bValorError ENDFUNC
*--------------------------------------------*Aprobado: / *Comentario: Almacena Info Geografica Provincia. *Activado *--------------------------------------------PROCEDURE AlmacenarGeoProvincia(NomProvincia,NomGe AlmacenarGeoProvincia(NomProvincia,NomGeoDepart) oDepart) rptaProv=sqlexec(cn,"select rptaProv=sqlexec(cn,"select NumReg=count(prov_id) from provincia where prov_id=?NomProvincia") prov_id=?NomProvincia") if NumReg=0 then = SQLSETPROP(cn,'Transactions', 2) && Transacciones manuales. = SQLEXEC(cn,"insert provincia (prov_id,dep_id) values (?NomProvincia,?NomGeoDepart)") = SQLCOMMIT(cn) endif EndProc
*--------------------------------------------*Aprobado: / *Comentario: Almacena Info Geografica Distrito. *Activado 83
PROCEDURE AlmacenarGeoDistrito(NomD AlmacenarGeoDistrito(NomDistrito,NomGeoProv) istrito,NomGeoProv) &&Contamos si existen registros con el mismo nombre: rptaDist=sqlexec(cn,"select rptaDist=sqlexec(cn,"select NumReg=count(dis_id) from distrito distrit o where dis_id=?DemDistri") if NumReg=0 then = SQLSETPROP(cn,'Transactions', 2) && Transacciones manuales. = SQLEXEC(cn,"insert Distrito (prov_id,dis_id) values (?NomDistrito,?NomGeoProv)") = SQLCOMMIT(cn) endif EndProc
*--------------------------------------------*Aprobado: / *Comentario: Muestra el formulario de espera *--------------------------------------------PROCEDURE MostrarEsperar(Mostrar) If Mostrar then wait window "Trabajando. Por favor, espere..." nowait else wait clear endif 84
ENDPROC
*--------------------------------------------*Programa: Configuracion del entorno de la aplicacion *Version: 1.0 *Editor: Dycs y Cx *Aprobado: Ok *Comentario: Inicio de la configuracion del entorno *--------------------------------------------clear all SET EXCLU OFF SET REPROCESS TO 3 SET DATE BRITISH *Comprobamos si el sistema corre en windows if _WINDOWS = .t. endif *Ubicamos la carpeta que aloja el proyecto CD SUBSTR(SYS(16),1,RAT("\",SYS(16))) public dir dir=SUBSTR(SYS(16),1,RAT("\",SYS(16))) CLEAR 85
*Aplicando configuracion aL ENTORNO ! _screen.Caption = "SI Alfa & Taurus - Control de matrículas y datos de alumnos" _screen.Icon = 'icon\UST.ico' _screen.picture = 'imagenes\fondo_alfa 'i magenes\fondo_alfa4.jpg' 4.jpg' _screen.windowState=2 _screen.closable=.f. ****
*Iniciando referencias a nuestras clases [Importante] set classlib to class\clsAlfa && abre el archivo de clases oBarra=createobject("Barra") && crea una instancia de la clase
*Nos adelantamos a imprevistos de la interfaz dev Fox IF WEXIST("Vista Preliminar") HIDE WINDOW "Vista Preliminar" ENDIF IF WEXIST("Controles de informes") HIDE WINDOW "Controles de informes" ENDIF IF WEXIST("Paleta de colores") HIDE WINDOW "Paleta de colores" ENDIF 86
IF WEXIST("Diseñador de formularios") HIDE WINDOW "Diseñador de formularios" ENDIF IF WEXIST("Diseñador de bases de datos") HIDE WINDOW "Diseñador de bases de datos" ENDIF IF WEXIST("Diseñador de informes") HIDE WINDOW "Diseñador de informes" ENDIF IF WEXIST("Diseñador de consultas") HIDE WINDOW "Diseñador de consultas" ENDIF IF WEXIST("Diseñador de vistas") HIDE WINDOW "Diseñador de vistas" ENDIF IF WEXIST("Administrador de Proyectos") HIDE WINDOW "Administrador de Proyectos" ENDIF IF WEXIST("Controles de formularios") HIDE WINDOW "Controles de formularios" 87
ENDIF IF WEXIST("Diseño") HIDE WINDOW "Diseño" ENDIF IF WEXIST("Standard") HIDE WINDOW "Standard" ENDIF IF WEXIST("Estándar") HIDE WINDOW "Estándar" ENDIF SET SYSMENU TO
*Inicio de la captura de error [Importante] public dimension temp(10) public n Public CN &&Numero de conexión, exclusivo public cmens public Cprr SET PROCEDURE TO programa\captura_errorpgr.prg **Capturador de errores para errores de conexion [Importante] ON ERROR DO Captura_Error 88
On shutdown do salir *** *¡Iniciando la interfaz! [Importante] do form "form\frmLog-on" * captura error if Cprr=.f. then do "menu\menuprincipal.mpr" Read Events else SET SYSMENU TO DEFAULT endif
*--------------------------------------------*Aprobado: Ok *Comentario: Llamado por la interfaz de inicio de sesion - frmLog-on *--------------------------------------------procedure Inicializar open database 'bd\dataalfa.dbc'exclusive &&Abrimos el entorno porque esta configurado para no *Mostrar la ventana de conexion propia de ODBC [Importante] *=SQLSETPROP(cn,'DispLogin', *=SQLSETPROP(cn,'Disp Login', 3) cn=sqlConnect(Origen,Nombre,Contraseña)&¶me cn=sqlConnect(Origen,Nombre,Contraseña)&¶metros tros extraidos de frmLog-on 89
*Manejo de error de conexión: if cn<1 then x="No se puede establecer la conexión con el origen de datos SQL server. Por favor, consulte con el Administrador del Sistema" if messagebox(x,16+5,"Error al intentar la conexión")=4 &&Configuracion: &&Configuracion: si elige reintentar do Inicializar endif Cprr=.t. &&Clave que informa la aparición de un error do salir &&Con errores, es mejor cerrar la aplicacion else &&Sin errores, se muestra la barra principal de la app obarra.show endif endproc
*--------------------------------------------*Aprobado: Ok *Comentario: Validacion de la activación de los l os botones de la barra de herramientas. *Desactivado *--------------------------------------------procedure Desactivar 90
obarra.cmdMatricular.enabled=.f. obarra.cmdServicio.enabled=.f. obarra.cmddatos.enabled=.f. *
obarra.cmdSalir.enabled=.f. obarra.cmdAConsultas.enabled=.f. obarra.cmdidentidades.enabled=.f.
endproc
*--------------------------------------------*Aprobado: Ok *Comentario: Validacion de la activación de los l os botones de la barra de herramientas. *Activado *--------------------------------------------Procedure Activar obarra.cmdMatricular.enabled=.t. obarra.cmdServicio.enabled=.t. obarra.cmddatos.enabled=.t. *
obarra.cmdSalir.enabled=.t. obarra.cmdAConsultas.enabled=.t. obarra.cmdIdentidades.enabled=.t.
endproc 91
Diseñar de Clases Las clases generadas por Visual Fox en los controles son de alta utilidad porque nos permite usar la herencia y polimorfismo para el diseño de las interfases. 2.8
Implementación
Seleccionar el software apropiado Para implementar la aplicación cliente usaremos Visual Fox Pro Versión 6.0 y el sistema operativo Microsoft Windows. También usaremos componentes ActiveX para la implementación de las interfases de fecha como el DataPickerControl, Control Calendar. Se aprovecha el uso del Protocolo ODBC para acceder a los datos remotos del servidor SQL.
Modelo de Implementación Se usa la tecnología orientada a objetos para un fácil mantenimiento. Las clases de Visual Fox hacen que el diseño y la codificación se realicen de forma más intuitiva y rápida. El gestor de Base de datos tiene la capacidad de auto-administración. Esto provee mayores posibilidades de explotación de la tecnología SQL-Server
Modelo de Pruebas Las versiones de prueba fueron 2:
La primera versión: Iniciaba la inscripción del alumno y validaba de forma muy básica los datos. Se incluyo la idea de prueba del Agente SQL.
La segunda versión: Una vez comprobada la efectividad de las validaciones, se crean las salidas de datos se pulen procedimientos y funciones para la Base de Datos.
92
CAPÍTULO III CONCLUSIONES Y SUGERENCIAS
93
CONCLUSIONES Almacenamiento de los datos básicos de interés de la academia con el propósito de su uso posterior en la generación de documentos en un proceso de inscripción y control de datos del alumno, así como generación de resultados de estudios de los datos. Implementación de una solución basada en computadoras en pleno beneficio para la institución automatizando el control de los datos de los servicios y de los alumnos.
94
SUGERENCIAS Implementación de un siguiente ciclo de desarrollo con el objetivo de mejorar y ampliar las capacidades del software. Implementación de la siguiente versión usando componentes, orientación del desarrollo a la implementación de software empresarial en base a componentes para un rápido mantenimiento.
95
96