Está en la página 1de 17

INSTITUTO DE EDUCACIÓN SUPERIOR CIBERTEC

DIRECCIÓN ACADÉMICA
CARRERAS PROFESIONALES

EXPERIENCIAS FORMATIVAS EN SITUACIONES REALES DE TRABAJO

PLAN DE PROYECTO PRODUCTIVO

ESCUELA : Escuela de Diseño y Comunicaciones


CARRERA : Diseño Gráfico
GRADO : Profesional Técnico
EFSRT : II
CRÉDITOS :1
SEMESTRE : 2021

1. FUNDAMENTACIÓN
Las Experiencias Formativas en Situaciones Reales de Trabajo (EFSRT) del IES CIBERTEC
permiten a los estudiantes desarrollar un conjunto de actividades extracurriculares que
permitan consolidar, integrar y/o ampliar sus conocimientos, habilidades y actitudes en
situaciones reales de trabajo a fin de complementar las competencias técnicas vinculadas a su
carrera profesional. Este programa se ejecuta a lo largo de toda su carrera profesional.

2. LOGRO
(Colocar el logro de acuerdo a la especialidad, proyecto y nivel – Verificar plan de implementación de
la escuela)
Al término, el alumno, elabora la Identidad Visual de una empresa a partir del estudio de su
identidad de marca y la aplica en diferentes medios (papelería, piezas de merchandising,
medios Interactivos, uniformes, medios de transporte, etc.) teniendo en cuenta fundamentos
de diseño, acabados finales y utilizando los programas Adobe Illustrator y Adobe Photoshop.

3. INTEGRANTES POR GRUPO


 Los equipos serán formados en número de cuatro (04) alumnos por equipo (mínimo 03).
 Los integrantes deberán ser del mismo ciclo y nivel de EFSRT.
 Cada equipo elegirá su respectivo coordinador, el cual será responsable de la correcta
presentación del proyecto.
 El equipo constituido se mantendrá hasta el final del proyecto, y no se admitirán cambios
de integrantes por ningún motivo.

4. ESPECIFICACIÓN Y ALCANCE DEL PROYECTO

Características del proyecto: (Colocarlas de acuerdo al proyecto elegido)

 Estudio de identidad de marca.


 Diseño de identidad visual en medios corporativos (papelería, merchandising, medios
interactivos, uniformes, transporte, etc.),
 Presentación de la propuesta y demos en formato digital.

IES CIBERTEC Página 1


PLAN DE PROYECTO PRODUCTIVO EFSRT V

BODEGA_JARAY
EXPERIENCIAS FORMATIVAS EN SITUACIONES REALES
DE TRABAJO(EFSRT)
DOCENTE: JULIO CESAR LIÑAN RODRIGUEZ
CICLO: 2 SEMESTRES: 6

NOMBRE DEL COORDINADOR:

JORGE AARON SALCEDO GATICA

NOMBRES DE LOS INTEGRANTES :

_ROCIO RAMOS BASILIO

_JEFRY PANDURO OJEDA

_YAJAIRA GUTIERREZ GARCIA

_CIELO ACURRA JESUS


5. ESTRUCTURA DEL INFORME DEL PROYECTO

5.1. Resumen
Nuestro proyecto representa un enfoque integral para la gestión de las operaciones de ventas,
proporcionando a las empresas las herramientas necesarias para enfrentar los desafíos dinámicos
del mercado actual y mejorar su rendimiento en términos de ventas y satisfacción del cliente.

5.2. Introducción
hemos desarrollado un proyecto de ventas utilizando Eclipse Java, una plataforma de
desarrollo robusta y ampliamente utilizada. Este proyecto busca proporcionar a las empresas
una herramienta integral que les permita gestionar sus operaciones de ventas de manera
efectiva, desde la captación de clientes hasta la finalización de transacciones.

5.3. Diagnóstico
*VARIABLE ECONOMICO:
_Sector de Ventas: anticipar desafíos y oportunidades.
_Cambio en el Comportamiento del Consumidor: Examinar las tendencias y cambios en el
comportamiento del consumidor que podrían afectar las ventas.
_Adaptabilidad del Proyecto: Evaluar la capacidad del proyecto para adaptarse a cambios en el
entorno económico
* VARIABLE ECOLOGICO:
_Optimización de Código:promover practicas que minimizan la carga de sobre los recursos del sistema
_Ciclo de Vida del Software:Evaluar el consumo de recursos en las actualizaciones y mantenimiento
_Consumo de Energía:Buscar oportunidades para mejorar la eficiencia energética
*VARIABLE TECNOLOGICO:

IES CIBERTEC Página 2


PLAN DE PROYECTO PRODUCTIVO EFSRT V

_Seguridad de la Información:Implementar seguridad para proteger la información del cliente


_Escalabilidad: Analizar el sistema para escalar y manejar un mayor volumen de datos del proyecto
_Respaldo y Recuperación de Datos: Establecer estrategias de respaldo y recuperacion
5.4. Justificación del Proyecto
En el actual entorno empresarial, la gestión eficiente de las ventas y el mantenimiento de
productos es fundamental para la competitividad y el éxito a largo plazo de las organizaciones. El
proyecto propuesto se centra en desarrollar un sistema integral basado en Java que aborda esta
necesidad crítica, ofreciendo soluciones efectivas para mejorar las operaciones comerciales y la
satisfacción del cliente.

El proyecto de sistemas de ventas y mantenimiento en que creamos en Java se justifica por su


impacto significativo en varias esferas:
Mejora de Procesos Empresariales:
Optimiza la gestión de ventas y el mantenimiento de productos, agilizando operaciones y
reduciendo tiempos.
Eficiencia Operativa:
Facilita el seguimiento de inventario, la facturación y el soporte postventa, generando una
mejora en la atención al cliente.
Accesibilidad y Usabilidad:
Permite a las empresas adaptarse a las demandas del mercado con una herramienta tecnológica
intuitiva y adaptable.
_LOS BENEFICIARIOS DIRECTOS: Empleados de ventas, personal de mantenimiento,
administradores de inventario y clientes que interactúan con la plataforma.
_LOS BENEFICIARIOS INDIDIRECTOS: Comunidades y usuarios indirectamente impactados por
la mejora en la eficiencia empresarial, como proveedores locales y clientes potenciales que se
benefician de un servicio más ágil y efectivo

5.5. Objetivos
OBJETIVO GENERAL:
Este sistema permitirá centralizar las operaciones de ventas, seguimiento de inventario,
gestión de garantías y mantenimiento predictivo, ofreciendo una herramienta tecnológica
robusta y adaptable que se convierta en un activo estratégico para las organizaciones,
facilitando la toma de decisiones informadas y mejorando la experiencia tanto para los
usuarios internos como para los clientes finales.

OBJETIVO ESPECÍFICOS:
Implementar un sistema de ventas que registre transacciones, actualice inventario y genere
reportes, reduciendo el tiempo de gestión en un 20% para finales del primer trimestre.

5.6. Definición y alcance


Además, busca facilitar la toma de decisiones informadas al proporcionar datos en tiempo
real y análisis predictivos sobre el rendimiento de ventas y la condición de los productos.
Este sistema tendrá el potencial de convertirse en un activo estratégico para las
organizaciones, mejorando la experiencia de usuario y contribuyendo al crecimiento
empresarial.
-Registro y seguimiento de transacciones de ventas.
-Actualización en tiempo real del inventario disponible.
-Gestión eficiente de garantías y servicios postventa.
-Implementación de módulos de mantenimiento predictivo para reducir fallos en productos.
Limitaciones del Alcance:

IES CIBERTEC Página 3


PLAN DE PROYECTO PRODUCTIVO EFSRT V

-El proyecto no incluirá la implementación de hardware específico.


-No abarcará la integración con sistemas preexistentes a menos que sea un requisito
explícito y previamente definido.
-La internacionalización y adaptación a múltiples idiomas puede no ser parte del alcance
inicial, a menos que sea una demanda esencial.

5.7. Productos y entregables


Presenta los productos desarrollados para el proyecto según la especificación y alcance del
proyecto.

5.8. Conclusiones
Gestión de Clientes: El proyecto permite registrar y gestionar información detallada sobre los
clientes, incluidos datos de contacto, historial de compras y preferencias.
Administración de Productos e Inventario: Permite mantener un registro actualizado del
inventario, gestionar productos y realizar un seguimiento de las existencias disponibles.
Proceso de Ventas: Incluye funciones para la creación y seguimiento de pedidos, facturación y
generación de informes detallados sobre el rendimiento de las ventas.

5.9. Recomendaciones
Claridad en Objetivos: Define claramente los objetivos de su proyecto desde el principio para
guiar el desarrollo hacia metas comerciales específicas.
Iteración con Usuarios: Establece ciclos de retroalimentación continua con el equipo , para
ajustar y mejorar el proyecto según sus necesidades reales.
Capacitación Efectiva: Prioriza la capacitación efectiva del personal para asegurar una rápida
adopción y maximizar el rendimiento de su nuevo proyecto.

5.10. Glosario
Gestión de Clientes: Proceso integral que abarca la captación de ventas, almacenamiento y
mantenimiento de información relevante sobre clientes actuales, incluyendo datos de
contacto, historial de compras y preferencias.
Inventario: Registro completo de los productos disponibles para la venta, que incluye detalles
como existencias, descripciones y precios.
Interfaz Gráfica de Usuario (GUI): Entorno visual que permite a los usuarios interactuar con el
sistema de ventas. Debe ser intuitiva y fácil de usar para facilitar la navegación y la adopción
por parte del usuario final.

5.11. Bibliografía
Listado de material bibliográfico consultado.

5.12. Anexos
_Flujo de Proceso del Sistema:
Diagramas de flujo que ilustran cómo se espera que los datos y la información se muevan a
través del sistema, desde la captación de clientes hasta el cierre de ventas.
_Diagrama de Base de Datos:
Un esquema visual de la estructura de la base de datos utilizada para almacenar información
sobre clientes, productos, pedidos, etc.

IES CIBERTEC Página 4


PLAN DE PROYECTO PRODUCTIVO EFSRT V

6. FORMATO DEL INFORME DEL PROYECTO (DIGITAL)

6.1. Configuración de páginas


Hoja tamaño A4, con márgenes superior e inferior 3 cms, derecho e izquierdo 2.5 cms.

6.2. Tipo de letra


Los textos deben ir en letra Arial 11 puntos en interlineado simple.

6.3. Carátula
o Título del proyecto (centrado),
o Nombre del curso (centrado),
o Nombre del docente-monitor (centrado),
o Ciclo y semestre (centrado),
o Nombre del coordinador del grupo (justificado al margen izquierdo),
o Nombre de los integrantes del grupo (justificado al margen izquierdo).

7. ENTREGABLE DIGITAL

7.1. Elementos a incluir


o El informe del proyecto completo en formato editable (en formato *.doc)
o Todos los componentes del proyecto (diseños, código, simulaciones, circuitos, planos,
mapas, prototipos, etc.)
o Recursos adicionales (manual de usuario, guía de instalación, etc.)

Todos los elementos deben estar organizados en carpetas de manera que faciliten la
ubicación de los archivos.

7.2. Presentación
o Todo el material debe estar en formato editable.
o Colocar en repositorio que se especifique.

8. CRONOGRAMA DE AVANCE Y PRESENTACION FINAL

8.1. Avance del Proyecto


o Semana : 11
o Contenido : El proyecto deberá tener un avance de al menos 50%
o Presentación : Sustentación grupal ante el Monitor

8.2. Calificación del Proyecto


o Semana : 15
o Contenido : El proyecto deberá estar concluido al 100%
o Presentación : Sustentación grupal ante el Monitor

IES CIBERTEC Página 5


PLAN DE PROYECTO PRODUCTIVO EFSRT V

o Calificación : 20 puntos (80% (Informe + Componentes + Recursos) + 20%


Sustentación)

IES CIBERTEC Página 6


PLAN DE PROYECTO PRODUCTIVO EFSRT V

RUBRICA DEL PROYECTO

8.3. Calificación del Informe del Proyecto (60%)

Criterios Escala de Calificación


PUNTAJE TOTAL (20 PUNTOS)
Excelente (2) Bueno (1) Debe mejorar (0)
Se explica claramente, con Explica de forma general la No explica la problema
Diagnóstico indicadores la problemática problemática identificada y identificada ni las razones que
(2 puntos) identificada y las razones que menciona someramente las motivaron el proyecto
motivaron la realización del razones que motivaron la
proyecto realización del proyecto
Excelente (2) Bueno (1) Debe mejorar (0)
Justifica el proyecto de
Justificación Justifica el proyecto
manera general, pero no
evidenciando el aporte o No desarrollo la justificación del
(2 puntos) detalla el impacto en
impacto en las empresas, proyecto
empresas, personas o la
personas o sociedad.
sociedad.
Excelente (2) Bueno (1) Debe mejorar (0)
Objetivos Se presentan objetivos muy No presenta objetivos o los
Se presentan objetivos claros y
(2 puntos) generales que guardan poca plantea pero no son coherentes
coherentes con el proyecto
relación con el proyecto. con el proyecto
Excelente (2) Bueno (1) Debe mejorar (0)
Explica el funcionamiento del
Definición Explica el funcionamiento del
menú y de las cajas de
menú y de las cajas de diálogo
(2 puntos) diálogo en forma parcial No define el proyecto.
mostrando las GUIs
mostrando las GUIs
respectivas.
respectivas.
Excelente (3) Bueno (1.5) Debe mejorar (0)
Entregables
Presenta el diseño / producto Presenta el diseño / producto No presenta el diseño /
(3 puntos)
final en forma completa final en forma parcial producto final
Excelente (3) Bueno (1.5) Debe mejorar (0)
El diseño cumple El diseño cumple El diseño no cumple con
Diseño completamente criterios de parcialmente criterios de criterios de innovación,
(3 puntos) innovación, funcionalidad, innovación, funcionalidad, funcionalidad, estética y
estética y relación con la estética y relación con la relación con la finalidad del
finalidad del proyecto. finalidad del proyecto. proyecto.
Excelente (2) Bueno (1) Debe mejorar (0)
Conclusiones Las conclusiones son
Las conclusiones son muy
específicas y tienen relación
(2 puntos) generales y no evidencian No llega a ninguna conclusión
con lo investigado en el
ninguna investigación.
proyecto.
Excelente (2) Bueno (1) Debe mejorar (0)

Recomendaciones Las recomendaciones son Las recomendaciones son


específicas y tienen relación muy generales y no No presenta ninguna
(2 puntos)
con lo investigado en el evidencian ninguna recomendación
proyecto. investigación
Excelente (2) Bueno (1) Debe mejorar (0)

Bibliografía
Presenta cuatro referencias Presenta dos referencias No presenta ninguna referencia
(2 puntos)
bibliográficas bibliográficas bibliográfica

IES CIBERTEC Página 7


PLAN DE PROYECTO PRODUCTIVO EFSRT V

8.4. Calificación de la Sustentación del Proyecto (40%)

// MANTENIMIENTO VENDEDOR
protected void actionPerformedMntmNewMenuItemJMenuItem(ActionEvent e) {
JIFrmMantenimientoVendedor frm = new JIFrmMantenimientoVendedor();
desktopPane.add(frm);
frm.setVisible(true);
}

// MANTENIMIENTO CLIENTES
protected void actionPerformedMntmNewMenuItem_1JMenuItem(ActionEvent e) {
JIFrmMantenimientoCliente frm = new JIFrmMantenimientoCliente();
desktopPane.add(frm);
frm.setVisible(true);
}

IES CIBERTEC Página 8


PLAN DE PROYECTO PRODUCTIVO EFSRT V

// MANTENIMIENTO PRODUCTOS
protected void actionPerformedMntmNewMenuItem_2JMenuItem(ActionEvent e) {
JIFrmMantenimientoProducto frm = new JIFrmMantenimientoProducto();
desktopPane.add(frm);
frm.setVisible(true);
}

// VENTAS
protected void actionPerformedMntmNewMenuItem_10JMenuItem(ActionEvent e) {
JIFrmVentas frm = new JIFrmVentas();
desktopPane.add(frm);
frm.setVisible(true);
}

// REPORTES GENERAL POR PRODUCTOS


protected void actionPerformedMntmNewMenuItem_3JMenuItem(ActionEvent e) {
JIFrmReporteGeneralProductos frm = new JIFrmReporteGeneralProductos();
desktopPane.add(frm);
frm.setVisible(true);
}

// REPORTES GENERAL POR VENDEDORES


protected void actionPerformedMntmNewMenuItem_4JMenuItem(ActionEvent e) {
JIFrmReporteGeneralVendedores frm = new JIFrmReporteGeneralVendedores();
desktopPane.add(frm);
frm.setVisible(true);
}

// REPORTES POR VENDEDORES


protected void actionPerformedMntmNewMenuItem_5JMenuItem(ActionEvent e) {
JIFrmReporteVendedor frm = new JIFrmReporteVendedor();
desktopPane.add(frm);
frm.setVisible(true);
}

// REPORTES POR PRODUCTO


protected void actionPerformedMntmNewMenuItem_6JMenuItem(ActionEvent e) {
JIFrmReporteProducto frm = new JIFrmReporteProducto();
desktopPane.add(frm);
frm.setVisible(true);
}

// REPORTES DE PRECIO
protected void actionPerformedMntmNewMenuItem_7JMenuItem(ActionEvent e) {
JIFrmReportePrecios frm = new JIFrmReportePrecios();
desktopPane.add(frm);
frm.setVisible(true);
}
}
CLIENTE
package arreglos;

import clases.Cliente;

import java.io.BufferedReader;
import java.io.FileReader;

IES CIBERTEC Página 9


PLAN DE PROYECTO PRODUCTIVO EFSRT V

import java.io.FileWriter;
import java.io.PrintWriter;
import java.util.ArrayList;

public class ArregloCliente {


private ArrayList<Cliente> clientes;
public ArregloCliente(){
clientes = new ArrayList<Cliente>();
ReadCliente();
}
public int Size(){
return clientes.size();
}
public int CodigoCorrelativo(){
if(this.Size() == 0 ){
return 1001;
}
else {
return clientes.get(this.Size() - 1).getCodigoCliente() + 1;
}
}
public Cliente ObtenerCliente(int i){
return clientes.get(i);
}
public void CreateCliente(Cliente cl){
clientes.add(cl);
EscribirCliente();
}
public Cliente SearchCliente(int codigo){
for (int i = 0; i < this.Size(); i++){
if(clientes.get(i).getCodigoCliente() == codigo) {
return clientes.get(i);
}
}
return null;
}
public void UpdateCliente(){
EscribirCliente();
}
public void DeleteCliente(Cliente cl){
clientes.remove(cl);
EscribirCliente();
}
private void EscribirCliente(){
try {
PrintWriter pw = new PrintWriter(new FileWriter("clientes.txt"));
Cliente cl;
String linea;
for (int i = 0; i < this.Size(); i++){
cl = clientes.get(i);
linea = cl.getCodigoCliente() + ";" + cl.getNombres() + ";" + cl.getApellidos() + ";" +
cl.getTelefono() + ";" + cl.getDni();

IES CIBERTEC Página 10


PLAN DE PROYECTO PRODUCTIVO EFSRT V

pw.println(linea);
}
pw.close();
}catch (Exception e){
System.out.println(e.getMessage());
}
}
private void ReadCliente(){
try {
BufferedReader br = new BufferedReader(new FileReader("clientes.txt"));
String linea, nombres, apellidos, telefono, dni;
int codigoCliente;
String[] s;
while ((linea = br.readLine()) != null){
s = linea.split(";");
codigoCliente = Integer.parseInt(s[0].trim());
nombres = s[1].trim();
apellidos = s[2].trim();
telefono = s[3].trim();
dni = s[4].trim();
CreateCliente(new Cliente(codigoCliente, nombres, apellidos, telefono, dni));
}
br.close();

}catch (Exception e){


System.out.println(e.getMessage());
}
}

}
FACTURA
package arreglos;

import clases.Factura;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.PrintWriter;
import java.util.ArrayList;

public class ArregloFactura {


private ArrayList<Factura> facturas;

public ArregloFactura() {
facturas = new ArrayList<Factura>();
ReadFacturas();
}
public int Size(){
return facturas.size();
}
public int CodigoCorrelativo(){

IES CIBERTEC Página 11


PLAN DE PROYECTO PRODUCTIVO EFSRT V

if(this.Size() == 0 ){
return 4001;
}
else {
return facturas.get(this.Size() - 1).getCodigoFactura() + 1;
}
}
public Factura ObtenerFactura(int i){
return facturas.get(i);
}
public void CreateFactura(Factura fc){
facturas.add(fc);
EscribirFactura();
}
public Factura SearchFactura(int codigo){
for (int i = 0; i < this.Size(); i++){
if(facturas.get(i).getCodigoFactura() == codigo) {
return facturas.get(i);
}
}
return null;
}
public void UpdateFactura(){
EscribirFactura();
}
public void DeleteFactura(Factura fc){
facturas.remove(fc);
EscribirFactura();
}
private void EscribirFactura(){
try {
PrintWriter pw = new PrintWriter(new FileWriter("facturas.txt"));
Factura fc;
String linea;
for (int i = 0; i < this.Size(); i++){
fc = facturas.get(i);
linea = fc.getCodigoFactura() + ";" + fc.getCodigoCliente() + ";" +fc.getCodigoProducto()
+ ";" + fc.getCodigoVendedor() + ";" + fc.getUnidades() + ";" + fc.getPrecio();
pw.println(linea);
}
pw.close();
}catch (Exception e){
System.out.println(e.getMessage());
}
}
private void ReadFacturas(){
try {
BufferedReader br = new BufferedReader(new FileReader("facturas.txt"));
String linea;
int codigo, cliente, producto, vendedor, cantindad;
double precio;
String[] s;

IES CIBERTEC Página 12


PLAN DE PROYECTO PRODUCTIVO EFSRT V

while ((linea = br.readLine()) != null){


s = linea.split(";");
codigo = Integer.parseInt(s[0].trim());
cliente = Integer.parseInt(s[1].trim());
producto = Integer.parseInt(s[2].trim());
vendedor = Integer.parseInt(s[3].trim());
cantindad = Integer.parseInt(s[4].trim());
precio = Double.parseDouble(s[5].trim());
CreateFactura(new Factura(codigo,cliente, producto, vendedor, cantindad, precio));
}
br.close();

}catch (Exception e){


System.out.println(e.getMessage());
}
}
}
PRODUCTO
package arreglos;

import clases.Cliente;
import clases.Producto;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.PrintWriter;
import java.util.ArrayList;

public class ArregloProducto {


private ArrayList<Producto> productos;
public ArregloProducto(){
productos = new ArrayList<Producto>();
ReadProducto();
}
public int Size(){
return productos.size();
}
public int CodigoCorrelativo(){
if(this.Size() == 0 ){
return 3001;
}
else {
return productos.get(this.Size() - 1).getCodigoProducto() + 1;
}
}
public Producto ObtenerProducto(int i){
return productos.get(i);
}
public void CreateProducto(Producto pr){
productos.add(pr);
EscribirProducto();

IES CIBERTEC Página 13


PLAN DE PROYECTO PRODUCTIVO EFSRT V

}
public Producto SearchProducto(int codigo){
for (int i = 0; i < this.Size(); i++){
if(productos.get(i).getCodigoProducto() == codigo) {
return productos.get(i);
}
}
return null;
}
public void UpdateProducto(){
EscribirProducto();
}
public void DeleteProducto(Producto cl){
productos.remove(cl);
EscribirProducto();
}
private void EscribirProducto(){
try {
PrintWriter pw = new PrintWriter(new FileWriter("productos.txt"));
Producto pr;
String linea;
for (int i = 0; i < this.Size(); i++){
pr = productos.get(i);
linea = pr.getCodigoProducto() + ";" + pr.getDescripcion() + ";" + pr.getPrecio();
pw.println(linea);
}
pw.close();
}catch (Exception e){
System.out.println(e.getMessage());
}
}
private void ReadProducto(){
try {
BufferedReader br = new BufferedReader(new FileReader("productos.txt"));
String linea, descripcion;
int codigoProducto;
double precio;
String[] s;
while ((linea = br.readLine()) != null){
s = linea.split(";");
codigoProducto = Integer.parseInt(s[0].trim());
descripcion = s[1].trim();
precio = Double.parseDouble(s[2].trim());
CreateProducto(new Producto(codigoProducto, precio, descripcion));
}
br.close();

}catch (Exception e){


System.out.println(e.getMessage());
}
}

IES CIBERTEC Página 14


PLAN DE PROYECTO PRODUCTIVO EFSRT V

}
USUARIO
package arreglos;

import clases.Cliente;
import clases.Usuario;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.PrintWriter;
import java.util.ArrayList;

public class ArregloUsuario {


private ArrayList<Usuario> usuarios;
public ArregloUsuario(){
usuarios = new ArrayList<Usuario>();
ReadUsuarios();
}
public void CreateUsuario(Usuario usuario){
usuarios.add(usuario);
EscribirUsuario();
}
public Usuario obtenerUsuario(int i){
return usuarios.get(i);
}
private void EscribirUsuario() {
try{
PrintWriter pw = new PrintWriter(new FileWriter("usuarios.txt"));
Usuario usu;
String linea;
for (int i = 0; i < this.Size(); i++){
usu = usuarios.get(i);
linea = usu.getUsuario() + ";" + usu.getContrasenia();
pw.println(linea);
}
pw.close();
}catch (Exception e){
System.out.println("e.getMessage() = " + e.getMessage());
}
}

public int Size() {


return usuarios.size();
}

public void ReadUsuarios(){


try {
BufferedReader br = new BufferedReader(new FileReader("usuarios.txt"));
String linea, usuario, contrasenia;
String[] s;
while ((linea = br.readLine()) != null){

IES CIBERTEC Página 15


PLAN DE PROYECTO PRODUCTIVO EFSRT V

s = linea.split(";");
usuario = s[0].trim();
contrasenia = s[1].trim();
CreateUsuario(new Usuario(usuario, contrasenia));
}
br.close();
}catch (Exception e){
System.out.println("e.getMessage() = " + e.getMessage());
}
}
}
VENDEDOR
package arreglos;

import clases.Vendedor;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.PrintWriter;
import java.util.ArrayList;

public class ArregloVendedor {


private ArrayList<Vendedor> vendedores;
public ArregloVendedor() {
vendedores = new ArrayList<Vendedor>();
ReadVendedor();
}
public int Size(){
return vendedores.size();
}
public int CodigoCorrelativo(){
if(this.Size() == 0 ){
return 2001;
}
else {
return vendedores.get(this.Size() - 1).getCodigoVendedor() + 1;
}
}
public Vendedor ObtenerVendedor(int i){
return vendedores.get(i);
}
public void CreateVendedor(Vendedor ve){
vendedores.add(ve);
EscribirVendedor();
}
public Vendedor SearchVendedor(int codigo){
for (int i = 0; i < this.Size(); i++){
if(vendedores.get(i).getCodigoVendedor() == codigo) {
return vendedores.get(i);
}
}

IES CIBERTEC Página 16


PLAN DE PROYECTO PRODUCTIVO EFSRT V

return null;
}
public void UpdateVendedor(){
EscribirVendedor();
}
public void DeleteVendedor(Vendedor ve){
vendedores.remove(ve);
EscribirVendedor();
}
private void EscribirVendedor(){
try {
PrintWriter pw = new PrintWriter(new FileWriter("vendedores.txt"));
Vendedor ve;
String linea;
for (int i = 0; i < this.Size(); i++){
ve = vendedores.get(i);
linea = ve.getCodigoVendedor() + ";" + ve.getCategoria() + ";" + ve.getNombres() + ";" +
ve.getApellidos() + ";" + ve.getTelefono() + ";" + ve.getDni();
pw.println(linea);
}
pw.close();
}catch (Exception e){
System.out.println("EscribirVendedor : " + e.getMessage());
}
}
private void ReadVendedor(){
try {
BufferedReader br = new BufferedReader(new FileReader("vendedores.txt"));
String linea, nombres, apellidos, telefono, dni;
int codigoVendedor, categoria;
String[] s;
while ((linea = br.readLine()) != null){
s = linea.split(";");
codigoVendedor = Integer.parseInt(s[0].trim());
categoria = Integer.parseInt(s[1].trim());
nombres = s[2].trim();
apellidos = s[3].trim();
telefono = s[4].trim();
dni = s[5].trim();
CreateVendedor(new Vendedor(codigoVendedor, categoria, nombres, apellidos,
telefono, dni));
}
br.close();

}catch (Exception e){


System.out.println("ReadVendedor : " + e.getMessage());
}
}
}

IES CIBERTEC Página 17

También podría gustarte