Escolar Documentos
Profissional Documentos
Cultura Documentos
CAPTULO 1. PERFIL
1.1 Introduccin
En la actualidad las empresas en todo el mundo invierten sumas enormes de
dinero en sistemas de informacin, aproximadamente entre el 4 y 7% de sus
ingresos totales anuales. En un mundo globalizado y cada vez ms
competitivo las empresas se han dado cuenta que uno de sus recursos ms
importantes es la informacin. Una organizacin busca que la informacin
sea confiable y oportuna para facilitar una toma de decisiones precisa y
reaccionar ms rpido a los requerimientos del mercado. Todos los sistemas
contienen datos, pero no sirven de nada sino tienen un sentido, una
elaboracin; cuando se procesan es cuando obtenemos lo que conocemos
como informacin. (Ackoff, 1999). Los usuarios de un sistema son los
responsables de indicar cmo un sistema debe procesar los datos para que
tenga como salida informacin til.
En las ltimas dcadas los sistemas de informacin se han convertido en una
herramienta funcional y crtica de una organizacin, casi todas las empresas
alrededor del mundo dependen de la tecnologa digital para procesar
informacin. Su papel principal es apoyar la coordinacin de las distintas
unidades de una organizacin. La manera en que la informacin est
distribuida y es analizada dentro de una empresa puede ser un factor muy
importante para el xito de la misma, consecuentemente los sistemas de
informacin desempean un rol esencial en una organizacin.
As como un sistema bien desarrollado es importante tambin es importante
mostrar la informacin al usuario final, y la mejor manera de llegar a dichos
usuarios es teniendo un portal Web el cual pueda interactuar con el usuario.
Pgina 3
registrarnos.
Perdida de Informacin, ya que al manejar la informacin manualmente se
la puede perder por diferentes motivos (fallas humanas o accidentes
imprevistos).
Gastos Innecesarios, ya que se invierte dinero en material de escritorio.
Entre las ventajas que presenta la automatizacin de este proceso se encuentran:
Disminuye los costos asociados al material de escritorio, y contratacin de
personal.
Reduce el tiempo de procesamiento, ya que una maquina es mucho mas
rpida, obteniendo resultados en menor tiempo.
Disminuye las posibilidades de error y fallas por prdida o desaparicin de
papeles.
1.4. Objetivos
1.4.1 Objetivo general
Desarrollar un portal web para la publicacin de Eventos en general.
1.4.2 Objetivos especficos
Realizar una minuciosa captura de requerimientos, tomando en cuenta
los requerimientos explcitamente solicitados para la materia y otros
requerimientos implcitos que sean necesarios.
Pgina 4
1.6. Metodologa
La metodologa que se utilizar para el desarrollo del presente proyecto
ser el ciclo de vida del PROCESO UNIFICADO DE DESARROLLO DE
SOFWTWARE (P.U.D.S.), el cual utiliza el Lenguaje Unificado de Modelado
(UML), porque es un proceso dirigido por casos de uso definidos en cada
fase, centrado en la arquitectura, donde se puede visualizar el
comportamiento del proyecto.
Es iterativo e incremental, lo que permite dividir el proyecto en partes ms
pequeas, donde cada incremento aumenta la funcionalidad del proyecto.
Est centrada en la arquitectura, es decir, en la estructura del sistema.
Las fases que se desarrollarn del Proceso Unificado son: Inicio,
Elaboracin y Construccin. La fase de transicin no se tomar en cuenta,
puesto que el proyecto a realizar no est centrado a un caso de estudio
especfico.
Pgina 6
PARTE II
MARCO REFERENCIAL
Pgina 7
CAPITULO 2.
MARCO TERICO
[Escribir texto]
Pgina 8
2.1 SMARTY
Smarty es un motor de plantillas para PHP. Mas especificamente, esta
herramienta facilita la manera de separar la aplicacin lgica y el contenido en la
presentacin. La mejor descripcin esta en una situacin donde la aplicacin del
programador y la plantilla del diseador juegan diferentes roles, o en la mayoria
de los casos no la misma persona.
Por ejemplo: Digamos que usted crea una pagina web, es decir, despliega el
articulo de un diario. El encabezado del articulo, el rotulo, el autor y el cuerpo
son elementos del contenido, estos no contiene informacin de como quieren ser
presentados. Estos son pasados por la aplicacin Smarty, donde el diseador
edita la plantilla, y usa una combinacin de etiquetas HTML y etiquetas de
plantilla para formatear la presentacin de estos elementos (HTML, tablas, color
de fondo, tamao de letras, hojas de estilo, etc...). Un da el programador
necesita cambiar la manera de recuperar el contenido del articulo.
Este cambio no afectara al diseador de la plantilla, el contenido llegara a la
plantilla exactamente igual. De la misma manera, si el diseador de la plantilla
quiere redisearla en su totalidad, estos cambios no afectaran la aplicacin
lgica. Por lo tanto, el programador puede hacer cambios en la aplicacin lgica
sin que sea necesario reestructurar la plantilla. Y el diseador de la plantilla
puede hacer cambios sin que haya rompimiento con la aplicacin lgica.
Smarty no intenta separar completamente la lgica de la plantilla. No hay
problema entre la lgica y su plantilla bajo la condicin que esta lgica sea
estrictamente para resentacin.
Mantener la aplicacin lgica fuera de la plantilla, y la presentacin fuera de la
aplicacin lgica. Esto tiene como finalidad tener un objeto mas manipulable y
escalable para un futuro proximo.
Pgina 9
10
SINTAXIS DE SMARTY
Comentarios
Los comentarios en los templates son cercados por asteriscos, y por los
delimitadores, as: {* este es un comentario *}. Los comentarios en Smarty no
son mostrados en la salida final del template. Estos son usados para hacer
notas internas dentro del template.
Ejemplo
{* Smarty *}
{* include the header file here *}
{include file="header.tpl"}
{include file=$includeFile}
{include file=#includeFile#}
{* display dropdown lists *}
<select name="company">
{html_options values=$vals selected=$selected output=$output}
</select>
Funciones
Cada etiqueta Smarty muestra una variable o utiliza algn tipo de funcin.
Las funciones son procesadas y mostradas colocando los atributos de la
funcin entre delimitadores, as: {funcname attr1="val" attr2="val"}.
Ejemplo
{config_load file="colors.conf"}
{include file="header.tpl"}
{if $highlight_name}
Welcome, <font color="{#fontColor#}">{$name}!</font>
{else}
Welcome, {$name}!
{/if}
{include file="footer.tpl"}
11
12
13
Cada ciclo produce una nueva versin del sistema, y cada versin es un
producto preparado para su entrega a los clientes acorde a sus necesidades de
todos los interesados en el producto.
- Fase de Inicio:
Se desarrolla una descripcin del proyecto final a partir de una idea y se
presenta anlisis del negocio para el producto.
- Fase de Elaboracin:
Se especifican en detalle la mayora de los casos de uso y se disea la
arquitectura del sistema. El resultado de esta fase es la lnea base de la
arquitectura. Es decir se debe establecer un plan de arquitectura estable.
- Fase de Construccin:
Se crea el producto, se aade el software terminado a lo largo de la arquitectura.
En esta fase la lnea base de la arquitectura crece hasta convertirse en el
sistema completo. La descripcin evoluciona hasta convertirse en un producto
preparado para ser entregado al usuario.
- Fase de Transicin:
Cubre el periodo en el cual el producto se convierte en versin beta. En esta
versin un nmero reducido de usuarios prueba el producto e informa los
defectos y deficiencias. Los desarrolladores corrigen el problema e incorporan
algunas mejoras sugeridas en una versin general. Esta fase lleva a actividades
como la fabricacin y formacin del cliente, proporcionar una lnea de ayuda y
asistencia, y una correccin de los defectos que se encuentren tras la entrega
del producto.
14
c) Requerimientos
- Encontrar actores y casos de uso.
- Priorizar los casos de uso.
- Detallar un caso de uso.
- Estructurar el modelo de casos de uso.
- Prototipar la interfaz de usuario.
b) Anlisis
- Anlisis de la arquitectura.
- Analizar un caso de uso
- Analizar una clase.
15
- Analizar un paquete.
c) Diseo
- Diseo de la arquitectura
- Disear una clase
- Disear un caso de uso
- Disear un subsistema.
d) Implementacin
- Implementacin de la arquitectura.
- Integrar sistemas.
- Implementar un subsistema.
- Implementar una clase
- Realizar pruebas de unidad.
c) Prueba
- Planificar prueba
- Disear prueba.
- Implementar pruebas.
- Realizar prueba de integracin.
- Realizar prueba de sistema.
- Evaluar prueba.
16
Esta pensado para usarse con todos los mtodos de desarrollo, etapas
del ciclo de vida, dominios de aplicacin y medios. [UML1-2000].
DIAGRAMAS
17
18
2.4.1. Historia
Fue originalmente diseado en Perl, con base en la escritura de un grupo de
CGI binarios escritos en el lenguaje C por el programador dans-canadiense
Rasmus Lerdorf en el ao 1994 para mostrar su currculum vtae y guardar
ciertos datos, como la cantidad de trfico que su pgina web reciba. El 8 de
junio de 1995 fue publicado "Personal Home Page Tools" despus de que
Lerdorf lo combinara con su propio Form Interpreter para crear PHP/FI.
PHP 3
Dos programadores israeles del Technion, Zeev Suraski y Andi Gutmans,
reescribieron el analizador sintctico (parser en ingls) en el ao 1997 y crearon
la base del PHP3, cambiando el nombre del lenguaje a la forma actual.
Inmediatamente comenzaron experimentaciones pblicas de PHP3 y fue
publicado oficialmente en junio de 1998.
Para 1999, Suraski y Gutmans reescribieron el cdigo de PHP, produciendo lo
que hoy se conoce como motor Zend. Tambin fundaron Zend Technologies en
Ramat Gan, Israel.
PHP 4
En mayo de 2000 PHP 4 fue lanzado bajo el poder del motor Zend Engine 1.0.
El da 13 de julio de 2007 se anunci la suspensin del soporte y desarrollo de la
versin 4 de PHP,[2] a pesar de lo anunciado se ha liberado una nueva versin
con mejoras de seguridad, la 4.4.8 publicada el 13 de enero del 2008 y
20
PHP 5
El 13 de julio de 2004, fue lanzado PHP 5, utilizando el motor Zend Engine 2.0 (o
Zend Engine 2). La versin ms reciente de PHP es la 5.3.6 (17 de marzo de
2011), que incluye todas las ventajas que provee el nuevo Zend Engine 2 como:
Mejoras de rendimiento.
Iteradores de datos.
Manejo de excepciones.
PHP 6
Est previsto el lanzamiento en breve de la rama 6 de PHP. Cuando se lance
esta nueva versin quedarn solo dos ramas activas en desarrollo (PHP 5 y 6),
pues se abandon el desarrollo y soporte de PHP 4 el 13 de julio de 2007.[4]
Las diferencias en comparacin con PHP 5 son:
21
Limpieza
de
funcionalidades
obsoletas
como
register_globals,
safe_mode, etc;
return
22
23
CAPITULO 3.
FLUJO DE TRABAJO:
REQUERIMIENTOS
24
Encargado de la web
PORTAL
EVENTOS
Usuario
Administrador o
propietario
Usuario Final
Cliente:
Se denomina as al actor que utiliza el sistema, realiza consultas.
Propietario:
Es el gerente propietario del sistema y tiene todos los privilegios para
acceder al sistema web.
Encargado de Sistema:
Es el encargado de administrar el sistema web.
Pgina 25
Pgina 26
Caso de uso
Propsito
Actores
Iniciador
Flujo
Precondicin
Pos condicin
Registrar Usuario
Registrar, modificar y eliminar a los
clientes de la empresa.
Cliente
Cliente
Crear
1. Seleccionar nuevo
2. Llenar datos
3. Presionar botn registrar
Modificar
1. Seleccionar modificar
2. Modificar datos
3. Presionar botn Modificar
Eliminar
1. Seleccionar eliminar
2. Presionar botn Eliminar
Ninguno
Ninguno
Pgina 27
Caso de uso
Propsito
Actores
Propietario
Iniciador
Propietario
Flujo
Precondicin
Crear
1. Seleccionar nuevo
2. Llenar datos
3. Presionar botn registrar
Modificar
1. Seleccionar modificar
2. Modificar datos
3. Presionar botn Modificar
Eliminar
1. Seleccionar eliminar
2. Presionar botn Eliminar
3.
Gestionar Usuario
Pos condicin
Ninguno
Pgina 28
CU 3. Gestionar Producto
Caso de uso
Gestionar Producto
Propsito
Actores
Propietario
Iniciador
Propietario
Flujo
Precondicin
Promocionar
1. Seleccionar promocionar
2. Llenar datos
3. Presionar botn promocionar
4.
Gestionar Productos
Pos condicin
Ninguno
Pgina 29
CU 4. Gestionar Promocion
Caso de uso
Propsito
Gestionar Promocion
Gestiona las promociones de los
eventos prximos.
Actores
Propietario
Iniciador
Propietario
Flujo
Precondicin
Crear
1. Seleccionar nuevo
2. Llenar datos
3. Presionar botn registrar
Modificar
1. Seleccionar modificar
2. Modificar datos
3. Presionar botn Modificar
Eliminar
1. Seleccionar eliminar
2. Presionar botn Eliminar
3.
Gestionar Usuario
Pos condicin
Ninguno
Pgina 30
CU 5. Gestionar Servicios
Caso de uso
Gestionar servicios
Propsito
Actores
Usuario
Iniciador
Usuario
Flujo
Precondicin
Crear
1. Seleccionar nuevo Servicio
2. Llenar datos de usuario
3. Presionar botn registrar
Servicio
Modificar
1. Seleccionar modificar Servicio
2. Modificar datos de Servicio
3. Presionar botn Modificar
Eliminar
1. Seleccionar eliminar Servicio
2. Presionar botn Eliminar
3.
Ninguno
Pos condicin
Ninguno
Pgina 31
CU 6. Gestionar Eventos
Caso de uso
Propsito
Gestionar Eventos
Registrar, modificar, eliminar a todos
los usuarios de la empresa.
Actores
Usuario
Iniciador
Usuario
Flujo
Precondicin
Crear
1. Seleccionar Eventos
2. Llenar datos de Eventos
3. Presionar botn Insertar
Eventos
Modificar
1. Seleccionar Eventos
2. Modificar datos de Eventos
3. Presionar botn Modificar
Eliminar
1. Seleccionar Eventos
2. Presionar botn Eliminar
3.
Ninguno
Pos condicin
Ninguno
Pgina 32
Caso de uso
Propsito
Actores
Propietario
Iniciador
Propietario
Flujo
Precondicin
Crear
1. Seleccionar boton nuevo
2. Llenar datos de grupo
3. Presionar botn registrar
usuario
Modificar
4. Seleccionar Eventos
5. Modificar datos de Eventos
6. Presionar botn Modificar
Eliminar
7. Seleccionar Eventos
8. Presionar botn Eliminar
9.
Cu1
Pos condicin
Ninguno
Pgina 33
CU 8. Gestionar Galeria
Caso de uso
Gestionar Galeria
Propsito
Actores
Propietario
Iniciador
Propietario
Flujo
Precondicin
Crear
1. Seleccionar nuevo foto
2. Llenar datos de foto
3. Presionar botn registrar foto
Modificar
1. Seleccionar foto
2. Modificar datos de foto
3. Presionar botn Modificar
Eliminar
1. Seleccionar foto
2. Presionar botn Eliminar
3.
Ninguno
Pos condicin
Ninguno
Pgina 34
Caso de uso
Propsito
Actores
Propietario
Iniciador
Propietario
Flujo
Precondicin
Crear
1. Seleccionar nuevo Tipo
Producto
2. Llenar datos de Tipo Producto
3. Presionar botn registrar Tipo
Producto
Modificar
1. Seleccionar Tipo Producto
2. Modificar datos de Tipo
Producto
3. Presionar botn Modificar
Eliminar
1. Seleccionar Tipo Producto
2. Presionar botn Eliminar
3.
Ninguno
Pos condicin
Ninguno
Pgina 35
Caso de uso
Propsito
Actores
Administrador
Iniciador
Administrador
Flujo
Precondicin
Crear
4. Seleccionar nuevo
5. Llenar datos
6. Presionar botn registrar
Modificar
4. Seleccionar modificar
5. Modificar datos
6. Presionar botn Modificar
Eliminar
4. Seleccionar eliminar
5. Presionar botn Eliminar
6.
Gestionar Productos
Pos condicin
Ninguno
Pgina 36
Caso de uso
Propsito
Reportes Y Estadstica
Registrar, modificar y eliminar Reportes
Y Estadstica
Actores
Administrador
Iniciador
Administrador
Flujo
Precondicin
Crear
7. Seleccionar nuevo
8. Llenar datos
9. Presionar botn registrar
Modificar
7. Seleccionar modificar
8. Modificar datos
9. Presionar botn Modificar
Eliminar
7. Seleccionar eliminar
8. Presionar botn Eliminar
9.
Gestionar Productos
Pos condicin
Ninguno
Pgina 37
3.3
PROTOTIPO
Gestionar Usuario
Gestionar Eventos
Pgina 38
Galera de Fotos
Pgina 39
Gestionar Estadsticas
Pgina 40
Pgina 41
CAPITULO 4.
FLUJO DE TRABAJO: ANALISIS
Pgina 42
Administracin de la Seguridad
Paquete de Gestionar.
Paquete de Usuario.
Reporte y Estadstica.
Pgina 43
Pgina 44
CU 3: Gestionar Producto
Pgina 45
CU 4: Gestionar Promocin
CU 5: Gestionar Servicios
Pgina 46
CU 6: Gestionar Eventos
Pgina 47
Pgina 48
Pgina 49
CAPITULO 5.
FLUJO DE TRABAJO: DISEO
Pgina 50
Pgina 51
Pgina 52
CU 3: Gestionar Producto
CU 4: Registrar Promocin
Pgina 53
CU 5: Gestionar Servicios
Pgina 54
Pgina 55
CU 6: Gestionar Eventos
Pgina 56
Pgina 57
Pgina 58
Pgina 59
Pgina 60
Pgina 61
Pgina 62
correo
ocupacion tipo
nombre
apellido
nick
pass
sexo
estado
tipoproducto
id_tipoproducto nombre
descripcion
producto
descripcio
id_producto nombre n
marc
a
servicio
descripcio
id_servicio nombre n
promocion
id_promocio
n
descripcio
n
fechai
precio
fechaf id_servicio
prodservicio
id_prodservicio id_producto id_servicio
evento
id_evento
nombre
servicioevento
id_servicioevento id_evento id_evento
galeria
id_galeria
conteo
idconteo
fecha
precio
imagen
fecha
id_evento dir
nombre
cantidad
Pgina 63
TIPODE DATO
varchar
varchar
AMPLITUD LLAVE
10 PK
0
NULO
NO
NO
usuario
ATRIBUTO
idusuario
correo
nombre
apellido
nick
pass
sexo
ocupacion
tipo
estado
TIPODE DATO
int
varchar
varchar
varchar
varchar
varchar
varchar
varchar
varchar
varchar
AMPLITUD
150
50
50
50
50
50
2
100
10
2
LLAVE
PK
NULO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
AMPLITUD
LLAVE
PK
tipoproducto
ATRIBUTO
TIPODE DATO
id_tipoproducto
int
nombre
varchar
descripcion
varchar
producto
ATRIBUTO
id_producto
nombre
descripcion
marca
modelo
cantidad
imagen
id_tipoproduc
TIPODE DATO
int
varchar
varchar
varchar
varchar
varchar
varchar
INT
FK
20
20
AMPLITUD
LLAVE
PK
20
20
20
20
20
20
FK
NULO
NO
NO
NO
NULO
NO
NO
NO
NO
NO
NO
NO
NO
Pgina 64
to
servicio
ATRIBUTO
id_servicio
nombre
descripcion
precio
TIPODE DATO
int
varchar
varchar
int
AMPLITUD
promocion
ATRIBUTO
id_promocion
descripcion
fechai
fechaf
id_servicio
TIPODE DATO
int
varchar
varchar
varchar
int
AMPLITUD
prodservicio
ATRIBUTO
id_prodservicio
id_producto
id_servicio
fecha
TIPODE DATO
int
int
int
varchar
AMPLITUD
evento
ATRIBUTO
id_evento
nombre
descripcion
direccion
fecha
precio
imagen
TIPODE DATO
int
varchar
varchar
varchar
varchar
int
varchar
AMPLITUD
servicioevento
ATRIBUTO
id_servicioevento
id_evento
id_servicio
fecha
TIPODE DATO
int
int
int
varchar
LLAVE
PK
20
20
FK
LLAVE
PK
200
25
25
FK
NULO
NO
NO
NO
NO
NO
LLAVE
PK
FK
FK
NULO
NO
NO
NO
NO
LLAVE
PK
NULO
NO
NO
NO
NO
NO
NO
NO
50
50
50
50
50
AMPLITUD
5
5
5
30
NULO
NO
NO
NO
NO
LLAVE
PK
FK
FK
NULO
NO
NO
NO
NO
Pgina 65
galeria
ATRIBUTO
id_galeria
id_evento
dir
TIPODE DATO
int
int
varchar
AMPLITUD
5
5
30
LLAVE
PK
FK
NULO
NO
NO
NO
conteo
ATRIBUTO
idconteo
nombre
cantidad
TIPODE DATO
int
varchar
int
AMPLITUD
5
30
5
LLAVE
PK
NULO
NO
NO
NO
Pgina 66
primary key(id_tipoProducto)
);
create table producto(
id_producto
nombre
modelo
cantidad
imagen
varchar(200),
id_tipoproducto
primary key(id_producto),
foreign key(id_tipoproducto) references
tipoproducto(id_tipoproducto)on update cascade on delete cascade
);
descripcion varchar(50),
precio
int,
primary key(id_servicio)
);
create table promocion(
id_promocion
descripcion varchar(200),
Pgina 68
fechai
varchar(25),
fechaf
varchar(25),
id_producto
id_servicio
fecha
varchar (50),
primary key(id_prodservicio),
foreign key(id_producto) references producto(id_producto)on
update cascade on delete cascade,
foreign key(id_servicio) references servicio(id_servicio)on
update cascade on delete cascade
);
create table evento(
id_evento
nombre
fecha
precio
int,
imagen
varchar(50),
Pgina 69
primary key(id_evento)
);
create table servicioevento(
id_servicioevento int not null,
id_evento
varchar(30),
primary key(id_servicioevento),
foreign key(id_evento) references evento(id_evento)on update
id_evento
dir
varchar(50),
primary key(id_galeria),
foreign key(id_evento) references evento(id_evento)on update
cascade on delete cascade
);
CREATE TABLE conteo(
idconteo int NOT NULL,
nombre varchar(50) NOT NULL,
Pgina 70
cantidad int,
primary key(idconteo));
CAPITULO 6.
FLUJO DE TRABAJO:
IMPLEMENTACION
Pgina 71
6.1.
Arquitectura de la Implementacin.
Paquete producto.
Pgina 72
6.3.
HERRAMIENTAS DE DESARROLLO
6.3.1. LENGUAJE DE PROGRAMACION.
La codificacin del SISTEMA DE PUBLICACION DE EVENTOS se la
Es un lenguaje multiplataforma.
Pgina 73
Pgina 74
Pgina 76
Cambio a GNOME 3
Suite LibreOffice.
6.4.
Conclusin.
En la parte final se llego a dominar el manejo de PHP para el desarrollo
Sistema Web de Eventos para que est listo para su normal funcionamiento.
De la realizacin del trabajo cabe destacar la labor necesaria de la
investigacin de elementos varios para un mejor desempeo, as mismo se
Pgina 77
BIBLIOGRAFA Y ANEXOS
Everett, David. Computer Security Reference Book. CRC Press, 1992, 949
p.
A. Jain and R. Bolle, "On-Line Fingerprint Verification", IEEE Transactions
on Pattern Analysis and Machine Intelligence, vol. 19, no. 4, p. 302-313,
1997.
N. Ratha, S. Chen, and A. Jain, "Adaptive Flow Orientation Based Feature
Extraction in Fingerprint Images", Pattern Recognition, vol. 28, no. 11, p.
1657-1672, 1995.
N. Ratha, K. Karu, S. Chen and A. Jain, "A Real-Time Matching System for
Large Fingerprint Databases", IEEE Transactions on Pattern Analysis and
Machine Intelligence, vol. 18, no. 8, p. 799-813, 1996.
INDICE DE CONTENIDO
Contenido
PARTE I......................................................................................................1
DESCRIPCIN DEL PROBLEMA..................................................................1
1.1 Introduccin.......................................................................................3
1.3. Descripcin del problema..................................................................4
1.4. Objetivos............................................................................................4
Pgina 79
Pgina 81