GithubHelp home page GithubHelp logo

adrianhdz14 / admin-clientes-empleados Goto Github PK

View Code? Open in Web Editor NEW
0.0 0.0 1.0 57.33 MB

Esta aplicación fue creada para solucionar una problemática de una empresa, mediante la creación de un programa utilizando el lenguaje de java.

License: Apache License 2.0

Java 100.00%

admin-clientes-empleados's Introduction

Admin-clientes-empleados

Documentación general:

Descripción:

Esta aplicación fue creada para solucionar una problemática de una empresa, mediante la creación de un programa utilizando el lenguaje de java.

Problema identificado:

La empresa no cuenta con un Sistema para poder organizar a sus usuarios o empleados, todo se maneja mediante Word y Excel, esta causa que en muchas ocasiones falte importación o se pierda información.

Solución:

Crear un programa que administre a los empleados y clientes, este programa fue creado en java, el cual se conecta a una base de datos interna.

Arquitectura:

https://prnt.sc/mp7won

Tabla de contenidos:

Requerimientos:

  • Tener acceso y conexión a una base de datos.
  • Tener la versión de Java 8.
  • Tener el IDE de netbeans.
  • Tener descargado los archivos del repositorio incluyendo librerías y plugins.

Instalación:

Instalar el ambiente de desarrollo

  • Descarga la versión de java 8 e instalar.
  • Descarga la versión de netbeans e instalar.

Como ejecutar pruebas:

Se tienen una carpeta que se llama test, en esta parte podrás llamar a las otras funciones que se encuentran en los demás archivos y realizar pruebas, como se revisión de datos, comparación de datos, etc.

Cómo implementar la solución en producción en un ambiente local o en la nube como Heroku:

  • En local solo se necesita un servidor local que cuente con una base de datos.
  • En Heroku solo sería descargar JawsDB MySQL dentro de Heroku, el cual te dará el acceso a una base de datos.

Solo se ocuparía el una base de datos y el archivo JAR del programa.

Configuración:

  • Descargar archivos de repositorio.
    $ git clone https://github.com/adrianhdz14/Admin-clientes-empleados.git
  • Abrir proyecto en Netbeans.
  • Importar plugins que se encuentran en la carpeta de “plugins”, en netbeans: Tools/Plugins/Downloaded/Add Plugins.
  • Importar librerías que se encuentran dentro de la carpeta “librerías, en netbeans:Tools/Libraries/New Library.
  • Importas las librerías que creaste a tu proyecto y también agregas la librería de JasperReportViewer.
  • Conectar tu base de datos en el archivo de conectar.java.

Uso:

Usuario del sistema:

  • Abrir el archivo (JAR) del sistema, el cual abrirá el Login.

  • Ingresar correctamente el Usuario y Contraseña del sistema, que será dada por el administrador del código, cuando se ingrese correctamente el usuario se abrirá una pantalla con varias pestañas.

  • En el menú podrás ver las opciones de Clientes, Empleados, Reportes, Ayuda y Opciones. Revise el resumen de estas pestañas en la wiki del proyecto.

  • Seleccione una de las pestañas a utilizar.

    a. Clientes/Acciones: Este te permite agregar, actualizar y eliminar clientes. Si quieres agregar un cliente llene los campos mostrados en la pantalla y seleccione agregar, si quiere actualizar un cliente tendrá que buscar el cliente en la tabla y dar clic derecho encima del cliente a modificar, después se mostraran 2 opciones, en este caso elegirás modificar y los datos de este cliente se auto llenaran en los campos mostrados, solo sería cuestión de modificar lo que se necesite y dar clic en el botón de actualizar. Para eliminar un cliente tendrás que dar clic derecho encima del cliente a eliminar y dar clic en eliminar. b. Clientes/Mostrar: Es esta parte se mostrara un tabla de todos los clientes agregados en la base de datos, el cual cuenta con 3 opciones de búsqueda, que son la búsqueda por id, por nombre y por email.

    c. Empleados/Acciones: Este te permite agregar, actualizar y eliminar clientes. Si quieres agregar un empleado llene los campos mostrados en la pantalla y seleccione agregar, si quiere actualizar un empleado tendrá que buscar el empleado en la tabla y dar clic derecho encima del empleado a modificar, después se mostraran 2 opciones, en este caso elegirás modificar y los datos de este empleado se auto llenaran en los campos mostrados, solo sería cuestión de modificar lo que se necesite y dar clic en el botón de actualizar. Para eliminar un cliente tendrás que dar clic derecho encima del cliente a eliminar y dar clic en eliminar. d. Empleados/Mostrar: Es esta parte se mostrara un tabla de todos los empleados agregados en la base de datos, el cual cuenta con 3 opciones de búsqueda, que son la búsqueda por id, por nombre y por email.

    e. Reportes/Empleados - Reportes/Clientes: Cuando des clic en uno de estas 2 opciones e mostrara otra pantalla con un botón de crear reporte, solo es cuestión de dar clic en él y se crear un reporte.

    f. Ayuda/Acerca de…: este fue creado para dar información corta del producto.

    g. Opciones/Login: Te direccionara al Login.

    h. Opciones/Salir: Cerrara el programa por completo.

  • Cuando selecciones una de estas opciones te abrirá otra pantalla, para regresar a la pantalla principal solo tendrás que dar clic en el menú en “Archivos o en opciones” después dar clic en “Regresar”.

Usuario administrador:

  • El uso del sistema es igual que el del Usuario del sistema.
  • Este tendrá acceso al código fuente del programa donde podrá agregar nuevas funciones al sistema, como más campos, nuevas pantallas, acomodación de componentes, etc.
  • La forma de agregar nuevos componentes sería crear una nueva clase y ligarla al menú.
  • Agregar nuevos campos, entrar al archivo java a modificar, y agregar campos nuevos con ayuda de la paleta de componentes de netbeans y agregar funcionalidades medicínate “acción event”.
  • Cambios usuario y contraseña, seria entrar al archivo “Acceso” cambiar la variable usuario y contraseña.

Contribución:

Guía de contribución para usuarios.

  • Tener cuenta en github.
  • Instalar algún cliente git (como git scm).
  • Hacemos un fork a este repositorio. (clic en botón de fork y damos en fork to “nombre de mi cuneta”)
  • Clonamos el repositorio creado en nuestro ordenador.
    $ git clone https://github.com/tu_cuenta/Admin-clientes-empleados.git
  • Creamos un Nuevo branch donde agregaremos nuevo feature.
    $ git checkout -b “feature-…“
  • Agregamos y editamos lo necesario para nuestro nuevo feature.
    $ git add .
  • Hacemos commit en los cambios realizado, con algún comentario descriptivo corto. (Puedes hacer varios commtis).
    $ git commit -m ‘comentario'
  • Ya terminado nuestros cambios realizamos un push al repositorio.
    $ git push   
$ git push  “feature-…“:“feature-…“

Con este en nuestro repositorio se le agrega los cambios que realizaste en la nueva brach creada.

  • Después hacemos un pull request dentro de la nueva brach creada, seleccionamos donde queremos que merga el cambio y escribimos que feature(s) se agregaron y porque se debería de aceptar. Después damos en send pull request.
  • Este será enviado a revisión.

admin-clientes-empleados's People

Contributors

adrianhdz14 avatar

Forkers

rafabc

admin-clientes-empleados's Issues

Descripción, Análisis, Solución

Mi empresa seleccionada es Pulso Digital, la razón porque elegí esta empresa es porque es donde trabajo actualmente de tiempo completo, me gusta trabajar aquí y al finalizar este proyecto creare una herramienta de utilidad más para este negocio.

La problemática es que no se tienen un sistema óptimo para administrar a los clientes de la empresa, entonces se planea hacer una integración al programa el cual sirva para un administrador, vistas y modificación de clientes, con su respectiva información. También se realizara un administrador de empleados ya que no se cuenta con uno actualmente. (También se mejorara el programa actual pero eso no se mostrara).

Pasos generales del plan de solución de problema, que sería integrando el programa que se hará.

  1. Inicio.
  2. Analizar problema.
  3. Analizar posibles soluciones.
  4. Hablar con la empresa y llegar a un acuerdo.
  5. Realización de programa en Java y creación de base de datos.
  6. Realizar pruebas.
  7. Integración con el sistema actual.
  8. Realizar pruebas.
  9. Entregar el programa.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.