Reporte Final de Residencia
Reporte Final de Residencia
SUPERIOR DE GUASAVE
QUE PRESENTA
NÚMERO DE CONTROL
1525010199
ASESOR(A) INTERNO
Gilberto Bojórquez Delgado
ASESOR(A) EXTERNO
Luis Antonio Crespo Toledo
EMPRESA: MACRO.COM
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.
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
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
Teléfono: 872 90 44
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.
Organigrama:
Figura 2. Organigrama
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.
1.4 Objetivos
Objetivo general:
Objetivos específicos:
• Programación
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.
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:
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.
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.
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.
Características:
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
11
CAPÍTULO 3. DESARROLLO
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.
13
A continuación, se mostrará la ventana de Registros donde están los reportes
que han sido generados.
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.
15
3.1.3 Elaboración de la base de datos (Diseño)
use Macrocom
mc_domicilio varchar(50),
mc_telefonocel bigint,
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
(@id_reporte,@fecha,@mc_nombrecliente,@mc_domicilio,@mc_telefonocel,@mc_problema
yequipo,@total)
END
GO
@id_reporte as int
as
where id_reporte =
@id_reporte
17
Procedimiento almacenado para Modificar
@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
fecha = @fecha,
mc_nombrecliente = @mc_nombrecliente,
mc_domicilio = @mc_domicilio,
mc_telefonocel = @mc_telefonocel,
mc_problemayequipo = @mc_problemayequipo,
total = @total
end
go
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:
18
Figura 10. Origen de datos I
19
Seleccionamos nuestra base de datos al seleccionar Nueva Conexión y después en
siguiente.
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 Conexion()
get
return this.mensaje;
21
Ahora sigue la programación para la interfaz para generar el reporte de servicio.
string cadena = @"Data Source=DRAG0Z-PC\SQLEXPRESS; Initial Catalog = Macrocom; Integrated Security = True";
try
if (tbxidreporte.Text == "0")
return;
if (tbxidreporte.Text != "")
conectar.Open();
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();
22
if (tbxidreporte.Text == "")
return;
tbxidreporte.Text = "";
tbxfecha.Text = "";
tbxmc_nomcliente.Text = "";
tbxmc_domicilio.Text = "";
tbxmc_telefonocel.Text = "";
tbx_problema.Text = "";
tbx_total.Text = "";
return;
23
Ahora sigue la creación del pdf por selección de Datagridview.
doc.Open();
cell.BackgroundColor = BaseColor.LIGHT_GRAY;
pdftable.AddCell(cell);
pdftable.HeaderRows = 0;
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;
imagen.ScalePercent(percentage * 200);
doc.Add(imagen);
// Cerramos el documento
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:
string cadena = @"Data Source=DRAG0Z-PC\SQLEXPRESS; Initial Catalog = Macrocom; Integrated Security = True";
try
if (tbxid1.Text == "0")
return;
if (tbxid1.Text != "")
conectar.Open();
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();
26
Programacion para el botón buscar en la ventana Modificar.
conectar.Open();
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();
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 == "")
return;
tbxid1.Text = "";
tbxfecha1.Text = "";
tbxnmclien1.Text = "";
tbxdomicilio1.Text = "";
tbxtelfncel1.Text = "";
tbprblmyeqp1.Text = "";
tbxtotal2.Text = "";
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)
dataGridView1.DataSource = reportesBindingSource;
adaptador.Fill(tabla);
reportesBindingSource.DataSource = tabla;
dataGridView1.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader);
29
Y por último para la ventana con la función para eliminar.
string cadena = @"Data Source=DRAG0Z-PC\SQLEXPRESS; Initial Catalog = Macrocom; Integrated Security = True";
try
if (tbxelminarrep1.Text == "0")
return;
if (tbxelminarrep1.Text != "")
conectar.Open();
comando.CommandType = CommandType.StoredProcedure;
comando.Parameters.AddWithValue("@id_reporte", tbxelminarrep1.Text.ToString());
comando.ExecuteNonQuery();
conectar.Close();
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:
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.
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.
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.
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
35
Figura 15. Carta Terminación
36