Code Monkey home page Code Monkey logo

punto_de_venta's Introduction

Punto de Venta

Aplicación de punto de venta sencillo, creado como proyecto en el curso Bases de Datos I

Capturas de pantalla

alt text

alt text

alt text

Instalación

Instrucciones generales para ejecutar la aplicación

Prerequisitos

El siguiente software es necesario para poder ejecutar la aplicación

  • Java JDK 8 en adelante
  • Oracle 11g (solamente he hecho las pruebas en la versión Express Edition)
  • Apache Maven (en mi caso, he utilizado la versión 3.2.2)
  • Eclipse IDE para Java EE(o Java SE con el plugin de maven instalado) o cualquier otro IDE con soporte para Apache Maven

Nota: Para ejecutar los scripts SQL es necesario tener instalado SQLDeveloper o cualquier otra aplicación que permita conectarse a la base de datos y ejecutar scripts.

Instalando

Sigue los siguientes pasos para poder ejecutar el programa

  1. Crear un usuario en la base de datos con permisos para ejecutar comandos DDL.

Para esto, necesitas conectarte a la base de datos con una cuenta de usuario administrador y ejecutar lo siguiente:


  CREATE USER admin_pv IDENTIFIED BY admin_pv;

Puedes crear un usuario con otro nombre y contraseña, sin embargo también debes modificar las variables USERNAME y PASSWORD en el archivo Conexion.java que se encuentra en la ruta src/main/java/jguerra/punto_de_venta/db/oracle/Conexion.java

Luego hay que asignar los roles y privilegios del usuario


GRANT CONNECT, RESOURCE, DBA TO admin_pv;
GRANT CREATE SESSION GRANT ANY PRIVILEGE TO admin_pv;
GRANT UNLIMITED TABLESPACE TO admin_pv;

Recuerda cambiar admin_pv por el nombre del usuario a utilizar

  1. Iniciar sesión con el usuario creado y ejecutar el script punto_de_venta-schema.sql que se encuentra en src/main/resources/db/punto_de_venta-schema.sql , este script creará las tablas y todo lo relacionado con el esquema de la base de datos.

  2. Importar el proyecto como proyecto Maven en el IDE escogido.

Se descargarán las dependencias y es posible que aparezca un error en el archivo pom.xml en la dependencia del driver ojdbc6. Para solucionar este error, ir al siguiente paso.

  1. Solucionar error con dependencia ojdbc6

Abrir la ventana de comandos(en Windows CMD o PowerShell) en la carpeta del proyecto y ejecutar lo siguiente:


mvn install:install-file -Dfile='ruta' -DgroupId='com.oracle' -DartifactId=ojdbc6 -Dversion='11.2.0.4' -Dpackaging=jar

Debes sustituir ruta por la ruta del archivo ojdbc6.jar que se encuentra en la carpeta libs del proyecto. Por ejemplo: C:\users\usuario\proyectos\punto_de_venta\libs\ojdbc6.jar

Una vez hecho esto, el error en el archivo pom.xml debería desaparecer y ya puedes ejecutar la aplicación. La clase con el método main es src/main/java/jguerra/punto_de_venta/gui/Main.java

  1. (Extra) Ejecutar script punto_de_venta-data.sql, este script insertará datos de ejemplo en la base de datos.

Autor

punto_de_venta's People

Contributors

juanguerra97 avatar

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.