Documente Academic
Documente Profesional
Documente Cultură
FACULTAD DE INGENIERA
ESCUELA PROFESIONAL DE INGENIERA DE COMPUTACIN
Y SISTEMAS
ASESOR:
Ing. Mendoza Puerta, Henry Antonio
TRUJILLO PER
2013
Elaborado por:
Br. Wilson Carbajal, Dennis Martn
Aprobada por:
II
PRESENTACION
El Autor.
III
DEDICATORIA
IV
AGRADECIMIENTOS
El Autor.
RESUMEN
IMPLEMENTACION DE UN SISTEMA INFORMTICO WEB PARA LA
Frente a esta problemtica se plante desarrollar un sistema informtico web que permitir
aumentar la eficiencia y eficacia en los procesos de compras, reduciendo tiempo en el registro
y procesamiento de la informacin, tambin tendrn un mejor control de la informacin que
ayudara a la toma de decisiones; y es as, como CERTICOM S.A.C., estar a la vanguardia con
la tecnologa para satisfacer las necesidades de sus clientes.
VI
ABSTRACT
IMPLEMENTATION OF A COMPUTING SYSTEM FOR MANAGING WEB
SHOPPING OFCERTICOMCOMPANY, USING THE METHODOLOGY ICONIX
SAC AND FRAMEWORKS SPRING, HIBERNATE AND RICHFACES"
By:
This thesis is developed under the framework of the problematic reality CERTICOM SAC
company, has an area of logistics, unfolding inefficiently, because currently do manually,
generating slow to approve purchase orders, slow to exploit information on purchase orders and
data duplication errors to bring the information manually, having the need to adopt an
automated information system to streamline its procurement process.
Given this arises as a technological solution is the implementation of a Web Information System
which uses the following frameworks Spring, Hibernate and Richfaces, as well as the use of
agile methodology as Iconix and as a design tool Enterprise Architect.
Faced with this problematic arose web develop a computer system that will increase efficiency
and effectiveness in the procurement process, saving time in the recording and processing of
information, also have better control of information to assist decision making, and so, as
CERTICOM SAC, will be at the forefront with technology to meet the needs of its customers.
VII
NDICE DE CONTENIDOS
DEDICATORIA............................................................................................................................. IV
AGRADECIMIENTOS ................................................................................................................... V
RESUMEN.................................................................................................................................... VI
ABSTRACT ................................................................................................................................. VII
NDICE DE CONTENIDOS ........................................................................................................ VIII
NDICE DE FIGURAS ................................................................................................................... X
INTRODUCCIN........................................................................................................................ XIII
CAPITULO I. FUNDAMENTO TERICO .................................................................................. 15
1.1.
Sistema ........................................................................................................................ 15
1.1.1.
Caractersticas ..................................................................................................... 16
1.1.2.
Parmetros .......................................................................................................... 17
1.2.
1.2.1.
Estructura ............................................................................................................ 18
1.3.
Web ............................................................................................................................. 18
1.4.
1.5.
1.5.1.
1.5.2.
1.5.3.
1.6.
1.6.1.
1.6.2.
1.6.3.
1.7.
Java ............................................................................................................................. 27
1.8.
Plataforma J2EE.......................................................................................................... 27
1.9.
Framework ................................................................................................................... 28
1.10.
1.11.
1.12.
Richfaces ..................................................................................................................... 33
1.13.
Hibernate ..................................................................................................................... 33
1.14.
Oracle .......................................................................................................................... 35
1.14.1.
1.14.2.
1.14.3.
1.14.4.
1.14.5.
1.14.6.
VIII
1.15.
2.1.1.
2.1.2.
2.1.3.
2.1.4.
2.1.5.
2.2.
2.2.1.
2.2.2.
2.2.3.
Modelo de Dominio.............................................................................................. 58
2.3.
2.3.1.
2.3.3.
2.4.
2.4.1.
Diseo de Interfaces............................................................................................ 74
2.4.2.
2.4.3.
2.4.4.
2.5.
2.5.1.
2.5.2.
2.3.1.
2.3.2.
IX
NDICE DE FIGURAS
XI
NDICE DE TABLAS
Tabla 1 Cuadro del Proceso de Iconix ................................................................................................. 26
Tabla 2 Hitos del Proyecto ..................................................................................................................... 42
Tabla 3 Especificacin de Mantenimiento de Categora de Producto ............................................. 69
Tabla 4 Especificacin de Mantenimiento de Sub-Categora de Producto .................................... 69
Tabla 5 Especificacin de Mantenimiento de Producto ..................................................................... 69
Tabla 6 Especificacin de Mantenimiento del Rubro ......................................................................... 70
Tabla 7 Especificacin de Mantenimiento del Proveedor .................................................................. 70
Tabla 8 Especificacin de Mantenimiento del Proyecto Padre......................................................... 70
Tabla 9 Especificacin de Mantenimiento del Departamento ........................................................... 71
Tabla 10 Especificacin de Mantenimiento del Proyecto .................................................................. 71
Tabla 11 Especificacin de Mantenimiento del Usuario .................................................................... 71
Tabla 12 Especificacin de Asignacin de Opcin a Usuario........................................................... 72
Tabla 13 Especificacin de Mantenimiento del Rol ............................................................................ 72
Tabla 14 Especificacin de Asignacin de Opcin a Rol .................................................................. 72
Tabla 15 Especificacin de Registro de Requerimiento y Detalle de Requerimiento ................... 72
Tabla 16 Especificacin de Aprobacin de Requerimientos ............................................................. 73
Tabla 17 Especificacin de Cotizacin de Requerimientos .............................................................. 73
Tabla 18 Especificacin de Confirmacin Requerimiento Cotizado ................................................ 73
Tabla 19 Especificacin de Aprobacin Requerimiento Confirmado ............................................... 74
Tabla 20 Especificacin de Requerimiento Reporte de rdenes de Compra por proyecto y
fecha .......................................................................................................................................................... 74
Tabla 21: Indicadores ............................................................................................................................ 104
Tabla 22: Resultado para el indicador Minimizar el Tiempo de Generar rdenes de Compra . 110
Tabla 23: Resultado para el indicador Minimizar el Tiempo de Obtencin de Reportes ............ 110
Tabla 24: Resultado para el indicador Minimizar el Tiempo de Aprobar Requerimientos .......... 110
XII
INTRODUCCIN
En la modernidad, el uso de tecnologa en los sistemas informticos juegan un papel muy
importante en el desarrollo de las organizaciones y en el control de las operaciones
administrativas y financieras entre otras, la obtencin de una informacin inmediata y eficaz
dentro de la estructura organizativa determina el xito y el alcance de los objetivos con mayor
eficacia dentro de la empresa, hacindose indispensables para ser competitivas en este
mercado globalizado.
Estos sistemas informticos se han desarrollado en una gran cantidad de aplicaciones; como
aplicaciones de escritorio, web y mvil, pero solo los sistemas web han proporcionado
soluciones fciles y eficientes en su desarrollo y por lo cual las empresas hacen ms uso de
estos, por su disponibilidad y usabilidad.
En vista de esto los sistemas web se han visto obligados a evolucionar su forma de desarrollo e
implementacin, por tal motivo existen muchas metodologas agiles y tecnologas libres; como
tenemos en modelamiento a RUP, XP, SCRUM y ICONIX, siendo esta una de las que ms
cumple con estndares necesarios para el desarrollo de aplicaciones web.
En el uso de tecnologas web se han desarrollado diferentes formas de construccin, pero los
que ms destacan son los frameworks de java que facilitan el uso e implementacin de
aplicaciones web proporcionando una estructura definida la cual ayuda a crear aplicaciones
con mayor rapidez.
Por ello el rea temtica de la presente tesis est relacionada con sistemas de tecnologa de
informacin de tipo web usando metodologas giles y frameworks de java de implementacin.
La empresa CERTICOM S.A.C., presenta la siguiente realidad problemtica:las actividades
realizadas en la empresa son de forma manual en el proceso de gestin de compras, la cual
genera lentitud para aprobar rdenes de compras, lentitud para explotar la informacin de las
rdenes de compra, as como errores en duplicidad de datos. Es as que definimos el siguiente
problema: De qu manera se puede mejorar la Gestin de Compras de la empresa
Certicom S.A.C utilizando Tecnologas de Informacin?
La hiptesis planteada es la siguiente: Implementando un sistema informtico web y utilizando
la metodologa Iconix y Frameworks Spring, Hibernate y Richfaces podr automatizar la
Gestin de Compras de la Empresa Certicom S.A.C
XIII
Implementar el software del sistema informtico web utilizando los frameworks: Spring,
Hibernate y Richfaces.
Realizar las pruebas al sistema informtico web por cada requerimiento implementado
XIV
Captulo II
1.1.
Sistema
Un sistema puede ser fsico o concreto (una computadora, un televisor, un humano) o puede
ser abstracto o conceptual (un software).
Cada sistema existe dentro de otro ms grande, por lo tanto un sistema puede estar formado
por subsistemas y partes, y a la vez puede ser parte de un sper sistema.
Los sistemas tienen lmites o fronteras, que los diferencian del ambiente. Ese lmite puede ser
fsico (el gabinete de una computadora) o conceptual. Si hay algn intercambio entre el
sistema y el ambiente a travs de ese lmite, el sistema es abierto, de lo contrario, el sistema
es cerrado.
Otra definicin, que agrega algunas caractersticas adicionales, seala que un sistema es un
grupo de partes y objetos que interactan y que forman un todo o que se encuentran bajo la
influencia de fuerzas en alguna relacin definida.
15
Captulo II
1.1.1.
Caractersticas
Todo sistema tiene algunos propsitos u objetivos. Los elementos (u objetos), como
tambin las relaciones, definen una distribucin que trata siempre de alcanzar un
objetivo.
Homeostas es el equilibrio dinmico entre las partes del sistema. Los sistemas tienen
una tendencia a adaptarse con el fin de alcanzar un equilibrio interno frente a los
cambios externos del entorno.
16
Captulo II
1.1.2.
Parmetros
Los parmetros de los sistemas son:
1.2.
Sistema Informtico
Un sistema informtico como todo sistema, es el conjunto de partes interrelacionadas,
hardware, software y de recurso humano (humanware).
Un sistema informtico tpico emplea una computadora que usa dispositivos programables
para capturar, almacenar y procesar datos.
La computadora personal o PC, junto con la persona que lo maneja y los perifricos que los
envuelven, resultan de por s un ejemplo de un sistema informtico.
17
Captulo II
El hardware incluye una o varias CPU, memoria, sistemas de almacenamiento externo, etc. El
software incluye al sistema operativo, firmware y aplicaciones, siendo especialmente
importante los sistemas de gestin de bases de datos.
Estructura
Los sistemas informticos suelen estructurarse en subsistemas.
Recursos humanos: hace referencia al personal que est relacionado con el sistema.
Especialmente usuarios y tcnicos (analistas, diseadores, programadores, operarios,
mantenedores, etc) (Wikipedia, 2013).
1.3.
Web
1
La palabra web (del ingls: red, malla, telaraa ). La Web es una idea que se construyo
sobre la internet. Las conexiones fsicas son sobre la internet, pero introduce una serie de
ideas nuevas, heredando las ya existentes.
Antes de la Web, la manera de obtener los datos por la Internet era catica; haba un sinfn de
maneras posibles y con ello haba que conocer mltiples programas y sistemas operativos. La
Web introduce un concepto fundamental; la posibilidad de lectura universal, que consiste en
que una vez que la informacin est disponible, se pueda acceder a ella desde cualquier
ordenador, desde cualquier pas, por cualquier persona autorizada, usando un nico y simple
18
Captulo II
programa. Para que esto fuese posible, se utilizan una serie de conceptos, el ms conocido
es el hipertexto.
World Wide Web (tambin conocida como "la Web"), el sistema de documentos (o pginas
web) interconectados por enlaces de hipertexto, disponibles en Internet.
Una pgina web: documento o fuente de informacin, generalmente en formato HTML y que
puede contener hiperenlaces a otras pginas web. Dicha pgina web, podr ser accesible
desde un dispositivo fsico, una intranet, o Internet.
Un servidor web, un programa que implementa el protocolo HTTP para transferir lo que
llamamos hipertextos, pginas web o pginas HTML. Tambin se le da este nombre, al
ordenador que ejecuta este programa (Instituto tecnolgico Tijuana, 2009).
Web 2.0, trmino acuado por Tim en 2004 para referirse a una segunda generacin de Web
basada en comunidades de usuarios y una gama especial de servicios web, como las redes
sociales, los blogs, los wikis, que fomentan la colaboracin y el intercambio gil de
informacin entre los usuarios.
Web 3.0: El trmino Web 3.0 apareci por primera vez en 2006 en un artculo de Jeffrey
Zeldman, crtico de la Web 2.0 y asociado a tecnologas como AJAX. Actualmente existe un
debate considerable en torno a lo que significa Web 3.0, y cul es la definicin acertada
(Azhlee, 2009).
1.4.
Los sistemas Web fomentan un entorno de requisitos muy cambiantes, gran nmero de
usuarios y/o requisitos (mundial); el equipo de desarrolladores suele ser pequeo.
19
Captulo II
Los modelos son abstracciones que simplifican nuestra comprensin de los sistemas, como
lenguaje de modelado ya existente deberamos considerar a UML.
Los sistemas informticos web conforman una comunicacin entre cliente y servidor utilizando
el protocolo HTTP. No mantiene conexin tras una peticin.Eso genera, que sea necesario
recurrir a cookies para conocer el estado del cliente. (Sesiones).
Una aplicacin web genera una pgina web para un cliente en funcin de N variables.
Una aplicacin web es un sistema informtico Web que nos ofrece la lgica de negocio.
(Interfaces, formularios).
20
Captulo II
1.5.
Unificado
de
Modelado
(LUM)
(UML,
por
sus
siglas
en
ingls,
Se puede aplicar en el desarrollo de software entregando gran variedad de formas para dar
soporte a una metodologa de desarrollo de software (tal como el Proceso Unificado Racional
o RUP), pero no especifica en s mismo qu metodologa o proceso usar.
UML no puede compararse con la programacin estructurada, pues UML significa Lenguaje
Unificado de Modelado, no es programacin, solo se diagrama la realidad de una utilizacin
en un requerimiento. Mientras que, programacin estructurada, es una forma de programar
como lo es la orientacin a objetos, sin embargo, la programacin orientada a objetos viene
siendo un complemento perfecto de UML, pero no por eso se toma UML slo para lenguajes
orientados a objetos.
21
Captulo II
UML cuenta con varios tipos de diagramas, los cuales muestran diferentes aspectos de las
entidades representadas.
1.5.1.
1.5.2.
1.5.3.
Estructura de modelado
Diagrama de clases
Diagrama de componentes
Diagrama de objetos
Diagrama de despliegue
Diagrama de paquetes
Diagramas de Comportamiento
Diagrama de actividades
Diagrama de estados
Diagramas de Interaccin
Diagrama de secuencia
1.6.
Metodologa Iconix
1.6.1.
Metodologa gil
Es un lenguaje de modelamientode
dediagramas), que define el proceso, quin debe hacer, qu, cundo y cmo alcanzar
un objetivo.
22
Captulo II
1.6.2.
Presenta claramente las actividades de cada etapa y exhibe una secuencia de pasos
que deben ser seguidos.
Los usuarios exigen calidad frente a los requisitos y los desarrollos de aplicaciones
deben contar con tcnicas y herramientas logrando satisfacer las necesidades de los
usuarios y obteniendo sistemas fciles de mantener, extender y modificar.
a.
Caractersticas de ICONIX
Dinmica del UML: La metodologa ofrece un uso dinmico del UML por
que utiliza algunos diagramas del UML, sin exigir la utilizacin de todos,
como en el caso de RUP.
23
Captulo II
b.
Tareas de ICONIX
Anlisis de Requisitos
Se realiza un levantamiento de todos los requisitos del sistema a desarrollar.
Modelo de Dominio:
Con los requisitos se construye el modelo esttico del sistema.
Prototipacin Rpida:
Se usa para simular el diseo del sistema.
Se espera que los usuarios lo evalen como si fuera el sistema final.
Los cambios al prototipo son planificados con los usuarios antes de
llevarlos a cabo.
El proceso se repite y finaliza cuando los usuarios y analistas estn de
acuerdo en que el sistema ha evolucionado lo suficiente como para incluir
todas las caractersticas necesarias o cuando es evidente que no se
obtendr mayor beneficio con una iteracin adicional.
Modelo de Casos de Uso:
El modelo de los casos de uso comprende los actores, el sistema y los
propios casos de uso.
Los casos de uso permiten a los usuarios estructurar y articular sus
deseos; les obligan a definir la manera como querran interactuar con el
sistema, a precisar qu informaciones quieren intercambiar y a describir lo
que debe hacerse para obtener el resultado esperado.
Anlisis y Diseo Preliminar
Descripcin de Casos de Uso:
Los Casos de Uso describen bajo la forma de acciones y reacciones el
comportamiento de un sistema desde el punto de vista de un usuario;
permiten definir los lmites del sistema y las relaciones entre el sistema y el
entorno.
Diagrama de Robustez:
Ilustra grficamente las interacciones entre los objetos participantes de un
caso de uso. Los que pueden ser:
24
Captulo II
La
Confiabilidad:
realizacin
de
sistemas
descartando
las
posibilidades de error.
Realizar pruebas. Test de casos, datos y resultados. Test de integracin
con los usuarios para verificar la aceptacin de los resultados.
1.6.3.
El proceso de Iconix se divide en los flujos de trabajo dinmicos y estticos, que son
altamente repetitivos es posible que vaya a travs de una repeticin de todo el
proceso para un lote pequeo de casos de uso (tal vez un par de paquetes de valor,
25
Captulo II
que no es una cantidad enorme, dado que cada caso de uso es slo un par de
prrafos), hasta llegar al cdigo fuente y pruebas unitarias.
Por esta razn, el Proceso de Iconix est bien adaptado a los proyectos giles, donde
se necesita una rpida retroalimentacin de factores tales como los requisitos, el
diseo, y las estimaciones.
ACTIVIDADES
Requisitos
funcionales
(Casos
RESULTADOS
de
Uso):
Anlisis y Diseo
Preliminar
Diseo Detallado
fsicos
del
26
sistema
sus
Ejecucin de la Aplicacin
yentrega del sistema.
Captulo II
relaciones.
Codificar y hacer pruebas unitarias: Escribir
el cdigo y las pruebas unitarias.
Realizar una revisin y actualizacin del
Cdigo (Carla de San Martn, 2009).
1.7. Java
El lenguaje de programacin Java fue originalmente desarrollado por James Gosling de
Sun Microsystems (la cual fue adquirida por la compaa Oracle) y publicado en el 1995
como un componente fundamental de la plataforma Java de Sun Microsystems. Su sintaxis
deriva mucho de C y C++, pero tiene menos facilidades de bajo nivel que cualquiera de
ellos. Las aplicaciones de Java son generalmente compiladas a bytecode (clase Java) que
puede ejecutarse en cualquier mquina virtual Java (JVM) sin importar la arquitectura de la
computadora subyacente. Java es un lenguaje de programacin de propsito general,
concurrente, orientado a objetos y basado en clases que fue diseado especficamente
para tener tan pocas dependencias de implementacin como fuera posible. Su intencin es
permitir que los desarrolladores de aplicaciones escriban el programa una vez y lo ejecuten
en cualquier dispositivo (conocido en ingls como WORA, o "write once, runanywhere"), lo
que quiere decir que el cdigo que es ejecutado en una plataforma no tiene que ser
recompilado para correr en otra. Java es, a partir del 2012, uno de los lenguajes de
programacin ms populares en uso, particularmente para aplicaciones de cliente-servidor
de web, con unos 10 millones de usuarios reportados.12
La compaa Sun desarroll la implementacin de referencia original para los compiladores
de Java, mquinas virtuales, y libreras de clases en 1991 y las public por primera vez en
el 1995. A partir de mayo del 2007, en cumplimiento con las especificaciones del Proceso
de la Comunidad Java, Sun volvi a licenciar la mayora de sus tecnologas de Java bajo la
Licencia Pblica General de GNU. Otros tambin han desarrollado implementaciones
alternas a estas tecnologas de Sun, tales como el Compilador de Java de GNU y el GNU
Classpath
(Wikipedia, 2013).
Java Platform, Enterprise Edition o Java EE (anteriormente conocido como Java 2 Platform,
Enterprise Edition o J2EE hasta la versin 1.4; traducido informalmente como Java
Empresarial), es una plataforma de programacinparte de la Plataforma Javapara
desarrollar y ejecutar software de aplicaciones en el lenguaje de programacin Java.
Permite utilizar arquitecturas de N capas distribuidas y se apoya ampliamente en
27
Captulo II
servlets,
portlets
(siguiendo
la
especificacin
de
Portlets
Java),
(http://docs.oracle.com/javaee/1.3/tutorial/doc/Overview4.html)
1.9. Framework
28
Captulo II
Modelo
El modelo es un conjunto de clases que representan la informacin del mundo real que
el sistema debe reflejar. Es la parte encargada de representar la lgica de negocio de
una aplicacin. As, por ejemplo, un sistema de administracin de datos geogrficos
tendr un modelo que representara la altura, coordenadas de posicin, distancia, etc.
sin tomar en cuenta ni la forma en la que esa informacin va a ser mostrada ni los
mecanismos que hacen que esos datos estn dentro del modelo, es decir, sin tener
relacin con ninguna otra entidad dentro de la aplicacin.
Vista
Las vistas son las encargadas de la representacin de los datos, contenidos en el
modelo, al usuario. La relacin entre las vistas y el modelo son de muchas a uno, es
decir cada vista se asocia a un modelo, pero pueden existir muchas vistas asociadas al
mismo modelo. De esta manera, por ejemplo, se puede tener una vista mostrando la
hora del sistema como un reloj analgico y otra vista mostrando la misma informacin
como un reloj digital.
La vista solo necesita la informacin requerida del modelo para realizar un despliegue.
Cada vez que se realiza una actuacin, que implica una modificacin del modelo de
dominio, la vista cambia a travs de notificaciones generadas por el modelo de la
29
Captulo II
Controlador
El controlador es el encargado de interpretar y dar sentido a las instrucciones que
realiza el usuario, realizando actuaciones sobre el modelo. Si se realiza algn cambio,
comienza a actuar, tanto si la modificacin se produce en una vista o en el modelo.
Interacta con el modelo a travs de una referencia al propio modelo.
Cmo funciona MVC en aplicaciones Web?
la
respuesta
XHTML
que
ser
enviada
(http://www.juntadeandalucia.es/servicios/madeja/contenido/recurso/122).
30
al
cliente
Captulo II
(http://lbcnet.wordpress.com)
1.11. Framework Spring
Spring es un framework liviano y no intrusivo: generalmente los objetos que
programamos no tienen dependencias en clases especficas de Spring. Sus
caractersticas principales son inyeccin de dependencias y programacin orientada a
aspectos.
31
Captulo II
Mdulos de Spring
El diagrama muestra los mdulos con los que cuenta Spring (hasta la versin 2.5). En
su ncleo (Core) se encuentra el BeanFactory el contenedor fundamental de Spring y
quien se encarga de la inyeccin de dependencias.
El contenedor ApplicationContext se basa en BeanFactory y extiende su funcionalidad
con soporte para i18n, eventos de ciclo de vida, validacin y mejor integracin con
AOP.
32
Captulo II
1.12. Richfaces
RichFaces es una librera de componentes visuales para JSF, escrita en su origen
por Exadel y adquirida por Jboss. Adems, RichFaces posee un framework
avanzado para la integracin de funcionalidades Ajax en dichos componentes
visuales, mediante el soporte de la librera Ajax4JSF.
Son caractersticas de RichFaces las siguientes:
Soporta facelets,
En las ltimas versiones siempre se les cuela alguna "peora", que merma la
funcionalidad de algn componente y donde, por ejemplo, funcionaba la
subida de ficheros mediante un componente JSF con barra de progreso en
Internet Explorer, ahora solo funciona en Firefox. Aunque tambin es cierto
que se detecta y soluciona en la siguiente versin (Jos Snchez, 2010).
1.13. Hibernate
Hibernate es una herramienta de Mapeo Objeto-Relacional (ORM) para la plataforma
Java y disponible tambin para .Net con el nombre de NHibernate que facilita el mapeo
de atributos entre una base de datos relacional tradicional y el modelo de objetos de una
33
Captulo II
Hibernate
ofrece
tambin
un
lenguaje
de
consulta
de
datos
llamado
HQL
(HibernateQueryLanguage), al mismo tiempo que una API para construir las consultas
programticamente. Hibernate fue una iniciativa de un grupo de desarrolladores
dispersos alrededor del mundo conducidos por Gavin King. Tiempo despus, JBoss Inc.
contrat a los principales desarrolladores de Hibernate y trabaj con ellos en brindar
soporte al proyecto (Wikipedia, 2013).
34
Captulo II
1.14. Oracle
1.14.1. Caractersticas principales de Oracle.
Oracle es un Sistema Gestor de Bases de Datos con caractersticas objetorelacionales, que pertenece al modelo evolutivo de SGBD. Sus caractersticas
principales son las siguientes:
Entorno cliente/servidor.
Usuarios concurrentes.
Gestin de la seguridad.
Opcin distribuida.
Portabilidad.
Compatibilidad.
Conectabilidad.
Replicacin de entornos.
35
Captulo II
36
Captulo II
Ficheros de control
Un fichero de control contiene entradas que especifican la estructura
fsica de la base de datos. En particular contiene:
Privilegios.
Roles.
Auditora.
37
Captulo II
el Redo Log,
un fichero de control,
38
Captulo II
Apache es usado para muchas otras tareas donde el contenido necesita ser puesto a
disposicin 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 raz de
documentos de Apache, desde donde pueden ser compartidos.
Los programadores de aplicaciones web a veces utilizan una versin local de Apache
con el fin de previsualizar y probar cdigo mientras ste es desarrollado.
a. Ventajas
Modular
Cdigo abierto
Multi-plataforma
Extensible
b. Mdulos
La arquitectura del servidor Apache es muy modular. El servidor consta de una
seccin core y diversos mdulos que aportan mucha de la funcionalidad que podra
considerarse bsica para un servidor web.
Algunos de estos mdulos son:
39
Captulo II
El servidor de base puede ser extendido con la inclusin de mdulos externos entre
los cuales se encuentran:
40
Captulo II
2.1.1.
A. Descripcin de la Empresa
optimizando la eficiencia.
B. Estructura de la Empresa
Gerencia General
Departamento de
Sistemas
Departamento de
Operaciones
Comercializacin
Compra
Produccin
Venta
41
Departamento de
Administracin y
Finanzas
RR.HH
Captulo II
2.1.2.
2.1.3.
Hitos
Preliminar
Fase2: Implementacin
2.1.4.
Registrar
categora
actualizarlos
42
de
productos,
tambin
se
permitir
Captulo II
Seleccionar
confirmar
la
cotizacin
ganadora
por
requerimiento.
o
Requerimientos No Funcionales
Contar con un manual de usuario.
El tiempo de respuesta del sistema informtico no mayor a 2
segundos.
Contar con cuadros de dilogo para la mejor manipulacin de los
procesos.
Navegacin fcil va teclado y/o mouse.
Correr bajo el browser Mozilla Firefox.
Multiplataforma (Windows XP / vista)
La disponibilidad del sistema debe de ser las 24 horas del da durante
los 365 das del ao.
2.1.5.
Restricciones
43
Captulo II
Supuestos
2.2.
Anlisis de Requisitos
2.2.1.Prototipo del sistema completo.
Mantenimiento Categora
Nombre
Habilitado
Estado
Guardar
Limpiar
Nombre
Estado
Acciones
Equipos de computo
Editar Eliminar
Suministros
Editar Eliminar
Servicios
Editar Eliminar
Nombre
Categora
Estado
Suministros
Habilitado
Guardar
Limpiar
Nombre
Categora
Estado
Acciones
Papelera
Suministros
Editar Eliminar
Oficina
Suministros
Editar Eliminar
Productos de Limpieza
Suministros
Editar Eliminar
44
Captulo II
Mantenimiento Producto
Nombre
Sub-Categora
Papelera
Tipo Producto
Consumible
Precio Coste
Estado
Guardar
Habilitado
Limpiar
Nombre
Sub-Categora
Tipo Producto
Precio Coste
Estado
Acciones
Papelote
Papelera
Consumible
20.0
Editar Eliminar
Papelera
Consumible
18.0
Editar Eliminar
Papel a color
Papelera
Consumible
16.0
Editar Eliminar
Nombre
Habilitado
Estado
Guardar
Limpiar
Nombre
Estado
Acciones
Gastos de Administracin
Editar Eliminar
Scotiabank
Editar Eliminar
Kursa
Editar Eliminar
45
Captulo II
Mantenimiento Departamento
Nombre
Suministros
Departamento Superior
Habilitado
Estado
Guardar
Limpiar
Nombre
Dep. Superior
Estado
Acciones
Logistica
Gerencia General
Editar Eliminar
Sistemas
Gerencia General
Editar Eliminar
Tesoreria
Contabilidad
Editar Eliminar
Mantenimiento Proyecto
Nombre
Proyecto Padre
Gastos de Administracin
Departamento
Sistemas
Estado
Guardar
Habilitado
Limpiar
Nombre
Proyecto Padre
Departamento
Estado
Acciones
BBVA
Gastos de Administracin
Sistemas
Editar Eliminar
Sistemas
Gastos de Administracin
Sistemas
Editar Eliminar
Kursa
Gastos de Administracin
Sistemas
Editar Eliminar
46
Captulo II
Mantenimiento Rubro
Nombre
Habilitado
Estado
Guardar
Limpiar
Nombre
Estado
Acciones
Banca
Editar Eliminar
Telefonia
Editar Eliminar
Suministros
Editar Eliminar
Mantenimiento Proveedor
Es una empresa?
Nombre
Tipo documento
Rubro
Num. Documento
RUC
Banca
Direccin
Correo
Telfono
Ciudad
Estado
Habilitado
Guardar
Limpiar
Nombre
Estado
Acciones
Acovalco
Editar Eliminar
Tailoy
Editar Eliminar
Telefonica
Editar Eliminar
47
Captulo II
Registrar Usuario
Nombre
Apellido Paterno
Apellido Materno
Perfil
Tipo Documento
Administrador
DNI
Usuario
Correo
Departamento
Es Jefe?
Telfono
Sistemas
SI
Estado
Fecha Nacimiento
agosto de 2013
Fecha Ingreso
m
agosto de 2013
l
d
4
10
11
10
11
12
13
14
15
16
17
18
12
13
14
15
16
17
18
19
20
21
22
23
24
25
19
20
21
22
23
24
25
26
27
28
29
30
31
26
27
28
29
30
31
Habilitado
Guardar
Limpiar
Cdigo
Apellido Paterno
Estado
Acciones
Opciones de Men
12345678
Falcetta
Saladino
Giuseppe
Editar Eliminar
Asignar Opciones
46090495
Wilson
Carbajal
Dennis Martn
Editar Eliminar
Asignar Opciones
ADMINGC
Daz
Flores
Lzaro
Editar Eliminar
Asignar Opciones
46090495
Wilson Carbajal, Dennis
Logstica
Perfil
Guardar
Cancelar
Seleccionadas
Disponibles
48
Captulo II
Mantenimiento Rol
Nombre
Descripcin
Habilitado
Estado
Guardar
Limpiar
Nombre
Estado
Acciones
Columna 1
Logstica
Editar Eliminar
Asignar Opciones
Jefe de Proyecto
Editar Eliminar
Asignar Opciones
Usuario Final
Editar Eliminar
Asignar Opciones
Usuario Final
Descripcin
Guardar
Cancelar
Seleccionadas
Disponibles
49
Captulo II
Registrar Requerimiento
Datos de Requerimiento
Nmero
Responsable
1
Dennis Wilson
Fecha
Jefe
Sistemas
Proyecto
15/07/13
Giuseppe Falcetta
Detalle de Producto
Producto
Precio
Cloro
10.0
Detergente
15.0
Limpia Vidrios
8.0
Seleccionar
Cantidad
Agregar
10
Detalle Requerimiento
Producto
Precio
Cantidad
Accin
Cloro
10.0
10
Eliminar
Detergente
15.0
10
Eliminar
Limpia Vidrios
8.0
14
Eliminar
Confirmar
Cancelar
Consultar Requerimientos
Listado de Requerimientos
N Requerimiento
Responsable
Fecha
Jefe Proyecto
Estado
Ir Requerimiento
Dennis Wilson
2013-07-20
G. Falcetta
Nuevo
Ir Requerimiento
50
Captulo II
Responsable
Dennis Wilson
Fecha
Jefe
Sistemas
Proyecto
15/07/13
Giuseppe Falcetta
Detalle Requerimiento
Producto
Precio
Cantidad
Cloro
10.0
10
Detergente
15.0
10
Limpia Vidrios
8.0
14
Listado de Requerimientos
N Requerimiento
Responsable
Fecha
Jefe Proyecto
Proyecto
Estado
Ir Requerimiento
Dennis Wilson
2013-07-20
G. Falcetta
Sistemas
Aprobado
Ir Requerimiento
51
Captulo II
Datos de Requerimiento
Nmero
Responsable
Proyecto
1
Dennis Wilson
Fecha
Nueva Cotizacin
15/07/13
Jefe
Sistemas
Giuseppe Falcetta
Cotizar
Detalle Requerimiento
Producto
Papel Bond A4 75Gr Chamex
Papelote
Precio
Cantidad
10.0
15
15.0
10
Nueva Cotizacin
Proveedor
Tailoy
Fecha
24/08/13
Producto
Precio
Cantidad
IGV
16.0
15
18%
Papelote
20.0
10
18%
Subtotal
Subtotal:
IGV:
Total:
Guardar
Cancelar
Listado de Requerimientos
N Requerimiento
Responsable
Fecha
Jefe Proyecto
Proyecto
Estado
Ir Requerimiento
Dennis Wilson
2013-07-20
G. Falcetta
Sistemas
Cotizado
Ir Requerimiento
52
Captulo II
Responsable
Dennis Wilson
Fecha
15/07/13
Jefe
Sistemas
Proyecto
Giuseppe Falcetta
Cotizacin
Proveedor
Total
Detalle
Seleccionar
Acovalco
50.0
Ir a detalle cot.
Tailoy
65.5
Ir a detalle cot.
Refricorp
48.2
Ir a detalle cot.
Confirmar Requerimiento
Detalle Cotizacin
Proveedor
Tailoy
Fecha
24/08/13
Producto
Precio
Cantidad
IGV
16.0
15
18%
Papelote
20.0
10
18%
Subtotal
Subtotal:
IGV:
Total:
Atrs
Listado de Cotizaciones
N Requerimiento
Proveedor
Responsable
Fecha
Jefe Proyecto
Proyecto
Estado
Ir Requerimiento
Refricorp
Dennis Wilson
2013-07-20
G. Falcetta
Sistemas
Confirmado
Ir a Cotizacin
Acovalco
Dennis Wilson
2013-07-20
G. Falcetta
Sistemas
Cancelado
Ir a Cotizacin
Tailoy
Dennis Wilson
2013-07-20
G. Falcetta
Sistemas
Cancelado
Ir a Cotizacin
53
Captulo II
Cotizacin Ganadora
Refricorp
Proveedor
Fecha
20/07/13
Producto
Precio
Cantidad
IGV
16.0
15
18%
Papelote
20.0
10
18%
Subtotal
Subtotal:
IGV:
Total:
Aprobar
Atrs
Listado de Cotizaciones
N Requerimiento
Responsable
Fecha
Jefe Proyecto
Proyecto
Estado
Accin
OC0001
Refricorp
Dennis Wilson
2013-07-20
G. Falcetta
Sistemas
Aprobado
Ir a Orden Compra
OC0002
Acovalco
Dennis Wilson
2013-07-20
G. Falcetta
Sistemas
Cancelado
Ir a Orden Compra
OC0003
Tailoy
Dennis Wilson
2013-07-20
G. Falcetta
Sistemas
Cancelado
Ir a Orden Compra
rden de Compra
Orden de Compra: OC0001
Proveedor
Refricorp
Fecha
20/07/13
Listado de Detalle Requerimientos
Producto
Precio
Cantidad
IGV
16.0
15
18%
Papelote
20.0
10
18%
Subtotal
Subtotal:
IGV:
Total:
Imprimir
Atrs
54
Captulo II
Sistemas
Fecha
24/08/13
Exportar PDF
rden Compra
Total
Proyecto
Fecha
Jefe Proyecto
Responsable
OC001
48.2
Sistemas
24/08/13
G. Falcetta
Dennis Wilson
Gestion de
Mantenimiento
Administrador
Gestin de Compras
Usuario Final
Logstica
Gerente General
Jefe Proyecto
55
Captulo II
Registrar
Requerimiento
Usuario Final
(from
Actors)
extend
Ver Requerimiento
Jefe Proyecto
extend
Aprobar
Requerimiento
(from
Actors)
extend
extend
Confirmar
Requerimiento a
Cotizar
extend
Ver Requerimientos
Aprobados
Logstica
extend
Cotizar
Requerimiento
(from
Actors)
extend
Ver Requerimiento
Cotizado
extend
Gerente General
(from
Actors)
Generar Orden de
Compra
56
Aprobar
Requerimiento
Captulo II
Mantenimiento
Usuario
extend
Mantenimiento
OpcionUsuario
extend
Mantenimiento
OpcionRol
Mantenimiento Rol
Mantenimiento
ProyectoPadre
Mantenimeinto
Proyecto
Mantenimiento
Departamento
Administrador
(from
Actors)
Mantenimiento
Categora Producto
Mantenimiento
Sub-Catetgora
Producto
Mantenimiento
Producto
Mantenimiento Rubro
Mantenimiento
Prov eedor
57
Captulo II
2.2.3.Modelo de Dominio.
class Diagrama Dominio
Opcin
1
Rol
1
1..*
OpcionUsuario
OpcinRol
1..*
1..*
1..*
Proyecto Padre
1..*
Usuario
1
1..*
Departamento
Usuario
1..*
1..*
1..*
Proyecto
1
1..*
Departamento
Orden de Compra
1..*
1..*
1..*
Requerimiento
Categora
Producto
1
1..*
1..*
SubCategora
Producto
1..*
Producto
1..*
1
1
1..*
Rubro
Cotizacin
Prov eedor
1
1..*
1..*
1
1..*
1..*
Cotizacin Detalle
58
Requerimiento
Detalle
Captulo II
2.3.
2.3.1.Diagrama de Clases.
Opcin
Usuario
-
Id :int
apellidoMaterno :String
1..*
apellidoPaterno :String
email :String
nombre :String
numeroDocumento :String
password :String
telefono :String
tipoDocumento :String
fechaIngreso :Date
1
fechaCese :Date
estado :String
ultimaFechaCambioPass :Date
fechaNac :Date
1
esJefe :char
+
+
+
+
RegistrarUsuario() :void
ModificarUsuario() :void
EliminarUsuario() :void
CargarUsuario() :void
1 -
OpcionUsuario
1..*
+
+
CargarOpcionRol() :void
AsignarOpcionUsuario() :void
1..*
Rol
1 -
Id :int
nombre :String
descripcion :String
opcSuperior :int
estado :String
codg :String
opcNavRul :String
opcController :String
opcInitMethod :String
opcDiscrmndr :String 1
opcTipoNodo :char
opcOrden :int
+
+
+
+
OpcinRol
CargarOpciones() :void
AsignarOpcionRol() :void
1..*
Proyecto Padre
Proyecto
Categora Producto
-
Id :int
nombre :String
estado :String
+
+
+
+
RegistrarCategora() :void
ActualizarCategora() :void
EliminarCategora() :void
CargarCategora() :void
Id :int
estado :String
Guardar() :void
1..*
Id :int
nombre :String
estado :String
+
+
+
+
RegistrarProyectoPadre() :void
ModificarProyectoPadre() :void
EliminarProyectoPadre() :void
CargarProyectoPadre() :void
1..*
Id :int
nombre :String
estado :String
+
+
+
+
RegistrarProyecto() :void
ActualizarProyecto() :void
EliminarProyecto() :void
CargarProyecto() :void
1
Orden de Compra
1..*
Departamento
-
1..*
SubCategora Producto
+
+
+
+
Id :int
nombre :String
estado :String
+
+
+
+
RegistrarSubCategora() :void
ActualizarSubCategora() :void
EliminarSubCategora() :void
CargarSubCategora() :void
1
Id :int
cantidad :int
Guardar() :void
1 -
1..*
+
+
1..*
RegistrarRequerimiento() :void
AprobarRequerimiento() :void
1
Producto
1
1..*
Id :int
nombre :String
tipo :char
precioCoste :float
estado :String
Cotizacin
-
RegistrarProducto() :void
ActualizarProducto() :void
EliminarProducto() :void
CargarProducto() :void
+
1..* +
Id :int
fecha :Date
estado :char
subtotal :float
igv :float
total :float
RegistrarCotizacin() :void
SeleccionarCotizacinGanadora() :void
1
Prov eedor
+
+
+
+
Id :int
numero :int
fecha :Date
estado :String
Id :int
esEmpresa :char
nombre :String
tipoDocumento :char
numDocumento :String
direccion :String
correo :String
telefono :String
ciudad :String
estado :String
1..*
1..*
1
RegistrarProveedor() :void
ModificarProveedor() :void
EliminarProveedor() :void
CargarProveedor() :void
Cotizacin Detalle
-
Id :int
precio :float
cantidad :int
igv :float
subtotal :float
Guardar() :void
59
1..*
+
1..* -
Requerimiento
1..*
Requerimiento
Detalle
RegistrarDepartamento() :void
ActualizarDepartamento() :void
EliminarDepartamento() :void
CargarDepartamento() :void
+
+
+
+
Rubro
Id :int
nombre :String
estado :String
depSupId :int
1..* -
RegistrarRubro() :void
ActualizarRubro() :void
EliminarRubro() :void
1
CargarRubro() :void
+
+
+
+
1..*
1..*
Id :int
nombre :String
estado :String
1..*
Departamento
Usuario
RegistrarRol() :void
ActualizarRol() :void
EliminarRol() :void
CargarRol() :void
1..*
+
+
Id :int
nombre :String
descripcion :String
estado :String
Id :int
numero :int
fecha :Date
subtotal :float
igv :float
total :float
estado :char
Guardar() :void
Captulo II
2.3.2.Diagrama de Robustez.
sd Registrar Categoria
1.2: Guardar()
Registrar Categora
1.1: RegCategora(objCategora)
1.5: Leer()
1.4: CargarCategora(idCategora)
1: IUManCategora()
1.6: :objCategora Cargar Categora
Categora
1.8: Modificar()
Administrador
IURegistrar Categora
1.7: ActualizarCategora(objCategora)
(from
Actors)
1.11: Eliminar()
Actualizar Categora
1.10: EliminarCategora(idCategora)
1.12: :Msj. "Eliminacin Ok"
Eliminar Categora
1.2: Leer()
1.1: RegistrarSub-Categora(objSubCategoria)
Registrar
Sub-Categora
Categora
1.3: Guardar()
1: IUManSub-Categora()
1.6: Leer()
1.5: CargarSubCategora(idSubCategora)
1.7: :objSubCategora Cargar Sub-Categora
Administrador
(from
Actors)
IURegistrar
Sub-Categora
1.8: ActualizarSubCategora(objSubCategora)
1.9: Modificar()
Sub-Categora
1.11: EliminarSubCategora(idSubCategora)
Actualizar
Sub-Categora
1.12: Eliminar()
60
Captulo II
sd Registrar Producto
1.2: Leer()
1.1: RegProducto(objProducto)
Sub-Categora
Registrar Producto
1.3: Guardar()
1.4: :Msj. "Registro OK"
1: IUMantProducto()
1.6: Leer()
1.5: CargarProducto(idProducto)
1.7: :ObjProducto
Cargar Producto
1.9: Modificar()
IURegistrar Producto
Producto
1.8: ActualizarProducto(objProducto)
Administrador
1.10: :Msj: "Actualizacin OK"
(from
Actors)
1.12: Eliminar()
1.11: EliminarProducto(idProducto)Actualizar Producto
Eliminar Producto
sd Registrar Rubro
Registrar Rubro
1.1: RegistrarRubro(objRubro)
1: IUManRubro()
1.5: Leer()
1.4: CargarRubro(idRubro)
1.6: :objRubro
1.2: Guardar()
Cargar Rubro
1.8: Modificar()
Administrador
(from
Actors)
IURegistrar Rubro
1.7: ActualizarRubro(objRubro)
1.9: :Msj. "Actualizacin OK"
1.11: Eliminar()
Actualizar Rubro
1.10: EliminarRubro(idRubro)
Eliminar Rubro
61
Rubro
Captulo II
1.2: Leer()
Registrar Proveedor
Rubro
1.1: RegistrarProveedor(objProveedor)
1.3: Guardar()
1.5: CargarProveedor(idProveedor)
1: IUProveedor()
1.6: Leer()
Cargar Proveedor
1.7: :objProveedor
Administrador
1.9: Modificar()
IURegistrar Proveedor
1.8: ActualizarProveedor(objProveedor)
(from
Actors)
Proveedor
Eliminar Proveedor
sd Registrar ProyectoPadre
1.1: RegistrarProyectoPadre(objProyectoPadre)
1: IUProyectoPadre()
Registrar
ProyectoPadre
1.2: Guardar()
1.4: CargarProyectoPadre(idProyectoPadre)
1.5: Leer()
1.6: :objProyectoPadre
Administrador
(from
Actors)
IURegistrar
ProyectoPadre
Cargar ProyectoPadre
1.8: Modificar()
1.7: ActualizarProyectoPadre(objProyectoPadre)
1.9: :Msj. "Actualizacin OK"
1.11: Eliminar()
1.10: EliminarProyectoPadre(idProyectoPadre)
Modificar
ProyectoPadre
Eliminar
ProyectoPadre
62
ProyectoPadre
Captulo II
sd Registrar Departamento
1.2: Leer()
Registrar
Departamento
1.1: RegistrarDepartamento(objDepartamento)
Departamento
1.3: Guardar()
1: IUDepartamento()
1.6: Leer()
1.5: CargarDepartamento(idDepartamento)
1.7: :objDepartamento Cargar Departamento
(from
Actors)
Departamento
1.9: Modificar()
IURegistrar
Departamento
Administrador
1.8: ActualizarDepartamento(objDepartamento)
1.10: :Msj: "Actualizacin OK"
Actualizar
Departamento
1.12: Eliminar()
1.11: EliminarDepartamento(idDepartamento)
Eliminar Departamento
sd Registrar Proyecto
1.2: Leer()
Proyecto Padre
1.3: Leer()
Registrar Proyecto
1.1: RegistrarProyecto(objProyecto)
1.4: Guardar()
1.5: :Msj: "Registro OK"
Departamento
1: IUProyecto()
1.7: Leer()
1.6: CargarProyecto(idProyecto)
Cargar Proyecto
1.8: :objProyecto
Administrador
(from
Actors)
1.10: Modificar()
IURegistrar Proyecto
1.9: ActualizarProyecto(objProyecto)
Actualizar Proyecto
Eliminar Proyecto
63
Proyecto
Captulo II
sd Registrar Usuario
Registrar Usuario
1.2: Guardar()
Usuario
1.5: CargarUsuario(idUsuario)
1: IUUsuario()
1.6: Leer()
1.10: Modificar()
1.7: Leer()
1.8: :objUsuario
Administrador
IURegistrar Usuario
(from
Actors)
Cargar Usuario
1.9: ActualizarUsuario(objUsuario)
1.15: Eliminar()
DepartamentoUsuario
Modificar Usuario
1.14: Eliminar()
Eliminar Usuario
1.2: Leer()
1.1: *BuscarUsuario(idUsuario)
Usuario
BuscarUsuario
1.3: :objUsuario
1: IUOpcionUsuario()
1.5: Leer()
1.4: CargarOpcionRol(idRol)
Administrador
IUAsignar
OpcinUsuario
1.6: :objsOpciones
OpcionRol
Cargar OpcionRol
(from
Actors)
1.7: AsignarOpcionUsuario(objUsuario, objsOpciones)
1.9: :Msj. "Asignacin OK"
1.8: Guardar()
Asignar OpcionUsuario
OpcionUsuario
Actualizar
OpcionUsuario
64
Captulo II
sd Registrar Rol
1.1: RegistrarRol(objRol)
Registrar Rol
1.2: Guardar()
1: IURol()
1.4: CargarRol(idRol)
1.5: Leer()
1.6: :objRol
Cargar Rol
IURegistrar Rol
Administrador
1.8: Modificar()
Rol
1.7: ActualizarRol(objRol)
(from
Actors)
Actualizar Rol
1.10: EliminarRol(idRol)
Eliminar Rol
1.2: Leer()
sd Asignar Opcion a Rol
1.5: Leer()
1.1: BuscarRol(idRol)
Rol
Buscar Rol
1.3: :objRol
1.4: CargarOpciones()
Opcion
Cargar Opciones
1.6: :objOpciones
1: IUOpcionRol()
1.8: Guardar()
1.7: AsignarOpcionRol(objRol, objOpciones)
1.9: :Msj. "Asignacin OK"
IUAsignar OpcionRol
Asignar OpcionRol
Administrador
(from
Actors)
OpcionRol
1.11: Modificar()
Actualizar OpcionRol
65
Captulo II
sd Registrar Requerimiento
1.2: Leer(idUsuario)
DepartamentoUsuario
1.3: Leer()
1.1: RegistrarRequerimiento(objRequerimiento)
Registrar
Requerimiento
1: IURequerimiento()
Producto
1.6: :Msj. "Registro OK"
1.4: Guardar()
Usuario Final
IURegistrar
Requerimiento
(from
Actors)
DetalleRequerimiento
1.1: ObtenerListadoRequerimientos()
ObtenerListadoRequerimientos
Requerimiento
1: IUAprobarRequerimiento()
1.4: Leer(idRequerimiento)
1.3: :ListObjRequerimiento
1.5: *SeleccionarRequerimiento(idRequerimiento)
Jefe Proyecto
(from
Actors)
1.6: Leer()
IUAprobar
Requerimiento
1.7: :objRequerimiento
1.9: Modificar()
SeleccionarRequerimiento
1.8: AprobarRequerimento(objRequerimiento)
AprobarRequerimiento
66
DetalleRequerimiento
Captulo II
sd Cotizar Requerimiento
1.1: ObtenerListadoReqAprobados()
1: IUCotizar Requerimiento()
ObtenerListadoReqAprobados
1.2: Leer()
1.3: :ListObjReqAprobados
1.4: SeleccionarReqAprobado(idRequerimiento)
1.5: Leer()
IUCotizar
Requerimiento
Logstica
(from
Actors)
Requerimiento
1.6: :objReqAprobado
SeleccionarReqAprobado
1.7: RegistrarCotizacin(objRequerimiento, objProveedor)
1.8: Leer()
Proveedor
1.11: :Msj: "Registro OK"
Registrar Cotizacin
1.9: Guardar()
Cotizacin
Detalle Cotizacin
1.1: ObtenerListadoReqCotizados()
1.2: Leer()
ObtenerListadoReqCotizados
1: IUConfirmar Cotizacin()
1.3: :ListObjRequerimiento
1.5: Leer()
Requerimiento
1.4: SeleccionarRequerimiento(idRequerimiento)
IUConfirmar Cotizacin
1.8: Modificar(estado)
Jefe Proyecto
(from
Actors)
1.6: :objRequerimiento
SeleccionarReqCotizado
1.7: SeleccionarCotizacinGanadora(objRequerimiento)
67
Captulo II
1.1: obtenerListadoReqConfirmado()
ObtenerListadoReqConfirmado
1.2: Leer()
1.4: SeleccionarReqConfirmado(idRequerimiento)
Gerente General
1.5: Leer()
IUAprobarReqConfirmado
y Generar OC
1.6: :objRequerimiento
(from
Actors)
Requerimiento
1.8: Modificar()
SeleccionarRequerimientoConfirmado
1.7: AprobarReqConfirmado(objRequerimiento)
1.9: Guardar(objRequerimiento)
Orden de Compra
AprobarRequerimientoConfirmado
Orden de Compra
1.3: :listObjOrdenCompra
Logstica
IUReporte Orden de
Compra
1.4: GenerarReporteOC(listObjOrdenCompra)
(from
Actors)
Generar Reporte
Caso de Uso:
Definicin u
Objetivos
Pre- Condicin:
Post-Condicin:
Flujo Bsico:
68
Captulo II
Caso de Uso:
Definicin u
Objetivos
Pre- Condicin:
Post-Condicin:
Flujo Bsico:
Caso de Uso:
Definicin u
Objetivos
Pre- Condicin:
Post-Condicin:
Flujo Bsico:
Mantenimiento de Productos
Registrar y actualizar el producto segn la sub-categora
Sub-Categora registrada
Tener a los productos registrados por sub-categoras
1. Autentificacin del Administrador
2. Ingresar datos obligatorios del producto (nombre,
precio de coste) y seleccionar (sub-categora, tipo de
producto, estado)
3. Registrar producto
4. Para actualizar, seleccionar el registro de producto en
el listado
5. Modificar datos del producto
6. Guardar producto
Caso de Uso:
Definicin u
Objetivos
Pre- Condicin:
Post-Condicin:
Flujo Bsico:
Mantenimiento de Rubros
Registrar y actualizar el rubro
Ninguna
Tener a los rubros registrados y actualizados
1. Autentificacin del Administrador
2. Ingresar datos obligatorios delrubro (nombre) y
seleccionar estado
3. Registrar rubro
4. Para actualizar, seleccionar el registro de rubro en el
69
Captulo II
listado
5. Modificar datos delrubro
6. Guardar rubro
Tabla 6 Especificacin de Mantenimiento delRubro
Caso de Uso:
Definicin u
Objetivos
Pre- Condicin:
Post-Condicin:
Flujo Bsico:
Mantenimiento de Proveedores
Registrar y actualizar el proveedor
Rubro registrado
Tener a los proveedores registrados y actualizados por
rubro
1. Autentificacin del Administrador
2. Ingresar datos obligatorios delproveedor (nombre,
nmero documento, direccin, correo, telfono, ciudad)
y seleccionar (tipo documento, es empresa, estado)
3. Registrar proveedor
4. Para actualizar, seleccionar el registro de proveedor en
el listado
5. Modificar datos delproveedor
6. Guardar proveedor
Caso de Uso:
Definicin u
Objetivos
Pre- Condicin:
Post-Condicin:
Flujo Bsico:
Caso de Uso:
Definicin u
Objetivos
Pre- Condicin:
Post-Condicin:
Flujo Bsico:
Mantenimiento de Departamentos
Registrar y actualizar los departamentos
Ninguna
Tener a los departamentos registrados y actualizados
1. Autentificacin del Administrador
2. Ingresar datos obligatorios deldepartamento (nombre)
y seleccionar (departamento superior, estado)
70
Captulo II
3. Registrar departamento
4. Para actualizar, seleccionar
departamento en el listado
5. Modificar datos deldepartamento
6. Guardar departamento
el
registro
del
Caso de Uso:
Definicin u
Objetivos
Pre- Condicin:
Post-Condicin:
Flujo Bsico:
Mantenimiento de Proyectos
Registrar y actualizar los proyectos
Proyectos Padres y Departamentos registrados
Tener a los proyectos registrados y actualizados
1. Autentificacin del Administrador
2. Ingresar datos obligatorios delproyecto (nombre) y
seleccionar (proyecto padre, departamento, estado)
3. Registrar proyecto
4. Para actualizar, seleccionar el registro del
departamento en el listado
5. Modificar datos deldepartamento
6. Guardar departamento
Caso de Uso:
Definicin u
Objetivos
Pre- Condicin:
Post-Condicin:
Flujo Bsico:
Mantenimiento de Usuarios
Registrar y actualizar los usuarios
Ninguna
Tener a los usuarios registrados y actualizados
1. Autentificacin del Administrador
2. Ingresar datos obligatorios delproyecto (nombre,
apellido paterno, apellido materno, telfono, email,
fecha ingreso, fecha cese, nmero documento) y
seleccionar (rol, tipo documento, estado, esJefe,
departamento, proyecto)
3. Registrar usuario
4. Para actualizar, seleccionar el registro del usuario en
el listado
5. Modificar datos delusuario
6. Guardar usuario
Caso de Uso:
Definicin u
Objetivos
Pre- Condicin:
Post-Condicin:
71
registrados
Captulo II
Flujo Bsico:
Caso de Uso:
Definicin u
Objetivos
Pre- Condicin:
Post-Condicin:
Flujo Bsico:
Mantenimiento de roles
Registrar y actualizar los roles
Ninguna
Tener a los roles registrados y actualizados
1. Autentificacin del Administrador
2. Ingresar datos obligatorios delproyecto (nombre,
descripcin) y seleccionar (estado)
3. Registrar rol
4. Para actualizar, seleccionar el registro del rol en el
listado
5. Modificar datos delrol
6. Guardar rol
Caso de Uso:
Definicin u
Objetivos
Pre- Condicin:
Post-Condicin:
Flujo Bsico:
Caso de Uso:
Definicin u
Objetivos
Pre- Condicin:
Post-Condicin:
Flujo Bsico:
72
Captulo II
Caso de Uso:
Definicin u
Objetivos
Pre- Condicin:
Post-Condicin:
Flujo Bsico:
Aprobar Requerimiento
Aprobar requerimiento por parte del Jefe de Proyecto
Requerimientos registrados
Aprobar requerimiento por parte del jefe de proyecto
1. Autentificacin del Jefe de Proyecto
2. Visualizar los requerimientos en estado nuevo
3. Seleccionar el requerimiento a aprobar
4. Revisar y Aprobar el requerimiento seleccionado.
Caso de Uso:
Definicin u
Objetivos
Pre- Condicin:
Post-Condicin:
Flujo Bsico:
Cotizar Requerimiento
Cotizar requerimiento por parte del usuario de logstica
Requerimientos aprobados, proveedores y productos
registrados
Cotizar requerimiento por parte del usuario de logstica
1. Autentificacin del usuario de logstica
2. Visualizar los requerimientos en estado aprobado
3. Seleccionar el requerimiento a cotizar
4. Clic en nueva cotizacin y registrar cotizacin con su
detalle
5. Al tener todas las cotizaciones listas, clic en cotizado.
Caso de Uso:
Definicin u
Objetivos
Pre- Condicin:
Post-Condicin:
Flujo Bsico:
Caso de Uso:
Definicin u
Objetivos
Pre- Condicin:
Post-Condicin:
Flujo Bsico:
73
Captulo II
Caso de Uso:
Definicin u
Objetivos
Pre- Condicin:
Post-Condicin:
Flujo Bsico:
2.4.
Diseo Detallado
2.4.1.Diseo de Interfaces
74
Captulo II
75
Captulo II
76
Captulo II
77
Captulo II
78
Captulo II
79
Captulo II
Fig. 67
80
Captulo II
81
Captulo II
82
Captulo II
83
Captulo II
2.4.2.Diagramas de Secuencia
sd Registrar Categora
Administrador
IUFormulario
Principal
Autentificarse(dni, password)
IUMantenimiento
de Categora
Registrar
Categora
Cargar Categora
Actualizar
Categora
Categora
Eliminar
Categora
Verificar()
Ir al Formulario de la Categora()
Ingresar datos de la categora()
Click en Grabar()
Registrar Categora()
Grabar Categora()
Categora Creada()
Click en registro del listado Categora()
Cargar Categora(idCategora)
Leer Categora()
objCategora()
Click Editar()
Actualizar Categora(objCategora)
Guardar datos Categora()
Categora Actualizada()
:Mensaje "Categora Actualizada"
(from Actors)
84
Captulo II
sd Registrar Sub-Categora
Administrador
IUFormulario
Principal
IUMantenimiento
Sub-Categora
Registrar
Sub-Categora
Cargar
Sub-Categora
Actualizar
Sub-Categora
Eliminar
Sub-Categora
Categora
Autentificarse(dni, password)
Verificar()
Ir al formulario de la sub-categora()
Leer()
Ingresar datos de la sub-categora()
Click en Grabar()
Registrar Sub-Categora()
Grabar sub-categora()
sub-categora creada()
Click Editar()
Actualizar Sub-Categora(objSub-Categora)
Guardar datos sub-categora()
Sub-Categora actualizada()
:Mensaje "Sub-Categora Actualizada"
(from Actors)
85
Sub-Categora
Captulo II
sd Registrar Producto
Administrador
IUFormulario
Principal
IUMantenimiento
Producto
Registrar
Producto
Cargar Producto
Actualizar
Producto
Eliminar Producto
Sub-Categora
Autentificarse(dni, password)
Verificar()
Click en Grabar()
Registrar producto()
Grabar producto()
Producto creado()
:objProducto
Click Editar()
Actualizar Producto(objProducto)
Guardar datos producto()
Producto actualizado()
:Mensaje "Producto Actualizado"
Eliminar Producto(idProducto)
Eliminar()
Producto eliminado()
(from Actors)
86
Producto
Captulo II
sd Registrar Rubro
Administrador
IUFormulario
Principal
IUMantenimiento
Rubro
Registrar Rubro
Cargar Rubro
Actualizar Rubro
Eliminar Rubro
Autentificarse(dni, password)
Verificar()
Click en Grabar()
Registrar rubro()
Grabar rubro()
Rubro creado()
Click Editar()
Actualizar rubro(objRubro)
Guardar datos rubro()
Rubro actualizado()
:Mensaje "Rubro actualizado"
(from Actors)
87
Rubro
Captulo II
Administrador
IUFormulario
Principal
IUMantenimiento
Prov eedor
Actualizar
Prov eedor
Eliminar
Prov eedor
Rubro
Autentificarse(dni, password)
Verificar()
Leer()
Click en Grabar()
Registrar proveedor()
Grabar proveedor()
Proveedor creado()
Leer proveedor()
objProveedor()
Click Editar()
Actualizar Proveedor(objProveedor)
Guardar datos proveedor()
Proveedor actualizado()
:Mensaje "Proveedor Actualizado"
Eliminar()
Proveedor eliminado()
:Mensaje "Proveedor Eliminado"
(from Actors)
88
Prov eedor
Captulo II
sd Registrar ProyectoPadre
Administrador
IUFormulario
Principal
IUMantenimiento
ProyectoPadre
Registrar
ProyectoPadre
Cargar
ProyectoPadre
Actualizar
ProyectoPadre
Eliminar
ProyectoPadre
ProyectoPadre
Autentificarse(dni, password)
Verificar()
Click en Grabar()
Registrar ProyectoPadre()
Grabar ProyectoPadre()
ProyectoPadre creado()
objProyectoPadre()
Click Editar()
Actualizar ProyectoPadre(objProyectoPadre)
Guardar datos ProyectoPadre()
ProyectoPadre actualizado()
:Mensaje "ProyectoPadre Actualizado"
(from Actors)
89
Captulo II
sd Registrar Departamento
Administrador
IUFormulario
Principal
IUMantenimiento
Departamento
Registrar
Departamento
Cargar
Departamento
Actualizar
Departamento
Eliminar
Departamento
Departamento
Autentificarse(dni, password)
Verificar()
Leer()
Click Editar()
Actualizar Departamento(objDepartamento)
Guardar datos departamento()
Departamento actualizado()
:Mensaje "Departamento Actualizado"
Departamento()
departamento eliminado()
(from Actors)
90
Captulo II
sd Registrar Proyecto
Administrador
IUFormulario
Principal
IUMantenimiento
de Proyecto
Registrar
Proyecto
Cargar Proyecto
Actualizar
Proyecto
Eliminar Proyecto
ProyectoPadre
Departamento
Autentificarse(dni, password)
Verificar()
Ir al formulario del proyecto()
Leer()
Leer()
Click en Grabar()
Registrar proyecto()
Grabar proyecto()
Proyecto creado()
Click Editar()
Actualizar Proyecto(objProyecto)
Proyecto actualizado()
:Mensaje "Proyecto Actualizado"
(from Actors)
91
Proyecto
Captulo II
sd Registrar Usuario
Administrador
IUFormulario
Principal
IUMantenimiento
Usuario
Usuario
DepartamentoUsuario
Autentificarse(dni, password)
Verificar()
Ir al formulario del usuario()
Click en Grabar()
Registrar usuario()
Grabar Usuario()
Grabar
DepartamentoUsuario(objUsuario)
Usuario creado()
Leer
usuario()
Cargar usuario(idUsuario)
Leer
DepartamentoUsuario()
objUsuario()
Click Editar()
Actualizar
Usuario(objUsuario)
Guardar datos usuario()
Eliminar()
Eliminar()
Usuario eliminado()
:Mensaje "Usuario Eliminado"
(from Actors)
92
Captulo II
Administrador
IUFormulario
Principal
IUAsignar
OpcionUsuario
Buscar Usuario
Cargar OpcionRol
Asignar
OpcionUsuario
Actualizar
OpcionUsuario
Usuario
Autentificarse(dni, password)
Verificar()
Ir al formulario de OpcionUsuario()
:objUsuario
:objsOpciones
(from Actors)
93
OpcionRol
OpcionUsuario
Captulo II
sd Registrar Rol
Administrador
IUFormulario
Principal
IUMantenimiento
Rol
Registrar Rol
Cargar Rol
Actualizar Rol
Eliminar Rol
Autentificarse(dni, password)
Verificar()
Ir al formulario del rol()
Click en Grabar()
Registrar rol()
Grabar rol()
Rol creado()
objRol()
Click Editar()
Actualizar Rol(objRol)
Guardar datos rol()
Rol actualizado()
(from Actors)
94
Rol
Captulo II
Administrador
IUFormulario
Principal
IUAsignar
OpcionRol
Buscar Rol
Cargar Opciones
Asignar
OpcionRol
Actualizar
OpcionRol
Rol
Opcion
OpcionRol
Autentificarse(dni, password)
Verificar()
Ir al formulario de OpcionRol()
:objRol
Cargar Opcion()
Leer()
:objOpciones
Asignacion modificada()
(from Actors)
Usuario Final
IUFormulario
Principal
IURegistrar
Requerimiento
Registrar
DepartamentoUsuario
Requerimiento
Producto
Requerimiento
Autentificarse(dni, password)
Verificar()
Ir al formulario del requerimiento()
Leer(idUsuario)
Leer()
Ingresar informacin del requerimiento()
Click en Grabar()
Registrar Requerimiento(objRequerimiento)
Guardar()
Guardar(objRequerimiento, objProducto)
Requerimiento creado()
(from Actors)
95
DetalleRequerimiento
Captulo II
sd Aprobar Requerimiento
Jefe Proyecto
IUFormulario
Principal
IUAprobar
Requerimiento
Obtener Listado
Requerimiento
Seleccionar
Requerimiento
Aprobar
DetalleRequerimiento
Requerimiento
Autentificarse(dni, password)
Verificar()
Leer()
:listObjRequerimiento
Seleccionar requerimiento(idRequerimiento)
Leer()
:objRequerimiento
Click Aprobar()
Aprobar Requerimiento(objRequerimiento)
Modificar()
Requerimiento Aprobado()
:Mensaje "Aprobacin OK"
(from Actors)
96
Requerimiento
Captulo II
sd Cotizar Requerimiento
Logstica
IUFormulario
Principal
IUCotizar
Requerimiento
Obtener Listado
Req Aprobados
Seleccionar Req
Aprobado
Registrar
Cotizacin
Requerimiento
Prov eedor
Cotizacin
DetalleCotizacin
Autentificarse(dni, password)
Verificar()
Ir a cotizar requerimiento()
ObtenerListadoReqAprobados()
Leer()
:listObjReqAprobados
:objReqAprobado
Seleccionar Proveedor()
Leer()
Click cotizar()
Registrar Cotizacin(objProveedor, objRequerimiento)
Guardar()
Guardar(objCotizacin, objProducto)
Cotizacin creada()
(from Actors)
Jefe Proyecto
IUFormulario
Principal
IUConfirmar
Cotizacin
ObtenerListadoReqCotizados
Seleccionar
ReqCotizado
Seleccionar
Cotizacin
Ganadora
Requerimiento
Cotizacin
Autentificarse(dni, password)
Verificar()
Ir a confirmar cotizacin()
ObtenerListadReqCotizados()
Leer()
:listObjRequerimiento
objRequerimiento()
(from Actors)
97
Captulo II
Gerente General
Verificar
IUAprobar
ObtenerListadoReqConfirmadoSeleccionar
ReqConfirmado y
ReqConfirmado
Generar OC
Aprobar
ReqConfirmado
Requerimiento
Orden Compra
Autentificarse(dni, password)
Leer()
:listObjRequerimiento
:objRequerimiento
Aprobar ReqConfirmado()
AprobarReqConfirmado(objRequerimiento)
Modificar()
Guardar(objRequerimiento)
ReqAprobado y OC Generada()
Aprobacin Req. OK()
(from Actors)
Compra
98
Captulo II
Logstica
IUFormulario
Principal
IUReporte Orden
de Compra
Buscar Orden de
Compra
Generar Reporte
Orden de Compra
Autentificarse(dni, password)
Verificar()
Leer()
:listObjOrdenCompra
Reporte Generado()
:Reporte Generado
(from Actors)
99
Captulo II
2.4.3.Modelo Lgico
SEG_M_OPCIONES
OPC_ID
SEG_M_USUARIO
ROL_ID (FK)
USR_TIPODOCUMENTO
USR_NUMERODOCUMENTO
USR_PASSWORD
USR_NOMBRE
USR_APELLIDOPATERNO
USR_APELLIDOMATERNO
USR_TELEFONO
USR_EMAIL
USR_FECHAINGRESO
USR_FECHACESE
STS_ID
USR_CRECN_ID
FECH_CRECN
USR_MODFCN_ID
FECH_MODFCN
USR_ULTFECHACAMBIOPASS
USR_FECHNAC
USR_ESJEFE
SEG_M_ROL
NOMBR
DESCRPCN
OPC_ID_SUPERIOR
ESTD
USR_CRECN_ID
FECH_CRECN
USR_MODFCN_ID
FECH_MODFCN
CODG
OPC_NAV_RUL
OPC_CONTRLLR
OPC_INT_METHD
OPC_DISCRMNDR
OPC_TIP_NOD
OPC_ORDEN
USR_ID
SEG_M_OPCION_USUARIO
OPC_ID (FK)
USR_ID (FK)
ROL_ID
ROL_NOMBRE
ROL_DESCRIPCION
STS_ID
USR_CRECN_ID
FECH_CRECN
USR_MODFCN_ID
FECH_MODFCN
COM_ORDEN_COMPRA
OC_ID
REQ_ID (FK)
USR_CRECN_ID
FECH_CRECN
USR_MODFCN_ID
FECH_MODFCN
OC_NUMERO
OC_FECHA
OC_SUBTOTAL
OC_IGV
OC_TOTAL
SEG_M_OPCION_ROL
OPC_ID (FK)
ROL_ID (FK)
COM_REQUERIMIENTO
REQ_ID
MAN_PROYECTO
MAN_DEPARTAMENTO_USUARIO
PRO_ID
DU_ID
PRO_PADRE_ID (FK)
DEP_ID (FK)
PRO_NOMBRE
EST_ID
USR_CRECN_ID
FECH_CRECN
USR_MODFCN_ID
FECH_MODFCN
USR_ID (FK)
DEP_ID (FK)
PRO_ID (FK)
USR_SUP_ID (FK)
EST_ID
USR_CRECN_ID
FECH_CRECN
USR_MODFCN_ID
FECH_MODFCN
MAN_PROYECTO_PADRE
PRO_PADRE_ID
PRO_PADRE_NOMBRE
EST_ID
USR_CRECN_ID
FECH_CRECN
USR_MODFCN_ID
FECH_MODFCN
PRO_ID (FK)
USR_ID_RESPONSABLE (FK)
USR_ID_JEFE (FK)
REQ_NUMERO
REQ_FECHA
REQ_ESTADO
REQ_USR_JEFE
REQ_PROYECTO
USR_CRECN_ID
FECH_CRECN
USR_MODFCN_ID
FECH_MODFCN
MAN_DEPARTAMENTO
DEP_ID
DEP_NOMBRE
EST_ID
USR_CRECN_ID
FECH_CRECN
USR_MODFCN_ID
FECH_MODFCN
DEP_SUP_ID
COM_REQ_DETALLE
REQDET_ID
MAN_CATEG_PRODUCTO
PROD_ID (FK)
REQ_ID (FK)
REQDET_CANTIDAD
USR_CRECN_ID
FECH_CRECN
USR_MODFCN_ID
FECH_MODFCN
CATPROD_ID
CATPROD_NOMBRE
EST_ID
USR_CRECN_ID
FECH_CRECN
USR_MODFCN_ID
FECH_MODFCN
COM_COTIZACION_DETALLE
MAN_PRODUCTO
COTDET_ID
PROD_ID
MAN_SUB_CATEG_PRODUCTO
SUBCATEGPROD_ID
CATPROD_ID (FK)
SUBCATEGPROD_NOMBRE
EST_ID
USR_CRECN_ID
FECH_CRECN
USR_MODFCN_ID
FECH_MODFCN
SUBCATEGPROD_ID (FK)
PROD_NOMBRE
PROD_TIPO
PROD_PRECIO_COSTE
EST_ID
USR_CRECN_ID
FECH_CRECN
USR_MODFCN_ID
FECH_MODFCN
PROD_ID (FK)
COT_ID (FK)
COTDET_PRECIO
COTDET_CANTIDAD
COTDET_IGV
COTDET_SUBTOTAL
USR_CRECN_ID
FECH_CRECN
USR_MODFCN_ID
FECH_MODFCN
MAN_RUBRO
RUB_ID
RUB_NOMBRE
EST_ID
USR_CRECN_ID
FECH_CRECN
USR_MODFCN_ID
FECH_MODFCN
MAN_PROVEEDOR
PRO_ID
RUB_ID (FK)
PRO_ES_EMPRESA
PRO_NOMBRE
PRO_TIPO_DOCUMENTO
PRO_NUM_DOCUMENTO
PRO_DIRECCION
PRO_CORREO
PRO_TELEFONO
PRO_CIUDAD
EST_ID
USR_CRECN_ID
FECH_CRECN
USR_MODFCN_ID
FECH_MODFCN
100
COM_COTIZACION
COT_ID
PRO_ID (FK)
REQ_ID (FK)
COT_FECHA
EST_ID
COT_IGV
COT_SUBTOTAL
COT_TOTAL
USR_CRECN_ID
FECH_CRECN
USR_MODFCN_ID
FECH_MODFCN
2.4.4.Modelo Fsico
SEG_M_OPCIONES
OPC_ID: INTEGER
SEG_M_USUARIO
USR_ID: INTEGER
USR_TIPODOCUMENTO: VARCHAR2(5)
USR_NUMERODOCUMENTO: VARCHAR2(20)
USR_PASSWORD: VARCHAR2(20)
USR_NOMBRE: VARCHAR2(100)
USR_APELLIDOPATERNO: VARCHAR2(100)
USR_APELLIDOMATERNO: VARCHAR2(100)
USR_TELEFONO: VARCHAR2(9)
USR_EMAIL: VARCHAR2(80)
USR_FECHAINGRESO: DATE
USR_FECHACESE: DATE
STS_ID: VARCHAR2(5)
USR_CRECN_ID: INTEGER
FECH_CRECN: DATE
USR_MODFCN_ID: INTEGER
FECH_MODFCN: DATE
USR_ULTFECHACAMBIOPASS: DATE
USR_FECHNAC: DATE
USR_ESJEFE: VARCHAR2(1)
ROL_ID: INTEGER (FK)
SEG_M_OPCION_USUARIO
OPC_ID: INTEGER (FK)
USR_ID: INTEGER (FK)
SEG_M_ROL
NOMBR: VARCHAR2(50)
DESCRPCN: VARCHAR2(120)
OPC_ID_SUPERIOR: INTEGER
ESTD: NUMBER(2)
USR_CRECN_ID: INTEGER
FECH_CRECN: DATE
USR_MODFCN_ID: INTEGER
FECH_MODFCN: DATE
CODG: VARCHAR2(31)
OPC_NAV_RUL: VARCHAR2(30)
OPC_CONTRLLR: VARCHAR2(35)
OPC_INT_METHD: VARCHAR2(30)
OPC_DISCRMNDR: VARCHAR2(30)
OPC_TIP_NOD: VARCHAR2(1)
OPC_ORDEN: NUMBER
ROL_ID: INTEGER
ROL_NOMBRE: VARCHAR2(50)
ROL_DESCRIPCION: VARCHAR2(200)
STS_ID: VARCHAR2(5)
USR_CRECN_ID: INTEGER
FECH_CRECN: DATE
USR_MODFCN_ID: INTEGER
FECH_MODFCN: DATE
COM_ORDEN_COMPRA
OC_ID: INTEGER
REQ_ID: INTEGER (FK)
OC_NUMERO: INTEGER
OC_FECHA: DATE
OC_SUBTOTAL: FLOAT
OC_IGV: FLOAT
OC_TOTAL: FLOAT
USR_CRECN_ID: INTEGER
FECH_CRECN: DATE
USR_MODFCN_ID: INTEGER
FECH_MODFCN: DATE
SEG_M_OPCION_ROL
OPC_ID: INTEGER (FK)
ROL_ID: INTEGER (FK)
COM_REQUERIMIENTO
REQ_ID: INTEGER
MAN_PROYECTO
PRO_ID: INTEGER
MAN_DEPARTAMENTO_USUARIO
DU_ID: INTEGER
USR_ID: INTEGER (FK)
DEP_ID: INTEGER (FK)
PRO_ID: INTEGER (FK)
EST_ID: VARCHAR2(1)
USR_CRECN_ID: INTEGER
FECH_CRECN: DATE
USR_MODFCN_ID: INTEGER
FECH_MODFCN: DATE
MAN_PROYECTO_PADRE
PRO_PADRE_ID: INTEGER
PRO_PADRE_NOMBRE: VARCHAR2(50)
EST_ID: VARCHAR2(1)
USR_CRECN_ID: INTEGER
FECH_CRECN: DATE
USR_MODFCN_ID: INTEGER
FECH_MODFCN: DATE
MAN_DEPARTAMENTO
DEP_ID: INTEGER
DEP_NOMBRE: VARCHAR2(50)
EST_ID: VARCHAR2(1)
USR_CRECN_ID: INTEGER
FECH_CRECN: DATE
USR_MODFCN_ID: INTEGER
FECH_MODFCN: DATE
DEP_SUP_ID: INTEGER
COM_REQ_DETALLE
REQDET_ID: INTEGER
MAN_CATEG_PRODUCTO
CATPROD_ID: INTEGER
CATPROD_NOMBRE: VARCHAR2(50)
EST_ID: CHAR(1)
USR_CRECN_ID: INTEGER
FECH_CRECN: DATE
USR_MODFCN_ID: INTEGER
FECH_MODFCN: DATE
COM_COTIZACION_DETALLE
MAN_PRODUCTO
PROD_ID: INTEGER
MAN_SUB_CATEG_PRODUCTO
SUBCATEGPROD_ID: INTEGER
CATPROD_ID: INTEGER (FK)
SUBCATEGPROD_NOMBRE: VARCHAR2(50)
EST_ID: CHAR(1)
USR_CRECN_ID: INTEGER
FECH_CRECN: DATE
USR_MODFCN_ID: INTEGER
FECH_MODFCN: DATE
COTDET_ID: INTEGER
PROD_ID: INTEGER (FK)
COT_ID: INTEGER (FK)
COTDET_PRECIO: FLOAT
COTDET_CANTIDAD: INTEGER
COTDET_IGV: FLOAT
COTDET_SUBTOTAL: FLOAT
USR_CRECN_ID: INTEGER
FECH_CRECN: DATE
USR_MODFCN_ID: INTEGER
FECH_MODFCN: DATE
MAN_RUBRO
RUB_ID: INTEGER
RUB_NOMBRE: VARCHAR2(50)
EST_ID: CHAR(1)
USR_CRECN_ID: INTEGER
FECH_CRECN: DATE
USR_MODFCN_ID: INTEGER
FECH_MODFCN: DATE
MAN_PROVEEDOR
PRO_ID: INTEGER
RUB_ID: INTEGER (FK)
PRO_ES_EMPRESA: CHAR(1)
PRO_NOMBRE: VARCHAR2(50)
PRO_TIPO_DOCUMENTO: CHAR(1)
PRO_NUM_DOCUMENTO: VARCHAR2(50)
PRO_DIRECCION: VARCHAR2(50)
PRO_CORREO: VARCHAR2(50)
PRO_TELEFONO: VARCHAR2(50)
PRO_CIUDAD: VARCHAR2(50)
EST_ID: CHAR(1)
USR_CRECN_ID: INTEGER
FECH_CRECN: DATE
USR_MODFCN_ID: INTEGER
FECH_MODFCN: DATE
101
COM_COTIZACION
COT_ID: INTEGER
PRO_ID: INTEGER (FK)
REQ_ID: INTEGER (FK)
COT_FECHA: DATE
COT_SUBTOTAL: FLOAT
COT_IGV: FLOAT
COT_TOTAL: FLOAT
EST_ID: CHAR(1)
USR_CRECN_ID: INTEGER
FECH_CRECN: DATE
USR_MODFCN_ID: INTEGER
FECH_MODFCN: DATE
2.5.
Implementacin
2.5.1.Diagrama de despliegue
Internet
Router Interno
Firewall Interno
Gateway
Firewall Externo
Oracle 10g
PC Windows 7 / 2 GB RAM
Tomcat 7.0
102
2.5.2.Diagrama de Componentes
103
2.3.
Contrastacin de la Hiptesis
2.3.1.
Implementacin
Gestin de Compras
del
Sistema
Informtico
Variable Dependiente (VD)
INDICADOR
TIPO
Cuantitativo
Cuantitativo
Cuantitativo
2.3.2.
b.
c.
d.
e.
N
i
f.
Pre Test
X1i
Post
D
X1i X2i=D1i
X2i
104
La Media Muestral:
(
La Varianza Muestral:
g.
105
SD = (
= 4.833
Tc=
=-42.768
0.05
-1.699
Fig. 101Regin de Aceptacin y Rechazo para la prueba de Hiptesis
f.
Conclusin
Puesto que tc = -42.768 calculando es mayor que t
(0.05/29
= -1.699 y
106
b. Hiptesis Estadstica
Hiptesis H0:No se redujo el tiempo de generacin de los reportes
despus de la implementacin del sistema informtico. (D=T D- TA)
H0: D=0
Hiptesis Ha:Reducir el tiempo de generacin de los reportes
despus de la implementacin del sistema informtico.
Ha: D<0
c. Nivel de Significancia
Nivel de significancia () escogido para la prueba de la hiptesis es
del 5%. Por lo tanto el nivel de confianza (1- = 0.95) ser del 95%.
d. Tipo de Prueba a Aplicar
La muestra es 30 rdenes.
e. Resultados de la Hiptesis
Media Aritmtica Prueba Pareada.
Es el promedio de todas las diferencias de los valores obtenidos
antes y despus de la implementacin del sistema informtico.
SD =
=1470.75
=-27.888
107
0.05
-1.699
Fig. 102Regin de Aceptacin y Rechazo para la prueba de Hiptesis
f.
Conclusin
Puesto que tc = -27.8888 calculando es mayor que t (0.05/29 = -1.699 y
estando este valor dentro de la regin de rechazo, entonces se
rechaza H0 y por consiguiente se acepta Ha, se concluye entonces
que el tiempo de obtencin de los reportes despus de la
implementacin del sistema informtico se logr minimizar, entonces
la implementacin es una alternativa de solucin para este problema
presentado.
de
aprobacin
de
requerimientos
antes
de
la
H0:No
se
redujo
el
tiempo
aprobacin
de
los
108
SD = (
=124.65
Tc=
=-30.02
0.05
-1.699
Fig. 103Regin de Aceptacin y Rechazo para la prueba de Hiptesis
f.
Conclusin
Puesto que tc = -30.03 calculando es mayor que t
(0.05/29
= -1.699 y
109
2.4.
Discusin de Resultados
2.4.1. Minimizar el Tiempo de Generar rdenes de Compra:
Tabla 22: Resultado para el indicador Minimizar el Tiempo de Generar
rdenes de Compra
Antes
Despus
Tiempo
(hr)
Porcentaje
(%)
15.6
100
Tiempo
(hr)
Porcentaje
(%)
2.8
17.95
Fuente: Elaboracin Propia
Nivel de Impacto
Tiempo
(hr)
Porcentaje
(%)
12.8
82.1
Despus
Tiempo
(hr)
Porcentaje
(%)
1.8
100
Tiempo
(hr)
Porcentaje
(%)
0.78
43.33
Fuente: Elaboracin Propia
Nivel de Impacto
Tiempo
(hr)
Porcentaje
(%)
1.0
56.7
y el tiempo
Despus
Tiempo
(hr)
Porcentaje
(%)
3.8
100
Tiempo
(hr)
Porcentaje
(%)
0.7
18.42
Fuente: Elaboracin Propia
Nivel de Impacto
Tiempo
(hr)
Porcentaje
(%)
3.1
81.6
110
despus
111
CASOS DE PRUEBAS
ID Caso
Requerimiento a
de
Probar
Descripcin
Pre-Requisitos
Resultado
Resultado
Esperado
Obtenido
Estado
OK
OK
Concluido
OK
OK
Concluido
OK
OK
Concluido
Prueba
CP001
Registrar
Verificar que
Requerimiento
el usuario final
registre el
requerimiento
logueado.
y se
autogenere el
nmero de
requerimiento.
CP002
Aprobar
Verificar que
Requerimiento
el jefe de
proyecto
apruebe el
logueado.
requerimiento
en estado
en estado nuevo.
nuevo.
CP003
Cotizar
Verificar que
Requerimiento
el usuario de
logstica
realice la
logueado.
cotizacin
sobre los
requerimientos
en estado
aprobado
112
CONCLUSIONES
113
RECOMENDACIONES
114
REFERENCIAS
1. Richard
Dios,
(2009).
Sistemas
[En-lnea].
Disponible
enhttp://www.monografias.com/trabajos87/sistemas-general/sistemas-general.shtml.
[Accesado el 31 de Mayo 2013].
2. Monografas,
(2006).
Teora
de
Sistemas
[En-lnea].
Disponible
en
3. Alfonso,
(2010).
Sistema
Computacional
[En-lnea].
Disponible
en
http://www.slideshare.net/SuperFonso/intro-sistema-informatico. [Accesado el 31 de
Mayo 2013].
4. Wikipedia,
(2013).
Sistema
Informtico
[En-lnea].
Disponible
en
http://es.wikipedia.org/wiki/Sistema_inform%C3%A1tico#Estructura. [Accesado el 31 de
Mayo 2013].
5. Instituto
Tecnolgico
Tijuana,
(2009).
Web
[En-lnea].
Disponible
en
6. Azhlee,
(2009).
Web
2.0
Web
3.0
[En-lnea].
Disponible
en
[En-lnea]. Disponible en
http://www.portalhuarpe.com.ar/Seminario09/archivos/MetodologiaICONIX.pdf.
[Accesado el 31 de Mayo 2013].
115
10. Wikipedia,
(2013).
Java
[En-lnea].
Disponible
en
http://es.wikipedia.org/wiki/Java_(lenguaje_de_programaci%C3%B3n). [Accesado el 31
de Mayo 2013]
11. Wikipedia,
(2013).
Java
EE
[En-lnea].
Disponible
en
12. DocsOracle,
(2013).
J2EE
Containers
[En-lnea].
Disponible
en
13. Wikipedia,
(2013).
Framework
[En-lnea].
Disponible
en
14. Junta de Andaluca, (2013). Patrn Modelo Vista Controlador [En-lnea]. Disponible en
http://www.juntadeandalucia.es/servicios/madeja/contenido/recurso/122. [Accesado el
31 de Mayo 2013]
15. Lbcnet, (2013). Esquema de funcionamiento del patrn de diseo MVC [En-lnea].
Disponible en http://lbcnet.wordpress.com/. [Accesado el 31 de Mayo 2013]
16. Fernando Briano, (2010). Introduccin a Spring Framework Java [En-lnea]. Disponible
http://picandocodigo.net/2010/introduccion-a-spring-framework-java/. [Accesado el 31
de Mayo 2013]
17. Jos
Snchez,
(2010).
Introduccin
Richfaces
[En-lnea].
Disponible
http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=richFacesJsfIntro.
[Accesado el 31 de Mayo 2013]
18. Wikipedia,
(2013).
Hibernate
[En-lnea].
Disponible
en
20. Roberto
Velasco,
(2013).
Oracle
[En-lnea].
Disponible
en
http://www2.rhernando.net/modules/tutorials/doc/bd/oracle.html. [Accesado el 31 de
Mayo 2013]
116
21. Wikipedia,
(2013).
Servidor
HTTP
Apache
[En-lnea].
Disponible
en
http://es.wikipedia.org/wiki/Servidor_HTTP_Apache#M.C3.B3dulos. [Accesado el 31 de
Mayo 2013]
117