Vous êtes sur la page 1sur 44

Ing. Sistemas y Telemtica VII B Ing.

Sistemas y Telemtica

A O+

AO DEL BUEN SERVICIO AL CIUDADANO

INTEGRANTES:

Velsquez Abanto Jess Alberto.


Paquirachin Garca Mirian Janeth.
.
TEMA:
Anlisis Y Diagnostico de la Empresa
DOCENTE:

Ing. Marco Aurelio Porro Chulli.


CARRERA:

Ing.. Sistemas Y Telemtica.


CICLO:

VII
GRUPO:

BAGUA GRANDE - UTCUBAMBA

PAQUIRACHIN GARCIA VELASQUEZ ABANTO 12


BAZAR LIBRERA Gloria

I. ANLISIS Y DIAGNSTICO DE LA EMPRESA

1. Descripcin de la Empresa

Esta librera llamada Gloria est ubicada en la AV. Chachapoyas N 2199, brinda a las familias
Utcubambinas la venta de tiles escolares y de oficina, laminas educativas, juegos didcticos,
rompecabezas, mochilas, obras literarias, papelera en general, etc.

2. Estructura Orgnica de la Empresa.

Gerente

Cajero

Personal

3. Visin

Ser una Empresa lder y exitosa que demuestre una mejor calidad de sus productos y su
atencin al pblico en general. Estas metas se vern reflejadas a partir del ao 2019.

4. Misin

Brindar a los Utcumbambinos una gran variedad de productos para todo tipo de necesidad y
al alcance de su economa.

5. Objetivos

5.1 General

Lograr ofrecer productos de calidad al alcance de su economa.

5.2 Especficos

Plasmarse como una de las Libreras con mayor prestigio y calidad reconocindose por
su buena atencin y sus productos.
Obtener mayores ventas.
6. Breve descripcin de los procesos Involucrados

6.1 Descripcin de los procesos

Proceso de consultar orden de pedido


Cuando un cliente quiere consultar o comprar, lo hace atreves del despachador.
Proceso de venta
El personal registra todos los productos solicitados por el cliente.
Proceso de generar comprobante de pago
El personal emite su documento de venta.
Proceso de caja
El rea de caja recepciona el pedido del producto adquirido y lo registra para despus
cobrarle el monto respectivo.
Proceso de abastecimiento
Cuando el gerente ve que el stock mnimo est por debajo de lo correcto, ste se
comunica con el o los proveedores, generndoles de acuerdo a lo faltante, los productos
a solicitar.
Proceso de control de almacn
Este proceso permite verificar el stock para llevar una cantidad de registros correctos de
acuerdo al sistema y esclarecer dudas de las existencias.

6.2 Descripcin de los documentos

BOLETA

Es un comprobante de pago que se emite en


operaciones con consumidores o usuarios
finales. La boleta de venta consigna el importe
de las ventas y no detalla impuestos. Este
comprobante no da derecho a crdito fiscal ni
se puede utilizar para sustentar gastos, costos
para efectos tributarios.
7. Metodologa de Desarrollo de Software RUP Lenguaje UML

7.1 Anlisis de requerimientos (Modelo de casos de Usos del Negocio, Modelo de Objetos
del Negocio y modelo del Dominio)

A. Modelo de casos de Usos del Negocio

Gestionar Compras
Proveedor

Gestionar Ventas
Cliente Gerente

Administrar Almacen / Personal

B. Modelo de Objetos del Negocio

MON GESTIONAR COMPRAS

Pedido

Registrar / Generar

Verificar

Cotizacion

Verificar / Registrar

Gerente
Generar
Proveedor

Com probante
MON GESTIONAR VENTAS

Producto

Buscar
Stock

Verificar / Registrar
Verificar

Generar
Pedido
Cajero

Verificar / Registrar

Personal

Cliente Generar

Comprobante

MON ADMINISTRAR ALMACN

Personal
Verificar / Registrar

Verificar
Pedido
Verificar

Verificar / Registrar
Gerente Proveedor

Producto
C. Modelo del Dominio del Problema

Proveedor

1..*

1..*
Cliente Pedido Personal
1 1..* 1..* 1
0..* 1

1..* 1..*
Producto Comprobante

7.2 Diagrama de casos de Uso

A. DUC- GESTIONAR COMPRAS

<<include>>

Verificar pedido

Cajero
Generar Pedido Generar Comprobante

Registrar pedido

Registrar Cliente
Personal

Generar Reporte de venta Factura


Boleta
Gerente
<<extend>> Consultar producto
<<include>>

Verificar stock
Generar estadisticas de ventas Verificar ventas
B. DUC- GESTIONAR VENTAS

Registrar Compra

<<include>>
Verificar cotizacin Consultar precios
Gerente

<<extend>>

Registar Proveedor Consultar Productos

Generar Comprobante

Generar boleta Generar Factura

C. DUC ADMINISTRAR ALMACN

Registrar Personal <<extend>> Registrar Cargo


verificar estado

<<extend>>
Consultar pedido <<extend>> Verificar proveedor

Registrar producto <<include>> Verificar producto Personal


Gerente

Generar estadistica Generar Informe


7.3 Diagramas de Clases

1..* 1

Comprobante
Personal
1..* 1
1..*
Cliente

1 1
1
Cargo
Pedido 1..*

1..*
1
1
Detalle venta
1..* Proveedor
1..* 1
1
1..* 1..*

Categoria Producto Detalle Compra


1..*
1 1 1..*
7.4 Diagrama de Componentes
Diagrama global de paquetes

Departamento de
Administracin
Gestin de
Compras

Componetes
Gestion de comunes
Ventas

Departamento de
Contabilidad / Facturacin
Gestion de
Almacn
Diagrama de Componentes Comunes

Aplicacin Almacen Libreria.exe

Control y
Identificacin.frm anlisis

Aplicacin venta Libreria.exe

Identificacin.frm Rutinas de Conexion


Conexion a la BD
(Librerias.bas)

Aplicacin compra Libreria.exe

Identificacin.frm

SQLSERVER

Diagrama de Componentes Ventas

cliente

Consultar Consultar
Prdoductos stock

Generar Listar
Pedido Productos

Registrar
venta
Diagrama de Componentes Compras

Gerente

Consultar
Verificar Proveedores
Stock

Generar Consultar Consular


Pedido Productos Cotizacin

Registrar
Compra

Diagrama de Componentes Almacn

Personal

Verificar
pedido Consultar
Proveedor

Vericar
productos Consultar Precios
de productos

Realizar Informe
de reposicin
7.5 Diagrama de Componentes

Interfaz de Maquina 1 Bsquda de


Usuario Ventas

Base de Datos Central


de Procesamiento Bsquda de
Impresora
SWITCH Compras

Maquina 2 Busueda de
Interfaz de
Productos
Usuario 2

8. Estimacin de costos (puntos de funcin COCOMO Bsico e Intermedio)

Lenguaje LDC / PFNA Lenguaje LDC / PFNA


Ada 71 Cobol Visual 29
Assembler 320 Java 23
Basic 91 Lisp 64
C 128 Pascal 91
C++ 29 Prolog 64
Cobol 85 100 Visual Basic 32

PF (punto de fusin) = 120


LDC PF (lneas de cdigo por cada punto de fusin)= 32
KLDC = (PF * Lneas de cdigo por cada PF)/1000
KLDC = (120*32)/1000
KLDC = 3,84
Y por otro lado tambin hemos de hallar la variable FAE, la cual se obtiene mediante la multiplicacin
de los valores evaluados en los diferentes 15 conductores de coste que se observan en la siguiente
tabl

PROYECTO SOFTWARE a b c d
Orgnico 3,2 1,05 2,5 0,38
Semi-acoplado 3,0 1,12 2,5 0,35

Empotrado 2,8 1,20 2,5 0,32

VALORACIN
CONDUCTORES DE COSTE
Muy bajo Bajo Nominal Alto Muy alto Extr. alto

Fiabilidad requerida del Software 0,75 0,88 1,00 1,15 1,40 -

Tamao de la base de datos - 0,94 1,00 1,08 1,16 -

Complejidad del producto 0,70 0,85 1,00 1,15 1,30 1,65

Restricciones del tiempo de ejecucin - - 1,00 1,11 1,30 1,66

Restricciones del almacenamiento principal - - 1,00 1,06 1,21 1,56

Volatilidad de la mquina virtual - 0,87 1,00 1,15 1,30 -

Tiempo de respuesta del ordenados - 0,87 1,00 1,07 1,15 -

0,71
Capacidad del analista 1,46 1,19 1,00 0,86 -

Experiencia en la aplicacin 1,29 1,13 1,00 0,91 0,82 -

Capacidad de los programadores 1,42 1,17 1,00 0,86 0,70 -

Experiencia en S.O. utilizado 1,21 1,10 1,00 0,90 - -

Experiencia en el lenguaje de programacin 1,14 0,07 1,00 0,95 - -

Prcticas de programacin moderna 1,24 1,10 1,00 0,91 0,82 -

Utilizacin de herramientas de software 1,24 1,10 1,00 0,91 0,83 -

Limitaciones de planificacin del proyecto 1,23 1,08 1,00 1,04 1,10 -


Considerando los siguientes valores por cada conductor:
FAE = 1,15 * 0,94 * 1,00 * 1,11 * 1,06 * 0,87 * 0,87 * 0,86 * 1,00 * 1,00 * 1,10 * 1,00 * 1,00 *
1,10
FAE = 1,04

Para calcular el Esfuerzo (E) se aplicara: Para calcular el Tiempo (T) se aplicara:
E=a KLDC b * FAE (persona x T= c Esfuerzo d (meses)
mes)
Reemplazando:
Reemplazando: T= 2,5 (13,67) 0,38 (meses)
E =3,2 (3,84)1,05 *1,04 (persona x T= 2,5 (2,7014) (meses)
mes)
T= 6,7535 (meses)
E =3,2 (4,1072) *1,04 (persona x
mes)
Para calcular el Personal (P) se aplicara:
E =3,2 *4,271488 (persona x mes)
P= E/T (personas)
E = 13,67 (persona x mes)

Reemplazando:
P= 13,67 / 6,75 (personas)
P= 2.03 (personas)

Se les pagara 1,500.00 a cada persona


Como son 2 personas
El saldo a pagar cada mes ser 3,000.00 soles
Por lo tanto en los 7 meses ser 21,000.00

9. Cronograma de Actividades (Diagramas de Gantt)

N ACTIVIDAD DE INICIO DURACIN RESPONSABLES

1 Visitar la Librera Gloria. 1 da. Todo el grupo.

2 Recopilacin de informacin 1 das Todo el grupo.


Reunin del grupo para acordar los puntos
3 1 da Todo el grupo.
importantes.
4 Elaboracin de diagramas de UML en borrador. 1dia. Todo el grupo.

5 Recopilacin de informacin por segunda vez. 1 da. Todo el grupo.

6 Plasmar la informacin en Word. 1 da Todo el grupo.

7 Plasmar los procesos UML a Rational Rose. 1 semana Todo el grupo.


Unin y verificacin de toda la primera fase del
8 2 das. Todo el grupo.
proyecto.
Ing. Sistemas y Telemtica

II. Diseo Orientado a Objetos

10. Diseo de la Base de Datos

1.1 Modelo E-R

Tiene
Pertenece
Tiene
Cliente Personal
Pertenece

Tiene
Pedido Pertenece
Tiene
Pertenece

Solicita Cargo
Pertenece Tiene Tiene
Pertenece Pertenece Comprobante

Tiene
Tiene Proveedor
Detalle_Venta Detalle de Compra Pertenece
Pertenece

Tiene Tiene
Producto Categora
Pertenece Pertenece

Ing. Marco Aurelio Porro Chulli


Ing. Sistemas y Telemtica

1.2 Diseo lgico

Ing. Marco Aurelio Porro Chulli


1.3 Diseo fsico
1.4 Diseo e implementacin de la BD
Ing. Sistemas y Telemtica

Use master
go
if exists(select * from sysdatabases where name='BDLIBRERIA')
drop database BDLIBRERIA
go
create database BDLIBRERIA
go
use BDLIBRERIA
go
-----------------------------------------------TABLAS--------------------------------------------
CREATE TABLE Cargo(
CodCarg char(4) NOT NULL ,
NomCargo varchar(25) NOT NULL )
go
ALTER TABLE Cargo ADD PRIMARY KEY (CodCarg ASC)
go
CREATE TABLE Categoria(
CodCat char(4) NOT NULL ,
Nombre varchar(25) NOT NULL ,
marca varchar(20) NOT NULL )
go
ALTER TABLE Categoria ADD PRIMARY KEY (CodCat ASC)
go
CREATE TABLE Cliente(
DNICli char(8) NOT NULL ,
NomCli varchar(50) NOT NULL
Sexo char(1) NOT NULL ,
Ruc char(15) NOT NULL )
go
ALTER TABLE Cliente ADD PRIMARY KEY (DNICli ASC)
go
CREATE TABLE Comprobante(
CocComp char(10) NOT NULL ,
tipocom char(15) NOT NULL,
FechEmi date NOT NULL ,
Monto decimal(8,2) NOT NULL ,
idpedido char(6) NOT NULL ,
idpersonal char(4) NOT NULL ,
Estado varchar(20) NOT NULL
)
go
ALTER TABLE Comprobante ADD PRIMARY KEY (CocComp ASC,idpedido ASC,idpersonal ASC)
go
CREATE TABLE Detalle_Compra(
idpedidoc char(6) NOT NULL ,
idproveedor char(4) NOT NULL ,
idproducto char(10) NOT NULL ,
Cantidad integer NULL ,
FechCom date NULL ,
Descuento decimal(8,2) NULL ,
SubTotal decimal(8,2) NULL ,
Total decimal(8,2) NULL ,

Estado varchar(20) NULL )


go
ALTER TABLE Detalle_Compra ADD PRIMARY KEY (idpedidoc ASC,idproveedor ASC,idproducto
ASC)
go
CREATE TABLE Detalle_Venta(
idpedido char(6) NOT NULL ,
idproducto char(10) NOT NULL ,
Suctotal decimal(8,2) NOT NULL ,
Estado varchar(20) NOT NULL ,

Ing. Marco Aurelio Porro Chulli 0


Descuento decimal(8,2) NOT NULL ,
FecVent date NOT NULL ,
Cantidad integer NOT NULL ,
Total decimal(8,2) NULL )
go
ALTER TABLE Detalle_Venta
ADD PRIMARY KEY (idpedido ASC,idproducto ASC)
go
CREATE TABLE Pedido(
CodPed char(6) NOT NULL ,
Fecpe date NOT NULL ,
idper char(4) NOT NULL ,
idcli char(8) NOT NULL,
Estado varchar(20) NOT NULL , )
go
ALTER TABLE Pedido ADD PRIMARY KEY (CodPed ASC)
go
CREATE TABLE Personal (
CodPer char(4) NOT NULL ,
NomPer varchar(50) NOT NULL ,
DNI char(8) NOT NULL ,
Direccion varchar(50) NOT NULL ,
Celular char(11) NOT NULL ,
Sexo char(1) NOT NULL ,
FechNac date NOT NULL ,
pagoper decimal(8,2) NOT NULL,
idcar char(4) NOT NULL )
go
ALTER TABLE Personal ADD PRIMARY KEY (CodPer ASC)
go
CREATE TABLE Producto(
CodProd char(10) NOT NULL ,
Descripcion varchar(100) NOT NULL ,
PrecioVenta decimal(8,2) NOT NULL ,
Precio decimal(8,2) NOT NULL ,
Stock integer NOT NULL ,
fechven date NOT NULL,
idcat char(4) NOT NULL ,
Estado varchar(20) NOT NULL )
go
ALTER TABLE Producto ADD PRIMARY KEY (CodProd ASC)
go
CREATE TABLE Proveedor(
CodProveedor char(4) NOT NULL ,
RazonSocial varchar(50) NOT NULL,
Direccion varchar(50) NOT NULL ,
Correo varchar(50) NOT NULL ,
Web varchar(50) NOT NULL ,
Telefono char(11) NOT NULL )
go
ALTER TABLE Proveedor ADD PRIMARY KEY (CodProveedor ASC)
go
ALTER TABLE Comprobante ADD FOREIGN KEY (idpedido) REFERENCES Pedido(CodPed)
ON DELETE NO ACTION ON UPDATE NO ACTION
go
ALTER TABLE Comprobante ADD FOREIGN KEY (idpersonal) REFERENCES Personal(CodPer)
ON DELETE NO ACTION ON UPDATE NO ACTION
go
ALTER TABLE Detalle_Compra ADD FOREIGN KEY (idpedidoc) REFERENCES Pedido(CodPed)
ON DELETE NO ACTION ON UPDATE NO ACTION
go
ALTER TABLE Detalle_Compra ADD FOREIGN KEY (idproveedor) REFERENCES Proveedor(CodProveedor)
ON DELETE NO ACTION ON UPDATE NO ACTION
go
ALTER TABLE Detalle_Compra ADD FOREIGN KEY (idproducto) REFERENCES Producto(CodProd)
ON DELETE NO ACTION ON UPDATE NO ACTION
go
ALTER TABLE Detalle_Venta ADD FOREIGN KEY (idpedido) REFERENCES Pedido(CodPed)
ON DELETE NO ACTION ON UPDATE NO ACTION
go
ALTER TABLE Detalle_Venta ADD FOREIGN KEY (idproducto) REFERENCES Producto(CodProd)
ON DELETE NO ACTION ON UPDATE NO ACTION
go
ALTER TABLE Pedido ADD FOREIGN KEY (idper) REFERENCES Personal(CodPer)
ON DELETE NO ACTION ON UPDATE NO ACTION
go
ALTER TABLE Pedido ADD FOREIGN KEY (idcli) REFERENCES Cliente(DNICli)
ON DELETE NO ACTION ON UPDATE NO ACTION
go
ALTER TABLE Personal ADD FOREIGN KEY (idcar) REFERENCES Cargo(CodCarg)
ON DELETE NO ACTION ON UPDATE NO ACTION
go
ALTER TABLE Producto ADD FOREIGN KEY (idcat) REFERENCES Categoria(CodCat)
ON DELETE NO ACTION ON UPDATE NO ACTION
go
---------------------------------PROCEIMIENTOS ALMACENADSO-INSERTAR-------------------------
create procedure sp_insertar_cargo
@col1 char(4),
@col2 varchar(25)
as
insert into Cargo values (@col1 ,@col2 )
if @@ERROR <>0 goto vererror
commit tran
return(0)
vererror:
rollback tran
return(-1)

go
create procedure sp_insertar_categoria
@col1 char(4),
@col2 varchar(25),
@col3 varchar(20)
as
insert into Categoria values (@col1 ,@col2,@col3 )
if @@ERROR <>0 goto vererror
commit tran
return(0)
vererror:
rollback tran
return(-1)

go
create procedure sp_insertar_cliente
@col1 char(8),
@col2 varchar(50),
@col3 char(1),
@col4 char(15)
as
insert into Cliente values (@col1 ,@col2,@col3,@col4)
if @@ERROR <>0 goto vererror
commit tran
return(0)
vererror:
rollback tran
return(-1)

go
create procedure sp_insertar_comprobante
@col1 char(10),
@col2 char(15),
@col3 date,
@col4 decimal(8,2),
@col5 varchar(50),
@col6 varchar(50),
@col7 varchar(20)
as
DECLARE @codpedido char(6)
select @codpedido=p.CodPed from Pedido p inner join Cliente c on p.idcli =c.DNICli where
c.NomCli =@col5
DECLARE @codper char(4)
select @codper=CodPer from Personal where NomPer=@col6
insert into Comprobante values (@col1 ,@col2,@col3,@col4,@codpedido,@codper,@col7)
if @@ERROR <>0 goto vererror
commit tran
return(0)
vererror:
rollback tran
return(-1)

go
create procedure sp_insertar_Pedido
@col1 char(6),
@col2 datetime,
@col3 varchar(50),
@col4 varchar(50)
as
DECLARE @codcli char(8)
select @codcli=DNICli from Cliente where NomCli=@col4
DECLARE @codper char(4)
select @codper=CodPer from Personal where NomPer=@col3
insert into Pedido(CodPed,FechEmic,idper,idcli) values (@col1 ,@col2,@codper,@codcli)
if @@ERROR <>0 goto vererror
commit tran
return(0)
vererror:
rollback tran
return(-1)
go
create procedure sp_insertar_proveedor
@col1 char(4),
@col2 varchar(50),
@col3 varchar(50),
@col4 varchar(50),
@col5 varchar(50),
@col6 char(11)
as
insert into Proveedor values (@col1 ,@col2,@col3,@col4,@col5,@col6)
go
create procedure sp_insertar_Producto
@col1 char(10),
@col2 varchar(100),
@col3 decimal(8,2),
@col4 decimal(8,2),
@col5 int,
@col6 DATE,
@col7 varchar(25)
as
DECLARE @codcat char(4)
select @codcat=CodCat from Categoria where Nombre=@col6
insert into Producto(CodProd,Descripcion,Precio,PrecioVenta,Stock,fechven,idcat) values
(@col1 ,@col2,@col3,@col4,@col5,@col6,@codcat)
if @@ERROR <>0 goto vererror
commit tran
return(0)
vererror:
rollback tran
return(-1)
go

create procedure sp_insertar_Personal


@col1 char(4),
@col2 varchar(50),
@col3 char(8),
@col4 char(1),
@col5 date,
@col6 varchar(50),
@col7 decimal(8,2),
@col8 char(11),
@col9 varchar(25)
as
DECLARE @codcarg char(4)
select @codcarg=CodCarg from Cargo where NomCargo=@col8
insert into Personal(CodPer,NomPer,DNI,Sexo,FechNac,Direccion,Celular,idcar) values (@col1
,@col2,@col3,@col4,@col5,@col6,@col7,@codcarg)
if @@ERROR <>0 goto vererror
commit tran
return(0)
vererror:
rollback tran
return(-1)
go

---------------------------- PROCEIMIENTOS ALMACENADSO - ACTUALIZACION-----------------------------


create procedure sp_actualizar_cargo
@col1 char(4),
@col2 varchar(25)
as
update Cargo set NomCargo =@col1 where CodCarg=@col2
go

create procedure sp_actualizar_categoria


@col1 char(4),
@col2 varchar(25),
@col3 varchar(20)
as
update Categoria set Nombre = @col2 ,marca=@col3 where CodCat =@col1
go
create procedure sp_actualizar_cliente
@col1 char(8),
@col2 varchar(50),
@col3 char(1),
@col4 char(15)
as
update Cliente set NomCli=@col2,Sexo=@col3 ,Ruc=@col4 where DNICli =@col1
go
create procedure sp_actualizar_proveedor
@col1 char(4),
@col2 varchar(50),
@col3 varchar(50),
@col4 varchar(50),
@col5 varchar(50),
@col6 char(11)
as
update Proveedor set RazonSocial=@col2
,Direccion=@col3,Telefono=@col4,Correo=@col5,Web=@col6 where CodProveedor=@col1
go
create procedure sp_actualizar_Producto
@col1 char(10),
@col2 varchar(100),
@col3 decimal(8,2),
@col4 decimal(8,2),
@col5 int,
@col6 DATE,
@col7 varchar(25),
@col8 varchar(20)
as
DECLARE @codcat char(4)
select @codcat=CodCat from Categoria where Nombre=@col7
update Producto set
Descripcion=@col2,Precio=@col3,PrecioVenta=@col4,Stock=@col5,fechven=@col6, idcat
=@codcat,Estado=@col8 where CodProd=@col1
go
create procedure sp_actualizar_Personal
@col1 char(4),
@col2 varchar(50),
@col3 char(8),
@col4 char(1),
@col5 date,
@col6 varchar(50),
@col7 decimal(8,2),
@col8 char(11),
@col9 varchar(25)
as
DECLARE @codcarg char(4)
select @codcarg=CodCarg from Cargo where NomCargo=@col9
update Personal set
NomPer=@col2,DNI=@col3,Sexo=@col4,FechNac=@col5,Direccion=@col6,pagoper=@col7,Celular=@col8,idcar=@
codcarg where CodPer=@col1
go
create procedure sp_actualizar_Pedido
@col1 char(6),
@col2 date,
@col3 varchar(50),
@col4 varchar(50),
@col5 varchar(20)
as
DECLARE @codcli char(8)
select @codcli=DNICli from Cliente where NomCli=@col4
DECLARE @codper char(4)
select @codper=CodPer from Personal where NomPer=@col3
update Pedido set FechEmic=@col2,idper=@codper,idcli=@codcli,Estado=@col5 where CodPed=@col1
go
create procedure sp_actualizar_comprobante
@col1 char(10),
@col2 char(15),
@col3 date,
@col4 decimal(8,2),
@col5 varchar(50),
@col6 varchar(50),
@col7 varchar(20)
as
DECLARE @codpedido char(6)
select @codpedido=p.CodPed from Pedido p inner join Cliente c on p.idcli =c.DNICli where
c.NomCli =@col5
DECLARE @codper char(4)
select @codper=CodPer from Personal where NomPer=@col6
update Comprobante set tipocom=@col2, fechemi=@col3
,Monto=@col4,idpedido=@codpedido,IdPersonal=@codper, Estado =@col7 where CocComp=@col1
go
--------------------------- PROCEIMIENTOS ALMACENADSO - ELIMINACION--------------------------------

create procedure sp_eliminar_cargo


@col1 char(4)
as
delete from Cargo where CodCarg=@col1
go
create procedure sp_eliminar_categoria
@col1 char(4)
as
delete from Categoria where CodCat =@col1
go
create procedure sp_eliminar_cliente
@col1 char(8)
as
delete from Cliente where DNICli =@col1
go
create procedure sp_eliminar_proveedor
@col1 char(4)
as
delete from Proveedor where CodProveedor=@col1
go
create procedure sp_eliminar_Producto
@col1 char(10)
as
delete from Producto where CodProd=@col1
go
create procedure sp_eliminar_Personal
@col1 char(4)
as
delete from Personal where CodPer=@col1
go
create procedure sp_eliminar_Pedido
@col1 char(6)
as
delete from Pedido where CodPed=@col1
go
create procedure sp_eliminar_comprobante
@col1 char(10)
as
delete from Comprobante where CocComp=@col1
go
-----------------------------------------------VISTAS----------------------------------------------
--
GO
CREATE VIEW [dbo].[v_persoal]
AS
SELECT dbo.Personal.CodPer, dbo.Personal.NomPer, dbo.Personal.DNI, dbo.Personal.Sexo,
dbo.Personal.FechNac,
dbo.Personal.Direccion, dbo.Personal.pagoper, dbo.Personal.Celular, dbo.Cargo.NomCargo
FROM dbo.Cargo INNER JOIN
dbo.Personal ON dbo.Cargo.CodCarg = dbo.Personal.idcar
GO
CREATE VIEW [dbo].[VPedido]
AS
SELECT dbo.Pedido.CodPed, dbo.Pedido.FechEmic, dbo.Personal.NomPer, dbo.Cliente.NomCli,
dbo.Pedido.Estado
FROM dbo.Cliente INNER JOIN
dbo.Pedido ON dbo.Cliente.DNICli = dbo.Pedido.idcli INNER JOIN
dbo.Personal ON dbo.Pedido.idper = dbo.Personal.CodPer
GO
CREATE VIEW [dbo].[VProducto]
AS
SELECT dbo.Producto.CodProd, dbo.Producto.Descripcion, dbo.Producto.PrecioVenta,
dbo.Producto.Precio, dbo.Producto.Stock,
dbo.Producto.fechven, dbo.Categoria.Nombre AS Categoria, dbo.Producto.Estado
FROM dbo.Categoria INNER JOIN
dbo.Producto ON dbo.Categoria.CodCat = dbo.Producto.idcat
GO
CREATE VIEW [dbo].[VComprobante]
AS
SELECT dbo.Comprobante.CocComp, dbo.Comprobante.tipocom, dbo.Comprobante.FechEmi,
dbo.Comprobante.Monto, dbo.Cliente.NomCli,
dbo.Personal.NomPer, dbo.Comprobante.Estado
FROM dbo.Comprobante INNER JOIN
dbo.Pedido ON dbo.Comprobante.idpedido = dbo.Pedido.CodPed INNER JOIN
dbo.Personal ON dbo.Comprobante.idpersonal = dbo.Personal.CodPer AND dbo.Pedido.idper =
dbo.Personal.CodPer INNER JOIN
dbo.Cliente ON dbo.Pedido.idcli = dbo.Cliente.DNICli

GO
----------------------------------------------TRIGGERS---------------------------------------------
CREATE TRIGGER tr_validaprecio
ON producto
FOR INSERT
AS
IF (select Precio from inserted)<=0
BEGIN
ROLLBACK TRANSACTION
PRINT 'precio incorrecto'
END
ELSE
PRINT 'Preco correcto'
GO

CREATE TRIGGER tr_comprobante


ON comprobante
FOR INSERT,update
AS
IF (select monto from inserted)<=0
BEGIN
ROLLBACK TRANSACTION
PRINT 'No puede registrar monto Cero'
END
ELSE
PRINT 'Pago registrado correctamente'
GO

CREATE TRIGGER tr_detallecompra


ON Detalle_Compra
FOR INSERT,update
AS
IF (select total from inserted)<=0
BEGIN
ROLLBACK TRANSACTION
PRINT 'total incorrecto'
END
ELSE
PRINT 'total correctamente'
GO

CREATE TRIGGER tr_DetalleVenta


ON Detalle_Venta
FOR INSERT,update
AS
IF (select total from inserted)<=0
BEGIN
ROLLBACK TRANSACTION
PRINT 'total incorrecto'
END
ELSE
PRINT 'total correctamente'
GO
-----------------------------------------------CURSORES--------------------------------------------
declare cursorProducto Cursor
for select CodProd, Descripcion,PrecioVenta, precio from Producto
open cursorProducto
declare @cod char(10), @pro varchar(50), @prev decimal(8,2), @pre decimal(8,2)
fetch next from cursorProducto into @cod, @pro, @prev,@pre
while @@fetch_status=0
begin
print 'Codigo :' + cast(@cod as varchar(10))
print 'producto :' + @pro
print 'Precio venta :' + cast(@prev as varchar(10))
print 'Precio :' + cast(@pre as varchar(10))
fetch next from cursorProducto into @cod,@pro,@prev,@pre
end
close cursorProducto
deallocate cursorProducto

declare cursorProductoSTADO Cursor


for select Descripcion,Estado from Producto where Estado='ACTIVO'
for read only
open cursorProductoSTADO
declare @pro varchar(20),@EST varchar(50)
fetch next from cursorProductoSTADO into @pro,@EST
while @@fetch_status=0
begin
print 'Producto :' + @pro
print 'Estado :' + @EST
fetch next from cursorProductoSTADO into @pro,@EST
end
close cursorProductoSTADO
deallocate cursorProductoSTADO

-- Declaracion de variables para el cursor


DECLARE
@col1 char(8),
@col2 varchar(50),
@col3 char(1),
@col4 char(15)
-- Declaracin del cursor
DECLARE cClientes CURSOR FOR
SELECT DNICli,NomCli,Sexo,Ruc
FROM CLIENTE
-- Apertura del cursor
OPEN cClientes
-- Lectura de la primera fila del cursor
FETCH cClientes INTO @col1, @col2, @col3,@col4
WHILE (@@FETCH_STATUS = 0 )
BEGIN
PRINT @col1+' '+ @col2 +' '+ @col3+' '+ @col4
-- Lectura de la siguiente fila del cursor
FETCH cClientes INTO @col1, @col2,@col3,@col4
END
-- Cierre del cursor
CLOSE cClientes
-- Liberar los recursos
DEALLOCATE cClientes
2. Diseo del Sistema

2.1 Diseo de Formulario de Acceso.

Acceso a Visual Basic

2.2 Diseo del Men.


Men en Visual Basic

2.3 Diseo de entradas de datos (Mantenimientos, Transacciones, Consultas, etc.)


Mantenimientos
Transacciones
Diseo de salidas de datos
III. Arquitectura Tecnolgica Requerida

1 Plataformas de Tecnologa

1.1 Requerimiento de Hardware y Software

Los siguientes requisitos se aplican a todas las instalaciones de SQL Server 2014 :

Componente Requisito

.NET .NET 3.5 SP1 es un requisito para SQL Server 2014 cuando se selecciona Motor de base de
Framework datos, Reporting Services, Master Data Services, Data Quality Services, Replicacin o SQL Server
Management Studio, y no lo instala ya el programa de instalacin de SQL Server .
-Si ejecuta el programa de instalacin y no tiene .NET 3.5 SP1, SQL Server el programa de
instalacin requiere que descargue e instale .NET 3.5 SP1 para poder continuar con la SQL
Server instalacin. (Instale .NET 3.5 SP1 desde Microsoft .NET Framework 3.5 Service Pack 1.) El
mensaje de error incluye un vnculo al centro de descarga o bien puede descargar .NET 3.5 SP1
desde Windows Update. Para evitar la interrupcin durante la instalacin de SQL Server , puede
descargar e instalar .NET 3.5 SP1 antes de ejecutar el programa de instalacin de SQL Server .
-Si ejecuta el programa de instalacin en un equipo con Windows Server 2008 R2 SP1 o
Windows 8, debe habilitar .NET Framework 3.5 SP1 antes de instalar SQL Server 2014.
-Si no hay ningn acceso a internet, debe descargar e instalar .NET Framework 3.5 SP1 antes de
ejecutar el programa de instalacin para instalar cualquiera de los componentes mencionados
anteriormente. Para obtener ms informacin acerca de las recomendaciones e instrucciones
sobre cmo adquirir y habilitar .NET Framework 3.5 en Windows 8 y Windows Server 2012,
vea Consideraciones sobre la implementacin de Microsoft .NET Framework
3.5 (http://msdn.microsoft.com/library/windows/hardware/hh975396).

.NET 4.0 es un requisito para SQL Server 2014. SQL Server instala .NET 4.0 durante el paso de
instalacin de caractersticas.
-Si est instalando el SQL Server Express ediciones, asegrese de que una conexin a Internet
est disponible en el equipo. SQL ServerEl programa de instalacin descarga e instala .NET
Framework 4 puesto que no se incluye en el SQL Server Express multimedia.
-SQL Server Expressno instala .NET 4.0 en el modo de Server Core de Windows Server 2008 R2
SP1 o Windows Server 2012. Debe instalar .NET 4.0 antes de SQL Server Express en una
instalacin Server Core de Windows Server 2008 R2 SP1 o Windows Server 2012.
Componente Requisito

Windows SQL Server 2014no instala ni habilita Windows PowerShell 2.0; Sin embargo, Windows
PowerShell PowerShell 2.0 es una requisito previo de instalacin Motor de base de datos componentes y
SQL Server Management Studio. Si el programa de instalacin notifica que Windows PowerShell
2.0 no est presente, puede instalarlo o habilitarlo siguiendo las instrucciones de la
pgina Windows Management Framework .

Software de Los sistemas operativos admitidos para SQL Server 2014 tienen software de red integrado. Las
red instancias con nombre y predeterminadas de una instalacin independiente admiten los
siguientes protocolos de red: Memoria compartida, Canalizaciones con nombre, TCP/IP y VIA.

Nota: la memoria compartida y VIA no se admiten en clsteres de conmutacin por error. El


protocolo VIA est desusado. Esta caracterstica se quitar en una versin futura de Microsoft
SQL Server. Evite utilizar esta caracterstica en nuevos trabajos de desarrollo y tenga previsto
modificar las aplicaciones que actualmente la utilizan.

Para obtener ms informacin acerca de los protocolos de red y las bibliotecas de red,
vea Network Protocols and Network Libraries.

Virtualizacin SQL Server 2014se admite en entornos de mquina virtual que se ejecuten en el rol de Hyper-V
en:
-
Windows Server 2008 SP2 Standard, Enterprise y Datacenter
-Windows Server 2008 R2Ediciones de SP1 Standard, Enterprise y Datacenter.
-
Windows Server 2012Ediciones Datacenter y Standard.

Adems de los recursos que necesita la particin primaria, a cada mquina virtual (particin
secundaria) se le deben proporcionar suficientes recursos de procesador, memoria y recursos
de disco para su instancia de SQL Server 2014 . Requisitos se enumeran ms adelante en este
tema.*

Dentro del rol Hyper-V de Windows Server 2008 SP2 o Windows Server 2008 R2 SP1, se puede
asignar un mximo de 4 (cuatro) procesadores virtuales a las mquinas virtuales que ejecutan
ediciones de 32 o 64 bits de Windows Server 2008 SP2, de 64 bits de Windows Server 2008 R2
SP1 o de 64 bits de Windows Server 2012 .
Componente Requisito

Dentro del rol Hyper-V de Windows Server 2012:


Se puede asignar un mximo de 8 (ocho) procesadores virtuales a las mquinas virtuales que
ejecutan ediciones de 32 y 64 bits de Windows Server 2008 SP2.
Se puede asignar un mximo de 64 (sesenta y cuatro) procesadores virtuales a las mquinas
virtuales que ejecutan ediciones de 64 bits de Windows Server 2008 R2 SP1 o de Windows
Server 2012 .

Para obtener ms informacin sobre los lmites de la capacidad de clculo para distintas
ediciones de SQL Server 2014 y sus diferencias en entornos fsicos y virtualizados con los
procesadores hyperthreaded, vea Compute Capacity Limits by Edition of SQL Server. Para
obtener ms informacin sobre el rol Hyper-V, vea el sitio web de Windows Server 2008.

**Importante * * de agrupacin en clsteres de conmutacin por error de invitado es


compatible con SQL Server 2014. Para obtener ms informacin sobre las versiones admitidas
de SQL Server y los sistemas operativos para los clsteres de conmutacin por error de invitado,
y la compatibilidad con la virtualizacin, vea el tema Directiva de soporte tcnico para
productos de Microsoft SQL Server que se ejecutan en un entorno virtual de hardware.

Disco duro SQL Server 2014 requiere un mnimo de 6 GB de espacio disponible en disco.

Las necesidades de espacio en disco variarn segn los componentes de SQL Server 2014 que
instale. Para obtener ms informacin, vea Hard Disk Space Requirements (32-Bit and 64 Bit) ,
ms adelante en este tema. Para obtener informacin acerca de los tipos de almacenamiento
admitidos para los archivos de datos, vea Storage Types for Data Files

Unidad Para la instalacin desde disco se necesita una unidad de DVD.

Monitor SQL Server 2014 requiere Super VGA (800x600) o un monitor de una resolucin mayor.
Componente Requisito

Internet La funcionalidad de Internet necesita acceso a Internet (no necesariamente de carcter


gratuito).

Ejecutar SQL Server 2014 en una mquina virtual ser ms lenta que la ejecucin nativa debido a la
sobrecarga de virtualizacin.

Requisitos de procesador, memoria y sistema operativo


Los siguientes requisitos de memoria y procesador se aplican a todas las ediciones de SQL Server 2014:

Componente Requisito

Memoria[1] Mnimo:

Ediciones Express: 512 MB

Todas las dems ediciones: 1 GB

Recomendado:

Ediciones Express: 1 GB

Todas las dems ediciones: al menos 4 GB y debe aumentar a medida que el tamao de la
base de datos aumente para asegurar un rendimiento ptimo.

Velocidad del Mnimo:


procesador
Procesador x86: 1,0 GHz

Procesador x64: 1,4 GHz

Recomendado: 2 GHz o ms
Componente Requisito

Tipo de procesador Procesador x64: AMD Opteron, AMD Athlon 64, Intel Xeon compatible con Intel EM64T
Intel Pentium IV compatible con EM64T

Procesador x86: compatible con Pentium III o superior

Requisitos de Instalacin para Visual Basic


REQUISITOS MNIMOS DEL SISTEMA

Edicin de aprendizaje
PC multimedia con un procesador 486DX/66 MHz o superior (procesador Pentium o superior recomendado)
Microsoft Windows 95 o posterior sistema operativo o Windows NT versin 4.0 con Service Pack 3 o
posterior (se incluye el Service Pack 3)
16 MB de RAM para Windows 95; 24 MB para Windows NT 4.0
Microsoft Internet Explorer 4.01 Service Pack 1 (incluido)
Espacio de disco duro:

Instalacin tpica: 52 MB
Instalacin mxima: 65 MB
Espacio de disco duro adicional puede ser necesario para los siguientes productos:
Internet Explorer: 43 MB tpica, 59 MB mximo
Microsoft Developer Network (MSDN): 57 MB tpica, 493 MB mximo
Obtenga informacin acerca de Visual Basic ahora: 16 MB incluidos laboratorios
Unidad de CD-ROM
Monitor VGA o de mayor resolucin; Se recomienda Super VGA
Microsoft Mouse o dispositivo sealador compatible

Professional Edition
PC con procesador 486DX/66 MHz o superior (procesador Pentium o superior recomendado)
Microsoft Windows 95 o posterior sistema operativo o Windows NT versin 4.0 con Service Pack 3 o
posterior (se incluye el Service Pack 3)
16 MB de RAM para Windows 95 (se recomienda 32 MB); 24 MB para Windows NT 4.0 (se recomienda 32
MB)
Microsoft Internet Explorer 4.01 Service Pack 1 (incluido)
Espacio de disco duro:
Instalacin tpica: 76 MB
Instalacin mxima: 94 MB
Espacio de disco duro adicional puede ser necesario para los siguientes productos:
Internet Explorer: 43 MB tpica, 59 MB mximo
MSDN: 57 MB tpica, 493 MB mximo
Windows NT Option Pack: 20 MB para Windows 95; 200 MB para Windows NT 4.0
Unidad de CD-ROM
Monitor VGA o de mayor resolucin; Se recomienda Super VGA
Microsoft Mouse o dispositivo sealador compatible

Enterprise Edition
PC con procesador Pentium a; Pentium 90 o superior se recomienda un procesador
Microsoft Windows 95 o posterior sistema operativo o Windows NT versin 4.0 con Service Pack 3 o
posterior (se incluye el Service Pack 3)
24 MB de RAM para Windows 95 (se recomienda 32 MB); 24 MB para Windows NT 4.0 (se recomienda 32
MB)
Microsoft Internet Explorer 4.01 Service Pack 1 (incluido)
Espacio de disco duro:

Instalacin tpica: 116 MB


Instalacin mxima: 135 MB
Espacio de disco duro adicional puede ser necesario para los siguientes productos:
Internet Explorer: 43 MB tpica, 59 MB mximo
MSDN: 57 MB tpica, 493 MB mximo
Windows NT Option Pack: 20 MB para Windows 95; 200 MB para Windows NT 4.0
Ejecutar slo en Windows NT 4.0 de Microsoft SQL Server 6.5 y requieren el espacio de disco duro adicional
siguiente: SQL Server: 80 MB tpica, 95 MB mximo
Unidad de CD-ROM
Monitor VGA o de mayor resolucin; Se recomienda Super VGA
Microsoft Mouse o dispositivo sealador compatible
CONCLUSIONES
El sistema de botica si controla le movimiento y balances del negocio por lo
tanto la demanda de los clientes puede ser atendida sin ningn problema.

RECOMENDACIONES
Se recomienda la implementacin de un sistema de botica actualizado para
la mejor optimizacin de las ventas y el recurso econmico.

GLOSARIO DE TERMINOS
Crystal Reports: Es una aplicacin de inteligencia empresarial utilizada
para disear y generar informes desde una amplia gama de fuentes de
datos (bases de datos).
Varias aplicaciones, como Microsoft Visual Studio, incluyen una
versin OEM de Crystal Reports como una herramienta de propsito
general para informes/reportes. Crystal Reports se convirti en el escritor
de informes estndar cuando Microsoft lo liber con Visual Basic.
Formulario: Los formularios son tratados como controles con sus
propiedades, eventos y mtodos. Aunque digamos que se trata de un
control especial que utilizamos para contener los controles ms usuales
con los que construiremos nuestras
aplicaciones: textbox, label, commandbutton, etc...
Scripts de base de datos: Son archivos adicionales que contienen
instrucciones Transact-SQL (T-SQL) o utilidades como SQLCMD que no
forman parte de la definicin del esquema de base de datos. Puede
utilizar scripts de base de datos como parte del proceso de
implementacin (scripts anteriores y posteriores a la implementacin) o
pueden ser scripts de administracin que se almacenan en el proyecto de
base de datos.
BIBLIOGRAFIA

https://msdn.microsoft.com/es-es/library/ms143506(v=sql.120).aspx
http://moisesrbb.tripod.com/formular.htm
https://www.taringa.net/posts/ciencia-educacion/16359482/Requisitos-de-
Instalacion-para-Visual-Basic.html
http://www.monografias.com/trabajos24/arquitectura-cliente-
servidor/arquitectura-cliente-servidor.shtml
ANEXOS
Fundamentos de programacin con visual Basic 2012, autor: Manuel ngel Torres Remon,
Editora: Macro EIRL, Ao: 2014

Vous aimerez peut-être aussi