Documentos de Académico
Documentos de Profesional
Documentos de Cultura
“CBFix”
(Control de Bascula Para El Puerto Industrial De Altamira)
Empresa:
Asesor Externo:
INDICE
i
ITCM
Reporte Final de Residencia profesional
INDICE
1.- Introducción………………………… ……………………………....1
2.- Justificación………………………… 2
2.1.-Planteamiento del 3
problema……………………………. ……………………………..3
3.- Objetivos Generales y específicos ………………………………4
4.- Caracterización del área en que se 4
participo. 5
4.1.-Antecedentes de la empresa 5
6
5.- Problemas a resolver 10
6.-Alacances y Delimitaciones 10
7.-Marco Teórico 11
8.-Procedimiento y Descripción de las 16
actividades realizadas 16
8.1 Estructura del método 68
8.2 Fases del Modelo incremental 69
9. Resultados y Graficas 70
10. Conclusiones 74
11.Biblografia 75
12. Anexos
13. Glosario
ii
ITCM
Reporte Final de Residencia profesional
1.- INTRODUCCION
1
ITCM
Reporte Final de Residencia profesional
2.- JUSTIFICACION
La báscula del puerto tiene como función principal pesar los productos que
entran o salen del puerto industrial para una exportación o importación.
Actualmente se realiza este proceso mediante un sistema de FoxPro que para
los requerimientos y necesidades actuales se queda corto.
Ya que actualmente no se pueden obtener reportes al momento de que se
hace la operación en este sistema, para que los clientes cuenten con un control
exacto de las operaciones que realizan.
En la actualidad es un problema informar a los clientes la cantidad de
operaciones realizadas ya que en este momento para que un cliente obtenga el
reporte real de la cantidad del producto que está exportando o importando debe
comunicarse vía telefónica a la empresa para obtener el reporte al momento o
acudir al día siguiente para recibir un reporte impreso de las operaciones
realizadas en el día anterior.
La báscula en este momento tiene un sistema de captura de peso que está
obsoleto ya que se requiere que la información se imprima al momento del
pesaje.
Para solucionar estos detalles se propone la generación de un proyecto en un
ambiente escritorio que controle y administre las operaciones que se realicen
en la bascula y que pueda mostrar y imprimir la información en forma de
reportes al instante.
Se propone la tecnología visual Basic.net interactuando con SQL Server ya que
son tecnologías usadas en la actualidad. Para esto dicha tecnología ha
evolucionado y se adaptado para los nuevos requerimientos que exigen las
aplicaciones actuales. Para convertirse en una de las tecnologías más potentes
y completas para el desarrollo de sistemas computacionales.
2
ITCM
Reporte Final de Residencia profesional
Desarrollo de una aplicación que lleve a cabo cada una de una de las
actividades administrativas relacionadas con el control de la bascula, reducir el
periodo de tiempo de trabajo para las personas a cargo de la bascula y la
reducción de errores.
Utilizando la tecnología de desarrollo Microsoft Visual Studio 2005, con el
gestor de bases de datos SQL Server 2005.
OBJETIVOS ESPECÍFICOS
3
ITCM
Reporte Final de Residencia profesional
GERENCIA
Reparación y
Desarrollo de
soporte de
software
computadoras
ANTECEDENTES DE LA EMPRESA
Fixer Software Developing, se ubica en Ciudad Madero Tamaulipas, es una
empresa dedicada a proporcionar servicios en el sector público, tiene como
objetivo el empleo de las tecnologías existentes en el mercado beneficiando a
sus clientes para su desarrollo tecnológico.
Su principal política es la calidad total en sus servicios, pretendiendo así
ofrecer productos competitivos y a la medida de las necesidades de los
clientes.
4
ITCM
Reporte Final de Residencia profesional
6.-ALCANCES Y DELIMITACION
5
ITCM
Reporte Final de Residencia profesional
VISUAL STUDIO
Visual Studio como se indica es un entono integrado de desarrollo IDE en el
que los desarrolladores trabajan a la hora de crear programas en uno de los
muchos lenguajes posibles, incluido Visual Basic, para .NET Framework. [1]
.NET FRAMEWORK
.NET es toda una nueva arquitectura tecnológica, desarrollada por Microsoft
para la creación y distribución del software como un servicio. Esto quiere decir,
que mediante las herramientas de desarrollo proporcionadas por esta nueva
tecnología, los programadores podrán crear aplicaciones basadas en servicios
para la Web. [2]
6
ITCM
Reporte Final de Residencia profesional
BASE DE DATOS
7
ITCM
Reporte Final de Residencia profesional
SQL Server 2005 es una plataforma global de base de datos que ofrece
administración de datos empresariales con herramientas integradas de
inteligencia empresarial (BI). El motor de la base de datos SQL Server 2005
ofrece almacenamiento más seguro y confiable tanto para datos relacionales
como estructurados, lo que le permite crear y administrar aplicaciones de datos
altamente disponibles y con mayor rendimiento para utilizar en su negocio.
8
ITCM
Reporte Final de Residencia profesional
9
ITCM
Reporte Final de Residencia profesional
ACTIVIDADES REALIZADAS
10
ITCM
Reporte Final de Residencia profesional
A continuación se describe cada una de las fases del modelo utilizado para el
ANÁLISIS
Análisis de requisitos.
Análisis técnico.
Los resultados obtenidos de este análisis son la base para determinar sobre si
continuar o abandonar el proyecto, si hay riesgos de que no funcione, no tenga
el rendimiento deseado, o si las piezas no encajan perfectamente unas con
otras.
11
ITCM
Reporte Final de Residencia profesional
DISEÑO
DISEÑO DE INTERFAZ
12
ITCM
Reporte Final de Residencia profesional
Facilidad de uso.
Representación permanente de un contexto de acción.
El objeto de interés ha de ser de fácil identificación.
Diseño ergonómico (barra de acciones o iconos con una buena
ubicación).
Las interacciones se basarán en acciones físicas sobre elementos de
código visual como iconos, imágenes y mensajes antes que en
selecciones de tipo menú con sintaxis y órdenes.
Las operaciones serán rápidas.
Tratamiento del error bien cuidado y adecuado al nivel de usuario y
contenidos trabajados.
Tratamiento de color y tipografía.
13
ITCM
Reporte Final de Residencia profesional
14
ITCM
Reporte Final de Residencia profesional
PROGRAMACIÓN O CÓDIGO
PRUEBAS
15
ITCM
Reporte Final de Residencia profesional
9.-RESULTADOS Y GRÁFICAS
En esta parte de este documento se mostrara los resultados obtenidos en el
desarrollo del sistema “CBfix”, conforme al modelo escogido mencionado
anteriormente.
ANÁLISIS
Se realizo el análisis de un documento integrado por el Ing. David Ángeles, el
cual describía cada uno de los catálogos que debería de tener el sistema
“CBFix”, este documento lo pueden observar en la sección de anexos.
ANÁLISIS DE REQUISITOS
Se nos pidió que le sistema CBFix tendría que contar con los siguientes
requisitos.
El sistema debe de tener un login de usuarios
El Sistema deberá Contar con los siguientes catálogos esenciales, con
sus respectivas funciones (insertar, eliminar, modificar y consultar
registros)
o Catalogo de agentes adúnales
o Catalogo de barcos
o Catalogo de clientes
o Catalogo de mercancías
o Catalogo de inicios
o Catalogo de usuarios
o Catalogo de transporte
16
ITCM
Reporte Final de Residencia profesional
ANÁLISIS TÉCNICO
La evaluación técnica fue satisfactoria, ya que el sistema “CBFix” cuenta con
una columna vertebral base que son los 8 catálogos mencionados
anteriormente, los cuales están estructurados y bien definidos cada uno.
Con el uso de visual Basic.net 2005 hace más fácil hacer un interfaz de usuario
más agradable, ya que este cuenta con su entorno integrado de desarrollo
(IDE).
Con el servidor SQL Server permite que el sistema tenga un mayor rendimiento
y rapidez en cada iteración que el usuario haga con la base de datos.
17
ITCM
Reporte Final de Residencia profesional
18
ITCM
Reporte Final de Residencia profesional
CASOS DE USO
19
ITCM
Reporte Final de Residencia profesional
20
ITCM
Reporte Final de Residencia profesional
21
ITCM
Reporte Final de Residencia profesional
DISEÑO
En esta parte se describe cada una de las formas que se utilizaron para realizar
la fase del diseño del sistema
Infraestructura física
Hardware
Una computadora de escritorio
Características:
o Disco Duro: 40 GB
o Memoria RAM : 1 GB
Una laptop:
Características:
o Disco duro: 80 GB
o Memoria RAM: 1 GB
22
ITCM
Reporte Final de Residencia profesional
RECURSO HUMANO
Uniformidad
Recuperabilidad
23
ITCM
Reporte Final de Residencia profesional
INICIO DE SESIÓN
24
ITCM
Reporte Final de Residencia profesional
PANTALLA PRINCIPAL
MODULO PESADA
25
ITCM
Reporte Final de Residencia profesional
MODULO CLIENTES
MODULO BARCOS
MODULO AGENTES
26
ITCM
Reporte Final de Residencia profesional
MODULO DE INICIO
27
ITCM
Reporte Final de Residencia profesional
MODULO DE MERCANCÍA
MODULO DE TRANSPORTE
28
ITCM
Reporte Final de Residencia profesional
MODULO DE USUARIOS
MODULO REPORTES
En él se muestra los reportes con sus respectiva grafica, con el fin de informar
con gráficos y ser más entendible la información.
29
ITCM
Reporte Final de Residencia profesional
MODULO FACTURA
Este modulo sirve para facturar cada boleta del barco e imprimir esa factura
Agentes:
Atributo Tipo de dato
Id_agente Int
patente varchar(50)
nombre varchar(50)
rfc varchar(50)
dirección varchar(50)
colonia varchar(50)
ciudad varchar(50)
estado varchar(50)
país varchar(50)
cp varchar(50)
teléfonos varchar(50)
observaciones varchar(150)
30
ITCM
Reporte Final de Residencia profesional
Clientes:
Pesada
31
ITCM
Reporte Final de Residencia profesional
Inicios
Mercancías
Factura
Atributo Tipo de dato
id_factura Tipo Int
num_boleta Tipo Int
cliente Varchar(50)
dirección Varchar(50)
colonia Varchar(50)
ciudad Varchar(50)
estado Varchar(50)
rfc Varchar(50)
agente Varchar(50)
estatus Varchar(50)
monto Varchar(50)
nfp Varchar(50)
Barcos
Atributo Tipo de dato
clave_b Int
Nombre Varchar(50)
Fecha_ingreso datetime
toneladas float
Transporte
32
ITCM
Reporte Final de Residencia profesional
Pesada
num_boleta
Cliente placas
Transporte
Clave inicio
Nombre patente
RFC pedimento
Direccion agente
cliente
barco
mercancia
Pesada
num_boleta
placas
transporte Transporte
inicio
clave patente
nombre pedimento
precio agente 33
precio_iva cliente
barco
ITCM
Reporte Final de Residencia profesional
Pesada
num_boleta
placas
barcos Transporte
inicio
clave patente
nombre pedimento
fecha_ingreso agente
toneladas cliente
barco
mercancia
Pesada
inicio
num_boleta
inicio placas
patente
Transporte
pedimento
inicio
cliente
patente 34
barco
mercancia
pedimento
agente
ITCM
Reporte Final de Residencia profesional
barcos
Cliente
clave
Clave
nombre inicio Nombre
fecha_ingreso
RFC
toneladas
inicio Direccion
patente
mercancia pedimento
cliente
clave
nombre barco
mercancia
35
ITCM
Reporte Final de Residencia profesional
36
ITCM
Reporte Final de Residencia profesional
DIAGRAMAS UML
VISTA PROCESOS
37
ITCM
Reporte Final de Residencia profesional
VISTA LÓGICA
38
ITCM
Reporte Final de Residencia profesional
VISTA FISICA
39
ITCM
Reporte Final de Residencia profesional
VISTA DESARROLLO
40
ITCM
Reporte Final de Residencia profesional
DIAGRAMA DE CLASES
41
ITCM
Reporte Final de Residencia profesional
DIAGRAMA DE ESTADOS
42
ITCM
Reporte Final de Residencia profesional
DIAGRAMA DE SECUENCIAS
43
ITCM
Reporte Final de Residencia profesional
PROGRAMACIÓN O CÓDIGO
Select TabControl
Case: Registrar
Me. Insertar
Case: “eliminar”
Me. Eliminar
Case: Modificar
Me. Editar
End Select
daDatos.SelectCommand = cmdCommand
44
ITCM
Reporte Final de Residencia profesional
daDatos.Fill(dsDatos, "0")
cnn.Close()
Dim cont = dsDatos.Tables(0).Rows.Count
If cont > 0 Then
Form1.Show()
Me.Hide()
Else
MsgBox("Datos erroneos", MsgBoxStyle.Exclamation,
"Error!")
veces = veces + 1
If veces < intentos Then
'Label1.Text = "Quedan" & (intentos - veces) &
"intentos"
ElseIf intentos = 5 Then
'MsgBox("Excediste el numero de intentos",
MsgBoxStyle.Critical, "Error!")
End
End If
End If
Else
ErrorProvider1.SetError(Me.UsernameTextBox, "Debe tener un
valor")
ErrorProvider2.SetError(Me.PasswordTextBox, "Debe tener un
valor")
End If
End Sub
End Class
MODULO DE CLIENTES.
Este modulo sirve para las operaciones relacionadas con los clientes, a
continuación se presenta un extracto del código.
45
ITCM
Reporte Final de Residencia profesional
'Me.limpiar()
Case "Eliminar"
eliminar()
Me.limpiar()
Case "Modificar"
modificar()
Me.limpiar()
Case "Consultar"
consultar()
End Select
MODULO DE AGENTES
'Me.limpiar()
Case "Eliminar"
eliminar()
' Me.limpiar()
Case "Modificar"
con.consulta_non_query("update agentes set nombre ='"
& Me.TextBox19.Text.Trim() & "',patente = '" &
Me.TextBox26.Text.Trim() & "',direccion = '" &
Me.TextBox27.Text.Trim() & "',colonia = '" & Me.TextBox25.Text.Trim()
& "',ciudad='" & Me.TextBox24.Text.Trim() & " ',estado='" &
Me.TextBox23.Text.Trim() & " ',pais='" & Me.TextBox22.Text.Trim() & "
',rfc='" & Me.TextBox21.Text.Trim() & " ',cp='" &
Me.MaskedTextBox8.Text.Trim() & " ',telefonos='" &
Me.MaskedTextBox7.Text.Trim() & " ',observaciones='" &
Me.TextBox20.Text.Trim() & "'where id_agentes =" &
Me.MaskedTextBox9.Text.Trim())
' Me.limpiar()
Case "Consultar"
Me.consultar()
End Select
End Sub
46
ITCM
Reporte Final de Residencia profesional
Modulo de Barcos
Case "Eliminar"
Me.eliminar()
Case "Modificar"
Me.modificar()
Case "Consultar"
Me.consultar()
End Select
End Sub
MODULO DE INICIOS
Case "Consultar"
consultar()
End Select
End Sub
47
ITCM
Reporte Final de Residencia profesional
INSERTAR
End If
Else
If con.verificar_existencia("Select * from
transporte where clave_t = '" & Me.TextBox1.Text & "'") Then
val.Msgexiste()
Else
con.consulta_non_query("insert transporte
(clave_t,nombre,precio_uni)values('" & Me.MaskedTextBox1.Text.Trim() &
"','" & Me.TextBox1.Text.Trim() & " ','" & Me.TextBox2.Text.Trim &
"')")
p = (Convert.ToDouble(TextBox2.Text) *
0.16) + Convert.ToDouble(TextBox2.Text)
p = TextBox8.Text
con.consulta_especial("update transporte set precio_iva ='" &
Me.TextBox8.Text.Trim() & "'where clave_t =" &
Me.MaskedTextBox1.Text.Trim())
End If
End If
End If
End If
End If
val.limpiarCajas(GroupBox1)
48
ITCM
Reporte Final de Residencia profesional
ELIMINAR
End If
val.limpiarCajas(GroupBox2)
CONSULTAR
Else
If Not IsNumeric(TextBox33.Text) Then
val.MsgCriteriodeBusqueda()
Else
da.Fill(ds)
DataGridView1.DataSource = ds.Tables(0)
cnn.Close()
End If
End If
End If
Else
49
ITCM
Reporte Final de Residencia profesional
End If
End If
End Sub
EDITAR
50
ITCM
Reporte Final de Residencia profesional
End If
Else
If con.verificar_existencia("Select * from
transporte where clave_t = '" & Me.MaskedTextBox4.Text & "'") Then
con.actualizar("update transporte set nombre
='" & Me.TextBox13.Text.Trim() & "',precio_uni = '" &
Me.TextBox12.Text.Trim() & "'where clave_t =" &
Me.MaskedTextBox4.Text.Trim())
p = (Convert.ToDouble(TextBox12.Text) * 0.16)
+ Convert.ToDouble(TextBox12.Text)
p = TextBox11.Text
con.consulta_especial("update transporte set
precio_iva ='" & Me.TextBox11.Text.Trim() & "'where clave_t =" &
Me.MaskedTextBox4.Text.Trim())
Else
val.MsgNoexisteEdit()
End If
End If
End If
End If
val.limpiarCajas(GroupBox4)
End Sub
FACTURA
While drReader.Read
Me.ComboBox3.Text = drReader("num_factura")
End While
txtnumfac.Text = CInt(ComboBox3.Text) + 1
' con.consulta_non_query("update facturas set num_factura='" &
Me.txtnumfac.Text & "'")
'Me.txtnumfac.Text = CInt(ComboBox1.Text.Trim) + 1
'txtnumfac.Te xt = CInt(txtnumfac.Text) + 1
'cmdCommand.CommandText = "update facturas set num_factura='"
& Me.txtnumfac.Text & "'"
cnn.Close()
cantboletas = 0
'Dim cmdCommand As New SqlClient.SqlCommand
For i = 0 To Me.DataGridView1.Rows.Count - 1
51
ITCM
Reporte Final de Residencia profesional
Catch ex As Exception
End Try
cnn.Open()
cmdCommand.Connection = cnn
drReader = cmdCommand.ExecuteReader
'If con.verificar_existencia("Select * from facturas
where cliente= '" & txtdato.Text & "'") Then
'MsgBox("La boleta o boletas ya existe",
MsgBoxStyle.Exclamation, "Aviso")
cnn.Close()
'cantboletas = cantboletas + 1
' cboletas.Text = cantboletas
cmdCommand.CommandText = "Select num_boletas,
cliente,direccion,colonia,ciudad,estado,rfc,agente,fecha_fin from
pesada,clientes where cliente ='" & txtdato.Text.Trim & "' and
pesada.cliente = clientes.nombre"
cmdCommand.Connection = cnn
cnn.Open()
drReader = cmdCommand.ExecuteReader
While drReader.Read
numboleta.Text = drReader("num_boletas")
cliente.Text = drReader("cliente").ToString
direccion.Text = drReader("direccion").ToString
colonia.Text = drReader("colonia").ToString
ciudad.Text = drReader("ciudad").ToString
estado.Text = drReader("estado").ToString
rfc.Text = drReader("rfc").ToString
agente.Text = drReader("agente").ToString
fecha.Text = drReader("fecha_fin").ToString
End While
cmdCommand.CommandText = "Insert
facturas(num_boleta,cliente,direccion,colonia,ciudad,estado,rfc,agente
,fecha_factura,num_factura,estado_pago,monto,subtotal) values('" &
prueba.Text & "' ,'" & cliente.Text & "','" & direccion.Text & "','" &
colonia.Text & "','" & ciudad.Text & "','" & estado.Text & "','" &
rfc.Text & "','" & agente.Text & "','" & fecha.Text & "','" &
Me.txtnumfac.Text & "','" & CBEstado.Text & "','" & txtotalsf & "','"
& txsubtotalsf & "')"
cnn.Close()
cnn.Close()
End If
Next
52
ITCM
Reporte Final de Residencia profesional
Next
End Sub
PRUEBAS
PRUEBAS DE SEGURIDAD
Descripción: el único usuario que tiene todos los permisos, para registrar,
borrar o modificar en los diversos módulos es el administrador
53
ITCM
Reporte Final de Residencia profesional
54
ITCM
Reporte Final de Residencia profesional
En el caso de que el usuario deje vacio alguno de los dos o ambos campos
aparecen los proveedores de error que se muestran. En este caso el sistema no lo
cuenta como intento de inicio de sesión ya que faltan datos.
b)
Fig. 9.4 Un campo vacio muestra un ErrorProvider
55
ITCM
Reporte Final de Residencia profesional
a)
56
ITCM
Reporte Final de Residencia profesional
PRUEBAS DE ACEPTACION
57
ITCM
Reporte Final de Residencia profesional
58
ITCM
Reporte Final de Residencia profesional
59
ITCM
Reporte Final de Residencia profesional
60
ITCM
Reporte Final de Residencia profesional
61
ITCM
Reporte Final de Residencia profesional
los catálogos.
62
ITCM
Reporte Final de Residencia profesional
63
ITCM
Reporte Final de Residencia profesional
64
ITCM
Reporte Final de Residencia profesional
65
ITCM
Reporte Final de Residencia profesional
66
ITCM
Reporte Final de Residencia profesional
Al dar clic en “Imprimir” copia los datos al formulario de facturas y regresa para
imprimir ahí. En tanto que para eliminar
67
ITCM
Reporte Final de Residencia profesional
68
ITCM
Reporte Final de Residencia profesional
CONCLUSIONES
69
ITCM
Reporte Final de Residencia profesional
BIBLIOGRAFÍA
http://msdn.microsoft.com/es-mx/vbasic/bb466159.aspx)
http://www.megaupload.com/?d=MH819H84
http://www.microsoft.com/spain/sql/productinfo/overview/what-is-sql-
server.mspx
http://www.microsoft.com/downloads/details.aspx?displaylang=es&FamilyID=c2
43a5ae-4bd1-4e3d-94b8-5a0f62bf7796
http://technet.microsoft.com/es-es/library/ms161956%28SQL.90%29.aspx
70
ITCM
Reporte Final de Residencia profesional
ANEXOS
Para el sistema de báscula los catálogos deben contar con la siguiente información:
71
ITCM
Reporte Final de Residencia profesional
72
ITCM
Reporte Final de Residencia profesional
Cronograma de actividades
73
ITCM
Reporte Final de Residencia profesional
08/02/2010 21 dias 01/03/2010 09/03/2010 29 dias 17/03/2010 09/03/2010 9 dias 18/03/2010 22/03/2010 5 días 27/03/2010
Análisis de los requerimientos del software Diseño Creación de base de datos Casos de uso del proyecto
Margen de
16/02/2010 8 dias 9/03/2010 14/03/2010 22/03/2010 15/03/2010 6 días 24/03/2010 28/03/2010 6 días 1/04/2010
demora
Vistas de Proyecto
74
ITCM
Reporte Final de Residencia profesional
Glosario
Tara: Es el peso del contenedor vacío y viene inscrito en una de las puertas del
contenedor debe tenerse en cuenta y adicionarlo al peso bruto de la carga.
UML: Lenguaje unificado modelado
75
ITCM
Reporte Final de Residencia profesional