SlideShare a Scribd company logo
1 of 5
Download to read offline
Resumen –– El presente artículo tiene como objetivo mostrar el
proceso de diseño e implementación del sitio Web. La finalidad
del sistema, es automatizar los procesos de la calendarización de
los protocolos de titulación de la institución. El sistema cuenta
con cinco módulos de acceso Web. Módulo Usuario donde se
realiza el alta de los protocolos y las actualizaciones o
modificaciones de los datos básicos de los protocolos. Módulo de
Profesor donde se consultan los protocolos de los estudiantes.
Módulo de Calendario que se encarga de las asignaciones de los
profesores que fungirán como jurado en los protocolos. Módulo
de Apoyo que trabaja con los reportes y documentos generados.
Módulo de Administración del Sistema que maneja la
información del sistema y modificando los diferentes modos
anteriores con total control a las diferentes actividades que el
sistema realiza y permite el acceso solo a administradores
autorizados. El desarrollo e implementación del proyecto se ha
dividido en cuatro etapas: Etapa de diseño es el proceso en el que
se realizan los diagramas que propone la metodología UWE:
Diagramas de Casos de uso, Entidad Relación, Navegación y
Secuencias. Etapa de desarrollo cuyo principal objetivo es la
programación del proyecto. Etapa de pruebas que se realizaron
con los usuarios finales. La documentación interviene en todo el
desarrollo del proyecto, sirviendo como un respaldo de todas las
actividades realizadas.
Palabras Clave – desarrollo, protocolos, pruebas, web, hosting.
Abstract –– This article aims to show the process of design and
implementation of the website. The purpose of the system is to
automate the scheduling process titration protocols of the
institution. The system has five modules Web access. User
Module which performs high of protocols and updates or
modifications of the basic data protocols. Professor module
where protocols are queried students. Calendar module that
handles assignments of teachers who will serve as a juror in the
protocols. Support Module working with reports and
documents generated. Module Management System that
manages information system and modifying the various
previous modes with full control to the various activities that
the system performs and allows access only to authorized
administrators. The development and implementation of the
project has been divided into four stages: Stage design is the
process in which the diagrams are made methodology proposed
UWE: Use Case Diagrams, Entity Relationship, Navigation
and Sequences. Stage of development whose main objective is
the project schedule. Stage tests conducted with end users. The
documentation involved in the entire development of the
project, serving as a backup of all activities.
Keywords –– development, protocols, testing, web, hosting.
1. INTRODUCCIÓN
Antes de crear un sitio web, es decir, antes de empezar a
crear las páginas y escribir el código, siempre es útil planear
el sitio. Esto puede facilitar el diseño de la apariencia total
del sitio y de su navegación.
El tamaño de un sitio web a menudo puede determinar la
cantidad de planeación que se debe realizar. Un sitio web
que tiene acceso a un almacén de datos, autentica a los
usuarios y presenta restricciones de localización y
accesibilidad, pueden requerir una mayor planeación. Si
dispone de un plan, ahorrará tiempo en el desarrollo y el
mantenimiento del sitio.
El resto del artículo ha sido organizado como sigue: la
sección 2 detalla la metodología y plataforma de desarrollo,
la sección 3 detalla el diseño e implementación del sistema
para el Plantel Educativo Tecnológico de Estudios
Superiores de Ecatepec, la sección 4 muestra los resultados
y discusión, la sección finalmente, la sección 5 presenta las
agradecimientos y conclusiones sobre la base de los
resultados obtenidos.
2. METODOLOGÍA
2.1 Metodología de Desarrollo
La Ingeniería Web basada en UML (UML-Based Web
Engineering, UWE), es un proceso para modelar
aplicaciones Web, enfocadas al diseño sistemático,
personalización y generación semiautomática de escenarios
que guíen el desarrollo de una aplicación Web.
Los principales aspectos en los que se fundamenta UWE son
los siguientes, uso de una notación estándar, para todos los
modelos (UML-Lenguaje de modelado unificado) y la
definición de métodos o pasos para la construcción de los
diferentes modelos. (Ver Figura 1)
Las actividades base del modelado de UWE aplicadas en el
presente proyecto son: Análisis de requerimientos, modelo
de casos de uso, modelo entidad relación, modelo de
navegación y modelo de secuencias. De esta manera se
obtiene una colección de modelos y diagramas que
describen una aplicación Web de manera integral. [1][2]
Diseño e Implementación Del Sistema Generador De Protocolos En
Web
Autor: Saúl Sánchez Cuevas
Asesores: Dr. Abraham Jorge Jiménez Alfaro, M. En C. Xóchitl Raquel Wong Cohén
Ingeniería en Sistemas Computacionales, ISC-TESE, Estado de México, México
Teléfono (55) 5791-7042 Cel. 044 (55) 518-41669
FIGURA 1: (Diagramas de UML aplicados a la UWE [3])
2.2 HERRAMIENTAS DE DESARROLLO
2.2.1 PHP 5.0
PHP (Hypertext Preprocessor), es un lenguaje "Open
Source" interpretado de alto nivel y ejecutado en el servidor;
pensado para desarrollos Web y el cual puede ser incrustado
en páginas HTML. La mayoría de su sintaxis es similar a C,
Java y Perl. Puede procesar la información de formularios,
generar páginas con contenidos dinámicos, o enviar y recibir
cookies. [4] [5]
2.2.2 MySQL Server, MySQL GUITools 5.x
MySQL es un sistema de gestión de bases de datos
relacional (RDBMS), multihilo y multiusuario, que funciona
en diferentes plataformas de sistemas, incluyendo AIX,
BSDI, FreeBSD, HP-UX, i5/OS, Linux, Mac OS X,
NetBSD, Novell NetWare, OpenBSD, OpenSolaris,
eComStation, OS / 2 Warp, QNX, IRIX, Solaris, Symbian,
SunOS, SCO OpenServer, SCO UnixWare, Sanos, Tru64 y
Microsoft Windows. [6]
2.2.3 Power Designer 15.x
PowerDesigner 15 es la única herramienta que soporta
Arquitectura Empresarial, desde objetivos de negocio hasta
implementación, usando su tecnología “Link & Sync”. Esto
le permite remover hilos, aumentar el alineamiento y
mejorar la agilidad del negocio para responder a cambios en
economía, tecnología, competencia y regulación.
PowerDesigner 15, de manera automática e intuitiva,
captura las intersecciones entre todas las capas y
perspectivas de arquitectura de la empresa, permitiendo a los
usuarios de todos los grupos visualizar de manera clara e
implementar de manera efectiva, cambios rápidos,
confiables y predecibles [7]. Esto le permite conseguir:
Agilidad en el negocio
Alineamiento entre el negocio y el área de tecnología
Conformidad con las regulaciones
2.2.4 Enterprise Architect
Enterprise Architect provee modelado del ciclo de vida
completo para:
 Sistemas de negocio e IT
 Ingeniería de software y sistemas
 Desarrollo en tiempo real y embebido
Con capacidades de gestión de requisitos, Enterprise
Architect lo ayuda a trazar especificaciones de alto nivel a
modelos de análisis, diseño, implementación, pruebas y
mantenimiento, usando UML, SysML, UWE, BPMN y otros
estándares abiertos para modelado.
Enterprise Architect es una herramienta gráfica multiusuario
diseñada para ayudarle a su equipo a construir sistemas
robustos y mantenibles.
Y usando facilidades de incorporadas de reportes y
documentación, de alta calidad, usted puede hacer realidad
su visión de trabajo compartido fácil y precisamente. [8]
2.2.5 Dreamweaver
Dreamweaver es la opción profesional para crear sitios Web
y aplicaciones, dado que proporciona una potente
combinación de herramientas visuales de diseño, funciones
de desarrollo de aplicaciones y soporte para la edición del
código, características todas ellas que permiten a los
desarrolladores y diseñadores más expertos o menos
expertos crear rápidamente sitios Web y aplicaciones
basados en estándares. Desde el avanzado soporte de diseño
basado en CSS a las funciones de codificación manual,
Dreamweaver proporciona las herramientas profesionales
que requiere un entorno integrado y agilizado. Los
desarrolladores pueden utilizar Dreamweaver con su
tecnología de servidor preferida para crear potentes
aplicaciones en Internet destinadas a conectar a los usuarios
a las bases de datos, las fuentes de datos dinámicos y los
sistemas heredados.[9]
2.2.6 Sugar CRM
Consiste en una aplicación informática de Gestión de las
Relaciones con Clientes (CRM - Customer Relationship
Management), esto significa que permite administrar todo lo
que está relacionado con los clientes en una empresa.
Basada en Apache, PHP y MySQL. Estas tres herramientas
tecnológicas sirven para hacer que el computador donde se
instalan actúe como un servidor de internet, y sea capaz de
responder a las peticiones que hacen los distintos usuarios
con sus navegadores.
Se puede instalar en un servidor de Internet o en nuestro
propio equipo. Hay empresas que ofrecen hosting con la
posibilidad de instalarlo. Es importante tener en cuenta que
debido a las características técnicas de Sugar, el servidor
tiene que ser configurado adecuadamente para que funcione.
[10]
2.2.7 XAMPP
XAMPP es un servidor independiente de plataforma,
software libre, que consiste principalmente en la base de
datos MySQL, el servidor Web Apache y los intérpretes
para lenguajes de script: PHP y Perl. El nombre proviene del
acrónimo de X (para cualquiera de los diferentes sistemas
operativos), Apache, MySQL, PHP, Perl. [11] [12]
2.2.8 NETBEANS 7.0
NetBeans es un entorno de desarrollo, generado
principalmente para el lenguaje de programación Java.
NetBeans IDE es un producto libre y gratuito sin
restricciones de uso.
La plataforma NetBeans permite que las aplicaciones sean
desarrolladas a partir de un conjunto de componentes de
software llamados módulos. Un módulo es un archivo Java
que contiene clases escritas para interactuar con las APIs de
NetBeans y un archivo especial (manifest file) que lo
identifica como módulo. Las aplicaciones construidas a
partir de módulos pueden ser extendidas agregándole nuevos
módulos. Debido a que los módulos pueden ser
desarrollados independientemente, las aplicaciones basadas
en la plataforma NetBeans pueden ser extendidas fácilmente
por otros desarrolladores de software. [13]
3. DISEÑO E IMPLEMENTACIÓN
3.1 Identificación de Actores
Actores que intervienen en el sistema:
 Administrador del sistema
 Usuario
 Profesores
FIGURA 2: (Caso de Uso – Actores del Sistema)
3.2 Diagrama de Caso de Uso
Los diagramas de caso de uso, son una técnica para la
captura de requisitos potenciales de un nuevo sistema o una
actualización de software. Cada caso de uso proporciona
uno o más escenarios que indican cómo debería interactuar
el sistema con el usuario o con otro sistema para conseguir
un objetivo específico.
3.3 Modelo de Navegación
Para el modelado de la navegación propone dos diagramas
diferentes: el modelo del espacio de navegación y de la
estructura de navegación. El primero define los caminos de
navegación (asociaciones de navegación directa) entre los
diferentes objetos de la aplicación. Mientras que el segundo
detalla las estructuras de acceso que se usan en la
navegación, como son menús o índices.
En la Figura 3 y 4, se muestra la navegación directa que es
realizada por los usuarios finales en el sistema Web
(Profesor alumno – Estudiante).
FIGURA 3: (Diagrama de Navegación – Alumno)
FIGURA 4: (Diagrama de Navegación – Profesor)
Figura 5: Sistema Implementado (Index)
Figura 6: Menú Alumno
3.4 Pruebas Funcionales
Al finalizar el diseño e implementación de la aplicación
Web se realizaron pruebas funcionales con el Alumno-
Profesor, lo cual permitió verificar el cumplimiento de los
requisitos del aplicativo(Tabla I)
4. DISCUSIÓN
¿Cuales son las diferencias entre un hosting pago y
uno gratuito?
Gratuito. Él alojamiento gratuito es extremadamente
limitado cuando se lo compara con el alojamiento de pago.
Estos servicios generalmente agregan publicidad en los
sitios y tienen un espacio y tráfico limitado.
Pago. En este tipo de servicio se alojan clientes de varios
sitios en un mismo servidor, gracias a la configuración del
programa servidor web. Resulta una alternativa muy buena
para pequeños y medianos clientes, es un servicio
económico debido a la reducción de costos ya que al
compartir un servidor con cientos miles o millones de
personas o usuarios el costo se reduce drásticamente para
cada uno, y tiene buen rendimiento.
5.1 Conclusiones
En este proyecto se logro implementar con éxito el sistema
generador de protocolos satisfaciendo por completo los
objetivos definidos por el grupo de trabajo y la institución
donde se realizo llegando a ser de gran utilidad logrando con
TABLA I.
PRUEBAS FUNCIONALES
 Iniciar Sesión √
 Alumno √
o Registrar Alumno √
o Crear Protocolo √
o Listar detalles Protocolo √
o Editar detalles Protocolo √
o Baja alumno √
 Profesor √
o Consulta Protocolos √
o Aceptar Protocolos √
o Rechazar Protocolos √
o Listar Protocolos √
 Administrador √
o Editar Alumno √
o Eliminar Alumno √
o Editar Profesor √
o Eliminar Profesor √
o Asignación de Jurado √
o Calendarización de
Protocolos
√
o Penalización de Profesor √
o Editar Protocolo √
o Eliminar Protocolo √
o Reasignación del Jurado √
 Cerrar Sesión √
esto una herramienta de gran ayuda para la institución este
proyecto se identifico que a pesar de que existen soluciones
en la Web que son gratuitas, cuando una unidad educativa
necesita un sistema específico y quiere garantizar la
eficiencia y efectividad es necesario desarrollar un sistema
personalizado a partir de la especificación de
requerimientos, la que debe abarcar las necesidades del
cliente, los requerimientos funcionales y no funcionales del
sistema a ser desarrollado, utilizando la norma IEEE 830.
La metodología de desarrollo UWE, permite diseñar e
implementar sistemas de manera personalizada basada en
los requerimientos del cliente, que en conjunto con los
diagramas de caso de uso, de contenido, de navegación y de
estados, facilitan y optimizan el desarrollo del sistema,
utilizando además herramientas de desarrollo como
SugarCRM y Dreamweaver que permiten disminuir los
tiempos de programación y facilitar la creación de usuarios
y código.
5.1 Agradecimientos
El presente trabajo gustaría agradecerle a la institución
que me brindo un gran apoyo y este proyecto tuviera éxito y
a encargada del proyecto, la M. En C. Xóchitl Raquel Wong
Cohén por su esfuerzo y dedicación, quien con sus
conocimientos, su experiencia, su paciencia y su motivación
ha logrado que este proyecto tuviera éxito.
También me gustaría agradecer al asesor el Dr. Abraham
Jorge Jiménez Alfaro por sus grandes consejos y el apoyo
que me brindo durante el desarrollo de este Proyecto
REFERENCIAS
[1] Tutorial - Navigation Model (Español)
http://uwe.pst.ifi.lmu.de/teachingTutorialNavigationSpanish.html
[2] Tutorial - Process Model (Español)
http://uwe.pst.ifi.lmu.de/teachingTutorialProcessSpanish.html
[3] Unified Modeling Language
http://en.wikipedia.org/wiki/Unified_Modeling_Language
[4] PHP
http://www.php.net/manual/es/preface.php
[5] PHP
http://es.wikipedia.org/wiki/PHP
[6] MySQL
www.mysql.com
[7] Power Designer
http://www.mtbase.com/productos/modelamientometadatos/powerdesigner/
pd15
[8] Enterprise Architec
http://www.sparxsystems.com.ar/products/ea/index.html
[9] Dreamweaver
http://www.alegsa.com.ar/Dic/dreamweaver.php
[10] SugarCRM
http://www.mundocrm.com/marketing/vp-tid:5-pid:5-QUE-ES-CRM.html
[11] XAMPP
http://es.wikipedia.org/wiki/XAMPP
[12] XAMPP
http://www.apachefriends.org/es/xampp.html
[13] NETBEANS
http://www.netbeans.org

More Related Content

What's hot

UDA-Arquitectura conceptual
UDA-Arquitectura conceptualUDA-Arquitectura conceptual
UDA-Arquitectura conceptualAnder Martinez
 
METODOLOGÍA UWE (UML-BASED WEB ENGINEERING)
METODOLOGÍA UWE (UML-BASED WEB ENGINEERING) METODOLOGÍA UWE (UML-BASED WEB ENGINEERING)
METODOLOGÍA UWE (UML-BASED WEB ENGINEERING) Germán Sánchez
 
Lenguaje unificado de modelado
Lenguaje unificado de modeladoLenguaje unificado de modelado
Lenguaje unificado de modeladoDarwinGranda
 
Modelos de desarrollo de aplicaciones web
Modelos de desarrollo de aplicaciones webModelos de desarrollo de aplicaciones web
Modelos de desarrollo de aplicaciones webYaskelly Yedra
 
Ventajas de implementar extensiones en Moodle
Ventajas de implementar extensiones en Moodle Ventajas de implementar extensiones en Moodle
Ventajas de implementar extensiones en Moodle Nivel 7
 
Presentación TT Javier Calvo
Presentación TT Javier CalvoPresentación TT Javier Calvo
Presentación TT Javier CalvoeiciUV
 
18 19 plataforma moodle, implementación, gestión, impacto y potencialidades e...
18 19 plataforma moodle, implementación, gestión, impacto y potencialidades e...18 19 plataforma moodle, implementación, gestión, impacto y potencialidades e...
18 19 plataforma moodle, implementación, gestión, impacto y potencialidades e...Software Guru
 
Aplicando Uwe - Un ejemplo didactico
Aplicando Uwe - Un ejemplo didacticoAplicando Uwe - Un ejemplo didactico
Aplicando Uwe - Un ejemplo didacticomillernegro
 
Israel tecnologias para desarrollo-web
Israel tecnologias para desarrollo-webIsrael tecnologias para desarrollo-web
Israel tecnologias para desarrollo-webimei_02
 
Windows Presentation Foundation
Windows Presentation FoundationWindows Presentation Foundation
Windows Presentation FoundationMichelle Herrera
 
Windows presentation foundation(wpf)
Windows presentation foundation(wpf)Windows presentation foundation(wpf)
Windows presentation foundation(wpf)Vivi Marquez
 

What's hot (20)

Metodología WEB UWE
Metodología WEB UWEMetodología WEB UWE
Metodología WEB UWE
 
UDA-Arquitectura conceptual
UDA-Arquitectura conceptualUDA-Arquitectura conceptual
UDA-Arquitectura conceptual
 
METODOLOGÍA UWE (UML-BASED WEB ENGINEERING)
METODOLOGÍA UWE (UML-BASED WEB ENGINEERING) METODOLOGÍA UWE (UML-BASED WEB ENGINEERING)
METODOLOGÍA UWE (UML-BASED WEB ENGINEERING)
 
Lenguaje unificado de modelado
Lenguaje unificado de modeladoLenguaje unificado de modelado
Lenguaje unificado de modelado
 
Modelos de desarrollo de aplicaciones web
Modelos de desarrollo de aplicaciones webModelos de desarrollo de aplicaciones web
Modelos de desarrollo de aplicaciones web
 
Ventajas de implementar extensiones en Moodle
Ventajas de implementar extensiones en Moodle Ventajas de implementar extensiones en Moodle
Ventajas de implementar extensiones en Moodle
 
Windows presentation
Windows presentationWindows presentation
Windows presentation
 
182000
182000182000
182000
 
Presentación TT Javier Calvo
Presentación TT Javier CalvoPresentación TT Javier Calvo
Presentación TT Javier Calvo
 
18 19 plataforma moodle, implementación, gestión, impacto y potencialidades e...
18 19 plataforma moodle, implementación, gestión, impacto y potencialidades e...18 19 plataforma moodle, implementación, gestión, impacto y potencialidades e...
18 19 plataforma moodle, implementación, gestión, impacto y potencialidades e...
 
Aplicando Uwe - Un ejemplo didactico
Aplicando Uwe - Un ejemplo didacticoAplicando Uwe - Un ejemplo didactico
Aplicando Uwe - Un ejemplo didactico
 
Israel tecnologias para desarrollo-web
Israel tecnologias para desarrollo-webIsrael tecnologias para desarrollo-web
Israel tecnologias para desarrollo-web
 
Windows Presentation Foundation
Windows Presentation FoundationWindows Presentation Foundation
Windows Presentation Foundation
 
Rational Rose
Rational RoseRational Rose
Rational Rose
 
Función de un lms
Función de un lmsFunción de un lms
Función de un lms
 
Wpf
WpfWpf
Wpf
 
HA2NV50 EQ8-StarUML
HA2NV50 EQ8-StarUMLHA2NV50 EQ8-StarUML
HA2NV50 EQ8-StarUML
 
Windows presentation foundation(wpf)
Windows presentation foundation(wpf)Windows presentation foundation(wpf)
Windows presentation foundation(wpf)
 
WPF
WPFWPF
WPF
 
Hector lumisaca 6 s_ti_2
Hector lumisaca 6 s_ti_2Hector lumisaca 6 s_ti_2
Hector lumisaca 6 s_ti_2
 

Viewers also liked

La declaración de los derechos humanos
La declaración de los derechos humanos La declaración de los derechos humanos
La declaración de los derechos humanos Reliaras Club
 
Proyecto final 40% 102058_179
Proyecto final 40% 102058_179Proyecto final 40% 102058_179
Proyecto final 40% 102058_179Fernanda Dussan
 
Los derechos humanos
Los derechos humanosLos derechos humanos
Los derechos humanosReliaras Club
 
Diana Gabaldon, saga Forastera
Diana Gabaldon, saga ForasteraDiana Gabaldon, saga Forastera
Diana Gabaldon, saga Forasteraobuj
 
Las 7 maravillas del mundo
Las 7 maravillas del mundoLas 7 maravillas del mundo
Las 7 maravillas del mundoAlejandra Cruz
 
C3 Nubizz Lotus Day2009 V1.0
C3 Nubizz Lotus Day2009 V1.0C3 Nubizz Lotus Day2009 V1.0
C3 Nubizz Lotus Day2009 V1.0Andreas Schulte
 
Greenpeace Magazin_TEAM_April 2014 Issue
Greenpeace Magazin_TEAM_April 2014 IssueGreenpeace Magazin_TEAM_April 2014 Issue
Greenpeace Magazin_TEAM_April 2014 IssueLaura Lucia
 
Reflexologia. masajeador capilar
Reflexologia. masajeador capilarReflexologia. masajeador capilar
Reflexologia. masajeador capilarchamayra
 
Gost 23340 78
Gost 23340 78Gost 23340 78
Gost 23340 78chitpad80
 
Ost 1 03984 80
Ost 1 03984 80Ost 1 03984 80
Ost 1 03984 80hplei83
 
Ost 1 02690 90
Ost 1 02690 90Ost 1 02690 90
Ost 1 02690 90hplei83
 

Viewers also liked (20)

Cv
CvCv
Cv
 
Tecnology
TecnologyTecnology
Tecnology
 
Revista Plan D
Revista Plan DRevista Plan D
Revista Plan D
 
La declaración de los derechos humanos
La declaración de los derechos humanos La declaración de los derechos humanos
La declaración de los derechos humanos
 
La creación
La creaciónLa creación
La creación
 
Proyecto final 40% 102058_179
Proyecto final 40% 102058_179Proyecto final 40% 102058_179
Proyecto final 40% 102058_179
 
Los derechos humanos
Los derechos humanosLos derechos humanos
Los derechos humanos
 
Diana Gabaldon, saga Forastera
Diana Gabaldon, saga ForasteraDiana Gabaldon, saga Forastera
Diana Gabaldon, saga Forastera
 
US8080808
US8080808US8080808
US8080808
 
Las 7 maravillas del mundo
Las 7 maravillas del mundoLas 7 maravillas del mundo
Las 7 maravillas del mundo
 
C3 Nubizz Lotus Day2009 V1.0
C3 Nubizz Lotus Day2009 V1.0C3 Nubizz Lotus Day2009 V1.0
C3 Nubizz Lotus Day2009 V1.0
 
Greenpeace Magazin_TEAM_April 2014 Issue
Greenpeace Magazin_TEAM_April 2014 IssueGreenpeace Magazin_TEAM_April 2014 Issue
Greenpeace Magazin_TEAM_April 2014 Issue
 
Statistics
StatisticsStatistics
Statistics
 
Qui sóc
Qui sócQui sóc
Qui sóc
 
Reflexologia. masajeador capilar
Reflexologia. masajeador capilarReflexologia. masajeador capilar
Reflexologia. masajeador capilar
 
Gost 23340 78
Gost 23340 78Gost 23340 78
Gost 23340 78
 
Duver 1
Duver 1Duver 1
Duver 1
 
Presentac..[3]
Presentac..[3]Presentac..[3]
Presentac..[3]
 
Ost 1 03984 80
Ost 1 03984 80Ost 1 03984 80
Ost 1 03984 80
 
Ost 1 02690 90
Ost 1 02690 90Ost 1 02690 90
Ost 1 02690 90
 

Similar to Articulo diseño e implementacion de generador de protocolos

Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...Ianpierr Miranda
 
Implementacion de un portal web para la automatización del proceso de consult...
Implementacion de un portal web para la automatización del proceso de consult...Implementacion de un portal web para la automatización del proceso de consult...
Implementacion de un portal web para la automatización del proceso de consult...Renan Cayao
 
Metodología para el desarrollo de software para web.pptx
Metodología para el desarrollo de software para web.pptxMetodología para el desarrollo de software para web.pptx
Metodología para el desarrollo de software para web.pptxArcadioVzquezylosIno
 
Gestores de-contenidos-tics-exposicion-1
Gestores de-contenidos-tics-exposicion-1Gestores de-contenidos-tics-exposicion-1
Gestores de-contenidos-tics-exposicion-1Richard_1508
 
Gestores de-contenidos-tics-exposicion-1
Gestores de-contenidos-tics-exposicion-1Gestores de-contenidos-tics-exposicion-1
Gestores de-contenidos-tics-exposicion-1Richard_1508
 
ingenieria web.pptx
ingenieria web.pptxingenieria web.pptx
ingenieria web.pptxmedina2966
 
Metodologías Ágiles para el Desarrollo de Software y Metodologias Para el de...
Metodologías Ágiles  para el Desarrollo de Software y Metodologias Para el de...Metodologías Ágiles  para el Desarrollo de Software y Metodologias Para el de...
Metodologías Ágiles para el Desarrollo de Software y Metodologias Para el de...Joel Fernandez
 
Universidad regional autonoma de los andes
Universidad regional autonoma de los andesUniversidad regional autonoma de los andes
Universidad regional autonoma de los andesmyle22
 
Arquitectura de Información + Proceso Unificado de Desarrollo
Arquitectura de Información + Proceso Unificado de DesarrolloArquitectura de Información + Proceso Unificado de Desarrollo
Arquitectura de Información + Proceso Unificado de DesarrolloPio.la
 
Sistema de ventas, compras y almacén
Sistema de ventas, compras y almacénSistema de ventas, compras y almacén
Sistema de ventas, compras y almacénLeo Ruelas Rojas
 
Modulo1-Presentaciones-parte01.1.ppt
Modulo1-Presentaciones-parte01.1.pptModulo1-Presentaciones-parte01.1.ppt
Modulo1-Presentaciones-parte01.1.pptssuser73f459
 
FUNDAMENTOS DE SISTEMAS
FUNDAMENTOS DE SISTEMASFUNDAMENTOS DE SISTEMAS
FUNDAMENTOS DE SISTEMASCinthia López
 
Metodologia rad
Metodologia radMetodologia rad
Metodologia radjuan198
 

Similar to Articulo diseño e implementacion de generador de protocolos (20)

Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
 
Implementacion de un portal web para la automatización del proceso de consult...
Implementacion de un portal web para la automatización del proceso de consult...Implementacion de un portal web para la automatización del proceso de consult...
Implementacion de un portal web para la automatización del proceso de consult...
 
Software de tipo web
Software de tipo webSoftware de tipo web
Software de tipo web
 
DISEÑO DE SISTEMAS.pptx
DISEÑO DE SISTEMAS.pptxDISEÑO DE SISTEMAS.pptx
DISEÑO DE SISTEMAS.pptx
 
Metodología para el desarrollo de software para web.pptx
Metodología para el desarrollo de software para web.pptxMetodología para el desarrollo de software para web.pptx
Metodología para el desarrollo de software para web.pptx
 
Gestores de-contenidos-tics-exposicion-1
Gestores de-contenidos-tics-exposicion-1Gestores de-contenidos-tics-exposicion-1
Gestores de-contenidos-tics-exposicion-1
 
Gestores de-contenidos-tics-exposicion-1
Gestores de-contenidos-tics-exposicion-1Gestores de-contenidos-tics-exposicion-1
Gestores de-contenidos-tics-exposicion-1
 
ingenieria web.pptx
ingenieria web.pptxingenieria web.pptx
ingenieria web.pptx
 
Examen Profesional 1
Examen Profesional 1Examen Profesional 1
Examen Profesional 1
 
Metodologías Ágiles para el Desarrollo de Software y Metodologias Para el de...
Metodologías Ágiles  para el Desarrollo de Software y Metodologias Para el de...Metodologías Ágiles  para el Desarrollo de Software y Metodologias Para el de...
Metodologías Ágiles para el Desarrollo de Software y Metodologias Para el de...
 
Capitulo 1 - Proyecto integrador 2015-2016
Capitulo 1 - Proyecto integrador 2015-2016Capitulo 1 - Proyecto integrador 2015-2016
Capitulo 1 - Proyecto integrador 2015-2016
 
Clase 1 Introducción al Desarrollo Web
Clase 1 Introducción al Desarrollo WebClase 1 Introducción al Desarrollo Web
Clase 1 Introducción al Desarrollo Web
 
Universidad regional autonoma de los andes
Universidad regional autonoma de los andesUniversidad regional autonoma de los andes
Universidad regional autonoma de los andes
 
Arquitectura de Información + Proceso Unificado de Desarrollo
Arquitectura de Información + Proceso Unificado de DesarrolloArquitectura de Información + Proceso Unificado de Desarrollo
Arquitectura de Información + Proceso Unificado de Desarrollo
 
Sistema de ventas, compras y almacén
Sistema de ventas, compras y almacénSistema de ventas, compras y almacén
Sistema de ventas, compras y almacén
 
Modulo1-Presentaciones-parte01.1.ppt
Modulo1-Presentaciones-parte01.1.pptModulo1-Presentaciones-parte01.1.ppt
Modulo1-Presentaciones-parte01.1.ppt
 
FUNDAMENTOS DE SISTEMAS
FUNDAMENTOS DE SISTEMASFUNDAMENTOS DE SISTEMAS
FUNDAMENTOS DE SISTEMAS
 
Metodologia rad
Metodologia radMetodologia rad
Metodologia rad
 
Tema 6
Tema 6Tema 6
Tema 6
 
Arquitectura de Software
Arquitectura de SoftwareArquitectura de Software
Arquitectura de Software
 

Articulo diseño e implementacion de generador de protocolos

  • 1. Resumen –– El presente artículo tiene como objetivo mostrar el proceso de diseño e implementación del sitio Web. La finalidad del sistema, es automatizar los procesos de la calendarización de los protocolos de titulación de la institución. El sistema cuenta con cinco módulos de acceso Web. Módulo Usuario donde se realiza el alta de los protocolos y las actualizaciones o modificaciones de los datos básicos de los protocolos. Módulo de Profesor donde se consultan los protocolos de los estudiantes. Módulo de Calendario que se encarga de las asignaciones de los profesores que fungirán como jurado en los protocolos. Módulo de Apoyo que trabaja con los reportes y documentos generados. Módulo de Administración del Sistema que maneja la información del sistema y modificando los diferentes modos anteriores con total control a las diferentes actividades que el sistema realiza y permite el acceso solo a administradores autorizados. El desarrollo e implementación del proyecto se ha dividido en cuatro etapas: Etapa de diseño es el proceso en el que se realizan los diagramas que propone la metodología UWE: Diagramas de Casos de uso, Entidad Relación, Navegación y Secuencias. Etapa de desarrollo cuyo principal objetivo es la programación del proyecto. Etapa de pruebas que se realizaron con los usuarios finales. La documentación interviene en todo el desarrollo del proyecto, sirviendo como un respaldo de todas las actividades realizadas. Palabras Clave – desarrollo, protocolos, pruebas, web, hosting. Abstract –– This article aims to show the process of design and implementation of the website. The purpose of the system is to automate the scheduling process titration protocols of the institution. The system has five modules Web access. User Module which performs high of protocols and updates or modifications of the basic data protocols. Professor module where protocols are queried students. Calendar module that handles assignments of teachers who will serve as a juror in the protocols. Support Module working with reports and documents generated. Module Management System that manages information system and modifying the various previous modes with full control to the various activities that the system performs and allows access only to authorized administrators. The development and implementation of the project has been divided into four stages: Stage design is the process in which the diagrams are made methodology proposed UWE: Use Case Diagrams, Entity Relationship, Navigation and Sequences. Stage of development whose main objective is the project schedule. Stage tests conducted with end users. The documentation involved in the entire development of the project, serving as a backup of all activities. Keywords –– development, protocols, testing, web, hosting. 1. INTRODUCCIÓN Antes de crear un sitio web, es decir, antes de empezar a crear las páginas y escribir el código, siempre es útil planear el sitio. Esto puede facilitar el diseño de la apariencia total del sitio y de su navegación. El tamaño de un sitio web a menudo puede determinar la cantidad de planeación que se debe realizar. Un sitio web que tiene acceso a un almacén de datos, autentica a los usuarios y presenta restricciones de localización y accesibilidad, pueden requerir una mayor planeación. Si dispone de un plan, ahorrará tiempo en el desarrollo y el mantenimiento del sitio. El resto del artículo ha sido organizado como sigue: la sección 2 detalla la metodología y plataforma de desarrollo, la sección 3 detalla el diseño e implementación del sistema para el Plantel Educativo Tecnológico de Estudios Superiores de Ecatepec, la sección 4 muestra los resultados y discusión, la sección finalmente, la sección 5 presenta las agradecimientos y conclusiones sobre la base de los resultados obtenidos. 2. METODOLOGÍA 2.1 Metodología de Desarrollo La Ingeniería Web basada en UML (UML-Based Web Engineering, UWE), es un proceso para modelar aplicaciones Web, enfocadas al diseño sistemático, personalización y generación semiautomática de escenarios que guíen el desarrollo de una aplicación Web. Los principales aspectos en los que se fundamenta UWE son los siguientes, uso de una notación estándar, para todos los modelos (UML-Lenguaje de modelado unificado) y la definición de métodos o pasos para la construcción de los diferentes modelos. (Ver Figura 1) Las actividades base del modelado de UWE aplicadas en el presente proyecto son: Análisis de requerimientos, modelo de casos de uso, modelo entidad relación, modelo de navegación y modelo de secuencias. De esta manera se obtiene una colección de modelos y diagramas que describen una aplicación Web de manera integral. [1][2] Diseño e Implementación Del Sistema Generador De Protocolos En Web Autor: Saúl Sánchez Cuevas Asesores: Dr. Abraham Jorge Jiménez Alfaro, M. En C. Xóchitl Raquel Wong Cohén Ingeniería en Sistemas Computacionales, ISC-TESE, Estado de México, México Teléfono (55) 5791-7042 Cel. 044 (55) 518-41669
  • 2. FIGURA 1: (Diagramas de UML aplicados a la UWE [3]) 2.2 HERRAMIENTAS DE DESARROLLO 2.2.1 PHP 5.0 PHP (Hypertext Preprocessor), es un lenguaje "Open Source" interpretado de alto nivel y ejecutado en el servidor; pensado para desarrollos Web y el cual puede ser incrustado en páginas HTML. La mayoría de su sintaxis es similar a C, Java y Perl. Puede procesar la información de formularios, generar páginas con contenidos dinámicos, o enviar y recibir cookies. [4] [5] 2.2.2 MySQL Server, MySQL GUITools 5.x MySQL es un sistema de gestión de bases de datos relacional (RDBMS), multihilo y multiusuario, que funciona en diferentes plataformas de sistemas, incluyendo AIX, BSDI, FreeBSD, HP-UX, i5/OS, Linux, Mac OS X, NetBSD, Novell NetWare, OpenBSD, OpenSolaris, eComStation, OS / 2 Warp, QNX, IRIX, Solaris, Symbian, SunOS, SCO OpenServer, SCO UnixWare, Sanos, Tru64 y Microsoft Windows. [6] 2.2.3 Power Designer 15.x PowerDesigner 15 es la única herramienta que soporta Arquitectura Empresarial, desde objetivos de negocio hasta implementación, usando su tecnología “Link & Sync”. Esto le permite remover hilos, aumentar el alineamiento y mejorar la agilidad del negocio para responder a cambios en economía, tecnología, competencia y regulación. PowerDesigner 15, de manera automática e intuitiva, captura las intersecciones entre todas las capas y perspectivas de arquitectura de la empresa, permitiendo a los usuarios de todos los grupos visualizar de manera clara e implementar de manera efectiva, cambios rápidos, confiables y predecibles [7]. Esto le permite conseguir: Agilidad en el negocio Alineamiento entre el negocio y el área de tecnología Conformidad con las regulaciones 2.2.4 Enterprise Architect Enterprise Architect provee modelado del ciclo de vida completo para:  Sistemas de negocio e IT  Ingeniería de software y sistemas  Desarrollo en tiempo real y embebido Con capacidades de gestión de requisitos, Enterprise Architect lo ayuda a trazar especificaciones de alto nivel a modelos de análisis, diseño, implementación, pruebas y mantenimiento, usando UML, SysML, UWE, BPMN y otros estándares abiertos para modelado. Enterprise Architect es una herramienta gráfica multiusuario diseñada para ayudarle a su equipo a construir sistemas robustos y mantenibles. Y usando facilidades de incorporadas de reportes y documentación, de alta calidad, usted puede hacer realidad su visión de trabajo compartido fácil y precisamente. [8] 2.2.5 Dreamweaver Dreamweaver es la opción profesional para crear sitios Web y aplicaciones, dado que proporciona una potente combinación de herramientas visuales de diseño, funciones de desarrollo de aplicaciones y soporte para la edición del código, características todas ellas que permiten a los desarrolladores y diseñadores más expertos o menos expertos crear rápidamente sitios Web y aplicaciones basados en estándares. Desde el avanzado soporte de diseño basado en CSS a las funciones de codificación manual, Dreamweaver proporciona las herramientas profesionales que requiere un entorno integrado y agilizado. Los desarrolladores pueden utilizar Dreamweaver con su tecnología de servidor preferida para crear potentes aplicaciones en Internet destinadas a conectar a los usuarios a las bases de datos, las fuentes de datos dinámicos y los sistemas heredados.[9] 2.2.6 Sugar CRM Consiste en una aplicación informática de Gestión de las Relaciones con Clientes (CRM - Customer Relationship Management), esto significa que permite administrar todo lo que está relacionado con los clientes en una empresa. Basada en Apache, PHP y MySQL. Estas tres herramientas tecnológicas sirven para hacer que el computador donde se instalan actúe como un servidor de internet, y sea capaz de responder a las peticiones que hacen los distintos usuarios con sus navegadores. Se puede instalar en un servidor de Internet o en nuestro propio equipo. Hay empresas que ofrecen hosting con la
  • 3. posibilidad de instalarlo. Es importante tener en cuenta que debido a las características técnicas de Sugar, el servidor tiene que ser configurado adecuadamente para que funcione. [10] 2.2.7 XAMPP XAMPP es un servidor independiente de plataforma, software libre, que consiste principalmente en la base de datos MySQL, el servidor Web Apache y los intérpretes para lenguajes de script: PHP y Perl. El nombre proviene del acrónimo de X (para cualquiera de los diferentes sistemas operativos), Apache, MySQL, PHP, Perl. [11] [12] 2.2.8 NETBEANS 7.0 NetBeans es un entorno de desarrollo, generado principalmente para el lenguaje de programación Java. NetBeans IDE es un producto libre y gratuito sin restricciones de uso. La plataforma NetBeans permite que las aplicaciones sean desarrolladas a partir de un conjunto de componentes de software llamados módulos. Un módulo es un archivo Java que contiene clases escritas para interactuar con las APIs de NetBeans y un archivo especial (manifest file) que lo identifica como módulo. Las aplicaciones construidas a partir de módulos pueden ser extendidas agregándole nuevos módulos. Debido a que los módulos pueden ser desarrollados independientemente, las aplicaciones basadas en la plataforma NetBeans pueden ser extendidas fácilmente por otros desarrolladores de software. [13] 3. DISEÑO E IMPLEMENTACIÓN 3.1 Identificación de Actores Actores que intervienen en el sistema:  Administrador del sistema  Usuario  Profesores FIGURA 2: (Caso de Uso – Actores del Sistema) 3.2 Diagrama de Caso de Uso Los diagramas de caso de uso, son una técnica para la captura de requisitos potenciales de un nuevo sistema o una actualización de software. Cada caso de uso proporciona uno o más escenarios que indican cómo debería interactuar el sistema con el usuario o con otro sistema para conseguir un objetivo específico. 3.3 Modelo de Navegación Para el modelado de la navegación propone dos diagramas diferentes: el modelo del espacio de navegación y de la estructura de navegación. El primero define los caminos de navegación (asociaciones de navegación directa) entre los diferentes objetos de la aplicación. Mientras que el segundo detalla las estructuras de acceso que se usan en la navegación, como son menús o índices. En la Figura 3 y 4, se muestra la navegación directa que es realizada por los usuarios finales en el sistema Web (Profesor alumno – Estudiante). FIGURA 3: (Diagrama de Navegación – Alumno)
  • 4. FIGURA 4: (Diagrama de Navegación – Profesor) Figura 5: Sistema Implementado (Index) Figura 6: Menú Alumno 3.4 Pruebas Funcionales Al finalizar el diseño e implementación de la aplicación Web se realizaron pruebas funcionales con el Alumno- Profesor, lo cual permitió verificar el cumplimiento de los requisitos del aplicativo(Tabla I) 4. DISCUSIÓN ¿Cuales son las diferencias entre un hosting pago y uno gratuito? Gratuito. Él alojamiento gratuito es extremadamente limitado cuando se lo compara con el alojamiento de pago. Estos servicios generalmente agregan publicidad en los sitios y tienen un espacio y tráfico limitado. Pago. En este tipo de servicio se alojan clientes de varios sitios en un mismo servidor, gracias a la configuración del programa servidor web. Resulta una alternativa muy buena para pequeños y medianos clientes, es un servicio económico debido a la reducción de costos ya que al compartir un servidor con cientos miles o millones de personas o usuarios el costo se reduce drásticamente para cada uno, y tiene buen rendimiento. 5.1 Conclusiones En este proyecto se logro implementar con éxito el sistema generador de protocolos satisfaciendo por completo los objetivos definidos por el grupo de trabajo y la institución donde se realizo llegando a ser de gran utilidad logrando con TABLA I. PRUEBAS FUNCIONALES  Iniciar Sesión √  Alumno √ o Registrar Alumno √ o Crear Protocolo √ o Listar detalles Protocolo √ o Editar detalles Protocolo √ o Baja alumno √  Profesor √ o Consulta Protocolos √ o Aceptar Protocolos √ o Rechazar Protocolos √ o Listar Protocolos √  Administrador √ o Editar Alumno √ o Eliminar Alumno √ o Editar Profesor √ o Eliminar Profesor √ o Asignación de Jurado √ o Calendarización de Protocolos √ o Penalización de Profesor √ o Editar Protocolo √ o Eliminar Protocolo √ o Reasignación del Jurado √  Cerrar Sesión √
  • 5. esto una herramienta de gran ayuda para la institución este proyecto se identifico que a pesar de que existen soluciones en la Web que son gratuitas, cuando una unidad educativa necesita un sistema específico y quiere garantizar la eficiencia y efectividad es necesario desarrollar un sistema personalizado a partir de la especificación de requerimientos, la que debe abarcar las necesidades del cliente, los requerimientos funcionales y no funcionales del sistema a ser desarrollado, utilizando la norma IEEE 830. La metodología de desarrollo UWE, permite diseñar e implementar sistemas de manera personalizada basada en los requerimientos del cliente, que en conjunto con los diagramas de caso de uso, de contenido, de navegación y de estados, facilitan y optimizan el desarrollo del sistema, utilizando además herramientas de desarrollo como SugarCRM y Dreamweaver que permiten disminuir los tiempos de programación y facilitar la creación de usuarios y código. 5.1 Agradecimientos El presente trabajo gustaría agradecerle a la institución que me brindo un gran apoyo y este proyecto tuviera éxito y a encargada del proyecto, la M. En C. Xóchitl Raquel Wong Cohén por su esfuerzo y dedicación, quien con sus conocimientos, su experiencia, su paciencia y su motivación ha logrado que este proyecto tuviera éxito. También me gustaría agradecer al asesor el Dr. Abraham Jorge Jiménez Alfaro por sus grandes consejos y el apoyo que me brindo durante el desarrollo de este Proyecto REFERENCIAS [1] Tutorial - Navigation Model (Español) http://uwe.pst.ifi.lmu.de/teachingTutorialNavigationSpanish.html [2] Tutorial - Process Model (Español) http://uwe.pst.ifi.lmu.de/teachingTutorialProcessSpanish.html [3] Unified Modeling Language http://en.wikipedia.org/wiki/Unified_Modeling_Language [4] PHP http://www.php.net/manual/es/preface.php [5] PHP http://es.wikipedia.org/wiki/PHP [6] MySQL www.mysql.com [7] Power Designer http://www.mtbase.com/productos/modelamientometadatos/powerdesigner/ pd15 [8] Enterprise Architec http://www.sparxsystems.com.ar/products/ea/index.html [9] Dreamweaver http://www.alegsa.com.ar/Dic/dreamweaver.php [10] SugarCRM http://www.mundocrm.com/marketing/vp-tid:5-pid:5-QUE-ES-CRM.html [11] XAMPP http://es.wikipedia.org/wiki/XAMPP [12] XAMPP http://www.apachefriends.org/es/xampp.html [13] NETBEANS http://www.netbeans.org