ESCUELA POLITÉCNICA NACIONAL...ESCUELA POLITÉCNICA NACIONAL ESCUELA DE FORMACION DE TECNÓLOGOS...
Transcript of ESCUELA POLITÉCNICA NACIONAL...ESCUELA POLITÉCNICA NACIONAL ESCUELA DE FORMACION DE TECNÓLOGOS...
ESCUELA POLITÉCNICA NACIONAL
ESCUELA DE FORMACION DE TECNÓLOGOS
DISEÑO E IMPLEMENTACIÓN DEL SISTEMA DE ADMINISTRACIÓN Y CONTROL DE ENVÍOS O ENTREGAS DE
PAQUETES Y DOCUMENTOS PARA LA EMPRESA CONSERFAST
PROYECTO PREVIO A LA OBTENCIÓN DEL TÍTULO DE TECNÓL OGO EN ANÁLISIS DE SISTEMAS INFORMÁTICOS
MILTON RAUL GARZÓN IÑIGUEZ
DIRECTOR: ING. MARITZOL TENEMAZA Msc.
(ING. JOSÉ PASSATO)
Quito, enero 2013
DECLARACIÓN
Yo, MILTON RAUL GARZÓN IÑIGUEZ, declaro bajo juramento que el trabajo aquí
descrito es de mi autoría; que no ha sido previamente presentado para ningún grado o
calificación profesional; y que he consultado las referencias bibliográficas que se incluyen
en este documento.
A través de la presente declaración cedo mis derechos de propiedad intelectual
correspondientes a este trabajo, a la Escuela Politécnica Nacional, según lo establecido
por la Ley de Propiedad Intelectual, por su Reglamento y por la normatividad institucional
vigente.
-------------------------------------------------
MILTON RAUL GARZÓN IÑIGUEZ
CERTIFICACIÓN
Certifico que el presente trabajo fue desarrollado por MILTON RAUL GARZÓN IÑIGUEZ,
bajo mi supervisión.
-------------------------------------------------
Ing. Maritzol Tenemaza Msc.
DIRECTORA DE PROYECTO
AGRADECIMIENTOS
Agradezco de manera especial a la Master Maritzol Tenemaza, mi Directora de tesis, por
su comprensión y sobre todo por su ayuda, quien me guió y asesoró durante el proceso
de la elaboración de este proyecto.
DEDICATORIA
Dedico este proyecto de titulación a mi madre quien me ha apoyado y alentado con su
ejemplo, valiosos consejos y amor durante la trayectoria de mis estudios, formación
personal y profesional.
CONTENIDO
RESUMEN ............................................................................................................................... I
CAPITULO I .......................................................................................................................... 1
ASPECTOS GENERALES ..................................................................................................... 1
1.1 ÁMBITO DEL PROBLEMA. ........................................................................................................... 1
1.2 PLANTEAMIENTO DEL PROBLEMA. ................................................................................................ 1
1.3 FORMULACIÓN DEL PROBLEMA. ................................................................................................... 2
1.4 SISTEMATIZACIÓN DEL PROBLEMA. ............................................................................................... 2
1.5 OBJETIVOS DE LA INVESTIGACIÓN. ................................................................................................ 2
1.5.1 Objetivo General. .......................................................................................................... 2
1.5.2 Objetivos Específicos. .................................................................................................... 3
1.6 JUSTIFICACIÓN DE LA PROPUESTA. ................................................................................................ 3
1.7 ALCANCE. ............................................................................................................................... 3
1.8 PRESUPUESTO. ......................................................................................................................... 5
CAPITULO II ......................................................................................................................... 6
ASPECTOS METODOLÓGICOS .......................................................................................... 6
2.1 CONCEPTO DE PARADIGMA. ........................................................................................................ 7
2.1.1 Paradigma Espiral. ....................................................................................................... 7
2.1.1.1 Ventajas y Desventajas de Paradigma Espiral. ........................................................ 9
2.1.1.1.1 Ventajas. .......................................................................................................... 9
2.1.1.1.2 Desventajas. .................................................................................................... 9
2.2 METODOLOGÍA PARA DESARROLLO DE SISTEMAS. .......................................................................... 10
2.2.1 Metodología. .............................................................................................................. 10
2.2.1.1 Metodología OMT. ................................................................................................ 10
2.2.1.1.1 Definición. ...................................................................................................... 10
2.2.1.1.2 Etapas de la Metodología OMT (RUMBAUGH). .................................................. 10
2.2.1.1.2.1 Análisis. ...................................................................................................... 10
2.2.1.1.2.2 Diseño del sistema. .................................................................................... 11
2.2.1.1.2.3 Diseño de objetos........................................................................................ 11
2.2.1.1.2.4 Implementación. ......................................................................................... 11
2.2.1.1.3 Tipos de Modelos de la metodología OMT. ....................................................... 12
2.2.1.1.3.1 Modelo de Objetos. ..................................................................................... 12
2.2.1.1.3.2 Modelo Dinámico. ....................................................................................... 12
2.2.1.1.3.3 Modelo Funcional. ...................................................................................... 13
2.2.1.2 Metodología de BOOCH. ....................................................................................... 13
2.2.1.2.1 Definición. ...................................................................................................... 13
2.2.1.2 Etapas de la Metodología BOOCH. ........................................................................ 14
2.2.1.2.1 Análisis de requerimientos. ............................................................................ 14
2.2.1.2.2 Análisis de Dominio ........................................................................................ 14
2.2.1.2.3 Diseño ............................................................................................................ 14
2.2.2 Conclusión .................................................................................................................. 14
2.3 LENGUAJE UNIFICADO DE UML. ................................................................................................ 15
2.3.1 Introducción. ............................................................................................................... 15
2.3.2 Diagrama .................................................................................................................... 15
2.3.3 Objetivos de UML. ....................................................................................................... 15
2.3.3.1 Visualizar. ............................................................................................................. 15
2.3.3.2 Especificar. ........................................................................................................... 16
2.3.3.3 Construir. .............................................................................................................. 16
2.3.3.4 Documentar. ......................................................................................................... 16
2.3.4 Diagramas UML. ......................................................................................................... 16
2.3.4.1 Diagramas de Estructura Estática. ......................................................................... 16
2.3.4.1.1 Elementos de un Diagrama de Estructura Estática. ......................................... 17
2.3.4.1.1.1 Clase. ...................................................................................................... 17
2.3.4.1.1.2 Objetos .................................................................................................... 17
2.3.4.1.1.3 Atributo ................................................................................................... 18
2.3.4.1.1.3 Operación ................................................................................................ 18
2.3.4.1.1.4 Asociación or .......................................................................................... 18
2.3.4.1.1.5 Diagramas de Objetos .............................................................................. 19
2.3.4.1.1.6 Diagramas de clases. ................................................................................ 19
2.3.4.1.1.7 Diagramas de Casos de Uso. .................................................................... 20
2.3.4.1.1.8 Diagramas de Interacción ............................................................................ 20
2.3.4.1.1.8.1 Diagrama de Secuencia. ........................................................................ 20
2.3.4.1.1.8.2 Diagramas de Colaboración ...................................................................... 21
2.3.4.1.1.8.3 Diagramas de Actividad. ........................................................................... 22
CAPITULO III ...................................................................................................................... 23
ASPECTOS TEÓRICOS....................................................................................................... 23
3.1 INGENIERÍA DEL SOFTWARE. ...................................................................................................... 23
3.1.1 Objetivos de la ingeniería de software ........................................................................ 23
3.2 CARACTERÍSTICAS DEL SOFTWARE. .............................................................................................. 24
3.2.1 El software se desarrolla, no se fabrica en un sentido clásico. ..................................... 24
3.2.2 El software no se desgasta. .......................................................................................... 24
3.2.3 Aunque la industria tiende a ensamblar componentes, la mayoría del software se construye a la medida. .......................................................................................................... 25
3.3 APLICACIONES DEL SOFTWARE. .................................................................................................. 25
3.3.1 Software de Sistemas ................................................................................................... 26
3.3.2 Software de Tiempo Real ............................................................................................. 26
3.3.3 Software de Gestión ..................................................................................................... 26
3.3.4 Software de Ingeniería y Científico .............................................................................. 26
3.3.5 Software de Empotrado ............................................................................................... 27
3.3.6 Software de Computadoras Personales ........................................................................ 27
3.3.7 Software Basado en la Web.......................................................................................... 27
3.3.8 Software de Inteligencia Artificial ................................................................................ 27
3.4 PLATAFORMA .NET. ................................................................................................................ 28
3.4.1 .NET Framework ......................................................................................................... 28
3.4.1.1 Componentes principales de .NET Framework. ..................................................... 29
3.5 INTERNET INFORMATION SERVER (IIS) ......................................................................................... 30
3.5.1 Versiones ..................................................................................................................... 30
3.6 SQL 2008 ............................................................................................................................ 30
3.6.1 Soluciones.................................................................................................................... 31
3.7 MICROSOFT VISUAL STUDIO ...................................................................................................... 32
3.7.1 Versiones ..................................................................................................................... 32
3.8 ARQUITECTURA CLIENTE SERVIDOR ............................................................................................. 33
3.8.1 Características ............................................................................................................. 34
3.8.2 Ventajas ...................................................................................................................... 34
3.8.3 Desventajas ................................................................................................................. 35
3.9 WEB SERVICES. ...................................................................................................................... 36
3.9.1 Razones para crear servicios web. ................................................................................ 36
3.10 RAD CONTROLS PARA ASP.NET AJAX. ..................................................................................... 37
3.10.1 Ajax ........................................................................................................................... 37
3.10.1.1 Tecnologías incluidas en Ajax .............................................................................. 38
3.10.1.2 Navegadores que permiten Ajax ......................................................................... 39
3.10.1.3 Navegadores que no permiten Ajax .................................................................... 39
CAPITULO IV ...................................................................................................................... 40
DISEÑO DEL SISTEMA DE ADMINISTRACIÓN Y CONTROL DE E NVÍOS O ENTREGAS DE PAQUETES PARA LA EMPRESA CONSERFAST. ................................. 40
4.1 APLICACIÓN DEL PARADIGMA ESPIRAL EN EL DESARROLLO DEL SISTEMA. ............................................. 40
4.2 APLICACIÓN DE LA METODOLOGÍA OMT EN EL DESARROLLO DEL SISTEMA. .......................................... 41
4.2.1 Análisis. ....................................................................................................................... 41
4.2.1.1 Modelo Estático. ................................................................................................... 41
4.2.1.1.1 Descripción de Actores ................................................................................... 41
4.2.1.1.2 Diagrama de Casos de Uso ............................................................................. 43
4.2.1.1.2.1 Administrar Parámetros. ......................................................................... 43
4.2.1.1.2.2 Administrar Seguridades.......................................................................... 44
4.2.1.1.2.3 Administrar Clientes ................................................................................ 45
4.2.1.1.2.4 Administrar Courier ................................................................................. 45
4.2.1.1.2.5 Administrar Órdenes u Guías ................................................................... 46
4.2.1.1.2.6 Administrar Facturación .......................................................................... 47
4.2.1.1.2 Descripción de Casos de Uso .......................................................................... 48
4.2.1.1.3 Diagramas de Clases ....................................................................................... 51
4.2.1.1.3.1 Diagrama Lógico de la Base de Datos ....................................................... 51
4.2.1.1.3.2 Diagrama Físico de la Base de Datos ........................................................ 54
4.3 APLICACIÓN DE LA INGENIERÍA DE SOFTWARE EN EL DESARROLLO DEL SISTEMA. .................................... 57
4.3.1 Diseño Conceptual.................................................................................................... 57
4.3.2 Diseño Lógico........................................................................................................... 57
4.3.3 Diseño Físico ............................................................................................................ 58
4.3.3.1 Requerimientos Servidor....................................................................................... 58
4.3.3.2 Partes de la pantalla principal del sistema. ........................................................... 59
CAPITULO V ....................................................................................................................... 60
CONCLUSIONES Y RECOMENDACIONES ................................................................................... 60
5.1 CONCLUSIONES. ................................................................................................................. 60
5.2 RECOMENDACIONES. ......................................................................................................... 61
5.3 BIBLIOGRAFIA ..................................................................................................................... 61
5.3.1 Libros .......................................................................................................................... 61
5.3.2 Referencia Web ........................................................................................................... 62
I
RESUMEN
El proyecto presentado a continuación se encuentra dividido en 5 capítulos, conclusiones,
recomendaciones, bibliografía, y los anexos respectivos.
A continuación se hace una breve descripción de los mismos:
Capítulo I.- “Aspectos Generales” se plantea el problema, y la solución para el mismo, los
objetivos generales y específicos, el alcance y el presupuesto del proyecto.
Capítulo II.-“Fundamentación Teórica” paradigmas y metodologías aplicadas al desarrollo
del proyecto, el método utilizado, las etapas, y el lenguaje de modelado.
Capítulo III.- “Aspectos Teóricos” se estudia los procesos para desarrollar un sistema
mediante la Ingeniería del Software, se describen las herramientas de desarrollo utilizadas
para la creación del sistema con sus respectivas características.
Capítulo IV.- “Diseño del Sistema” se enfoca en la aplicación del paradigma y metodología
orientados al desarrollo del proyecto.
Capítulo V.- “Conclusiones y Recomendaciones, Bibliografía” se presentan las
conclusiones obtenidas al final del proyecto al igual que las recomendaciones que se
deberán tomar en cuenta para el buen funcionamiento del sistema y se detalla todo lo
referente a libros, referencias Web que fueron utilizadas para documentar el desarrollo del
sistema.
Anexos.- se presenta el manual técnico, de instalación, pruebas funcionales y el de
usuario para facilitar el manejo del sistema.
1
CAPITULO I
ASPECTOS GENERALES
1.1 Ámbito del problema.
La Empresa Conserfast se encuentra ubicada en el centro de la Ciudad de Quito;
en las calles Carlos Ibarra N12-40 y Santa Prisca; esta empresa brinda soluciones
de logística en recolección, almacenamiento, empaque, entrega de paquetes,
mercancías, sobres o documentos, como facturas, estados de cuenta, piezas
promocionales, comunicados, etc., y la distribución de las mismas.
1.2 Planteamiento del Problema.
Actualmente la Empresa Conserfast carece de un Sistema automatizado
canalizado a proporcionar información y control de las entregas realizadas a sus
clientes, tales como: consultas de entregas, Courier, asignación de documentos o
paquetes a los Courier, información acerca de los clientes, facturación, ventas
realizadas, reportes, por tanto la información no está correctamente administrada;
como consecuencia existe pérdida de información o mal manejo ya que la
información se encuentra registrada en libros, cuadernos en forma manual o parte
de ella en archivos Excel; esto conduce a errores en las entregas y mayor tiempo
requerido para el servicio, por lo que muchos de los clientes, en algunos casos,
prefieren desistir del servicio que presta esta empresa.
2
1.3 Formulación del Problema.
¿Cómo administrar y controlar de forma eficiente y segura la información de
envíos o entregas de paquetes y documentos para la empresa Conserfast?
1.4 Sistematización del Problema.
¿Cómo administrar la información de clientes?
¿Cómo administrar la información de los Courier?
¿Cómo administrar las asignaciones de paquetes o documentos entregados a los
Courier?
¿Cómo controlar las entregas de paquetes o documentos que realizan los
clientes?
¿Cómo imprimir las guías de los paquetes o documentos a entregar?
¿Cómo administrar los puntos de venta?
¿Cómo administrar y controlar las ventas realizadas en un periodo de tiempo?
¿Cómo agilitar la entrega de reportes y estadísticas de ventas realizadas?
¿Cómo agilitar la entrega de reportes y estadísticas de paquetes o documentos
entregados?
¿Cómo controlar el acceso a la manipulación de la información de clientes,
Courier, facturación, guías, etc., que administra el servicio de entregas de
paquetes o documentos?
1.5 Objetivos de la Investigación.
1.5.1 Objetivo General.
Diseñar e Implementar el Sistema de Administración y control de envíos o
entregas de paquetes y documentos para la empresa Conserfast
3
1.5.2 Objetivos Específicos.
- Reducir tiempos, costos y esfuerzo de envíos o entregas.
- Centralizar el control de procesos con el ingreso de datos que el personal
de la empresa ejecutará día a día.
- Centralizar los datos en una sola fuente de información.
- Evitar errores en las entregas o envíos de paquetes y documentos.
- Evitar pérdidas de información referentes a datos de clientes, direcciones a
las cuales se debe entregar los paquetes o documentos, asignaciones a
Courier, etc.
- Mejorar el sistema administrativo para toma de decisiones.
1.6 Justificación de la propuesta.
Con los antecedentes expuestos, la empresa Conserfast contaría con un Sistema
informático que permita controlar y administrar la información permanentemente
de todos los envíos de paquetes y documentos entregados, de tal manera que
puedan ser revisados por el personal de la empresa en cualquier momento y así
conocer en qué estado se encuentra el dicho envío y poder gestionar de una
manera mucho más eficiente el servicio prestado disminuyendo el tiempo en sus
entregas.
1.7 Alcance.
El presente proyecto “Sistema de Administración y control de envíos o entregas
de paquetes y documentos Conserfast” tiene como finalidad desarrollar una
aplicación cliente/servidor, para apoyar la administración y control de forma
4
eficiente y segura de la información de los envíos y distribuciones tanto para
documentos como para paquetes o mercancías entregadas.
El siguiente proyecto contempla las siguientes partes:
- Manejo de clientes.
- Manejo de Courier (Ingreso y asignaciones).
- Manejo de entregas (paquetes, sobres, etc.) en sus diferentes etapas.
- Subida de archivos Excel, con un formato específico (empresa, nombre,
dirección, ciudad y teléfono), que contiene la información de las personas a
las cuales se debe entregar el paquete o documento.
- Impresión de guías (en lote o individual)
- Facturación.
- Manejo de parámetros.
- Manejo de Perfiles y usuarios.
- Generación de reportes(Asignaciones de Courier, estados de entregas,
clientes, ventas)
5
1.8 Presupuesto.
Costos aproximados para el desarrollo del sistema.
DESCRIPCION VALOR
Horas
Valor x
Hora
Costo Total
$
Recurso Analista 240 5 1200
Humano Programadores 800 5 4000
Software SQL 2008 3500
Microsoft Visual Studio 2008
.Net 1500
Office 2007 200
RadControls for ASP.NET
AJAX Q1 2010 799
Hardware Computador 800
Impresora 250
Gastos Varios Flash Memory 20
Cartuchos impresora 40
Papel Bond 10
Internet 30
Costo
Aproximado
del Sistema
$ 12349
6
CAPITULO II
ASPECTOS METODOLÓGICOS
PARADIGMA
ESPIRAL
INCREMENTAL
METODOLOGÍA
OMT RUMBAUGH
DIAGRAMAS UML
Análisis Modelo Estático Descripción de actores
Diagrama de casos de uso
Descripción de casos de uso
Diagrama de clases
Diagrama de objetos
Diseño Modelo Dinámico
Diagrama de
Interacción
Diagrama de
Secuencia
Modelo Funcional Diagrama de
Colaboración
Construcción Herramientas de
Software
Plataforma Cliente Servidor
Microsoft SQL 2008 Server
Language ASP.Net 2008
Crystal Report
RadControls para ASP.NET AJAX Q1
2010
Pruebas Prueba Funcional Descripción de la prueba
Procedimiento de la Prueba
Mantenimiento La documentación del desarrollo y seguimiento de los
modelos facilita el posterior mantenimiento.
7
2.1 Concepto de Paradigma.1
Se entiende por paradigma, a un conjunto de modelos que nos permiten realizar el
diseño y la estructura de un programa o sistema. Al realizar esta estructura nos
permite organizar y mantener el control en todo el proceso del desarrollo del
software, en cada una de sus etapas.
2.1.1 Paradigma Espiral.2
El modelo en espiral es un modelo evolutivo que conjuga la naturaleza de
construcción de prototipos de programas con el potencial para desarrollar
versiones incrementales del software, permitiendo tanto al equipo del proyecto y al
cliente comprender e identificar de mejor manera los riesgos en cada una de las
etapas del desarrollo, permitiendo minimizar o eliminar los mismos para que estos
no se conviertan luego en un problema.
El paradigma del modelo en espiral para la ingeniería del software es actualmente
el enfoque más realista para el desarrollo del software y de sistemas a gran
escala. El modelo en espiral se divide en un número de actividades estructurales,
también llamadas regiones de tareas.
1 Ingeniería del software 5 edición RogerPressman pág. 19
2 Ingeniería del software 5 edición RogerPressman pág. 24
8
Figura 2.1 Modelo Espiral Fte: Ingenieria del sotfware 5 edicion RogerPressman Capitulo 2 Pág. 24
Comunicación con el cliente: Aquí se realizan todas las tareas requeridas para
establecer comunicación entre el desarrollador y el cliente
Planificación: Contempla todas las tareas requeridas para evaluar riesgos
técnicos y de gestión.
Análisis de Riesgos: Realiza todas las tareas requeridas para evaluar riesgos
técnicos y de gestión.
Ingeniería: Se realizan todas las tareas requeridas para construir una o más
representaciones de la aplicación.
Construcción y acción: Se realizan todas las tareas requeridas para construir,
instalar y proporcionar soporte al usuario.
Evaluación del Cliente: Se realizan todas las tareas requeridas para obtener la
reacción del cliente según la evaluación de las representaciones del software
generadas durante todo el proceso.
9
2.1.1.1 Ventajas y Desventajas de Paradigma Espiral.3
2.1.1.1.1 Ventajas.
- Permite adaptar nuevas funcionalidades si se lo requiere a lo largo de la
vida del software, no termina cuando este ha sido entregado.
- Permite a los desarrolladores construir prototipos en cualquier etapa de
evolución del producto.
- Reduce los riesgos antes que estos se conviertan en problemáticos.
- Permite realizar cambios de objetivos, gracias a que se evalúa en cada fase
del proyecto.
- Permite ir ajustando y mejorando las planificaciones logrando obtener
menores desvíos en la duración del proyecto.
2.1.1.1.2 Desventajas.
- Hay costos ocultos en su implementación, ya que se incorporan varias
actividades a realizar por el equipo, se requiere habilidad y experiencia para
medir ese impacto y saber cuándo detener la evolución.
- Posee excesiva flexibilidad, por lo que la evaluación del alcance real del
proyecto es compleja.
3 Ingeniería del software 5 edición RogerPressman pág. 25-26
10
2.2 Metodología para Desarrollo de Sistemas.4
2.2.1 Metodología.
La metodología es en general un sistema de guía para resolver un problema, con
los componentes específicos, tales como las fases, tareas, métodos, técnicas y
herramientas.
Una metodología puede considerarse que incluye varios métodos, cada uno como
se aplica a diversas facetas de todo el ámbito de la metodología.
2.2.1.1 Metodología OMT.
2.2.1.1.1 Definición.
OMT es una de las metodologías de análisis y diseño orientados a objetos, más
maduros y eficientes que existen en la actualidad. La gran virtud que aporta esta
metodología es su carácter de abierta (no propietaria), que le permite ser de
dominio público, en consecuencia, sobrevivir con enorme vitalidad. Esto facilita su
evolución para acoplarse a todas las necesidades actuales y futuras de la
ingeniería de software.
2.2.1.1.2 Etapas de la Metodología OMT (RUMBAUGH).
2.2.1.1.2.1 Análisis.
El analista construye un modelo del dominio del problema, mostrando sus
propiedades más importantes. El modelo de análisis es una abstracción resumida
4 http://www.monografias.com/trabajos13/metomt/metomt.shtml
11
y precisa de lo que debe de hacer el sistema deseado y no de la forma en que se
hará. Los elementos del modelo deben ser conceptos del dominio de aplicación y
no conceptos informáticos tales como estructuras de datos. Un buen modelo debe
poder ser entendido y criticado por expertos en el dominio del problema que no
tengan conocimientos informáticos.
2.2.1.1.2.2 Diseño del sistema.
El diseñador del sistema toma decisiones de alto nivel sobre la arquitectura del
mismo. Durante esta fase el sistema se organiza en subsistemas basándose tanto
en la estructura del análisis como en la arquitectura propuesta. Se selecciona una
estrategia para afrontar el problema.
2.2.1.1.2.3 Diseño de objetos.
El diseñador de objetos construye un modelo de diseño basándose en el modelo
de análisis, pero incorporando detalles de implementación. El diseño de objetos se
centra en las estructuras de datos y algoritmos que son necesarios para
implementar cada clase. OMT describe la forma en que el diseño puede ser
implementado en distintos lenguajes (orientados y no orientados a objetos, bases
de datos, etc.).
2.2.1.1.2.4 Implementación.
Las clases de objetos y relaciones desarrolladas durante el análisis de objetos se
traducen finalmente a una implementación concreta. Durante la fase de
implementación es importante tener en cuenta los principios de la ingeniería del
software de forma que la correspondencia con el diseño sea directa y el sistema
implementado sea flexible y extensible. No tiene sentido que utilicemos AOO y
DOO de forma que potenciemos la reutilización de código y la correspondencia
12
entre el dominio del problema y el sistema informático, si luego perdemos todas
estas ventajas con una implementación de mala calidad
2.2.1.1.3 Tipos de Modelos de la metodología OMT.
2.2.1.1.3.1 Modelo de Objetos.
Los diagramas de objetos permiten representar gráficamente los objetos, las
clases y sus relaciones mediante dos tipos de diagramas: los diagramas de clases
y los diagramas de casos concretos (instancias). Los diagramas de clases
describen las clases que componen el sistema y que permitirán la creación de
casos concretos, los diagramas de casos concretos describen la manera en que
los objetos del sistema se relacionan y los casos concretos que existen en el
sistema de cada clase. En los diagramas que componen este modelo se pueden
representar los siguientes elementos del sistema: objetos y clases, atributos,
operaciones, y relaciones o asociaciones.
2.2.1.1.3.2 Modelo Dinámico.
Describe aspectos del sistema que están relacionados con el tiempo, el diagrama
de estados va a representar los sucesos y los estados que se dan en el mismo.
El modelo de objetos describe las posibles tramas de objetos, atributos y enlaces
que pueden existir en un sistema. Los valores de los atributos y de los enlaces
mantenidos por un objeto son lo que se denomina su estado. A lo largo del tiempo,
los objetos se estimulan unos a otros, dando lugar a una serie de cambios en sus
estados. Un estímulo individual proveniente de un objeto y que llega a otro es un
suceso. La respuesta a un suceso depende del estado del objeto que lo recibe, y
puede incluir un cambio de estado o el envío de otro suceso al remitente o a un
tercer objeto. La trama de sucesos, estados y transiciones de estados para una
clase dada se puede abstraer y representar en forma de un diagrama de estados.
13
El modelo dinámico consta de múltiples diagramas de estados, con un diagrama
de estados para cada clase que posea un comportamiento dinámico importante, y
muestra la trama de actividad para todo el sistema.
2.2.1.1.3.3 Modelo Funcional.
El modelo funcional describe los cálculos existentes dentro del sistema siendo la
tercera parte del modelado. Dentro del modelado del sistema, el modelo funcional
especifica lo que sucede, el modelo dinámico cuándo sucede, y el modelo de
objetos específica a qué le sucede.
El modelo funcional muestra la forma en que se derivan los valores producidos en
un cálculo a partir de los valores introducidos, sin tener en cuenta el orden en el
cual se calculan los valores. Consta de múltiples diagramas de flujo de datos, que
muestran el flujo de valores desde las entradas externas, a través de las
operaciones y almacenes internos de datos hasta las salidas externas. También
incluyen restricciones entre valores dentro del modelo de objetos. Los diagramas
de flujo de datos no muestran el control ni tampoco información acerca de la
estructura de los objetos; todo esto pertenece a los modelos dinámico y de
objetos.
2.2.1.2 Metodología de BOOCH.
2.2.1.2.1 Definición.
La Metodología de Booch es una técnica usada en ingeniería de software. Es un
lenguaje de modelado de objetos y una metodología ampliamente usada en el
diseño de software orientado a objetos.
14
2.2.1.2 Etapas de la Metodología BOOCH.
2.2.1.2.1 Análisis de requerimientos.
Se establecen los requerimientos desde una perspectiva del usuario, éste paso
genera una descripción de alto nivel del funcionamiento y de la estructura del
sistema.
2.2.1.2.2 Análisis de Dominio
Se definen las clases, sus atributos, la herencia de clases y métodos de éstas. Los
diagramas de los objetos son realizados posteriormente.
2.2.1.2.3 Diseño
Un diseño lógico es mapeado físicamente en donde los detalles de la ejecución,
procesos, rendimiento, tipo de datos, estructura de datos, visibilidad y distribución
son establecidos.
2.2.2 Conclusión
Para el desarrollo de este proyecto se utilizará la metodología OMT (Object
Modeling Technique – Técnica de Modelado de Objetos) de Rumbaugh, ya que
esta metodología es no propietaria, por tanto es de dominio público,
adicionalmente es mucho más completa puesto que aparte del análisis y diseño,
se preocupa del manejo de la implementación y evaluación del proyecto.
15
2.3 Lenguaje Unificado de UML.5
2.3.1 Introducción.
Es un lenguaje gráfico para visualizar, especificar, construir y documentar un
sistema. UML ofrece un estándar para describir un "plano" del sistema (modelo),
incluyendo aspectos conceptuales tales como procesos de negocio, funciones del
sistema, y aspectos concretos como expresiones de lenguajes de programación,
esquemas de bases de datos y componentes reutilizables.
Es importante resaltar que UML es un "lenguaje de modelado" para especificar o
para describir métodos o procesos. Se utiliza para definir un sistema, para detallar
Los artefactos en el sistema y para documentar y construir. En otras palabras, es
el lenguaje en el que está descrito el modelo.
2.3.2 Diagrama
Es una representación gráfica de una colección de elementos de modelado, a
menudo dibujada como un gráfico con vértices conectados por arcos.
2.3.3 Objetivos de UML.
2.3.3.1 Visualizar.
UML permite expresar de una forma gráfica un sistema de forma que otro lo puede
entender.
5 El Lenguaje Unificado de Modelado Ivar Jacobson, Grady Booch y James Rumbaugh pág. 3
16
2.3.3.2 Especificar.
UML permite especificar cuáles son las características de un sistema antes de su
construcción.
2.3.3.3 Construir.
A partir de los modelos especificados se pueden construir los sistemas diseñados.
2.3.3.4 Documentar.
Los propios elementos gráficos sirven como documentación del sistema
desarrollado que pueden servir para su futura revisión.
2.3.4 Diagramas UML.6
2.3.4.1 Diagramas de Estructura Estática.
Engloba tanto al modelo conceptual de la fase de diseño de alto nivel como al
Diagrama de clases de Diseño. Ambos son distintos conceptualmente, mientras el
primero modela elementos del dominio, el segundo presenta los elementos de la
solución del software. Sin embargo, ambos comparten la misma notación para los
elementos que los forman (clases y objetos) y las relaciones que existen entre los
mismos (asociaciones).
6 El Lenguaje Unificado de Modelado Ivar Jacobson, Grady Booch y James Rumbaugh pág. 22
17
2.3.4.1.1 Elementos de un Diagrama de Estructura Estática.
2.3.4.1.1.1 Clase.
Describe un conjunto de objetos con características y comportamiento idéntico. Se
representa mediante un rectángulo con tres divisiones internas: en la superior se
muestra el nombre de la clase, en la medida los atributos y en la inferior las
operaciones. Una misma clase puede representarse a distinto nivel de detalle
según interese, y según la fase en la que se esté.
Figura 2.2 Clase
Fte: Desarrollo orientado a Objetos con UML Pág. 4
2.3.4.1.1.2 Objetos
Se representa de la misma forma que una clase; en el comportamiento superior,
aparece el nombre del objeto junto con el nombre de la clase subrayado.
18
Figura 2.3 Diagrama de Objetos Fte: Desarrollo orientado a Objetos con UML Pág. 5
2.3.4.1.1.3 Atributo
Identifican las características propias de la clase, generalmente son de tipos
simples, ya que los atributos de tipos compuestos se representan mediante
asociaciones de composición con otras clases.
2.3.4.1.1.3 Operación
El conjunto de operaciones describen el comportamiento de los objetos de una
clase.
2.3.4.1.1.4 Asociación or
En algunas ocasiones es necesario describir que una clase está relacionada con
un objeto de una u otra clase. Esto se denota por medio de una relación or
exclusiva. Su representación es una línea punteada que une dos asociaciones,
junto con la aclaración (por medio de una propiedad) del tipo de asociación.
19
Figura 2.4 Ejemplo de asociación
Fte: Desarrollo orientado a Objetos con UML Pág. 7
2.3.4.1.1.5 Diagramas de Objetos
Es un conjunto de objetos y las relaciones existentes entre los mismos
(asociaciones), se usa para modelar elementos del dominio software, es decir,
proporciona el entorno esencial en el cual se pueden situar el modelo dinámico y
el modelo funcional.
2.3.4.1.1.6 Diagramas de clases.
Es un conjunto de clases y relaciones existentes entre las mismas (asociaciones)
y la forma en que se colaboran unas con otras, se usan para presentar los
elementos de la solución de software.
Figura 2.5 Diagrama de Clases Fte: Desarrollo orientado a Objetos con UML Pág. 4
20
2.3.4.1.1.7 Diagramas de Casos de Uso.
Diagrama en el que se plasma las funcionalidades del software y los que
interactúan con ellas.
Figura 2.6 Diagrama de Casos de Uso
Fte: Desarrollo orientado a Objetos con UML Pág. 10
2.3.4.1.1.8 Diagramas de Interacción
2.3.4.1.1.8.1 Diagrama de Secuencia.
Muestran como los objetos interactúan entre ellos, a través de los mensajes que
se intercambian de forma ordenada según su secuencia en el tiempo, el tiempo
fluye de arriba hacia abajo.
Se pueden colocar etiquetas (como restricciones de tiempo, descripciones de
acciones, etc.) bien en el margen izquierdo o bien junto a las transacciones o
actividades a las que se refieren.
21
Figura 2.7 Diagrama de Secuencia
Fte: Desarrollo orientado a Objetos con UML Pág. 11
2.3.4.1.1.8.2 Diagramas de Colaboración
Muestra una interacción organizada basándose en los objetos que toman parte en
la interacción y los enlaces entre los mismos (en cuanto a la interacción se
refiere), es decir, muestran las relaciones entre los roles de los objetos.
La secuencia de los mensajes y los flujos de ejecución concurrentes deben
determinarse explícitamente mediante números de secuencia.
Figura 2.8 Diagrama de Colaboración
Fte: Desarrollo orientado a Objetos con UML Pág. 11
22
2.3.4.1.1.8.3 Diagramas de Actividad.
Representa el comportamiento interno de una operación o de un caso de uso, bajo
la forma de un desarrollo por etapas, agrupadas secuencialmente; el propósito del
diagrama de actividad es modelar el flujo de tareas y modelar las operaciones.
Figura 2.9 Diagrama de Actividad
Fte: Desarrollo orientado a Objetos con UML Pág. 15
2.3.4.1.1.8.4 Diagramas de Estados.
Muestra el conjunto de estados por los cuales pasa un objeto durante su vida en
una aplicación, junto con los cambios que permiten pasar de un estado a otro.
Figura 2.10 Diagrama de estado
Fte: Desarrollo orientado a Objetos con UML Pág. 12
23
CAPITULO III
ASPECTOS TEÓRICOS
3.1 Ingeniería del Software.7
La ingeniería del software pretende utilizar los recursos computacionales de tal
manera que se produzcan soluciones eficientes y eficaces a los problemas
informáticos, el éxito de un proyecto involucra elementos como la planeación, la
administración y la utilización de metodologías de desarrollo de software.
A través de la planeación se determinan los recursos necesarios para el desarrollo
del proyecto, la factibilidad del mismo y el tiempo estimado de desarrollo; unido a
ello con la administración se controla, evalúa y corrige la dirección de acuerdo a
las contingencias y demás elementos que se vayan presentando durante el
desarrollo; finalmente, a través del uso de una metodología se busca lograr el
acople de los participantes y la garantía de una determinada calidad. Debe notarse
que las metodologías de desarrollo de software sólo constituyen uno de los
mecanismos que actualmente se utilizan para alcanzar software de calidad; no
debemos dejar de lado aspectos de la dirección de proyectos que también buscan
calidad en el proceso de desarrollo y en el producto final.
3.1.1 Objetivos de la ingeniería de software
En la construcción y desarrollo de proyectos se aplican métodos y técnicas para
resolver los problemas, la informática aporta herramientas y procedimientos sobre
los que se apoya la ingeniería de software.
7 http://www.monografias.com/trabajos15/ingenieria-software/ingenieria-software.shtml
24
- Mejorar la calidad de los productos de software
- Aumentar la productividad y trabajo de los ingenieros del software.
- Facilitar el control del proceso de desarrollo de software.
- Suministrar a los desarrolladores las bases para construir software de alta
calidad en una forma eficiente.
- Definir una disciplina que garantice la producción y el mantenimiento de los
productos software desarrollados en el plazo fijado y dentro del costo
estimado.
3.2 Características del Software.
El software es un elemento del sistema que es lógico, en lugar de físico. Por tanto
el software tiene unas características considerablemente distintas a las del
hardware.
3.2.1 El software se desarrolla, no se fabrica en un sentido clásico.
Esto significa que los proyectos de software no se pueden gestionar como si
fueran proyectos de fabricación, los costos para realizar el software se encuentran
en la ingeniería.
3.2.2 El software no se desgasta.
El software no es susceptible a los males del entorno, el software no se estropea
pero se deteriora. Durante su vida, el software sufre cambios (mantenimiento),
25
conforme se hacen los cambios, es bastante probable que se introduzcan nuevos
defectos, haciendo que el software se vaya deteriorando.
Por tanto, el mantenimiento del software tiene una complejidad considerablemente
mayor que la del mantenimiento del hardware.
3.2.3 Aunque la industria tiende a ensamblar componentes, la mayoría del software se construye a la medida.
Es decir que a medida que la disciplina del software evoluciona, se crea un grupo
de componentes de diseño estándar. El componente de software debería
diseñarse e implementarse para que pueda volver a ser reutilizado en muchos
programas diferentes; los componentes reutilizables modernos encapsulan tanto
datos como procesos que se aplican a los datos, permitiendo al desarrollador de
software crear nuevas aplicaciones a partir de las partes reutilizables.
3.3 Aplicaciones del Software.
El software puede aplicarse en cualquier situación en la que se haya definido
previamente un conjunto específico de pasos, es decir un algoritmo. Algunas
veces es difícil establecer categorías genéricas para las aplicaciones del software
que sean significativas.
Las siguientes áreas del software indican la amplitud de las aplicaciones
potenciales:
26
3.3.1 Software de Sistemas
El software de sistemas es un conjunto de programas que han sido escritos para
servir a otros programas; el área del software de sistemas se caracteriza por una
fuerte interacción con el hardware de la computadora; una gran utilización por
múltiples usuarios; una operación concurrente que requiere una planificación, una
compartición de recursos y una sofisticada gestión de procesos; unas estructuras
de datos complejas y múltiples interfaces externas.
3.3.2 Software de Tiempo Real
El software que coordina/analiza/controla sucesos del mundo real conforme
ocurren, es denominado software de tiempo real.
3.3.3 Software de Gestión
Las aplicaciones de esta área reestructuran los datos existentes para facilitar las
operaciones comerciales o gestionar la toma de decisiones. Además de las tareas
convencionales de procesamientos de datos, las aplicaciones de software de
gestión también realizan cálculo interactivo.
3.3.4 Software de Ingeniería y Científico
El software de ingeniería y científico está caracterizado por los algoritmos de
manejo de números.
27
3.3.5 Software de Empotrado
El software empotrado reside en memoria de sólo lectura y se utiliza para controlar
productos y sistemas de los mercados industriales y de consumo.
3.3.6 Software de Computadoras Personales
El mercado del software de computadoras personales ha germinado en las
pasadas dos décadas. El procesamiento de textos, las hojas de cálculo, los
gráficos por computadora, multimedia, entretenimientos, gestión de bases de
datos, aplicaciones financieras, de negocios, personales, redes o acceso a bases
de datos externas son algunas de los cientos de aplicaciones que tiene el software
de computadoras personales.
3.3.7 Software Basado en la Web
Las páginas Web buscadas por un explorador son software que incorpora
instrucciones ejecutables, la red viene a ser una gran computadora que
proporciona un recurso de software casi ilimitado que puede ser accedido por
cualquier persona.
3.3.8 Software de Inteligencia Artificial
El software de inteligencia artificial (IA) hace uso de algoritmos no numéricos para
resolver problemas complejos para los que no son adecuados el cálculo o el
análisis directo.
28
3.4 Plataforma .NET.8
La plataforma .NET de Microsoft es un componente de software que puede ser
añadido al sistema operativo Windows. Provee un extenso conjunto de soluciones
predefinidas para necesidades generales de la programación de aplicaciones, y
administra la ejecución de los programas escritos específicamente con la
plataforma. Esta solución es el producto principal en la oferta de Microsoft, y
pretende ser utilizada por la mayoría de las aplicaciones creadas para la
plataforma Windows.
3.4.1 .NET Framework
Figura 2.11 Arquitectura .Net Framework
Fte: http://dotnetoffice.files.wordpress.com/2012/01/dotnetframework.png.
8 http://es.wikipedia.org/wiki/Microsoft_.NET
29
.NET Framework es un componente integral de Windows que admite la creación y
la ejecución de la siguiente generación de aplicaciones y servicios Web XML. El
diseño de .NET Framework está enfocado a cumplir los objetivos siguientes:
- Proporcionar un entorno coherente de programación orientada a objetos, en
el que el código de los objetos se pueda almacenar y ejecutar de forma
local, pero distribuida en Internet o ejecutar de forma remota.
- Proporcionar un entorno de ejecución de código que reduzca lo máximo
posible la implementación de software y los conflictos de versiones.
- Ofrecer un entorno de ejecución de código que fomente la ejecución segura
del mismo, incluso del creado por terceras personas desconocidas o que no
son de plena confianza.
- Proporcionar un entorno de ejecución de código que elimine los problemas
de rendimiento de los entornos en los que se utilizan secuencias de
comandos o intérpretes de comandos.
- Ofrecer al programador una experiencia coherente entre tipos de
aplicaciones muy diferentes, como las basadas en Windows o en el Web.
- Basar toda la comunicación en estándares del sector para asegurar que el
código de .NET Framework se puede integrar con otros tipos de código.
3.4.1.1 Componentes principales de .NET Framework.
- CLR (Common Language Runtime)
- El conjunto de clases del .NET Framework
- ASP.NET
- Los servicios Web
- Remoting
- Windows Forms
- ADO.NET
30
3.5 Internet Information Server (IIS)9
Internet Information Services o IIS es un servidor web y un conjunto de servicios
para el sistema operativo Microsoft Windows. Este servicio convierte a una PC en
un servidor web para Internet o una intranet, es decir que en las computadoras
que tienen este servicio instalado se pueden publicar páginas web tanto local
como remotamente.
3.5.1 Versiones
- IIS 1.0, Windows NT 3.51 Service Pack 3
- IIS 2.0, Windows NT 4.0
- IIS 3.0, Windows NT 4.0 Service Pack 3
- IIS 4.0, Windows NT 4.0 Option Pack
- IIS 5.0, Windows 2000
- IIS 5.1, Windows XP Professional
- IIS 6.0, Windows Server 2003 y Windows XP Professional x64 Edition
- IIS 7.0, Windows Vista (Solo Business y Ultímate) y Windows Server 2008
- IIS 7.5, Windows 7 y Windows Server 2008 R2
3.6 SQL 200810
SQL Server 2008 es un elemento fundamental de la Plataforma de Datos de
Microsoft, capaz de gestionar cualquier tipo de datos, en cualquier sitio y en
9 http://es.wikipedia.org/wiki/Internet_Information_Services
10 http://www.intercambiosvirtuales.org/software/microsoft-sql-server-2008-r2-enterprise-edition-dvd-
espanol
31
cualquier momento. SQL Server 2008 le ayuda a obtener más rendimiento de los
datos, poniendo a su disposición una amplia gama de servicios integrados como
son consultas, búsquedas, sincronizaciones, informes y análisis. Sus datos
pueden almacenarse y recuperarse desde sus servidores más potentes del Data
Center hasta los desktops y dispositivos móviles, permitiéndole tener un mayor
control sobre la información sin importar dónde se almacena físicamente.
3.6.1 Soluciones
- Business Intelligence SQL Server 2008 es una plataforma escalable de
Business Intelligence optimizada para la integración de datos, elaboración
de informes y análisis que hace posible poner al alcance de todos los
usuarios la inteligencia empresarial.
- Virtualización y consolidación de servidores La virtualización de
servidor, también conocida como virtualización de hardware, es un tema de
plena actualidad en el mundo de IT debido a que permite reducir de manera
drástica los costos y mejorar la agilidad de las organizaciones.
- Consolidación de servidores SQL Server 2008 puede contribuir a reducir
los costos de hardware y mantenimiento mediante una solución de
consolidación de servidores flexible que aporta un rendimiento y una
manejabilidad extraordinarios a las organizaciones.
- OLTP SQL Server 2008 es el motor de base de datos escalable y de alto
rendimiento que necesitan las aplicaciones de misión crítica con las
mayores exigencias de disponibilidad y seguridad. SQL Server reduce el
costo total de propiedad gracias a su mayor manejabilidad en entornos
corporativos.
- Data Warehouse SQL Server le ofrece una plataforma de data warehouse
completa y escalable que le permite integrar datos dentro del DW más
rápidamente, escalar y gestionar volúmenes de datos y usuarios cada vez
mayores facilitando a todos las vistas de síntesis que necesitan.
32
- Desarrollo de aplicaciones SQL Server 2008 constituye el eje central de
una plataforma completa de programación de datos que le permite acceder
y manipular datos críticos de negocio desde toda clase de dispositivos,
plataformas y orígenes de datos.
3.7 Microsoft Visual Studio11
Microsoft Visual Studio es un entorno de desarrollo integrado para sistemas
operativos Windows. Soporta varios lenguajes de programación tales como Visual
C++, Visual C#, Visual J#, ASP.NET y Visual Basic .NET. Visual Studio permite a
los desarrolladores crear aplicaciones, sitios y aplicaciones web, así como
servicios web en cualquier entorno que soporte la plataforma .NET (a partir de la
versión .NET 2002). Así se pueden crear aplicaciones que se intercomuniquen
entre estaciones de trabajo, páginas web y dispositivos móviles.
3.7.1 Versiones
- Microsoft Visual Studio 97
- Microsoft Visual Studio 6
- Microsoft Visual Studio .NET (2002)
- Microsoft Visual Studio .NET 2003
- Microsoft Visual Studio 2005
- Microsoft Visual Studio 2008
- Microsoft Visual Studio 2010
- Microsoft Visual Studio 11 BETA
11 http://es.wikipedia.org/wiki/Microsoft_Visual_Studio
33
3.8 Arquitectura Cliente Servidor12
Figura2.12 Arquitectura Cliente Servidor Fte:http://1.bp.blogspot.com/_YRC0IbufbRc/ScQGwiTIEoI/AAAAAAAAABI/XSScKzIpWkk/
s1600-h/bdd-images-basecs.gif
La red cliente-servidor es aquella red de comunicaciones en la que todos los
clientes están conectados a un servidor, en el que se centralizan los diversos
recursos y aplicaciones con que se cuenta; y que los pone a disposición de los
clientes cada vez que estos son solicitados. Esto significa que todas las gestiones
que se realizan se concentran en el servidor, de manera que en él se disponen los
requerimientos provenientes de los clientes que tienen prioridad, los archivos que
son de uso público y los que son de uso restringido, los archivos que son de sólo
lectura y los que, por el contrario, pueden ser modificados, etc. Este tipo de red
puede utilizarse conjuntamente en caso de que se esté utilizando en una red
mixta.
12 http://es.wikipedia.org/wiki/Cliente-servidor
34
3.8.1 Características
En la arquitectura C/S el remitente de una solicitud es conocido como cliente . Sus
características son:
- Es quien inicia solicitudes o peticiones, tienen por tanto un papel activo en
la comunicación (dispositivo maestro o amo).
- Espera y recibe las respuestas del servidor.
- Por lo general, puede conectarse a varios servidores a la vez.
- Normalmente interactúa directamente con los usuarios finales mediante una
interfaz gráfica de usuario.
- Al contratar un servicio de redes, se tiene que tener en cuenta la velocidad
de conexión que le otorga al cliente y el tipo de cable que utiliza, por
ejemplo: cable de cobre ronda entre 1 ms y 50 ms.
Al receptor de la solicitud enviada por el cliente se conoce como servidor . Sus
características son:
- Al iniciarse esperan a que lleguen las solicitudes de los clientes,
desempeñan entonces un papel pasivo en la comunicación (dispositivo
esclavo).
- Tras la recepción de una solicitud, la procesan y luego envían la respuesta
al cliente.
- Por lo general, aceptan conexiones desde un gran número de clientes (en
ciertos casos el número máximo de peticiones puede estar limitado).
- No es frecuente que interactúen directamente con los usuarios finales.
3.8.2 Ventajas
- Centralización del control: los accesos, recursos y la integridad de los datos
son controlados por el servidor de forma que un programa cliente
defectuoso o no autorizado no pueda dañar el sistema. Esta centralización
35
también facilita la tarea de poner al día datos u otros recursos (mejor que
en las redes P2P).
- Escalabilidad: se puede aumentar la capacidad de clientes y servidores por
separado. Cualquier elemento puede ser aumentado (o mejorado) en
cualquier momento, o se pueden añadir nuevos nodos a la red (clientes y/o
servidores).
- Fácil mantenimiento: al estar distribuidas las funciones y responsabilidades
entre varios ordenadores independientes, es posible reemplazar, reparar,
actualizar, o incluso trasladar un servidor, mientras que sus clientes no se
verán afectados por ese cambio (o se afectarán mínimamente). Esta
independencia de los cambios también se conoce como encapsulación.
- Existen tecnologías, suficientemente desarrolladas, diseñadas para el
paradigma de C/S que aseguran la seguridad en las transacciones, la
amigabilidad de la interfaz, y la facilidad de empleo.
3.8.3 Desventajas
- La congestión del tráfico ha sido siempre un problema en el paradigma de
C/S. Cuando una gran cantidad de clientes envían peticiones simultaneas al
mismo servidor, puede ser que cause muchos problemas para éste (a
mayor número de clientes, más problemas para el servidor). Al contrario, en
las redes P2P como cada nodo en la red hace también de servidor, cuantos
más nodos hay, mejor es el ancho de banda que se tiene.
- El paradigma de C/S clásico no tiene la robustez de una red P2P. Cuando
un servidor está caído, las peticiones de los clientes no pueden ser
satisfechas. En la mayor parte de redes P2P, los recursos están
generalmente distribuidos en varios nodos de la red. Aunque algunos
salgan o abandonen la descarga; otros pueden todavía acabar de
descargar consiguiendo datos del resto de los nodos en la red.
36
- El software y el hardware de un servidor son generalmente muy
determinantes. Un hardware regular de un ordenador personal puede no
poder servir a cierta cantidad de clientes. Normalmente se necesita
software y hardware específico, sobre todo en el lado del servidor, para
satisfacer el trabajo. Por supuesto, esto aumentará el coste.
- El cliente no dispone de los recursos que puedan existir en el servidor. Por
ejemplo, si la aplicación es una Web, no podemos escribir en el disco duro
del cliente o imprimir directamente sobre las impresoras sin sacar antes la
ventana previa de impresión de los navegadores.
3.9 Web Services.13
Es una tecnología que utiliza un conjunto de protocolos y estándares que sirven
para intercambiar datos entre aplicaciones. Distintas aplicaciones de software
desarrolladas en lenguajes de programación diferentes, y ejecutadas sobre
cualquier plataforma, pueden utilizar los servicios web para intercambiar datos en
redes de ordenadores como Internet.
3.9.1 Razones para crear servicios web.
La principal razón para usar servicios Web es que se pueden utilizar con HTTP
sobre TCP (Transmission Control Protocol) en el puerto 80. Dado que las
organizaciones protegen sus redes mediante firewalls que filtran y bloquean gran
parte del tráfico de Internet, cierran casi todos los puertos TCP salvo el 80, que es,
precisamente, el que usan los navegadores. Los servicios Web utilizan este
puerto, por la simple razón de que no resultan bloqueados.
13 http://es.wikipedia.org/wiki/Servicio_web
37
Una razón más es porque los servicios Web son muy prácticos y pueden aportar
gran independencia entre la aplicación que usa el servicio Web y el propio
servicio. De esta forma, los cambios a lo largo del tiempo en uno, no deben afectar
al otro. Esta flexibilidad será cada vez más importante, dado que la tendencia a
construir grandes aplicaciones a partir de componentes distribuidos más pequeños
es cada día más utilizada.
3.10 Rad Controls para ASP.NET AJAX.14
Con RadControls para ASP.NET AJAX nos permite crear fácilmente proyectos, sin
tener que preocuparse por la compatibilidad entre navegadores, los mismos que
cumplen normas o estándares, como resultado, se pasa menos tiempo en el
desarrollo de una funcionalidad común y más tiempo a concentrarse en la lógica
de negocio de la aplicación.
ASP.NET AJAX Telerik ofrece controles inteligentes que utilizan técnicas de
maximización del rendimiento, tales como el procesamiento optimizado HTML,
optimización del tráfico de las páginas web y el tiempo de carga.
3.10.1 Ajax15
Ajax, acrónimo de Asynchronous JavaScript And XML (JavaScript asíncrono y
XML), es una técnica de desarrollo web para crear aplicaciones interactivas o RIA
(Rich Internet Applications). Estas aplicaciones se ejecutan en el cliente, es decir,
en el navegador de los usuarios mientras se mantiene la comunicación asíncrona
14 http://www.telerik.com/support/documentation-and-tutorials.aspx
15 http://es.wikipedia.org/wiki/AJAX
38
con el servidor en segundo plano. De esta forma es posible realizar cambios sobre
las páginas sin necesidad de recargarlas, lo que significa aumentar la
interactividad, velocidad y usabilidad en las aplicaciones.
Ajax es una tecnología asíncrona, en el sentido de que los datos adicionales se
solicitan al servidor y se cargan en segundo plano sin interferir con la visualización
ni el comportamiento de la página. JavaScript es el lenguaje interpretado (scripting
language) en el que normalmente se efectúan las funciones de llamada de Ajax
mientras que el acceso a los datos se realiza mediante XMLHttpRequest, objeto
disponible en los navegadores actuales.
Ajax es una técnica válida para múltiples plataformas y utilizable en muchos
sistemas operativos y navegadores dados que está basado en estándares abiertos
como JavaScript y Document Object Model (DOM).
3.10.1.1 Tecnologías incluidas en Ajax
Ajax es una combinación de cuatro tecnologías ya existentes:
- XHTML (o HTML) y hojas de estilos en cascada (CSS) para el diseño que
acompaña a la información.
- Document Object Model (DOM) accedido con un lenguaje de scripting por
parte del usuario, especialmente implementaciones ECMAScript como
JavaScript y JScript, para mostrar e interactuar dinámicamente con la
información presentada.
- El objeto XMLHttpRequest para intercambiar datos de forma asíncrona con
el servidor web. En algunos frameworks y en algunas situaciones
concretas, se usa un objeto iframe en lugar del XMLHttpRequest para
realizar dichos intercambios.
- XML es el formato usado generalmente para la transferencia de datos
solicitados al servidor, aunque cualquier formato puede funcionar,
incluyendo HTML preformateado, texto plano, JSON y hasta EBML.
39
3.10.1.2 Navegadores que permiten Ajax
- Navegadores basados en Gecko como Mozilla, Mozilla Firefox, SeaMonkey,
Camino, K-Meleon, IceWeasel, Flock, Epiphany, Galeon y Netscape versión
7.1 y superiores
- Navegadores basados en WebKit como Google Chrome de Google o Safari
de Apple.
- Microsoft Internet Explorer para Windows versión 5.0 y superiores, y los
navegadores basados en él
- Navegadores con el API KHTML versión 3.2 y superiores implementado,
incluyendo Konqueror versión 3.2 y superiores y el Web Browser for S60 de
Nokia tercera generación y posteriores
- Opera versión 8.0 y superiores, incluyendo Opera Mobile Browser versión
8.0 y superiores.
3.10.1.3 Navegadores que no permiten Ajax
- Opera 7 y anteriores
- Microsoft Internet Explorer para Windows versión 4.0 y anteriores
- Anteriores a Safari 1.2
- Dillo
- Navegadores basados en texto como Lynx y Links
- Navegadores para personas con capacidades especiales visuales (Braille)
- Algunos navegadores de teléfonos móviles
- Navegador de la PSP
40
CAPITULO IV
DISEÑO DEL SISTEMA DE ADMINISTRACIÓN Y CONTROL DE ENVÍOS O ENTREGAS DE PAQUETES PARA
LA EMPRESA CONSERFAST.
4.1 Aplicación del paradigma Espiral en el desarrollo del sistema.
Lo más importante de haber escogido este modelo es que permite a quien
desarrolla, aplicar el enfoque de creación de prototipos en cualquier etapa de la
evolución del producto, con lo cual se puede identificar, entender y reaccionar de
mejor manera ante los riesgos que se presentan en el desarrollo del sistema,
obteniendo como resultado la plena satisfacción del cliente.
Además, para el desarrollo realizado, se siguió algunos pasos que se basan en los
principios básicos de este modelo.
• Decidir qué problema se quiere resolver.
• Examinar las múltiples alternativas de acción y elegir una de las más
convenientes.
• Evaluar qué se tiene hecho y qué se ha aprendido después de hacer
algo.
• Conocer y comprender los niveles de riesgo, que se tendrá que manejar.
41
4.2 Aplicación de la Metodología OMT en el desarrollo del sistema.
Para el desarrollo de este proyecto en el cual los procesos están definidos
claramente se utilizó un extracto de la metodología OMT (Object Modeling
Technique – Técnica de Modelado de Objetos) de Rumbaugh.
La ventaja que aporta esta metodología es su carácter de abierta (no propietaria),
que le permite ser de dominio público, adicionalmente es una metodología que es
mucho más completa ya que la metodología de BOOCH se preocupa únicamente
del análisis y diseño, y la metodología OMT adicionalmente maneja la
implementación y evaluación del proyecto.
4.2.1 Análisis.
4.2.1.1 Modelo Estático.
Sistema de Administración y control de envíos o entregas de paquetes y
documentos.
4.2.1.1.1 Descripción de Actores
ACTOR DESCRIPCIÓN
Secretaria
Es la entidad que se encarga de recibir las llamadas de los
clientes, registrar los clientes y consultar el estado de sus
entregas.
42
Supervisor
Es la entidad encargada de controlar y administrar el
proceso desde que un documento o paquete ingresa al
sistema hasta su entrega a un determinado cliente.
Gerente
Es la entidad que representa a la autoridad máxima de la
empresa, a quien se le entrega informes, genera reportes
referentes a las entregas de documentos y paquetes, ventas
y clientes.
Cajero
Cajero
Es la entidad que representa a quien realiza el proceso de
facturación, cobros y genera reportes de cuadres diarios.
Administrador del Sistema
Administrador del Sistema
Es la entidad que representa a quien se encarga de la
creación de usuarios, perfiles y permisos de acceso al
sistema.
43
4.2.1.1.2 Diagrama de Casos de Uso
4.2.1.1.2.1 Administrar Parámetros.
Supervisor
Administrador Sistema
Gerente
Registrar Definiciones
Registrar Parametros Nivel 1
Registrar Parametros Nivel 2
44
4.2.1.1.2.2 Administrar Seguridades
Administrador Sistema
Registrar Usuarios
Modificar Claves
Registrar Apl icaciones o Modulos
Registrar Menu o Submodulo
Registrar Transacciones
Registrar Perfiles
Registrar Perfil x Usuario
Registrar Perfiles x Transacción
Registrar Mascara o Skin
45
4.2.1.1.2.3 Administrar Clientes
SecretariaGerente
Registrar Cliente
Consultar Cliente
Generar Reporte
4.2.1.1.2.4 Administrar Courier
Supervisor
Registrar Courier
Consultar Courier
Asignar Guias Courier
Generar Reporte Asignación
Gerente
46
4.2.1.1.2.5 Administrar Órdenes u Guías
Cargar Archivo de Entregas
Ingresar Orden
Imprimir Guias
Capturar Guia
Consultar Estado Guias
Generar Reporte Entregas
Administrar Parametros
Supervisor
Secretaria
Gerente
47
4.2.1.1.2.6 Administrar Facturación
Emitir Factura
Generar Puntos de Venta
Consultar Facturas
Anular Facturas
Administrar Paramentros
Generar Reporte General de Ventas
Cajero
Supervisor
Gerente
Generar Reporte Diario Ventas
48
4.2.1.1.2 Descripción de Casos de Uso
ADMINISTRAR PARAMENTROS
CASOS DE USO DESCRIPCIÓN
Registrar
Definiciones
Permite crear definiciones generales o de aplicación para
luego ser utilizadas en la parametrización como regiones,
países, ciudades, estados de la guía, departamentos, etc.
Registrar
Parámetros Nivel
1
Permite administrar la información de regiones, países,
estados de la guía, departamentos, género, ciudades, etc.
Registrar
Parámetros Nivel
2
Permite relacionar un parámetro de nivel 1 con un código de
secuencia como provincias con ciudades.
ADMINISTRAR SEGURIDADES
CASOS DE USO DESCRIPCIÓN
Registrar Usuarios Permite administrar la información de usuarios, incluye
ingresar, consultar, modificar.
Modificar Clave
Usuario
Permite resetear la clave de un usuario en caso de que el
mismo haya olvidado la misma.
Registrar
Aplicaciones o
módulos
Permite administrar los módulos (clientes, guías, facturación,
seguridades) que contiene la aplicación.
Registrar Menú o
submódulo
Permite administrar los submódulos (reportes facturación,
parametrizaciones, facturación, etc.) que contiene la
aplicación.
Registrar
transacciones
Permite administrar los links de cada una de las
transacciones que el sistema maneja (Ingreso clientes,
asignación de Courier, emitir factura, etc.)
49
Registrar Perfiles Permite administrar los perfiles de acceso que luego al
usuario serán asignados.
Registrar Perfil x
usuario
Permite asignar al usuario un perfil determinado para el
acceso al sistema.
Registrar perfil x
transacciones
Permite asignar las transacciones que podrá ejecutar el
usuario bajo el perfil asignado.
Registrar mascara
o skin.
Permite administrar la presentación o visualización (colores
de tablas, colores de líneas de márgenes, controles) de las
interfaces del sistema.
ADMINISTRAR CLIENTES
CASOS DE USO DESCRIPCIÓN
Registrar Clientes Permite administrar la información de los clientes, incluye
ingresar, modificar e imprimir reportes.
Consultar Clientes Permite visualizar la información referente a un cliente en
específico.
Generar Reportes Permite generar un reporte para verificar o imprimir la
información.
ADMINISTRAR COURIER
CASOS DE USO DESCRIPCIÓN
Registrar Courier Permite registrar la información de la persona quién entrega
los documentos o paquetes a los destinatarios.
Consultar Courier Permite verificar la información de la persona que entrega
los documentos o paquetes.
Asignar Guías
Courier
Permite administrar la asignación de las entregas de guías
con sus respectivos paquetes o documentos a las personas
que los entregan.
Generar Reporte
de Asignación
Permite generar reportes de asignación de las guías a los
Courier (personas que entregan los documentos o paquetes)
50
ADMINISTRAR ORDENES O GUIAS
CASOS DE USO DESCRIPCIÓN
Cargar archivo de
entregas
Permite ingresar la información de las guías u órdenes en
batch, a través de un archivo Excel.
Ingresar Orden Permite administrar las guías u órdenes que se cargaron a
través del proceso batch, incluye ingresar, modificar e
eliminar.
Imprimir Guías Permite generar la impresión de las guías u órdenes a hacer
entregadas.
Capturar Guía Permite controlar el proceso de las guías que ya han sido
procesadas (entregadas, devueltas, manifestadas, etc.) es
decir enviadas a los diferentes destinatarios
Consultar Estado
Guías
Permite realizar una verificación del estado en que se
encuentra una guía u orden de un cliente determinado.
Generar Reporte
entregas
Permite generar la impresión de las guías u órdenes las
cuales han sido procesadas.
ADMINISTRAR FACTURACIÓN
CASOS DE USO DESCRIPCIÓN
Emitir Factura Permite generar la orden de factura de aquellas órdenes o
guías que han sido procesadas.
Generar puntos de
venta
Permite administrar los puntos en los cuales se van a
realizar el proceso de facturación.
Consultar facturas Permite realizar una verificación de una orden de facturación
determinada.
Anular facturas Permite realizar el proceso de una anulación de una orden
de facturación.
51
Generar reporte
diario de ventas
Permite generar un reporte diario de las facturas emitidas
por usuario, para realizar el proceso de cuadre de caja
diario.
Generar Reporte
general de ventas
Permite visualizar la información de las ventas generadas en
un determinado lapso de tiempo.
4.2.1.1.3 Diagramas de Clases
4.2.1.1.3.1 Diagrama Lógico de la Base de Datos
ADMINISTRAR PARAMETROS
CABECERA_DETALLE_PARAMETRIZACION
1
0..*
GEP01(CABECERA PARAMETRIZACION)
-----
GEP01STRESTADOGEP01NUMCODPARAMETROGEP01STRAPLICACIONGEP01STRDEFINICIONGEP01STRDESCRIPCION
: Char: Integer: Char: String: String
+++
Consultar ()Ingresar ()Modificar ()
: Object: Object: Object
GEP03(DETALLE PARAMETRIZACION)
-----
GEP03NUMCODPARAMETROGEP03STRSERIEGEP03STRSECUENCIAGEP03STRVALORGEP03STRDESCRIPCION
: Integer: Char: Char: String: String
+++
Consultar ()Ingresar ()Modificar ()
: Object: Object: Object
52
ADMINISTRAR SEGURIDADES
USUARIO_PERFILXUSUARIO
PERFILES_PERFILXUSUARIO
APLICACIONES_PERFILXUSUARIO
APLICACIONES_TRANSACCIONESXPERFIL
MENU_TRANSACCIONESXPERFIL
APLICACIONES_TRANSACCIONES
TRANSACCIONES_TRANSACCIONESXPERFIL
MENU_TRANSACCIONES
PERFILES_TRANSACCIONESXPERFIL
1
0..*
1
0..*
1
0..*
1
0..*1
0..*
1
0..*
1
0..*
1
0..*
1
0..*
SEM01(USUARIO)
------------------
SEM01STRESTADOSEM01NUMCODUSUARIOSEM01STRAPELLIDOSSEM01STRNOMBRESSEM01STRUSUARIOSEM01STRCLAVESEM01STRDIRECCIONSEM01STRTELEFONOSEM01STRMAILSEM01STRSEXOSEM01STRCARGOSEM01STRFECHANACSEM01STRPAISSEM01STRPROVINCIASEM01STRCIUDADSEM01STRTIPOUSUARIOSEM01STRSIFACTURASEM01NUMCODPUNTOVENTA
: Char: Long: String: String: String: String: String: String: String: Char: Char: Char: Char: Char: Char: Char: Char: Integer
++++++
Consultar por apellidos,nombres ()Consultar todos ()Ingresar ()Modificar ()Asignar punto de venta facturacion ()Resetear clave ()
: Object: Object: Object: Object: Object: Object
SEM03(PERFIL X USAURIO)
----
SEM03STRESTADOSEM03STRCODAPLICACIONSEM03NUMCODUSUARIOSEM03STRCODPERFIL
: Char: Char: Long: Char
++++
Consultar por apellidos,nombres ()Consultar todos ()Ingresar ()Modificar ()
: Object: Object: Object: Object
SEM02(APLICACIONES O MODULOS)
----
SEM03STRESTADOSEM03STRCODAPLICACIONSEM03STRDESCRIPCIONSEM03STRICONO
: Char: Char: String: String
+++
Consultar ()Ingresar ()Modificar ()
: Object: Object: Object SEM04(TRANSACCIONES X PERFIL)
------
SEM04STRESTADOSEM04STRCODAPLICACIONSEM04STRCODPERFILSEM04STRCODMENUSEM04STRCODTRANSACCIONSEM04STRDESCRIPCION
: Char: Char: Char: Char: Char: String
++++++
Consulatr por aplicacion ()Consultar por perfi l ()Consultar todos ()Ingresar ()Modificar ()Eliminar ()
: Object: Object: Object: Object: Object: Object
SEM05(PERFILES)
---
SEM05STRESTADOSEM05STRCODPERFILSEM05STRDESCRIPCIONPERFIL
: Char: Char: String
+++
Consultar ()Ingresar ()Modificar ()
: Object: Object: Object
SEM06(MENU O SUBMODULOS)
-------
SEM06STRESTADOSEM06STRCODAPLICACIONSEM06STRCODMENUSEM06STRDESCRIPCIONMENUSEM06STRLINKSEM06STRDESCRIPCIONLINKSEM06STRICONO
: Char: Char: Char: String: Char: String: String
+++++
Consultar por aplicaciones ()Consultar por descripción del menu ()Consultar todos ()Ingresar ()Modificar ()
: Object: Object: Object: Object: Object
SEM07(TRANSACCIONES APLICACION)
-------
SEM07STRESTADOSEM07STRCODAPLICACIONSEM07STRCODMENUSEM07STRCODTRANSACCIONSEM07STRDESCRIPCIONTRANSSEM07STRDESCRIPCIONLINKSEM07STRICONO
: Char: Char: Char: Char: String: String: String
+++++
Consultar por aplicacion ()Consultar por descripcion de transacción ()Consulatr todos ()Ingresar ()Modificar ()
: Object: Object: Object: Object: Object
53
ADMINISTRAR GUIAS Y FACTURACIÓN.
CLIENTES_FACTURA
1
0..*
COURIER_ASIGNACIONGUIAS
GUIAS_ASIGNACIONGUIASCLIENTES_GUIAS
GUIAS_GUIASFACTURADAS
GUIASFACTURADAS_CABECERAFACTURA
CABECERA_DETALLEFACTURA
CABECERAFACTURA_PUNTOVENTA
1
0..*
1
1
1
0..*
1
0..*
1
0..*
1
0..*
1
0..*
CLM01(CLIENTES)
---------
CLM01STRESTADOCLM01NUMCODCLIENTECLM01STRAPELLIDOSCLM01STRNOMBRESCLM01STRDIRECCIONCLM01STRTELEFONOSCLM01STRCONTACTOCLM01STRCARGOCLM01STRNUMID
: Char: Long: String: String: String: String: String: Char: String
++++++
Consultar por código cliente ()Consultar por nombres, apell idos cliente ()Consultar por contacto del cliente ()Consultar todos los clientes ()Ingresar ()Modificar ()
: Object: Object: Object: Object: Object: Object
GIM01(GUIAS)
-----------------
GIM01NUMCODCLIENTEGIM01NUMORDENGIM01STRFECHAPROCESOGIM01STRESTADOGIM01STROBSERVACIONESGIM01STRORIGENGIM01STROSERVICIOGIM01STREMPRESADESTINOGIM01STRTIPOENVIOGIM01NUMPESOGIM01STRPERSONARECIBEGIM01STRNOMBRESDESTINATARIOGIM01STRAPELLIDOSDESTINATARIOGIM01STRDIRECCIONGIM01STRTELEFONOSGIM01STRDEPARTAMENTOGIM01STRFECHAENTREGA
: Long: Long: Char: Char: String: Char: Char: Char: Char: Double: String: String: String: String: String: Char: Char
++++++++++
Consultar por cliente ()Consultar por fechas de registro ()Consultar por número de guia ()Consultar por estado guia ()Imprimir guias por lote ()Imprimir guia individual ()Cargar archivo excel ()Ingresar ()Modificar ()Eliminar ()
: Object: Object: Object: Object: Object: Object: Object: Object: Object: Object
COM02(ASIGNACION DE GUIAS)
---
COM02NUMORDENCOM02NUMCODCOURIERCOM02STRFECHAASIGNACION
: Long: Integer: Char
++++
Consultar ()Ingresar ()Modificar ()Imprimir ()
: Object: Object: Object: Object
COM01(COURIER)
-----
COM01STRESTADOCOM01NUMCODCOURIERCOM01STRAPELLIDOSCOM01STRNOMBRESCOM01STRNUMID
: Char: Integer: String: String: String
++++
Consultar por nombres, apell idos ()Consultar todos ()Ingresar ()Modificar ()
: Object: Object: Object: Object
FCM01(GUIAS FACTURADAS)
------
FCM01NUMCODCLIENTEFCM02NUMORDENFCM02NUMPEDIDOFCM02STRFECHAFCM02STRESTADOFCM02STRTIPOREGION
: Long: Long: Long: Char: Char: Char
+ Ingresar () : Object
FCM02(CABECERA FACTURA)
-------------
FCM02NUMPEDIDOFCM02NUMCODCLIENTEFCM02NUMSUBTOTALFCM02NUMVALORTOTALFCM02NUMVALORIVAFCM02NUMPORCENTAJEIVAFCM02STRFECHAFCM02STRDESCRIPCIONNUMEROSFCM02STRNOMBREFACTURAFCM02STRTIPOFACTURAFCM02NUMFACTURAFCM02NUMPUNTOVENTAFCM02STRESTADO
: Long: Long: Double: Double: Double: Double: Char: String: String: Char: Long: Integer: Char
+++++++++++++
Consultar cliente por identificacion ()Consultar cliente por nombres, apell idos ()Consultar todos los clientes ()Consultar por fechas de registro ()Consultar por estado ()Consultar por usuario ()Consultar por punto de venta ()Consultar por número de factura ()Generar factura automatica ()Generar factura manual ()Anular factura ()Ingresar ()Imprimir ()
: Object: Object: Object: Object: Object: Object: Object: Object: Object: Object: Object: Object: Object
FCM03(DETALLE FACTURA)
------
FCM03NUMCODETALLEFCM03NUMPEDIDOFCM03NUMCANTIDADFCM03STRDETALLEFCM03NUMVALORUNITARIOFCM03NUMVALORTOTAL
: Long: Long: Integer: String: Double: Double
+ Ingresar () : Object
FCM04(PUNTOS DE VENTA)
-----
FCM04STRESTADOFCM04NUMCODPUNTOVENTAFCM04STRCODUBICACIONFCM04STRDESCRIPCIONFCM04NUMSECUENCIALFACTURA
: Char: Integer: Char: String: Long
+++
Consultar ()Ingresar ()Modificar ()
: Object: Object: Object
54
4.2.1.1.3.2 Diagrama Físico de la Base de Datos
ADMINISTRAR PARAMETROS
FK_Association1
GEP01(CABECERA PARAMETRIZACION)
GEP01STRESTADOGEP01NUMCODPARAMETROGEP01STRAPLICACIONGEP01STRDEFINICIONGEP01STRDESCRIPCION
character(1)integercharacter(1)variable character(254)variable character(254)
<pk>
GEP03(DETALLE PARAMETRIZACION)
GEP03NUMCODPARAMETROGEP03STRSERIEGEP03STRSECUENCIAGEP01NUMCODPARAMETROGEP03STRVALORGEP03STRDESCRIPCION
integercharacter(1)character(1)integervariable character(254)variable character(254)
<pk><pk><pk><fk>
55
ADMINISTRAR SEGURIDADES
FK_Association1
FK_Association2
FK_Association3
FK_Association4
FK_Association5
FK_Association6
FK_Association7
FK_Association8
FK_Association9
SEM01(USUARIO)
SEM01STRESTADOSEM01NUMCODUSUARIOSEM01STRAPELLIDOSSEM01STRNOMBRESSEM01STRUSUARIOSEM01STRCLAVESEM01STRDIRECCIONSEM01STRTELEFONOSEM01STRMAILSEM01STRSEXOSEM01STRCARGOSEM01STRFECHANACSEM01STRPAISSEM01STRPROVINCIASEM01STRCIUDADSEM01STRTIPOUSUARIOSEM01STRSIFACTURASEM01NUMCODPUNTOVENTA
character(1)long integervariable character(254)variable character(254)variable character(254)variable character(254)variable character(254)variable character(254)variable character(254)character(1)character(1)character(1)character(1)character(1)character(1)character(1)character(1)integer
<pk>
SEM03(PERFIL X USAURIO)
SEM03STRESTADOSEM03STRCODAPLICACIONSEM03NUMCODUSUARIOSEM03STRCODPERFILSEM01NUMCODUSUARIOSEM_SEM03STRCODAPLICACIONSEM05STRCODPERFIL
character(1)character(1)long integercharacter(1)long integercharacter(1)character(1)
<pk><pk><pk><fk1><fk2><fk3>
SEM02(APLICACIONES O MODULOS)
SEM03STRESTADOSEM03STRCODAPLICACIONSEM03STRDESCRIPCIONSEM03STRICONO
character(1)character(1)variable character(254)variable character(254)
<pk>
SEM04(TRANSACCIONES X PERFIL)
SEM04STRESTADOSEM04STRCODAPLICACIONSEM04STRCODPERFILSEM04STRCODMENUSEM04STRCODTRANSACCIONSEM05STRCODPERFILSEM03STRCODAPLICACIONSEM07STRCODAPLICACIONSEM07STRCODMENUSEM07STRCODTRANSACCIONSEM06STRCODAPLICACIONSEM06STRCODMENUSEM04STRDESCRIPCION
character(1)character(1)character(1)character(1)character(1)character(1)character(1)character(1)character(1)character(1)character(1)character(1)variable character(254)
<pk><pk><pk><pk><fk1><fk4><fk3><fk3><fk3><fk2><fk2>
SEM05(PERFILES)
SEM05STRESTADOSEM05STRCODPERFILSEM05STRDESCRIPCIONPERFIL
character(1)character(1)variable character(254)
<pk>
SEM06(MENU O SUBMODULOS)
SEM06STRESTADOSEM06STRCODAPLICACIONSEM06STRCODMENUSEM06STRDESCRIPCIONMENUSEM06STRLINKSEM06STRDESCRIPCIONLINKSEM06STRICONO
character(1)character(1)character(1)variable character(254)character(1)variable character(254)variable character(254)
<pk><pk>
SEM07(TRANSACCIONES APLICACION)
SEM07STRESTADOSEM07STRCODAPLICACIONSEM07STRCODMENUSEM07STRCODTRANSACCIONSEM06STRCODAPLICACIONSEM06STRCODMENUSEM03STRCODAPLICACIONSEM07STRDESCRIPCIONTRANSSEM07STRDESCRIPCIONLINKSEM07STRICONO
character(1)character(1)character(1)character(1)character(1)character(1)character(1)variable character(254)variable character(254)variable character(254)
<pk><pk><pk><fk2><fk2><fk1>
56
ADMINISTRAR GUIAS Y FACTURACIÓN 16
FK_Association1
FK_Association2
FK_Association3
FK_Association6
FK_Association7
FK_Association8
FK_Association9
FK_Association10
CLM01(CLIENTES)
CLM01STRESTADOCLM01NUMCODCLIENTECLM01STRAPELLIDOSCLM01STRNOMBRESCLM01STRDIRECCIONCLM01STRTELEFONOSCLM01STRCONTACTOCLM01STRCARGOCLM01STRNUMID
character(1)long integervariable character(254)variable character(254)variable character(254)variable character(254)variable character(254)character(1)variable character(254)
<pk,ak1,ak2,ak3>
GIM01(GUIAS)
GIM01NUMCODCLIENTEGIM01NUMORDENCLM01NUMCODCLIENTEGIM01STRFECHAPROCESOGIM01STRESTADOGIM01STROBSERVACIONESGIM01STRORIGENGIM01STROSERVICIOGIM01STREMPRESADESTINOGIM01STRTIPOENVIOGIM01NUMPESOGIM01STRPERSONARECIBEGIM01STRNOMBRESDESTINATARIOGIM01STRAPELLIDOSDESTINATARIOGIM01STRDIRECCIONGIM01STRTELEFONOSGIM01STRDEPARTAMENTOGIM01STRFECHAENTREGA
long integerlong integerlong integercharacter(1)character(1)variable character(254)character(1)character(1)character(1)character(1)long floatvariable character(254)variable character(254)variable character(254)variable character(254)variable character(254)character(1)character(1)
<pk,ak1,ak2><pk,ak1,ak3><fk>
COM02(ASIGNACION DE GUIAS)
COM02NUMORDENCOM02NUMCODCOURIERGIM01NUMCODCLIENTEGIM01NUMORDENCOM02STRFECHAASIGNACION
long integerintegerlong integerlong integercharacter(1)
<pk><pk><fk><fk>
COM01(COURIER)
COM01STRESTADOCOM01NUMCODCOURIERCOM02NUMORDENCOM02NUMCODCOURIERCOM01STRAPELLIDOSCOM01STRNOMBRESCOM01STRNUMID
character(1)integerlong integerintegervariable character(254)variable character(254)variable character(254)
<pk><fk><fk>
FCM01(GUIAS FACTURADAS)
FCM01NUMCODCLIENTEFCM02NUMORDENFCM02NUMPEDIDOGIM01NUMCODCLIENTEGIM01NUMORDENFCM02STRFECHAFCM01TIPOCIUDAD
long integerlong integerlong integerlong integerlong integercharacter(1)character(1)
<pk><pk><pk><fk><fk>
FCM02(CABECERA FACTURA)
FCM02NUMPEDIDOFCM02NUMCODCLIENTECLM01NUMCODCLIENTEFCM01NUMCODCLIENTEFCM02NUMORDENFCM_FCM02NUMPEDIDOFCM02NUMSUBTOTALFCM02NUMVALORTOTALFCM02NUMVALORIVAFCM02NUMPORCENTAJEIVAFCM02STRFECHAFCM02STRDESCRIPCIONNUMEROSFCM02STRNOMBREFACTURAFCM02STRTIPOFACTURAFCM02NUMFACTURAFCM02NUMPUNTOVENTAFCM02STRESTADOFCM02STRUSUARIOING...
long integerlong integerlong integerlong integerlong integerlong integerlong floatlong floatlong floatlong floatcharacter(1)variable character(254)variable character(254)character(1)long integerintegercharacter(1)Chart
<pk><pk><fk2><fk1><fk1><fk1>
FCM03(DETALLE FACTURA)
FCM03NUMCODETALLEFCM03NUMPEDIDOFCM02NUMPEDIDOFCM02NUMCODCLIENTEFCM03NUMCANTIDADFCM03STRDETALLEFCM03NUMVALORUNITARIOFCM03NUMVALORTOTAL
long integerlong integerlong integerlong integerintegervariable character(254)long floatlong float
<pk><pk><fk><fk>
FCM04(PUNTOS DE VENTA)
FCM04STRESTADOFCM04NUMCODPUNTOVENTAFCM02NUMPEDIDOFCM02NUMCODCLIENTEFCM04STRCODUBICACIONFCM04STRDESCRIPCIONFCM04NUMSECUENCIALFACTURA
character(1)integerlong integerlong integercharacter(1)variable character(254)long integer
<pk><fk><fk>
16 Ver anexo Manual Técnico.
57
4.3 Aplicación de la ingeniería de Software en el desarrollo del Sistema.
Para el desarrollo del sistema se utilizó los siguientes niveles o diseños de la
ingeniería del software:
4.3.1 Diseño Conceptual
El diseño conceptual se consideró en el análisis de actividades y consistió en la
solución de los procesos para el usuario los cuales se expresan con los casos de
uso del sistema a desarrollarse.
Este diseño consistió de las siguientes tareas:
- Identificar los usuarios y sus roles.
- Obtener datos de los usuarios.
- Evaluar la información.
- Documentar los escenarios de uso.
- Validar con los usuarios.
Para la obtención de estos requerimientos se realizaron entrevistas y visitas a los
usuarios obteniendo así una solución adecuada para el desarrollo del sistema.
4.3.2 Diseño Lógico
El diseño lógico traduce los escenarios de uso creados en el diseño conceptual en
un conjunto de objetos de negocio y sus servicios; este diseño es independiente
de la tecnología. El diseño lógico refina, organiza y detalla la solución del proceso
además define formalmente las reglas y políticas específicas del proyecto.
Este diseño fue utilizado para realizar las siguientes actividades:
- Identificar y definir los objetos del negocio y sus servicios.
- Definir las interfaces.
- Identificar las dependencias entre objetos.
58
- Revisar y refinar tanto como sea necesario.
4.3.3 Diseño Físico
El diseño físico traduce al diseño lógico a una solución implementable y costo
efectiva o económica conveniente.
Las tareas utilizadas para el desarrollo del sistema dentro de este diseño fueron:
- Definir los componentes.
- Refinar el comportamiento y distribución de componentes.
- Especificar las interfaces de los componentes.
- Distribuir los repositorios físicos de datos.
- Ejecutar pruebas de funcionamiento.
4.3.3.1 Requerimientos Servidor.17
• 1 GB libres en RAM.
• Sistema Operativo Windows XP, 2003, 2008.
• Mínima resolución de pantalla 1024 x 768.
• Microsoft SQL Server 2008 como servidor de base de datos(BDD)
• Internet Information Server 7 o superior (IIS)
• Framework 3.5
• Componente Cristal Report 2008
• Rad Controls 2010
• Internet Explorer 6 o superior.
17 Ver anexo Manual de Instalación.
59
4.3.3.2 Partes de la pantalla principal del sistema.18
18 Ver anexo Manual de Usuario.
Aplicaciones o Módulos
Transacciones
Programas o Interfaz de
usuario
Menú o Sub Módulos
60
CAPITULO V
CONCLUSIONES Y RECOMENDACIONES
5.1 CONCLUSIONES.
- El desarrollo del presente proyecto ha contribuido con la Empresa
Conserfast en un mejor control de la información, de forma que se
optimizaron los procesos de control, administración, búsquedas y reportes
para el envío de paquetes y documentos.
- Se redujo tiempos de operatividad, ya que antes toda la información se
manejaba en papeles o archivos Excel improvisados, ahora toda la
información residirá en el sistema permitiendo el acceso a la misma de una
manera más rápida y segura.
- Para la definición de los requerimientos se realizó prototipos del sistema
con una funcionalidad inicial elemental, pero con pantallas que visualmente
se aproximaban a lo requerido por el usuario, con esto se pudo evitar
demoras en la definición final de las pantallas y el manejo de los procesos
del sistema.
- El haber realizado un análisis previo de toda la funcionalidad del sistema y
el haber utilizado de una forma correcta las herramientas para el análisis,
diseño y construcción, ha ayudado a concluir el mismo de una forma mucho
más rápida y eficiente, dando como resultado una plena satisfacción en los
usuarios finales.
61
- El haber utilizado controles Ajax (Rad Controls), permitió obtener una
aplicación mucho más rápida e interactiva, haciendo la navegación del
usuario más sencilla y fácil de manejar, adicionalmente proporciona un
atractivo visual en la presentación del sistema.
5.2 RECOMENDACIONES.
- Se recomienda que el responsable de la administración del sistema
establezca políticas para la creación de usuarios y contraseñas para facilitar
el acceso al sistema y agilitar el soporte al usuario.
- Se recomienda que la base de datos deberá ser respaldada como mínimo
semanalmente, para que no exista inconvenientes y la información se
mantenga correcta y actualizada.
- Se recomienda capacitar al usuario final en el manejo del sistema, para que
el uso del mismo sea adecuado y la información sea ingresada
correctamente.
- Se recomienda que a futuro se desarrolle el sistema contable junto con el
manejo de un tarifario para el control de precios al momento de generar una
factura.
- Para el óptimo rendimiento del sistema se recomienda instalar en los
clientes Internet explore 6 o superior.
5.3 BIBLIOGRAFIA
5.3.1 Libros
- Pressman, Roger S. Ingeniería de software (5ta Edición) Editorial McGraw-
Hill de España.
62
- Ivar Jacobson, Grady Booch y James Rumbaugh (2000) El Lenguaje
Unificado de Modelado Editorial Pearzón Educación.
5.3.2 Referencia Web http://www.um.es/docencia/barzana/IAGP/Iagp3.html
http://en.wikipedia.org/wiki/Methodology
http://www.monografias.com/trabajos13/metomt/metomt.shtml
http://es.wikipedia.org/wiki/Lenguaje_Unificado_de_Modelado
http://www.monografias.com/trabajos5/insof/insof.shtml
http://www.monografias.com/trabajos15/ingenieria-software/ingenieria
software.shtml
http://www.monografias.com/trabajos5/inso/inso.shtml
http://es.wikipedia.org/wiki/Microsoft_.NET
http://www.webestilo.com/aspnet/aspnet00.phtml
http://msdn.microsoft.com/es-es/library/zw4w595w%28v=vs.80%29.aspx
http://es.wikipedia.org/wiki/Common_Language_Runtime
http://es.wikipedia.org/wiki/ASP.NET
http://msdn.microsoft.com/es-es/library/kwdt6w2k%28v=vs.80%29.aspx
http://es.wikipedia.org/wiki/ADO.NET
http://commons.wikimedia.org/wiki/File:DotNet3.0.svg
http://www.intercambiosvirtuales.org/software/microsoft-sql-server-2008-r2-
enterprise-edition-dvd-espanol
http://es.wikipedia.org/wiki/Internet_Information_Services
http://es.wikipedia.org/wiki/Microsoft_Visual_Studio
http://es.wikipedia.org/wiki/Cliente-servidor
http://www.telerik.com/support/documentation-and-tutorials.aspx
http://www.telerik.com/purchase.aspx
http://es.wikipedia.org/wiki/Servicio_web
http://es.wikipedia.org/wiki/AJAX
http://www.sparxsystems.com.ar/resources/tutorial/uml2_sequencediagram.html
MANUAL TÉCNICO
DICCIONARIO DE CLASES.
1
SISTEMA DE ADMINISTRACION Y CONTROL DE ENVIOS O
ENTREGAS DE PAQUETES Y DOCUMENTOS.
ADMINISTRAR PARAMETROS.
CLASE: GEP01 (CABECERA PARAMETRIZACIÓN)
ATRIBUTOS
TIPO DE
DATO DESCRIPCIÓN
GEP01STRESTADO Char
Estado en que se encuentra la definición
del parámetro(ACTIVO,INACTIVO)
GEP01NUMCODPARAMETRO Integer
Código único autogenerado para asignar la
definición del parámetro
GEP01STRAPLICACION Char
Código del módulo o aplicación
(CLIENTES, COURIER, GUIAS,
FACTURACIÓN, ETC) al cual la definición
del parámetro va a pertenecer, para la
información del mismo se visualice
únicamente en el módulo asignado.
GEP01STRDEFINICION String
Descripción específica de la definición a la
cual hace referencia.
GEP01STRDESCRIPCION String
Descripción general de la definición a la
cual hace referencia.
CLASE: GEP03 (DETALLE PARAMETRIZACIÓN)
ATRIBUTOS
TIPO DE
DATO DESCRIPCIÓN
GEP03NUMCODPARAMETRO Integer
Código de la definición de las cabecera
parametrización
GEP03STRSERIE Char Código del parámetro
GEP03STRSECUENCIA Char Código del parámetro, si este pertenece a
2
un parámetro padre
GEP03STRVALOR String Descripción especifica del parámetro
GEP03STRDESCRIPCION String Descripción general del parámetro
ADMINISTRAR SEGURIDADES
CLASE: SEM01 (USUARIO)
ATRIBUTOS
TIPO DE
DATO DESCRIPCIÓN
SEM01STRESTADO Char Estado del usuario (ACTIVO, INACTIVO)
SEM01NUMCODUSUARIO Long
Código único auto numérico que se asigna
al usuario
SEM01STRAPELLIDOS String
Apellidos tanto paterno y materno del
usuario
SEM01STRNOMBRES String
Primer nombre y segundo nombre del
usuario
SEM01STRUSUARIO String
Nombre del usuario con el que se va a
identificar en el sistema
SEM01STRCLAVE String Contraseña para el ingreso al sistema
SEM01STRDIRECCION String Dirección de domicilio del usuario
SEM01STRTELEFONO String Teléfonos pertenecientes al usuario
SEM01STRMAIL String Dirección de correo electrónico del usuario
SEM01STRSEXO Char Género al que pertenece el usuario
SEM01STRCARGO Char Cargo que ocupa el usuario
SEM01STRFECHANAC Char Fecha de nacimiento del usuario
SEM01STRPAIS Char País en el que residencia del usuario
SEM01STRPROVINCIA Char Provincia de residencia del usuario
SEM01STRCIUDAD Char Ciudad de residencia del usuario
SEM01STRTIPOUSUARIO Char Identifica si el usuario es un funcionario de
3
la empresa o un cliente
SEM01STRSIFACTURA Char
Identifica si el usuario va a poder realizar
procesos de facturación
SEM01NUMCODPUNTOVENTA Integer Código del punto de venta asignado
CLASE: SEM02 (APLICACIONES O MODULOS)
ATRIBUTOS
TIPO DE
DATO DESCRIPCIÓN
SEM03STRESTADO Char
Estado de la aplicación o modulo(ACTIVA,
INACTIVA)
SEM03STRCODAPLICACION Char Código de la aplicación
SEM03STRDESCRIPCION String Descripción general de la aplicación
SEM03STRICONO String Path donde se ubica la imagen del icono
CLASE: SEM03 (PERFIL X USUARIO)
ATRIBUTOS
TIPO DE
DATO DESCRIPCIÓN
SEM03STRESTADO Char Estado (ACTIO, INACTIVO)
SEM03STRCODAPLICACION Char Código de la aplicación
SEM03NUMCODUSUARIO Long Código de usuario
SEM03STRCODPERFIL Char Código de perfil
CLASE: SEM04 (TRANSACCIONES X PERFIL)
ATRIBUTOS
TIPO DE
DATO DESCRIPCIÓN
SEM04STRESTADO Char Estado (ACTIVO, INACTIVO)
SEM04STRCODAPLICACION Char Código de la aplicación
SEM04STRCODPERFIL Char Código del perfil
SEM04STRCODMENU Char Código del menú o submódulo
4
SEM04STRCODTRANSACCION Char Código de la transacción
SEM04STRDESCRIPCION String Descripción general u observación
CLASE: SEM05 (PERFILES)
ATRIBUTOS
TIPO DE
DATO DESCRIPCIÓN
SEM05STRESTADO Char Estado (ACTIVO, INACTIVO)
SEM05STRCODPERFIL Char Código de Perfil
SEM05STRDESCRIPCIONPERFIL String Descripción general del perfil
CLASE: SEM06 (MENU O SUBMODULO)
ATRIBUTOS
TIPO DE
DATO DESCRIPCIÓN
SEM06STRESTADO Char Estado(ACTIVO, INACTIVO)
SEM06STRCODAPLICACION Char Código de la aplicación
SEM06STRCODMENU Char Código del menú
SEM06STRDESCRIPCIONMENU String Descripción general del menú o submódulo
SEM06STRLINK Char
Indica si va a contener transacciones o
directamente desde el menú arranca el
programa
SEM06STRDESCRIPCIONLINK String
Dirección o enlace del programa a
ejecutarse
SEM06STRICONO String
Path donde se guarda la imagen para el
icono del menú
CLASE: SEM07 (TRANSACCIONES X APLICACIÓN)
ATRIBUTOS
TIPO DE
DATO DESCRIPCIÓN
5
SEM07STRESTADO Char Estado (ACTIVO, INACTIVO)
SEM07STRCODAPLICACION Char Código de la aplicación
SEM07STRCODMENU Char Código del menú
SEM07STRCODTRANSACCION Char Código de la transacción
SEM07STRDESCRIPCIONTRANS String Descripción general de la transacción
SEM07STRDESCRIPCIONLINK String
Dirección o enlace del programa a
ejecutarse
SEM07STRICONO String
Path donde se guarda la imagen para el
icono de la transacción
ADMINISTRAR GUIAS Y FACTURACIÓN
CLASE: GIM01 (GUIAS O ORDENES)
ATRIBUTOS
TIPO DE
DATO DESCRIPCIÓN
GIM01NUMCODCLIENTE Long Código del cliente
GIM01NUMORDEN Long Número autogenerado de guía u orden
GIM01STRFECHAPROCESO Char
Fecha de ingreso o subida al sistema de
la guía
GIM01STRESTADO Char Estado en que se encuentra la guía
GIM01STROBSERVACIONES String Descripción u observaciones
GIM01STRORIGEN Char
Ciudad desde donde envían el
documento o paquete
6
GIM01STROSERVICIO Char
Ciudad a donde envían el documento o
paquete
GIM01STREMPRESADESTINO Char
Nombre de la empresa destino del
documento o paquete
GIM01STRTIPOENVIO Char Indica si es un documento o paquete
GIM01NUMPESO Double Indica el peso que posee el paquete
GIM01STRPERSONARECIBE String
Nombre de la persona que recibe la
entrega
GIM01STRNOMBRESDESTINATARIO String
Nombre de la persona a quien se envía el
documento o paquete
GIM01STRAPELLIDOSDESTINATARIO String
Apellido de la persona a quien se envía el
documento o paquete
GIM01STRDIRECCION String
Dirección del destinatario a donde se
envía el documento o paquete
GIM01STRTELEFONOS String
Teléfonos de la persona a quien se envía
el documento o paquete
GIM01STRDEPARTAMENTO Char
Departamento de la empresa a donde se
envía el documento o paquete
GIM01STRFECHAENTREGA Char
Fecha efectiva de entrega del documento
o paquete
CLASE: COM01 (COURIER)
ATRIBUTOS
TIPO DE
DATO DESCRIPCIÓN
COM01STRESTADO Char Estado(ACTIVO, INACTIVO)
COM01NUMCODCOURIER Integer Código Courier o mensajero
COM01STRAPELLIDOS String Apellidos del Courier o mensajero
COM01STRNOMBRES String Nombres del Courier o mensajero
7
COM01STRNUMID String
Número de identificación del Courier o
mensajero
CLASE: COM02 (ASIGNACIÓN DE GUIAS)
ATRIBUTOS
TIPO DE
DATO DESCRIPCIÓN
COM02NUMORDEN Long Número de la guía u orden
COM02NUMCODCOURIER Integer Código del Courier o mensajero
COM02STRFECHAASIGNACION Char Fecha de asignación
CLASE: CLM01 (CLIENTES)
ATRIBUTOS
TIPO DE
DATO DESCRIPCIÓN
CLM01STRESTADO Char Estado (ACTIVO, INACTIVO)
CLM01NUMCODCLIENTE Long Código del cliente
CLM01STRAPELLIDOS String Apellidos del cliente
CLM01STRNOMBRES String Nombres del cliente
CLM01STRDIRECCION String Dirección del cliente
CLM01STRTELEFONOS String Teléfonos del cliente
CLM01STRCONTACTO String
Persona a cargo o contacto directo de la
empresa
CLM01STRCARGO Char
Cargo que ocupa el contacto dentro de la
empresa
CLM01STRNUMID String Número de identificación del contacto
CLASE: FCM01(GUIAS FACTURADAS)
ATRIBUTOS
TIPO DE
DATO DESCRIPCIÓN
FCM01NUMCODCLIENTE Long Código de cliente
8
FCM02NUMORDEN Long Número de orden o guía
FCM02NUMPEDIDO Long Código de pedido
FCM02STRFECHA Char Fecha de registro
FCM02STRESTADO Char Estado(CENCELADO, ANULADO)
FCM02STRTIPOREGION Char
Indica el tipo de región(LOCAL,
NACIONAL , VALLE)
CLASE: FCM02(CABECERA FACTURA)
ATRIBUTOS
TIPO DE
DATO DESCRIPCIÓN
FCM02NUMPEDIDO Long Código de pedido
FCM02NUMCODCLIENTE Long Código de cliente
FCM02NUMSUBTOTAL Double Valor del subtotal de la factura
FCM02NUMVALORTOTAL Double Valor total de la factura
FCM02NUMVALORIVA Double Valor del cálculo del IVA
FCM02NUMPORCENTAJEIVA Double Porcentaje del IVA
FCM02STRFECHA Char Fecha de la factura
FCM02STRDESCRIPCIONNUME
ROS String Descripción del valor total en letras
FCM02STRNOMBREFACTURA String Nombre de la persona se hace la factura
FCM02STRTIPOFACTURA Char
Indica el tipo de factura (AUTOMATICA,
MANUAL)
FCM02NUMFACTURA Long Indica el número de la factura
FCM02NUMPUNTOVENTA Integer
Indica el punto de venta en donde se
realizó la factura
FCM02STRESTADO Char
Indica el estado de la factura
(CANCELADO, ANULADO)
9
CLASE: FCM03(DETALLE FACTURA)
ATRIBUTOS
TIPO DE
DATO DESCRIPCIÓN
FCM03NUMCODETALLE Long Código detalle de la factura
FCM03NUMPEDIDO Long Código de pedido de la factura
FCM03NUMCANTIDAD Integer
Indica la cantidad del artículo de cada uno
de los detalles
FCM03STRDETALLE String Descripción del articulo a facturarse
FCM03NUMVALORUNITARIO Double Valor unitario de cada uno de los artículos
FCM03NUMVALORTOTAL Double Valor total de cada uno de los artículos
CLASE: FC M04(PUNTOS DE VENTA)
ATRIBUTOS
TIPO DE
DATO DESCRIPCIÓN
FCM04STRESTADO Char Indica el estado (ACTIVO, INACTIVO)
FCM04NUMCODPUNTOVENTA Integer Código del punto de venta
FCM04STRCODUBICACION Char
Código de la ubicación (ciudad) en donde
se encuentra el punto de venta
FCM04STRDESCRIPCION String Descripción general del punto de venta
FCM04NUMSECUENCIALFACTU
RA Long Número secuencial de la factura
MODELO DINÁMICO
DIAGRAMAS DE INTERACCIÓN
DIAGRAMAS DE SECUENCIA
10
SISTEMA DE ADMINISTRACION Y CONTROL DE ENVIOS O
ENTREGAS DE PAQUETES Y DOCUMENTOS.
ADMINISTRAR PARAMETROS
Ingresar nueva Definición Administrar Parametros Nuevo Definición
GEP01PI01(Inserta Definición)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P Ingresar()
F BuscaRegistro()
P_LimpiarControles()
Administrador Sistema
Capa Usuario Servicio Web Capa Negocio Capa Datos Definición
GEP01PI01(Inserta Definición)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P Ingresar()
F BuscaRegistro()
P_LimpiarControles()
11
Modificar Definición Administrar Parametros - Modificar Definición
SeleccionarFila()
GEP01PS01(Consulta Definición)
Fd_Procesar()
Fd_Conectar()
Fn_DtsGeneral()
F2_RetornaDatos()
F_ConsultaNomProcedimientoP()
F_RetornaDatos_Con_Parametros()
GEP01PU01(Modifica Definición)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P_Modificar()
F BuscaRegistro()
P_CargarGri l la() Consultar Cliente
Administrador Sistema
Capa Usuario Servicio Web Capa Negocio Capa Datos Definición
SeleccionarFila()
GEP01PS01(Consulta Definición)
Fd_Procesar()
Fd_Conectar()
Fn_DtsGeneral()
F2_RetornaDatos()
F_ConsultaNomProcedimientoP()
F_RetornaDatos_Con_Parametros()
GEP01PU01(Modifica Definición)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P_Modificar()
F BuscaRegistro()
P_CargarGri l la() Consultar Cliente
Ingresar Nuevo detalle de parametros. Administrar Parametro - Nuevo Detal le de Parametro
GEP03PI01(Inserta Detalle)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P Ingresar()
F BuscaRegistro()
P_LimpiarControles()
Administrador Sistema
Capa Usuario Servicio Web Capa Negocio Capa Datos Detal le Parametro
GEP03PI01(Inserta Detalle)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P Ingresar()
F BuscaRegistro()
P_LimpiarControles()
12
Modificar Detalle de Parámetros Administrar Parametros - Modificar Detalle de Parametros
SeleccionarFi la()
GEP03PS01(Consulta Detal le Parametro)
Fd_Procesar()
Fd_Conectar()
Fn_DtsGeneral()
F2_RetornaDatos()
F_ConsultaNomProcedimientoP()
F_RetornaDatos_Con_Parametros()
GEP03PU01(Modifica Detal le Parametro)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P_Modificar()
F BuscaRegistro()
P_CargarGril la() Consultar Cliente
Administrador Sistema
Capa Usuario Servicio Web Capa Negocio Capa Datos Detal le Parametro
SeleccionarFi la()
GEP03PS01(Consulta Detal le Parametro)
Fd_Procesar()
Fd_Conectar()
Fn_DtsGeneral()
F2_RetornaDatos()
F_ConsultaNomProcedimientoP()
F_RetornaDatos_Con_Parametros()
GEP03PU01(Modifica Detal le Parametro)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P_Modificar()
F BuscaRegistro()
P_CargarGril la() Consultar Cliente
13
ADMINISTRAR SEGURIDADES
Ingresar Nuevo Usuario Administrar Usuario - Nuevo Usuario
SIM01PI01(Inserta Usuario)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P_Ingresar()
F BuscaRegistro()
P_LimpiarControles()
Administrador Sistema
Capa Usuario Servicio Web Capa Negocio Capa Datos Usuario
SIM01PI01(Inserta Usuario)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P_Ingresar()
F BuscaRegistro()
P_LimpiarControles()
Modificar Usuario Administrar Usuario - Modificar Usuario
SeleccionarFila()
SIM01PS01(Consulta Usuario)
Fd_Procesar()
Fd_Conectar()
Fn_DtsGeneral()
F2_RetornaDatos()
F_ConsultaNomProcedimientoP()
F_RetornaDatos_Con_Parametros()
SIM01PU01(Modifica Usuario)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P_Modificar()
F BuscaRegistro()
P_CargarGri l la() Consultar Usuario
Administrador Sistema
Capa Usuario Servicio Web Capa Negocio Capa Datos Usuario
SeleccionarFila()
SIM01PS01(Consulta Usuario)
Fd_Procesar()
Fd_Conectar()
Fn_DtsGeneral()
F2_RetornaDatos()
F_ConsultaNomProcedimientoP()
F_RetornaDatos_Con_Parametros()
SIM01PU01(Modifica Usuario)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P_Modificar()
F BuscaRegistro()
P_CargarGri l la() Consultar Usuario
14
Modificar Clave Administrar Usuario - Modificar Clave
SeleccionarFila()
SIM01PS02(Consulta Usuario)
Fd_Procesar()
Fd_Conectar()
Fn_DtsGeneral()
F2_RetornaDatos()
F_ConsultaNomProcedimientoP()
F_RetornaDatos_Con_Parametros()
SIM01PU02(Modifica Clave)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P_Modificar()
F BuscaRegistro()
P_CargarGri l la() Consultar Usuario
Administrador Sistema
Capa Usuario Servicio Web Capa Negocio Capa Datos Usuario
SeleccionarFila()
SIM01PS02(Consulta Usuario)
Fd_Procesar()
Fd_Conectar()
Fn_DtsGeneral()
F2_RetornaDatos()
F_ConsultaNomProcedimientoP()
F_RetornaDatos_Con_Parametros()
SIM01PU02(Modifica Clave)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P_Modificar()
F BuscaRegistro()
P_CargarGri l la() Consultar Usuario
Ingresar Nueva Transacción Administrar Aplicacion - Nuevo Transacciones
SIM07PI01(Inserta Transacciones)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P_Ingresar()
F BuscaRegistro()
P_LimpiarControles()
Administrador Sistema
Capa Usuario Servicio Web Capa Negocio Capa Datos Transacciones
SIM07PI01(Inserta Transacciones)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P_Ingresar()
F BuscaRegistro()
P_LimpiarControles()
15
Modificar Transacción Administrar Aplicacion - Modificar Transacción
SeleccionarFi la()
SIM07PS01(Consulta Transacción)
Fd_Procesar()
Fd_Conectar()
Fn_DtsGeneral()
F2_RetornaDatos()
F_Consul taNomProcedimientoP()
F_RetornaDatos_Con_Parametros()
SIM07PU01(Modifica Transacción)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_Consul taNomProcedimientoP()
P_EjecutaTransaccion()
P_Modificar()
F BuscaRegistro()
P_CargarGril la() Consultar Usuario
Administrador Sistema
Capa Usuario Servicio Web Capa Negocio Capa Datos Transacción
SeleccionarFi la()
SIM07PS01(Consulta Transacción)
Fd_Procesar()
Fd_Conectar()
Fn_DtsGeneral()
F2_RetornaDatos()
F_Consul taNomProcedimientoP()
F_RetornaDatos_Con_Parametros()
SIM07PU01(Modifica Transacción)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_Consul taNomProcedimientoP()
P_EjecutaTransaccion()
P_Modificar()
F BuscaRegistro()
P_CargarGril la() Consultar Usuario
Ingresar Transacciones x perfil Administrar Seguridades - Transacción x perfil
SIM04PI01(Inserta Transacción x Perfil)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P_Ingresar()
F BuscaRegistro()
P_LimpiarControles()
Administrador Sistema
Capa Usuario Servicio Web Capa Negocio Capa Datos Transacción x Perfil
SIM04PI01(Inserta Transacción x Perfil)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P_Ingresar()
F BuscaRegistro()
P_LimpiarControles()
16
Modificar Transacciones x Perfil Administrar Seguridades - Modificar Transacción x perfil
SeleccionarFila()
SIM04PS03(Consulta Transacción x Perfil)
Fd_Procesar()
Fd_Conectar()
Fn_DtsGeneral()
F2_RetornaDatos()
F_ConsultaNomProcedimientoP()
F_RetornaDatos_Con_Parametros()
SIM03PU01(Modifica Transacción x Perfil)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P_Modificar()
F BuscaRegistro()
P_CargarGri lla() Consultar Usuario
Administrador Sistema
Capa Usuario Servicio Web Capa Negocio Capa Datos Transacción x Perfil
SeleccionarFila()
SIM04PS03(Consulta Transacción x Perfil)
Fd_Procesar()
Fd_Conectar()
Fn_DtsGeneral()
F2_RetornaDatos()
F_ConsultaNomProcedimientoP()
F_RetornaDatos_Con_Parametros()
SIM03PU01(Modifica Transacción x Perfil)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P_Modificar()
F BuscaRegistro()
P_CargarGri lla() Consultar Usuario
Eliminar Transacción por Perfil Administrar Seguridades - Eliminar Transacción x Perfil
SeleccionarFila()
SIM04PS03(Consulta Transacción x Perfil)
Fd_Procesar()
Fd_Conectar()
Fn_DtsGeneral()
F2_RetornaDatos()
F_ConsultaNomProcedimientoP()
F_RetornaDatos_Con_Parametros()
SIM04PD01(El imina Transacción x Perfil )
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P_Modificar()
F BuscaRegistro()
P_CargarGri lla() Consultar Usuario
Administrador Sistema
Capa Usuario Servicio Web Capa Negocio Capa Datos Transacción x Perfil
SeleccionarFila()
SIM04PS03(Consulta Transacción x Perfil)
Fd_Procesar()
Fd_Conectar()
Fn_DtsGeneral()
F2_RetornaDatos()
F_ConsultaNomProcedimientoP()
F_RetornaDatos_Con_Parametros()
SIM04PD01(El imina Transacción x Perfil )
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P_Modificar()
F BuscaRegistro()
P_CargarGri lla() Consultar Usuario
17
Ingresar Nuevo Perfil Administrar Seguridades - Nuevo Perfi l
SIM05PI01(Inserta Perfi l)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P_Ingresar()
F BuscaRegistro()
P_LimpiarControles()
Administrador Sistema
Capa Usuario Servicio Web Capa Negocio Capa Datos Perfi les
SIM05PI01(Inserta Perfi l)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P_Ingresar()
F BuscaRegistro()
P_LimpiarControles()
Modificar Perfil Administrar Seguridades - Modificar Perfil
SeleccionarFila()
SIM05PS01(Consulta Perfil)
Fd_Procesar()
Fd_Conectar()
Fn_DtsGeneral()
F2_RetornaDatos()
F_ConsultaNomProcedimientoP()
F_RetornaDatos_Con_Parametros()
SIM05PU01(Modifica Perfil)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P_Modificar()
F BuscaRegistro()
P_CargarGri lla() Consultar Usuario
Administrador Sistema
Capa Usuario Servicio Web Capa Negocio Capa Datos Perfil
SeleccionarFila()
SIM05PS01(Consulta Perfil)
Fd_Procesar()
Fd_Conectar()
Fn_DtsGeneral()
F2_RetornaDatos()
F_ConsultaNomProcedimientoP()
F_RetornaDatos_Con_Parametros()
SIM05PU01(Modifica Perfil)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P_Modificar()
F BuscaRegistro()
P_CargarGri lla() Consultar Usuario
18
Ingresar Perfiles x Usuario Administrar Seguridades - Perfil x Usuario
SIM03PI01(Inserta Perfi l-Usuario)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P_Ingresar()
F BuscaRegistro()
P_LimpiarControles()
Administrador Sistema
Capa Usuario Servicio Web Capa Negocio Capa Datos Perfi l-Usuario
SIM03PI01(Inserta Perfi l-Usuario)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P_Ingresar()
F BuscaRegistro()
P_LimpiarControles()
Modifica Perfiles x Usuario Administrar Seguridades - Modificar Perfil x Usuario
SeleccionarFila()
SIM01PS02(Consulta Perfil-Usuario)
Fd_Procesar()
Fd_Conectar()
Fn_DtsGeneral()
F2_RetornaDatos()
F_ConsultaNomProcedimientoP()
F_RetornaDatos_Con_Parametros()
SIM03PU01(Modifica Perfil-Usuario)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P_Modificar()
F BuscaRegistro()
P_CargarGri lla() Consultar Usuario
Administrador Sistema
Capa Usuario Servicio Web Capa Negocio Capa Datos Perfil-Usuario
SeleccionarFila()
SIM01PS02(Consulta Perfil-Usuario)
Fd_Procesar()
Fd_Conectar()
Fn_DtsGeneral()
F2_RetornaDatos()
F_ConsultaNomProcedimientoP()
F_RetornaDatos_Con_Parametros()
SIM03PU01(Modifica Perfil-Usuario)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P_Modificar()
F BuscaRegistro()
P_CargarGri lla() Consultar Usuario
19
Elimina Perfil x Usuario Administrar Seguridades - Elimina perfil x usuario
SeleccionarFila()
SIM01PS02(Consulta Perfil-Usuario)
Fd_Procesar()
Fd_Conectar()
Fn_DtsGeneral()
F2_RetornaDatos()
F_ConsultaNomProcedimientoP()
F_RetornaDatos_Con_Parametros()
SIM03PD01(El imina Perfi l-Usuario)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P_Modificar()
F BuscaRegistro()
P_CargarGri lla() Consultar Usuario
Administrador Sistema
Capa Usuario Servicio Web Capa Negocio Capa Datos Perfil-Usuario
SeleccionarFila()
SIM01PS02(Consulta Perfil-Usuario)
Fd_Procesar()
Fd_Conectar()
Fn_DtsGeneral()
F2_RetornaDatos()
F_ConsultaNomProcedimientoP()
F_RetornaDatos_Con_Parametros()
SIM03PD01(El imina Perfi l-Usuario)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P_Modificar()
F BuscaRegistro()
P_CargarGri lla() Consultar Usuario
Ingresar Nueva aplicación o módulo.
Administrar Seguridades - Nuevo Aplicacion o modulo
SIM06PI01(Inserta Menu o SubModulo)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P_Ingresar()
F BuscaRegistro()
P_LimpiarControles()
Administrador Sistema
Capa Usuario Servicio Web Capa Negocio Capa Datos Menu o SubModulos
SIM06PI01(Inserta Menu o SubModulo)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P_Ingresar()
F BuscaRegistro()
P_LimpiarControles()
20
Modificar Aplicación o módulo. Administrar Seguridades - Modificar Apl icacion
SeleccionarFila()
SIM02PS01(Consul ta Aplicacion)
Fd_Procesar()
Fd_Conectar()
Fn_DtsGeneral()
F2_RetornaDatos()
F_ConsultaNomProcedimientoP()
F_RetornaDatos_Con_Parametros()
SIM02PU01(Modifica Aplicacion)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P_Modificar()
F BuscaRegistro()
P_CargarGri lla() Consultar Usuario
Administrador Sistema
Capa Usuario Servicio Web Capa Negocio Capa Datos Aplicación o Modulo
SeleccionarFila()
SIM02PS01(Consul ta Aplicacion)
Fd_Procesar()
Fd_Conectar()
Fn_DtsGeneral()
F2_RetornaDatos()
F_ConsultaNomProcedimientoP()
F_RetornaDatos_Con_Parametros()
SIM02PU01(Modifica Aplicacion)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P_Modificar()
F BuscaRegistro()
P_CargarGri lla() Consultar Usuario
Ingresar Nuevo menú o submódulos. Administrar Seguridades - Nuevo Aplicacion o modulo
SIM06PI01(Inserta Menu o SubModulo)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P_Ingresar()
F BuscaRegistro()
P_LimpiarControles()
Administrador Sistema
Capa Usuario Servicio Web Capa Negocio Capa Datos Menu o SubModulos
SIM06PI01(Inserta Menu o SubModulo)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P_Ingresar()
F BuscaRegistro()
P_LimpiarControles()
21
Modificar Menu o submódulo. Administrar Seguridades - Modificar menu o submodulo
SeleccionarFi la()
SIM06PS01(Consulta Menu o submodulo)
Fd_Procesar()
Fd_Conectar()
Fn_DtsGeneral()
F2_RetornaDatos()
F_Consul taNomProcedimientoP()
F_RetornaDatos_Con_Parametros()
SIM06PU01(Modifica Menu o submodulo)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_Consul taNomProcedimientoP()
P_EjecutaTransaccion()
P_Modificar()
F BuscaRegistro()
P_CargarGril la() Consultar Usuario
Administrador Sistema
Capa Usuario Servicio Web Capa Negocio Capa Datos Menu o Submodulo
SeleccionarFi la()
SIM06PS01(Consulta Menu o submodulo)
Fd_Procesar()
Fd_Conectar()
Fn_DtsGeneral()
F2_RetornaDatos()
F_Consul taNomProcedimientoP()
F_RetornaDatos_Con_Parametros()
SIM06PU01(Modifica Menu o submodulo)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_Consul taNomProcedimientoP()
P_EjecutaTransaccion()
P_Modificar()
F BuscaRegistro()
P_CargarGril la() Consultar Usuario
Modificar máscara o skin Administrar Seguridades - Modificar Skin
CargarPantalla()
GEP03PU02(Modifica Skin)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P_Modificar()
Administrador Sistema
Capa Usuario Servicio Web Capa Negocio Capa Datos Mascara o Skin
CargarPantalla()
GEP03PU02(Modifica Skin)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P_Modificar()
22
ADMINISTRAR CLIENTES
Ingresar Nuevo Cliente Administrar Cliente - Nuevo Cl iente
CLM01PI01(Inserta Cliente)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P Ingresar()
F BuscaRegistro()
P_LimpiarControles()
Administrador Sistema
Capa Usuario Servicio Web Capa Negocio Capa Datos Usuario
CLM01PI01(Inserta Cliente)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P Ingresar()
F BuscaRegistro()
P_LimpiarControles()
Modificar Cliente Administrar Cliente - Modificar Cliente
SeleccionarFila()
CLM01PS01(Consulta Cliente)
Fd_Procesar()
Fd_Conectar()
Fn_DtsGeneral()
F2_RetornaDatos()
F_ConsultaNomProcedimientoP()
F_RetornaDatos_Con_Parametros()
CLM01PU01(Modifica Cliente)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P_Modificar()
F BuscaRegistro()
P_CargarGri l la() Consultar Cliente
Administrador Sistema
Capa Usuario Servicio Web Capa Negocio Capa Datos Usuario
SeleccionarFila()
CLM01PS01(Consulta Cliente)
Fd_Procesar()
Fd_Conectar()
Fn_DtsGeneral()
F2_RetornaDatos()
F_ConsultaNomProcedimientoP()
F_RetornaDatos_Con_Parametros()
CLM01PU01(Modifica Cliente)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P_Modificar()
F BuscaRegistro()
P_CargarGri l la() Consultar Cliente
23
ADMINISTRAR GUIAS U ÓRDENES
Ingresar Nuevo Courier Administrar Courier Nuevo Courier
COM01PI01(Inserta Courier)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P Ingresar()
F BuscaRegistro()
P_LimpiarControles()
Supervisor
Capa Usuario Servicio Web Capa Negocio Capa Datos Usuario
COM01PI01(Inserta Courier)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P Ingresar()
F BuscaRegistro()
P_LimpiarControles()
Modificar Courier Administrar Courier Modificar Courier
SeleccionarFila()
COM01PS01(Consulta Courier)
Fd_Procesar()
Fd_Conectar()
Fn_DtsGeneral()
F2_RetornaDatos()
F_ConsultaNomProcedimientoP()
F_RetornaDatos_Con_Parametros()
COM01PU01(Modifica Courier)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P_Modificar()
F BuscaRegistro()
P_CargarGri lla() Consultar Cliente
Supervisor
Capa Usuario Servicio Web Capa Negocio Capa Datos Usuario
SeleccionarFila()
COM01PS01(Consulta Courier)
Fd_Procesar()
Fd_Conectar()
Fn_DtsGeneral()
F2_RetornaDatos()
F_ConsultaNomProcedimientoP()
F_RetornaDatos_Con_Parametros()
COM01PU01(Modifica Courier)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P_Modificar()
F BuscaRegistro()
P_CargarGri lla() Consultar Cliente
24
Ingresar Nueva Orden Ingresar Orden - Nueva Orden
GIM01PI01(Inserta Guia)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P_Ingresar()
F BuscaRegistro()
P_LimpiarControles()
Supervisor
Capa Usuario Servicio Web Capa Negocio Capa Datos Guias
GIM01PI01(Inserta Guia)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P_Ingresar()
F BuscaRegistro()
P_LimpiarControles()
Modificar Orden Ingresar Orden - Modificar Orden
SeleccionarFila()
GIM01PS01(Consulta Guias)
Fd_Procesar()
Fd_Conectar()
Fn_DtsGeneral()
F2_RetornaDatos()
F_ConsultaNomProcedimientoP()
F_RetornaDatos_Con_Parametros()
GIM01PU01(Modifica Guia)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P_Modificar()
P_CargarGri l la() Consultar Guia
Supervisor
Capa Usuario Servicio Web Capa Negocio Capa Datos Guias
SeleccionarFila()
GIM01PS01(Consulta Guias)
Fd_Procesar()
Fd_Conectar()
Fn_DtsGeneral()
F2_RetornaDatos()
F_ConsultaNomProcedimientoP()
F_RetornaDatos_Con_Parametros()
GIM01PU01(Modifica Guia)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P_Modificar()
P_CargarGri l la() Consultar Guia
25
Eliminar Orden Ingresar Orden - Modificar Orden
Unicamente se podra eliminar la Guia si esta se encuentra en estado C(Cargado)
F_ValidarGuia()
SeleccionarFila()
GIM01PS01(Consulta Guias)
Fd_Procesar()
Fd_Conectar()
Fn_DtsGeneral()
F2_RetornaDatos()
F_ConsultaNomProcedimientoP()
F_RetornaDatos_Con_Parametros()
GIM01PD01(Elimina Guia)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P_Eliminar()
P_CargarGri l la() Consultar Guia
Supervisor
Capa Usuario Servicio Web Capa Negocio Capa Datos Guias
F_ValidarGuia()
SeleccionarFila()
GIM01PS01(Consulta Guias)
Fd_Procesar()
Fd_Conectar()
Fn_DtsGeneral()
F2_RetornaDatos()
F_ConsultaNomProcedimientoP()
F_RetornaDatos_Con_Parametros()
GIM01PD01(Elimina Guia)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P_Eliminar()
P_CargarGri l la() Consultar Guia
Imprimir Guias Imprimir Guias
Imprimir()
GIM01PS01(Consulta Guias)
Fd_Procesar()
Fd_Conectar()
Fn_DtsGeneral()
F2_RetornaDatos()
F_ConsultaNomProcedimientoP()
F_RetornaDatos_Con_Parametros()
P_CargarGri l la() Consultar Guia
Supervisor
Capa Usuario Servicio Web Capa Negocio Capa Datos Guias
Imprimir()
GIM01PS01(Consulta Guias)
Fd_Procesar()
Fd_Conectar()
Fn_DtsGeneral()
F2_RetornaDatos()
F_ConsultaNomProcedimientoP()
F_RetornaDatos_Con_Parametros()
P_CargarGri l la() Consultar Guia
26
Cargar Archivo Excel
Administrar Ordenes o Guias - Cargar Archivo
Si el registro a subir ya se encuentra procesado,es decir esta con un estado diferente a C
GIM01PI02 (Ingresar Guia)
F_ValidarRegistros()
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P_Ingresar()
P_XLS_LoadData(): Carga archivo excel
Supervisor
Capa Usuario Servicio Web Capa Negocio Capa Datos Guias
GIM01PI02 (Ingresar Guia)
F_ValidarRegistros()
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P_Ingresar()
P_XLS_LoadData(): Carga archivo excel
Capturar Guías Capturar Guia
SeleccionarFila()
GIM01PS2(Consulta Guias)
Fd_Procesar()
Fd_Conectar()
Fn_DtsGeneral()
F2_RetornaDatos()
F_ConsultaNomProcedimientoP()
F_RetornaDatos_Con_Parametros()
GIM01PU01(Modifica Guia)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P_Modificar()
P_CargarGri l la() Consultar Guia
Supervisor
Capa Usuario Servicio Web Capa Negocio Capa Datos Guias
SeleccionarFila()
GIM01PS2(Consulta Guias)
Fd_Procesar()
Fd_Conectar()
Fn_DtsGeneral()
F2_RetornaDatos()
F_ConsultaNomProcedimientoP()
F_RetornaDatos_Con_Parametros()
GIM01PU01(Modifica Guia)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P_Modificar()
P_CargarGri l la() Consultar Guia
27
Asignar Courier Administrar Courier - Asignar Courier
SeleccionarFilas()
GIM01PS06(Consulta Guias)
Fd_Procesar()
Fd_Conectar()
Fn_DtsGeneral()
F2_RetornaDatos()
F_Consul taNomProcedimientoP()
F_RetornaDatos_Con_Parametros()
COM02PI01(Ingresa Asignación)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_Consul taNomProcedimientoP()
P_EjecutaTransaccion()
P_Ingresar()
F BuscaCourier()
P CargarGrilla(): Consultar Guias
Supervisor
Capa Usuario Servicio Web Capa Negocio Capa Datos Guias Asignación de Guias
SeleccionarFilas()
GIM01PS06(Consulta Guias)
Fd_Procesar()
Fd_Conectar()
Fn_DtsGeneral()
F2_RetornaDatos()
F_Consul taNomProcedimientoP()
F_RetornaDatos_Con_Parametros()
COM02PI01(Ingresa Asignación)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_Consul taNomProcedimientoP()
P_EjecutaTransaccion()
P_Ingresar()
F BuscaCourier()
P CargarGrilla(): Consultar Guias
28
ADMINISTRAR FACTURACION
Emitir Factura Emitir Factura
FCM03PI01(Ingresa Detalle Factura)
FCM02PI01(Ingresa Cabecera Factura)
FCM01PI01(Ingresa Guias Procesadas)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P_Ingresar()
F_ValidaCeros()
F_ValidaCantidad()
F_ValidaDetalle()
Guardar()
Consulta las guias que se hayan procesado, guias que se encuentren con estado diferente de I (INGRESADO) o C (CARGADA)
FCM01PS02(Consulta Guias)
Fd_Procesar()
Fd_Conectar()
Fn_DtsGeneral()
F2_RetornaDatos()
F_ConsultaNomProcedimientoP()
GenerarFactura()
CLM01PS01(Consulta Cliente)
Fd_Procesar()
Fd_Conectar()
Fn_DtsGeneral()
F2_RetornaDatos()
F_ConsultaNomProcedimientoP()F_RetornaDatos_Con_Parametros()
F_RetornaDatos_Con_Parametros()
CargarDatosCliente()
Cajero
Capa Usuario Servicio Web Capa Negocio Capa Datos Clientes Guias Guias Facturadas Cabecera Factura Detalle Factura
FCM03PI01(Ingresa Detalle Factura)
FCM02PI01(Ingresa Cabecera Factura)
FCM01PI01(Ingresa Guias Procesadas)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P_Ingresar()
F_ValidaCeros()
F_ValidaCantidad()
F_ValidaDetalle()
Guardar()
FCM01PS02(Consulta Guias)
Fd_Procesar()
Fd_Conectar()
Fn_DtsGeneral()
F2_RetornaDatos()
F_ConsultaNomProcedimientoP()
GenerarFactura()
CLM01PS01(Consulta Cliente)
Fd_Procesar()
Fd_Conectar()
Fn_DtsGeneral()
F2_RetornaDatos()
F_ConsultaNomProcedimientoP()F_RetornaDatos_Con_Parametros()
F_RetornaDatos_Con_Parametros()
CargarDatosCliente()
29
Consultar, Anular Factura Modificar Puntos de Venta
SeleccionarFila()
FCM02PS01(Consulta Facturas)
Fd_Procesar()
Fd_Conectar()
Fn_DtsGeneral()
F2_RetornaDatos()
F_ConsultaNomProcedimientoP()
F_RetornaDatos_Con_Parametros()
FCM02PU01(Modifica Factura)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P_AnularFactura()
P CargarGri l la() Consultar Facturas
Supervisor
Capa Usuario Servicio Web Capa Negocio Capa Datos Factura
SeleccionarFila()
FCM02PS01(Consulta Facturas)
Fd_Procesar()
Fd_Conectar()
Fn_DtsGeneral()
F2_RetornaDatos()
F_ConsultaNomProcedimientoP()
F_RetornaDatos_Con_Parametros()
FCM02PU01(Modifica Factura)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P_AnularFactura()
P CargarGri l la() Consultar Facturas
Ingresar Nuevo Punto de Venta Nuevo Puntos de Venta
FCM04PI01(Inserta Punto de Venta)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P_Ingresar()
F BuscaRegistro()
P_LimpiarControles()
Supervisor
Capa Usuario Servicio Web Capa Negocio Capa Datos Punto de Venta
FCM04PI01(Inserta Punto de Venta)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P_Ingresar()
F BuscaRegistro()
P_LimpiarControles()
30
Modificar Punto de Venta Modificar Puntos de Venta
SeleccionarFila()
FCM04PS01(Consulta Puntos de Venta)
Fd_Procesar()
Fd_Conectar()
Fn_DtsGeneral()
F2_RetornaDatos()
F_ConsultaNomProcedimientoP()
F_RetornaDatos_Con_Parametros()
FCM04PU01(Modifica Punto de Venta)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P_Modificar()
P_CargarGri l la() Consultar Puntos de Venta
Supervisor
Capa Usuario Servicio Web Capa Negocio Capa Datos Puntos de Venta
SeleccionarFila()
FCM04PS01(Consulta Puntos de Venta)
Fd_Procesar()
Fd_Conectar()
Fn_DtsGeneral()
F2_RetornaDatos()
F_ConsultaNomProcedimientoP()
F_RetornaDatos_Con_Parametros()
FCM04PU01(Modifica Punto de Venta)
F_EjecutaProcesoDatos()
Fd_Conectar()
P_EjecutaSPTransN()
P_EjecutaTransaccionNegocio()
F_ConsultaNomProcedimientoP()
P_EjecutaTransaccion()
P_Modificar()
P_CargarGri l la() Consultar Puntos de Venta
DIAGRAMAS DE COLABORACIÓN
31
ADMINISTRAR PARAMETROS - NUEVA DEFINICION
1: P_LimpiarControles()
3: P Ingresar()2: F BuscaRegistro()
4: P_EjecutaTransaccion()
5: F_ConsultaNomProcedimientoP()
6: P_EjecutaTransaccionNegocio()
7: P_EjecutaSPTransN()
8: Fd_Conectar()
9: F_EjecutaProcesoDatos()
10: GEP01PI01(Inserta Definición)
Administrador Sistema
Capa Usuario
Servicio Web
Capa Negocio
Capa Datos
Definición
ADMINISTRAR PARAMETROS - MODIFICAR DEFINICION
9: SeleccionarFila()1: P_CargarGril la() Consultar Cliente
12: P_EjecutaTransaccion()2: F_RetornaDatos_Con_Parametros()
13: F_ConsultaNomProcedimientoP()
3: F_ConsultaNomProcedimientoP()
14: P_EjecutaTransaccionNegocio()
4: F2_RetornaDatos()
16: Fd_Conectar()
5: Fn_DtsGeneral()
17: F_EjecutaProcesoDatos()7: Fd_Procesar()6: Fd_Conectar()
18: GEP01PU01(Modifica Definición)
8: GEP01PS01(Consulta Definición)
11: P_Modificar()10: F BuscaRegistro()
15: P_EjecutaSPTransN()
Administrador Sistema
Capa Usuario
Servicio Web
Capa Negocio
Capa Datos
Definición
32
ADMINISTRAR PARAMETROS - NUEVO DETALLE PARAMETROS
1: P_LimpiarControles()
3: P Ingresar()2: F BuscaRegistro()
4: P_EjecutaTransaccion()5: F_ConsultaNomProcedimientoP()
6: P_EjecutaTransaccionNegocio()
7: P_EjecutaSPTransN()
8: Fd_Conectar()
9: F_EjecutaProcesoDatos()
10: GEP03PI01(Inserta Detalle)
Administrador Sistema
Capa Usuario
Servicio Web
Capa Negocio
Capa Datos
Detalle Parametro
33
ADMINISTRAR PARAMETROS - MODIFICAR DETALLE
PARAMETROS
9: SeleccionarFi la()1: P_CargarGri lla() Consultar Cliente
12: P_EjecutaTransaccion()
2: F_RetornaDatos_Con_Parametros()
13: F_ConsultaNomProcedimientoP()3: F_ConsultaNomProcedimientoP()
14: P_EjecutaTransaccionNegocio()4: F2_RetornaDatos()
16: Fd_Conectar()
5: Fn_DtsGeneral()
17: F_EjecutaProcesoDatos()7: Fd_Procesar()6: Fd_Conectar()18: GEP03PU01(Modifica Detalle Parametro)
8: GEP03PS01(Consulta Detalle Parametro)
11: P_Modificar()10: F BuscaRegistro()
15: P_EjecutaSPTransN()
Administrador Sistema
Capa Usuario
Servicio Web
Capa NegocioCapa Datos
Detalle Parametro
ADMINISTRAR SEGURIDADES - NUEVO USUARIO
1: P_LimpiarControles()
3: P_Ingresar()2: F BuscaRegistro()
4: P_EjecutaTransaccion()
5: F_ConsultaNomProcedimientoP()
6: P_EjecutaTransaccionNegocio()
7: P_EjecutaSPTransN()
8: Fd_Conectar()
9: F_EjecutaProcesoDatos()
10: SIM01PI01(Inserta Usuario)
Administrador Sistema
Capa Usuario
Servicio Web
Capa Negocio
Capa Datos
Usuario
34
ADMINISTRAR SEGURIDADES - MODIFICAR USUARIO
9: SeleccionarFila()
1: P_CargarGril la() Consultar Usuario
12: P_EjecutaTransaccion()2: F_RetornaDatos_Con_Parametros()
13: F_ConsultaNomProcedimientoP()3: F_ConsultaNomProcedimientoP()
14: P_EjecutaTransaccionNegocio()
4: F2_RetornaDatos()
16: Fd_Conectar()
5: Fn_DtsGeneral()
17: F_EjecutaProcesoDatos()
7: Fd_Procesar()6: Fd_Conectar()
18: SIM01PU01(Modifica Usuario)8: SIM01PS01(Consulta Usuario)
11: P_Modificar()10: F BuscaRegistro()
15: P_EjecutaSPTransN()
Administrador SistemaCapa Usuario
Servicio Web
Capa Negocio
Capa Datos
Usuario
ADMINISTRAR SEGURIDADES - MODIFCAR CLAVE USUARIO
9: SeleccionarFila()
1: P_CargarGril la() Consultar Usuario
12: P_EjecutaTransaccion()2: F_RetornaDatos_Con_Parametros()
13: F_ConsultaNomProcedimientoP()3: F_ConsultaNomProcedimientoP()
14: P_EjecutaTransaccionNegocio()
4: F2_RetornaDatos()
16: Fd_Conectar()
5: Fn_DtsGeneral()
17: F_EjecutaProcesoDatos()7: Fd_Procesar()6: Fd_Conectar()18: SIM01PU02(Modifica Clave)
8: SIM01PS02(Consulta Usuario)
11: P_Modificar()10: F BuscaRegistro()
15: P_EjecutaSPTransN()
Administrador Sistema
Capa Usuario
Servicio Web
Capa Negocio
Capa Datos
Usuario
35
ADMINISTRAR SEGURIDADES - NUEVA APLICACION
1: P_LimpiarControles()
3: P_Ingresar()2: F BuscaRegistro()
4: P_EjecutaTransaccion()
5: F_ConsultaNomProcedimientoP()
6: P_EjecutaTransaccionNegocio()
7: P_EjecutaSPTransN()
8: Fd_Conectar()
9: F_EjecutaProcesoDatos()10: SIM02PI01(Inserta Aplicación o Modulo)
Administrador SistemaCapa Usuario
Servicio Web
Capa NegocioCapa Datos
Aplicaciones o Modulos
ADMINISTRAR SEGURIDADES - MODIFICAR APLICACION
9: SeleccionarFila()
1: P_CargarGrilla() Consultar Usuario
12: P_EjecutaTransaccion()2: F_RetornaDatos_Con_Parametros()
13: F_ConsultaNomProcedimientoP()3: F_ConsultaNomProcedimientoP()
14: P_EjecutaTransaccionNegocio()
4: F2_RetornaDatos()
16: Fd_Conectar()
5: Fn_DtsGeneral()
17: F_EjecutaProcesoDatos()7: Fd_Procesar()6: Fd_Conectar()
18: SIM02PU01(Modifica Apl icacion)
8: SIM02PS01(Consulta Aplicacion)
11: P_Modificar()10: F BuscaRegistro()
15: P_EjecutaSPTransN()
Administrador Sistema
Capa Usuario
Servicio Web
Capa Negocio
Capa Datos
Aplicación o Modulo
36
ADMINISTRAR SEGURIDADES - NUEVO MENU O SUBMODULO
1: P_LimpiarControles()
3: P_Ingresar()2: F BuscaRegistro()
4: P_EjecutaTransaccion()5: F_ConsultaNomProcedimientoP()
6: P_EjecutaTransaccionNegocio()
7: P_EjecutaSPTransN()
8: Fd_Conectar()
9: F_EjecutaProcesoDatos()10: SIM06PI01(Inserta Menu o SubModulo)
Administrador SistemaCapa Usuario
Servicio Web
Capa Negocio
Capa Datos
Menu o SubModulos
ADMINISTRAR SEGURIDADES - MODIFICAR MENU O
SUBMODULO
9: SeleccionarFila()
1: P_CargarGrilla() Consultar Usuario
12: P_EjecutaTransaccion()2: F_RetornaDatos_Con_Parametros()
13: F_ConsultaNomProcedimientoP()
3: F_ConsultaNomProcedimientoP()
14: P_EjecutaTransaccionNegocio() 4: F2_RetornaDatos()
16: Fd_Conectar()
5: Fn_DtsGeneral()
17: F_EjecutaProcesoDatos()7: Fd_Procesar()6: Fd_Conectar()
18: SIM06PU01(Modifica Menu o submodulo)8: SIM06PS01(Consulta Menu o submodulo)
11: P_Modificar()10: F BuscaRegistro()
15: P_EjecutaSPTransN()
Administrador SistemaCapa Usuario
Servicio Web
Capa NegocioCapa Datos
Menu o Submodulo
37
ADMINISTRAR SEGURIDADES - NUEVA TRANSACCION
1: P_LimpiarControles()
3: P_Ingresar()2: F BuscaRegistro()
4: P_EjecutaTransaccion()
5: F_ConsultaNomProcedimientoP()
6: P_EjecutaTransaccionNegocio()
7: P_EjecutaSPTransN()
8: Fd_Conectar()
9: F_EjecutaProcesoDatos()
10: SIM07PI01(Inserta Transacciones)
Administrador SistemaCapa Usuario
Servicio Web
Capa Negocio
Capa Datos
Transacciones
ADMINISTRAR SEGURIDADES - MODIFICA TRANSACCIÓN
9: SeleccionarFila()
1: P_CargarGril la() Consultar Usuario
12: P_EjecutaTransaccion()2: F_RetornaDatos_Con_Parametros()
13: F_ConsultaNomProcedimientoP()
3: F_ConsultaNomProcedimientoP()
14: P_EjecutaTransaccionNegocio() 4: F2_RetornaDatos()
16: Fd_Conectar()
5: Fn_DtsGeneral()
17: F_EjecutaProcesoDatos()7: Fd_Procesar()6: Fd_Conectar()
18: SIM07PU01(Modifica Transacción)8: SIM07PS01(Consulta Transacción)
11: P_Modificar()10: F BuscaRegistro()
15: P_EjecutaSPTransN()
Administrador SistemaCapa Usuario
Servicio Web
Capa Negocio
Capa Datos
Transacción
38
ADMINISTRAR SEGURIDADES - NUEVO PERFIL
1: P_LimpiarControles()
3: P_Ingresar()2: F BuscaRegistro()
4: P_EjecutaTransaccion()
5: F_ConsultaNomProcedimientoP()
6: P_EjecutaTransaccionNegocio()
7: P_EjecutaSPTransN()
8: Fd_Conectar()
9: F_EjecutaProcesoDatos()
10: SIM05PI01(Inserta Perfi l)
Administrador Sistema
Capa Usuario
Servicio Web
Capa Negocio
Capa Datos
Perfiles
ADMINISTRAR SEGURIDADES - MODIFICAR PERFIL
9: SeleccionarFila()
1: P_CargarGril la() Consultar Usuario12: P_EjecutaTransaccion()
2: F_RetornaDatos_Con_Parametros()
13: F_ConsultaNomProcedimientoP()
3: F_ConsultaNomProcedimientoP()
14: P_EjecutaTransaccionNegocio()
4: F2_RetornaDatos()
16: Fd_Conectar()
5: Fn_DtsGeneral()
17: F_EjecutaProcesoDatos()7: Fd_Procesar()6: Fd_Conectar()
18: SIM05PU01(Modifica Perfil )8: SIM05PS01(Consulta Perfil)
11: P_Modificar()10: F BuscaRegistro()
15: P_EjecutaSPTransN()
Administrador SistemaCapa Usuario
Servicio Web
Capa NegocioCapa Datos
Perfil
39
ADMINISTRAR SEGURIDADES - NUEVO TRANSACCION X
PERFIL
1: P_LimpiarControles()
3: P_Ingresar()2: F BuscaRegistro()
4: P_EjecutaTransaccion()
5: F_ConsultaNomProcedimientoP()
6: P_EjecutaTransaccionNegocio()
7: P_EjecutaSPTransN()
8: Fd_Conectar()
9: F_EjecutaProcesoDatos()
10: SIM04PI01(Inserta Transacción x Perfil )
Administrador Sistema
Capa Usuario
Servicio Web
Capa Negocio
Capa Datos
Transacción x Perfil
40
ADMINISTRAR SEGURIDADES - MODIFICAR TRANSACCION X
PERFIL
9: SeleccionarFila()
1: P_CargarGri lla() Consultar Usuario
12: P_EjecutaTransaccion()2: F_RetornaDatos_Con_Parametros()
13: F_ConsultaNomProcedimientoP()
3: F_ConsultaNomProcedimientoP()
14: P_EjecutaTransaccionNegocio()4: F2_RetornaDatos()
16: Fd_Conectar()
5: Fn_DtsGeneral()
17: F_EjecutaProcesoDatos()7: Fd_Procesar()6: Fd_Conectar()
18: SIM03PU01(Modifica Transacción x Perfil)8: SIM04PS03(Consulta Transacción x Perfi l)
11: P_Modificar()10: F BuscaRegistro()
15: P_EjecutaSPTransN()
Administrador Sistema
Capa Usuario
Servicio Web
Capa Negocio
Capa Datos
Transacción x Perfi l
ADMINISTRAR SEGURIDADES - ELIMINAR TRANSACCIONES X
PERFIL
9: SeleccionarFila()
1: P_CargarGril la() Consultar Usuario 12: P_EjecutaTransaccion()
2: F_RetornaDatos_Con_Parametros()
13: F_ConsultaNomProcedimientoP()
3: F_ConsultaNomProcedimientoP()
14: P_EjecutaTransaccionNegocio()4: F2_RetornaDatos()
16: Fd_Conectar()
5: Fn_DtsGeneral()
17: F_EjecutaProcesoDatos()7: Fd_Procesar()6: Fd_Conectar()
18: SIM04PD01(Elimina Transacción x Perfi l)8: SIM04PS03(Consulta Transacción x Perfi l)
11: P_Modificar()10: F BuscaRegistro()
15: P_EjecutaSPTransN()
Administrador Sistema
Capa Usuario
Servicio Web
Capa Negocio
Capa Datos
Transacción x Perfi l
41
ADMINISTRAR SEGURIDADES - NUEVO PERFIL X USUARIO
1: P_LimpiarControles()
3: P_Ingresar()2: F BuscaRegistro()
4: P_EjecutaTransaccion()
5: F_ConsultaNomProcedimientoP()
6: P_EjecutaTransaccionNegocio()
7: P_EjecutaSPTransN()
8: Fd_Conectar()
9: F_EjecutaProcesoDatos()
10: SIM03PI01(Inserta Perfil-Usuario)
Administrador Sistema
Capa Usuario
Servicio Web
Capa Negocio
Capa Datos
Perfil -Usuario
ADMIN ISTRAR SEGURIDADES - MODIFICAR PERFIL X
USUARIO
9: SeleccionarFila()
1: P_CargarGril la() Consultar Usuario
12: P_EjecutaTransaccion()2: F_RetornaDatos_Con_Parametros()
13: F_ConsultaNomProcedimientoP()
3: F_ConsultaNomProcedimientoP()
14: P_EjecutaTransaccionNegocio()
4: F2_RetornaDatos()
16: Fd_Conectar()
5: Fn_DtsGeneral()
17: F_EjecutaProcesoDatos()
7: Fd_Procesar()6: Fd_Conectar()
18: SIM03PU01(Modifica Perfi l-Usuario)8: SIM01PS02(Consulta Perfi l-Usuario)
11: P_Modificar()10: F BuscaRegistro()
15: P_EjecutaSPTransN()
Administrador Sistema
Capa Usuario
Servicio Web
Capa NegocioCapa Datos
Perfi l-Usuario
42
ADMINISTRAR SEGURIDADES - ELIMINAR PERFIL X USUARIO
9: SeleccionarFila()
1: P_CargarGrilla() Consultar Usuario
12: P_EjecutaTransaccion()2: F_RetornaDatos_Con_Parametros()
13: F_ConsultaNomProcedimientoP()
3: F_ConsultaNomProcedimientoP()
14: P_EjecutaTransaccionNegocio() 4: F2_RetornaDatos()
16: Fd_Conectar()
5: Fn_DtsGeneral()
17: F_EjecutaProcesoDatos()
7: Fd_Procesar()6: Fd_Conectar()
18: SIM03PD01(Elimina Perfil-Usuario)8: SIM01PS02(Consulta Perfi l-Usuario)
11: P_Modificar()10: F BuscaRegistro()
15: P_EjecutaSPTransN()
Administrador Sistema
Capa Usuario
Servicio Web
Capa Negocio
Capa Datos
Perfi l-Usuario
ADMINISTRAR SEGURIDADES - MODIFICAR SKIN
1: CargarPantalla()
2: P_Modificar()
3: P_EjecutaTransaccion()
4: F_ConsultaNomProcedimientoP()
5: P_EjecutaTransaccionNegocio()
6: P_EjecutaSPTransN()
7: Fd_Conectar()
8: F_EjecutaProcesoDatos()9: GEP03PU02(Modifica Skin)
Administrador SistemaCapa Usuario
Servicio Web
Capa Negocio
Capa Datos
Mascara o Skin
43
ADMINISTRAR CLIENTES - NUEVO CLIENTE
1: P_LimpiarControles()
3: P Ingresar()2: F BuscaRegistro()
4: P_EjecutaTransaccion()
5: F_ConsultaNomProcedimientoP()
6: P_EjecutaTransaccionNegocio()
7: P_EjecutaSPTransN()
8: Fd_Conectar()
9: F_EjecutaProcesoDatos()
10: CLM01PI01(Inserta Cliente)
Secretaria
Capa Usuario
Servicio Web
Capa NegocioCapa Datos
Usuario
ADMINISTRAR CLIENTES - MODIFICAR CLIENTE
9: SeleccionarFila()
1: P_CargarGril la() Consultar Cliente
12: P_EjecutaTransaccion()2: F_RetornaDatos_Con_Parametros()
13: F_ConsultaNomProcedimientoP()
3: F_ConsultaNomProcedimientoP()
14: P_EjecutaTransaccionNegocio() 4: F2_RetornaDatos()
16: Fd_Conectar()
5: Fn_DtsGeneral()
17: F_EjecutaProcesoDatos()
7: Fd_Procesar()6: Fd_Conectar()
18: CLM01PU01(Modifica Cliente)8: CLM01PS01(Consulta Cliente)
11: P_Modificar()10: F BuscaRegistro()
15: P_EjecutaSPTransN()
Secreataria
Capa Usuario
Servicio Web
Capa Negocio
Capa Datos
Usuario
44
ADMINISTRAR GUIAS - NUEVO COURIER
1: P_LimpiarControles()
3: P Ingresar()2: F BuscaRegistro()
4: P_EjecutaTransaccion()5: F_ConsultaNomProcedimientoP()
6: P_EjecutaTransaccionNegocio()
7: P_EjecutaSPTransN()
8: Fd_Conectar()
9: F_EjecutaProcesoDatos()
10: COM01PI01(Inserta Courier)
Supervisor
Capa Usuario
Servicio Web
Capa NegocioCapa Datos
Courier
ADMINISTRAR GUIAS - MODIFCAR COURIER
9: SeleccionarFila()
1: P_CargarGri lla() Consultar Cliente 12: P_EjecutaTransaccion()2: F_RetornaDatos_Con_Parametros()
13: F_ConsultaNomProcedimientoP()
3: F_ConsultaNomProcedimientoP()
14: P_EjecutaTransaccionNegocio()4: F2_RetornaDatos()
16: Fd_Conectar()
5: Fn_DtsGeneral()
17: F_EjecutaProcesoDatos()
7: Fd_Procesar()6: Fd_Conectar()18: COM01PU01(Modifica Courier)
8: COM01PS01(Consulta Courier)
11: P_Modificar()10: F BuscaRegistro()
15: P_EjecutaSPTransN()
Supervisor
Capa Usuario
Servicio Web
Capa NegocioCapa Datos
Courier
45
ADMINISTRAR GUIAS - ASIGNACION DE GUIAS
9: SeleccionarFilas()
1: P CargarGril la(): Consultar Guias
12: P_EjecutaTransaccion()
2: F_RetornaDatos_Con_Parametros()
13: F_ConsultaNomProcedimientoP()
3: F_ConsultaNomProcedimientoP()
14: P_EjecutaTransaccionNegocio()
4: F2_RetornaDatos()
16: Fd_Conectar()5: Fn_DtsGeneral()
17: F_EjecutaProcesoDatos()7: Fd_Procesar()6: Fd_Conectar()
8: GIM01PS06(Consulta Guias)
11: P_Ingresar()10: F BuscaCourier()
15: P_EjecutaSPTransN()
18: COM02PI01(Ingresa Asignación)
Supervisor
Capa Usuario
Servicio Web
Capa Negocio
Capa Datos
Guias
Asignación de Guias
46
ADMINISTRAR GUIAS - NUEVA ORDEN
1: P_LimpiarControles()
3: P_Ingresar()2: F BuscaRegistro()
4: P_EjecutaTransaccion()5: F_ConsultaNomProcedimientoP()
6: P_EjecutaTransaccionNegocio()
7: P_EjecutaSPTransN()
8: Fd_Conectar()
9: F_EjecutaProcesoDatos()
10: GIM01PI01(Inserta Guia)
Supervisor
Capa Usuario
Servicio Web
Capa NegocioCapa Datos
Guias
ADMINISTRAR GUIAS - MODIFICAR ORDEN
9: SeleccionarFila()
1: P_CargarGril la() Consultar Guia
11: P_EjecutaTransaccion()2: F_RetornaDatos_Con_Parametros()
12: F_ConsultaNomProcedimientoP()3: F_ConsultaNomProcedimientoP()
13: P_EjecutaTransaccionNegocio() 4: F2_RetornaDatos()
15: Fd_Conectar()
5: Fn_DtsGeneral()
16: F_EjecutaProcesoDatos()
7: Fd_Procesar()6: Fd_Conectar()
17: GIM01PU01(Modifica Guia)8: GIM01PS01(Consulta Guias)
10: P_Modificar()
14: P_EjecutaSPTransN()
Supervisor
Capa Usuario
Servicio Web
Capa Negocio
Capa Datos
Guias
47
ADMINISTRAR GUIAS - ELIMINAR GUIA
9: SeleccionarFila()
1: P_CargarGril la() Consultar Guia12: P_EjecutaTransaccion()
2: F_RetornaDatos_Con_Parametros()
13: F_ConsultaNomProcedimientoP()
3: F_ConsultaNomProcedimientoP()
14: P_EjecutaTransaccionNegocio() 4: F2_RetornaDatos()
16: Fd_Conectar()
5: Fn_DtsGeneral()
17: F_EjecutaProcesoDatos()7: Fd_Procesar()6: Fd_Conectar()
18: GIM01PD01(Elimina Guia)8: GIM01PS01(Consulta Guias)
11: P_Eliminar()10: F_ValidarGuia()
15: P_EjecutaSPTransN()
Supervisor
Capa Usuario
Servicio Web
Capa Negocio
Capa Datos
Guias
ADMINISTRAR GUIAS - IMPRIMIR GUIAS 9: Imprimir()
1: P_CargarGrilla() Consultar Guia 2: F_RetornaDatos_Con_Parametros()
3: F_ConsultaNomProcedimientoP()
4: F2_RetornaDatos()
5: Fn_DtsGeneral()
7: Fd_Procesar()6: Fd_Conectar()
8: GIM01PS01(Consulta Guias)
Supervisor
Capa Usuario
Servicio Web
Capa Negocio
Capa Datos
Guias
48
ADMINISTRAR GUIAS - CARGAR ARCHIVO
1: P_XLS_LoadData(): Carga archivo excel
3: P_Ingresar()2: F_ValidarRegistros()
4: P_EjecutaTransaccion()
5: F_ConsultaNomProcedimientoP()
6: P_EjecutaTransaccionNegocio()
7: P_EjecutaSPTransN()
8: Fd_Conectar()
9: F_EjecutaProcesoDatos()10: GIM01PI02 (Ingresar Guia)
Supervisor
Capa Usuario
Servicio Web
Capa Negocio
Capa Datos
Guias
ADMINISTRAR GUIAS - CAPTURAR GUIA
9: SeleccionarFila()
1: P_CargarGril la() Consultar Guia11: P_EjecutaTransaccion()
2: F_RetornaDatos_Con_Parametros()
12: F_ConsultaNomProcedimientoP()3: F_ConsultaNomProcedimientoP()
13: P_EjecutaTransaccionNegocio() 4: F2_RetornaDatos()
15: Fd_Conectar()
5: Fn_DtsGeneral()
16: F_EjecutaProcesoDatos()
7: Fd_Procesar()6: Fd_Conectar()
17: GIM01PU01(Modifica Guia)8: GIM01PS2(Consulta Guias)
10: P_Modificar()
14: P_EjecutaSPTransN()
Supervisor
Capa Usuario
Servicio Web
Capa Negocio
Capa Datos
Guias
49
ADMINISTRAR FACTURACION - NUEVO PUNTO DE VENTA
1: P_LimpiarControles()
3: P_Ingresar()2: F BuscaRegistro()
4: P_EjecutaTransaccion()
5: F_ConsultaNomProcedimientoP()
6: P_EjecutaTransaccionNegocio()
7: P_EjecutaSPTransN()
8: Fd_Conectar()
9: F_EjecutaProcesoDatos()
10: FCM04PI01(Inserta Punto de Venta)
Supervisor
Capa Usuario
Servicio Web
Capa NegocioCapa Datos
Punto de Venta
ADMINISTRAR FACTURACION - MODIFICAR PUNTO DE VENTA
9: SeleccionarFila()
1: P_CargarGril la() Consultar Puntos de Venta11: P_EjecutaTransaccion()
2: F_RetornaDatos_Con_Parametros()
12: F_ConsultaNomProcedimientoP()
3: F_ConsultaNomProcedimientoP()
13: P_EjecutaTransaccionNegocio() 4: F2_RetornaDatos()
15: Fd_Conectar()
5: Fn_DtsGeneral()
16: F_EjecutaProcesoDatos()7: Fd_Procesar()6: Fd_Conectar()17: FCM04PU01(Modifica Punto de Venta)
8: FCM04PS01(Consulta Puntos de Venta)
10: P_Modificar()
14: P_EjecutaSPTransN()
Supervisor
Capa Usuario
Servicio Web
Capa Negocio
Capa Datos
Puntos de Venta
50
ADMINISTRAR FACTURACION - EMITIR FACTURA
17: Guardar()9: GenerarFactura()
1: CargarDatosCliente()
23: F_ConsultaNomProcedimientoP()11: F_ConsultaNomProcedimientoP()2: F_ConsultaNomProcedimientoP()
22: P_EjecutaTransaccion()10: F_RetornaDatos_Con_Parametros()
3: F_RetornaDatos_Con_Parametros()
24: P_EjecutaTransaccionNegocio()12: F2_RetornaDatos()
4: F2_RetornaDatos()
26: Fd_Conectar()13: Fn_DtsGeneral()
5: Fn_DtsGeneral()
27: F_EjecutaProcesoDatos()15: Fd_Procesar()14: Fd_Conectar()
7: Fd_Procesar()6: Fd_Conectar()
8: CLM01PS01(Consulta Cliente)
16: FCM01PS02(Consulta Guias)
21: P_Ingresar()20: F_ValidaCeros()
19: F_ValidaCantidad()18: F_ValidaDetalle()
25: P_EjecutaSPTransN()28: FCM01PI01(Ingresa Guias Procesadas)
29: FCM02PI01(Ingresa Cabecera Factura)
30: FCM03PI01(Ingresa Detalle Factura)
Cajero
Capa Usuario
Servicio Web
Capa Negocio
Capa Datos
ClientesGuias Guias Facturadas
Cabecera Factura
Detalle Factura
51
ADMINISTRAR FACTURACION - ANULAR FACTURA
9: SeleccionarFila()
1: P CargarGril la() Consultar Facturas11: P_EjecutaTransaccion()
2: F_RetornaDatos_Con_Parametros()
12: F_ConsultaNomProcedimientoP()
3: F_ConsultaNomProcedimientoP()
13: P_EjecutaTransaccionNegocio() 4: F2_RetornaDatos()
15: Fd_Conectar()
5: Fn_DtsGeneral()
16: F_EjecutaProcesoDatos()7: Fd_Procesar()6: Fd_Conectar()
17: FCM02PU01(Modifica Factura)8: FCM02PS01(Consulta Facturas)
10: P_AnularFactura()
14: P_EjecutaSPTransN()
Supervisor
Capa Usuario
Servicio Web
Capa Negocio
Capa Datos
Factura
MODELO FUNCIONAL
DIAGRAMAS DE ACTIVIDADES
52
SISTEMA DE ADMINISTRACION Y CONTROL DE ENVIOS O
ENTREGAS DE PAQUETES Y DOCUMENTOS.
ADMINISTRAR PARAMETROS - NUEVO DEFINICION
Cargar Apl icaciones
Validar Definicion
Desplega Mensaje
Iniciar Transacción BDD
Insertar Definicion BDD
Confirmar Transaccion BDD
Finalizar Transaccion BDD
Decision_1
Decision_2
Actualizar Vista
Cancelar Transaccion BDD
Decision_3
Desplegar dialogo de confirmacion
Decision_4
Ingresar
53
ADMINISTRAR PARAMETROS – MODIFICAR DEFINICION
Validar Definicion
Desplega Mensaje
Iniciar Transacción BDD
Modifica Definicion BDD
Confirmar Transaccion BDD
Finalizar Transaccion BDD
Decision_1
Decision_2
Actualizar Vista
Cancelar Transaccion BDD
Decision_3
Consultar y seleccionar definicion
Modificar
Desplegar dialogo de confirmacion
Decision_4
54
ADMINISTRAR PARAMETROS - NUEVO PARAMETRO NIVEL 1
Cargar Definiciones
Validar Parametro
Desplega Mensaje
Iniciar Transacción BDD
Insertar Parametro BDD
Confirmar Transaccion BDD
Finalizar Transaccion BDD
Decision_1
Decision_2
Actualizar Vista
Cancelar Transaccion BDD
Decision_3
Desplegar dialogo de confirmacion
Decision_4
Ingresar
55
ADMINISTRAR PARAMETROS - MODIFICAR PARAMETRO
NIVEL 1
Validar Parametro
Desplega Mensaje
Iniciar Transacción BDD
Modifica Parametro nivel 1 BDD
Confirmar Transaccion BDD
Finalizar Transaccion BDD
Decision_1
Decision_2
Actualizar Vista
Cancelar Transaccion BDD
Decision_3
Consultar y seleccionar parametro nivel 1
Modificar
Desplegar dialogo de confirmacion
Decision_4
56
ADMINISTRAR SEGURIDADES - NUEVO USUARIO
Cargar Parametros
Validar Usuario
Desplega Mensaje
Iniciar Transacción BDD
Insertar Usuario BDD
Confirmar Transaccion BDD
Finalizar Transaccion BDD
Decision_1
Decision_2
Actualizar Vista
Cancelar Transaccion BDD
Decision_3
Desplegar dialogo de confirmacion
Decision_4
Ingresar
57
ADMINISTRAR SEGURIDADES - MODIFICAR
USUARIO
Cargar Parametros
Validar Usuario
Desplega Mensaje
Iniciar Transacción BDD
Modifica Usuario BDD
Confirmar Transaccion BDD
Finalizar Transaccion BDD
Decision_1
Decision_2
Actual izar Vista
Cancelar Transaccion BDD
Decision_3
Consultar y seleccionar usuario
Modificar
Desplegar cuadro de dialogo
Decision_4
58
ADMINISTRAR SEGURIDADES – MODIFICAR CLAVE USUARIO
Validar Usuario
Desplega Mensaje
Iniciar Transacción BDD
Modifica Clave Usuario BDD
Confirmar Transaccion BDD
Finalizar Transaccion BDD
Decision_1
Decision_2
Actualizar Vista
Cancelar Transaccion BDD
Decision_3
Consultar y seleccionar usuario
Modificar
Desplegar dialogo de confirmacion
Decision_4
59
ADMINISTRAR SEGURIDADES - NUEVA APLICACION O
MODULO
Validar Aplicacion o modulo
Desplega Mensaje
Iniciar Transacción BDD
Insertar Aplicacion BDD
Confirmar Transaccion BDD
Finalizar Transaccion BDD
Decision_1
Decision_2
Actualizar Vista
Cancelar Transaccion BDD
Decision_3
Ingresar
Desplegar dialogo de confirmacion
Decision_4
60
ADMINISTRAR SEGURIDADES - MODIFICAR APLICAION O
MODULO
Validar Aplicacion
Desplega Mensaje
Iniciar Transacción BDD
Modifica Aplicacion BDD
Confirmar Transaccion BDD
Final izar Transaccion BDD
Decision_1
Decision_2
Actualizar Vista
Cancelar Transaccion BDD
Decision_3
Consultar y seleccionar Aplicacion
Modificar
Desplegar dialogo de confirmacion
Decision_4
61
ADMINISTRAR SEGURIDADES - NUEVO MENU O SUBMODULO
Cargar Aplicaciones
Validar Menu
Desplega Mensaje
Iniciar Transacción BDD
Insertar Menu BDD
Confirmar Transaccion BDD
Finalizar Transaccion BDD
Decision_1
Decision_2
Actualizar Vista
Cancelar Transaccion BDD
Decision_3
Ingresar
Desplegar cuadro de dialogo
Decision_4
62
ADMINISTRAR SEGURIDADES - MODIFICAR MENU O
SUBMODULO
Cargar Aplicaciones
Validar menu
Desplega Mensaje
Iniciar Transacción BDD
Modificar Menu BDD
Confirmar Transaccion BDD
Finalizar Transaccion BDD
Decision_1
Decision_2
Actualizar Vista
Cancelar Transaccion BDD
Decision_3
Consultar y seleccionar menu
Modificar
Desplegar dialogo de confirmacion
Decision_4
63
ADMINISTRAR SEGURIDADES - NUEVA TRANSACCION
Cargar Menu
Validar Transaccion
Desplega Mensaje
Iniciar Transacción BDD
Insertar Transaccion BDD
Confirmar Transaccion BDD
Finalizar Transaccion BDD
Decision_1
Decision_2
Actual izar Vista
Cancelar Transaccion BDD
Decision_3
Cargar Apl icaciones
Ingresar
Desplegar dialogo de confirmacion
Decision_4
64
ADMINISTRAR SEGURIDADES - MODIFICAR TRANSACCIONES
Cargar Menu
Validar Transaccion
Desplega Mensaje
Iniciar Transacción BDD
Modificar Transaccion BDD
Confirmar Transaccion BDD
Finalizar Transaccion BDD
Decision_1
Decision_2
Actual izar Vista
Cancelar Transaccion BDD
Decision_3
Consultar y seleccionar Transaccion
Cargar Aplicaciones
Modificar
Desplegar cuadro de dialogo
Decision_4
65
ADMINISTRAR SEGURIDADES – NUEVO PERFIL
Validar Perfil
Desplega Mensaje
Iniciar Transacción BDD
Insertar Perfi l BDD
Confirmar Transaccion BDD
Final izar Transaccion BDD
Decision_1
Decision_2
Actualizar Vista
Cancelar Transaccion BDD
Decision_3
Ingresar
Desplegar dialogo de confirmacion
Decision_4
66
ADMINISTRAR SEGURIDADES - MODIFICAR PERFIL
Validar Perfil
Desplega Mensaje
Iniciar Transacción BDD
Modificar Perfi l BDD
Confirmar Transaccion BDD
Finalizar Transaccion BDD
Decision_1
Decision_2
Actualizar Vista
Cancelar Transaccion BDD
Decision_3
Consultar y seleccionar perfi l
Modificar
Desplegar dialogo de confirmacion
Decision_4
67
ADMINISTRAR SEGURIDADES - NUEVA TRANSACCION X
PERFIL
Validar Transaccion x Perfi l
Desplega Mensaje
Iniciar Transacción BDD
Insertar Transaccion x perfi l BDD
Confirmar Transaccion BDD
Finalizar Transaccion BDD
Decision_1
Decision_2
Actualizar Vista
Cancelar Transaccion BDD
Decision_3
Cargar Menus
Cargar Perfi les
Cargar Aplicaciones
Cargar Transacciones
Ingresar
Desplegar cuadro de dialogo
Decision_4
68
ADMINISTRAR SEGURIDADES - MODIFICAR TRANSACCION X
PERFIL
Cargar Menus
Validar Transaccion x Perfil
Desplega Mensaje
Iniciar Transacción BDD
Modificar TransaccionPerfil BDD
Confirmar Transaccion BDD
Final izar Transaccion BDD
Decision_1
Decision_2
Actualizar Vista
Cancelar Transaccion BDD
Decision_3
Consultar y seleccionar transaccion x perfil
Cargar Apl icaciones
Cargar Perfi les
Cargar Transacciones
Modificar
Desplegar dialogo de confirmacion
Decision_4
69
ADMIISTRAR SEGURIDADES - ELIMINAR TRANSACCION X
PERFIL
Cargar Menus
Desplega Mensaje
Iniciar Transacción BDD
Eliminar TransaccionPerfi l BDD
Confirmar Transaccion BDD
Finalizar Transaccion BDD
Decision_2
Actualizar Vista
Cancelar Transaccion BDD
Decision_3
Consultar y seleccionar transaccion x perfi l
Cargar Aplicaciones
Cargar Perfi les
Cargar Transacciones
Modificar
Desplegar dialogo de confirmacion
Decision_4
70
ADMINISTRAR SEGURIDADES- NUEVO PERFIL X USUARIO
Consultar y seleccionar usuario
Validar Perfi l x usuario
Desplega Mensaje
Iniciar Transacción BDD
Insertar Perfi l x usuario BDD
Confirmar Transaccion BDD
Final izar Transaccion BDD
Decision_1
Decision_2
Actualizar Vista
Cancelar Transaccion BDD
Decision_3
Cargar Aplicaciones
Cargar Perfi les
Ingresar
Desplegar dialogo de confirmacion
Decision_4
71
ADMINISTRAR SEGURIDADES - MODIFICAR PERFIL X USUARI O
Cargar Aplicaciones
Validar Perfil x usuario
Desplega Mensaje
Iniciar Transacción BDD
Modificar Perfil x Usuario BDD
Confirmar Transaccion BDD
Finalizar Transaccion BDD
Decision_1
Decision_2
Actualizar Vista
Cancelar Transaccion BDD
Decision_3
Consultar y seleccionar usuario
Consultar y seleccionar Perfil x usuario
Cargar Perfiles
Modificar
Desplegar dialogo de confirmacion
Decision_4
72
ADMINISTRAR SEGURIDADES - ELIMINAR PERFIL X USUARIO
Cargar Aplicaciones
Desplega Mensaje
Iniciar Transacción BDD
Eliminar Perfi l x Usuario BDD
Confirmar Transaccion BDD
Finalizar Transaccion BDD
Decision_2
Actual izar Vista
Cancelar Transaccion BDD
Decision_3
Consultar y seleccionar usuario
Consultar y seleccionar Perfi l x usuario
Cargar Perfiles
Eliminar
Desplegar dialogo de confirmacion
Decision_4
73
ADMINISTRAR SEGURIDADES - MODIFICAR SKIN
Validar skin
Desplega Mensaje
Iniciar Transacción BDD
Modificar Skin BDD
Confirmar Transaccion BDD
Finalizar Transaccion BDD
Decision_1
Decision_2
Actualizar Vista
Cancelar Transaccion BDD
Decision_3
Modificar
Desplegar dialogo de confirmacion
Decision_4
74
ADMINISTRAR CLIENTES - NUEVO CLIENTE
Cargar Parametros
Validar Cliente
Desplega Mensaje
Iniciar Transacción BDD
Insertar Cliente BDD
Confirmar Transaccion BDD
Finalizar Transaccion BDD
Decision_1
Decision_2
Actualizar Vista
Cancelar Transaccion BDD
Decision_3
Desplegar dialogo de confirmacion
Decision_4
Ingresar
75
ADMINISTRAR CLIENTES - MODIFICAR CLIENTES
Cargar Parametros
Validar cliente
Desplega Mensaje
Iniciar Transacción BDD
Modificar Cliente BDD
Confirmar Transaccion BDD
Finalizar Transaccion BDD
Decision_1
Decision_2
Actualizar Vista
Cancelar Transaccion BDD
Decision_3
Consultar y seleccionar cliente
Modificar
Desplegar dialogo de confirmacion
Decision_4
76
ADMINISTRAR COURIER - NUEVO COURIER
Validar Courier
Desplega Mensaje
Iniciar Transacción BDD
Insertar Courier BDD
Confirmar Transaccion BDD
Finalizar Transaccion BDD
Decision_1
Decision_2
Actualizar Vista
Cancelar Transaccion BDD
Decision_3
Desplegar dialogo de confirmacion
Decision_4
Ingresar
77
ADMINISTRAR COURIER - MODIFICAR COURIER
Validar courier
Desplega Mensaje
Iniciar Transacción BDD
Modificar Courier BDD
Confirmar Transaccion BDD
Finalizar Transaccion BDD
Decision_1
Decision_2
Actualizar Vista
Cancelar Transaccion BDD
Decision_3
Consultar y seleccionar courier
Modificar
Desplegar dialogo de confirmacion
Decision_4
78
ADMINISTRAR COURIER - ASIGNAR COURIER
Validar asignacion
Desplega Mensaje
Iniciar Transacción BDD
Modificar Asignacion BDD
Confirmar Transaccion BDD
Final izar Transaccion BDD
Decision_1
Decision_2
Actualizar Vista
Cancelar Transaccion BDD
Decision_3
Consultar guias
Grabar
Desplegar dialogo de confirmacion
Decision_4
Seleccionar grupo de guias
Consultar courier
79
ADMINISTRAR GUIAS - CARGAR ARCHIVO
Validar Guias
Desplega Mensaje
Iniciar Transacción BDD
Insertar Guias BDD
Confirmar Transaccion BDD
Finalizar Transaccion BDD
Decision_1
Decision_2
Actualizar Vista
Cancelar Transaccion BDD
Decision_3
Desplegar dialogo de confirmacion
Decision_4
Grabar
Buscar archivo
Cargar Parametros
Cargar archivo
80
ADMINISTRAR GUIAS - NUEVA GUIA
Cargar Parametros
Validar Guia
Desplega Mensaje
Iniciar Transacción BDD
Insertar Guia BDD
Confirmar Transaccion BDD
Finalizar Transaccion BDD
Decision_1
Decision_2
Actualizar Vista
Cancelar Transaccion BDD
Decision_3
Desplegar dialogo de confirmacion
Decision_4
Ingresar
81
ADMINISTRAR GUIAS - MODIFICAR GUIAS
Validar guia
Desplega Mensaje
Iniciar Transacción BDD
Modificar Guia BDD
Confirmar Transaccion BDD
Finalizar Transaccion BDD
Decision_1
Decision_2
Actual izar Vista
Cancelar Transaccion BDD
Decision_3
Consultar y seleccionar guia
Modificar
Desplegar dialogo de confirmacion
Decision_4
Cargar Parametros
82
ADMINISTRAR GUIAS - ELIMINAR GUIAS
Desplega Mensaje
Iniciar Transacción BDD
Eliminar Guia BDD
Confirmar Transaccion BDD
Finalizar Transaccion BDD
Decision_2
Actual izar Vista
Cancelar Transaccion BDD
Decision_3
Consultar y seleccionar guia
Cargar Parametros
Eliminar
Desplegar dialogo de confirmacion
Decision_4
83
ADMINITRAR GUIAS - IMPRIMIR GUIAS
Consultar Guias
Desplega Mensaje
Generar reporte
Decision_1 Decision_3
84
ADMINISTRAR GUIAS - CAPTURAR GUIAS
Validar guia
Desplega Mensaje
Iniciar Transacción BDD
Modificar Guia BDD
Confirmar Transaccion BDD
Finalizar Transaccion BDD
Decision_1
Decision_2
Actual izar Vista
Cancelar Transaccion BDD
Decision_3
Consultar y seleccionar guia
Modificar
Desplegar dialogo de confirmacion
Decision_4
Cargar Parametros
85
ADMINISTRAR FACTURACION - NUEVO PUNTO DE VENTA
Cargar Parametros
Validar Punto de venta
Desplega Mensaje
Iniciar Transacción BDD
Insertar Punto de Venta BDD
Confirmar Transaccion BDD
Finalizar Transaccion BDD
Decision_1
Decision_2
Actualizar Vista
Cancelar Transaccion BDD
Decision_3
Desplegar dialogo de confirmacion
Decision_4
Ingresar
86
ADMINISTRAR FACTURACION - MODIFICAR PUNTO DE VENTA
Cargar Parametros
Validar Punto de venta
Desplega Mensaje
Iniciar Transacción BDD
Modificar Punto de Venta BDD
Confirmar Transaccion BDD
Finalizar Transaccion BDD
Decision_1
Decision_2
Actual izar Vista
Cancelar Transaccion BDD
Decision_3
Consultar y seleccionar Punto de venta
Modificar
Desplegar cuadro de dialogo
Decision_4
87
ADMINISTRAR FACTURACION - EMITIR FACTURA MANUAL
Cargar Parametros
Validar Datos Factura
Desplega Mensaje
Iniciar Transacción BDD
Insertar Factura BDD
Confirmar Transaccion BDD
Finalizar Transaccion BDD
Decision_1
Decision_2
Actualizar Vista
Cancelar Transaccion BDD
Decision_3
Desplegar dialogo de confirmacion
Decision_4
Ingresar
Consultar Cliente
88
ADMINISTRAR FACTURACION - EMITIR FACTURA
AUTOMATICA
Cargar Parametros
Validar Datos Factura
Desplega Mensaje
Iniciar Transacción BDD
Insertar Factura BDD
Confirmar Transaccion BDD
Finalizar Transaccion BDD
Decision_1
Decision_2
Actualizar Vista
Cancelar Transaccion BDD
Decision_3
Desplegar dialogo de confirmacion
Decision_4
Ingresar
Consultar Cliente
Consultar Guias Procesadas
89
ADMINISTRAR FACTURACION - ANULAR FACTURA
Desplega Mensaje
Iniciar Transacción BDD
Anular Factura BDD
Confirmar Transaccion BDD
Final izar Transaccion BDD
Decision_2
Actualizar Vista
Cancelar Transaccion BDD
Decision_3
Desplegar dialogo de confirmacion
Decision_4
Modificar
Consultar y seleccionar Factura