Está en la página 1de 37

UNIVERSIDAD CESAR VALLEJO

FACULTAD DE INGENIERA





PROYECTO



Integrantes:
Tangoa Sipiran, Ney
Olivera Carbajal, Bruss
Saavedra Ajon, David

Docente:
Johnny Valverde Pardave
LIMA PER
2013

Software para la ayuda de ayuda de ayuda
para una servs de telefnica



INTRODUCCIN

El propsito de realizar el aplicativo es contabilizar las operaciones de la empresa
archivando datos. La empresa cuanta con dos grandes reas que son instalaciones y
averas, para la ejecucin de estos procesos se necesita la recoleccin de datos tanto
como provisin tcnico materiales cliente y ms.
El trabajo consiste en analizar los procesos de la empresa y llevarlos al sistema teniendo
en cuanta los problemas reales por los que pasa la empresa.
Adems tambin consta en llevar un registro de los pedidos disponibles y cuales estn
realizados para evitar cruce con los tcnicos y confusin al momento de realizar el pedido















NDICE

OBJETIVOS ESPECFICOS.
MARCO TERICO DEL CASO A RESOLVER
ALCANCES Y LIMITACIONES EN UN PROYECTO DE INVESTIGACIN
LA RELACIN DE RECURSOS HUMANOS
DESCRIPCIN DETALLADA DEL PROYECTO, CASUSTICAS Y REGLAS DE NEGOCIO..
DIAGRAMAS DE CLASES Y CLASES COMPUESTAS DEL PROYECTO.
DICCIONARIO O LISTADO DE LAS CLASES
DISEO DE LA ARQUITECTURA GRFICA DEL PROYECTO...
CDIGO FUENTE DE LOS PROCESOS PRINCIPALES
RECURSOS ADICIONALES QUE PRESENTA EL PROYECTO












OBJETIVOS ESPECFICOS:
I. Eliminar el trfico de informes a registrar.
II. Mejorar la gestin de registros con un software que est a la medida del problema.
III. Dar mantenimiento a los datos (en caso de que haya un error al registrar algn
dato corregirlo a la brevedad).

MARCO TERICO:
La importancia del aplicativo es establecer en qu estado se encuentra la estructura de la
empresa de modo que pueda verificar los requerimientos que implica implantar el
sistema propuesto para contabilizar las operaciones de la empresa.

Alcances y limitaciones :

alcances descripcin
Definicin de procesos verificacin del proceso interno. conocimiento
en las reas de implementadas. trabajador
interno para el apoyo del proyecto. enfoque
estable.
observacin analizar las reas de forma individual para
interpretar el funcionamiento,
diseo modelar los formularios para la recoleccin de
datos.
equipar implementacin de clases segn los procesos
internos del entorno para adaptar el aplicativo al
funcionamiento del rea de trabajo
prueba verificar si las clases cumplen con los procesos
correctos.



desventajas descripcin
Definicin de procesos restriccin ante algunos procesos.
observacin verificando individualmente las reas hubo
prdidas de tiempo.
diseo al tener varios datos hubo cruce de datos
demorando el aplicativo
equipar por la restriccin de datos se tiene deficiencias en
las clases.
prueba ------------------------------

RECURSOS HUMANOS:
DAVID SAAVEDRA AJON.- creacin de las interfaces y algunas clases asistiendo a las reuniones
indicadas con el adems con una laptop core duo para agilizar la construccin del proyecto

BRUCE OLIVERA CARBAJAL.-construccin de clases y mtodos y darle funcionamiento correcto del
frame tambin con algunos conocimientos sobre el tema del proyecto adems agilizando el
proyecto con su laptop inter core duo

NEY TANGOA SIPIRAN.-proporciono un ambiente de trabajo agradable en el cual todos los
miembros de grupo trabajaron arduamente y aportando sus conocimientos en base de datos y en
los mtodos del proyecto adems aportando con su pc intel i7-3960x extreme 3.9 ghz

DESCRIPCIN DETALLADA DEL PROYECTO, CASUSTICAS Y REGLAS DE
NEGOCIO:

Un software para ayudar en el rea de operaciones de la servicie telecomunicaciones polgono
tecnologa y servicios srl .
Registrar: el usuario puede registrar tcnicos en caso se incorpore nuevo personal adems de
tambin registrar una instalacin como una avera
Liquidar: el usuario puede liquidar una instalacin ya realizada y una avera ya resuelta


Como es de esperar en aplicaciones de este tipo, para realizar cualquier operacin es necesario
que el usuario acredite su identidad ante la aplicacin ingresando su clave de acceso. Ms all de estas
funcionalidades perceptibles directamente por el usuario, hay ciertas reglas de negocio que la
aplicacin debe implementar, las cuales se detallan a continuacin:

1. toda operacin que que no coincida con el reporte deber ser notificada al jefe de rea.
2. no debe ser posible realizar operaciones sobre titulares que tengan deudas.






























































CLASES:
CONEXIN A SQL:
public class ClassConection {
public Connection conecion(){
Connection cn = null;
try{
Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver");
can = DriverManager.getConnection("jdbc:odbc:Prueba","QUATRO","");
}catch (ClassNotFoundException e){
System.out.println(e);
} catch (SQLException e){
System.out.println(e);
}
Return cn;
}
}

TECNICOS:

package operaciones;

import Conexion.ClassConection;
import java.awt.HeadlessException;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.ResultSet;

import java.sql.SQLException;

import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;


public class Tecnicos {
private String codigo;
private String nombre;
private String apellidos;
private String dni;
private String fnac;
private String direccion;
private String correo;
private String telefono;

private Connection cn;
private CallableStatement cts;
private ResultSet r;
private ClassConection conectar=new ClassConection();

public Tecnicos() {
cn =conectar.conecion();

}

public void registrarTecnicos(String codigo, String nombre, String apellidos,
String dni, String telefono, String direccion, String correo, String fnac) {


try {
cts=cn.prepareCall("{call regtecnico(?,?,?,?,?,?,?,?)}");
cts.setString(1,codigo);
cts.setString(2,nombre);
cts.setString(3,apellidos);
cts.setString(4,dni);
cts.setString(5,telefono);
cts.setString(6,fnac);
cts.setString(7,correo);
cts.setString(8,direccion);


int rpta=cts.executeUpdate();
if(rpta==1)
JOptionPane.showMessageDialog(null,"Registrado
correctamente!!","Atencion",JOptionPane.INFORMATION_MESSAGE);



} catch (SQLException e) {
}
catch( HeadlessException e) {
Logger.getLogger(Material.class.getName()).log(Level.SEVERE, null, e);
}

}



public void buscarTecnicos(String codigo){

try {
cts=cn.prepareCall("{call buscar_tecnico(?)}");
cts.setString(1, codigo);
r=cts.executeQuery();

if(r.next()){
JOptionPane.showMessageDialog(null,"Tecnico
Encontrado!!","Aviso",JOptionPane.INFORMATION_MESSAGE);
setCodigo(r.getString(1));
setNombre(r.getString(2));
setApellidos(r.getString(3));
setDni(r.getString(4));
setTelefono(r.getString(5));
setFnac(r.getString(6));
setCorreo(r.getString(7));
setDireccion(r.getString(8));

}else{

JOptionPane.showMessageDialog(null,"Cliente No
Encontrado!!","Aviso",JOptionPane.INFORMATION_MESSAGE);
setCodigo("");
setNombre("");
setApellidos("");
setDni("");
setTelefono("");
setFnac("");
setCorreo("");

setDireccion("");
}
} catch (Exception e){
JOptionPane.showMessageDialog(null, e.toString());
}
}
public void modificarTecnico(String codigo, String nombre, String apellidos,
String dni, String telefono, String direccion, String correo, String fnac){
try {
cts=cn.prepareCall("{call modificar_tecnico(?,?,?,?,?,?,?,?)}");
cts.setString(1,codigo);
cts.setString(2,nombre);
cts.setString(3,apellidos);
cts.setString(4,dni);
cts.setString(5,telefono);
cts.setString(6,fnac);
cts.setString(7,correo);
cts.setString(8,direccion);


int rpta=cts.executeUpdate();
if(rpta==1)
JOptionPane.showMessageDialog(null,"Modificado corrrectamente
correctamente!!","Atencion",JOptionPane.INFORMATION_MESSAGE);



} catch (SQLException e) {
}

catch( HeadlessException e) {
Logger.getLogger(Material.class.getName()).log(Level.SEVERE, null, e);
}
}

public void eliminarTecnicos(String codigo){
try {
cts=cn.prepareCall("{call eliminar_tecnico(?)}");
cts.setString(1, codigo);
int rpta=cts.executeUpdate();

if(rpta==1){
JOptionPane.showMessageDialog(null, "Tecnico
Eliminado","Aviso",JOptionPane.INFORMATION_MESSAGE);
setNombre("");
setApellidos("");
setDni("");
setTelefono("");
setFnac("");
setCorreo("");
setDireccion("");
}else {
JOptionPane.showMessageDialog(null, "Tecnico No
Eliminado","Aviso",JOptionPane.INFORMATION_MESSAGE);

}

} catch (SQLException ex){
}
catch (HeadlessException e) {JOptionPane.showMessageDialog(null, e.toString());

}

}
public String getCodigo() {
return codigo;
}
public void setCodigo(String codigo) {
this.codigo = codigo;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public String getApellidos() {
return apellidos;
}
public void setApellidos(String apellidos) {
this.apellidos = apellidos;
}
public String getDni() {
return dni;
}
public void setDni(String dni) {
this.dni = dni;
}
public String getFnac() {
return fnac;

}
public void setFnac(String fnac) {
this.fnac = fnac;
}
public String getDireccion() {
return direccion;
}
public void setDireccion(String direccion) {
this.direccion = direccion;
}
public String getCorreo() {
return correo;
}
public void setCorreo(String correo) {
this.correo = correo;
}
public String getTelefono() {
return telefono;
}
public void setTelefono(String telefono) {
this.telefono = telefono;
}
}

MATERIAL:
package operaciones;

import Conexion.ClassConection;

import java.awt.HeadlessException;
import java.sql.*;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;

public class Material {
private String cod_material;
private String nombre;
private String unidad;
private int cantidad;
private int stock;
private String descripcion;
private String tipo;
// private String estado;
//private String serie;//falta





private Connection cn;
private CallableStatement cts;
private ResultSet r;
private ClassConection conectar=new ClassConection();

public Material() {
cn=conectar.conecion();
}

public void registrarmaterial(String cod_material, String nombre, String unidad, int
cantidad,
int stock, String descripcion, String tipo) {
{
try {
cts=cn.prepareCall("{call regmateriales(?,?,?,?,?,?,?,?,?)}");
cts.setString(1,cod_material);
cts.setString(2,nombre);
cts.setString(3,unidad);
cts.setInt(4, cantidad);
cts.setInt(5, stock);
cts.setString(6,descripcion);
cts.setString(7,tipo);
cts.setInt(8, 100);
cts.setInt(9, 120);




int rpta=cts.executeUpdate();
if(rpta==1)
JOptionPane.showMessageDialog(null,"Registrado
correctamente!!","Atencion",JOptionPane.INFORMATION_MESSAGE);



} catch (SQLException e) {
JOptionPane.showMessageDialog(null,"no se puede registrar error sqp! "+e );
}
catch( HeadlessException e) {

JOptionPane.showMessageDialog(null,"no se puede registrar!" );
Logger.getLogger(Material.class.getName()).log(Level.SEVERE, null, e);
}
}
}

INSTALACION:
package operaciones;

public class Instalaciones {
private String cliente;
private String direccion;
private String telefono;
private String tlfreferencia;
private String orden;
private String sector;
private String segmento;
private String negocio;
private String tipo;
private String velocidad;
private String UserRE;
private String estado;
private String fecha_reg;
private String observaciones;
String fecha_instalacion;
public Instalaciones() {
}

public Instalaciones(String cliente, String direccion, String telefono, String tlfreferencia,
String orden, String sector, String segmento, String negocio, String tipo, String velocidad,
String UserRE, String estado, String fecha_reg, String observaciones) {
this.cliente = cliente;
this.direccion = direccion;
this.telefono = telefono;
this.tlfreferencia = tlfreferencia;
this.orden = orden;
this.sector = sector;
this.segmento = segmento;
this.negocio = negocio;
this.tipo = tipo;
this.velocidad = velocidad;
this.UserRE = UserRE;
this.estado = estado;
this.fecha_reg = fecha_reg;
this.observaciones = observaciones;
}
public String getCliente() {
return cliente;
}
public void setCliente(String cliente) {
this.cliente = cliente;
}
public String getDireccion() {
return direccion;
}
public void setDireccion(String direccion) {
this.direccion = direccion;
}

public String getTelefono() {
return telefono;
}
public void setTelefono(String telefono) {
this.telefono = telefono;
}
public String getOrden() {
return orden;
}
public void setOrden(String orden) {
this.orden = orden;
}
public String getSector() {
return sector;
}
public void setSector(String sector) {
this.sector = sector;
}
public String getSegmento() {
return segmento;
}
public void setSegmento(String segmento) {
this.segmento = segmento;
}
public String getNegocio() {
return negocio;
}
public void setNegocio(String negocio) {
this.negocio = negocio;

}
public String getTipo() {
return tipo;
}
public void setTipo(String tipo) {
this.tipo = tipo;
}
public String getVelocidad() {
return velocidad;
}
public void setVelocidad(String velocidad) {
this.velocidad = velocidad;
}
public String getUserRE() {
return UserRE;
}
public void setUserRE(String UserRE) {
this.UserRE = UserRE;
}
public String getTlfreferencia() {
return tlfreferencia;
}
public void setTlfreferencia(String tlfreferencia) {
this.tlfreferencia = tlfreferencia;
}
public String getEstado() {
return estado;
}


public void setEstado(String estado) {
this.estado = estado;
}
public String getFecha_reg() {
return fecha_reg;
}
public void setFecha_reg(String fecha_reg) {
this.fecha_reg = fecha_reg;
}
public String getObservaciones() {
return observaciones;
}
public void setObservaciones(String observaciones) {
this.observaciones = observaciones;
}
}

AVERIAS:

package operaciones;

import java.util.LinkedList;

public class Averias {
LinkedList<Averias> ListaAverias = new LinkedList<Averias>();

private String cod_averia;
private String telefono;
private String cliente;

private String direccion;
private String num_ref;
private String estado;
private String sector;
private String segmento;
private String tipo;
private String falladetectada;
private String observacion;
private String velocidad;
private String Fregistro;
private String contacto;
private String dni;
private String relacion;
private String finstalacion;
private String User;


public Averias() {
}

public Averias(String cod_averia, String telefono, String cliente, String direccion, String num_ref,
String estado, String sector, String segmento, String tipo, String falladetectada, String observacion,
String velocidad, String Fregistro, String contacto, String dni, String relacion, String finstalacion,
String User) {
this.cod_averia = cod_averia;
this.telefono = telefono;
this.cliente = cliente;
this.direccion = direccion;
this.num_ref = num_ref;
this.estado = estado;
this.sector = sector;
this.segmento = segmento;

this.tipo = tipo;
this.falladetectada = falladetectada;
this.observacion = observacion;
this.velocidad = velocidad;
this.Fregistro = Fregistro;
this.contacto = contacto;
this.dni = dni;
this.relacion = relacion;
this.finstalacion = finstalacion;
this.User = User;
ListaAverias.add(new Averias(cod_averia, telefono, cliente, direccion, num_ref, estado, sector,
segmento, tipo, falladetectada, observacion, Fregistro, contacto, dni, relacion, finstalacion, User));

}
public Averias(String cod_averia, String telefono, String cliente, String direccion, String
num_ref, String estado, String sector, String segmento, String tipo, String falladetectada, String
observacion, String Fregistro, String contacto, String dni, String relacion, String finstalacion, String
User) {
this.cod_averia = cod_averia;
this.telefono = telefono;
this.cliente = cliente;
this.direccion = direccion;
this.num_ref = num_ref;
this.estado = estado;
this.sector = sector;
this.segmento = segmento;
this.tipo = tipo;
this.falladetectada = falladetectada;
this.observacion = observacion;

this.Fregistro = Fregistro;
this.contacto = contacto;

this.dni = dni;
this.relacion = relacion;
this.finstalacion = finstalacion;
this.User = User;
ListaAverias.add(new Averias(cod_averia, telefono, cliente, direccion, num_ref, estado, sector,
segmento, tipo, falladetectada, observacion, velocidad, Fregistro, contacto, dni, relacion,
finstalacion, User));
}
public void MostrarAverias(){
for(int i=0; i<ListaAverias.size();i++){
setCliente(ListaAverias.get(i).getCliente());
setCod_averia(ListaAverias.get(i).getCod_averia());
setContacto(ListaAverias.get(i).getContacto());
setDireccion(ListaAverias.get(i).getDireccion());
setDni(ListaAverias.get(i).getDni());
setEstado(ListaAverias.get(i).getEstado());
setFalladetectada(ListaAverias.get(i).getFalladetectada());
setFinstalacion(ListaAverias.get(i).finstalacion);
setFregistro(ListaAverias.get(i).getFregistro());
setNum_ref(ListaAverias.get(i).getNum_ref());
setObservacion(ListaAverias.get(i).getObservacion());
setRelacion(ListaAverias.get(i).getRelacion());
setSector(ListaAverias.get(i).getSector());
setSegmento(ListaAverias.get(i).getSegmento());
setTelefono(ListaAverias.get(i).getTelefono());
setTipo(ListaAverias.get(i).getTipo());
setUser(ListaAverias.get(i).getUser());
setVelocidad(ListaAverias.get(i).getVelocidad());


}

}


public String getCod_averia() {
return cod_averia;
}
public void setCod_averia(String cod_averia) {
this.cod_averia = cod_averia;
}
public String getTelefono() {
return telefono;
}
public void setTelefono(String telefono) {
this.telefono = telefono;
}
public String getCliente() {
return cliente;
}
public void setCliente(String cliente) {
this.cliente = cliente;
}
public String getDireccion() {
return direccion;
}
public void setDireccion(String direccion) {
this.direccion = direccion;
}
public String getNum_ref() {
return num_ref;
}

public void setNum_ref(String num_ref) {
this.num_ref = num_ref;
}
public String getEstado() {
return estado;
}
public void setEstado(String estado) {
this.estado = estado;
}
public String getSector() {
return sector;
}
public void setSector(String sector) {
this.sector = sector;
}
public String getSegmento() {
return segmento;
}
public void setSegmento(String segmento) {
this.segmento = segmento;
}
public String getTipo() {
return tipo;
}
public void setTipo(String tipo) {
this.tipo = tipo;
}

public String getFalladetectada() {
return falladetectada;

}
public void setFalladetectada(String falladetectada) {
this.falladetectada = falladetectada;
}
public String getObservacion() {
return observacion;
}
public void setObservacion(String observacion) {
this.observacion = observacion;
}
public String getVelocidad() {
return velocidad;
}
public void setVelocidad(String velocidad) {
this.velocidad = velocidad;
}
public String getFregistro() {
return Fregistro;
}
public void setFregistro(String Fregistro) {
this.Fregistro = Fregistro;
}
public String getContacto() {
return contacto;
}
public void setContacto(String contacto) {
this.contacto = contacto;
}
public String getDni() {
return dni;

}
public void setDni(String dni) {
this.dni = dni;
}
public String getRelacion() {
return relacion;
}
public void setRelacion(String relacion) {
this.relacion = relacion;
}
public String getFinstalacion() {
return finstalacion;
}
public void setFinstalacion(String finstalacion) {
this.finstalacion = finstalacion;
}
public String getUser() {
return User;
}
public void setUser(String User) {
this.User = User;
}
}

DIAGRAMA DE SQL:





Bibliografa:
http://www.deitel.com/
http://chuidiang.org/content/establecer-la-conexi%C3%B3n
http://sql.11sql.com/sql-sintaxis.htm
http://www.herongyang.com/JDBC/JDBC-ODBC-Loading-Driver.html

También podría gustarte