Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 39

INSTITUTO TECNOLÓGICO

SUPERIOR DE GUASAVE

Diseño de un sistema de control de taller de entradas y salidas de reportes de servicio


para macro.com

REPORTE FINAL DE PROYECTO DE RESIDENCIA PROFESIONAL

QUE PRESENTA

Javier Alexis Ordaz Montoya

NÚMERO DE CONTROL
1525010199

PARA OBTENER EL GRADO DE

Ingeniero en Sistemas Computacionales

ASESOR(A) INTERNO
Gilberto Bojórquez Delgado

ASESOR(A) EXTERNO
Luis Antonio Crespo Toledo
EMPRESA: MACRO.COM

Guasave Sinaloa.26 de Junio,2021.


Código: ITSG-SIG-AO-PO-11-11
Revisión: 5
AGRADECIMIENTOS

Quiero agradecer principalmente a mis padres que siempre estuvieron impulsándome


para que pudiera terminar este proyecto, todo su apoyo fue de gran ayuda, e igualmente
a mi hermano, también a todos mis profesores, que gracias a ellos obtuve el
conocimiento para llevar a cabo este proyecto.
RESUMEN

Este proyecto esta enfocado en el diseño de un sistema de reportes de servicio para la


empresa macro.com lo cual fue propuesto visualizando la problemática de dicho tema,
y de esta manera identificar el objetivo general seria diseñar un sistema de reportes de
servicio para el registro de entradas y salidas de reportes de servicio técnicos de
reparación programado en C# enlazado a SQL server esto para digitalizar los reportes
y dejar lo hecho a papel y a mano.

Por otro lado, se puede observar datos de la empresa donde se ha realizado el proyecto,
el planteamiento del problema, los objetivos, la justificación, marco teórico, el
desarrollo y los resultados, por último, la conclusión.

Palabras claves: Diseño, Empresa, Problemática, Identificar


ÍNDICE

Contenido
AGRADECIMIENTOS.............................................................................................................................. i
RESUMEN ............................................................................................................................................ ii
ÍNDICE.................................................................................................................................................. 1
CAPÍTULO 1. GENERALIDADES DEL PROYECTO ................................................................................... 3
1.1 Introducción .............................................................................................................................. 3
1.2 Descripción de la empresa ............................................................................................................ 4
1.3 Planteamiento del problema ........................................................................................................ 6
1.4 Objetivos ....................................................................................................................................... 6
1.5 Justificación ................................................................................................................................... 7
CAPÍTULO 2. MARCO TEÓRICO............................................................................................................ 8
2.1 Fundamentos teóricos .............................................................................................................. 8
CAPÍTULO 3. DESARROLLO ................................................................................................................ 12
3.1 Procedimiento y descripción de las actividades realizadas ........................................................ 12
3.1.1 Recolectar información para análisis de requisitos (Análisis) .............................................. 12
3.1.2 Elaboración de las interfaces del programa (Diseño) .......................................................... 13
3.1.3 Elaboración de la base de datos (Diseño) ............................................................................ 16
3.1.4 Programación (Desarrollo) ................................................................................................... 18
CAPÍTULO 4. RESULTADOS ................................................................................................................ 31
4.1 Resultados ............................................................................................................................... 31
4.2 Actividades sociales realizadas en la empresa y experiencia personal profesional adquirida.
....................................................................................................................................................... 31
CAPÍTULO 5. CONCLUSIONES ............................................................................................................ 32
CAPÍTULO 6. COMPETENCIAS DESARROLLADAS ............................................................................... 33
6.1 Competencias desarrolladas y/o aplicadas ............................................................................. 33
CAPÍTULO 7. FUENTES DE INFORMACIÓN ........................................................................................ 34
Bibliografía ........................................................................................................................................ 34
CAPITULO 8. ANEXOS ........................................................................................................................ 35
8.1 Carta de aceptación y terminación por la empresa ................................................................ 35

1
Figuras

Figura 1. Ubicación de la empresa ...................................................................................................... 4


Figura 2. Organigrama ......................................................................................................................... 5
Figura 3. Representación Modelo en Cascada (Software) ................................................................ 11
Figura 4. Idea de interfaz................................................................................................................... 13
Figura 5. Interfaz para generar reporte mejorada. ........................................................................... 13
Figura 6. Ventana de registro de Reportes ....................................................................................... 14
Figura 7. Reporte de Servicio en PDF ................................................................................................ 14
Figura 8. Ventana para Modificar...................................................................................................... 15
Figura 9. Ventana para eliminar ........................................................................................................ 15
Figura 10. Origen de datos I .............................................................................................................. 19
Figura 11. Origen de datos II ............................................................................................................. 19
Figura 12. Origen de Datos III ............................................................................................................ 20
Figura 13. Origen de Datos lV............................................................................................................ 20
Figura 14. Carta de Aceptación ......................................................................................................... 35
Figura 15. Carta Terminación ............................................................................................................ 36

2
CAPÍTULO 1. GENERALIDADES DEL PROYECTO
1.1 Introducción
Toda organización que se respete y desea competir en un mundo globalmente
sistematizado que pertenece a cualquier sector, tamaño, propiedad del capital, ámbito
de actividad, forma jurídica, etc., Requerirá de un sistema de información para poder
competir durante su ciclo de vida, que tendrá como objetivo principal la automatización
del control de emisión de las órdenes de trabajo, con atributos de calidad al ser fiables
y oportunos. (Campuzano De la Ese, (2015).

En el competitivo mundo de hoy en día, términos como eficacia y eficiencia deben estar
constantemente presentes en toda organización que desee mantenerse vigente en el
mercado. Son las tecnologías de información las que cumplen un rol fundamental para
este cometido, ya que brindan una gama de beneficios independiente del tipo de
organización. El servicio técnico informático macro.com, desea nutrirse de los
beneficios que otorgan las tecnologías de información con el fin de optimizar los
tiempos que se emplean en su labor, además de registrar cada una de las entradas y
salidas de reportes de servicio, presentando éstos de forma simple y ordenada. Es por
lo anterior que se propone la creación de una aplicación de escritorio en C# en conjunto
con SQL, la que cubra los requerimientos necesarios para trabajar en el único local que
posee la empresa.

3
1.2 Descripción de la empresa
Nombre de la empresa: Macro.com

Dirección: Gabriel Leyva #130-A Col. Centro,Gve., Sinaloa

Figura 1. Ubicación de la empresa

Teléfono: 872 90 44

Dirección de correo electrónico: [email protected]

Giro: Compra – Venta de Equipo de Cómputo, Accesorios, Consumibles, Soporte


Técnico, además de los servicios de Renta de Internet, Copias, Impresiones. Etc.

Misión: Somos expertos en ofrecer las mejores opciones de hardware y software que
permiten a nuestros clientes alcanzar los más altos niveles de productividad y eficiencia
dentro de las empresas. Todo esto guardando los principios éticos y profesionales que
nuestra actividad requiere y nuestros clientes merecen.

Visión: Ser una empresa reconocida en la venta de equipo de cómputo, soporte técnico
y desarrollo de software a nivel estatal, implementando soluciones de calidad usando
4
tecnologías de vanguardia, siendo una empresa que da soluciones con responsabilidad
y con personal capacitado en las mismas.

Valores: Más allá de nuestros conocimientos especializados, están nuestros valores y


principios básicos sobre los cuales desarrollamos nuestra actividad.

Ética, Compromiso, Respeto, Responsabilidad, Calidad, Honestidad, Disciplina, Actitud


de Servicio, Profesionalismo.

Organigrama:

Figura 2. Organigrama

RFC de la empresa: LOSL-720808-4V5

5
1.3 Planteamiento del problema
Se detecto que en la empresa Macro.com cuenta con un registro de reportes que aun
sigue siendo por escrito, funcional, pero puede generar riesgos de perdida de
información, este es un problema para la empresa ya que necesitan llevar un registro
de todo equipo de cómputo que entra y sale del taller de reparación.

Por lo que se propone diseñar un sistema de control de taller de entradas y salidas de


reporte de servicio para mejorar la captura de datos y el almacenamiento de
información sea mas seguro, ya que estará en una base de datos.

1.4 Objetivos
Objetivo general:

Diseñar un sistema de control de taller para el registro de entradas y salidas de reportes


de servicios técnicos de reparación

Objetivos específicos:

• Recolectar información para análisis de requisitos

• Crear las interfaces

• Crear la base de datos

• Programación

• Pruebas del sistema

6
1.5 Justificación
La poca eficiencia del procedimiento de registro actual, generan una oportunidad y una
necesidad de implementar un sistema de registro óptimo y capaz de satisfacer todos los
requerimientos que presentan los actores de la situación.

Con el sistema de control se pretende mejorar el registro y disminuir la pérdida de


información, Igualmente mejora la disponibilidad de la información, ya que el sistema
permitirá llevar a cabo un registro detallado, consistente y veraz de los movimientos
realizados al interior de la empresa.

7
CAPÍTULO 2. MARCO TEÓRICO
2.1 Fundamentos teóricos
Esta sección de la documentación presenta temas y conceptos relacionados que se
utilizan para comprender e implementar el desarrollo del sistema, así como las
herramientas utilizadas.

Tanto personas como organizaciones utilizan la información todos los días, es por esto
que el sistema que se desarrolla cumple con la función de un sistema de información,
los cuales se pueden definir como un “conjunto de componentes interrelacionados que
reúnen, procesan, almacenan y distribuyen datos e información, Proporcionando un
mecanismo de retroalimentación con el fin de cumplir un objetivo”. (Stair & Reynolds,
2010)

Sabemos que “las finalidades de los sistemas de información como las de cualquier otro
sistema dentro de una organización son: procesar entradas, mantener archivos de
datos relacionado con la organización, producir información, reportes y otras salidas”.
(Senn, 1997)

Una vez que se ha comprendido que este es un sistema de información, se debe definir
algunos componentes. Una de las principales es la base de datos, con varios autores
definidos de la siguiente manera:

“Colección de datos persistentes que pueden compartirse e interrelacionarse”.


(Mannino, 2007)

“La base de datos es una colección de información perteneciente a un mismo contexto


(o problema), que está almacenada de forma organizada en ficheros. Dicha base de
datos, está organizada mediante tablas que almacenan información concerniente a
algún objeto o suceso. Estas tablas se relacionan entre si formando vínculos que ayudan
a mantener la información de los diversos objetos de forma ordenada y coherente (sin
contradicciones)”. (Lopez & de Castro, 2014)

8
No existe una definición absoluta, pero la mayoría de las fuentes están de acuerdo en
que una base de datos es una colección de tipos estructurados definidos por metadatos
que describen su estructura.

Para realizar la administración de la base de datos, debe utilizar un lenguaje llamado


Structured Query Language. Es ampliamente conocido como un acrónimo del Ingles
SQL (Structured Query Language). Este es el idioma estándar actual. Este lenguaje
permite que un sistema de gestión de bases de datos (SGBD) cree bases de datos y
usuarios. También puede crear tablas, Ingresar datos nuevos y trabajar con datos
existentes.

Un SGBD consiste en una colección de datos interrelacionados y un conjunto de


programas para acceder a dichos datos. La colección de datos normalmente
denominada base de datos, contiene información relevante para una empresa.

El objetivo principal de un SGBD es proporcionar la forma de almacenar y recuperarla


información de una base de datos de manera que sea tanto práctica como eficiente.
(Silberschatz, 2002)

En este caso como sistema gestor de bases de datos usaremos SQL Server el cual es un
sistema de gestión de bases de datos relacional, es uno de los mas populares en general
junto a Oracle y MySQL.

SQL Server es un sistema de gestión de bases de datos relacional (SGBDR) producido


por Microsoft, esta tiene varias versiones de paga y una gratuita llamada SQL Server
Express

Características:

• Soporte de transacciones.
• Escalabilidad, estabilidad y seguridad.
• Soporta procedimientos almacenados.
• Incluye también un potente entorno gráfico de administración, que permite el

9
• uso de comandos DDL y DML gráficamente. Permite trabajar en modo cliente-
servidor, donde la información y datos se
• alojan en el servidor y las terminales o clientes de la red sólo acceden a la
• información.
• Además, permite administrar información de otros servidores de datos.

Por otra parte, para el lado de la programación se utilizará el lenguaje C# en el Entorno


de Desarrollo Integrado (IDE) Microsoft Visual Studio.

C# (en inglés es pronunciado como “C Sharp”, en español como “C Almohadilla”), es un


lenguaje de programación diseñado por la conocida compañía Microsoft. Fue
estandarizado en hace un tiempo por la ECMA e ISO dos de las organizaciones más
importantes a la hora de crear estándares para los servicios o productos. El lenguaje de
programación C# está orientado a objetos.

La programación orientada a objetos es una rama de la informática que usa como su


propio nombre indica los objetos y las interacciones de estos para diseñar aplicaciones
y programas informáticos. Cabe destacar que un objeto en programación es una entidad
que combina el estado (son los datos del objeto), comportamiento o método (las que
define qué operaciones puede hacer el objeto) e identidad (es el factor diferenciador de
los otros objetos).

Características:

• Sencillez: En comparación a los otros lenguajes antecesores de este, C# elimina


cierto objetos y atributos innecesarios para que la acción de programar sea más
intuitiva.
• Modernidad: Aunque hemos mencionado que su creación esta también
enfocada para dar solución a los temas actuales, también el lenguaje C# realiza
de manera automática e intuitiva la incorporación de algunos objetos que con el
paso de los años han sido necesarios a la hora de programar.
• Seguridad: Desde unas instrucciones para realizar acciones seguras y un
mecanismo muy fuerte para la seguridad de los objetos.
• Sistemas de tipos unificados: Todos los datos que se obtienen al programar el
lenguaje C# quedan guardadas en una base para que puedan ser utilizada
posteriormente.

10
• Extensibilidad: Esta característica es muy positiva, debido a que puedes añadir
tipos de datos básicos, operadores y modificadores a la hora de programar.
• Versionable: Dispone la característica de tener versiones, es decir, actualizarse
y mejorar constantemente.
• Compatible: Tanto con sus antecesores como con Java y muchos otros lenguajes
de programación, #C integra a todos estos para facilidad del programador.¡¿

Método en Cascada

El desarrollo en cascada (en inglés, waterfall model) es un procedimiento lineal que se


caracteriza por dividir los procesos de desarrollo en sucesivas fases de proyecto. Al
contrario que en los modelos iterativos, cada una de estas fases se ejecuta tan solo una
vez. Los resultados de cada una de las fases sirven como hipótesis de partida para la
siguiente. El waterfall model se utiliza, especialmente, en el desarrollo de software.

Figura 3. Representación Modelo en Cascada (Software)

11
CAPÍTULO 3. DESARROLLO

3.1 Procedimiento y descripción de las actividades realizadas


3.1.1 Recolectar información para análisis de requisitos (Análisis)
Se elaboro un análisis de requerimientos para el sistema, el cual se le preguntó a mi
asesor externo.
Los requerimientos fueron los siguientes:
Identificación del Requerimiento: R1
Nombre del Requerimiento: Interfaces del Programa
Características: El sistema debe tener una interfaz de uso
intuitiva y sencilla (Amigable con el
usuario).
Descripción del requerimiento: El sistema deberá presentar una interfaz
lo mas amigable con el usuario, fácil de
manejar.
Prioridad del requerimiento: Alto

Identificación del Requerimiento: R2


Nombre del Requerimiento: Base de datos (Tabla)
Características: La tabla de la base de datos deberá
contener los parámetros elegidos por el
asesor externo.
Descripción del requerimiento: La tabla será elaborada con los
parámetros dados por el asesor externo.
Prioridad del requerimiento: Alto

12
3.1.2 Elaboración de las interfaces del programa (Diseño)
Para demostrar y dar una idea al asesor de como iba a quedar el sistema, se comenzó el
proceso de diseño de interfaces realizando unas ventanas que conformaran el sistema.
En esta ventana se generará el reporte correspondiente.

Figura 4. Idea de interfaz

Figura 5. Interfaz para generar reporte mejorada.

13
A continuación, se mostrará la ventana de Registros donde están los reportes
que han sido generados.

Figura 6. Ventana de registro de Reportes

Este es el reporte generado en PDF:

Figura 7. Reporte de Servicio en PDF

14
Ahora la ventana de modificar, contiene un botón para buscar los reportes y
autocompletar los espacios, así solo se cambiará lo que se desea.

Figura 8. Ventana para Modificar

Para eliminar un reporte, la programación es la siguiente:

Figura 9. Ventana para eliminar

15
3.1.3 Elaboración de la base de datos (Diseño)

A continuación, como se elaboró la base de datos:

create database Macrocom

use Macrocom

create table Reportes(

id_reporte int primary key,

fecha varchar (50),

mc_nombrecliente varchar (50),

mc_domicilio varchar(50),

mc_telefonocel bigint,

mc_problemayequipo varchar (150),

total int

Solo se necesito crear una tabla con los parámetros que el asesor nos otorgó.

16
create procedure InsertarREP

@id_reporte int,

@fecha varchar(50),

@mc_nombrecliente varchar(50),

@mc_domicilio varchar(50),

@mc_telefonocel bigint,

@mc_problemayequipo varchar(150),

@total int

as

begin

INSERT INTO Reportes VALUES

(@id_reporte,@fecha,@mc_nombrecliente,@mc_domicilio,@mc_telefonocel,@mc_problema
yequipo,@total)

END

GO

Se necesitaron diferentes procedimientos almacenados, este fue el de insertar,


esto es para facilitar la manera de inserción de datos al agregar el origen de datos
en visual studio.
Procedimiento almacenado para eliminar por ID.

Create procedure EliminarREP

@id_reporte as int

as

delete from Reportes

where id_reporte =
@id_reporte

17
Procedimiento almacenado para Modificar

Create procedure UpdateREP

@id_reporte int,

@fecha varchar(50),

@mc_nombrecliente varchar(50),

@mc_domicilio varchar(50),

@mc_telefonocel bigint,

@mc_problemayequipo varchar(150),

@total int

as

begin

update Reportes Set id_reporte = @id_reporte,

fecha = @fecha,

mc_nombrecliente = @mc_nombrecliente,

mc_domicilio = @mc_domicilio,

mc_telefonocel = @mc_telefonocel,

mc_problemayequipo = @mc_problemayequipo,

total = @total

where id_reporte = @id_reporte

end

go

3.1.4 Programación (Desarrollo)


En la parte de desarrollo se utilizo el lenguaje C#, A continuación, se muestra la
programación de todo el sistema de reportes.

Primeramente, se necesita hacer una conexión a la base de datos que esta en SQL
SERVER, se agrega el origen de datos como se muestra a continuación:

Acá se seleccionó Base de datos y en siguiente.

18
Figura 10. Origen de datos I

Aca se seleccionó Conjunto de datos y en Siguiente.

Figura 11. Origen de datos II

19
Seleccionamos nuestra base de datos al seleccionar Nueva Conexión y después en
siguiente.

Figura 12. Origen de Datos III

Damos check a todas las opciones y en finalizar.

Figura 13. Origen de Datos lV

20
Ahora por el lado de programación se creo una clase de conexión a la base de datos, se
muestra a continuación:

namespace Macrocom

class Conexion

public string cadenaconexion;

protected string sql;

protected int resultado;

protected SqlConnection cnn;

protected SqlCommand comandosql;

protected string mensaje;

public Conexion()

this.cadenaconexion = (@"Data Source = DRAG0Z - PC/SQLEXPRESS; Initial Catalog = Macrocom; Integrated


Security = True"); // aca reemplazas por tu Cadena de conexion

this.cnn = new SqlConnection(this.cadenaconexion);

public string Mensaje

get

return this.mensaje;

21
Ahora sigue la programación para la interfaz para generar el reporte de servicio.

private void bttngenreporte_Click(object sender, EventArgs e)

string cadena = @"Data Source=DRAG0Z-PC\SQLEXPRESS; Initial Catalog = Macrocom; Integrated Security = True";

try

if (tbxidreporte.Text == "0")

MessageBox.Show("inserte un numero mayor de cero");

return;

if (tbxidreporte.Text != "")

SqlConnection conectar = new SqlConnection(cadena);

conectar.Open();

string consulta = "InsertarREP";

SqlCommand comando = new SqlCommand(consulta, conectar);

comando.CommandType = CommandType.StoredProcedure;

comando.Parameters.AddWithValue("@id_reporte", tbxidreporte.Text.ToString());

comando.Parameters.AddWithValue("@fecha", tbxfecha.Text.ToString());

comando.Parameters.AddWithValue("@mc_nombrecliente", tbxmc_nomcliente.Text.ToString());

comando.Parameters.AddWithValue("@mc_domicilio", tbxmc_domicilio.Text.ToString());

comando.Parameters.AddWithValue("@mc_telefonocel", tbxmc_telefonocel.Text.ToString());

comando.Parameters.AddWithValue("@mc_problemayequipo", tbx_problema.Text.ToString());

comando.Parameters.AddWithValue("@total", tbx_total.Text.ToString());

comando.ExecuteNonQuery();

conectar.Close();

MessageBox.Show("El elemento se inserto correctamente");

22
if (tbxidreporte.Text == "")

MessageBox.Show("el campo esta vacio");

return;

tbxidreporte.Text = "";

tbxfecha.Text = "";

tbxmc_nomcliente.Text = "";

tbxmc_domicilio.Text = "";

tbxmc_telefonocel.Text = "";

tbx_problema.Text = "";

tbx_total.Text = "";

catch (Exception ex)

MessageBox.Show(" Datos No Insertado" + ex.Message);

return;

23
Ahora sigue la creación del pdf por selección de Datagridview.

private void bttnimprimir_Click(object sender, EventArgs e)

iTextSharp.text.Font text = new iTextSharp.text.Font(iTextSharp.text.Font.NORMAL, 32);

Document doc = new Document(PageSize.A2.Rotate(), 10, 10, 10, 10);

PdfWriter wri = PdfWriter.GetInstance(doc, new FileStream("Reporte.pdf", FileMode.Create));

doc.Open();

PdfPTable pdftable = new PdfPTable(dataGridView1.ColumnCount - 0);

for (int j = 0; j < dataGridView1.Columns.Count - 0; j++)

PdfPCell cell = new PdfPCell(new Phrase(dataGridView1.Columns[j].HeaderText, text));

cell.BackgroundColor = BaseColor.LIGHT_GRAY;

pdftable.AddCell(cell);

pdftable.HeaderRows = 0;

for (int i = 0; i < dataGridView1.SelectedRows.Count; i++)

for (int k = 0; k < dataGridView1.Columns.Count - 0; k++)

if (dataGridView1[k, i].Value != null)

pdftable.AddCell(new Phrase(dataGridView1.SelectedRows[i].Cells[k].Value.ToString(), text));

//pdftable.AddCell(new Phrase(dgvLoadAll[k, i].Value.ToString(), text));

24
iTextSharp.text.Image imagen =
iTextSharp.text.Image.GetInstance("C:/Users/Drag0Z/source/repos/Macrocom/Macrocom/Content/macrocom.jpg");

imagen.BorderWidth = 0;

imagen.Alignment = Element.ALIGN_CENTER;

float percentage = 0.0f;

percentage = 200 / imagen.Width;

imagen.ScalePercent(percentage * 200);

// Insertamos la imagen en el documento

doc.Add(imagen);

// Cerramos el documento

Paragraph titulo = new Paragraph("REPORTE DE SERVICIO", FontFactory.GetFont("Calibri", 48, 6));

titulo.Alignment = Element.ALIGN_CENTER;

doc.Add(titulo);

//float[] widths = new float[] { 15f, 50f, 40f, 40f, 40f, 40f, 40f, 40f, 40f, 40f, 40f, 40f, 40f, 40f, 40f, 40f, 40f };

// pdftable.SetWidths(widths);

doc.Add(pdftable);

doc.Close();

System.Diagnostics.Process.Start("Reporte.pdf");

25
Esta es la programación para la ventana de modificar:

private void bttnmodifi_Click(object sender, EventArgs e)

string cadena = @"Data Source=DRAG0Z-PC\SQLEXPRESS; Initial Catalog = Macrocom; Integrated Security = True";

try

if (tbxid1.Text == "0")

MessageBox.Show("inserte un numero mayor de cero");

return;

if (tbxid1.Text != "")

SqlConnection conectar = new SqlConnection(cadena);

conectar.Open();

string consulta = "UpdateREP";

SqlCommand comando = new SqlCommand(consulta, conectar);

comando.CommandType = CommandType.StoredProcedure;

comando.Parameters.AddWithValue("@id_reporte", tbxid1.Text.ToString());

comando.Parameters.AddWithValue("@fecha", tbxfecha1.Text.ToString());

comando.Parameters.AddWithValue("@mc_nombrecliente", tbxnmclien1.Text.ToString());

comando.Parameters.AddWithValue("@mc_domicilio", tbxdomicilio1.Text.ToString());

comando.Parameters.AddWithValue("@mc_telefonocel", tbxtelfncel1.Text.ToString());

comando.Parameters.AddWithValue("@mc_problemayequipo", tbprblmyeqp1.Text.ToString());

comando.Parameters.AddWithValue("@total", tbxtotal2.Text.ToString());

comando.ExecuteNonQuery();

conectar.Close();

MessageBox.Show("El elemento se ha modificado correctamente");

26
Programacion para el botón buscar en la ventana Modificar.

private void button1_Click(object sender, EventArgs e) //Boton Buscar

{ string cadena = @"Data Source=DRAG0Z-PC\SQLEXPRESS;Initial Catalog=Macrocom;Integrated Security=True";

SqlConnection conectar = new SqlConnection(cadena);

conectar.Open();

string consulta = "SELECT*FROM Reportes WHERE id_reporte = '" + tbxid1.Text + "'";

SqlCommand comando = new SqlCommand(consulta, conectar);

SqlDataReader leer = comando.ExecuteReader();

if (leer.Read() == true)

tbxid1.Text = leer["id_reporte"].ToString();

tbxfecha1.Text = leer["fecha"].ToString();

tbxnmclien1.Text = leer["mc_nombrecliente"].ToString();

tbxdomicilio1.Text = leer["mc_domicilio"].ToString();

tbxtelfncel1.Text = leer["mc_telefonocel"].ToString();

tbprblmyeqp1.Text = leer["mc_problemayequipo"].ToString();

tbxtotal2.Text = leer["total"].ToString();

MessageBox.Show("el registro a sido encontrado");

else {

tbxid1.Text = "";

tbxfecha1.Text = "";

tbxnmclien1.Text = "";

tbxdomicilio1.Text = "";

tbxtelfncel1.Text = "";

tbprblmyeqp1.Text = "";

tbxtotal2.Text = "";

MessageBox.Show("no encontrado");

conectar.Close(); }

27
if (tbxid1.Text == "")

MessageBox.Show("el campo esta vacio");

return;

tbxid1.Text = "";

tbxfecha1.Text = "";

tbxnmclien1.Text = "";

tbxdomicilio1.Text = "";

tbxtelfncel1.Text = "";

tbprblmyeqp1.Text = "";

tbxtotal2.Text = "";

catch (Exception ex)

MessageBox.Show(" Datos No Insertado" + ex.Message);

return;

28
Y para el botón actualizar tabla, esto para refrescar los datos del Datagridview y ver los
nuevos datos ingresados:
private void button2_Click(object sender, EventArgs e)

string conectar = @"Data Source=DRAG0Z-PC\SQLEXPRESS;Initial Catalog=Macrocom;Integrated Security=True";

string cadena = "SELECT * FROM Reportes";

dataGridView1.DataSource = reportesBindingSource;

SqlDataAdapter adaptador = new SqlDataAdapter(cadena, conectar);

SqlCommandBuilder commandBuilder = new SqlCommandBuilder(adaptador);

DataTable tabla = new DataTable();

adaptador.Fill(tabla);

reportesBindingSource.DataSource = tabla;

dataGridView1.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader);

29
Y por último para la ventana con la función para eliminar.

private void button1_Click(object sender, EventArgs e)

string cadena = @"Data Source=DRAG0Z-PC\SQLEXPRESS; Initial Catalog = Macrocom; Integrated Security = True";

try

if (tbxelminarrep1.Text == "0")

MessageBox.Show("inserte un numero mayor de cero");

return;

if (tbxelminarrep1.Text != "")

SqlConnection conectar = new SqlConnection(cadena);

conectar.Open();

string consulta = "EliminarREP";

SqlCommand comando = new SqlCommand(consulta, conectar);

comando.CommandType = CommandType.StoredProcedure;

comando.Parameters.AddWithValue("@id_reporte", tbxelminarrep1.Text.ToString());

comando.ExecuteNonQuery();

conectar.Close();

MessageBox.Show("El elemento se Elimino correctamente");

if (tbxelminarrep1.Text == "")

{
30
MessageBox.Show("el campo esta vacio");

return;
CAPÍTULO 4. RESULTADOS
4.1 Resultados
A lo largo del desarrollo de este proyecto, se analizó la problemática de esta empresa,
esto permitió la elaboración de este sistema de reportes de entradas y salidas de
servicio.

Como resultado que el sistema desarrollado presenta una interfaz amigable y funcional,
en cuanto a la realización de las siguientes funciones:

• Generar los reportes de servicio.


• Permite Modificar los reportes
• Permite visualizar en tiempo real todos los registros en la base de datos.
• Genera un PDF del Reporte de servicio.

4.2 Actividades sociales realizadas en la empresa y experiencia personal


profesional adquirida.
Pues en mi estancia en esta empresa no hubo ningún tipo de actividad social y como
experiencia personal profesional adquirida, aprendes a desenvolverte en el ámbito
laboral, esto nos ayuda a desarrollarnos en el mundo del trabajo.

Obtienes la capacidad de resolución de problemas y gestión del estrés, durante la


residencia profesional adquirí la habilidad para afrontar la resolución de problemas
reales, igualmente obtienes habilidades comunicativas pienso que esto es fundamental
en las empresas ya que fomentan mucho el trabajo en equipo y el compromiso.

31
CAPÍTULO 5. CONCLUSIONES
Una vez concluido el tiempo asignado a las residencias profesionales se puede decir que
este proyecto cumplió con todos los objetivos propuestos, ya que mejoro el proceso de
registro de reportes que llevaba la empresa, pues les permite capturar sus reportes y
mantenerlos en una base de datos, siendo esto más rápido, seguro y eficiente, también
evita el almacenamiento de tanto papeleo en carpetas que solo ocupaban espacio en la
oficina, además permite el acceso rápido a la información, esto beneficiara de manera
considerable a la empresa macro.com, ya que no se había implementado antes,
resultando una innovación la cual les permitirá estar a la vanguardia y mejorar su nivel
de competitividad.

En cuanto a la experiencia recibida puedo concluir que la realización de residencias


profesionales es muy útil, ya que acerca al alumno al campo laboral y a tener una visión
más realista de lo que es un verdadero trabajo, fuera del área teórica a la que se está
acostumbrado en la escuela, puesto que se afronta a nuevos retos y existe el riesgo
latente de que haya inconvenientes que habrá que solucionar.

Una recomendación seria que se podrían implementar mejoras al sistema, como un


cambio en el diseño y agregar otras funciones, como agregar una función de cuantas
ganancias has generado por mes para llevar una buena contabilidad.

32
CAPÍTULO 6. COMPETENCIAS DESARROLLADAS
6.1 Competencias desarrolladas y/o aplicadas
Las competencias desarrolladas que obtuve y aplique fueron:

Iniciativa: Siempre tienes que tener un poco de iniciativa para ejecutar tus
actividades.

Toma de decisiones: No siempre tendrás a tu jefe o asesor para solucionar


problemas, en determinados casos será necesarios asumir el rol y decidir ante
cualquier actividad o dificultad que se presente

Capacidad de aprendizaje: Amplias tus conocimientos ya que no siempre sabrás, y


no tendrás el conocimiento, por ello es necesario que estés dispuesto y en condiciones
de aprender cada vez mas

Comunicación: Siempre mantener comunicación con tu asesor o jefe, es un factor


elemental, siempre manteniendo el respeto y la disciplina.

33
CAPÍTULO 7. FUENTES DE INFORMACIÓN

Bibliografía
Lopez, I., & de Castro, M. (2014). Gestión de bases de datos. Madrid: Garceta grupoeditorial.

Mannino, M. (2007). Administración de bases de datos: Diseño y desarrollo deaplicaciones 3 ed.


México, D.F.: McGRAW-HILL.

Senn, J. (1997). Análisis y diseño de sistemas de información 2 ed. México: McGRAW-HILL.

Silberschatz, A. (2002). Fundamentos de bases de datos 4ta edición. España: McGraw-Hill.

Stair, R., & Reynolds, G. (2010). Principios de sistemas de información: Un enfoque administrativo 9
ed. México, D.F: Cengage Learning.

34
CAPITULO 8. ANEXOS

8.1 Carta de aceptación y terminación por la empresa.

Figura 14. Carta de Aceptación

35
Figura 15. Carta Terminación

36

También podría gustarte