proyecto de programaciòn avanzada ii moises

35
PROYECTO DE PROGRAMACIÒN AVANZADA II TEMA: Software para realizar ventas vía web en el “Minimercado Faelos” CICLO: 4° “A” de Sistemas NOMBRE: Moisés Merchán DOCENTE: Ing. Esteban Cáceres. Año Lectivo: 2010-2011

Upload: bartender

Post on 01-Jul-2015

181 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Proyecto de programaciòn avanzada ii moises

PROYECTO DE PROGRAMACIÒN AVANZADA II

TEMA: Software para realizar ventas vía web en el “Minimercado Faelos”

CICLO: 4° “A” de Sistemas

NOMBRE:

Moisés Merchán

DOCENTE: Ing. Esteban Cáceres.

Año Lectivo: 2010-2011

Page 2: Proyecto de programaciòn avanzada ii moises

1. INTRODUCCIÓN

Este proyecto se encaminara en elaborar un software para realizar las ventas vía

web de los productos que oferta el “Minimercado Faelos”, y este facilitara el

realizar dicho proceso para lograr un buen desempeño para brindar datos

correctos y para con exactitud manejar mencionado proceso.

Hay que tomar en cuenta que un software que ayude en el proceso de ventas vía

web hará más ágil este paso para ganar más clientela con agilidad y exactitud ya

que este es uno de los procesos más importantes porque si este proceso se hace

más ágil la cantidad de clientes aumentara y por ende mejoraría la situación

económica del negocio ya que se obtendría un mayor número de ganancias y

paraqué pueda ser más competitiva.

Page 3: Proyecto de programaciòn avanzada ii moises

2. DEFINICION DEL PROBLEMA

Al efectuar la averiguación sobre cómo funciona el “Minimercado Faelos”

identificamos que uno de los inconvenientes de este negocio es la realización de la

venta de los productos ya que no tienen ayuda de ningún software que les ayude

en este proceso y considero que es muy importante y útil hacerlo paraqué este

negocio logre extenderse y ganar más clientela.

Este proceso de la realización de ventas de los productos que expende el

“Minimercado Faelos” este proceso es realizado diariamente por lo que la cajera

de la empresa al no tener la ayuda de ningún software es posible que se produzcan

muchos errores ya que una persona puede entretener con facilidad y de esta

manera provocar una cadena de errores.

Page 4: Proyecto de programaciòn avanzada ii moises

3. JUSTIFICACIÓN

Este proyecto trata sobre la creación de un software para realizar ventas vía Web

de los productos que ofrece el “Minimercado Faelos” ya que al identificar el

problema en este proceso de venta de los productos se ha decidido realizar una

investigación para crear este software ya que sería muy útil para este negocio

porque se manejaría de mejor manera este proceso y se convertiría en algo menos

complicado para los clientes.

El tener este software para este Minimercado seria de mucha ayuda porque de

esta forma se vendería una cantidad mayor de los productos, pero sobretodo los

clientes recibirían una atención de calidad.

Page 5: Proyecto de programaciòn avanzada ii moises

4. OBJETIVO GENERAL

Indagar y desarrollar un software para realizar ventas vía Web para los

productos el “Minimercado Faelos”, por medio del JDeveloper.

5. OBJETIVOS ESPECIFICOS

Crear un interfaz de bienvenida.

Mostrar un interfaz para el registro y logueo de usuarios.

Implementar un interfaz los productos que ofrece el Minimercado.

Exhibir un interfaz para la realización de venta de productos.

Comprobar el estado de la venta realizada mediante un interfaz.

6. ALCANCE Y LIMITACIONES

ALCANCES:

La averiguación consiste en detallar el funcionamiento del

“Minimercado Faelos”, esto nos ayudó a conocer paso a paso

como se hace la venta de productos que ofrece este negocio

además se pudo saber cuáles serían las posibles clases que

pueden formar parte para el desarrollo del software.

LIMITACIONES:

Este proyecto solo nos muestra el funcionamiento del proceso

de ventas del “Minimercado Faelos”, pero no nos da a conocer

todos los problemas que presenta este negocio.

Page 6: Proyecto de programaciòn avanzada ii moises

7. MARCO TEÓRICO

ADF BC

Es un framework de desarrollo innovador que nos provee de un conjunto

de librerías con funcionalidades que nos permiten crear componentes de

negocios específicos ayudándonos a mantener las cosas sencillas en la

plataforma J2EE (Java to Enterprise Environment) convirtiéndose en un

puente entre la base de datos y la aplicación conteniendo la lógica de

negocios y encargándose de la función de validar los datos ya que este

framework está basado en el MVC (Modelo Vista Controlador) y nos

permitirá trabajar con aplicaciones web o de escritorio ya que nuestros ADF

Business Components se centrarán en la lógica de negocios lo cual nos da la

ventaja de la facilidad del mantenimiento de nuestra aplicación Oracle

Application Development Framework Business Components es un

framework basado en Modelo-Vista-Controlador (MVC) que separa a

nuestra aplicación en tres niveles:

Modelo-Vista-Controlador (MVC)

MODELO.- Esta capa se encarga de la interacción del data-source y la

ejecución de la lógica de negocios.

VISTA.- Esta capa se encarga de la interacción de la aplicación y la

interfaz de usuario.

CONTROLADOR.- Esta capa se constituye en una interfaz entre la capa

del modelo y la capa de vista.

Page 7: Proyecto de programaciòn avanzada ii moises

Oracle ADF Business Components

(Oracle Application Development Framework Business Components)

Framework para el desarrollo de aplicaciones J2EE

Arquitectura de la plataforma

¿Cómo se debe diseñar una aplicación empresarial para que sea

mantenible y contenga partes reusables?

_ Debería estar diseñada siguiendo la arquitectura que fijan los patrones

arquitectónicos Model-View-Controller (MVC) y Layers.

Page 8: Proyecto de programaciòn avanzada ii moises

_ Un patrón arquitectónico es un patrón de alto nivel que fija la

arquitectura global de una aplicación.

_ Posteriormente, el diseño hará uso de patrones de diseño para resolver

problemas específicos.

Separación clara entre el modelo (lógica de negocio) y la vista (interfaz

gráfica), gracias a un controlador que los mantiene desacoplados

Ventajas:

El modelo es reusable con distintas vistas (ej.: una vista web y

una con interfaz de ventanas)

División clara de trabajo entre los miembros de un equipo, que

estará formado por personas con distintos niveles de

especialización

Arquitectura de Oracle ADF

JDEVELOPER

Page 9: Proyecto de programaciòn avanzada ii moises

JDeveloper es un entorno de desarrollo integrado desarrollado por Oracle

Corporation para los lenguajes Java, HTML, XML, SQL, PL/SQL, Javascript,

PHP, Oracle ADF, UML y otros.

Es un software propietario pero gratuito desde 2005.

Las primeras versiones de 1998 estaban basadas en el entorno JBuilder de

Borland, pero desde la versión 9i de 2001 está basado en Java, no estando

ya relacionado con el código anterior de JBuilder.

Las últimas versiones estables son:

Para JDK 6: 11.1.1.2.0 (noviembre de 2009)

Para JDK 5: 10.1.3.5 (agosto de 2009).

ORACLE XE

Oracle es un sistema de gestión de base de datos objeto-relacional (o

ORDBMS por el acrónimo en inglés de Object-Relational Data Base

Management System), desarrollado por Oracle Corporation.

Se considera a Oracle como uno de los sistemas de bases de datos más

completos, destacando:

Soporte de transacciones,

Estabilidad,

Escalabilidad y

Soporte multiplataforma.

Su dominio en el mercado de servidores empresariales ha sido casi total

hasta hace poco, recientemente sufre la competencia del Microsoft SQL

Server de Microsoft y de la oferta de otros RDBMS con licencia libre como

PostgreSQL, MySql o Firebird. Las últimas versiones de Oracle han sido

certificadas para poder trabajar bajo GNU/Linux.

8. DESARROLLO

Page 10: Proyecto de programaciòn avanzada ii moises

ANALISIS DEL PROBLEMA

DATOS GENERALES DE LA INSTITUCIÓN

Nombre: “Minimercado Faelos”

Tipo de Negocio: Privado

Ubicación: Parroquia Baños en la ciudadela El Paraíso.

Teléfono: 3012671.

Nombre del Propietario (a): Sr. Hugo Gonzales.

FUNCIONAMIENTO DE LA EMPRESA

Este es un negocio de tipo privado que se dedica a la venta de productos de

primera necesidad al por mayor y menor, abastece a tiendas de abarrotes

pequeñas de la zona.

La infraestructura de este negocio cuenta con un local para atender al cliente y

una bodega para almacenar los productos.

Las principales autoridades son:

La Gerente es Sr. Hugo Gonzales.

La Cajera es Sra. Mariana Gonzales.

El Jefe de Bodega es el Sr. Hugo Gonzales.

El personal de este negocio está conformado por 2 personas que laboran en el

Minimercado.

Este Minimercado se encarga de la venta de productos de primera necesidad

los cuales tienen gran demanda dentro de la comunidad.

Internamente este negocio se realiza varias actividades las cuales se podrán

mencionar: venta y distribución de los productos que expender y la facturación

de los mismos.

Page 11: Proyecto de programaciòn avanzada ii moises

El negocio cuenta con 1 computadora que usa la cajera, usan el sistema

operativo Windows XP, el programa que usa es Mónica 7 para facturar.

El proceso de realización de ventas en el cual nos centraremos es realizado por

los clientes y receptados por la cajera, este proceso permite a los clientes

adquirir los productos que deseen o necesitan, este proceso actualmente es

realizado por la siguiente forma:

_ En persona:

1. Llegar al negocio.

2. Dar información a la cajera de los artículos que desea adquirir, dar

su nombre, numero de cedula o RUC, dirección, teléfono.

3. Emitir la factura.

PREGUNTAS

¿Cuál es el propósito de esta actividad?

Realización de Ventas: Esta actividad se realiza para obtener ganancias

ya que de esto depende el mantenimiento del negocio.

¿Dónde se realizan estos procesos?

Este proceso se realiza personalmente.

¿Quién los ejecuta?

La realización de este proceso es realizado por los clientes y receptados

por la cajera.

¿Cuánto tiempo consumen?

Este proceso ocupa un tiempo de 10 a 20 minutos ya que es

personalmente.

¿Con qué frecuencia se realizan?

Este proceso se realiza diariamente.

¿Quién utiliza la información resultante?

La información resultante es utilizada por la cajera para realizar los

balances mensuales.

Page 12: Proyecto de programaciòn avanzada ii moises

PLANTEAMIENTO DE LA ENTREVISTA

Datos principales de la empresa

Este negocio es:

Publico

Privado X

Ubicación: Parroquia Baños en la ciudadela El Paraíso.

Teléfono: 3012671.

Nombre del Propietario (a): Sr. Hugo Gonzales.

Principales autoridades:

¿Quién es el Propietario?:

El propietario es el Sr. Hugo Gonzales y tiene el negocio hace ya 8 años.

¿Quiénes son sus colaboradores?:

La Gerente es Sr. Hugo Gonzales.

La Cajera es Sra. Mariana Gonzales.

El Jefe de Bodega es el Sr. Hugo Gonzales.

Infraestructura de la Empresa

¿Cuál es el Número de áreas que existen en la empresa?

La infraestructura de este negocio cuenta con un local para atender al cliente y

una bodega para almacenar los productos.

¿Cuenta con todos los servicios básicos?

SI X

NO

Tecnología

¿Con cuántas computadoras cuenta la empresa?

El negocio cuenta con 1 computadora que usa la cajera, usan el sistema

operativo Windows XP, el programa que usa es Mónica 7 para facturar.

Page 13: Proyecto de programaciòn avanzada ii moises

¿Cuentan con Internet en la empresa?

SI

NO X

¿Qué Sistema Operativo utilizan?

Windows XP X

Windows 7

Linux

¿Qué programas usan frecuentemente?

Los programas que más utilizan son Mónica 7, Microsoft Word y Microsoft

Excel.

Proceso de Realización de Ventas dentro del Minimercado

¿Qué pasos se realizan para realizar este proceso? Describa.

1. El cliente debe acercarse a este negocio.

2. Escoger los artículos que va adquirir y dar la información requerida.

3. Emitir la factura

4. Despachar el producto.

5. Realizar el pago.

¿Quién establece la frecuencia de las ventas?

La frecuencia de los pedidos la hace el cliente.

¿Cuáles son los días que la empresa recibe pedidos?

Los días que la empresa recibe pedidos son de Lunes a Domingo desde la 8:00

AM hasta 10:00PM.

¿Qué requisitos se requieren para realizar las ventas?

1. Entregar datos personales.

2. Informar los artículos que desea adquirir.

Forma de pago que hay en la empresa

Solo se puede pagar en efectivo.

Sugerencias de cómo se deberían realizar las ventas

Las ventas deben ser realizadas de manera ágil y segura paraqué al cliente este

proceso se le vuelva menos complicado.

Page 14: Proyecto de programaciòn avanzada ii moises

DISEÑO DE LA SOLUCIÓN AL PROBLEMA

Workflow de Requisitos:

o Modelo de Negocios Inicial:

Tarjetas de Descripción.

T.D

Ventas

Cajera

Cliente

S.I de la compañía “ZONA METAL CIA. LTDA.”

Ventas de productos vía web

Permite que el cliente escoja los artículos que va a adquirir y

comprarlos.

No se Aplica.

Page 15: Proyecto de programaciòn avanzada ii moises

o Registros Iniciales

Ventas de los productos que expenden el negocio.

o Proceso Iterativo

Luego del análisis más profundo del Dominio de la aplicación podemos definir:

Tarjeta de Descripción para el Proceso Realización de Ventas

Descripción General:

Aquí se permite a los clientes realizar las ventas de acuerdo a su necesidad por medio

de la web y hace este proceso más ágil.

Descripción Paso a Paso:

1. Dar la información requerida para poder empezar una compra.

2. Saber la cantidad y el producto que necesita.

3. Realizar la compra.

Casos de Uso

Cliente

S.I Proceso de Realización de Ventas

Entregar información

requerida

Realizar compras

Elegir Productos

Page 16: Proyecto de programaciòn avanzada ii moises

EL WORKFLOW DE ANALISIS ORIENTEDO A OBJETOS

Caso de Uso Proceso de Realización de un Pedido

T.D

Ventas

Cliente

S.I Proceso de Realización de Pedidos

Entregar información

requerida

Realizar compras

Elegir Productos

Aquí se permite a los clientes realizar las ventas de acuerdo a su

necesidad por medio de la web y hace este proceso más ágil.

No se Aplica.

Page 17: Proyecto de programaciòn avanzada ii moises

Tarjeta de Descripción para el Proceso Realización de Pedidos

Descripción General:

Aquí se permite a los clientes realizar el pedido de acuerdo a su necesidad por medio

de la web y da a conocer al equipo de colaboradores de la empresa del negocio

cuanto producto entregar y a quién entregarlo.

Descripción Paso a Paso:

1. Dar la información requerida para poder empezar una compra.

2. Saber la cantidad y el producto que necesita.

3. Realizar la compra.

DIAGRAMAS DE DESCRIPCION ESPECÍFICOS

o Casos de Uso Específicos

Tarjeta de Descripción para la Entrega de Información Requerida

Descripción General: En este proceso los clientes dan la información solicitada para

la realización de la venta.

Descripción Paso a Paso:

Cliente

S.I Proceso de Entrega de Información

Solicitada

Entregar información

requerida

Page 18: Proyecto de programaciòn avanzada ii moises

1. Llenar los datos requeridos para iniciar la venta.

2. Saber la cantidad de producto que necesita.

3. Confirmar compra.

Escenarios: En este proceso el cliente debe saber la cantidad de producto que

necesita, entrega la información requerida y confirma la compra.

Posibles Clases:

- Cliente.

- Compra

- Producto

Clases

Cliente

Compra

Producto

Cliente

Cedula

Apellido

Nombre

Dirección

Teléfono

(+)Validación de la

Cedula.

Compra

Número

Descripción

Cantidad

Total a Pagar

Estado

Código del Producto

Cédula Cliente

(+)Validación de la

Cedula.

(+)Validación de la

Código del producto.

Producto

Código

Descripción

Fecha/Elab

Fecha/Ven

Precio de venta por unidad

(+)Validación de la Código

del producto.

Page 19: Proyecto de programaciòn avanzada ii moises

Tarjeta de Descripción para el Proceso de Adquirir Productos

Descripción General: En este proceso los clientes escogen que productos quieren

adquirir ven los precios y aceptan hacer la compra.

Descripción Paso a Paso:

1. El cliente entra al interfaz donde se exponen los productos y precios.

2. Escoge los productos que quiere adquirir.

Escenarios: En este proceso los clientes escogen que productos quieren adquirir

ven los precios.

Cliente

S.I Proceso de Confirmar Pedido

Adquirir Productos

Page 20: Proyecto de programaciòn avanzada ii moises

Posibles Clases:

- Cliente

- Producto

Clases:

Cliente

Productos

Cliente

Cedula

Apellido

Nombre

Dirección

Teléfono

(+)Validación de la

Cedula.

Producto

Código

Descripción

Fecha/Elab

Fecha/Ven

Precio de venta por unidad

(+)Validación de la Código

del producto.

S.I Proceso de Registro de Pedido

Realizar Compra

Page 21: Proyecto de programaciòn avanzada ii moises

Tarjeta de Descripción para el Proceso de Realizar Compra

Descripción General: En este proceso el cliente realiza la compra vía web la cajera

recibe un aviso de la realización de la compra para ser procesada.

Descripción Paso a Paso:

1. El cliente realiza la compra.

2. La cajera recibe un informe de la compra y despacha el producto.

Escenario: En este proceso el cliente realiza la compra vía web la cajera recibe un

aviso de la realización de la compra para ser procesada.

Posibles Clases:

- Cajera.

- Cliente

- Compra

Clases:

Cajera

Cliente

Compra

Secretaria

Page 22: Proyecto de programaciòn avanzada ii moises

Cliente

Cedula

Apellido

Nombre

Dirección

Teléfono

(+)Validación de la

Cedula.

Compra

Número

Descripción

Cantidad

Total a Pagar

Estado

Código del Producto

Cédula Cliente

(+)Validación de la

Cedula.

(+)Validación de la

Código del producto.

Cajera

Cedula

Apellido

Nombre

Dirección

Teléfono

(+)Validación de la

Cedula.

Page 23: Proyecto de programaciòn avanzada ii moises
Page 24: Proyecto de programaciòn avanzada ii moises

Diagramas de Clases:

Minimercado

Faelos

Cajera

ProductoVenta

Cliente

Persona

Page 25: Proyecto de programaciòn avanzada ii moises

Creación de la Base de Datos

1. Identificación de Entidades.

Cliente: email, password, nombre, apellido, dirección, teléfono. Cajera: cedula, nombre, apellido, dirección, teléfono. Compra: número, cedula del cliente, descripción, cantidad, total a

pagar, estado, código del producto. Producto: código, nombre, categoría, precio.

2. Reglas de Negocio.

Para realizar una compra el cliente debe entregar la información solicitada.

Un cliente puede comprar varios productos a la vez. El cliente debe realizar la compra paraqué esta sea procesada o

despachada.

3. TABLAS:

4. DOMINIOS:

ClienteEmail

Password

Apellido

Nombre

Dirección

Teléfono

VentasCódigoEmailFechaMonto

Detalle _ VentaCódigo

Producto

Cantidad

Valor_ Unitario

ProductoCódigo

Nombre

Categoría

Precio

Page 26: Proyecto de programaciòn avanzada ii moises

_ Cliente:Campo Longitud Tipo Restricción

Email 60 Varchar2 Primary key

Password 12 Varchar2 Not null

Apellido 15 Varchar2 Not null

Nombre 15 Varchar2 Not null

Dirección 50 Varchar2 Not null

Teléfono 9 Varchar2 Not null

_ Producto:Campo Longitud Tipo Restricción

Código 10 Varchar2 Primary key

Nombre 20 Varchar2 Not null

Categoría 20 Varchar2 Not null

Precio 5,2 Number Not null

_ VentasCampo Longitud Tipo Restricción

Código 3 Varchar2 Primary keyEmail 10 Varchar2 Foreing keyFecha 4,5 Date Not nullMonto Number Not null

_ Detalle_Venta:Campo Longitud Tipo Restricción

Código 10 Varchar2 Primary keyForeing key

Producto 10 Varchar2 Primary keyForeing key

Cantidad 5 Number Not null

Valor_ Unitario 5,2 Number Not null

Page 27: Proyecto de programaciòn avanzada ii moises

5. Relaciones: Clientes Compras

Cajera Ventas Venta Productos

Pantallas capturadas del proyecto

1 : N

1 : N

1 : N

Page 28: Proyecto de programaciòn avanzada ii moises

9. Conclusiones

Al culminar la realización de este proyecto hemos puesto en práctica lo aprendido en clases y logramos realizar el software usando las herramientas correctas.

El software desarrollado cumple con los objetivos propuestos.

10.Recomendaciones

Para la realización de este proyecto se debió investigar bien cómo funciona

el negocio para poder realizarlo de forma adecuada y dar solución al

problema encontrado.

11.Bibliografía

o http://es.wikipedia.org/wiki/JDeveloper

o http://es.wikipedia.org/w/index.php?

title=Oracle_Database_Express_Edition&action=edit&redlink=1

o http://es.wikipedia.org/wiki/Oracle

12.Anexos: Gráficos, cuestionarios entrevistas

CUESTIONARIO

Datos principales de la empresa

Este negocio es:

Publico

Privado

Ubicación:

…………………………………………………………………………………………………………………………

……………………………………………………………….

Teléfono: ………………………………………………………………………………………………………

Nombre del Propietario (a): ……………………………………………………………………….

Page 29: Proyecto de programaciòn avanzada ii moises

Principales autoridades:

¿Quién es el Propietario?:

…………………………………………………………………………………………………………………………

………………………………………………………………………………………………………………………..

¿Quiénes son sus colaboradores?:

…………………………………………………………………………………………………………………………

………………………………………………………………………………………………………………………

Infraestructura de la Empresa

¿Cuál es el Número de áreas que existen en la empresa?

…………………………………………………………………………………………………………………………

……………………………………………………………………………………………

¿Cuenta con todos los servicios básicos?

SI

NO

Tecnología

¿Con cuántas computadoras cuenta la empresa?

………………………………………………………………………………………………………………………

……………………………………………………………………………………………………………………..

¿Cuentan con Internet en la empresa?

SI

NO

¿Qué Sistema Operativo utilizan?

Windows XP

Windows 7

Linux

¿Qué programas usan frecuentemente?

…………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………

……………………………

Page 30: Proyecto de programaciòn avanzada ii moises

Proceso de Realización de Ventas dentro del Minimercado

¿Qué pasos se realizan para realizar este proceso? Describa.

………………………………………………………………………………………………………………………

………………………………………………………………………………………………………………………

¿Quién establece la frecuencia de las ventas?

…………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………

……………………………………………..

¿Cuáles son los días que la empresa recibe pedidos?

…………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………..

¿Qué requisitos se requieren para realizar las ventas?

………………………………………………………………………………………………………………………

………………………………………………………………………………………………………………………

Forma de pago que hay en el negocio

…………………………………………………………………………………………………………………………

………………………………………………………………….

Sugerencias de cómo se deberían realizar las ventas

………………………………………………………………………………………………………………………

………………………………………………………………………………………………………………………

…………………………………..