Documentos de Académico
Documentos de Profesional
Documentos de Cultura
AP5-AA3-Ev1-Documento Diseño Del Sistema PDF
AP5-AA3-Ev1-Documento Diseño Del Sistema PDF
PRESENTADO POR
PRESENTADO A:
2017
Plantilla Diseño del Sistema
Recuerde: Para realizar este informe usted debe recopilar las evidencias
realizadas durante toda la fase de Diseño tratadas en las guías de aprendizaje
correspondientes.
Esta plantilla corresponde con la “Descripción del Diseño del Software” y se basa
en el estándar empleado para desarrollar esta documentación de forma
normalizada como lo es el IEEE Std. 1016-1998, que identifica prácticas
recomendadas para describir los diseños de software. Especifica la información
que debe contener, y recomienda cómo organizarla.
CONTENIDO
1. INTRODUCCIÓN ...................................................................................................................... 5
8. VISTA DE IMPLEMENTACIÓN............................................................................................ 28
Sifi 1.0 es un software que tiene como visión solucionar la informalidad en los
almacenes y las pyme, logrando sistematizar su proceso y entregándole la
herramientas a los propietarios un mecanismo de control funcional de su proceso
sin abandonar realmente su razón de ser, Sifi es un software que no representa
para ellos una gran inversión pero que si les plantea un gran ahorro en logística y
control.
La informacion que se extraiga del software debe ser confiable, la reporteria que se obtenga tiene que ser veridica
RNF003 Confiabilidad
completamente. Logicamente todo depende de la indexacion de la misma.
REQUERIMIENTOS NO FUNCIONALES PARA EL DESARROLLO, DESEMPEÑO Y SEGURIDAD
Código Nombre Descripción
Se desarrollaran roles en la seguridad del software que permitan a cada usuario desempeñar sus funciones según su cargo,
RNF004 Seguridad
dentro de la base de datos se cifrara cada usuario según sus funciones.
La aplciacion tendra prgramadas tareas de backup diariamente según la necesidad del cliente y adicional contara con una
tarea para que el usuario ejecute copia en el momento que considere pertinente, se informara de la importancia de sacar las
RNF005 Respaldos
copias fuera del local ya sea en un dispositivo portable o en almacenamiento en la nube para garantizar la seguridad de la
informaciòn.
El software debe tener un minimo de recursos de optimo funcionamiento que se le informaran al cliente en el momento de
RNF006 Desempeño adquirir el software para garantizar el optimo funcionamiento, Dentro de la programacion en la base de datos se crearan unas
tareas de mantenimiento y optimizacion que se ejecutaran periodicamente.
La impresora que se requiere como minimo seria una Epson TM-U220D, para la impresión de las facturas de venta, para la
RNF008 Impresora
impresión de la reporteria se puede utilizar cualquier tipo de impresora a eleccion del cliente.
La aplicación se desarrollara bajo el sistema operativo recomendado por el docente que satisfaga el requerimiento
RNF009 Software establecido, problablemente bajo lenguaje de programacion php. El sistema operativo del equipo no es relevante ya que se
manejara un entorno web y lo importente. El navegador debe ejecutar la ultima versiòn.
Sifi 1.0 con su interfaz amigable con el usuario y su facilidad para enfocar el
proceso contable y de inventario en la compañía involucrando los recursos
dispuestos de manera ágil y sencilla demostraran una ventaja competitiva frente a
la competencia.
2. Representación de la arquitectura.
2.2 Reutilización
Las librería para conectar Mysql y Java será la más conveniente y necesaria.
Las librerías de iReport, y JasperReport para realizar el modelo de factura.
Se utilizara J-Query para dar aspecto y forma a reportes.
El entorno de desarrollo, editor de código, y compilador que se utilizara será el
Netbeans 8.1.
3. VISTA LÓGICA
Para este punto representa los sucesivos refinamientos que definen las
diferentes unidades lógicas que componen la arquitectura del software. El
primer refinamiento realizado consiste en la descomposición en subsistemas.
Lo subsistemas representan cortes verticales al diseño del sistema. Cada
subsistema consiste en el agrupamiento de diferentes funcionalidades
relacionadas entre sí y posee la capacidad de funcionar como un sistema en sí
mismo. Posteriormente se explora la composición de cada uno de los
subsistemas. Finalmente se incluye la realización de los casos de uso
descriptos en la sección anterior mediante los componentes arquitectónicos
definidos.
Una vez que se han determinado los subsistemas, agruparlos mediante una
estructuración por capas, donde cada una determina un nivel de
abstracción.
Determinar el número de capas a implementar, acorde con el sistema
Nombrar cada capa y definir su funcionalidad
Asignar los subsistemas / paquetes /clases que corresponden con cada
capa
Se pueden utilizar diagramas de paquetes
La tabla más importante dentro de las tablas que componen a SIFI 1.0 es la
tabla de inventarios, esta tabla representa la base fundamental del software
que es el inventario y de donde se desligan los demás temas, debe existir un
inventario para poder realizar la facturación y por ende el mismo cliente, de ahí
se desligan el tema administrativo que lo componen administración y clientes,
como ultima tabla tenemos el tema de los proveedores que aun que no
representa una importancia superior o igual a las demás podrían potenciar el
software en la demás funcionalidad que puede ofrecer como la automatización
de los pedidos y el contacto con los mismo.
Descripción
Ingreso al local
2 Identificar el producto
3 Pagar al cajero
4 Salir de la tienda
Descripción
Descargue de inventario
Precondiciones Luego de la compra realizar la la resta con el
inventario y emitir
Alerta si es el caso
CLIENTES
Default
ColumnName DataType PrimaryKey NotNull Flags Comment AutoInc
Value
Id_Cliente INT PK NN AI
Nombre_Cliente VARCHAR(50)
Telefono_Cliente INT
Direccion_Cliente VARCHAR(50)
Cliudad_Cliente VARCHAR(20)
Medio de
Email_Cliente VARCHAR(50) comunicacion
con el cliente
IndexName IndexType Columns
PRIMARY PRIMARY Id_Cliente
Facturacion
Default
ColumnName DataType PrimaryKey NotNull Flags Comment AutoInc
Value
Id_Factura INT PK NN AI
Id_Cliente INT
fecha en la que se
Fecha_Factura DATE
emite la factura
Id_Producto INT
Cant_Producto INT
Valor_Producto INT
Iva_Producto INT
IndexName IndexType Columns
PRIMARY PRIMARY Id_Factura
Facturacion_FKIndex1 Index Id_Cliente
Inventario
Default
ColumnName DataType PrimaryKey NotNull Flags Comment AutoInc
Value
Id_Inventario INT PK NN AI
Id_Cliente INT NN
Id_Producto INT NN
Cantidad INT NN
Donde se tiene
ubicado el
Ubicacion INT NN producto ya sea
dentro del almacén
o en otro lugar
Fecha en la que se
Fecha_Inv DATE ingresó el producto
o se actualizo
Persona a la que
se realiza pedido
Id_Proveedor INT NN
en caso de no
tener existencia
Perfil
Default
ColumnName DataType PrimaryKey NotNull Flags Comment AutoInc
Value
Id_Perfil INT PK NN AI
Id_Usuario INT NN
Nombre del perfil
Descripcion_Per VARCHAR(50) NN
definido
Producto
Default
ColumnName DataType PrimaryKey NotNull Flags Comment AutoInc
Value
Id_Producto INT PK NN AI
Nombre_Pro VARCHAR(50) NN
Cantidad_Pro INT NN
Valor_Pro INT NN
IndexName IndexType Columns
PRIMARY PRIMARY Id_Producto
Proveedor
Default
ColumnName DataType PrimaryKey NotNull Flags Comment AutoInc
Value
Id_Proveedor INT PK NN AI
Id_Cliente INT NN
Nombre_Prov VARCHAR(50) NN
Direccion_Prov VARCHAR(50) NN
Telefono_Prov INT NN
Id_Producto INT NN
Comunicación con
el proveedor para
Email_Prov VARCHAR(50)
realizar pedidos o
solicitudes
IndexName IndexType Columns
PRIMARY PRIMARY Id_Proveedor
Proveedor_FKIndex1 Index Id_Cliente
Usuario
Default
ColumnName DataType PrimaryKey NotNull Flags Comment AutoInc
Value
Id_Usuario INT PK NN AI
Id_Perfil INT PK NN
Nombre_Usu VARCHAR(50) NN
Fecha de
Fecha_Creacion DATE NN creación del
usuario
Email donde se
habilitara el
Email_Usu VARCHAR(50)
usuario en cao
de ser bloqueado
Fecha donde se
inhabilitara el
Fecha_Fin VARCHAR(50)
usuario en caso
de requerirlo
IndexName IndexType Columns
PRIMARY PRIMARY Id_Usuario
Id_Perfil
6. VISTA DE INTERACCIÓN
6.1 Interfaces de Usuario.
Describir los distintos elementos y sistemas de seguridad con los que cuenta
el software.
Sistema de Acceso
Se debe definir de forma clara el acceso al sistema: nivel de seguridad de
acceso, empleo de las claves de acceso. Incluir la segmentación de procesos,
perfiles y roles y los mecanismos de autenticación a implementar en el sistema
Cifrado de datos
Existe información en la base de datos que debe ser cifrada o encriptada. Si
es así que algoritmos de encripción se utilizarían.
8. VISTA DE IMPLEMENTACIÓN
Tabla de Facturación
Tabla de Cliente
Tabla Administrativo
Tabla de Inventario
Tabla de proveedores
Consultas de Facturación
Consultas de Cliente
Consultas Administrativo
Consultas de Inventario
Consultas de proveedores
Formulario de Facturación
Formulario de Cliente
Formulario Administrativo
Formulario de Inventario
Formulario de proveedores
Reportes de Facturación
Reportes de Cliente
Reportes Administrativo
Reportes de Inventario
Reportes de proveedores
8.2 Paquetes/Componentes
Módulo de Facturación
Módulo de Cliente
Módulo Administrativo
Módulo de Inventario
Módulo de proveedores
8.3 Despliegue
Estos requisitos son básicos para un cliente que solo tiene un equipo y un
inventario no superior a los 1000 productos.
Para un cliente más robusto se pide idealmente una topología de red lan con
acceso 10-100 a la red y se pide un servidor para conectar las estaciones a el
y realizar la consulta a la BDO dentro marco Mysql, el servidor debe contar
mínimo con:
1 core
4 gigas en ram
Tarjeta de red 10-100 o superior
Windows server
Seguridad mínima por directorio activo.