Documentos de Académico
Documentos de Profesional
Documentos de Cultura
UNIVERSIDAD
AUTONOMA GABRIEL
RENE MORENO
INTEGRAN
TES:
Brandon
MATERIA:
SISTEMAS
INFORMACIN II
DE
INF 412 SB
Viernes, 6 de marzo de 2015
1. Perfil
Tabla de contenido
52
PERFIL.................................................................................................................. 5
1.1
1.1.1
Antecedentes........................................................................................... 6
1.1.2
Justificacin............................................................................................. 7
1.1.3
1.1.4
1.1.5
Objetivos............................................................................................... 12
1.1.6
Alcance.................................................................................................. 13
1.2
1.2.1
HARDWARE........................................................................................... 19
1.2.2
SOFTWARE............................................................................................ 20
1.2.3
DATOS................................................................................................... 21
1.2.4
PROCESOS............................................................................................. 23
1.2.5
GENTE/USUARIOS.................................................................................. 26
1.2.6
DOCUMENTO......................................................................................... 26
1.3
1.3.1
1.3.2
1.3.3
HERRAMIENTAS DE DESARROLLO........................................................36
1.4
POSIBLES COSTOS....................................................................................... 37
1.4.1
HARDWARE DE DESARROLLO................................................................37
1.4.2
SOFTWARE DE FUNCIONAMIENTO..........................................................37
1.5
POSIBLES BENEFICIOS..................................................................................38
1.5.1
TIEMPO.................................................................................................. 38
1.5.2
ESFUERZO............................................................................................. 38
1.5.3
COSTO................................................................................................... 38
1.6
2
Introduccin................................................................................................... 5
POSIBLES CLIENTES..................................................................................... 38
IDENTIFICACION DE PROBLEMAS.................................................................39
2.1.1
LISTA DE PROBLEMAS............................................................................ 39
2.1.2
DEPURACION DE PROBLEMAS................................................................40
2.1.3
2.1.4
2.1.5
ANALISIS DE PROBLEMAS.....................................................................43
2.1.6
JUSTIFICACION DE PROBLEMAS.............................................................45
2.1.7
PROBLEMA PRINCIPAL............................................................................47
2.2
IDENTIFICACION DE CATEGORIAS................................................................47
2.3
IDENTIFICACION DE CAUSAS........................................................................48
2.4
ANALISIS Y DISCUSIN................................................................................. 49
2.4.1
CONCLUSION......................................................................................... 49
2.4.2
ALTERNATIVAS DE CAMBIO....................................................................49
MODELO DE DOMINIO........................................................................................ 50
3.1
3.2
3.1
DISEO CONCEPTUAL.................................................................................. 61
MODELO DE NEGOCIOS...................................................................................... 62
4.1
DIAGRAMA DE ACTIVIDADES........................................................................62
4.1.1
Iniciar Produccin..................................................................................62
4.1.2
Registrar Trabajador..............................................................................63
4.1.3
Registrar Promotor.................................................................................64
4.1.4
Registrar Cliente.................................................................................... 65
4.1.5
Gestionar Pedido................................................................................... 66
4.1.6
Devolucin de Productos.......................................................................67
5.2
5.3
5.4
6.1.1
Identificar paquetes.............................................................................103
6.1.2
6.1.3
Encapsulamiento................................................................................. 107
6.1.4
6.1.5
7
Diseo de arquitectura..............................................................................142
7.1.1
7.1.2
7.1.3
7.2
7.2.1
7.2.2
Modelo de Implementacin........................................................................180
8.2
Arquitectura de Implementacin................................................................180
8.2.1
Modelo de la Arquitectura....................................................................180
8.2.2
Arquitectura de Subsistema................................................................180
8.3
8.3.1
8.3.2
Lenguaje De Programacin..................................................................187
8.3.3
CONCLUSION.......................................................................................................... 192
RECOMENDACIN................................................................................................... 193
BIBLIOGRAFIA......................................................................................................... 193
ANEXOS.................................................................................................................. 193
Entrevista 1......................................................................................................... 193
Entrevista 2......................................................................................................... 195
1.1Introduccin.
Viendo la necesidad del mercado de Santa Cruz y debidoal
crecimiento poblacional que ha tenido estos ltimos aos, y
sabiendo que hay pocas empresas que ofrecen el servicio de
comercializacin de agua en sache, se hicieronestudios, donde se
concluy que se poda crear una empresa que ofrezca el servicio de
comercializar agua en sache con una visin de expandirse a corto
plazo con agua en botellones y as mismo en botellas personales,
no haciendo de menos de poder producir un energizante y hielo.
Sabiendo que somos un departamento bajo de Bolivia y por ende
las temperaturas son demasiadas elevadas en algunas estaciones
del ao, es por tal motivo se ha visto la creacin de esta empresa.
Como todo al principio cuesta y por cuestiones de recursos
humanos, econmicos pero ms que todo por logstica de equipos
ya que varios de ellos fueron importados desde Estados Unidos la
empresa tuvo que posponer su produccin a fechas posteriores
pero despus de algunos meses se pudo producir el agua en sache.
Desde la primera produccin y comercializacin hasta la fecha, ha
crecido en calidad y cantidad de produccin, especialmente en los
das de intenso calor (33 grados o ms). En la poca de invierno se
tiene baja comercializacin ya que el agua en sache no se
comercializa de una forma estable, por lo tanto la produccin baja.
La empresa suea en un crecimiento a corto plazo con los
productos mencionados, y posteriormente a un largo plazo, poder
alcanzar el mercado nacional, con una calidad mejorada, utilizando
tecnologa actual, y con la logstica siendo importada de otros
pases y de otros continentes, ya que se plantea poder adquirir una
planta embotelladora de agua de 2000 botellas por hora, y ese tipo
de planta se la adquiere en el continente asitico.
La empresa crece da a da, cada da la poblacin est conociendo
Agua Caada y lo que se desea es eso, poder brindarle lo mejor a la
poblacin crucea, con esfuerzo y dedicacin,
el agua es
importante para el vivir, ya que sin agua no se puede vivir, y mejor
si es el agua esta purificada para nuestro organismo
1.1.1
Objetivos
1.1.2
Alcance
SERVICIOS
Brindar informacin acerca de los distintos tipos de servicios que
ofrecen las clnicas
Tambin se podr Gestionar los tipos de Servicios que existentes en
una clnica como ser :
ESPECIALIDADES MEDICAS
Enfermera
Cardiologa
Dermatologa
Odontologa
ptica
Ciruga Peditrica
Ciruga Plstica
Ciruga General
Endocrinologa
Ginecologa Obstetricia
Neurologa
Oftalmologa
Otorrolinolaringologia
Pediatra
Psicologa Clnica
Traumatologa
Urologa
Nefrologa
Mastologia
Ecografa
ID Trabajador
Datos Personales
Profesin
Turno
Cantidad de Trabajadores
Endoscopia
Id Puesto
Salario
Hora de Entrada
Hora de Salida
Electrocardiograma
Fecha de Ingreso
Fecha de Retiro
Estado
Fisioterapia
Laboratorio
Ortesis y Prtesis
Papanicolaou
Rayos X
Tomografa
Colonoscopia
PROGRAMAS GRATUITOS
PERSONAL
Se Gestionara los datos del Personal de la clnica como ser :
- Nuevo
Se registraran los datos del nuevo personal
- Modificar
Permitir Modificar los datos Personales, Profesionales
- Eliminar Lgicamente
Se dar de baja en el sistema al personal
-Personal Medico
El sistema gestionara al personal mdico de la clnica, como ser:
- Especialidad
- Cargo
Personal Asistencial, tcnicos y Paramdico
El sistema gestionara al personal Complementario de la clnica, como
ser:
- Especialidad
- Cargo
Personal Administrativo
El sistema gestionara al personal Administrativo de la clnica, como
ser:
- Cargo
GESTIONAR PACIENTES
Permite el registro de :
PACIENTES NUEVOS
Se registraran los datos personales del paciente que ingresa por
primera vez a la clnica
Datos Iniciales
Nombre(s)
Apellido(s)
Carnet de Identidad
Nacionalidad
Telfono
Ciudad, Telfono de Domicilio, Celular
PACIENTES ANTIGUOS
Bsqueda del Paciente
-
Cedula de Identidad
Apellido
Registrar Enfermedades
Registrar Hbitos
Registrar Tratamientos
Ordenes Medicas
Informes de Exmenes de Laboratorio
CONTROL DE USUARIO Y PRIVILEGIOS
REGISTRO
usuario)
DE
USUARIO
(o
creacin
de
CAMBIO DE CONTRASEA
El sistema permitir el cambio de la contrasea
GESTION DE PRIVILEGIOS
El sistema Gestionara los privilegios de los grupos de usuarios que
tenga el sistema
REGISTRO DE BITCORA
El sistema registrara todas las acciones en una bitcora
PAGOS
SUELDOS
El sistema llevara una planilla acerca de los sueldos que contenga el
personal de la clnica.
INGRESOS
Permitir registrar todos los haberes existentes en la clnica
GASTOS INTERNOS
El sistema llevara un registro de los gastos que se hacen en una
clnica ya sea con emisin de factura o recibo
HARDWARE
Todo el Hardware necesario para que el Sistema funcione
adecuadamente en almacenamiento y funcionalidad, est
descritos a continuacin:
1.2.1.1 SERVIDOR
NOMBRE
PROCESADOR
MEMORIA RAM
VERSION
CARACTERISTICA
Intel Core i5
33330
3 GHz
Kingston
ValueRAM DDR3
4GB
10
500 GB
DISCO DURO DE
ALMACENAMIENTO
Western Digital
SE 3.5Pulg
AsRock B75M-ITX
- Integrada
Compatible Windows 8
FUENTE DE ALIMENTACION
CorSair VS450
CAJA DE SERVIDOR
Fractal Design
Node 304
6 Discos Duros
VGA analogo
20 Pulg.
APC Smart-UPS
5000VA
PLACA BASE
MONITOR
UPS
1.2.1.2 CLIENTE
NOMBRE
VERSION
CARACTERISTICA
Kingston DDR3
4GB
2GB
DISCO DURO
Western Digital
1.5 TB
PLACA BASE
Compatible Windows 8
ESTABILIZADOR
1000VA 2 Equipos
DELUX
Combo Case
Samsung
LED - 21 Pulg.
HP multifuncional
PROCESADOR
MEMORIA RAM
TARJETA DE VIDEO
CASE
MONITOR
IMPRESORA
11
DESCRIPCION DE USO
Se requiere este dispositivo para los siguientes
casos:
IMPRESORA
SCANNER
1.2.2
SOFTWARE
La diversidad de software necesario para el funcionamiento
ptimo del sistema en desarrollo est descrita a continuacin:
1.2.2.1 SERVIDOR
NOMBRE
SISTEMA OPERATIVO
ANTIVIRUS
VERSION
Windows Server 2012 R2
ESET NOD32 SMART SECURITY 7
1.2.2.2 CLIENTE
NOMBRE
VERSION
SISTEMA OPERATIVO
Windows 7 Ultimate
GESTOR DE BASE DE
DATOS
MySQL WorkBench
ANTIVIRUS
VERSION
ADOBE READER PDF XI
12
EDITOR DE DOCUMENTOS
1.2.3
DATOS
Los datos a manejarse de cada usuario sern los
siguientes:
Nombre y Apellido
CI
Fecha de Nacimiento
USUARIO
Direccin de Domicilio
Telfono
Cdigo de Usuario
Contrasea
Estado Civil
Pas, Ciudad
Se tendrn los siguientes
Trabajador:
campos
de
cada
Nombre y Apellido
CI
Fecha de Nacimiento
ID de Trabajador
TRABAJADOR
Turno
Direccin de Domicilio
Telfonos
Hora de Llegada
Hora de Salida
Salario
Bono
horas extra
Para cada producto se Manipular los siguientes
datos:
PRODUCTO
Nombre
Cdigo
Precio
Descripcin
CLIENTE Los datos a manejarse de cada Cliente sern los
siguientes:
Nombre del Cliente
Carnet de Identidad
13
Nacionalidad
Telfono
Cdigo del Cliente
Barrio
Zona
Manzana
Calle
Numero de casa
Descuento
Los datos a manejarse de cada Promotor sern los
siguientes:
Nombre del Promotor
Carnet de Identidad
Nacionalidad
PROMOTOR
Telfono
Cdigo del Promotor
Barrio
Zona
Manzana
Calle
Numero de casa
Los datos que se manipularan para los pedidos
sern:
Nombre del Cliente
ID Solicitud de Productos
Telfono
PEDIDO
Cantidad de Productos
Lista de Productos
Cdigo del Producto
Precio Total del Pedido
Fecha
Hora
ENTREGA Los datos que se manipularan para la entrega de los
pedidos sern:
ID Solicitud de Productos
Fecha de Entrega
Hora de Entre
Persona a Entregar
Telfono
Barrio
Avenida
14
Calle
Numero de casa
Estado
Los datos a manejarse de cada Maquinaria sern los
siguientes:
EQUIPAMIENTO
ID Maquina
Nombre
Descripcin
Capacidad
Al momento de realizarse un prstamo, se podrn
acceder los siguientes datos:
PRESTAMO DE
EQUIPAMIENTO
1.2.4
PROCESOS
PROCESO DE
ALMACENADO Las botellas se almacenan en un lugar limpio y
seco, de la misma forma los botellones, ya que no
es necesaria la refrigeracin de estos dos ltimos
mencionados, porque el cliente no lo demanda.
En el momento de que la empresa recibe una
llamada de una persona no registrada en el
Sistema, y consulta por el producto, si la persona
PROCESO DE menciona que desea realizar un pedido, entonces
REGISTRO DE directamente la persona a registrar ser asignada
NUEVO CLIENTE como cliente.
Se le tomara todos sus datos en persona para
luego ingresarlos al Sistema, ya que el mismo le
dar su propio cdigo.
PROCESO DE
REGISTRO DE
NUEVO
TRABAJADOR
PROCESO DE
ENTREGA Los productos son sacados del almacn y son
llevados a la direccin a la cual fue destinada, con
su da y hora de entrega
Los promotores son los nicos que pueden hacer
devolucin, ya que ellos venden el producto a un
PROCESO DE precio pblico.
DEVOLUCION
Los productos devueltos por los promotores son
16
1.2.5
GENTE/USUARIOS
Gerente
Administrador
Trabajador
Promotor
Cliente
GERENTE
Para el funcionamiento de este sistema y la simulacin de algunas
actividades, existir una cuenta interna en la Base de Datos Privilegios. Al
iniciar sesin como Gerente, se podr crear las cuentas para
Administradoras.
17
ADMINISTRADOR
Las administradoras tendrn cuentas de sesin del Tipo Administrador,
que les otorgara acceso a todas las funciones del Sistema, excepto a la
Opcin de Creacin de Cuenta de Administradoras.
TRABAJADOR
Es la mano de obra que la empresa los cuales influyen en la produccin
de los productos que comercializa la empresa.
PROMOTOR
Son las personas que comercializan los productos de la empresa.
CLIENTE
Son las personas que adquieren los productos para consumo propio o
para su comercializacin.
1.2.6
DOCUMENTO
FORMULARIO DE REGISTROS
El sistema permitir imprimir el Formulario de Registro de Pedidos,
Registro de Nuevo Promotor, Registro de Nuevo Cliente, Registro de
Nuevo Trabajador para un archivado fsico; esto ser permitido luego de
que se hayan confirmado los datos personales.
CONTRATOS
Luego de la confirmacin de los datos del Registro de la Solicitante, se
podr imprimir el Contrato para ser firmado, luego de esto, el contrato
ser escaneado para su archivado digital.
GUIA PARA EL MANEJO DEL SOFTWARE
Este contendr las instrucciones acerca del uso correcto del sistema de
informacin para su mximo provecho. El correcto llenado de los datos y
como generar informes y consultas.
18
1.3.2
METODOLOGA PARA EL DESARROLLO DEL
SOFTWARE
1.3.2.1 CARACTERSTICAS DEL PUDS
El Proceso Unificado es un proceso de desarrollo de software. Un
proceso de desarrollo de software es el conjunto de actividades
necesarias para transformar los requisitos de un usuario en un
Sistema Software. El Proceso Unificado es un marco de trabajo
genrico que puede especializarse para una gran variedad de
sistemas software, para diferentes reas de aplicacin, diferentes
tipos de organizaciones, diferentes niveles de aptitud y diferentes
tamaos de proyecto.
Los aspectos que definen al Proceso Unificado se resumen en tres
frases clave:
DIRIGIDO POR CASOS DE USO
Un Caso de Uso es un fragmento de funcionalidad del Sistema que
proporciona al Usuario n resultado importante. Todos los Casos de Uso
juntos constituyen el Modelo de Casos de Uso, el cual describe la
funcionalidad total del Sistema. Sin embargo, los Casos de Uso no son
solo una herramienta para especificar los requisitos de un Sistema,
tambin guan su diseo, implementacin, y prueba, esto es, guan el
proceso de desarrollo.
CENTRADO EN LA ARQUITECTURA
19
20
21
Una organizacin enfrenta una tarea esencial siempre que hace una
persona pase de recurso "latente" a un puesto de "trabajador". La
palabra "trabajador" es usada para denominar a los puestos, a los
cuales se pueden asignar persona, el termino rol para hablar de los
papeles que cumple un trabajador. Un trabajador puede asumir roles
en relacin con otros trabajadores en diferentes flujos de trabajos.
Cada trabajador es responsable de un conjunto de actividades
necesarias para el diseo de un subsistema.
22
QUE ES UN MODELO?
Es una abstraccin del sistema, especificando el sistema modelado
desde un punto de vista y determinando el nivel de abstraccin. Son
abstracciones que construyen los arquitectos y desarrolladores.
RELACIN ENTREMODELOS
24
25
26
27
DIAGRAMAS DE ESTRUCTURA
1) Diagrama de clases
2) Diagrama de componentes
3) Diagrama de objetos
4) Diagrama de estructura compuesta (UML 2.0)
5) Diagrama de despliegue
6) Diagrama de paquetes
DIAGRAMAS DE COMPORTAMIENTO
7) Diagrama de actividades
8) Diagrama de casos de uso
9) Diagrama de estados
DIAGRAMAS DE INTERACCIN
10)
Diagrama de secuencia
11)
Diagrama de comunicacin
12)
Diagrama de tiempos (UML 2.0)
13)
1.3.3
HERRAMIENTAS DE DESARROLLO
1.3.3.1 SOFTWARE
El Software necesario para el desarrollo e implementacinadecuado y
satisfactorio de este Sistema de informacin es:
NOMBRE
SISTEMA OPERATIVO
GESTOR DE BASE DE DATOS
VERSION
Windows 7 Ultimate
MySQL WorkBench 5.4
LENGUAJE DE PROGRAMACION
JAVA
PLATAFORMA DE DESARROLLO
PLATAFORMA DE MODELADO
VISUAL
1.3.3.2 HARDWARE
Las recomendaciones mnimas de Hardware requeridopara el soporte
del Software necesario para el desarrollo del Sistema de Informacin
mencionado son:
28
NOMBRE
VERSION
PROCESADOR
CARACTERISTICAS
2.04 GHz
Intel Core i7
PLACA BASE
AsRock
MEMORIA RAM
Kingstone DDR3
TARJETA DE VIDEO
NVIDIA GeForce
DISCO DURO
de Capacidad 4 GB
Toshiba
1 TB (TeraByte)
1.4POSIBLES COSTOS
1.4.1
HARDWARE DE DESARROLLO
CAPACIDAD
COSTO
($)
Intel i7-2600K
32 GB
350,00
KingstoneDDR3
8GB
55,00
TARJETA DE VIDEO
1GB
120,00
DISCO DURO
Toshiba DT01ACA
1TB
129,90
PLACA BASE
ASRock 960GM-VGS3
FX
NOMBRE
PROCESADOR
MEMORIA RAM
42,00
696,90
1.4.2
SOFTWARE DE FUNCIONAMIENTO
VERSION
COSTO ($)
SISTEMA OPERATIVO
319,99
GESTOR DE BASE DE
DATOS
2000,00
79,99
39,99
ANTIVIRUS
ANTIVIRUS PARA
29
SERVIDOR
LECTOR DE
DOCUMENTOS
OpenSource
2439,97
1.5POSIBLES BENEFICIOS
El rendimiento del sistema debe ser lo msptimo ya que los usuarios
querrn informacin precisa antes de finalizar un pedido esto para saber
el descuento y otros datos que lesincumben a los usuarios. Por lo que el
tiempo de espera debe ser mnimo.
1.5.1
TIEMPO
1.5.2
ESFUERZO
1.5.3
COSTO
1.6POSIBLES CLIENTES
Tenemos a la empresa AGUA CANADA como posible cliente ya que el
propietario necesita un software para poder administrar su empresa de
forma ms eficiente, por este motivo requiere de nuestros servicios como
desarrolladores para analizar su caso de estudio y llevar a cabo el
proyecto.
Como otros posibles clientes tenemos las empresas que se dedican al
mismo rubro.
30
2.1.1
LISTA DE PROBLEMAS
2.1.2
DEPURACION DE PROBLEMAS
2.1.3
2.1.4
LISTA DE PROPIETARIOS
PROP1. Gerente
PROP2. Administrador
PROP3. Trabajador
PROP4. Promotor
PROP5. Cliente
MATRIZ DE RELACION DE PROPIETARIOS Y PROBLEMAS
Los problemas descubiertos, definidos y descritos en el punto 8.1.3, pueden
llegar a afectar a ninguno, uno o ms Propietarios, lo cual, se especifica en la
matriz a continuacin:
PROPIETARIO
DE PROBLEMA
PROP1
PROP2
PROP3
PROP4
PROP5
PROBLEMA
1
P1
P2
P3
34
P4
P5
P6
P7
P8
P9
1
0
P10
1
1
P11
1
2
P12
1
3
P13
1
4
P14
1
5
P15
1
6
P16
1
7
P17
1
8
P18
1
9
P19
2.1.5
ANALISIS DE PROBLEMAS
35
P16
P15
P2
P3
Comunicacin
P1
Produccin
Documento
P19
Deficiencia de la
Administracin de
la empresa Agua
Caada
P4
P14
P13
P20
Personal
Procedimiento
P18
P9
P12
P6
P11
Problema Agregado
P17
P7
P5
P10
P8
36
2.1.6
JUSTIFICACION DE PROBLEMAS
PROBLEM
A
JUSTIFICACION
38
2.1.7
PROBLEMA PRINCIPAL
2.2IDENTIFICACION DE
CATEGORIAS
DEFICIENCIA EN LA
ADMINISTRACION DE LA
EMPRESA AGUA CAADA
39
2.3
IDENTIFICACION DE CAUSAS
40
2.4ANALISIS Y DISCUSIN
2.4.1
CONCLUSION
Luego del estudio de problemas y efectos que estos puedan llegar a causar en
la empresa, tanto el Personal, la Comunicacin, Los Procedimientos que se
realizan y los Documentos importantes son afectados de una u otra manera.
Pero la mayor concentracin de inconvenientes se centra en los procedimientos
que debe cumplir la empresa. Por tanto se deben solucionar con el mayor
nfasis, sin dejar de lado los dems inconvenientes encontrados quienes
tambin deben ser solucionados en su totalidad.
2.4.2
ALTERNATIVAS DE CAMBIO
3 MODELO DE DOMINIO
3.1IDENTIFICAR CLASES Y FUNCIONALIDAD
Persona.- esta clase heredara las dems clases como ser: usuario,
cliente y promotor. Tiene los siguientes atributos.
Usuario.- esta es una clase que se hizo solo para los que irn a
interactuar con nuestro sistema en nuestro caso administradores y
gerente, sus atributos sern heredados de la clase persona excepto el id
42
Promotor.- se cre esta clase para digitalizar los datos de los distintos
promotores existentes en la ciudad
Telfono.- Se vio necesario crear esta clase por el cual las personas no
tienen un solo telfono, tienen fijos, celulares, etc. Es por esta razn se
vio necesario crear esta clase para evitar redundancia en los datos y as
cumplir con la 1 forma normal
43
IdT: atributo
que indica el
id
nico
perteneciente
a
cada
trabajador
HoraLlegada: Con el fin de manejo al recurso
personal, para crear seriedad en nuestra
empresa asi como motivacin se digitalizara el
horario de llegada de cada trabajador como
tambin su hora de salida
Horas Trabajadas.- Esta clase por s sola no tendra sentido, por esta
razn se vio necesario que est compuesta dentro del trabajador es decir
no puede existir por si solo siempre estar dependiendo de la clase
trabajador
CodHora.- es el cdigo que se
usa para identificar las horas
trabajadas pertenecientes a cada
trabajador
44
IdBitacora:
atributo
que
identificara a cada usuario que
haya ingresado este ser nico
Actividad: Atributo que se rellenara
de forma automtica con cada
movimiento hecho por el usuario
El
45
Garantia.
equipos.
Detalle Pedido. Esta es una clase intermedia entre Clase Pedido y Clase
Producto. En esta se Detallaran las cantidades del pedido.
Cantidad. Cifra de los productos pedido
Monto. Valor Total del pedido
tiene la opcin de retornar los productos no vendidos. Esta clase tiene los
siguientes atributos:
47
48
InicioCaja.
empresa.
la
cantidad
monetaria
Descripcion.
descripcin del gasto.
del
Es
gasto
la
49
Casos Usos. En esta clase servir para el usuario que administre privilegios:
//clase y atributos
50
2) la clase PERSONA en este caso realiza una asociacin con las otras
clases debido a que personas pueden estar en distintas direcciones y
tener bastantes telfonos
51
52
53
DISEO CONCEPTUAL
54
4 MODELO DE NEGOCIOS
4.1DIAGRAMA DE ACTIVIDADES
4.1.1
Iniciar Produccin
55
4.1.2
Registrar Trabajador
56
4.1.3
Registrar Promotor
57
4.1.4
Registrar Cliente
58
4.1.5
Gestionar Pedido
59
4.1.6
Devolucin de Productos
60
CU1
CU2
CU3
CU4
CU5
CU6
CU7
CU8
Caso de Uso
Descripcin
Gestionar
Produccin
Gestionar
Almacn
Gestionar
Trabajador
Gestionar Puesto
de Trabajo
Gestionar
Contrato
Gestionar
Promotor
Gestionar
Cliente
Gestionar Pedido
Gestionar nota de
salida
Realizar la nota de salida
CU10 Devolucin de
producto
Registrar productos devueltos
CU11 Gestionar Forma
de Pago
Acuerdo de pago (Crdito) y Pago al contado
CU12
Se generara factura al momento del pago total del
Gestionar Factura pedido.
CU13 Gestionar Pagos
de Crdito
Administrar pagos de las cuotas de los crditos
CU14 Consultar Bitcora Consulta de datos almacenados en bitcora del sistema
CU15 Gestionar Usuario Crear y modificar Usuario
CU16 Administrar
Privilegios
Administrar privilegios de Usuarios
CU17 Iniciar Caja chica Creacin de la Caja chica por periodo
CU18 Ingresar
movimiento
Registrar movimiento realizado durante el periodo
CU19 Iniciar Caja
General
Creacin de la Caja General
CU20 Gestionar Equipos
Prstamo
Registrar, Modificar y Listar
CU21 Reportes
Reportes por parmetros
CU9
61
A1
A2
A3
A4
A5
Actores
Gerente
Administrador
Trabajador
Promotor
Cliente
Descripcin
Encargado de gestionar administradores
Encargado que administra el sistema
Persona que se encarga de ingresar los datos
Persona que comercializa los productos
Persona que consume o comercializa los productos
5.2
P
Casos de uso
Gestionar Produccin
Gestionar Almacn
Gestionar Trabajador
Gestionar Puesto de Trabajo
Gestionar Contrato
Gestionar Promotor
Gestionar Cliente
Gestionar Pedido
Gestionar nota de salida
Devolucin de producto
Gestionar Forma de Pago
Estado
Prioridad
Riesgo
Propuesto
Propuesto
Normal
Critico
Critico
Normal
Normal
Critico
Normal
Normal
Normal
Propuesto
Normal
Normal
Normal
Normal
Critico
Critico
Critico
Normal
Normal
Critico
Critico
Critico
Normal
Propuesto
Critico
Critico
Critico
Normal
Propuesto
Critico
Critico
Normal
Normal
Normal
Normal
Normal
Normal
Normal
Normal
Normal
Normal
Normal
Normal
Normal
Normal
Normal
Normal
Normal
Normal
Normal
Normal
Critico
Normal
Normal
Normal
Gestionar Factura
Gestionar Pagos de Crdito
Consultar Bitcora
Gestionar Usuario
Administrar Privilegios
Iniciar Caja chica
Ingresar movimiento
Iniciar Caja General
Gestionar Equipos Prstamo
Reportes
62
63
RESUMEN
ACTORES
INICIADOR
FLUJO
GESTIONAR ALMACEN
PRECONDICION
POSTCONDICION
EXCEPCION
65
ACTORES
INICIADOR
FLUJO
GESTIONAR TRABAJADOR
El Administrador tiene el privilegio de ingresar, modificar,
inhabilitar, rendimiento, listar a los trabajadores
-El administrador podr registrar a solicitante para
trabajador
-El administrador no eliminara a un trabajador, sino que lo
inhabilitara
-Un trabajador inhabilitado no pierde todo el histrico que
l tiene
- A2. Administrador
- A3. Trabajador
- A2. Trabajador
1. Ingresar
Permite registrar nuevos trabajadores
1.1 Ingresar los datos requeridos
El solicitante le dar al administrador los datos requeridos
por el sistema
1.2 Validar datos de nuevo Trabajador
Antes de finalizar el proceso de ingreso de nuevo
Trabajador, el Administrador le dar el visto bueno antes
de ingresar los datos al sistema
2. Modificar
El administrador podr hacer modificaciones al Trabajador
correspondiente
2.1 Ingresar C.I. Trabajador
El administrador ingresara el C.I. del Trabajador a
modificar
2.2 Realizar las modificaciones necesarias
El Administrador har las modificaciones en los campos
habilitados
3. Inhabilitar
El administrador podr inhabilitar al trabajador ya retirado
3.1 Ingresar C.I. Trabajador
El administrador ingresara el C.I. del Trabajador a
inhabilitar
3.2 Inhabilitar Trabajador
El administrador efectuara el proceso de inhabilitacin de
trabajador
4. Rendimiento
El rendimiento es una forma de ver el trabajo en detalle
de un empleado
4.1 Ingresar C.I. Trabajador
El administrador ingresara el C.I. del Trabajador
4.2 Ingresar Fecha de trabajo
66
67
69
PRECONDICION
POSTCONDICION
EXCEPCION
modificar
2.2. Ingresar Puesto de Trabajo
El administrador ingresara el Puesto de Trabajo del
trabajos
2.2 Realizar las modificaciones necesarias
El Administrador har las modificaciones en los campos
habilitados
4. Listar
El administrador podr tener una lista de los Contratos
1. Trabajador previamente registrado
2. Puesto de trabajo previamente registrado
El sistema recibe confirmacin de se ha realizado el
ingreso, modificacin en el mismo.
1. Faltante en datos Requeridos
2.1 Trabajador no registrado en el sistema
2.1 Puesto de Trabajo no registrado en el sistema
71
ACTORES
INICIADOR
FLUJO
GESTIONAR PROMOTOR
El Administrador podr crear, modificar, listar, deshabilitar
un promotor
-El administrador creara un nuevo promotor
-El administrador ingresara el CI correspondiente y podr
modificar o deshabilitar al promotor
-El administrador podr crear lista de promotores
- A2. Administrador
- A4.Promotor
- A4.Promotor
1. Crear
El administrador podr crear cuentas de Promotor
1.1 Ingresar Datos
El nuevo Promotor brindara los datos al Administrador
para el llenado de datos requeridos en el sistema
72
73
ACTORES
INICIADOR
FLUJO
GESTIONAR CLIENTE
El Administrador podr crear, modificar, listar o
deshabilitar un cliente
-El administrador creara un nuevo cliente
-El administrador ingresara el CI correspondiente y podr
modificar o deshabilitar al cliente
-El administrador podr crear lista de clientes
- A2. Administrado
- A5. Cliente
- A5. Cliente
1. Crear
El administrador podr crear cuentas de Cliente
1.1 Ingresar Datos
El nuevo Cliente brindara los datos al Administrador para
el llenado de datos requeridos en el sistema
74
75
ACTORES
INICIADOR
FLUJO
REALIZAR PEDIDO
Permitir a la consultora realizar un Pedido de Productos.
-El administrador obtiene los datos del cliente/promotor
-El cliente/promotor detalla la lista de productos
-El administrador verifica en stock
- A2. Administrado
- A5. Cliente/A4.Promotor
-Cliente/Promotor (A4,A5)
1. Validacin de datos del promotor/cliente.
El administrador ingresara el C.I. del solicitante para
verificar si se encuentra registrado en el sistema.
2. Detallar la lista de productos.
El solicitante dar la lista de los productos que desea
adquirir.
76
-CU13
-CU6 (Verificar stock, verificar el cliente/promotor)
El sistema recibe una confirmacin de Almacn, indicando
que el pedido ha sido enviado.
1. No se encuentra registrado
3. Cantidad Insuficiente
77
78
DEVOLUCION DE PRODUCOS
Registrar productos devueltos por el solicitante
-El administrador obtiene los datos del cliente/promotor
-El cliente/promotor detalla la lista de productos para su
devolucin
-El cliente/promotor da la razn por la devolucin de
productos
-El administrador acepta y actualiza el almacn
79
ACTORES
INICIADOR
FLUJO
PRECONDICION
POSTCONDICION
EXCEPCION
- A2. Administrado
- A5. Cliente/A4.Promotor
-Cliente/Promotor (A4,A5)
1. Validacin de datos del promotor/cliente.
El administrador ingresara el C.I. del solicitante para
verificar si se encuentra registrado en el sistema.
2.Verificar Pedido
El Administrador verificara el pedido donde se encuentran
los productos en devolucin
3. Detallar la lista de productos para devolver.
El solicitante dar la lista de productos que desea
devolver.
4. Dar la razn por la devolucin de productos.
El Solicitante dar la razn por la cual est devolviendo
los productos
5. Aceptar la devolucin.
El administrador verificara la cantidad de productos
devueltos y aceptara la devolucin requerida
6. Actualizar Almacn
El administrador actualizara el Almacn
-CU6 (verificar el cliente/promotor)
-CU7 (Realizar Pedido)
El sistema recibe una confirmacin de Almacn, indicando
que se ha actualizado
1. No se encuentra registrado
2. No existe el Pedido
80
ACTORES
INICIADOR
FLUJO
PRECONDICION
POSTCONDICION
EXCEPCION
81
ACTORES
INICIADOR
FLUJO
GESTIONAR FACTURA
Se genera una factura al momento del pago total del
pedido
-El administrador obtiene los datos del cliente/promotor
-El administrador detalla la factura por el pedido
-El administrador manda por el sistema a imprimir la
factura
- A2. Administrado
- A5. Cliente/A4.Promotor
-Cliente/Promotor (A4,A5)
1. Validacin de datos del promotor/cliente.
82
PRECONDICION
POSTCONDICION
EXCEPCION
83
ACTORES
INICIADOR
FLUJO
PRECONDICION
POSTCONDICION
EXCEPCION
84
CONSULTAR BITACORA
Consulta los datos almacenados del sistema.
-El gerente tiene un registro de las acciones que los
usuarios han hecho en el sistema
- A1. Gerente
- A1. Gerente
1. Elegir usuario
85
2. Da incorrecto
GESTIONAR USUARIO
Crear y modificar Usuario.
-El gerente puede crear o modificar usuarios que utilicen
el sistema
- Gerente
Gerente
1. Crear nuevo Usuario.
86
PRECONDICION
POSTCONDICION
EXCEPCION
87
PRECONDICION
POSTCONDICION
EXCEPCION
ADMINISTRAR PRIVILEGIOS
Administrar privilegios de Usuarios.
-El gerente podr asignar o quitar privilegios
- A1. Gerente
- A1. Gerente
1. Validacin de datos del usuario.
El gerente ingresara el C.I. del solicitante para verificar si
se encuentra registrado en el sistema.
2. Asignar privilegios
El gerente asignara privilegios necesarios para el usuario
3. Quitar privilegios
Se podrn quitar privilegios que previamente fueron
concedidos
-Verificar Usuario
El sistema recibe una confirmacin de los privilegios que
fueron asignado y/o quitamos al usuario
1. No se encuentra registrado
88
PRECONDICION
POSTCONDICION
EXCEPCION
PRECONDICION
POSTCONDICION
EXCEPCION
PRECONDICION
POSTCONDICION
EXCEPCION
93
CU19: REPORTES
NOMBRE
PROPOSITO
RESUMEN
ACTORES
INICIADOR
FLUJO
PRECONDICION
POSTCONDICION
EXCEPCION
REPORTES
Sacar reportes por parmetros
-El Gerente y administrador podrn tener los reportes por
el parmetro requerido
- A1. Gerente
- A1. Gerente
1. Ingresar actividad.
El gerente ingresa la activad para el reporte
2. Ingresar periodo de reporte
El gerente ingresa el periodo para el reporte
3. Mostrar el periodo en reporte
El sistema le muestra por pantalla el reporte
El sistema muestra el reporte en pantalla.
2. Da errneo
94
95
96
Identificar paquetes
Usuarios
Personas
Ventas
En este Paquete estan todos los Procesos referentesa Usuarios como ser :
-Getionar Usuarios, que tiene operaciones como Crear y Modificar
-Bitacora, en la cual vemos todos los movimientos por usuario
-Admde Privilegio, asignamos vistas de paquetes por usuarios restringiendo
tambien operaciones como consultar, modificar, etc.
En este Paquete estan todos los Procesos referentes a Personas que interacturan de
alguna u otra maneria con la empresa como ser :
-Trabajador: que tiene operaciones como Ingresar, modificar, inhabilitar, y realizar
contrato de trabajo.
-Promotor: Crear, modificar y deshabilitar un promotor
-Cliente: Crear, modificar y deshabilitar un cliente
En este Paquete estan todos los Procesos referentes a Ventas como ser :
-Gestionar Pedido: Solicitud de pedido de productos, Modificar la solicitud y Cancelar solicitud.
-Gestionar Nota Salida: Realizar la nota de salida
-Devolucion de Producto:Registrar productos devueltos
97
Inventarios
Pagos
Este Paquete es muy importante a nivel general porque este paquete nos hace
dependiente a el debido a que todo tiene que pasar por el, usa los siguientes casos de uso
como ser :
-Gestionar Produccion: en la cual vemos o solicitamos pedidos de acuerdo a nuestra produccion.
-Gestionar Almacen:Cantidad de Productos elaborados u en Stock
-Registrar Nota Salida:Se registra una nota de salida, aun cuando no haya pedido, sino es un
bono o gratificacion del gerente hacia algun personal de la empresa o ajeno
-Equip Presados: Se gestiona si se va a prestar el equipo al momento de pedido, ademas que me permite
verificar la cantidad de equipos presatados, puedo registrar un nuevo equipo, como tambien
dar de baja un equipo en mal estado
Lista de Paquetes
P1:USUARIOS
P2:PERSONAS
P3:VENTAS
P4:INVENTARIO
P5:PAGOS
98
6.1.2
99
100
6.1.3
Encapsulamiento
101
Personas
Gestionar Promotor
Gestionar Cliente
Administrador
Gestionar Trabajador
Ventas
Gestionar(Pedido)
Gestionar Produccion
Promotor
Cliente
Administrador
Gestionar Almacen
Devolucion de Pedido
Gestionar Equipos
102
Inventarios
Gestionar Produccion
Gestionar Almacen
Administrador
Equipos Prestados
Pagos
Promotor
Administrador
Cliente
Gestionar Caja Chica
103
6.1.4
Anlisis de clases
CLASE INTERFAZ
NOMBRE
Gestionar Produccin
RESPONSABILIDAD
ATRIBUTOS
METODOS
Nuevo(), Registrar()
NOT LICENSED
NOT LICENSED
CLASE CONTROL
Gestor Cliente
NOMBRE
Gestionar Produccin
PROPOSITO
ENTRADA
Producto
SALIDA
CLASE ENTIDAD
NOMBRE
Producto
RESPONSABILIDAD
ATRIBUTOS
CLASE ENTIDAD
NOMBRE
Produccin
RESPONSABILIDAD
CLASE ENTIDAD
NOMBRE
ProduccionProducto
RESPONSABILIDAD
ATRIBUTOS
Gestionar Almacn
RESPONSABILIDAD
ATRIBUTOS
METODOS
Nuevo,Agregar,Modificar,Eliminar
NOT LICENSED
NOT LICENSED
CLASE CONTROL
Gestor Cliente
NOMBRE
Gestionar Almacn
PROPOSITO
ENTRADA
Producto
SALIDA
CLASE ENTIDAD
NOMBRE
Producto
RESPONSABILIDAD
ATRIBUTOS
CLASE ENTIDAD
NOMBRE
TipoProducto
RESPONSABILIDAD
ATRIBUTOS
idTipo, Nombre
106
Gestionar Trabajador
RESPONSABILIDAD
ATRIBUTOS
METODOS
NOT LICENSED
Nuevo,Registrar,Modificar
CLASE CONTROL
NOMBRE
NOT LICENSED
Gestor Cliente
GestionarTrabajdor
PROPOSITO
ENTRADA
Trabajador
SALIDA
107
CLASE ENTIDAD
NOMBRE
Trabajador
RESPONSABILIDAD
ATRIBUTOS
Profesin, direccin
CLASE ENTIDAD
NOMBRE
Persona
RESPONSABILIDAD
ATRIBUTOS
Ci,Nombre,FechaNac, Sexo
RESPONSABILIDAD
ATRIBUTOS
108
METODOS
Nuevo,Agregar,Modificar,
NOT LICENSED
NOT LICENSED
CLASE CONTROL
Gestor Cliente
NOMBRE
Gestionar PuestoTrabajo
PROPOSITO
ENTRADA
Trabajador/PuestoTrabajo
SALIDA
CLASE ENTIDAD
NOMBRE
Trabajo
RESPONSABILIDAD
ATRIBUTOS
IdTrabajo,Turno,Salario,Puesto,HoraEntr
ada,HoraSalida
109
NOMBRE
Gestionar Contratos
RESPONSABILIDAD
ATRIBUTOS
METODOS
NOT LICENSED
Nuevo,Agregar,Modificar,Eliminar
NOT LICENSED
CLASE CONTROL
Gestor Cliente
NOMBRE
Gestionar Contratos
PROPOSITO
ENTRADA
CiTrabajador
SALIDA
CLASE ENTIDAD
NOMBRE
Contratos
RESPONSABILIDAD
- Gestionar Contratos
ATRIBUTOS
CiTrabajador, PuestoTrabajo,
FechaRetiro, Estado
110
Gestionar Promotor
RESPONSABILIDAD
ATRIBUTOS
METODOS
NOT LICENSED
Nuevo,Agregar,Modificar
NOT LICENSED
CLASE CONTROL
NOMBRE
Gestor Cliente
Gestionar Promotor
PROPOSITO
ENTRADA
Promotor
SALIDA
CLASE ENTIDAD
NOMBRE
Promotor
RESPONSABILIDAD
ATRIBUTOS
Ci,Estado,FechaI,FechaR
CLASE ENTIDAD
NOMBRE
Persona
RESPONSABILIDAD
ATRIBUTOS
Ci,nombre,sexo,fechaNac
111
Gestionar Cliente
RESPONSABILIDAD
ATRIBUTOS
METODOS
NOT LICENSED
NOT LICENSED
CLASE CONTROL
Gestor Cliente
NOMBRE
Gestionar Promotor
PROPOSITO
ENTRADA
Cliente
SALIDA
112
CLASE ENTIDAD
NOMBRE
Cliente
RESPONSABILIDAD
ATRIBUTOS
Estado
CLASE ENTIDAD
NOMBRE
Persona
RESPONSABILIDAD
ATRIBUTOS
Gestionar Pedido
RESPONSABILIDAD
ATRIBUTOS
METODOS
NOT LICENSED
Verificar Stock
NOT LICENSED
CLASE CONTROL
Gestor Cliente
NOMBRE
Validar Pedido
PROPOSITO
ENTRADA
Pedido
SALIDA
CLASE ENTIDAD
NOMBRE
Pedido
RESPONSABILIDAD
ATRIBUTOS
6.1.4.9
CLASE INTERFAZ
NOMBRE
RESPONSABILIDAD
ATRIBUTOS
METODOS
NOT LICENSED
NOT LICENSED
CLASE CONTROL
NOMBRE
Gestor Cliente
Validar Pedido
PROPOSITO
ENTRADA
NotaSalida
SALIDA
CLASE ENTIDAD
NOMBRE
NotaSalida
RESPONSABILIDAD
ATRIBUTOS
115
6.1.4.10
CLASE INTERFAZ
NOMBRE
Devolucion Producto
RESPONSABILIDAD
ATRIBUTOS
METODOS
Registrar y Mostrar
NOT LICENSED
NOT LICENSED
CLASE CONTROL Gestor Cliente
NOMBRE
Validar Devolucion
PROPOSITO
ENTRADA
Detalle
SALIDA
116
CLASE ENTIDAD
NOMBRE
Devolucion
RESPONSABILIDAD
ATRIBUTOS
6.1.4.11
CLASE INTERFAZ
NOMBRE
RESPONSABILIDAD
ATRIBUTOS
METODOS
NOT LICENSED
NOT LICENSED
CLASE CONTROL
Gestor Cliente
117
NOMBRE
PROPOSITO
ENTRADA
Pago
SALIDA
CLASE ENTIDAD
NOMBRE
Pago
RESPONSABILIDAD
ATRIBUTOS
CLASE ENTIDAD
NOMBRE
Contado
RESPONSABILIDAD
ATRIBUTOS
IdPago
CLASE ENTIDAD
NOMBRE
Credito
RESPONSABILIDAD
ATRIBUTOS
Plazo y NumeroCuota
118
6.1.4.12
CLASE INTERFAZ
NOMBRE
Generar Factura
RESPONSABILIDAD
ATRIBUTOS
METODOS
NOT LICENSED
Imprimir y Mostrar
NOT LICENSED
Gestor Cliente
119
CLASE CONTROL
NOMBRE
Validar Factura
PROPOSITO
ENTRADA
Pedido
SALIDA
CLASE ENTIDAD
NOMBRE
Factura
RESPONSABILIDAD
ATRIBUTOS
6.1.4.13
CLASE INTERFAZ
NOMBRE
RESPONSABILIDAD
ATRIBUTOS
120
NOT LICENSED
Aceptar
NOT LICENSED
CLASE CONTROL
Gestor Cliente
NOMBRE
PROPOSITO
ENTRADA
Cuota
SALIDA
CLASE ENTIDAD
NOMBRE
Pago
RESPONSABILIDAD
ATRIBUTOS
CLASE ENTIDAD
NOMBRE
Credito
RESPONSABILIDAD
ATRIBUTOS
Plazo y NroCuota
CLASE ENTIDAD
NOMBRE
Cuota
121
RESPONSABILIDAD
ATRIBUTOS
6.1.4.14
CLASE INTERFAZ
NOMBRE
Bitcora
RESPONSABILIDAD
ATRIBUTOS
METODOS
Buscar,Mostrar
NOT LICENSED
NOT LICENSED
CLASE CONTROL
Gestor Cliente
NOMBRE
Gestionar Bitcora
PROPOSITO
ENTRADA
usuario
122
SALIDA
CLASE ENTIDAD
NOMBRE
Bitcora
RESPONSABILIDAD
ATRIBUTOS
IdUsuario,Fecha,Actividad,tabla
CLASE ENTIDAD
NOMBRE
Usuario
RESPONSABILIDAD
ATRIBUTOS
Cargo,estado,Nick,contrasea
123
6.1.4.15
CLASE INTERFAZ
NOMBRE
Gestionar Usuario
RESPONSABILIDAD
ATRIBUTOS
METODOS
NOT LICENSED
NOT LICENSED
CLASE CONTROL Gestor Cliente
NOMBRE
Gestionar Usuario
RESPONSABILIDAD
CLASE ENTIDAD
NOMBRE
Usuarios
RESPONSABILIDAD
ATRIBUTOS
CLASE ENTIDAD
NOMBRE
Personas
RESPONSABILIDAD
ATRIBUTOS
124
6.1.4.16
CLASE INTERFAZ
NOMBRE
Administracin de Privilegios
RESPONSABILIDAD
ATRIBUTOS
METODOS
NOT LICENSED
NOT LICENSED
CLASE CONTROL
Gestor Cliente
125
NOMBRE
Administracion Privilegios
PROPOSITO
ENTRADA
IdUsuario
SALIDA
CLASE ENTIDAD
NOMBRE
usuario
RESPONSABILIDAD
ATRIBUTOS
Cargo,estado,Nick,contrasea
CLASE ENTIDAD
NOMBRE
CasosUso
RESPONSABILIDAD
ATRIBUTOS
Id_c,nombre
CLASE ENTIDAD
NOMBRE
paquete
RESPONSABILIDAD
ATRIBUTOS
Id_p,nombre
CLASE ENTIDAD
126
NOMBRE
vistausuario
RESPONSABILIDAD
ATRIBUTOS
Id_c,id_p,idusuario
6.1.4.17
CLASE INTERFAZ
NOMBRE
RESPONSABILIDAD
ATRIBUTOS
METODOS
Iniciar(),Finalizar()
127
NOT LICENSED
NOT LICENSED
CLASE CONTROL
NOMBRE
Gestor Cliente
GestionarCajaChica
PROPOSITO
ENTRADA
dinero
SALIDA
CLASE ENTIDAD
NOMBRE
Caja Chica
RESPONSABILIDAD
ATRIBUTOS
IdCaja,InicioCaja,Fecha,Fincaja,I
dCajaGeneral
128
6.1.4.18
CLASE INTERFAZ
NOMBRE
Gastos Internos
RESPONSABILIDAD
ATRIBUTOS
METODOS
NOT LICENSED
Ingresar
NOT LICENSED
CLASE CONTROL
NOMBRE
Gestor Cliente
AdministracionPrivilegios
129
PROPOSITO
ENTRADA
Id Gasto
SALIDA
CLASE ENTIDAD
NOMBRE
Gastos Internos
RESPONSABILIDAD
ATRIBUTOS
Idgastos,idcajachica,monto,descripcin,nro
documento,fecha
CLASE ENTIDAD
NOMBRE
Caja Chica
RESPONSABILIDAD
ATRIBUTOS
IdCaja,InicioCaja,Fecha,Fincaja,I
dCajaGeneral
130
6.1.4.19
CLASE INTERFAZ
NOMBRE
RESPONSABILIDAD
ATRIBUTOS
METODOS
NOT LICENSED
Abrir(),Cerrar()
NOT LICENSED
CLASE CONTROL
NOMBRE
PROPOSITO
Gestor Cliente
GestionarCajaGeneral
Valida si se pudo iniciar o no la caja
131
general
ENTRADA
Ingreso
SALIDA
CLASE ENTIDAD
NOMBRE
Caja General
RESPONSABILIDAD
ATRIBUTOS
idCajaGeneral,MontoTotal
6.1.4.20
CLASE INTERFAZ
132
NOMBRE
Prstamo Equipos
RESPONSABILIDAD
ATRIBUTOS
METODOS
VerificarStock,Aceptar
NOT LICENSED
NOT LICENSED
CLASE CONTROL
Gestor Cliente
NOMBRE
GestionarPrestamosEquipos
PROPOSITO
ENTRADA
idSolicitudPrest
SALIDA
CLASE ENTIDAD
NOMBRE
Presta
RESPONSABI
LIDAD
ATRIBUTOS
idEquipamiento,idPedido,Costo,Cantidad,Garantia,Detalle,Fe
chaInicio,Fecha Fin
CLASE ENTIDAD
NOMBRE
Equipamiento
RESPONSABI
LIDAD
ATRIBUTOS
idEquipamiento,nombre,descripcin,capacidad
133
6.1.4.21
CU21: Reportes
CLASE INTERFAZ
NOMBRE
Reportes
RESPONSABILIDAD
ATRIBUTOS
METODOS
NOT LICENSED
Filtrar(),Mostrar()buscar()
NOT LICENSED
CLASE CONTROL
NOMBRE
PROPOSITO
Gestor Cliente
Gestionar Reportes
Verificar si el parmetro a buscar
134
ParametroReporte
SALIDA
CLASE ENTIDAD
NOMBRE
Reportes
RESPONSABILIDAD
ATRIBUTOS
IdReporte,Activida
6.1.5
Anlisisde Paquete
135
136
7.1.2
137
7.1.3
7.2DISEO DE DATOS
7.2.1
DISEO LOGICO
138
7.2.1.2 MAPEO
7.2.2
MODELO FISICO
TIPO DE
DATO
Entero
Texto (50)
Varchar(1)
Date
Entero
NOMBRE
TIPO DE
DATO
ci
Entero
Cargo
Estado
Varchar(50)
Booleano
Nick
Varchar(50)
Contrasea
Varchar(50)
NOMBRE
TIPO DE
DATO
ci
Entero
NOMBRE
ci
estado
fechaIngreso
fechaRetiro
NOMBRE
PERSONA
LLAV NUL
DESCRIPCIN
E
O
PK
No
Nmero de Carnet de Identidad
No
Nombre completo de persona
No
Sexo de la Persona
No
Fecha de Nacimiento
Fk
No
Identificador de Direccion
USUARIO
LLAV NUL
DESCRIPCIN
E
O
PK,F
No
Nmero de Carnet de Identidad
K
No
Ocupacion en la Empresa
No
Abilitado o no
Nombre de usuario con que utilizara el
No
sistema
No
Contrasena
CLIENTE
LLAV NUL
DESCRIPCIN
E
O
PK,F
No
Nmero de Carnet de Identidad
K
TIPO DE
DATO
Entero
Booleano
Fecha
Fecha
PROMOTOR
LLAV NUL
DESCRIPCIN
E
O
PK,Fk No
Nmero de Carnet de Identidad
No
Abilitado o no
No
Fecha en que Ingresa a la empresa
Si
Fecha en que se retira de la empresa
TIPO DE
DATO
BONO
LLAV NUL
DESCRIPCIN
E
O
139
idBono
descripcion
fecha
Entero
Varchar(200)
Fecha
Identificador de Bono
Descripcion del bono
Fecha en que se aplicara el bono
TIPO DE
DATO
Entero
Entero
TIPO DE
DATO
Entero
Tiempo
Fecha
Varchar(50)
Entero
BITACORA
LLAV NUL
DESCRIPCIN
E
O
PK
No
Identificador de la bitacora
No
Fecha de inicio de la bitacora
No
Fecha de finalizacion de la bitacora
No
Movimiento que realiza el usuario
Fk
No
Identifador usuario
idBono
ci
idBitacora
hora
fecha
actividad
ciUsuario
No
No
No
BONOPROMOTOR
LLAV NUL
DESCRIPCIN
E
O
PK,Fk No
Identificador de Bono
PK,Fk No
Numero de Carnet de Identidad
NOMBRE
NOMBRE
PK,
NOMBRE
idTrabajo
turno
salario
puesto
horaEntrada
horaSalida
NOMBRE
ci
profesin
NOMBRE
ci
idTrabajo
estado
fechaIngreso
TIPO DE
DATO
Entero
Varchar(50)
Entero
Varchar(50)
Fecha
Fecha
TRABAJO
LLAV NUL
DESCRIPCIN
E
O
PK
No
Identificador de trabajo
No
Turno en que trabaja
No
Monto de su salario
No
Puesto
No
Hora en que comienza su horario
No
Hora en que termina su horario
TIPO DE
DATO
Entero
Varchar(100)
TRABAJADOR
LLAV NUL
DESCRIPCIN
E
O
PK,Fk No
Carnet de Identidad
Si
Profesin del trabajador
TRABAJOTRABAJADOR
TIPO DE
NUL
LLAVE
DESCRIPCIN
DATO
O
Entero
PK,Fk No
Carnet de Identidad
Varchar(100) Pk,Fk
No
Identificador de Trabajo
Booleano
No
Habilitado o inabilitado
Fecha
No
Fecha en que comienza a Trabajar en la
140
fechaRetiro
Fecha
NOMBRE
codHoraTrabaj
ada
ci
fecha
horaEntrada
horaSalida
NOMB
RE
idFono
tipo
numer
o
ci
Empresa
Fecha en que deja de trabajar para la
empresa
Si
TIPO DE
DATO
horaTRABAJADA
LLAV NUL
DESCRIPCIN
E
O
Entero
PK
Varchar(100)
Booleano
Fecha
Fecha
Pk,Fk No
No
No
Si
TIPO DE
DATO
Entero
Varchar(50)
TELEFONO
LLAV NUL
DESCRIPCIN
E
O
Pk
No
Identificador del telfono
No
Tipo del nmero de telfono
Entero
Entero
No
FK
No
Numero telefonico
No
tipoPRODUCTO
NOMB
RE
idTipo
nombr
e
TIPO DE DATO
LLAVE NULO
DESCRIPCIN
Entero
PK
No
Identificador de producto
No
Varchar(50)
PRODUCTO
NOMBR
E
codigo
nombre
precio
descripci
on
stock
idTipo
NOMBRE
TIPO DE DATO
LLAVE
NULO
DESCRIPCIN
Entero
Varchar(50)
Entero
PK
No
No
No
Cdigo de producto
Nombre del producto
Precio unitario del producto
Varchar(200)
No
Entero
Entero
No
No
PK,Fk
TIPO DE DATO
PRODUCCION
LLAVE NUL DESCRIPCIN
141
idProduccion Entero
fechaProducc
Fecha
ion
NOMBRE
idProduccion
idProducto
cantidad
TIPO DE DATO
idNota
descripcin
fecha
Entero
Varchar(200)
Fecha
NOMBRE
TIPO DE DATO
idNota
idProducto
cantidad
Entero
Entero
Entero
idPedido
fechaPedido
fechaEntrega
idDireccion
idEstado
No
Fecha de produccin
notaSALIDA
NUL
LLAVE
O
PK
No
No
No
detalleSALIDA
NUL
LLAVE
O
PK,Fk
No
PK,Fk
No
No
estadoPEDIDO
NUL
LLAVE
O
PK
No
No
No
TIPO DE DATO
idEstado
Entero
estado
booleano
fechaEntrega Fecha
NOMBRE
Identificador de produccin
PRODUCCIONproducto
NUL
TIPO DE DATO
LLAVE
DESCRIPCIN
O
Entero
PK,FK
No
Identificador de produccin
Entero
Pk,Fk No
Cdigo de producto
Cantidad de unidades
Entero
No
producidas
NOMBRE
NOMBRE
PK
O
No
TIPO DE
DATO
Entero
Fecha
Fecha
Entero
Entero
LLA
VE
PK
FK
FK
DESCRIPCIN
Identificador de Nota de salida
Descripcion de la nota
Fecha de emisin de la nota
DESCRIPCIN
Identificador de Nota de salida
Cdigo de producto
Cantidad de productos
DESCRIPCIN
Identificador de estado
Situacion en que se encuentra
Fecha de entrega
PEDIDO
NUL
DESCRIPCIN
O
No
Identificador de pedido
No
Fecha de solicitud de pedido
No
Fecha de entrega
No
Identificador de direccion
No
Estado de pedido
142
ci
Entero
FK
NOMBRE
TIPO DE
DATO
EQUIPAMIENTO
LLA NUL
DESCRIPCIN
VE
O
Entero
PK
idEquipamient
o
nombre
descripcin
capacidad
NOMBRE
idDevolucion
fechaHora
Descripcin
idPedido
Varchar(50)
Varchar(200
)
Varchar(100
)
TIPO DE
DATO
Entero
Fecha
Varchar(200
)
Entero
NOMBRE
TIPO DE
DATO
codProducto
Entero
idPedido
Entero
cantidad
monto
Entero
Entero
NOMBRE
TIPO DE
DATO
codProducto
Entero
idPedido
Entero
cantidad
monto
Entero
Entero
LLA
VE
PK
Fk
No
Carnet de identidad
No
Identificador de equipamiento
No
No
No
DEVOLUCION
NUL
DESCRIPCIN
O
No
Identificador de devolucin
No
Fecha en que se realiza la devolucin
No
Detalles de la devolucin
No
Identificador de Pedidos
DETALLEPEDIDOINICIAL
LLA NUL
DESCRIPCIN
VE
O
PK,F
No
Identificador de producto
K
Pk,F
No
Identificador de pedido
K
No
Cantidad de productos pedidos
No
Cantidad monetaria del pedido
DETALLEPEDIDOFINAL
LLA NUL
DESCRIPCIN
VE
O
PK,F
No
Identificador de producto
K
Pk,F
No
Identificador de pedido
K
No
Cantidad de productos pedidos
No
Cantidad monetaria del pedido
PRESTA
143
NOMBRE
TIPO DE
DATO
idEquipamient
o
Entero
idPedido
Entero
costo
cantidad
garanta
Entero
Entero
Entero
Varchar(200
)
Fecha
Fecha
detalle
fechaInicio
fechaFin
LLA
VE
PK,F
K
Pk,F
K
NOMBRE
TIPO DE DATO
idCaja
MontoTotal
Entero
Entero
NUL
DESCRIPCIN
O
No
Identificador de equipo
No
Identificador de pedido
Si
No
No
No
No
No
CAJAGENERAL
NUL
LLAVE
DESCRIPCIN
O
PK
No
Identificador de la caja
No
Monto monetario de la caja
CAJAChica
NUL
LLAVE
O
PK
No
NOMBRE
TIPO DE DATO
idCajachica
Entero
inicioCaja
Entero
No
finCaja
Entero
No
fecha
idCajaGener
al
Fecha
No
No
Identificador de la caja
Entero
NOMBRE
TIPO DE DATO
idPago
fechaHora
monto
idPedido
idCajaChica
Entero
Fecha
Entero
Fecha
Entero
NOMBRE
TIPO DE DATO
Fk
PAGO
NUL
LLAVE
O
PK
No
No
No
Fk
No
Fk
No
CONTADO
NUL
LLAVE
O
DESCRIPCIN
DESCRIPCIN
Identificador del pago
Fecha en que se realiz el pago
Monto del pago
Identificador de pedido
Identificador de la caja chica
DESCRIPCIN
144
idPago
Descuento
Entero
Entero
NOMBRE
TIPO DE DATO
idPago
plazo
descuento
estado
nroCuota
Entero
Varchar(100)
Entero
Booleano
Entero
PK,FK
No
No
CREDITO
NUL
LLAVE
O
PK,FK
No
No
Si
No
No
CUOTA
NUL
LLAVE
O
PK,FK
No
Fk
No
NOMBRE
TIPO DE DATO
idPago
nroCuota
Entero
Entero
fecha
Fecha
No
monto
Entero
No
FACTURA
NUL
LLAVE
O
PK
No
No
NOMBRE
TIPO DE DATO
idFactura
nit
Entero
Entero
fecha
Fecha
No
iva
importe
idPago
Entero
Entero
Entero
No
No
No
NOMBRE
idGastos
idCajaChica
Monto
descripcion
nroDocumen
to
fecha
Fk
DESCRIPCIN
Identificador del pago
Fecha en que finaliza el plazo
Descuento
Situacin en que se encuentra
Nmero de la cuota
DESCRIPCIN
Identificador del pago
Nmero de la cuota
Fecha en la que se cancela la
cuota
Monto de la cuota
DESCRIPCIN
Identificador de la factura
N.I.T.
Fecha en la que se emite la
factura
Impuesto
Monto monetario de la factura
Identificador del pago
GASTOSINTERNOS
NUL
TIPO DE DATO
LLAVE
DESCRIPCIN
O
Entero
PK
No
Identificador del Gasto
Entero
No
Identificador de la caja chica
Fecha
No
Monto de la factura
Varchar(100)
Si
Descripcin del gasto
Entero
Fecha
Fk
Si
Documento de respaldo
No
7.2.2.2 SCRIPT
7.2.2.3 DIAGRAMA RELACIONAL
create database aguacaniadadb;
use aguacaniadadb;
146
147
148
149
150
on delete cascade
on update cascade,
foreign key(idProducto) references producto(codigo)
on delete cascade
on update cascade);
create table estadoPedido(
idEstado int not null,
estado boolean not null,
fechaEntregado date,
primary key(idEstado));
create table pedido(
idPedido int not null,
direccion varchar(300) not null,
fechaHoraPedido datetime not null,
fechaEntrega date,
idEstado int not null,
ci int not null,
primary key(idPedido),
foreign key(idEstado) references estadoPedido(idEstado)
on delete cascade
on update cascade,
foreign key(ci) references persona(ci)
on delete cascade
on update cascade);
create table equipamiento(
idEquipamiento int not null,
nombre varchar(50) not null,
descripcion varchar(200),
capacidad varchar(100),
primary key(idEquipamiento));
create table devolucion(
151
152
on update cascade);
create table presta(
idEquipamiento int not null,
idPedido int not null,
costo float,
cantidad int not null,
garantia varchar(100),
detalle varchar(200),
fechaInicio date not null,
fechaFin date not null,
primary key(idEquipamiento,idPedido),
foreign key(idEquipamiento) references equipamiento(idEquipamiento)
on delete cascade
on update cascade,
foreign key(idPedido) references pedido(idPedido)
on delete cascade
on update cascade);
create table productoDevuelto(
codProducto int not null,
idDevolucion int not null,
cantidad int not null,
monto float not null,
primary key(codProducto,idDevolucion),
foreign key(codProducto) references producto(codigo)
on delete cascade
on update cascade,
foreign key(idDevolucion) references devolucion(idDevolucion)
on delete cascade
on update cascade);
create table cajaGeneral(
idCajaGeneral int not null,
153
154
on update cascade);
create table credito(
idPago int not null,
plazo varchar(100) not null,
nroCuota int not null,
primary key(idPago),
foreign key(idPago) references pago(idPago)
on delete cascade
on update cascade);
create table cuota(
idPago int not null,
nroCuota int not null,
fecha date not null,
monto float not null,
estado boolean not null,
primary key(idPago,nroCuota),
foreign key(idPago) references credito(idPago)
on delete cascade
on update cascade);
createtable factura(
idFactura int not null,
nit int not null,
fecha date not null,
iva float not null,
importe float not null,
idPago int not null,
primary key(idFactura),
foreign key(idPago) references pago(idPago)
on delete cascade
on update cascade);
create table gastosInterno(
155
157
/*TRABAJADOR*/
DELIMITER |
create procedure AgregarTrabajador(in ci int,nombre varchar(100),sexo
varchar(1),fechaNac date,profesion varchar(100),direccion varchar(300) )
begin
insert into persona values(ci,nombre,sexo,fechaNac);
insert into trabajador values(ci,profesion,direccion);
end
| DELIMITER ;
DELIMITER |
create procedure ModificarTrabajador(in c int,n varchar(100),s varchar(1),f date,p
varchar(100),d varchar(300) )
begin
update persona set nombre=n, sexo=s, fechaNac=f where ci=c;
update trabajador set profesion=p,direccion=d where ci=c;
end
| DELIMITER ;
DELIMITER |
create procedure MostrarTrabajador()
begin
select p.ci,p.nombre,p.sexo,p.fechaNac,t.profesion,t.direccion from persona
p,trabajador t where p.ci=t.ci;
end
| DELIMITER ;
/*PROMOTOR*/
158
DELIMITER |
create procedure AgregarPromotor(in ci int,nombre varchar(100),sexo
varchar(1),fechaNac date,estado boolean,fechaIngreso varchar(100),fechaRetiro
varchar(100) )
begin
insert into persona values(ci,nombre,sexo,fechaNac);
insert into promotor values(ci,estado,fechaIngreso,fechaRetiro);
end
| DELIMITER ;
DELIMITER |
create procedure ModificarPromotor(in c int,n varchar(100),s varchar(1),f date,e
boolean,fi varchar(100),fr varchar(100) )
begin
update persona set nombre=n, sexo=s, fechaNac=f where ci=c;
update promotor set estado=e,fechaIngreso=fi,fechaRetiro=fr where ci=c;
end
| DELIMITER ;
DELIMITER |
create procedure MostrarPromotor()
begin
select pe.ci,pe.nombre,pe.sexo,pe.fechaNac,pr.estado,pr.fechaIngreso,pr.fechaRetiro
from persona pe,promotor pr where pe.ci=pr.ci;
end
| DELIMITER ;
| DELIMITER ;
/*TRABAJO*/
DELIMITER |
create procedure AgregarTrabajo(in id int ,turno varchar(100), salario float , puesto
varchar(100), horaEntrada time, horaSalida time)
begin
insert into trabajo values(id,turno,salario,puesto,horaEntrada,horaSalida);
end
| DELIMITER ;
DELIMITER |
create procedure ModificarTrabajo(in i int ,t varchar(100), s float , p varchar(100),
horaE time, horaS time)
begin
update trabajo set turno=t, sueldo=s, puesto=p, horaEntrada=horaE,
horaSalida=horaS where idTrabajo=i;
end
| DELIMITER ;
DELIMITER |
create procedure MostrarTrabajo()
begin
select * from trabajo;
end
| DELIMITER ;
/*PRODUCTO*/
DELIMITER |
create procedure AgregarProducto(in codigo int,nombre varchar(100),precio float,
descripcion varchar(200),stock int ,idTipo int)
begin
insert into producto values(codigo,nombre,precio,descripcion,stock,idTipo);
160
end
| DELIMITER ;
DELIMITER |
create procedure ModificarProducto(in cod int,nom varchar(100),pre float, des
varchar(200),sto int ,idT int)
begin
update producto set
codigo=cod,nombre=nom,precio=pre,descripcion=des,stock=sto,idTipo=idT where
codigo=cod;
end
| DELIMITER ;
DELIMITER |
create procedure EliminarProducto(in cod int)
begin
delete from producto where codigo=cod;
end
| DELIMITER ;
DELIMITER |
create procedure MostrarProducto()
begin
select * from producto;
end
| DELIMITER ;
/*CONTRATOS*/
DELIMITER |
create procedure AgregarContratos(in ci int,idTrabajo int,estado
boolean,fechaIngreso date,fechaRetiro date)
begin
if(fechaRetiro=" ") then
insert into trabajotrabajador values(ci,idTrabajo,estado,fechaIngreso,null);
161
else
insert into trabajotrabajador values(ci,idTrabajo,estado,fechaIngreso,fechaRetiro);
end if;
end
| DELIMITER ;
DELIMITER |
create procedure ModificarContratos(in c int,i int,e boolean,fechaI date,fechaR date)
begin
update trabajotrabajador set estado=e,fechaIngreso=fechaI,fechaRetiro=fechaR
where ci=c and idTrabajo=i;
end
| DELIMITER ;
DELIMITER |
create procedure MostrarContratos()
begin
select p.ci, p.nombre,t.idTrabajo,t.puesto,tra.estado,tra.fechaIngreso,tra.fechaRetiro
from trabajotrabajador tra,trabajo t,persona p,trabajador tr
where p.ci=tr.ci and
t.idTrabajo=tra.idTrabajo and
tr.ci=tra.ci;
end
| DELIMITER ;
/* Usuarios*/
DELIMITER |
create procedure IniciarSesion(in n int,c varchar(100))
begin
select * from usuario where ci=n and contrasea=c;
end;
| DELIMITER ;
162
DELIMITER |
CREATE PROCEDURE MostrarUsuario()
begin
select
persona.ci,persona.nombre,persona.sexo,persona.fechaNac,usuario.cargo,usuario.e
stado,usuario.nick,usuario.contrasea
from usuario,persona where usuario.ci=persona.ci;
end
| DELIMITER ;
DELIMITER |
CREATE PROCEDURE AgregarUsuario(in ci int,nombre varchar(100),sexo
varchar(1),fechaNac date,cargo varchar(100),estado boolean,nick
varchar(100),contrasea varchar(100) )
begin
insert into persona values(ci,nombre,sexo,fechaNac);
insert into usuario values(ci,cargo,estado,nick,contrasea);
end
| DELIMITER;
DELIMITER |
CREATE PROCEDURE BuscarUsuarioCargo(in parametro varchar(100))
begin
select
persona.ci,persona.nombre,persona.sexo,persona.fechaNac,usuario.cargo,usuario.e
stado,usuario.nick,usuario.contrasea
from usuario,persona where usuario.ci =persona.ci and usuario.cargo=parametro;
end
| DELIMITER ;
DELIMITER |
DELIMITER |
CREATE PROCEDURE BuscarUsuarioCi(in parametro int)
begin
163
select
persona.ci,persona.nombre,persona.sexo,persona.fechaNac,usuario.cargo,usuario.e
stado,usuario.nick,usuario.contrasea
from usuario,persona where usuario.ci =persona.ci and usuario.ci=parametro;
end
| DELIMITER ;
DELIMITER |
CREATE procedure BuscarUsuarioNombre(in parametro varchar(100))
begin
select
persona.ci,persona.nombre,persona.sexo,persona.fechaNac,usuario.cargo,usuario.e
stado,usuario.nick,usuario.contrasea
from usuario,persona where usuario.ci =persona.ci and
persona.nombre=parametro;
end
| DELIMITER ;
DELIMITER |
CREATE PROCEDURE ModificarUsuario(in c int,n varchar(100),s varchar(1),f date,ca
varchar(100),es boolean,ni varchar(100),co varchar(100) )
begin
update persona set nombre=n, sexo=s, fechaNac=f where ci=c;
update usuario set cargo=ca, estado=es, nick=ni, contrasea= co where ci=c;
end
| DELIMITER ;
/*Privilegios */
DELIMITER |
create PROCEDURE MostrarCasosUso(in n int)
begin
select nombre from casosuso where id_c
in( select id_c from vistausuario where ci=n);
end
164
| DELIMITER ;
DELIMITER |
CREATE PROCEDURE MostrarPaquetes(in n int)
begin
select paquete.nombre from paquete where id_p
in( select id_p from vistausuario where ci=n);
end
| DELIMITER ;
DELIMITER |
CREATE PROCEDURE InsertarVistaUsuario(in cu varchar(4), paq varchar(4),ci int)
begin
insert into vistausuario values(cu,paq,ci);
end
| DELIMITER ;
DELIMITER |
CREATE PROCEDURE ModificarPrivilegios(in cu varchar(4), paq varchar(4),cy int)
begin
delete from vistausuario where id_c=cu and id_p=paq and ci=cy;
end
| DELIMITER ;
DELIMITER |
create procedure AgregarTrabajo(in id int ,turno varchar(100), salario float , puesto
varchar(100), horaEntrada time, horaSalida time)
begin
insert into trabajo values(id,turno,salario,puesto,horaEntrada,horaSalida);
end
| DELIMITER ;
/*EQUIPOS*/
DELIMITER |
165
/*PEDIDO*/
DELIMITER |
create procedure AgregarPedido(in id int, direccion varchar(400),fechap date,fechae
date,ci int)
166
begin
insert into pedido values(id,direccion,fechap,fechae,ci);
end
| DELIMITER ;
/*PEDIDO ENTREGADO*/
DELIMITER |
create procedure AgregarPedidoEntregado(in id int, fecha date,idpedido int)
begin
insert into pedidoentregado values(id,fecha,idpedido);
end
| DELIMITER ;
/*DOMINGUES*/
/*PRODUCCION*/
DELIMITER |
create procedure AgregarProduccion(in idproduccion int,fecha date,codprod int,cant
int)
begin
insert into produccion values(idproduccion,fecha);
insert into produccionproducto values(idproduccion,codprod,cant);
end
| DELIMITER ;
DELIMITER |
create procedure ModificarProduccion(in idprod int,fecha date,codprod int,cant int)
begin
update produccion set idProduccion=idprod,fechaProduccion=fecha where
idProduccion=idprod;
update produccionproducto set idProduccion=idprod, idProducto=codprod,
cantidad=cant where idProduccion=idprod;
end
167
| DELIMITER ;
DELIMITER |
create procedure EliminarProduccion(in idprod int)
begin
delete from produccion where idProduccion=idprod;
end
| DELIMITER ;
DELIMITER |
create procedure MostrarProduccion()
begin
select produccionproducto.idProduccion, produccionproducto.idProducto,
produccionproducto.cantidad, produccion.fechaProduccion
from produccion, produccionproducto
where produccion.idProduccion=produccionproducto.idProduccion;
end
| DELIMITER ;
DELIMITER |
create procedure BuscarProduccionFecha(in Parametro varchar(100))
begin
select produccionproducto.idProduccion, produccionproducto.idProducto,
produccionproducto.cantidad, produccion.fechaProduccion
from produccion, produccionproducto
where produccion.idProduccion=produccionproducto.idProduccion and
produccion.fechaProduccion=Parametro;
end
| DELIMITER ;
begin
insert into equipamiento values(idEquipamiento,Nombre,Descripcion,Capacidad);
end
| DELIMITER ;
DELIMITER |
create procedure ModificarEquipamientoP(in idEqui int,Nomb varchar(50),Descrip
varchar(100),Capac double)
begin
update equipamiento set idEquipamiento=idEqui, nombre=Nomb,
descripcion=Descrip, capacidad=Capac where IdEquipamiento=idEqui;
end
| DELIMITER ;
DELIMITER |
create procedure EliminarEquipamientoP(in idequi int)
begin
delete from equipamiento where idEquipamiento=idequi;
end
| DELIMITER ;
DELIMITER |
create procedure MostrarEquipamientoP()
begin
select idEquipamiento, nombre, capacidad, descripcion from equipamiento;
end
| DELIMITER ;
end
| DELIMITER ;
DELIMITER |
create procedure ModificarEquiSolicitud(in idEqui int, idPedi int, cost float,cant int ,
garan float ,detalle varchar(100),fechaI date, fechaf date)
begin
update presta set idEquipamiento=idEqui, idPedido=idPedi, costo=cost,
cantidad=cant, garantia=garan, detalle=detalle, fechaInicio=fechaI,
fechaFin=fechaf
where IdEquipamiento=idEqui;
end
| DELIMITER ;
DELIMITER |
create procedure MostrarEquiSolicitud()
begin
select * from presta;
end
| DELIMITER ;
DELIMITER |
create procedure EliminarEquiSolicitud(in idEqui int)
begin
delete from presta where idEquipamiento=idEqui;
end
| DELIMITER ;
DELIMITER |
create procedure BuscarEquiSolicitudCodEqui(in idEqui int)
begin
select * from presta
where idEquipamiento=idEqui;
end
| DELIMITER ;
170
/* NOTA DE SALIDA*/
DELIMITER |
create procedure MostrarNotaSalida()
begin
select notasalida.idNotaSalida, detallesalida.idProducto, detallesalida.cantidad,
notasalida.descripcion, notasalida.fecha
from detallesalida, notasalida
where notasalida.idNotaSalida=detallesalida.idNotaSalida;
end
| DELIMITER ;
DELIMITER |
create procedure AgregarNotaSalida(in idNota int, idProd int, cant int, descrip
varchar(50) , fecha date)
begin
insert into notasalida values (idNota,descrip, fecha);
insert into detallesalida values(idNota,idProd, cant);
end
| DELIMITER ;
DELIMITER |
create procedure ModificarNotaSalida(in idNota int, idProd int, cant int, descrip
varchar(50) , fech date)
begin
update notasalida set idNotaSalida=idNota,descripcion=descrip, fecha=fech
where notasalida.idNotaSalida=idNota;
update detallesalida set idNotaSalida=idNota, idProducto=idProd, cantidad=cant
where detallesalida.idNotaSalida=idNota;
end
| DELIMITER ;
DELIMITER |
create procedure EliminarNotaSalida(in idNota int)
171
begin
delete from notasalida where idNotaSalida=idNota;
delete from detallesalida where idNotaSalida=idNota;
end
| DELIMITER ;
DELIMITER |
create procedure MostrarNotaSProd(in idNota int)
begin
select notasalida.idNotaSalida, detallesalida.idProducto, detallesalida.cantidad,
notasalida.descripcion, notasalida.fecha
from detallesalida, notasalida
where notasalida.idNotaSalida=detallesalida.idNotaSalida and
notasalida.idNotaSalida=idNota;
end
| DELIMITER ;
7.2.2.8 VISTAS
172
Modelo de la Arquitectura
8.2.2
Arquitectura de Subsistema
173
P1 GESTIONAR USUARIO
P2 GESTIONAR PERSONAS
174
175
P3 GESTIONAR VENTAS
176
P4 GESTIONAR INVENTARIO
177
P5 GESTIONAR PAGO
178
Sistema Operativo
Sin el software, una computadora no es ms que una masa metlica sin utilidad. Con el
software, una computadora puede almacenar, procesar y recuperar informacin,
encontrar errores de ortografa en manuscritos, tener aventuras e intervenir en muchas
otras valiosas actividades para ganar el sustento. El software para computadoras puede
clasificarse en general en dos clases: los programas de sistema, que controlan la
operacin de la computadora en s y los programas de aplicacin, los cuales resuelven
problemas para sus usuarios. El programa fundamental de todos los programas de
sistema es el sistema operativo (SO), que controla todos los recursos de la
computadora y proporciona la base sobre la cual pueden escribirse los programas de
aplicacin.
Qu un Sistema Operativo?
Una de las definiciones ms comnmente aceptadas expresa:
"Un S. O. es un grupo de programas de proceso con las rutinas de control necesarias
para mantener continuamente operativos dichos programas". Un sistema operativo es el
encargado de brindar al usuario una forma amigable y sencilla de operar, interpretar,
codificar y emitir las ordenes al procesador central para que este realice las tareas
necesarias y especficas para completar una orden.
El sistema operativo, es el instrumento indispensable para hacer de la computadora un
objeto til. Bajo este nombre se agrupan todos aquellos programas que permiten a los
usuarios la utilizacin de este enredo de cables y circuitos, que de otra manera serian
difciles de controlar. Un sistema operativo se define como un conjunto de
procedimientos manuales y automticos, que permiten a un grupo de usuarios compartir
una instalacin de computadora eficazmente.
El objetivo primario de un Sistema Operativo es:
Optimizar todos los recursos del sistema para soportar los requerimientos.
Facilitar las entradas y salidas. Un Sistema Operativo debe hacerle fcil al usuario el
acceso y manejo de los dispositivos de Entrada/Salida de la computadora.
8.3.2
Lenguaje De Programacin
Java
180
Seguro. El sistema de Java tiene ciertas polticas que evitan se puedan codificar
virus con este lenguaje. Existen muchas restricciones, especialmente para los
applets, que limitan lo que se puede y no puede hacer con los recursos crticos de
una computadora.
Dinmico. Java no requiere que compiles todas las clases de un programa para que
este funcione. Si realizas una modificacin a una clase Java se encarga de realizar
un DynamicBynding o un DynamicLoading para encontrar las clases.
Java puede funcionar como una aplicacin sola o como un "applet", que es un pequeo
programa hecho en Java. Los applets de Java se pueden "pegar" a una pgina de Web
(HTML), y con esto puedes tener un programa que cualquier persona que tenga un browser
compatible podr usar.
8.3.3
Qu es MySQL ?
MySQL es un gestor de bases de datos relacionales que permite:
Aplicaciones Clientes:
Estas aplicaciones se utilizan para acceder al MySQL , estas son:
Mltiples Instancias:
Una nueva caracterstica del MySQL es permitir que mltiples instancias del SQL Server
corran en la misma computadora, cada una de las cuales tiene su propia configuracin,
operando como si fueran servidores individuales.
La instancia por defecto tiene el nombre de la computadora en la que se instala, para el
resto de instancias los nombres deben tener la siguiente sintaxis:
Nombre_Computadora\Nombre_Instancia.
Bases de datos de MySQL -Tipos de Bases de Datos:
SQL Server tiene dos tipos de bases de datos:
Bases de Datos de Sistema
Almacena informacin del SQL Server en su totalidad
Bases de Datos de Usuarios
Son las bases de datos que los usuarios crean.
Objetos de la Base de Datos:
Una base de datos es una coleccin de objetos:
Tablas (Table)
Es una coleccin de filas (registros) asociadas a una o ms columnas (campos).
Tipos de Datos (Data Type)
Define los valores permitidos para un campo o una variable.
Restriccin (Constraint)
Definen reglas que se deben cumplir para ingresar datos en las columnas. Ayuda a
controlar la integridad de los datos.
Define un valor que es almacenado en una columna cuando no se ingresa ningn otro
valor.
Regla (Rule)
Contiene informacin que define los valores validos a almacenar en una columna o un
tipo de dato.
ndice (Index)
Es una estructura de almacenamiento que provee de acceso rpido a los datos
almacenados, as como controlar la integridad de los datos. Existen dos tipos:
o Clustered
Ordenan los datos de una tabla lgica y fsicamente
o Nonclustered
Ordenan los datos de una tabla lgicamente
Vista (View)
Provee una forma de para acceder a los datos de varias tablas u otras vistas en una
base de datos.
Funcin definida por el usuario (User-definedfunction)
Es un mecanismo que permite encapsular lgica y devolver un resultado, ya sea un
valor escalar o una tabla.
Procedimiento Almacenado (StoredProcedure)
Es una coleccin de T-SQL precompilado que se ejecutan juntos
Referenciando los Objetos de MySQL:
Existen dos formas para referirnos a los objetos de SQL Server.
Nombres Calificados Completamente (FullyQualifiedName)
server.database.owner.object (Microsoft)
server.catalog.schema.object (ANSI)
183
Seguridad de Mysql
autenticacin de login
SQL Server reconoce dos mecanismos de Autenticacin de Login:
Autenticacin de Windows (Autenticacin Integrada)
Los usuarios o grupos del Sistema Operativo (Win2000/NT) son los que pueden acceder
al SQL Server, por ello no se solicita el ingreso de login y contrasea, pues se
autentican los utilizados por el usuario actual para ingresar al sistema operativo.
Autenticacin MySQL (Autenticacin Estndar)
Se solicita el ingreso de un login y una contrasea para poder acceder al SQL Server.
Tipos de roles :
MySQL cuenta con tres tipos de roles.
Roles Predefinidos de Servidor (Fixed Server Roles)
Agrupa privilegios administrativos a nivel del servidor
o
o
o
o
Database Creator
Disk Administrator
Process Administrator
Security Administrator
184
o Server Administrator
o Setup Administrator
o System Administrator
o Bulk Administrator
Roles Predefinidos de Base de Datos (FixedDatabase Roles)
Agrupa privilegios administrativos a nivel de la base de datos.
o Public
o Db_owner
o Db_accessadmin
o Db_ddladmin
o Db_securityadmin
o Db_backupadmin
o Db_datareader
o Db_datawriter
o Db_denydatareader
o Db_denydatawriter
Roles de Bases de Datos Definidos por el Usuario(User-DefinedDatabase Roles)
Representa un grupo de empleados en una organizacin con unos respectivos permisos
sobre una base de datos.
Validacin de permisos
SQL Server siempre verifica si el usuario tiene permiso para realizarla accin deseada.
CONCLUSION
Habiendo obtenido los datos requeridos de la Empresa Agua Caniada,
proponindonos objetivos para el desarrollo del software y definiendo lo necesario
para comenzar; una vez analizado y deseado la posible solucin, podemos concluir
185
RECOMENDACIN
Se recomienda:
a) Difundir este Informe, y/o una publicacin informativa al respecto, a las personas
involucradas al uso del Sistema de Informacin.
b) Hacer accesible el Sistema para que cualquier Terminal de Trabajo a incluirse en
el futuro.
c) En el caso de Fallas del Sistema, notificar inmediatamente a los desarrolladores.
d) Para futuras mejoras. Detallar las mismas en un Documento.
BIBLIOGRAFIA
UML (El Lenguaje Unificado deModelado)
Jacobson, G. Booch, J. Rumbaugh, Editorial Addison Wesley, Madrid - Espaa,
2001.
-
186
ANEXOS
Entrevista 1
1. Cmo define su empresa envasadora de agua?
Que su principal actividad el tratamiento y purificacin de agua.
2. Qu personas utilizaran el sistema?
El propietario y administradores.
3. Se podrn aadir nuevos usuarios al sistema?
De acuerdo al crecimiento.
4. Se podrn hacer modificaciones a los datos de los
usuarios anteriormente registrado?
S.
5. Existe un almacenamiento digitalizado de los contratos
firmados?
No
6. Cmo llevan los datos del negocio en la actualidad?
Por medio de una hoja electrnica.
7. Cuntos usuarios pueden ser registrados?
De acuerdo al crecimiento.
8. Existen privilegios para los compradores frecuentes?
Por ahora no, en el futuro es posible.
9. Un comprador realiza algn pago al momento de hacer
su pedido?
En algunos casos s.
10.
Cules son las formas de pago en la entrega?
Usualmente despus de ser vendido el producto, despus que el
cliente vende el producto, postpago y consignacin.
11.
187
13.
Qu sucede con un cliente que ha finalizado su
contrato?
Caduca el contrato pero est registrado para una posible
renovacin.
14.
Cul es el proceso de purificacin del agua?
El proceso es mediante filtros, ablandadores y lmpara
ultravioleta y ozonizador.
15.
Cunto es la cantidad de productos vendidos al da
y mensualmente en promedio?
Todava no se ha podido contabilizar ese registro.
16.
El sistema manejara distintos tipos de productos?
S.
17.
La empresa lleva un registro de las llamadas a las
empresas?
No.
18.
Cmo es la comercializacin del producto?
Entrega del producto en el lugar de venta.
Gerente: Edmundo Candia Ortiz 1595550 SC
Duraci
n:
50 Minutos
Fecha
:
Sbado, 24 de Agosto del 2014
Datos de la Empresa:
PRIVADA
ESTATAL
Entrevista 2
1. Cules son los procesos que tiene la empresa?
Los procesos que tiene la empresa son:
1) Purificacin del Agua
2) Envasado del Agua
3) Almacenamiento del producto
4) Comercializacin del Agua
2. Cuntos tipos de Filtros usa, cuales son y para qu
sirven?
Existen 4 tipos de filtros que se utilizan:
5) Arena.Las partculas en suspensin que lleva el agua son retenidas
durante su paso a travs de un lecho filtrante de arena
6) Carbono.Se utilizan principalmente para eliminacin de cloro y
compuestos orgnicos en el agua.
7) ResinaEs donde el agua es suavizada
8) Colador Se utiliza para colar an ms el agua de las impurezas que
pueden tener
3. Cuntos litros de agua (promedio) son filtrados al da?
En un promedio de los das normales se filtran alrededor de 450
litros al da, pero cuando hay ms demanda se filtran como 700
litros al da. Mucho depende de cmo este el clima del da de
trabajo
4. Qu maquinaria y equipos tiene la empresa para la
purificacin del agua y cules son sus funciones?
La empresa cuenta con varios equipos y maquinarias como ser:
- Filtros (mencionados anteriormente)
- Lmpara Ultravioleta.- quema todas las bacterias que se
encuentran en el agua
- Lmpara de Ozono.- aade ozono al agua, para que el agua se
mantenga alrededor de 6 meses
- Ablandador de Agua.- es el salitre del agua, se activa con sal, y
es la que le da el sabor al agua
- Selladora de Agua.- sella las bolsas de agua en sachet
- Frzer.- enfra las aguas en sachet
5. Cunto tiempo tarda todo el proceso hasta que el agua
esta apta para el envasado?
189
ESTATAL
Datos de Entrevistador(es):
193
Nombre: