Está en la página 1de 57

SISTEMA

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.

Mano de Obra Requerida

1.6.

Cronograma Tentativo

1.7.

Costos Estimados

DEFINICION DEL PROBLEMA


2.1.

Situacin Actual

2.2.

Situacin Deseada

2.3.

Restricciones del Sistema

10

SISTEMA PROPUESTO
3.1.

Procedimientos

11

3.2.

Planificacin de Proyectos

11

SEGUNDA PARTE
4.

5.

6.

III.

ESTUDIO PRELIMINAR

ESPECIFICACIONES DELSISTEMA PROPUESTO


4.1.

Requerimientos

13

4.2.

Lenguaje

13

DISEO DEL SISTEMA PROPUESTO


5.1.

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.

MANUAL DEL USUARIO


7.1.

8.

Instrucciones

18

MANUAL DE PROCEDIMIENTOS DEL SISTEMA


8.1.

Instrucciones

19

INTRODUCCIN

Debido al desarrollo tecnolgico e informtico que se est dando en nuestro


pas, y ante la exigencia de sta en la toma de decisiones ejecutivas; hemos visto
conveniente desarrollar soluciones informticas enfocadas a la gestin de las
lavanderas acorde con los requerimientos en cuanto a este sector. Permitiendo
automatizar los procesos diarios utilizando una misma tecnologa y lenguaje de
programacin JAVA 6.0, siendo nuestra principal ventaja la accesibilidad de la
informacin.
La aplicacin de los sistemas informticos, se muestra como la herramienta ms
importante para el logro de nuestras metas empresariales. Este trabajo significa solo un
ejemplo ms, que podemos citar sobre los avances y utilidad que el software
informtico tiene en la vida diaria.
Hablar de tecnologa conlleva a un tema muy amplio, sin embargo, el ver hoy en
da artefactos que llegan a medir solo centmetros, y pesar gramos, deja el siguiente
mensaje: aquel que no avanza de la mano con la tecnologa se volver un ignorante del
desarrollo y la modernidad
La simplicidad de estos conocimientos, ha logrado que mediante la expresin de
una Base de Datos, las cuales relacionadas con las frmulas de criterio que el Programa
te permite, hemos podido lograr un progreso en nuestro medio de trabajo. Lo cual nos
motiva en seguir investigando para fortalecer nuestras bases que permitan prximos
logros en nuestras vidas.
El software que en el trabajo exponemos, muestra una Base de Datos, que permite
consultar informacin detallada y actualizada de las entregas realizadas y de las entregas
pendientes as como tambin las utilidades al realizar la consulta de caja.

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:

Av. Jos Carlos Maritegui 2285, San Gabriel.

Caractersticas:

Dedicada a la limpieza de ropa, edredones, cortinas, etc. En los


servicios: lavado al agua, lavado al seco y secado, brindando un
servicio de calidad y excelente atencin al cliente, permite a
nuestra

empresa tener

prestigio, y ser ms conocidos en el

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.

Brindar un reporte de las utilidades de la empresa emitiendo reportes


diarios o de fechas que el administrador lo requiera.

Verificar y comparar los procesos diarios efectuados manualmente a


finalizar el da as como los paquetes que estn por recogerse.

Evitar la demora de entrega de las prendas lavadas, as como realizar


mayor control del inventario.

1.1. ALCANCES DEL SISTEMA

Detallar la boleta registrada por el servicio a brindar.

Agilizar la entrega de las prendas lavadas.

Especificar la fecha de entrega de las prendas que todava se encuentran


pendientes.
Obtendr los ingresos realizados en un da o tambin se puede realizar en

un intervalo de tiempo.
Minimizar los tiempos para un mejor servicio y lograr la fidelidad a los

clientes.
Analizar los requerimientos debidamente.

1.2. RESTRICCIONES DEL SISTEMA

1.3.

No podr emitir la boleta de ventas desde el sistema de informacin.

METODOLOGA PARA EL DESARROLLO DEL SISTEMA

Para la elaboracin de este sistema, se ha credo conveniente contar con el apoyo de la


metodologa XP es una metodologa ligera de desarrollo de software que se basa en la
simplicidad, la comunicacin y la realimentacin o reutilizacin del cdigo
desarrollado, asume que la planificacin nunca ser perfecta, y que variar en funcin
de cmo varen las necesidades del negocio.
Por tanto, el valor real reside en obtener rpidamente un plan inicial, y contar con
mecanismos de feedback que permitan conocer con precisin dnde estamos. Como es
lgico, la planificacin es iterativa: un representante del negocio decide al comienzo de
cada iteracin qu caractersticas concretas se van a implementar.
El objetivo de la XP es generar versiones de la aplicacin tan pequeas como sea
posible, pero que proporcionen un valor adicional claro, desde el punto de vista del
negocio.

1.4. MANO DE OBRA REQUERIDA

ALVA OBANDO, Sara Marlene


Profesin
Ocupacin

: Estudiante

Edad

: 27 aos

DNI

: 42556190

Telfono

: Estudiante de Ingeniera de Sistemas

: 283-7636

ESTRADA AMA, Luz Victoria


Profesin

: Estudiante de Ingeniera de Sistemas

Ocupacin

: Estudiante

Edad

: 22 aos

DNI

: 70018338

Telfono

: 280-6517

NINAQUISPE CORALES, Elizabeth Laura


Profesin

: Estudiante de Ingeniera de Sistemas

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

Apoyo especializado y pagado


(S/. 200 x 4 meses x 1 investigador)
Apoyo secretaria (S/. 150.00)
Bienes

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

Movilidad: 1 personas x S/. 2.00


(ida y vuelta) 15 viajes

30.00

Presentacin y Diseo grfico

50.00

Tipeo e impresin del informe

100.00

Servicios de INTERNET
Otros
TOTAL

20.00
1250.00
9

Para la ejecucin de la investigacin se requiere una inversin total de:


MIL DOCIENTOS CINCUENTA Y 00/100 NUEVOS SOLES.
CAPITULO II
DEFINICIN DEL PROBLEMA
2.1. SITUACION ACTUAL
La falta de atencin con parcialidad ha provocado entre los clientes un descontento ante
la demora del proceso del servicio, por lo que: nuestra propuesta es brindar un sistema
que permitir que el empresario lleve un mejor control de sus ventas, determinando los
meses de mayor ingreso y as poder estimar los productos necesarios para brindar un
servicio de calidad. El cual permitir fidelizar a sus clientes.
2.2. SITUACION DESEADA
Ante los procesos de este sistema, deseamos que los retos que nos impone en este
trabajo sean sobrellevados, y hemos puesto importancia suficiente para aportar
nuestros conocimientos a la empresa que hoy en da nos ha abierto sus puertas para
la realizacin de su sistema.
Tambin hemos sido testigos, en el tiempo que llevamos realizando este trabajo, de
las diferentes opiniones y necesidades de los usuarios, por lo cual, nos a ayudado a
elaborar este sistema, tambin por las sugerencias de los clientes, y se ha logrado el
diseo del sistema, para el bien de los clientes y de la empresa.
El sistema UNDRY, buscar armonizar ambas partes, logrando concebir una nueva
y efectiva forma servicio al cliente, donde se valorice la fidelidad y el buen servicio
al cliente, y retribuyendo el trabajo rpido y eficaz. Adems de proporcionar al
encargado de la Empresa, todos los datos y pormenores de los servicios a realizar; y
tambin los servicios pendientes por entregar.

10

2.3. RESTRICCIONES DEL SISTEMA


Siempre existen barreras que impiden el desarrollo exitoso de toda
investigacin,

muchas

veces

aquellas

barreras

hacen

fracasar

la

investigacin, en otros casos dan vida a futuras investigaciones.


Para el desarrollo de la Investigacin se encuentra como obstculo
principal el que la empresa en el presente no muestra una organizacin de
forma estable, lo cual genera que los datos son escatimados.

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,

realizar el inventario de los servicios

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

realizacin de Proyectos se utilizan 3 tipos de Recursos:


Como Recursos Humanos, se incluye a todo el personal que intervienen en el
proyecto.

Normalmente el esfuerzo humano realizado se mide en los

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.

ALVA OBANDO, Sara Marlene

ESTRADA AMA, Luz Victoria

NINAQUISPE CORALES, Elizabeth Laura


12

Quienes en su afn de mejorar el sistema de servicio

en la empresa donde

elaboran, decidieron realizar un programa, que sirva para optimizar las


necesidades del usuario tanto de los clientes, pues ellos sern los ms
beneficiados, de este sistema.
Como Recursos de Hardware, son el computador, donde se ha de desarrollar el
proyecto, el computador en donde se usar el software que puede no ser el mismo.
Ser el programa de UNDRY, que proporcione a travs de un lenguaje de
programacin JAVA, la manera de controlar todas las entradas de prendas y los
ingresos econmicos.
Como Recursos de Software, se incluyen los paquetes y herramientas software,
usado como ayuda durante la realizacin del proyecto, tanto en la codificacin
como en el diseo, especificacin y planificacin del proyecto.

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:

Hallar el problema, el cual se va a localizar en un rea determinada, en este


caso sera el deficiente manejo de la informacin en el rea de Ventas.

Establecer las especificaciones el sistema computacional para implementar


y mejorar el sistema empresarial.
En este caso hablamos de un software el cual nos ayude a:
Registrar los servicios solicitados diariamente.
Consultar el estado del servicio a cada cliente.
Observar las entregas realizadas.
Observar las entregas pendientes.
Consultar las utilidades (Ingresos-Egresos).

Modelo de anlisis:

14

Identificamos a los procesos del sistema y los actores:

15

Diagrama de actividades del caso de uso Registrar Servicio:

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

Emite mensaje de error: "el numero


de boleta no tiene 6 digitos"

Ingresar Fecha

Seleccionar
tipo de servicio

Anotar descripcion y
numero de piezas

Existe boton
guardar

Ingresar el monto que


dejara a cuenta el cliente
datos completos?

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

Emite mensaje de exito:"Los


datos se han guardado"
Falta nombre?

Si
Emitir mensaje: "No ha
ingresado nombres del cliente"

Fin: Cierra la interface "Registrar Servicio"

16

Interface si no se ha ingresado el nmero de boleta:

Interface si no se ha ingresado la fecha de acopio:

17

Interface si no se ha ingresado el nombre del cliente:

Para realizar los requerimientos hacemos uso de metodologa FURPS+

Funcionalidad (Functional): caractersticas, capacidades y seguridad.


Para obtener las caractersticas del sistema elaboramos historias de usuario para cada
uno de los casos de uso de sistema que hemos hallado:

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

Facilidad de uso (Usability): factores humanos, ayuda,


Documentacin.
La documentacin ser solamente la necesaria, pues al aplicar
metodologa agil vamos a evitar demasiado papeleo.
Fiabilidad (Reliability): frecuencia de fallos, capacidad de
Recuperacin de un fallo y grado de previsin.
Rendimiento (Performance): tiempos de respuesta, productividad, precisin,
disponibilidad, uso de los recursos.
Soporte (Supportability): adaptabilidad, facilidad de mantenimiento,
internacionalizacin, configurabilidad.
El + indica requisitos adicionales como:
Implementacin: limitacin de recursos, lenguajes y herramientas,
Hardware,

Comunicacin con el cliente


21

Diseo conjunto de aplicaciones (JAD, joint application design)

22

Para la implementacin de este sistema SERPUNTUAL, slo es necesario contar


con una computadora Pentium III y sus aproximados, con gran potencia,
velocidad y almacenamiento de base de datos, en el cual permita a nuestro
sistema desarrollarse con total normalidad y sin contratiempos. Es importante
que cuente con el sistema operativo Windows (98 o XP), OFFICE (98 o XP)
EXCEL; es en este programa en donde desarrollaremos nuestro sistema.

4.2. LENGUAJES UTILIZADOS


NETBEANS:
NeTBeans es un entorno de desarrollo para ejecutar cdigo mayormente realizado en Java
Esta plataforma es un producto de cdigo abierto y permite que las aplicaciones sean desarrolladas a
partir de un conjunto de componentes de software (mdulos).
Paquetes individuales de NetBeans:

NetBeans Enterprise Pack


Pack de Movilidad de NetBeans (Para telfonos mviles)
Profiler de NetBeans (herramienta para la optimizacin)
El C/C++ Native Development Module
El Visual Web Pack
Ruby
PHP
Python

23

Estado actual de Netbeans IDE 6.1


Pagina web
Inicio del proyecto
Versin actual
Lneas de cdigo fuente
Esfuerzo estimado de desarrollo
(persona-ao/persona-mes)
Estimacin de tiempo(aos-meses)
Estimacin del n de desarrolladores en paralelo
Estimacin de coste

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

jTNBoleta = new javax.swing.JTextField();


jLabel6 = new javax.swing.JLabel();
jPanel2 = new javax.swing.JPanel();
jLabel11 = new javax.swing.JLabel();
jTMontoInicial = new javax.swing.JTextField();
jPanel3 = new javax.swing.JPanel();
jLabel8 = new javax.swing.JLabel();
jCServicio = new javax.swing.JComboBox();
jLabel9 = new javax.swing.JLabel();
jLabel10 = new javax.swing.JLabel();
jTNPiezas = new javax.swing.JTextField();
jScrollPane1 = new javax.swing.JScrollPane();
jTDescripcion = new javax.swing.JTextArea();
jBGuardar = new javax.swing.JButton();
jBCancelar = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
setTitle("Recoger Prendas");
setResizable(false);
jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Cliente",
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
jLabel1.setText("Nombres:");
jLabel2.setText("Apellidos:");
jLabel3.setText("D.N.I.:");
jLabel4.setText("Telfono:");
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(20, 20, 20)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel2)
.addComponent(jLabel1)
.addComponent(jLabel3)
.addComponent(jLabel4))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(jTApellidos, javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jTNombres, javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.DEFAULT_SIZE, 168, Short.MAX_VALUE)
.addComponent(jTTelefono, javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.PREFERRED_SIZE, 80, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jTDNI, javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.PREFERRED_SIZE, 80, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(38, Short.MAX_VALUE))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
26

.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

private void jTMontoInicialFocusGained(java.awt.event.FocusEvent evt) {


if(jTMontoInicial.getText().equals("0.0")){
jTMontoInicial.setText("");
}
}
private void jTMontoInicialActionPerformed(java.awt.event.ActionEvent evt) {
}
private void jTMontoInicialFocusLost(java.awt.event.FocusEvent evt) {
if(jTMontoInicial.getText().equals("")){
jTMontoInicial.setText("0.0");
}
else if(Double.parseDouble(jTMontoInicial.getText()) > 0){
double n=Double.parseDouble(jTMontoInicial.getText());
n=Math.rint(n*100)/100;
jTMontoInicial.setText(String.valueOf(n));
}
}
private void jTNPiezasFocusGained(java.awt.event.FocusEvent evt) {
if(jTNPiezas.getText().equals("0.0")){
jTNPiezas.setText("");
}
}
private void jTNPiezasFocusLost(java.awt.event.FocusEvent evt) {
if(jTNPiezas.getText().equals("")){
jTNPiezas.setText("0.0");
}
}
private void jBCancelarActionPerformed(java.awt.event.ActionEvent evt) {
dispose();
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
//setDefaultLookAndFeelDecorated(true);
//SubstanceLookAndFeel.setSkin("org.jvnet.substance.skin.SaharaSkin");
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new VistaRecogerPrendas().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton jBCancelar;
private javax.swing.JButton jBGuardar;
private javax.swing.JComboBox jCServicio;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel11;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
32

private javax.swing.JLabel jLabel6;


private javax.swing.JLabel jLabel8;
private javax.swing.JLabel jLabel9;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JPanel jPanel3;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTextField jTApellidos;
private javax.swing.JTextField jTDNI;
private javax.swing.JTextArea jTDescripcion;
private javax.swing.JTextField jTMontoInicial;
public javax.swing.JTextField jTNBoleta;
private javax.swing.JTextField jTNPiezas;
private javax.swing.JTextField jTNombres;
private javax.swing.JTextField jTTelefono;
// End of variables declaration
LavanderiaBean L = new LavanderiaBean();
CMLavanderiaBean CL = new CMLavanderiaBean();
CVRecogerPrendas CRP = new CVRecogerPrendas();
}

MySQL:

MySQL es un sistema de gestin de bases de datos relacional, multihilo y multiusuario


con ms de seis millones de instalaciones. MySQL AB desde enero de 2008 una
subsidiaria de Sun Microsystems y sta a su vez de Oracle Corporation desde abril de
2009 desarrolla MySQL como software libre en un esquema de licenciamiento dual.
Adems de la venta de licencias privativas, la compaa ofrece soporte y servicios

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:

CREATE DATABASE `UNDRY`

CREATE TABLE `demo` (


`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`nBoleta` varchar(10) DEFAULT NULL,
`nombreClie` varchar(45) DEFAULT NULL,
`apellidosClie` varchar(45) DEFAULT NULL,
`dniClie` varchar(45) DEFAULT NULL,
`telefonoClie` varchar(10) DEFAULT NULL,
`servicio` varchar(100) DEFAULT NULL,
`descripcion` varchar(500) DEFAULT NULL,
`nPiezas` double DEFAULT NULL,
`montoInicial` double DEFAULT NULL,
`montoFaltante` double DEFAULT NULL,
`vuelto` double DEFAULT NULL,
`total` double DEFAULT NULL,
`fechaAcopio` date DEFAULT NULL,
`fechaEntrega` date DEFAULT NULL,
`estado` varchar(45) NOT NULL,
35

PRIMARY KEY (`id`)


) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=latin1;
INSERT INTO
`demo`( `id`,`nBoleta`,`nombreClie`,`apellidosClie`,`dniClie`,`telefonoClie`,`servic
io`,`descripcion`,`nPiezas`,`montoInicial`,`montoFaltante`,`vuelto`,`total`,`fechaAc
opio`,`fechaEntrega`,`estado`)
VALUES (1,'029383','Miguel','Camarena Loayza','89865685','5632564','Lavado al
seco','Pantalones crema, y camisas blancas',0,0,NULL,NULL,15,'2011-07-28','2011
-07-29','ENTREGADO'),
(2,'029384','Arturo','Quispe Iguren','85474549','6523547','Lavado al agua','',0,3,
NULL,NULL,10,'2011-07-28','2011-07-31','ENTREGADO'),
(3,'029385','Marcos','Valentin Marroco','85632365','2532652','Lavado al seco','',3.
5,0,NULL,NULL,20,'2011-07-28','2011-07-30','ENTREGADO'),
(4,'029386','Manuel','Salvarriaga Lopez','85889898','2545325','Lavado al agua',
'Prendas

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

agua','Prendas de vestir, y algunas camisas de marka',15,0,0,0,15,'2011-0802','2011-08-02','ENTREGADO');

36

CAPITULO V
DISEO DEL SISTEMA SERPUNTUAL

5.1. DIAGRAMA DE ESTRUCTURA.

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

En este diagrama mostramos el registro de servicios, el cual puede ser cualquiera de


las 3 opciones siguientes, para ello se requiere de los datos a ingresar

5.2. DIAGRAMA DE BLOQUE

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

El objetivo de este programa es mantener el control de los ingresos y estados de los


servicios prestados en la Lavandera FRQ

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

6.2. DISEO DE LOS ARCHIVOS


El programa Lavanderia FRQ, nos muestra la primera ventana, en la cual existen
3 pestaas:
Procesos Diarios:

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

6.2. DISEO DE LOS ARCHIVOS

El programa SERPUNTUAL esta representada por la hoja de Entrada en la que


figura la estructura de nuestro programa, as como su presentacin.

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

Procesos diarios: el cual consta de dos actividades, la primera recoger prendas y la


segunda entregar prendas.
Consultar: consulta la cantidad de entregas realizadas y el nmero de entregas
pendientes.
Utilidades: consulta caja, mostrando as el total de ingresos por da y el total de
ingresos en determinado intervalo de fechas.

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

Luego sobre Registrar Servicio.

Registrar Servicio

Nos presentar el siguiente formulario, en el cual es de suma importancia


llenar 3 campos principales como son aquellos que estamos sealando con
rojo:
Donde dice nmero de boleta (el cual en este caso consta de 6 dgitos), la
fecha de acopio (es solo para llevar el control de las existencias de los
paquetes, muestra un calendario en el que se especifica el da, mes y ao) y
el otro campo sealado con rojo es el nombre; ya que; las personas
mayormente da al momento de registrarse, siendo este ms fcil e recordar
( los otros datos no son de mayor importancia) o por su DNI.
En cuanto al campo lavandera, se muestra un desglosable con los servicios
que esta brinda, solo se debe seleccionar el tipo de servicio (lavado al seco,
al agua, secado). A continuacin se muestra un rea de texto en la cual se
podr especificar alguna descripcin de las prendas (tipo de tela, color, etc.)
47

Finalizando con un contador del nmero de las mismas.

Seleccionamos la fecha de acopio en el almanaque mostrado.

Registrar Servicio

Comenzamos a registrar los datos del cliente.


48

Una vez registrados se da clic en el botn guardar.

49

B). Entregar Prendas


Para realizar la bsqueda, esta se puede dar de tres maneras: por nombre,
nmero de boleta o por DNI, ya que estos son los tres campos principales.
Luego presionar el botn buscar y automticamente se obtendr los
resultados.
Si se busca por nombre y existen varias personas con le mismo nombre,
entonces se debe seleccionar de la lista el nmero de boleta correspondiente
para luego digitar dicho nmero en la parte inferior donde se seala nmero
de boleta, se da clic en ver y aparecer los datos de la persona as como
tambin la opcin entregar prenda.

50

B). CONSULTAR
Se da clic en la opcin consultar.
Aqu tenemos dos actividades: Entregas pendientes y entregas realizadas.

51

Entregas Pendientes:

Aparece la siguiente pantalla.

52

Entregas Realizadas:

Aparecer la siguiente ventana.

53

C). UTILIDADES

Clic en la opcin consultar caja.

Se muestra la siguiente ventana.

54

CONCLUSIONES

En esta era de la informacin y gestin del conocimiento es muy importante que


todos tengamos acceso a la informacin de forma eficiente, ptima y en tiempo real;
facilitando as la gestin de la informacin desde sistemas simples

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

1. Este programa es pequeo y es para obtener un mayor control de los paquetes


entregados y pendientes de entrega.
2.

Se puede mejorar para obtener datos estadsticos de las utilidades mensuales o


segn se requiera..

3. Se recomienda el uso de este programa por ser de fcil acceso.


4. Tambin recomendamos que las personas que utilicen el programa sean
capacitadas y aporten ideas o sugerencias de acuerdo a posibles problemas que
se presenten con UNDRY esto ayudara a mejorar dicho programa.

56

BLIBLIOGRAFIA

57