Inventory.java
Manual de usuario
Introducción
En este manual se le explicará al usuario como instalar, entrar y salir del sistema, así como también la manera de hacer uso de ciertas funciones de manera gráfica para un mejor entendimiento del programa. La elaboración de este sistema se basa en incluir todos los conocimientos a lo largo de la esta unidad y de las anteriores con el fin de generar un programa concreto.
Descripción del proyecto
Programa para la administración de inventario en un negocio:
- un registro de usuarios (empleados y otras personas que requieran acceso)
- existen 3 niveles de privilegio:
- 1: solamente puede ver los registros de productos
- 2: lo mismo que el anterior, además de que puede agregar, editar y borrar registros de productos
- 3: lo mismo que los dos anteriores, además de poder ver, agregar, editar y borrar los registros de usuario
- un registro de productos (muestra también la cantidad de productos que hay y el coste total) en el que se puede ingresar:
- Marca
- Modelo
- Cantidad
- Costo (por unidad)
- una ventana de registro
- para crear el primer usuario con privilegio 3 (solamente aparece la primera vez que se ejecuta)
- una ventana de inicio de sesión
- (donde se pueden buscar productos)
- una ventana de añadir producto
- una ventana de tabla de productos
- (donde se pueden borrar productos, nivel de privilegio mínimo requerido: 2)
- una ventana de editar productos (nivel de privilegio mínimo requerido: 2)
- una ventana de usuarios (nivel de privilegio mínimo requerido: 3)
- (donde se pueden buscar usuarios, nivel de privilegio mínimo requerido: 3)
- una ventana de añadir usuario (nivel de privilegio mínimo requerido: 3)
- una ventana de tabla de usuarios (nivel de privilegio mínimo requerido: 3)
- (donde se pueden borrar usuarios, nivel de privilegio mínimo requerido: 3)
- una ventana de editar usuarios (nivel de privilegio mínimo requerido: 3)
- Este proyecto está basado en un proyecto mío llamado "Inventory.php" creado originalmente para "Good Idea, Arte y Diseño en Sublimación".
Entrada y salida del sistema
Descargar la versión más reciente aquí
Si es una actualización o parche (no tiene un año en el nombre), entonces descargar las otras actualizaciones de la mas antigua a la más reciente (en caso de no tenerlas instaladas) y mover los archivos a la carpeta donde tiene instalado el programa con la versión anual.
El archivo ejecutable se descargará como un .zip. Al momento de descomprimirlo quedará en descargas con el mismo nombre, solo que esta vez será una carpeta.
Ejecute el archivo app.jar, necesita la versión más reciente de Java
Uso de la aplicación
Al iniciar el programa aparece la siguiente interfaz
Se necesita crear un usuario forzosamente. Una vez hecho presione el botón a continuación.
Una vez que se ha iniciado sesión aparecerá la siguiente interfaz.
Con el botón subrayado se agregan productos.
Con el siguiente botón se ven productos en la tabla.
Manual técnico
Introducción
Haciendo uso de los diversos conocimientos adquiridos a lo largo de la unidad y el semestre en general se llegó a la creación del proyecto presente, optando por el uso de la Programación orientada a objetos como lienzo para pintar este software. A lo largo del documento no solo se hablará de la parte lógica – técnica del programa, sino que se hará uso de recursos gráficos vistos a lo largo del curso para dar una mejor explicación a la lógica detrás del programa. También se explicará de forma breve y concisa el “Por qué” detrás de muchas de las funcionalidades aquí utilizadas y presentes.
Justificación
Se realizó un análisis de los requerimientos para entregar como producto y en base a ello se elaboró el material aquí presente, con la intención de expresar de manera técnica el conocimiento de esta unidad y de anteriores. El proyecto consta de extensas funcionalidades, esto con el fin de generar una experiencia de usuario completa y funcional, sin dejar lugar a posibles fallos o carencias técnicas. La base aquí presentada no solo ayuda a una mejor organización de usuarios, sino que determina sus posibilidades y movimientos dentro del rango de acción que tienen. Se busca mantener un control especifico y satisfactorio de las personas que se registren y utilicen el programa, creando así un espacio más seguro para todos y todas.
Desarrollo
Explicación del proyecto
Programación orientada a objetos. Programa para la administración de un negocio de sublimación de fundas para celulares, incluye:
- un registro de usuarios (empleados y otras personas que requieran acceso)
- existen 3 niveles de privilegio:
- 1: solamente puede ver los registros de productos
- 2: lo mismo que el anterior, además de que puede agregar, editar y borrar registros de productos
- 3: lo mismo que los dos anteriores, además de poder ver, agregar, editar y borrar los registros de usuario
- un registro de productos (muestra también la cantidad de productos que hay y el coste total) en el que se puede ingresar:
- Marca
- Modelo
- Cantidad
- Costo (por unidad)
- una ventana de registro
- para crear el primer usuario con privilegio 3 (solamente aparece la primera vez que se ejecuta)
- una ventana de inicio de sesión
- (donde se pueden buscar productos)
- una ventana de añadir producto
- una ventana de tabla de productos
- (donde se pueden borrar productos, nivel de privilegio mínimo requerido: 2)
- una ventana de editar productos (nivel de privilegio mínimo requerido: 2)
- una ventana de usuarios (nivel de privilegio mínimo requerido: 3)
- (donde se pueden buscar usuarios, nivel de privilegio mínimo requerido: 3)
- una ventana de añadir usuario (nivel de privilegio mínimo requerido: 3)
- una ventana de tabla de usuarios (nivel de privilegio mínimo requerido: 3)
- (donde se pueden borrar usuarios, nivel de privilegio mínimo requerido: 3)
- una ventana de editar usuarios (nivel de privilegio mínimo requerido: 3)
- Este proyecto está basado en un proyecto mío llamado "Inventory.php" creado originalmente para "Good Idea, Arte y Diseño en Sublimación".
Algoritmo
DE: nom,dat (datos generales) tipo: string.contra, id (datos numericos) tipo: entero.
Inicio
- Ejecutar programa.
- Mostrar página principal.
- Ingresar datos de inicio de sesión.
- Iniciar sesión.
- Si decisión es
- Añadir usuario
- Ingresar nombre de usuario.
- Ingresar contraseña de usuario.
- Seleccionar nivel de privilegio.
- Añadir.
- Ver tabla de usuarios.
- Editar
- Ingresar ID de usuario a editar.
- Ir a paso 5.1.
- Eliminar
- Ingresar ID de usuario a eliminar.
- Eliminar usuario.
- Buscar usuario
- Ingresar ID de usuario a buscar.
- Si ID existe
- Mostrar datos de usuario.
- SiNo
- Mostrar mensaje de error
- Presionar botón "X".
- Cerrar programa
Diagrama de clase, diagrama de casos de uso y diagrama de actividades
Pseudocódigo de cada clase
Algoritmo Empleados
tamaño=111
Dimension codigo[tamaño]
Dimension nombre[tamaño]
Dimension fecha[tamaño]
Dimension privilegio[tamaño]
Dimension contra[tamaño]
Dimension puesto[tamaño]
Dimension fechadeingreso[tamaño]
Dimension usuario[tamaño]
Definir contador Como Entero
contador<-1
Menu(codigo,nombre,fecha,privilegio,contra,puesto,fechadeingreso,usuario, contador)
FinAlgoritmo
Funcion Menu(codigo,nombre,fecha,privilegio,contra,puesto,fechadeingreso,usuario, contador)
Definir x,z Como Entero
x<-0
z<-10
Mientras z<>5 Hacer
Escribir "1. Iniciar sesión"
Escribir "2. Añadir usuario"
Escribir "3. Buscar usuarios"
Escribir "4. Ver usuarios"
Escribir "5. Salir"
Leer z
x<-Desicion(codigo,nombre,fecha,privilegio,contra,puesto,fechadeingreso,usuario, contador, z)
Si z==1 y x==1 Entonces
contador<-contador+1
x<-0
Fin Si
FinMientras
FinFuncion
Funcion x<-Desicion(codigo,nombre,fecha,privilegio,contra,puesto,fechadeingreso,usuario, contador, z)
Segun z Hacer
Caso 1:
x<-Agregar(codigo,nombre,fecha,privilegio,contra,puesto,fechadeingreso,usuario, contador)
Caso 2:
Eliminar(codigo,nombre,fecha,privilegio,contra,puesto,fechadeingreso,usuario, contador)
Caso 3:
Buscar(codigo,nombre,fecha,privilegio,contra,puesto,fechadeingreso,usuario, contador)
Caso 4:
Mostrarus(codigo,nombre,fecha,privilegio,contra,puesto,fechadeingreso,usuario, contador)
Caso 5:
Escribir "adios"
De Otro Modo:
FinSegun
FinFuncion
Funcion x<-Agregar(codigo,nombre,fecha,privilegio,contra,puesto,fechadeingreso,usuario, contador)
codigo[contador]<-contador
Escribir "Codigo : ",codigo[contador]
Escribir "Ingrese el nombre : "
Leer nombre[contador]
Escribir "Ingrese la fecha de nacimiento : "
Leer fecha[contador]
Escribir "Ingrese nivel de privilegio : "
Leer privilegio[contador]
Escribir "Ingrese la contraseña: "
Leer contra[contador]
Escribir "Ingrese el puesto : "
Leer puesto[contador]
Escribir "Ingrese el fecha de ingreso : "
Leer fechadeingreso[contador]
Escribir "Ingrese el tipo de usuario: "
Leer nombre[contador]
x<-1
FinFuncion
Funcion Eliminar(codigo,nombre,fecha,privilegio,contra,puesto,fechadeingreso,usuario, contador)
Definir c,x,b Como Entero
b<-1
Escribir "Ingrese el codigo : "
Leer c
Mientras x<=contador y b==1 Hacer
si codigo[x]==c Entonces
b<-0
FinSi
x<-x+1
FinMientras
si b==0 Entonces
Definir d Como Entero
d<-3
Escribir "Codigo ",codigo[x]
Escribir "Nombre ",nombre[x]
Escribir "Fecha de nacimiento ",fecha[x]
Escribir "Nivel de privilegio ",privilegio[x]
Escribir "Contraseña ",contra[x]
Escribir "Puesto ",puesto[x]
Escribir "Fecha de ingreso ",fechadeingreso[x]
Escribir "tipo de usuario ",usuario[x]
Escribir ""
Escribir "Desea eliminar estos datos?"
Escribir "SI"
Escribir "No"
Leer d
si d==1 Entonces
codigo[x]<-nulo
nombre[x]<-""
fecha[x]<-""
privilegio[x]<-""
contra[x]<-""
puesto[x]<-""
fechadeingreso[x]<-""
usuario[x]<-""
Escribir "Datos eliminados............................."
SiNo
Escribir "No se borro.................................."
FinSi
SiNo
Escribir "no se encontro.............................."
FinSi
FinFuncion
Funcion Buscar(codigo,nombre,fecha,privilegio,contra,puesto,fechadeingreso,usuario, contador)
Definir c,x,b Como Entero
b<-1
Escribir "Ingrese el codigo : "
Leer c
Mientras x<=contador y b==1 Hacer
si codigo[x]==c Entonces
b<-0
FinSi
x<-x+1
FinMientras
si b==0 Entonces
Definir d Como Entero
d<-3
Escribir "Codigo ",codigo[x]
Escribir "Nombre ",nombre[x]
Escribir "Fecha de nacimiento ",fecha[x]
Escribir "privilegio ",privilegio[x]
Escribir "contraseña ",contra[x]
Escribir "Puesto ",puesto[x]
Escribir "Fecha de ingreso ",fechadeingreso[x]
Escribir "usuario ",usuario[x]
Escribir ""
codigo[x]<-nulo
nombre[x]<-""
fecha[x]<-""
privilegio[x]<-""
contra[x]<-""
puesto[x]<-""
fechadeingreso[x]<-""
usuario[x]<-""
Escribir "Se eliminaron estos datos.........................."
SiNo
Escribir "no se encontro..........................."
FinSi
FinFuncion
Funcion Mostrarus(codigo,nombre,fecha,privilegio,contra,puesto,fechadeingreso,usuario, contador)
Definir x Como Entero
Para x<-1 Hasta contador Con Paso 1 Hacer
Escribir "Codigo ",codigo[x]
Escribir "Nombre ",nombre[x]
Escribir "Fecha de nacimiento ",fecha[x]
Escribir "privilegio ",privilegio[x]
Escribir "contraseña ",contra[x]
Escribir "Puesto ",puesto[x]
Escribir "Fecha de ingreso ",fechadeingreso[x]
Escribir "usuario ",usuario[x]
Escribir "--------------------"
Fin Para
FinFuncion
Comments
Post a Comment