0% encontró este documento útil (0 votos)
3 vistas6 páginas

ProyectoPOO_SistemaVentas

Descargar como pdf o txt
Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1/ 6

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO

FACULTAD DE INGENIERÍA

“ESPECIFICACIONES PROYECTO”

PROGRAMACIÓN ORIENTADA A OBJETOS

ING. HERNÁNDEZ LÓPEZ JORGE ÁNGEL


Ing. Jorge Angel Hernández López

Universidad Nacional Autónoma de México


Facultad de Ingeniería

Programación Orientada a Objetos

Proyecto: SistemaVentas en JAVA

Objetivo
El alumno pondrá en práctica los conocimientos adquiridos sobre el paradigma de
programación orientado a objetos utilizando el lenguaje JAVA, donde practicará el uso de
abstracción, polimorfismo, encapsulamiento, herencia, el uso de clases, interfaces, objetos,
estructuras de control de flujo, archivos, hilos, sockets, entre otras cosas. Lo anterior, para
consolidar su aprendizaje, desarrollando un software que tenga una utilidad real.

Introducción

Se desea desarrollar un software que me permita implementar un sistema de ventas


distribuido, que pueda ser utilizado en los puntos de ventas y se concentre la información
en el almacén o matriz. Este sistema deberá ser capaz de llevar el control de ventas en cada
punto de venta, y al final de la jornada enviar la información a la matriz para realizar el
balance general de todos los puntos de venta. (El tipo de producto de venta puede ser
sustituido por el producto deseado, vuelos o reservaciones de hotel, materias primas,
vehículos, etc.)

Especificaciones

1. El sistema en general será dividido en dos partes principales, cliente y servidor.

El cliente, estará conformada por la interfaz de usuario, la cual muestra la


autenticación de usuarios y la interfaz donde se muestran todas las opciones de
ventas, pedidos, clientes. Esta parte del proyecto se ejecutará en dos o más
computadoras. estará formado por las siguientes secciones:

Programación Orientada a Objetos


Ing. Jorge Angel Hernández López

- Sección Autenticación (Se ejecuta en el cliente):


En esta sección, la aplicación deberá solicitar la dirección del servidor a conectarse y el
nombre de usuario, si el usuario está registrado, deberá pedir la contraseña. En caso
de que el usuario no esté registrado, deberá darle la opción de registrarse.

Nota: Los usuarios y contraseñas deben ser persistentes y serán almacenados en el


servidor, no deben de guardarse en ningún cliente. (Hacer uso de archivos).

- Sección Zona de trabajo:


Una vez que el usuario haya tenido una autenticación exitosa, se mostrará esta sección,
la cual está formada por las siguientes partes:

Ventas:
En esta sección se tendrá que capturar la información de los productos que desea
adquirir un cliente, así como registrar la venta, incluyendo un id de venta, fecha,
cliente, cantidad de productos vendidos y la venta total. (Esta información deberá ser
almacenada de tal forma, que al final de la jornada, sea enviada al servidor toda la
información de las ventas realizadas)

Programación Orientada a Objetos


Ing. Jorge Angel Hernández López

Pedidos:
En esta sección se harán los pedidos al servidor, en caso de que nuestro stock se quede
sin productos, es decir, al final de cada jornada, se revisará el stock de productos de la
tienda y en caso de que algún producto no tenga elementos, se tendrá que solicitar al
almacén.

Registro de Clientes:
Esta sección se utilizará para registrar a nuevos clientes, los clientes son de la sucursal, es
decir, el registro debe ser local y no es necesario enviárselo al servidor.

Programación Orientada a Objetos


Ing. Jorge Angel Hernández López

Enviar Ventas:
Esta sección se utilizará para enviar al servidor el total de las ventas realizadas en la jornada.

NOTA: En esta parte, podrán enviar el archivo completo generado por las ventas realizadas
durante la jornada, o pueden enviar registro por registro de las ventas guardadas.

• Servidor: Esta parte del proyecto, será la encargada de almacenar los archivos que
permitirán llevar el control, tanto de los pedidos (recibirlos y surtirlos), ventas de
cada sucursal, ventas en general, así como la lista de usuarios registrados, además
de llevar a cabo la lógica del servicio, cabe señalar que el servicio debe ser
multiusuario y concurrente, es decir, permitir la conexión de más de un usuario al
mismo tiempo, y que trabajen de forma independiente. Esta sección se debe
ejecutar en una computadora independiente. Adicionalmente, si lo desean pueden
mostrar en pantalla un log de las acciones que está realizando el servidor, por
ejemplo:

- Se recibe conexión de la IP: 192.168.3.4 …


- Autenticando al usuario Pepito…
- Autenticación exitosa…
- Registrando pedido de Pepito…
- Surtiendo pedido de Pepito…

2. El proyecto se tendrá que hacer en equipos de máximo 5 integrantes.

3. El proyecto podrá ser en línea de comandos o con interfaz gráfica.

4. El proyecto se enviará vía correo electrónico. Y habrá una evaluación oral acerca del
proyecto. Para dicha evaluación, los integrantes del equipo deberán configurar una red
de área local, para que los equipos puedan comunicarse entre sí. Para realizar la
conexión, se les proporcionará el equipo necesario, pero la configuración dependerá de
los miembros del equipo. La evaluación oral, consiste en preguntas respecto al proyecto,
por cada pregunta no contestada habrá penalizaciones a su calificación.

Programación Orientada a Objetos


Ing. Jorge Angel Hernández López

5. Si equipos diferentes entregan proyectos iguales o con código copiado, se anulará la


calificación a todos los equipos involucrados.

6. Generar los diagramas UML (Clases y de Casos de Uso) de su proyecto.

7. El proyecto lo deben de mandar en un archivo .rar o .zip, el cual contendrá todos sus
archivos de código fuente que utilizaron y los diagramas UML. Así mismo, generar el
archivo .jar, para su ejecución automática.

8. La fecha límite para enviar su proyecto será el día 29 de noviembre de 2024 a las 23:59
hrs.

9. La fecha límite para la revisión oral de su proyecto será el día 03 de diciembre de


2024, para establecer el orden de revisión, se considerará el orden de recepción del
proyecto. Para que se pueda iniciar la revisión todos los miembros del equipo deberán
estar presentes.

Cualquier duda, comentario o sugerencia vía correo electrónico o personal.

[email protected]

¡¡¡Mucho éxito...!!!

Programación Orientada a Objetos

También podría gustarte