Aldana Gallo Luisa Fernanda
Aldana Gallo Luisa Fernanda
Aldana Gallo Luisa Fernanda
PROYECTO DE GRADO
Jurado
Jurado
3
TABLA DE CONTENIDO
pág.
INTRODUCCIÓN .................................................................................................. 10
1. JUSTIFICACIÓN ............................................................................................ 11
2. OBJETIVOS ................................................................................................... 12
2.1. Generales ................................................................................................. 12
2.2. Específicos ............................................................................................... 12
4
3.2.3.5. Regla 5 - Regla del sub-lenguaje de datos completo. ........................ 24
3.2.3.6. Regla 6 - de actualización de vista. .................................................... 24
3.2.3.7. Regla 7 - inserción, actualización y borrado de alto nivel. .................. 24
3.2.3.8. Regla 8 - Independencia física de datos. ........................................... 25
3.2.3.9. Regla 9 - Independencia lógica de datos. .......................................... 25
3.2.3.10. Regla 10 - Independencia de integridad............................................. 25
3.2.3.11. Regla 11 - Independencia de distribución. ......................................... 25
3.2.3.12. Regla 12 - De la no sub-versión. ........................................................ 25
3.3. LENGUAJE DE PROGRAMACIÓN .......................................................... 26
3.3.1 VISUAL STUDIO .NET .............................................................................. 26
5
6.5 Beneficios de TI ............................................................................................ 34
9. CRONOGRAMA ............................................................................................. 37
BIBLIOGRAFÍA ..................................................................................................... 40
6
LISTA DE FIGURAS
7
LISTA DE TABLAS
8
LISTA DE ANEXOS
9
INTRODUCCIÓN
El camino de las nuevas tecnologías, que a través de los años se ha convertido más
bien en una carrera de obstáculos, ha traído al mercado global múltiples
posibilidades con respecto al manejo de la información, con enfoques tan
pertinentes como la mejora del uso del tiempo, los recursos y las propias vidas de
los involucrados.
Así que en el presente trabajo se desarrollan las diferentes etapas del diseño de
una aplicación de inventario, teniendo en cuenta la importancia a nivel económico
que tiene el uso adecuado de un software para su fin, y a su vez se pueden ver
reflejadas las limitaciones funcionales de un software sin etapas definidas, ni
metodologías para su correcta implementación.
10
1. JUSTIFICACIÓN
11
2. OBJETIVOS
2.1. Generales
2.2. Específicos
12
3. MARCO TEÓRICO
13
inventario será un cambio sustancial en la manera en cómo se desarrollará la
dinámica al interior de la empresa.
14
pormenores del mismo. La constante comunicación con el cliente es permanente,
ya que desde el inicio se vuelve a este parte del equipo de desarrollo. El cliente
puede decidir sobre las características del desarrollo que se deben priorizar y
también debe estar disponible para resolver las dudas generadas en el proceso.
El equipo completo indica que deben formar parte del equipo todas aquellas
personas que tengan algo que ver con el proyecto, incluidos el cliente y el
responsable del proyecto.
La planificación indica que se deben hacer las historias de usuario, para con esta
información construir mini versiones del producto. La planificación se debe revisar
continuamente.
15
El test del cliente es una propuesta de este último sobre las pruebas a realizar para
validar cada una de estas mini versiones.
Las versiones pequeñas son estas mini versiones que son entregadas al usuario en
pocas semanas, permitiéndole a este poder revisar avances entendibles y prácticos
funcionales y no líneas de código sin mucho sentido para él.
La programación por parejas indica que el desarrollo lo deben realizar dos personas
sentadas frente a un mismo ordenador, realizando cambios de parejas con
frecuencia. Estos cambios se sugieren sean diarios, así todo el equipo de
desarrolladores conocerá los pormenores del código.
Las normas de codificación sugieren que debe haber un solo tipo de codificación,
de tal manera que parezca que el código ha sido hecho por una única persona y
sea entendible para cualquiera del grupo que lo vea.
La metáforas indican que se deben buscar frases o nombres para definir cómo
funcionan las distintas partes de un programas y que de esta manera al referirse a
una de estas metáforas, todos puedan entender de qué se trata y no se preste para
malos entendidos, ejemplo, “Recolector de Basura”.
16
donde se excedan los esfuerzos. Se debe trabajar según lo planificado, haciendo
los esfuerzos necesarios por terminar cada historia de usuario y poder entregar así
su respectiva mini versión.
17
3.2.1.2. Dml - Data Manipulation Language.
3.2.2. Normalización.
18
Figura 1. Ejemplo tabla sin normalización
Fuente: http://www.cs.upc.edu/~bcasas/docencia/pfc/NormalitzacioBD.pdf
Fuente: http://www.cs.upc.edu/~bcasas/docencia/pfc/NormalitzacioBD.pdf
Para aplicar esta regla la base de datos debe estar en 1FN y determina que los
atributos que no tengan ningún tipo de dependencia directa con la llave primaria de
la tabla para ser identificados deben ser separados en una nueva tabla y enlazados
por sus índices únicos, con esto se elimina el exceso de datos en los registros.
19
Figura 3. Ejemplo tabla en segunda forma normal
Fuente: http://www.cs.upc.edu/~bcasas/docencia/pfc/NormalitzacioBD.pdf
Para aplicar esta regla la base de datos debe estar en 2FN y determina que los
atributos que no sean llave y su dependencia no sea directamente funcional sino
con una columna no llave de la tabla, deben ser separados en una nueva tabla y
enlazados por sus índices únicos, con esto se elimina errores en la manipulación
de los datos o registros.
20
Fuente: http://www.cs.upc.edu/~bcasas/docencia/pfc/NormalitzacioBD.pdf
Esta regla se cumple si está en 3FN y cuando los atributos de las tablas son
totalmente dependientes de la llave primaria, en pocas palabras se han eliminado
los atributos que no tengan relación directa con el atributo que tiene establecida la
llave.
21
Figura 5. Ejemplo tabla en cuarta forma normal
Fuente: http://www.cs.upc.edu/~bcasas/docencia/pfc/NormalitzacioBD.pdf
22
3.2.3. Reglas De Codd.
Conjunto de reglas que permiten dar mayor fiabilidad al proceso de diseño de bases
de datos relacionales con el fin de evitar que se conviertan en solamente tablas de
almacenamiento de datos, estas reglas son difíciles de seguir, por lo cual en la
actualidad se estipula el grado de una base de datos relacional según la cantidad
de reglas cumplidas.
Las reglas de Cood están conformadas por 12 ítems, que permiten dar un mayor
perfilamiento a la práctica del diseño y administración de bases de datos.
Los datos contenidos dentro de las tablas en una base de datos relacional están en
valores de posiciones de columnas y filas, definiendo que la información se
represente a nivel lógico; También se define que el valor “nulo” es considerado un
valor con 2 posibles interpretaciones “desconocido” o “no aplicable”.
Los valores atómicos contenidos en las tablas deben ser accesibles unívocamente
por medio de un direccionamiento lógico donde se especifica el nombre de tabla,
nombre de la columna y su llave primaria, haciendo cumplir el requisito de llaves
primarias dentro de las tablas y que los datos que las conforman sean únicos y no
nulos.
Los valores nulos deben estar definidos dentro de los SGDB (Sistema Gestor de
Bases de Datos) como valores que represente la ausencia de datos o campos no
aplicables dentro de las tablas de las bases de datos, independientemente de los
tipos de datos que represente vacío o nulidad de información.
23
3.2.3.4. Regla 4 - Catálogo en línea basado en el modelo relacional.
El SGDB (Sistema Gestor de Bases de Datos) debe contar con un catálogo en línea
que describa y permita la consulta, como la modificación de la estructura de la base
de datos y sus metadatos por parte de los usuarios autorizados.
Definición de datos
Definición de vistas
Manipulación de datos (interactiva y por programa)
Restricciones de integridad
Autorización
Fronteras de transacción (comienzo, cumplimiento y vuelta atrás).
24
3.2.3.8. Regla 8 - Independencia física de datos.
Los datos se deben poder manipular de forma independiente, sin afectar o alterar a
nivel lógico la estructura física de las aplicaciones que se usan para su
manipulación.
Para los SGDB (Sistema Gestor de Bases de Datos) que tengan interfaz de bajo
nivel, no podrán utilizar dicha interfaz para alterar la base de datos, todo tipo de
25
modificación sobre la misma o su estructura debe ser realizado por medio de la
interfaz de alto nivel dispuesta por el sistema.
26
4. INGENIERÍA DEL PROYECTO
4.2.1. Funcionales.
El sistema cuenta con una versión web y con su respectiva base de datos
para el almacenamiento de la información.
27
La aplicación debe permitir que el usuario según su rol adicione y actualice
información de los productos en la base de datos diseñada para tal fin
La aplicación debe generar alertas cada vez que se acceda a la misma sobre
stock de productos bajos.
4.2.2. No funcionales.
28
4.3. MODELAMIENTO DEL SISTEMA
Aplicación web
Base de datos
29
4.4.1 Aplicación web.
30
Figura 7. Imagen de la Interface principal
En esta ventana se visualizan todas las opciones con las que cuenta el usuario
según el rol que corresponda. En la parte superior se mantendrán los logos de la
empresa, e inmediatamente debajo de estos está el menú con las opciones
pertinentes para la administración del inventario, en la parte centrar está el espacio
donde se visualizara la información generada por las búsquedas y donde se
ubicaran los contenidos correspondientes a cada opción.
31
5. EVALUACIÓN ECONÓMICA DEL PROYECTO
Los valores presentados como parte del proyecto, son valores estimados y
subjetivos que se presentan en la medida en que la empresa tuviera que incurrir en
esta inversión, ya que la misma cuenta con la infraestructura tecnológica definida
para la realización del proyecto.
Escritorio de
1 $ 400.000 $ 400.000
Trabajo
Silla para
1 $ 180.000 $ 180.000
Escritorio
Archivador 1 $ 150.000 $ 150.000
PRESUPUESTO DE INFRAESTRUCTURA
Servidor de Aplicación
1 $ 5.000.000 $ 5.000.000
y Bases de datos
32
6. BENEFICIOS DE LA IMPLEMENTACIÓN
33
6.4 Beneficios de infraestructura
6.5 Beneficios de TI
34
7. ALCANCE DEL PROYECTO
35
8. LIMITACIONES DEL PROYECTO
36
9. CRONOGRAMA
37
10. RECOMENDACIONES
38
CONCLUSIONES
Las experiencias obtenidas a través del desarrollo del proyecto nos permite concluir
que:
39
BIBLIOGRAFÍA
FUNDACIÓN WIKIPEDIA INC. “Base de datos”. {En línea}. Fecha. {25 de Agosto
de 2015}. Disponible en: (https://es.wikipedia.org/wiki/Base_de_datos)
FUNDACIÓN WIKIPEDIA INC. “SQL”. {En línea}. Fecha. {25 de Agosto de 2015}.
Disponible en: (https://es.wikipedia.org/wiki/SQL)
FUNDACIÓN WIKIPEDIA INC. “12 reglas de Codd”. {En línea}. Fecha. {25 de
Agosto de 2015}. Disponible en: (https://es.wikipedia.org/wiki/12_reglas_de_Codd)
HISPALINUX. “El Lenguaje SQL”. {En línea}. Fecha. {25 de Agosto de 2015}.
Disponible en: (http://es.tldp.org/Postgresql-es/web/navegable/tutorial/sql-
language.html)
40
CASAS FERNÁNDEZ, Bernardino. “Normalización de Bases de Datos y Técnicas
de diseño”. {En línea}. Fecha. {18 Junio de 2015}. Disponible en:
(http://www.cs.upc.edu/~bcasas/docencia/pfc/NormalitzacioBD.pdf)
41
ANEXO A Ficha de caso de uso 1
ID 1
FLUJO NORMAL
POSTCONDICIONES Se procede a la pantalla principal del sistema dependiendo del rol que tenga el usuario.
FLUJO ALTERNATIVO 1
POSTCONDICIONES Se informa el error con un mensaje. El formulario queda “limpio” para que se ingresen nuevos
datos
FLUJO ALTERNATIVO 2
POSTCONDICIONES Se informa con un mensaje de error el campo requerido que falta. Los datos previamente
ingresados quedan en el formulario.
42
ANEXO B Ficha de caso de uso 2
ID 2
FLUJO NORMAL
POSTCONDICIONES El usuario no pueden seguir haciendo uso del sistema sin antes volver a iniciar sesión.
FLUJO ALTERNATIVO 1
DESCRIPCIÓN
FLUJO ALTERNATIVO 2
DESCRIPCIÓN -
43
ANEXO C Ficha de caso de uso 3
ID 3
NOMBRE Acerca de
FLUJO NORMAL
FLUJO ALTERNATIVO 1
DESCRIPCIÓN -
FLUJO ALTERNATIVO 2
DESCRIPCIÓN -
44
ANEXO D Ficha de caso de uso 4
ID 4
FLUJO NORMAL
FLUJO ALTERNATIVO 1
FLUJO ALTERNATIVO 2
DESCRIPCIÓN -
45
ANEXO E Ficha de caso de uso 5
ID 5
FLUJO NORMAL
POSTCONDICIONES
FLUJO ALTERNATIVO 1
FLUJO ALTERNATIVO 2
DESCRIPCIÓN -
46
ANEXO F Ficha de caso de uso 6
ID 6
FLUJO NORMAL
POSTCONDICIONES Los datos del cliente modificado son los que recién ingreso el usuario
FLUJO ALTERNATIVO 1
POSTCONDICIONES Los datos del cliente siguen siendo los mismos que antes
FLUJO ALTERNATIVO 2
DESCRIPCIÓN -
47
ANEXO G Ficha de caso de uso 7
ID 7
FLUJO NORMAL
FLUJO ALTERNATIVO 1
FLUJO ALTERNATIVO 2
DESCRIPCIÓN -
48
ANEXO H Diccionario de datos
Tabla Descripción
Registra toda la informacion referente a los articulos, se relaciona
ARTICULO
con la tablas, Categoria,Ubicación, Proveedor, Compra y Venta.
Registra toda la informacion referente a las categorias de los
CATEGORIA
Articulos, se relaciona con la tabla Articulo.
Registra toda la informacion referente a los clientes, se relaciona
CLIENTE
con las tablas compra y venta.
Registra toda la informacion referente a las compras de los
COMPRA articulos, contribuye con el control de stock. Se relaciona con las
tablas Artuculo y Proveedor.
Registra toda la informacion referente a los funcionarios que trabajan
FUNCIONARIO
en la compañía, se relaciona con la tabla Venta.
Registra toda la informacion referente a los proveedores, se
PROVEEDOR
relaciona con las tablas Articulo y Compra.
Registra toda la informacion referente a la ubicación de los
UBICACION
diferentes articulos. Se relaciona con la tabla Articulo.
Registra toda la informacion referente a las ventas de los articulos,
VENTA contribuye con el control de stock. Se relaciona con las tablas
Artuculo y Cliente.
49
Tabla Columna Tipo de Dato Tamaño Valor Nullo Llave Primaria Llave Foranea
CATEGORIA Codigocategoria Int 4 N Y N
CATEGORIA Nombrecategoria VarChar (50) 50 N N N
CATEGORIA Estado NVarChar (15) 15 Y N N
50
Valor Llave Llave
Tabla Columna Tipo de Dato Tamaño Nullo Primaria Foranea Descripción
VENTA Codigoventa Int 4 N Y N Es el identificador de cada Venta, no se puede duplicar.
VENTA Cantidadventa Int 4 Y N N Indica la cantidad vendida de articulos.
VENTA Valorunitarioventa Int 4 Y N N Indica el valor unitario de cada articulo.
VENTA Valortotalventa Int 4 Y N N Indica el valor total de la venta.
VENTA Fechaventa DateTime 8 Y N N Indica la fecha de la venta.
VENTA Codigoarticulo VarChar (20) 20 N Y Y Se relaciona con la tabla articulo, indica el codigo del articulo vendido.
VENTA Codigocategoria Int 4 N Y Y Se relaciona con la tabla categoria, indica la categoria del articulo comprado.
VENTA Codigoubicacion Int 4 N Y Y Se relaciona con la tabla ubicación, indica la ubicación a la cual se descargara el articulo.
VENTA Codigoproveedor Numeric 9 N Y Y Se realciona con la tabla proveedor, indica el proveedor que vende el articulo.
VENTA Codigofuncionario Int 4 N Y Y Se relaciona con la tabla funcionari, indica el usuario que realizo la venta.
VENTA Codigoclient Numeric 9 N Y Y Se relaciona con la tabla cliente, indica el usuario que realizo la compra.
51
ANEXO I Modelo Entidad Relación
52