Professional Documents
Culture Documents
FACULTAD DE INGENIERÍA
Escuela Académico Profesional de Ingeniería de Sistemas e
Informática
INVESTIGADORES:
Muñoz Aleman Jonathan S.
Paniagua Vilcarino Sarath
Rosales Chinchihuara Beder
Terrones España Carlos
ASESOR:
Mg. Ing. Guillermo Gil Albarrán
Índice de Tablas
Tabla 1. Cronograma de actividades del proyecto. ............................................................................. 6
Tabla 2. Presupuesto del personal. ...................................................................................................... 7
Tabla 3. Presupuesto de los bienes y materiales. ................................................................................ 7
Tabla 4. Presupuesto de los servicios. ................................................................................................. 7
Tabla 5. Presupuesto total resumido por categorías. ........................................................................... 8
Tabla 6. Técnicas e instrumentos utilizados en la investigación. ...................................................... 40
Capítulo I
1. Datos Generales
1.1. Título
―Desarrollo de un Sistema Web para Promover la Integración de Alumnos, Docentes y
Autoridades de la Escuela Académico Profesional de Ingeniería de Sistemas e
Informática de la Universidad Nacional del Santa‖
1.2. Autores
Muñoz Aleman Jonathan S.
Paniagua Vilcarino Sarath J.
Rosales Chinchihuara Beder M.
Terrones España Carlos
1.3. Asesor
Mg. Ing. Guillermo Gil Albarrán
1.7.2. Institución
Universidad Nacional del Santa
Para llevar a cabo el proyecto se hace necesario realizar diferentes actividades, las que
serán mostradas en la Tabla 1, donde se establecen tiempos aproximados para el
cumplimiento de dichas actividades.
Las actividades realizadas para la culminación del proyecto son las siguientes:
1.10. Recursos
1.10.1. Personal
Investigadores
o Muñoz Aleman Jonathan S.
o Paniagua Vilcarino Sarath J.
o Rosales Chinchihuara Beder M.
o Terrones España Carlos
1.10.3. Servicios
Internet
Fotocopiados
Impresión
Pasajes
1.11. Presupuesto
1.11.1. Personal
Especificación Precio Unitario Meses Subtotal
Muñoz Aleman Jonathan S. S/. 500.00 4 S/. 2,000.00
Paniagua Vilcarino Sarath J. S/. 0.00
Rosales Chinchihuara Beder S/. 0.00
Terrones España Carlos S/. 0.00
Total S/. 2,000.00
1.11.3. Servicios
Especificación Cantidad Unidad Precio Unitario Subtotal
Internet S/. 440.00 Hora 1 S/. 440.00
Fotocopiado S/. 500.00 Copia 0.1 S/. 50.00
Impresión S/. 200.00 Hoja 0.1 S/. 20.00
Movilidad S/. 21.00 Pasaje 12 S/. 252.00
Total S/. 762.00
1.12. Financiamiento
El presupuesto del proyecto será financiado por los autores en su totalidad.
2.1.5. Justificación
El proyecto parte de la necesidad de promover la integración de los alumnos,
docentes y autoridades de la Escuela Académico Profesional de Ingeniería de
Sistemas e Informática de la Universidad Nacional del Santa, y así poder
mejorar la relaciones entre ellos.
La realización de este Sistema vía Web será de forma descriptiva dado que
presenta valiosa información, será analizada dentro de las 4 fases que
corresponden al proyecto Web, lo cual facilitará un mejor entendimiento de sus
procesos, definiendo variables importantes como son los tiempos ponderados
para la realización de cada actividad, los responsables de la realización y la
dependencia en la que se desempeña el responsable, las observaciones y
requisitos y los controles normativos en cada uno.
2.1.6. Limitaciones
El sistema se ocupara de los siguientes aspectos:
Servicios
o Centro de descargas de manuales y tutoriales relacionados a
las asignaturas del Plan Curricular.
o Descarga de formatos de trámites documentarios.
o Grupos de Estudio.
o Blog y foros
2.2. Objetivos
2.2.1. Objetivo General
Desarrollar de un Sistema vía Web para promover la Integración de Alumnos,
Docentes y Autoridades de la Escuela Académico Profesional de Ingeniería de
Sistemas e Informática de la Universidad Nacional del Santa.
2.3. Hipótesis
El Desarrollo de un Sistema vía Web permitirá la Integración de Alumnos, Docentes y
Autoridades de la Escuela Académico Profesional de Ingeniería de Sistemas e
Informática de la Universidad Nacional del Santa.
Es importante mencionar que una página Web puede contener elementos que
permiten una comunicación activa entre el usuario y la información. Esto
permite que el usuario acceda a los datos de modo interactivo, gracias a que la
página responderá a cada una de sus acciones, como por ejemplo rellenar y
enviar formularios, participar en juegos diversos y acceder a gestores de base
de datos de todo tipo.
Como ejemplo, AJAX, es una técnica de desarrollo web que usa una
combinación de varias tecnologías.
Una ventaja significativa es que las aplicaciones web deberían funcionar igual
independientemente de la versión del sistema operativo instalado en el cliente.
En vez de crear clientes para Windows, Mac OS X, GNU/Linux, y otros
sistemas operativos, la aplicación web se escribe una vez y se ejecuta igual en
todas partes. Sin embargo, hay aplicaciones inconsistentes escritas con HTML,
CSS, DOM y otras especificaciones para navegadores web que pueden causar
problemas en el desarrollo y soporte de las aplicaciones web. Adicionalmente,
la posibilidad de los usuarios de personalizar muchas de las características de
la interfaz (tamaño y color de fuentes, tipos de fuentes, inhabilitar Javascript)
puede interferir con la consistencia de la aplicación web.
Una estrategia que está emergiendo para las empresas proveedoras de software
consiste en proveer acceso vía web al software. Para aplicaciones previamente
distribuidas, como las aplicaciones de escritorio, se puede optar por desarrollar
una aplicación totalmente nueva o simplemente por adaptar la aplicación para
ser usada con una interfaz web. Estos últimos programas permiten al usuario
pagar una cuota mensual o anual para usar la aplicación, sin necesidad de
instalarla en el ordenador del usuario. Las compañías que siguen esta estrategia
se denominan Proveedores de Aplicaciones de Servicio (ASP por sus siglas en
inglés), un modelo de negocio que está atrayendo la atención de la industria del
software. (Wikimedia Foundation, Inc., 2009)
2.4.2. Base de Datos
Una base de datos o banco de datos (en inglés: database) es un conjunto de
datos pertenecientes a un mismo contexto y almacenados sistemáticamente
para su posterior uso. En este sentido, una biblioteca puede considerarse una
base de datos compuesta en su mayoría por documentos y textos impresos en
papel e indexados para su consulta. En la actualidad, y debido al desarrollo
tecnológico de campos como la informática y la electrónica, la mayoría de las
bases de datos están en formato digital (electrónico), que ofrece un amplio
rango de soluciones al problema de almacenar datos.
Aunque las bases de datos pueden contener muchos tipos de datos, algunos de
ellos se encuentran protegidos por las leyes de varios países. Por ejemplo en
España, los datos personales se encuentran protegidos por la Ley Orgánica de
Protección de Datos de Carácter Personal (LOPD).
Fue una gran mejora con respecto al modelo jerárquico, ya que ofrecía una
solución eficiente al problema de redundancia de datos; pero, aun así, la
dificultad que significa administrar la información en una base de datos de red
ha significado que sea un modelo utilizado en su mayoría por programadores
más que por usuarios finales.
Durante su diseño, una base de datos relacional pasa por un proceso al que se
le conoce como normalización de una base de datos.
Son bases de datos ideadas para desarrollar aplicaciones muy concretas, como
creación de Cubos OLAP. Básicamente no se diferencian demasiado de las
bases de datos relacionales (una tabla en una base de datos relacional podría
serlo también en una base de datos multidimensional), la diferencia está más
bien a nivel conceptual; en las bases de datos multidimensionales los campos o
atributos de una tabla pueden ser de dos tipos, o bien representan dimensiones
de la tabla, o bien representan métricas que se desean estudiar.
Una base de datos orientada a objetos es una base de datos que incorpora todos
los conceptos importantes del paradigma de objetos:
Ventajas
Por un lado se ofrece bajo la GNU GPL para cualquier uso compatible con esta
licencia, pero para aquellas empresas que quieran incorporarlo en productos
privativos deben comprar a la empresa una licencia específica que les permita
este uso. Está desarrollado en su mayor parte en ANSI C.
Michael Widenius en la década de los 90 trató de usar mSQL para conectar las
tablas usando rutinas de bajo nivel ISAM, sin embargo, mSQL no era rápido y
flexible para sus necesidades. Esto lo llevó a crear una API SQL denominada
MySQL para bases de datos muy similar a la de mSQL pero más portable.
Por otro lado, el nombre del delfín de MySQL es Sakila y fue seleccionado por
los fundadores de MySQL AB en el concurso ―Name the Dolphin‖. Este
nombre fue enviado por Ambrose Twebaze, un desarrollador de Open source
Africano, derivado del idioma SiSwate, el idioma local de Swazilandia y
corresponde al nombre de una ciudad en Arusha, Tanzania, cerca de Uganda la
ciudad origen de Ambrose.
Instalar un servidor web en nuestro PC nos permitirá, entre otras cosas, poder
montar nuestra propia página web sin necesidad de contratar hosting, probar
nuestros desarrollos vía local, acceder a los archivos de nuestro equipo desde
un PC remoto (aunque para esto existen otras opciones, como utilizar un
servidor FTP) o utilizar alguno de los programas basados en web tan
interesantes que están viendo la luz últimamente. El problema de usar nuestro
ordenador como servidor web es que conviene tenerlo encendido
permanentemente (para que esté accesible de forma continua como la mayoría
de los sitios webs), con el consiguiente coste debido al consumo de
electricidad (conviene tener en cuenta que hay alojamientos web gratuitos,
incluso sin publicidad y con interesantes funciones).
Sobre el servicio web clásico podemos disponer de aplicaciones web. Éstas son
porciones de código que se ejecutan cuando se realizan ciertas peticiones o
respuestas HTTP. Hay que distinguir entre:
Las aplicaciones de servidor muchas veces suelen ser la mejor opción para
realizar aplicaciones web. La razón es que, al ejecutarse ésta en el servidor y
no en la máquina del cliente, éste no necesita ninguna capacidad añadida,
como sí ocurre en el caso de querer ejecutar aplicaciones JavaScript o Java.
Así pues, cualquier cliente dotado de un navegador web básico puede utilizar
este tipo de aplicaciones.
Apache es usado para muchas otras tareas donde el contenido necesita ser
puesto a disposición en una forma segura y confiable. Un ejemplo es al
momento de compartir archivos desde una computadora personal hacia
Internet. Un usuario que tiene Apache instalado en su escritorio puede colocar
arbitrariamente archivos en la raíz de documentos de Apache, desde donde
pueden ser compartidos.
Sin embargo, la versión 3 de la GPL incluye una provisión (Sección 7e) que le
permite ser compatible con licencias que tienen claúsulas de represalia de
patentes, incluyendo a la Licencia Apache.
El nombre Apache es una marca registrada y puede ser sólo utilizada con el
permiso expreso del dueño de la marca.
Todo programa escrito en otro lenguaje puede ser ejecutado de dos maneras:
La siguiente vez que se utilice una instrucción, se la deberá interpretar otra vez
y traducir a lenguaje máquina. Por ejemplo, durante el procesamiento
repetitivo de los pasos de un ciclo o bucle, cada instrucción del bucle tendrá
que volver a ser interpretada en cada ejecución repetida del ciclo, lo cual hace
que el programa sea más lento en tiempo de ejecución (porque se va revisando
el código en tiempo de ejecución) pero más rápido en tiempo de diseño
(porque no se tiene que estar compilando a cada momento el código completo).
El intérprete elimina la necesidad de realizar una compilación después de cada
modificación del programa cuando se quiere agregar funciones o corregir
errores; pero es obvio que un programa objeto compilado con antelación
deberá ejecutarse con mucha mayor rapidez que uno que se debe interpretar a
cada paso durante una ejecución del código.
El gran parecido que posee PHP con los lenguajes más comunes de
programación estructurada, como C y Perl, permiten a la mayoría de los
programadores crear aplicaciones complejas con una curva de aprendizaje muy
corta. También les permite involucrarse con aplicaciones de contenido
dinámico sin tener que aprender todo un nuevo grupo de funciones.
Cuando el cliente hace una petición al servidor para que le envíe una página
web, el servidor ejecuta el intérprete de PHP. Éste procesa el script solicitado
que generará el contenido de manera dinámica (por ejemplo obteniendo
información de una base de datos). El resultado es enviado por el intérprete al
servidor, quien a su vez se lo envía al cliente. Mediante extensiones es también
posible la generación de archivos PDF, Flash, así como imágenes en diferentes
formatos.
Ventajas
Es un lenguaje multiplataforma.
Capacidad de conexión con la mayoría de los manejadores de base de datos
que se utilizan en la actualidad, destaca su conectividad con MySQL.
Capacidad de expandir su potencial utilizando la enorme cantidad de
módulos (llamados ext's o extensiones).
Posee una amplia documentación en su página 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.
Permite las técnicas de Programación Orientada a Objetos.
Biblioteca nativa de funciones sumamente amplia e incluida.
No requiere definición de tipos de variables (Esta característica también
podría considerarse una desventaja del lenguaje).
Tiene manejo de excepciones (desde PHP5).
Desventajas
Consiste en una interfaz que controla una o varias bases de datos donde se
aloja el contenido del sitio. El sistema permite manejar de manera
independiente el contenido y el diseño. Así, es posible manejar el contenido y
darle en cualquier momento un diseño distinto al sitio sin tener que darle
formato al contenido de nuevo, además de permitir la fácil y controlada
publicación en el sitio a varios editores. Un ejemplo clásico es el de editores
que cargan el contenido al sistema y otro de nivel superior (directorio) que
permite que estos contenidos sean visibles a todo el público (los aprueba).
La elección de la plataforma correcta será vital para alcanzar los objetivos del
cliente, ya que exentan particularidades diferenciales tanto en su adaptabilidad
a esquemas gráficos como la posible integrabilidad de funcionalidades y
extensiones adicionales.
El CMS controla y ayuda a manejar cada paso de este proceso, incluyendo las
labores técnicas de publicar los documentos a uno o más sitios. En muchos
sitios con CMS una sola persona hace el papel de creador y editor, como por
ejemplo los blogs.
Las dos iniciativas más importantes son la Portlet Specification API JSR-168 y
la Content Repository API JSR-170.
Hoy en día es el CMS más utilizado del mundo, el más seguro y con mayor
crecimiento que cualquier otro.
Una de sus mayores potencialidades que tiene este CMS es la gran cantidad de
extensiones existentes programadas por su comunidad de usuarios que
aumentan las posibilidades de Joomla con nuevas características y que se
integran fácilmente en él.
FASE DE INICIO. En esta fase se desarrollan los requisitos del producto desde
la perspectiva de los usuarios, los cuales son establecidos en el artefacto Visión.
Los principales casos de uso serán identificados y se hará un refinamiento del
Plan de Desarrollo del Proyecto. La aceptación cliente/usuario del artefacto
Visión y el Plan de Desarrollo marcan el final de esta fase.
Donde:
X: Variable independiente
GC: Grupo Control
GE: Grupo Experimental
M1: Medición previa de la variable dependiente para el Grupo Control.
M2: Medición previa de la variable dependiente para el Grupo Experimental.
M3: Medición posterior de la variable dependiente para el Grupo Control.
M4: Medición posterior de la variable dependiente para el Grupo Experimental.
M4 – M3: Contrastación de la hipótesis.
2.7.2. Muestra
TÉCNICAS INSTRUMENTOS
Observación Hoja de anotaciones
Entrevistas Grabadora
Encuestas Hoja de cuestionario
Investigación Bibliográfica Libros, revistas, manuales
Tabla 6. Técnicas e instrumentos utilizados en la investigación.
Bibliografía y Linkografía
Wikimedia Foudation, Inc. (25 de Mayo de 2009). Wikipedia, la enciclopedía libre.
Recuperado el 13 de Junio de 2009, de Wikipedia, la enciclopedía libre:
http://es.wikipedia.org/wiki/Servidor_Web