Escolar Documentos
Profissional Documentos
Cultura Documentos
Fecha Creacin:
26/07/20102016
Ultima modificacin: 29/04/2016 16:58:00
Ultimo modificador:
Versin:
Estado:
1.0
Preparado Por:
Tomas Sanchez
Alejandro Prado
Francisco Muller
Control de Cambios
Estado
Versin
Fecha
Borrador
1.0
27/04/2016
Aprobado
Actualizacin
Tabla de contenidos
1
Introduccin................................................................................................................................................ 4
Glosario de Trminos................................................................................................................................. 5
Listado de requerimientos.......................................................................................................................... 5
5.1
Requerimientos Funcionales............................................................................................................... 5
5.2
Requerimientos No Funcionales.......................................................................................................... 6
5.3
Definicin de Usuarios......................................................................................................................... 6
Casos de Uso............................................................................................................................................. 7
6.1
Diagramas........................................................................................................................................... 7
6.2
Capa de Presentacin................................................................................................................................ 8
Diseo de Reportes.................................................................................................................................... 8
10
Modelamiento de Datos:......................................................................................................................... 9
10.1
10.2
Diccionario de Datos........................................................................................................................ 9
10.3
10.4
1 Introduccin
Este documento trata la planeacin adecuada, controles internos, mtodos y procedimientos que utiliza el
sistema para autorizar las operaciones, proteger y asegurar la exactitud y confiabilidad de las salidas.
Compatibilidad que se cumple cuando el sistema opera sin problemas con la estructura, el personal y las
caractersticas particulares de la organizacin. Requisitos funcionales y no funcionales con su descripcin y
prioridad.
2 Glosario de Trminos
5 Listado de requerimientos
5.1
Requerimientos Funcionales
ID
Nombre
Descripcin
RF01
Armar pedido
Alta
RF02
Anular venta
Alta
RF03
devolucin
RF04
Realizar venta
RF05
Registro validar
Priori
dad
medi
a
5
Registro cliente
RF07
stock
RF08
Alarma stock
RF09
Generar boleta
Alta
Medi
a
alta
6
Reporte
operaciones
jefe
baja
Alta
RF11
mantenedores
RF12
Validar correo
RF13
RF14
Login usuario
Ordenes
despacho
medi
a
alta
Para el encargado de
abastecimiento, el sistema debe
entregar las rdenes de despacho,
estas rdenes debe ser generadas
en forma masiva, al medio da, en
un formato de archivo plano .txt, ya
que ser cargado en otro sistema
de generacin de rutas para el
transporte, para determinar la ruta
del vehculo, esto no es parte del
sistema de ventas pero se requiere
de dicho archivo plano de
alta
5.2
Requerimientos No Funcionales
ID
Nombre
Descripcin
Priorid
ad
RNF01
Rendimiento
Alta
El nmero esperado de
usuarios que interactuaran
simultneamente con
nuestro sistema contado
clientes y empleados ser
superior a 50.
Se estima debe soportar
mnimo de 20 transacciones
por segundo.
RNF02
Seguridad
alta
RFN03
Fiabilidad
El sistema estar
registrando todo tipo de
transaccin por ende ante
cualquier incidente habr
una fuente de informacin
para corregir el incidente.
Media
RNF04
disponibilidad
Alta
RNF05
Mantenibilidad
El sistema necesitara un
mantenimiento perfectivo
durante los 3 primeros
meses y un mantenimiento
preventivo durante 1 ao
para detectar posibles fallos
que puedan surgir, estos
ser por parte de los
desarrolladores, pasado el
ao se tendr que contratar
servicios de mantenimiento.
media
RNF06
Portabilidad
baja
en cuanto a la base de
datos Oracle podr correr
en Windows como en Linux,
resumiendo no abra
problemas de portabilidad
en caso de que el cliente lo
requiera.
5.3
Definicin de Usuarios.
Nombre Rol
Funciones
Privilegio
Cliente
Autenticar usuario,
generar pedido, anular
venta, administrar cliente
administrador
Autenticar usuario,
administrar cliente,
administrar usuario
cajero
Autenticar usuario,
realizar venta
bodeguero
Autenticar usuario,
obtener orden de
despacho
operaciones
abastecimiento
Generar
stock
alarma
de
10
6 Casos de Uso
6.1
Diagramas
6.2
CU01
Objetivos asociados
Descripcin
Precondicin
Secuencia
Normal
Autenticar Usuario
Validar usuario.
El usuario iniciara sesin
El usuario debe estar registrado en la base de datos
Paso Accin
1
El usuario va a la pgina del login.
2
El sistema solicita los datos de acceso.
3
El usuario Ingresa los datos.
11
Postcondicin
Excepciones
Importancia
Comentarios
CU02
Objetivos asociados
Descripcin
Precondicin
Secuencia
Normal
Postcondicin
Excepciones
Importancia
Comentarios
CU03
Objetivos asociados
Descripcin
Precondicin
Secuencia
Normal
Postcondicin
Excepciones
Importancia
Comentarios
Administrar Usuario
Mantener usuario.
El administrador realizara mantencin de usuarios
El usuario debe estar registrado en la base de datos
Paso Accin
1
El administrador inicia sesin.
2
El sistema valida los datos y redirige al usuario
segn el resultado
3
El administrador se dirige a la pestaa del
mantenedor de usuario
4
Realiza mantencin de usuarios
Registro de nueva visita realizado satisfactoriamente.
Paso Accin
2
Si el usuario no existe o si ingresa mal los datos
el sistema informara sobre esto
Alta, Necesaria.
Administrar Cliente
Mantener cliente.
El administrador realizara mantencin de cliente
El usuario debe estar registrado en la base de datos
Paso Accin
1
El administrador inicia sesin.
2
El sistema valida los datos y redirige al usuario
segn el resultado
3
El administrador se dirige a la pestaa del
mantenedor de cliente
4
Realiza mantencin de cliente
Registro de nueva visita realizado satisfactoriamente.
Paso Accin
2
Si el usuario no existe o si ingresa mal los datos
el sistema informara sobre esto
Alta, Necesaria.
12
CU04
Objetivos asociados
Descripcin
Precondicin
Secuencia
Normal
Postcondicin
Excepciones
Importancia
Comentarios
Administrar Producto
Mantener producto.
El Bodeguero realizara mantencin de pruductos
El Bodeguero debe estar registrado en la base de datos
Paso Accin
1
El Bodeguero inicia sesin.
2
El sistema valida los datos y redirige al usuario
segn el resultado
3
El Bodeguero se dirige a la pestaa del
mantenedor producto
4
Realiza mantencin de producto
Registro de nueva visita realizado satisfactoriamente.
Paso Accin
2
Si el usuario no existe o si ingresa mal los datos
el sistema informara sobre esto
Alta, Necesaria.
de
RF01
RF02
RF03
RF04
RF05
RF06
RF07
RF08
RF09
RF10
RF11
RF12
RF13
RF14
Autenticar
usuario
Administra
r usuario
Administra
r cliente
Administra
r
Producto
Casos
uso
de
13
Autenticar
usuario
Administra
r usuario
Administra
r cliente
Administra
r
Producto
8 Capa de Presentacin.
Definir la capa de presentacin en cuanto a usabilidad y navegabilidad
9 Diseo de Reportes.
Ejemplo de formato de reportes por categora ms vendidos.
14
10 Modelamiento de Datos:
10.1 Diagrama Entidad Relacin
15
DESCRIPCION
TIPO
PK
NULL
FK
Id_usuario
Identificador nico
del usuario
number
si
Not null
nombre
Varchar2(50)
Not null
apellido
Varchar2(50)
Not null
Email usuario
Varchar2(50)
Not null
genero
Genero usuario
char(1)
Not null
telefono
Telfono usuario
Varchar2(15)
Not null
User_name
Nombre
acceso
de
Varchar2(50)
Not null
direccion
Direccin
usuario
del
Varchar2(100)
Not null
pass
Contrasea
acceso
de
Varchar2(50)
Not null
Fecha_nac
Fecha nacimiento
usuario
date
Not null
estado
Usuario activo o
no
Char(1byte)
Not null
run
Run de usuario
Varchar2(50)
Not null
Comunada_id_comun
a
Identificador nico
comuna
number
Not null
Si
Tipo_usuarios_id_tipo
Identificador nico
tipo usuario
number
Not null
si
Tabla Comunas
ATRIBUTO
DESCRIPCION
TIPO
PK
NULL
FK
16
id_comuna
Identificador
nico comuna
number
si
Not null
nombre
Nombre
comuna
Varchar2(50)
Not null
Provincias_provincia_i
d
Identificador
nico
provincias
number
Not null
si
ATRIBUTO
DESCRIPCION
TIPO
PK
NULL
FK
Provincia_id
Identificador
nico Provincia
number
si
Not null
Provincia_nombre
Nombre
Provincia
Varchar2(23)
Not null
regiones_id_region
Identificador
nico regiones
number
Not null
Tabla Provincias
si
Tabla Regiones
ATRIBUTO
DESCRIPCION
TIPO
PK
NULL
Id_region
Identificador
nico regin
number
si
Not null
nombre
nombre regin
Varchar2(100)
FK
Not null
DESCRIPCION
TIPO
PK
NULL
FK
17
Id_tipo
Identificador
nico
tipo
usuario
number
si
descripcion
descripcin de
tipos
de
usuario
Varchar2(50)
not null
not null
Tabla producto
ATRIBUTO
DESCRIPCION
TIPO
PK
NULL
Codigo_producto
Identificador
nico producto
Varchar(200)
si
Not null
descripcion
Descripcin del
producto
Varchar(200)
Not null
stock
Cantidad
producto
de
number
Not null
precio
Valor
producto
del
number
Not null
Stock_minimo
Cantidad
minima
producto
number
Not null
FK
del
marca
Marca producto
Varchar(200)
Not null
Proveedores_id_proveedo
r
Identificador
nico
proveedor
number
Not null
si
18
Tabla proveedores
ATRIBUTO
DESCRIPCION
TIPO
PK
NULL
Id_proveedor
Identificar
nico
proveedor
number
si
Not null
nombre
nombre
proveedor
del
Varchar(200)
FK
Not null
table
table
table
table
table
table
table
table
USUARIOS;
empleados;
productos;
comunas;
provincias;
regiones;
proveedores;
TIPO_USUARIOS;
19
STOCK
NUMBER NOT NULL ,
PRECIO
NUMBER NOT NULL ,
STOCK_MINIMO
NUMBER NOT NULL ,
MARCA
VARCHAR2 (100 CHAR) NOT NULL ,
PROVEEDORES_ID_PROVEEDOR NUMBER NOT NULL
) ;
ALTER TABLE PRODUCTOS ADD CONSTRAINT PRODUCTOS_PK PRIMARY KEY
( CODIGO_PRODUCTO ) ;
CREATE TABLE PROVEEDORES
(
ID_PROVEEDOR NUMBER NOT NULL ,
NOMBRE
VARCHAR2 (100 CHAR) NOT NULL
) ;
ALTER TABLE PROVEEDORES ADD CONSTRAINT PROVEEDORES_PK PRIMARY KEY
( ID_PROVEEDOR ) ;
CREATE TABLE PROVINCIAS
(
PROVINCIA_ID
NUMBER (3) NOT NULL ,
PROVINCIA_NOMBRE
VARCHAR2 (23 BYTE) ,
REGIONES_ID_REGION NUMBER NOT NULL
);
ALTER TABLE PROVINCIAS ADD CONSTRAINT PROVINCIAS_PK PRIMARY KEY
( PROVINCIA_ID ) ;
CREATE TABLE REGIONES
(
ID_REGION NUMBER NOT NULL ,
NOMBRE
VARCHAR2 (100 CHAR) NOT NULL
) ;
ALTER TABLE REGIONES ADD CONSTRAINT REGIONES_PK PRIMARY KEY ( ID_REGION );
CREATE TABLE TIPO_USUARIOS
(
ID_TIPO
NUMBER NOT NULL ,
DESCRIPCION VARCHAR2 (50 CHAR) NOT NULL
);
ALTER TABLE TIPO_USUARIOS ADD CONSTRAINT TIPO_USUARIOS_PK PRIMARY KEY
( ID_TIPO ) ;
CREATE TABLE USUARIOS
(
ID_USUARIO
NOMBRE
APELLIDO
20
EMAIL
GENERO
TELEFONO
USER_NAME
DIRECCION
PASS
FECHA_NAC
ESTADO
RUN
COMUNAS_ID_COMUNA
TIPO_USUARIOS_ID_TIPO
);
ALTER TABLE usuarios ADD CONSTRAINT usuarios_PK PRIMARY KEY ( ID_USUARIO ) ;
ALTER TABLE COMUNAS ADD CONSTRAINT COMUNAS_PROVINCIAS_FK FOREIGN KEY (
PROVINCIAS_PROVINCIA_ID ) REFERENCES PROVINCIAS ( PROVINCIA_ID ) ;
ALTER TABLE PRODUCTOS ADD CONSTRAINT PRODUCTOS_PROVEEDORES_FK FOREIGN
KEY ( PROVEEDORES_ID_PROVEEDOR ) REFERENCES PROVEEDORES ( ID_PROVEEDOR );
ALTER TABLE PROVINCIAS ADD CONSTRAINT PROVINCIAS_REGIONES_FK FOREIGN KEY
( REGIONES_ID_REGION ) REFERENCES REGIONES ( ID_REGION ) ;
ALTER TABLE usuarios ADD CONSTRAINT usuarios_COMUNAS_FK FOREIGN KEY (
COMUNAS_ID_COMUNA ) REFERENCES COMUNAS ( ID_COMUNA );
ALTER TABLE usuarios ADD CONSTRAINT usuarios_TIPO_USUARIOS_FK FOREIGN KEY (
TIPO_USUARIOS_ID_TIPO ) REFERENCES TIPO_USUARIOS ( ID_TIPO ) ;
21
22