informe poo

37
UNIVERSIDAD CESAR VALLEJO FACULTAD DE INGENIERÍA 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 servís de telefónica

Upload: leomdz

Post on 19-Jan-2016

38 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Informe Poo

UNIVERSIDAD CESAR VALLEJO

FACULTAD DE INGENIERÍA

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 servís de telefónica

Page 2: Informe Poo

INTRODUCCIÓN

El propósito de realizar el aplicativo es contabilizar las operaciones de la empresa

archivando datos. La empresa cuanta con dos grandes áreas que son instalaciones y

averías, para la ejecución de estos procesos se necesita la recolección de datos tanto

como provisión técnico materiales cliente y más.

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.

Además también consta en llevar un registro de los pedidos disponibles y cuales están

realizados para evitar cruce con los técnicos y confusión al momento de realizar el pedido

Page 3: Informe Poo

ÍNDICE

OBJETIVOS ESPECÍFICOS………………………………………………………………………………….

MARCO TEÓRICO DEL CASO A RESOLVER………………………………………………………………

ALCANCES Y LIMITACIONES EN UN PROYECTO DE INVESTIGACIÓN……………………………

LA RELACIÓN DE RECURSOS HUMANOS………………………………………………………………

DESCRIPCIÓN DETALLADA DEL PROYECTO, CASUÍSTICAS Y REGLAS DE NEGOCIO……………..

DIAGRAMAS DE CLASES Y CLASES COMPUESTAS DEL PROYECTO……………………………….

DICCIONARIO O LISTADO DE LAS CLASES………………………………………………………………

DISEÑO DE LA ARQUITECTURA GRÁFICA DEL PROYECTO…………………………………………...

CÓDIGO FUENTE DE LOS PROCESOS PRINCIPALES……………………………………………………

RECURSOS ADICIONALES QUE PRESENTA EL PROYECTO……………………………………………

Page 4: Informe Poo

OBJETIVOS ESPECÍFICOS:

I. Eliminar el tráfico de informes a registrar.

II. Mejorar la gestión 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 algún

dato corregirlo a la brevedad).

MARCO TEÓRICO:

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 descripción

Definición de procesos verificación del proceso interno. conocimiento en las áreas de implementadas. trabajador interno para el apoyo del proyecto. enfoque estable.

observación analizar las áreas de forma individual para interpretar el funcionamiento,

diseño modelar los formularios para la recolección de datos.

equipar implementación de clases según 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.

Page 5: Informe Poo

desventajas descripción

Definición de procesos restricción ante algunos procesos.

observación verificando individualmente las áreas hubo pérdidas de tiempo.

diseño al tener varios datos hubo cruce de datos demorando el aplicativo

equipar por la restricción de datos se tiene deficiencias en las clases.

prueba ------------------------------

RECURSOS HUMANOS:

DAVID SAAVEDRA AJON.- creación de las interfaces y algunas clases asistiendo a las reuniones indicadas con el además con una laptop core duo para agilizar la construcción del proyecto BRUCE OLIVERA CARBAJAL.-construcción de clases y métodos y darle funcionamiento correcto del frame también con algunos conocimientos sobre el tema del proyecto además 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 métodos del proyecto además aportando con su pc intel i7-3960x extreme 3.9 ghz

DESCRIPCIÓN DETALLADA DEL PROYECTO, CASUÍSTICAS Y REGLAS DE NEGOCIO: Un software para ayudar en el área de operaciones de la servicie telecomunicaciones polígono tecnología y servicios srl . Registrar: el usuario puede registrar técnicos en caso se incorpore nuevo personal además de también registrar una instalación como una avería Liquidar: el usuario puede liquidar una instalación ya realizada y una avería ya resuelta Como es de esperar en aplicaciones de este tipo, para realizar cualquier operación es necesario que el usuario acredite su identidad ante la aplicación ingresando su clave de acceso. Más allá de estas funcionalidades perceptibles directamente por el usuario, hay ciertas reglas de negocio que la aplicación debe implementar, las cuales se detallan a continuación: 1. toda operación 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.

Page 6: Informe Poo
Page 7: Informe Poo
Page 8: Informe Poo
Page 9: Informe Poo
Page 10: Informe Poo
Page 11: Informe Poo
Page 12: Informe Poo

CLASES:

CONEXIÓN 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;

Page 13: Informe Poo

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) {

Page 14: Informe Poo

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);

}

}

Page 15: Informe Poo

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("");

Page 16: Informe Poo

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) {

}

Page 17: Informe Poo

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());

Page 18: Informe Poo

}

}

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;

Page 19: Informe Poo

}

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;

Page 20: Informe Poo

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();

}

Page 21: Informe Poo

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) {

Page 22: Informe Poo

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() {

}

Page 23: Informe Poo

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;

}

Page 24: Informe Poo

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;

Page 25: Informe Poo

}

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;

}

Page 26: Informe Poo

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;

Page 27: Informe Poo

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;

Page 28: Informe Poo

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;

Page 29: Informe Poo

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());

}

Page 30: Informe Poo

}

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;

}

Page 31: Informe Poo

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;

Page 32: Informe Poo

}

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;

Page 33: Informe Poo

}

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;

}

}

Page 34: Informe Poo

DIAGRAMA DE SQL:

Bibliografía:

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

Page 35: Informe Poo
Page 36: Informe Poo
Page 37: Informe Poo