INTRODUCCIÓN
RESUMEN
ABSTRACT
PLANTEAMIENTO DEL PROBLEMA
Actualmente, al realizar una requisición (proceso mediante el cual un miembro de un departamento solicita un insumo necesario para realizar su actividad), cada departamento del Ingenio el Carmen llena un formulario en papel que pasa por diferentes gestores antes de ser aprobado. debe p.e. aprobado primero por el gerente del departamento y posteriormente aprobado por el gerente del día a día, para luego pasar al área de compras y a su vez obtener las ofertas necesarias, las cuales, una vez recibidas, deben registrarse en un cuadro comparativo para poder elegir el opción que mejor se adapte a la empresa. Cuando todo este proceso se realiza de forma manual no permite controlar las solicitudes realizadas, además de ser un proceso en papel, puede provocar pérdida de información, duplicidad de datos, retraso en el tiempo de respuesta por parte de los responsables. parte de los solicitantes ya que desconocen el estado de su solicitud. Con base en la problemática anterior se propone el desarrollo del proyecto “Control de Requisiciones”, el cual busca dar solución a través de la creación de una aplicación web que involucre a administradores, empleados por departamentos, áreas, productos y proveedores del Ingenio el Carmen, por tener una relación entre todos los elementos que intervienen en el proceso de requisición hará que el proceso sea más eficiente, al ser un proceso controlado se podrá responder a las requisiciones realizadas en menos tiempo.
OBJETIVO GENERAL
OBJETIVOS ESPECÍFICOS
JUSTIFICACIÓN
METODOLOGÍA
- FASES DE LA METODOLOGÍA XP
En esta primera fase primero se debe hacer una recopilación de todos los requisitos del proyecto, también debe haber interacción con el usuario y debe haber una buena planificación entre los desarrolladores del proyecto de lo que se desea del proyecto para lograr los objetivos. . el final. Intentar que todo sea lo menos complicado posible para el usuario o cliente, conseguir un diseño fácil de entender y de implementar, lo que a la larga requerirá menos tiempo y esfuerzo de desarrollo. En esta fase parte del proyecto podrá crear la parte física (belleza), la interfaz que el usuario o cliente tendrá con el proyecto.
Como ya se mencionó en la introducción, el cliente es una parte más del equipo de desarrollo; Su presencia es imprescindible en las distintas fases de X.P. No olvidemos que son los clientes quienes crean historias de usuario y negocian los tiempos en los que se implementarán. Antes de desarrollar cada historia de usuario, el cliente debe especificar en detalle lo que quiere hacer y también debe estar presente cuando se realicen las pruebas para verificar que la historia implementada cumpla con la funcionalidad especificada.
En esta fase de la codificación los clientes y los desarrolladores del proyecto deben estar en comunicación para que los desarrolladores puedan codificar todo lo necesario para el proyecto que se requiere, esta fase incluye toda la codificación o programación por parte de los desarrolladores del proyecto. Uno de los pilares del método X.P es el uso de tests para comprobar el funcionamiento de los códigos que implementamos.
ALCANCE Y LIMITACIONES
- ALCANCES
- LIMITACIONES
CAPITULO I: GENERALIDADES
- ANTECEDENTES DE LA EMPRESA
- MISIÓN
- VISIÓN
La innovación, la mejora continua de nuestros procesos productivos y sistemas de aseguramiento de la calidad, logra el desarrollo de un producto con excelencia competitiva y rentable en el mercado. Ganar la confianza de nuestros clientes a través de la calidad sustentable, como valor agregado a los alimentos elaborados con azúcar del Ingenio El Carmen.
CAPITULO II: MARCO TEÓRICO
- APLICACIÓN WEB
- PYTHON
- DJANGO
- XAMPP
- LENGUAJE DE MARCADO PARA LA ELABORACIÓN DE PAGINAS (HTML)
- CSS
- MYSQL
- HEIDISQL
- SUBLIME TEXT
- UML
El propósito esencial de este marco de desarrollo es crear aplicaciones web sin complicaciones. Esto es gracias a Python, un lenguaje sencillo, directo y de máxima eficiencia gracias a que la cantidad de código necesaria para programar cada proyecto digital es muy baja. XAMPP es un servidor de software gratuito multiplataforma, que consta principalmente del sistema de gestión de bases de datos MySQL, el servidor web Apache y los intérpretes de lenguajes de scripting: PHP y Perl.
El programa se distribuye bajo licencia GNU y actúa como un servidor web gratuito y fácil de usar capaz de representar páginas dinámicas. HTML nos permite desarrollar páginas web a través de su lenguaje de marcado el cual podemos definir como lenguaje de marcado de hipertexto. Es un lenguaje muy sencillo y general que sirve para definir otros lenguajes relacionados con el formato de los documentos.
Para escribir este idioma se crean etiquetas que se dan entre corchetes o corchetes angulares: < y >. Por otro lado, cabe destacar que HTML permite ciertos códigos, conocidos como scripts, que dan instrucciones específicas a los navegadores encargados de procesar el lenguaje. Es un sistema de gestión de bases de datos relacionales (RDBMS) de código abierto basado en lenguaje de consulta estructurado (SQL).
Aunque se puede utilizar en una amplia variedad de aplicaciones, MySQL está más asociado con aplicaciones basadas en web y publicaciones en línea, y es un componente clave de una pila empresarial de código abierto llamada LAMP. LAMP es una plataforma de desarrollo web que utiliza Linux como sistema operativo, Apache como servidor web, MySQL como sistema de gestión de bases de datos relacionales y PHP como lenguaje de programación orientado a objetos (a veces se utiliza Perl o Python en lugar de PHP). HeidiSQL es un programa ligero para Windows que nos ofrece una interfaz amigable para gestionar MySQL, pero también sistemas de gestión Microsoft SQL Server.
Permite navegar por bases de datos y tablas, editar cualquier información, crear registros, cambiar tablas, vistas, procedimientos, disparadores y, en general, todo lo que necesitaremos en la rutina diaria de administración de bases de datos. Sublime Text es un editor de texto y editor de código fuente escrito en C++ y Python para complementos. Es un estándar adoptado internacionalmente por muchas organizaciones y empresas para crear esquemas, diagramas y documentación relacionados con el desarrollo de software (programas informáticos).
CAPITULO III APLICACIÓN
- SOLUCIÓN DEL PROBLEMA
- INSTRUMENTOS EMPLEADOS
- APLICACIÓN DE LA METODOLOGÍA
- PLANIFICACIÓN DEL PROYECTO
- DISEÑO
- CODIFICACION
- PRUEBAS
- ACTIVIDADES
- PROGRAMACIÓN DE DESARROLLO DEL PROYECTO (CRONOGRAMA)
Descripción: Como usuario ya registrado en la base de datos necesito poder ingresar a la aplicación ingresando un usuario y contraseña. El usuario ve la aplicación según los privilegios asignados según el tipo de usuario. Se utilizó el diagrama Entidad Relación para modelar las entidades representativas del sistema (Control de Requisiciones) y sus propiedades e interacciones que tienen con otras entidades dentro de la aplicación.
Descripción: Datos de la tabla de usuarios que interactuará con la aplicación Campo Tipo Tamaño Clave Referencia Descripción. Queremos probar que solo el personal registrado pueda ingresar a la aplicación y ver su contenido. La aplicación valida si los datos ingresados son correctos y les permite ver contenidos para poder trabajar en la aplicación (menú) Si no están registrados no debería permitirles ver el menú principal.
Quiere verificar que la aplicación valida el tipo de usuario restringiendo el acceso según el nivel del usuario que inicia sesión. Resultados Esperados Que la aplicación muestre las acciones a realizar según el tipo de nivel de usuario. Descripción de la prueba Queremos probar si la aplicación permite el enrutamiento entre diferentes páginas del sitio web.
Resultados Esperados Que la aplicación apunte según la opción que el usuario seleccione en el menú principal. Resultados obtenidos La aplicación responde correctamente dentro de la selección realizada en el menú. Menú horizontal de la aplicación que enlaza con otras páginas en función de la elección realizada por el usuario.
Descripción de la prueba Queremos probar si la aplicación permite el registro correcto del usuario. Al seleccionar la opción Registrar Usuario, la aplicación mostrará el formulario correspondiente para registrar un usuario. Descripción de la prueba Queremos probar si la aplicación permite el registro departamental.
Al seleccionar la opción registrar departamento, la aplicación mostrará el formulario correspondiente para poder registrar un departamento. 6 Actividad correspondiente a la codificación de la aplicación en la que se generará el código fuente del producto software.
RESULTADOS
CONCLUSIONES
RECOMENDACIONES