46
UNIVERSIDAD NACIONAL TECNOLÓGICA DE LIMA SUR 1 Biblioteca INDICE 1. Título del proyecto 1.1 Resumen…………………………………………………………………………………………………………….2 1.2 Introducción………………………………………………………………………………………………………..2 2. Objetivos técnicos del proyecto 2.1. Objetivo general…………………………………………………………………………………………………2 2.2. Objetivos específicos………………………………………………………………………………………….2 2.3. Alcances y Limitaciones……………………………………………………………………………………..3 3. Descripción de la empresa (Visión, misión, descripción del caso modelado) 3.1. Misión…………………………………………………………………………………………………………………3 3.2. Visión………………………………………………………………………………………………………………….3 4. Diagrama entidad-relación……………………………………………………………………………………….4 5. Fuente de datos………………………………………………………………………………………………….……..4 6. Normalización de cada fuente de datos………………………………………………………………..……6 7. Modelo relacional……………………………………………………………………………………………….….….8 8. Diccionario de datos……………………………………………………………………………………………..……9 9. Modelo relacional físico en ERWIN 9.1, Base de datos………………………………………………………………………………………...…………12 9.2. Estructura de base de datos…………………………………………………………………….…. ……..12 9.3. Restricciones……………………………………………………………………………………………..……...15 9.4. Ingreso de datos………………………………………………………………………………………...………17 9.5. Vistas……………………………………………………………………………………………………….…...……23 9.6. Procedimientos Almacenados…………………………………………………………………...……..24 9.7. Rutinas para listado………………………………………………………………………………..…..……..31 10. Construcción de la aplicación………………………………………………………………………..……..…… 33 11. Conclusiones………………………………………………………………………………………………..….……..….33

Titulo de Proyecto Farmacia Santarosa Final

Embed Size (px)

DESCRIPTION

sad

Citation preview

Page 1: Titulo de Proyecto Farmacia Santarosa Final

Universidad Nacional Tecnológica de Lima Sur

1

INDICE

1. Título del proyecto1.1 Resumen…………………………………………………………………………………………………………….21.2 Introducción………………………………………………………………………………………………………..2

2. Objetivos técnicos del proyecto2.1. Objetivo general…………………………………………………………………………………………………22.2. Objetivos específicos………………………………………………………………………………………….22.3. Alcances y Limitaciones……………………………………………………………………………………..3

3. Descripción de la empresa (Visión, misión, descripción del caso modelado) 3.1. Misión…………………………………………………………………………………………………………………33.2. Visión………………………………………………………………………………………………………………….3

4. Diagrama entidad-relación……………………………………………………………………………………….45. Fuente de datos………………………………………………………………………………………………….……..46. Normalización de cada fuente de datos………………………………………………………………..……67. Modelo relacional……………………………………………………………………………………………….….….88. Diccionario de datos……………………………………………………………………………………………..……99. Modelo relacional físico en ERWIN

9.1, Base de datos………………………………………………………………………………………...…………129.2. Estructura de base de datos…………………………………………………………………….….……..129.3. Restricciones……………………………………………………………………………………………..……...159.4. Ingreso de datos………………………………………………………………………………………...………179.5. Vistas……………………………………………………………………………………………………….…...……239.6. Procedimientos Almacenados…………………………………………………………………...……..249.7. Rutinas para listado………………………………………………………………………………..…..……..31

10. Construcción de la aplicación………………………………………………………………………..……..……3311. Conclusiones………………………………………………………………………………………………..….……..….33

Biblioteca

Page 2: Titulo de Proyecto Farmacia Santarosa Final

Universidad Nacional Tecnológica de Lima Sur

2

1. [TITULO DE PROYECTO]SISTEMA DE VENTA DE MEDICAMENTOS DE LA FARMACIA SANTA ROSA

RESUMENUno de los principales problemas a los que se enfrentan las farmacias es la pérdida de tiempo en la gestión y búsqueda de medicamentos, provocando situaciones negativas como las esperas, la falta de tiempo para una atención más personalizada y como consecuencia, la pérdida de clientes. Este inconveniente y la necesidad de mejora en la gestión de los stocks han hecho que aparezcan los Sistemas de ventas automáticas de PRODUCTO farmacéuticos. El sistema facilita el trabajo del farmacéutico al automatizar la búsqueda de la medicina requerida, aumentando la dedicación al cliente y reduciendo los tiempos no productivos y las colas. El presente estudio desarrolla un sistema de ventas de fármacos aplicado a farmacias con una rotación de medicamentos media/ baja, valorando tanto su viabilidad técnica como económica. La mayoría de diseños y conceptos expuestos en este trabajo son de desarrollo de nuestro equipo de trabajo con el único objetivo de la búsqueda de nuevas soluciones para conseguir un sistema de ventas efectivo y de máximo rendimiento.

INTRODUCCION.Las nuevas técnicas de almacenamiento y gestión de stocks que actualmente ya son habituales en algunos sectores, empiezan a ser aplicados de forma lenta pero firme a las farmacias. La necesidad de mejorar de su gestión, de reducir los tiempos de espera de los clientes y facilitar las tareas de la botica ha propiciado la aparición de los Sistemas de venta de PRODUCTO farmacéuticos.

2. [OBJETIVOS TECNICOS DEL PROYECTO.]2.1. OBJETIVO GENERAL Desarrollar un sistema de Información para mejorar el control de inventario, administración de

medicamentos, proveedores, el control de las ventas y cartera de clientes mediante las herramientas de análisis, diseño y desarrollo de software, la cual sea totalmente dinámica y de fácil manejo.

2.2. OBJETIVOS ESPECÍFICOS

2.2.1. VisiónObtener una visión del proyecto compartida, comunicada, entendida y alineada con los objetivos de la farmacia. Además, Identificar los beneficios, requerimientos funcionales, sus alcances y restricciones; y los riesgos inherentes al proceso

2.2.2. Planeación:Obtener un cronograma de trabajo que cumpla con lo especificado en la fase de Visión dentro del presupuesto, tiempo y recursos acordados con los representantes de la farmacia. Este

Biblioteca

Page 3: Titulo de Proyecto Farmacia Santarosa Final

Universidad Nacional Tecnológica de Lima Sur

3

cronograma identifica puntos de control específicos que permitirán generar entregas funcionales y cortas en el tiempo.

2.2.3. Desarrollo:Obtener iterativamente de la mano de la fase de Planeación y de la de Estabilización versiones del sistema de control de la farmacia que sean entregables y medibles que permitan al cliente probar características nuevas de manera sucesiva. Aquí se incluyen los ajustes de cronograma necesarios.

2.2.4. Estabilización:Obtener una versión final del sistema de control de la farmacia, ajustada y aprobada en su totalidad

2.2.5. Instalación: Entregar (instalar) a la farmacia el sistema de control de medicamentos finalizado en su totalidad. Aquí se tiene de manifiesto que ya se han superado con éxito las etapas anteriores.

2.2.6. Soporte:Brindar soporte y garantía sistema de control de la farmacia durante el tiempo estipulado en el contrato; registrando los reportes de soporte y mantenimiento recibidos, así como los ajustes y versiones ajustadas obtenidas.

2.3. ALCANCES Y LIMITACIONES. Hacer un estudio analizar del problema que existe en una Farmacia esto requiere tiempo en

diseñar y crear el software.

3. [DESCRIPCION DE LA EMPRESA( VISION, MISION, DESCRIPCION DEL CASO MODELADO)]

Visión Es convertirse en la empresa líder a nivel Nacional de PRODUCTO farmacéuticos garantizando

confiabilidad, generando bienestar y salud, y logrando formar el mejor equipo humano trabajando con profesionalismo, honestidad y compromiso.

Misión Somos una empresa dedicada a mantener la satisfacción de nuestros clientes, innovando y

comercializando PRODUCTO farmacéuticos con precios accesibles con un excelente servicio.

Biblioteca

Page 4: Titulo de Proyecto Farmacia Santarosa Final

Universidad Nacional Tecnológica de Lima Sur

4

4. [DIAGRAMA ENTIDAD-RELACION]

5. [FUENTES DE DATOS]

El personal de procesamiento de datos está familiarizado con la expresión “entra basura sale basura” (garbage in garbage óut). Esta locución la aplicare para los pronósticos.

Ahora para la recolección de datos nos basamos en los siguientes puntos

a) Los datos deben ser confiables y precisos.b) Los datos deben ser pertinentes.c) Los datos deben ser consistentes.d) Los datos deben ser periódicos.

Con estos cuatro puntos recopilaremos información para el diseño y el modelamiento de nuestra BASE DE DATOS de la empresa FARMACIA SANTA ROSA S.A.

Primero al momento de dirigirnos a la empresa en cuestión para ver su problemática en el análisis del sistema de funcionamiento de su sistema de ventas, nos dimos con la impresión que no tenía una SISTEMA COMPUTARIZADO para la venta, almacenamiento y la emisión de facturas, por los cual nosotros ofrecimos brindar un sistema que cumpla con sus requisitos, por lo cual recibimos los siguientes datos:

La información de todos los PRODUCTO que venden en la farmacia, y la boleta de la emisión para la entrega de comprobante pago. Los datos se adjuntan al final de la página.

Biblioteca

Page 5: Titulo de Proyecto Farmacia Santarosa Final

Universidad Nacional Tecnológica de Lima Sur

5

Boleta Farmacia Santa Rosa S.A.

Factura Farmacia Santa Rosa S.A.

Biblioteca

Page 6: Titulo de Proyecto Farmacia Santarosa Final

Universidad Nacional Tecnológica de Lima Sur

6

6. [NORMALIZACION DE CADA FUENTE DE DATOS]

Factura Farmacia Santa Rosa S.A.

Biblioteca

Page 7: Titulo de Proyecto Farmacia Santarosa Final

Universidad Nacional Tecnológica de Lima Sur

7

Boleta Farmacia Santa Rosa S.A.

Biblioteca

Page 8: Titulo de Proyecto Farmacia Santarosa Final

Universidad Nacional Tecnológica de Lima Sur

8

7. [MODELADO RELACIONAL]Biblioteca

Page 9: Titulo de Proyecto Farmacia Santarosa Final

Universidad Nacional Tecnológica de Lima Sur

9

USUARIO = (cod_usuario, id_cargo, id_personal, usuario, clave, estado, Fecha_registo)

DATOPERSONAL = (id_personal, Nombre, ape_pat, ape_mat, Telefono, Direccion, DNI)

CARGO = (id_cargo, nombre_cargo)

PRODUCTO = (id_producto, id_categoria, Descripcion, Especificacion, Precio, Existencia, Caducidad)

BOLETA = (id_boleta, cod_usuario, Fecha_emision, Total)

DETALLE_BOLETA = (id_boleta, id_producto, Cantidad_det, Importe)

CATEGORIA = (id_categoria, nombre_categoria)

FACTURA = (id_factura, cod_usuario, id_cliente, Fecha_emision, Total_bruto, IGV, Total_neto)

DETALLE_FACTURA = ( id_factura, id_producto, Cantidad_det, Importe )

CLIENTE = ( id_cliente, Nombre, Apellido_materno, Apellido_paterno, DNI , Direccion, Telefono)

8. [DICCIONARIO DE DATOS] [DICCIONARIO DE DATOS]Biblioteca

Page 10: Titulo de Proyecto Farmacia Santarosa Final

Universidad Nacional Tecnológica de Lima Sur

10

TABLA O ENTIDAD ATRIBUTO O TIPO DE DATO LONGITUD LLAVE DESCRIPCIÓN

TABLA O ENTIDAD FORÁNEA

USUARIO Cod_usuario_in Entero Default PK Código del proveedorId_cargo_in Entero default FK Identificación Usuario CARGO(id_cargo)Usuario_vc Cadena 20 Nombre usuarioClave_vcc Cadena 20 Clave Usuario

Id_personal_in Entero Default FK Identificación personal DatoPersonal(id_p)Estado_ch Cadena 1 Estado usuario

Fecha_registro_dt Datetime Fecha registro

CARGO Id_cargo_in Entero Default PK Identificación CargoNombre_cargo_vc Cadena 40 Nombre del Cargo

DATOPERSONAL Id_personal_in Entero Dafault PK Identificación personalNombre_vc Cadena 50 Nombre del personalApe_pat_vc Cadena 50 Apellido Paterno personalApe_mat_vc Cadena 50 Apellido materno personalTeléfono_ch Cadena 50 Teléfono personalDirección_vc Cadena 30 Dirección personal

DNI_ch Char 8 DNI personal

BOLETA Id_boleta_in Entero Default PK Identificación boletaCod_usuario_in Entero Default FK Código de usuario USUARIO(cod_usu)

Fecha_emision_dt Datetime Fecha emisiónTotal_fl Float Total de boleta

FACTURA Id_factura_in Entero Default PK Identificación facturaCod_usuario_in Entero Default FK Código de usuario USUARIO(cod_usu)

Id_cliente_in Entero Default FK Identificación cliente CLIENTE(id_cliente)Fecha_emision_dt Datetime Default Fecha de emisión

Total_bruto Float Total BrutoIGV_fl Float IGV

Total_neto_fl Float

CLIENTE Id_cliente_in Entero Default PK Identificación clienteNombre_vc Cadena 45 Nombre de clienteApe_pat_vc Cadena 45 Apellido pat de clienteApe_mat_vc Cadena Apellido mat. Cliente

DNI_ch Char 8 DNI ClienteDirección_vc Cadena 45 Dirección clienteTelefono_vc Cadena 45 Teléfono clienteBiblioteca

Page 11: Titulo de Proyecto Farmacia Santarosa Final

Universidad Nacional Tecnológica de Lima Sur

11

DETALLEBOLETA Id_boleta_in Entero Default PK FK Identificación detBoleta BOLETA(id_boleta_in)Id_producto_in Entero Default PK FK Identificación producto PRODUCTO(id_prod)

Cantidad_det_in Entero Default Cantidad solicitadaImporte_fl Float Importe

PRODUCTO Id_producto_in Enterto Default PK Identificación productoId_categoria_in Entero Default FK Identificación categoría CATEGORIA(id_cat)Descripción_vc Cadena 100 Descripción

Especificación_vc Cadena 100 EspecificaciónPrecio_fl Float Precio

Existencia_in Entero Default ExistenciaCaducidad_dt Datetime Caducidad

DETALLEFACTURA

Id_factura_in Entero Default (PK)(FK) Identificación factura FACTURA(id_fact)Id_producto_in Entero Default (PK)(FK) Identificación producto PRODUCTO(id_prod)

Cantidad_det_in Entero Default Cantidad determinadaImporte_fl Float Importe

CATEGORIA Id_categoria_in Entero Default PK Identificación categoríaNombre_categoria_ Cadena 40 Nombre categoría

Biblioteca

Page 12: Titulo de Proyecto Farmacia Santarosa Final

Universidad Nacional Tecnológica de Lima Sur

12

9. [MODELADO RELACIONAL FISICO EN ERWIN]

Biblioteca

Page 13: Titulo de Proyecto Farmacia Santarosa Final

Universidad Nacional Tecnológica de Lima Sur

13

10. [SCRIPT PARA LA CREACION DE CODIGOS]a) Base de datos

if db_id('bdfarmacia')is not nullbeginuse masterdrop database bdfarmaciaendgo

create database bdfarmacia

on ( name=' bdfarmacia.data',filename='D:\farmacia\ bdfarmacia.mdf'',size=5gb,maxsize=7gb,filegrowth=2gb),( name='bdfarmacia.sec',filename='D:\ farmacia\ bdfarmacia.ndf'',size=5gb,maxsize=7gb,filegrowth=2gb)

log on( name='bdfarmacia.log',filename='D:\ farmacia\ bdfarmacia.ldf'',size=5gb,maxsize=7gb,filegrowth=2gb)go

b) Estructura de la base de datos

CREATE TABLE BOLETA(

id_boleta_in integer NOT NULL AUTO_INCREMENT,cod_usuario_in integer NOT NULL ,Fecha_emision_dt datetime NULL ,Total_fl float NULL

)

CREATE TABLE CARGO(

id_cargo_in integer NOT NULL AUTO_INCREMENT,nombre_cargo_vc varchar(40) NULL

)Biblioteca

Page 14: Titulo de Proyecto Farmacia Santarosa Final

Universidad Nacional Tecnológica de Lima Sur

14

CREATE TABLE CATEGORIA(

id_categoria_in integer NOT NULL AUTO_INCREMENT ,nombre_categoria_vc varchar(20) NULL

)

CREATE TABLE CLIENTE(

id_cliente_in integer NOT NULL AUTO_INCREMENT, Nombre_vc varchar(45) NULL ,Apellido_materno_vc varchar(45) NULL ,Apellido_paterno_vc varchar(45) NULL ,DNI_ch char(8) NULL ,Direccion_vc varchar(45) NULL ,Telefono_vc varchar(30) NULL

)

CREATE TABLE DATOPERSONAL(

id_personal_in integer NOT NULL AUTO_INCREMENT ,Nombre_vc varchar(50) NULL ,ape_pat_vc varchar(50) NULL ,ape_mat_vc varchar(50) NULL ,Telefono_ch varchar(30) NULL ,Direccion_vc varchar(50) NULL ,DNI_ch char(8) NULL

)

CREATE TABLE DETALLE_BOLETA(

id_boleta_in integer NOT NULL ,id_producto_in integer NOT NULL ,Cantidad_det_in integer NULL ,Importe_fl float NULL

)

CREATE TABLE DETALLE_FACTURA(

id_factura_in integer NOT NULL ,id_producto_in integer NOT NULL ,Cantidad_det_in integer NULL ,Importe_fl float NULL

)

CREATE TABLE FACTURA(

id_factura_in integer NOT NULL AUTO_INCREMENT ,Biblioteca

Page 15: Titulo de Proyecto Farmacia Santarosa Final

Universidad Nacional Tecnológica de Lima Sur

15

cod_usuario_in integer NOT NULL ,id_cliente_in integer NOT NULL ,Fecha_emision_dt datetime NULL ,Total_bruto_fl float NULL ,IGV_fl float NULL ,Total_neto_fl float NULL

)

CREATE TABLE PRODUCTO(

id_producto_in integer NOT NULL AUTO_INCREMENT ,id_categoria_in integer NOT NULL ,Descripcion_vc varchar(100) NULL ,Especificacion_vc varchar(100) NULL ,Precio_fl float NULL ,Existencia_in integer NULL ,Caducidad_dt datetime NULL

)

CREATE TABLE USUARIO(

cod_usuario_in integer NOT NULL AUTO_INCREMENT,id_cargo_in integer NOT NULL ,usuario_vc varchar(20) NULL ,clave_vc varchar(20) NULL ,id_personal_in integer NOT NULL ,estado_ch char(1) DEFAULT 'a',Fecha_registo_dt datetime NULL

)

Biblioteca

Page 16: Titulo de Proyecto Farmacia Santarosa Final

Universidad Nacional Tecnológica de Lima Sur

16

c) Restricciones (Constraints)

ALTER TABLE BOLETAADD CONSTRAINT XPKBOLETA PRIMARY KEY CLUSTERED (id_boleta_in ASC)Go

ALTER TABLE CARGOADD CONSTRAINT XPKCARGO PRIMARY KEY CLUSTERED (id_cargo_in ASC)Go

ALTER TABLE CATEGORIAADD CONSTRAINT XPKCATEGORIA PRIMARY KEY CLUSTERED (id_categoria_in ASC)Go

ALTER TABLE CLIENTEADD CONSTRAINT cliente_cpk PRIMARY KEY CLUSTERED (id_cliente_in ASC)Go

ALTER TABLE FACTURAADD CONSTRAINT XPKFACTURA PRIMARY KEY CLUSTERED (id_factura_in ASC)Go

ALTER TABLE PRODUCTOADD CONSTRAINT XPKPRODUCTO PRIMARY KEY CLUSTERED (id_producto_in ASC)Go

ALTER TABLE USUARIOADD CONSTRAINT XPKUSUARIO PRIMARY KEY CLUSTERED (cod_usuario_in ASC)

ALTER TABLE DETALLE_BOLETAADD CONSTRAINT XPKDETALLE_BOLETA PRIMARY KEY CLUSTERED (id_boleta_in ASC,id_producto_in ASC)Go

ALTER TABLE DETALLE_FACTURAADD CONSTRAINT XPKDETALLE_FACTURA PRIMARY KEY CLUSTERED (id_factura_in ASC,id_producto_in ASC)Go

ALTER TABLE CARGOADD CONSTRAINT CK_CARGOS

Biblioteca

Page 17: Titulo de Proyecto Farmacia Santarosa Final

Universidad Nacional Tecnológica de Lima Sur

17

CHECK (nombre_cargo_vc IN('ADMINISTRADOR', 'VENDEDOR'));Go

ALTER TABLE DATOPERSONALADD CONSTRAINT dni_personal_cak UNIQUE (DNI_ch ASC)Go

ALTER TABLE CLIENTEADD CONSTRAINT cliente_dni_cak UNIQUE (DNI_ch ASC)Go

ALTER TABLE BOLETAADD CONSTRAINT R_8 FOREIGN KEY (cod_usuario_in) REFERENCES USUARIO(cod_usuario_in)ON DELETE NO ACTIONON UPDATE NO ACTIONGo

ALTER TABLE DETALLE_BOLETAADD CONSTRAINT R_9 FOREIGN KEY (id_boleta_in) REFERENCES BOLETA(id_boleta_in)ON DELETE NO ACTIONON UPDATE NO ACTIONGo

ALTER TABLE DETALLE_BOLETAADD CONSTRAINT R_11 FOREIGN KEY (id_producto_in) REFERENCES PRODUCTO(id_producto_in)ON DELETE NO ACTIONON UPDATE NO ACTIONGo

ALTER TABLE DETALLE_FACTURAADD CONSTRAINT R_4 FOREIGN KEY (id_factura_in) REFERENCES FACTURA(id_factura_in)ON DELETE NO ACTIONON UPDATE NO ACTIONGo

ALTER TABLE DETALLE_FACTURAADD CONSTRAINT R_6 FOREIGN KEY (id_producto_in) REFERENCES PRODUCTO(id_producto_in)ON DELETE NO ACTIONON UPDATE NO ACTIONGo

ALTER TABLE FACTURABiblioteca

Page 18: Titulo de Proyecto Farmacia Santarosa Final

Universidad Nacional Tecnológica de Lima Sur

18

ADD CONSTRAINT R_7 FOREIGN KEY (cod_usuario_in) REFERENCES USUARIO(cod_usuario_in)ON DELETE NO ACTIONON UPDATE NO ACTIONGo

ALTER TABLE FACTURAADD CONSTRAINT R_12 FOREIGN KEY (id_cliente_in) REFERENCES CLIENTE(id_cliente_in)ON DELETE NO ACTIONON UPDATE NO ACTIONGo

ALTER TABLE PRODUCTOADD CONSTRAINT R_3 FOREIGN KEY (id_categoria_in) REFERENCES CATEGORIA(id_categoria_in)ON DELETE NO ACTIONON UPDATE NO ACTIONGo

ALTER TABLE USUARIOADD CONSTRAINT R_2 FOREIGN KEY (id_cargo_in) REFERENCES CARGO(id_cargo_in)ON DELETE NO ACTIONON UPDATE NO ACTIONGo

ALTER TABLE USUARIOADD CONSTRAINT R_15 FOREIGN KEY (id_personal_in) REFERENCES DATOPERSONAL(id_personal_in)ON DELETE NO ACTIONON UPDATE NO ACTIONGo

d) Ingreso de datos (Registro por tabla)--base de datos para la tabla BOLETAINSERT INTO boleta VALUES (1, 1, '2013-01-01 00:00:00', 56);INSERT INTO boleta VALUES (2, 1, '2013-01-01 00:00:00', 159);INSERT INTO boleta VALUES (3, 1, '2013-01-01 00:00:00', 196);INSERT INTO boleta VALUES (4, 1, '2013-01-01 00:00:00', 128);INSERT INTO boleta VALUES (5, 1, '2013-01-01 00:00:00', 110);INSERT INTO boleta VALUES (6, 1, '2013-01-01 00:00:00', 110);INSERT INTO boleta VALUES (7, 1, '2013-01-01 00:00:00', 207);INSERT INTO boleta VALUES (8, 1, '2013-01-01 00:00:00', 62);INSERT INTO boleta VALUES (9, 1, '2013-01-01 00:00:00', 82);INSERT INTO boleta VALUES (10, 1, '2013-01-01 00:00:00', 45);INSERT INTO boleta VALUES (11, 1, '2013-01-01 00:00:00', 997);INSERT INTO boleta VALUES (12, 1, '2013-01-01 00:00:00', 875);

Biblioteca

Page 19: Titulo de Proyecto Farmacia Santarosa Final

Universidad Nacional Tecnológica de Lima Sur

19

INSERT INTO boleta VALUES (13, 1, '2013-01-01 00:00:00', 70);INSERT INTO boleta VALUES (14, 1, '2013-01-01 00:00:00', 136);INSERT INTO boleta VALUES (15, 1, '2013-01-01 00:00:00', 57);INSERT INTO boleta VALUES (16, 1, '2013-01-01 00:00:00', 71);INSERT INTO boleta VALUES (17, 1, '2013-01-01 00:00:00', 60);INSERT INTO boleta VALUES (18, 1, '2013-01-01 00:00:00', 45);INSERT INTO boleta VALUES (19, 1, '2013-01-01 00:00:00', 53);INSERT INTO boleta VALUES (20, 1, '2013-01-01 00:00:00', 87);INSERT INTO boleta VALUES (21, 1, '2013-12-01 00:00:00', 51);INSERT INTO boleta VALUES (22, 1, '2013-12-01 00:00:00', 96);INSERT INTO boleta VALUES (23, 1, '2013-12-09 00:00:00', 83);-- ----------------------------------------------------------base de datos para la tabla CARGOINSERT INTO cargo VALUES (1, 'administrador');INSERT INTO cargo VALUES (2, 'vendedor');-- ----------------------------------------------------------datos para la tabla DATOPERSONALINSERT INTO datopersonal VALUES (1, 'luchito', 'taype', 'ignacio', '4597890', 'america', '1214125');INSERT INTO datopersonal VALUES (2, 'pepe', 'sanchez', 'rivera', '13141544', 'sanjuanito', '13214414');INSERT INTO datopersonal VALUES (3, 'OMAR', 'TAYPE', 'IGNACIO', '4141141', 'AMERICA CITY', '142251');INSERT INTO datopersonal VALUES (4, 'salomon', 'quispe', 'mandela', '1342141', 'soldeaka', '131412');INSERT INTO datopersonal VALUES (5, 'JUANITO', 'CARRILLO', 'CARMONA', '1414511', 'VILLA ROCK', '2585432');INSERT INTO datopersonal VALUES (6, 'ANTONIA', 'CASANOVA', 'HIDALGO', '414124', 'SON DE ORO', '1414');------------------------------------------------------------base de datos para la tabla CATEGORIAINSERT INTO categoria VALUES (1, 'farmacos');INSERT INTO categoria VALUES (2, 'Anestésicos');INSERT INTO categoria VALUES (3, 'Antibióticos');INSERT INTO categoria VALUES (4, 'Suplementos');INSERT INTO categoria VALUES (5, 'Anabólicos');INSERT INTO categoria VALUES (6, 'Antiparasitarios');INSERT INTO categoria VALUES (7, 'Antiinflamatorios');INSERT INTO categoria VALUES (8, 'Hormonales y otros');-- ---------------------------------------------------------- base de datos para la tabla detalle_boletaINSERT INTO detalle_boleta VALUES (3, 1, 4, 60);INSERT INTO detalle_boleta VALUES (3, 3, 6, 102);INSERT INTO detalle_boleta VALUES (3, 4, 1, 34);INSERT INTO detalle_boleta VALUES (4, 1, 4, 60);INSERT INTO detalle_boleta VALUES (4, 4, 2, 68);INSERT INTO detalle_boleta VALUES (5, 2, 3, 42);INSERT INTO detalle_boleta VALUES (5, 3, 4, 68);INSERT INTO detalle_boleta VALUES (6, 2, 3, 42);Biblioteca

Page 20: Titulo de Proyecto Farmacia Santarosa Final

Universidad Nacional Tecnológica de Lima Sur

20

INSERT INTO detalle_boleta VALUES (6, 3, 4, 68);INSERT INTO detalle_boleta VALUES (7, 1, 1, 15);INSERT INTO detalle_boleta VALUES (7, 2, 4, 56);INSERT INTO detalle_boleta VALUES (7, 4, 4, 136);INSERT INTO detalle_boleta VALUES (8, 1, 3, 45);INSERT INTO detalle_boleta VALUES (8, 3, 1, 17);INSERT INTO detalle_boleta VALUES (9, 2, 1, 14);INSERT INTO detalle_boleta VALUES (9, 3, 4, 68);INSERT INTO detalle_boleta VALUES (10, 1, 3, 45);INSERT INTO detalle_boleta VALUES (11, 1, 3, 45);INSERT INTO detalle_boleta VALUES (11, 2, 3, 42);INSERT INTO detalle_boleta VALUES (11, 3, 2, 34);INSERT INTO detalle_boleta VALUES (11, 4, 4, 136);INSERT INTO detalle_boleta VALUES (12, 1, 1, 15);INSERT INTO detalle_boleta VALUES (12, 2, 2, 28);INSERT INTO detalle_boleta VALUES (12, 3, 3, 51);INSERT INTO detalle_boleta VALUES (12, 4, 4, 136);INSERT INTO detalle_boleta VALUES (12, 5, 5, 60);INSERT INTO detalle_boleta VALUES (12, 6, 6, 84);INSERT INTO detalle_boleta VALUES (12, 7, 7, 119);INSERT INTO detalle_boleta VALUES (12, 8, 8, 120);INSERT INTO detalle_boleta VALUES (12, 9, 9, 108);INSERT INTO detalle_boleta VALUES (12, 10, 11, 154);INSERT INTO detalle_boleta VALUES (13, 2, 2, 28);INSERT INTO detalle_boleta VALUES (13, 6, 3, 42);INSERT INTO detalle_boleta VALUES (14, 4, 4, 136);INSERT INTO detalle_boleta VALUES (15, 2, 3, 42);INSERT INTO detalle_boleta VALUES (15, 8, 1, 15);INSERT INTO detalle_boleta VALUES (16, 2, 4, 56);INSERT INTO detalle_boleta VALUES (16, 8, 1, 15);INSERT INTO detalle_boleta VALUES (17, 1, 4, 60);INSERT INTO detalle_boleta VALUES (18, 1, 3, 45);INSERT INTO detalle_boleta VALUES (19, 5, 3, 36);INSERT INTO detalle_boleta VALUES (19, 7, 1, 17);INSERT INTO detalle_boleta VALUES (21, 5, 3, 36);INSERT INTO detalle_boleta VALUES (21, 8, 1, 15);INSERT INTO detalle_boleta VALUES (22, 1, 4, 60);INSERT INTO detalle_boleta VALUES (22, 5, 3, 36);INSERT INTO detalle_boleta VALUES (23, 1, 1, 15);INSERT INTO detalle_boleta VALUES (23, 3, 4, 68);-- ----------------------------------------------------------base de datos para la tabla PRODUCTOINSERT INTO PRODUCTO VALUES (1, 1, 'antalgina', 15, '2013-12-31', 3, 'dolor de cabeza', 'ampoliinina');INSERT INTO PRODUCTO VALUES (2, 1, 'bismutol', 14, '2014-12-03', 10, 'gripe y malestar general', 'no consumir con cafeina');INSERT INTO PRODUCTO VALUES (3, 1, 'Baytril® tabletas 50 mg', 17, '2013-12-28', 25, 'Antibacteriano de amplio\r\n espectro Tabletas, uso\r\n oral\r\nAntibiótico bactericida\r\n de Biblioteca

Page 21: Titulo de Proyecto Farmacia Santarosa Final

Universidad Nacional Tecnológica de Lima Sur

21

amplio espectro\r\npara perros y gatos', 'La administración de \r\nBaytril® Tabletas 50 \r\nmg está indicada en \r\nperros y gatos con \r\nproblemas infecciosos \r\nbacterianos de los sistemas:\r\n\r\n Digestivo, Urogenital, \r\nHeridas infectadas y \r\nsepticemias, Infecciones \r\ncutáneas, Infecciones\r\n del conducto auditivo \r\nexterno:\r\n');INSERT INTO PRODUCTO VALUES (4, 1, 'Rompún®', 34, '2013-12-28', 26, 'Tranquilizante, analgésico\r\n y relajante muscular.\r\nSolución inyectable \r\nRompún® es un\r\n tranquilizante, sedante\r\n, analgésico, anestésico\r\n y relajante muscular\r\n inyectable para bovinos\r\n, equinos y caninos. ', 'Marcada sedación y\r\n analgesia moderada:\r\n Para intervenciones\r\n menores (cambios de \r\nvendajes, supresión de \r\npuntos de sutura, \r\nradiografías, facilitación\r\n de anestesias locales\r\n y regionales etc.)');INSERT INTO PRODUCTO VALUES (5, 1, 'ACEDAN GOTAS PALATABLES', 12, '2013-12-10', 12, 'es un tranquilizante \r\nneuroléptico', 'En todos aquellos casos\r\n en que se requiera un\r\n efecto tranquilizante \r\npara poner al animal\r\n indiferente a estímulos \r\nexcitantes de su entorno.\r\n Premedicación anestésica.\r\n Facilita el manejo del \r\nanimal en maniobras\r\n clínico-quirúrgicas y \r\ndiagnósticas. ');INSERT INTO PRODUCTO VALUES (11, 2, 'ket-a-100®', 18, '2013-12-31', 19, 'solución Inyectable\r\nanestésico general de\r\n acción corta', 'anestésico de rápida \r\nacción general indicado \r\npara anestesia de corta \r\nduración. puede utilizarse\r\n en cirugía mayor combinado \r\ncon atropina y xilazina \r\n(genera neuroleptoanalgesia)\r\n u otros inductores, o como\r\n inductor a la administración \r\nde otros anestésicos generales.');INSERT INTO PRODUCTO VALUES (12, 2, 'dormi-xyl® 2', 17, '2013-12-20', 90, 'solución inyectable\r\nsedante, analgésico, \r\nanestésico y miorrelajante', 'acción tranquilizante y analgésica, \r\nrelacionada con la depresión \r\ndel sistema nervioso central\r\nen la mayoría de las especies\r\n domésticas. Su efecto de\r\n relajante muscular se basa \r\nen la inhibición de la\r\n transmisión de impulsos\r\n nerviosos en el músculo. \r\nMarcada sedación (o solo \r\ntranquilización) y analgesia\r\n moderada para \r\nintervenciones menores, \r\nsedación, analgesia, \r\nanestesia y relajación \r\nmuscular intensa para \r\nintervenciones muy \r\ndolorosas (con anestesia \r\npor infiltración o regional)\r\n o como inductor \r\nconjuntamente a otros \r\nanestésicos');INSERT INTO PRODUCTO VALUES (13, 2, 'ket-a-xyl®', 50, '2013-12-27', 13, 'Solución Inyectable\r\nasociación neuroleptoanalgésica', 'la asociación ketamina-xilazina \r\ngenera neurolepto-analgesia\r\n que permite realizar un\r\n manejo quirúrgico seguro \r\n(cavidad abdominal, músculos,\r\n castración, limpieza profunda de\r\n mucosas, dentadura y limpieza \r\nquirúrgica de abscesos). confiere \r\nanestesia no disociativa. ');INSERT INTO PRODUCTO VALUES (14, 2, 'penta-hypnol', 17, '2013-12-20', 14, 'solución inyectable\r\nanestésico general\r\n barbitúrico\r\n ', 'anestésico barbitúrico de \r\nacción corta. según la \r\ndosis induce efectos \r\nsedantes, hipnóticos y de \r\nanestesia general en\r\npequeñas especies \r\n(intervenciones quirúrgicas \r\nde hasta 2 horas de duración). \r\ncomo sedante o hipnótico \r\nen grandes especies. en \r\nsobredosis, puede \r\nadministrarse como eutanásico.\r\nIndicado además para el \r\nmanejo de estados convulsivos\r\ncausados por envenenamiento,\r\neclampsia puerperal, epilepsia, \r\nentre otros. ');INSERT INTO PRODUCTO VALUES (15, 2, 'vetocaina', 16, '2013-12-13', 53, ' solución inyectable\r\nanestésico Local', 'Indicado como un anestésico\r\nlocal. Se le recomienda \r\npara aplicaciones clínicas,\r\ncomo: anestesia local por \r\ninfiltración (epidural o \r\nparavertebral) en cesáreas, \r\ncortes de cola, castraciones \r\ny otras intervenciones en zona \r\ngenital, exámenes y diagnóstico \r\nde cojeras en equinos. \r\nAnestesia conductiva, bloqueo \r\nnervioso (como de los nervios \r\nintercostales, mandibular y del \r\nplexo braquial) y subaracnoideo. \r\nInfiltración

Biblioteca

Page 22: Titulo de Proyecto Farmacia Santarosa Final

Universidad Nacional Tecnológica de Lima Sur

22

intra-articular, para \r\ncontrolar el dolor clínico. \r\nAnestesia local con fines \r\ndiagnósticos y exploratorios. ');INSERT INTO PRODUCTO VALUES (16, 3, 'agrogenta® 11', 15, '2013-12-10', 19, 'solución inyectable\r\nantibiótico aminoglucósido \r\nde amplio espectro y alta \r\nconcentración', 'antibiótico bactericida de \r\namplio espectro para el \r\ntratamiento de infecciones \r\nbacterianas causadas por \r\nmicroorganismos sensibles\r\n a la gentamicina \r\n(gram positivas y gram negativas)\r\ndel aparato genitourinario, \r\nrespiratorio, gastrointestinal, \r\nmastitis, metritis, infecciones \r\ncutáneas, postoperatorias, \r\nsepticemias, entre otras.');INSERT INTO PRODUCTO VALUES (17, 3, 'agromox l.a. 15', 18, '2013-12-31', 19, 'suspensión inyectable \r\nantibiótico penicilánico \r\nsemisintético de amplio \r\nespectro y larga acción \r\n', 'para el tratamiento de \r\ninfecciones causadas \r\npor microorganismos \r\nsensibles a la amoxicilina \r\ntales como enteritis \r\n(e.coli, salmonella spp., clostridium spp.),\r\n artritis y meningitis \r\npor streptococcus spp., \r\nnecrosis, infecciones urinarias \r\n(nefritis, uretritis, cistitis, etc.), \r\nenfermedades respiratorias, \r\ninfecciones sistémicas y \r\nprevención de infecciones \r\nbacterianas secundarias. \r\nefectiva larga acción');INSERT INTO PRODUCTO VALUES (18, 3, 'agromycin 11', 15, '2013-12-13', 124, 'solución inyectable\r\ntetraciclina de amplio \r\nespectro en alta \r\nconcentración', 'antibiótico bacteriostático \r\npara el tratamiento y \r\nprevención de infecciones \r\ncausadas por microorganismos \r\nsensibles a la oxitetraciclina \r\n(locales y generales) \r\ny prevención de infecciones \r\nbacterianas secundarias a \r\nenfermedades víricas. Es un \r\nantibiótico de elección cuando \r\nno se conoce el germen \r\ncausante.');INSERT INTO PRODUCTO VALUES (19, 4, 'adefortex® 500/75/50', 17, '2013-12-27', 57, 'solución inyectable\r\nasociación vitamínica \r\nen alta concentración', 'prevención y tratamiento de \r\ndeficiencias vitamínicas. \r\ncrecimiento, engorde y \r\nproducción de leche, carne \r\ny lana. mejora de fertilidad, \r\ngestación, lactancia y otras \r\ncondiciones (retardo de \r\naparición de celo, retención \r\nplacentaria, etc). estrés, \r\nconvalecencia, cambios \r\nalimenticios, estados de \r\nestrés, terapia de apoyo \r\nen procesos infecciosos \r\ny/o parasitarios, entre otros.');INSERT INTO PRODUCTO VALUES (20, 4, 'aminoplex® forte', 16, '2013-12-27', 33, 'solución inyectable\r\nasociación de electrolitos, \r\naminoácidos y vitaminas \r\nen alta concentración', 'su concentración de \r\naminoácidos es 33 veces \r\nmayor que aminoplex® \r\nLight. estados agudos de \r\nconvalecencia, animales \r\ndebilitados, sometidos a \r\nesfuerzos intensos, estrés, \r\nshock, enfermedades \r\ncrónicas, parasitosis, \r\npreparación competencia, \r\nalta producción. terapia de \r\napoyo en deshidratación \r\nsevera por diarreas \r\n(necesaria además la \r\nfluidoterapia oral o parenteral).');INSERT INTO PRODUCTO VALUES (21, 4, 'aminoplex® light', 34, '2013-12-31', 54, 'solución inyectable\r\nasociación de electrolitos,\r\naminoácidos y vitaminas', 'tratamiento de estados \r\nagudos de convalecencia , \r\nde animales debilitados, \r\no sometidos a esfuerzos \r\nintensos, estrés, shock, \r\nenfermedades crónicas, \r\nparasitosis y como terapia \r\nde apoyo en casos de \r\ndeshidratación severa por \r\nvómitos o diarreas (en este \r\ncaso es necesaria además \r\nla fluidoterapia oral o \r\nparenteral).');INSERT INTO PRODUCTO VALUES (22, 4, 'artrosamine®', 54, '2013-12-26', 43, 'tabletas saborizadas\r\ncondroprotector para \r\nhuesos y articulaciones', 'suplemento nutricional \r\nque actua eficazmente \r\ncomo coadyuvante en el \r\ntratamiento de la \r\nosteoartritis y problemas \r\nde articulaciones en perros, \r\nfunciona como un \r\ncondroprotector ayudando \r\na la regeneración de \r\ncartílagos articulares y \r\na lubricar articulaciones \r\ndañadas por envejecimiento, \r\ntraumas, infecciones o \r\ndisplacia de cadera. \r\ntambién actua como un \r\npreventivo en la presentación \r\nde estas enfermedades.');

Biblioteca

Page 23: Titulo de Proyecto Farmacia Santarosa Final

Universidad Nacional Tecnológica de Lima Sur

23

INSERT INTO PRODUCTO VALUES (23, 5, 'agrobolin a.p.', 16, '2013-12-28', 32, 'solución inyectable\r\nanabólico de acción \r\nprolongada en alta \r\nconcentración', 'incremento en la ganancia \r\nde peso mediante el aumento \r\nde la eficiencia en la conversión \r\nde alimento y promoción de la \r\nsíntesis proteica: engorde \r\ncomercial, retardo de crecimiento \r\no debilitados. reducción del \r\nperíodo de convalecencia en \r\nenfermedades crónicas, \r\nayuda en enfermedades \r\nparasitarias e infecciosas, \r\nfracturas, osteoporosis, \r\nartrosis, raquitismo, \r\ndescalcificaciones y \r\ntratamientos prolongados \r\ncon corticosteroides, \r\nentre otros.');INSERT INTO PRODUCTO VALUES (24, 5, 'boldemax® a.p.', 16, '2013-12-02', 78, 'solución inyectable\r\nanabólico de acción \r\nprolongada en alta \r\nconcentración', 'incremento en la ganancia de peso mediante el aumento de la eficiencia en la conversión de alimento y mediante la promoción de la síntesis proteica: engorde comercial, animales con retardo de crecimiento o debilitados, enfermedades crónicas, enfermedades parasitarias e infecciosas, fracturas, osteoporosis, artrosis, raquitismo y descalcificaciones, entre otras.');INSERT INTO PRODUCTO VALUES (25, 7, 'carprodyl® 25/100 mg', 34, '2013-12-25', 65, 'tabletas palatables\r\naine específico para el \r\nsistema locomotor', 'antiinflamatorio no-esteroidal \r\n(aine) con propiedades \r\nantiinflamatorias, analgésicas \r\ny antipiréticas. Indicado para el \r\nalivio del dolor y la inflamación \r\nasociada al sistema \r\nmusculo-esquelético en perros. \r\nel carprofeno ha demostrado \r\nser clínicamente efectivo en el \r\nalivio de los signos asociados \r\ncon la osteoartritis en perros.\r\npuede recomendarse además \r\nen sinovitis, bursitis, artritis, \r\ntendinitis, esguinces, \r\ntorceduras, subluxaciones \r\nsacroiliacas, lesiones traumáticas, \r\nentre otras');INSERT INTO PRODUCTO VALUES (26, 7, 'duo-dexalong®', 28, '2013-12-31', 23, 'suspensión inyectable\r\ncorticoide dual - acción \r\nrápida y efecto prolongado', 'cuando se requiera una \r\nacción corticosteroide rápida \r\n(fosfato) y duradera (acetato). \r\nel alivio de los síntomas ocurre \r\ngeneralmente en 24 horas y \r\nen la mayoría de los casos \r\ndura de una a dos semanas, \r\nregulado por el nivel de cortisol \r\nendógeno plasmático. síndromes \r\nnutricionales, trastornos metabólicos, \r\nsíndromes inflamatorios no\r\ninfecciosos (sinovitis, bursitis, \r\nartritis, tendinitis, sobrehuesos, \r\nesguinces, torceduras, \r\nsubluxaciones sacroiliacas y \r\nlesiones traumáticas). \r\nasociado a antibioterapia \r\nen osteortri');INSERT INTO PRODUCTO VALUES (27, 1, 'paracetamol', 46, '2013-10-20', 14, 'pastillas para el dolor en general \ny para muchas otras cosas \nque no se', 'no tengo idea de ninguna, \nno administrar en personas\n embarazadas');INSERT INTO PRODUCTO VALUES (28, 1, 'Ambroxol', 35.5, '2014-12-19', 4, 'jarabe para la tos', 'no apliquese a embarazadas');INSERT INTO PRODUCTO VALUES (29, 1, 'Vitacilina', 120.3, '2013-10-24', 8, 'unguento para dolor\ncomezon\npicaduras de mosquito\ny nalguitas de bebe\ny asi', 'apliquese a todo mundo\ncantese cancion al aplicarse');INSERT INTO PRODUCTO VALUES (30, 1, 'acido acetilacilico', 230.45, '2012-01-14', 11, 'para dolores en genral y asi', 'no administrar durante el embarazo\nni en niños menores de 10 años\nsolo en adultos');INSERT INTO PRODUCTO VALUES (31, 1, 'torolaco', 345.8, '2012-03-04', 9, 'fuerte desimflamatorio\npara los nervios\ny asi', 'no apto para niños\nlos pone locos');INSERT INTO PRODUCTO VALUES (32, 1, 'vendas', 14, '2013-10-10', 16, 'para todo los maletares ', 'desiframante');INSERT INTO PRODUCTO VALUES (33, 1, 'paracetamol grande', 78, '2014-09-24', 7, 'Igual que el paracetamol\n', 'no aplicarse a embarazadas\ndosis pequeñas\nno administrarse a niños');INSERT INTO PRODUCTO VALUES (34, 1, 'Pepto Bismol', 67.5, '2013-03-15', 14, 'jarabe para varios sintomas\nnadamas digo', 'para todo publico en general\nblah blah\nblah');Biblioteca

Page 24: Titulo de Proyecto Farmacia Santarosa Final

Universidad Nacional Tecnológica de Lima Sur

24

INSERT INTO PRODUCTO VALUES (35, 1, 'vitacilina bebe', 45, '2015-08-13', 16, 'pomada para bebes\nraspaduras\npicaduras de mosquito\nblah blah', 'no tiene ningun tipo de especificaciones');INSERT INTO PRODUCTO VALUES (36, 1, 'nuevo', 45, '2012-05-12', 31, 'naosidnaosinfoaisnco

ooin\nopasid', 'asdo\nasd\ngf\nas\nfa\nsv');INSERT INTO PRODUCTO VALUES (37, 1, 'sal de uvas', 10, '2012-06-10', 18, 'qpowofp\naspicjas\nacpaojsca\ns', 'sadjpaosd\nasjdaisja\nasoidja');INSERT INTO PRODUCTO VALUES (38, 1, 'dolocordalan extra-forte', 1.7, '2013-05-01', 26, 'para todo tipo de imflamacion', 'no apto para menores de edad');-- ----------------------------------------------------------base de datos para la tabla usuarioINSERT INTO usuario VALUES (1, 'luis', '123', 2, 1, 'a', '2013-12-01 18:18:35');INSERT INTO usuario VALUES (2, 'pepe', '123', 1, 2, 'a', '2013-12-28 18:54:23');INSERT INTO usuario VALUES (3, 'omar', '123', 2, 3, 'a', '2013-12-09 10:41:37');INSERT INTO usuario VALUES (4, 'shekatk', '123', 2, 4, 'a', '2013-12-09 11:24:17');INSERT INTO usuario VALUES (5, 'juan', '123', 1, 5, 'a', '2013-12-09 13:25:26');INSERT INTO usuario VALUES (6, 'toño', '123', 1, 6, 'a', '2013-12-09 13:30:36');

e) Vistas

USE BdfarmaciaGO

--1. Crear una vista que liste 3 campos de cliente

create view v_listaclientesasselect Id_cliente_in,Nombre_vc,DNI_ch from Clientego

--nota : para ejecutar la vista se hace lo siguiente

select * from v_listaclientesgo

--2. Crear una vista que muestre el subtotal de los pedidoscreate view v_subtotalasselect id_factura_in,SUM(d.Precio_fl * Cantidad_det_in )as Subtotalfrom DETALLE_FACTURA dinner join PRODUCTO pon d.id_producto_in=p.id_producto_ingroup by id_factura_ingo

select * from v_subtotalgo

--3. Crear una vista que liste Descripción Categoría precio y especificación del producto

create view v_PRODUCTOas

Biblioteca

Page 25: Titulo de Proyecto Farmacia Santarosa Final

Universidad Nacional Tecnológica de Lima Sur

25

select p.Descripcion_vc,c.nombre_categoria_vc,p.Precio_fl,p.Especificacion from PRODUCTO pinner join CATEGORIA c on p.id_categoría_in=c.id_categoría_in go

select * from v_PRODUCTOorder by p.Descripcion_vc,c.nombre_categoria_vcgo

--4. Utilizando la vista anterior, crear una vista que muestre el total de PRODUCTO x categoríacreate view total_prodxcategasselect nombre_categoría_vc,COUNT(*)as Totalprodxcateg from CATEGORIAgroup by nombre_categoría_vcgo

select * from total_prodxcateggo

--5. Modificar el nombre,precio,especifiacion, y el nombre de la categoría de un producto

alter view v_ModificarCAtegoriaasselect p.Especificacion_vc,p.Precio ,c.nombre_categoria_vc,c.id_categoria_infrom PRODUCTO p, CATEGORIA con p.id_categoria_in=c.id_categoria_in

select * from v_ModificarCAtegoriago

f) Procedimientos Almacenados

USE BdfarmaciaGO

1) STORE PROCEDURE MENSAJE: PERMITE ENVIAR UN MENSAJE ENVIANDOLE UNA CADENA

CREATE PROCEDURE SP_MENSAJE@MENSAJE VARCHAR(100)

ASPRINT @MENSAJE

GO

2) STORE PROCEDURE INSERTAR_DATOS_PERSONAL:

CREATE PROCEDURE INSERTAR_DATOS_PERSONAL@Nombre_vc varchar(50) ,@ape_pat_vc varchar(50) ,@ape_mat_vc varchar(50) ,@Telefono_ch varchar(30) ,@Direccion_vc varchar(50) ,@DNI_ch char(8) ,@id_personal_in integer

ASIF EXISTS(SELECT*FROM DATOPERSONAL WHERE id_personal_in=@id_personal_in)

beginBiblioteca

Page 26: Titulo de Proyecto Farmacia Santarosa Final

Universidad Nacional Tecnológica de Lima Sur

26

print ' Personal ya Existe'return

end

INSERT INTO DATOPERSONAL VALUES

(@Nombre_vc,@ape_pat_vc,@ape_mat_vc,@Telefono_ch,@Direccion_vc,@DNI_ch,@id_personal_in) GO --EVALUANDO

EXEC INSERTAR_DATOS_PERSONAL 'DIEGO','ALBERCO','YACSAVILCA','987835257','AGUSTINO','70763970','2013001'

SELECT*FROM DATOPERSONALGO

3) STORE PROCEDURE INSERTAR_CARGO:

CREATE PROCEDURE SP_INSERTAR_CARGO@ID_CARGO INTEGER,@NOMBRE_CARGO VARCHAR(40)

ASIF EXISTS(SELECT*FROM CARGO WHERE id_cargo_in=@ID_CARGO )

beginprint 'Cargo ya Existe'return

endINSERT INTO CARGO VALUES(@ID_CARGO,@NOMBRE_CARGO)

GO

--EVALUANDOEXEC SP_INSERTAR_CARGO '01','VENDEDOR'

GO

4) STORE PROCEDURE INSERTAR_USUARIO:

CREATE PROCEDURE SP_INSERTAR_USUARIO@cod_usuario_in integer,@id_cargo_in integer,@usuario_vc varchar(20),@clave_vc varchar(20) ,@id_personal_in integer ,@estado_ch char(1),@Fecha_registo_dt datetime

ASIF EXISTS(SELECT*FROM USUARIO WHERE cod_usuario_in=@cod_usuario_in)

beginprint 'Usuario ya Existe'return

endINSERT INTO USUARIO

Biblioteca

Page 27: Titulo de Proyecto Farmacia Santarosa Final

Universidad Nacional Tecnológica de Lima Sur

27

VALUES (@cod_usuario_in,@id_cargo_in,@usuario_vc,@clave_vc,@id_personal_in,@estado_ch,@Fecha_registo_dt)GO

5) STORE PROCEDURE INSERTAR_CATEGORIA:

CREATE PROCEDURE SP_CATEGORIA@ID_CATEGORIA INTEGER,@NOMBRE_CATEGORIA VARCHAR(20)

ASIF EXISTS(SELECT*FROM CATEGORIA WHERE id_categoria_in=@ID_CATEGORIA)

beginprint 'Categoria ya Existe'return

endINSERT INTO CATEGORIA VALUES (@ID_CATEGORIA,@NOMBRE_CATEGORIA)

GO--EVALUANDOEXEC SP_CATEGORIA '20','ADMINISTRACION ORAL'GO

- *) STORE PROCEDURE ELIMINAR_CATEGORIA:

CREATE PROCEDURE SP_EliminarDatos @ID_CATEGORIA INTEGERASDELETE from CATEGORIA where @ID_CATEGORIA =id_categoria_in GO

- *)STORE PROCEDURE ACTUALIZAR_CATEGORIA

CREATE PROCEDURE USP_TITULARES_S_ACTUALIZAR @ID_CATEGORIA INTEGER,@NOMBRE_CATEGORIA VARCHAR(20)AS UPDATE CATEGORIASET nombre_categoria_vc=@NOMBRE_CATEGORIAWHERE id_categoria_in=@ID_CATEGORIAGO

6) STORE PROCEDURE INSERTAR_PRODUCTO

CREATE PROCEDURE SP_INSERTAR_PRODUCTO@id_producto_in integer ,@id_categoria_in integer ,@Descripcion_vc varchar(100) ,@Especificacion_vc varchar(100) ,Biblioteca

Page 28: Titulo de Proyecto Farmacia Santarosa Final

Universidad Nacional Tecnológica de Lima Sur

28

@Precio_fl float ,@Existencia_in integer ,@Caducidad_dt datetime ASIF EXISTS(SELECT*FROM PRODUCTO WHERE id_producto_in=@id_producto_in )

beginprint 'Producto ya Existe'return

endINSERT INTO PRODUCTO VALUES (@id_producto_in,@id_categoria_in,@Descripcion_vc,@Especificacion_vc,@Precio_fl,@Existencia_in,@Caducidad_dt)GO

--EVALUANDOEXEC SP_INSERTAR_PRODUCTO

'1','20','DESINFLAMATORIO','ADMINISTAR CADA SEIS HORAS NO MENORES DE TRES AÑOS','1.5','10','6-2- 15'

GO

7) STORE PROCEDURE INSERT_CLIENTE: PERMITE REGISTAR UNA CLIENTE

CREATE PROCEDURE INSERT_CLIENTE@Nombre_vc varchar(45) ,@Apellido_materno_vc varchar(45) ,@Apellido_paterno_vc varchar(45) ,@DNI_ch char(8) ,@Direccion_vc varchar(45) ,@Telefono_vc varchar(30) ,@id_cliente_in integer AS

IF(@id_cliente_in<>'')BEGIN

--INSERT INTO CLIENTE VALUES

(@Nombre_vc,@Apellido_materno_vc,@Apellido_paterno_vc,@DNI_ch,@Direccion_vc,@Telefono_vc,@id_cliente_in)

ENDELSEBEGIN

PRINT 'NO SE PUEDEN INGRESAR VALORES NULOS'RETURN

ENDGO

--EVLAUANDO EXEC INSERT_CLIENTE 'JOSE','RODEIGUEZ','GONZALES','70768952','BASFDJSAFK','3216464','1' EXEC INSERT_CLIENTE 'ALDO','FLORES','GONZALES','70767895','BASFDJSAFK','132164','2'

GOBiblioteca

Page 29: Titulo de Proyecto Farmacia Santarosa Final

Universidad Nacional Tecnológica de Lima Sur

29

8) STORE PROCEDURE INSERT_FACTURA: PERMITE REGISTAR UNA FACTURA

CREATE PROCEDURE INSERT_FACTURA@id_factura_in integer ,@cod_usuario_in integer ,@id_cliente_in integer ,@Fecha_emision_dt datetime ,@Total_bruto_fl float ,@IGV_fl float ,@Total_neto_fl float ASIF(@id_factura_in <>'')

BEGIN INSERT INTO FACTURA VALUES

(@id_factura_in,@cod_usuario_in,@id_cliente_in,@Fecha_emision_dt,@Total_bruto_fl,@IGV_fl,@Total_neto_fl)ENDELSEBEGIN

PRINT 'NO SE PUEDEN INGRESAR VALORES NULOS'RETURN

ENDGO--EVALUANDO EXEC INSERT_FACTURA '100001','213001','1','9-12-13','100','0.18','84'EXEC INSERT_FACTURA '100002','213001','2','9-12-13','100','0.18','84'GO

9) STORE PROCEDURE INSERT_DETALLEFACTURA

CREATE PROCEDURE INSERT_DETALLE_FACTURA@id_factura_in integer ,@id_producto_in integer ,@Cantidad_det_in integer ,@Importe_fl float AS

IF (@id_factura_in<>'' AND @id_factura_in=(select f.id_factura_in from FACTURA f where id_factura_in=@id_factura_in))begin

Biblioteca

Page 30: Titulo de Proyecto Farmacia Santarosa Final

Universidad Nacional Tecnológica de Lima Sur

30

INSERT INTO DETALLE_FACTURA VALUES (@id_factura_in,@id_producto_in,@Cantidad_det_in,@Importe_fl)endELSEBEGIN

PRINT 'NO SE PUEDEN INGRESAR VALORES NULOS Y/O FACTURA NO EXISTE'RETURN

ENDGO

10) STORE PROCEDURE CANT_FACTURA: RECIBE COMO PARAMETRO EL CODIGO DE USUARIO Y MUESTAR LA CANTIDAD DE FACTURAS QUE EMITE

CREATE PROCEDURE CANT_FACTURA@COD_USUARIO INTEGERASIF(@COD_USUARIO<>'')

BEGINSELECT U.cod_usuario_in,U.usuario_vc,COUNT(id_factura_in) AS 'NUMERO DE FACTURAS' FROM USUARIO U INNER JOIN FACTURA F ON U.cod_usuario_in=F.cod_usuario_inWHERE @COD_USUARIO=U.cod_usuario_inGROUP BY U.cod_usuario_in,U.usuario_vc

END

ELSE

BEGINPRINT 'NO SE PUEDEN INGRESAR VALORES NULOS'RETURN

ENDGO

--EVALUANDOEXEC CANT_FACTURA '213001'

GO

USE PROYECTOGO

11) STORE PROCEDURE PEDIO: INGRESA UN CODIGO DE PRODUCTO MUESTRA LA CANTIDAD VENDIDA Y LA EXISTENCIAS

CREATE PROCEDURE PEDIDO @COD_PRODUCTO INTEGER ASIF(@COD_PRODUCTO<>'')

BEGINBiblioteca

Page 31: Titulo de Proyecto Farmacia Santarosa Final

Universidad Nacional Tecnológica de Lima Sur

31

SELECT P.id_producto_in,SUM(DF.Cantidad_det_in) AS 'CANTIDAD VENDIDA',(P.Existencia_in-SUM(DF.Cantidad_det_in)) AS EXISTENCIASFROM DETALLE_FACTURA DF INNER JOIN PRODUCTO P ON DF.id_producto_in=P.id_producto_in WHERE @COD_PRODUCTO=P.id_producto_inGROUP BY P.id_producto_in,P.Existencia_in

END

ELSEBEGIN

PRINT 'NO SE PUEDEN INGRESAR VALORES NULOS Y/O PRODUCTO NO EXISTE'RETURN

ENDGO

12) STORE PROCEDURE PROD_CLIENTE: RECIBE UN CODIGO DE CLIENTE Y MUESTRA EL HISTOTIAL PRODUCTO QUE HA COMPRADO.

CREATE PROCEDURE PROD_CLIENTE@COD_CLIENTE INTEGERASIF(@COD_CLIENTE<>'')

BEGINSELECT C.Nombre_vc , C.Apellido_paterno_vc, P.id_producto_in, P.Descripcion_vc, SUM(DF.Cantidad_det_in)AS 'CANTIDAD ADQUIRIDA'FROM CLIENTE C INNER JOIN FACTURA F ON C.id_cliente_in=F.id_cliente_in INNER JOIN DETALLE_FACTURA DF ON F.id_factura_in=DF.id_factura_in

INNER JOIN PRODUCTO P ON DF.id_producto_in=P.id_producto_in

WHERE @COD_CLIENTE=C.id_cliente_in GROUP BY C.Nombre_vc ,C.Apellido_paterno_vc,P.id_producto_in,P.Descripcion_vc

ENDELSE

BEGINPRINT 'NO SE PUEDEN INGRESAR VALORES NULOS Y/O CLIENTE NO EXISTE'RETURN

ENDGO

--EVALUANDO

EXEC PROD_CLIENTE '1'GO

13) STORE PROCEDURE DAT_USUARIO: PERMITE CONSULTAR UN REGISTRO DE LA TABLA USUARIO ENVIADO UN CODIGO

CREATE PROCEDURE CONSULTA_USUARIO @COD_USUARIO INTEGER

ASIF(@COD_USUARIO<>'')

BEGINSELECT cod_usuario_in,usuario_vc,clave_vc,id_cargo_in,Fecha_registo_dtFROM USUARIO

Biblioteca

Page 32: Titulo de Proyecto Farmacia Santarosa Final

Universidad Nacional Tecnológica de Lima Sur

32

WHERE @COD_USUARIO=cod_usuario_inEND

ELSEBEGINPRINT 'NO SE PUEDEN INGRESAR VALORES NULOS Y/O USUARIO NO EXISTE'RETURNEND

GO--EVALUANDO

EXEC CONSULTA_USUARIO '213001'GO

g) Rutinas para listados

1) STORE PROCEDURE LISTA_FACTURA_ASC: LISTA TODAS LAS FACTURAS EMITIDAS EN ORDEN ASCENDENTE POR FECHA DE EMISION

CREATE PROCEDURE LISTA_FACTURA AS

SELECT id_factura_in,cod_usuario_in,id_cliente_in,Fecha_emision_dt,Total_bruto_fl,IGV_fl,Total_neto_flFROM FACTURAORDER BY Fecha_emision_dt ASC

GO

2) STORE PROCEDURE LISTA_PRODUCTO_ASC:RECIBE UN NUMERO " N " Y PERMITE LISTA LOS "N" PRODUCTO MAS VENDIDOS EN ORDEN ASCENDENTE CREATE PROCEDURE LISTA_PRODUCTO @CANTIDAD INTEGER AS

SELECT TOP (@CANTIDAD) P.id_producto_in,Descripcion_vc,COUNT(DF.Cantidad_det_in) AS 'CANTIDAD VENDIDA'FROM PRODUCTO P,DETALLE_FACTURA DFWHERE P.id_producto_in=DF.id_producto_in GROUP BY P.id_producto_in,Descripcion_vcORDER BY COUNT(DF.Cantidad_det_in) DESC

GO

3) STORE PROCEDURE LISTA_CLIENTES_MONTO: RECIBE UN MONTO y LISTA LOS CLIENETS QUE AN COMPRADO MAS DE ESE MONTO CREATE PROCEDURE LISTA_CLIENTE_MONTO @MONTO FLOAT AS

SELECT C.id_cliente_in,C.Apellido_paterno_vc,C.Apellido_materno_vc,C.Telefono_vc,SUM(F.Total_neto_fl) FROM CLIENTE C INNER JOIN FACTURA F ON C.id_cliente_in=F.id_cliente_inGROUP BY C.id_cliente_in,C.Apellido_paterno_vc,C.Apellido_materno_vc,C.Telefono_vcHAVING SUM(F.Total_neto_fl)>@MONTOORDER BY SUM(F.Total_neto_fl) DESCBiblioteca

Page 33: Titulo de Proyecto Farmacia Santarosa Final

Universidad Nacional Tecnológica de Lima Sur

33

GO--

4) STORE PROCEDURE LISTA_CLIENTES_CODIGO: LISTA LOS CLIENTES POR SU DNI */

CREATE PROCEDURE LISTA_CLIENTE_DNI @DNI CHAR(8) AS

SELECT * FROM CLIENTEWHERE @DNI=DNI_ch

GO

11. [CONSTRUCCIÓN DE LA APLICACIÓN(CODIFICACIÓN)]

A UN LOGIN CON USUARIO Y CONTRASEÑA PARA VALIDAR UN PERMISO DE ACCESO

DEPENDIENDO EL PERMISO QUE TENGA EL USUARIO SERA DIRIGIDO A LAS FUNCIONES PERITIDAS COMO ADMINISTRADOR O COMO VENDEDOR

VENDEDOR: tiene permiso para realizar una búsqueda de PRODUCTO o realizar una proforma o venta y ejecutar una factura o una boleta cada código de vendedor será registrado con cada venta que realice.

Biblioteca

Page 34: Titulo de Proyecto Farmacia Santarosa Final

Universidad Nacional Tecnológica de Lima Sur

34

Biblioteca

Page 35: Titulo de Proyecto Farmacia Santarosa Final

Universidad Nacional Tecnológica de Lima Sur

35

Biblioteca

PUEDE REALIZAR

CADA USUARIO INGRESA CON SU ID DE USUARIO

Page 36: Titulo de Proyecto Farmacia Santarosa Final

Universidad Nacional Tecnológica de Lima Sur

36

Boleta realizada

Ó realizar una factura

Biblioteca

Page 37: Titulo de Proyecto Farmacia Santarosa Final

Universidad Nacional Tecnológica de Lima Sur

37

ADMINISTRADOR: Es el dueño de la farmacia tiene el privilegio para agregar a los usuarios y modificar y eliminar las descripción de los PRODUCTO

Biblioteca

Page 38: Titulo de Proyecto Farmacia Santarosa Final

Universidad Nacional Tecnológica de Lima Sur

38

Biblioteca

Page 39: Titulo de Proyecto Farmacia Santarosa Final

Universidad Nacional Tecnológica de Lima Sur

39

PROGRAMACION EN JAVA

Biblioteca

Page 40: Titulo de Proyecto Farmacia Santarosa Final

Universidad Nacional Tecnológica de Lima Sur

40

12. [CONCLUSIONES]

Nuestro proyecto ha sido elaborado según los objetivos planteados para mejorar el control de inventarios la cual sea totalmente dinámica y de fácil uso en su manejo, que permita mostrar todas las características de cada uno de los PRODUCTO que posee la farmacia “SANTA ROSA”.

Durante el proceso de elaboración del proyecto se ha usado la herramienta de Modelamiento Unificado (UML) y la herramienta IBM Rational Rose Enterprise Edición para el modelado de diagramas de UML el modelado de la base de datos en ERWIN DATA MODELER.

En el análisis y diseño del sistema se ha empleado una herramienta de software orientado a objetos que facilita la implementación en cual quiere lenguaje con un criterio formal de documentación, retroalimentación, características que hacen de un producto software eficiente para obtener el objeto deseado aprueba de errores.

Biblioteca