Beruflich Dokumente
Kultur Dokumente
PROYECTO DE
RESIDENCIA PROFESIONAL
ALUMNO: Martínez Hernández Miguel Ángel
Paterno Materno Nombre(s)
Tabla de contenido
PRESENTACIÓN DEL PROYECTO ............................................................................................ 8
CAPÍTULO I INTRODUCCIÓN AL PROYECTO ........................................................................ 9
1.1 Nombre del proyecto ......................................................................................................... 9
1.2 Información de la empresa .............................................................................................. 9
1.3 Descripción del departamento donde se laboró el proyecto. .............................. 11
1.4 Problemas Detectados .................................................................................................... 11
1.5 Justificación ...................................................................................................................... 12
1.6 Objetivo General ............................................................................................................... 13
1.7 Alcances y Limitaciones ................................................................................................ 14
CAPÍTULO II FUNDAMENTOS TEÓRICOS ............................................................................. 14
2.2.1 Base de datos .................................................................................................................. 16
2.2.1.1 Tipos de bases de datos ........................................................................................... 16
Bases de datos estáticas ........................................................................................... 17
Bases de datos dinámicas] ........................................................................................ 17
Modelos de bases de datos ............................................................................................... 17
Bases de datos jerárquicas ....................................................................................... 17
Bases de datos transaccionales] ............................................................................. 18
Bases de datos relacionales ..................................................................................... 18
Bases de datos multidimensionales] ...................................................................... 18
Bases de datos orientadas a objetos...................................................................... 18
Bases de datos documentales.................................................................................. 19
Bases de datos deductivas........................................................................................ 19
2.2.1.2 Bases de datos relacionales. ................................................................................... 19
Campo ............................................................................................................................. 19
Registro........................................................................................................................... 20
Tabla ................................................................................................................................ 20
Llave primaria................................................................................................................ 20
Llave foránea ................................................................................................................. 20
2.2.1.3 Sistema manejador de bases de datos, diagrama entidad-relación,
normalización, consultas. ...................................................................................................... 21
Sistema manejador de bases de datos................................................................... 21
Lenguaje de manipulación de datos (DML) ........................................................... 21
SELECT ........................................................................................................................... 22
INSERT ............................................................................................................................ 22
UPDATE .......................................................................................................................... 22
DELETE ........................................................................................................................... 22
Lenguaje de definición de datos (DDL) ...................................................................... 22
CREATE TABLE ............................................................................................................ 22
SHOW TABLES ............................................................................................................. 22
DROP TABLE ................................................................................................................. 22
DESCRIBE ...................................................................................................................... 23
TRUNCATE ..................................................................................................................... 23
Lenguaje de control de datos (DCL) ........................................................................... 23
GRANT. ........................................................................................................................... 23
REVOKE .......................................................................................................................... 23
2.2.2 Lenguajes de programación............................................................................................ 25
2.2.3 Lenguajes Web ................................................................................................................... 26
2.2.3.1 Lenguaje HTML ................................................................................................................ 26
2.2.3.2 PHP ..................................................................................................................................... 27
2.2.3.3 JavaScript (JS)................................................................................................................. 27
2.2.3.4 JQuery................................................................................................................................ 28
2.2.3.5 CSS. .................................................................................................................................... 28
2.2.3.6 BOOTSTRAP 4. ................................................................................................................ 29
2.2.3.7 FPDF. .................................................................................................................................. 29
2.2.3.8 XAMPP. .............................................................................................................................. 29
2.2.3.9 MYSQL. .............................................................................................................................. 30
2.3 MODELOS DE ING. DE SOFTWARE ................................................................................. 30
2.3.1 Modelo en cascada ........................................................................................................ 31
2.3.2 Modelo Incremental ....................................................................................................... 31
2.3.3 Modelo en Espiral........................................................................................................... 32
CAPÍTULO III ACTIVIDADES REALIZADAS ........................................................................... 33
3.1.3 DOCUMENTO DE REQUERIMIENTOS........................................................................... 36
3.1.3.3 RESTRICCIONES............................................................................................................. 39
3.2 Fase 2 Planeación ................................................................................................................. 40
3.3 Fase 3 Modelado .................................................................................................................... 45
Fase 4 Construcción ................................................................................................................... 48
CAPÍTULO IV RESULTADOS OBTENIDOS ............................................................................ 60
Fase 5 Despliegue ........................................................................................................................ 60
MÓDULO DE COMPRA VENTA ............................................................................................. 66
MÓDULO DE FACTURACIÓN ................................................................................................ 71
MÓDULO A/B ............................................................................................................................. 75
MÓDULO DE PERSONAL (ACTIVIDADES GENERALES) .............................................. 79
MÓDULO SOBRE NOSOTROS .............................................................................................. 85
CONCLUSIÓN ................................................................................................................................ 86
RECOMENDACIONES ................................................................................................................. 87
COMPETENCIAS DESARROLLADAS / APLICADAS ........................................................... 88
BIBLIOGRAFÍA .............................................................................................................................. 89
ÍNDICE DE TABLAS
Misión
Valores
Trabajo en Equipo
Honestidad
Tenacidad
Lealtad
Responsabilidad
Ubicación
Nueva Central de Abasto #15, colonia: Plaza Verde, Martínez de la Torre, Veracruz.
Así mismo fue la L.A.E Yazmín Martínez Córdova quien nos comentó de las
necesidades que tenía su departamento y quien propuso la creación de un sistema
que ayudará a terminar con dichas necesidades.
1.5 Justificación
Hoy en día es muy común que la mayoría de las empresas o negocios cuenten con
algún tipo de sistema informático que les permita almacenar y manejar
correctamente ya sea su información o los diferentes productos que manejan. Esto
llega a traer como consecuencia, tener un buen control, una mejor estabilidad para
sus diferentes sectores tanto económicos como productivos.
Objetivos Específicos
Alcances
Limitaciones
Antes de hablar de los diferentes lenguajes que usaremos para la construcción del
sistema para la empresa “GRUPO MURRIETA” es necesario abordar algunos
conceptos que maneja la administración de la empresa con respecto al sistema que
se estará elaborando como son formatos de compra-venta, stock, facturación,
actividades generales y así comprender mejor el funcionamiento que tendrá.
Una base de datos “es una serie de datos organizados y relacionados entre sí, que
permiten recuperar, clasificar y manipular información, cuentan con un amplio uso
como lo es en los bancos, servicios financieros, sistemas contables de empresas,
controles escolares, etc.” (Damián Pérez, 2015)[1]. Una de las principales
características de las bases de datos es que toman una relevancia muy importante
sin importar si son pequeñas o grandes.
Características
Las bases de datos “pueden clasificarse de varias maneras, todo depende del
contexto que se esté manejando en el proyecto o bien conocer la utilidad de la
misma” (Tipos de Bases de datos, 2011) [3]. Es por eso que las bases de datos
se clasifican de diferente manera los cuales se explican a continuación, cabe
mencionar que esta información fue consultada en una página de internet que
no tiene autor, es por eso que solo se referenciará con el nombre del título y la
fecha.
Bases de datos estáticas: “Estas son bases de datos de solo lectura,
utilizadas primordialmente para almacenar datos históricos que
posteriormente se pueden utilizar para estudiar el comportamiento de un
conjunto de datos a través del tiempo, realizar proyecciones y tomar
decisiones.” (Tipos de Bases de datos, 2011) [4]
Como se mencionó anteriormente, las bases de datos relacionales son las que
mayormente se utilizan gracias a su flexibilidad y facilidad de utilización. Dentro de
este modelo de bases de datos existen distintos conceptos claves que permitirán
entender de mejor forma el funcionamiento de las mismas.
Relacionado al concepto de tabla, vienen las claves. Pero que es una clave en las
bases de datos, son las que nos permiten identificar un conjunto de atributos
suficiente para distinguir las entidades entre sí. “Las claves ayudan a identificar
unívocamente a las relaciones y así a distinguir las relaciones entre sí”.
En las bases de datos existen dos tipos de claves las cuales son:
Llave foránea: “Es una columna o grupo de columnas, cuyo valor es igual al
de alguna clave primaria en una tabla específica, una tabla puede contener
más de una llave foránea si esta se relaciona con más de una tabla adicional.
Son parte fundamental ya que crean relaciones entre tablas de base de
datos” (Rady Ferrera, 2010) [19]
Para poder crear una base de datos relacional, el SMBD hace uso de un concepto
muy importante, el diagrama entidad-relación. Este diagrama “está basado en
una percepción del mundo real que consta una colección de objetos básicos
llamados entidades y de relaciones entre otros objetos” (Abraham Silberschatz,
2010) [27].
El diagrama está pensado principalmente para el proceso de diseño de la base de
datos y fue desarrollado para facilitar el diseño permitiendo la especificación de un
esquema de la empresa. Tal esquema representa la estructura lógica general de
la base de datos.
Una vez que se tiene el diseño lógico de una base de datos, es necesario que pase
por un proceso de normalización. “La normalización es una técnica eficaz para el
diseño de base de datos que pueden aplicarse tanto en sistemas relacionales como
a otros modelos.” (Abraham Silberschatz, 2010) [28]. El fin principal de esta es
evitar la dependencia entre inserciones, actualizaciones y borrado de elementos de
las tablas de las bases de datos.
Primera forma normal: “Se hace situando los datos en tablas separadas
de manera que los datos de cada tabla sean de un tipo similar y dando a
cada tabla una llave primaria y un identificador o etiqueta única, lo cual
eliminará los grupos repetidos de datos” (Marcos Sarmiento, 2017) [29].
Una vez que se han entendido los conceptos básicos, que se ha logrado entender
el funcionamiento de una base de datos relacional, que se ha realizado un diseño
lógico de la base de datos (diagrama entidad- relación) y que se ha construido ese
diseño lógico en un sistema manejador de base de datos, el último paso que sigue
es realizar consultas.
Una consulta permite recuperar datos de una tabla, modificarlos e incluso almacenar
el resultado en otra tabla. Básicamente, una consulta “es una forma de buscar,
encontrar y mostrar determinada información”.
Dejando de lado el tema de las bases de datos y sabiendo que estas nos ayudarán
con el almacenamiento de la información, es momento de hablar acerca de los
lenguajes de programación.
Por tanto, y cómo es posible notar, este lenguaje máquina no es comprensible para
los seres humanos, motivo por el que se han desarrollado lenguajes intermediarios
(de programación) que permiten comunicar al ser humano con la máquina.
2.2.3 Lenguajes Web
Los lenguajes de este tipo han ido surgiendo según han ido apareciendo distintas
plataformas, intentado siempre facilitar el trabajo de personas que se dedican al
desarrollo de aplicaciones web. Es decir, los datos o los archivos con los que trabaja
la aplicación son procesados y almacenados dentro de la web.
Las ventajas que tienen este tipo de aplicaciones, es que, por lo general, no
necesitan ser instaladas en una computadora. Lo cual lo hace más fácil de
implementar y a su vez se encuentra accesible de forma más rápida. A continuación,
se mencionan los lenguajes web más importantes y de los cuales se harán uso:
2.2.3.2 PHP
Al igual que PHP, JS se utiliza para el desarrollo de páginas web, pero del lado del
cliente, que permite que las páginas sean más dinámicas e interactivas con los
usuarios. “Es un lenguaje con muchas posibilidades utilizado para crear pequeños
programas que luego son insertados en una página web y en programas más
grandes, orientados a objetos mucho más complejos” (Damián Pérez Valdés, 2007)
[35].
JavaScript permite crear diferentes efectos e interactuar con nuestros usuarios. Este
lenguaje posee varias características, entre ellas podemos mencionar que es un
lenguaje basado en acciones que posee menos restricciones.
Además, este lenguaje está centrado en describir objetos, escribir funciones que
respondan a movimientos del mouse, aperturas, utilización de teclas, cargas de
páginas entre otros.
2.2.3.4 JQuery.
2.2.3.5 CSS.
CSS “Son las siglas de Cascading Style Sheets, y es un lenguaje de hojas de estilos
creado para controlar el aspecto o presentación de los documentos electrónicos
definidos con HTML y XHTML. CSS es la mejor forma de separar los contenidos y
su presentación y es imprescindible para crear páginas web complejas” (Libros
Web, 2010) [37], es decir, describe cómo se va a mostrar un documento en pantalla,
por impresora, por voz o en dispositivos táctiles. Es una especificación desarrollada
por el W3C (World Wide Web Consortium) para permitir la separación de los
contenidos de los documentos escritos en HTML, XML, XHTML, SVG, o XUL de la
presentación del documento con las hojas de estilo, incluyendo elementos tales
como los colores, fondos, márgenes, bordes, tipos de letra etc.
2.2.3.6 BOOTSTRAP 4.
2.2.3.7 FPDF.
“FPDF es una clase escrita en PHP que permite generar documentos PDF
directamente desde PHP, es decir, sin usar la biblioteca PDFlib. La F de FPDF
significa Free (gratis y libre): y se puede usar para cualquier propósito y modificarla
a su gusto para satisfacer sus necesidades, como las que se muestran a
continuación.” (FPDF, 2010) [39].
2.2.3.8 XAMPP.
1ª. Interacción
El primer contacto que se dio dentro de la empresa fue con la jefa que es la
encargada del departamento de huertas L.A.E Yazmín Martínez Córdova, quien
comentó los problemas que tenía dentro de su departamento.
3.1.1 Problemas.
La búsqueda para realizar por fecha sus formatos era muy lenta, ya
que luego había datos que no correspondían con esa fecha
Desorganización de su stock ya que no sabía cuándo les quedaban
pocas existencias de algunos productos.
Dicho esto, se procedió a analizar cada problema individualmente, para poder así
profundizar más acerca de lo que quiere y tiene la empresa. Para ello se plantearon
las siguientes preguntas para determinar los diferentes requisitos que se fueran a
ocupar:
¿Quiénes lo realizan?
Una vez que se realizó el análisis tanto de lo mencionado por la jefa del
departamento de huertas L.A.E Yazmín Martínez Córdova, así como de las
respuestas dadas en el cuestionario, se generó el siguiente documento de
requerimientos, donde se establecen las funciones y restricciones que tendrá
finalmente el sistema web especializado.
Fecha: 16/10/2018
Dichos puntos están descritos en términos que el cliente los pueda entender, con la
finalidad de que la comunicación entre los desarrolladores del sistema y el cliente
mismo sea clara y no cree ningún tipo de duda disponible.
3.1.3.2 Requerimientos
La pantalla inicial del sistema contará con un inicio de sesión y por la parte de abajo
una opción que dice “Aún no eres usuario (a). Regístrate Aquí”, ya que este sistema
será un panel de administración, no contará con información de contacto, ni
ubicación, ni tampoco políticas de privacidad.
3.1.3.3 RESTRICCIONES
De primera mano el sistema solo podrá ser utilizado únicamente en el equipo donde
quedará instalado, además dicho sistema no podrá ser ejecutado en dispositivos
móviles o externos al equipo. Se ha determinado también que el sistema, no puede
funcionar de manera distribuida en una arquitectura multinivel, por lo que debe
manejarse en una arquitectura de dos niveles, es decir, una arquitectura cliente-
servidor (ver la imagen 5).
3.2.2 Riesgos
A continuación, en la siguiente tabla se muestra el grado de los posibles riesgos que
pueden llegar a afectar el sistema.
Base de datos
Validación
Función e
interacción
del usuario
con el
sistema
Usuario Estado de sus datos Usuario
(Administrador)
Identificación
Acceso al sistema
web
Fase 4 Construcción
Para la construcción del sistema web se hizo eso del lenguaje de programación web
PHP, ya que este puede ser desplegado en la mayoría de los servidores web y en
casi todos los sistemas operativos y plataformas sin costo alguno. El lenguaje PHP
se encuentra instalado en más de 20 millones de sitios web y en un millón de
servidores.
Además de lo antes mencionado, también se hizo uso del lenguaje HTML, el cual
nos permite indicar la estructura de nuestro documento mediante etiquetas. Este
lenguaje nos ofrece una gran adaptabilidad, una estructuración lógica y es fácil de
interpretar tanto por humanos como por máquinas, ya que siguen un esquema de
árbol donde existe un elemento raíz y donde el resto de etiquetas se insertan de
manera lógica y estructurada. Además, se trata de un fichero de texto, y solo se
necesita un editor como el bloc de notas para generar un documento HTML.
Una vez entendido porque el uso de estos dos lenguajes se dará paso a mostrar el
primer diseño del sistema web y además se expondrá la creación de la base de
datos junto con sus tablas, ya que es una parte fundamental del sistema web.
Imagen 10 Creación de la base de datos “Grupo Murrieta”
Una vez creada la base de datos, se dio paso a la construcción de las tablas que
contendría dicha base. A continuación, se muestra el código de las tablas que se
usaron para el sistema web, en el código se podrá observar los diferentes atributos
que tendrán dichas tablas y que se definieron con anterioridad en el diagrama
entidad-relación.
Como primera tabla tenemos una la de “compra-venta” esta es una de las tablas
más importantes ya que con ella esté relacionado la mayoría de los problemas que
tenía el departamento de huertas a la hora de ingresar sus formatos que manejan
ellos (ver imagen 10).
Imagen 11 Creación de la tabla compra-venta con sus respectivos atributos y tipos
de datos
Parte fundamental del sistema web es la conexión entre dicho sistema y la base de
datos antes descrita. A continuación (ver imagen 25) se expone el código necesario
para establecer dicha conexión entre la base de datos y el sistema web.
Para posibilitar lo anterior, se hace uso de código PHP, el cual permite por medio
de la función new mysqli establecer una conexión con una determinada base de
datos. Para lo cual necesita únicamente, la dirección donde se encuentra la base
de datos, en este caso local host, ya que la dicha base es creada de forma local.
Necesita del usuario y contraseña.
Dicho código es incrustado en cada una de las páginas del sistema web que
necesitan realizar la conexión a la base de datos.
Una vez que esta consulta trae la información de la tabla usuarios, por medio de un
IF, se valida la contraseña que se da en la interfaz de inicio de sesión con la
contraseña que se tiene registrada en la base de datos. Si estas coinciden se re-
direcciona al usuario a su correspondiente página, es decir, a la interfaz del
administrador. Y en caso de que la contraseña no coincida, se enviará un mensaje
al usuario de “Contraseña Incorrecta”.
Una vez que el usuario ingresa se encontrará con un panel de administración que
se mostrará en el capítulo que se llama “Resultado Obtenidos” ya que los códigos
son muy extensos es imposible que se ven adecuadamente en una imagen, es por
eso que no se pondrán más imágenes de los códigos, sino hasta que el software
esté en funcionamiento.
4.1.2 Pruebas
Una vez que se realizó la construcción del sistema web se realizaron diferentes
pruebas para validar el correcto funcionamiento del sistema.
Se realizó la prueba del inicio de sesión, para corroborar que en caso de que
el usuario no existiera o bien que proporcionara mal la contraseña, no se le
permitiera el paso al resto del sistema web y se visualizará el mensaje
correspondiente. Cómo se muestra en la imagen 29, el sistema realizaba de
forma correcta la validación de usuarios y contraseñas.
Fase 5 Despliegue
E inmediatamente nos direcciona a nuestro sistema web (ver imagen 38), el cual se
muestra con otro tipo de fondo ya que se optó junto con la encargada del proyecto
de cambiarlo ya que los colores que tenía lastimaban la vista y el resultado final fue
el siguiente.
Imagen 38 Sistema Web de Grupo Murrieta
Para tener acceso al sistema es necesario estar dado de alta, ya que si no se tiene
un usuario y una contraseña este jamás podrá ingresar al sistema web, es por eso
que se optó por poner un registro de usuario para que la encargada del
departamento en este caso la L.A.E Yazmín Martínez Córdova sea la que registre
a los diferentes empleados que usaran el sistema web. (Ver imagen 39).
Al dar clic sobre alguna de las flechas que se muestra en el panel, este desplegará
las opciones con las que cuenta el sistema, una de las principales opciones con las
que se trabajó desde que inicio el proyecto fue con la opción de “Compra Venta”, la
cual cuenta con las opciones “Compra Venta” y “Compra Venta Limón”, ya que la
empresa no solo trabaja con lo que es la naranja, la toronja, la mandarina si no
también con el limón, es por eso que se optó por dividir en dos formatos diferentes
dicha opción como se muestra a continuación en la imagen 45.
Este formato cuenta con diferentes campos, pero hay que hacer énfasis en los
campos de camión, marca, color y placas, el cual cuenta con una función que
permite traer automáticamente el nombre del camión o camioneta, también se
cuenta con una función para sacar los egresos e ingresos que se tuvieron en ese
reporte, así como también se puede seleccionar el tipo de producto con el que se
trabajó y la variedad. Cuenta con una opción para seleccionar a quien se le facturó
y seleccionar el movimiento y el pago que se hizo.
Para poder sacar los ingresos y egresos es necesario llenar los campos
correspondientes como se muestra en la imagen 49.
Una vez que se terminó por llenar todo el formato como se muestra en la imagen 50
lo único que hay que hacer es presionar en el botón de guardar y a continuación lo
podremos visualizar en la parte de abajo los diferentes registros que se han hecho,
como se muestra en la imagen 51.
Una vez que se editaron los campos requeridos lo único que se tiene que hacer es
darle en la opción de guardar y nos mostrará en la tabla los campos ya actualizados.
Para poder imprimir un reporte individual solo se tienen que ir a la opción de imprimir
y a continuación aparecerá el siguiente formato pdf el cual traerá los datos que se
muestran cuando se llenan los datos del formulario ver imagen 53.
Imagen 53 Reporte Individual
Si se requiere algún reporte ya sea por fecha, producto, variedad o huerta sólo es
necesario llenar los siguientes campos con los datos que se requieren como se
muestra en la imagen 54.
Como se muestra en la imagen de arriba podemos observar que este reporte nos
trae todos los datos que hemos puesto una vez que se llenó solamente los campos
de fecha, ya que como son diferentes huertas, no se muestra el producto en
específico. Este reporte incluye una opción adicional que es la de totales a diferencia
del reporte individual. No se mostrará el formato de compra venta de limón ya que
es similar al formato mencionado en la parte de arriba, se optó con la encargada del
proyecto que se pusiera esta opción para que no hubiera alguna confusión con el
tipo de producto.
MÓDULO DE FACTURACIÓN
En este módulo los datos se guardan automáticamente una vez que se han
completado todos los campos en el formato de compra venta, al igual que el modulo
anterior, hay opciones para editar, eliminar e imprimir reportes individuales, también
se visualizan los datos en una tabla, como se muestra a continuación.
En este módulo también se pueden hacer búsquedas más específicas para tener
reportes más grandes, ya sea por fecha o por nombre de la persona a quien se
facturó por número de folio como se muestra en la siguiente imagen.
Imagen 59 Búsqueda de Facturas Especificas
Una vez que se hizo la búsqueda, saldrá el siguiente formato en pdf con los datos
que requiere el usuario. Imagen 60.
Este módulo es uno de los más importantes ya que en él se darán de alta las
actividades que realizan dentro de la empresa, así como también llevar un control
de sus empleados, de sus huertas, vehículos, salarios, herramientas, cargos, como
se puede observar en la siguiente imagen.
Una vez que se insertaron todas las huertas, se puede imprimir un reporte general
con todas las huertas que maneja la empresa, como se muestra a continuación en
la siguiente imagen.
Se crearon las opciones de cargo y persona para poder llevar un mejor control del
personal con el que cuenta la empresa y su cargo al que pertenecen como se
muestra en las siguientes imágenes.
Imagen 66 Tabla de los cargos de los empleados
Este módulo es uno de los más importantes para la empresa “GRUPO MURRIETA”
ya que en él están todos los datos que se dieron de alta en el módulo A/B, en este
módulo la empresa lleva un control de todos sus empleados, las actividades que
realizan por día y cuanto se le tiene que pagar a la semana a cada uno de ellos, así
como también llevan un control del área donde les toco trabajar, cuantos días
trabajaron y que tipo de actividades realizaron, como se muestra en la imagen 69,
donde se puede observar un pequeño formulario el cual llenan y automáticamente
pueden visualizar los datos previamente registrados, al igual que la mayoría de los
otros módulos que se han descrito en este proyecto, este módulo también cuenta
con las opciones de búsquedas por fecha y persona para realizar reportes más
completos y de igual manera cuenta con sus opciones de actualizar y eliminar a los
empleados que ya no estén laborando dentro de la empresa.
Una vez realizada la búsqueda nos aparecerá nuestra tabla con los datos mostrados
y se podrá visualizar el reporte que se ha requerido como se muestra en la imagen
71 y 72 la vista previa del reporte.
Otro de los principales problemas con los que contaba la empresa es con su
almacén ya que no sabían cuentas piezas o herramientas tenían en existencia es
por eso que se creó un módulo especial para llevar un mejor control, además cuenta
con una opción de historial donde se pueden hacer búsquedas de las herramientas
e imprimir reportes específicos por fecha si es que así lo desean. Ver imagen 73.
Para poder de alta los productos es necesario llenar como primer paso un formulario
en donde tendrán los campos fecha, nombre del producto, las unidades ya sean
piezas, kilogramos, gramos, etc., además se podrá ingresar la cantidad que se
compró y un límite, ya que cuando se estén acabando las existencias el sistema
automáticamente mandará una alerta de cuantos productos necesitan
reabastecerse.
Una vez que se realizó una operación en este ejemplo se realizó la operación de
salida que es donde nos arrojará la alerta una vez que no tengamos suficientes
piezas en el almacén, como se muestra en la siguiente imagen 77 vemos que el
sistema arroja automáticamente una alerta en color rojo.
Para finalizar los módulos del sistema web se platicó con la encargada del proyecto
para poder agregar una opción acerca de la empresa para la que se realizó todo el
sistema web, el cual nada más nos permitieron incluir su historia como se puede ver
en la siguiente imagen.
Manejo de usuarios para llevar un mejor control de los empleados que utilizan
el sistema.
Traer datos automáticos, sin necesidad de tener que llenar muchos campos,
esto ayuda a la empresa a desperdiciar menos tiempo a la hora de capturar
los datos de sus formatos.
Respecto a los objetivos planteados al inicio del proyecto, el sistema web cumple
con cada uno de ellos; ya que después de las validaciones realizadas, se puede
concluir que el sistema web trabaja de una manera rápida y sencilla y sin perder
mucho el tiempo por los errores que se tenían en el pasado.
RECOMENDACIONES
Competencias genéricas
Damián Pérez Valdés. (2007), ¿Que son las bases de datos? Recuperado el
29 de Octubre de 2018, Sitio web: http://www.maestrosdelweb.com/que-son-
las-bases-de-datos/. [1], [2]