Proyecto



Proyecto final

proyecto final


    
    
tema
    
    PROYECTO PLANTA PURIFICADORA LOS LAGOS
    


Descripción del problema

Debido a las bajas ventas en la planta purificadora "los lagos", se buscó y analizo a que se debía esta disminución de las ventas al principio se creía que era por las temporadas frías que la región de las altas montañas ocasionan, e inclusive se dudó de la calidad del agua, al indagar la situación, se determinó que los trabajadores no cumplían con su ruta establecida ya que los trabajadores no hacían su trabajo o no repartían el agua en los domicilios se optó por generar una aplicación para llevar a cabo un control de los repartidores y de las ventas que se realizan además de llevar un control de asistencias y control de nóminas por las ventas generadas por trabajador .

Justificación

Al entender la problemática que implicaba  la baja venta del producto se decidió realizar el software que tenga un control de clientes y de repartidores para así aumentar las ventas y obtener mayores ingresos además de tener en cuenta las horas de carga de garrafones, la hora de salida, de llegada, producto vendido por determinado tiempo.


Objetivo general

·         Analizar, desarrollar, probar, arreglar, mejorar e implementar un software capaz de atender las necesidades de nuestros clientes los cuales necesitan llevar un  control de relación de la distribución, a su vez brindarles  a los trabajadores un pago justo conforme a su asistencia y venta  de su producto y a su vez brindar un servicio más eficiente y equitativo para sus clientes.


Objetivos específicos
·         Mejor servicio
·         Mejor  productividad
·         Más clientes satisfechos
·         Salario más justo para los trabajadores
·         Mejorar ingresos de la empresa
·         Integrarse al nuevo régimen fiscal
·         Tener un registro de las aportaciones y deducciones de los trabajadores.


Herramientas de desarrollo y lenguajes utilizados
·        
Brackets es un editor de código abierto para el diseño y desarrollo web construido sobre tecnologías como HTML, CSS y JavaScript. El proyecto fue creado y es mantenido por Adobe , y se distribuye bajo una licencia MIT .Brackets te permite trabajar directamente en el navegador editando el código al instante, estableciendo breakpoints y moviéndose con fluidez entre las diferentes vistas de código y del mismo navegador. El editor de texto dentro de Brackets se encuentra basado en CodeMirror.

·        
Android Studio es un entorno de desarrollo integrado (IDE) para la plataforma Android. Fue anunciado por Ellie Powers el 16 de mayo de 2013. Android Studio esta disponible para desarrolladores para probarlo gratuitamente. Basado en IntelliJ IDEA de JetBrains, está diseñado específicamente para desarrollar para Android. Esta disponible para descargar para Windows, Mac OS X y Linux.


·        
El SDK (Software Development Kit) de Android, incluye un conjunto de herramientas de desarrollo.9 Comprende un depurador de código, biblioteca, un simulador de teléfono basado en QEMU, documentación, ejemplos de código y tutoriales. Las plataformas de desarrollo soportadas incluyen Linux (Lista de Distribuciones GNU/Linux cualquier distribución moderna), Mac OS X 10.5.8 o posterior, y Windows XP o posterior. Tambíen puede utilizarse el propio sistema Android para desarrollos utilizando las aplicaciones AIDE - Android IDE - Java, C++(app) [AIDE - Android IDE - Java, C++] y el editor de Java. La plataforma integral de desarrollo (IDE, Integrated Development Environment) soportada oficialmente es Eclipse junto con el complemento ADT ( Android Development Tools plugin). El IDE IntelliJ IDEA soporta completamente del desarrollo en Android en origen,10 y el IDe NetBeans también lo hace utilizando un plugin 11 ( complemento, extensión o programa adicional ). Además, los programadores pueden usar un editor de texto para escribir ficheros Java y XML y utilizar comandos en un terminal (se necesitan los paquetes JDK, Java Development Kit y Apache Ant) para crear y depurar aplicaciones, así como controlar dispositivos Android que estén conectados ( es decir, reiniciarlos, instalar aplicaciones en remoto, etc.).


·        PostgreSQL es un sistema de gestión de bases de datos objeto-relacional, distribuido bajo licencia BSD y con su código fuente disponible libremente. Es el sistema de gestión de bases de datos de código abierto más potente del mercado y en sus últimas versiones no tiene nada que envidiarle a otras bases de datos comerciales.




·         HTML, siglas de HyperText Markup Language («lenguaje de marcas de hipertexto»), hace referencia al lenguaje de marcado para la elaboración de páginas web. Es un estándar que sirve de referencia para la elaboración de páginas web en sus diferentes versiones, define una estructura básica y un código (denominado código HTML) para la definición de contenido de una página web, como texto, imágenes, videos, entre otros. Es un estándar a cargo de la W3C, organización dedicada a la estandarización de casi todas las tecnologías ligadas a la web, sobre todo en lo referente a su escritura e interpretación.

·        
PHP es un lenguaje de programación de uso general de código del lado del servidor originalmente diseñado para el desarrollo web de contenido dinámico. Fue uno de los primeros lenguajes de programación del lado del servidor que se podían incorporar directamente en el documento HTML en lugar de llamar a un archivo externo que procese los datos. El código es interpretado por un servidor web con un módulo de procesador de PHP que genera la página Web resultante. PHP ha evolucionado por lo que ahora incluye también una interfaz de línea de comandos que puede ser usada en aplicaciones gráficas independientes. Puede ser usado en la mayoría de los servidores web al igual que en casi todos los sistemas operativos y plataformas sin ningún costo.



Requerimientos para que trabaje el proyecto
Hardware
Para la parte del desarrollo del sistema del control se necesita como requerimiento un equipo de cómputo en el cual se administrara la aplicación web en donde se deben hacer las altas de usuarios, trabajadores, rutas, clientes, etc.




Para la parte de las terminales Android se tendrán en cuenta dispositivos con conexión a internet por medio de WPAN(bluetooth) , WLAN(internet por medio de ruters locales), WMAN(acceso por medio de gsm,2G o 3G) y con cámara para registrar los códigos de barras o QR.



Software
Por la parte no tangible requerida como ya antes se mencionó necesitamos para empesar un sistema operativo para el equipo administrativo, en este podemos utilizar cualquiera que sea compatibles con los navegadores estándar ya que la aplicación podrá estar almacenada en un host, por consiguiente se necesitara un navegar de uso común o público para eso utilizaremos chorme o mozilla y para el desarrollo o administración utilizaremos el software ya antes mencionado.







                                                   Casos de uso

Casos de clases


Casos de objetos



repartidor o vendedor
nombre
datos personales
sueldo



productos
nombre
caracteristicas
tamaño
precio

rutas
nombre
distancia
fechas

Metodología usada
Rapid Application Development (RAD)
El desarrollo rápido de aplicaciones (RAD) es una metodología de desarrollo de software, que implica el desarrollo iterativo y la construcción de prototipos. El desarrollo rápido de aplicaciones es un término originalmente utilizado para describir un proceso de desarrollo de software introducido por James Martin en 1991.
Principios básicos:
  • Objetivo clave es para un rápido desarrollo y entrega de una alta calidad en un sistema de relativamente bajo coste de inversión.
  • Intenta reducir los riesgos inherentes del proyecto partiéndolo en segmentos más pequeños y proporcionar más facilidad de cambio durante el proceso de desarrollo.
  • Orientación dedicada a producir sistemas de alta calidad con rapidez, principalmente mediante el uso de iteración por prototipos (en cualquier etapa de desarrollo), promueve la participación de los usuarios y el uso de herramientas de desarrollo computarizadas. Estas herramientas pueden incluir constructores de Interfaz gráfica de usuario (GUI), Computer Aided Software Engineering (CASE) las herramientas, los sistemas de gestión de bases de datos (DBMS), lenguajes de programación de cuarta generación, generadores de código, y técnicas orientada a objetos.
  • Hace especial hincapié en el cumplimiento de la necesidad comercial, mientras que la ingeniería tecnológica o la excelencia es de menor importancia.
  • Control de proyecto implica el desarrollo de prioridades y la definición de los plazos de entrega. Si el proyecto empieza a aplazarse, se hace hincapié en la reducción de requisitos para el ajuste, no en el aumento de la fecha límite.
  • En general incluye Joint application development (JAD), donde los usuarios están intensamente participando en el diseño del sistema, ya sea a través de la creación de consenso estructurado en talleres, o por vía electrónica.
  • La participación activa de los usuarios es imprescindible.


Fases de la metodología RAD

Etapa de planificación de los requisitos:

Esta etapa requiere que usuarios con un vasto conocimiento de los procesos de la compañía determinen cuáles serán las funciones del sistema. Debe darse una discusión estructurada sobre los problemas de la compañía que necesitan solución. 

Modelado de gestión: el flujo de información entre las funciones de gestión se modela de forma que responda a las siguientes preguntas:
¿Qué información conduce el proceso de gestión?
Primordialmente nos da los requerimientos para la base de dicho proyecto, como las herramientas de desarrollo.
¿Qué información se genera?
Las necesidades del cliente que van a surgir cada determinado tiempo o cuando se le sea presentado al cliente el cual estará siempre pendiente del desarrollo de la aplicación.
¿Quién la genera?
El cliente y a su vez el desarrollador.
¿A dónde va la información?
La información recopilada se va a documentar para que cuando se deba implantar una capacitación para los usuarios que van a hacer uso de dicha aplicación.


Etapa de planificación de los requisitos:
Esta etapa requiere que usuarios con un vasto conocimiento de los procesos de la compañía determinen cuáles serán las funciones del sistema. Debe darse una discusión estructurada sobre los problemas de la compañía que necesitan solución. 

Etapa de diseño:
Esta consiste de un análisis detallado de las actividades de la compañía en relación al sistema propuesto. Los usuarios participan activamente en talleres bajo la tutela de profesionales de la informática. En ellos descomponen funciones y definen entidades asociadas con el sistema. Una vez se completa el análisis se crean los diagramas que definen las alteraciones entre los procesos y la data.



Construcción:
En la etapa de construcción el equipo de desarrolladores trabajando de cerca con los usuarios finaliza el diseño y la construcción del sistema. La construcción de la aplicación consiste de una serie de pasos donde los usuarios tienen la oportunidad de afirmar los requisitos y repasar los resultados, un ejemplo cuando se presento el método de registro de trabajadores surgio la problemática de realizar alguna modificación a los datos del usuario.



Imagen en donde se presenta un requerimiento del cliente el cual es agregar usuarios.



Aquí se encuentra la parte que se necesitaba la cual es para modifica

Implementación:

Esta etapa envuelve la implementación del nuevo producto y el manejo del cambio del viejo al nuevo sistema. Se hacen pruebas comprensivas y se adiestran los usuarios. Sin embargo, se deben probar todos los componentes nuevos y se deben ejercitar todas las interfaces a fondo.

Conclusión
El uso de  tecnologías que se han fomentado durante estos últimos años para diversos fines los cuales otorgan o hacen la vida más fácil del usuario que las emplee, en este caso que fue enfocada al monitoreo de ciertos usuarios, se emplearon de una forma más precisa, como la metodología lo requería el cliente estuvo en constate apoyo y supervisión del desarrollo hasta quedar en el punto que el su empresa lo necesitaba. Se dudó del uso de los dispositivos con Android ya que suelen ser costosos pero a notar que los trabajadores ya de por si utilizaban sus celulares con este sistema operativo se optó por proporcionarles el software una pequeña aplicación con formato .apk. tal vez se sintieron con temor a no saber utilizarla pero se les brindara apoyo en cuanto a capacitación y el costeo del recurso en este caso la conexión a internet ya que se prevé contar con dos opciones. La primera que este constantemente conectado a internet y la segunda que se conecte al llegar a la estación de recarga en donde se encuentra un modem con internet a su disposición, todo esto para aumentar la productividad de cada empleado y asi mismo aumentar la ganacia de cada repartidor.
Fuentes de información



No hay comentarios.:

Publicar un comentario