• No se han encontrado resultados

Sistema de Seguimiento y Control de Textos

N/A
N/A
Protected

Academic year: 2020

Share "Sistema de Seguimiento y Control de Textos"

Copied!
68
0
0

Texto completo

(1)UNIVERSIDAD CENTRAL “MARTA ABREU” DE LAS VILLAS Facultad de Matemática, Física y Computación Licenciatura en Ciencias de la Computación. TRABAJO DE DIPLOMA Sistema de Seguimiento y Control de Textos. Autor Anier Mujica González Tutores Dr. Daniel Gálvez Lio MSc. Juan Sánchez Herrera. 2013.

(2) Hacemos constar que el presente Trabajo de Diploma ha sido realizado en la facultad de Matemática, Física y Computación de la Universidad Central “Marta Abreu” de Las Villas (UCLV) como parte de la culminación de los estudios de Licenciatura en Ciencia de la Computación, autorizando a que el mismo sea utilizado por la institución para los fines que estime conveniente, tanto de forma total como parcial.. ______________________________ Firma del Autor. Los abajo firmantes, certificamos que el presente trabajo ha sido realizado según acuerdo de la dirección de nuestro centro y que el mismo cumple con los requisitos que debe tener un trabajo de esta envergadura referido a la temática señalada.. _________________________. ________________________. Firma del Tutor. Firma del Tutor. ________________________ Jefe del Seminario de Programación.

(3) Dedicatoria. A mis padres y a mi familia, por el amor, el esfuerzo, la preocupación y la entrega de tantos años. Gracias por confiar en mí. A mis amigos y profesores, por el tiempo compartido..

(4) Agradecimientos. Al Dr. Daniel Gálvez Lio, el Msc. Juan Sánchez Herrera y Andro Hernández Mesa, tutores de esta Tesis, por su paciente y magnífica conducción científica, por su permanente aliento y estímulo humano que hizo posible su realización. A todos los compañeros que de manera sincera me han estimulado y brindado su apoyo, en especial, a mi guía de año, ejemplo vivo de quienes aspiran a creer, crear y crecer profesional y humanamente. A todas las personas que me conocen y siempre me dieron el aliento a seguir luchando, a conquistar nuevas metas, en especial a Sara, Margarita, Ismael. A mi amigo Ruperto, a Javier, a Gustavo por compartir su inteligencia y por las largas horas de estudio. A mi novia la cual me alentó en todo momento y por ser tan paciente conmigo cuando no podía estar a su lado por la realización de esta tesis. A mi familia, en especial a mis padres, Reina María González y Manuel Mujica Sánchez , por la comprensión mostrada durante la realización de esta Tesis y por el excepcional apoyo moral y material que me prestara para llevarla hasta su culminación A todos muchas gracias..

(5) Pensamiento. Continuamos siendo imperfectos, peligrosos y terribles, y también maravillosos y fantásticos. Pero estamos aprendiendo a cambiar. Ray Bradbury..

(6) RESUMEN En el presente trabajo se aborda la problemática del control de los textos en la UCLV, esto hasta ahora ha constituido un proceso complejo que involucra varias áreas universitarias y es una de las prioridades más grande que tiene el vicerrectorado Docente Educativo. A partir del estudio realizado sobre el proceso de seguimiento y control de los textos se decidió realizar una aplicación web que modelara este problema. Por lo que se implementa el sistema de control de seguimiento de texto para la Universidad Central ¨Marta Abreu¨ de Las Villas que está concebido para una adecuada organización, planificación, control, distribución de textos y guías que conforman el sistema de textos del Ministerio de Educación Superior (MES), tanto para las Sedes Centrales (CES), como para las Sedes Universitarias Municipales (SUM)..

(7) ABSTRACT This paper addresses the problem of the textbooks in the UCLV. This problem has been a complex process involving several academic areas and is one of the biggest priorities in the University. From study of the process of monitoring and control of the textbooks was decided to develop a computer application that model this problem and it was a Web application. The system for texts in the UCLV is designed for a proper organization, planning, control and distribution of textbooks and guides that make up the textbooks system from the Higher Education Ministry (MES), both for universities campus (CES), and for the municipal university campus (SUM)..

(8) Contenido INTRODUCCIÓN .............................................................................................................................................1 CAPITULO 1. EL ASEGURAMIENTO BIBLIOGRAFICO EN LOS CES Y EL PAPEL DE LAS TEGNOLOGIAS DE LA INFORMACION Y LAS COMUNICACIONES (TIC) .....................................3 1.1NORMATIVA RELACIONADA CON EL LIBRO UNIVERSITARIO EN LA UNIVERSIDAD CENTRAL “MARTA ABREU” DE LAS VILLAS ..............................................................................................................3 1.2INDICACIONES METODOLOGICAS RELACIONADA CON LA BIBLIOGRAFIA DE LAS CARRERAS DE LA UNIVERSIDAD CENTRAL “MARTA ABREU” DE LAS VILLAS. .....................................................9 1.3ANALISIS DE LA HERRAMIENTA PRECEDENTE ............................................................................... 14 1.3.1Plan bibliográfico ............................................................................................................................. 14 1.3.2Casos de uso (Ver esto cuando se tenga).......................................................................................... 14 1.3.3Notificaciones .................................................................................................................................. 14 1.3.4Reportes ............................................................................................................................................ 15 1.3.5Módulo de textos ............................................................................................................................... 15 1.3.6Aseguramiento bibliográfico ............................................................................................................ 15 1.4VALORACIÓN DE LAS HERRAMIENTAS UTILIZADAS EN LA IMPLEMENTACIÓN DE LA HERRAMEINTA EN ENTORNO WEB PARA SICTEXTO 1.0 .................................................................... 15 1.5 VALORACIÓN DE LAS HERRAMIENTAS PARA LA IMPLEMENTACIÓN DE SICTEXTO2.0 ........... 16 1.5.1Lenguaje Hypertext Preprocessor (PHP) ......................................................................................... 16 1.5.2PostgreSQL como Sistema Gestor de Base de Datos ....................................................................... 16 1.5.3Symfony como framework de trabajo ............................................................................................... 17 1.6CONCLUSIONES PARCIALES ............................................................................................................... 19 CAPITULO 2. ANALISIS Y DISEÑO DEL SISTEMA .............................................................................. 20 2.1 CONOCIMIENTO DE LOS REQUERIMIENTOS .................................................................................. 20 2.1.1 DESCRIPCIÓN DE LOS REQUERIMIENTOS ............................................................................... 21 2.2ACTORES Y CASOS DE USO DEL SISTEMA ........................................................................................ 21 2.3DESCRIPCIÓN DE LOS CASOS DE USO FUNDAMENTALES ............................................................ 26 2.4 DIAGRAMA DE ACTIVIDADES ............................................................................................................ 29 2.5 LA BASE DE DATOS PostgreSQL.......................................................................................................... 30 2.6 DIAGRAMA DE COMPONENTES ......................................................................................................... 31 2.6.1 Symfony ............................................................................................................................................ 31 2.6.2 Módulo ............................................................................................................................................. 31 2.7 TABLA DE MÓDULOS DEL SISTEMA ................................................................................................. 31 2.8 CONCLUSIONES PARCIALES .............................................................................................................. 34 CAPITULO 3. INSTALACIÓN Y USO DE SICTEXTO ............................................................................ 34 3.1 INFORMACION GENERAL ................................................................................................................... 35 3.2 CARACTERISTICAS GENERALES DEL SOFTWARE ........................................................................... 36 3.3 MANUAL DE USUARIO PARA EL ROL ADMINISTRADOR ................................................................ 38 3.3.1 Funciones del usuario administrador .............................................................................................. 38 3.3.2 Opciones del Menú Gestionar Datos ............................................................................................... 38 3.3.3 Área de Notificaciones ..................................................................................................................... 41 3.4 MANUAL DE USURIO PARA EL ROL ATM ......................................................................................... 42 3.4.1 Opciones del Menú Gestión de Datos .............................................................................................. 42 3.4.2 Opciones del Menú Reportes ........................................................................................................... 43 3.5 MANUAL DE USUARIO PARA EL ROL VRDE ..................................................................................... 46 3.5.1 Opciones del Menú Gestión de Datos .............................................................................................. 46.

(9) 3.5.2 Opciones del Menú Reportes ........................................................................................................... 47 3.6 MANUAL DE USUARIO PARA ROL VDD ............................................................................................ 49 3.6.1 Opciones del Menú Gestión de Datos .............................................................................................. 49 3.6.2 Opciones del Menú Reportes ........................................................................................................... 50 3.7 MANUAL DE USUARIO PARA EL ROL JEFE DE CARRERA ............................................................. 51 3.7.1 Opciones del Menú Gestión de Datos .............................................................................................. 51 3.7.2 Opciones del Menú Reportes ........................................................................................................... 53 3.7 MANUAL DE USUARIO PARA EL ROL PUNTO DE LIBROS ............................................................. 54 3.7.1 Opciones del Menú Gestión de Datos .............................................................................................. 54 3.7 CONCLUSIONES PARCIALES .............................................................................................................. 55 CONCLUSIONES ........................................................................................................................................... 56 RECOMENDACIONES ................................................................................................................................. 57 ANEXO ............................................................................................................................................................ 58 GLOSARIO ..................................................................................................................................................... 59 BIBLIOGRAFÍA ............................................................................................................................................. 61.

(10) INTRODUCCIÓN El Ministerio de Educación Superior (MES) tiene entre sus prioridades el aseguramiento del cubrimiento bibliográfico de las diferentes carreras que se ejecutan en los CES y SUM del país. El Plan Nacional de Publicaciones del MES elaborado en base a las necesidades de textos reportadas en cada CES del país sirve de base para la impresión y posterior distribución de los textos. Para manejar informativamente este proceso el MES cuenta con un software que termina su accionar cuando los libros de textos son distribuidos a los diferentes CES. El seguimiento al texto desde que llega al CES hasta que esté en manos de los estudiantes, es una de las prioridades que tiene el Vicerrectorado Docente Educativo de la UCLV, por lo que hasta ahora ha constituido un proceso complejo (llega el texto y es recibido por ATM, se distribuye luego a las áreas, y de ellas a manos del estudiantes). Este proceso hasta ahora se ha realizado a mano y en él se ven involucrados personal de diferentes áreas entre las que se encuentra: del ATM, Vicerrectorado Docente Educativo, de las facultades (Vicedecano docente, Jefe de carrera, etc.), de las SUM y de otros centros receptores de libros como la Biblioteca o Centros de Investigación. Objetivo General . Implementar un sistema computacional para el seguimiento y control automatizado de los textos, usando tecnologías Web.. Objetivos Específicos . Diseñar una base de datos para el control de textos, a partir de la información que se necesita en el CES.. . Desarrollar el análisis, diseño e implementación de un Sistema de Seguimiento y Control de Textos, usando tecnologías Web.. Este trabajo se justifica a partir de la necesidad de informatizar el proceso de seguimiento y control de los textos que arriban a la UCLV hasta que los mismos son ubicados en las …1.

(11) facultades para su distribución a los estudiantes, y del proceso de elaboración de las necesidades de textos de las facultades, SUM y otras áreas que se integran a nivel de Universidad y se envía al MES para su inclusión en el Plan Nacional de Publicaciones. Este trabajo escrito consta de tres capítulos. En el Capítulo 1 se recogen las principales normativas metodológicas sobre la bibliografía en las carreras y sobre los libros de textos. Se hace un análisis de los precedentes a esta tesis y también se abordan las herramientas y lenguajes de programación que serán empleados para dar una solución computacional. En el Capítulo 2 se presentan los principales elementos del proceso de análisis y diseño de la solución computacional a parir de algunos diagramas UML. En el Capítulo 3 se muestran los requerimientos técnicos para la implantación de la aplicación Web desarrollada, así como los elementos fundamentales del manual de usuario de dicha aplicación.. …2.

(12) CAPÍTULO 1. EL ASEGURAMIENTO BIBLIOGRÁFICO EN LOS CES Y EL PAPEL DE LAS TEGNOLOGÍAS DE LA INFORMACIÓN Y LAS COMUNICACIONES (TIC) En este capítulo se hace un análisis de los precedentes a esta tesis así como de la herramienta ya implementada para llevar este control de la bibliografía en la universidad (SICTEXTO1.0), además se hace una revisión y profundización de las normativas metodológicas sobre la bibliografía en las carreras y sobre los libros de textos explicando alguna de estas. También se analizan algunas de las tecnologías WEB que se utilizarán en la creación de una nueva herramienta que pueda dar una solución computacional más completa a este problema del aseguramiento bibliográfico en los CES.. 1.1 NORMATIVA RELACIONADA CON EL LIBRO UNIVERSITARIO E INDICACIONES METODOLÓGICAS RELACIONADA CON LA BIBLIOGRAFÍA DE LAS CARRERAS DE LA UNIVERSIDAD Para dar cumplimiento pleno al objetivo general de la tesis se realizó un estudio previo sobre el funcionamiento del proceso de gestión de los libros en la universidad, esta investigación arrojó como resultado el conocimiento de las normativas relacionadas con la gestión de los libros de la Universidad Central ¨Marta Abreu¨ de Las Villas y las indicaciones metodológicas relacionadas con la bibliografía de las carreras en dicho centro. Esta información puede ser accedida en (Castillo Sánchez, 2010).. 1.2 ANÁLISIS DE LA HERRAMIENTA PRECEDENTE En este epígrafe se analizará una herramienta ya existente para resolver el problema del aseguramiento bibliográfico en los CES (SICTEXTO 1.0), creada por el estudiante Yoandy Castillo Sánchez. A continuación se muestra los elementos con dificultades encontradas. La herramienta anterior es una herramienta completamente implementada en php del lado del servidor y del lado del cliente se utilizó los lenguajes HTML, CSS y JavaScript. Es una herramienta que cuenta con funcionalidades para seis actores como son: Administrador,. …3.

(13) ATM, Vicerrectorado docente, Vicedecano docente, Jefe de carrera y Punto de libros. Entre estas funcionalidades se encuentran: -. Gestionar libros. -. Gestionar tipo de área. -. Gestionar áreas. -. Gestionar curso. -. Gestionar semestre. -. Gestionar modalidad. -. Gestionar versión de plan de estudio. -. Gestionar libros a áreas. -. Gestionar plan bibliográfico. -. Gestionar jefe de carrera. -. Gestionar año. -. Gestionar usuarios. -. Gestionar carrera. -. Gestionar clasificación. -. Gestionar libro a carrera. -. Gestionar notificaciones. -. Gestionar información docente. -. Ver informe de recepción. -. Ver informe de entrega. -. Gestionar carreras a áreas …4.

(14) 1.1.1 Plan bibliográfico En la tesis precedente se constata que en la base de datos diseñada se incluyen un conjunto de tablas que permitirían almacenar la información del plan bibliográfico de cada uno de los planes de estudio de las diferentes carreras, sin embargo no se tiene en el software ninguna opción que permita visualizar de manera íntegra esta información.. 1.1.2 Notificaciones En el sistema precedente, las notificaciones no funcionan correctamente ya que no se generan automáticamente. Estas son de gran importancia porque permitirían seguir el proceso por el cual pasa el libro lo cual ayuda a los usuarios a tener un control de los mismos. 1.1.3 Reportes Algunos reportes en la herramienta precedente no mostraban la información requerida. 1.1.4 Módulo de textos El módulo de texto no se gestiona en el sistema y la tabla que maneja la información en la base de datos aunque aparece no se llena en ningún momento. 1.1.5 Aseguramiento bibliográfico No se trabaja con este tipo de reporte por lo cual se agrega en el nuevo sistema.. 1.2 VALORACIÓN DE LAS TECNOLOGÍAS UTILIZADAS EN LA IMPLEMENTACIÓN DE LA HERRAMEINTA EN ENTORNO WEB PARA SICTEXTO 1.0 1.2.1 HTML y CSS En la herramienta precedente se utilizó HTML para la construcción de las interfaces de usuario. Este lenguaje es de fácil aprendizaje y lo admiten todos los exploradores como Internet Explorer, Opera, Firefox, Netscape o Safari. Este lenguaje es utilizado. …5.

(15) principalmente para marcar los contenidos, es decir, para designar la función de cada elemento dentro de la página: párrafo, titular, texto destacado, tabla, lista de elementos, etc. Adicionalmente se utilizó CSS, un lenguaje de hojas de estilo (Cascading Style Sheets) que permite la fácil asignación de estilos a los elementos del HTML. Utilizando CSS se puede definir el aspecto de cada elemento: color, tamaño y tipo de letra del texto, separación horizontal y vertical entre elementos, posición de cada elemento dentro de la página, etc.. 1.2.2 JavaScript JavaScript es un lenguaje que puede ser utilizado por profesionales y para quienes se inician en el desarrollo y diseño de sitios Web. No requiere de compilación ya que el lenguaje funciona del lado del cliente. Los navegadores son los encargados de interpretar estos códigos. Es un lenguaje con muchas posibilidades, utilizado para crear pequeños programas que luego son insertados en una página Web y en programas más grandes, orientados a objetos mucho más complejos. Con JavaScript se pueden crear diferentes efectos e interactuar con los usuarios. Las características de este lenguaje son(Pérez, 2008): En la versión 1.0 de la herramienta SICTEXTO se utilizó este lenguaje de programación para la construcción de menús desplegables, validación en los formularios, creación de mensajes de error y de alerta.. 1.2.3 PHP La herramienta anterior fue implementada del lado del servidor completamente en este lenguaje. Según se puede apreciar en (PHP, 2007, 2001, Peacock, 2010, Naranjo Abad) se habla de PHP (Hypertext Preprocessor) como un lenguaje de programación interpretado, diseñado originalmente para la creación de páginas Web dinámicas. Entre sus características se encuentran que:  Es un lenguaje multiplataforma.  Orientado al desarrollo de aplicaciones web dinámicas con acceso a información almacenada en una base de datos.. …6.

(16)  El código fuente escrito en PHP es invisible al navegador web y al cliente, ya que es el servidor el que se encarga de ejecutar el código y enviar su resultado HTML al navegador. Esto hace que la programación en PHP sea segura y confiable.  Capacidad de conexión con la mayoría de los motores de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL y PostgreSQL.  Capacidad de expandir su potencial utilizando módulos (llamados extensiones).  Posee una amplia documentación en su sitio web oficial, entre la cual se destaca que todas las funciones del sistema están explicadas y ejemplificadas en un único archivo de ayuda.  Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.. 1.3 PROPUESTA DEL NUEVO SISTEMA Se propone la creación de una herramienta (SICTEXTO 2.0) que una vez en estado de producción deberá solucionar los problemas de la anterior y además de ellos agregar nuevas funcionalidades como son la gestión del aseguramiento bibliográfico de las carreras, así como la gestión de disciplinas por mencionar algunos. También se agregarán nuevos informes al sistema de los cuales es necesario disponer en dicha herramienta.. 1.4 VALORACIÓN DE LAS TECNOLOGÍAS PARA LA IMPLEMENTACIÓN DE SICTEXTO 2.0 Una vez finalizado el estudio acerca de las tecnologías utilizadas en la versión 1.0 de SICTEXTO se llegó a la conclusión de que se mantendrá el uso de los lenguajes HTML, CSS y JavaScript para la construcción de las interfaces de usuario por todas las características mencionadas anteriormente. Además se identificaron nuevas tecnologías y herramientas a utilizar que serán descritas a continuación.. 1.4.1 POSTGRESQL Y MICROOLAP DATABASE DESIGNER FOR POSTGRESQL PostgreSQL es un sistema de gestión de base de datos relacional orientada a objetos y libre, publicado bajo la licencia BSD y está considerado como el Sistema de Bases de Datos …7.

(17) Libre de código abierto más avanzado hoy día. Cuenta con una comunidad internacional de desarrolladores llamada PostgreSQL Global Development Group compuesta por desarrolladores de una amplia gama de países lo que hace poco probable la ocurrencia de que sea privatizado como sucedió con el SGBD MySQL. Además brinda soporte para lenguaje procedural externo aunque comúnmente el código del lado del servidor es escrito utilizando el lenguaje nativo PL/pgSQL, también permite el uso de Tcl, Python como lenguajes. PostgreSQL también soporta el desarrollo de aplicaciones cliente en diferentes lenguajes C, C++, PHP, Perl, PHP, Tcl/Tk, y Python y es altamente extensible. Características . Ampliamente popular - Ideal para tecnologías Web.. . Fácil de administrar.. . Su sintaxis SQL es estándar y fácil de aprender.. . Multiplataforma.. . Capacidades de replicación de datos.. . Soporte empresarial disponible.. MicroOLAP Database Designer For PostgreSQL es una herramienta de gran utilidad a la hora de diseñar una base de datos. Las ventajas que esta nos puede dar ante otras herramientas de este tipo son: -. Es específicamente para PostgreSQL que es el gestor de base de datos con el cual trabajaremos.. -. Permite conectarse a PostgreSQL y generar a partir del diagrama de entidad relación, la base de datos.. -. Incorpora la ingeniería inversa con la cual a partir de una base de datos podemos obtener su diagrama de entidad relación.. …8.

(18) -. Es de fácil uso e incorpora una interfaz muy intuitiva.. Por todas las características descritas anteriormente y por las ventajas que estas herramientas pueden propiciar a la construcción de la solución planteada, se decide el estudio y explotación de las mismas.. 1.4.2 SYMFONY COMO FRAMEWORK DE TRABAJO En el estudio realizado en epígrafes anteriores se identificó PHP como lenguaje de programación de lado del servidor utilizado en la versión 1.0 de SICTEXTO, para la implementación de la aplicación predecesora se decide utilizar este lenguaje en conjunto con un marco de trabajo ya que estos simplifican el desarrollo de aplicaciones mediante la automatización de algunos de los patrones utilizados para resolver las tareas comunes. Además un framework, proporciona estructura al código fuente, forzando al desarrollador a crear código más legible y más fácil de mantener. Otra característica de los frameworks es que encapsulan operaciones complejas en instrucciones sencillas haciendo más fácil el proceso de implementación. Para dar cumplimiento al objetivo general de este trabajo se decide utilizar Symfony como marco de trabajo. Este es un completo framework diseñado para optimizar el desarrollo de las aplicaciones web. Para empezar, separa la lógica de negocio, la lógica de servidor y la presentación de la aplicación web. Proporciona varias herramientas y clases encaminadas a reducir el tiempo de desarrollo de una aplicación web compleja. Además, automatiza las áreas más comunes, permitiendo al desarrollador dedicarse por completo a los aspectos específicos de cada aplicación. El resultado de todas estas ventajas es que no se debe reinventar la rueda cada vez que se crea una nueva aplicación web. Symfony está desarrollado completamente con PHP5. Ha sido probado en numerosos proyectos reales y se utiliza en sitios web de comercio electrónico de primer nivel. Symfony es compatible con la mayoría de gestores de bases de datos, como MySQL, PostgreSQL, Oracle y SQLServer de Microsoft. Se puede ejecutar tanto en plataformas *nix (Unix, Linux, etc.) como en plataformas Windows. A continuación se muestran algunas de sus facilidades.. 1.4.2.1 Facilidades de Symfony Symfony se diseñó para que se ajustara a los siguientes requisitos: …9.

(19) . Independiente del sistema gestor de bases de datos. . Sencillo de usar en la mayoría de casos, pero lo suficientemente flexible como para adaptarse a los casos más complejos. . Basado en la premisa de "convenir en vez de configurar", en la que el desarrollador solo debe configurar aquello que no es convencional. . Sigue la mayoría de mejores prácticas y patrones de diseño para la web. . Preparado para aplicaciones empresariales y adaptable a las políticas y arquitecturas propias de cada empresa, además de ser lo suficientemente estable como para desarrollar aplicaciones a largo plazo. . Código fácil de leer que incluye comentarios de php Documentor y que permite un mantenimiento muy sencillo. . Fácil de extender, lo que permite su integración con librerías desarrolladas por terceros. . Cuenta con una gran cantidad de referencias, entre ellas contamos con intranets corporativas, redes sociales, sitios de la comunidad, sitios para el público en general, etc. Ejemplos no faltan como son en el caso de Yahoo, Dailymotion, Opensky.com, Exercise.com e incluso aplicaciones como phpBB y Drupal (EGUÍLUZ PÉREZ, 2011, López, 2008, Potencier, 2009, Bowler and Bancer, 2009, Fernandez et al., 2010).. 1.4.4.1.1 Doctrine Doctrine es una librería para PHP que nos permite trabajar con un esquema de base de datos como si fuese un conjunto de objetos, y no de tablas y registros. Doctrine está inspirado en Hibernate, que es uno de los ORM más populares y grandes que existen y nos brinda una capa de abstracción de la base de datos muy completa. La característica más importante es que te da la posibilidad de escribir consultas de base de datos en un lenguaje propio llamado Doctrine Query Language (DQL).. … 10.

(20) Cuando se trabaja con ORM, necesitas crear el conjunto de clases que representa el modelo de la aplicación, luego estas clases serán vinculadas al esquema de la base de datos de forma automática con un motor ORM. Aunque son cosas diferentes, cuando diseñas un modelo relacional y un modelo de clases, suelen ser muy parecidos. Doctrine se aprovecha de esta similitud y nos permite generar de forma automática el modelo de clases basándose en el modelo relacional de tablas. Es decir, si tenemos una tabla llamada usuarios, se autogenerará una clase llamada Usuarios cuyas propiedades son las columnas de dichas tablas(López, 2008, Porebski et al., 2011, Fernandez et al., 2010, Wage and Vesterinen, 2009, SENSIOLABS, 2009).. 1.4.4.1.2 Plugins Se utilizaron dos plugins fundamentales para la realización de la herramienta. Uno de estos fue el sfDoctrineSuperPagerPlugin el cual nos permite mayor organización de los elementos ya que los muestra como una tabla y le incorpora ordenamiento a los datos por un campo determinado. Se usó además el sfTCPDFPlugin que nos permite imprimir reportes como PDF.. 1.5. CONCLUSIONES PARCIALES. El aseguramiento bibliográfico en nuestra universidad juega un papel importante en la vida del estudiante. Las normativas que rigen este proceso están vigentes en cada una de las dependencias del organismo en nuestro centro. Con la tecnología mencionada en este capítulo se le da inicio a la preparación de una aplicación Web que nos ayude a automatizar todo el proceso del aseguramiento bibliográfico.. … 11.

(21) CAPITULO 2. ANALISIS Y DISEÑO DEL SISTEMA En el presente capítulo se abordan todos los temas relacionados con la propuesta del nuevo sistema. Se brindan elementos de la fase de análisis y diseño con sus correspondientes diagramas como son: Diagramas UML, componentes, navegación entre otros. Para el análisis y diseño del sistema se usó UML, un lenguaje gráfico para especificar, construir, visualizar y documentar las partes o artefactos (información que se utiliza o produce mediante un proceso de software). Pueden ser artefactos: un modelo, una descripción que comprende el desarrollo de software que se basen en el enfoque Orientado a Objetos, utilizándose también en el diseño Web. UML usa procesos de otras metodologías, aprovechando la experiencia de sus creadores, y elimina los componentes que resultan de poca utilidad práctica y añadiendo nuevos elementos.. 2.1 CONOCIMIENTO DE LOS REQUERIMIENTOS Los requerimientos de un sistema son la descripción de las necesidades o deseo de un producto. La meta primaria de la fase de requerimientos es identificar y documentar lo que en realidad se necesita, en una forma que claramente se lo comunique al cliente y a los miembros del equipo de desarrollo.. 2.1.1 DESCRIPCIÓN DE LOS REQUERIMIENTOS Se necesita una aplicación Web para el CES “Marta Abreu” de las Villas que permita facilitar el manejo de información referente a textos, planes bibliográficos, matrículas por carreras, etc., y que a la vez garantice servicios a la comunidad universitaria que interactúa con el aseguramiento bibliográfico. La aplicación debe brindar la posibilidad de descargar los reportes, componer notificaciones automáticamente, poder manejar la información referente a los planes bibliográficos, así como la información del aseguramiento bibliográfico para las carreras. También debe poder brindar una serie de reportes relacionados con los libros como son: carreras o centros a los que pertenece un libro, informe de recepción, informe de entrega, módulo de texto a entregar, entre otros. Otros datos que deberá gestionar el sistema serán: tipos de área, áreas, carreras, disciplinas,. … 12.

(22) cursos, años, usuarios, semestres, etc. La siguiente lista muestra los requerimientos del sistema con más detalle:. 2.1.1.1 Requisitos funcionales R1 Gestionar tipo de área. R2 Gestionar área. R3 Gestionar modalidad. R1.1 Nuevo tipo de área. R2.1 Nueva área. R3.1 Nueva modalidad. R1.2 Editar tipo de área. R2.2 Editar área. R3.2 Editar modalidad. R4 Gestionar disciplinas. R5 Gestionar carreras. R6 Gestionar curso. R4.1 Nueva disciplina. R5.1 Nueva carrera. R6.1 Nuevo curso. R4.2 Editar disciplina. R5.2 Editar carrera. R6.2 Editar curso. R7 Gestionar año. R8 Gestionar semestre. R7.1 Nuevo año. R8.1 Nuevo semestre. R9 Gestionar plan de estudio. R7.2 Editar año. R8.2 Editar semestre. R10 clasificación. Gestionar R11 Gestionar usuario. R10.1 Nueva clasificación. R11.1 Nuevo usuario R11.2 Editar usuario. R9.1 Nuevo estudio. plan. de. R9.2 Editar estudio. plan. de. R12 Gestionar libros R12.1 Recepcionar libro nuevo R12.2 Recepcionar libro existente. R10.2 editar clasificación. R12.3 Editar libro (ATM) R12.4 Restar libro R12.5 Editar (VRDE). libro. R12.6 Agregar pérdida por deterioro R13 Reportes. R14 Gestionar libro a área. R13.1 Informe recepción. R14.1 Asignar libro a área. R13.2 Informe entrega. R14.2 Editar asignación. R15 Gestionar información docente R15.1 Agregar información docente. R13.3 Áreas en que está un … 13.

(23) R15.2 Editar información docente. libro R13.4 Libros que tiene un área R13.5 Carreras que tienen un libro R13.6 Libros que están en una carrera R13.7 Plan Bibliográfico R13.8 Necesidad (VRDE). total. R13.9 Mostrar necesidad (VDD) R13.10 Módulo a entregar R13.11 Mostrar pérdida por deterioro (VDD) R13.12 Calcular necesidad (Jefe Carrera) R13.14 Aseguramiento bibliográfico semestre 1 R13.15 Aseguramiento bibliográfico semestre 2 R13.16 Aseguramiento bibliográfico anual R16 Gestionar carrera. jefe. de R17 Gestionar libro a carrera. R16.1 Nuevo carrera. jefe. de. R16.2 Editar carrera. jefe. R17.1 Asignar libro a carrera R17.2 Editar asignación. R18 asignaturas. Gestionar. R18.1 Nueva asignatura R18.2 Editar asignatura. de. R19 Gestionar asignatura a R20 Gestionar disciplina bibliográfico R19.1 Nueva asignación R19.2 Editar asignación. R20.1 Nuevo bibliográfico. plan R21 Gestionar propio. libro. plan R21.1 Nuevo libro propio R21.2 Editar libro propio … 14.

(24) R20.2 Editar bibliográfico R22 Gestionar asignatura. plan. libro. a R23 Gestionar aseguramiento bibliográfico. R22.1 Nueva asignación. R23.1 Nuevo aseguramiento bibliográfico semestre 1. R22.2 editar asignación. R23.2 Editar aseguramiento bibliográfico semestre 1 R23.3 Nuevo aseguramiento bibliográfico semestre 2 R23.4 Editar aseguramiento bibliográfico semestre 2. 2.1.1.2 Requisitos no funcionales Identificar los requisitos no funcionales del sistema, como es el caso de las restricciones del entorno, de la implementación, dependencia de la plataforma, rendimiento, facilidad a la hora de realizar mantenimiento e incrementación de este, son aspectos básicos que deben estar claros ya que muchos de estos pueden convertirse en casos de uso del sistema. Estos requisitos no funcionales sirven de guía a los usuarios finales del sistema para poder garantizar un funcionamiento óptimo de este, dándole a los usuarios la garantía de un producto seguro, usable, agradable y conveniente; por lo que debe tener una alta tendencia a ser visitado y usado. A continuación se detallaran los requisitos no funcionales de este sistema: Interfaz del sistema: Este entorno web propuesto debe garantizar una interfaz gráfica grata para los usuarios finales, además proporcionar una fácil familiarización e interacción usuario-sistema. Disponibilidad: La aplicación deberá estar disponible en todos los lugares necesarios las 24h del día para que exista un control estricto de los textos en la UCLV.. … 15.

(25) Rendimiento: Se debe garantizar un correcto funcionamiento y velocidad entre la interacción de los usuarios y el sistema. Seguridad: Se debe establecer un nivel de acceso al sistema, para garantizar un control sobre la información, definiendo una política de usuario por roles con diferentes privilegios. Roles del sistema: . Administrador: Este rol es para aquel usuario que valla a gestionar toda aquella información que no puede ser redundante en el sistema.. . ATM: Este rol es el encargado de acciones como son: recepcionar libros, ver reportes de recepción y de entrega.. . VRDE: Este rol está capacitado para gestionar todo lo referente a la asignación de libros a áreas entre otras acciones.. . VDD: Es el rol que debe insertar la información docente importante para el cálculo de la necesidad entre otras acciones.. . Jefe Carrera: Es el rol que debe asignar libros a carreras entre otras acciones de importancia.. . Punto de libros: Este rol se ocupa de dar baja por deterioro a un libro entre otras acciones.. Ayuda y documentación en línea: El sistema debe contar con un manual de usuario y de referencias a las funcionalidades del mismo. Requerimientos Legales: El sistema no debe violar ninguna política de licencias internacional y debe estar entre los estándares aceptados en la universidad.. 2.2 ACTORES Y CASOS DE USO DEL SISTEMA Para este sitio los casos de uso se ajustan a siete actores, cada actor hereda los casos de usos de usuario autentificado (Figura 2-1). Los actores del sistema son: - Actor Administrador (Figura 2-2) - Actor ATM (Figura 2-4). … 16.

(26) - Actor Vicerrector Docente Educativo (VRDE) (Figura 2-3) - Actor Vicedecano o sub-director docente (VDD) (Figura 2-5) - Actor Jefe de Carrera (Figura 2-7). - Actor Responsable de Libros (Figura 2-6) Un caso de uso es un fragmento de funcionalidad del sistema que proporciona al usuario un resultado importante, los casos de usos representan los requisitos fundamentales. A continuación se presenta los diagramas de casos de uso:. Figura 2-1 Diagrama del caso de uso que heredan los restantes Actores. Lo usuarios del tipo administrador pueden añadir, eliminar o modificar información del sistema, entre los que se puede incluir la capacidad para añadir nuevos centros, eliminar un usuario, modificar un curso, etc.. … 17.

(27) Figura 2-2 Diagrama de casos de uso del1 actor Administrador. El actor Vicerrector docente educativo es el encargado de llevar a cabo el control, la planificación y la entrega automatizada de los libros hacia los diferentes centros, entre los que se puede incluir la capacidad para distribuir solicitudes. Figura 2-3 Diagrama de casos de uso del actor Jefe de puesto de libro (VRDE). … 18.

(28) El actor ATM, debe controlar la existencia total, pérdida por deterioro, la entrada de nuevos títulos, la salida de libros con su reporte en vales de salida para cada centro, dar baja a textos, modificar información de libros, etc.. Figura 2-4 Diagrama de casos de uso del actor ATM. Figura 2-5 Diagrama de caso de uso para actor Vice decano o Sub director docente. … 19.

(29) Figura 2-6 Diagrama de casos de uso del actor Responsable de Libros. Figura 2-7 Diagrama de casos de uso del actor Jefe de carrera. … 20.

(30) 2.3 DESCRIPCIÓN DE LOS CASOS DE USO FUNDAMENTALES Tabla. Descripción del caso de uso: Gestionar libros Caso de uso: Gestionar Libro Actores : ATM Propósito: Recibir un libro nuevo o un libro existente, editar libros del almacén de atm. Acción del actor 1. El actor selecciona el menú Gestión de datos.. Respuesta del negocio 2. El sistema muestra un submenú con una opción: a) Gestionar libro. Escenario 2a 3. El usuario selecciona la opción Gestionar libro del menú Gestión de datos.. 4. El sistema muestra un submenú con cuatro opciones: a) Recepcionar libro nuevo b) Recepcionar libro existente c) Editar libro d) Restar libro. Escenario 4a 5. El usuario selecciona la opción Recepcionar libro nuevo.. 6. El sistema muestra una vista en la que se puede agregar un libro nuevo pasándole los datos del libro como son el código, el título, el autor, la editorial entre otros datos.. Escenario 4b 7. El usuario selecciona la opción Recepcionar libro existente.. 8. El sistema muestra una vista en la que se podrá agregar una cantidad determinada a un libro que ya existe en el sistema.. … 21.

(31) Escenario 4c 9. El usuario selecciona la opción Editar libro.. 10. El sistema devuelve una vista con una lista de todos los libros que han entrado en el almacén con la opción de editar el elemento que se quiera.. Escenario 4d 11. El usuario selecciona la opción Restar libro.. 12. El sistema devuelve una vista con un área para seleccionar un libro y restar una cierta cantidad de este del almacén de atm.. Tabla. Descripción del caso de uso: Gestionar información docente Caso de uso: Gestionar información docente Actores : VDD Propósito: Añade, elimina y edita la información docente Acción del actor 1. El actor selecciona el menú Gestión de datos.. Respuesta del negocio 2. El sistema muestra un submenú con cuatro opciones: a) Gestionar información docente b) Gestionar jefe de carrera c) Gestionar libro a carrera. Escenario 2a 3. El usuario selecciona la opción Gestionar información docente del menú Gestión de datos.. 4. El sistema muestra un submenú con dos opciones: a) Agregar información docente b) Editar información docente. … 22.

(32) Escenario 4a 5. El usuario selecciona la opción Agregar información docente.. 6. El sistema muestra una vista en la que se puede agregar los datos de la información docente como son: área, carrera, curso, año, etc.. Escenario 4b 7. El usuario selecciona la opción Editar información docente.. 8. El sistema devuelve una vista con una lista de toda la información docente agregada al sistema en la cual podrá editar el elemento que se quiera.. Tabla. Descripción del caso de uso: Obtener necesidades bibliográficas Caso de uso: Obtener necesidades bibliográficas Actores : Jefe de carrera Propósito: Hace un cálculo de las necesidades de libros para una carrera Acción del actor 1. El actor selecciona el menú Reportes.. Respuesta del negocio 2. El sistema muestra un submenú con seis opciones: a) Módulo a entregar b) Calcular necesidad c) Aseguramiento bibliográfico semestre 1 d) Aseguramiento bibliográfico semestre 2 e) Aseguramiento bibliográfico anual f) Plan bibliográfico. … 23.

(33) Escenario 2b 3. El usuario selecciona la opción Calcula necesidad del menú Reportes.. 4. El sistema devuelve una vista en la que se puede calcular la necesidad de libros para una carrera en un curso determinado.. 2.4 ARQUITECTURA DEL SISTEMA Nuestro sistema al estar desarrollado en el framework Symfony sigue la arquitectura que este trae por defecto que es la de modelo vista controlador (MVC). La arquitectura MVC separa la lógica de negocio (el controlador), los datos (el modelo) y la presentación (la vista) por lo que se consigue un mantenimiento más sencillo de las aplicaciones. El controlador se encarga de aislar al modelo y a la vista de los detalles del protocolo utilizado para las peticiones (HTTP, consola de comandos, email, etc.). El modelo se encarga de la abstracción de la lógica relacionada con los datos, haciendo que la vista y las acciones sean independientes de, por ejemplo, el tipo de gestor de bases de datos utilizado por la aplicación.. Figura 2.10. El principio más importante de la arquitectura MVC según (Potencier and Zaninotto, 2007), es la separación del código del programa en tres capas, dependiendo de su naturaleza. La lógica relacionada con los datos se incluye en el modelo, el código de la presentación en la … 24.

(34) vista y la lógica de la aplicación en el controlador. La programación se puede simplificar si se utilizan otros patrones de diseño. De esta forma, las capas del modelo, la vista y el controlador se pueden subdividir en más capas.. 2.5 MAPA DE NAVEGACIÓN DEL SITIO 2.5.1 Rol ATM. Figura 2.12. … 25.

(35) 2.5.2 Rol VRDE. Figura 2.13. 2.5.3 Rol VDD. Figura 2.14. … 26.

(36) 2.5.4 Rol Jefe de carrera. Figura 2.15. … 27.

(37) 2.5.5 Rol Punto de libros. Figura 2.16. 2.6 MODELO ENTIDAD –RELACIÓN A continuación se muestra una imagen de la base de datos de las tablas que interactúan directamente con el actor ATM:. Figura 2.17. En esta parte de la base de datos es donde ATM almacena los datos de libros que llegan al CES. Como ATM tiene datos diferentes y referentes a su almacén, es por ello que se crean dos tablas de libros diferentes para el manejo de dicha información. Para ver el diseño de la base de datos ver ANEXO 1.. … 28.

(38) 2.7 DIAGRAMA DE COMPONENTES Una vista general de cómo puede representarse el subsistema Recepcionar libro existente utilizando el patrón MVC queda como sigue en la Figura 2.18:. Figura 2.18. 2.8 MÓDULOS DE LA APLICACIÓN MÓDULO. FUNCIÓN. Annno. Gestiona los años. AreaLibGen. Gestiona libros que son asignados a las áreas. AreaU. Gestiona las áreas. AsegBib1. Gestiona el aseguramiento bibliográfico del semestre uno. AsegBib2. Gestiona el aseguramiento bibliográfico del semestre dos. … 29.

(39) Asig. Gestiona las asignaturas. AsigLibClasif. Gestiona la asignación de libros a asignaturas con su clasificación. Carr. Gestiona las carreras. CarrDiscip. Gestiona la asignación de una disciplina a una carrera. CarrLib. Gestiona la asignación de un libro a una carrera. Clasif. Gestiona la clasificación de los libros. Cur. Gestiona los cursos. Discip. Gestiona las disciplinas. InfoDoc. Gestiona la información docente. InfoEntrega. Gestiona el informe de entrega. InfoRecepcion. Gestiona el informe de recepción. JefCarr. Gestiona la asignación de usuarios como jefes de carreras. LibAtm. Gestiona los libros de atm. LibGen. Gestiona los datos de los libros que son generales. LibProp. Gestiona los libros propios. LibSolic. Gestiona las solicitudes de libros. Modal. Gestiona las modalidades. Notif. Gestiona las notificaciones. PerDet. Gestiona las pérdidas por deterioro. PlanEst. Gestiona planes bibliográficos. PlanEstVer. Gestiona versiones de planes de estudio. Rol. Gestiona roles de usuario. Sem. Gestiona semestres. … 30.

(40) TArea. Gestiona tipos de áreas. User. Gestiona usuarios. arealibgenexistente. Asignar libros a áreas universitarias para el actor VRDE. areaxlibros. Reporte que devuelve que libros tiene un área y las cantidades pasándole el área. aseguramsem1. Reporte que devuelve el aseguramiento bibliográfico del semestre uno para un carrera determinada. aseguramsem2. Reporte que devuelve el aseguramiento bibliográfico del semestre dos para un carrera determinada. aseguramtotal. Reporte que devuelve el aseguramiento bibliográfico anual para un carrera determinada. asignaturasxplan. Reporte que devuelve el plan bibliográfico pasados la carrera, la modalidad y la versión del plan de estudio. calculonecesidad. Módulo para calcular la necesidad de libros dados una carrera y un curso. carreraxlibros. Reporte que devuelve los libros asignados a una carrera y las cantidades pasándole la carrera. informeentrega. Reporte que devuelve un modelo de informe de entrega el cual exporta dicho modelo a Pdf. informerecepcion. Reporte que devuelve un modelo de informe de recepción el cual exporta dicho modelo a Pdf. librosxarea. Reporte que devuelve las áreas en que está un libro y cantidades pasándole el libro. libroxcarreras. Reporte que devuelve las carreras en que está un libro y cantidades pasándole el libro. modulotexto. Reporte que devuelve los libros de texto a entregar (Módulo de texto), pasándole la. … 31.

(41) carrera, el curso, el año y el semestre mostneces. Reporte que muestra las necesidades de libros de un área determinada, pasándole el área. necesidadtotal. Reporte que devuelve la necesidad total de libros de la universidad. perddeterioro. Añadir libro perdido por deterioro. reclibexistente. Añadir un libro ya existente en el sistema. restatm. Resta una cantidad de libros de un libro determinado del almacén de atm. 2.9 DIAGRAMA DE DESPLIEGUE Los diagramas de despliegue muestran la disposición física de los distintos nodos que componen un sistema y el reparto de los componentes sobre dichos nodos. Los nodos representan un recurso computacional y se utilizan para modelar la topología del hardware sobre el que se ejecuta el sistema, en estos se ejecutan los componentes, que son los que participan en la ejecución del sistema, y representan su despliegue físico. En la Figura 2.19 se puede observar la distribución que se obtiene mediante el diagrama de despliegue.. Figura 2.19. … 32.

(42) 2.10 CONCLUSIONES PARCIALES A partir del diseño e implementación del software para el seguimiento y el control de textos desarrollado en el presente trabajo, se pueden arribar a las siguientes conclusiones: . Se diseñó una base de datos para el almacenamiento de la información referente a textos (título, autor, matrícula, carrera, etc.).. . Se diseñaron e implementaron todos los casos de uso mencionados en el capítulo.. . Se generaron diversos artefactos de ingeniería de software que permitirán el fácil mantenimiento y ampliación del sistema por parte de nuevos desarrolladores.. … 33.

(43) CAPITULO 3. INSTALACIÓN Y USO DE SICTEXTO En este capítulo se describen las facilidades de uso para los usuarios, tanto punto de libros, vice decanos o sub-directores de SICTEXTO, el cual necesita requerimientos mínimos para su funcionamiento: . Procesador Intel P III/700 MHz o superior.. . 128 Mb de memoria RAM.. . Sistema operativo Windows 95 o superior, Linux.. . Del lado del cliente puede usarse cualquier navegador web, se recomienda Firefox.. 3.1 INFORMACIÓN GENERAL El sistema de seguimiento y control de texto para la Universidad Central ¨Marta Abreu¨ de Las Villas está concebido para una adecuada, organización, planificación, control y distribución de textos y guías que conforman el sistema de textos del Ministerio de Educación Superior (MES), tanto para las Sedes Centrales (CES), como para las Sedes Universitarias Municipales (SUM). Permite, ejercer un control más eficiente sobre el uso de cada texto existente, y la demanda de la planificación, disminuyéndola considerablemente, evitando su inflación, ahorrando recursos al país y controlando los sobrantes que pudieran ser distribuidos a otras áreas de la Universidad o CES del país, además de mantener actualizadas a todas las personas involucradas en este proceso sobre el estado en que se encuentra cada texto existente. La aplicación Web desarrollada cumple con las orientaciones metodológicas del trabajo con los textos en la UCLV y facilita el aseguramiento bibliográfico a partir del cálculo de las necesidades de textos que se basa en los planes de estudios y matrícula de cada carrera. El sistema mantiene actualizadas a todas las personas involucradas en este proceso sobre el estado en que se encuentra su área por lo cual el cliente está satisfecho con el trabajo realizado y con dicha aplicación.. … 34.

(44) 3.2 CARACTERÍSTICAS GENERALES DEL SOFTWARE Para el desarrollo del sitio se emplea una tecnología actualizada y presenta las siguientes características: . Sistema desarrollado usando el framework Symfony.. . Base de datos en PostgreSQL.. . Para la emisión de reportes se usa el plugin de Symfony sfTCPDFPlugin el cual permite exportar datos en formato de PDF y posibilita además imprimir estos documentos.. . Se hizo uso de la programación HTML, JavaScript y PHP.. Se desarrolló una vista web para cada actor definido en el sistema, a través de la cual se puede acceder a toda la información disponible para ese actor y los casos de uso que puede ejecutar. Un usuario que tenga asociado los roles de ese actor podrá realizar todas las operaciones y acceder a la información concebida para el actor, por lo que cada usuario solo puede ver y modificar la información que le corresponde. Para el uso de SICTEXTO 2.0 es necesario instalar un servidor Apache además de usar como gestor de base de datos al PostgreSQL. Se crea una base de datos con usuario y contraseña, posteriormente en el directorio raíz que contiene nuestro sistema (SICTEXTO) se edita el fichero logearse.php que se encuentra dentro de la carpeta index con lo siguiente: <?php $coneccion = pg_connect('dbname=Nombre de la base de datos host=Servidor PostgreSQL port=5432 user= Usuario password= Contraseña) or die ('No se pudo conectar a la Base de Datos.'); ?> Además se le tiene que hacer este cambio al archivo notificaciones.php que está dentro de cada carpeta con los nombres de los roles del sistema. … 35.

(45) Se copia el proyecto en el directorio de publicaciones del servidor instalado. Con todos estos pasos realizados y ya en el servidor la base de datos, el sistema queda en estado de producción.. 3.3 MANUAL DE USUARIO PARA EL ROL ADMINISTRADOR 3.3.1 Funciones del usuario administrador El administrador es el encargado de insertar, eliminar, actualizar y relacionar la información estática de nuestro sitio, así como nombres de carreras, relaciones de carreras y centros, etc. Estas acciones se decidieron que lo hiciera el administrador y no los usuarios de cada centro con el objetivo que no existieran informaciones redundantes y repeticiones de nombres o información mal escrita en nuestro sistema. Las acciones del administrador son las de agregar, eliminar y actualizar tal y como se describirá posteriormente.. 3.3.2 Opciones del Menú Gestionar Datos. Figura 3.1. 3.3.2.1 Añadir un Nuevo Centro (Área) Esta opción nos permite agregar un nuevo centro (área) a nuestro sistema. Cuando vamos a esta opción de menú nos brinda una salida como la siguiente:. … 36.

(46) Figura 3.2. Esta acción de agregar un nuevo centro no puede realizarse sin que se halla insertado anteriormente los tipos de centros o áreas que van a tener los mismos en el CES. Dado que ya tenemos las categorías insertadas procedemos a insertar un centro. En nombre, insertamos el nombre completo que va a tener el área, luego seleccionamos la categoría que presentará el mismo. Ya insertado los datos correctamente hacer clic en guardar. Con esta última acción ya logramos tener un centro nuevo en nuestro sistema.. 3.3.2.2 Editar Centro (Área) Como se muestra en la Figura 3.1 además de existir un menú nueva área, existe uno que se llama editar área. Para esta opción el sistema nos devolvería una salida como la siguiente: … 37.

(47) Figura 3.3. Como se muestra en la Figura 3.3 se muestra una página que va a contener todos los centros (áreas) pero en listados de 10 elementos por página. También se muestra un link llamado Nueva Área el cual es una facilidad para el usuario ya que si está en esta opción no deberá ir al menú Gestionar Datos para poder insertar un área nueva. Además al lado de cada elemento se muestra un link Editar que le da la posibilidad al usuario de editar cualquier dato de un elemento en específico.. … 38.

(48) Las demás opciones en el menú Gestionar Datos son similares, solo cambiaría la información que se desea insertar o editar. 3.3.3 Área de Notificaciones En las figuras anteriores del software se muestra un área a la derecha donde están las notificaciones que afectan de forma directa al usuario que está en esos momentos autentificado. Si se le accede a cualquier elemento de estas notificaciones el sistema nos devolvería lo siguiente:. Figura 3.4. … 39.

(49) 3.4 MANUAL DE USURIO PARA EL ROL ATM 3.4.1 Opciones del Menú Gestión de Datos. Figura 3.5. Las opciones que tenemos en este menú que se muestra en la Figura 3.5 para el actor ATM son: -. Gestionar libro donde tenderemos cuatro opciones, recepcionar un libro nuevo que aún no está en el sistema, recepcionar un libro existente, editar un libro y restar libro de almacén atm.. … 40.

(50) 3.4.2 Opciones del Menú Reportes. Figura 3.6. Las opciones que tenemos en este menú que se muestra en la Figura 3.6 para el actor ATM son: -. Informe de recepción, donde se podrá visualizar este modelo en pantalla y permitirá además exportar a formato PDF para su posterior impresión. Para esta opción el sistema devolvería una salida como la siguiente:. … 41.

(51) Figura 3.7. … 42.

(52) -. Informe de entrega, donde se podrá visualizar dicho modelo en pantalla además de poderlo exportar a formato PDF para su posterior impresión. Para esta opción el sistema devolvería una salida como la siguiente:. Figura 3.8. … 43.

(53) 3.5 MANUAL DE USUARIO PARA EL ROL VRDE 3.5.1 Opciones del Menú Gestión de Datos. Figura 3.9. Las opciones que tenemos en este menú que se muestra en la Figura 3.9 para el actor VRDE son: -. Editar un libro, donde un libro cuando es recibido por ATM lo más usual que pase es que este no sepa el código del libro por lo cual este código lo pondría el VRDE, además el VRDE es el encargado de determinar cuál va a ser exactamente el nombre del libro para su utilización.. -. Gestionar libro a área, donde el VRDE es el encargado de asignar un libro y la cantidad de este que será asignado a un área determinada de la universidad y a partir de esto generar el reporte de entrega. … 44.

(54) 3.5.2 Opciones del Menú Reportes. Figura 3.10. Las opciones que tenemos en este menú que se muestra en la Figura 3.10 para el actor VRDE son: - Áreas en que está un libro, donde a este reporte se le pasa el libro y este devuelve en qué áreas está dicho libro y la cantidad que existe, además de brindar un total de la cantidad que existe entre todas las áreas. - Libros que tiene un área, en este caso se hace el proceso inverso, se pasa el área y este reporte devuelve que libros tiene y las cantidades de estos. - Carreras que tienen un libro, donde a este reporte se le pasa el libro y este devuelve que carreras lo usan y que cantidades están asignadas a estas, además de brindar un total de la cantidad existente entre todas las carreras. - Libros que están en una carrera, donde a este reporte se le pasa la carrera y devuelves que libros usa dicha carrera.. … 45.

(55) - Informe recepción, permite visualizar el reporte de la Figura 3.7 para que el VRDE pueda saber que textos han entrado nuevos y sus cantidades. - Plan bibliográfico, donde a este reporte se le pasa una serie de datos como son la carrera, la modalidad y la versión de plan de estudio y este devuelve la información detallada en una tabla, el plan bibliográfico para esa carrera en esa modalidad y en ese plan de estudio (Figura 3.11). - Necesidad total, donde este reporte dará un total de las solicitudes de libros de toda la universidad.. Figura 3.11. … 46.

(56) 3.6 MANUAL DE USUARIO PARA ROL VDD 3.6.1 Opciones del Menú Gestión de Datos. Figura 3.12. Las opciones que tenemos en este menú que se muestra en la Figura 3.12 para el actor VRDE son: -. Gestionar información docente, donde en este menú se pondrá la información referente a un año de una carrera de un área en un curso y un plan de estudio determinado.. -. Gestionar jefe carrera, donde servirá para asignar o editar a un usuario como jefe de una determinada carrera.. … 47.

(57) -. Gestionar libro carrera, donde en este menú se asignarán libros a una carrera determinada.. 3.6.2 Opciones del Menú Reportes. Figura 3.13. Las opciones que tenemos en este menú que se muestra en la Figura 3.13 para el actor VRDE son: -. Mostrar necesidad, donde en este menú se hará una consulta al sistema para ver la necesidad de un centro determinado.. -. Módulo a entregar, donde en este menú se mostrará un resumen de los libros que se deberán entregar en una carrera, un curso, un año y un semestre determinado.. … 48.

(58) -. Pérdida por deterioro, este reporte será el encargado de mostrar un resumen de los libros que han sido retirados por deterioro en un centro determinado.. 3.7 MANUAL DE USUARIO PARA EL ROL JEFE DE CARRERA 3.7.1 Opciones del Menú Gestión de Datos. Figura 3.14. Las opciones que tenemos en este menú que se muestra en la Figura 3.14 para el actor Jefe de carrera son: -. Gestionar asignatura, donde en este menú se podrá crear o editar una asignatura.. -. Gestionar asignatura a disciplina, en este menú se podrá asignar una asignatura que esté en el sistema a una disciplina que también lo esté.. -. Gestionar Plan bibliográfico, en este menú se podrá agregar un nuevo plan bibliográfico para una carrera en una modalidad y versión de plan de estudio determinado.. -. Gestionar libro propio, en este menú se podrá crear y editar nuevos libros.. … 49.

(59) -. Gestionar libro a asignatura, en este menú se podrá asignar un libro a una asignatura y ponerlo con su clasificación.. -. Gestionar aseguramiento bibliográfico, con este menú se podrá crear el aseguramiento bibliográfico según las disciplinas de una carrera. A la vez éste se divide en 4 que son: crear y editar aseguramiento bibliográfico del semestre uno y crear y editar aseguramiento bibliográfico del semestre dos.. 3.7.2 Opciones del Menú Reportes. Figura 3.15. … 50.

(60) Las opciones que tenemos en este menú que se muestra en la Figura 3.15 para el actor Jefe de carrera son: -. Módulo a entregar, este reporte devolverá un resumen de que libros se deberán entregar en una carrera, un curso, un año y un semestre determinado.. -. Calcular necesidad, en este menú se podrá calcular el tipo de libro con su cantidad que hacen falta para el año siguiente de una carrera y un curso determinado.. -. Aseguramiento bibliográfico semestre uno, en este menú se podrá tener un resumen del aseguramiento bibliográfico de una carrera determinada para el primer semestre.. -. Aseguramiento bibliográfico semestre dos, en este menú se podrá tener un resumen del aseguramiento bibliográfico de una carrera determinada para el segundo semestre.. -. Aseguramiento bibliográfico anual, en este menú se podrá tener un resumen del aseguramiento bibliográfico de una carrera determinada pero este será un resumen de los dos semestres anteriores.. -. Plan bibliográfico, en este menú se podrá tener el resumen del plan bibliográfico para una carrera, modalidad y plan de estudio determinado.. … 51.

(61) 3.7 MANUAL DE USUARIO PARA EL ROL PUNTO DE LIBROS 3.7.1 Opciones del Menú Gestión de Datos. Figura 3.16. Las opciones que tenemos en este menú que se muestra en la Figura 3.16 para el actor Punto de libros son: -. Pérdida por deterioro, en este menú se podrán introducir los datos para cuando un libro se le de baja en un punto de libros por deterioro.. 3.7 CONCLUSIONES PARCIALES El Sitio cuenta con un manual de usuario con una breve explicación de sus funciones más importantes para una fácil comprensión y navegación del portal. Además se explicó algunas particularidades del usuario administrador, para que cualquier administrador pueda hacer los cambios que desee y así poder mantener el sitio actualizado y acorde a las exigencias que se deseen.. … 52.

(62) CONCLUSIONES Tomando como punto de partida el estudio del proceso de control de textos en la universidad y las características principales de las tecnologías Web se diseñó e implementó un entorno Web como soporte para el control e inventario de textos. El sistema cuenta con una base de datos puesta a punto que satisface los requerimientos e indicaciones del VRDE, relacionadas con la bibliografía de las carreras, que deben ser cumplidas por todas las áreas implicadas en el aseguramiento bibliográfico y control del libro universitario. Con la implementación del sistema se logró dar cumplimiento a todos los requisitos funcionales identificados por lo que con esta solución el seguimiento y control de textos en la universidad puede realizarse de una forma más automatizada y profesional.. … 53.

(63) RECOMENDACIONES Se recomienda, en el caso de los usuarios poder tener la posibilidad de que el sistema pueda detectar a que área universitaria pertenece dicho usuario ya que hasta ahora el sitio solo se ha implementado por roles a los cuales pertenecen dichos usuario. Integrar la autenticación de usuarios al directorio activo de la Universidad Central ¨Marta Abreu¨ de Las Villas.. … 54.

(64) ANEXO 1. … 55.

(65) GLOSARIO CSS (Cascading Style Sheets) – Las hojas de estilo en cascada contienen un conjunto de etiquetas que definen el formato que se aplicará al contenido de las páginas de una Web. Se llaman “en cascada” porque una hoja puede heredar los formatos definidos en otra hoja de forma que no hace falta que vuelva a definirlos. Symfony – Framework para el desarrollo y diseño de Sitios Web, el cual tiene en la actualidad una muy buena aceptación por parte de los programadores web. HTML (HyperText Markup Language) – Lenguaje basado en marcas que indican las características del texto, utilizado para definir documentos de hipertexto en páginas Web. JavaScript – Lenguaje interpretado orientado a las páginas Web, con una sintaxis semejante a la del lenguaje Java. PostgreSQL – Sistema multiplataforma Open Source de gestión de bases de datos relacionales, muy popular en aplicaciones Web. PHP (PHP: Hypertext Preprocessor) – Originado inicialmente del nombre PHP Tools, o Personal Home Page Tools. Es un lenguaje de programación interpretado. Aunque fue concebido en el tercer trimestre de 1994 por Rasmus Lerdorf no fue hasta el día 8 de Junio de 1995 que fue lanzada la versión 1.0. Se utiliza entre otras cosas para la programación de páginas Web activas y se destaca por su capacidad de mezclarse con el código HTML. UML (Unified Modelling Language) – Es el lenguaje unificado de modelación de sistemas de software más conocido en la actualidad. Web – Telaraña, malla.- La palabra "Web" se utiliza para denominar uno de los servicios más importantes de la red Internet. Son páginas que utilizan un lenguaje especial llamado HTML, que permite presentar en pantalla texto y gráficos en el formato deseado. Estas páginas contienen referencias o enlaces que permiten acceder a otras páginas. Existen millones de páginas Web con gran cantidad de información sobre todo tipo de temas.. … 56.

(66) CES (Centro de Educación Superior) MES (Ministerio de Educación Superior) TC (Texto Complementario) TB (Texto Básico) LA (Literatura Auxiliar). … 57.

(67) REFERENCIAS PostgreSql [Online]. Available: http://php.net/manual/en/book.pgsql.php. 2001. Que es PHP [Online]. Available: http://www.maestrosdelweb.com. BOWLER, T. & BANCER, W. 2009. Symfony 1.3 web application development, Packt Pub Limited. CASTILLO SÁNCHEZ, Y. 2010. Sistema de seguimiento y control de textos. EGUÍLUZ PÉREZ, J. 2011. Symfony español. FERNANDEZ, V. M., HIDALGO, D. F. & ORTIZ, Y. V. 2010. Propuesta de diseño para proyectos informáticos que utilizan Symfony como framework. Serie Científica, 3. LÓPEZ, J. 2008. Symfony, el framework PHP" de moda" para desarrollo web. Todo linux: la revista mensual para entusiastas de GNU/LINUX, 20-23. NARANJO ABAD, F. J. Funciones PHP. PEACOCK, M. 2010. PHP 5 e-commerce Development, Packt Publishing Ltd. PÉREZ, J. E. 2008. Introducción a JavaScript. PHP 2007. PHP: Hypertext Preprocessor. POREBSKI, B., PRZYSTALSKI, K. & NOWAK, L. 2011. Building PHP applications with Symfony, CakePHP, and Zend framework, Wrox. POTENCIER, F. 2009. Symfony Reference Guide, Sensio Labs. POTENCIER, F. & ZANINOTTO, F. 2007. The Definitive Guide to symfony (Definitive Guide), Apress. SENSIOLABS 2009. Doctrine ORM for PHP. WAGE, J. H. & VESTERINEN, K. 2009. Doctrine ORM for PHP.. … 58.

(68) BIBLIOGRAFÍA . "Zend Studio." from http://es.wikipedia.org/wiki/Zend_Studio. . "Zend Studio - The Leading PHP IDE." from http://www.zend.com/en/products/studio/. (2003) Indicaciones metodológicas para el uso y manejo del libro de texto. (2008). "Normativa del libro universitario." (2008). "Orientaciones del MES para el cálculo de la demanda." (2010). "Indicaciones del ministro para garantizar el aseguramiento bibliográfico del curso 10-11." Ben-Kiki, O., C. Evans, et al. (2009). Yaml 1.2 specification, Disponıvel em http://www. yaml. org/spec/1.2. BLAHA, M. (1998). Modelado y diseño orientado a objetos. Connolly, T. M. and C. E. Begg (2005). "Sistemas de bases de datos." Un enfoque práctico. ECHEVERRÍA, A. M. (1995). Manual práctico de HTML. Madrid, España. EGUÍLUZ PÉREZ, J. (2008). Introducción a CSS. Fernández, A. (2009). "Frameworks PHP: desarrollo web rápido." Todo linux: la revista mensual para entusiastas de GNU/LINUX(104): 26-30. González Ibarra, J. A. (2011). "Taller de Symfony 1.4." Gutiérrez, J. J. (2006). ¿ Qué es un framework web? http://es.wikipedia.org/wiki/Tecnolog%C3%ADas_de_la_informaci%C3%B3n. Méndez, E. (2006). Web Engineering. Pérez, J. E. (2008). "CSS avanzado." Pérez, J. E. (2008). Introducción a AJAX. Pérez, J. E. (2008). Introducción a JavaScript. Powell, T. A. "Diseño de sitios web." RUMBAUGH, J., I. JACOBSON, et al. (2000). El Lenguaje Unificado de Modelado:Manual de Referencia. Silberschatz, A., H. F. Korth, et al. (2002). Fundamentos de bases de datos, McGraw-Hill. Team, D. C. (2008). Doctrine Manual, Noviembre. … 59.

(69)

Figure

Figura 2-1 Diagrama del caso de uso que heredan los restantes Actores
Figura 2-3 Diagrama de casos de uso del actor Jefe de puesto de libro (VRDE)
Figura 2-5 Diagrama de caso de uso para actor Vice decano o Sub director docente
Figura 2-7 Diagrama de casos de uso del actor Jefe de carrera

Referencias

Documento similar

Volviendo a la jurisprudencia del Tribunal de Justicia, conviene recor- dar que, con el tiempo, este órgano se vio en la necesidad de determinar si los actos de los Estados

A medida que las organizaciones evolucionan para responder a los cambios del ambiente tanto para sobrevivir como para crecer a partir de la innovación (Stacey, 1996), los

En cuarto lugar, se establecen unos medios para la actuación de re- fuerzo de la Cohesión (conducción y coordinación de las políticas eco- nómicas nacionales, políticas y acciones

En el capítulo de desventajas o posibles inconvenientes que ofrece la forma del Organismo autónomo figura la rigidez de su régimen jurídico, absorbentemente de Derecho público por

b) El Tribunal Constitucional se encuadra dentro de una organiza- ción jurídico constitucional que asume la supremacía de los dere- chos fundamentales y que reconoce la separación

&#34;No porque las dos, que vinieron de Valencia, no merecieran ese favor, pues eran entrambas de tan grande espíritu […] La razón porque no vió Coronas para ellas, sería

Cedulario se inicia a mediados del siglo XVIL, por sus propias cédulas puede advertirse que no estaba totalmente conquistada la Nueva Gali- cia, ya que a fines del siglo xvn y en

En este documento se presenta el diseño y caracterización de dispositivos de banda ancha para frecuencias milimétricas específicos para su utilización en los receptores; el