Вы находитесь на странице: 1из 19

TEMA Trabajo Grupal

CURSO Desarrollo Web Integrado

DOCENTE Vega Ventura, Javier Antonio

INTEGRANTES Arce Guillen, Peter


Gonzales López, Alberto

Huachuhuillca Bazán, Yoliza

Padilla Rosa, Jean Paul

Olaechea Gutierrez, Renato

TURNO Noche

AULA 0906

SECCIÓN 19997
Sistema de Ventas y Compras de Productos

Sistema de Aplicación de Ferretería

1. Alcance

Software de aplicación de una ferretería (Tienda) que tenga como base de datos
sus productos y precio correspondientes.

2. Requerimientos Funcionales

1. El software tendrá un sistema de búsqueda para la consulta de algún producto.


2. El sistema podrá resolver cálculos matemáticos que ayude a calcular los
costos finales.
3. El sistema registrará clientes y nuevos productos a la base de datos.

3. Requerimientos no Funcionales

1. El sistema usará la aplicación de Java como lenguaje de programación (servlet


y jsp), html5 y css3 como la interfaz y como base de datos Oracle.
2. El sistema debe asegurar que los datos estén protegidos del acceso no
identificado.
3. Apache Tomcat 8
4. Librerías (metro 2.0 , JSTL 1.2.1, ojdbc6.jar)
5. Bootstrap 3.3.7

4. Módulos del sistema

1. Módulo de registro de Productos


2. Módulo de Clientes
3. Módulo de Registro de ventas
4. Módulo de Carrito de Compras
5. Módulo de Administrador.

Página 2
Sistema de Ventas y Compras de Productos

5. Flujo grama de Módulo de Registro de Productos

Página 3
Sistema de Ventas y Compras de Productos

6. Flujo grama de Módulo de Registro de Compras

Página 4
Sistema de Ventas y Compras de Productos

7. Flujo grama de Módulo de Cliente

Página 5
Sistema de Ventas y Compras de Productos

8. Flujo grama de Modulo de Ventas.

Página 6
Sistema de Ventas y Compras de Productos

9. Modelo relacional de la Base de Datos.

9.1. Tablas
El modelo relacional proporciona de una manera simple de representar los
datos.
9.2. Atributos
Los atributos son las columnas de la relación y describe las características
particulares del campo.
9.3. Esquemas
Es el nombre que se le da a una relación y el conjunto de atributos.
9.4. Tuplas
Es cada uno de los reglones en una relación contenidos valores para cada uno
de los atributos
9.5. Dominios
Se considera que cada atributo (columna) debe ser atómica es decir que no sea
visible.

Visualización de relación de varias tablas para su correcto funcionamiento del


proyecto de Ferretería.

Página 7
Sistema de Ventas y Compras de Productos

10. Diccionario de Base de Datos

Tabla de Perfil
Define el estado del usuario, puede ser administrador
o un usuario normal

Campo Tipo PK FK Null Descripción

idperfil number SI NO NO Registra el número de perfil


que el usuario tiene

descripción varchar(50) NO NO NO Registra una pequeña


descripción del perfil del
usuario

Tabla de Usuario
Define los datos personales del usuario

Campo Tipo PK FK Null Descripción


DNI CHAR(8) SI NO NO Registra el DNI del usuario.

idperfil number NO NO NO Registra el número de perfil que el usuario tiene.

apepaterno varchar(50) NO NO NO Registra el apellido paterno.


apematerno varchar(50) NO NO NO Registra el apellido materno.

nombres varchar(50) NO NO NO Registra los nombres del usuario.

clave varchar(20) NO NO NO Registra la clave para el login.

telefono varchar(9) NO NO NO Registra el número telefónico del usuario.

distrito varchar(30) NO NO NO Registra el distrito del usuario.

Página 8
Sistema de Ventas y Compras de Productos

Tabla de Tipoprod
Define el tipo del producto

Campo Tipo PK FK Null Descripción


tipo number SI NO NO Registra el tipo del producto.

descripcion_prod varchar(50) NO NO NO Registra una pequeña descripción


del tipo del producto.

Tabla de Producto
Define los datos del producto en venta

Campo Tipo PK FK Nul Descripción


l
cod_prod varchar (4) SI N NO Registra el código del producto.
O
tipo number N SI NO Registra el número de tipo del producto.
O
nom_prod varchar (50) N N NO Registra el nombre del producto.
O O
precio decimal (5,2) N N NO Registra el precio.
O O
stock number (3) N N NO Registra el stock.
O O
img varchar(70) N N NO Registra la imagen del producto.
O O

Página 9
Sistema de Ventas y Compras de Productos

Tabla de Ventas
Define los datos del producto en venta

Campo Tipo PK FK Null Descripción


COD_VENTA NUMBER SI NO NO Registra el Id de la venta.
DNI VARCHAR (4) NO SI NO Registra el DNI del Cliente.
TOTAL INTEGER NO NO NO Registra el total del productos de la venta

Tabla de Detalle Venta


Define los datos del producto en venta

Campo Tipo PK FK Null Descripción


COD_DETALLE NUMBER SI NO NO Registra el Id de la venta.
COD_VENTA VARCHAR (4) NO SI NO Registra el código del producto.
COD_PROD INTEGER NO NO NO Registra el Código de productos de la venta

COD_PROD NUMBER NO NO NO Registra el código del producto


SUBTOTAL NUMBER NO NO NO Subtotal de las Ventas

Página 10
Sistema de Ventas y Compras de Productos

11. Casos de Pruebas


11.1. Al ingresar al aplicativo web aparecerá una ventana para ingresar los datos del
usuario

11.2. Se debe de escribir en el usuario 12345678 y en la contraseña: 123 para que


te permita el acceso.

Página 11
Sistema de Ventas y Compras de Productos

11.3. Si es de otro tipo la contraseña o usuario, aparecerá una validación de


mensaje del error, como se visualiza en la imagen.

11.4. Se visualiza la aplicación con las opciones de ejecución de procesos de cada


módulo.

11.5. De otro modo aparecerá una frase de bienvenida

Página 12
Sistema de Ventas y Compras de Productos

11.6. Al hacer clic en el botón Portal aparecerá la historia de la empresa.

11.7. Para volver a la lista de los productos solo debes de hacer clic en regresar.

11.8. Finalmente volverás a la página donde se encuentre los productos.

Página 13
Sistema de Ventas y Compras de Productos

12. Caso de Prueba de Módulo de Venta.


12.1. Visualización de Login para acceder a la aplicación.

Página 14
Sistema de Ventas y Compras de Productos

12.2. Con el botón de “Registrarse” automáticamente se visualizara los parámetros de


entrada del cliente.

12.3. Con los datos ingresados en los parámetros se guardaran correctamente en la BD.

Página 15
Sistema de Ventas y Compras de Productos

13. Archivo ““SCRIPT””


drop table DETALLEVENTA;
drop table VENTA;
drop table producto;
drop table tipoprod;
DROP TABLE USUARIO;
drop table permiso;
DROP TABLE PERFIL;

create table perfil (


idPerfil number NOT NULL PRIMARY KEY,
descripcion varchar2(50)
);

INSERT INTO PERFIL VALUES (1,'Administrador');


INSERT INTO PERFIL VALUES (2,'Cliente');

select * from perfil;

create table PERMISO (


idPermiso number,
idPerfil number not null,
url varchar2(200) not null
);

alter table PERMISO


ADD foreign key (idPerfil) references perfil(idPerfil);

INSERT INTO permiso VALUES(1,1,'/JSP/alterPortalAdmin.jsp');


INSERT INTO permiso VALUES(1,2,'/JSP/Portal.jsp');

select * from PERMISO;

create table USUARIO (

DNI varchar2(8) NOT NULL PRIMARY KEY,


idPerfil number,
apePaterno varchar2(50),
apeMaterno varchar2(50),
nombres varchar2(50),
clave varchar2(20),

Página 16
Sistema de Ventas y Compras de Productos

telefono varchar2(9),
distrito varchar2(30)
);

alter table USUARIO


ADD foreign key (idPerfil) references perfil(idPerfil);

INSERT INTO usuario VALUES


('74859612',1,'Buendia','Martinez','Gonzalo','123', 987456321, 'La molina');
INSERT INTO usuario VALUES
('48529632',2,'Rodriguez','Torres','Karina','123', 987845641, 'Ate');
INSERT INTO usuario VALUES
('12345678',1,'Vega','Ventura','Javier','123', 987845641, 'Ate');

select * from usuario;

create table tipoprod (


tipo number not null primary key,
descripcion_prod varchar2(50)
);

INSERT INTO tipoprod VALUES (1,'Herramienta manual');


INSERT INTO tipoprod VALUES (2,'Herramienta electrica');

select * from TIPOPROD;

create table producto (


cod_prod varchar2 (4),
tipo number,
nom_prod varchar2 (50),
precio decimal,
stock number,
img varchar2(70),
DNI varchar2 (8)
);

ALTER TABLE producto


ADD CONSTRAINT pkcod_prod PRIMARY KEY (cod_prod);

Página 17
Sistema de Ventas y Compras de Productos

ALTER TABLE producto


ADD FOREIGN KEY (tipo) REFERENCES tipoprod(tipo);

ALTER TABLE producto


ADD FOREIGN KEY (DNI) REFERENCES usuario(DNI);

INSERT INTO producto values ('H001',1,'Llave mixta',36.50,50,'Llave


Mixta.jpg','74859612');
INSERT INTO producto values ('H002',2,'Amoladora',9.50,35,'Amoladora 41
pulg.jpg','74859612');
INSERT INTO producto values
('H003',1,'Desarmador',5.50,50,'Desarmador.jpg','12345678');
INSERT INTO producto values ('H004',1,'Acople de latón',4.00,80,'Acople de
latón.jpg','74859612');
INSERT INTO producto values ('H005',1,'Escuadra de combinacion',10.00,50,'Escuadra
de combinacion.jpg','12345678');
INSERT INTO producto values ('H006',1,'Valvula de doble cabeza',7.00,25,'Valvula de
doble cabeza.jpg','12345678');
INSERT INTO producto values ('H007',2,'Taladro',35.50,20,'Taladro.jpg','12345678');
INSERT INTO producto values ('H008',1,'Mini Alicate',6.80,40,'Mini
Alicate.jpg','74859612');
INSERT INTO producto values ('H009',2,'Lijadora',34.70,50,'Lijadora.jpg','74859612');
INSERT INTO producto values ('H010',1,'Tenaza profesional',9.60,15,'Tenaza
profesional.jpg','12345678');

select * from PRODUCTO;

create sequence sq_venta;

create table venta(


cod_venta number,
DNI varchar2(8),
total decimal
);

alter table venta


add constraint pkcod_venta primary key(cod_venta);

ALTER TABLE venta


ADD FOREIGN KEY (DNI) REFERENCES USUARIO (DNI);

insert into venta values (sq_venta.nextval,'12345678',74.0);

Página 18
Sistema de Ventas y Compras de Productos

select * from VENTA;

create sequence sq_detalleventa;

create table detalleventa(


cod_detalle number,
cod_venta number,
cod_prod varchar2(4),
cantidad number,
subtotal decimal

);

alter table detalleventa


add constraint pkcod_detalle primary key(cod_detalle);

ALTER TABLE detalleventa


ADD FOREIGN KEY (cod_venta) REFERENCES venta(cod_venta);

ALTER TABLE detalleventa


ADD FOREIGN KEY (cod_prod) REFERENCES producto(cod_prod);

insert into detalleventa values (sq_detalleventa.nextval,1,'H001',2,74.0);

select* from DETALLEVENTA;

Página 19

Вам также может понравиться