Professional Documents
Culture Documents
REALIZADO EN:
RESIDENTE:
PERIODO:
km.26 carretera Pinotepa Nacional-Acapulco, San José Estancia Grande, Jamiltepec, Oaxaca. Apartado
Postal 26. Pinotepa Nacional, Oaxaca. C.P.71600 Teléfonos: 01-954 54-3 53 05, 54 3 53 06 y 54 3 52
87 www.itp.edu.mx
INDICE GENERAL
Introducción .................................................................................................................. 1
Justificación ................................................................................................................... 3
Objetivos ........................................................................................................................ 4
ii
1.11 RFC ......................................................................................................................10
iii
2.4.4 Aplicaciones de los Sistemas de Base de Datos .........................................19
iv
2.8.2 WampServer ............................................................................................... 31
v
2.11.6 Diagrama de Secuencia ............................................................................ 43
vi
3.4.2.4 Diagrama de Actividades ...................................................................... 56
vii
CONCLUSIÒN ..................................................................................................... 78
RECOMENDACIONES ....................................................................................... 79
REFERENCIAS ................................................................................................... 81
ANEXOS .............................................................................................................. 82
viii
Índice de tablas
ix
Índice de figuras
x
Figura 23: Diagrama de uso del sistema ---------------------------------------------------------------------- 53
xi
INTRODUCCIÒN
Las nuevas aplicaciones tecnológicas hoy en día constituyen uno de los factores clave dentro
del desarrollo ya sea en el ambiente económico, social, cultural, por estos avances tecnológicos
surge la necesidad de automatizar todo proceso dentro de cualquier organización ya sean de tipo
Los sistemas informáticos facilitan la gestión de la información para la toma de decisiones, por
computadora personal los programas de radio que produce en la CORTV de igual manera el
colaborador podrá solo hacer la consulta de cada programa registrado y ver el formato de
catalogación; por otra parte el administrador tendrá la facilidad de poder consultar los registros
así mismo podrá realizar consultas, modificar y eliminar los formatos de catalogación también
tendrá la facilidad de realizar reportes e imprimir. En el capítulo 1 se hace mención de los datos
proyecto, así como valores que caracterizan a la Corporación Oaxaqueña de Radio y Televisión.
1
Primeramente se eligió la metodología a utilizar así como la herramienta para la obtención de la
En el capítulo 4 encontrara los resultados del proyecto aquí podrá ver las ventanas del sistema
2
JUSTIFICACIÓN
dedicada al medio de comunicación en el que los ciudadanos pueden sintonizar sus estaciones
radio y programas que producen. En CORTV existe un proceso en el cual el registro de sus
programas lo realizan de manera manual. Con el paso del tiempo este proceso se ha vuelto muy
de programas de radio. Por ello surgió la necesidad de automatizar el proceso de registro de los
que tenga sus desventajas ya que el personal encargado del registro está acostumbrado, a hacerlo
de manera manual y puede que se les haga un poco difícil familiarizarse con este sistema. Para
que el desarrollo del sistema se lleve en tiempo y forma se utilizará una metodología la cual será
la del modelo espiral, dicha metodología consiste en que si el cliente quiere seguir haciendo
mejoras en el software, se vuelva a evaluar las distintas nuevas alternativas y riesgos y se realiza
otra vuelta del espiral, así hasta que llegue un momento en el que el producto software
desarrollado sea aceptado y no necesite seguir mejorándose con otro nuevo ciclo. Por lo tanto,
el sistema planteado, pretende optimizar las condiciones de este servicio, de una manera más
rápida y efectiva. Lo que se pretende es que la información de cada uno de los mismos, no sea
con el pasar del tiempo, traspapelada, extraviada y se pueda llevar un registro más preciso de
cada programa de televisión de la CORTV con el paso del tiempo hacerle mejoras para que sea
más eficiente.
3
OBJETIVOS
General
Específicos
• Asignar privilegios a los usuarios que permita la consulta, lectura y escritura de los
programas de radio.
consultas, producción.
4
CAPITULO I
GENERALIDADES DE LA EMPRESA
5
1.1 Empresa:
1.2 Dirección:
Avenida Manuel Gómez Morín No. 116 Colonia Santa Cruz, San Jacinto Amilpas, Oaxaca, Oax.
C. P. 68285.
MACROLOCALIZACIÒN
MICROLOCALIZACIÒN
6
1.3 Ubicación de la institución o empresa:
Av. Manuel Gomez Morin, Colonia Santa Cruz, San Jacinto Amilpas, Oaxaca de Juarez, Oaxaca. San
Jacinto Amilpas
1.4 Teléfono:
(951)-501-62-30
sistemas@cortv.oaxaca.gob.mx
1.6 Giro:
1.7 Misión:
carácter público sin fines de lucrativos, que fomentan la riqueza sociocultural del estado de
Oaxaca y que brinda espacio a todas las voces de manera ordenada y objetiva, manteniendo la
expresión, las políticas públicas y las campañas de beneficio social que promueven el desarrollo
integral de la sociedad.
1.8 Visión:
La CORTV está orientada a ser el medio de comunicación de las y los oaxaqueños a través de
7
colocarnos como un medio que proyecte al estado de Oaxaca a nivel nacional e internacional,
apoyándonos de nuevas tecnologías para realizar proyectos que impulsen al desarrollo integral
1.9 Valores:
audiencia compuesta por los: los pueblos originarios, los grupos socioeconómicos, las
civil, las y los empresarios y el personal adscrito al servicio público. Sectores con los
C- Dialogo: Un valor fundamental para mejorar actitudes y relaciones, el cual deberá ser
directo y honesto entre las personas que forman parte de la institución, así como con las
D- Libertad: Que tanto el personal como las y los directivos puedan expresar con total
seguridad sus opiniones, siempre que sea con orden, respeto y cordialidad.
F- Eficiencia: Entendida como el hacer uso de la mejor manera del tiempo laboral para
8
G- Riqueza del idioma: En tanto medio de comunicación, la CORTV asume el compromiso
cuentan con patrimonio natural, arqueológico, colonial, y un arte moderno pujante, por
La CORTV Oaxaca es una dependencia de gobierno que cuenta con una estructura
La dirección general la tiene a cargo el Lic. Emilio de Leo Blanco quien es el responsable de
producción de noticiarios.
producción radiofónica.
ingeniería y redes el cual es el área en donde se estuvo trabajando el proyecto el encargado del
1.11 RFC:
COR931120M28.
red y del servidor principal, así como de dar mantenimiento a los equipos de cómputo de la
10
1.12.1 Nombre del departamento:
Unidad de operaciones
Esta área de unidad operativa tiene a su cargo dos departamentos más los cuales se muestran en
responsable es el Ing. Samuel Reyes Ramírez quien es el encargado de toda la estructura de red
existe el proceso de registro de programas de radio el cual se lleva a cabo de manera manual en
un formato de catalogación en el que cada productor debe anotar datos importantes que tienen
siguiente problemática:
11
• El registro de los programas de radio esta susceptible a ser realizado por el personal no
autorizado.
programas producidos.
• Se pueden alterar o manipular los datos que contengan los formatos de catalogación o la
producidos en la CORTV.
Administración de Producción en CORTV Oaxaca”. Este sistema de catalogación será muy útil
12
CAPITULO II
FUNDAMENTO TEORICO
13
2.1 Sistema
crear utilidades que beneficien tanto a los empleados como a los accionistas de la compañía.
Cada uno de estos componentes es a su vez un sistema. Todo sistema organizacional depende,
en mayor o menor medida de una unidad abstracta denomina sistema de información. Los
sistemas de información proporcionan servicio a todos los demás sistemas de una organización
y enlazan todos sus componentes en forma tal que estos trabajen con eficiencia para alcanzar el
tecnología integrados entre sí con el propósito de apoyar y mejorar las operaciones cotidianas
de una empresa, así como satisfacer las necesidades de información para la resolución de
permitir a los usuarios recuperar y actualizar esa información con base en peticiones. La
información en cuestión puede ser cualquier cosa que sea de importancia para el individuo u
14
organización; en otras palabras, todo lo que sea necesario para auxiliarte en el proceso general
de su administración.
Es posible considerar a la propia base de datos como una especie de armario electrónico para
computarizados. Los usuarios del sistema pueden realizar una variedad de operaciones sobre
dichos archivos.
software y usuarios.
Un sistema de base de datos se divide en módulos que se encargan de cada una de las
procesador de consultas.
datos de bajo nivel en la base de datos y los programas de aplicación y consultas emitidas al
El gestor de almacenamiento traduce las diferentes instrucciones los componentes del gestor de
almacenamiento incluyen:
(correcto).
15
Gestor de archivos: gestiona la reserva de espacio de almacenamiento de disco y las
• Interprete del LDD: interpreta las instrucciones del LDD y registra las definiciones en el
diccionario de datos.
• Compilador del LMD: traduce las instrucciones del LMD en un lenguaje de consultas a
un plan de evaluación que consiste en instrucciones de bajo nivel que entiende el motor
de evaluación de consultas.
• Motor de evaluación de consultas: ejecuta las instrucciones de bajo nivel generadas por
Una base de datos es un conjunto de datos almacenados en memoria externa que están
organizados mediante una estructura de datos. Cada base de datos ha sido diseñada para
satisfacer los requisitos de información de una empresa u otro tipo de organización, como por
Antes de existir las bases de datos se trabajaba con sistemas de ficheros. Los sistemas de ficheros
más eficiente a los datos almacenados en los mismos. Un sistema de ficheros sigue un modelo
16
descentralizado, en el que cada departamento de la empresa almacena y gestiona sus propios
datos mediante una serie de programas de aplicación escritos especialmente para él.
Una base de datos se puede percibir como un gran almacén de datos que se define y se crea una
sola vez, y que se utiliza al mismo tiempo por distintos usuarios. En una base de datos todos los
datos se integran con una mínima cantidad de duplicidad. Una base de datos es un conjunto de
datos persistentes que es utilizado por los sistemas de aplicación de alguna empresa dada.
conjunto estructurado de datos) debe poder ser utilizada de forma compartida por muchos
• Seguridad de datos
• Independencia de datos
• Integridad de datos
humano.
• Menos trabajo laborioso: Se puede eliminar gran parte del trabajo de llevar los archivos
a mano. Las tareas mecánicas siempre las realizan mejor las maquinas.
17
Actualidad: En el momento que las necesitamos, tendremos a nuestra disposición
(También conocido como nivel físico) es el que está más cerca de almacenamiento físico; es
decir, es el que tiene que ver con la forma en que los datos están almacenados físicamente.
bajo nivel de toda la base de datos y consiste en muchas ocurrencias de cada uno de los diversos
que hemos venido llamando registro almacenado. Por lo tanto, la vista interna está todavía
distante del nivel físico, ya que no tiene que ver con términos como registros físicos también
La vista interna se describe por medio del esquema interno, el cual no solo define los diversos
tipos de registros almacenados sino que especifica también que índices existen, como están
representados los campos almacenados, en que secuencia están dichos registros, etcétera.
(También conocido como nivel lógico de usuario) es el más próximo a los usuarios; es decir, el
que tiene que ver con la forma en que los usuarios individuales ven los datos.
Incluye una cierta cantidad de esquemas externos o vistas de usuario. Un esquema externo
describe la parte de la base de datos en la que un grupo de usuarios en particular está interesado
18
y le oculta el resto de la base de datos. Como en el caso anterior, cada esquema externo se
(También conocido como el nivel lógico de la comunidad, o en ocasiones solo el nivel lógico)
datos, de nuevo (al igual que con la vista externa) es una forma un poco abstracta comparada
con la forma en la que por lo regular se almacenan los datos físicamente. La vista conceptual
los registros de empleado, más un conjunto de ocurrencias de los registros de proveedor, más
La vista conceptual está definida por medio del esquema conceptual, el cual comprende
Las bases de datos son ampliamente usadas. Las siguientes son algunas de sus aplicaciones más
representativas:
• Líneas aéreas: para reservas e información de planificación. Las líneas aéreas fueron de
los primeros en usar las bases de datos de forma distribuida geográficamente (los
19
terminales situados en todo el mundo accedían al sistema de base de datos centralizado
cursos.
mensual de extractos.
pedidos de elementos.
El sistema de gestión de la base de datos es una aplicación que permite a los usuarios definir,
denomina sistema de base de datos al conjunto formado por la base de datos, el SGBD y los
20
Un sistema gestor de base de datos (SGBD) consiste en una colección de datos interrelacionados
denominada base de datos, contiene información relevante para una empresa. El objetivo
una base de datos de manera que sea tanto practica como eficiente.
Los sistemas de base de datos se diseñan para gestionar grandes cantidades de información. La
gestión de los datos implica tanto la definición de estructuras para almacenar la información,
caídas del sistema o los intentos de acceso sin autorización. Si los datos van a ser compartidos
almacenada, a pesar de las caídas del sistema o los intentos de acceso sin autorización. Si los
datos van a ser compartidos entre diversos usuarios, el sistema debe evitar posibles resultados
anómalos.
Este lenguaje permite especificar la estructura y el tipo de los datos, así como las
el problema de los sistemas de ficheros, en los que el usuario tiene que trabajar con un
costosos de gestionar.
21
Proporciona un acceso controlado a la base de datos mediante:
datos.
base de datos.
Con el uso y el incremento del tipo de base de datos se desarrollaron sistemas informáticos que
gestionan toda la funcionalidad de la base de datos propiamente dicha intentando que sea manera
2.5.1.1 MySQL
Figura 4: Logotipo de licencia dual GPL/Licencia comercial por Oracle Corporation y está
MySQL
considerada como la base de datos open source más popular del
mundo, y una de las más populares en general junto a Oracle y Microsoft SQL Server, sobre
22
MySQL fue inicialmente desarrollado por MySQL A.B (empresa fundada por David Axmark,
Allan Larsson y Michael Widenius). MySQL A.B fue adquirida por Sun Microsystems en 2008,
y esta a su vez fue comprada por Oracle Corporation en 2010, la cual ya era dueña desde 2005
de Innobase Oy, empresa finlandesa desarrollada del motor InnoDB para MySQL.
2.5.1.2 PHPMyAdmid
de gestión de MySQL. PhpMyAdmin viene con una documentación detallada y está siendo
apoyado por un gran multi-idioma de la comunidad. PhpMyAdmin es cada vez mayor lista de
características soporta todas las operaciones de uso común tales como la navegación
pasando crear, modificar la base de datos MySQL, las tablas además, phpMyAdmin le permite
23
2.5.1.3 Oracle
Oracle es básicamente una herramienta cliente/servidor para la gestión de base de datos la gran
potencia que tiene y su elevado precio hace que solo se vea en empresas muy grandes y
Surgió a finales del año 1970 del nombre de Relational Software a partir de un estudio sobre
SGBD Computer World defino este estudio como uno de los más completos jamás escritos sobre
base de datos.
Características de Oracle
Desarrollado sobre Oracle Database, Oracle Content Database ha sido diseñada para que las
en un único repositorio con el objetivo de reducir los costes y los riesgos asociados a la perdida
de información.
2.5.1.4 SQL
Figura 7: Logotipo de SQL a base de datos relacionales que permiten especificar diversos tipos de
operaciones en ellas. Una de sus características es el manejo del algebra y el cálculo relacional
24
que permiten efectuar consultas con el fin de recuperar, de forma sencilla, información de base
Una aplicación web es un conjunto de páginas web enlazadas que visualizan la información que
se quiere mostrar a través de ella. Constituye una de las mejores herramientas para divulgar,
Las aplicaciones web se desarrollan como una extensión de los sistemas web para agregar
funcionalidad de negocio al proceso. Los servicios web son hoy en día muy importantes por el
uso inagotable de los mismos. Esto viene dado porque no solo permiten mostrar información
estática o escrita con anterioridad a través de internet o una intranet, sino que son capaces de
generar datos solicitados a través de consultas, debido a la dinámica sobre la que están basados
Entre las principales bondades que brinda una aplicación web se encuentran:
• Ofrece formas de comunicación mucho más baratas que el correo postal o el teléfono.
25
2.7 Lenguajes de programación
computadora. Cada lenguaje posee sus propias sintaxis. También se puede decir que un
Los lenguajes de programación web se pueden agrupar en dos grandes grupos: los lenguajes de
programación del lado del cliente que son los encargados de aportar dinamismo a la aplicación
en los navegadores; y los lenguajes del lado del servidor ejecutados en el servidor web justo
antes de que se envié la página a través del internet al cliente, permitiendo que se observe en la
Un lenguaje del lado del cliente es totalmente independiente del servidor. Lo cual permite que
la pagina pueda ser albergada en cualquier sitio. Pero nuestra página no se verá bien si la
computadora cliente no tiene instalados los plug-in adecuados. El código, tanto del hipertexto
Figura 8: Logotipo de HTML escribir texto de forma estructurada. Está compuesto por una serie de
etiquetas que el navegador interpreta y da forma en la plantilla. HTML dispone de etiquetas para
26
imágenes, hipervínculos que nos permiten dirigirnos a otras páginas, saltos de línea, listas,
tablas, etc.
HTML nos permite editar documentos que contengan además de texto, elementos multimedia
(imágenes, animación, sonido, etc.), controles de entrada de datos (texto, botones, listas),
soporte para lenguajes de script (lo que posibilita crear documentos con los que puede
Un documento HTML comienza con la etiqueta <html>, termina con </html>. Dentro del
documento hay dos zonas principales: el encabezamiento, delimitado por las marcas <HEAD>
y </HEAD>, que sirve para definir algunos valores válidos para todo el documento, y el cuerpo,
delimitado por las etiquetas <BODY> y </BODY>, donde reside la información del
2.7.1.2 CSS
La utilización de las hojas de estilo CSS hace que el diseñador pueda reducir sustancialmente su
carga de trabajo al diseñar todo un sitio. Esto se debe a que CSS es capaz de centralizar ciertos
efectos visuales que se plasmen en diversas secciones del sitio en lugar de tenerlos diseminados
27
2.7.1.3 Java Script
soportando gran cantidad de las instrucciones que tiene en la actualidad, con el propósito de
es uno de los lenguajes más utilizados en la red de redes para añadir interactividad a las páginas
• Es un lenguaje interpretado.
• No necesita compilación.
• Multiplataforma.
• Basado en objetos.
• Maneja la mayoría de los eventos que se pueden producir sobre la página web.
28
2.7.2 Lenguajes de programación del lado del servidor
Un lenguaje del lado del servidor es aquel que se ejecuta en el servidor web, justo antes de que
se envié la página a través de internet al cliente. Las páginas que se ejecutan en el servidor
pueden realizar accesos a base de datos, conexiones en red, y otras tareas para crear la página
final que vera el cliente. El cliente solamente recibe una página con el código HTML resultante
Figura 11: Logotipo de Php caracteriza por su potencia, versatilidad, robustez y modularidad.
PHP es un lenguaje muy popular, adecuado para desarrollo web y que puede ser incrustado en
HTML. Es popular porque un gran número de páginas y portales web están creadas con PHP.
Código abierto significa que es de uso libre y gratuito para todos los programadores que quieran
usarlo. Incrustado en HTML significa que en un mismo archivo vamos a poder combinar código
PHP se utiliza para generar páginas web dinámicas. Recordar que se llama página estática a
aquella cuyos contenidos permanecen siempre igual, mientras que llamamos páginas dinámicas
a aquellas cuyo contenido no es el mismo siempre. Por ejemplo, los contenidos pueden cambiar
en base a los cambios que haya en una base de datos, de búsquedas o aportaciones de los
usuarios.
El lenguaje PHP se procesa en servidores, que son potentes ordenadores con un software y hardware
especial.
29
2.7.2.1.1 ¿Cómo funciona PHP?
por eso nos permite acceder a los recursos que tengan el servidor como por ejemplo podría ser
navegador. El resultado es normalmente una página HTML pero también podría ser una página
WML (Wap).
Al ser PHP un lenguaje que se ejecuta en el servidor no es necesario que su navegador lo soporte,
es independiente del navegador, sin embargo, para que sus páginas PHP funcionen el servidor
• El servidor envía el resultado del conjunto de código HTML y el resultado del código PHP
2.7.2.1.2 Características
Al ser un lenguaje libre dispone de una gran cantidad de características que lo convierten en la
• Soporte para una gran cantidad de bases de datos: MysSQL, PostgreSQL, Oracle, MS SQL
30
• Integración con varias bibliotecas externas, permite generar documentos en PDF (documentos
• Ofrece una solución simple y universal para las paginaciones dinámicas del
Los servidores web son ordenadores con un software que les permite aceptar y responder
solicitudes de máquinas clientes. El código recibido por el cliente suele ser compilado y
ejecutado por un navegador web. El término también se emplea para referirse al ordenador que
ejecuta el programa.
2.8.1 XAMMP
Figura 12: Logotipo de contiene MariaDB, PHP y Perl. El paquete de instalación de XAMPP ha
XAMMP
sido diseñado para ser increíblemente fácil de instalar y usar.
Figura 13: Logotipo de lado, PhpMyAdmin permite administrar fácilmente sus bases de datos.
Wammp Server
31
2.8.3 Apache
en internet.
:
Figura 14: Logotipo de Talvez lo que hace más atractivo a apache es su alta estabilidad, seguridad y
Apache
facilidad de expansión. Es una tecnología gratuita de código fuente abierta.
Apache se encuentra disponible para una gran cantidad de sistemas operativos, entre los que se
encuentran Linux, BeOS, FreeBSD, HP UNIX, MacOS X, OS/2, QNX, Solaris, Rhapsody, Sun OS,
Tiene la capacidad para servir páginas tanto de contenido estático, como de contenido dinámico
mediante Base de datos, ficheros u otras fuentes de información. Ofrece un amplio soporte de
PHP, también se pueden ejecutar los servlets de Java utilizando en premiado entorno Tomcat
con Apache.
Brinda una gran flexibilidad en el registro y la monitorización del estado del servidor mediante un
Un editor de textos es un programa que permite crear y modificar archivos digitales compuestos
únicamente por textos sin formato. Cuenta con las diferentes herramientas por medio de las
cuales se modifica el estilo del texto, el tamaño, la fuente, alineación, color, etc. Para desarrollar
32
2.9.1 Sublime Text
Permite crear varios documentos abiertos mediante pestañas, e incluso emplear varios panales
vida de un software como un marco de referencia que contiene las actividades y las tareas
abarcando desde la definición hasta la finalización de su uso. Define el estado de las fases a
través de las cuales se mueve un proyecto de desarrollo se software. El primer ciclo de vida de
software, “cascada”, fue definido por Winston Royce a fines del 70. Desde 10 a 15 años atrás,
La ingeniería del software establece y se vale de una serie de modelos que establecen y muestran
las distintas etapas y estados por los que pasa un producto software, desde su concepción inicial,
pasando por su desarrollo, puesta en marcha y posterior mantenimiento, hasta la retirada del
producto. A estos modelos se les denomina “Modelos de ciclo de vida del software”. El primer
modelo concebido fue el de Royce, más comúnmente conocido como Cascada o “Lineal
Secuencial”. Este modelo establece que las diversas actividades que se van realizado al
33
desarrollar un producto software, se suceden de forma lineal. Los modelos de ciclo de vida del
software describen las fases del ciclo de software y el orden en que se ejecutan las fases. Un
modelo de ciclo de vida de software es una vista de las actividades que ocurren durante el
desarrollo de software, intenta determinar el orden de las etapas involucradas y los criterios de
• Define las fases primarias esperadas de ser ejecutadas durante esas fases Ayuda a
software.
Las principales diferencias entre distintos modelos de ciclo de vida están divididas en tres grandes
visiones:
• El alcance del ciclo de vida, que depende de hasta donde deseamos llegar con el proyecto:
• La cualidad y cantidad de las etapas, en que dividiremos el ciclo de vida: según el ciclo
muy fácil dividir las tareas, y prever los tiempos (sumando linealmente los de cada etapa).
Las actividades de cada una de las etapas mencionadas deben ser independientes entre sí, es decir,
que es condición primordial que no haya retroalimentación entre ellas, aunque si pueden admitirse
temporal, ya que se acomoda perfectamente a proyectos internos de una empresa para programas
muy pequeños de ABM (sistemas que realizan Altas, Bajas y Modificaciones sobre un conjunto
de datos). Tiene como desventaja que no es apto para Desarrollos que superen mínimamente
requerimientos de retroalimentación entre etapas, es decir, es muy costoso retomar una etapa
Después de cada etapa se realiza una o varias revisiones para comprobar si se puede pasar a la
siguiente. Es un modelo rígido, poco flexible, y con muchas restricciones. Aunque fue uno de
los primero, y sirvió de base para el resto de los modelos de ciclo de vida.
inmediata siguiente, es costoso y difícil volver atrás para realizar la corrección posterior.
35
2.10.1.3 Modelo en V
Este ciclo fue diseñado por Alan Davis, y contiene las mismas etapas
Podemos utilizar este modelo de ciclo de vida en aplicaciones, que si bien son simples (pequeñas
transacciones sobre bases de datos por ejemplo), necesitan una confiabilidad muy alta.
También derivado del ciclo de vida en cascada puro, este modelo busca
requerimientos.
Es la iteración de varios ciclos de vida en cascada. Al final de cada iteración se le entrega al cliente
El cliente es quien luego de cada iteración, evalúa el producto y lo corrige o propone mejoras. Estas
funciones del sistema. Esto permite ir aumentando gradualmente las capacidades del software.
Este ciclo de vida facilita la tarea del desarrollo permitiendo a cada miembro del equipo
36
desarrollar un módulo particular en el caso de que el proyecto sea realizado por un equipo de
programadores.
Es una repetición del ciclo de vida en cascada, aplicándose este ciclo en cada funcionalidad del
programa a construir. Al final de cada ciclo le entregamos una versión al cliente que contiene
una nueva funcionalidad. Este ciclo de vida nos permite realizar una entrega al cliente antes de
terminar el proyecto.
El modelo de ciclo de vida incremental nos genera algunos beneficios tales como los que se describen
a continuación:
• Construir un sistema pequeño siempre es menos riesgoso que construir un sistema grande.
del proyecto y además facilita la labor del desarrollo con la conocida filosofía de divide &
conqueror.
producto final. Toma los beneficios de los ciclos de vida incremental y por prototipos, pero se
tiene más en cuenta el concepto de riesgo que aparece debido a las incertidumbres e ignorancias
37
desarrollo. A medida que el ciclo se cumple (el avance del espiral), se van obteniendo prototipos
oportunidades no sabe con perfección todas las funcionalidades que debe tener el producto.
siguiente iteración.
La ventaja más notoria de este modelo de desarrollo de software es que puede comenzarse el
proyecto con alto grado de incertidumbre, se entiende también como ventaja el bajo riesgo de
retraso en caso de detección de errores, ya que se puede solucionar en la próxima rama del
espiral.
Algunas de las desventajas son: el costo temporal que suma cada vuelta del espiral, la dificultad
para evaluar los riesgos y la necesidad de la presencia o la comunicación continúa con el cliente
o usuario.
38
2.10.1.7 Modelo Prototipo
secuencial.
La ventaja de este ciclo se basa en que es el único apto para desarrollos en los que no se conoce
temporal.
UML (Unified Modeling Language) es un lenguaje que permite modelar, construir y documentar
estándar de facto de la industria, debido a que ha sido concebido por los autores de los tres
métodos más usados de orientación a objetos: Grady Booch, Ivar Jacobson y Jim Rumbaugh.
UML está compuesto por diversos elementos gráficos que se combinan para conformar
diagramas. Debido a que el UML es un lenguaje, cuenta con reglas para combinar tales
elementos.
La finalidad de los diagramas es presentar diversas perspectivas de un sistema, a las cuales se les
conoce como modelo. Recordemos que un modelo es una representación simplificada de la realidad;
el modelo UML describe lo que supuestamente hará un sistema, pero no dice cómo implementar dicho
sistema.
39
UML define nueve tipos de diagramas divididos en dos categorías:
comportamiento o dinámicas entre los componentes. Esta categoría está compuesta por
Los diagramas de clases capturan la estructura estática del sistema y actúan como base de otros
modelos. Muestran las clases, las interfaces, las colaboraciones, las dependencias, las
generalizaciones, las asociaciones y otras relaciones. Estos Diagramas son muy útiles para
son un subconjunto de los diagramas de clases. Organizan los elementos del sistema en grupos
relacionados denominados paquetes. Un paquete puede ser una colección de clases relacionadas
y de las relaciones entre ellas. Los diagramas de paquetes ayudan a minimizar las dependencias
en un sistema.
Los diagramas de objetos muestran un conjunto de objetos y sus relaciones. Ofrecen una vista
40
En otras palabras el Diagrama de Objetos muestra un conjunto de objetos y sus relaciones en un
momento concreto. Los Diagramas de Objetos son realmente útiles para modelar estructuras de
datos complejas.
Los diagramas de componentes ilustran las organizaciones y las dependencias entre los
del sistema y se representa como un rectángulo con dos pequeños rectángulos o etiquetas
se utiliza para modelar la relación entre dos componentes y se representa con una flecha
discontinua que apunta desde un componente al componente del que depende. En el caso de las
bases de datos, los diagramas de componentes simbolizan los datos almacenados, como los
espacios de tabla (tablespaces) o particiones. Las interfaces se refieren a las aplicaciones que
librerías, tablas, ficheros) por la topología hardware. Representan los recursos físicos de un
41
2.11.5 Diagramas de casos de uso
Estos diagramas se utilizan para modelar las interacciones funcionales entre los usuarios y el
sistema. Un escenario es una secuencia de pasos que describen una interacción entre un usuario
diagrama de caso de uso fue introducido por Jacobson para visualizar los casos de uso. El
diagrama de caso de uso muestra a los actores interactuando con casos de uso y pueden
entenderse fácilmente sin conocer notación alguna. Un caso de uso individual se representa con
un ovalo y simboliza una tarea específica llevada a cabo por el sistema. Un actor, mostrado con
el símbolo de una persona, representa un usuario externo, que puede ser un ser humano, un
grupo representativo de usuarios, un cierto rol de una persona de una empresa, o cualquier cosa
externa al sistema. El diagrama de caso de uso muestra las posibles interacciones del sistema
(en nuestro caso un sistema de base de datos) y describe como casos de uso las tareas específicas
que el sistema realiza. Como no incluyen ningún detalle de la implementación y son muy fáciles
de entender, son un buen vehículo de comunicación entre los usuarios finales y los
desarrolladores, a la vez que facilita la validación de usuario en una etapa más temprana. Con
los diagramas de casos de uso también se pueden generar fácilmente planes de prueba. La
relación incluye se utiliza para factorizar algún comportamiento común a partir de dos o más de
Diagramas de interacción: Estos diagramas se utilizan para modelar los aspectos dinámicos de
42
2.11.6 Diagramas de secuencia
Los diagramas de secuencia describen las interacciones entre varios objetos en el transcurso del
tiempo. Básicamente, ofrecen una vista dinámica del sistema mostrando el flujo de mensajes
entre los objetos. Dentro del diagrama de secuencia, un objeto o un actor se muestra como un
recuadro en la parte superior de una línea vertical discontinua, que se denomina línea de vida
(lifeline) del objeto. En los diagramas de secuencia también pueden mostrarse marcadores de
condición e interacción para especificar cuándo ha de enviarse el mensaje, así como la condición
para enviar varios marcadores. Una línea de retorno discontinua muestra un retorno desde el
Los diagramas de colaboración representan las interacciones entre objetos como una serie de
de los objetos que envían y reciben mensajes, mientras que en los diagramas de secuencia la
muestran los objetos como iconos y numeran los mensajes; los mensajes numerados representan
un orden.
El diagrama de estados engloba todos los mensajes que un objeto puede enviar o recibir, en otras
de estos diagramas siempre cuentan con dos estados, especiales el inicial y el final, con la
particularidad que este diagrama puede tener solo un estado inicial pero varios estados finales.
43
Estos diagramas describen como cambia el estado de un objeto en respuesta a eventos externos.
de un objeto.
• Transiciones. Se muestran como flechas solidas entre los estados. Representan las rutas entre
los diferentes estados de un objeto. Están etiquetadas con el nombre del evento
es una condición adicional y opcional que especifica una condición bajo la que no puede
• Estado principio/inicial. Se muestra como un círculo solido con una flecha de salida hacia
un estado.
• Estado detener/final. Se muestra como un circulo relleno de borde doble con una flecha
Los diagramas de estado son útiles para especificar como la reacción de un objeto a un mensaje
depende de su estado. Un evento es algo que se le hace a un objeto, como enviarle un mensaje;
Los diagramas de actividad presentan una vista dinámica del sistema modelando el flujo de
control de actividad a actividad. Los podemos considerar como diagramas de flujo con los
estados. Una actividad es un estado de hacer algo que podría ser un proceso real o una operación
en alguna clase de la base de datos. Normalmente, los diagramas de actividad se utilizan para
modelar el flujo de trabajo y las operaciones comerciales internas para una aplicación.
44
2.11.10 Diagrama de E-R
Es una herramienta para el modelado de datos que permite representar las entidades relevantes de un
En un Diagrama Entidad Relación se definen conceptos tales como diagrama, entidad relación ,
estudio en el mundo de los datos, obtención del diagrama entidad relación, componentes y
diagrama entidad relación, pasos a seguir para el diagrama entidad relación y operaciones sobre
2.12 Catalogación
un documento y de establecer los puntos de acceso que van a permitir recuperarlo por el título
internacionalmente.
45
CAPITULO III
REALIZADAS
46
3.1 Metodología a utilizar
La metodología a utilizar para el desarrollo de este sistema fue la del modelo espiral en este
modelo cada actividad de este modelo se conforman en una espiral, en la que cada bucle o iteración
El presente proyecto fue desarrollado mediante el modelo espiral el cual se basa en una serie de
ciclos repetitivos para ir ganando madurez en el producto final. Toma los beneficios de los ciclos
de vida incremental y por prototipos, pero se tiene más en cuenta el concepto de riesgo que
principio del proyecto o que surgirán durante el desarrollo. El modelo en espiral que se tomo
En esta fase se tuvo contantemente comunicación con la empresa y el encargado de radio así
como con el asesor interno, mientras se estuvo realizando el proyecto, para poder obtener
Planificación:
En esta actividad se elaboraron estrategias para poder obtener la información necesaria por lo
CORTV.
47
Análisis de riesgos:
La información recabada en la fase anterior sirvió para un análisis, para proponer posibles
Desarrollo:
con el desarrollo del proyecto la cual se planteó de la siguiente manera y se elaboraron los
siguientes diagramas:
Diagrama de clases
Casos de uso
Diagrama de secuencia
Diagrama de estado
Diagrama de actividad
48
Evaluación del cliente:
En esta última fase una vez obtenido el resultado se procede a la verificación de las pruebas con
datos reales de los registros de los programas de radio, ya que todo funciona correctamente se
realiza la implantación del sistema en el servidor que designe la empresa para su uso
correspondiente.
para saber las necesidades que carece, la manera en como desempeñan sus funciones.
La técnica utilizada para recolectar la información de la empresa fue una encuesta (anexo A) a
resultados:
La encuesta arrojó como resultado que de las 10 personas a quienes se les aplico la encuesta
dijeron que en la CORTV se necesita un sistema para los programas de radio producidos en esta
de catalogación y que es muy fácil hacer este registro pero el único inconveniente de este
proceso es que lo hacen de manera manual y que tardan entre de 3 a 5 minutos en registrar un
solo programa. También en la encuesta realizada dieron a conocer los datos que se registran de
cada programa los cuales son: nombre del programa, clavé del programa, resumen, número del
tema o palabra clave, participantes, notas generales, canales, genero radiofónico, titulo, etcétera
49
estos son algunos datos que se deben tener en cuenta al momento de registrar cada programa de
radio.
De la misma manera en la encuesta realizada, arrojo como quieren que sea el proceso y que
opciones debe tener el sistema de catalogación para que su uso sea práctico y fácil de usar son
las siguientes: consultar, modificar y eliminar los registros de cada programa que se registre.
La CORTV tiene la capacidad de contar con un sistema que permita llevar un mejor control, que
a su vez sea fácil de manejar; el control consiste en llevar a cabo un registro de todos los
El sistema consistirá en registrar todos lo que tenga que ver con los programas de radio. Es decir
el usuario (productor de radio) podrá consultar, modificar, generar reportes, permitirá agregar
el audio de cada programa registrado. También contara con la opción de impresión del formato
Programas: Para poder registrar los programas de radio se tendrán en cuenta los siguientes datos:
una clave del programa, titulo, nombre del programa, mención de responsabilidad, lugar de
50
muestreo, formato de archivo, canales, notas generales, resumen, créditos, contenidos,
Reportes: Dentro de reportes se podrá eliminar el registró de cada uno de los programas.
Consultas: Para poder consultar cada uno de los programas de radio registrados, este se hará
mediante la título de cada programa así al momento de introducir el titulo lo que hará el sistema
Reproducción de Audio: Para poder reproducir el audio de cada programa se necesitara que este en
formato mp3.
Es fundamental mencionar que no se cuenta con un solo tipo de programa de radio, pues esto
los programas de radio que se producen, reduciendo tiempo en rellenar los formatos,
El sistema será un producto diseñado para trabajar en entorno WEB lo que permitirá su utilización
51
3.4.1 Diseño
El diseño del sistema es el proceso de describir, organizar y estructurar los componentes de los
sistemas. En esta etapa se utilizó como base la información obtenida durante el análisis para
Se diseñaron procedimientos precisos para la captura de datos, a fin de que los datos que se registren
en el sistema sean los correctos. Para la base de datos se diseñaron diferentes diagramas que
representan el modelo conceptual de la base de datos. Por otra parte el diseño de las interfaces de
usuarios (menús, login, formularios, consultas, reportes, reproducción de audio), dándole un aspecto
Para poder realizar los diferentes diagramas del sistema se utilizó el programa Día el cual es un
programa que se puede utilizar para dibujar diferentes tipos de diagramas. Actualmente se
Los diagramas que se diseñaron fueron el diagrama entidad relación, casos de uso, de clases, de
52
3.4.2.1 Diagrama de Casos de Uso
53
3.4.2.2 Diagrama de Clases
54
3.4.2.3 Diagrama Entidad-Relación
55
3.4.2.4 Diagrama de Actividades
56
3.4.2.5 Diagrama de flujo de funciones cruzadas
57
3.5 Características de los usuarios
producción en la CORTV.
58
Tipo de usuario Productor (Usuarios)
• Uso de dominio.
Se asume que los requisitos aquí descritos son estables. Los equipos en los que se vaya a ejecutar el
sistema deben cumplir los requisitos antes indicados para garantizar una ejecución correcta de la
mima.
59
3.8 Requerimientos funcionales
Descripción del requerimiento El sistema deberá ser consultado solo por los usuarios
Descripción del requerimiento El sistema tendrá la opción de poder generar los reportes
60
Nombre de requerimiento Consultar Registros
realizado.
Los requerimientos no funcionales del sistema representan las características o cualidades que debe
tener el sistema.
61
Nombre de requerimiento Interfaz del sistema
Descripción del requerimiento El sistema debe tener una interfaz de uso intuitiva y
sistema de ayuda.
62
Nombre de requerimiento Mantenimiento
esfuerzo posible
En este apartado se mencionaran todas las herramientas que sirvieron para poder desarrollar el
sistema como son hardware, software y que programa se utilizó para diseñar las ventanas del
sistema.
La interfaz con el usuario consistirá en un conjunto de ventanas con botones, listas y campos de
textos. Ésta deberá ser construida específicamente para el sistema propuesto y, será visualizada
63
3.10.2 Interfaces de hardware
Sera necesario disponer de equipos de cómputos en perfecto estado con las siguientes
características:
• Adaptadores de red
• Mouse
• Teclado
• Memoria de 500Mb
Los servidores, clientes y aplicaciones se comunican entre sí, mediante protocolos estándares
en internet, siempre que sea posible. Para transferir archivos o documentos deberán utilizarse
64
3.10.5 Diseño de Interfaces del Sistema
En el diseño de interfaces del sistema se utilizaron colores que identifican a la empresa, una
agradable interfaz gráfica que sea amigable, las letras en un formato adecuado para el usuario.
Las interfaces de los módulos del sistema se diseñaron en el programa Balsamiq Mockups 3,
una vista del sistema que incluye los componentes principales del mismo, la conducta de estos
65
CAPITULO IV
PROGRAMAS
66
Resultado
la CORTV para ello se desarrollarlo un análisis de requisitos así como los diagramas
Ingreso al sistema
Inmediatamente después, el sistema solicitara un Usuario y Contraseña, datos que le pedirá para
En la figura 29 muestra la interfaz principal del sistema. En esta interfaz modela el inicio de
67
Figura 30: Ventana de login para el Administrador
En la figura 30 muestra la interfaz del logueo del sistema para el administrador. En esta interfaz
68
En la figura muestra el menú de las opciones a las que podrá acceder el administrador: consultas,
registros, reportes.
La siguiente ventana es para que el colaborador se logue y pueda entrar al sistema debe de ingresar
Esta ventana muestra el menú del colaborador en donde podrá realizar registros, consultas,
reproducir audio del programa así como podrá salir del sistema cuando lo desee.
69
Figura 34: Ventana de registro de catalogación
70
La siguiente figura muestra el formato del programa a registrarse en el cual se deberán anotar
La figura 35 muestra la ventana para solicitar una consulta se debe buscar mediante el título del
programa y si existieran programas registrados deberá mandar una pantalla en donde aparezcan
los registros.
71
En la figura 36 si no encuentra ni un registro mandara esta ventana con un mensaje de “no se
registraron registros”.
En la figura 37 si encuentra registros de los programas consultados con el título mostrara esta
ventana en forma de lista en donde mostrara el programa registrado y tendrá la opción de ver el
registro.
72
En la figura 38 muestra el formato del programa registrado para poder modificar y volver guardar o
imprimir el formato.
En la figura 39 muestra la hoja para impresión del formato cuando se requiera imprimir.
73
En la figura 40 muestra la ventana en donde el administrador podrá registrar a los productores de radio.
En la figura 41 muestra la lista de los productores ya registrados por el administrador del sistema.
En la figura 43 muestra una lista de reproducción de los programas que se pueden reproducir
cuando el colaborador o administrador quiera escuchar el audio del programa que este
registrado.
74
Figura 43: Muestra la base de datos del sistema
En la figura 44 muestra la base de datos del sistema de catalogación la base se llama sistema.
debido a que es un sistema que cuenta con una base de datos, se corre el riesgo de que esta se
almacenamiento del servidor y mejoras en el código del sistema, para darle un mayor
75
4.2 Cambios que necesitara el sistema
• Nuevos diseños a la interfaz, de modo que sea más amigable con el usuario, ofrezca una mejora
• Mejoras en la sintaxis como reducción del código, de modo que el programa sea menos pesado
para la máquina.
• Realizar cambios en el sistema o versiones nuevas, de modo que sea compatible con nuevos
sistemas operativos.
• Cambios en el equipo de cómputo con mejor rendimiento para contar con un sistema más
rápido y eficiente.
El mantenimiento del software es el proceso general de cambiar un sistema después de que este
ha sido entregado. Estos cambios pueden ir desde los simples hasta los más extensos. Los
Limpieza y revisión al equipo de cómputo de manera que no presente riesgos para los usuarios
(productores de radio).
76
Revisiones al código de manera que no existan errores (mantenimiento preventivos y correctivo), para
77
CONCLUSION
Las empresas hoy en día están en constante crecimiento y evolución por lo que avanzar
tecnológicamente es realmente necesario e importante, para así brindar un mejor servicio en este
caso de televisión y de radio tanto al personal que labora en la empresa como a las personas que
dependencias, por lo que en algunas ocasiones evitan la manipulación de la información. Por tal
motivo, en la CORTV surgió la necesidad de tener un sistema de catalogación para los registros
datos reales de los programas de radio, por lo que fue necesario recolectar datos como: nombre
del programa, clave, titulo, descripción, fecha de producción y transmisión, canales, nombre del
El uso de las seis regiones del modelo en espiral facilito el desarrollo y diseño de la aplicación
PHP, HTML y CSS, permitió desarrollar una aplicación con una interfaz simple y de fácil uso.
El proyecto presentado en la CORTV fue viable para la empresa, ya que un sistema para hacer
reduciendo el uso de hojas blancas y se tiene un mejor control de todos los programas.
78
RECOMENDACIONES
En caso de dudas sobre el sistema deberá recurrir al manual de usuario para ayudar a resolver
Que la información del sistema sea manipulada únicamente por el administrador del sistema, el
cual es el único responsable de la información que se ingresa al sistema para evitar cualquier
alteración en los datos registrados. Este podrá hacer modificaciones a los registros que los
productores realicen.
usuario para acceder al sistema a cualquier persona indistinta a la empresa o al personal que
labora dentro de la CORTV, porque pueden ingresar al sistema y manipular la información para
su propio beneficio. Tener en cuanta siempre que solo los productores de radio serán los únicos
79
COMPETENCIAS DESARROLLADAS Y/O APLICADAS
conocimientos adquiridos.
• Habilidad para la selección del software adecuado para el desarrollo del sistema.
tiempo.
• Capacidad para establecer una conversación con el encargado del departamento de radio y de
la unidad de operaciones.
80
REFERENCIAS BIBLIOGRÁFICAS Y VIRTUALES.
McGraw Hill.
Cobo, Á., Gómez, P., Pérez, D., & Rocha, R. (Eds.). (2005). PHP y MySQL Tecnologías para el
C. J. Date (2001) Introduccion a los Sistemas de Base de Datos 7ra Edición. Addison Wesley.
Rafael Camps Paré, Luis Alberto Casillas Santillàn, Dolors Costal Costa, Marc Gibert Ginesta,
Carme Martin Escofet, Oscar Pérez Mora. Febrero 2007 software libre: base de datos. 2ª edición
Roger S. Pressman (1994), Ingeniería del Software: Un enfoque práctico 3ra Edición. Mc Graw
Hill.
Roger S. Pressman (2010,2005, 2002), Ingeniería del Software: Un enfoque práctico 7ra Edición.
Mc Graw Hill.
Addison-Wesley.
Wesley.
81
ANEXOS
82
ANEXO A: ENCUESTA
NO
PORQUE: ____________________________________
10. Como le gustaría que fuera el proceso al momento de hacer el registro de manera automatizada (anotar
las opciones que considere apropiadas que debería tener).
83
ANEXO B: EJEMPLO DE UN FORMATO DE CATALOGACIÒN
CLAVE: CORTVR-SEXPLO-001-B1-06022015
TÍTULO: LOS SEXPLORADORES
NÚMERO DE PROGRAMA: 1
MENCIÓN DE RESPONSABILIDAD: PRODUCTOR, ZÓSIMO CONSTANCIO ORTIZ SILVA
PRODUCCIÓN
DESCRIPCIÓN FÍSICA
NOTAS
84