Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sistema Informatico en VFP
Sistema Informatico en VFP
Loja Ecuador.
2004
Pagina 2
Este trabajo lo dedico con gratitud a mi madre, hermanos y en especial a la memoria de mi padre, ya que sin el apoyo de ellos no hubiera sido posible culminar este trabajo de tesis..., por haber merecido de ellos el estimulo, para continuar hacia delante su sabia direccin espiritual retribuyndoles con este mnimo esfuerzo el sacrificio y la satisfaccin del deber cumplido. Ya que ellos son el motivo permanente. A mis verdaderos amigos, amigos compaeros de aula y compaeros andesinos.
Y extra gracias a las personas que me odian, ya que ellos son la gasolina que entra en mi para continuar adelante, por favor no dejen de odiarme por que ustedes son la inspiracin para continuar adelante, por favor no dejen de odiarme por que ustedes son la inspiracin gracias de todo corazn.
Si usted tiene alguna duda sobre el presente trabajo o requiere informacin sobre alguna parte de la misma no olvide enviar un e~mail a: foxpanchovisual@yahoo.es, jfpanchogp@gmail.com
Pagina 3
ndice.
Pagina 4
Portada ......................................................................................................................... i
Agradecimiento .......................................................................................................... iv
Introduccin ............................................................................................................... vi
1.1 1.2
2.1 Visual Fox Pro 8.0 2.1.1 2.2 UML. 2.2.1 2.2.2 2.2.3 Que es UML. Diagramas de Casos de Uso. Diagramas de Clases. MSDN Library.
Pagina 5
Diagramas de Estado. Diagramas de actividades. Actores. 2.2.8.1 2.2.8.2 Definicin. Tipos de actores. 2.2.8.2.1 2.2.8.2.2 Primarios. Secundarios.
Determinacin de los requerimientos. Modelo del dominio del sistema. Construccin de prototipos. Definicin de interfaces. Identificar casos de uso y esquematizar diagramas
de casos de uso.
4.1 4.2
Narracin de los casos de uso encontrados. Anlisis de Robustez del sistema. 4.2.1 Identificacin de los objetos que intervienen
en los escenarios.
Pagina 6
4.2.2 4.3
5.1
encontradas.
5.2
6.1 6.2
Escribir y generar cdigo del sistema. Ejecutar pruebas de unidad e integracin del sistema.
CONCLUSIONES Y RECOMENDACIONES.
BIBLIOGRAFA.
Pagina 7
INTRODUCCIN
Pagina 8
Aspiro Con este trabajo terico practico implementar un sistema informtico en el Centro Educativo de Desarrollo Infantil Bilinge Angelitos de Luz, y contribuir al surgimiento de nuevas perspectivas en los estudiantes de informtica, en el centro de desarrollo infantil y en otros similares en la utilizacin de software a la medida para ello me valdr de los conocimientos adquiridos en el Tecnolgico Los Andes, mi autoaprendizaje y las ms modernas tcnicas y herramientas para el desarrollo de sistemas informticos.
Me he planteado algunos objetivos para el desarrollo de este trabajo siendo el principal: realizar el anlisis, diseo e implementacin de un sistema acadmico para el CENTRO EDUCATIVO DE DESARROLLO INFANTIL BILINGE ANGELITOS DE LUZ; con la realizacin de mi tesis aspiro: dejar al servicio de quienes tengan inters sobre esta temtica, un importante instrumento de consulta sobre anlisis, diseo e implementacin de Sistemas Acadmicos.
Pagina 9
Pagina 10
1.1
HISTORIA. El Centro de Desarrollo Infantil Bilinge Angelitos de Luz fue creado el 6 de Septiembre del 2001, cumple con la misin de proporcionar los conocimientos bsicos que necesitan los nios para empezar con su vida estudiantil. Dados los permanentes cambio sociales, econmicos, polticos, educativos, etc., que viene experimentando nuestra sociedad ecuatoriana desde hace algunas dcadas, cambios que se vienen expresando en una dinmica social bien diferenciada, donde las diferencias institucionales progresistas no estn cumpliendo con el rol para las que fueron creadas, es decir buscar y dirigir esfuerzos y estrategias que procuren encontrar una sociedad mas justa y renovada, que surja de aquella realidad que aun no encontramos y se proyecte con una visin futurista.
El CENTRO EDUCATIVO DE DESARROLLO INFANTIL BILINGE ANGELITOS DE LUZ es un centro de formacin integral para el adelanto de los nios, en las reas Maternal, Estimulacin Temprana, Pre Bsica, Primer Ao de Bsica, Segundo Ao de Bsica, este Centro por estar en sus inicios no cuenta con un sistema acadmico. Para contribuir con a las necesidades del CENTRO EDUCATIVO DE DESARROLLO INFANTIL BILINGE
ANGELITOS DE LUZ, y a las aspiraciones del personal administrativo; considero que es muy necesario la implementacin de un software, ya que el personal de oficina realizan sus actividades de forma manual. 1.2 SERVICIOS QUE PRESTA. Educacin Inicial.
Pagina 11
rea Motriz. Desarrollo de actividades motrices: Trepar, saltar, balancearse, rodar, mover brazos y pernas. Desarrollar marchas. Caminar en talones y puntas de pie. Subir y bajar las escaleras. Caminar en dos lneas rectas, paralelas a unos 20 cm. sin pisarlas. Ejercicios de sostenerse en un solo pie. Ejercicio de patear pelotas. Ejecucin de la accin que oye o que personalmente visualiza y verbaliza. Imitacin de ciertos movimientos: Levantar brazos, aplaudir, dar vueltas. reas Afectivo Social. Realizar contactos sociales breves. Participacin de la compaa de otros nios, con el predominio del juego. Dramatizaciones con relacin a: Madre hijo. Maestra alumno (lograr una nocin adecuada del yo. Expresiones momentneas de cario, simpata, comprensin, modestia, etc. Actividades de humor para divertir a otros. Actividades explorando activamente su mundo, acrecentando su curiosidad; en torno a la msica, a cambios de rutinas, a objetos personales. Juegos representativos e imitativos, haciendo predominancia de su fantasa.
Pagina 12
Evitaciones del juego solitario o paralelo cuando esta en grupo. rea Mdica. La atencin mdica hemos decidido implementarla para lograr un adecuado control del estado de salud de los nios que acuden al Centro de Desarrollo Infantil.
Actividades. Apertura de ficha medica. Entrevista con padres de familia. Examen coproparasitario, examen de sangre, certificado medico. Examen clnico mensual. Charla a nios. Control antropomtico de nios, etc.
Todas estas actividades mencionadas anteriormente se las efectuara en el consultorio y/o laboratorio con el cual se haga un convenio durante el ao lectivo. Atencin Psicolgica. El proceso psicolgico se llevara a cabo mediante: 1. Tcnicas. Fichas personales. Entrevistas.
Pagina 13
2. Planes mensuales de trabajo. 3. Procedimientos didcticos. Exposiciones. Observaciones colectivas e individuales. Anlisis, evaluacin, y clasificacin. Itinerarios. Dilogos. Informes respectivos.
4. Terapias en caso de presentarse. Terapias de relajacin. Terapias en grupo (cognitivo conductual). Terapias familiares.
Servicio de Transporte. El Centro de Desarrollo Infantil, contrata los servicios de una furgoneta Express, esta brindara un servicio de traslad del infante puerta a puerta; el cual tendr un valor que deber ser tratado con el dueo del vehculo, nicamente el Centro de Desarrollo Infantil tendr un convenio con el propietario del vehculo para aminorar el costo.
Servicio de Lunch. Este constara de un servicio de alimentacin para el infante en el horario de 09:35 AM a 10:00 AM de Lunes a Viernes; el cual en esos das constara de
Pagina 14
un men variado, este tendr un costo adicional y ser cancelado por mesadas.
Pagina 15
Pagina 16
La tecnologa para soportar el desarrollo de aplicaciones intensivas de datos tuvo una evolucin de cuatro generaciones, a saber, sistemas de archivos, sistemas de bases de datos jerrquicos, sistemas de bases de datos en red y sistemas de bases de datos relacinales. En todos los casos, la transicin de una generacin a otra, ha sido motivada por la necesidad de minimizar los costos de desarrollo (que escalan rpidamente), as como los de mantenimiento y mejora de programas de aplicacin.
Los sistemas convencionales (relacionales y prerrelacinales) han servido para satisfacer las necesidades de aplicaciones del ambiente para el cual fueron diseadas, es decir, de procesamiento de datos en negocios, tales como control de inventario, nminas, cuentas por cobrar, etc. Sin embargo, tan pronto como esta tecnologa abandon los laboratorios de investigacin y registr su marca en el mercado, serias limitaciones comenzaron a ser expuestas. Una variedad de aplicaciones comenz a ser identificada como difcil para implantarse con el uso de sistemas de bases de datos relacinales. Estas nuevas aplicaciones incluyen diseo auxiliado por computadora, ingeniera, ingeniera de software, gestin y administracin de procesos (CAD, CAE, CASE y CAM), sistemas basados en conocimiento (sistemas expertos y "shell" para sistemas expertos), sistemas multimedia que manejan imgenes, grficas, voz y documentos textuales; modelos estadsticos y cientficos y anlisis de programas, y sistemas de informacin geogrfica, entre otras.
Construir el modelo del dominio de aplicacin aadiendo detalles de implementacin durante el diseo de un sistema.
Pagina 17
Fases.
Anlisis.
Analista construye modelo de situacin del mundo real mostrando sus propiedades importantes.
El modelo del anlisis es abstraccin resumida y precisa de lo que debe hacer el sistema deseado y no la forma en que se har.
Los objetos del modelo debern ser conceptos del dominio de la aplicacin y no conceptos de la implementacin de la computadora como son las estructuras de datos.
Durante el diseo, el sistema de destino se organiza en subsistemas basados tanto en la estructura del anlisis como en la arquitectura propuesta.
Diseo de Objetos
Pagina 18
El diseador de objetos construye un modelo de diseo basndose en el modelo de anlisis que lleven incorporados detalles de implementacin.
La metodologa Orientada a Objetos emplea tres clases de modelo para describir al sistema, estas son:
1. Modelo de Objetos: describe objetos del sistema y sus relaciones. 2. Modelo Dinmico: describe interacciones existentes entre objetos del sistema. 3. Modelo Funcional: describe transformaciones de datos del sistema.
Modelo de Objetos
Describe la estructura esttica de los objetos del sistema y tambin sus relaciones.
Contiene diagramas de objetos, el cual es un grafo: NODOS = Clases de Objetos. ARCOS = Relaciones entre Clases.
Modelo Dinmico.
Pagina 19
Modelo Funcional.
Describe las transformaciones de valores de datos que ocurren dentro del sistema. Contiene diagramas de flujos de datos. Un diagrama de flujos de datos representa un clculo y es un grafo. NODOS = Procesos. ARCOS = Flujo de Datos.
Para el desarrollo de mi tesis utilizare el programa Visual Fox Pro 8.0 en el cual se permite trabajar con objetos.
2.1
Visual Fox Pro 8.0.- Es un lenguaje de programacin que permite la construccin de software para ser implementado en una determinada empresa o entidad.
2.2
UML.- El lenguaje de modelamiento Unificado (UML Unified Modeling Language) 2.2.1 Que es UML. Es un lenguaje grafico para visualizar, especificar y documentar cada una de las partes que comprende el desarrollo de software. UML entrega una forma de modelar cosas conceptuales como lo son procesos de negocio y funciones de sistema, adems de cosas concretas como lo son escribir clases en un determinado lenguaje, esquemas de Base de Datos y componentes de software rehusables
es un lenguaje que permite modelar, construir y documentar los
Pagina 20
elementos que forman un sistema software orientado a objetos. Se ha convertido en el estndar de facto de la industria, debido a que ha sido concebido por los autores de los tres mtodos ms usados de orientacin a objetos: Grady Booch, Ivar Jacobson y Jim Rumbaugh. Estos autores fueron contratados por la empresa Rational Software Co. para crear una notacin unificada en la que basar la construccin de sus herramientas CASE. En el proceso de creacin de UML han participado, no obstante, otras empresas de gran peso en la industria como Microsoft, Hewlett-Packard, Oracle o IBM, as como grupos de analistas y desarrolladores.
2.2.2
Diagramas de Casos de Uso. Para construir el Modelo de Casos de Uso en la fase de Planificacin y Especificacin de requisitos se siguen los siguientes pasos: 1. Despus de listar las funciones del sistema, se definen los lmites del sistema y se identifican los actores y los casos de uso. 2. Se escriben todos los casos de uso en el formato de alto nivel. Se categorizan como primarios, secundarios u opcionales. 3. Se dibuja el Diagrama de Casos de Uso. 4. Se relacionan los casos de uso y se ilustran las relaciones en el Diagrama de Casos de Uso (<<extiende>> y <<usa>>).
Pagina 21
5. Los casos de uso ms crticos, importantes y que conllevan un mayor riesgo, se describen en el formato expandido esencial. Se deja la definicin en formato expandido esencial del resto de casos de uso para cuando sean tratados en posteriores ciclos de desarrollo, para no tratar toda la complejidad del problema de una sola vez. 6. Se crean casos de uso reales slo cuando: a. Descripciones ms detalladas ayudan
significativamente a incrementar la comprensin del problema. b. El cliente pide que los procesos se describan de esta forma. 2.2.3 Diagramas de Clases.
Es la unidad bsica que encapsula toda la informacin de un Objeto (un objeto es una instancia de una clase). A travs de ella podemos modelar el entorno en estudio (una Casa, un Auto, una Cuenta Corriente, etc.).
En donde:
o o
Superior: Contiene el nombre de la Clase Intermedio: Contiene los atributos (o variables de instancia) que caracterizan a la Clase (pueden ser private, protected o public).
Pagina 22
Inferior: Contiene los mtodos u operaciones, los cuales son la forma como interacta el objeto con su entorno (dependiendo de la visibilidad: private, protected o public).
2.2.3.1
Atributos y Mtodos. 2.2.3.1.1 Atributos. Los atributos o caractersticas de una Clase pueden ser de tres tipos, los que definen el grado de
comunicacin y visibilidad de ellos con el entorno, estos son: public (+). Indica que el atributo ser visible tanto dentro como fuera de la clase, es decir, es accesible desde todos lados. private (-). Indica que el atributo slo ser accesible desde dentro de la clase (slo sus mtodos lo pueden acceder). protected (#).Indica que el atributo no ser accesible desde fuera de la clase, pero si podr ser accesado por mtodos de la clase adems de las subclases que se deriven (ver herencia). 2.2.3.1.2 Mtodos. Los mtodos u operaciones de una clase son la forma en como sta
Pagina 23
interacta con su entorno, stos pueden tener las caractersticas: public (+). Indica que el mtodo ser visible tanto dentro como fuera de la clase, es decir, es accesible desde todos lados. private (-). Indica que el mtodo slo ser accesible desde dentro de la clase (slo otros mtodos de la clase lo pueden acceder). protected (#). Indica que el mtodo no ser accesible desde fuera de la clase, pero si podr ser accesado por mtodos de la clase adems de mtodos de las subclases que se deriven. 2.2.4 Diagramas de Objetos. Es utilizado para modelar la estructura esttica de los objetos en el sistema. 2.2.5 Diagramas de Interaccin. Un caso de uso se modela para todos los procesos que el sistema debe llevar a cabo. Los procesos se describen dentro del caso de uso por una descripcin textual o una secuencia de pasos ejecutados. 2.2.5.1 Diagramas de Secuencia. Un diagrama de Secuencia muestra una interaccin ordenada segn la secuencia temporal de eventos. En particular, muestra los objetos
Pagina 24
participantes en la interaccin y los mensajes que intercambian ordenados segn su secuencia en el tiempo. El eje vertical representa el tiempo, y en el eje horizontal se colocan los objetos y actores participantes en la interaccin, sin un orden prefijado. Cada objeto o actor tiene una lnea vertical, y los mensajes se representan mediante flechas entre los distintos objetos. El tiempo fluye de arriba abajo. Se pueden colocar etiquetas (como restricciones de tiempo, descripciones de acciones, etc.) bien en el margen izquierdo o bien junto a las transiciones o activaciones a las que se refieren. 2.2.5.2 Diagramas de Colaboracin. Un Diagrama de Colaboracin
muestra una interaccin organizada basndose en los objetos que toman parte en la interaccin y los enlaces entre los mismos (en cuanto a la interaccin se refiere). A diferencia de los Diagramas de Secuencia, los Diagramas de Colaboracin muestran las relaciones entre los roles de los objetos. La secuencia de los mensajes y los flujos de ejecucin concurrentes deben determinarse explcitamente mediante nmeros de secuencia.
2.2.6
Diagramas de estado. Un Diagrama de Estados muestra la secuencia de estados por los que pasa un caso de uso o un objeto
a lo largo de su vida, indicando qu eventos hacen que se pase de un estado a otro y cules son las respuestas y acciones que genera. En cuanto a la representacin, un diagrama de estados es un grafo
Pagina 25
cuyos nodos son estados y cuyos arcos dirigidos son transiciones etiquetadas con los nombres de los eventos.
Un estado se representa como una caja redondeada con el nombre del estado en su interior. Una transicin se representa como una flecha desde el estado origen al estado destino. La caja de un estado puede tener 1 o 2 compartimentos. En el primer compartimiento parece el nombre del estado. El segundo
compartimiento es opcional, y en l pueden aparecer acciones de entrada, de salida y acciones internas. Una accin de entrada aparece en la forma entrada/accin_asociada donde accin _ asociada es el nombre de la accin que se realiza al entrar en ese estado. Cada vez que se entra al estado por medio de una transicin la accin de entrada se ejecuta. Una accin de salida aparece en la forma salida/accin_asociada. Cada vez que se sale del estado por una transicin de salida la accin de salida se ejecuta. Una accin interna es una accin que se ejecuta cuando se recibe un determinado evento en ese estado, pero que no causa una transicin a otro estado. Se indica en la forma nombre_de_evento/accin_asociada.
2.2.7
Diagramas de Actividades. Este tipo de diagrama nos sirve fundamentalmente para modelar el flujo de control de actividades.
La idea es generar una especie de diagrama Pert, en el que se puede ver el flujo de actividades que tienen lugar a lo largo del tiempo, as como las tareas concurrentes que pueden realizarse a la vez. El diagrama de
Pagina 26
actividades sirve para representar el sistema desde otra perspectiva, y de este modo complementa a los anteriores diagramas vistos. Grficamente un diagrama de actividades ser un conjunto de arcos y nodos. Desde un punto de vista conceptual, el diagrama de actividades muestra cmo fluye el control de unas clases a otras con la finalidad de culminar con un flujo de control total que se corresponde con la consecucin de un proceso ms complejo. Por este motivo, en un diagrama de actividades aparecern acciones y actividades correspondientes a distintas clases. Colaborando todas ellas para conseguir un mismo fin.
2.2.8
Actores. 2.2.8.1 Definicin. Un actor es una entidad externa al sistema que realiza algn tipo de interaccin con el mismo. Se representa mediante una figura humana dibujada con palotes. Esta representacin sirve tanto para actores que son personas como para otro tipo de actores (otros sistemas, censores, etc.). Un usuario puede jugar diferentes roles. En la realizacin de un caso de uso pueden intervenir diferentes actores. Un actor puede intervenir en varios casos de uso. Identificar casos de uso mediante actores y eventos externos. 2.2.8.2 Tipos de Actores. 2.2.8.2.1 Primarios.
Pagina 27
Requieren al sistema el cumplimiento de un objetivo. 2.2.8.2.2 Secundarios. El sistema necesita de ellos para satisfacer un objetivo.
Pagina 28
CAPITULO III:
Pagina 29
Los requerimientos son una descripcin de las necesidades o deseos de un producto. La meta primaria de la fase de los requerimientos es identificar y documentar lo que en realidad se necesita, en una forma que claramente se lo comunique al cliente. El reto consiste en definirlos de manera inequvoca, de modo que se detecten los riesgos y no se presenten sorpresas al momento de entregar el producto.
Para la fase de requerimientos se recomienda: Panorama general. Clientes. Metas. Funciones del sistema. Atributos del sistema.
3.1
Determinacin de Requerimientos. Es la parte ms importante dentro del desarrollo de sistemas y/o sitios web dinmicos, para la ejecucin del presente trabajo los requerimientos se dividen en tres partes: la primera parte registro de alumnos, representantes y almacenamiento de notas de los alumnos (en diferentes reas), la segunda servicios especiales que presta la institucin, y la tercera parte administrativa. Registro de alumnos, representantes y almacenamiento de notas de los alumnos. Ref. R.001 R.002 Requerimiento Registrar nuevos Alumnos. Registrar Representantes. Categora. Evidente Evidente
Pagina 30
R.003
Evidente.
R.004 R.005
Evidente Evidente.
Servicios especiales que presta la Institucin. Ref. Requerimiento Categora. Evidente. Evidente.
Listar los alumnos matriculados por reas. Ingresar los datos generales del representante. Listar los datos de los padres dado el nombre del nio.
Evidente. Evidente.
Evidente. Evidente.
R.012 R.013
Ingresar datos generales del personal. Listar los datos del personal que labora en la institucin.
Evidente. Evidente.
R.014 R.015
Modificar datos del alumno. Modificar datos del personal que labora en la
Pagina 31
institucin. R.016 R.017 Modificar los datos del representante. Eliminar datos del personal que labora en la Institucin. R.018 R.019 R.020 R.021 R.022 R.023 R.024 R.025 R.026 R.027 R.028 R.029 Registrar usuarios del Sistema. Registrar Asistencia del Alumno Registrar reas de Estudio Registro de Materias por rea. Registrar Matricula. Registrar Pensiones. Reserva cupo. Registrar ficha de ingreso. Modificar datos de usuario_ sistema Registrar Uniformes. Registrar venta de uniformes. Modificar informacin de uniformes
Evidente. Evidente.
Evidente Evidente. Evidente. Evidente Evidente. Evidente. Evidente. Evidente. Evidente. Evidente. Evidente. Evidente. Evidente.
3.2
Pagina 32
Reservacin.
Personal. Servicio
Matricula Lunch
Pensin
Ordinaria Transporte
Especial.
3.3
Construccin de Prototipos. La construccin de los prototipos del sistema se lo define como un modelo a escala de lo real, pero no tan funcional para que equivalga a un producto final, ya que no lleva a cabo la totalidad de las funciones necesarias del sistema final. Proporcionando una retroalimentacin temprana por parte de los usuarios acerca del Sistema. Para definir un prototipo siempre se debe establecer cual es su
verdadero objetivo, ya que un prototipo puede ser til en diferentes fases del proyecto, por ello su objetivo debe ser claro. Durante la fase de anlisis se usa para obtener los requerimientos del usuario. En la fase de diseo se usa para ayudar a evaluar muchos
Pagina 33
fase de Anlisis de un proyecto, su principal propsito es obtener y validar los requerimientos esenciales, manteniendo abiertas, las opciones de
implementacin. Esto implica que se debe tomar los comentarios de los usuarios, pero debemos regresar a sus objetivos para no perder la atencin. En la fase de Diseo, su propsito, basndose en los requerimientos previamente obtenidos, es mostrar las ventanas, su navegacin, interaccin, controles y botones al usuario y obtener una retroalimentacin que nos permite mejorar el Diseo de Interfaz. El proceso de desarrollo y empleo de propsito tiene las siguientes caractersticas: 3.4 El prototipo es una aplicacin que funciona. Los prototipos se crean con rapidez. Los prototipos evolucionan a travs de un proceso iterativo. Los prototipos tienen un costo bajo de desarrollo.
Definicin de Interfaces. Se puede definir como componentes se especifican por su interface o interfaces, sin ofrecer conocimiento del diseo e implementacin internas del componente. El desarrollo basado en componentes es el proceso de ensamblar la combinacin correcta de componentes en la configuracin correcta para llevar acabo la funcionalidad deseada para un sistema. La importancia de definir su objetivo es que en la fase de Anlisis de un proyecto, su principal propsito es obtener y validar los requerimientos esenciales, manteniendo abiertas, las opciones de implementacin. Esto
Pagina 34
implica que se debe tomar los comentarios de los usuarios, pero debemos regresar a sus objetivos para no perder la atencin. En la fase de Diseo, su propsito, basndose en los requerimientos previamente obtenidos, es mostrar las ventanas, su navegacin, interaccin, controles y botones al usuario y obtener una retroalimentacin que nos permite mejorar el Diseo de Interfaz. Para desarrollar las interfaces se considera los siguientes factores.
Problemas no estructurado, novedosos y complejos, de informacin personalizada del usuario, ya que sus salidas no son predecibles y definidas
Problemas de ambiente Inestable, el profesional tambin debe evaluar el contexto del sistema.
Experiencia en diseos similares. No se conocen los requerimientos, la naturaleza del sistema es tal que existe poca informacin con respecto a las caractersticas que debe tener el nuevo sistema para satisfacer las necesidades del usuario.
Los requerimientos deben evaluarse, se conocen los requerimientos aparentes de informacin pero es necesario verificarlos y evaluarlos.
Costos altos, donde la inversin involucra gran cantidad de recursos financieros y humanos.
Altos riesgo, la evaluacin inexacta de los requerimientos o el desarrollo incorrecto ponen en peligro a la organizacin.
El usuario, donde no est dispuesta a examinar modelos en papel, o no sabe lo que quiere pero lo reconocer cuando lo vea.
Pagina 35
Tecnologas Nuevas, la falta de experiencia en el uso de dichas tecnologas, junto con el deseo de instalar nuevas tecnologa hace que sea propicio el uso del prototipo.
Principalmente el sistema tendr que interactuar con la secretaria, se emitirn informes desde la direccin y por parte de cada uno de los profesores.
3.5. Identificar Casos de Uso y esquematizar Diagramas de Casos de Uso. Un actor representa el rol genrico del sistema. El nombre que se le de a un actor deber reflejar el papel que tendr para el sistema.
Los casos de uso son una descripcin de un conjunto de secuencias de acciones que un sistema ejecuta y que produce un resultado observable de inters para un actor particular. Reflejan el uso que harn los actores del sistema; se muestran a travs de ellos tanto las funcionalidades que ofrecer el sistema, como los diferentes inherentes a las situaciones contempladas para cada una de estas. Actor Caso de Uso Ingresar al sistema. Registrar Personal. Registrar Alumnos. Registrar Matricula. Registrar Representante. Registrar Calificaciones. Secretaria Registrar Asistencias de Alumnos.
Pagina 36
Registrar servicio de Lunch. Registrar Pensiones. Modificar datos de los docentes. Modificar datos de Alumnos. Modificar datos de Representantes. Modificar datos de usuario_sistema. Registrar reas. Registrar Materias. Registrar costo de Uniformes. Modificar informacin de uniformes. Venta de Uniformes. Registrar pago por servicio de lunch.
Los diagramas de Casos de Uso sirven para especificar la funcionalidad y el comportamiento de un sistema mediante su interaccin, con los usuarios y/o otros sistemas. O lo que es igual un diagrama que muestre la relacin entre los actores y los casos de uso en un sistema. Estos diagramas son los primeros en generarse ya que permiten capturar de forma sencilla las especificaciones del sistema a desarrollar. Adems, ofrecen una visin del sistema, que vamos a desarrollar.
Pagina 37
Ingresar al sistema.
Registrar Docentes
Registrar Alumnos
Registrar Matricula.
Registrar Calificaciones.
Registrar Pensiones.
Pagina 38
Registrar Usuarios.
Registrar Materias.
Pagina 39
Reservar cupos
Secretaria
Pagina 40
Pagina 41
4.1
Narracin de los casos de Uso encontrados. Un caso de uso es una descripcin de un conjunto de secuencias de acciones que el sistema ejecuta, que produce un resultado observable de inters para un actor particular, un caso de uso se utiliza para estructurar los aspectos de comportamiento en un modelo, los casos de sus se escriben con el fin de expresar lo que debe hacer el sistema a desarrollar, sin tener en cuenta como debe hacerlo. A continuacin se presentan los casos de uso del sistema Acadmico para el Centro de Desarrollo Infantil Bilinge Angelitos de Luz. Identificacin UC-001 Caso de Uso. Registrar Usuario. Actores: Propsito: Secretaria, usuario. Permitir a la secretaria dar acceso a un determinado grupo de personas el acceso al sistema, mediante un Login y un password. Descripcin: Este use case empieza cuando la secretaria se ubica en el men usuarios, luego va al submen nuevos Usuarios, el nuevo usuario registra su login y su password, este ultimo (password) escribiendo dos veces. Tipo: Secundario. R.008 Curso Tpico de Eventos. Accin del Actor Respuesta del Sistema.
Referencia cruzada:
Pagina 42
1.
2. La secretaria escoge el submen 3. nuevos usuarios. 4. El nuevo usuario ingresa un 5. login y su contrasea, la contrasea la deber repetir. 6.
El sistema presenta el formulario de registrar nuevos usuarios El sistema valida la informacin ingresada y crea una nueva cuenta de usuario del sistema. El sistema presenta un mensaje de que el usuario ha sido creado satisfactoriamente.
Curso alterno de accin. Paso 5: La informacin ingresada es incorrecta, el usuario ya esta creado, o su contrasea no son iguales, el sistema presentara un mensaje de error.
Identificacin UC-002 Caso de Uso: Actores: Propsito: Registrar reas. Secretaria. Permitir a la secretaria registrar las diferentes reas de estudio con sus respectivos paralelos. Descripcin: Este use case comienza cuando la secretaria ingresa los nombres de cada una de las reas de estudio con sus respectivos paralelos.
Pagina 43
Tipo:
Primario. R.020 Curso tpico de eventos. Accin del Actor Respuesta del sistema. El sistema le presenta el formulario de registrar
Referencia cruzada.
1.
3.
El
sistema
valida crea
la una
informacin,
satisfactoriamente. Curso alterno de Accin. Paso 4: Los datos ingresados estn incompletos, o el rea y el paralelo de estudio ya han sido creados con anterioridad
Identificacin UC-003 Caso de Uso: Actores: Propsito: Registrar Materias. Secretaria. Permitir a la secretaria registrar materias de estudio por rea.
Pagina 44
Descripcin:
Este use case empieza cuando la secretaria se sita sobre el men Acadmico, luego selecciona el submen registrar materias, procede a llenar los campos y luego presiona el botn guardar.
Tipo:
Primario. R.021 Curso tpico de Eventos. Accin del Actor Respuesta del Sistema. 2. El sistema presentara un
Referencia Cruzada:
materias. 3. La secretaria ingresa las materias con sus respectivas reas de estudio. 4. El sistema valida la
satisfactoriamente. Curso alterno de Accin. Paso 5: La informacin ingresada es incorrecta o existen campos vacos, el sistema presentara un mensaje de error.
Pagina 45
Identificacin UC-004 Caso de Uso: Actores: Propsito: Registrar Representante. Secretaria, representante. Permitir guardar la informacin del padre del alumno. Descripcin: Este use case empieza cuando la secretaria se sita en el men Representante, luego en el submen registrar datos, procede a llenar los campos de la informacin que e representante le haya dictado y presiona el botn guardar. Tipo: Primario.
Referencia Cruzada. R.016 Curso tpico de Eventos. Accin del Actor. 1. La secretaria se sita en el men representante, luego en el submen Registrar Datos. 3. La secretaria pregunta la informacin al representante. Respuesta del Sistema. 2. El sistema presentara un
Pagina 46
5.
6.
El
sistema
valida
la
informacin ingresada y crea un nuevo registro del representante. 7. El sistema presentara un mensaje de que los datos del representante se ha almacenado satisfactoriamente.
Curso Tpico de Eventos. Paso 7: La informacin ingresada es incorrecta, el sistema presentara un mensaje de advertencia.
Identificacin UC-005
Casos de uso Actores Propsito Descripcin Registrar ficha de Ingreso de alumnos. Secretaria, representante. Conocer la informacin del nio. Este use case empieza cuando la secretaria solicita informacin del nio al representante, para saber los datos generales del nio, como enfermedades, etc., adems ver como se puede trabajar con el nio.
Pagina 47
Tipo
Primario.
Referencia cruzada R.025 Curso tpico de eventos Accin del actor 1. Este use case empieza cuando el representante acude a Respuesta del sistema.
secretaria a matricular al nio. 2. La secretaria se sita sobre el men acadmico, luego en el submen ficha de ingreso. 4. La secretaria del solicita nio al 3. El sistema presentar el formulario ficha de ingreso.
informacin representante.
5. El representante informa a la secretaria los datos del nio, enfermedades, medicinas que usa, etc. 6. La secretaria escribe la 7. El sistema presentara un mensaje de que la informacin del nio se registro satisfactoriamente. Curso alterno de accin Paso 6: La informacin ingresada es incorrecta, el sistema presenta un mensaje de advertencia.
informacin.
Pagina 48
Identificacin UC-006 Caso de Uso: Actores: Propsito: Descripcin: Registrar Matricula. Secretaria, representante. Capturar una matricula y su respectiva rea. La secretaria se sita sobre el men Acadmico, luego en el submen registrar matricula. La secretaria ingresa toda la informacin que el representante le proporciono y presiona el botn Guardar. El representante se marcha con un recibo de matricula. Tipo: Primario.
Referencia Cruzada: R.022 Curso tpico de Eventos. Accin del Actor 1. Este use case empieza cuando el representante y solicita para llega una su Respuesta del sistema
secretara matricula
Pagina 49
3. El representante entrega la informacin solicitada. 4. La secretaria se sita sobre el men Acadmico luego en el submen registrar Matricula. 6. La secretaria ingresa la 7. El sistema valida la 5. El sistema presentara un formulario de matricula
informacin ingresada y crea una nueva matricula. 8. El sistema presentara un mensaje matricula de se que la
realizo
representante impreso.
matricula.
Identificacin
Casos de uso Actores Propsito
UC-007
Modificar datos de alumnos. Secretaria, representante. Registrar informacin consistente del alumno.
Pagina 50
Descripcin
Este use case empieza cuando el representante le indica a la secretaria que existe nueva informacin del nio.
Tipo.
Secundario.
Referencia cruzada R.014 Curso tpico de eventos Accin del actor 1. Este use case empieza cuando el representante acude a secretaria a entregar nueva informacin del nio. 2. La secretaria se sita en el men Estudiante, luego escoge el 3. El sistema presentara el Respuesta del sistema.
submen modificar datos de alumno. 4. La secretaria y/o escribir nombres los del
apellidos alumno.
6. La secretaria seleccionara los apellidos y nombres del alumno, realizando doble clic. 8. La secretaria procede a
7. El sistema habilitara la pgina con los datos del alumno a modificar. 9. El sistema presentara un
Pagina 51
Identificacin UC-008 Caso de Uso: Actores: Propsito: Descripcin: Registrar Profesores. Secretaria, profesor. Permitir almacenar los datos de los profesores. Registrar la informacin de los profesores que laboran en la Institucin, la secretaria registra la informacin del profesor. Tipo: Referencia cruzada Secundario. R.005 Curso tpico de Eventos. Accin del Actor 1. Este use case empieza Respuesta del sistema.
cuando el profesor llega a secretara para que registren sus datos. 2. La secretaria se sita en el men Profesor, luego en el submen registrar profesor. 4. La secretaria solicita los datos al profesor. 5. El profesor proporciona la informacin. 3. El sistema presentara el formulario para registrar los datos del profesor.
Pagina 52
7. El
sistema
valida ingresada
la y
informacin
registrar
crea un nuevo registro del profesor. 8. El sistema presentara un mensaje de que los datos se almacenaron satisfactoriamente.
Curso Alterno de Accin. Paso 8: la informacin ingresada es incorrecta, el sistema presentara un mensaje de error.
UC-009
Modificar datos de los docentes. Secretaria, profesor. Modificar o agregar nueva informacin del profesor. Este use case empieza cuando el profesor acude a secretaria, para realizar una actualizacin o modificacin de sus datos
Tipo
Secundario.
Pagina 53
Accin del actor 1. Este use case empieza cuando el profesor va a secretaria para modificar sus datos. 2. La secretaria se sita sobre el men profesor luego se dirige al submen modificar datos. 4. La secretaria ingresa los
3. El
sistema
presentara
un
formulario Modificar datos del Docente. 5. El sistema presentar un listado de los nombres que coincidan con la informacin a modificar.
010 Modificar datos de Representantes. Secretaria, representante. Modificar los datos del representante. Este use case empieza cuando el representante de un alumno acude a secretaria para informar a la secretaria de sus nuevos datos.
Tipo
Secundario.
Pagina 54
Referencia cruzada R.016 Curso tpico de eventos Accin del actor 1. Este use case empieza cuando el representante va a secretaria a informar que existen nueva Respuesta del sistema.
informacin con respecto a el. 2. La secretaria realiza clic sobre el men representante, luego sobre el submen modificar datos. 4. La secretaria ingresara los 3. El sistema presentara un
formulario modificar datos del representante. 5. El sistema presentara un listado de apellidos que coincidan con los del representante.
6. La secretaria realizara doble clic sobre los apellidos a modificar. 8. La secretaria procede a
satisfactoriamente. Curso alterno de accin Paso 4: Los apellidos no coinciden con los datos almacenados.
UC-011
Modificar datos usuarios_ sistema. Usuario_ sistema. Modificar las cuentas de los usuarios que tienen permiso
Pagina 55
de manejar el sistema. Descripcin Este use case empieza cuando el usuario_sistema, acude a secretaria para modificar su cuenta. Tipo Primario.
Referencia cruzada R.026 Curso tpico de eventos Accin del actor 1. Este use case empieza cuando el usuario_ sistema se sita en el Respuesta del sistema. 2. El sistema presentara modificar el datos
formulario
usuario_sistema.
6. El
sistema
presentara
un
Identificacin UC-012 Caso de Uso: Actores: Propsito: Registrar pago de pensiones. Secretaria, representante. Capturar el pago de pensiones.
Pagina 56
Descripcin:
Este use case empieza cuando el representante llega a cancelar la mensualidad de su representado, en secretaria.
Tipo:
Primario. R.023 Curso tpico de Eventos. Accin del actor Respuesta del sistema. empieza
Referencia cruzada.
1. Este
use el
case
cuando
representante
representado. 2. La secretaria hace clic sobre el men Acadmico luego se dirige al submen, pago de pensiones. 4. La secretaria procede a ingresar la fecha de pago. 5. La secretaria solicita el Nmero de Identificacin del representante, y los 3. El sistema presentara el formulario, pensiones. pago de
Pagina 57
identificacin, los nombres de su representado. 7. La secretaria ingresa la informacin y presiona el botn Guardar. 8. El sistema buscara si los datos estn del y estn
Curso alterno de accin. Paso 8: Los datos del representante y del representado no constan en la base de datos.
Identificacin UC-013 Caso de Uso: Actores: Propsito: Reservar cupo. Secretaria, representante. Reservar cupo en una determinada rea de estudio para un alumno. Descripcin: Este use case empieza cuando el representante llega a secretaria para reservar un cupo para su representado. Tipo: Secundario.
Pagina 58
Referencia Cruzada: R.024 Curso tpico de eventos. Accin del actor 1. Este use el a case empieza Respuesta del sistema.
cuando llega
representante para
secretaria,
reservar un cupo para su representado. 2. La secretaria hace clic sobre el men Acadmico, luego se desplaza al submen reservar cupos. 4. La secretaria solicita al representante informacin 3. El sistema presentara un formulario cupos. para reservar
del nio, y rea de estudio. 5. El representante dicta los datos de su representado. 6. La secretaria ingresa los datos del infante y al rea de estudio a la cual
Pagina 59
8. El representante le dicta a la secretaria su nmero de identificacin. 9. La secretaria escribe el nmero de identificacin del representante, y 10. El sistema presentara un mensaje reservacin de se que la
efectu
satisfactoriamente.
Curso alterno de accin. Paso 9: El sistema presentara un mensaje de error de que la informacin ingresada no es correcta o existen campos vacos.
Identificacin UC-014 Caso de Uso: Actores: Propsito: Pago servicio de Lunch. Secretaria, representante. Registrar al infante para que reciba alimentos a una determinada hora del da. Descripcin: Este use case empieza cuando el representante llega a secretaria, para que su hijo sea inscrito en el servicio de lunch. Tipo: Secundario. R.006 Curso tpico de eventos.
Referencia cruzada.
Pagina 60
cuando llega
representante para
secretaria
inscribir a su hijo en el servicio de lunch. 2. La secretaria hace clic sobre el men varios luego se dirige al submen cobrar servicio de Lunch. 4. La secretaria procede a ingresar la fecha de pago. 5. La secretaria solicita el Nmero de Identificacin del representante, y los 3. El sistema presentara un formulario de pago por el servicio de Lunch
identificacin, los nombres de su representado. 7. La secretaria proceder a ingresar el costo y el i.v.a. 8. El sistema calculara el total a pagar.
Pagina 61
10. El sistema buscara si los datos del representante y representado registrados. estn
Curso alterno de accin. Paso 8: El sistema presentara un mensaje de error, el campo costo es menor o igual a cero. Paso 10: El sistema presentara un mensaje de error, los datos no estn almacenados en la Base de Datos.
UC-015 Registrar Asistencias de Alumnos Secretaria, docente. Llevar un registro de los das que el estudiante a asistido a clases.
Descripcin:
Este use case empieza cuando el docente llega a secretaria a entregar el listado de asistencias que lleva, y la secretaria procede a automatizarlas.
Tipo:
Referencia Cruzada:
Pagina 62
cuando el docente llega a secretaria para entregar el listado de asistencias de los alumnos. 2. La secretaria realiza clic sobre el men Acadmico, luego se desplaza al 3. El sistema presentara un formulario de
submen Asistencias. 4. La secretaria escoger el rea de estudio, y har doble clic sobre los
nombres del nio. 6. La secretaria escribir la fecha que el alumno no asisti, y presionara el 7. El sistema presentara un mensaje de que la fecha se almaceno
botn guardar.
satisfactoriamente.
Curso alterno de accin. Pas 6: La secretaria ingresa una fecha valida, el sistema presentara un mensaje de error fecha invlida.
Pagina 63
Identificacin
Casos de uso Actores Propsito Descripcin
UC-016
Registrar calificaciones. Secretaria, profesor. Ingresar al sistema las notas que tiene cada alumno Este use case empieza cuando el profesor acude a secretaria para entregar las calificaciones de los alumnos.
Tipo
Primario.
Referencia cruzada R.004 Curso tpico de eventos Accin del actor 1. Este use case empieza cuando el profesor llega a secretaria para entregar las calificaciones de los alumnos. 2. La secretaria da un clic sobre el men acadmico, luego escoge el submen registrar notas. 3. El sistema presentara un formulario para registrar notas. 4. La secretaria escoger el rea y paralelo, luego har doble clic sobre los nombres del alumno 6. La secretaria procede a ingresar las calificaciones del alumno, y presionara el botn guardar. 7. El sistema presentara un mensaje de que el registro de calificaciones se realizo 5. El sistema habilitara la pagina de registrar notas de alumnos. Respuesta del sistema.
Pagina 64
satistafctiamente. Curso alterno de accin Paso 6: La secretaria ingreso mal las calificaciones, el sistema presentara un mensaje de error.
UC-017
Listar alumnos por rea. Secretaria. Presentar los alumnos matriculados en una determinada rea de estudio.
Descripcin
Este use case empieza cuando la secretaria se sita sobre el men ver, luego sobre el submen alumnos por rea.
Tipo
Primario.
Referencia cruzada R.009 Curso tpico de eventos Accin del actor 1. Este use case empieza cuando la secretaria se sita sobre el men ver, luego va al submen Respuesta del sistema. 2. El sistema presentara un
alumnos por rea. 3. La secretaria escoger el rea y paralelo de estudio, luego 4. El sistema presentara un listado de alumnos matriculados en dicha rea, y presentara los nombres del profesor asignado. 5. La secretaria presionara el botn 6. El sistema generara un reporte
Pagina 65
imprimir.
UC-018
Registrar uniformes. Secretaria. Ingresar detalle de los uniformes. Este use case empieza cuando la secretaria registra la cantidad, talla, etc., de uniformes.
Tipo
Primario.
Referencia cruzada R.027 Curso tpico de eventos Accin del actor 1. Este use case empieza cuando la secretaria se sita sobre el men varios, luego sobre el submen registrar uniformes. 3. La secretaria procede a llenar los campos, para registrar 4. El sistema calcula el valor que tiene cada uniforme. Respuesta del sistema. 2. El sistema presentara un
Pagina 66
guardar
UC-019
Registrar venta de uniformes. Secretaria, representante. Registrar la venta de uniformes diario, cultura fsica. Este use case empieza cuando el representante y profesor acuden a secretaria para adquirir los uniformes.
Tipo
Primario.
Referencia cruzada R.028 Curso tpico de eventos Accin del actor 1. Este use case empieza cuando el representante acude a secretaria para adquirir los uniformes. 2. La secretaria se sita sobre el men Varios, luego hace clic sobre el submen venta de uniformes. 3. El sistema presentara un formulario venta de uniformes. Respuesta del sistema.
Pagina 67
4. La
secretaria
ingresa
la
identificacin del representante, datos de alumno, datos del uniforme; luego presiona el
botn calcular. 6. La secretaria presionara el botn guardar. 7. El sistema restara la cantidad vendida y presentara un mensaje de que se la transaccin se realizo satisfactoriamente. 8. La secretaria presionara el botn imprimir. 9. El sistema generara un reporte con la informacin respectiva.
UC-020
Modificar informacin de uniformes. Secretaria. Modificar datos de los uniformes. Este use case empieza cuando la secretaria se sita sobre el men varios, luego sobre el submen modificar datos de uniformes.
Tipo
Secundario.
Referencia cruzada R.029 Curso tpico de eventos Accin del actor Respuesta del sistema.
Pagina 68
1. Este use case empieza cuando la secretaria se sita sobre el men varios, luego da clic sobre el submen modificar datos de uniformes. 3. La secretaria selecciona y realiza doble clic sobre la informacin a modificar. 5. La secretaria ingresa la nueva informacin botn guardar. y presionara el
2. El
sistema
presentara
un
6. El
sistema que
un se
mensaje
almacenaron satisfactoriamente.
4.2
Pagina 69
Registrar Representante.
Mensaje
Registrar representante
Representante
Men acadmico
Presentar
secretaria
validar
Registrar ficha
Ficha ingreso
Pagina 70
Registrar Alumno.
Men acadmico
Presentar
Form registrar
Alumno
Usu-006
presentar
Formulario
usuario
validar
Modificar Datos
Alumno
Pagina 71
Registrar Docente.
Men acadmico
Presentar
Form registrar
secretaria
Registrar docente
docente
Usuario
presentar
Formulario
usuario
validar
Modificar Datos
Docente
Pagina 72
representante
presentar
Formulario
usuario
Datos representante
validar
Modificar Datos
Representante
Usuario
presentar
formulario
x
Usuario. mensaje validar Crear cuenta
Pagina 73
Registrar Matricula.
alumno x secretaria
presentar
Form matricula
validar
crear matricula
alumno matricula
Registrar reas.
rea
Presentar
Secretaria.
Form registrar
validar
Crear rea.
Registrar rea.
Pagina 74
Registrar Pensiones.
Pensiones
Presentar
secretaria
Form pensiones
validar
Pago Pensin.
Reservar cupo.
Reservar cupo
Presentar
Reservacin cupo.
Pago Lunch.
Pago Lunch
Presentar
Pagina 75
Registrar Materias.
Materias
Presentar
secretaria
validar
Registrar rea.
Registrar uniformes.
Uniformes
Presentar
secretaria
Form uniformes
validar
Crear uniformes
Registrar uniformes
Pagina 76
Venta Uniformes.
Venta Uniformes
Presentar
secretaria
validar
Crear venta
Modificar uniformes.
Men varios
presentar
Formulario
secretaria
Datos uniformes
validar
Modificar Datos
Uniformes.
Pagina 77
Men usuarios
presentar
Formulario
usuario
Datos usuario
validar
Modificar Datos
Usuario_sistema
Registrar calificaciones.
calificaciones
Presentar
secretaria
Form calificaciones
validar
Crear calificaciones
Registrar calificaciones
Pagina 78
asistencias
Presentar
secretaria
Form asistencias
validar
Crear asistencias
Registrar asistencias
listados x secretaria
Presentar
Form Listados
4.2.1
Identificacin de Objetos que intervienen en los escenarios. UsuarioSistema. Docente. Alumno. Matricula.
Pagina 79
4.2.2
Reservacin.
Personal. Servicio
Matricula Lunch
Pensin Representante
Alumno
reas
Pagina 80
4.3
Construccin de la Base de Datos, describiendo cada uno de sus campos. Tabla Usuarios. Esta tabla almacenara toda la informacin acerca de los usuarios que tiene permiso para acceder al sistema. Campo Id Nombre Contrasea Tipo Dato Entero 4 Carcter 20 Carcter 20 Descripcin Cdigo de usuario Nombre de usuario, que tiene acceso al sistema Permiso para acceder al sistema.
ndices Id
tipo primario
Tabla cdigos. Esta tabla almacenara el nombre del resto de las tablas del sistema para generar automticamente el cdigo principal de las mismas. Campo Id NombTable Entero Tipo Dato 4 Descripcin Cdigo de incremento. Nombre de la tabla.
Carcter 50
ndices Id
tipo Normal.
Pagina 81
Tabla reas. Esta tabla almacena los datos de las reas y paralelos que existen en el centro. Id Nombrearea Paralelo Integer 4 Carcter 24 Carcter 2 Cdigo de incremento Nombre rea de estudio Asignacin de rea.
Tipo Principal
Almacena la informacin de los docentes que laboran en la institucin. Id Apellido Nombre fecNac Integer 4 Character 40 Character 40 Date 8 Cdigo de incremento Apellidos de los docentes Nombres de los docentes. Fecha de nacimiento del profesor cirucpas Character 13 Numero nico de
ndices Id Apellido
Pagina 82
Tabla detalleprof Almacena la informacin personal del profesor Id Codprof Telef1 Telef2 Integer 4 Integer 4 Character 9 Character 9 Cdigo de incremento Cdigo del profesor Telfono de casa del docente Telfono del lugar donde labora el docente Movil Direccin Character 10 Character 50 Celular del profesor. Lugar donde se encuentra la casa del profesor. Naturalde Character 60 Lugar docente. de nacimiento del
ndices Id Codprof
Tabla alumno Almacena la informacin acerca del infante. Id Idrepresen Apellidos Nombres Sexo Integer 4 Integer 4 Character 30 Character 30 Logical 1 Cdigo de incremento. Cdigo del representante Apellidos del alumno Nombres del alumno Sexo del alumno
Pagina 83
Fecha de nacimiento del alumno Tipo de sangre del alumno Edad en aos del alumno
Cdigo de incremento Cdigo del alumno Temores del nio Lugar donde se encuentra la vivienda del nio
Nacidoen Medicinas
Character 35 Memo 4
Alergias
Memo 4
Nombresponde Character 20
Enfermedades Memo 4
Pagina 84
padecido.
ndices Id Idalumno
Tabla representante Esta tabla contiene informacin acerca del representante Id Cirucpas Integer 4 Character 13 Cdigo de incremento. Numero de identificacin del
representante Apellidos Nombres Edad Sexo Character 25 Character 25 Integer 4 Logic Apellidos del representante. Nombres del representante. Edad del representante. Masculino, femenino. Tipo de sangre del representante.
Tiposangre Character 4
Tabla detallerepresentante. Esta tabla contiene informacin personal acerca del representante.
Pagina 85
Id Idrepres
Integer 4 Integer 4
Cdigo de incremento Cdigo del representante Lugar donde se encuentra la casa del representante.
Direccin Character 50
Ocupacin Character 43
Telef1
Character 9
Telef2
Character 9
Mvil
Character 10
ndices Id Idrepres
Tabla Cupos Esta tabla contiene informacin de los alumnos que se inscriben en una determinada rea de estudio. Id Integer 4 Cdigo de incremento. Nombres del alumno Apellidos del alumno rea de estudio para reserva.
Pagina 86
Reserva ndices Id
Tabla Matricula.
Esta tabla contiene informacin de los alumnos que se matriculan durante un periodo lectivo. Id IdAlum IdArea Fechaingreso Desde Integer 4 Integer 4 Integer 4 Date 8 Date 8 Cdigo de incremento Cdigo de Alumno Cdigo de rea. Fecha de matricula. Fecha que inicia el periodo lectivo el alumno Hasta Date 8 Fecha de culminacin del ao lectivo del alumno.
Tabla detallematricula Esta tabla contiene informacin del detalle de una matricula.
Pagina 87
Id
Integer 4
Esta tabla contiene la informacin del pago mensual que el representante cancela por un servicio. Id Idalum Desde Hasta Valor Integer 4 Integer 4 Date 8 Date 8 Numeric 4,2 Cdigo de incremento Cdigo del alumno Mes que cancela Hasta que mes cancela. Precio de la mensualidad.
ndice Id IdAlum
Tabla uniformes. Esta tabla contiene la informacin detallada de los uniformes, como talla valor, cantidad.
Pagina 88
Id
Integer 4
Cdigo de incremento Stock de uniformes. Informacin detalla de los uniformes. Tipos de talla de los uniformes. Precio parcial por el uniforme. Impuesto al valor agregado. Total del precio a cancelar.
Cantidad Integer 4 Detalle Talla Subtotal Iva Total Character 90 Numeric 4 Numeric 4,2 Integer 4 Numeric 4,2
ndice Id
tipo primary
Tabla asignaProfesorarea. Esta tabla contiene informacin de que profesor va a dictar clases en una determinada rea. Id Idprof Idarea Desde Hasta Integer 4 Integer 4 Integer 4 Date 8 Date 8 Cdigo de incremento Cdigo del profesor Cdigo del rea Periodo que empieza dar clases el profesor. Periodo de finalizacin de clases del profesor en una determinada rea..
ndice Id Idprof
Pagina 89
regular.
Esta tabla contiene la informacin de las materias que se dictan en una determina rea de estudio. Id Idarea Nombre Integer 4 Integer 4 Character 30 Cdigo de incremento Cdigo de rea. Nombre de la materia.
ndice
Tipo
Id Idarea
Primary Regular.
Tabla Lunch Esta tabla contiene informacin de alumnos que reciben este servicio, que ofrece la institucin. Id Idalumno Desde Hasta Integer 4 Integer 4 Date 8 Date 8 Cdigo de incremento Cdigo del alumno Fecha inicial del pago por el servicio Fecha hasta cuando se realizo el pago por el servicio. Impuesto Valor Float 4,2 Float 4,2 Impuesto al valor agregado Total a pagar
Pagina 90
ndice Id Idalumno
Tabla Notas1 Esta tabla contiene informacin de las notas que tienen los alumnos. MS = muy satisfactorio. S = satisfactorio. PS = poco satisfactorio. Las notas a partir de segunda ao de educacin bsica sern calificadas sobre 20. Id Idmateria Idalumno first_trim sec_trim ter_trim promtotal Integer 4 Integer 4 Integer 4 Character 2 Character 2 Character 2 Character 2 Cdigo de incremento. Cdigo de materia. Cdigo de alumno Nota del primer trimestre Nota del segundo trimestre. Nota del tercer trimestre Sumatoria total de los 3 trimestres.
Pagina 92
5.1 Asignacin de comportamientos de las clases encontradas. 5.2 Construccin del diagrama de secuencia. Un diagrama de secuencia muestra la interaccin de los objetos ordenados en secuencia temporal. Muestra los objetos que se encuentran en el escenario y la secuencia de mensajes intercambiados entre los objetos para llevar a cabo la funcionalidad descrita por el escenario. A continuacin se describe de manera grafica los diagramas de secuencia del sistema definidos para cada use case del sistema.
95
96
97
107 5.3 Actualizacin final del modelo Esttico (Diagrama de Clases). Usuarios. Centro de Desarrollo Infantil. Login: String Password: String setLogin (login) setPassword (password) verificar (login, password) carcter Personal. id: int apellido: Character nombre: character fecnac: date cirucpas: character tipsangre: character Alumno. id: int idrepresentante: int apellidos: Character nombres: character sexo: Boolean fecnac: date tiposangre: character edad: integer rea. id: int nombreArea: character paralelo: character
Lunch. Servicios
Id: int Descripcin: caracter
id: int idserv: int idalumno: int desde: date hasta: date impuesto: float valor: float Matricula.
Representante. id: int cirucpas: character apellidos: Character nombres: character edad: Integer sexo: Boolean tipsangre: character
id: int idalum: int idarea: int fechaIngreso: date desde: date hasta: date
Pensiones. id: int idrepres: int idMatric : int desde: date hasta: date valor: integer
114
6.1 Construir la Base de Datos a partir del diagrama de clases. Definimos las tablas utilizarse y sus respectivos campos con el nombre (campo), tipo y el tamao en bytes. En la construccin de la Base de Datos se implementara, procedimientos almacenados con la finalidad de que se actualicen todas las tablas existentes y que tengan relacin entre las mismas. A continuacin se detallara el significado de estas. Para la actualizacin de las tablas sern en cascada, se utiliza esta regla para que las tablas que tengan una relacin de varios a muchos o viceversa se actualicen con sus respectivos ndices; esto significa que no exista informacin incongruente. Especifica que los cambios en archivos de claves primarias o candidatas de una referida tabla se cambien automticamente a los valores correspondientes, y se almacenen. 6.1.1 Seleccin del lenguaje y tecnologa. El lenguaje de programacin tendr impacto en la planificacin, el anlisis, el diseo, la codificacin, las pruebas y el mantenimiento de un proyecto. El papel del lenguaje de programacin ha de tenerse presente en todo momento; los lenguajes de programacin los medios de la traduccin hombre maquina, sin embargo, la calidad del resultado final se encuentra mas fuertemente unida a las actividades de ingeniera de software que proceden y siguen a la codificacin. Una vez que se han establecido los requisitos del software las caractersticas del lenguaje de programacin candidatos se hacen
115
ms importantes. As por ejemplo si se requieren complejas estructuras de datos, habr que evaluar cuidadosamente los lenguajes de programacin que soporten sofisticadas estructuras de datos. Si lo importante es un alto rendimiento y posibilidades de tiempo real, se debe especificar un lenguaje diseado para aplicaciones de tiempo real o para eficiencia en memoria velocidad. Se encuentran algunos lenguajes adecuados. Idealmente los requisitos del software habran de precipitar la eleccin de un lenguaje que mejor se ajuste al procesamiento que se ha de llevar a cabo. La calidad del diseo de software viene dada por su independencia de las caractersticas de los lenguajes de programacin. Sin embargo los atributos del lenguaje juegan, de hecho su papel en la calidad de un diseo acabado y afectan (tanto consciente como
inconscientemente) a la forma de especificar el diseo. Es as en mi caso se ha escogido el lenguaje de programacin Visual Fox Pro 8.0, por sus caractersticas se acoge a las necesidades del diseo, permitiendo desarrollar una interfaz amigable, procesos seguros, y nos permite implementar los modelos de anlisis y diseo creados mediante el Anlisis Orientado a Objetos y Diseo Orientado a Objetos, Windows XP como sistema operativo, Gestor de Base de datos de Visual Fox Pro 8.0 para Windows, para el anlisis y diseo se ha empleado la metodologa Orientada a Objetos, y las tcnicas de UML.
116
6.2 Escribir y generar cdigo del sistema. En esta etapa voy a describir la implementacin de los mtodos contenidos en los modelos de clases, describiendo los atributos y operaciones que contiene cada mtodo representado en el modelo de clases del sistema PROGRAMAS. Main: Este programa es el que permite arrancar la aplicacin, este se encarga de atribuir todos los PATHS del sistema, se hace el llamado a otros programas que contienen mas parmetros para que el sistema se comporte mas adecuadamente y as sea mas fcil su utilizacin, se definen algunos SET como SET EXCLUSIVE OFF, para que las tablas no se habrn en modo exclusivo, entre otros. Adems de esto se colocara la ruta para que habr la Base de datos, encuentre imgenes, etc. se ejecutaran el men de inicio del sistema y el formulario principal el cual pedir al usuario su login y password para acceder al sistema. A continuacin el cdigo. CLEAR CLEAR ALL CLOSE DATABASES ALL **** Variable que bloquea el menu PUBLIC salto salto = .T. PUBLIC cdir cAPP = SYS(16) cdir = JUSTPATH(cApp) *!* Configuracin inicial de directorios y rutas de acceso
117
DO Progset.prg DO comportamiento.prg *!* Programa que indicara al usuario que debe sacar respaldo de su Base de Datos. DO recordatorio.prg *!* Formulario que valida el login y password del usuario. DO FORM ingreso_sistema.scx *!* Ejecucin del menu DO menumain.mpr READ EVENTS ON ERROR ON ERROR *!* Manejo de errors. FUNCTION ManejaError(nError,nMessage) WAIT windows nMessage ENDFUNC CLASES Componentes. Se encuentran todos componentes para la contraccin del diseo grafico de los formularios, adems cdigo que ser reutilizado. Tenemos: cuadricula, formulario, grupobotones, imagen, jbutton, jcheck, jcombo, Judit, jlab, jlabel, jlist, joption en este se presentara el tipo de identificacin del representante / profesor, jpage, jshape, jtext, jtimer, salir llevar el formulario, sx sexo de la persona.
118
AddMaterias. Esta clase contiene los mtodos de guardar, nueva materia, nueva rea y nuevo paralelo. En cada uno de estos mtodos se hace referencia a guardar las nuevas materias, que pertenecen a las diferentes reas de estudio. Nuevo.click(). En este evento se realizara el llamado al mtodo a.nuevo() el cual limpiara todos los campos para registrar una nueva rea, paralelo con sus respectivas materias. Para limpiar el campo materia se dar doble clic sobre el campo Materia, en el cual se llamara al mtodo a. newmatter(), y este solo limpiara el campo materia; para registrar una nueva materia. addUniformes(). En esta clase se implementara el cdigo que servir para registrar uniformes de la institucin; tambin se registrara la talla de los mismos, valor por pieza, IVA y el total a pagar. Calcular.click(). En este botn se har el llamado al mtodo que realiza el clculo automticamente del total a pagar por el conjunto. Guardar.click(). Llamara al mtodo que guarda la informacin nueva. Procedimiento a.buscar(). En este procedimiento se realizara la bsqueda parta saber si los datos del uniforme estn registrados, si estn registrados se presentara un mensaje de que esos datos ya existen y si quiere agregar un nuevo stock. asignarprofesor() En esta clase se escribir el cdigo que permita, a un determinado profesor impartir clases a una determinada rea de estudio. Se escoger el rea, nombres del profesor; se escribir el periodo de inicio y final al cual dar clases.
119
guardar.click(). Har el llamado al mtodo el cual se encargara si ese periodo esta o no ya ocupado por un profesor; de no estar ningn maestro asignado guardara la informacin. Nuevo.click(). Limpia los campos para asignar un nuevo maestro. Asistencias(). Registrara las asistencias de alumnos, pertenecientes a una determinada rea, y paralelo. Guardar.click(). Aqu se realiza el llamado al mtodo para validar, buscar, guardar las inasistencias del alumno. Si el alumno tiene mas inasistencias se podr realizar doble clic sobre el campo faltas para registrar una nueva fecha. Nuevo.click(). Llamara al mtodo para limpiar todos los campos, y as podr registrar nuevos datos. Freserva_cupo(). Presentara un listado de los alumnos que han reservado un cupo, en las diferentes reas. Agregar.click(). Har el llamado a un formulario para registrar los datos del alumno, as como al rea al cual desea reservar el cupo. Borrar.click(). Borrara lgicamente los datos de una reservacin, previamente seleccionada. Restaurartodo.cliclk(). Reintegrara toda la informacin que fue eliminada previamente. Classreservarcupo(). Presentara un formulario en el cual se podr realizar la reservacin de un cupo. Guardar.click(). Llamara al mtodo reservacion1.Guardar(), el cual permitir registrar la nueva informacin.
120
Nuevo.click(). Limpiara los campos para registrar nueva informacin. Imprimir.click(). Aqu llamara al mtodo .reservacion1.Imprimir() el cual presentara un reporte del cupo, con los respectivos datos. Cmoduniformes.vcx. Presentara un formulario el cual mostrara la informacin de los uniformes; as como botones de navegacin, los cuales permitirn desplazarse por los diferentes datos de los uniformes. Guardar.click(). Permitir almacenar los cambios realizados. Fichaingreso(). Presentara un formulario el cual permitir registrar la informacin mas detallada del infante. Joption1.interactiveChange(). Implementara la longitud del numero de cedula, ruc o pasaporte del representante del nio. Guardar.click(). Llamara al mtodo fi.guardar(). El cual permitir almacenar la informacin del nio. Nuevo.click(). Limpiara todos los campos, ficha de ingreso para registrar una nueva hoja de ingreso. Imprimir.click(). Llamara al mtodo Fi1.Imprimir(), el cual permitir mostrar un reporte, para ser impreso; con los datos actuales. Listados(). Presentara un listado de los alumnos que estn matriculados Buscar.click(). Permitir realizar la bsqueda de los alumnos matriculados en una determinada rea. Imprimr.click(). Presentara un reporte el cual contendr el rea de estudio, paralelo, nombres del profesor; y los alumnos pertenecientes a dicha rea. Lunch(). Presentara un formulario el cual permitir registrar los datos de alumnos que se apuntaron para recibir el servicio de lunch.
121
Calcular.click(). Llamara al mtodo Clase1.calcular() para calcular el costo a pagar por el representante, para que su representado reciba el servicio de lunch. Guardar.click(). Llamara al mtodo clase1.Guardar(), as se podr almacenar los datos del nio, costo, numero de identificacin del representante, de los meses que ha cancelado para recibir dicho servicio. Imprimir.click(). Presentara un reporte el cual contiene la informacin de los meses cancelados, identificacin del padre, nombres del nio, IVA, total a pagar. Nuevo.click(). Llamara al mtodo clase1.Nuevo(), para limpiar todos los campos. Matricula(). Presentara un formulario, el cual permitir registrar una matricula. Guardar.click(). Llara al mtodo metodosmat1.Guardar(), el cual validara, buscara y permitir registrar los datos de los alumnos, periodo, rea y el valor a pagar. Nuevo.click(). Llamara al mtodo metodosmat1.Nuevo(), que permitir limpiar los campos para registrar una nueva matricula. Imprimir.click(). Llama al procedimiento Metodosmat1.imprimir(), para presentar un reporte el cual constara de: identificacin del representante, datos del alumno, nivel en el que se matricula, costo a pagar y el periodo lectivo. Modifuser(). Presentara un formulario, para modificar los datos de los usuarios que tienen acceso al sistema.
122
Buscar.click().llamara al mtodo A1.buscar(), el cual validara y buscara los datos a modificar. Una vez que la bsqueda ha tenido xito har visible el campo a con los datos a modificar. Guardar.click(). Permitir llamar al mtodo A1.Guardar(), aqu se realizara la convalidacin del usuario, a modificar y guardara la nueva informacin. Nuevo.click(). Har el llamado al mtodo A1.nuevo(), el cual limpiara y har no visible los campos nuevos datos. Pensiones(). Presentara un formulario el cual permitir registrar el pago de pensiones as como la fecha, descuento, nombres del alumno y la identificacin del representante. Guardar.click(). Llamara al mtodo B1.Guardar(), el cual buscara, validara los campos, calculara el valor a pagar y guardara los datos en la respectiva tabla. Nuevo.click(). Limpiara los campos para registrar un nuevo pago de pensiones. Imprimir.click(). Llamara al mtodo B1.Imprimir(); el cual presentara un reporte con los datos que se almacenaron. Registroreas(). Presentara un formulario en el cual se podr registrar las reas de estudio as como el paralelo, para registrar un paralelo, con distinto nombre, se realizara doble clic sobre el campo paralelo. Guardar.click(). En este evento se har el llamado al mtodo codigo1.Guardar() en el cual se buscara, validara y registrara la informacin de las nueva reas de estudio en sus respectivas tablas.
123
Nuevo.click(). Llamara al mtodo codigo1.nuevo(), este limpiara todos los campos para registrar una nueva rea de estudio. Regpersonal(). Presentara un formulario el cual permitir registrar los datos del personal que labora en el Centro de Desarrollo Infantil. Guardar.click(). Llamara al mtodo a1.guardar() el cual validara, buscara, si esta registrado o no; y almacenara la nueva informacin de los profesores. Nuevo.click(). Llamara al mtodo a1.Nuevo(), que limpiara todos los campos para registrar nuevos datos. Regrepresentante(). Presentara un formulario en el cual se podr registrar los datos de los representantes. Guardar.clcik(). Llamara al mtodo C1.Guardar() el cual validara, buscara y registrara los datos del representante. Joption.interacviveChange().Implementara la longitud del numero de cedula, ruc o pasaporte del representante. Nuevo.click(). Llamara al mtodo C1.Nuevo(), que limpiara todos los campos para registrar datos de un nuevo representante. regUser(). Presentara un formulario en el cual se podr registrar nuevos usuarios que tendrn acceso al sistema. Guardar.click(). Llamara al mtodo C1.Guardar(), que validara, buscara y registrara los datos del nuevo usuario. Nuevo.click().llamara al mtodo C1.Nuevo() , que limpiara los campoos para registrar un nuevo usuario.
124
Saleuniforms(). Permitir registra la venta de uniformes de la institucin, para alumnos. Calcular.click(). Llamara al mtodo B1.Calcular(), para realizar el calculo automtico del total a pagar, por la compra de uniformes. Guardar.click(). Llamara al mtodo B1.Guardar() en el cual validara, buscara, y registrar la informacin de la venta de uniformes. Nuevo.click(). Aqu se realizara el llamado al mtodo b1.Nuevo(), que limpiara todos los campos. Imprimir.click(). Llamara al mtodo b1.IMprimir() que presentara un reporte con los datos de adquisicin de uniformes, (identificacin del representante, descripcin del uniforme, nombres del alumno, subtotal, IVA, descuento y total a pagar). stockUniforms(). Presentara un listado completo de los uniformes; existntes. Usuarios(). Presentara el formulario de acceso al sistema. Aceptar.click(). Llamara al mtodo A1.Buscar(), que buscara si el usuario as como la contrasea estn almacenadas en la Base de Datos. Cancelar.click(). Llamara al programa de salida. respaldar_datos(). Este formulario permitir sacar respaldos de la Base de Datos, con la finalidad de: empezar nuevos periodos, posibles ataques de virus, etc. as la informacin no se perder y se la tendr siempre disponible. Botn Mediante este botn se seleccionara la carpeta que se desea respaldar:
125
Nombre archivo. En este campo se colocara un nombre con el cual se identificara el archivo respaldado. Crear Zip.click(). En este evento llamara primeramente validara los campos si estn con la respectiva informacin, entonces llamara al mtodo form1.zip(); y creara el respectivo apoyo. 6.3 Ejecutar pruebas de unidad e integracin del Sistema. Se debe tener en cuenta lo siguiente: Para que la aplicacin se instale en cualquier parte del disco duro, se construir el siguiente cdigo.
*!*
126
ENDIF
Se crea un proyecto con cualquier nombre por ejemplo: Academic Se tendr que escribir cdigo para la captura de errores, con la finalidad que no aparezcan mensajes propios de VFP, ms bien los mensajes que se mostraran sern los que el programador asigne y aparezcan cuando se produzca un error.
127
CONCLUSIONES Y RECOMENDACIONES
128
Conclusiones.
Es posible implementar el presente sistema acadmico. Los objetivos planteados se cumplieron en un 100%. Por medio de este sistema se podr automatizar el centro de desarrollo Infantil Angelitos de Luz, con la finalidad de agilizar el proceso acadmico.
Con la utilizacin del sistema se podr lograr una contabilidad de los datos almacenados en los diferentes archivos de la Base de Datos.
Con la utilizacin del sistema academic, se podr mejorar la atencin al pblico en general.
Los objetivos planteados de analizar, disear e implementar un sistema acadmico y dejar un instrumento de consulta sobre anlisis, diseo e implementacin de sistemas.
La metodologa de desarrollo utilizada UML, brinda facilidades para el desarrollo de software a la medida.
129
Recomendaciones.
Aunque no soy experto en el desarrollo de software a la medida doy las siguientes recomendaciones.
Que se utilice la tecnologa de desarrollo de sistemas informticos como Visual Fox Pro como alternativas para dar soluciones informticas a los problemas de administracin de informacin.
Siempre en el anlisis se debe procurar sacar la mayor cantidad de informacin posible de la empresa o institucin para la cual se desarrolla el sistema, para en lo posterior no tener problemas de no saber la manera en que funciona tal o cual proceso.
Que la manipulacin del sistema se lleve a cabo con disciplina, para lograr una mejor administracin y control de los procesos a el encomendados.
Al anlisis y al diseo el analista debe concretar la mayor cantidad de tiempo, para as evitar complicaciones en el momento de la implementacin.
Realizar un diseo original y fcil de las pantallas, entretiene al usuario y aumenta la permanencia de la lectura e interactividad.
Utilizar los estndares de desarrollo de software como lo es UML, el cual define patrones de diseo que entienda cualquier analista de sistemas.
130
Sacar copias de la informacin registrada en el sistema acadmico por lo menos una vez por semana.
131
BIBLIOGRAFA.
132
http://www.clikear.com/manuales/uml/faseconstruccionaltonivel.asp
http://dis.um.es/~jmolina/jis2000modeladonegocio.pdf
http://www.clikear.com/manuales/uml/diagramascasouso.
http://www.fpress.com/revista/Num0009/art.htm
http://www.portalfox.com/modules.php
http://usuarios.lycos.es/foxjose/importan/nuevo.htm
http://www.ita-software.com/foxpage.htm
http://www.davphantom.net/descarga.asp
http://www.fpress.com/revista/Num0009/art.htm
http://www.fpress.com/revista/Num1103/Truco.htm
http://www.dcc.uchile.cl/~psalinas/uml/interaccion.html
133
Comentarios.
jfpanchogp@gmail.com