Sunteți pe pagina 1din 9

PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR SEDE

ESMERALDAS

TEMA:
Proyecto de una aplicación de ventas online

INTEGRANTES:
ALVAREZ VALERIA
TOROSINA KEVIN
PIANCHICHE DANY
SEMESTRE:

5TO SEMESTRE DE ING. SISTEMAS Y COMPUTACIÓN

MATERIA:

LENGUAJE DE PROGRAMACION

AÑO:
Julio, 2018
Objetivo
Fortalecer los conocimientos aprendidos en la materia lenguaje de programación mediante el
desarrollo de una aplicación web que simula un carrito de compras utilizando el lenguaje java y
la plataforma Spring Framework.

Resumen

El presente documento pretende describir el funcionamiento y los resultados de la creación de


una Tienda Online mediante el lenguaje de programación Java, realizada en la plataforma STS.
En cuanto a la fase de desarrollo, este programa se realizó mediante MVC con la conexión a
una Base de Datos en Postgresql.
La tienda cuenta con una interfaz de administración que permite hacer altas y bajas de
productos, así como ver informes de las ventas. Por supuesto, también cuenta con una interfaz
de usuario final que permite realizar compras. Los usuarios finales pueden registrarse en la
web. La aplicación puede emplear como mecanismo de persistencia la base de datos
POSTGRESQL. También se ha hecho bastante énfasis en el desarrollo de la aplicación en no
cometer errores de concurrencia.
Además de desarrollar toda la aplicación, hemos realizados esta aplicación viéndolo no desde
el punto de vista del programador sino desde el punto de vista del usuario.

Desarrollo

@Repository un origen de datos en a base de datos(arriba de una clase

@Transient indica que esta propiedad no se vera reflejada en la tabla de la

base de datos. solo se necesita un getter para esta propiedad

@Id es indica que el campo es la clave principal

@GeneratedValue indica que el campo es modo incremento

@Autowired permite resolver la inyección de dependencias. va en los atributos

o en metodo setter, metodo JavaConfig, en el constructor de la clase.

@Controller: Anotación que registra el controlador para Spring MVC

@RequestMapping: Anotación que se encarga de relacionar un método con una petición http.

"method” para solo aceptar de tipo POST

Al principio de la aplicación web nos muestra los producto que la pagina nos ofrece el usuario
para poder comprar alguno de ellos debe estar registrado a nuestra página web en la cual una
ves ingresado tiene un menú de todos los producto que se ofertan el usuario está a su
disposición de comprar los que desee y este lo llevara a otra pagina para mostrar los que a
elegido con su el precio total de la compra.

Solo pueden realizar las compras los usuarios y estos no pueden ni agregar, ni modificar ni
eliminar los productos de la página, solo tienen el acceso a comprar.

La aplicación permite mostrar a los administradores reporte de las ventas realizadas todo
detallado.
El proyecto esta estructurado en MVC en la cual tenemos 4 package

com.desarrollo.controller

com.desarrollo.dao

com.desarrollo.model

com.desarrollo.service

En el com.desarrollo.controller tenemos las clases

ClienteController

NavegacionController

ProductoController

VentaController

En el com.desarrollo.dao están

AbstractDAO

ClienteDAO

IProductoDAO

IVentaDAO

ProductoDAOImpl

VentaDAOImpl

En el com.desarrollo.service :

ClienteServiceImpl

IClienteService

IProductoService

ProductoServiceImpl

IVentaService

VentaServiceImpl

Este es ProductoController cada clase tiene sus funciones y atributos esta nos permite tener la
información de los productos que están ingresados en la página.
Esta clase es de los clientes se almacenan los usuarios registrados a la pagina

Aquí nos presenta la parte principal de la aplciacion web en la cual el usuario se puede
registrar para tener mas información de los productos
El usuario ingresa con sus credenciales

Donde están los productos de la tienda online


Los clientes registrados

Conclusiones

Una vez que la aplicación ya ha sido desarrollada y está funcionando en un entorno estable,
llega el momento de sacar ciertas conclusiones sobre el proceso que se ha seguido en el
proceso hasta llegar a este punto y si se han conseguido los puntos que inicialmente se querían
cubrir.

En cuanto a la consecución del objetivo, se ha conseguido el crear un programa ligero, intuitivo


para los usuarios que tienen que acceder a él para realizar sus compras, y aportando una labor
comercial además de la práctica de compras. La aplicación cuenta con las opciones básicas
para la tramitación de pedidos y consulta de los productos, así como un área de administración
básica de los datos que componen la plataforma.

También se ha conseguido que la adaptación del programa a cualquier tipo de cliente sea muy
fácil. Para ello, se ha realizado una interfaz entendible y fácil de manipular para el usuario. Este
programa se realizó con el fin de satisfacer las necesidades del Usuario al momento de querer
adquirir un producto mediante la Tienda Online.

Recomendaciones

La usabilidad de la aplicación se ha tratado de hacer lo mejor posible para hacerla lo más


amigable posible pero aun así hay aspectos que son mejorables, como puede ser la paginación
de los resultados, la apariencia de la página de inicio.

La función de subida de imágenes podría ser mejorable modificando el modelo de datos.

También podría ser interesante la inclusión de más tipos de gráficas en la sección de


estadísticas de los administradores para obtener más información sobre el estado y la
evolución de la tienda. De la misma forma que estas gráficas podrían ser mejorables en lo que
se refiere al aspecto de las mismas. Por ejemplo, se podría usar javascript para representar las
mismas.
Bibliografía
Caules, C. Á. (20 de Noviembre de 2013). Arquitectura Java. Obtenido de
https://www.arquitecturajava.com/spring-mvc-configuracion/

Java, C. (20 de Octubre de 2016). Code Java. Obtenido de


http://www.codejava.net/frameworks/spring/spring-mvc-beginner-tutorial-with-
spring-tool-suite-ide

Silva, D. (20 de 07 de 2015). Apuntes de Java. Obtenido de


https://www.apuntesdejava.com/2015/06/java-web-mvc-sesion-01.html

Thomas Risberg, R. E. (15 de Agosto de 2015). David Marco. Obtenido de


http://www.davidmarco.es/spring-mvc

Anexos.

S-ar putea să vă placă și