You are on page 1of 181

Sistema Interno de Informacin Acadmica Y Administrativa Para el Departamento de Geofsica De la Universidad de Concepcin

Informe de Actividad Terminal para optar al ttulo de Ing. (E) En Computacin e Informtica

Nombre Alumnos: Felipe Mondaca Soto 2010516348 Fmondaca1991@gmail.com Jonathan Rodrguez Rebolledo 2010517086 Sirjonyx@gmail.com Profesor Patrocinante: Jos Parra Merino Fecha: 20-Diciembre-2013

Sumario

Las actividades que se presentan en este informe se basan en el modelo de Prototipos incrementales, el cual consta de 6 etapas principales: Estudio de la Tecnologa, Anlisis previo, Especificacin de requerimientos, Diseo global, Diseo detallado, y por ltimo las pruebas de construccin. El estudio de la tecnologa se centra en la investigacin de las herramientas necesarias para trabajar (como por ejemplo Zend Framework 2), lo cual tambin va de la mano con los costos de mantener el sistema en funcionamiento. Dado que se trata de una etapa bsica, se le denomina Captulo 0. En el captulo 1, veremos el anlisis del funcionamiento actual del Departamento de Geofsica de la Universidad de Concepcin, identificando los procesos que pueden mejorarse con automatizaciones, para que de esta forma se haga ms eficiente el trabajo del departamento en cuestin, as como tambin indagar en otros aspectos de la organizacin, como su historia, misin, antecedentes generales, organigrama e infraestructura. Posteriormente, viene el Anlisis de Requerimientos, el cual es extremadamente importante, ya que bsicamente y a grandes rasgos, es la etapa que da a conocer lo fundamental sobre el sistema a desarrollar, ya sea extrayendo del cliente sus requisitos y necesidades, como tambin el establecer los objetivos del sistema, tanto generales como especficos. En el tercer captulo se muestra el diseo global del software, especificando el diseo conceptual, diseo funcional y la definicin de estndares para botones, pantallas e informes. Todo esto en una vista preliminar de cmo se ver el aspecto del sistema. En la siguiente etapa se detalla an ms el diseo, definiendo las clases, sus relaciones y atributos, es decir, aparece ya el diseo de la base de datos. Adems se presentan el diseo arquitectnico y el diseo de interfaces, donde el usuario puede apreciar de forma ms real cmo se ver el sistema una vez que est implementado.

Finalmente viene la construccin, en donde se detallan los procedimientos de esta misma, enumerando todo lo que se ha construido en trminos cuantitativos. Adems, el captulo 5 presenta la estrategia de puesta en marcha, donde destacan las pruebas en el ambiente de trabajo y las capacitaciones al usuario final Una vez culminadas las etapas en su totalidad el Departamento de Geofsica contar con un sistema capaz de estar a la altura de sus necesidades, teniendo la posibilidad en el futuro de agregar nuevos mdulos que aporten ms funcionalidades al sistema y a las necesidades del usuario.

NDICE Introduccin Capitulo 0: Estudio de la Tecnologa Introduccin 0.1 Software a utilizar 0.1.1 Zend Framework 2 0.1.2 PostgreSQL 0.1.3 JavaScript 0.1.4 PHP Conclusin y comentarios 1 2 3 4 4 5 6 7 8

Captulo 1: Anlisis Previo Introduccin 1.1. Antecedentes Generales de la Organizacin 1.2. Misin de la organizacin 1.3. Historia de la Organizacin 1.4. Infraestructura computacional 1.5. Organigrama de la Organizacin 1.6. Descripcin del rea de estudio 1.7. Modelo del rea en estudio 1.8. Anlisis crtico de la situacin actual 1.9. Alternativas de solucin propuestas 1.10. Nuevo Modelo de la Alternativa de solucin Conclusin y comentarios

9 10 11 11 11 12 13 13 17 21 23 28 29

Captulo 2: Especificacin de Requerimientos Introduccin 2.1. Nombre del Sistema 2.2. Objetivos del Sistema 2.2.1. Objetivos Generales 2.2.2. Objetivos Especficos 2.3. Usuarios del Sistema 2.3.1. Usuarios Directos

30 31 32 32 32 32 33 33

2.3.2. Usuarios Indirectos 2.4. Requisitos del sistema 2.4.1. Requisitos Funcionales del Usuario 2.4.2. Requisitos de Informacin 2.4.2.1. De Almacenamiento 2.4.2.2. De Salida 2.4.3. Requisitos no Funcionales 2.4.4. Requisitos Tcnicos 2.4.4.1. Para el Desarrollo 2.4.4.2. Para la Puesta en Marcha 2.5. Esquema de la solucin 2.6. Plan de Prueba 2.7. Prueba a la Especificacin de Requisitos Conclusin y comentarios Captulo 3: Diseo Global Del Software Introduccin 3.1. Diseo base de datos 3.2. Documentacin Diseo Conceptual 3.3. Diseo Funcional del Sw 3.4. Documentacin Diseo Funcional 3.5. Definicin de estndares para interfaz de usuarios 3.5.1. Estndar de Botones y Barras de herramientas 3.5.2. Estndar de Pantalla de conexin 3.5.3. Estndar de Pantalla Principal 3.5.4. Estndar de Entradas 3.5.5. Estndar de Salidas 3.6. Prueba al diseo global Conclusin y Comentarios

33 33 33 35 35 36 39 40 40 41 42 43 46 47 48 49 50 58 74 91 110 110 112 113 114 115 117 118

Captulo 4: Diseo Detallado del Software Introduccin 4.1. Diagrama de clase 4.2. Documentacin del Diseo Lgico de Datos 4.3. Diseo Arquitectnico 4.4. Diseo de Interfaces 4.4.1- Diseo de pantallas 4.4.2.- Mapa Navegacional 4.5. Prueba al diseo detallado Conclusin y comentarios

119 120 121 129 142 143 143 159 160 161

Captulo 5: Construccin, Pruebas y Puesta en Marcha Introduccin 5.1. Construccin 5.2. Prueba a la Construccin 5.3. Estrategia de Puesta en Marcha para solucin 5.3.1 Instalacin 5.3.2 Hardware 5.3.3 Software Administrador de aplicaciones 5.3.4 Software Administrador de Base de Datos 5.3.5 Aplicaciones del sistema 5.3.6 Base de Datos del sistema 5.3.7 Capacitacin (Plan de capacitacin) 5.4 Pruebas en ambiente de explotacin Conclusin y comentarios Conclusiones Finales Fuentes de Informacin

162 163 164 165 167 167 167 167 167 167 167 168 169 171 172 173

INTRODUCCION

El uso de software de administracin de datos ha alcanzado tal punto en la actualidad que se hace cada vez ms difcil ver empresas que trabajen sus procesos en forma tangible y no digital, dado que el trabajar a mano significa un gasto de tiempo y papel, adems de ofrecer muy poca seguridad. Sin embargo, an existen lugares en donde el manejo de los datos sigue siendo de forma manual, siendo un claro ejemplo el departamento de Geofsica de la Universidad de Concepcin. Un software de administracin de datos nos ofrece grandes ventajas, como la seguridad, el rpido acceso a la informacin importante, entre muchos otros beneficios. La metodologa de trabajo a emplear es la de prototipos incrementales, ya que sta permite corregir todos los problemas que vayan apareciendo en el futuro inmediato, siendo de vital importancia el mejoramiento constante del sistema en s, el cual es impulsado en parte por el mismo cliente. Para los fines del desarrollo de este proyecto se opt por la programacin orientada a objetos, utilizando lenguaje PHP y un Framework como base, el cual proporciona una buena gama de herramientas que son particularmente tiles para trabajar en lenguaje orientado a objetos, aumentado adems en forma considerable la escalabilidad de sistema.

CAPITULO 0: ESTUDIO DE LA TECNOLOGA

INTRODUCCION

Siempre se debe contar con las herramientas necesarias para trabajar correctamente, ms an cuando se trata de un sistema bastante amplio, es por esto que es necesario un estudio meticuloso de la tecnologa a utilizar, la cual estar presente a lo largo de todo el desarrollo del sistema, siendo su correcta eleccin un elemento vital para poder trabajar en forma eficiente, ya que una mala eleccin de las herramientas a emplear puede terminar retrasando el desarrollo del mismo proyecto, siendo la consecuencia ms catastrfica el rehacer todo con herramientas diferentes. Basndose en lo anterior, se puede llegar a la conclusin de que las necesidades bsicas a cubrir son la estabilidad, accesibilidad y maniobrabilidad de las herramientas escogidas, es por esto que se ha decidido trabajar con Zend Framework 2, el cual es denominado por muchos como El Framework de Frameworks, siendo poseedor de una reputacin superior a la mayora de sus similares. Zend Framework 2 es adems muy personalizable debido a su fcil expansin de mdulos, que incluso pueden encontrarse en la misma pgina oficial. Estos mdulos son facilitados por contribuyentes. An as, un Framework por s solo no basta, ya que es simplemente una base para trabajar grandes proyectos, es por esto que debe ser complementado con el lenguaje de programacin adecuado, en este caso PHP. PHP es un lenguaje de programacin orientado a objetos, de alta demanda y que tambin ayuda a potenciar enormemente el lenguaje HTML. Si hay algo importante en los proyectos grandes, es saber cmo se almacenar la informacin, lo cual no es un asunto menor. Se utilizarn bases de datos gestionadas por PostgreSQL, ya que ste ltimo es muy fcil de manejar, adems de ser un servicio gratuito, lo cual lo lleva a tener una enorme demanda.

0.1 SOFTWARE A UTILIZAR 0.1.1 ZEND FRAMEWORK 2

Es un framework (libre) orientado al desarrollo de aplicaciones colaborativas basadas en la web, escrito en PHP. Zend se basa en una estructura bastante peculiar para el desarrollo de aplicaciones, donde separa al mximo cada modulo y objeto que se utiliza, facilitando as el entendimiento de cada una de sus partes y haciendo que la deteccin de errores sea muy rpida. Zend Framework 2 es avalado en todo el mundo, es conocido como uno de los mejores framework, siendo muy fcil de personalizar para el desarrollador. Cuenta adems con Twitter Bootstrap, que consta de un conjunto de herramientas que ayudan a mejorar la esttica de las interfaces, siendo incluido de forma nativa en Zend Framework 2. Prcticamente podramos decir que Bootstrap es un Framework dentro de otro Framework. Otra de las caractersticas de Zend Framework 2 son sus diversas opciones y alternativas de trabajo, ofrecindole al desarrollador nuevas formas de trabajar, nicas en Zend Framework 2, las cuales van desde nuevas formas de realizar consultas a una base de datos, hasta la manera en que se declaran los botones en los formularios HTML. Pero claro est, es decisin del mismo desarrollador elegir si las incluye en su forma de trabajar o si contina trabajando de la misma forma a la que acostumbra.

0.1.2 POSTGRESQL

PostgreSQL es un sistema de gestin de base de datos libre y orientado a objetos. Que a pesar de ser gratuito, su gran potencia y su fama lo transforman en una alternativa respetable, y por supuesto confiable. PostgreSQL goza de caractersticas asombrosas, entre las cuales se destacan las siguientes: Alta concurrencia: permite el acceso a las distintas tablas sin importar que sta est siendo modificada. Evita los bloqueos en alta demanda. Soporte: al ser un gestor libre, existe una gran comunidad que est constantemente desarrollando el software y ayudando en forma desinteresada. PostgreSQL utiliza distintas herramientas de administracin, entre las cuales est phpPgAdmin. Este ltimo es un entorno visual de escritorio multiplataforma que facilita la gestin y administracin de las bases de datos a travs de instrucciones SQL.

0.1.3 JAVASCRIPT

Java Script es un lenguaje de programacin interpretado, que permite aadir dinamismo a las pginas web. Entre sus utilidades podemos mencionar alertas al usuario o botones Action que permiten realizar alguna accin luego de ser ejecutados.

La razn principal por la que JavaScript es tan utilizado por los desarrolladores, es simplemente por la falta de dinamismo que presenta el actual HTML, ya que si bien este ltimo ha ido progresando enormemente (al punto en que la programacin web se transforma cada vez ms en el futuro de la programacin) an tiene falencias que lo dejan impotente ante ciertas acciones. La falta de secuencias de accin a la hora de enviar formularios hace de JavaScript una alternativa apetecible para mejorar una pgina web.

0.1.4 PHP

Es un lenguaje de programacin de cdigo de lado del servidor, diseado para el desarrollo web de contenido dinmico, siendo uno de los primeros lenguajes de programacin de lado del servidor que se podra incorporar directamente en el lenguaje HTML sin llamar a un archivo de forma externa. El cdigo es interpretado por un servidor web con un mdulo de procesador de PHP que genera la pgina web resultante. Al igual que HTML, PHP es un lenguaje interpretado, por lo que el navegador toma el cdigo escrito y muestra lo que en su programacin est especificado, lanzando un mensaje de alerta en caso de fallar en la sintaxis. (No en todos los casos, ya que las alertas podran perfectamente desactivarse) PHP es sin lugar a dudas un lenguaje poderoso, que ha revolucionado completamente el trabajo de las pginas web, adaptndose al HTML de manera casi perfecta, pudiendo realizar operaciones que antes eran muy complejas de realizar, y que de otro modo seran casi imposibles. Por esto y mucho ms, PHP es la gran opcin a utilizar en un sistema complejo, ms an cuando se trabaja con Zend Framework 2, que es un Framework escrito precisamente en este lenguaje.

CONCLUSIN Como puede apreciarse, se han seleccionado para trabajar software gratuitos, con el fin de contar con todo lo necesario para el desarrollo, y que al mismo tiempo no suponga un problema financiero. Que una herramienta sea gratuita no significa que sea inferior, puesto que sus funcionalidades pueden contener todo lo necesario para desarrollar sistemas complejos como el que se est tratando en esta ocasin, e incluso igualar la potencia de aquellas herramientas que tienen un costo elevado. Nunca se sabe la cantidad de problemas que pueden encontrarse en sistemas de gran tamao, ya que es posible que incluso habiendo desarrollado ms de la mitad del proyecto, ste comience a dar problemas tan graves que podran culminar en la detencin del mismo. Lo que es una clara muestra de que siempre se debe tener una preparacin que est a la altura del peor escenario posible, el cual sera tener que investigar alguna tecnologa nueva para poder continuar con un proyecto que ha quedado sbitamente a medias.

CAPTULO 1: ANLISIS PREVIO

10

INTRODUCCIN

Este captulo se enfoca principalmente a recopilar y comprender los flujos de informacin de la organizacin en estudio. Se presentarn todos sus antecedentes generales, misin, historia y organigrama. Se analizar la problemtica existente y la situacin actual en que se encuentran cada uno de los actores que participan en este sistema. Finalmente se presentar una serie de soluciones posibles, de las cuales, se debe escoger la ms adecuada a las necesidades del departamento. La informacin obtenida en ste captulo fue recopilada con diversas tcnicas, como entrevistas y cuestionarios. Cabe destacar que el sistema a desarrollar es para el Departamento de geofsica de la Universidad de Concepcin.

11

1.1 ANTECEDENTES GENERALES DE LA EMPRESA Rubro Direccin Fono Aos de experiencia Nombre de contacto Telfono de contacto : Educacin Superior. : Vctor Lamas 1290. : 41-2207277 : 94 aos. Fundada 14/05/1919. : Cristian Franco Jaccard. : 41-2207277.

1.2 MISIN DE LA ORGANIZACIN

Crear las condiciones adecuadas para el desarrollo y fortalecimiento de las ciencias geofsicas a travs de la investigacin cientfica, la docencia y la extensin hacia los estudiantes, profesionales y la sociedad en su conjunto. De esta forma el Departamento de Geofsica contribuye al desarrollo econmico y social del pas y a la preservacin de la vida y el medio ambiente de nuestro planeta.

1.3 HISTORIA DE LA ORGANIZACIN Los orgenes del Departamento de Geofsica se remontan al ao 1960, fecha en que se crean los Institutos Centrales de Fsica, Qumica, Biologa y Matemtica en la Universidad de Concepcin. En ese tiempo se trataba de crear espacios para que la educacin adems de formar profesionales potenciara la generacin de cientficos. Es as como al alero del Instituto Central de Fsica, nace el Departamento de Geofsica, junto con los Departamentos de Fsica General y Fsica de los Estados Slidos. A lo largo de su historia este departamento sufri variados cambios administrativos, incluyendo reducciones selectivas y muy significativas de su personal acadmico. De igual forma, destaca desde sus inicios la dedicacin a la investigacin en las disciplinas de Fsica de la Alta Atmsfera, Meteorologa y Climatologa, Oceanografa y Sismologa, adems de las actividades docentes comunes a otros Departamentos.

12

1.4 INFRAESTRUCTURA COMPUTACIONAL El departamento de Geofsica de la Universidad de Concepcin, cuenta con tecnologa de punta para el desarrollo de sus actividades cientficas. Nombraremos algunos equipos que se encuentran disponibles para el uso dentro del departamento: 5 pc desktop Pentium 4 2 G RAM 250 GB HD 5 pc desktop Core2 duo 2GB RAM 300 GB HD 10 pc desktop i3 4 G RAM 500 GB HD 3 pc desktop i7 8 G RAM 1 TB HD server principal HP Proliant 4Gb RAM 1.5 TB HD 5 servidores Xeon 3,4GHZ 128GB RAM 2TB HD Storage DELL MD300i 14TB 1 Xeon 8c 12GB RAM 1.5 TB disco 6 x Xeon 8c 12GB RAM 350 GB disco Telefona IP Red LAN 10/100/1000 Gbps Enlace Nacional 80Mbps Enlace internacional 40Mbps

13

1.5 ORGANIGRAMA DE LA ORGANIZACIN

Lo marcado en otro color son las reas que afectan al departamento.

1.6 DESCRIPCIN DEL REA DE ESTUDIO Actualmente el Departamento de Geofsica trabaja gestionando su personal, asignaturas, horarios, fondos, memoria anual, carga acadmica y permisos administrativos de forma manual y electrnica. La secretaria del departamento es la encargada de realizar las gestiones a travs de correos electrnicos. La gestin a travs de correos es primordial en el departamento de geofsica, ya que con ellos se trabajan todas las solicitudes, teniendo adems como nico mtodo de almacenamiento un archivo Excel, siendo muy raro mantener registros en papel. En definitiva, el departamento en s no cuenta con un sistema automatizado, siendo la secretaria la encargada de recibir correos y entregar formularios como los de la solicitud de permisos. An as el sistema no es tan primitivo como parece, ya que si bien toma mucho tiempo anotar todo en un documento Excel, se puede decir que se cuenta con un mtodo avanzado de almacenamiento de informacin, puesto que el trabajar todo en papel tomara ms tiempo. Los balances de dinero tambin se registran en Excel, como todo el resto de los procesos. La solicitud de Permisos tiene 2 tipos de Formulario. de Estada de Investigacin o Administrativos. Los formularios pueden ser

14

La estructura del Documento Excel donde se registra la Caja Chica es la siguiente:


RENDICION FONDO CAJA CHICA DEPARTAMENTO DE GEOFSICA
FECHA
22.08.2013 28.08.2013 29.08.2013

PROVEEDOR
Taller de Llaves Delta 2.0 Pedro Fernndez

MOTIVO DEL GASTO


Llaves

CUENTA 41.22.02 41.17.05 41.16.03 41.16.06

VALOR 2.800 1.780 7.000 5.090 2.343

Com ercializadora J.H.J.H. Salazar salazar Utiles de Oficina

Diario El Sur (Agosto 2013)????? 41.16.06

TOTAL Monto asignado Gastos efectuados Saldo en Caja Chica RESUMEN ITEM 41.16.02 41.16.03 41.16.06 41.17.05 41.18.01 41.22.02 0 2.800 19.013 TOTAL 1.780 5.090 9.343 Nombre Encargada del Fondo Rut 0 0 0

19.013

VB DIRECTOR DEPTO/UNIDAD Concepcin, Septiembre de 2013

15

El formulario de Estada de investigacin es el siguiente:


SOLICITUD PERMISO PARA ESTADIAS DE INVESTIGACIN En virtud de lo acordado en sesin ordinaria del consejo Directivo de la Facultad de Ciencias Fsicas y Matemticas. Realizada el 2 de noviembre de 2000, segn consta en

1.- Datos Personales Nombre del Acadmico : _____________________________________________ Departamento : _____________________________________________ Anexo : _____________________________________________ ____________________________ Firma Solicitante 2.- Breve descripcin de la(s) actividad(es) que realizar: _______________________________________________________________________ _______________________________________________________________________ _______________________________________________________________________ _______________________________________________________________________ _______________________________________________________________________ Fecha: desde: ______________________ hasta: ___________________________ Lugar: ciudad:______________________pas: ___________________________ 3.- Modalidad a emplear para suplir docencia en perodo de permiso. (Actividades de pregrado perodos superiores a 10 das hbiles). ______________________________________________________________________ ______________________________________________________________________ ______________________________________________________________________ ______________________________________________________________________ _________________________________ Sr. Director Departamento ___________________________________ RODOLFO ARAYA DURAN DECANO

16

El formulario de permisos Administrativos es el siguiente:


SOLICITUD DE PERMISOS Fecha: IDENTIFICACION TRABAJADOR Rut: ___________________ Matrcula: _________________ Nombre: _________________________________________________________ Cargo: _________________________________________ Reparticin _________________________________________ _________________________________ Firma del Trabajador

IDENTIFICACIN PERMISO Tipo de Permiso Motivo ___Asistencia a eventos ___Perfeccionamiento ___Particular ___Asistencia a simposios ___Suplencia ___Representativo ___Asistencia a seminarios ___Trabajo Proyecto ___Por Reglamento ___Asistencia a congresos ___Tesis ___Comisin de servicios ___Visita ___Invitacin ___Matrimonio ___Intercambio ___Fallecimiento ___Misin especial ___Asistencia a eventos ___Motivos Particulares Otro _________________ Desde: __________ Hasta: __________ N Das hbiles __________

AUTORIZACIN Fecha: Nombre jefe Directo: ____________________________________________ Observaciones _____________________________________________________________ _____________________________________________________________ ___________________________ Firma Jefe Directo

17

1.7 MODELO DEL AREA DE ESTUDIO

PERSONAL

Para solicitar los datos del personal, el director debe hacerlo va correo o en persona.

ASIGNATURAS

El director puede consultar sobre las asignaturas. Las asignaturas slo son ingresadas por la secretaria, para que posteriormente puedan ser utilizadas en la creacin de los horarios de clase. La universidad de concepcin cuenta con un sistema centralizado de Administracin Acadmica, cuyos fines no son apropiados para el departamento de Geofsica, ya que se dedican a las notas, materiales y pautas de los Alumnos, lo cual no incumbe al departamento.

18

Es deber de cada departamento administrar sus asuntos acadmicos internos, ya que esto permite un procesamiento de informacin mucho ms rpido.

HORARIO DE CLASES Y CONSULTA

Tanto los miembros del personal como el director del departamento pueden consultar los horarios de clases y consultas, los cuales incluyen la cantidad de asignaturas disponibles.

19

CARGA ACADMICA

La carga acadmica muestra las horas de trabajo que tienen los miembros del personal. Las horas se obtienen de los horarios de Clase.

CAJA CHICA (FONDOS)

La caja chica puede ser consultada por el director del departamento para ver el balance de los gatos y operaciones de la facultad de Geofsica. La estructura del Documento Excel de la caja chica puede verse en la descripcin del rea de estudio.

20

PERMISOS EN LNEA

Para los permisos en lnea se necesita la solicitud de un formulario a la secretaria, el cual puede ser una solicitud de Estada o Administrativa. Una vez que la secretaria evala lo escrito por el miembro del personal en el formulario se llega a un veredicto, donde se indica si el permiso se aprueba o no. Es la misma secretaria quien toma la decisin. Los formularios pueden ser de Estada o Administrativos. en la descripcin del rea de estudio. Ambos pueden verse

21

1.8 ANALISIS CRTICO DE LA SITUACION ACTUAL Nombre Gestin del personal Problema Un tanto precaria, la forma en que se trabaja el proceso no parece ser tan mala, pero an as demuestra grandes falencias en su

funcionamiento, como por ejemplo la prdida de tiempo, ya que requiere contacto directo con la secretaria para poder realizar las consultas pertinentes. una El perder tiempo es claramente que podra afectar el

desventaja

funcionamiento del departamento, ya que el trabajo se acumula. Gestin de las asignaturas Se presenta el mismo problema que en la gestin del personal, tomando como principal problema el lento proceder de los flujos de informacin, como as tambin el problema que genera para el departamento el que se acumule mucho trabajo. Gestin de Horarios de clase y Es aparentemente la gestin que ms problemas consulta conlleva, ya que no solo involucra los datos de los miembros del personal, como por ejemplo los docentes, sino que tambin mezcla los datos de las asignaturas, lo que hace que esta transicin sea an ms lenta y perjudica al departamento entero, debido a que pueden haber varias personas queriendo consultar lo mismo. Gestin de Carga acadmica Suele ser un proceso tedioso, ya que se deben pasar los datos de los alumnos y sus asignaturas a un Excel para realizar el clculo, la prdida de

22

tiempo puede llegar a ser notoria, ya que nunca se sabe la cantidad de personas que quieran acceder a la misma informacin, entorpeciendo al departamento en s. Gestin de Caja Chica No hay demasiados problemas, puesto que el registro de nuevos tem solicitados en la caja chica ya se encuentran en el documento Excel, permitiendo mostrar el resultado deseado slo con una frmula establecida en el mismo documento Excel. No afecta demasiado al

departamento, pero sigue siendo un proceso que podra automatizarse para aumentar su eficacia. La estructura del Documento Excel de la caja chica puede verse en la descripcin del rea de estudio. Consta de la entrega de un formulario de parte de la secretaria. El formulario debe ser rellenado por el miembro del personal que lo ha solicitado. El permiso es vlido una vez que es aprobado por la secretaria. A pesar de no haber problemas con ste procedimiento, es posible aumentar su eficacia con una automatizacin. As el Personal no

Gestin de permisos

tendra que pedir el formulario en persona, ya que puede hacerlo a travs del sistema. Los formularios pueden ser de Estada o Administrativos. Ambos pueden verse en la

descripcin del rea de estudio.

23

1.9 ALTERNATIVAS DE SOLUCION

SOLUCION 1

Se decidi crear una intranet capaz de abordar todas las necesidades que se han planteado. Una solucin integral que proporcionar un completo apoyo a los procesos Acadmicos y Administrativos del departamento, automatizando todo el sistema. Los procesos son los siguientes: Creacin de nuevos usuarios: Se refiere a la creacin de usuarios para el sistema, los cuales dependiendo de sus privilegios pueden acceder a ciertas funcionalidades. Dependiendo del caso, un usuario puede acceder a todas las funcionalidades del sistema, siempre y cuando tenga los privilegios correspondientes. Entre las funcionalidades existentes se encuentran: ingreso de alumnos, editar personal, entre otros.

Registros en lnea: Se refiere a registrar datos en el sistema desde cualquier lugar del mundo. Entre los datos que pueden ser registrados estn las asignaturas, los alumnos, los horarios de consulta, entre otros. Actualizacin de la informacin: La informacin del sistema deber ser actualizada constantemente. De esta forma los usuarios del sistema podrn acceder a la informacin que ha sido modificada. La informacin del sistema es modificada por los usuarios que tengan los privilegios correspondientes. Registro de actividad acadmica: Se refiere a llevar un registro de los horarios de clase y consulta. Esto permitir ver los registros de la actividad acadmica en el futuro. Registro de Fondos (caja chica): Se refiere a mantener un registro de los fondos del departamento de Geofsica. Estos registros pueden ser consultados desde el sistema.

24

Registro de la Carga Acadmica: se refiere al almacenamiento de la carga acadmica de los miembros del personal. Esto permitir mantener registros actuales e histricos de los docentes vinculados al departamento y agilizar la asignacin al Director y Secretario Docente. Registro de Permisos en Lnea: El registro de los permisos en lnea servir para mantener la informacin actual e histrica del personal del Departamento de Geofsica. A continuacin se mostrar una tabla con las cualidades del sistema: Parmetro Informacin oportuna Observacin La informacin siempre ser oportuna, debido a la Eficiente velocidad de procesamiento del sistema. Adems se puede acceder al sistema desde cualquier lugar, pudiendo ver siempre la informacin Actualizada en tiempo real.

Manejo Informacin

de Manejo eficiente de la informacin, ya que permite acceder a los datos con facilidad. Ofrece funcionalidades como eliminar, editar e ingresar datos al sistema. Todo esto se muestra al usuario a travs de interfaces sencillas de manipular Seguridad de la Su seguridad es eficiente. Slo los usuarios Informacin registrados podrn tener acceso al sistema. A cada usuario del sistema se le asignar una contrasea. Velocidad de Una velocidad de procesamiento rpida y eficiente. Procesamiento La velocidad de procesamiento podra variar dependiendo de la velocidad de internet que posea el departamento. . Acceso a los datos El acceso a los datos puede ser desde cualquier lugar del mundo. Se puede acceder al sistema desde internet. Capacidad de La capacidad de crecimiento del sistema es enorme. crecimiento(aumento de puntos de acceso El sistema ser construido de tal forma que permitir a la informacin) expandir tanto sus funcionalidades como los puntos de acceso. Costos de Los costos de mantencin sern bajos, ya que basta mantencin con tener el servidor operativo para que todos los equipos del departamento tengan acceso al sistema.

25

SOLUCION 2 Desarrollar un software que se instale en todas las computadoras del departamento, las cuales, al estar conectadas en red, pueden acceder al servidor de la base de datos para as ver y/o actualizar (segn los permisos) los datos de las diversas reas explicadas en la propuesta anterior. sta solucin no requiere de internet, por lo tanto slo se podr acceder al sistema nicamente desde el interior del departamento haciendo uso de la red Local. A continuacin se mostrar una tabla con las cualidades del sistema: Parmetro Informacin oportuna Observacin La informacin siempre ser oportuna dentro del Departamento. Debido a que utiliza una red local, no se podr obtener Informacin desde fuera del departamento. Manejo Informacin de Manejo eficiente de la informacin, ya que permite acceder a los datos con facilidad. Ofrece funcionalidades como eliminar, editar e ingresar datos al sistema. Todo esto se muestra al usuario a travs de interfaces sencillas de manipular.

Seguridad de Informacin

la Su seguridad es eficiente. Slo los usuarios registrados podrn tener acceso al sistema. A cada usuario del sistema se le asignar una contrasea. Velocidad de Una velocidad de procesamiento rpida y eficiente. Ya Procesamiento que se trata de una red local que es ms estable que una conexin a internet. Acceso a los datos Modesto, ya que slo permite acceder a los datos desde el interior del departamento, por ende no siempre estarn disponibles cuando se requieran. Capacidad de La capacidad de crecimiento del sistema es buena, an crecimiento(aumento as es ms compleja que la capacidad de crecimiento de de puntos de acceso la solucin 1, ya que requiere conectar cada equipo a la a la informacin) red local. Costos de Los costos de mantencin sern ms elevados que los de mantencin la Solucin 1. Todos los equipos debern estar conectados a la misma red, lo cual implica una mantencin de cableado, entre otras cosas. Adems habr que mantener el servidor operativo.

26

SOLUCION 3 Como ltima solucin se propondr reestructurar el manejo de los archivos, crear nuevas rutas de informacin y de control. Para ello se realizar un estudio intensivo para definir un sistema mucho ms eficiente que el actual. Se redistribuirn las tareas, como tambin el mtodo de ordenamiento y de bsqueda de los archivos para un acceso ms eficiente. A continuacin se mostrar una tabla con las cualidades del sistema: Parmetro Informacin oportuna Observacin Slo se podr acceder a la informacin desde el interior del departamento. El acceso oportuno a los datos tambin depende mucho de la disponibilidad del personal encargado de facilitar la informacin. Manejo Informacin de El manejo ser ms rpido que el del actual sistema, ya que se buscar una forma ptima de trabajar con los papeles y la informacin por correo. An as, sigue siendo precaria. la La seguridad ser idntica a la actual, lo que no es eficiente. Habr muchos problemas con el filtrado de informacin, ya que depende de las personas que trabajen en el departamento. Nunca se sabe cuando alguien pierda un papel con informacin valiosa, el cual puede terminar en manos de personal no calificado. No es posible saber qu tan rpida ser la velocidad de procesamiento de la informacin. Esto puede variar mucho dependiendo del personal encargado de manejar la informacin. No es posible saber en qu momento estarn disponibles o no los datos, ya que todo depende del personal encargado de facilitar la informacin. Tiene una capacidad de crecimiento aceptable. El aumento de puntos de acceso a la informacin puede suponer un problema, pero todo depende del tipo de informacin que se quiera obtener. Muy bajos, ya que se utilizarn papeles y correo

Seguridad de Informacin

Velocidad Procesamiento

de

Acceso a los datos

Capacidad de crecimiento(aumento de puntos de acceso a la informacin) Costos de

27

mantencin

electrnico.

ELECCIN DE LA SOLUCIN

Se ha seleccionado la solucin 1, puesto que abarca todo lo necesario para resolver la problemtica que se ha presentado y da la opcin de trabajar o actualizar desde ubicaciones externas al departamento. Cumple con el almacenamiento de datos automatizado que tanto se necesita. Permite a los funcionarios tener acceso a los datos desde cualquier punto. Permite a los funcionarios poder manipular los datos. Ofrece un aumento extraordinario en la velocidad de los procesos, ya que no habr necesidad de ir directamente hasta la secretaria para realizar consultas que a veces parecan menores. Con esto cada miembro del personal podra trabajar desde su oficina, o incluso acceder al sistema desde la comodidad de su hogar.

TABLA COMPARATIVA DE ALTERNATIVAS PROPUESTAS Valoraciones: 5 representa excelente, observado. Parmetros de Alternativa 1 evaluacin Informacin 5 oportuna Manejo de 4 Informacin Seguridad de la 4 Informacin Velocidad de 4 Procesamiento Permite el acceso a 5 los datos en cualquier momento Capacidad de 5 crecimiento(aumento de puntos de acceso a la informacin) Costos de 5 mantenimiento bajos Total 32 4 bueno, 3 suficiente, 2malo ,1 no Alternativa 2 3 4 5 5 3 Alternativa 3 2 2 2 1 1

2 24

5 16

28

1.10 NUEVO MODELO DE LA ALTERNATIVA DE SOLUCION (Caso de uso)

Observaciones: -El usuario puede acceder a ciertos datos del personal, que estn anexados a sus horarios de clases. -El usuario puede ser tambin un Docente, y tambin puede ver sus horarios de consulta. -Las asignaturas aparecen en el horario de clases. -La carga acadmica est anexada a los horarios, puesto que slo requiere una operacin en base a las horas de las asignaturas. -Los permisos en lnea pueden pedirse desde internet, stos estn anexados directamente a los datos del personal. -La caja chica puede ser consultada tanto por la secretaria como por el Director del departamento. -El administrador tiene acceso a todo el sistema, pudiendo tambin cambiar los privilegios de usuario de cada miembro del personal. -En caso de ser necesario, la secretaria puede ayudar a los miembros del personal a buscar la informacin que necesiten.

29

CONCLUSIN

La solucin escogida busca un mayor acceso a la informacin, lo cual se espera lograr implementando un sistema automatizado en lnea (Intranet), permitiendo al personal del departamento acceder al sistema desde cualquier ubicacin fsica. Se ha visto que las alternativas de comparacin son bastante factibles. El contacto con el cliente jug un rol vital para recopilar la informacin necesaria. Se da a entender que efectuar la etapa de anlisis en forma correcta es de vital importancia a la hora de encontrar una solucin factible y accesible. Pueden verse todos los puntos negativos y positivos, permitiendo adems el reconocimiento de los errores principales que afectan actualmente a la institucin. Si la etapa de anlisis no se ejecuta correctamente, a la hora de especificar los requisitos del cliente se generarn diversos problemas, ya que se puede dar el caso de que tanto el cliente como el encargado de ejecutar el proyecto se confundan ante la falta de informacin, terminando por dar requerimientos errneos que impedirn llegar a un sistema de calidad.

30

CAPITULO 2: ESPECIFICACIN DE REQUERIMIENTOS

31

INTRODUCCIN

En este captulo se presentar la especificacin de requerimientos del sistema, el cual juega un rol extremadamente importante. Se describirn en forma detallada las necesidades del cliente, as como las futuras funcionalidades que poseer el sistema. Se mostrarn los objetivos del sistema; desde los generales hasta los especficos. Se describirn los usuarios directos e indirectos que interacten con el sistema, as como tambin se dar a conocer el plan de pruebas, entre otros tems necesarios para el correcto desarrollo de esta etapa. Este punto es el ms importante de todos, ya que se encarga de establecer una base para el resto del desarrollo del proyecto.

32

2.1 NOMBRE DEL SISTEMA Sistema de Informacin Acadmica y Administrativa para el Departamento de Geofsica de la Universidad de Concepcin 2.2 OBJETIVOS DEL SISTEMA 2.2.1 OBJETIVOS GENERALES Mejorar y hacer ms eficientes los procesos de gestin de informacin de los procesos administrativos y acadmicos, tales como la gestin de la informacin de la memoria anual, control de horarios de clases y de consulta, carga acadmica semestral, control de caja, solicitudes de permisos, gestin de las asignaturas y syllabus, con el fin de evitar confusiones o prdida de registros que se hacen en papel. Crear una base de datos centralizada, nica y oficial, la cual permita tener la informacin siempre disponible y hacerla ms asequible para los usuarios, ya sea visitantes internos y/o externos del departamento.

2.2.2 OBJETIVOS ESPECFICOS Desarrollar una Intranet para abarcar todas las necesidades ya mencionadas, el cual tendr como deber realizar lo siguiente: Registro de Docentes, Investigadores, Alumnos, Personal Administrativo. Registro de Asignaturas y Programas. Registro de Permisos en Lnea. Registro de Carga Acadmica. Registro de Horarios de Clases y Consultas Registro de Fondos (caja chica) Se permitir consultar los datos de todos los registros anteriormente mencionados. Se permitir modificar los datos de todos los registros anteriormente mencionados.

33

2.3 USUARIOS DEL SISTEMA 2.3.1 USUARIOS DIRECTOS Director de Departamento: Tiene acceso a todo el sistema. Secretaria Docente: Se encarga de administrar la informacin sobre las asignaturas, pudiendo facilitar datos de las asignaturas a los miembros del personal que lo soliciten. Puede editar, ingresar y consultar los datos en caso de ser necesario. Secretaria de Investigacin: Puede consultar la informacin de los investigadores del departamento de Geofsica. La informacin la entregar a los miembros del personal que lo soliciten. Secretaria: Acceso a los pormenores del departamento. personal, alumnos, clases, entre otros. Puede ver consultas de

Docente: Se encarga de manipular asignaturas, pero a diferencia de la secretaria docente, slo se limita a subir y editar notas. 2.3.2 USUARIOS INDIRECTOS Slo los Alumnos pertenecientes a la facultad de Geofsica.

2.4 REQUISITOS DEL SISTEMA 2.4.1 REQUISITOS FUNCIONALES DE USUARIO 2.4.1.1 MANTENEDORES Mantenedor de Personal (I/M/E) Es el encargado de mantener actualizada la lista del personal y sus datos. Mantenedor de Registro de Asignaturas (I/M/E) Es el encargado del ingreso de las asignaturas y la actualizacin de sus datos. Mantenedor de horario de Clases y Consultas (I/M/E) Es el encargado de fijar los horarios para las asignaturas y los horarios de consulta del personal (docentes). Mantenedor de Permisos en Lnea (I/M/E)

34

Es el encargado de almacenar los permisos asignados a los distintos usuarios del sistema.

Mantenedor de Informacin de Carga Acadmica (I/M/E) Se encarga de almacenar las cargas acadmicas asignadas. Mantenedor de Registros de Caja Chica (I/M/E) Se encarga de mantener el registro de los movimientos realizados con los fondos del departamento.

2.4.1.2 LISTADOS O REPORTES Consulta horarios: Muestra los horarios pertenecientes a los alumnos y a los Docentes. Consulta carga acadmica Muestra la carga acadmica perteneciente a Alumnos y Docentes. Consulta personal Muestra toda la informacin respecto al personal. Consulta caja chica Muestra los fondos utilizados durante el ao, tambin hay opciones de ver los ms antiguos. Consulta asignaturas Muestra los datos de las asignaturas. Consulta Permisos Muestra todos los permisos disponibles .

35

2.4.2 REQUISITOS DE INFORMACIN

2.4.2.1 REQUISITOS DE ALMACENAMIENTO (DATOS OPERACIONALES) Nombre Personal Descripcin Atributos Contendr la informacin Nombre relativa a los miembros Apellidos del personal Direccin pertenecientes a la Rut facultad de Geofsica. Telfono E-mail Cargo Usuario Contrasea Contendr la informacin relativa a las asignaturas pertenecientes a la facultad de Geofsica. y Contendr la informacin relativa a los horarios de clases y consultas pertenecientes a la facultad de Geofsica. Cdigo Nombre Horas Das Horas Tipo (clase/consulta) Asignatura Personal Cdigo Tipo Cdigo Personal Observacin Tipo (Docente/alumno) Horas Tipo (ingreso/retiro) Cdigo Monto Personal Fecha Observacin

Asignaturas

Horarios de consultas

clases

Permisos en Lnea

Carga Acadmica

Caja Chica

Contendr la informacin relativa a los permisos en lnea pertenecientes a la facultad de Geofsica. Contendr la informacin relativa a las cargas acadmicas pertenecientes a la facultad de Geofsica. Contendr la informacin relativa a los fondos (caja chica) que pertenecen a la facultad de Geofsica.

36

2.4.2.2 REQUISITOS DE SALIDA Nombre Consultar Personal Descripcin Atributos Se obtendrn los datos Nombre de los miembros del Apellidos personal pertenecientes Direccin al departamento de Rut Geofsica. Telfono E-mail Cargo Usuario de Se obtendrn los tipos de personal pertenecientes al departamento de Geofsica. Se obtendrn los cargos pertenecientes al departamento de Geofsica. Se obtendrn asignaturas pertenecientes departamento Geofsica. las al de Tipo Personal

Consultar personal

Tipo

Consultar Cargos

Cargo personal

Consultar Asignaturas

Nombre asignatura Horas asignatura Tipo Asignatura

Consultar Tipos Asignatura

de Se obtendrn los tipos de asignaturas pertenecientes al departamento de Geofsica. de Se obtendrn los horarios de clase pertenecientes al departamento de Geofsica. de Se obtendrn los horarios de consulta pertenecientes al departamento de

Nombre tipo asignatura

Consultar Clases

Horario

Clase Bloque Inicio Bloque Fin Da Nombre Docente Apellidos Rut Bloque Inicio

Consultar consulta

Horario

37

Geofsica. Consultar Peticiones Se obtendrn los datos (Caja Chica) de las peticiones pertenecientes a la Caja Chica.

Consultar tem

Se obtendrn los tem de la caja Chica pertenecientes al departamento de Geofsica.

Bloque Fin Da Fecha Solicitante tem Observacin Cantidad Valor Unitario Valor tem Nombre Observacin

Consultar Permisos en Se obtendrn los Lnea permisos solicitados pertenecientes al departamento de Geofsica.

Consultar Permisos en Se obtendrn los Lnea(Detalle de permisos solicitados de permisos de estada de estada de investigacin) investigacin pertenecientes al departamento de Geofsica.

Consultar Permisos en Se obtendrn Lnea(Detalle de permisos permisos Administrativos Administrativos) pertenecientes departamento Geofsica.

los

al de

Consultar Privilegios

Se

obtendrn

los

Personal Categora Tipo permiso Reparticin Motivo Pas Ciudad Fecha Inicio Fecha Fin Das Hbiles Personal Categora Pas Ciudad Fecha Inicio Fecha Fin Observacin Mtodo de suplantacin de docencia Anexo Personal Categora Tipo Permiso Reparticin Motivo Fecha Inicio Fecha Fin Das Hbiles Rut del permiso

38

privilegios pertenecientes al personal del departamento de Geofsica. Se especifica a qu mdulos tendr acceso el usuario con dichos privilegios. Consultar Acadmica Carga Se obtiene la carga acadmica de un miembro del personal especfico.

Asignatura Horario Permisos en Lnea Carga Acadmica Caja Chica Privilegios Alumno/Curso/Clase Personal Rut Docente Nombre Docente Asignaturas Cursos Total Asignaturas Total Horas de clase Nombre Alumno Apellidos Direccin Telfono Mail Rut Tipo Nmero Tipo de Alumno

Consultar Alumno

Se obtiene la informacin de los alumnos pertenecientes al departamento de Geofsica.

Consultar Alumno

Tipo

Consultar Curso

Consultar Clase

de Se obtiene la informacin de los tipos de alumnos pertenecientes al departamento de Geofsica Se obtiene la informacin de los cursos pertenecientes al departamento de Geofsica Se obtiene la informacin de las clases pertenecientes al departamento de Geofsica

ID curso Docente Asignatura Seccin ID clase Curso Nmero Horas de la Clase

39

2.4.3 REQUISITOS NO FUNCIONALES

Se debe conseguir un diseo que permita un mejor uso de los recursos, con el fin de obtener un acceso rpido a la base de datos. Se deber manejar la privacidad de la informacin almacenada, esto se realizar en base a los patrones de seguridad especificados, que tambin debern estar de acuerdo a las polticas de privacidad. Se velar por conseguir un Diseo de pantallas compatible o que tenga relacin con la pgina Web actual del Departamento de Geofsica, aunque esto puede no ser estrictamente necesario dependiendo de los cambios o necesidades que surjan en el desarrollo del sistema.

Para que el sistema pueda ser correctamente regulado la estructuracin del diseo y del mismo cdigo tendrn que ser realizadas de forma ordenada y entendible Se deber conseguir un sistema cmodo de utilizar.

40

2.4.4 REQUISITOS TCNICOS

2.4.4.1 PARA EL DESARROLLO Hardware: Computadoras porttiles de las siguientes caractersticas: Procesador Intel Dual Core (1.5MB Cach, 1.80 GHz) Windows 7 Home Basic, 64-bit, Espaol 4 GB RAM DDR3 a 1600 MHz Disco Duro SATA de 500GB 7200 RPM 3.5" Grficos integrados Intel HD

Software: Sistema Operativo: Microsoft Windows 7 SP1 x64 Base de datos: PostgreSQL Navicat (Herramienta de apoyo de BD) Lenguaje de Programacin: PHP Zend Framework 2 Ambiente de trabajo: Herramientas UML PowerDesigner 15 Microsoft Office 2010

41

2.4.4.2 PARA LA PUESTA EN MARCHA

Hardware Equipo de Escritorio con las siguientes caractersticas: Procesador Intel Core i3 -3310M (3MB Cach, 2.30 GHz). Windows 7 Home Basic, 64-bit, Espaol. 4 GB RAM DDR3 a 1600 MHz Disco Duro SATA de 500GB 7200 RPM 3.5". UPS (Sistema de alimentacin de emergencia). Grficos integrados Intel HD. Puerto de red RJ45. Red Local (Intranet).

Software Sistema Operativo: Microsoft Windows 7 SP1 x64. Navegador a eleccin.

42

2.5 ESQUEMA DE SOLUCION

43

2.6 PLAN DE PRUEBA Con el fin de obtener un buen software, es necesario crear una planificacin de pruebas de prototipos o mdulos para encontrar posibles fallas de estos. En este plan de prueba nos guiaremos paralelamente al mtodo de desarrollo elegido, que en nuestro caso es DRA Modular. Se probarn los prototipos funcionales que vayan siendo creados con el fin de detectar errores de los mismos, los cuales podrn ser reparados posteriormente.

Etapa de prueba Procedimiento Especificaciones de Requerimientos Se evaluarn los requisitos funcionales y tcnicos del sistema para as poder descartar errores en la creacin del software. Se debe cumplir lo siguiente: Usuarios del sistema Mantenedores Consultas Reportes Restricciones del HW y SW Los procesos y reglas de negocio. Adems, ya que la especificacin de requerimientos es el punto inicial, debemos asegurarnos de que sea entendible para todos y que no d lugar a ambigedades. Para esto se evaluar: Semntica. Sintaxis.

44

Etapa de prueba Diseo Global del Software

Diseo Detallado del Software

Procedimiento En estas pruebas se evaluarn los modelos, documentaciones y estndares generales del sistema a desarrollar. En dichos modelos se debe explicar por completo lo requerido en la etapa anterior. Evaluaremos: Consistencia con el captulo anterior. Que el diagrama de la base de datos resuelva los requerimientos solicitados. Pruebas exhaustivas de Diseo y de Integridad. En este tipo de realizar: Mapeos de diagramas de clases y los procesos ms detallados. Consistencia con los modelos del captulo anterior.

45

Etapa de prueba Procedimiento Construccin, Pruebas y Puesta en Pruebas de Sistema Marcha Esta prueba buscar las diferencias entre la solucin desarrollada y los requerimientos, enfocndose en la identificacin de los errores que se puedan generar entre la especificacin funcional y el diseo del sistema, as como la administracin de los datos, objeto de la aplicacin. Pruebas Unitarias Se verificar la funcionalidad y estructura de cada componente individualmente del sistema una vez que ha sido codificado. Es una Prueba tcnica que permitir: Verificar que los mdulos del sistema estn libres de errores. Que todos los caminos lgicos principales deben ejecutarse correctamente en cada mdulo de la aplicacin. Todas las transacciones deben ser probadas. Todos los tipos de registro de entrada vlidos deben ser procesados Cdigos de vuelta no nulos. Excepciones a tratamiento normal. Todas las salidas vlidas son procesadas. Rasgos de Control son probados y documentados.

46

2.7 PRUEBA A LA ESPECIFICACIN DE REQUISITOS En la especificacin de requisitos se detalla la totalidad de los requerimientos necesarios para el buen desarrollo y creacin del software, por lo que se hace fundamental generar un buen y robusto conjunto de pruebas que sean aplicables a esta etapa.

Criterio a evaluar Usuarios del Sistema

Error encontrado Faltaba el administrador

Solucin Se agreg un administrador del sistema como un tipo de usuario.

Mantenedores

Consultas

Reportes

Todos los mantenedores No se realiz ninguna estaban presentes accin, debido a que no hubo errores. Al menos en la revisin, Ninguna se encontraron todas las consultas realizadas correctamente Los reportes de las Se arreglaron los reportes solicitudes estaban algo que no tenan suficientes incompletas respecto de parmetros. los parmetros mostrados

47

CONCLUSIN

Puede decirse que describir los tem s de la especificacin de requerimientos es algo bsico y fundamental, sin esto sera muy complejo continuar, al punto en que quizs sera imposible, ya que al no saber detalladamente lo que se necesita, es muy probable que slo se cometan errores una y otra vez. Para que lo hecho en esta etapa sea venidero, no slo se necesita leer y comprender lo que se necesita, sino que tambin se requiere de un nivel de abstraccin muy amplio si lo que se quiere es detallar en forma ptima las necesidades reales que abarca un sistema de esta magnitud e importancia. El cliente forma parte muy importante de estas etapas, ya que es fundamental para obtener la informacin necesaria de lo requerido.

48

CAPTULO 3: DISEO GLOBAL

49

INTRODUCCIN

En este captulo veremos aspectos importantes de la fase de diseo, como el diseo conceptual; el cual se encarga de mostrarnos de qu manera est definida la base de datos, as como los atributos que contienen cada tabla. Un aspecto muy importante de sta etapa son los diagramas que muestran el funcionamiento del SW en general, que muestran cmo trabajan los flujos y procesos a travs de los distintos mdulos, con el fin de llegar con una base estable para la programacin. Para finalizar este captulo, se mostrar un pantallas y botones pertenecientes al programa. estndar de cmo sern las

50

3.1 DISEO CONCEPTUAL DE DATOS (Debido a la poca visibilidad se detallar el Modelo por partes en las pginas siguientes)
Privilegios Intranet Personal_permisos Es de Personal Text (20) <M> Asignatura Text (20) <M> Horario Boolean <M> Permisos Boolean <M> Carga academica Boolean <M> Caja chica Boolean <M> Codigo <pi,ai> Text (20) <M> Permisos Intranet Boolean <M> Usuarios Boolean <M> Parametros Boolean <M> Modificar_permisos() <ai> Permiso Tipo Text (20) Codigo <pi,ai1> Text (20) Observacion Text (50) Personal Text (20) Categoria Text (40) motivo Text (50) Reparticion Text (100) Fecha Date <M> <M> <M> <M> <M> <M> <M> <M>

Tipo personal tipo personal <pi> Text (40) <M> nombre_tipo_personal Text (40)

Pertenece

es un Tiene Personal Nombre Apellidos Direccion Telefono Mail Cargo Tipo Contrasea Rut <pi,ai1> Text (20) Text (20) Text (20) Text (20) Text (20) Text (15) Text (20) Text (15) Text (12) Pide es

cargo Personal_permisos id_cargo <pi,ai1> Text (40) <M> nombre_cargo Text (40) Ingresar_cargo <ai1> es de rango personal personal_caja_chica

tiene

tiene

es tiene

motivo_permiso categoria de permiso

tipo personal

es

Caja Chica Tipo Text (20) Id_caja_chica <pi> Text (20) Monto Float (9) Horario de Consulta Cdigo <pi> <Undefined> Da Text (20) block inicio Text (20) block fin Text (20) sala Text (20) Personal Text (20) Identifier_1 <pi> <M> <M> <M> <M> <M> <M> Identifier_1 <pi> tiene caja_chica_item es de categoria id_categoria <pi> Text (40) nombre_categoria Text (40) Dia consulta es de motivo_permiso id_motivo <pi> Text (50) motivo Text (50) Dia Id_dia <pi> Text (20) <M> Nombre_dia Text (20)

ingresar_personal() <ai1> Dicta Asiste en atiende en

Clase_profesor

Se dicta por Horario atencion Curso id_curso <pi,ai1> Text (20) <M> Personal Text (20) <M> Asignatura Text (20) <M> seccion Text (20) <M> Ingresar_curso <ai1> Es de una tiene Horario clases atiende

horas es en

es de

Horario de Clases Trabaja Cdigo <pi> Text (20) Da Text (20) block inicio Text (20) Hora fin Text (20) clase Text (20) sala Text (20) es de es en Hora comsulta Dia de clases Tipo permiso tipo permiso <pi> Text (20) es un nombre_tipo_permiso Text (20) tipo permiso Identifier_1 <pi> es en Hora de clases

Asignatura de la clase

Clases del curso

Pertenece a Alumno Nombre Text (20) Apellidos Text (20) Direccion Text (20) Telefono Text (20) Mail Text (20) Rut <pi,ai1> Text (20) Tipo Text (20) Curso Text (20) Ingresar_alumno() <ai1> es <M> <M> <M> Es de Hora <M> <M> <M> Block <pi> Integer block inicio Text (20) Hora fin Text (20) reparticion_permiso se consulta es de Item_caja_chica id_item_cch <pi> <Undefined> item <Undefined> hora <Undefined> Fecha Date Caja chica Boolean Identifier_1 <pi> Item es un Tipo Alumno tipo alumno <pi,ai1> Text (20) <M> nombre_tipo_alumno Text (20) id_item <pi> Text (20) Nombre Text (20) Observacion Text (50) Identifier_1 <pi> es de es un item_caja_chica

Se imparte en Asignatura Nombre <pi,ai1> Text (40) <M> Horas Integer <M> Tipo Text (20) <M> Ingresar_asignatura() <ai1> Horario de Clase

tipo asignatura

asiste

Tiene Clase

es para reparticion id_reparticion Text (100) <M> nombre_reparticion Text (100) ingresar_reparticion() <ai1>

tipos alumno

id_clase <pi> Text (20) <M> Curso Text (20) <M> numero Number <M> Tipo asignatura Tipo_Asignatura <pi,ai1> Text (20) <M> nombre_tipo_asignatura Text (20) ingresar_clase() <pi>

51

A continuacin se mostrar el Diseo Conceptual de Datos de forma distinta, mostrando sus relaciones con ms detalle.

Relacin de tablas: Personal, Privilegios Intranet, Tipo Personal, Cargo.

Privilegios Intranet Es de Personal_permisos Personal Text (20) Asignatura Text (20) Horario Boolean Permisos Boolean Carga academica Boolean Caja chica Boolean Codigo <pi,ai> Text (20) Permisos Intranet Boolean Usuarios Boolean Parametros Boolean Modificar_permisos() <ai> es un Personal Nombre Apellidos Direccion Telefono Mail Cargo Tipo Contrasea Rut <pi,ai1> Text Text Text Text Text Text Text Text Text (20) (20) (20) (20) (20) (15) (20) (15) (12) <M> <M> <M> <M> <M> <M> <M> <M> <M> <M>

Tipo personal tipo personal <pi> Text (40) <M> nombre_tipo_personal Text (40) Tiene

tipo personal

es

ingresar_personal() <ai1> es rango personal es de cargo id_cargo <pi,ai1> Text (40) <M> Nombre_cargo Text (20) Ingresar_cargo <ai1>

52

Relacin de tablas: Personal, Permiso, Motivo Permiso, Categora, Reparticin y Tipo de Permiso.

Personal Nombre Text (20) Apellidos Text (20) Direccion Text (20) Telefono Text (20) Mail Text (20) Cargo Text (15) Tipo Text (20) Contrasea Text (15) motivo_permiso Rut <pi,ai1> Text (12) ingresar_personal() <ai1> es de tiene motivo_permiso id_motivo <pi> Text (50) motivo Text (50) categoria de permiso tiene es de tipo permiso es Pide Personal_permisos Permiso Tipo Text (20) Codigo <pi,ai1> Text (20) Observacion Text (50) Personal Text (20) Categoria Text (40) motivo Text (50) Reparticion Text (100) Fecha Date <M> <M> <M> <M> <M> <M> <M> <M>

Pertenece

tiene

categoria id_categoria <pi> Text (40) nombre_categoria Text (40)

reparticion_permiso es para reparticion id_reparticion Text (100) <M> nombre_reparticion Text (100) ingresar_reparticion() <ai1> es un Tipo permiso tipo permiso <pi> Text (20) nombre_tipo_permiso Text (20) Identifier_1 <pi>

53

Relacin de tablas: Personal, Caja Chica, tem Caja Chica, tem.

Personal Nombre Apellidos Direccion Telefono Mail Cargo Tipo Contrasea Rut <pi,ai1>

Caja Chica

Tipo Text (20) Text (20) Id_caja_chica <pi> Text (20) Text (20) Monto Float (9) Text (20) Identifier_1 <pi> Text (20) Text (20) tiene Text (15) personal_caja_chica Text (20) Item_caja_chica Text (15) caja_chica_item id_item_cch <pi> <Undefined> Text (12) es de item <Undefined> ingresar_personal() <ai1> hora <Undefined> Fecha Date Caja chica Boolean Item id_item <pi> Text (20) Nombre Text (20) Observacion Text (50) Identifier_1 <pi> es de item_caja_chica Identifier_1 <pi> es un

54

Relacin de tablas: Personal, Horario de Consulta, Hora, Da.

Personal Nombre Apellidos Direccion Telefono Mail Cargo Tipo Contrasea Rut <pi,ai1> Horario de Consulta Cdigo <pi> <Undefined> Da Text (20) block inicio Text (20) block fin Text (20) sala Text (20) Personal Text (20) Identifier_1 <pi> <M> <M> <M> <M> <M> <M> Text (20) Text (20) Text (20) Text (20) Text (20) Text (15) Text (20) Text (15) Text (12) atiende en Hora comsulta

ingresar_personal() <ai1> atiende Horario atencion horas

se consulta es en Dia consulta es de Dia Id_dia <pi> Text (20) <M> Nombre_dia Text (20) Hora Block <pi> Integer block inicio Text (20) Hora fin Text (20)

55

Relacin de tablas: Personal, Horario de Clases, Hora, Da, Clase.

Personal Nombre Apellidos Direccion Telefono Mail Cargo Tipo Contrasea Rut <pi,ai1> Text Text Text Text Text Text Text Text Text (20) (20) (20) (20) (20) (15) (20) (15) (12)

Dia Id_dia <pi> Text (20) <M> Nombre_dia Text (20) es de Trabaja

ingresar_personal() <ai1> Asiste en Horario clases

Horario de Clases Cdigo <pi> Text (20) Da Text (20) block inicio Text (20) Hora fin Text (20) clase Text (20) sala Text (20) Pertenece a

Dia de clases es en Clase id_clase <pi> Text (20) <M> Curso Text (20) <M> numero Number <M> ingresar_clase() <pi> Tiene Horario de Clase

es en Hora de clases

Es de Hora

Block <pi> Integer block inicio Text (20) Hora fin Text (20)

56

Relacin de tablas: Alumno, Tipo Alumno.

Alumno Nombre Text (20) Apellidos Text (20) Direccion Text (20) Telefono Text (20) Mail Text (20) Rut <pi,ai1> Text (20) Tipo Text (20) Curso Text (20) Ingresar_alumno() <ai1> es <M> <M> <M>

<M> <M> <M>

tipos alumno

es un Tipo Alumno tipo alumno <pi,ai1> Text (20) <M> nombre_tipo_alumno Text (20)

57

Relacin de tablas: Personal, Asignatura, Tipo Asignatura, Curso, Clase.

Personal Nombre Apellidos Direccion Telefono Mail Cargo Tipo Contrasea Rut <pi,ai1> Text Text Text Text Text Text Text Text Text (20) (20) (20) (20) (20) (15) (20) (15) (12)

Asignatura Nombre <pi,ai1> Text (40) <M> Horas Integer <M> Tipo Text (20) <M> Ingresar_asignatura() <ai1> Se imparte en

ingresar_personal() <ai1> Dicta Clase_profesor

Se dicta por Curso Asignatura de la clase Es de una id_curso <pi,ai1> Text (20) <M> Personal Text (20) <M> Asignatura Text (20) <M> seccion Text (20) <M> Ingresar_curso <ai1> tipo asignatura tiene

Clases del curso Tipo asignatura Tipo_Asignatura <pi,ai1> Text (20) <M> nombre_tipo_asignatura Text (20) asiste Clase id_clase <pi> Text (20) <M> Curso Text (20) <M> numero Number <M> ingresar_clase() <pi>

58

3.2 DOCUMENTACION DISEO CONCEPTUAL 3.2.1 ENTIDADES Nombre Nombre en Plural Descripcin Alumno Alumnos Es la entidad que almacena los datos correspondiente a todos los alumnos, independiente de su tipo # Rut Nombre Apellidos Direccin Telfono Mail Tipo (Ref. a tipo_alumno)

Contiene

Nombre Nombre en Plural Descripcin

Contiene

tipo_alumno Tipo alumnos Es la entidad que guarda todos los tipos existentes de alumnos (Ex alumno, postgrado, etc.) # nombre_tipo_alumno

Nombre Nombre en Plural Descripcin Contiene

curso cursos Es la entidad que guarda la relacin entre la asignatura y el profesor # id_curso Personal (Ref. a personal) Asignatura (Ref. a asignatura) seccin

59

Nombre Nombre en Plural Descripcin Contiene

Lista_alumno Lista alumnos Es la entidad que guarda la relacin entre la el curso y sus alumnos # id_lista Alumno (Ref. a alumno) Curso (Ref. a curso) Tipo_asignatura Tipos asignatura Es la entidad que guarda todos los tipos existentes de asignaturas # tipo_asignatura asignatura asignaturas Es la entidad que guarda los datos de las asignaturas # nombre tipo (Ref. a tipo_asignatura) horas personal personal Es la entidad que guarda los datos del personal, sin importar su tipo o cargo # rut Nombre Apellidos Direccin Telfono Mail Cargo (re a cargo) Tipo (Ref. a tipo_personal) Contrasea

Nombre Nombre en Plural Descripcin Contiene Nombre Nombre en Plural Descripcin Contiene

Nombre Nombre en Plural Descripcin

Contiene

60

Nombre Nombre en Plural Descripcin Contiene

Tipo_personal Tipos de personal Es la entidad que guarda los tipos existentes de personal # nombre tipo personal

Nombre Nombre en Plural Descripcin Contiene

cargo cargos Es la entidad que guarda los cargos existentes # nombre_cargo

Nombre Nombre en Plural Descripcin

Contiene

Tipo_permiso Tipos de permiso Es la entidad que guarda los tipos de permisos existentes (laboral, de estada) # nombre_tipo_permiso

Nombre Nombre en Plural Descripcin Contiene

permiso permisos Es la entidad que guarda todos los permisos pedidos # cdigo Tipo (ref a tipo_permiso) Personal (Ref. a personal) Observacin Categora(Ref. a categora) Reparticin(Ref. a reparticin) Motivo(Ref. a motivo) Fecha Privilegio intranet Privilegios intranet Es la entidad que guarda los privilegios que tiene cada usuario de la intranet # cdigo Personal Asignatura Horario

Nombre Nombre en Plural Descripcin

Contiene

61

Nombre Nombre en Plural Descripcin

Contiene

clase clases Es la entidad que guarda la informacin de las clases de cada curso # id_clase Curso numero

Nombre Nombre en Plural Descripcin Contiene

Horario_de_clases Horarios de clases Es la entidad que guarda los horarios de las clases # cdigo Da (Ref. a da) Block inicio (Ref. a hora) Hora fin (Ref. a hora) Clase (Ref. a clase) Sala (Ref. a sala)

Nombre Nombre en Plural Descripcin Contiene

Horario_de_consulta Horarios de consulta Es la entidad que guarda los horarios de consulta de los profesores # cdigo Da (Ref. a da) Block inicio (Ref. a hora) Hora fin (Ref. a hora) personal (Ref. a personal) Sala (Ref. a sala)

Nombre Nombre en Plural Descripcin Contiene

da das Es la entidad que guarda los das de la semana # nombre_dia

62

Nombre Nombre en Plural Descripcin Contiene

Hora horas Es la entidad que guarda los bloques que tiene cada da # block Hora inicio Hora fin

Nombre Nombre en Plural Descripcin

Contiene

tem tems Es la entidad que guarda todos los tems que se pueden pedir para la caja chica # id_item Nombre Observacin

Nombre Nombre en Plural Descripcin

Contiene

Item_caja_chica tems caja chica Es la entidad que guarda la relacin entre el tem y la caja chica, se guarda la fecha y hora de su solicitud. # id_item_cch Item(ref a item) Hora Fecha Caja_chica(Ref. a caja_chica)

Nombre Nombre en Plural Descripcin Contiene

Caja_chica Cajas_chicas Es la entidad que guarda todos las solicitudes del personal a la caja chica # id_caja_chica Personal(Ref. a personal) monto categora categoras Es la entidad que guarda la informacin las categoras de permisos # id_categoria Nombre categora

Nombre Nombre en Plural Descripcin

Contiene

63

Nombre Nombre en Plural Descripcin Contiene

motivo motivos Es la entidad que guarda la informacin de los motivos de permiso # id_motivo motivo

Nombre Nombre en Plural Descripcin

Contiene

reparticin reparticiones Es la entidad que guarda la informacin de las reparticiones existentes # id_reparticion Nombre_reparticion

64

ATRIBUTOS

Entidad Alumno Nombre # Rut Dominio Opcionalida d No Formato Text Largo 20 Descripcin Rut del alumno, servir como identificador de ste. Nombre del alumno Apellidos del alumno Telfono de contacto Mail del contacto Define el tipo de alumno Direccin del alumno

Nombre Apellidos Telfono Mail Tipo Direccin

Tipo_alumn o -

No No Si Si No No

Text Text Text Text Text Text

20 20 20 20 20 20

Entidad Tipo_Alumno Nombre # Nombre_tip o_alumno Dominio Opcionalid ad No Formato Text Largo 20 Descripci n Define los tipos de alumnos existentes

65

Entidad Curso Nombre # id_curso Personal Dominio Personal Opcionalid ad No No Formato Text Text Largo 10 20 Descripci n Identificado r del curso Rut del profesor que realiza el curso Id de la asignatura Seccin a la que correspond e el curso

Asignatura seccin

Asignatura -

No No

Text Text

20 20

Entidad Tipo_asignatura Nombre # Tipo_asign atura Dominio Opcionalid ad No Formato Text Largo 20 Descripci n Define los tipos de asignaturas existentes

Entidad Asignatura Nombre # Nombre Dominio Opcionalid ad No Formato Text Largo 20 Descripci n Nombre de la asignatura Define la cantidad de horas que tiene la asignatura Tipo de asignatura

Horas

No

Text

20

Tipo

Tipo_asign atura

No

Text

20

66

Entidad Tipo_personal Nombre # nombre_tip o_personal Dominio Opcionalid ad No Formato Text Largo 20 Descripci n Define los tipos de personal existentes

Entidad Personal Nombre # Rut Dominio Opcionalid ad No Formato Text Largo 20 Descripci n Rut del alumno, servir como identificador de ste. Nombre del alumno Apellidos del alumno Telfono de contacto Mail del contacto Define el tipo de alumno Direccin del alumno Define la contrasea de acceso Define el cargo del empleado

Nombre Apellidos Telfono Mail Tipo

Tipo_perso nal -

No No Si Si No

Text Text Text Text Text

20 20 20 20 20

Direccin Contrasea

No No

Text Text

20 20

Cargo

Cargo

no

Text

20

67

Entidad Cargo Nombre Dominio Opcionalid ad No Formato Text Largo 20 Descripci n Define los cargos existentes

# nombre_car go Entidad Tipo_permiso Nombre # nombre_tip o_permiso Dominio -

Opcionalid ad No

Formato Text

Largo 20

Descripci n Define los tipos de permisos existentes

68

Entidad Permiso Nombre # cdigo Dominio Opcionalid Formato ad No Text Largo 20 Descripci n Identificado r del permiso Define el tipo de permiso de la lista existente Rut del solicitante del permiso Observacio nes pertinentes al permiso Define en que categora se encuentra el permiso Define de que reparticin es el solicitante del permiso Muestra cual es el motivo del permiso

tipo

Tipo_permi so

No

Text

10

Personal

Personal

No

Text

20

Observaci n

Si

Text

50

Categora

Categora

No

Text

40

Reparticin

Reparticin

No

Text

100

Motivo_per miso

Motivo

No

Text

40

69

Entidad Privilegios Nombre # Codigo Dominio Personal Opcionalid ad No Formato Text Largo 20 Descripci n Identificado r del privilegio (rut del personal) Define si tiene acceso al men de personal Define si tiene acceso al men de horarios Define si tiene acceso al men de permisos en lnea Define si tiene acceso al men de asignaturas Define si tiene acceso al men de carga acadmica Define si tiene acceso al men de caja chica Define si tiene acceso al men del

Personal

No

boolean

Horario

No

boolean

Permisos

Si

boolean

Asignatura

Si

boolean

Carga acadmica

No

boolean

Caja chica

No

boolean

Usuarios

No

boolean

70

usuario Parmetros No boolean Define si tiene acceso al men de la sesin Define si tiene acceso al men de privilegios

Permisos intranet

no

boolean

Entidad Horario_de_clases Nombre # cdigo Da Dominio da Opcionalid ad No No Formato Text Text Largo 10 10 Descripci n Identificado r de la clase Define el da de la clase Define en que bloque comienza la clase Define el bloque final de la clase Define a que clase pertenece el horario Define en que sala se da la clase

Block inicio

hora

No

Text

Hora fin

hora

No

Text

Clase

clase

No

Text

20

sala

sala

No

Text

20

71

Entidad Clase Nombre # id_clase Curso Dominio curso Opcionalid ad No No Formato Text Text Largo 20 20 Descripci n Identificado r de la clase Define el Curso al que pertenece la clase Nmero de la clase

Numero

No

Number

Entidad Horarios de Consulta Nombre # codigo Dominio Opcionalid ad No Formato Text Largo 10 Descripci n Identificado r del horario de consulta Define el da del horario de consulta Define en que bloque comienza el horario de consulta Define el bloque final el horario de consulta Define a que personal correspond e el horario de consulta Define en que sala se realizan las consultas

Da

dia

No

Text

10

Block_inicio

hora

No

Text

Hora_fin

hora

No

Text

personal

personal

No

Text

20

sala

sala

No

Text

20

72

Entidad Dia Nombre # Nombre_di a Dominio Opcionalid ad No Formato Text Largo 20 Descripci n Nombre del dia, se utiliza de identificador

Entidad Hora Nombre # Block Block_inicio Dominio Opcionalid ad No No Formato Text Text Largo 20 5 Descripci n Identificado r de la clase Define en qu hora comienza el bloque Define en qu hora termina el bloque

Hora_fin

No

text

Entidad tem Nombre # id_item Nombre Dominio Opcionalid ad No No No Formato Text Text text Largo 20 20 50 Descripci n Identificado r del tem Nombre del tem Observacio nes relevantes

observacin -

73

Entidad Caja_chica Nombre # id_caja_chi ca solicitante Monto Dominio Opcionalid ad No Formato Text Largo 20 Descripci n Identificado r de la caja chica Personal solicitante Define el monto a solicitar

Personal -

No No

Text text

20 9

Entidad item_caja_chica Nombre Dominio Opcionalid ad No Formato Text Largo 20 Descripci n Identificado r de la relacin tem caja chica tem solicitado Hora de la solicitud Fecha de la solicitud Identificado r de la caja chica que se solicito

# id_item_cch

tem hora fecha Caja chica

dia hora hora personal

No No No No

Text Text Text Text

20 5 5 20

74

3.3 DISEO FUNCIONAL DEL SW 3.3.1Login

75

3.3.2 DIAGRAMAS DE ADMINISTRACIN 3.3.2.1 Administrar Alumno

3.3.2.2 Administrar Asignatura

76

3.3.2.3 Administrar Bloque Horario

3.3.2.4 Administrar Caja Chica

77

3.3.2.6 Administrar Da

3.3.2.7 Administrar Horario de Consulta

78

3.3.2.8 Administrar Horario

79

3.3.2.9 Administrar tem Caja Chica

3.3.2.10 Administrar Jerarqua Personal

80

3.3.2.11 Administrar Permisos de Sistema

3.3.2.12Administrar Permisos

81

3.3.2.13 Administrar Personal

3.3.2.13 Administrar Tipo Alumno

82

3.3.2.14 Administrar Tipo Asignatura

3.3.2.15 Administrar Tipo Clase

83

3.3.2.16 Administrar Tipo Permiso

3.3.2.17 Administrar Tipo Personal

84

3.3.3 DIAGRAMAS DE CONSULTAS 3.3.3.1 Consulta Alumno

3.3.3.2 Consulta Asignatura

3.3.3.3 Consulta Bloque Horario

85

3.3.3.4

Consulta

Caja Chica

3.3.3.5

Consulta

Carga Acadmica

86

3.3.3.6 Consulta Curso

3.3.3.7 Consulta Da

3.3.3.8 Consultar Horario Consulta

87

3.3.3.9 Consultar Horario

3.3.3.10 Consultar tem Caja Chica

3.3.3.11 Consultar Jerarqua Personal

88

3.3.3.12 Consultar Permiso Sistema

3.3.3.13 Consultar Permisos

3.3.3.14 Consultar Personal

89

3.3.3.15 Consultar Tipo Alumno

3.3.3.16 Consultar Tipo Asignatura

3.3.3.17 Consultar Tipo Clase

90

3.3.3.18 Consultar Tipo Permiso

3.3.3.19 Consultar Tipo Personal

91

3.4 DOCUMENTACIN DISEO FUNCIONAL (DIAGRAMAS DE ACTIVIDAD)

3.4.1 Login Nombre de la Actividad Ingresar al sistema Ingresar User/Pass Datos de Login correctos? Dar privilegios

Men

Salir sistema Funcionalidades

Descripcin Ingresar a la pgina de la intranet. Ingresar el usuario y la contrasea correspondientes. Se verifica si los datos ingresados estn en la base de datos. Segn quien ingrese, se busca los privilegios que tiene y se activan los botones a los que puede acceder. Se despliega la ventana de inicio con todas las opciones a las que puede acceder. Se cierra la sesin y se vuelve a la pantalla de ingreso de user/pass. El usuario utiliza las opciones del sistema.

3.4.2 DIAGRAMAS DE ADMINISTRACIN 3.4.2.1 Administrar Alumno Nombre de la Actividad Proceso Login Men Administrar Alumno Salir Buscar Alumno Eliminar Alumno Modificar Alumno Ingresar Alumno Datos Vlidos? Tabla Alumno Actualizada Realizar otra operacin?

Descripcin Se realiza el proceso de Login. Se despliega el men con las funcionalidades. Se ingresa a las opciones del men Alumno. Se cierra sesin. Se realiza una bsqueda de los alumnos por algn criterio. Se elimina el alumno seleccionado. Se modifican los datos del alumno seleccionado Se ingresa un nuevo alumno a la base de datos Se valida si los datos son correctos Se actualiza la tabla Alumno con los nuevos datos Se da la opcin de seguir en el men de alumnos o cambiar

92

3.4.2.2 Administrar asignatura Nombre de la Actividad Proceso Login Men Administrar Asignatura Salir Buscar Asignatura Eliminar Asignatura Modificar Asignatura Ingresar Asignatura Datos Vlidos? Tabla Asignatura Actualizada Realizar otra operacin?

Descripcin Se realiza el proceso de Login. Se despliega el men con las funcionalidades. Se ingresa a las opciones del men Asignatura. Se cierra sesin. Se realiza una bsqueda de los Asignaturas por algn criterio. Se elimina la Asignatura seleccionada. Se modifican los datos del Asignatura seleccionada. Se ingresa una nueva Asignatura a la base de datos Se valida si los datos son correctos Se actualiza la tabla Asignatura con los nuevos datos Se da la opcin de seguir en el men de Asignaturas o cambiar

93

3.4.2.3 Administrar bloque horario Nombre de la Actividad Proceso Login Men Administrar Bloque horario Salir Buscar Bloque horario Eliminar Bloque horario Modificar Bloque horario Ingresar Bloque horario Datos Vlidos? Tabla Bloque horario Actualizada Realizar otra operacin?

Descripcin Se realiza el proceso de Login. Se despliega el men con las funcionalidades. Se ingresa a las opciones del men Bloque horario. Se cierra sesin. Se realiza una bsqueda de los Bloque de horario por algn criterio. Se elimina el Bloque horario seleccionado. Se modifican los datos del Bloque horario seleccionado. Se ingresa un nuevo Bloque horario a la base de datos Se valida si los datos son correctos Se actualiza la tabla Bloque horario con los nuevos datos Se da la opcin de seguir en el men de Bloque horarios o cambiar

3.4.2.4 Administrar caja chica Nombre de la Actividad Proceso Login Men Administrar Caja chica Salir Buscar Caja chica Eliminar Caja chica Modificar Caja chica Ingresar Caja chica Datos Vlidos? Tabla Caja chica Actualizada Realizar otra operacin?

Descripcin Se realiza el proceso de Login. Se despliega el men con las funcionalidades. Se ingresa a las opciones del men Caja chica. Se cierra sesin. Se realiza una bsqueda de las Cajas chicas por algn criterio. Se elimina el Caja chica seleccionada. Se modifican los datos del Caja chica seleccionada. Se ingresa una nueva Caja chica a la base de datos Se valida si los datos son correctos Se actualiza la tabla Caja chica con los nuevos datos Se da la opcin de seguir en el men de Caja chicas o cambiar

94

3.4.2.5 Administrar da Nombre de la Actividad Proceso Login Men Administrar Da Salir Buscar Da Eliminar Da Modificar Da Ingresar Da Datos Vlidos? Tabla Da Actualizada Realizar otra operacin?

Descripcin Se realiza el proceso de Login. Se despliega el men con las funcionalidades. Se ingresa a las opciones del men Da. Se cierra sesin. Se realiza una bsqueda de los Das por algn criterio. Se elimina el Da seleccionado. Se modifican los datos del Da seleccionado. Se ingresa un nuevo Da a la base de datos Se valida si los datos son correctos Se actualiza la tabla Da con los nuevos datos Se da la opcin de seguir en el men de Das o cambiar

3.4.2.6 Administrar horario de consulta Nombre de la Actividad Descripcin Proceso Login Se realiza el proceso de Login. Men Se despliega el men con las funcionalidades. Administrar Horario de consulta Se ingresa a las opciones del men Horario de consulta. Salir Se cierra sesin. Buscar Horario de consulta Se realiza una bsqueda de los Horario de consultas por algn criterio. Eliminar Horario de consulta Se elimina el Horario de consulta seleccionado. Modificar Horario de consulta Se modifican los datos del Horario de consulta seleccionado. Ingresar Horario de consulta Se ingresa un nuevo Horario de consulta a la base de datos Datos Vlidos? Se valida si los datos son correctos Tabla Horario de consulta Se actualiza la tabla Horario de Actualizada consulta con los nuevos datos Realizar otra operacin? Se da la opcin de seguir en el men de Horario de consultas o cambiar

95

3.4.2.7 Administrar horario Nombre de la Actividad Proceso Login Men Administrar Horario Salir Buscar Horario Eliminar Horario Modificar Horario Ingresar Horario Datos Vlidos? Tabla Horario Actualizada Realizar otra operacin?

Descripcin Se realiza el proceso de Login. Se despliega el men con las funcionalidades. Se ingresa a las opciones del men Horario. Se cierra sesin. Se realiza una bsqueda de los Horarios por algn criterio. Se elimina el Horario seleccionado. Se modifican los datos del Horario seleccionado. Se ingresa un nuevo Horario a la base de datos Se valida si los datos son correctos Se actualiza la tabla Horario de Clases con los nuevos datos Se da la opcin de seguir en el men de Horarios o cambiar

3.4.2.8 Administrar tem caja chica Nombre de la Actividad Proceso Login Men Administrar tem caja chica Salir Buscar tem caja chica Eliminar tem caja chica Modificar tem caja chica Ingresar tem caja chica Datos Vlidos? Tabla tem caja chica Actualizada Realizar otra operacin? Descripcin Se realiza el proceso de Login. Se despliega el men con las funcionalidades. Se ingresa a las opciones del men tem caja chica. Se cierra sesin. Se realiza una bsqueda de los tem caja chicas por algn criterio. Se elimina el tem caja chica seleccionado. Se modifican los datos del tem caja chica seleccionada. Se ingresa un nuevo tem caja chica a la base de datos Se valida si los datos son correctos Se actualiza la tabla tem caja chica con los nuevos datos Se da la opcin de seguir en el men de tem caja chicas o cambiar

96

3.4.2.9 Administrar jerarqua personal Nombre de la Actividad Descripcin Proceso Login Se realiza el proceso de Login. Men Se despliega el men con las funcionalidades. Administrar Jerarqua personal Se ingresa a las opciones del men Jerarqua personal. Salir Se cierra sesin. Buscar Jerarqua personal Se realiza una bsqueda de los cargos por algn criterio. Modificar Jerarqua personal Se modifican los datos del cargo seleccionado. Ingresar Jerarqua personal Se ingresa un nuevo cargo a la base de datos Datos Vlidos? Se valida si los datos son correctos Tabla cargo personal Actualizada Se actualiza la tabla cargo con los nuevos datos Realizar otra operacin? Se da la opcin de seguir en el men de Jerarqua personal o cambiar 3.4.2.10 Administrar permisos del sistema Nombre de la Actividad Proceso Login Men Descripcin Se realiza el proceso de Login. Se despliega el men con las funcionalidades. Administrar Permisos del sistema Se ingresa a las opciones del men Privilegios. Salir Se cierra sesin. Buscar Permisos del sistema Se realiza una bsqueda de los Privilegios por algn criterio. Modificar Permisos del sistema Se modifican los datos del Privilegio seleccionado. Ingresar Permisos del sistema Se ingresa un nuevo Privilegio a la base de datos Datos Vlidos? Se valida si los datos son correctos Tabla privilegios del sistema Se actualiza la tabla Privilegio con Actualizada los nuevos datos Realizar otra operacin? Se da la opcin de seguir en el men de Privilegios o cambiar

97

3.4.2.11 Administrar permisos Nombre de la Actividad Proceso Login Men Administrar Permisos Salir Buscar Permiso Eliminar Permiso Modificar Permiso Ingresar Permiso Datos Vlidos? Tabla Permiso Actualizada Realizar otra operacin? Descripcin Se realiza el proceso de Login. Se despliega el men con las funcionalidades posibles. Se ingresa a las opciones del men Permiso. Se cierra sesin. Se realiza una bsqueda de los Permisos por algn criterio. Se elimina el Permiso seleccionado. Se modifican los datos del Permiso seleccionado. Se ingresa un nuevo Permiso a la base de datos Se valida si los datos son correctos Se actualiza la tabla Permiso con los nuevos datos Se da la opcin de seguir en el men de Permisos o cambiar

3.4.2.12 Administrar personal Nombre de la Actividad Proceso Login Men Administrar Personal Salir Buscar Personal Eliminar Personal Modificar Personal Ingresar Personal Datos Vlidos? Tabla Personal Actualizada Realizar otra operacin? Descripcin Se realiza el proceso de Login. Se despliega el men con las funcionalidades posibles. Se ingresa a las opciones del men Personal. Se cierra sesin. Se realiza una bsqueda del Personal por algn criterio. Se elimina el Personal seleccionado. Se modifican los datos del Personal seleccionado. Se ingresa un nuevo Personal a la base de datos Se valida si los datos son correctos Se actualiza la tabla Personal con los nuevos datos Se da la opcin de seguir en el men de Personal o cambiar

98

3.4.2.13 Administrar tipo alumno Nombre de la Actividad Proceso Login Men Administrar Tipo alumno Salir Buscar Tipo alumno Eliminar Tipo alumno Modificar Tipo alumno Ingresar Tipo alumno Datos Vlidos? Tabla Tipo alumno Actualizada Realizar otra operacin? Descripcin Se realiza el proceso de Login. Se despliega el men con las funcionalidades. Se ingresa a las opciones del men Tipo alumno. Se cierra sesin. Se realiza una bsqueda de los Tipos alumno por algn criterio. Se elimina el Tipo alumno seleccionado. Se modifican los datos del Tipo alumno seleccionado. Se ingresa un nuevo Tipo alumno a la base de datos Se valida si los datos son correctos Se actualiza la tabla Tipo de alumno con los nuevos datos Se da la opcin de seguir en el men de Tipo alumnos o cambiar

3.4.2.14 Administrar tipo asignatura Nombre de la Actividad Proceso Login Men Administrar Tipo asignatura Salir Buscar Tipo asignatura Eliminar Tipo asignatura Modificar Tipo asignatura Ingresar Tipo asignatura Datos Vlidos? Tabla Tipo asignatura Actualizada Realizar otra operacin? Descripcin Se realiza el proceso de Login. Se despliega el men con las funcionalidades. Se ingresa a las opciones del men Tipo asignatura. Se cierra sesin. Se realiza una bsqueda de los Tipos asignatura por algn criterio. Se elimina el Tipo asignatura seleccionado. Se modifican los datos del Tipo asignatura seleccionada. Se ingresa un nuevo Tipo de asignatura a la base de datos Se valida si los datos son correctos Se actualiza la tabla Tipo asignatura con los nuevos datos Se da la opcin de seguir en el men de Tipo asignaturas o cambiar

99

3.4.2.15 Administrar tipo clase Nombre de la Actividad Proceso Login Men Administrar Tipo clase Salir Buscar Tipo clase Eliminar Tipo clase Modificar Tipo clase Ingresar Tipo clase Datos Vlidos? Tabla Sala Actualizada Realizar otra operacin? Descripcin Se realiza el proceso de Login. Se despliega el men con las funcionalidades. Se ingresa a las opciones del men Tipo clase. Se cierra sesin. Se realiza una bsqueda de los Tipos clase por algn criterio. Se elimina el Tipo clase seleccionado. Se modifican los datos del Tipo clase seleccionado. Se ingresa un nuevo Tipo de clase a la base de datos Se validad si los datos son correctos Se actualiza la tabla Sala con los nuevos datos Se da la opcin de seguir en el men de Tipo clases o cambiar

100

3.4.2.16 Administrar tipo permiso Nombre de la Actividad Proceso Login Men Administrar Tipo permiso Salir Buscar Tipo permiso Eliminar Tipo permiso Modificar Tipo permiso Ingresar Tipo permiso Datos Vlidos? Tabla Tipo permiso Actualizada Realizar otra operacin? Descripcin Se realiza el proceso de Login. Se despliega el men con las funcionalidades. Se ingresa a las opciones del men Tipo permiso. Se cierra sesin. Se realiza una bsqueda de los Tipos permiso por algn criterio. Se elimina el Tipo permiso seleccionado. Se modifican los datos del Tipo permiso seleccionado. Se ingresa un nuevo Tipo de permiso a la base de datos Se valida si los datos son correctos Se actualiza la tabla Tipo permiso con los nuevos datos Se da la opcin de seguir en el men de Tipo permisos o cambiar

101

3.4.2.17 Administrar tipo personal Nombre de la Actividad Proceso Login Men Administrar Tipo personal Salir Buscar Tipo personal Eliminar Tipo personal Modificar Tipo personal Ingresar Tipo personal Datos Vlidos? Tabla Tipo personal Actualizada Realizar otra operacin? Descripcin Se realiza el proceso de Login. Se despliega el men con las funcionalidades. Se ingresa a las opciones del men Tipo personal. Se cierra sesin. Se realiza una bsqueda de los Tipos personal por algn criterio. Se elimina el Tipo personal seleccionado. Se modifican los datos del Tipo personal seleccionado. Se ingresa un nuevo Tipo personal a la base de datos Se valida si los datos son correctos Se actualiza la tabla Tipo de personal con los nuevos datos Se da la opcin de seguir en el men de Tipo personal o cambiar

3.4.3 DIAGRAMAS DE CONSULTAS 3.4.3.1 Consulta alumno Nombre de la Actividad Men Salir Solicitar alumno Listar alumno Seleccionar alumno Mostrar alumno Datos operacin? Descripcin Se despliega el men con las funcionalidades. Se cierra sesin. Se entra a la bsqueda de alumnos. Se muestra la lista de alumnos existentes segn un criterio. Se selecciona un alumno de la lista. Se ven los datos del alumno seleccionado. Se da la opcin de seguir buscando alumnos o ir a otra funcionalidad.

102

3.4.3.2 Consulta asignatura Nombre de la Actividad Men Salir Solicitar asignatura Listar asignatura Seleccionar asignatura Mostrar asignatura Datos operacin? Descripcin Se despliega el men con las funcionalidades. Se cierra sesin. Se entra a la bsqueda de asignaturas. Se muestra la lista de asignaturas existentes segn un criterio. Se selecciona una asignatura de la lista. Se ven los datos de la asignatura seleccionada. Se da la opcin de seguir buscando asignaturas o ir a otra funcionalidad

3.4.3.3 Consulta bloque horario Nombre de la Actividad Men Salir Solicitar bloque horario Listar bloque horario Seleccionar bloque horario Mostrar bloque horario Datos operacin? Descripcin Se despliega el men con las funcionalidades. Se cierra sesin. Se entra a la bsqueda de bloques de horario. Se muestra la lista de los bloques horario existente segn un criterio. Se selecciona un bloque horario de la lista. Se ven los datos del bloque horario seleccionado. Se da la opcin de seguir buscando bloques de horario o ir a otra funcionalidad.

103

3.4.3.4 Consulta caja chica Nombre de la Actividad Men Salir Solicitar caja chica Listar caja chica Seleccionar caja chica Mostrar caja chica Datos operacin? Descripcin Se despliega el men con las funcionalidades. Se cierra sesin. Se entra a la bsqueda de cajas chicas. Se muestra la lista de caja chicas existentes segn un criterio. Se selecciona una caja chica de la lista. Se ven los datos de la caja chica seleccionada. Se da la opcin de seguir buscando cajas chicas o ir a otra funcionalidad.

3.4.3.5 Consulta curso Nombre de la Actividad Men Salir Solicitar curso Listar curso Seleccionar curso Mostrar curso Datos operacin? Descripcin Se despliega el men con las funcionalidades. Se cierra sesin. Se entra a la bsqueda de cursos. Se muestra la lista de cursos existentes segn un criterio. Se selecciona un curso de la lista. Se ven los datos del curso seleccionado. Se da la opcin de seguir buscando cursos o ir a otra funcionalidad.

104

3.4.3.6 Consulta horario consulta Nombre de la Actividad Men Salir Solicitar horario consulta Listar horario consulta Seleccionar horario consulta Mostrar horario consulta Datos operacin? Descripcin Se despliega el men con las funcionalidades. Se cierra sesin. Se entra a la bsqueda de horarios de consulta. Se muestra la lista de horarios de consulta existentes segn un criterio. Se selecciona un horario consulta de la lista. Se ven los datos del horario de consulta seleccionado. Se da la opcin de seguir buscando horario consultas o ir a otra funcionalidad.

3.4.3.7 Consulta horario Nombre de la Actividad Men Salir Solicitar horario Listar horario Seleccionar horario Mostrar horario Datos operacin? Descripcin Se despliega el men con las funcionalidades. Se cierra sesin. Se entra a la bsqueda de horarios. Se muestra la lista de horarios existentes segn un criterio. Se selecciona un horario de la lista. Se ven los datos del horario seleccionado. Se da la opcin de seguir buscando horarios o ir a otra funcionalidad.

105

3.4.3.8 Consulta tem caja chica Nombre de la Actividad Men Salir Solicitar tem caja chica Listar tem caja chica Seleccionar tem caja chica Mostrar tem caja chica Datos operacin? Descripcin Se despliega el men con las funcionalidades. Se cierra sesin. Se entra a la bsqueda de tems de caja chica. Se muestra la lista de tems de caja chica existentes segn un criterio. Se selecciona un tem caja chica de la lista. Se ven los datos del tem caja chica seleccionado. Se da la opcin de seguir buscando tems de caja chicas o ir a otra funcionalidad.

3.4.3.9 Consulta jerarqua personal Nombre de la Actividad Men Salir Solicitar jerarqua personal Listar jerarqua personal Seleccionar jerarqua personal Mostrar jerarqua personal Datos operacin? Descripcin Se despliega el men con las funcionalidades. Se cierra sesin. Se entra a la bsqueda de cargos. Se muestra la lista de cargos existentes segn un criterio. Se selecciona un cargo de la lista. Se ven los datos del cargo seleccionado. Se da la opcin de seguir buscando cargos o ir a otra funcionalidad.

106

3.4.3.10 Consulta permiso sistema Nombre de la Actividad Men Salir Solicitar permiso sistema Listar permiso sistema Seleccionar permiso sistema Mostrar permiso sistema Datos operacin? Descripcin Se despliega el men con las funcionalidades. Se cierra sesin. Se entra a la bsqueda de privilegios. Se muestra la lista de privilegios existentes segn un criterio. Se selecciona un privilegio de la lista. Se ven los datos del privilegio seleccionado. Se da la opcin de seguir buscando privilegios o ir a otra funcionalidad.

3.4.3.11 Consulta permiso Nombre de la Actividad Men Salir Solicitar permiso Listar permiso Seleccionar permiso Mostrar permiso Datos operacin? Descripcin Se despliega el men con las funcionalidades. Se cierra sesin. Se entra a la bsqueda de permisos. Se muestra la lista de permisos existentes segn un criterio. Se selecciona un permiso de la lista. Se ven los datos del permiso seleccionado. Se da la opcin de seguir buscando permisos o ir a otra funcionalidad.

107

3.4.3.12 Consulta personal Nombre de la Actividad Men Salir Solicitar personal Listar personal Seleccionar personal Mostrar personal Datos operacin? Descripcin Se despliega el men con las funcionalidades. Se cierra sesin. Se entra a la bsqueda de personal. Se muestra la lista de personal existente segn un criterio. Se selecciona un personal de la lista. Se ven los datos del personal seleccionado. Se da la opcin de seguir buscando personal o ir a otra funcionalidad.

3.4.3.13 Consulta tipo alumno Nombre de la Actividad Men Salir Solicitar tipo alumno Listar tipo alumno Seleccionar tipo alumno Mostrar tipo alumno Datos operacin? Descripcin Se despliega el men con las funcionalidades. Se cierra sesin. Se entra a la bsqueda de tipos de alumno. Se muestra la lista de los tipos de alumno existentes segn un criterio. Se selecciona un tipo de alumno de la lista. Se ven los datos del tipo de alumno seleccionado. Se da la opcin de seguir buscando tipo alumnos o ir a otra funcionalidad.

108

3.4.3.14 Consulta tipo asignatura Nombre de la Actividad Men Salir Solicitar tipo asignatura Listar tipo asignatura Descripcin Se despliega el men con las funcionalidades. Se cierra sesin. Se entra a la bsqueda de tipos de asignatura. Se muestra la lista de los tipos de asignatura existentes segn un criterio. Se selecciona un tipo de asignatura de la lista. Se ven los datos del tipo de asignatura seleccionado. Se da la opcin de seguir buscando tipo asignaturas o ir a otra funcionalidad.

Seleccionar tipo asignatura Mostrar tipo asignatura Datos operacin?

3.4.3.15 Consulta tipo clase Nombre de la Actividad Men Salir Solicitar tipo clase Listar tipo clase Seleccionar tipo clase Mostrar tipo clase Datos operacin? Descripcin Se despliega el men con las funcionalidades posibles. Se cierra sesin. Se entra a la bsqueda de tipos de clase. Se muestra la lista de los tipos de clase existentes segn un criterio. Se selecciona un tipo clase de la lista. Se ven los datos del tipo de clase seleccionado. Se da la opcin de seguir buscando tipo clases o ir a otra funcionalidad.

109

3.4.3.16 Consulta tipo permiso Nombre de la Actividad Men Salir Solicitar tipo permiso Listar tipo permiso Seleccionar tipo permiso Mostrar tipo permiso Datos operacin? Descripcin Se despliega el men con las funcionalidades posibles. Se cierra sesin. Se entra a la bsqueda de tipos de permiso. Se muestra la lista de los tipos de permiso existentes segn un criterio. Se selecciona un tipo permiso de la lista. Se ven los datos del tipo de permiso seleccionado. Se da la opcin de seguir buscando tipo permisos o ir a otra funcionalidad.

3.4.3.17 Consulta tipo personal Nombre de la Actividad Men Salir Solicitar tipo personal Listar tipo personal Descripcin Se despliega el men con las funcionalidades posibles. Se cierra sesin. Se entra a la bsqueda de tipos de personal. Se muestra la lista de los tipos de personal existentes segn un criterio. Se selecciona un tipo personal de la lista. Se ven los datos del tipo de personal seleccionado. Se da la opcin de seguir buscando tipo personal o ir a otra funcionalidad

Seleccionar tipo personal Mostrar tipo personal Datos operacin?

110

3.5 DEFINICION DE ESTNDARES PARA INTERFAZ DE USUARIO 3.5.1 Estndar de botones y barra de herramientas

El tipo de botn para la barra de herramienta ser el siguiente:

La barra permitir en caso de ser necesario el acceso a otros sub men con ms botones para seleccionar. Claro est, en la barra de herramientas tendremos una coleccin de varios de estos botones

Para acceder a algunas acciones como editar y eliminar se utilizar un hipervnculo.

El siguiente es un botn multipropsito, el mismo tipo de botn, con el mismo color, ser usado para las siguientes funciones: retroceder (Atrs), aceptar la eliminacin de un tem y cancelar. Cambiando slo el mensaje (atributo Value) que el botn muestra al usuario (en el caso de la imagen de referencia, es Atrs).

Cabe mencionar que ste ltimo tambin se utiliza en el men del sistema, entregando entre otras opciones la accin de listar tablas, el acceso al formulario para ingresar un nuevo personal, una nueva asignatura, entre otros.

111

Hay otro botn multipropsito, el cual comparte las funciones de: Ingresar, editar y buscar (filtro de bsqueda).

La carga acadmica tambin comparte ste mismo botn. Simplemente va variando el atributo Value (que es el texto que presenta el botn, en la imagen de referencia es buscar). Y por ltimo el botn que permitir crear archivos en formato PDF:

De haber alguna otra funcionalidad extra, se ver en forma de hipervnculo estndar.

112

3.5.2 Estndar de pantalla de conexin

113

3.5.3 Estndar de pantalla principal

114

3.5.4 Estndar de entradas

115

3.5.5 Estndar de Salida

3.5.6 Estndar de Alertas

116

3.5.7 Estndar de Mensajes de Error

3.5.8 Estndar de Mensaje de xito

117

3.6 Prueba al diseo global

Qu se prob? Estructura de la Base de datos Congruencia del diseo funcional

Comodidad de la interfaz de usuario

La totalidad de los procesos necesarios en el diseo funcional (Consistencia con el capitulo anterior) Totalidad de los botones necesarios para la interfaz de usuario El diseo de estndares se adecua a lo solicitado

Qu errores se probaron? Algunos errores relacionales entre entidades. La cantidad de los flujos terminaron siendo ms de los que se haban estipulado. Los flujos sobrantes no tenan una utilidad real para el proyecto. Bastante cmoda, no se encontraron errores, slo se encontr algn tem que pudo posicionarse de mejor manera Ninguno, estaban todos los procesos.

Cmo se solucion? Se hicieron otra vez.

Se quitaron todos flujos sobrantes.

los

Se reacomod aquello que posicionarse de manera.

todo poda mejor

Nada, debido a que no haba necesidad de arreglar algn proceso.

La documentacin deja espacio a la ambigedad o no se comprende del todo El diseo de la base de datos contempla todos los puntos tratados y es capaz de cumplir todos los requisitos pedidos

Faltaba un botn que permitiera confirmar una eliminacin. Faltaron algunos estndares, como las alertas y mensajes de error. Se lleg a la conclusin que se confunden los permisos en lnea con los privilegios de la intranet. Error en el mdulo de caja chica, no se comprendi bien su funcionamiento

Se agregaron los botones faltantes. Se agregaron los estndares de alerta, de error y de mensaje de xito. Se cambi el nombre de los privilegios para un mayor entendimiento a futuro. Se elimina la tabla de caja_chica, ya que esta funcionalidad puede ser capturada del resto de las tablas, sin necesidad de almacenar sus datos en una tabla propia.

118

CONCLUSIN El diseo global contiene slo una parte (o una muestra) de lo que es el diseo de pantallas pertenecientes al diseo detallado, ste es fundamental para que las pantallas de la siguiente etapa sean creadas correctamente, puesto a que permite ver cmo se ver el software definitivo. A la hora de hablar del diseo global, no son las pantallas lo ms importante. La mayor importancia radica en la forma en que funcionar el software, y esto es lo que se ve reflejado en los diseos funcionales. El no tener una idea clara y concisa de las relaciones entre los procesos puede acarrear problemas casi existenciales a la hora de programar. Por ltimo y no menos importante, est el diseo o modelo conceptual, que nos muestra las tablas de la base de datos y sus atributos, los cuales son en esencia lo ms crtico del sistema, ya que si stas no estn bien definidas o presentan problemas, habrn errores a la hora de extraer datos de la base de datos, los cuales se presentarn al intentar visualizar o ingresar algn campo.

119

CAPTULO 4: DISEO DETALLADO DEL SOFTWARE

120

INTRODUCCIN

En el Diseo Detallado del Software se ven los aspectos mostrados en la etapa de diseo global, pero con la diferencia notable de que sta vez representa un detalle mucho ms profundo. El diseo lgico de los datos ayuda a comprender de mejor manera lo definido en el diseo conceptual, ya que se detallan todas las tablas existentes. El diseo de pantallas de ste captulo no es igual al del Diseo Global, puesto que esta vez podemos ver todas las pantallas existentes.

121

4.1 MODELO DE CLASES (Debido a la poca visibilidad se detallar el Modelo por partes en las pginas siguientes)

Privilegios Intranet Personal Text (20) <M> Asignatura Text (20) <M> Horario Boolean <M> Permisos Boolean <M> Carga academica Boolean <M> Caja chica Boolean <M> Codigo <pi,ai> Text (20) <M> Permisos Intranet Boolean <M> Usuarios Boolean <M> Parametros Boolean <M> Modificar_permisos() <ai> ingresar_privilegio() <pi>

Personal Nombre Apellidos Direccion Telefono Mail Cargo Tipo Contrasea Rut <ai1> Text (20) Text (20) Text (20) Text (20) Text (20) Text (15) Text (20) Text (15) Text (12)

Pide cargo es rango personal es de

Personal_permisos

Nombre_cargo <ai1> Text (20) <M> Ingresar_cargo <ai1> Modificar_cargo <ai2> Eliminar_cargo <ai3>

Es de Personal_permisos Tiene es

atiende en

Horario atencion

tipo personal

ingresar_personal() <ai1> modificar_personal() <ai2> eliminar_personal() <ai3>

personal_caja_chica

Pertenece Dicta Tipo personal tipo personal <pi> Text (40) <M> nombre_tipo_personal Text (40) agregar_tipo_personal() modificar_tipo_personal() eliminar_tipo_personal() Identifier_4 <ai1> <ai2> <ai3> <pi> atiende Horario de Consulta Clase_profesor Se dicta por Curso id_curso <ai1> Text (20) <M> Personal Text (20) <M> Asignatura Text (20) <M> seccion Text (20) <M> Ingresar_curso <ai1> Modificar_curso <ai2> Eliminar_curso <ai3> Horario de Clases Se imparte en Asignatura <M> <M> <M> Nombre <ai1> Text (40) <M> Horas Integer <M> Tipo Text (20) <M> Ingresar_asignatura() <ai1> Modificar_asignatura() <ai2> Eliminar_asignatura() <ai3> Horario de Clase Clases del curso Pertenece a Horario tieneclases Trabaja Cdigo <ai1> Text (20) <M> Da Text (20) <M> block inicio Text (20) <M> Hora fin Text (20) <M> clase Text (20) <M> sala Text (20) <M> Ingresar_horario() Modificar_horario() Eliminar_horario() Contar_carga_academica() Contar_horas_clase() <ai1> <ai2> <ai3> <ai4> <ai5> Cdigo <ai1> <Undefined> Da Text (20) block inicio Text (20) block fin Text (20) sala Text (20) Personal Text (20) <M> <M> <M> <M> <M> <M> es un Permiso Tipo Text (20) Codigo <pi,ai1> Text (20) Observacion Text (50) Personal Text (20) Categoria Text (40) motivo Text (50) Reparticion Text (100) Fecha Date ingresar_permiso() <ai1> mostrar_permisos() <ai2> Identifier_3 <pi> es <M> <M> <M> <M> <M> <M> <M> <M> Asiste en

Ingresar_horario_consulta() <ai1> Modificar_horario_consulta() <ai2> Eliminar_horario_consulta() <ai3>

Asignatura de la clase Es de una Alumno Nombre Text (20) Apellidos Text (20) Direccion Text (20) Telefono Text (20) Mail Text (20) Rut <ai1> Text (20) Tipo Text (20) Curso Text (20) Ingresar_alumno() Modificar_alumno() Eliminar_alumno() Cambiar_tipo_alumno() <M> <M> <M>

tipo permiso

es un Tipo permiso nombre tipo permiso <ai1> Text (20) <M> ingresar_tipo_permiso() <ai1> modificar_tipo_permiso() <ai2> eliminar_tipo_permiso() <ai3>

<ai1> <ai2> <ai3> <ai4>

asiste es

Tiene Clase

Caja Chica caja_chica_item tiene Tipo Text (20) <M> Id_caja_chica <ai1> Text (20) <M> Monto Float (9) <M> Ingresar_caja_chica() <ai1> Modificar_caja_chica() <ai2> es de Item_caja_chica Item es un item_caja_chica es de id_item Text (20) <M> Nombre Text (20) Observacion Text (50) ingresar_item() <ai1> modificar_item() <ai2> eliminar_item() <ai3>

id_clase <pi> Text (20) <M> Curso Text (20) <M> numero Number <M> tipos alumno tipo asignatura es un Tipo Alumno tipo alumno <pi,ai1> Text (20) <M> nombre_tipo_alumno Text (20) ingresar_tipo_alumno() modificar_tipo_alumno() eliminar_tipo_alumno() Identifier_4 <ai1> <ai2> <ai3> <pi> ingresar_clase() <pi> modificar_clase() <ai1> eliminar_clase() <ai2>

Tipo asignatura Tipo_Asignatura <ai1> Text (20) <M> Ingresar_tipo_asignatura() <ai1> Modificar_tipo_asignatura() <ai2> Eliminar_tipo_asignatura() <ai3>

id_item_cch item hora Fecha Caja chica

<Undefined> <M> <Undefined> <Undefined> Date Boolean

ingresar_item_a_pedido() <ai1> modifica_item_de_pedido() <ai2> eliminar_item_de_pedido() <ai3>

122

A continuacin se mostrar el Modelo de Clases de forma distinta, mostrando sus relaciones con ms detalle.

Relacin de tablas: Personal, Privilegios Intranet, Tipo Personal, Cargo.

Personal Nombre Apellidos Direccion Telefono Mail Cargo Tipo Contrasea Rut <ai1> Text Text Text Text Text Text Text Text Text (20) (20) (20) (20) (20) (15) (20) (15) (12)

Privilegios Intranet Personal Text (20) Asignatura Text (20) Horario Boolean Permisos Boolean Carga academica Boolean Caja chica Boolean Codigo <pi,ai> Text (20) Permisos Intranet Boolean Usuarios Boolean Parametros Boolean Modificar_permisos() <ai> ingresar_privilegio() <pi> tipo personal es un <M> <M> <M> <M> <M> <M> <M> <M> <M> <M>

Tiene Es de Personal_permisos

ingresar_personal() <ai1> modificar_personal() <ai2> eliminar_personal() <ai3>

es

es rango personal

es de Tipo personal tipo personal <pi> Text (40) <M> nombre_tipo_personal Text (40) agregar_tipo_personal() modificar_tipo_personal() eliminar_tipo_personal() Identifier_4 <ai1> <ai2> <ai3> <pi> cargo Nombre_cargo <ai1> Text (20) <M> Ingresar_cargo <ai1> Modificar_cargo <ai2> Eliminar_cargo <ai3>

123

Relacin de tablas: Personal, Permiso, Tipo Permiso.

Personal Nombre Apellidos Direccion Telefono Mail Cargo Tipo Contrasea Rut <ai1> Text Text Text Text Text Text Text Text Text (20) (20) (20) (20) (20) (15) (20) (15) (12)

Pide

Personal_permisos

Pertenece Permiso Tipo Text (20) Codigo <pi,ai1> Text (20) Observacion Text (50) Personal Text (20) Categoria Text (40) motivo Text (50) Reparticion Text (100) Fecha Date ingresar_permiso() <ai1> mostrar_permisos() <ai2> Identifier_3 <pi> es tipo permiso <M> <M> <M> <M> <M> <M> <M> <M>

ingresar_personal() <ai1> modificar_personal() <ai2> eliminar_personal() <ai3>

es un Tipo permiso nombre_tipo_permiso <ai1> Text (20) <M> ingresar_tipo_permiso() <ai1> modificar_tipo_permiso() <ai2> eliminar_tipo_permiso() <ai3>

124

Relacin de tablas: Personal, Horario de Consulta.

Personal Nombre Apellidos Direccion Telefono Mail Cargo Tipo Contrasea Rut <ai1> Text (20) Text (20) Text (20) Text (20) Text (20) Text (15) Text (20) Text (15) Text (12)

Horario de Consulta Cdigo <ai1> <Undefined> Da Text (20) block inicio Text (20) block fin Text (20) sala Text (20) Personal Text (20) <M> <M> <M> <M> <M> <M>

Ingresar_horario_consulta() <ai1> Modificar_horario_consulta() <ai2> Eliminar_horario_consulta() <ai3>

ingresar_personal() <ai1> modificar_personal() <ai2> eliminar_personal() <ai3>

atiende atiende en

Horario atencion

125

Relacin de tablas: Personal, Horario de Clases, Clase.

Personal Nombre Apellidos Direccion Telefono Mail Cargo Tipo Contrasea Rut <ai1> Text (20) Text (20) Text (20) Text (20) Text (20) Text (15) Text (20) Text (15) Text (12)

Asiste en Horario clases Horario de Clases Trabaja Cdigo <ai1> Text (20) <M> Da Text (20) <M> block inicio Text (20) <M> Hora fin Text (20) <M> clase Text (20) <M> sala Text (20) <M> Ingresar_horario() Modificar_horario() Eliminar_horario() Contar_carga_academica() Contar_horas_clase() <ai1> <ai2> <ai3> <ai4> <ai5>

ingresar_personal() <ai1> modificar_personal() <ai2> eliminar_personal() <ai3>

Horario de Clase Pertenece a

Tiene Clase id_clase <pi> Text (20) <M> Curso Text (20) <M> numero Number <M> ingresar_clase() <pi> modificar_clase() <ai1> eliminar_clase() <ai2>

126

Relacin de tablas: Personal, Caja Chica, tem Caja Chica, tem.

Personal Nombre Apellidos Direccion Telefono Mail Cargo Tipo Contrasea Rut <ai1> Text Text Text Text Text Text Text Text Text (20) (20) (20) (20) (20) (15) (20) (15) (12)

personal_caja_chica

ingresar_personal() <ai1> modificar_personal() <ai2> eliminar_personal() <ai3> Caja Chica caja_chica_item tiene Tipo Text (20) <M> Id_caja_chica <ai1> Text (20) <M> Monto Float (9) <M> Ingresar_caja_chica() <ai1> Modificar_caja_chica() <ai2> Item es de Item_caja_chica id_item_cch item hora Fecha Caja chica <Undefined> <M> <Undefined> <Undefined> Date Boolean es un item_caja_chica es de id_item Text (20) <M> Nombre Text (20) Observacion Text (50) ingresar_item() <ai1> modificar_item() <ai2> eliminar_item() <ai3>

ingresar_item_a_pedido() <ai1> modifica_item_de_pedido() <ai2> eliminar_item_de_pedido() <ai3>

127

Relacin de tablas: Personal, Curso, Asignatura, Clase, Tipo Asignatura.

Personal Nombre Apellidos Direccion Telefono Mail Cargo Tipo Contrasea Rut <ai1> Text Text Text Text Text Text Text Text Text (20) (20) (20) (20) (20) (15) (20) (15) (12)

Curso Dicta id_curso <ai1> Text (20) <M> Clase_profesor Personal Text (20) <M> Se dicta por Asignatura Text (20) <M> seccion Text (20) <M> Es de una Ingresar_curso <ai1> Modificar_curso <ai2> Eliminar_curso <ai3> tiene

ingresar_personal() <ai1> modificar_personal() Asignatura de la clase <ai2> eliminar_personal() <ai3>

Se imparte en Asignatura Nombre <ai1> Text (40) <M> Horas Integer <M> Tipo Text (20) <M> Ingresar_asignatura() <ai1> Modificar_asignatura() <ai2> Eliminar_asignatura() <ai3> tipo asignatura asiste Clase id_clase <pi> Text (20) <M> Curso Text (20) <M> numero Number <M> ingresar_clase() <pi> modificar_clase() <ai1> eliminar_clase() <ai2> Clases del curso

Tipo asignatura Tipo_Asignatura <ai1> Text (20) <M> Ingresar_tipo_asignatura() <ai1> Modificar_tipo_asignatura() <ai2> Eliminar_tipo_asignatura() <ai3>

128

Relacin de tablas: Personal, Curso, Asignatura, Clase, Tipo Asignatura.

Alumno Nombre Text (20) Apellidos Text (20) Direccion Text (20) Telefono Text (20) Mail Text (20) Rut <ai1> Text (20) Tipo Text (20) Curso Text (20) Ingresar_alumno() Modificar_alumno() Eliminar_alumno() Cambiar_tipo_alumno() <M> <M> <M> Tipo Alumno tipo alumno <pi,ai1> Text (20) <M> nombre_tipo_alumno Text (20) ingresar_tipo_alumno() modificar_tipo_alumno() eliminar_tipo_alumno() Identifier_4 <ai1> <ai2> <ai3> <pi> es un

<M> <M> <M>

<ai1> <ai2> <ai3> <ai4>

es

tipos alumno

129

4.2 DOCUMENTACION DE MODELO DE CLASES MTODOS Entidad Alumno Nombre Ingresar_alumno() Accin Solicita los datos necesarios para ingresar a la base de datos un nuevo alumno, validando que sean reales y solicitando un tipo de alumno. Solicita los datos necesarios para modificar un alumno, se identifica por el rut, por lo cual, ste, no se podr modificar. Se solicita un alumno, identificado por un rut, para su eliminacin de la base de datos, ya que alumnos entrega datos a ninguna tabla, su eliminacin no significa problemas. Se solicita un tipo de alumno distinto al actual para la modificacin del alumno. Tablas que utiliza Alumno(Para ingresar) Tipo_alumno(Captura de datos)

Modificar_alumno()

Alumno(Para ingresar) Tipo_alumno(Captura de datos)

Eliminar_alumno()

Alumno

Cambiar_tipo_alumno( )

Alumno(Para ingresar) Tipo_alumno(Captura de datos)

130

Entidad Tipo_ alumno Nombre Accin Ingresar_tipo_alumno( Solicita los datos ) necesarios para ingresar a la base de datos un nuevo tipo_alumno. Modificar_tipo_alumn Solicita los datos o() necesarios para modificar un tipo_alumno, se solicita el identificador del tipo y el nuevo nombre de ste. Eliminar_tipo_alumno( Se solicita un ) tipo_alumno para su eliminacin de la base de datos, como tipo alumno entrega datos necesarios para la tabla alumnos, estos datos solo se podrn borrar si no se estn utilizando, como por ejemplo, al ser ingresados por error. Tablas que utiliza Tipo_alumno(Para ingresar)

Tipo_alumno(Para ingresar)

Tipo_alumno

131

Entidad Tipo_ personal Nombre Ingresar_tipo_persona l() Accin Solicita los datos necesarios para ingresar a la base de datos un nuevo tipo_personal. Solicita los datos necesarios para modificar un tipo_personal, se solicita el identificador del tipo y el nuevo nombre de ste. Se solicita un tipo_personal para su eliminacin de la base de datos, como tipo personal entrega datos necesarios para la tabla personal, estos datos solo se podrn borrar si no se estn utilizando, como por ejemplo, al ser ingresados por error. Tablas que utiliza Tipo_personal

Modificar_tipo_person al()

Tipo_personal

Eliminar_tipo_persona l()

Tipo_personal

132

Entidad Privilegios_ intranet Nombre Ingresar_privilegios() Accin Al ingresar un nuevo personal, a este se le agrega a la tabla de privilegios, pero sin privilegios para el sistema. Solicita el rut de un personal para editar los privilegios que tiene, ya que si no se modifican, este, no tendr permisos en la intranet. Tablas que utiliza Privilegios_intranet(para ingreso) Personal(para identificar)

Modificar_permisos()

Privilegios_intranet(para ingreso) Personal(para identificar)

Entidad Cargo Nombre Ingresar_cargo() Accin Solicita los datos necesarios para ingresar a la base de datos un nuevo cargo. Solicita los datos necesarios para modificar un cargo, se solicita el identificador del tipo y el nuevo nombre de ste. Se solicita un cargo para su eliminacin de la base de datos, como tipo cargo entrega datos necesarios para la tabla personal, estos datos solo se podrn borrar si no se estn utilizando, como por ejemplo, al ser ingresados por error. Tablas que utiliza Cargo

Modificar_cargo()

Cargo

Eliminar_cargo()

Cargo

133

Entidad Tipo_ alumno Nombre Accin Ingresar_tipo_alumno( Solicita los datos ) necesarios para ingresar a la base de datos un nuevo tipo_alumno. Modificar_tipo_alumn Solicita los datos o() necesarios para modificar un tipo_alumno, se solicita el identificador del tipo y el nuevo nombre de ste. Eliminar_tipo_alumno( Se solicita un ) tipo_alumno para su eliminacin de la base de datos, como tipo alumno entrega datos necesarios para la tabla alumnos, estos datos solo se podrn borrar si no se estn utilizando, como por ejemplo, al ser ingresados por error. Tablas que utiliza Tipo_alumno(Para ingresar)

Tipo_alumno(Para ingresar)

Tipo_alumno

134

Entidad Personal Nombre Ingresar_personal() Accin Solicita los datos necesarios para ingresar a la base de datos un nuevo personal. Solicita los datos necesarios para modificar un personal, se solicita el rut y los nuevos datos. Se solicita un personal, identificado por un rut, para su eliminacin de la base de datos, ya que personal entrega datos a otras tablas, su eliminacin solo ser posible si ste no es usado, como por ejemplo, al ser ingresados por error Tablas que utiliza Personal(Para ingresar)

Modificar_personal()

Personal(Para ingresar)

Eliminar_personal()

Personal

135

Entidad Tipo_permisos Entidad Tipo_permisos Nombre Ingresar_tipo_permis o() Accin Tablas que utiliza

Modificar_ tipo_permiso ()

Eliminar_ tipo_permiso ()

Solicita los datos necesarios para ingresar a la base de datos un nuevo tipo de permiso. Solicita los datos necesarios para modificar un tipo de permiso. Se solicita un tipo permiso para su eliminacin de la base de datos, ya que tipo permiso entrega datos a permiso, su eliminacin solo ser posible si ste no es usado, como por ejemplo, al ser ingresados por error.

tipo_permiso(Para ingresar)

tipo_permiso(Para ingresar)

tipo_permiso

Entidad permisos Nombre Ingresar_ permiso() Accin Solicita los datos necesarios para ingresar a la base de datos un nuevo permiso. Solicita los datos necesarios para modificar un permiso. Tablas que utiliza permiso (Para ingresar)

Modificar_ permiso ()

permiso ingresar)

(Para

136

Entidad Curso Nombre Ingresar_curso() Accin Solicita los datos necesarios para ingresar a la base de datos un nuevo curso. Solicita los datos necesarios para modificar un curso. Se solicita un curso para su eliminacin de la base de datos, como tipo curso entrega datos necesarios para la tabla clase, estos datos solo se podrn borrar si no se estn utilizando, como por ejemplo, al ser ingresados por error. Tablas que utiliza Curso

Modificar_curso()

Curso

Eliminar_curso()

Curso

Entidad Clase Nombre Ingresar_clase() Accin Solicita los datos necesarios para ingresar a la base de datos una nueva clase. Solicita los datos necesarios para modificar una clase. Se solicita una clase para su eliminacin de la base de datos, como tipo clase entrega datos necesarios para la tabla horarios_clase, estos datos solo se podrn borrar si no se estn utilizando, como por ejemplo, al ser ingresados por error. Tablas que utiliza Clase

Modificar_clase()

Clase

Eliminar_clase()

Clase

137

Entidad Asignatura Nombre Ingresar_asignatura() Accin Solicita los datos necesarios para ingresar a la base de datos una nueva asignatura, validando que sean reales y solicitando un tipo de asignatura. Solicita los datos necesarios para modificar una asignatura. Tablas que utiliza Asignatura(Para ingresar) Tipo_asignatura(Captur a de datos)

Modificar_asignatura()

Eliminar_asignatura()

Asignatura(Para ingresar) Tipo_asignatura(Captur a de datos) Se solicita un asignatura, Asignatura identificado por un rut, para su eliminacin de la base de datos, ya que asignaturas entrega datos a ninguna tabla, su eliminacin no significa problemas.

138

Entidad Tipo_ asignatura Nombre Ingresar_tipo_asignatur a() Accin Solicita los datos necesarios para ingresar a la base de datos un nuevo tipo_asignatura. Modificar_tipo_asignatu Solicita los datos ra() necesarios para modificar un tipo_asignatura, se solicita el identificador del tipo y el nuevo nombre de ste. Eliminar_tipo_asignatur Se solicita un a() tipo_asignatura para su eliminacin de la base de datos, como tipo asignatura entrega datos necesarios para la tabla asignaturas, estos datos solo se podrn borrar si no se estn utilizando, como por ejemplo, al ser Ingresados por error. Tablas que utiliza Tipo_asignatura(Para ingresar)

Tipo_asignatura(Para ingresar)

Tipo_asignatura

139

Entidad Horario_ clase Nombre Ingresar_horario_clase( ) Accin Solicita los datos necesarios para ingresar a la base de datos un nuevo horario_clase. Solicita los datos necesarios para modificar un horario_clase, se solicita la clase. Se solicita un horario_clase para su eliminacin de la base de datos. Se cuentan la cantidad de asignaturas que tiene un docente. Se cuentan la cantidad de horas de clase que tiene un docente Tablas que utiliza horario_clase(Para ingresar) Clase(Captura de datos) horario_clase(Para ingresar) Clase(Captura de datos) horario_clase

Modificar_horario_clas e()

Eliminar_horario_clase( )

Contar_carga_academi ca() Contar_horas_clase()

Horario_clase(Captura de datos) clase(Captura de datos) Horario_clase(Captura de datos) clase(Captura de datos)

140

Entidad Horario_ consulta Nombre Ingresar_horario_cons ulta() Accin Solicita los datos necesarios para ingresar a la base de datos un nuevo horario_consulta. Modificar_horario_cons Solicita los datos ulta() necesarios para modificar un horario_consulta. Eliminar_horario_cons Se solicita un ulta() horario_consulta para su eliminacin de la base de datos. Entidad tem Nombre Ingresar_item() Accin Se piden los datos necesarios para ingresar un nuevo tem Solicita los datos necesarios para modificar un tem. Se solicita un tem para su eliminacin de la base de datos, ya que item_caja_chica depende de tem, su eliminacin podra no ser posible. Tablas que utiliza tem Tablas que utiliza horario_consulta(Para ingresar) personal(Captura de datos) horario_consulta(Para ingresar) personal(Captura de datos) horario_consulta

Modificar_item()

tem

Eliminar_item()

tem

141

Entidad Item_caja _chica Nombre Ingresar_item_caja_chic a() Accin Se piden los datos necesarios para ingresar una nueva relacin tem_caja_chica Solicita los datos necesarios para modificar los tem en una caja chica Tablas que utiliza item_caja_chica tem(Captura de datos) caja_chica(Captura de datos) item_caja_chica tem(Captura de datos) caja_chica(Captura de datos) Se solicita un item_caja_chica item_caja_chica para su eliminacin de la base de datos.

Modificar_item_caja_chi ca()

Eliminar_item_caja_chic a()

Entidad Caja _chica Nombre Ingresar_caja_chica() Accin Se piden los datos necesarios para ingresar una nueva caja_chica Solicita los datos necesarios para modificar una caja chica Se solicita un caja_chica para su eliminacin de la base de datos. Tablas que utiliza caja_chica personal(Captura datos) caja_chica personal(Captura datos) caja_chica

de

Modificar_caja_chica( )

de

Eliminar_caja_chica()

142

4.3 DISEO ARQUITECTNICO

143

4.4 DISEO DE INTERFACES 4.4.1 DISEO DE PANTALLAS En el diseo de pantalla se usa la siguiente simbologa: US: Datos ingresados por el usuario BD: Datos de la base de datos SIS: Datos Adquiridos del sistema Login

144

Layout

Consulta personal

145

Editar Personal

Consulta Tipo Personal

146

Consulta de Cargo

Ingreso Tipo Personal

147

Ingreso Nuevo Cargo Personal

148

Consulta Asignatura

Consulta Tipo Asignatura

149

Ingresar Asignatura

Ingresar Tipo Asignatura

150

Ingresar Horario de Clase

Consultar Horario de Clase

151

Men Carga Acadmica.

Consultar Horario de Consulta

152

Ingreso Alumno

153

Ingresar Curso

154

Crear Clase

155

Consulta Tipo Alumnos

Consultar Alumno

156

Consultar Clase

157

Consultar Privilegios

Editar Privilegios

158

Alerta de Formularios

Pantalla de Operacin Exitosa

159

4.4.2 MAPA NAVEGACIONAL

160

4.5 PRUEBA AL DISEO DETALLADO Criterio a evaluar Notacin Error encontrado Falta de atributos en el modelo de clases. Falta de entidades y relaciones. Se encontr un error en la estructura de los mens para los cursos y clases Se analiz el diseo por errores de nodos Se pobl la base de datos. Se encontr una alerta en la tabla de parmetros. Solucin Se reformul el modelo y se realizaron las modificaciones pertinentes Se cre un diseo que unifica los cursos y clases con los alumnos Se reconfiguro y se repar el diseo No se encontraron errores de concordancia de datos La alerta solo es de tipo mnima, ya que no afecta en si al modelo, sin embargo, se decidi eliminar la tabla parmetros.

Mapa Navegacional

Diseo Arquitectnico Modelo Lgico

161

CONCLUSIN

Si bien puede parecer que el cambio en las pantallas no dice mucho en relacin al diseo global, el cambio es verdaderamente notorio, porque nos muestra en forma cuantificable cuntas pantallas y mens tenemos a nuestra disposicin. Cuando se ha terminado el diseo global se logra tener una muy buena base para el captulo 5, ya que basta con seguir los estndares al pie de la letra para comenzar a desarrollar.

Aparentemente la nica diferencia visible entre el Diagrama de clases y el Diseo de la base de datos es que en la primera vemos los mtodos, sin embargo puede notarse la desaparicin de algunas tablas y gracias a aquello, podemos apreciar la base de datos completa del sistema, que ser de vital importancia para que las funcionalidades estn operativas.

162

CAPTULO 5: CONSTRUCCIN, PRUEBAS Y PUESTA EN MARCHA

163

INTRODUCCIN

Es la etapa decisiva del proyecto, implementacin del sistema.

aqu

se

realiza

la

construccin

En la construccin se concretar todo lo que se ha definido en la etapa de especificacin de requerimientos, que es la base para el diseo. Aqu se utilizarn los lenguajes de programacin correspondientes y todas las herramientas para llevar a cabo el desarrollo del software. La etapa de implementacin se refiere al ambiente en que se desarrollar el software. Esto incluye el software y hardware necesario para un correcto funcionamiento. En primer lugar se ver lo que se ha construido en trminos cuantitativos, tanto la base de datos como la aplicacin web, adems de las pruebas que se le realizarn a esta etapa. Para finalizar, se realizar la puesta en marcha del proyecto, la instalacin de los componentes y la capacitacin, todo para lograr el correcto uso del software. Se realizarn tambin las pruebas necesarias, como las pruebas de construccin.

164

5.1 CONSTRUCCIN Para el desarrollo total del proyecto se construy lo siguiente:

5.1.1 BASE DE DATOS Para la construccin de la base de datos se utilizar la aplicacin BitNami WAPP Stack, la cual trabaja con PHP, utiliza como gestor de base de datos Postgres y como administrador de sta usa PHPpgAdmin. Que ofrece caractersticas bastante interesantes, como su pequeo tamao. Adems almacena gran cantidad de datos, tiene un rpido tiempo de respuesta. Ayuda tambin a detectar errores e incluso al autocompletado de datos. El uso de sta aplicacin es muy similar al PHPmyAdmin, con la diferencia de que uno es para Postgres (PHPpgAdmin) y el otro trabaja con MySQL (PHPmyAdmin). Para hacer efectivo este paso es necesario: Una base de datos con el nombre dbdgeo. Una gran coleccin de datos necesarios como los de personal, alumnos, asignaturas, entre otros.

5.1.2 APLICACIN WEB Se construy una aplicacin web para la administracin del sistema, en donde existen distintos tipos de usuarios (sper-usuario, administrador, usuario), el sper-usuario contiene todos los permisos. Los permisos del resto de los usuarios dependern de los permisos que les fueron asignados. Slo pueden asignar permisos aquellos usuarios que tengan los privilegios para hacerlo. En la pgina se utilizo PHP con ayuda de ZEND FRAMEWORK 2 y BootStrap. Se utiliz Bootstrap para el diseo (que viene incluido en Zend Framework 2), PHP para la programacin de toda la pgina y por supuesto HTML.

165

5.2 PRUEBAS DE CONSTRUCCIN Qu se prob? Funcionalidad de mdulos y estndares visuales de pantalla. Qu errores se Cmo se solucion? encontraron? Se detecto un error al Se cambiaron las fechas ingresar las fechas de de los permisos en la inicio y fin del los base de datos por tipo permisos. VarChar, despus de todo desde el mismo software se puede validar que slo se ingresen fechas correctas. Error de direccionamiento Se repar la consulta del software, al ingresar SQL un nuevo alumno, el sistema intentaba ingresar en el mdulo personal. No se encontraron Se agreg una restriccin errores graves, solo en los TextBox donde se problemas menores, introduce el correo. como por ejemplo, dejar que se ingrese cualquier texto en el correo. Se determin que para algunos campos no era necesaria una verdadera Se restringi el largo de restriccin, ms que para los Rut ingresados a 10 evitar que sobrepasasen caracteres, misma operacin que se efectu el lmite de los atributos para todo campo que lo de la base de datos (lo necesitara. (esto sigue cual es absoluta y siendo fcil de modificar a fcilmente modificable). An as, campos como los futuro) que solicitan el Rut, demostraron ser poco intuitivos, ya que los rut de sta y de posiblemente algunas generaciones ms, no sobrepasarn los 10 caracteres (contando el Guin final y el ltimo carcter correspondiente)

Se verific que los datos fueran ingresados correctamente a la bbdd.

Solicitacin de todos los datos necesarios antes del ingreso hacia alguna tabla

Restriccin del largo de entrada de los atributos.

166

Redundancia al insertar datos.

Se encontr que el sistema era muy susceptible a los fallos en el ingreso de datos, ya que las claves primarias daban problemas al intentar ingresar datos ya existentes.

Se valid mediante consultas Sql que no se pudieran ingresar datos ya existentes en las tablas.

Redundancia en los textos explicativos y alertas.

En algunas vistas, sobre Se corrigieron todos los todo en la de textos y alarmas creacin/edicin de correspondientes. privilegios, se encontraron textos demasiado redundantes en cuanto al mensaje que deban entregar, lo que no haca ms que arruinar la apariencia del software y adems confunda al usuario.

167

5.3 ESTRATEGIA DE PUESTA EN MARCHA PARA SOLUCIN INTEGRAL 5.3.1 INSTALACIN Hardware

Se utilizar un servidor perteneciente al departamento de Geofsica de la Universidad de Concepcin. El servidor contar con las siguientes caractersticas: Servidor Xeon 3,4GHZ 128GB RAM 2TB HD Puede ser accedido desde cualquier

En este servidor se alojar el sistema. computadora que posea internet.

Software Administrador de aplicaciones Al momento de desarrollar el sistema se utiliz BitNami WAPP Stack como servidor de aplicaciones. Software Administrador de Base de Datos Para el desarrollo de la base de datos se utiliz PostgreSQL, el cual es un Sistema de Gestin de Bases de Datos relacional de cdigo abierto. Entre las caractersticas ms destacadas se aprecian mejoras en el rendimiento y la escalabilidad. Aplicaciones del sistema Para la utilizacin del sistema, solo es necesario contar con un equipo con conexin a internet, ya que el software estar en la red, no importa el sistema operativo del equipo, ni el navegador, ya que fue pensado para ser compatible para todos. Base de Datos del sistema Se cre una base de datos llamada dbdgeo la que contiene 22 tablas. Los datos fueron creados utilizando phppgadmin y el resto fue ingresado a travs de Navicat o del mismo sistema.

168

5.3.2 PLAN DE CAPACITACIN Debido a la relativa facilidad del software, tambin a los conocimientos previos que poseen los usuarios, la capacitacin no debera durar ms de seis horas. A continuacin se detallar el plan de capacitacin: Se llevar a cabo durante dos das a definir, con sesiones de tres horas. Esto es para usuarios administrativos. Introduccin e ingreso a la aplicacin. Una hora. Descripcin del men y navegar por la aplicacin. Dos horas. Ingreso y actualizacin de los datos. Dos horas. Despliegue de datos y eliminacin. Una hora.

169

5.3.3 PRUEBAS EN AMBIENTE DE EXPLOTACIN Una vez finalizado todo el sistema, las siguientes pruebas sern llevadas a cabo donde se instalar la aplicacin.

Prueba Prueba de interfaz de aplicacin

Como se probo la Se verifico que la la visualizacin de los mens fuera correcta y entendible para los usuarios.

Correcta actualizacin de los datos (ingresar, eliminar, actualizar) Prueba de base de datos

Se verific que la actualizacin de los datos fuera correcta y entendible para el usuario.

Errores detectados Algunos usuarios tuvieron problemas al orientarse entre los mens en un comienzo, al poco tiempo de usar el software se ambientaron rpidamente y no tuvieron problemas. Los identificadores de algunas tablas no eran comprensibles para muchos. No encontraron problemas.

Accin correctiva No se realizo ninguna correccin al software, ms que un replanteamiento en el tiempo de la capacitacin, para darle unos minutos ms a este punto.

Prueba sesiones

Prueba Privilegios.

la Se prob que al poblar la base de datos todas las relaciones fueran correctas. de Se prob que no hubiera errores a la hora de iniciar sesin. de Se prob que todos los privilegios correspondientes a los mdulos y a las funcionalidades estuvieran correctamente

Se insert una tabla en donde se identificaban los distintos tems y su identificador en cada punto donde haca falta. se No se desarrollo ninguna correccin.

No se detectaron No fue necesaria errores. ninguna medida correctiva. Los privilegios de las asignaturas no bloqueaban todas las funcionalidades como deberan. Se corrigieron en forma ptima los privilegios de las asignaturas, dejndolos tan operativos como el resto de los privilegios.

170

asignados. Ingreso no Se recorrieron permitido por la una gran cantidad URL de vistas sin haber iniciado sesin.

Ningn error encontrado, ya que en todas y cada una de las vistas efectu el re direccionamiento hacia el login.

No hubo necesidad de realizar alguna medida correctiva.

171

CONCLUSIN

En esta etapa se ha concretado todo lo que se haba diseado en los captulos anteriores. Esta fase en primera instancia consisti en la codificacin utilizando tcnicas de programacin, las herramientas adecuadas y el lenguaje necesario para llevar a cabo el desarrollo, respetando siempre la especificacin de requisitos. Se ha puesto dedicacin en la etapa de especificacin de requerimientos para as evitar fallos que demoran la etapa de desarrollo del sistema. En sta etapa se ha probado el software ya codificado tanto en el ambiente de desarrollo como en el ambiente de explotacin. Se puede garantizar la calidad de ste, ya que los errores detectados han sido corregidos.

La etapa de construccin es tan importante como el resto, y de hecho es la que ms tiempo puede tomar dependiendo del tamao del sistema.

172

CONCLUSIN FINAL

Durante el tiempo de desarrollo se ha llegado a comprender lo importante que es trabajar en base a una planificacin, debido a que obliga a los desarrolladores a mantener un orden en la ejecucin de las tareas y as cumplir los plazos establecidos. Todo error que fue surgiendo en el camino fue debidamente corregido. La principal tarea que causa mayor conflicto es el desarrollo del software, debido a que cuando poseen un gran tamao, es ms complicado incorporar o reparar pequeos detalles que van surgiendo a travs del tiempo, sobre todo cuando el desarrollo del software ya est en una etapa avanzada. Siempre es til a la hora de recopilar la informacin para los requisitos funcionales tener un cliente que sepa lo que quiere, que est seguro de lo que el sistema necesita y tambin que sea coherente en sus exigencias. Una buena recopilacin de informacin siempre es una buena clave del xito, permitiendo adems un trabajo con mayor autoridad sobre la organizacin en estudio. Para el desarrollo de la aplicacin utilizamos Zend Framework 2, la que nos da una lgica para trabajar con PHP, la cual, podramos decir, se basa en divide y vencers. Para aumentar la comprensin del proyecto se utilizan varias herramientas y/o mtodos de ayuda, como por ejemplo los diagramas. Que se encargan de representar el funcionamiento de la organizacin (o tambin del sistema) en forma ms slida, lo cual siempre da resultados positivos si es que se realiza correctamente. Lo ms importante es sin duda trabajar en forma planificada y en los tiempos correspondientes, ya que el atraso de un proyecto podra terminar incluso en la declinacin de ste mismo. Siempre es recomendable manejar los sistemas de gran magnitud con una buena metodologa, la cual si no es correctamente escogida puede llevar al proyecto a un vaco del que es complicado salir, obligando a rearmar todo en el peor de los casos. Por el lado contrario, el seleccionar correctamente una metodologa para un proyecto, puede hacer las cosas ms fciles de lo que normalmente se piensa, puesto que si se agrega flexibilidad, como en un modelo de prototipos incrementales, la planificacin y el desarrollo mismo pasan a ser algo completamente moldeable, lo cual tambin quita grandes presiones de encima a quienes estn trabajando en el desarrollo del proyecto.

173

FUENTES DE INFORMACIN Zend Framework Tutoriales http://www.cesarcancino.com/?cat=58 http://modules.zendframework.com/ http://www.animeunlimit.com/ https://github.com/zendframework/ZendSkeletonApplication Bootstrap http://getbootstrap.com/components/#btn-dropdowns http://alemohamad.com /tutorial-zend-framework-2-beta/#8 http://www.youtube.com/watch?v=Qkiw1mZH_sk&feature=c4-overviewvl&list=PLQCgNGUqLK4n0rd3a6Lozw9ys_A-wSuwg http://librosweb.es/bootstrap_3/capitulo_1/actualizacion_de_bootstrap_2x_a_30.ht ml HTML5 http://html5facil.com/tutoriales/validacion-de-formularios-nativos-con-html5

174