Terminado

Proyecto académico- Tienda Online que genere Ordenes de compra

Publicado el 11 Abril, 2022 en Programación y Tecnología

Sobre este proyecto

Abierto

Buenas tardes,
Deseo encontrar un programador web para la realización de un proyecto académico. El proyecto es el desarrollo y programación de un sitio web en inglés, para una tienda virtual que genere órdenes de compra. Como es un proyecto académico, necesitaría que se me entregara el código fuente, y  Base de datos con su diseño, ya que lo requiero para mi formación.
Necesito que el proyecto se haga utilizando las siguientes tecnologías y se pueden agregar otras más que se requieran. El nombre de todas las variables creadas deben ir en Inglés.
Database    MySQL Workbench
Server applications    GlassFish
Java frameworks for web application    Servlets and JSPs (Jakarta Server Pages, formerly Java Server Pages)
Programming tool    NetBeans IDE
A continuación envío una descripcion del proyecto.

Descripcion
Desarrollar un prototipo de tienda virtual en ambiente web para la automatización de notas de pedido que permita aumentar las ventas y captar más clientes para una empresa en crecimiento, cuya actividad principal es la venta de productos de ferretería.
El prototipo tendrá las siguientes funcionalidades:
-    Almacenar la información en un gestor de base de datos, que permitirá la consulta, actualización, ingreso y eliminación de datos de información de clientes y productos.
-    Generar la orden de compra a través del portal web, automatizando así las tareas manuales del personal de ventas, acabando con los gastos de la empresa por el servicio de impresión por bloques de órdenes numeradas secuencialmente.
-    Catálogo para disponibilidad inmediata de información del producto, como imagen, precio, código y descripción.
-    Generar reportes como historial de pedidos, controlando la rotación de los productos.

El proyecto busca automatizar los procesos de gestión de pedidos que se han realizado de forma manual, para lo cual se desarrollará un prototipo de tienda virtual que incluye los siguientes puntos:
Se gestionarán tres roles:

1. Rol de vendedor: El único acceso será para ingresar al sistema, ver el catálogo y agregar productos al carrito.

2. Rol de administrador: Tendrá acceso a todo el sistema. Podrá completar, modificar, eliminar, actualizar la información, revisar e imprimir las órdenes de compra generadas por los usuarios.

3. Rol del cliente: Su acceso está limitado a registrarse, esperar credenciales por correo electrónico, consultar el catálogo, elegir los productos deseados y generar el pedido.


A) La correcta distribución de roles se realizará dentro de la base de datos, al igual que en la interfaz. El administrador del sistema realizará el mantenimiento de la base de datos, y para el manejo de la información, la plataforma MySQL será el administrador de la base de datos.

B) Para realizar un pedido, el cliente debe registrarse en la opción Registro, llenar todos los campos solicitados, y automáticamente se le enviarán dos correos electrónicos: uno al administrador de ventas con los datos de registro y otro al cliente con un mensaje indicando el nombre de usuario y la contraseña.

C) Una vez finalizado el proceso de registro, el cliente puede ingresar al portal con sus credenciales asignadas y elegir los productos que desea comprar. Puede guardar y eliminar elementos. Los productos pedidos se mostrarán al hacer clic en el botón 'pedir'. Cuando el cliente esté listo para realizar el pedido, puede hacer clic en el botón 'pedir ahora', y se creará el número secuencial y el PDF del pedido, con las opciones para descargar e imprimir.

D) El catálogo en línea será visible para aquellos que quieran saber más sobre los productos de la empresa. Mostrará la imagen, descripción, código y precio de los productos. La tecnología utilizada será GlassFish para el servidor. Servlets y JSP (Jakarta Server Pages, anteriormente Java Server Pages) en la plataforma NetBeans y lenguaje de desarrollo Java.
) El sistema tendrá la opción de mostrar el histórico de pedidos, el cual podrá ser consultado por los usuarios, administrador de ventas y gerencia, utilizando los criterios de búsqueda.
El producto final será un prototipo de una aplicación web de tienda virtual que incluye un catálogo en línea, que permite automatizar pedidos, controlar el stock de productos, aumentar las ventas y atraer más clientes.

Requisitos funcionales

Descripción del
requisito    Criterios de aceptación
FR1- El    ingreso    de    un cliente nuevo al portal.    1.1    Para permitir dicha opción primero debe registrarse y llenar todo el formulario.
1.2    Se muestra un mensaje del registro exitoso.
1.3    Se envía un correo al cliente, por la recepción de sus datos.
1.4    Se envía un correo al administrador del portal, por aviso de un nuevo registro. Los  datos pasen a la tabla cliente.
FR2-    El    ingreso productos nuevos.    2.1    El administrador de portal debe llenar todo los campos requeridos.
El tamaño de la imagen del producto no debe ser superior a 100Kb.
FR3-    Información  de formularios.    3.1 La información de todo formulario se almacena en la base de datos.
FR4- Generar orden pedido.    4.1    El cliente debe escoger el producto y cantidad. Escribir el nombre del medio de envío de su mercadería.
4.2    Se muestra un mensaje con el número de orden que le corresponde.
4.3    Puede consultar su orden  de pedido, mediante los criterios de búsqueda fecha y número.
Se le mostrara el PDF de su pedido electrónico, puede imprimir y descargar el mismo.
4.4 Se le mostrara el PDF de su pedido electrónico, puede imprimir y descargar el mismo.
FR5-    Catálogo de  productos.    5.1    El catálogo de productos será visible solo para los usuarios autorizados.
5.2    Se puede buscar el producto por nombre o código, en la barra buscar.
5.3    Los productos están clasificados por menú y submenús.
5.4    Cada producto muestra la imagen, código, descripción y valor.
5.5    Dar clic sobre la imagen para visualizarla en tamaño
más grande.
FR6-    Protección    de    la información.    1.1    La información ingresada  al registrase se debe mantener resguardada, datos son confidenciales y seguros.
1.2    Permisos para actualizar la información de sus datos.
Disponibilidad de la información y del portal cuando sea implemented.
Muchas gracias. Saludos cordiales,

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Crear un nuevo sitio personalizado
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Roles necesarios Programador

Plazo de Entrega: 31 Mayo, 2022

Habilidades necesarias