Beruflich Dokumente
Kultur Dokumente
FACULTAD DE INGENIERA
ESCULA PROFESIONAL DE INGENIERA INFORMTICA Y DE
SISTEMAS
PRACTICAS PRE-PROFESIONALES II
ASESOR:
Ing. Valle Pelez Miguel Arturo
CHIMBOTE - 2014
PALABRAS CLAVES
Tema
Aplicativo Web
Especialidad:
Ingeniera Web
Objetivo
Mtodo
Inductivo - Deductivo
KEYWORDS
Topic
Applicative Web
Specialty
Web Engineering
Objective
Method
Inductive - Deductive
TITULO
DESARROLLO DE UN APLICATIVO WEB PARA
ADMINISTRAR LOS PROCESOS DE COMPRA,
VENTA Y ALMACN DE LA EMPRESA DE
AUTOPARTES YESHUA
RESUMEN
ABSTRACT
The present research is based on an objective and thorough of the problem situation
analysis of Yeshua Company. So we tried it their own efforts as: Manage Sales, Manage
Purchase, and Manage Warehouse.
The first part of this report will cover, based on the obtained information gathered through
interviews with the people involved, the respective pictogram in which we try to capture
the current situation that is ongoing development of key processes Autoparts Yeshua where
identify the persons or actors involved in the process, after which locate major Business
Processes and Business Rules set ours. Beginning with the well respective diagrams and
finding the Domain Model.
Turning to a second part that touches the point of Requirements Models. A Matrix of
prioritization in which the priority of each use case is found discarded be developed,
indicating its importance for an established list, thus moving to another stage that is
responsible for dealing Part Analysis. Here, we take care to develop Collaboration
Diagrams, applying to each use case was found in Diagram Requirements, records and tax
reports.
INDICE
1. Palabras Clave..2
2. Ttulo3
3. Resumen...4
4. Abstract5
5. ndice...6
6. Introduccin.7
7. Antecedentes y Fundamentacin Cientfica.8
8. Justificacin de la Investigacin..9
9. Problema.10
10. Marco Referencial..11
11. Objetivo General45
12. Objetivos Especficos.45
13. Materiales y Mtodos46
14. Conclusiones119
15. Recomendaciones120
16. Dedicatoria...121
17. Referencia Bibliogrfica..121
INTRODUCCIN
En el presente proyecto utilizamos todos los pasos necesarios para poder realizar un
sistema
para una organizacin siguiendo los pasos del RUP y el UML, usando los
Justificacin Operativa:
Justificacin Econmica:
Justificacin Tcnica:
Tratamiento de la informacin con respecto al control de gestin de los procesos de la
empresa en forma adecuada y confiable, utilizando la tecnologa Cliente Servidor.
Practicas Pre Profesional II
5.3. PROBLEMA
Autopartes Yeshua actualmente cuenta con reas como: ventas, almacn y compras,
todas estas reas no cuentan con un sistema capaz de llevar un control y una administracin
debida de los recursos existentes y/o realizar procesos en el menor tiempo posible.
Entre los problemas identificados y con ms importancia, se ha considerado lo
siguiente:
Inexistencia de un sistema que sea capaz de llevar el registro, control y manejo de la
informacin de cada cliente, ya sea en ventas y/o mantenimiento.
Demora y prdida de tiempo al llevar a cabo los procesos de registro de cada
cliente.
Ineficacia del manejo de registros de cada pedido para renovar el stock de
productos.
Falta de desarrollo de una interfaz que facilite el trabajo del usuario.
En base a estos problemas se propone:
10
fcilmente
diagramas
transportados
utilizando
UML.
travs
de
Modeling
Visualizacin
Validacin
Usted puede utilizar UML en todos los procesos en todo el ciclo de vida de desarrollo y en
diferentes tecnologas de implementacin.
UML fue aprobado por el Grupo de gestin de objetos (OMG ) como estndar en
1997. En los ltimos aos, ha habido modificaciones menores realizados en el idioma.
UML 2 fue la primera revisin importante de la lengua.
(SysML ) Sistemas Modeling Language
En 2001, el Consejo Internacional de Ingeniera de Sistemas (INCOSE), junto con el OMG,
inici un esfuerzo para desarrollar un propsito, el lenguaje de modelado grfico general
para la ingeniera de sistemas. En pocos aos, naci el Lenguaje de Modelado de Sistemas
(SysML). Construido como una extensin del Lenguaje Unificado de Modelado (UML),
SysML ha convertido en el lenguaje estndar de facto para los sistemas de modelado y
sistemas - de -sistemas.
La norma SysML proporciona a los ingenieros y arquitectos de sistemas de una manera
muy necesaria para colaborar con un lenguaje comn que se ha diseado especficamente
Practicas Pre Profesional II
11
b. Diagramas
i. Diagramas de Caso de Uso
El diagrama de casos de uso representa la forma en como un Cliente (Actor) opera
con el sistema en desarrollo, adems de la forma, tipo y orden en como los
elementos interactan (operaciones o casos de uso).
Actor.
Casos de Uso.
12
Elementos
Actor:
Una definicin previa, es que un Actor es un rol que un usuario juega con
respecto al sistema. Es importante destacar el uso de la palabra rol, pues con
esto se especifica que un Actor no necesariamente representa a una persona
en particular, sino ms bien la labor que realiza frente al sistema.
Caso de Uso:
Es una operacin/tarea especfica que se realiza tras una orden de algn
agente externo, sea desde una peticin de un actor o bien desde la invocacin
desde otro caso de uso.
Relaciones:
Asociacin
Es el tipo de relacin ms bsica que indica la invocacin desde un actor
o caso de uso a otra operacin (caso de uso). Dicha relacin se denota con
una flecha simple.
Dependencia o Instanciacin
Practicas Pre Profesional II
13
Es una forma muy particular de relacin entre clases, en la cual una clase
depende de otra, es decir, se instancia (se crea). Dicha relacin se denota
con una flecha punteada.
Generalizacin
Este tipo de relacin es uno de los ms utilizados, cumple una doble
funcin dependiendo de su estereotipo, que puede ser de Uso (<<uses>>)
o de Herencia (<<extends>>).
Este tipo de relacin est orientado exclusivamente para casos de uso (y
no para actores).
Extends: Se recomienda utilizar cuando un caso de uso es similar a otro
(caractersticas).
Uses: Se recomienda utilizar cuando se tiene un conjunto de
caractersticas que son similares en ms de un caso de uso y no se desea
mantener copiada la descripcin de la caracterstica.
14
Elementos
Clase
Es la unidad bsica que encapsula toda la informacin de un Objeto (un objeto
es una instancia de una clase). A travs de ella podemos modelar el entorno en
estudio (una Casa, un Auto, una Cuenta Corriente, etc.).
En UML, una clase es representada por un rectngulo que posee tres
divisiones:
15
Los atributos o mtodos de una Clase pueden ser de tres tipos, los que
definen el grado de comunicacin y visibilidad de ellos con el entorno, estos
son:
Public (+,
Private (-,
Protected (#,
a.
Herencia (Especializacin/Generalizacin):
Indica que una subclase hereda los mtodos y atributos especificados por
una sper Clase, por ende la Subclase adems de poseer sus propios
16
b.
Agregacin:
Para modelar objetos complejos, n bastan los tipos de datos bsicos que
proveen los lenguajes: enteros, reales y secuencias de caracteres. Cuando
se requiere componer objetos que son instancias de clases definidas por el
desarrollador de la aplicacin, tenemos dos posibilidades:
17
c.
Asociacin:
La relacin entre clases conocida como Asociacin, permite asociar
objetos que colaboran entre s.
d.
18
19
FORM
A
ELEMENTO
DESCRIPCIN
Lnea de vida
Actor
Mensaje
sincrnico
Mensaje
asincrnico
Incidencia de
ejecucin
Mensaje de
6
devolucin
de llamada
Automensaje
10
11
12
Crear
mensajes
Mensaje
encontrado
Mensaje
perdido
especificado.
Comentario
Uso de
interaccin
13
Fragmento
combinado
14
Proteccin de
fragmentos
21
v.
Diagrama de Colaboracin
22
23
Actividades
Acciones
Restricciones de acciones
Flujo de control
Nodo inicial
Nodo final
Flojos de objetos y objeto
Nodos de decisin y combinacin
Nodos de Bifurcacin y Unin
Regin de Expansin
Gestores de Excepcin
Regin de Actividad Interrumpible
Particin
viii. Diagramas de Componentes
Un diagrama de componentes representa cmo un sistema de software es dividido
en componentes y muestra las dependencias entre estos componentes. Los
componentes fsicos incluyen archivos, cabeceras, bibliotecas compartidas,
mdulos, ejecutables, o paquetes. Los diagramas de Componentes prevalecen en el
campo de la arquitectura de software pero pueden ser usados para modelar y
documentar cualquier arquitectura de sistema.
24
25
CLIENTE / SERVIDOR
Mono-capa
Multi-tier Client/Server
Three-tier
Multi-tier
N-tier
26
Por lo general, aceptan conexiones desde un gran nmero de clientes (en ciertos
casos el nmero mximo de peticiones puede estar limitado).
27
Esta arquitectura se puede clasificar en cinco niveles, segn las funciones que asumen
el cliente y el servidor, tal y como se puede ver en el siguiente diagrama:
En el primer nivel el cliente asume parte de las funciones de presentacin de la
aplicacin, ya que siguen existiendo programas en el servidor, dedicados a esta tarea.
Dicha distribucin se realiza mediante el uso de productos para el "maquillaje" de las
pantallas del mainframe. Esta tcnica no exige el cambio en las aplicaciones orientadas
a terminales, pero dificulta su mantenimiento.
Adems, el servidor ejecuta todos los procesos y almacena la totalidad de los datos. En
este caso se dice que hay una presentacin distribuida o embellecimiento.
En el segundo nivel, la aplicacin est soportada directamente por el servidor, excepto
la presentacin que es totalmente remota y reside en el cliente. Los terminales del
cliente soportan la captura de datos, incluyendo una validacin
Parcial de los mismos y una presentacin de las consultas. En este caso se dice que hay
una presentacin remota.
En el tercer nivel, la lgica de los procesos se divide entre los distintos componentes
del cliente y del servidor. El diseador de la aplicacin debe definir los servicios y las
interfaces del sistema de informacin, de forma que los papeles de cliente y servidor
sean intercambiables, excepto en el control de los datos, que es responsabilidad
exclusiva del servidor. En este tipo de situaciones se dice que hay un proceso
distribuido o cooperativo.
En el cuarto nivel el cliente realiza tanto las funciones de presentacin como los
procesos. Por su parte, el servidor almacena y gestiona los datos que permanecen en
una base de datos centralizada. En esta situacin se dice que hay una gestin de datos
remota. En el quinto y ltimo nivel, el reparto de tareas es como en el anterior y
adems el gestor de base de datos divide sus componentes entre el cliente y el servidor.
Caractersticas Fsicas de la Arquitectura Cliente / servidor
28
Fases de Implementacin
Una arquitectura cliente / servidor debe mostrar los sistemas de informacin no
como un cliente que accede a un servidor corporativo, sino como un entorno que
ofrece acceso a una coleccin de servicios. Para llegar a este estado pueden
distinguirse las siguientes fases de evolucin del sistema:
Fase de Iniciacin
29
Esta etapa se centra sobre todo en la distribucin fsica de los componentes entre
plataformas. Los dos tipos de plataforma son:
Una plataforma cliente para la presentacin (generalmente un ordenador personal de
sobremesa).
Una plataforma servidora (como por ejemplo el servidor de una base de datos
relacional) para la ejecucin de procesos y la gestin de los datos.
Fase de Proliferacin
La segunda etapa de una arquitectura cliente / servidor se caracteriza por la
proliferacin de plataformas clientes y servidoras. Ahora, el entorno para la
interaccin entre clientes y servidores se hace mucho ms complejo. Puede hacerse
una distincin entre:
Datos a los que se accede a travs de una red de rea local (conocida como LAN).
Los mecanismos de conexin son muy variados y suelen ser incompatibles.
En esta fase los problemas que se pueden plantear son:
La gestin de accesos se convierte en crtica y compleja, debido a la estructura del
organismo donde se est implantando la arquitectura. El mercado ofrece algunas
soluciones que mejoran la interoperabilidad y que se basan en conexiones
modulares que utilizan, entre otros:
Drivers en la parte cliente.
Pasarelas (Gateway) a bases de datos.
Especificaciones de protocolos cliente / servidor, etc.
Fase de Control
En esta fase se consolidan los caminos de acceso desde una plataforma cliente
particular, a una plataforma servidora particular.
Fase de Integracin
Esta etapa se caracteriza por el papel conjunto que juegan la gestin de accesos, la
gestin de copias y la gestin de recursos. La gestin de la informacin se debe
realizar de forma que se pueda entregar la informacin controlada por los servidores
30
que contienen los datos a las plataformas clientes que los requieran. El concepto en
que se basa este tipo de gestin es la distincin entre dos tipos de datos: datos de
operacin y datos de informacin.
Fase de Madurez
Esta es la etapa final de una arquitectura cliente / servidor. Se caracteriza por una
visin ms flexible de las plataformas fsicas del sistema que se contemplan como
una nica unidad lgica. Este estado tambin se caracteriza porque la tecnologa
cliente / servidor se ha generalizado en la empresa. Ya no es un problema saber qu
componentes se distribuyen en qu plataformas, porque los recursos se pueden
redistribuir para equilibrar la carga de trabajo y para compartir los recursos de
informacin. Lo fundamental aqu, es saber quin ofrece qu servicios.
La utilizacin de este tipo de arquitectura permite pensar en nuevos retos de diseo:
MYSQL
MySQL es un sistema de administracin de bases de datos
(Database Management System, DBMS) para bases de datos
relacionales. As, MySQL no es ms que una aplicacin que
permite gestionar archivos llamados de bases de datos.
Existen muchos tipos de bases de datos, desde un simple archivo
hasta sistemas relacionales orientados a objetos. MySQL, como base de datos relacional,
utiliza mltiples tablas para almacenar y organizar la informacin. MySQL fue escrito en C
y C++ y destaca por su gran adaptacin a diferentes entornos de desarrollo, permitiendo su
31
interactuacin con los lenguajes de programacin ms utilizados como PHP, Perl y Java y
su integracin en distintos sistemas operativos.
Tambin es muy destacable, la condicin de open source de MySQL, que hace que su
utilizacin sea gratuita e incluso se pueda modificar con total libertad, pudiendo descargar
su cdigo fuente. Esto ha favorecido muy positivamente en su desarrollo y continuas
actualizaciones, para hacer de MySQL una de las herramientas ms utilizadas por los
programadores orientados a Internet.
32
33
Inicio
Elaboracin
Construccin
Transicin
Fase de inicio
Se hace un plan de fases, donde se identifican los principales casos de uso y se
identifican los riesgos. Se concreta la idea, la visin del producto, como se enmarca en el
Practicas Pre Profesional II
34
negocio, el alcance del proyecto. El objetivo en esta etapa es determinar la visin del
proyecto.
Modelado del negocio
En esta fase el equipo se familiarizar ms al funcionamiento de la empresa, sobre
conocer sus procesos.
Requisitos
En esta lnea los requisitos son el contrato que se debe cumplir, de modo que los
usuarios finales tienen que comprender y aceptar los requisitos que especifiquemos.
Establecer y mantener un acuerdo entre clientes y otros stakeholders sobre lo que el
Proveer una base para estimar costos y tiempo de desarrollo del sistema.
Definir una interfaz de usuarios para el sistema, enfocada a las necesidades y metas
del usuario.
Fase de elaboracin
Se realiza el plan de proyecto, donde se completan los casos de uso y se mitigan los
riesgos. Planificar las actividades necesarias y los recursos requeridos, especificando las
caractersticas y el diseo de la arquitectura. En esta etapa el objetivo es determinar la
arquitectura ptima.
Anlisis y Diseo
Practicas Pre Profesional II
35
Fase de construccin
Se basa en la elaboracin de un producto totalmente operativo y en la elaboracin del
manual de usuario. Construir el producto, la arquitectura y los planes, hasta que el
producto est listo para ser enviado a la comunidad de usuarios. En esta etapa el objetivo
es llevar a obtener la capacidad operacional inicial.
Implementacin
Se implementan las clases y objetos en ficheros fuente, binarios, ejecutables y dems. El
resultado final es un sistema ejecutable.
Pruebas
Este flujo de trabajo es el encargado de evaluar la calidad del producto que estamos
desarrollando, pero no para aceptar o rechazar el producto al final del proceso de
desarrollo, sino que debe ir integrado en todo el ciclo de vida.
36
Etapa de transicin
El objetivo es llegar a obtener el relase del proyecto. Se realiza la instalacin del
producto en el cliente y se procede al entrenamiento de los usuarios. Realizar la
transicin del producto a los usuarios, lo cual incluye: manufactura, envo,
entrenamiento, soporte y mantenimiento del producto, hasta que el cliente quede
satisfecho, por tanto en esta fase suelen ocurrir cambios.
Despliegue
Esta actividad tiene como objetivo producir con xito distribuciones del producto y
distribuirlo a los usuarios. Las actividades implicadas incluyen:
Distribuir el software.
Instalar el software.
37
Cada una de estas etapas es desarrollada mediante el ciclo de iteraciones, la cual consiste
en reproducir el ciclo de vida en cascada a menor escala. Los objetivos de una iteracin
se establecen en funcin de la evaluacin de las iteraciones precedentes.
A medida que se avanza en el proyecto, es decir, cuando se va pasando de una fase a
otra, la importancia relativa de cada uno de los Flujos de Trabajo va cambiando.
Como filosofa RUP maneja 6 principios clave
Adaptacin del proceso
El proceso deber adaptarse a las caractersticas propias de la organizacin. El tamao
del mismo, as como las regulaciones que lo condicionen, influirn en su diseo
especfico. Tambin se deber tener en cuenta el alcance del proyecto.
Balancear prioridades
Los requerimientos de los diversos inversores pueden ser diferentes, contradictorios o
disputarse recursos limitados. Debe encontrarse un balance que satisfaga los deseos de
todos.
Colaboracin entre equipos
El desarrollo de software no hace una nica persona sino mltiples equipos. Debe haber
una comunicacin fluida para coordinar requerimientos, desarrollo, evaluaciones,
planes, resultados, etc.
Demostrar valor iterativamente
Los proyectos se entregan, aunque sea de modo interno, en etapas iteradas. En cada
iteracin se analiza la opinin de los inversores, la estabilidad y calidad del producto, y
se refina la direccin del proyecto as como tambin los riesgos involucrados.
Elevar el nivel de abstraccin
Este principio dominante motiva el uso de conceptos reutilizables tales como patrn del
software, lenguajes 4GL o esquemas (Frameworks) por nombrar algunos. Estos se
Practicas Pre Profesional II
38
pueden acompaar por las representaciones visuales de la arquitectura, por ejemplo con
UML.
Enfocarse en la calidad
El control de calidad no debe realizarse al final de cada iteracin, sino en todos los
aspectos de la produccin.
Roles que se cumplen en el RUP
Analistas:
Analista de sistema.
Especificador de requisitos.
Desarrolladores:
Arquitecto de software.
Diseador.
Diseador de cpsulas.
Implementador.
Integrador.
Gestores:
Jefe de proyecto
Jefe de configuracin.
Jefe de pruebas
Jefe de despliegue
Ingeniero de procesos
39
Gestor de pruebas.
Apoyo:
Documentador tcnico
Administrador de sistema
Especialista en herramientas
Desarrollador de cursos
Artista grfico
Especialista en pruebas:
Especialista en Pruebas
Analista de pruebas
Diseador de pruebas
Otros roles:
Stakeholder
Revisor
Coordinacin de revisiones
Revisor tcnico
40
Servicios tcnicos.
41
42
Disciplina de Soporte
43
44
45
46
- Objetivos Especficos:
Recopilar informacin.
47
MATEIALES Y METODOS
6.1
MATERIALES
Microsoft Office 2010 (Word, Excel, Power Point)
Visual studio ASP.NET
MySQL
6.2
APLICACIN DE LA METODOLOGA
48
Gestionar Compra: Una vez hecho el informe de los productos faltantes, el gerente
da el visto bueno e inicia los pedidos a los proveedores correspondientes.
Gestionar Venta:
Para registrar una venta, se verifica en la Base De Datos, si el cliente est registrado,
caso contrario, se procede a registrarlo.
Administrar Almacn:
49
Gestionar Compra:
En el caso de que exista algn error en dichos informes, este los manda a verificar,
sino comienza con los pedidos a los diversos proveedores.
Posicionamiento:
Oportunidades de Negocio:
Para que todas las gestiones de la empresa marchen correctamente, se cuenta con 2
asistentes de ventas y 2 asistentes de mantenimiento en la tienda, por turno (maana y
tarde). A quienes se les solicita su disponibilidad. Paralelo a esto se solicita tambin al
Almacn de la empresa Yeshua un reporte de productos disponibles; generalmente se
cuenta con la cantidad suficiente de productos para poder trabajar con normalidad. Se
Practicas Pre Profesional II
50
cuenta con excelente equipo de trabajo. Con esta informacin se procede; es como trabaja
la empresa Yeshua.
PROBLEMA
Demora
AFECTADOS
en
determinacin
IMPACTO
SOLUCION
la Cliente
Atraso
en
de
elaboracin venta
productos disponibles
Inestabilidad
productos
tienda.
e Tienda
inseguridad
de
determinar productos de ms
informacin
de
tienda.
rgido
Para
Nombre
Producto
Objetivo
del
Que la Empresa cuente con un sistema para poder
manejar sus procesos de manera adecuada.
de
productos de la tienda
productos de tienda.
Desarrollado por
en
51
Resumen Stakeholder
Tabla N 03: Resumen de Stakeholder
NOMBRE
Gerente
REPRESENTANTE
Sr. Manuel Robles Castro.
ROL
Es el encargado de ver lo
relacionado a la plantilla de
trabajo, juntamente verifica a
Asistente de Almacn
los proveedores
Encargado de Entrada
Salida de Productos de la
Asistente de Ventas
Asistente
Mantenimiento
empresa.
Realizan
las
ventas
de
productos de la empresa
Realizan los mantenimientos
de
los
productos
que
ingresan
Alternativas y competencias
El presente sistema como productos alternativos una hoja en Excel, una aplicacin
en Access (plantilla), La competencia para este producto lo provee
Objetivos de la Ingeniera de Negocios
Restricciones
El Sistema solo puede ser manipulado por el Asistente de Ventas, Asistente de
Mantenimiento, Asistente de Almacn, Asistente de Caja y Administrador.
Practicas Pre Profesional II
52
Rangos de Calidad
El producto cumplir con los estndares mininos de calidad
Precedentes y Prioridades
El sistema deber implementarse en el siguiente orden: Registrar Clientes, Registrar
Pedido, Registrar Plan Produccin, Elaborar Etapas de Produccin.
53
54
ADMINISTAR ALMACEN:
55
GESTIONAR COMPRA:
56
Registrar/Buscar
Proveedor_
Registrar/Buscar/Actualizar
Producto
Asistente_Almacen
Registrar/Buscar
Proveedor
Orden_Compra
buscar
Gerente
57
Cliente_
Registrar/Buscar
Garantia
Buscar/Actualizar
Cliente__
AsistenteVenta
Producto
Registrar/Buscar
Venta
MODELO DOMINIO
58
LISTA DE REQUERIMIENTOS
REQUERIMIENTOS FUNCIONALES
1. Registrar Cliente
7. Registrar Usuario
2. Registrar Empleado
8. Registrar Venta
3. Registrar OrdenCompra
9. Listar Cliente
4. Registrar Producto
5. Registrar TipoProducto
6. Registrar TipoUsuario
59
REQUERIMIENTOS NO FUNCIONALES
De apariencia o interfaz externa
De usabilidad
El software debe ser fcil de usar por cualquier personal, teniendo en cuenta la
inexperiencia informtica de algunas personas.
De rendimiento
De soporte
De seguridad y privacidad
Se debe restringir la informacin que ha de ser mostrada a los usuarios segn su rol.
Se debe restringir las operaciones segn el tipo de rol que posea el usuario que
ingrese al sistema.
De confiabilidad
Ante un caso extremo (como prdida de fluido elctrico o cada del servidor) el
software debe garantizar la integridad y confiabilidad de la data.
De Hardware
De Software
Registrar Cliente
<<include>>
_Asistente_Mantenimiento
Registrar Cliente
_Asistente_Venta
Buscar Cliente
Registrar Empleado
<<include>>
Registrar Empleado
_Gerente
Buscar Empleado
Registrar Marca
<<include>>
_Asistente_Almacen
Registrar Marca
Buscar Marca
Registrar OrdenCompra
<<include>>
Buscar OrdenCompra
<<include>>
_Asistente_Almace
n
Registrar Pedido
Registrar OrdenCompra
Buscar Producto
<<include>>
Buscar Pedido
<<include>>
_Asistente_Almacen
Registrar Pedido
Buscar ProductoMantenimiento
Registrar Producto
<<include>>
Buscar Producto
<<include>>
_Asistente_Almacen
Registrar Producto
Buscar Proveedor
<<include>>
<<include>>
Buscar TipoProducto
Buscar Marca
Registrar Proveedor
<<include>>
_Gerente
Registrar Proveedor
Buscar Proveedor
Registrar TipoProducto
<<include>>
_Asistente_Almac
en
Registrar TipoProducto
Buscar TipoProducto
Registrar Usuario
<<include>>
Buscar TipoUsuario
<<include>>
_Gerente
Registrar Usuario
Buscar Em pleado
<<include>>
Buscar Usuario
Registrar Venta
<<include>>
Buscar Venta
<<include>>
Buscar Cliente
<<include>>
_Asistente_Venta
Registrar Venta
<<include>>
Buscar Producto
Buscar Empleado
Listar cliente:
_Asistente_Venta
<<include>>
Listar Cliente
_Asistente_Mantenimiento
Listar Producto
Buscar Cliente
<<include>>
Listar Proveedor
<<include>>
_Gerente
Listar Proveedor
Buscar Proveedor
Reportar OrdenCompra
<<include>>
_Asistente_Almace
n
Reportar OrdenCompra
Buscar OrdenCompra
<<include>>
_Asistente_Venta
Reportar BoletaVenta
Buscar Venta
Rendimie
N
Caso de uso
nto
(SEG)
1
2
3
4
5
6
7
8
9
10
11
12
Registrar Cliente
Registrar Empleado.
Registrar OrdenCompra
Registrar Producto.
Registrar TipoUsuario
Registrar Usuario
Registrar Venta
Listar Cliente
Reportar OrdenCompra
Reportar Factura Venta
Listar Producto
Reportar Boleta Venta
15
20
30
20
15
15
25
20
25
20
15
25
Frecuen
cia
(DIA)
15
0.05
0.05
0.05
0.0005
0.005
20
0.015
0.015
0.01
0.03
0.015
Importancia
Urgencia
Vital
Importante
Vital
Vital
Importante
Importante
Vital
Vital
Vital
Vital
Vital
Vital
Inmediato
Inmediato
Inmediato
Inmediato
Inmediato
Inmediato
Inmediato
Inmediato
Inmediato
Inmediato
Inmediato
Inmediato
Priori
dad
3
5
1
5
5
5
1
3
1
1
5
1
Registrar Cliente
El asistente de ventas realiza el registro del
cliente en el sistema, en el caso de que sea un
cliente nuevo, ya que el sistema puede tener una
lista de tipos de cliente.
Buscar Tipo de cliente.
Paso
Accin
Post condicin
Excepciones
Rendimiento
Frecuencia
Importancia
Urgencia
Registrar Empleado
RegEmp
Descripcin
1
Buscar cliente.
2
Registrar cliente.
Cliente registrado.
Paso
Accin
Entrada Invlida. El usuario ha
E-1
ingresado un dato no valido.
Datos no vlidos, el sistema no puede
E-2
grabar el registro.
La Informacin no puede ser
E-3
recuperada.
15 seg.
15 al da.
Vital
Inmediatamente.
Registrar Empleado
El Sistema deber permitir al Administrador
registrar nuevos empleados que trabajaran en la
empresa.
Segn se describe en el siguiente caso de uso:
Precondicin
Secuencia Normal
Post condicin
Rendimiento
Frecuencia
Importancia
Urgencia
Registrar OrdenCompra
RegOrdComp
Descripcin
Precondicin
Secuencia Normal
Post condicin
Excepciones
Paso
Accin
1
Buscar Empleado
2
Registrar Empleado
Empleado registrado.
20 seg.
0.05
Importante
Inmediato
Registrar OrdenCompra
El Gerente verifica los pedidos pendientes y
realiza una orden de compra.
Registrar pedido.
Paso
Accin
1
Buscar pedido.
2
Buscar orden de compra.
3
Registrar orden de compra.
Orden de compra registrado.
Paso
Accin
E-1
E-2
E-3
Rendimiento
Frecuencia
Importancia
Urgencia
Registrar Producto
RegProd
Descripcin
Precondicin
Secuencia Normal
Post condicin
30 seg.
0.05 al da
Vital.
Inmediatamente.
RegistrarProducto
El asistente de almacn se encarga de registrar
los nuevos productos para su posterior venta
Registrar tipo producto.
Registrar proveedor.
Registrar marca
Paso
Accin
1.
Buscar proveedor
2.
Buscar tipo producto
3.
Buscar Marca
4.
Registrar producto.
Producto registrado.
Paso
E-1
Excepciones
E-2
E-3
Rendimiento
Frecuencia
Importancia
Urgencia
Registrar TipoProducto
RegTipoProd
Descripcin
Precondicin
Secuencia Normal
Post condicin
Excepciones
Rendimiento
Frecuencia
Importancia
Urgencia
Registrar TipoUsuario
RegTipoUsu
Descripcin
Precondicin
Secuencia Normal
Post condicin
Excepciones
Accin
Entrada Invlida. El usuario ha
ingresado un dato no valido.
Datos no vlidos, el sistema no puede
grabar el registro.
La Informacin no puede ser
recuperada.
20 seg.
0.05 al da
Vital.
Inmediato.
Registrar TipoProducto
El asistente de almacn procede a registrar el
tipo de mantenimiento
Buscar tipo de producto
Paso
Accin
1
Buscar tipo de producto.
2
Registrar tipo de producto.
Tipo de producto registrado.
Paso
Accin
Entrada Invlida. El usuario ha
E-1
ingresado un dato no valido.
Datos no vlidos, el sistema no puede
E-2
grabar el registro.
La Informacin no puede ser
E-3
recuperada.
45 seg.
0.0001
Importante.
Inmediatamente.
RegistrarTipoUsuario
El Gerente procede a registrar el tipo de usuario
Buscar tipo de usuario.
Paso
Accin
1
Buscar tipo de usuario.
2
Registrar tipo de usuario.
Tipo de usuario registrado.
Paso
Accin
Entrada Invlida. El usuario ha
E-1
ingresado un dato no valido.
Datos no vlidos, el sistema no puede
E-2
grabar el registro.
La informacin no puede ser
E-3
recuperada.
Rendimiento
Frecuencia
Importancia
Urgencia
Registrar Usuario
RegUsu
Descripcin
Precondicin
Secuencia Normal
Post condicin
Excepciones
Rendimiento
Frecuencia
Importancia
Urgencia
Registrar Venta
Regven
Descripcin
Precondicin
Secuencia Normal
Post condicin
Excepciones
15 seg.
0.0005
Importante.
Inmediatamente.
RegistrarTipoUsu
El administrador procede a registrar a los
usuarios que podrn manejar el sistema
Registrar empleado.
Paso
Accin
1
Buscar empleado.
2
Buscar tipo de usuario.
3
Buscar usuario.
4
Registrar usuario.
Usuario registrado.
Paso
Accin
Entrada Invlida. El usuario ha
E-1
ingresado un dato no valido.
Datos no vlidos, el sistema no puede
E-2
grabar el registro.
La informacin no puede ser
E-3
recuperada.
20 seg.
0.001
Importante.
Inmediatamente.
Registrar Venta
El asistente de venta procede a registrar la venta
Registrar empleado.
Registrar cliente.
Registrar producto.
Paso
Accin
1
Buscar empleado.
2
Buscar cliente.
3
Buscar producto.
4.
Registrar venta.
Venta registrada.
Paso
Accin
E-1
Entrada Invlida. El usuario ha
ingresado un dato no valido.
E-2
Datos no vlidos, el sistema no puede
grabar el registro.
E-3
Rendimiento
Frecuencia
Importancia
Urgencia
Listado Cliente
LisCli
Descripcin
Precondicin
Secuencia Normal
Post condicin
Rendimiento
Frecuencia
Importancia
Urgencia
La informacin
recuperada.
no
puede
ser
25 seg.
20
Vital.
Inmediatamente.
Listado Cliente
El Sistema deber permitir a la secretaria realizar un
listado de todos los clientes registrados en forma
detallada.
Registrar cliente.
Paso
Accin
2
Buscar cliente.
3
Listar clientes.
Listado de clientes realizado.
20 seg.
0.015.
Vital
Inmediatamente
Post condicin
Rendimiento
Frecuencia
Registrar Venta.
Paso
Accin
1
Buscar venta.
3
Reportar BoletaVenta.
Reporte de pedido realizado
20 seg.
0.01
Importancia
Urgencia
Vital
Inmediatamente
Secuencia Normal
DIAGRAMAS DE COLABORACIN
Registrar Cliente
3: leer()
2: Buscar Cliente()
4: Obj. Cliente()
: CBuscarCliente
1: Registrar Cliente
: _Asistente_Venta
: GUI:RegistrarCliente
: ECliente
5: Registrar liente
:
_Asistente_Ma...
Registrar Empleado
6: Crear()
7: Var. Cliente()
: CRegistrarCliente
3: Leer()
2: Buscar Empleado()
4: Obj. Empleado()
: CBuscarEmpleado
1: Registar Empleado
: _Gerente
: GUI:RegistrarEmpleado
: EEmpleado
6: Leer()
5: Registrar Empleado()
7: Var. Empleado
: CRegistrarEmpleado
Registrar OrdenCompra
2: Buscar OrdenCompra()
3: Leer()
4: Obj. OrdenCompra()
: CBuscarOrdenCompra
1: Registrar OrdenCompra
:
_Asistente_Al...
5: Buscar Producto()
6: Leer()
7: Obj. Producto()
: GUI:RegistrarOrdenCompra
: CBuscarProducto
8: Registrar Orden Compra()
Registrar Pedido
: EProducto
9: Leer()
: EOrdenCompra
3: Leer()
2: Buscar Pedido()
4: Obj. Pedido()
: CBuscarPedido
1: Registrar Pedido
6: Leer
5: Buscar Producto()
7: Obj. Producto()
:
_Asistente_Almacen
: GUI:RegistrarPedido
: EProducto
: CBuscarProducto
: EPedido
9: Crear()
8: Registrar Pedido()
Registrar Producto
2: Buscar Producto()
4: Obj. Producto()
3: Leer()
: CBuscarProducto
6: Leer()
5: Buscar proveedor()
1: Registrar Producto
7: Obj. Proveedor()
: EProveedor
: CBuscarProveedor
:
_Asistente_Almacen
9: Leer()
: ETipoProducto
12: Leer()
: EProducto
: EMarca
15: Crear()
2: Buscar TipoUsuario()
1: Registrar TipoUsuario
3: Leer()
4: Obj. TipoUsuario()
: CBuscarTipoUsuario
: GUI:RegistrarTipoUsuario
: _Gerente
: ETipoUsuario
6: Crear()
5: Registrar TipoUsuario()
7: Var. TipoUsuario()
: CRegistrarTipoUsuario
Registrar Usuario
3: Leer()
2: Buscar Usuario()
4: Obj. Usuario()
: CBuscarUsuario
6: Leer()
5: Buscar TipoUsuario()
1: Registrar Usuario
7: Obj. TipoUsuario()
: ETipoUsuario
: CBuscarTipoUsuario
: _Gerente
: EEmpleado
12: Crear()
Registrar Venta
: EUsuario
9: leer()
3: leer()
2: Buscar Venta()
4: obj. Venta()
: CBuscarVenta
5: Buscar Empleado()
6: Leer()
7: obj. Empleado()
: EEmpleado
: CBuscarEmpleado
1: Registrar Venta
8: Buscar Cliente()
9: leer()
: GUI:RegistrarVenta
: CBuscarCliente
: CBuscarCliente
: EVenta
12: leer()
13: obj.DetalleVenta
: CBuscarDetalleVenta
: EDetalleVenta
15: Crear()
Listar Cliente
: _Asistente_Venta
2: Generar ReporteCliente()
1: Reportar Cliente
4: obj. ReporteCliente()
: GUI:ListarCliente
:
_Asistente_Ma...
Listar Producto
3: Leer()
:
CGenerarReporteCliente
: ECliente
1: Reportar Prdocuto
:
_Asistente_Al...
2: Generar ReporteProducto()
3: Leer()
4: obj. reporteproducto()
: EOrdenCompra : GUI:LisrtarProducto
: CGenerarListadoProducto
: EProducto
3: Leer()
2: Generar ReporteOrdenCompra()
4: obj. ReporteOrdenCompra()
: _Gerente
: GUI:ReportarOrdenCompra
:
CGenerarReporteOrdenCompra
: EOrdenCompra
: _Asistente_Venta
3: Leer()
4: obj. BoletaVenta
: GUI:ReportarBoletaVenta
: CGenerarReporteBoletaVenta
: EVenta
Reportar FacturaVenta
: _Asistente_Venta
4: obj. reportefacturaventa()
: GUI:ReportarFacturaVenta : CGenerarReporteFacturaVenta
3: Leer()
: EVenta
Presentacin
Paquete de Datos
Lgica
Datos
Paquete Lgico
Paquete Presentacin
DIAGRAMA DE ESTADO
Cliente
Estado Cliente( Cliente=1 )
Habilitado
Deshabilita
do
DetalleVenta
Producto
Habilitado
DetalleVenta
Registado
Estado Producto(Producto=0)
Producto
Deshabilitado
Empleado
Estado Empleado( Empleado=1 )
Habilitado
Deshabilita
do
OrdenCompra
si estadopedido = 1
si estadopedido = 0
Estado Proveedor(Producto=1)
Pedido
Habilitado
OrdenCompra
Regitrado
Pedido
Deshabilitado
Proveedor
Habilitado
Producto
Estado TipoProducto( TipoProducto=1 TipoProducto
)
Habilitado
Marca
Habiiltada
Producto
Registrado
Proveedor
Estado Proveedor( Proveedor = 1 )
Habilitado
Deshabilita
do
TipoProducto
Estado TipoProducto( TipoProducto = 1 )
Habilitado
Des habilita
do
TipoUsuario
Estado TipoUsuario( TipoUsuario = 1 )
Habilitado
Deshabilita
do
Usuario
estado tipousuario(tipousuario=1)
Tipo Usuario
Habilitado
Usuario
Registrado
Venta
Empleado
habilitado
Cliente
Habilitado
Empleado
habilitado
DetalleVenta
Habilitado
Venta
Registrada
Registro
Paquete Registro
Paquete procesos
Procesos
Reportes
Paquete Reportes
DISEO
Pgina principal
Informacin de la empresa
Registrar Producto
Registrar al Proveedor
REPORTE
BASE DE DATOS
SCRIPT DE LA BD
USE [AUTOPARTES]
GO
/****** Object: StoredProcedure [dbo].[PA_Capturar_TipoUsuario] Script Date: 18/12/2014
03:48:39 p.m. ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create procedure [dbo].[PA_Capturar_TipoUsuario]
@nom Nchar(20)
as
select TIPO_USUARIO .Nombre from USUARIO,TIPO_USUARIO WHERE USUARIO
.IdTipoUsuario = TIPO_USUARIO .IdTipoUsuario
AND USUARIO .Nombre_Usuario = @nom
GO
/****** Object: StoredProcedure [dbo].[PA_CapturarCodigoOrdenCompra] Script Date:
18/12/2014 03:48:39 p.m. ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create PROCEDURE [dbo].[PA_CapturarCodigoOrdenCompra]
AS
SELECT MAX(IdOrdenCompra ) FROM ORDEN_COMPRA
GO
/****** Object: StoredProcedure [dbo].[PA_CapturarCodigoUsuario] Script Date: 18/12/2014
03:48:39 p.m. ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[PA_CapturarCodigoUsuario]
@usu varchar(20)
as
select IdUsuario from USUARIO where Nombre_Usuario = @usu
GO
/****** Object: StoredProcedure [dbo].[PA_CapturarCodigoVenta] Script Date: 18/12/2014
03:48:39 p.m. ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create PROCEDURE [dbo].[PA_CapturarCodigoVenta]
AS
SELECT MAX(Id_Venta ) FROM VENTA
GO
/****** Object: StoredProcedure [dbo].[PA_CapturarNombreApellidoUsuario] Script Date:
18/12/2014 03:48:39 p.m. ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[PA_CapturarNombreApellidoUsuario]
@usu varchar(20)
as
select Nombre_Apellidos from USUARIO where Nombre_Usuario = @usu
GO
/****** Object: StoredProcedure [dbo].[PA_CapturarPrecioGarantia] Script Date: 18/12/2014
03:48:39 p.m. ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create PROCEDURE [dbo].[PA_CapturarPrecioGarantia]
@idGarantia int
as
select Precio from GARANTIA where Id_Garantia = @idGarantia
GO
/****** Object: StoredProcedure [dbo].[PA_CapturarStockProducto] Script Date: 18/12/2014
03:48:39 p.m. ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create PROCEDURE [dbo].[PA_CapturarStockProducto]
@idproducto varchar(20)
as
select Stock from PRODUCTO where IdProducto = @idproducto
GO
/****** Object: StoredProcedure [dbo].[PA_EditarGarantia] Script Date: 18/12/2014 03:48:39
p.m. ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[PA_EditarGarantia]
@ID int,
@nom varchar(20),
@precio decimal(8,2),
@des varchar(50),
@estado varchar(10)
as
begin
if exists ( select *from GARANTIA
where replace(replace(replace(replace(replace(ltrim(upper(Nombre )),
'','A'),'','E'),'','I'),'','O'),'','U')
= @nom and Id_Garantia <> @ID)
raiserror('NO SE PUEDE EDITAR LA GARANTIA! YA EXISTE !',16,1)
else
UPDATE GARANTIA
SET Nombre = @nom ,Precio =@precio ,Descripcion =@des,Estado= @estado
WHERE Id_Garantia = @ID
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[PA_EditarProveedor]
@ID int,
@nomcompa VARCHAR(30),
@nomcontac varchar(30),
@ruc char(11),
@Bancario varchar(50),
@tele char(9),
@dire Varchar(50),
@email Varchar(50),
@esta varchar(10)
AS
BEGIN
if exists ( select *from PROVEEDOR
where (replace(replace(replace(replace(replace(ltrim(upper(NombreCompaia )),
'','A'),'','E'),'','I'),'','O'),'','U')
= @nomcompa OR Ruc = @RUC) and IdProveedor <> @ID)
raiserror('EXISTE YA OTRO PORVEEDOR CON ESOS DATOS',16,1)
else
UPDATE PROVEEDOR
SET NombreCompaia = @nomcompa , NombreContacto =@nomcontac ,Ruc
=@ruc,bancario=@Bancario,Telefono=@tele,Direccion=@dire,Email =@email ,Estado =@esta
WHERE IdProveedor= @ID
END
GO
/****** Object: StoredProcedure [dbo].[PA_EditarTipoProducto] Script Date: 18/12/2014
03:48:39 p.m. ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[PA_EditarTipoProducto]
@ID int,
@nom varchar(20),
@estado tinyint
as
begin
if exists ( select *from TIPO_PRODUCTO
where replace(replace(replace(replace(replace(ltrim(upper(Nombre )),
'','A'),'','E'),'','I'),'','O'),'','U')
= @nom and Id_TipoProducto <> @ID)
raiserror('NO SE PUEDE EDITAR EL TIPO DE PRODUCTO ! YA EXISTE !',16,1)
else
UPDATE TIPO_PRODUCTO
SET Nombre = @nom ,Estado= @estado
WHERE Id_TipoProducto = @ID
END
GO
as
DECLARE @codigo VARCHAR(6)
SET @codigo= (SELECT MAX(IdOrdenCompra ) FROM ORDEN_COMPRA )
SET @codigo = 'C' + RIGHT('000'+LTRIM(RIGHT (ISNULL( @codigo,'000'),6)+1),4)
SELECT @codigo AS NUMERO
GO
/****** Object: StoredProcedure [dbo].[PA_GenerarNumeroVenta] Script Date: 18/12/2014
03:48:39 p.m. ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create procedure [dbo].[PA_GenerarNumeroVenta]
as
DECLARE @codigo VARCHAR(6)
SET @codigo= (SELECT MAX(Id_Venta ) FROM VENTA )
SET @codigo = 'V' + RIGHT('000'+LTRIM(RIGHT (ISNULL( @codigo,'000'),6)+1),4)
SELECT @codigo AS NUMERO
GO
/****** Object: StoredProcedure [dbo].[PA_ListarGarantia] Script Date: 18/12/2014 03:48:39
p.m. ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[PA_ListarGarantia]
AS
BEGIN
SET NOCOUNT ON;
SELECT Id_Garantia ,NOMBRE,PRECIO,DESCRIPCION,ESTADO from GARANTIA
END
GO
/****** Object: StoredProcedure [dbo].[PA_ListarGarantiaActivo] Script Date: 18/12/2014
03:48:39 p.m. ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[PA_ListarGarantiaActivo]
AS
BEGIN
SET NOCOUNT ON;
SELECT Nombre +' = '+ CONVERT(varchar(10), Precio) AS DATOS ,Id_Garantia from
GARANTIA where Estado = 'ACTIVO'
END
GO
/****** Object: StoredProcedure [dbo].[PA_ListarMarcaProducto] Script Date: 18/12/2014
03:48:39 p.m. ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[PA_ListarMarcaProducto]
AS
BEGIN
SET NOCOUNT ON;
SELECT Id_marca AS ID,NOMBRE,ESTADO from MARCA_PRODUCTO
END
GO
/****** Object: StoredProcedure [dbo].[PA_ListarMarcaProductoActivo] Script Date:
18/12/2014 03:48:39 p.m. ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[PA_ListarMarcaProductoActivo]
AS
BEGIN
SET NOCOUNT ON;
SELECT * from MARCA_PRODUCTO where Estado = 1
END
GO
/****** Object: StoredProcedure [dbo].[Pa_ListarOrdenCompra] Script Date: 18/12/2014
03:48:39 p.m. ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[Pa_ListarOrdenCompra]
as
SELECT o.IdOrdenCompra ,o.NumeroOrdenComra AS Num_ORDEN_COMPRA,o.FECHA
,o.MontoTotal as MONTO_TOTAL,p.IdProveedor ,p.NombreCompaia AS
NOMBRE_COMPAIA ,p.RUC ,o.ESTADO
from ORDEN_COMPRA as o , PROVEEDOR as p WHERE o.IdProveedor = p.IdProveedor
GO
/****** Object: StoredProcedure [dbo].[PA_ListarProducto] Script Date: 18/12/2014 03:48:39
p.m. ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create PROCEDURE [dbo].[PA_ListarProducto]
AS
BEGIN
SET NOCOUNT ON;
SELECT P.IdProducto AS ID ,P.NOMBRE ,P.Id_TipoProducto,T.Nombre AS TIPO,P.Id_Marca
,M.Nombre AS MARCA ,P.PRECIO_COMPRA
from Tipo_Usuario
END
GO
/****** Object: StoredProcedure [dbo].[PA_ListarUsuario] Script Date: 18/12/2014 03:48:39
p.m. ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[PA_ListarUsuario]
AS
BEGIN
SET NOCOUNT ON;
SELECT u.IdUsuario AS ID,u.Nombre_Usuario AS Usuario,u.Contrasea_Usuario as
Contrasea,u.IdTipoUsuario,t.Nombre ,u.Nombre_Apellidos ,u.dni as DNI
,u.Telefono ,u.Direccion,u.Estado from Usuario as u , TIPO_USUARIO as t where
u.IdTipoUsuario = t.IdTipoUsuario
END
GO
/****** Object: StoredProcedure [dbo].[PA_ListarVentas] Script Date: 18/12/2014 03:48:39 p.m.
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE procedure [dbo].[PA_ListarVentas]
as
SELECT v.Id_Venta ,v.NumeroVenta ,v.FECHA ,v.MontoTotal,t.Nombre as DOCUMENTO,
v.NOMBRES ,v.DniRuc FROM VENTA as v ,TIPO_DOCUMENTO as t
where v.IdTipoDocumento = t.IdTipoDocumento and v.Fecha = GETDATE ()
GO
/****** Object: StoredProcedure [dbo].[PA_LOGIN] Script Date: 18/12/2014 03:48:39 p.m.
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[PA_LOGIN]
@nombre VARchar(20),
@clave VARchar(20),
@validar bit output
as
declare @contar int
select @contar=count(*) from USUARIO
where Nombre_Usuario =@nombre and Contrasea_Usuario = @clave and Estado = 'ACTIVO'
if @contar>0
set @validar=1
else
set @validar =0
GO
/****** Object: StoredProcedure [dbo].[PA_RegistraGarantia] Script Date: 18/12/2014 03:48:39
p.m. ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE procedure [dbo].[PA_RegistraGarantia]
@nom varchar(20),
@precio decimal(8,2),
@des varchar(50),
@estado varchar(10)
as
begin
if exists ( select *from GARANTIA
where replace(replace(replace(replace(replace(ltrim(upper(Nombre )),
'','A'),'','E'),'','I'),'','O'),'','U')
= @nom )
raiserror('EL NOMNRE DE GARANTIA YA EXISTE ',16,1)
else
insert into GARANTIA (nombre,PRECIO,DESCRIPCION,estado)
values(@nom,@PRECIO,@DES,@estado )
declare @cantidad as bigint
select @cantidad=coalesce(max([id_Garantia]), 0) from [dbo].[GARANTIA] ;
DBCC CHECKIDENT ('[dbo].[GARANTIA]', RESEED, @cantidad)
END
GO
/****** Object: StoredProcedure [dbo].[PA_RegistrarDetalleOrdenCompra] Script Date:
18/12/2014 03:48:39 p.m. ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE procedure [dbo].[PA_RegistrarDetalleOrdenCompra]
@idOrden int,
@idpro int,
@cantidad int,
@monto decimal(8,2)
as
insert into DETALLE_ORDEN_COMPRA (IdOrdenCompra,Cantidad ,Monto ,IdProducto )
values(@idOrden ,@cantidad ,@monto ,@idpro )
declare @cantida as bigint
select @cantida=coalesce(max([IdDetalleOrdenCompra]), 0) from [dbo].
[DETALLE_ORDEN_COMPRA] ;
DBCC CHECKIDENT ('[dbo].[DETALLE_ORDEN_COMPRA]', RESEED, @cantida)
GO
/****** Object: StoredProcedure [dbo].[PA_RegistrarDetalleVenta] Script Date: 18/12/2014
03:48:39 p.m. ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create procedure [dbo].[PA_RegistrarDetalleVenta]
@idventa int,
@idpro int,
@idGara int,
@cantidad int,
@total decimal(8,2),
@monto decimal(8,2)
as
insert into DETALLE_VENTA (Id_Venta ,IdProducto ,IdGarantia ,Cantidad ,Total ,Monto )
values(@idventa ,@idpro ,@idGara ,@cantidad ,@total ,@monto )
GO
/****** Object: StoredProcedure [dbo].[PA_RegistraTipoProducto] Script Date: 18/12/2014
03:48:39 p.m. ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE procedure [dbo].[PA_RegistraTipoProducto]
@nom varchar(20),
@estado tinyint
as
begin
if exists ( select *from TIPO_PRODUCTO
where replace(replace(replace(replace(replace(ltrim(upper(Nombre )),
'','A'),'','E'),'','I'),'','O'),'','U')
= @nom )
raiserror('EL NOMNRE DE TIPO DE PRODUCTO YA EXISTE ',16,1)
else
insert into TIPO_PRODUCTO (nombre,estado)
values(@nom,@estado )
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[MARCA_PRODUCTO](
[Id_Marca] [int] IDENTITY(1,1) NOT NULL,
[Nombre] [varchar](30) NOT NULL,
[Estado] [tinyint] NOT NULL,
CONSTRAINT [PK_MARCA_PRODUCTO] PRIMARY KEY CLUSTERED
(
[Id_Marca] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY =
OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[ORDEN_COMPRA] Script Date: 18/12/2014 03:48:39 p.m.
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[ORDEN_COMPRA](
[IdOrdenCompra] [int] IDENTITY(1,1) NOT NULL,
[IdProveedor] [int] NOT NULL,
[IdUsuario] [int] NOT NULL,
[NumeroOrdenComra] [varchar](10) NOT NULL,
[MontoTotal] [decimal](8, 2) NOT NULL,
[Fecha] [date] NOT NULL,
[Estado] [varchar](10) NOT NULL,
[Descripcion] [varchar](50) NULL,
CONSTRAINT [PK_ORDEN_COMPRA] PRIMARY KEY CLUSTERED
(
[IdOrdenCompra] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY =
OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[PRODUCTO] Script Date: 18/12/2014 03:48:39 p.m. ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[TIPO_DOCUMENTO](
[IdTipoDocumento] [int] IDENTITY(1,1) NOT NULL,
[Nombre] [varchar](20) NOT NULL,
CONSTRAINT [PK_TIPO_DOCUMENTO] PRIMARY KEY CLUSTERED
(
[IdTipoDocumento] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY =
OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[TIPO_PRODUCTO] Script Date: 18/12/2014 03:48:39 p.m.
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[TIPO_PRODUCTO](
[Id_TipoProducto] [int] IDENTITY(1,1) NOT NULL,
[Nombre] [varchar](30) NULL,
[Estado] [tinyint] NULL,
CONSTRAINT [PK_TIPO_PRODUCTO] PRIMARY KEY CLUSTERED
(
[Id_TipoProducto] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY =
OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[TIPO_USUARIO] Script Date: 18/12/2014 03:48:39 p.m. ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[TIPO_USUARIO](
[IdTipoUsuario] [int] IDENTITY(1,1) NOT NULL,
[Nombre] [char](15) NOT NULL,
CONSTRAINT [PK_TIPO_USUARIO] PRIMARY KEY CLUSTERED
(
[IdTipoUsuario] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY =
OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[USUARIO] Script Date: 18/12/2014 03:48:39 p.m. ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[USUARIO](
[IdUsuario] [int] IDENTITY(1,1) NOT NULL,
[Nombre_Usuario] [varchar](20) NOT NULL,
[Contrasea_Usuario] [varchar](20) NOT NULL,
[IdTipoUsuario] [int] NOT NULL,
[Nombre_Apellidos] [varchar](50) NOT NULL,
[Dni] [char](8) NOT NULL,
[Telefono] [char](9) NULL,
[Direccion] [varchar](50) NULL,
[Estado] [varchar](10) NOT NULL,
CONSTRAINT [PK_USUARIO] PRIMARY KEY CLUSTERED
(
[IdUsuario] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY =
OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[VENTA] Script Date: 18/12/2014 03:48:39 p.m. ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[VENTA](
[Id_Venta] [int] IDENTITY(1,1) NOT NULL,
[IdUsuario] [int] NOT NULL,
[IdTipoDocumento] [int] NOT NULL,
[Nombres] [varchar](50) NOT NULL,
[DniRuc] [varchar](20) NOT NULL,
[NumeroVenta] [varchar](10) NOT NULL,
[MontoTotal] [decimal](8, 2) NOT NULL,
[Fecha] [date] NOT NULL,
CONSTRAINT [PK_VENTA] PRIMARY KEY CLUSTERED
(
[Id_Venta] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY =
OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
USE [master]
GO
ALTER DATABASE [AUTOPARTES] SET READ_WRITE
GO
CONCLUSIONES
En la planificacin de sistemas web se requiere el pleno conocimiento de los actores
(qu hacen y cmo hacen sus tareas) para disear, desarrollar e implantar
herramientas informticas.
Para aprovechar mejor los recursos humanos e informticas necesario contar con el
apoyo de todos los trabajadores desde el nivel jerrquico ms alto hasta el nivel
inferior, lo que har que el apoyo sea efectivo en el control y la fiscalizacin de los
problemas de la Empresa de Autopartes Yeshua.
El costo del proyecto est ms que justificado y sustentado por los beneficios
tangibles e intangibles que brinda a la sociedad en su conjunto.
RECOMENDACIONES
Es recomendable que la gerencia establezca Normas de Control Interno que
permitan realizar constataciones fsicas de las mercaderas en forma peridica, para
tener un mejor control de cada uno de los artculos tanto en el proceso de compra y
venta de los mismos.
Se recomienda capacitar al personal previamente en el manejo del software, con la
finalidad de que todos se desempeen y cumplan eficazmente con las labores que
ejecutan, con una acertada toma de decisiones.
Se recomienda a la empresa utilizar los formatos proporcionados para la realizacin
de las proyecciones de compra de insumos y ventas. Dichos formatos permiten
manejar ordenadamente los costos de materia prima, mano de obra y carga fabril
por producto.
Los softwares compra y venta deben tener la posibilidad de cambiar la forma de la
contabilidad o la dinmica contable, de la misma forma el modo de presentacin de
los estados financieros. Por lo cual, es importante que el software pueda manejar
diversos criterios cuando el contador as lo requiera.
Antes de empezar a usar el software, es recomendable que el gerente de la empresa
revise contenido y la configuracin del mismo para que pueda trabajar sin
contratiempos ms adelante.
AGRADECIMIENTO
Agradecemos
al buen asesoramiento de
que
colaboracin
gracias
hemos
su
podido
paciencia
realizar
este
informe.
BIBLIOGRAFIA
http://mat21.etsii.upm.es/ayudainf/aprendainf/Visualbasic6/vbasic60.pdf
http://www.freelibros.org/manual/visual-basic-guia-definitiva-del-programador-users.html
http://ocw.uoc.edu/computer-science-technology-and-multimedia/bases-de-datos/bases-dedatos/P06_M2109_02151.pdf
https://www.youtube.com/playlist?list=PLhb0HTfDMZxQhFm1AXB1ToASJxiDBt3Bm
https://books.google.com.pe/books?
id=iXxI7pB8ntkC&pg=PA5&lpg=PA5&dq=libro+para+programa+en+asp.net&source=bl
&ots=oTmKTKLVW&sig=7hIyoZLyKwslF6An8VqMza8zxwY&hl=es&sa=X&ei=gtadVIn9IcOogwTGi4T
gCw&ved=0CCIQ6AEwAQ#v=onepage&q=libro%20para%20programa%20en
%20asp.net&f=false