Modelo Lavanderia Ultimo
Modelo Lavanderia Ultimo
Modelo Lavanderia Ultimo
UNDRY
Agradecimiento:
El presente trabajo es el resultado del esfuerzo y de la
buena labor de los integrantes que conforman el grupo.
Queremos resaltar de manera especial el aporte de nuestro
compaero Ederr Rivera Caro as como tambin la ayuda
y cooperacin del dueo de la lavandera por brindarnos la
informacin necesaria para este sistema.
INDICE
Introduccin
I.
PRIMERA PARTE
1.
2.
3.
II.
1.1.
Objetivos
1.2.
Alcances
1.3.
Restricciones
1.4.
Metodologa
1.5.
1.6.
Cronograma Tentativo
1.7.
Costos Estimados
Situacin Actual
2.2.
Situacin Deseada
2.3.
10
SISTEMA PROPUESTO
3.1.
Procedimientos
11
3.2.
Planificacin de Proyectos
11
SEGUNDA PARTE
4.
5.
6.
III.
ESTUDIO PRELIMINAR
Requerimientos
13
4.2.
Lenguaje
13
Diagrama de Estructura
14
5.2.
Diagrama de Bloque
15
IMPLEMENTACIN
6.1.
Plan de Instalacin
16
6.2.
Diseo de Archivos
17
TERCERA PARTE
7.
8.
Instrucciones
18
Instrucciones
19
INTRODUCCIN
PRIMERA PARTE
CAPITULO I
ESTUDIOS PRELIMINAR
La empresa "LAVANDERA FRQ, es una empresa nacional, dedicada al servicio de
lavandera, preparados para los diferentes tipos de lavado y con un nivel de diferencia
ante sus competidores, negocio dedicado al servicio al cliente en un cien por ciento y
con ello conseguir la fidelizacin de sus clientes.
Descripcin de la Empresa:
Ubicacin Legal:
Caractersticas:
empresa tener
mercado.
Esta empresa data desde1999 al servicio en el mercado, en la actualidad se ha
visto en la necesidad de contar con un sistema que automatice sus procesos de manera
fcil y eficiente; ya que; si bien existe en el mercado software para este proceso, stos
son muy caros y complicados puesto que cuentan con muchos mdulos.
OBJETIVO
1.1.1. Objetivo General
DESARROLLAR UN SISTEMA DE INFORMACION que ayude a esta
empresa a optimizar y controlar los procesos diarios como son: el registro
de prendas, control de las prendas que faltan entregar, registrar las boletas
emitidas detalladamente y registrar la fecha de entrega de prendas,
consultando el nmero de entregas pendientes y el nmero de entregas
realizadas en el da y realizar consultas de las utilidades diarias as como
tambin de intervalos de las fechas estimadas por el administrador de la
empresa.
1.1.2. Objetivos Secundarios
Registrar correctamente los datos del cliente, los servicios brindados por la
lavandera y la fecha de acopio a fin de llevar un adecuado control al
momento de entregar las prendas al cliente. Evitando as la confusin al
momento de la entrega de ste.
un intervalo de tiempo.
Minimizar los tiempos para un mejor servicio y lograr la fidelidad a los
clientes.
Analizar los requerimientos debidamente.
1.3.
: Estudiante
Edad
: 27 aos
DNI
: 42556190
Telfono
: 283-7636
Ocupacin
: Estudiante
Edad
: 22 aos
DNI
: 70018338
Telfono
: 280-6517
Ocupacin
: Estudiante
Edad
: 21 aos
DNI
Telfono
: 287-2984
1.5.
CRONOGRAMA TENTATIVO
ACTIVIDADES
MESES
1
1 Recogida de datos
2 Estudios preliminares
2.1. Primer borrador
2.2 Procesamiento de datos
2.3 Segundo borrador
2.4 Anlisis e interpretacin
final
3 Documentacin
4 Informe final.
1.6.
COSTOS ESTIMADOS
ITEM
Personal
PARCIAL
TOTAL
950.00
800.00
150.00
100.00
Material de escritorio
30.00
Material de impresin
20.00
Transparencias
20.00
Tipeos y Fotocopias
Servicios
30.00
200.00
30.00
50.00
100.00
Servicios de INTERNET
Otros
TOTAL
20.00
1250.00
9
10
muchas
veces
aquellas
barreras
hacen
fracasar
la
11
CAPITULO III
SISTEMA PROPUESTO
3.1. PROCEDIMIENTOS
Utilizando el lenguaje de programacin JAVA, hemos codificado en el
rea de registro de boletas, el reporte de boletas para realizar la entrega de las
prendas correspondientes al cliente,
realizados; tanto los entregados como los pendiente y tambin poder realizar un
inventario econmico de los ingresos en la lavandera.
La elaboracin de este sistema, se ha desarrollado para tomar medidas de tiempo,
para saber el beneficio que tiene la empresa y el cliente.
Todos estos detalles sern reflejados en este sistema fcil de manejar y controlar.
3.2. PLANIFICACIN DE PROYECTOS
Esta planificacin va a determinar el modelo del ciclo de vida a seguir los plazos
para completar cada fase y los recursos necesarios en cada momento. En
la
colaboradores, que es la suma del tiempo empleado por todas las personas, que
han intervenido en el proyecto; para este caso nuestro Recurso Humano, fue ya
precisado a inicios del informe, donde presentamos de manera detallada la
informacin de las alumnas inculadas directamente con la realizacin de este
trabajo.
en la empresa donde
13
SEGUNDA PARTE
CAPITULO IV
ESPECIFICACIONES DEL SISTEMA FQR
4.1. REQUERIMIENTOS
Para la realizacin de requerimientos se necesita la comunicacin entre
desarrolladores, clientes y usuarios.
Segn Ingeniera de Requerimientos, para la obtencin de los requerimientos
tenemos que:
Modelo de anlisis:
14
15
A_Recepcionista
Sistema
Click en Boton
recoger prendas
Ingresar a la interface registrar servicio
El sistema muestra
interface Registrar Servicio
Ingresar numero
de boleta
Tiene 6 digitos?
Nombres,
apellidos, DNI,
telefono
Si
No
Ingresar datos del
cliente
Preguntar
previamente al
cliente
Ingresar Fecha
Seleccionar
tipo de servicio
Anotar descripcion y
numero de piezas
Existe boton
guardar
Guardar los
datos
No
Si
Falata numero
de boleta?
Si
Emite mensaje de error: "No ha
ingresado N de boleta"
No
Falta fecha de
acopio?
Emite mensaje de error: "No ha
ingresado la Fecha de Acopio"
Si
No
Si
Emitir mensaje: "No ha
ingresado nombres del cliente"
16
17
Historia de Usuario
Nmero: 01
Nombre : Registrar Servicio
Usuario: Michael Garca
Iteracin Asignada: 1
Prioridad en Negocio: 1
Puntos Estimados: 10
Riesgo en Desarrollo:
Puntos Reales: 8
(Alto / Medio / Bajo) Alto
Tipo de actividad:
(Nueva / Correccin / Mejora) Nueva
Descripcin del Requerimiento:
Se requiere que el sistema permita ingresar numero de boleta, datos del cliente (nombres, apellidos,
DNI, telfono), tipo de servicio, descripcin de las prendas, cantidad de piezas, monto inicial (el
monto que el cliente deja a cuenta), elegir fecha de acopio. Una vez ingresados los datos, tiene que
existir la opcin guardar, y estos se enviaran a una base de datos, asi mismo debe de existir la opcin
cancelar(para cancelar el pedido).
Los datos obligatorios deben de ser el numero de boleta, el nombre del cliente y la fecha de acopio.
Observaciones:
Relacionado con Servicios prestados.
18
Historia de Usuario
Nmero: 02
Nombre Historia de Usuario: Consultar Cliente
Usuario: Michael Garca
Iteracin Asignada:1
Prioridad en Negocio: 1
Puntos Estimados:9
Riesgo en Desarrollo:
Puntos Reales:7
(Alto / Medio / Bajo) Medio
Tipo de actividad:
(Nueva / correccin / mejora) Nueva
Descripcin del Requerimiento:
Aqu el programa debe permitir buscar estados de servicios de acuerdo al Nombre, N de boleta o DNI, y
debe de existir una tabla que muestre columnas con los datos N Boleta, cliente (muestra los nombres y
apellidos), DNI, telfono, servicio, fecha y estado(entregado o no entregado).
La ventana tambin tiene que darme la opcin de ver la boleta emitida, en este caso se debe de poder ingresar
el numero de boleta y visualizarla.
Observaciones:
Relacionado con servicios.
Historia de Usuario
Nmero: 03
Nombre Historia de Usuario: Entregas Pendientes
Usuario: Michael Garca
Iteracin Asignada:1
Prioridad en Negocio: 2
Puntos Estimados:9
Riesgo en Desarrollo:
Puntos Reales:7
(Alto / Medio / Bajo) Medio
Tipo de actividad:
(Nueva / correccin / mejora) Nueva
Descripcin del Requerimiento:
En esta ventana se tiene que buscar las entregas que estn pendientes desde la fecha de recojo hasta la fecha de
devolucin de prendas, y se tienen que visualizar los datos siguientes: N Boleta, cliente (muestra los nombres
y apellidos), DNI, telfono, servicio, fecha y estado (entregado o no entregado).
La bsqueda se realiza mediante Nombre, N de boleta o DNI.
As tambin se tiene que ver el nmero de entregas que estn pendientes.
Observaciones:
Relacionado con Entregas.
19
Historia de Usuario
Nmero: 04
Nombre Historia de Usuario: Entregas Realizadas
Usuario: Michael Garca
Iteracin Asignada:1
Prioridad en Negocio: 2
Puntos Estimados:8
Riesgo en Desarrollo:
Puntos Reales:7
(Alto / Medio / Bajo) Medio
Tipo de actividad:
(Nueva / correccin / mejora) Nueva
Descripcin del Requerimiento:
Aqu se tiene que elegir la fecha en que se recogi las prendas y la fecha de devolucin, de esa forma se van a
visualizar los datos dados en una tabla(N Boleta, cliente (muestra los nombres y apellidos), DNI, telfono,
servicio, fecha y estado (entregado o no entregado)). La bsqueda se realiza mediante Nombre, N de boleta o
DNI.
Tambin deben de visualizarse el numero de entregas realizadas en las fechas dadas.
Observaciones:
Relacionado con otros Entregas.
Historia de Usuario
Nmero: 05
Nombre Historia de Usuario: Consultar Caja
Usuario: Michael Garca
Iteracin Asignada:1
Prioridad en Negocio: 3
Puntos Estimados:7
Riesgo en Desarrollo:
Puntos Reales:6
(Alto / Medio / Bajo) Medio
Tipo de actividad:
(Nueva / correccin / mejora) Nueva
Descripcin del Requerimiento:
Esta ventana debe permitir Consultar desde una fecha dada hasta otra el total de ingresos que se debe
visualizar. Tambin emitir una tabla que contenga los campos (N Boleta, cliente, telfono, fecha de entrega,
total cobrado y el total de ingresos).
Observaciones:
Relacionado con Ingresos.
20
22
23
http://www.netbeans.org
1999
7.0 Abril del 2011
1.990.915
582,15 / 6.985,81
6,02 / 72,23
96,71
78.640.629 $ (salario promedio 56,286 $/ao con
unos costos extras de 2,40)
24
Ejemplo:
package view;
import controller.model.CMLavanderiaBean;
import controller.view.CVRecogerPrendas;
import java.awt.Color;
import java.text.SimpleDateFormat;
import javax.swing.JOptionPane;
import javax.swing.text.StyledEditorKit.BoldAction;
import model.LavanderiaBean;
import org.jvnet.substance.SubstanceLookAndFeel;
public class VistaRecogerPrendas extends javax.swing.JFrame {
/** Creates new form VistaRecogerPrendas */
public VistaRecogerPrendas() {
initComponents();
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jPanel1 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
jTNombres = new javax.swing.JTextField();
jLabel2 = new javax.swing.JLabel();
jTApellidos = new javax.swing.JTextField();
jLabel3 = new javax.swing.JLabel();
jTDNI = new javax.swing.JTextField();
jLabel4 = new javax.swing.JLabel();
jTTelefono = new javax.swing.JTextField();
jLabel5 = new javax.swing.JLabel();
25
.addComponent(jLabel1)
.addComponent(jTNombres, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel2)
.addComponent(jTApellidos, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTDNI, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel3))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTTelefono, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel4))
.addContainerGap(22, Short.MAX_VALUE))
);
jLabel5.setFont(new java.awt.Font("Tahoma", 1, 11));
jLabel5.setText("N de BOLETA:");
jTNBoleta.setBackground(new java.awt.Color(255, 255, 0));
jTNBoleta.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyReleased(java.awt.event.KeyEvent evt) {
jTNBoletaKeyReleased(evt);
}
});
jLabel6.setText("Fecha de acopio:");
jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Pagos",
javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 0, 11), new
java.awt.Color(51, 102, 255))); // NOI18N
jLabel11.setText("Monto inicial:");
jTMontoInicial.setText("0.0");
jTMontoInicial.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTMontoInicialActionPerformed(evt);
}
});
jTMontoInicial.addFocusListener(new java.awt.event.FocusAdapter() {
public void focusGained(java.awt.event.FocusEvent evt) {
jTMontoInicialFocusGained(evt);
}
public void focusLost(java.awt.event.FocusEvent evt) {
jTMontoInicialFocusLost(evt);
}
});
javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
jPanel2.setLayout(jPanel2Layout);
jPanel2Layout.setHorizontalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
27
.addGroup(jPanel2Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel11)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jTMontoInicial, javax.swing.GroupLayout.PREFERRED_SIZE, 81,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(119, Short.MAX_VALUE))
);
jPanel2Layout.setVerticalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel2Layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel11)
.addComponent(jTMontoInicial, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap())
);
jPanel3.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Lavanderia",
javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 0, 11), new
java.awt.Color(51, 102, 255))); // NOI18N
jLabel8.setText("Servicio:");
jCServicio.setModel(new javax.swing.DefaultComboBoxModel(new String[] { " ", "Lavado al
seco", "Lavado al agua", "Secado" }));
jCServicio.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jCServicioActionPerformed(evt);
}
});
jLabel9.setText("Descripcin:");
jLabel10.setText("N de piezas:");
jTNPiezas.setText("0.0");
jTNPiezas.addFocusListener(new java.awt.event.FocusAdapter() {
public void focusGained(java.awt.event.FocusEvent evt) {
jTNPiezasFocusGained(evt);
}
public void focusLost(java.awt.event.FocusEvent evt) {
jTNPiezasFocusLost(evt);
}
});
jTDescripcion.setColumns(20);
jTDescripcion.setFont(new java.awt.Font("Tahoma", 0, 12));
jTDescripcion.setLineWrap(true);
jTDescripcion.setRows(5);
jTDescripcion.setMargin(new java.awt.Insets(4, 4, 4, 4));
jScrollPane1.setViewportView(jTDescripcion);
javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
jPanel3.setLayout(jPanel3Layout);
jPanel3Layout.setHorizontalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
28
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addGap(16, 16, 16)
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel8)
.addComponent(jLabel9))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 224,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jCServicio, javax.swing.GroupLayout.PREFERRED_SIZE, 133,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(jPanel3Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel10)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jTNPiezas, javax.swing.GroupLayout.PREFERRED_SIZE, 73,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap(19, Short.MAX_VALUE))
);
jPanel3Layout.setVerticalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jCServicio, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel8))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel9)
.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 127,
Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel10)
.addComponent(jTNPiezas, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(17, 17, 17))
);
jBGuardar.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/images/herramientas/img_bt_guardar.png"))); //
NOI18N
jBGuardar.setText("Guardar");
jBGuardar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jBGuardarActionPerformed(evt);
}
});
jBCancelar.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/images/herramientas/img_bt_cerrar.png"))); // NOI18N
jBCancelar.setText("Cancelar");
jBCancelar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
29
jBCancelarActionPerformed(evt);
}
});
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(26, 26, 26)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel5)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jTNBoleta, javax.swing.GroupLayout.PREFERRED_SIZE, 76,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(176, 176, 176)
.addComponent(jLabel6))))
.addGroup(layout.createSequentialGroup()
.addGap(195, 195, 195)
.addComponent(jBGuardar)
.addGap(66, 66, 66)
.addComponent(jBCancelar)))
.addContainerGap(46, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel5)
.addComponent(jTNBoleta, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 17,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGap(23, 23, 23)
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(26, 26, 26)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jBGuardar)
.addComponent(jBCancelar))
.addGap(25, 25, 25))
30
);
pack();
}// </editor-fold>
private void jBGuardarActionPerformed(java.awt.event.ActionEvent evt) {
////////////////////////////////////////////////////////////////////////
//Validando campos
String fechaAcopio;
SimpleDateFormat formato;
try {
formato=new SimpleDateFormat("yyyy-MM-dd");
fechaAcopio=formato.format(jDFechaAcopio.getDate());
} catch (Exception e) {
fechaAcopio="";
}
boolean validar = true;
if (CRP.validar_NBoleta(jTNBoleta.getText()).equals("Correcto") == false) {
validar = false;
JOptionPane.showMessageDialog(null, CRP.validar_NBoleta(jTNBoleta.getText()));
}
else if(CRP.validar_FechaAcopio(fechaAcopio).equals("Correcto") == false) {
validar = false;
JOptionPane.showMessageDialog(null, CRP.validar_FechaAcopio(fechaAcopio));
}
else if(CRP.validar_Nombres(jTNombres.getText()).equals("Correcto") == false){
validar=false;
JOptionPane.showMessageDialog(null, CRP.validar_Nombres(jTNombres.getText()));
}
////////////////////////////////////////////////////////////////////////
//Ingresando valores a LavanderiaBean.java
if(validar==true){
L.setnBoleta(jTNBoleta.getText());
L.setFechaAcopio(fechaAcopio);
L.setNombreClie(jTNombres.getText());
L.setApellidosClie(jTApellidos.getText());
L.setDniClie(jTDNI.getText());
L.setTelefonoClie(jTTelefono.getText());
L.setServicio(jCServicio.getSelectedItem().toString());
L.setDescripcion(jTDescripcion.getText());
L.setnPiezas(Double.parseDouble(jTNPiezas.getText()));
L.setMontoInicial(Double.parseDouble(jTMontoInicial.getText()));
L.setEstado("NO ENTREGADO");
CL.ingresarDatosRecogerPrendas(L);
JOptionPane.showMessageDialog(null, "Los datos se han guardado!");
dispose();
}
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
}
private void jCServicioActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void jTNBoletaKeyReleased(java.awt.event.KeyEvent evt) {
}
31
MySQL:
Plataformas
MySQL funciona sobre mltiples plataformas, incluyendo:
AIX
BSD
FreeBSD
HP-UX
GNU/Linux
Mac OS X
NetBSD
Novell Netware
OpenBSD
OS/2 Warp
QNX
SGI IRIX
Solaris
SunOS
SCO OpenServer
SCO UnixWare
Tru64
33
eBD
Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP,
Windows Vista, Windows 7 y Windows Server (2000, 2003 y 2008).
OpenVMS10
Licencia
La licencia GNU GPL de MySQL, la cual obliga a que la distribucin de cualquier
producto derivado (aplicacin) se haga bajo esa misma licencia.
34
Ejemplo:
de
vestir',3.5,0,NULL,NULL,15,'2011-07-28','2011-08-02',
'ENTREGADO'),
(5,'029387','Armando','Mesas
Manrique','85878587','6365478','Lavado
al
seco','',0,0,NULL,NULL,NULL,'2011-07-28',NULL,'NO ENTREGADO'),
(6,'029388','Maria','Paredes
Alva','89565688','2645856','Lavado
al
seco','',2,3.5,0,0,10,'2011-07-29','2011-07-30','ENTREGADO'),
(7,'029389','Martha','Chavez Carmona','85632547','3521454','Secado','Dejo:\n- 3
sacos\n- 2 pantalones\n- 4 camisas\n- 1 blusa',10,7,0,0,0,'2011-07-30',NULL,'NO
ENTREGADO'),
(8,'029390','Antonio Miguel','Lorenzo Zapata','86585654','2547454','Lavado al
seco','Deja:\n-> 1 blusa\n-> 2 zapatillas\n-> 1 polo rojo\n-> 1 casaca\n-> 1
pantalon\n->
bufanda\n\n\n',5,3,0,0,52,'2011-08-02','2011-08-
02','ENTREGADO'),
(9,'029391','Miguel','Torres
Alcazar','86565258','2365444','Lavado
al
agua','Deja:\n- 10 camisas',0,0,0,0,30,'2011-08-02','2011-08-02','ENTREGADO'),
(10,'029392','Maria','Pilas
del
Castillo','54584589','2145741','Lavado
al
36
CAPITULO V
DISEO DEL SISTEMA SERPUNTUAL
POR
POR
LAVADO
LAVADO AL
AL
AGUA
AGUA
RECOJOS
EFECTUADO
S
Nombres
Nombres
N
N boleta
boleta
Telfono
Telfono
SERVICIOS
REGISTRADOS
Apellidos
Apellidos
POR
POR
LAVADO
LAVADO AL
AL
SECO
SECO
Monto
Monto Inicial
Inicial
RESUMEN
RESUMEN DE
DE
REGISRTOS
REGISRTOS
REPORTE
REPORTE DE
DE
INGRESOS
INGRESOS
Fecha
Fecha acopio
acopio
DNI
DNI
ENTREGAS
REALIZADA
S
Servicio
Servicio
POR
POR
SECADO
SECADO
37
REGISTROS
DE SERVICIOS
SERVICIO
REGISTRADO
ALMACN DE DATOS
N Boleta
Nombres
y
apellidos
DNI
Cantida
d piezas
Telfon
o
DNI
ALMACN DE DATOS
(OBTENIDOS)
Telfon
o
Servicio
Monto
inicial
Fecha
Acopio
REGISTROS DE
ESTADO DE
SERVICIOS
REPORTE DE
INGRESOS
ALMACN DE DATOS
REVISIN
DEL
SISTEMA
CONTABILIDAD
EFICIENTE
38
CAPITULO VI
PRESENTACION E IMPLEMENTACIN
6.1. PLAN DE INSTALACIN
El presente Sistema Computacional est compuesto de las siguientes interfaces:
1. LAVANDERA QLS: En este formulario muestra el men principal del software.
2. PROCEDIMIENTOS DIARIOS: Cuenta con dos opciones, la primera Recoger
Prendas y Entregar prendas:
RECOGER PRENDAS
Se almacenan todos los datos en una BD, los cuales sern necesarios cuando el
cliente inicializa el proceso de solicitud del servicio, es decir cuando deja prendas
en la empresa.
ENTREGAR PRENDAS
Mientras que aqu se busca por de acuerdo a datos referentes las entregas
pendientes, esta informacin se obtiene de la almacenada previamente en la BD.
3. CONSULTAR: En esta interface se tenemos dos opciones:
ENTREGAS PENDIENTES:
Entregas Realizadas:
4. UTILIDADES: Se muestra la relacin de los trabajadores que obtuvieron
incentivo por produccin de acuerdo a las semanas de trabajo.
5. INGRESOS: Se muestra la cantidad de ingresos dados en fechas elegidas.
39
Consultar:
Utilidades:
40
Los formularios que se emiten de cada una de las ventanas mostradas nos darn
informacin acerca de los estados de los servicios prestados.
Para mayor informacin se cuenta con un manual de usuario, el cual se ver
en
el
captulo VIII.
41
CAPITULO VI
PRESENTACION E IMPLEMENTACIN
6.1. PLAN DE INSTALACIN
El presente Sistema Computacional est compuesto de las siguientes interfaces:
6. LAVANDERA QLS: En este formulario muestra el men principal del software.
7. PROCEDIMIENTOS DIARIOS: Cuenta con dos opciones, la primera Recoger
Prendas y Entregar prendas:
RECOGER PRENDAS
Se almacenan todos los datos en una BD, los cuales sern necesarios cuando el
cliente inicializa el proceso de solicitud del servicio, es decir cuando deja prendas
en la empresa.
ENTREGAR PRENDAS
Mientras que aqu se busca por de acuerdo a datos referentes las entregas
pendientes, esta informacin se obtiene de la almacenada previamente en la BD.
8. CONSULTAR: En esta interface se tenemos dos opciones:
ENTREGAS PENDIENTES:
Entregas Realizadas:
9. UTILIDADES: Se muestra la relacin de los trabajadores que obtuvieron
incentivo por produccin de acuerdo a las semanas de trabajo.
10. INGRESOS: Se muestra la cantidad de ingresos dados en fechas elegidas.
42
43
TERCERA PARTE
CAPITULO VII
MANUAL DE USUARIO
Hemos utilizado el programa JAVA 6.0, el cual nos ha permitido crear un sistema
integrado llamado UNDRY, el cual permite automatizar los procesos diarios de una
lavandera, obteniendo control sobre las entregas pendientes y las entregas realizadas,
as como de las utilidades. Para que el sistema funcione contamos con una base de
datos en MySQL. Este pequeo programa facilita a la empresa en sus operaciones de
pago de remuneraciones. A la vez es sencillo de usar puesto que ha sido creada a
medida de la realidad del sector.
7.1. INSTRUCCIONES
El presenta programa consta de tres mens:
44
45
CAPITULO VIII
MANUAL DE PROCEDIMIENTOS
8. MANUAL DE PROCEDIMIENTOS
8.1. INSTRUCCIONES
8.1.1. Procesos diarios
Se selecciona la pestaa procesos diarios, la cual muestra dos actividades a
realizarse, la primera actividad es Registrar Servicio (es aquella actividad que
comienza cuando el recepcionista ingresa al sistema los datos de las boletas) y la
segunda actividad es Entregar Prendas (es aquella actividad que comienza cuando
el recepcionista quiere realizar la bsqueda del paquete a entregar).
A). Registrar Servicios
Damos clic sobre el men Procesos Diarios
Registrar Servicio
46
Registrar Servicio
Registrar Servicio
49
50
B). CONSULTAR
Se da clic en la opcin consultar.
Aqu tenemos dos actividades: Entregas pendientes y entregas realizadas.
51
Entregas Pendientes:
52
Entregas Realizadas:
53
C). UTILIDADES
54
CONCLUSIONES
hasta sistemas
complejos.
El programa LAUNDRY es fcil de usar y tambin se puede ir perfeccionando y
adecuando de acuerdo a los requerimientos que se presenten.
Este programa tambin permite la satisfaccin administrador del negocio como la del
cliente.
55
SUGERENCIAS
56
BLIBLIOGRAFIA
57