Está en la página 1de 147

REPBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA DEFENSA UNIVERSIDAD NACIONAL EXPERIMENTAL POLITCNICA DE LA FUERZA ARMADA

NACIONAL UNEFA INGENIERA DE SISTEMAS

PROPUESTA DE REINGENIERA A LA PLATAFORMA EDUCATIVA DE LA UNIVERSIDAD METROPOLITANA PLATUM 2.0 (DIRECCIN DE APRENRED, UNIVERSIDAD METROPOLITANA). Trabajo presentado como requisito parcial para optar al ttulo de Ingeniero de Sistemas

TUTOR INDUSTRIAL: Ing. Osuna S. Rafael A. C.I. V-14.890.217

PASANTE: Br. Milano C. Enrique J. C.I. V-14.745.044

CARACAS, FEBRERO 2012

DIRECCIN APRENRED DIRECCIN APRENRED

CARTA DE APROBACIN DEL TUTOR INDUSTRIAL

Yo, Ingeniero Rafael Antonio Osuna Simones, titular de la cdula de identidad N 14.890.217 como Tutor Industrial del presente Informe de Pasantas donde se desarroll una propuesta titulada PROPUESTA DE REINGENIERA A LA PLATAFORMA EDUCATIVA DE LA UNIVERSIDAD METROPOLITANA PLATUM 2.0. Por el Br. Enrique Jos Milano Camacho, titular de la cdula de identidad N 14.745.044, de la Carrera INGENIERA DE SISTEMAS, considero que el desarrollo del presente informe se encuentra aprobado para realizar su evaluacin y calificacin final de acuerdo al Reglamento Vigente de Pasantas Largas.

______________________________ Ing. Rafael Antonio Osuna Simones C.I.V-14.890.217

DEDICATORIA

A Dios Todopoderoso. A mi esposa Elizabeth y a mi familia.

ii

RECONOCIMIENTO

Agradezco primeramente a Dios, la fuente de toda sabidura.

A mi esposa Elizabeth por estar siempre a mi lado.

A mi familia que siempre ha creido en mi.

Al Sr. Humberto y su esposa Beatriz que son grandes amigos.

A la MsC. Renata Curci, a Betzab y los chicos de la Direccin de AprenRed.

A mi tutor Industrial Ing. Rafael Osuna

A mi tutor acadmico Ing. Luis Aguilar (UNEFA)

iii

NDICE DE CONTENIDO

CONTENIDO

p.

CARTA DE APROBACIN DEL TUTOR .............................................................. i DEDICATORIA .......................................................................................................... ii RECONOCIMIENTO ............................................................................................... iii NDICE DE CONTENIDO ....................................................................................... iv NDICE DE TABLAS................................................................................................ vi NDICE DE GRFICOS.......................................................................................... vii RESMEN................................................................................................................ viii INTRODUCCIN ...................................................................................................... 1 CAPTULO I PRESENTACIN DE LA EMPRESA Razn Social ................................................................................................... 3 Actividad a la que se dedica ........................................................................... 3 Resea histtica .............................................................................................. 3 Mision ............................................................................................................. 4 Vision ............................................................................................................. 4 Valores ............................................................................................................ 5 Objetivos de la empresa ................................................................................. 5 Organigrama General de la empresa .............................................................. 6 Organigrama del Departamento ..................................................................... 7

1.1. 1.2. 1.3. 1.4. 1.5. 1.6. 1.7. 1.8. 1.9.

CAPTULO II SITUACIN ACTUAL 2.1. Necesidades detectadas: ..................................................................................... 8 2.2. Objetivo General: ............................................................................................... 9 2.2. Objetivos Especficos:........................................................................................ 9 2.3. Justificacin........................................................................................................ 9

iv

CAPTULO III DESARROLLO DEL PROYECTO 3.1. Bases Tericas ...................................................................................................... 11 3.2. Metodologa ......................................................................................................... 17 3.3. Resultados ............................................................................................................ 29 3.4. Factibilidad Tcnica, Operativa, Financiera y Legal ........................................... 40 3.5. Vinculacin de los Resultados con el Perfil de Egreso ........................................ 41 CONCLUSIONES..................................................................................................... 42 RECOMENDACIONES........................................................................................... 44 REFERENCIAS BIBLIOGRFIAS ....................................................................... 45 ANEXOS .................................................................................................................... 49 Anexo A: Elementos de la base de datos .................................................................... 50 Anexo B: Diagramas y documentos de casos de uso .................................................. 58 Anexo C: Diagrama de Gantt ...................................................................................... 71 Anexo D: Pantallas del sistema................................................................................... 73 Anexo E: Manual general del sistema......................................................................... 80 Anexo F: Codificacin del sistema ............................................................................. 93 Anexo G: Archivos y directorios del proyecto ......................................................... 132

NDICE DE TABLAS

Cuadro 1: Cronograma de Actividades ..................................................................... 26 Cuadro 2: Vista del Documento de Casos de Uso Registrar Materia ......................... 32 Cuadro 3: Vista del Documento de Casos de Uso Consultar Inventario .................... 33 Cuadro 4: Vista del Documento de Caso de Uso Generar Documento PDF .............. 34 Cuadro 5: Vista del Documento de Caso de Uso Total Materias Registradas ............ 35

vi

NDICE DE GRFICOS

Grfico 1: Organigrama General de la Universidad Metropolitana (UNIMET)........... 6 Grfico 2: Organigrama de la Direccin de Aprendizaje en Red (AprenRed) ............. 7 Grfico 3: Pgina de inicio de la Plataforma Pl@tUM 2.0 ......................................... 12 Grfico 4: Vista general de las fases de FDD ............................................................. 20 Grfico 5: Diagrama UML .......................................................................................... 24 Grfico 6: Diagrama de Secuencia Registrar Materia................................................. 31 Grfico 7: Diagrama de Actividad Registrar Materia ................................................. 36 Grfico 8: Diagrama de Actividad Consultar Inventario ............................................ 37 Grfico 9: Diagrama de Actividad Generar Documento en formato PDF .................. 38 Grfico 10: Diagrama de Actividad Total Materias Registradas ................................ 39

vii

REPBLICA BOLVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA DEFENSA UNIVERSIDAD NACIONAL EXPERIMENTAL POLITCNICA DE LA FUERZA ARMADA NACIONAL BOLIVARIANA UNEFA CARRERA INGENIERA DE SISTEMAS Autor: Br. Enrique Jos Milano Camacho Fecha: Febrero de 2012 RESMEN PROPUESTA DE REINGENIERA A LA PLATAFORMA EDUCATIVA DE LA UNIVERSIDAD METROPOLITANA PLATUM 2.0 (DIRECCIN DE APRENRED, UNIVERSIDAD METROPOLITANA).

En la actualidad, la UNIMET en su direccin de Aprendizaje en Red, cuenta con una plataforma tecnolgica educativa denominada Pl@tUM 2.0 creada hace 5 aos bajo lenguaje de programacin Java en reemplazo de la versin 1.0 creada bajo lenguaje PHP y XML, y que permite cursar materias de forma virtual, semipresencial y presencial con apoyo, as como cursos de educacin a distancia gracias a la red de redes Internet y a los servicios web. La direccin de AprenRed, se ha visto en la necesidad de llevar a cabo importantes actualizaciones y mejoras de la herramienta tomando en cuenta las propuestas de reingeniera a la plataforma realizadas por su personal de soporte y usuarios, para darle continuidad a los servicios prestados y que vayan acorde con el avance tecnolgico, en dicha direccin se identificaron los requerimientos y se determin que la mejor metodologa a utilizar fue la fase de construccin del mtodo de Desarrollo Basado en Funcionalidades (Feature Driven Development en ingls, habitualmente resumido como FDD por sus siglas en ingls) el cual es un proceso gil y ligero para el desarrollo de sistemas donde las clases escritas tienen propietario y solo ellos pueden cambiarlas. Descriptores: Feature Driven Development (FDD), Reingeniera, Plataformas educativas.

viii

INTRODUCCIN

La actualizacin permanente de los sistemas de comunicacin e informacin permite que no existan barreras entre los continentes, plataformas y equipos de computacin cada vez ms eficientes y robustos hacen posible el fluir de la informacin,
por lo que es necesario contar con sistemas que van a las par con dichas actualizaciones para garantizar que las organizaciones realicen las actividades de manera correcta.

En la actualidad, la UNIMET, al igual que otras universidades, hace uso de los avances de la tecnologa en el mundo de la informtica mediante su plataforma educativa Pl@tUM. Como instrumento tecnolgico es necesario que sea mejorado y actualizado tomado en cuenta las opiniones de los usuarios. La Direccin de AprenRed de la UNIMET, tiene la responsabilidad de mantener actualizada y en funcionamiento sta herramienta educativa y tomando en cuenta el planteamiento anterior se desarrolla el presente informe de pasantas Propuestas de Reingenira a la Plataforma Educativa de la Universidad

Metropolitana Pl@tUM 2.0 cuya finalidad es llevar a cabo las propuestas necesarias de reingenira para la plataforma. Para llevar a cado este proyecto se analizaron una serie de requerimientos por parte de los usuarios que utilizan dicha herramienta, se defini la metodologa a utilizar como el Desarrollo Basado en Funcionalidades (Feature Driven Development en ingls, habitualmente resumido como FDD) el cual es un proceso gil y ligero para el desarrollo de sistemas donde las clases escritas tienen propietario y solo ellos pueden cambiarlas. El informe est divido en tres captulos: El captulo I, contiene la presentacin de la empresa a saber razn social, actividad o actividades a las que se dedican, resea histrica, misin, visin, valores, objetivos, organigrama general de la empresa 1

y organigrama del departamento donde se realizo las pasantas; el captulo II presenta las necesidades detectadas, objetivo general, objetivos especificos y la justificacin; mientras que en el captulo III se exponen las bases tericas, metodologa, resultados, factibilidad tcnica, operativas, financiera y legal, vinculacin de los resultados con el perfil del egresado por ltimo se encuentra las conclusiones, recomendaciones, referencias bibliogrficas y los anexos.

CAPTULO I

PRESENTACIN DE LA EMPRESA

1.1.

Razn Social

Nombre: Universidad Metropolitana, Direccin de Aprendizaje en Red (UNIMET, AprenRed). Direccin: Autopista Petare-Guarenas, Sector la Urbina, Distribuidor Metropolitano. Al lado de Terrazas del Avila. Caracas Direccin Electrnica: www.unimet.edu.ve 1.2. Actividad a la que se dedica Educacin. 1.3. Resea histrica Al inicio de la dcada de los 60 un grupo de hombres con visin de futuro, liderado por don Eugenio Mendoza, pens en una universidad que capacitara con criterio moderno a jvenes de todas las clases sociales, llamados a integrar en el futuro los equipos profesionales calificados por el talento y preparacin para ejercer una influencia decisiva en el desarrollo del pas. A tal fin el grupo constituy en mayo de 1964 una asociacin civil sin fines de lucro. De su trabajo surgi la Universidad Metropolitana, el 21 de octubre de 1970, fecha en la cual el Consejo Nacional de Universidades aprueba y autoriza su organizacin, planes y programas. Son designados como autoridades de la Universidad los doctores Luis Manuel Pealver (rector), Rodolfo Moleiro (vicerrector administrativo) y Miguel ngel Rivas

(vicerrector acadmico). El 22 de octubre de ese mismo ao la Universidad abre sus puertas en la antigua sede del Colegio Amrica, ubicada en San Bernardino, Caracas. Un frondoso samn en su patio central, es testigo del inmenso esfuerzo que se despliega en esa etapa inicial de la institucin. Bajo su enramada se forma la primera generacin de 198 estudiantes; a su sombra suea y labora el claustro, y toman cuerpo las acrisoladas ilusiones de los fundadores. Se ofrecen entonces cinco carreras: Ingeniera Mecnica, Ingeniera Elctrica, Ingeniera Qumica, Ciencias Administrativas y Matemtica. A partir de 1976, la Universidad Metropolitana establece su sede definitiva en La Urbina. El nuevo campus se extiende sobre una superficie de 100 hectreas, colindantes con el Parque Nacional El vila. En la plaza del rectorado, como smbolo de continuidad, un retoo del anterior samn despliega su copa.

1.4.

Misin Formar profesionales reconocidos por su alto nivel tico, slida formacin

integral, por su capacidad emprendedora, de liderazgo y de trabajo en equipo, con dominio de al menos un segundo idioma, y comprometidos con el desarrollo del sector productivo y de la sociedad en general. 1.5. Vision Fortalecer la UNIMET como una institucin universitaria reconocida por la competitividad y formacin integral de sus graduados, destacada por la calidad y pertinencia de su produccin intelectual y tcnica, por el valor que le asigna a la conducta tica de sus miembros y por el esfuerzo permanente y el compromiso para responder a las cambiantes realidades del entorno nacional e internacional.

1.6.

Valores Rectores El funcionamiento institucional se fundamenta en una poltica de

mejoramiento continuo. Tal poltica implica que toda la comunidad universitaria debe practicar y promover en su desempeo de todos los das los valores y actitudes siguientes:

Honestidad Excelencia Respeto a la dignidad de las personas Responsabilidad en el trabajo Espritu de trabajo en grupo Actitud de servicio Fomento de la innovacin Mejoramiento continuo del profesorado y del personal de apoyo y administrativo Liderazgo de los directivos, basado en el dilogo permanente con los alumnos,

profesores y personal administrativo de la Institucin. Administracin eficiente de los recursos. Vinculacin con la comunidad para responder a sus necesidades de acuerdo con la misin de la Institucin.

1.7.

Objetivos de la empresa Se rigen por los Valores Rectores descritos en el punto anterior.

1.8.

Organigrama General

Grfico 1: Organigrama General de la Universidad Metropolitana (UNIMET) Fuente:http://www.unimet.edu.ve/irj/go/km/docs/sede_web/images/organigrama_reducido.png

1.9.

Organigrama del Departamento donde se realiz la Pasanta

Grfico 2: Organigrama de la Direccin de Aprendizaje en Red (AprenRed) Fuente: Direccin de AprenRed

CAPTULO II

SITUACIN ACTUAL

2.1. Necesidades detectadas: Los cambios y avances tecnolgicos que se viven a diario en el mundo, generan nuevas necesidades que exigen tener plataformas ms robustas y con ms servicios. La Universidad Metropolitana mediante La Plataforma Pl@tUM 2.0, administrada por la Direccin de AprenRed, ofrece servicios educativos que son utilizados por usuarios y el personal de soporte tcnico, sin embargo, al momento de realizar una bsqueda detallada de un profesor es necesario saber su nmero de cdula como nica opcin o ver el listado por orden alfabetico lo que implica que dicha bsqueda sea un poco complicada, adems la plataforma no cuenta con un mdulo de materias abiertas por trimestre que pueda dar informacin mas detallada del total de secciones de dichas materias, trayendo como consecuencia que el trabajo se realice de forma manual y muy prolongado debido a que la Universidad ofrece carreras de pregrado, postgrado, diplomados as como profesionalizaciones, cursos de capacitacin, entre otros. Debido a lo anterior expuesto es necesario presentar los posibles cambios y una herramienta para el control detallado de materias en la plataforma.

2.2. Objetivo General

Identificar los requerimientos de parte de usuarios y personal de soporte tcnico de Pl@tUM 2.0 para disear una propuesta de reingeniera en la plataforma educativa, a fin de mejorar y actualizar el desempeo de los servicios que esta ofrece.

2.3. Objetivos Especficos 1. Levantamiento de la informacin y requerimientos por parte de los usuarios. 2. 3. Elaborar las propuestas para su aprobacin. Validar con el personal de AprenRed los posibles cambios en la plataforma. 2.3. Justificacin En la actualidad, la UNIMET por medio de la Direccin de AprenRed, cuenta con la plataforma educativa llamada Pl@tUM 2.0, que permite cursar materias de forma virtual, semipresencial y presencial con apoyo, as como cursos de educacin a distancia. No obstante, cuando el personal de soporte ingresa al mdulo de profesores para hacer una bsqueda o modificar los datos del algn docente slo tiene como opcin colocar el nmero de cdula, dicho mdulo se puede mejorar ampliando las alternativas, de esta manera, los usuarios se veran beneficiados ya que no estarn limitados a solo un dato para realizar la solicitud. Adems, la Direccin contaria con una nueva herramienta de inventario de materias abiertas por trimestre para llevar de forma automatizada todo el detalle de las secciones y cursos de las disntintas modalidades sean virtuales, semipresenciales y presenciales. Este proyecto permitir en las futuras actualizaciones, la integracin del mdulo de inventario de materias abiertas con la plataforma platum, para ofrecer

detalladamente la informacin de cada seccin o curso abierto por trimestre como lo exige la administracin de AprenRed.

10

CAPTULO III

DESARROLLO DEL PROYECTO

3.1. Bases Tericas Para dar la solidez terica al proyecto, se considera necesario iniciar el referencial terico con una conceptualizacin de lo que es la reingeniera.

Aspectos Tericos Reingeniera: Para Lefcovich (s/f), Reingenieria es aquella que constituye una recreacin y reconfiguracin de las actividades y procesos de una empresa, lo cual implica volver a crear y configurar de manera radical l o los sistemas de la compaa a los efectos de lograr incrementos significativos, y en un corto perodo de tiempo, en materia de rentabilidad, productividad, tiempo de respuesta, y calidad, lo cual implica la obtencin de ventajas competitivas. Existen diferentes tipos, entre ellas se tienen: reingeniera de software, organizacional y de procesos. Los objetivos que se desean conseguir son los siguientes: Mejorar la calidad, rendimiento y capacidad de los sistemas existentes. Desarrollar sistemas adaptables y amigables. Reducir los errores y costos del mantenimiento. Facilitar las peticiones de mantenimiento. 11

Proteger y extender la vida de los sistemas.

Plataforma Pl@tUM 2.0: La Plataforma de la Universidad Metropolitana - PlatUM 2.0 ( Pl@tUM 2.0), es una plataforma educativa desarrollada bajo java en sustitucin de la versin 1.0. la cual cuenta con nuevos servicios y herramientas que permiten desenvolverse con mayor facilidad en los cursos virtuales y ofrece apoyo a los cursos en modalidad presencial y semipresencial. Pertenece a la Universidad Metropolitana y es administrada por la Direccin de AprenRed de dicha casa de estudios.

Grfico 3: Pgina de inicio de la Plataforma Pl@tUM 2.0 Fuente: www.platum2.unimet.edu.ve/platum

Software Libre: Segn la Fundacin para el Software Libre (Free Software Foundation, en ingls), el software libre se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, modificar el software y distribuirlo modificado. Suele estar disponible gratuitamente, o al precio de costo de la distribucin a travs de otros medios; sin embargo no es obligatorio que sea as, por lo tanto no hay que asociar software libre a software gratuito (denominado usualmente freeware, en ingls).

12

De acuerdo con lo antes expuesto, el software libre garantiza lo siguientes: La libertad de usar el programa, con cualquier propsito. Permite estudiar cmo funciona el programa y modificarlo, adaptndolo a tus necesidades. Se permite distribuir copias del programa, con lo cual puedes ayudar a tu prjimo. Se puede mejorar el programa y hacer pblicas esas mejoras a los dems, de modo que toda la comunidad se beneficie. Servicios Web: Un servicio web (en ingls, Web service) es una pieza de software que utiliza un conjunto de protocolos y estndares que sirven para intercambiar datos entre distintas aplicaciones de software y en redes de ordenadores como Internet, desarrolladas en lenguajes de programacin diferentes, y ejecutadas sobre cualquier plataforma. La Organizacin para el Avance de Estndares de Informacin Estructurada (OASIS, por sus siglas en ingls) y el Consorcio World Wide Web Consortium (W3C abreviado) son los comits responsables de la arquitectura y reglamentacin de los servicios Web. Algunas ventajas: Aumentan la interoperabilidad entre programas independientemente de la plataforma en donde estn instalados. Permite el funcionamineto entre servicios y programas de diferentes compaas ubicados en diferentes lugares geogrficos. Fomentan los estndares y protocolos basados en texto, haciendo ms fcil acceder y entender su contenido y funcionamiento.

13

Bases de Datos: Es una coleccin de datos organizados y estructurados segn un determinado modelo de informacin, como lo define Gilfillan (2002), es una coleccion de archivos relacionados que utilizan tablas de datos relacionadas por un campo en comn. Se disea con un propsito especfico y debe ser organizada con una lgica coherente, estos podrn ser compartidos por distintos usuarios y aplicaciones, pero deben conservar su integridad y seguridad al margen de las interacciones de ambos, adems su definicin y descripcin han de ser nicas para minimizar la redundancia y maximizar la independencia en su utilizacin. En una base de datos, las entidades y atributos del mundo real, se convierten en registros y campos. Estas entidades pueden ser tanto objetos materiales como libros o fotografas, pero tambin personas e, incluso, conceptos e ideas abstractas. Las entidades poseen atributos y mantienen relaciones entre ellas. Lenguaje de programacin: Es un lenguaje artificial, el cual, se utiliza para definir adecuadamente una secuencia de instrucciones que puedan ser interpretadas y ejecutadas en una computadora. Pueden usarse para crear programas que controlen el comportamiento fsico y lgico de una mquina, para expresar algoritmos con precisin, o como modo de comunicacin humana. Est formado por un conjunto de smbolos y reglas sintcticas y semnticas que definen su estructura y el significado de sus elementos y expresiones. Al proceso por el cual se escribe, se prueba, se depura, se compila y se mantiene el cdigo fuente de un programa informtico se le llama programacin. Para que la unidad central de proceso (cpu) entienda nuestras instrucciones debe usarse un lenguaje especfico conocido como cdigo mquina, el cual comprende fcilmente, pero que lo hace excesivamente complicado para las personas. De hecho slo consiste en cadenas extensas de nmeros 0 y 1.

14

MySQL: Segn Gilfillan (2002), define MySQL (Lenguaje de Consulta Estructurado) como un sistema de administracion de bases de datos relational (RDBMS). Se trata de un programa capaz de almacenar una enorme cantidad de datos de gran variedad y de distribuirlos para cubrir las necesidades de cualquier tipo de organizacion, desde pequeos establecimientos comerciales a grandes empresas administrativos (p.40). Diagramas de Caso de Uso: Son aquellos que documentan el comportamiento de un sistema desde el punto de vista del usuario. Por lo tanto, determinan los requisitos funcionales del mismo, es decir, representan las funciones que un sistema puede ejecutar. Su ventaja principal es la facilidad para interpretarlos, lo que hace que sean especialmente tiles en la comunicacin con el cliente. Los diagramas de casos de usos estn compuestos por cuatro (04) elementos: Sistema. Actores: son aquellos que interactan con el sistema, Un actor es algo con comportamiento, como una persona (identificada por un rol), un sistema informatizado u organizacin. Casos de uso: se conocen porque son los servicios que el sistema ejecutar. Un caso de uso es una descripcin de la secuencia de interacciones que se producen entre un actor y el sistema, cuando el actor usa el sistema para llevar a cabo una tarea especfica. Relaciones entre casos de uso: en principio, debera describir una tarea que tiene un sentido completo para el usuario. Sin embargo, hay ocasiones en las que es til describir una interaccin con un alcance menor como caso de uso. La razn para utilizarlos es mejorar la comunicacin en el equipo de desarrollo y el manejo de la documentacin. y organismos

15

Tecnologas de la Informacin: Es un amplio concepto que abarca todo lo relacionado a la conversin, almacenamiento, proteccin, procesamiento y transmisin de la informacin. El concepto se emplea para englobar cualquier tecnologa que permite administrar y comunicar informacin. Aspectos Conceptuales: PHP: Es un lenguaje de programacin interpretado, diseado originalmente para la creacin de pginas web dinmicas. Adems, es un lenguaje de secuencias de comandos de servidor diseado especficamente para la web. Dentro de una pgina web puede inscrutar cdigo php que se ejecutara cada vez que se visite una pgina. El cdigo php es interpretado en el servidor web y genera cdigo HTML y otro contenido que el visitante ver. PDF: (Formato de Documento Porttil, en ingls PDF) Es un formato de almacenamiento de documentos, desarrollado por la empresa Adobe Systems. Es uno de los formatos ms extendidos en Internet para el intercambio de documentos y puede contener cualquier combinacin de texto, elementos multimedia como vdeos o sonido, elementos de hipertexto como vnculos y marcadores, enlaces y miniaturas de pginas. Datos: Son los hechos que describen sucesos y entidades. Cualquier forma de informacin, ya sea en forma electrnica o sobre papel. En forma electrnica, datos se refiere a archivos, bases de datos, documentos de texto, imgenes y, voz y video codificados en forma digital. Herramienta: Conjunto de estos instrumentos. Objeto que se utiliza para trabajar en diversos oficios o realizar un trabajo. Se conoce tambin como un subprograma o mdulo encargado de funciones especficas y afines entre s para realizar una tarea. Una aplicacin o programa puede contar con mltiples herramientas a su disposicin. 16

Software: Se refiere al equipamiento lgico o soporte lgico de un computador digital, y comprende el conjunto de los componentes lgicos necesarios para hacer posible la realizacin de una tarea especfica, en contraposicin a los componentes fsicos del sistema (hardware). Java: Java es un lenguaje de programacin y la primera plataforma informtica creada por Sun Microsystems en 1995. Es la tecnologa subyacente que permite el uso de programas punteros, como herramientas, juegos y aplicaciones de negocios. Cdigo: En programacin, es el texto escrito en un lenguaje de programacin que ha de ser compilado o interpretado para ejecutarse en una computadora. Sistema: Es un conjunto de partes o elementos organizadas y relacionadas que interactan entre s para lograr un objetivo. Los sistemas reciben (entrada) datos, energa o materia del ambiente y proveen (salida) informacin, energa o materia. 3.2. Metodologa 3.2.1. Metodologa Feature Driven Development (FDD) Esta metodologa denominada Desarrollo Basado en Funcionalidades (Feature Driven Development en ingls, resumido como FDD) como los indica Molpeceres (2002) es un proceso gil para el desarrollo de sistemas, diseado por Peter Coad, Eric Lefebvre y Jeff DeLuca, el cual se basa en un proceso iterativo con iteraciones cortas que producen un software funcional que el cliente y la direccin de la empresa pueden ver y monitorear. A diferencia de otros procesos giles no cubre todo el ciclo de vida sino slo las fases de diseo y construccin. 3.1.2.1. Caractersticas del FDD

FDD se basa en las siguientes caractersticas: 17

Est pensado para proyectos con tiempo de desarrollo relativamente corto, menos de 1 ao.

Se basa en un proceso repetido con iteraciones cortas que propone tener etapas de cierre cada dos semanas y que producen un software funcional que el cliente y la direccin de la empresa pueden ver y monitoriar.

Ayuda a contrarrestar situaciones como el exceso en el presupuesto, fallas en el programa o el hecho de entregar menos de lo deseado.

Maneja una gran cantidad de roles, para el desarrollo del proyecto cada integrante debe cumplir con ms de dos roles de los descritos en FDD

Durante la definicin de cronogramas y estimativos de tiempos de desarrollo, es importante sumar un tiempo de holgura a la fecha final de entrega del proyecto, con el fin de evitar retraso e incumplimientos en las entregas planteadas.

Las etapas de levantamiento de requerimientos son especialmente importantes porque ayudan a dimensionar realmente el tamao del proyecto, tomarlas a la ligera puede acarrear en planeaciones de tiempos no adecuados y retrasos no deseados.

Define claramente entregas tangibles y formas de evaluacin del progreso del proyecto.

Se preocupa por la calidad, por lo que incluye un monitoreo constante del proyecto.

Se puede implementar mucho mejor en proyectos cortos y equipo de trabajo reducidos, pues con proyectos bastantes grandes se hara mucho mas tediosa la labor de diseo, desarrollo y documentacin de cada caracterstica.

3.1.2.2.

Fases de FDD

Un proyecto que sigue FDD se divide en 5 fases secuenciales durante las cuales se disea y se construye el sistema:

Desarrollo de un modelo global: Cuando comienza el desarrollo, los 18

expertos del dominio estn al tanto de la visin, el contexto y los requerimientos del sistema a construir. Se divide el dominio global en reas que son analizadas detalladamente. Los desarrolladores construyen un diagrama de clases o de objetos por cada rea. Se construye un modelo global del sistema.

Construccin de una lista de funcionalidades: Se elabora una lista de funcionalidades que resuma la funcionalidad general del sistema. La lista es elaborada por los desarrolladores y es evaluada por el cliente. Se divide la lista en subconjuntos segn la afinidad y la dependencia de las funcionalidades. La lista es finalmente revisada por los usuarios y los responsables para su validacin y aprobacin.

Planeacin por funcionalidad:

En este punto se procede a ordenar los

conjuntos de funcionalidades conforme a su prioridad y dependencia, y se asigna a los programadores jefes.

Disear en base a las funcionalidades y Construccin por funcionalidad: Se selecciona un conjunto de funcionalidades de la lista. Se procede a disear y construir la funcionalidad mediante un proceso iterativo. Una iteracin puede tomar de unos pocos das a un mximo de dos semanas. El proceso iterativo incluye inspeccin de diseo, codificacin, pruebas unitarias, integracin e inspeccin de cdigo. Las primeras tres fases ocupan gran parte del tiempo en las primeras

iteraciones, siendo las dos ltimas las que absorben la mayor parte del tiempo segn va avanzando el proyecto, limitndose las primeras a un proceso de refinamiento.

19

Grfico 4: Vista general de las fases de FDD Fuente: http://www.agilemodeling.com/essays/fdd.htm

3.1.2.3.

Roles y Responsabilidades de FDD

El trabajo (tanto de modelado como de desarrollo) se realiza en grupo, aunque siempre habr un ltimo responsable (arquitecto jefe o jefe de programadores en funcin de la fase en que se encuentre), con mayor experiencia, que tendr la ltima palabra en caso de no llegar a un acuerdo. Al hacerlo en grupo se consigue que todos formen parte del proyecto y que los menos expertos aprendan de las discusiones de los mas experimentados, y al tener un ltimo responsable, se asignan las responsabilidades que todas las empresas exigen. Roles claves (Key Roles en ingls): Project Manager / Director del Proyecto: * Lider administrativo y financiero del proyecto. * Protege al equipo de situaciones externas. Arquitecto jefe (Chief Architect en ingls): * Diseo global del sistema. * Ejecucin de todas las etapas. Director de desarrollo (Development Manager en ingls) * Lleva diariamente las actividades de desarrollo.

20

* Resuelve conflictos en el equipo. * Resuelve problemas referentes a recursos. Programador Jefe (Chief Programmer en ingls) * Analiza los requerimientos. * Disea el proyecto. * Selecciona las funcionalidades a desarrollar de la ltima fase. Propietario de clases (Class Owner en ingls) * Responsable del desarrollo de las clases que se le asignaron como propias. * Participa en la decisin de que clase ser incluida en la lista de funcionalidades de la prxima iteracin. Expertos de dominio * Puede ser un usuario, un cliente, analista o una mezcla de estos. * Poseen el conocimiento de los requerimientos del sistema. * Pasa el conocimiento a los desarrolladores para que se asegure la entrega de un sistema completo.

Roles de soporte (Supporting Roles en ingls) Administrador de Dominio (Domain Manager en ingls) * Lidera al grupo de expertos del dominio. * Resuelve sus diferencias de opinin concernientes a los requerimientos del sistema. Jefe de Lanzamientos (Release Manager en ingls) * Controla el avance del proceso mediante la revisin de los reportes del programador jefe. * Reporta resultados obtenidos semanalmente al gerente y al cliente donde incluye el porcentaje de avance. Gur del Lenguaje (Language Lawyer en ingls) * Responsable de poseer un vasto conocimiento en, por ejemplo, un lenguaje especfico de programacin o tecnologa. 21

* Es muy importante cuando se trabaja una nueva tecnologa. Ingeniero de construccin (Build Engineer) * Responsable de preparar, mantener y correr el proceso de construccin. * Realiza el mantenimiento de las versiones y la publicacin de la documentacin. Herramentista (Toolsmith en ingls) * Rol para la construccin de herramientas especficas para el desarrollo, conversin de datos y testeo. * Puede trabajar en la preparacin y mantenimiento tanto de bases de datos o sitios web destinados al proyecto. Administrador del sistema (System Administrator en ingls) * Configura, administra y repara los servidores, estaciones de trabajo y equipos de desarrollo y testeo utilizados por el equipo.

Roles adicionales (Additional Roles en ingls) Probador (Tester en ingls) * Verifica que el sistema recin creado cumpla con los requerimientos del cliente. * Puede llegar a ser una persona independiente del equipo del proyecto. Implementador (Deployer en ingls) * Es el encargado de convertir la informacin existente requerida por el nuevo sistema. * Participa en el lanzamiento de los nuevos productos. Escritores de documentos tcnicos (Technical Writer en ingls) * Prepara la documentacin para los usuarios, que pueden formar parte o no del equipo del proyecto.

22

3.1.3. Anlisis de Sistemas Es aquel que trata de determinar los objetivos y lmites del sistema objeto de anlisis, caracterizar su estructura y funcionamiento, marcar las directrices que permitan alcanzar los objetivos propuestos y evaluar sus consecuencias. Dependiendo de los objetivos del anlisis, se puede llegar a lo siguiente:

Anlisis de un sistema ya existente para comprender, mejorar, ajustar y/o predecir su comportamiento.

Anlisis como paso previo al diseo de un nuevo sistema-producto. 3.1.4. Lenguaje Unificado de Modelado (UML) Lenguaje Unificado de Modelado (UML, por sus siglas en ingls, Unified

Modeling Language), es un lenguaje de modelado de sistemas de software que comprende un conjunto de herramientas, que permite modelar, analizar y disear sistemas orientados a objetos, an cuando todava no es un estndar oficial, est respaldado por el OMG (Object Management Group). Adems de ser un conjunto de herramientas, como lo describe Deitel (2002) UML es un lenguaje grfico complejo, con muchas caractersticas (p.19) grficas para visualizar, especificar, construir, y documentar un sistema de software, UML ofrece un estndar para describir un plano del sistema modelo, incluyendo aspectos conceptuales tales como procesos de negocios y funciones del sistema, y aspectos concretos como expresiones de lenguajes de programacin, esquemas de bases de datos y componentes de software reutilizables.

23

Grfico 5: Diagrama UML Fuente: http://www.carlosrovira.com/blog/2004/09/una-introduccin-a-uml/

UML emplea diversos diagramas a utilizar para describir el desarrollo de un proyecto. Los diagramas se clasifican por disciplinas como: Diagrama de Clase. Diagrama de Casos de Uso. Diagrama de Secuencia. Diagrama de Colaboracin. Diagrama de Estado. Diagrama de Actividades. Diagrama de Componentes. Diagrama de Despliegues.

24

3.1.5. Tcnicas e Intrumentos de recoleccin de informacin Para la recoleccin de los datos, la tcnica a emplear depende en gran medida del tipo de investigacin a desarrollar y el problema planteado. Tal y como indica
Flames (2001), son una directriz metodolgica que orientan cientficamente la recopilacin de informaciones, datos u opiniones (p. 35).

3.1.5.1.

Instrumentos para la recoleccin de datos

Para recabar informacin en el proyecto, fue necesario emplear ciertos instrumentos de recoleccin de informacin, los cuales son: Instrumento 1. Observacin: La observacin es el mtodo fundamental de obtencin de datos de la realidad, toda vez que consiste en obtener informacin mediante la percepcin intencionada y selectiva, ilustrada e interpretativa de un objeto o de un fenmeno determinado. Segn Hurtado (2000), la observacin es la primera forma de contacto o de relacin con los objetos que van a ser estudiados.
Instrumento 2. Entrevista:

Se realiz una serie de entrevistas no estructuradas para recabar informacin y de esta manera realizar el diagnstico de la situacin de la Plataforma Platum, las mismas fueron aplicadas a la coordinadora de logstica y plataforma, por considerarse como la persona ms adecuada para comentar todo lo relacionado al funcionamiento de platum. 3.1.6. Desarrollo de las actividades Para la elaboracin de las propuestas se utiliz la primera y ltima fase de la

25

metodologa FDD, ya que el proyecto de pasantas es realizar propuestas de mejoras as como crear herramientas para el buen desempeo de la plataforma, se tocaron algunos puntos de la fase de Construccin, pero no se profundiza dado los motivos expuestos anteriormente.

Cuadro 1: Cronograma de Actividades

Semana 1 2 Planificacin inicial

Actividad

Cumpli Si Si

Planificacin inicial y diagnstico de la situacin actual de la plataforma.

Levantamiento requerimientos.

de

informacin

identificacin

de Si

4 5 6 7 8

Acceso a la plataforma y entrevista no estructurada. Acceso a la plataforma y revisin de los mdulos de la misma Describir los posibles cambios a efectuar.

Si Si Si

Asesoras sobre el ambiente PHP, MySQL, HTML, Si JavaScript y conexin a Bases de Datos. Analizar los diversos requerimientos emitidos por parte de los Si usuarios de la direccin de AprenRed

9 10 11 12 13 14 15 16

Disear las herramientas mediante UML. Codificacin del Diseo del Sistema. Codificacin del Diseo del Sistema. Codificacin del Diseo del Sistema. Codificacin del Diseo del Sistema. Codificacin del Diseo del Sistema. Elaboracin del manual Presentacin de las herramientas

Si Si Si Si Si Si Si Si

Fuente: Autor (2012)

26

Resmen de las actividades realizadas.

Semana 1. En sta primera semana se comenz con la planificacin inicial tomando como base los manuales de la plataforma Pl@tUM 2.0 para tener un mejor enfoque de dicha plataforma. Semana 2. Se contina con la planificacin inicial y se observan los pasos de las distintas actividades que se deben realizar en la plataforma, como modificar registros de estudiantes, abrir una nueva materia o seccin, eliminar una seccin siguiendo tres pasos descritos en el manual, incribir o registrar un usuario con rol de estudiante o de profesor, entre otros. Semana 3. Se procede al levantamiento de la informacin y requerimientos por parte de los usuarios, tomando en cuenta los detalles ms relevantes que se puedan mejorar sin afectar el funcionamiento de la plataforma. Semana 4. Se hace una entrevista no estructurada a la coordinadora de logstica y plataforma por ser la persona que mejor conoce la plataforma y que consisti en obtener mas detalles de una manera verbal sobre el registro de las materias y en donde se pudo ver que todo el proceso es llevado de forma manual debido a que platun no cuenta con un mdulo de control de las cursos y secciones registradas donde se pueda ver el total de alumnos, nmero de seccin, nombre del profesor, modalidad, nivela acadmico, fecha de apertura, usuario de soporte responsable de dicha asignatura. Semana 5 y 6. Se procede a detallar las opciones que tendr la nueva herramienta tomando como base el diseo de la plataforma, para ello se crea un modelo en php imitando al original y se hace otro con las nuevas caractersticas donde se hace evidente los cambios realizados solo como referencia para su posterior diseo. Semana 7. Se consultas libros, pginas web y otros trabajos para tener una mejor

27

visin de las herramientas a utilizar, ya que se amplian los conocimientos y se puede optar por escoger software libre de acuerdo a las necesidades del desarrollador. Semana 8. Se analizan los requerimientos y se crean las posibles soluciones. Como principal solucin se elabora de forma manual una hoja de Excel, como base, donde se muestran los detalles que presentara la herramienta de control de inventario siguiendo las indicaciones de la coordinadora de logstica y plataforma. Semana 9 a la 14. Se hace el diseo de la herramienta de inventario de materias registradas mediante los diagramas de UML y se procede a la construccin de la misma en php usando como base la hoja de Excel. En un principio el mdulo consta de 5 partes que permiten al usuario autenticarse en el sistema, hacer el registro detallado de una materia, realizar consultas combinado dos opciones que se muestran en el manual, exportar la consulta a formato pdf, ver de manera numrica la cantidad de materias dependiendo de su modalidad. Parte del cdigo utilizado son clases y funciones que se encuentran en internet y fuentes como libros y programas de cdigo abierto, los colores utilizados son los mismos de platum para no alterar la vista grfica y que se asemeje a la plataforma original. Se crea una base de datos con 5 tablas que permitirn guardar los datos de los registros y la cual se detalla en otraseccin del informe. Semana 15. Se elabora el manual de la herramienta de inventario de materias registradas. Una vez puesto en marcha el mdulo de inventario se cargaron un aproximado de 60 registros de materias para elaborar dicho manual y en donde se detalla claramente los pasos que debe seguir un usuario para el buen uso del instrumento, a manera de seguridad el sistema muestra mensajes en pantalla para indicarle al operador si est ingresando los datos de manera correcta. El manual est elaborado para ser usado por cualquier persona. Semana 16. Se presenta a la Direccin de AprenRed la herramienta de control de inventario de materias registradas.

28

3.2. Resultados Gracias a las Tcnicas e Intrumentos de recoleccin de informacin utilizadas, se pudo detallar lo siguiente: Por la observacin: Apartado Profesores. Al momento de realizar la bsqueda de un profesor solo se tiene la opcin mediante el nmero de cdula, si se desea realizar una bsqueda rpida se pierde un poco de tiempo ya que la pestaa ver todos muestra los nombres en orden alfabtico y en grupos de 15 profesores. Apartado Estudiantes. No se est validando el campo carnet y por ende pueden estar inscritos varios alumnos con el mismo carnet. Apartado Grfico. La hora del sistema no se encuentra en tiempo real, esto trae como consecuencia que al momento de presentar una evaluacin se confunda con la hora de inicio y la hora de cierre de la actividad. Consultas. La plataforma no cuenta con un mdulo de consultas por lote de materias registradas as como el detalle de las mismas. Por la entrevista: Se pudo verificar que Pl@tUM no cuenta con un mdulo de consultas de materias registradas donde se detalle las caracterscas de las mismas, tales como; nombre de la materia, seccin, nmero de estudiantes, nombre del profesor, nivel acadmico, modalidad, usurio de soporte responsable de la materia y la fecha de apertura o inscripcin. Como propuesta adicional se crea una herramienta de consultas exclusivamente para las materias registradas tomando como modelo las caractersticas visuales de la plataforma.

29

3.3.1. Especificaciones de los Documentos de Casos de Usos de Registro de materias, Consultar Inventario, Total Materias Registradas y Generar Documentos en formato PDF Al momento de iniciar el planteamiento de la propuesta de diseo de una herramienta para las consultas de las materias registradas, especficamente los mdulos de Registro de Materias, Consultar Inventario y Generar Documentos en formato PDF se detallaron y anexaron los distintos Documentos de Descripcin de Casos de Uso.

Para cada uno de los diferentes procesos que se observan en los Casos de Uso los mismos estn plasmados de una manera clara y precisa, como es la interaccin entre el usuario y el sistema de una forma directa, eficaz y eficiente; as como tambin se hace sencillo y rpido el manejo de la misma.

30

Diagrama de Secuencia Registrar Materia: muestra al usuario participante en la interaccin y los mensajes que el sistema intercambia ordenados segn su secuencia en el tiempo.

Grfico 6: Diagrama de Secuencia Registrar Materia Fuente: Autor (2012)

31

Documento Caso de Uso Registrar Materia: Permite al usuario de soporte de la plataforma acceder al sistema de control de inventario para registrar la materia as como el detalle de la misma.

Cuadro 2: Vista del Documento de Casos de Uso Registrar materia Nombre: Autor: Fecha: Descripcin: Describe el proceso de realizar el Registro de las materias de una manera detallada Actores: Personal de soporte de la Direccin de AprenRed Precondiciones: El usuario debe haberse autenticado en el sistema. Flujo Normal: 1. El actor pulsa sobre el botn para registrar una nueva materia. 2. El sistema muestra una serie de campos de texto identificados para introducir el detalle de la materia a registrar. 3. El actor da un clic en el botn cargar. 4. El sistema comprueba la validez de los datos y los almacena. Flujo Alternativo: El sistema comprueba la validez de los datos, si los datos no son correctos no permite el registro de la materia. Postcondiciones: El sistema enva un mensaje conformando que la materia ha sido registrada. Registrar detalle de Materia /CU 1 Enrique Milano

Fuente: Autor (2012)

32

Documento Caso de Uso Consultar Inventario: Permite al usuario de soporte consultar detalladamente las materias registradas.

Cuadro 3: Vista del Documento de Casos de Uso Consultar Inventario Nombre: Autor: Fecha: Descripcin: Permite al usuario de soporte consultar detalladamente las materias registradas por nivel acadmico, modalidad y el usuario que realiz el registro de cada materia. Actores: Personal de soporte de la Direccin de AprenRed Precondiciones: El usuario debe haberse autenticado en el sistema. Flujo Normal: 1. El actor pulsa sobre el botn para realizar una consulta. 2. El sistema muestra tres botonoes para realizar dos tipos de consulta. 3. El actor selecciona por medio de dos botones la consulta que desea realizar. 4. El sistema comprueba la validez de los datos y hace la consulta a la BD. Flujo Alternativo: El sistema comprueba el tipo de consulta, si no existen registros en la BD el sistema indica que existen 0 registros. Postcondiciones: El sistema muestra en pantalla el detalle de la consulta realizada. Consultar Inventario /CU 2 Enrique Milano

Fuente: Autor (2012)

33

Documento Caso de Uso Generar Documentos en formato PDF: Permite al usuario de soporte generar en formato pdf las consultas realizadas.

Cuadro 4: Vista del Documento Caso de Uso Generar Documento formato PDF

Nombre: Autor:

Generar PDF de materias Registradas / CU3 Enrique Milano

Fecha: Descripcin: Permite al usuario de soporte generar un documento portable (pdf) que bien puede usar para almacenar, imprimir o enviar por por correo electrnico, entre otros. Actores: Personal de soporte de la Direccin de AprenRed Precondiciones: El usuario debe haberse autenticado en el sistema. Flujo Normal: 1. El actor pulsa sobre el botn para realizar otras consultas. 2. El sistema muestra tres botones para las opciones del documento PDF. 3. El actor selecciona por medio de dos botones las opciones que desea para el documento PDF y da clic en el botn Generar PDF. 4. El sistema comprueba la validez de los datos y hace la consulta a la BD. Flujo Alternativo: El sistema comprueba el tipo de consulta, si no existen registros en la BD el sistema muestra el documento PDF sin registros. Postcondiciones: El sistema genera un documento PDF

Fuente: Autor (2012)

34

Documento Caso de Uso Total Materias Registradas: Permite al usuario de soporte consultar el nmero de materias registradas por nivel acadmico.

Cuadro 5: Vista del Documento de Caso de Uso Total Materias Registradas

Nombre: Autor:

Total Materias Registradas / CU4 Enrique Milano

Fecha: Descripcin: Permite al usuario de soporte consultar el nmero de materias registradas por nivel acadmico detanllando la cantidad por modalidad Actores: Personal de soporte de la Direccin de AprenRed Precondiciones: El usuario debe haberse autenticado en el sistema. Flujo Normal: 5. El actor pulsa sobre el botn para realizar otras consultas. 6. El sistema muestra dos botones para realizar la consulta. 7. El actor selecciona por medio de un botn el nivel acadmico que desea consultar y da clic en el botn mostrar. 8. El sistema comprueba la validez de los datos y hace la consulta a la BD. Flujo Alternativo: El sistema comprueba el tipo de consulta, si no existen registros en la BD el sistema muestra cero (0) registros. Postcondiciones: El sistema muestra en pantalla de forma numrica la cantidad de materias registradas

Fuente: Autor (2012)

35

3.3.2. Diagramas de Actividades Diagrama de Actividad Registrar Materia: En este diagrama de actividad se observan las actividades que se ejecutaran al momento que un usuario de soporte realiza el registro de la materia.

Grfico 7: Diagrama de Actividad Registrar Materia Fuente: Autor (2012)

36

Diagrama de Actividad Consultar Inventario: En este diagrama de actividad se observan las actividades que se ejecutaran al momento que un usuario de soporte realiza una consulta de las materias registradas.

Grfico 8: Diagrama de Actividad Consultar Inventario Fuente: Autor (2012)

37

Diagrama de Actividad Generar Documento en formato PDF: En este diagrama de actividad se observan las actividades que se ejecutaran al momento de generar una consulta que se muestra en un documento formato pdf por parte de un usuario de soporte.

Grfico 9: Diagrama de Actividad Generar Documento en formato PDF Fuente: Autor (2012)

38

Diagrama de Actividad Total Materias Registradas: En este diagrama de actividad se observan las actividades que se ejecutaran al momento de generar una consulta para ver el nmero de materias registradas por modalidad por parte de un usuario de soporte.

Grfico 10: Diagrama de Actividad Total Materias Registradas Fuente: Autor (2012)

39

3.4. Factibilidad Tcnica, Operativa, Financiera y Legal: Factibilidad Tcnica: El proyecto presento factibilidad tcnica, debido a que direccin cuenta con los equipos de computacin necesarios para el proyecto, el software utilizado bajo licencia GPL, en este caso PHP y MySQL, OpenOffice, pueden ser descargadas desde internet sin costo alguno al igual que las herramientas para crear un servidor de pruebas como lo es LAMP (Linux, Apache, MySQL y PHP, antes mencionados), Tambin se cuenta con el asesoramiento y conocimientos que aporta el pasante, los tutores y el personal de la Direccin de AprenRed.

Factibilidad Operativa: Implica que el recurso humano est capacitado y preparado para manejar el proyecto en el cual se ve involucrado. El equipo que labora en la direccin de AprenRed de la Unimet es personal calificado, los cuales se encuentran preparados para cumplir con las actividades planificadas y aptos para el buen manejo de los equipos de informtica como computadoras, acceso a la red y a la plataforma.

Factibilidad Financiera: El proyecto es factible ya que no genera costos adicionales para la direccin por utilizar herramientas bajo software libre, los equipos de computacin utilizados son propiedad de la unimet y el pasante que lleva a cabo el proyecto es empleado de dicha casa de estudios.

Factibilidad Legal: Todos los componentes involucrados en el proyecto se encuentran resguardados, el personal es parte de la Direccin de AprenRed, las herramientas estn licenciadas bajo Licencia Pblica General (GPL, por sus siglas en ingls) la plataforma Pl@tUM 2.0 es propiedad de la Unimet y se encuentra licenciada, el acceso a produccin es monitoreado por el administrador de la misma.

40

3.5. Vinculacin de los Resultados con el Perfil de Egreso Dentro del proceso actual que desarrolla el pasante de sistemas en la Direccin de AprenRed de la UNIMET, se destaca que cada una de las experiencias vividas durante dicho proceso estn ntimamente relacionadas con las materias

impartidas durante el lapso en la universidad, cumpliendo de esta manera el proceso de enseanza y aprendizaje para forjar grandes Ingenieros que den la talla en cualquier empresa, obteniendo as la excelencia para lograr, de esta manera, el xito y desarrollo de nuestro pas y de las vidas de cada egresado de nuestra casa de estudio UNEFA.

41

CONCLUSIONES

Una vez concluido el informe de pasantas, a objeto de cubrir los objetivos del proyecto, se ofrecen las siguientes conclusiones:

Para el levantamiento de la informacin y requerimientos por parte de los usuarios, se realizo una entrevista no estructurada a la coordinadora de logstica y plataforma de la Direccin de AprenRed, tambin se observaron los distintos mdulos que integran la plataforma Pl@tUM 2.0 por medio del acceso a la misma con una cuenta de usuario con privilegios de administrador. Se logr identificar los requerimientos y se detallaron los pasos para las distintas consultas que realiza un usuario de soporte de la plataforma Pl@tUM. En la elaboracin de las propuestas se utilizaron distintas herramientas usadas en las tecnologas de la informacin como PHP, MySQL, Java, entre otras. Se logr desarrollar un mdulo de inventario de materias registradas como principal propuesta ya que Pl@tUM carece del mismo, adicionalmente se crearon las propuestas para mejorar los tres requerimientos restantes de los cuatros detallados por medio de la observacin. Para validar con el personal de AprenRed los posibles cambios en la plataforma Pl@tUM se mostraron de forma grfica las mejoras para las consultas de los requerimientos del primer objetivo y se logr presentar el mdulo de inventario totalmente operativo. Mediante la interaccin con los usuarios de la Direccin de AprenRed y con la ayuda de la Coordinadora de logstica y plataforma se percibi la necesidad de crear la herramienta del Mdulo de Inventario y mejorar los tres procesos de consultas que observaron con pasos extras. Los usuarios aportaron informacin

42

realmente importante por lo cual se puede concluir que el objetivo del levantamiento de informacin fue satisfactorio, ya que los usuarios conocan bien sus necesidades y esto permiti recolectar informacin de calidad para elaborar las Propuestas de Reingeniera a la Plataforma Educativa de la Universidad Metropolitana Pl@tUM 2.0 y queda a la espera de la direccin, en otra fase, la implementacin de las propuestas.

43

RECOMENDACIONES Para la UNIMET, Direccin AprenRed

Unimet: Habilitar reas de pruebas con los equipos tecnolgicos necesarios con el fin de generar un ambiente realista donde el pasante pueda aplicar los conocimientos obtenidos en el aula.

AprenRed: Continuar con el desarrollo del presente mdulo de inventario de materias registradas, ya que mediante ste podrn obtener el detalle de cada materia registrada de forma rpida y efectiva, dando as pronta respuesta a las necesidades administrativas que exige la institucin.

Para la UNEFA:

Fortalecer los estndares y documentos requeridos por la comunidad de estudiantes para el desarrollo y documentacin del perodo de Pasantas Industriales, con la finalidad de ofrecer una mejor calidad a la hora de presentar el informe de pasatas.

Crear vnculos entre el Departamento de pasantas, entes gubernamentales y las principales empresas del pas a fin de facilitar el proceso de bsqueda de oportunidades de pasantas para beneficiar a los futuros profesionales de sta casa de estudios.

44

REFERENCIAS BIBLIOGRFIAS [1]. Aguaded y Cabero. (2002). Educar en red. Internet como recurso para la educacin. Mlaga, Espaa. Ediciones aljibe. Balestrini, M. (2002). Como se elabora el Proyecto de Investigacin, Caracas: BL Consultores Asociados. Deitel y Deitel. (2004). Cmo Programar en Java. Mexico. Pearson Edicacin. Flames, A. (2001). Como elaborar un trabajo de grado de enfoque cuantitativo para optar a los ttulos de TSU, Licenciado o equivalente, Especialista, Magster y Doctor. Calabozo. Fundacin Abel Flames. Flames A. (2003). Cmo elaborar un trabajo de grado de enfoque cuantitativo. Editada por Ipasme. Segunda edicin. Gilfillan, I. (2005). La Bblia de MySQL. Madrid, Espaa. Editorial Anaya. Hurtado de B., J. (2000). Metodologa de la investigacin Holstica. Caracas, Venezuela. Sypal. Silva, J. (2006). Metodologa de la investigacin. Elementos bsicos. Caracas, Venezuela. Ediciones CO-BO. Welling y Thompson.(2005). Desarrollo Web con PHP y MySQL. Madrid, Espaa. Editorial Anaya.

45

REFERENCIAS DE TRABAJOS Y TESIS DE GRADO Gonzlez y Prez. (2009). Reingeniera al Sistema de Control de Archivos y Correspondencia (SCAC) Implantado en la C.A. Energa Elctrica de Barquisimeto (ENELBAR). Informe de Pasantas. UNEFA. Lara. Rodrguez, J. (2007). Desarrollo de Prototipo Funcional del Sistema para el Control de Gestin en la Gerencia de Tecnologa y Sistema de la Procuradura General de la Repblica. Informe de Pasantas. UNEFA. Caracas. Trigo, D. (2008). Desarrollo del Prototipo de un Sistema de Informacin con Tecnologa Web para General Motors Venezuela Caso: Clientes de Camiones. Informe de Pasantas. UNEFA. Caracas.

46

REFERENCIAS ELECTRNICAS Achour y cols. (2012). Manual de PHP. [Pgina Web en lnea]. Disponible: http://php.net/manual/es/index.php Consulta: 14 de noviembre de 2011 Belizario, C. (2011). Introduccion a MySQL, [Pgina Web en lnea]. Disponible: http://desphpparatodos.blogspot.com/2011/01/introduccion-mysql-dcl.html Consulta: 17 de diciembre de 2011 Cceres, J. (2008). Diagramas de Casos de Uso, [Pgina Web en lnea]. Disponible: http://www2.uah.es/jcaceres/capsulas/DiagramaCasosDeUso.pdf Consulta: 02 de febrero de 2012. Centro Nacional de Tecnologas de Informacin. (s/f). Software Libre en Venezuela, [Pgina Web en lnea]. Disponible: http://www.softwarelibre.gob.ve/index.php?option=com_content&view=articl e&id=68&Itemid=71 Consulta: 01 de febrero de 2012. Ciberaula. (2010). Programacin Orientada a Objetos, [Pgina Web en lnea]. Disponible: http://www.ciberaula.com/articulo/tecnologia_orientada_objetos/ Consulta: 15 de diciembre de 2011 Giachetti y cols. (2008). Perfil UML y desarrollo dirigido por modelos: desafio y soluciones para la utilizar UML como lenguaje de modelado especifico de dominio, [Pgina Web en lnea]. Disponible: http://www.sistedes.es/TJISBD/Vol-2/No-3/articles/DSDM-08-giachettipud.pdf Conulta: 02 de febrero de 2012. Lefcovich, M. (2004). Reingeniera de Procesos, [Pgina Web en lnea]. Disponible: http://www.gestiopolis.com/recursos3/docs/ger/reipromlefco.htm Consulta 20 de febrero de 2012 Mario, A. (2010). Normas para la elaboracin y presentacin de los Trabajos de Grado, [Pgina Web en lnea]. Disponible: http://asesoresunefa.wikispaces.com/NormasAPAyUPEL Consulta: 07 de febrero de 2012. Molpeceres, A. (2002). Procesos de desarrollo: RUP, XP y FDD, [Pgina Web en lnea]. Disponible: www.willydev.net/descargas/Articulos/General/cualxpfddrup.PDF Consulta 10 de diciembre de 2011 Rincn, J. (1998). Concepto de Sistema y Teora General de Sistemas. [Pgina Web en lnea]. Disponible: http://gepsea.tripod.com/sistema.htm Consulta: 10 de noviembre de 2011 47

Ventocilla, E. (1992). Reingeniera de Organizaciones. [Pgina Web en lnea]. Disponible:http://www.dkvgroup.com/articulos/reingenieradeorganizaciones. pdf Consulta: 14 de noviembre de 2011

48

ANEXOS

49

ANEXO A: ELEMENTOS DE LA BASE DE DATOS

50

Tabla Materia: En esta tabla se almacenar todos los datos referente a las materias.
Cuadro Anexo A 1: Tabla Materia

Fuente: Autor (2012)

Relaciones de la Materia con las otras tablas del mdulo de inventario: Tabla Modalidad. Tabla Soporte. Tabla NivelAcademico.

Informacin codificada en lenguaje SQL de la Tabla Materia. -- ------------------------------------------------------ Table `platum`.`MATERIA` -- -----------------------------------------------------

51

CREATE TABLE IF NOT EXISTS `prueba`.`MATERIA` ( `ID_REGISTRO` INT(11) NOT NULL AUTO_INCREMENT , `NOMBREMATERIA` VARCHAR(50) NULL , `CODMATERIA` VARCHAR(10) NULL , `SECCION` INT(11) NULL , `ALUMNOS` INT(11) NULL , `PROFESOR` VARCHAR(35) NULL , `FECHA` DATE NULL , `MODALIDAD_ID_MODALIDAD` INT(11) NOT NULL , `SOPORTE_ID_SOPORTE1` INT(11) NOT NULL , `NIVELACADEMICO_ID_NIVEL` INT(11) NOT NULL , PRIMARY KEY (`ID_REGISTRO`, `MODALIDAD_ID_MODALIDAD`, `SOPORTE_ID_SOPORTE1`, `NIVELACADEMICO_ID_NIVEL`) , INDEX `fk_MATERIA_MODALIDAD1` (`MODALIDAD_ID_MODALIDAD` ASC) , INDEX `fk_MATERIA_SOPORTE1` (`SOPORTE_ID_SOPORTE1` ASC) , INDEX `fk_MATERIA_NIVELACADEMICO1` (`NIVELACADEMICO_ID_NIVEL` ASC) , CONSTRAINT `fk_MATERIA_MODALIDAD1` FOREIGN KEY (`MODALIDAD_ID_MODALIDAD` ) REFERENCES `prueba`.`MODALIDAD` (`ID_MODALIDAD` ) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_MATERIA_SOPORTE1` FOREIGN KEY (`SOPORTE_ID_SOPORTE1` ) REFERENCES `prueba`.`SOPORTE` (`ID_SOPORTE` ) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_MATERIA_NIVELACADEMICO1` FOREIGN KEY (`NIVELACADEMICO_ID_NIVEL` ) REFERENCES `prueba`.`NIVELACADEMICO` (`ID_NIVEL` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB DEFAULT CHARACTER SET = utf8 COLLATE = utf8_general_ci;

52

Tabla Soporte: En esta tabla se encuentran almacenados los datos de los usuarios de soporte.
Cuadro Anexo A 2: Tabla Soporte

Fuente: Autor (2012)

Relaciones de la tabla Soporte con otras tablas: Tabla Materia.

Informacin codificada en lenguaje SQL de la Tabla Soporte. -- ------------------------------------------------------ Table `platum`.`SOPORTE` -- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `prueba`.`SOPORTE` ( `ID_SOPORTE` INT(11) NOT NULL AUTO_INCREMENT , `SOPORTE` VARCHAR(20) NULL , PRIMARY KEY (`ID_SOPORTE`) ) ENGINE = InnoDB DEFAULT CHARACTER SET = utf8 COLLATE = utf8_general_ci;

53

Tabla Usuarios: En esta tabla se encuentran almacenados los datos de los usuarios del sistema.
Cuadro Anexo A 3: Tabla Usuarios

Fuente: Autor (2012)

Relaciones de la tabla Usuarios con otras tablas: Tabla Materia.

Informacin codificada en lenguaje SQL de la Tabla Usuarios. -- ------------------------------------------------------ Table `platun`.`USUARIOS` -- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `prueba`.`USUARIOS` ( `id_soporte` INT(11) NOT NULL AUTO_INCREMENT , `nombre` VARCHAR(45) NULL , `pass_js` VARCHAR(100) NULL , `pass_php` VARCHAR(100) NULL , `email` VARCHAR(100) NULL , `usuario` VARCHAR(10) NULL , `fecha` DATE NULL , PRIMARY KEY (`id_soporte`) ) ENGINE = InnoDB DEFAULT CHARACTER SET = utf8 COLLATE = utf8_general_ci;

54

Tabla Modalidad: En esta tabla se encuentran almacenados los datos de las distintas modalidades de estudio.
Cuadro Anexo A 4: Tabla Modalidad

Fuente: Autor (2012)

Relaciones de la tabla Modalidad con otras tablas: Tabla Materia.

Informacin codificada en lenguaje SQL de la Tabla Modalidad. -- ------------------------------------------------------ Table `platum`.`MODALIDAD` -- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `prueba`.`MODALIDAD` ( `ID_MODALIDAD` INT(11) NOT NULL AUTO_INCREMENT , `NOMBREMODALIDAD` VARCHAR(25) NULL , PRIMARY KEY (`ID_MODALIDAD`) ) ENGINE = InnoDB DEFAULT CHARACTER SET = utf8 COLLATE = utf8_general_ci;

55

Tabla Nivel Acadmico: En esta tabla se encuentran almacenados los datos de las distintas niveles de estudio.
Cuadro Anexo A 5: Nivel Acadmico

Fuente: Autor (2012)

Relaciones de la tabla Nivel Acadmico con otras tablas: Tabla Materia.

Informacin codificada en lenguaje SQL de la Tabla Nivel Acadmico. -- ------------------------------------------------------ Table `platum`.`NIVELACADEMICO` -- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `prueba`.`NIVELACADEMICO` ( `ID_NIVEL` INT(11) NOT NULL AUTO_INCREMENT , `NIVEL` VARCHAR(25) NULL , PRIMARY KEY (`ID_NIVEL`) ) ENGINE = InnoDB DEFAULT CHARACTER SET = utf8 COLLATE = utf8_general_ci;

56

Tabla BD Platum
Cuadro Anexo A 6: BD Platum con todas sus tablas

BD: Platum

Fuente: Autor (2012)

57

ANEXO B: DIAGRAMAS Y DOCUMENTOS DE CASOS DE USO

58

Diagrama de Flujo del Proceso Inscripcin en Pl@tUM.

Grfico Anexo B 1: Diagrama de Actividad Proceso de Inscripcin Fuente: Autor (2012)

59

Diagramas de Actividades

Diagrama de Actividad Registrar Materia: En este diagrama de actividad se observan las actividades que se ejecutaran al momento que un usuario de soporte realiza el registro de la materia.

Grfico Anexo B 2: Diagrama de Actividad Registrar Materia Fuente: Autor (2012)

60

Documento Caso de Uso Registrar Materia: Permite al usuario de soporte de la plataforma acceder al sistema de control de inventario para registrar la materia as como el detalle de la misma.

Cuadro Anexo B 1: Vista del Documento de Casos de Uso Registrar materia

Nombre: Registrar detalle de Materia /CU 1 Autor: Enrique Milano Fecha: Descripcin: Describe el proceso de realizar el Registro de las materias de una manera detallada Actores: Personal de soporte de la Direccin de AprenRed Precondiciones: El usuario debe haberse logeado en el sistema. Flujo Normal: 5. El actor pulsa sobre el botn para registrar una nueva materia. 6. El sistema muestra una serie de campos de texto identificados para introducir el detalle de la materia a registrar. 7. El actor da un clic en el botn cargar. 8. El sistema comprueba la validez de los datos y los almacena. Flujo Alternativo: El sistema comprueba la validez de los datos, si los datos no son correctos no permite el registro de la materia. Postcondiciones: El sistema enva un mensaje conformando que la materia ha sido registrada.

Fuente: Autor (2012)

61

Diagrama de Caso de Uso Registrar Materia: Permite al usuario de soporte de la plataforma acceder al sistema de control de inventario para registrar la materia as como el detalle de la misma.

Grfico Anexo B 3: Diagrama de Caso de Uso Actividad Registrar Materia Fuente: Autor (2012)

62

Diagrama de Actividad Consultar Inventario: En este diagrama de actividad se observan las actividades que se ejecutaran al momento que un usuario de soporte realiza una consulta de las materias registradas.

Grfico Anexo B 4: Diagrama de Actividad Consultar Inventario Fuente: Autor (2012)

63

Documento Caso de Uso Consultar Inventario: Permite al usuario de soporte consultar detalladamente las materias registradas.

Cuadro Anexo B 2: Vista del Documento de Casos de Uso Consultar Inventario

Nombre: Consultar Inventario /CU 2 Autor: Enrique Milano Fecha: Descripcin: Permite al usuario de soporte consultar detalladamente las materias registradas por nivel acadmico, modalidad y el usuario que realiz el registro de cada materia. Actores: Personal de soporte de la Direccin de AprenRed Precondiciones: El usuario debe haberse logeado en el sistema. Flujo Normal: 5. El actor pulsa sobre el botn para realizar una consulta. 6. El sistema muestra tres botonoes para realizar dos tipos de consulta. 7. El actor selecciona por medio de dos botones la consulta que desea realizar. 8. El sistema comprueba la validez de los datos y hace la consulta a la BD. Flujo Alternativo: El sistema comprueba el tipo de consulta, si no existen registros en la BD el sistema indica que existen 0 registros. Postcondiciones: El sistema muestra en pantalla el detalle de la consulta realizada.

Fuente: Autor (2012)

64

Documento Caso de Uso Consultar Inventario: Permite al usuario de soporte consultar detalladamente las materias registradas.

Grfico Anexo B 5: Diagrama de Caso de Uso Consultar Inventario Fuente: Autor (2012)

65

Diagrama de Actividad Generar Documento en formato PDF: En este diagrama de actividad se observan las actividades que se ejecutaran al momento de generar una consulta que se muestra en un documento formato pdf por parte de un usuario de soporte.

Grfico Anexo B 6: Diagrama de Actividad Generar Documento formato PDF Fuente: Autor (2012)

66

Documento Caso de Uso Generar Documentos en formato PDF: Permite al usuario de soporte generar en formato pdf las consultas realizadas.

Cuadro Anexo B 3: Vista del Documento Caso de Uso Generar Documento formato PDF

Nombre: Generar PDF de materias Registradas / CU3 Autor: Enrique Milano Fecha: Descripcin: Permite al usuario de soporte generar un documento portable (pdf) que bien puede usar para almacenar, imprimir o enviar por por correo electrnico, entre otros. Actores: Personal de soporte de la Direccin de AprenRed Precondiciones: El usuario debe haberse logeado en el sistema. Flujo Normal: 9. El actor pulsa sobre el botn para realizar otras consultas. 10. El sistema muestra tres botones para las opciones del documento PDF. 11. El actor selecciona por medio de dos botones las opciones que desea para el documento PDF y da clic en el botn Generar PDF. 12. El sistema comprueba la validez de los datos y hace la consulta a la BD. Flujo Alternativo: El sistema comprueba el tipo de consulta, si no existen registros en la BD el sistema muestra el documento PDF sin registros. Postcondiciones: El sistema genera un documento PDF

Fuente: Autor (2012)

67

Diagrama Caso de Uso Generar Documentos en formato PDF: Permite al usuario de soporte generar en formato pdf las consultas realizadas.

Grfico Anexo B 7: Diagrama de Caso de Uso Consultar Inventario Fuente: Autor (2012)

68

Diagrama de Actividad Total Materias Registradas: En este diagrama de actividad se observan las actividades que se ejecutaran al momento de generar una consulta para ver el nmero de materias registradas por modalidad por parte de un usuario de soporte.

Grfico Anexo B 8: Diagrama de Actividad Total Materias Registradas Fuente: Autor (2012)

69

Documento Caso de Uso Total Materias Registradas: Permite al usuario de soporte consultar el nmero de materias registradas por nivel acadmico.

Cuadro Anexo B 4: Vista del Documento de Caso de Uso Total Materias Registradas.

Nombre: Total Materias Registradas / CU4 Autor: Enrique Milano Fecha: Descripcin: Permite al usuario de soporte consultar el nmero de materias registradas por nivel acadmico detanllando la cantidad por modalidad Actores: Personal de soporte de la Direccin de AprenRed Precondiciones: El usuario debe haberse logeado en el sistema. Flujo Normal: 13. El actor pulsa sobre el botn para realizar otras consultas. 14. El sistema muestra dos botones para realizar la consulta. 15. El actor selecciona por medio de un botn el nivel acadmico que desea consultar y da clic en el botn mostrar. 16. El sistema comprueba la validez de los datos y hace la consulta a la BD. Flujo Alternativo: El sistema comprueba el tipo de consulta, si no existen registros en la BD el sistema muestra cero (0) registros. Postcondiciones: El sistema muestra en pantalla de forma numrica la cantidad de materias registradas

Fuente: Autor (2012)

70

ANEXO C: DIAGRAMA DE GANTT

71

Cuadro Anexo C 1: Diagrama de Gantt

Fuente: Autor (2012)

72

ANEXO D: PANTALLAS DEL SISTEMA

73

Grfico Anexo D 1: Pantalla de Validacin al Sistema (Usuario y Clave) Fuente: Autor (2012).

Grfico Anexo D 2: Pantalla de Principal donde aparece el men principal Fuente: Autor (2012).

74

Grfico Anexo D 3: Pantalla del men Registrar Materia Fuente: Autor (2012).

Grfico Anexo D 4: Pantalla del men Consultar Inventario Fuente: Autor (2012).

75

Grfico Anexo D 5: Pantalla del men Consultar Inventariocon con el detalle de la consulta Fuente: Autor (2012).

Grfico Anexo D 6: Pantalla del men Otras Consultas Opcin Generar PDF de materias Registradas Fuente: Autor (2012).

76

Grfico Anexo D 7: Pantalla del men Otras Consultas Total Materias Registradas. Fuente: Autor (2012).

Grfico Anexo D 8: Pantalla del men Otras Consultas Total Materias Registradascon el detalle. Fuente: Autor (2012).

77

Cuadro Anexo D 1: Documento generado en formato PDF

Fuente: Autor (2012).

78

Grfico Anexo D 9: Pantalla Modelo Consultar Profesores Fuente: Plataforma Pl@tUM (2012).

Grfico Anexo D 10: Pantalla Modelo propuesta Consultar Profesores Fuente: Autor (2012).

79

ANEXO E: MANUAL GENERAL DEL SISTEMA

80

Manual de Inventario de materias Registradas en Pl@tUM 2.0

81

Febrero de 2012

Elaborado por: Enrique J. Milano C.

I. Introduccin El presente manual trata de explicar de una manera detallada y sencilla el uso de la herramienta de control de Inventario de las materias registradas en la plataforma Pl@tUM 2.0

1. Objetivo: Ofrecer al usuario de una manera visual los pasos que debe seguir para el buen uso y desempeo de la herramienta.

2. Requerimientos: Se requiere de un equipo de escritorio bsico con conexin a la red que disponga de los navegadores Internet Explorer 5.0 o posterior, Mozilla Firefox 3.0 o superior y otros. Adems de un programa lector de documentos PDF a gusto del usuario.

82

Acceso al Sistema
Febrero de 2012 Elaborado por: Enrique J. Milano C.

Para ingresar al sistema el usuario debe tener permisos de acceso de lo contrario no podr hacer uso de la herramienta.

Ingresa el nombre de usuario Ingresa la clave

Si el usuario da clic en enviar sin colocar alguno de los datos anteriores el sistema muestra en pantalla los siguientes mensajes:

no ingresa usuario no ingresa clave

Cuando se ingresa usuario y clave pero no est autorizado para ingresar al sistema, ste muestra el siguiente mensaje:

83

Acceso al Sistema
Febrero de 2012 Elaborado por: Enrique J. Milano C.

Una vez que el usuario inicia sesin el sistema muestra la siguiente pantalla:

En este punto el usuario puede navegar por las distintas opciones que muestra el sistema, adems se indica el nombre de dicho usuario que ha ingresado.

84

1. Pestaa Registrar Materia


Febrero de 2012 Elaborado por: Enrique J. Milano C.

Contenido de la pestaa Registrar Materia.

En sta opcin el usuario ingresa los detalles de la materia. 1. En el campo de texto Nombre de la Materia: Ingresa el nombre de la materia. 2. En el campo de texto Cd. Materia: Ingresa el cdigo de la materia. 3. En el campo numrico Seccin: Ingresa el nmero de la seccin. 4. En el campo numrico Alumnos: Ingresa la cantidad de alumnos de la seccin. 5. En el campo de texto Nombre del Profesor: Ingresa el nombre del profesor. 6. En el campo de seleccin Nivel Acadmico: Se despliegan todos los niveles. 7. En el campo de seleccin Modalidad: Se despliegan las modalidades de la materia. 8. En el campo Fecha: Se agrega la fecha de registro automticamente 9. En el campo de seleccin Realizado por: Selecciona el usuario de soporte encargado del registro de la materia 10. Botn Cargar: Ingresa los datos en la Base de datos. 11. Si los datos son ingresados correctamente el sistema mostrar un mensaje en pantalla. 85

1. 1 Mensaje Pestaa Registrar Materia


Febrero de 2012 Elaborado por: Enrique J. Milano C.

Mensaje en pantalla de la opcin Registrar Materia

El sistema verifica que los datos sean ingresados en la BD sin ningn problema y enva un mensaje en pantalla que dice: Se ha registrado correctamente la materia

86

2. Pestaa Consultar Inventario


Febrero de 2012 Elaborado por: Enrique J. Milano C.

En sta opcin el sistema permite ver las materias detalladamente segn el encabezado de la lnea de color gris. Existen dos modalidades de consulta: 1. Nivel Acadmico + Modalidad 2. Modalidad + Soporte

1.2.Nivel Acadmico + Modalidad: El usuario selecciona el nivel acadmico a consultar y el tipo de modalidad (Todas, presencial, semipresencial, virtual).

1.1.Modalidad + Soporte: El usuario selecciona el tipo de modalidad y selecciona el usuario de soporte para ver que materias ha registrado dio usuario de soporte.

87

2.1 Resultado de la consulta / Pestaa Consultar


Febrero de 2012 Elaborado por: Enrique J. Milano C.

El sistema muestra el resultado de la opcin de consulta Nivel Acadmico + Modalidad

Para el ejemplo se hizo una seleccin del nivel acadmico Pregrado en modalidad Virtual. Se puede ver claramente los nombres de las materias encontradas en la opcin de consulta antes mencionada as como el nmero de materias registradas en dicha consulta.

88

2.2 Resultado de la consulta / Pestaa Consultar


Febrero de 2012 Elaborado por: Enrique J. Milano C.

El sistema muestra el resultado de la opcin de consulta Modalidad + Soporte

Para el ejemplo se hizo una seleccin de la modalidad Presencial + soporte emilano. En este apartado se quiere saber las materias que ha registrado el usuario de soporte emilano en sus modalidades presencial, semipresencial, virtual o todas las materias Se puede ver claramente el resultado de la consulta seleccionada as como el nmero de materias registradas por el usuario de soporte emilano.

89

3. Pestaa Otras Consultas


Febrero de 2012 Elaborado por: Enrique J. Milano C.

En esta opcin el usuario puede realizar dos tipos de actividades.

1. Opcin: Generar documento en formato PDF como resultado de realizar una consulta del nivel acadmico y modalidad.

El usuario debe seleccionar el nivel acadmico a consultar y combinarlo con la modalidad, una vez seleccionadas las dos opciones debe dar clic en el botn Generar PDF para que el sistema genere de forma automtica el documento portable.

90

4. Pestaa Otras Consultas


Febrero de 2012 Elaborado por: Enrique J. Milano C.

2. Opcin: Ver las materias registradas de forma numrica del nivel acadmico. En sta opcin el usuario puede saber el total de materias registradas por nivel acadmico, el sistema muestra el total de las materias registradas y detalla la cantidad registrada en la modalidad presencial, semipresencial y virtual.

91

5. Pestaa Salir
Febrero de 2012 Elaborado por: Enrique J. Milano C.

Permite al usuario salir del sistema

Una vez realizadas todas las actividades el usuario da clic en la pestaa salir para cerrar la sesin.

El sistema mostrara un aviso en pantalla para indicarle al usuario que ha salido correctamente del sistema.

92

ANEXO F: CODIFICACIN

93

Plantilla con los estilos utilizados en CSS <!-/******************************************/ /* Desarrollador: Enrique Jos Milano Camacho */ /* Objetivo: Plantilla del men principal */ /* Fecha: 15/02/2012 */ /******************************************/ --> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <link href='..//favicon.ico' rel='icon' type='image/vnd.microsoft.icon'/> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Control de Inventario Pl@tUM 2</title> <style type="text/css"> <!-body { font: 100% Verdana, Arial, Helvetica, sans-serif; background: #666666; margin: 0; padding: 0; text-align: center; color: #000000; background-color: #FFF; background-image: url(); background-repeat:repeat-y; } .oneColElsCtrHdr #container { width: 60em; background: #FFFFFF;

94

margin: auto; border: 1px solid #999999; text-align: center; /* esto anula text-align: center en el elemento body. */ } .oneColElsCtrHdr #header { padding: 0 10px 0 20px; /* este relleno coincide con la alineacin izquierda de los elementos de los divs que aparecen bajo l. Si se utiliza una imagen en el #header en lugar de texto, es posible que le interese quitar el relleno. */ background-color: #06F; } .oneColElsCtrHdr #header h1 { margin: 0; /* el ajuste en cero del margen del ltimo elemento del div de #header evita la contraccin del margen (un espacio inexplicable entre divs). Si el div tiene un borde alrededor, esto no es necesario, ya que tambin evita la contraccin del margen */ padding: 10px 0; /* el uso de relleno en lugar de margen le permitir mantener el elemento alejado de los bordes del div */ } .oneColElsCtrHdr #mainContent { padding: 0 20px; /* recuerde que el relleno es el espacio situado dentro del cuadro div y que el margen es el espacio situado fuera del cuadro div */ background: #09F; } .oneColElsCtrHdr #footer { padding: 0 10px; background-color: #0456A0; } .oneColElsCtrHdr #footer p { margin: 0; /* el ajuste en cero de los mrgenes del primer elemento del pie evitar que puedan contraerse los mrgenes (un espacio entre divs) */ padding: 10px 0; /* el relleno de este elemento crear espacio, de la misma forma que lo hara el margen, sin el problema de la contraccin de mrgenes */ } body,td,th {

95

font-size: 14px; font-family: Arial, Helvetica, sans-serif; font-style: normal; font-weight: bold; } </style> <style type="text/css"> <!-a:link { text-decoration: none; } a:visited { text-decoration: none; } a:hover { text-decoration: none; } a:active { text-decoration: none; } --> </style> <link href="../CCS/clases.css" rel="stylesheet" type="text/css" /> <style type="text/css"> <!-.Estilo7 { font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 15px; font-style: italic; color: #FFFFFF; } .Estilo8 {

96

font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 12px; font-style: italic; font-weight: bold; color: #FFFFFF; } --> </style> </head> <body class="oneColElsCtrHdr"> <br /> <br /> <div id="container" > <table width="802" border="0" align="center"> <tr> <td width="796" height="53"><div align="right"> <div align="right"> <div align="right"><img src="../imagenes/platumLogoHeader.jpg" alt="logo" width="163" height="29" /></div> </div> </div></td> </tr> </table> <table width="647" border="0" align="center" bordercolor="#FFFFFF" bgcolor="#FFFFFF"> <tr> <td width="98" bordercolor="#0456A0" bgcolor="#003B7B"><div align="center"><span class="Estilo8"><a href="../menu.php" style="text-decoration: none;"><font color="white">Inicio</font></a></span></div></td> <td width="1" bgcolor="#FFFFFF">&nbsp;</td> <td width="108" bordercolor="#0456A0" bgcolor="#003B7B"><div align="center"><span class="Estilo8"><a href="../formularios/registrarMateria.php" style="text-decoration: none;"><font color="white">Registrar

97

Materia</font></a></span></div></td> <td width="1" bordercolor="#0456A0" bgcolor="#FFFFFF">&nbsp;</td> <td width="110" bordercolor="#0456A0" bgcolor="#003B7B"><span class="Estilo8"><a href="../consultas/consultarInventario.php" style="textdecoration: none;"><font color="white">Consultar Inventario</font></a></span></td> <td width="1" bordercolor="#0456A0" bgcolor="#FFFFFF">&nbsp;</td> <td width="98" bordercolor="#0456A0" bgcolor="#003B7B"><div align="center"><span class="Estilo8"><a href="../consultas/consultapdf.php" style="text-decoration: none;"><font color="white">Otras Consultas</font></a></span></div></td> <td width="1" bordercolor="#0456A0" bgcolor="#FFFFFF">&nbsp;</td> <td width="98" bordercolor="#0456A0" bgcolor="#003B7B"><div align="center"><span class="Estilo8"><a href="../logout.php" style="textdecoration: none;"><font color="white">Salir</font></a></span></div></td> </tr> </table> <p>&nbsp;</p> <!-- TemplateBeginEditable name="Registro" --> <p><br /> </p> <p>&nbsp;</p> <!-- TemplateEndEditable --> <div id="footer" align="center"> <p class="fuente_pie_pagina Estilo7"><strong>Inventario de Materias de Pl@tUM</strong></p> <!-- end #footer --></div> <!-- end #container --></div> </body> </html>

98

Cdigo PHP para ingresar al Sistema Inicio de sesin <!-/******************************************/ /* Desarrollador: Enrique Jos Milano Camacho */ /* Objetivo: Validar Usuario y clave para poder */ /* iniciar sesin e ingresar al sistema */ /* Fecha: 15/02/2012 */ /******************************************/ --> <?php require_once("class/class.php"); if(isset($_POST["grabar"]) and $_POST["grabar"]=="si") { $t= new Trabajo(); $t->logueo(); exit; } ?> <!DOCTYPE html> <html><head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <script language="javascript" type="text/javascript" src="js/md5.js"> </script> <script language="javascript" type="text/javascript" src="js/funciones.js"> </script> <title>Inicio de Sesin</title> <style type="text/css"> <!-.Estilo1 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; } .Estilo2 { font-family: Verdana, Arial, Helvetica, sans-serif;

99

font-weight: normal; font-size: 8%; font-style: italic; } .Estilo4 {color: #FF9900} .Estilo6 { font-family: Arial, Helvetica, sans-serif; font-size: 12px; } .Estilo7 { font-size: 11px; font-weight: bold; } .Estilo8 {font-family: Verdana, Arial, Helvetica, sans-serif} .Estilo11 { font-size: 14px; font-style: italic; font-weight: bold; font-family: Arial, Helvetica, sans-serif; } --> </style> </head> <body onLoad="limpiar_logueo();actualizaReloj()"> <p align="center">&nbsp;</p> <p align="center"><img src="imagenes/loginHeader.jpg" width="538" height="125" align="texttop"></p> <div align="center"><img src="imagenes/barra.jpg" width="550" height="9"> </div> <table width="200" border="0" align="center"> <tr> <td><form name="form" action="index.php" method="post"> <table width="400" align="center"> <tr>

100

<td valign="top" align="center" colspan="2"> <span class="Estilo11"> Ingrese sus d<span class="Estilo4">@</span>tos</span> <hr align="center" /> </td> </tr> <tr> <td colspan="2" align="rigth" valign="top" bgcolor="#FFFFFF"><div align="center"> <table width="200" border="0"> <tr> <td><div align="center"><span class="Estilo6"><strong>Usuario</strong></span></div></td> </tr> <tr> <td class="Estilo1"><div align="center"> <input name="user" type="text" id="user" size="10" maxlength="10"> </div></td> </tr> <tr> <td class="Estilo7 Estilo8"><div align="center" class="Estilo6">Clave</div></td> </tr> <tr> <td class="Estilo1"><div align="center"> <input name="pass" type="password" id="pass" size="10" maxlength="10"> </div></td> </tr> </table> </div></td> </tr> <tr> <td colspan="2" align="rigth" valign="top" bgcolor="#FFFFFF"><div align="center"> <input type="hidden" name="grabar" value="si"/>

101

<input type="button" onClick="validar_logueo();"> </div></td> <hr /> </tr> </table> </form> </td> </tr> </table>

name="entrar"

id="entrar"

value="Entrar"

<p>&nbsp;</p> <table width="310" border="0" align="center" class="Estilo2"> <tr> <td class="Estilo1" id="Fecha_Reloj"><div align="right"></div></td> </tr> </table> <p>&nbsp;</p> <table border=0 cellpadding=0 cellspacing=0> <tr> <td id="Fecha_Reloj"></td> </tr> </table> </body> </html>

102

Cdigo PHP del men del sistema <!-/******************************************/ /* Desarrollador: Enrique Jos Milano Camacho */ /* Objetivo: Mostrar el men con las distintas */ /* opciones a trabajar */ /* Fecha: 15/02/2012 */ /******************************************/ --> <?php session_start(); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"><!-InstanceBegin template="/Templates/Plantilla.dwt" codeOutsideHTMLIsLocked="false" --> <head> <link href='favicon.ico' rel='icon' type='image/vnd.microsoft.icon'/> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Control de Inventario Pl@tUM 2</title> <style type="text/css"> <link href="CCS/clases.css" rel="stylesheet" type="text/css" /> <style type="text/css"> <!-.Estilo7 { font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 15px; font-style: italic; color: #FFFFFF; } .Estilo8 { font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 12px;

103

font-style: italic; font-weight: bold; color: #FFFFFF; } --> </style> </head> <body class="oneColElsCtrHdr"> <br /> <br /> <div id="container" > <table width="802" border="0" align="center"> <tr> <td width="796" height="53"><div align="right"> <div align="right"> <div align="right"><img src="imagenes/platumLogoHeader.jpg" alt="logo" width="163" height="29" /></div> </div> </div></td> </tr> </table> <table width="647" border="0" align="center" bordercolor="#FFFFFF" bgcolor="#FFFFFF"> <tr> <td width="98" bordercolor="#0456A0" bgcolor="#003B7B"><div align="center"><span class="Estilo8"><a href="menu.php" style="text-decoration: none;"><font color="white">Inicio</font></a></span></div></td> <td width="1" bgcolor="#FFFFFF">&nbsp;</td> <td width="108" bordercolor="#0456A0" bgcolor="#003B7B"><div align="center"><span class="Estilo8"><a href="formularios/registrarMateria.php" style="text-decoration: none;"><font color="white">Registrar Materia</font></a></span></div></td> <td width="1" bordercolor="#0456A0" bgcolor="#FFFFFF">&nbsp;</td>

104

<td width="110" bordercolor="#0456A0" bgcolor="#003B7B"><span class="Estilo8"><a href="consultas/consultarInventario.php" style="text-decoration: none;"><font color="white">Consultar Inventario</font></a></span></td> <td width="1" bordercolor="#0456A0" bgcolor="#FFFFFF">&nbsp;</td> <td width="98" bordercolor="#0456A0" bgcolor="#003B7B"><div align="center"><span class="Estilo8"><a href="consultas/consultapdf.php" style="text-decoration: none;"><font color="white">Otras Consultas</font></a></span></div></td> <td width="1" bordercolor="#0456A0" bgcolor="#FFFFFF">&nbsp;</td> <td width="98" bordercolor="#0456A0" bgcolor="#003B7B"><div align="center"><span class="Estilo8"><a href="logout.php" style="text-decoration: none;"><font color="white">Salir</font></a></span></div></td> </tr> </table> <p>&nbsp;</p> <!-- InstanceBeginEditable name="Registro" --> <p align="center"><span style="font-style: italic; font-weight: bold; fontfamily: Arial, Helvetica, sans-serif; font-size: 12px">Control de Inventario de Materias registradas por trimestre</span></p> <p align="center" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px"><span style="font-style: italic">Personal de Soporte de la Plataforma</span><span style="font-style: italic; font-weight: bold"> Pl<span style="color: #FF6600">@</span>tUM</span><?php require_once("class/class.php"); if (isset($_SESSION["sesion"])) { $t= new Trabajo(); $nom=$t->saluda_al_usuario($_SESSION["sesion"]); ?></p> <table width="246" border="0" align="center"> <tr> <td width="240" style="font-family: Arial, Helvetica, sans-serif"><p style="font-size: 12px; color: #999999"><span style="font-style: italic; font-weight: bold">

105

<span style="font-style: italic; font-size: 12px; color: #000000">Bienvenid</span><span style="font-size: 12px; color: #FF6600">@:</span> <?php echo "".$nom[0][nombre].""; ?> </span></p></td> </tr> </table> </p> <!-- InstanceEndEditable --> <div id="footer" align="center"> <p class="fuente_pie_pagina Estilo7"><strong>Inventario de Materias de Pl@tUM</strong></p> <!-- end #footer --></div> <!-- end #container --></div> </body> <!-- InstanceEnd --></html> <?php } else { echo " <script language='javascript' type='text/javascript'> alert('Debe loguearse para ver este contenido'); window.location='index.php'; </script> "; } ?>

106

Cdigo PHP de la pantalla que hace el registro de la materia <!-/************************************************/ /* Desarrollador: Enrique Jos Milano Camacho */ /* Objetivo: Ingresar los siguientes datos de la materia: */ /* nombre, cdigo, seccin, alumnos, modalidad, nivel */ /* Fecha, soporte, profesor */ /* Fecha: 15/02/2012 */ /************************************************/ --> <form id="form1" name="form1" method="post" action="registrarMateria.php"> <?php include("..//conectar_bd.php"); //session_start(); $num= $_POST['num']; $nombremateria= $_POST['nombremateria']; $codmateria= $_POST['codmateria']; $seccion= $_POST['seccion']; $alumnos= $_POST['alumnos']; $modalidad= $_POST['modalidad']; $nivelacademico= $_POST['nivelacademico']; $fecha= $_POST['fecha']; $soporte= $_POST['soporte']; $profesor= $_POST['profesor']; if($nombremateria!="") { $a = array('', '', '', '', '', ''); $b = array('', '', '', '', '', ''); $_POST['codmateria']=strtoupper(str_ireplace($a, $_POST['codmateria'])); require_once("../funciones/insertarDB.php"); $b,

$sql="SELECT MAX(id_registro) FROM materia"; //recupero el ultimo numero de registro para sumarle 1 if($query=mysql_query($sql)) {

107

while ($row=mysql_fetch_array($query)) { $num=$row[0] + 1; } } $nombre=""; } else { { $sql="SELECT MAX(id_registro) FROM materia"; //recupero el ultimo numero de registro para sumarle 1 if($query=mysql_query($sql)) { while ($row=mysql_fetch_array($query)) { $num=$row[0] + 1; } } } } ?> <table width="323" border="0" align="center"> <tr> <td width="460"><div align="right"> <p align="center"><span style="font-weight: bold; font-style: italic">Registro </span><span style="font-style: italic"><strong> de Materias</strong></span></p> </div></td> </tr> </table> <table width="778" border="0" align="center" bordercolor="#FFFFFF" bgcolor="#FFFFFF"> <tr bordercolor="#FFFFFF" bgcolor="#999999"> <td width="919" bgcolor="#999999"> <div align="center"> <table width="772" border="0" align="center" bgcolor="#0456A0"> <tr> <td width="346" height="36"><div align="right" style="font-size: 12px; font-family: Arial, Helvetica, sans-serif"><span class="Estilo4" style="font-weight: bold; font-style: italic; color: #FFFFFF; font-size: 12px">Nombre de la Materia</span><span style="font-weight: bold; font-style: italic; color: #FFFFFF; font-size: 12px">:</span> 108

<input type="text" name="nombremateria" id="nombremateria" value="<?php echo($nombremateria); ?>" /> </div></td> <td width="346"><div align="right" style="font-size: 12px; font-family: Arial, Helvetica, sans-serif"><span class="Estilo4" style="color: #FFFFFF; fontweight: bold; font-style: italic; font-size: 12px">Cd Materia:</span> <input type="text" name="codmateria" id="codmateria" value="<?php echo($codmateria); ?>"/> </div></td> <td width="66">&nbsp;</td> </tr> <tr> <td height="39"><div align="right" style="font-size: 12px; font-family: Arial, Helvetica, sans-serif"><span class="Estilo4" style="color: #FFFFFF; fontweight: bold; font-style: italic; font-size: 12px">Seccin:</span> <input type="text" name="seccion" id="seccion" value="<?php echo($seccion); ?>"/> </div></td> <td><div align="right" style="color: #FFFFFF; font-weight: bold; fontstyle: italic; font-size: 12px; font-family: Arial, Helvetica, sans-serif"><span class="Estilo4" style="font-size: 12px">Alumnos:</span> <input type="text" name="alumnos" id="alumnos" value="<?php echo($alumnos); ?>"/> </div></td> <td>&nbsp;</td> </tr> <?php $fecha=date("Y/m/d"); ?> <tr> <td height="39"><div align="right" style="font-size: 12px; font-family: Arial, Helvetica, sans-serif"><span class="Estilo4" style="color: #FFFFFF; fontweight: bold; font-style: italic; font-size: 12px">Nombre del Profesor:</span> <input type="text" name="profesor" id="profesor" value="<?php echo($profesor); ?>"/> </div></td> <td><div align="right" style="color: #FFFFFF; font-weight: bold; fontstyle: italic; font-size: 12px; font-family: Arial, Helvetica, sans-serif"><span class="Estilo4" style="font-size: 12px">Nivel Acadmico</span><span style="fontsize: 12px">:</span> <select name="nivelacademico" id="nivelacademico"> <option value="0">Seleccione Nivel</option> <?php require_once("../funciones/nivelAcademico.php"); ?> </select> 109

</div></td> <td>&nbsp;</td> </tr> <tr> <td height="39"><div align="right" style="font-weight: bold; font-style: italic; color: #FFFFFF; font-size: 12px; font-family: Arial, Helvetica, sansserif"><span class="Estilo4" style="font-size: 12px">Modalidad</span><span style="font-size: 12px">: </span> <select name="modalidad" id="modalidad"> <option value="0">Modalidad</option> <?php require_once("../funciones/nombreModalidad.php"); ?> </select> </div></td> <td><div align="right" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #FFFFFF; font-weight: bold; font-style: italic"><span class="Estilo4"><span style="font-size: 12px">Fecha:</span> <input name="fecha" type="text" id="fecha" value="<?php echo($fecha); ?>" size="11" readonly="readonly"/> </span> </div></td> <td>&nbsp;</td> </tr> <tr> <td height="39"><div align="right" style="font-weight: bold; font-style: italic; color: #FFFFFF; font-size: 12px; font-family: Arial, Helvetica, sansserif"><span class="Estilo4" style="font-size: 12px">Realizado por:</span> <select name="soporte" id="soporte"> <option value="0">Soporte</option> <?php require_once("../funciones/soporte.php"); ?> </select> </div></td> <td><div align="right"><span style="font-size: 12px; font-style: italic; color: #FFFFFF">Prximo registro:</span> <input name="num" type="text" id="num" value="<?php echo($num); ?>" size="1" readonly="readonly" /> </div></td> <td>&nbsp;</td> </tr> </table> <p> <input type="submit" name="cargar" id="cargar" value="Cargar" /> 110

</p> </div> <div align="center"></div> </td> </tr> </table> <table width="778" border="0"> <tr> <td><span class="Estilo6" style="color: #333"> <?php if(($insert)==TRUE) { echo '<script type="text/javascript"> alert("Se ha registrado correctamente la materia '. $_POST['nombremateria'].'"); </script>'; //echo "Se ha Registrado correctamente la Materia"," ",$_POST['nombremateria']; echo "<META HTTP-EQUIV='refresh' CONTENT='1; URL=$PHP_SELF'>"; } ?> </span></td> </tr> </table> <p> <?php require_once("../class/class.php"); if (isset($_SESSION["sesion"])) { $t= new Trabajo(); $nom=$t->saluda_al_usuario($_SESSION["sesion"]); ?> </p> <table width="200" border="0" align="center"> <tr> <td> <p style="font-size: 12px; font-family: Arial, Helvetica, sans-serif; color: #999999"><span style="font-style: italic; font-weight: bold"> <?php echo "".$nom[0][nombre].""; ?> </span></p> </td> </tr> </table>

111

</p> </form> <!-- InstanceEndEditable --> <div id="footer" align="center"> <p class="fuente_pie_pagina Estilo7"><strong>Inventario Pl@tUM</strong></p> <!-- end #footer --></div> <!-- end #container --></div> </body> <!-- InstanceEnd --></html> <?php } else { echo " <script language='javascript' type='text/javascript'> alert('Debe loguearse para ver este contenido'); window.location='../index.php'; </script> "; } ?>

de

Materias

de

112

Cdigo PHP del men Consultar Inventario <!-/************************************************/ /* Desarrollador: Enrique Jos Milano Camacho */ /* Objetivo: Consultar el detalle de las materias registradas*/ /* segn el nivel acadmico, modalidad y soporte */ /* Fecha: 15/02/2012 */ /************************************************/ --> <?php session_start();?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <form id="form" name="form" method="post" action="consultarInventario.php"> <?php include("..//conectar_bd.php"); $modalidad= $_POST['modalidad']; $nivelacademico= $_POST['nivelacademico']; $soporte= $_POST['soporte']; ?> <table width="323" border="0" align="center"> <tr> <td width="460"><div align="right"> <p align="center"><span style="font-weight: bold; font-style: italic">Detalle de Materias Registradas</span></p> </div></td> </tr> </table> <table width="808" height="51" border="0" align="center" bordercolor="#72879A" bgcolor="#72879A"> <tr> <td width="752" bordercolor="1" bgcolor="#0456A0" class="Estilo2">

113

<table width="779" border="0" align="left"> <tr> <td width="249" class="" style="font-size: 13px; color: #FFFFFF">Nivel Academico <select name="nivelacademico" id="nivelacademico"> <option value="0">Seleccione Nivel</option> <?php require_once("../funciones/nivelAcademico.php"); ?> </select></td> <td width="250"><span style="font-size: 13px; color: #FFFFFF">Modalidad:<span style="font-weight: bold; font-style: italic; color: #FFFFFF; font-size: 12px; font-family: Arial, Helvetica, sans-serif"> <select name="modalidad" id="modalidad"> <option value="0">Seleccione Modalidad</option> <option value="todas">Todas</option> <?php require_once("../funciones/nombreModalidad.php"); ?> </select> </span></span></td> <td width="175"><span style="font-size: 13px; #FFFFFF">Soporte:<span style="font-weight: bold; font-style: italic; #FFFFFF; font-size: 12px; font-family: Arial, Helvetica, sans-serif"> <select name="soporte" id="soporte"> <option value="">Soporte</option> <?php require_once("../funciones/nombreSoporte.php"); ?> </select>

color: color:

114

</span></span></td> <td width="70"><input type="submit" name="consultar" id="consultar" value="Consultar" /></td> </tr> </table></td> </tr> </table> <table width="808" height="19" border="0" align="center" bgcolor="#999999"> <tr> <td width="165"><div align="center" class="Estilo10" style="font-size: 11px">Materia</div></td> <td width="62"><div align="center" class="Estilo10" style="font-size: 11px">Cdigo</div> <td width="52"><div align="center" class="Estilo10" style="font-size: 11px">Seccin</span></div></td> <td width="60"><div align="center" class="Estilo10" style="font-size: 11px">Alumnos</div> <td width="138"><div align="center" class="Estilo10" style="font-size: 11px">Profesor</div> <td width="62"><div align="center" class="Estilo10" style="font-size: 11px">Modalidad</span></div></td> <td width="90"><div align="center" class="Estilo10" style="font-size: 11px">Nivel</span></div></td> <td width="60"><div align="center" class="Estilo10" style="font-size: 11px">Soporte</div></td> <td width="80"><div align="center" class="Estilo10" style="font-size: 11px">Fecha</div></td> </tr> </table> <table width="808" height="19" border="0" align="center" > <?php require_once("../funciones/muestraInventario.php"); ?>

115

</table> <p><?php require_once("../class/class.php"); if (isset($_SESSION["sesion"])) { $t= new Trabajo(); $nom=$t->saluda_al_usuario($_SESSION["sesion"]); ?> </p> <table width="808" border="0" align="center"> <tr> <td width="209"> <p align="left" style="font-size: 12px; font-family: Arial, Helvetica, sans-serif; color: #999999">Materias Registradas: <?php echo "".$numero.""; ?> </p> </td> <td width="398">&nbsp;</td> <td width="174"><span style="font-size: 12px; font-family: Arial, Helvetica, sansserif; color: #999999"><span style="font-style: italic; font-weight: bold"> <?php echo "".$nom[0][nombre].""; ?> </span></span></td> </tr> </table> </form> <!-- InstanceEndEditable --> <div id="footer" align="center"> <p class="fuente_pie_pagina Estilo7"><strong>Inventario Pl@tUM</strong></p> <!-- end #footer --></div> <!-- end #container --></div>

de

Materias

de

116

</body> <!-- InstanceEnd --></html> <?php } else { echo " <script language='javascript' type='text/javascript'> alert('Debe loguearse para ver este contenido'); window.location='../index.php'; </script> "; } ?>

117

Cdigo PHP del men Otras Consultas <!-/************************************************/ /* Desarrollador: Enrique Jos Milano Camacho */ /* Objetivo: Generar documento en formato PDF y ver el */ /* nmero de materias registradas segn su modalidad. */ /* Fecha: 15/02/2012 */ /************************************************/ --> <?php session_start();?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"><!-InstanceBegin template="/Templates/Plantilla.dwt" codeOutsideHTMLIsLocked="false" --> <head> <link href='../favicon.ico' rel='icon' type='image/vnd.microsoft.icon'/> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Control de Inventario Pl@tUM 2</title> <style type="text/css"> </head> <body class="oneColElsCtrHdr"> <br /> <br /> <div id="container" > <table width="802" border="0" align="center"> <tr> <td width="796" height="53"><div align="right"> <div align="right"> <div align="right"><img src="../imagenes/platumLogoHeader.jpg" alt="logo" width="163" height="29" /></div> </div> </div></td>

118

</tr> </table> <table width="647" border="0" align="center" bordercolor="#FFFFFF" bgcolor="#FFFFFF"> <tr> <td width="98" bordercolor="#0456A0" bgcolor="#003B7B"><div align="center"><span class="Estilo8"><a href="../menu.php" style="text-decoration: none;"><font color="white">Inicio</font></a></span></div></td> <td width="1" bgcolor="#FFFFFF">&nbsp;</td> <td width="108" bordercolor="#0456A0" bgcolor="#003B7B"><div align="center"><span class="Estilo8"><a href="../formularios/registrarMateria.php" style="text-decoration: none;"><font color="white">Registrar Materia</font></a></span></div></td> <td width="1" bordercolor="#0456A0" bgcolor="#FFFFFF">&nbsp;</td> <td width="110" bordercolor="#0456A0" bgcolor="#003B7B"><span class="Estilo8"><a href="consultarInventario.php" style="text-decoration: none;"><font color="white">Consultar Inventario</font></a></span></td> <td width="1" bordercolor="#0456A0" bgcolor="#FFFFFF">&nbsp;</td> <td width="98" bordercolor="#0456A0" bgcolor="#003B7B"><div align="center"><span class="Estilo8"><a href="consultapdf.php" style="textdecoration: none;"><font color="white">Otras Consultas</font></a></span></div></td> <td width="1" bordercolor="#0456A0" bgcolor="#FFFFFF">&nbsp;</td> <td width="98" bordercolor="#0456A0" bgcolor="#003B7B"><div align="center"><span class="Estilo8"><a href="../logout.php" style="textdecoration: none;"><font color="white">Salir</font></a></span></div></td> </tr> </table> <p>&nbsp;</p> <!-- InstanceBeginEditable name="Registro" --> <form id="form" name="form" method="post" action="consultarInventario.php"> <?php include("..//conectar_bd.php"); $modalidad= $_POST['modalidad'];

119

$nivelacademico= $_POST['nivelacademico']; $soporte= $_POST['soporte']; ?> <table width="323" border="0" align="center"> <tr> <td width="460"><div align="right"> <p align="center"><span style="font-weight: bold; font-style: italic">Detalle de Materias Registradas</span></p> </div></td> </tr> </table> <table width="808" height="51" border="0" align="center" bordercolor="#72879A" bgcolor="#72879A"> <tr> <td width="752" bordercolor="1" bgcolor="#0456A0" class="Estilo2"> <table width="779" border="0" align="left"> <tr> <td width="249" class="" style="font-size: 13px; color: #FFFFFF">Nivel Academico <select name="nivelacademico" id="nivelacademico"> <option value="0">Seleccione Nivel</option> <?php require_once("../funciones/nivelAcademico.php"); ?> </select></td> <td width="250"><span style="font-size: 13px; color: #FFFFFF">Modalidad:<span style="font-weight: bold; font-style: italic; color: #FFFFFF; font-size: 12px; font-family: Arial, Helvetica, sans-serif"> <select name="modalidad" id="modalidad"> <option value="0">Seleccione Modalidad</option> <option value="todas">Todas</option> <?php require_once("../funciones/nombreModalidad.php"); ?> </select>

120

</span></span></td> <td width="175"><span style="font-size: 13px; color: #FFFFFF">Soporte:<span style="font-weight: bold; font-style: italic; color: #FFFFFF; font-size: 12px; font-family: Arial, Helvetica, sans-serif"> <select name="soporte" id="soporte"> <option value="">Soporte</option> <?php require_once("../funciones/nombreSoporte.php"); ?> </select> </span></span></td> <td width="70"><input type="submit" name="consultar" id="consultar" value="Consultar" /></td> </tr> </table></td> </tr> </table> <table width="808" height="19" border="0" align="center" bgcolor="#999999"> <tr> <td width="165"><div align="center" class="Estilo10" style="font-size: 11px">Materia</div></td> <td width="62"><div align="center" class="Estilo10" style="font-size: 11px">Cdigo</div> <td width="52"><div align="center" class="Estilo10" style="font-size: 11px">Seccin</span></div></td> <td width="60"><div align="center" class="Estilo10" style="font-size: 11px">Alumnos</div> <td width="138"><div align="center" class="Estilo10" style="font-size: 11px">Profesor</div> <td width="62"><div align="center" class="Estilo10" style="font-size: 11px">Modalidad</span></div></td> <td width="90"><div align="center" class="Estilo10" style="font-size: 11px">Nivel</span></div></td>

121

<td width="60"><div align="center" class="Estilo10" style="font-size: 11px">Soporte</div></td> <td width="80"><div align="center" class="Estilo10" style="font-size: 11px">Fecha</div></td> </tr> </table> <table width="808" height="19" border="0" align="center" > <?php require_once("../funciones/muestraInventario.php"); ?> </table> <p><?php require_once("../class/class.php"); if (isset($_SESSION["sesion"])) { $t= new Trabajo(); $nom=$t->saluda_al_usuario($_SESSION["sesion"]); ?> </p> <table width="808" border="0" align="center"> <tr> <td width="209"> <p align="left" style="font-size: 12px; font-family: Arial, Helvetica, sans-serif; color: #999999">Materias Registradas: <?php echo "".$numero.""; ?> </p> </td> <td width="398">&nbsp;</td> <td width="174"><span style="font-size: 12px; font-family: Arial, Helvetica, sansserif; color: #999999"><span style="font-style: italic; font-weight: bold"> <?php echo "".$nom[0][nombre].""; ?> </span></span></td> </tr>

122

</table> </form> <!-- InstanceEndEditable --> <div id="footer" align="center"> <p class="fuente_pie_pagina Estilo7"><strong>Inventario Pl@tUM</strong></p> <!-- end #footer --></div> <!-- end #container --></div> </body> <!-- InstanceEnd --></html> <?php } else { echo " <script language='javascript' type='text/javascript'> alert('Debe loguearse para ver este contenido'); window.location='../index.php'; </script> "; } ?>

de

Materias

de

123

Cdigo PHP para generar el Documento en Formato PDF <!-/************************************************/ /* Desarrollador: Enrique Jos Milano Camacho */ /* Objetivo: Permite generar documento en formato PDF */ /* de la consulta realizada. */ /* Fecha: 15/02/2012 */ /************************************************/ --> <?php session_start(); require_once('../class/class.php'); include('../conectar_bd.php'); include('../fpdf/class.ezpdf.php'); $pdf =& new Cezpdf('letter','landscape'); $pdf->selectFont('../fpdf/fonts/Helvetica.afm'); $pdf->ezSetCmMargins(1,1,2,2); $modalidad= $_POST['modalidad']; $nivelacademico= $_POST['nivelacademico']; if($modalidad=="todas") { $queEmp = mysql_query("SELECT nombremateria, codmateria, seccion, alumnos,profesor, id_registro, soporte.soporte, modalidad.nombremodalidad, nivelacademico.nivel, fecha FROM materia, soporte, modalidad, nivelacademico WHERE materia.id_nivel = $nivelacademico AND materia.id_soporte = soporte.id_soporte AND materia.id_modalidad = modalidad.id_modalidad AND materia.id_nivel = nivelacademico.id_nivel ORDER BY id_registro");} else {

124

$queEmp = mysql_query("SELECT nombremateria, codmateria, seccion, alumnos,profesor, id_registro, soporte.soporte, modalidad.nombremodalidad, nivelacademico.nivel, fecha FROM materia, soporte, modalidad, nivelacademico WHERE materia.id_modalidad = $modalidad AND materia.id_nivel = $nivelacademico AND materia.id_soporte = soporte.id_soporte AND materia.id_modalidad = modalidad.id_modalidad AND materia.id_nivel = nivelacademico.id_nivel ORDER BY id_registro"); } while($row92=mysql_fetch_array($queEmp)) { $data[] = array('d1'=>utf8_decode($row92["nombremateria"]), 'd2'=>utf8_decode($row92["codmateria"]), 'd3'=>$row92["seccion"], 'd4'=>($row92["alumnos"]), 'd5'=>utf8_decode($row92["profesor"]),'d6'=>$row92["nombremodalidad"], 'd7'=>$row92["nivel"], 'd8'=>$row92["soporte"], 'd9'=>$row92["fecha"], 'd10'=>$row92["id_registro"]); } $titles = array('d1'=>'<b>Materia</b>', 'd2'=>'<b>Cdigo</b>', 'd3'=>'<b>Seccin </b>', 'd4'=>'<b>Alumnos</b>', 'd5'=>'<b>Profesor</b>','d6'=>'<b>Modalidad</b>', 'd7'=>'<b>Nivel</b>', 'd8'=>'<b>Soporte</b>', 'd9'=>'<b>Fecha</b>', 'd10'=>'<b>N Reg.</b>'); $options = array( 'shadeCol'=>array(0.9,0.9,0.9), 'xOrientation'=>'center', 'width'=>700 ); $pdf->ezText("<b> DIRECCIN APRENRED</b>\n", 12, array("justification"=>"center")); //Titulo $pdf->addJpegFromFile("platumLogoHeader.jpg", 600,568,100); //Logo de la direccin $txttit.= "Reporte de Inventario";

125

//$pdf->rectangle(425,728,180,20); //rea del rectangulo del Titulo $pdf->ezText($txttit, 10); $pdf->ezText("<b>Fecha:</b> ".date("d/m/Y"), 10); $pdf->ezText("\n", 10); $pdf->ezTable($data, $titles,'', $options); $pdf->ezText("\n\n\n", 10); if (isset($_SESSION["sesion"])) { $t= new Trabajo(); $nom=$t->saluda_al_usuario($_SESSION["sesion"]); $pdf->addText(100,40,9,"Elaborado por: ".$nom[0][nombre].""); //muestra nombre de usuario } $pdf->ezStream(); ?>

126

Cdigo PHP para validar los datos de acceso del usuario <!-/************************************************/ /* Desarrollador: Enrique Jos Milano Camacho */ /* Objetivo: clases que permiten validar los datos del */ /* usuario para poder ingresar en el sistema. */ /* Fecha: 15/02/2012 */ /************************************************/ --> <?php session_start(); class Conectar { private $nombre=array(); //*****************************************// //Funcin para que que el usuario se loguee// public static function con () { $con = mysql_connect("localhost","root",""); mysql_query("SET NAMES 'utf8'"); mysql_select_db("platum"); return $con; } } class Trabajo { public function logueo() { $user=$_POST["user"]; $pass_js=$_POST["pass"]; $pass_php=md5($_POST["pass"]); $sql="SELECT * FROM usuarios WHERE usuario='$user' and pass_js='$pass_js' and pass_php='$pass_php'";

127

$res=mysql_query($sql,Conectar::con()); if (mysql_num_rows($res)==0) { echo "<script type='text/javascript'> alert('Los datos no existen'); </script>"; } else { if ($reg=mysql_fetch_array($res)) { $_SESSION["sesion"]=$reg["id_soporte"]; header ("Location: menu.php"); } } } //************************************************************* *****// //*********Funcin para obtener el nombre del usuario logueado***********// public function saluda_al_usuario($id_soporte) { $sql= "SELECT nombre FROM usuarios WHERE id_soporte=$id_soporte"; $res=mysql_query($sql,Conectar::con()); while($reg=mysql_fetch_assoc($res)) { $this->nombre[]=$reg; } return $this->nombre; } } ?>

128

Cdigo PHP de las funciones JavaScript <!-/************************************************/ /* Desarrollador: Enrique Jos Milano Camacho */ /* Objetivo: funciones que permiten validar los datos del */ /* usuario y mostrar la hora en pantalla. */ /* Fecha: 15/02/2012 */ /************************************************/ --> // JavaScript Document function limpiar_logueo() { document.form.reset(); document.form.user.focus(); } function validar_logueo() { var form=document.form; if (form.user.value==0) { alert("Ingrese su login"); form.user.value=""; form.user.focus(); return false; } if (form.pass.value==0) { alert("Ingrese su Password"); form.pass.value="";

129

form.pass.focus(); return false; } form.pass.value=calcMD5(form.pass.value); form.submit(); } function actualizaReloj() { marcacion = new Date() Hora = marcacion.getHours() Minutos = marcacion.getMinutes() Segundos = marcacion.getSeconds() var dn="am" if (Hora>12) { dn="pm" Hora = Hora-12 } if (Hora==0) Hora=12 if (Minutos<=9) Minutos = "0" + Minutos if (Segundos<=9) Segundos = "0" + Segundos var Dia = new Array("Domingo", "Lunes", "Martes", "Miercoles", "Jueves", "Viernes", "Sabado", "Domingo"); var Mes = new Array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiem bre","Octubre","Noviembre","Diciembre"); var Hoy = new Date(); var Anio = Hoy.getFullYear();

130

var Fecha = " " + Dia[Hoy.getDay()] + ", " + Hoy.getDate() + " de " + Mes[Hoy.getMonth()] + " de " + Anio + " "; var Inicio, Script, Final, Total Inicio = "<font face=verdana font size=2 color=black>" Script = Fecha + Hora + ":" + Minutos + ":" + Segundos + " " + dn Final = "</font>" Total = Inicio + Script + Final document.getElementById('Fecha_Reloj').innerHTML = Total setTimeout("actualizaReloj()",1000) }

131

ANEXO G: ARCHIVOS Y DIRECTORIOS DEL PROYECTO

132

Grfico Anexo G 1: Directorio Raz del proyecto Fuente: Autor (2012)

Grfico Anexo G 2: Directorio class Fuente: Autor (2012)

133

Grfico Anexo G 3: Directorio consultas Fuente: Autor (2012)

Grfico Anexo G 4: Directorio formularios Fuente: Autor (2012)

134

Grfico Anexo G 5: Directorio fpdf Fuente: Autor (2012)

Grfico Anexo G 6: Directorio funciones Fuente: Autor (2012)

135

Grfico Anexo G 7: Directorio generarPdf Fuente: Autor (2012)

Grfico Anexo G 8: Directorio js Fuente: Autor (2012)

136

Grfico Anexo G 9: Directorio nbproject Fuente: Autor (2012)

Grfico Anexo G 10: Directorio sql Fuente: Autor (2012)

137

Grfico Anexo G 11: Directorio Templates Fuente: Autor (2012)

138

También podría gustarte