Anda di halaman 1dari 46

Estancias II

Diseo de Aplicacin para el Control de la herramienta y maquinara en la empresa


Mares Ingenieros S.A de C.V.

Carrera
Ingeniera en Tecnologas de la Informacin

Alumno: Csar Ignacio Martinez Martinez


Asesor de Proyecto Acadmico: M.E. Claudia Rocio Tovar Rosas.
Asesor de Proyecto Externo: Ing. Arturo Martinez Espinoza.

Gmez Palacio, Dgo.

Julio de 2016

Agradecimientos
A Dios por guiarnos a lo largo del tiempo llevndonos por el camino correcto. A
los maestros de asignatura, por facilitarnos proyectos en sus respectivas materias
para poder cumplir satisfactoriamente estancias.
Al Ing. Arturo Martinez Espinoza, por todo el apoyo, orientacin y consejos
brindados en el desarrollo de

las estancias, as como fomentar el espritu

emprendedor.
A la Ing. Claudia Rocio Tovar, por la dedicacin y el empeo brindado en la
revisin del avance del proyecto.
A mis padres quienes da a da me han dado su apoyo incondicional y sus
consejos para seguir por el camino del bien.

Introduccin
Hoy en da el planeta vive un momento de cambios constantes y rpidos, tanto
tecnolgicos como sociales y polticos, las personas cada vez tienen ms necesidad
de informacin actualizada y certera, por lo tanto es de suma importancia el contar
con sistemas que puedan proveer a la poblacin de dicha informacin cumpliendo
satisfactoriamente con sus necesidades.
El proyecto que se desarroll en esta empresa est enfocado al almacen de
herramienta, el problema surge cuando los encargados del almacn se percatan que
existen faltantes de herramienta y que no se sabe con certeza la ubicacin de la
existente.

ndice
Agradecimientos...................................................................................................... 2
Introduccin............................................................................................................. 3
Captulo I. Antecedentes.......................................................................................... 5
1.1

Historia de la Empresa.................................................................................6

1.1.2 Misin........................................................................................................... 6
1.1.3 Visin........................................................................................................... 6
1.2 Planteamiento del Problema................................................................................ 6
1.3 Objetivo del Proyecto.......................................................................................... 6
1.4 Objetivos Especficos.......................................................................................... 7
1.5 Propuesta de Solucin........................................................................................ 7
1.6 Justificacin...................................................................................................... 8
1.7

Alcances y Limitaciones.................................................................................. 8

1.8

Narrativa por capitulo...................................................................................... 9

Captulo II
2.1

Marco Terico................................................................................... 10

Introduccin.............................................................................................. 11

2.1 Metodologa................................................................................................... 21
2.1.2 Planificacin............................................................................................ 21
2.1.3 Implementacin, pruebas y documentacin...............................................21
2.1.4 Despliegue y mantenimiento.....................................................................22
2.1.5 Entorno de programacin simple y clara:..................................................22
2.1.6 Modelos de desarrollo de software............................................................22
2.1.7 Modelo de cascada...................................................................................23
2.2 Visual C#....................................................................................................... 26
2.2.1 MySQL..................................................................................................... 26
2.3 .NET framework............................................................................................. 28
Captulo III Desarrollo............................................................................................. 29
3.1 Casos de uso................................................................................................. 31
Captulo IV Resultados........................................................................................... 34
Captulo V Conclusiones y Recomendaciones.........................................................40
5.1 Conclusin.................................................................................................... 41
Bibliografa............................................................................................................ 42

Tabla de ilustraciones
Ilustracin 1. caso de uso usuario-sistema...........................................................30
Ilustracin 2.Caso de uso del administrador.........................................................31
Ilustracin 3. Caso de uso de inventarios..............................................................32
Ilustracin 4. Pantalla de login................................................................................34
Ilustracin 5. pantalla de consulta de inventario...................................................35
Ilustracin 6. Pantalla de alta de registro...............................................................36
Ilustracin 7. Pantalla de actualizacion de datos..................................................37
Ilustracin 8. Pantalla de eliminar registros..........................................................38

Captulo I.
Antecedentes

1.1 Historia de la Empresa


En 1995 el Sr. Felipe Martinez Balderas inicia con un pequeo taller de
herrera, un par de aos despus sus hijos egresan de la universidad como

ingenieros civiles y le dan un giro a la empresa dedicndose a la obra civil, tubera,


paileria y cualquier tipo de obra que lleve como base el metal, y ha sido gracias al
esfuerzo y dedicacin de varios aos, que hoy en da es una empresa consolidada,
lder en su sector en la comarca lagunera, teniendo como clientes grandes
empresas locales as como del extranjero y dependencias gubernamentales.
1.1.2 Misin
Contribuir con el desarrollo en infraestructura que las empresas y las
ciudades necesitan en el rea de la Construccin y el manejo de metales, con un
gran respeto por el medio ambiente.
1.1.3 Visin
Ser una empresa lder a nivel nacional, manteniendo siempre estndares de
calidad altos en cada proyecto, contribuir con el desarrollo de los profesionistas que
laboran en la empresa, as como la constante capacitacin y crecimiento de todos
los empleados.

1.2 Planteamiento del Problema


Actualmente en el almacn de herramienta y maquinaria de la empresa Mares
Ingenieros S.A de C.V en la ciudad de Gmez Palacio, Durango, existe un
descontrol sobre lo que se almacena en el lugar, teniendo perdidas monetarias al no
saber quien y como se utiliza cada herramienta, reponiendo las mismas cada que
existe algun faltante.

1.3 Objetivo del Proyecto


Disear, desarrollar e implementar una aplicacin para la gestin de la
herramienta y maquinaria que existe en el almacn de la empresa.

1.4 Objetivos Especficos

Identificar los objetivos a conseguir con este sistema de informacin,


alinendolo con las estrategias, la misin y la visin del centro quedando

clara la necesidad de su empleo.


Definir los factores que influyen en la institucin.

Realizar un anlisis exhaustivo de cada uno de los laboratorios para


determinar sus componentes

Preguntas de investigacin e intervencin.


Qu funciones necesita el sistema?
Con qu frecuencia y prioridad se debe actualizar la informacin?
Cmo puede controlarse el flujo de la informacin?
Qu informacin es necesaria para controlar el equipo que est en los
laboratorios?
Cules son los indicadores clave que definen la informacin realmente relevante?
Qu informacin es requerida diaria, mensual, trimestral, semestral y anualmente?
Qu informacin se necesita para realizar una evaluacin integral de los
laboratorios?

1.5 Propuesta de Solucin


El sistema deber manejar un concentrado de informacin tal que est en
posibilidades de proporcionar informacin objetiva sobre los cambios que se
registren en la gestin de la herramienta. Como consecuencia de la realizacin del
sistema, nos permitir lograr el cumplimiento de las siguientes metas:
Que los procedimientos y procesos del control sean ms precisos y con ms
claridad.
Que para los administradores de sistemas sea ms sencillo el manejo de la
informacin.
Menos tiempo empleado para el control de los inventarios.
Mejor manejo de la informacin.
Que sea sencillo encontrar la ubicacin de alguna maquina en los diferentes
laboratorios.
Tener conocimiento de todo el hardware y el software de los equipos.
Que sea posible eliminar, insertar y actualizar la informacin.
Tener un mejor manejo de la informacin gracias al sistema.

Emplear menos tiempo en la administracin de los laboratorios.

1.6 Justificacin
Con la elaboracin de este sistema para la empresa Mares Ingenieros, se
cumpliran todos los requerimientos y expectativas necesarias para un mejor manejo
de la maquinara y herramienta en el almacn. Surgi la idea de implantar este
proyecto de control por el gerente de la empresa, debido al crecimiento del
inventario en el almacn. Actualmente este control se lleva a cabo de manera
manual, lo cual conlleva a un proceso lento y desorganizado al momento de archivar
la informacin. Al igual resulta desgastante para los administradores realizar sus
actividades.

1.7

Alcances y Limitaciones
Se terminar el proyecto en las 120 horas que se marcan en el programa

como obligatorias, se lograr alcanzar el objetivo de realizar por completo el sistema


de control de herramienta y maquinaria as como tambin realizar el mantenimiento
del equipo de cmputo para optimizar el uso del sistema, teniendo como limitaciones
el tiempo establecido para la realizacin del proyecto, as como disponibilidad de
horarios con la que se cuenta, solo podemos trabajar en el proyecto por las tardes o
o los fines de semana.

1.8

Narrativa por capitulo

Captulo 1
En este captulo, se indic la historia, misin, visin y la problemtica que
sufre la institucin donde se realiz este proyecto, as como tambin los
objetivos generales y especficos, junto con su justificacin y propuesta de
solucin para consolidar este proyecto, tomando en cuenta sus alcances y
limitaciones.

Captulo 2
Este captulo trata de los fundamentos aplicados en la metodologa del
proyecto, contiene un anlisis detallado de lo realizado y herramientas utilizadas.

Captulo 3
En este captulo se explica cmo es que fue llevado a cabo el proceso de
implementacin del proyecto, contiene una breve explicacin de la metodologa y
se muestra claramente el proceso que se sigui para dar solucin a la
problemtica en la institucin.

Captulo 4
El captulo muestra los resultados obtenidos con la realizacin del proyecto y
se muestran las pantallas utilizadas.

Captulo 5
En este captulo se describen las conclusiones y recomendaciones a
realizar en este proyecto.

Captulo II
Marco Terico

2.1

Introduccin
Para llevar a cabo el proyecto mencionado, es necesario conocer

detalladamente conceptos, definiciones, as como datos e historia de los distintos


procedimientos, materiales y herramientas de software necesarios para el desarrollo
del proyecto.

La importancia de los sistemas de informacin


En esta era ya no funcionan las formas antiguas de hacer negocios. Los
procesos de administracin, produccin y distribucin de artculos, as como los
servicios, se han vuelto ms dinmicos y complicados. Hoy da, la industria de la
informacin, como muy pocas en el mundo, es uno de los mercados ms
atractivos. Estamos viviendo una poca en la que lo importante es la comprensin
y el intercambio de la informacin, sin importar la forma en que sta se presente; a
veces tampoco es importante el volumen o el tamao de la misma. Es
indispensable emparejar la tecnologa de la informacin con el modo de hacer
negocios, dado que sin datos precisos las empresas corren el riesgo de no tomar
las decisiones correctas. Las empresas deben tener modernos sistemas de
informacin, administracin y operacin para que prosperen y sobrevivan en los
mercados internacionales. Asimismo, los directivos y los mandos medios de las
empresas muchas veces necesitan disponer de informacin instantnea, pues
deben tomar decisiones que no pueden esperar y, por ello, requieren de
sistemas fciles y efectivos que proporcionen diferentes tipos de datos con el
mayor detalle y de la mejor manera posible. La finalidad de un buen sistema de
informacin es proporcionar, a los ejecutivos encargados de la toma de decisiones,
informacin que les sirva para confirmar la validez de las estrategias que se estn
siguiendo. Los sistemas deben proporcionar informacin clave para la toma de
decisiones; esta informacin debe ser sencilla, clara, expedita, veraz, precisa,
consistente y fcil de analizar e interpretar. Es necesario
consiste

la

informacin

precisar en

qu

clave, cmo puede obtenerse, quines son los

responsables de elaborarla, en qu formato y con qu frecuencia se va a


presentar, quines tendrn acceso a ella y con qu detalle y confidencialidad podr

ser consultada. Es conveniente que la informacin que generan el sistema de


contabilidad y la direccin administrativa se automatice desde que comienzan las
operaciones de una empresa. Cuando sta crece y no se automatiza la
informacin, a veces se vuelve muy complicado pasar de un sistema manual a uno
computarizado. Hay que planear el crecimiento del sistema y la compra del equipo
que se va a necesitar para que todos los equipos que se adquieran sean
compatibles. Cuando un sistema de informacin y de control no es diseado
profesionalmente y por gente que ya conoce la empresa, puede resultar poco
prctico y no responder a las necesidades para las que fue adquirido. En la
actualidad, existen programas computacionales con los que se puede manejar la
informacin administrativa, la operacional y la financiera. Ahora bien, la seleccin
de los programas o la creacin de uno especfico para la empresa, est
determinado por el giro y las necesidades de la misma.
Un sistema de informacin y control tanto administrativo como operacional
bien diseado, debe contemplar como mnimo lo siguiente:

Ser fcil de utilizarse.


Estar estructurado lgicamente.
Tener procedimientos y una estructura de reportes.
Proporcionar informacin completa sobre las diferentes reas y

productos de la empresa.
Tener un mecanismo de retroalimentacin que permita conocer los

avances en los programas de todas las reas.


Asegurar que las polticas y reglas establecidas sean cumplidas.

La informacin debe ajustarse a las necesidades de cada empresa. Algunos


ejemplos de informacin general que puede proporcionar un buen sistema de
informacin son:

Informacin diaria

Diferencias en conciliaciones bancarias.


Estadsticas y comparativos de las diferentes reas segn el giro.
Pagos realizados en efectivo y cheques.

Saldos en caja, chequeras e inversiones.


Ventas en efectivo y crdito. Informacin semanal
Avances en programas y proyectos de cada rea.
Conciliaciones de caja chica.
Cuentas por cobrar y pagar.
Informes ejecutivos de cada una de las reas de la empresa.
Modificaciones a la plantilla del personal. Informacin mensual
Anlisis detallado de inventarios, compras, ventas, produccin

presupuesto.
reas crticas o con problemas.
Balance, estado de resultados y origen y aplicacin de recursos.
Situacin del mercado.
Situacin de la competencia. Informacin trimestral, semestral y anual
Avances de nuevos proyectos.
Comparativo con el mismo mes, trimestre o semestre del ao anterior.
Concentrado y comparativo de la informacin semanal y mensual.

Cada empresa debe adoptar el sistema de informacin que convenga a sus


necesidades. Claro est que los sistemas van perfeccionndose con el tiempo. En
parte por eso, la experiencia adquirida en el manejo cotidiano de dichos sistemas
permite definir las necesidades de control de cada empresa y adaptar los reportes
al sistema de informacin con que se cuenta, a fin de que en l quede incluida la
mejor informacin posible para que las personas indicadas tomen las decisiones
correctas.
Disear todo tipo de sistemas y procedimientos que controlen la informacin
y los movimientos producidos, es fundamental para pensar en el xito de una
empresa. La persona encargada del sistema de informacin debe tener un perfil
que le permita manejar las relaciones pblicas con los responsables de la
informacin de las dems reas y con los directivos.

Los conocimientos y la experiencia en el manejo del rea son un requisito


indispensable. Los accionistas de las empresas no disponen de mucho tiempo
para ver grandes cantidades de datos, por ello es necesario elaborar un resumen
ejecutivo que slo contenga la informacin relevante.
En las empresas grandes y medianas, por lo general existe el rea
encargada de la informtica de la empresa. Esta rea es la idnea para concentrar
todos los datos que genera el sistema de informacin para los accionistas,
directores y el personal de la empresa. En las empresas pequea y micro debe
haber un responsable que cubra las necesidades de cmputo de la empresa
misma. Para evolucionar en materia de computacin a un sistema de informacin
eficiente, eficaz, que tenga acceso y utilice los nuevos desarrollos tecnolgicos, se
requiere de asesores especialistas con los que se invertir sino slo lo necesario.
La capacitacin de los empresarios, directivos y trabajadores en el uso de las
computadoras, se ha vuelto un requisito indispensable para poder competir en una
economa mundial abierta.
Controles
Desde

el

inicio

de

operaciones

de

una

empresa

es

necesario

establecer un sistema de direccin y control simple pero eficaz. El control es el


establecimiento de programas y sistemas que permiten medir resultados. En
cambio, el objetivo del control es proporcionar apoyo tcnico y administrativo para
lograr la consecucin de los objetivos sealados en los programas. Es conveniente
establecer controles desde el inicio de operaciones para evitar que los empleado.
posteriormente, se vuelvan reacios a utilizarlos e, inclusive, los puedan
sabotear. Llevar controles debe formar parte del trabajo diario de todo el personal.
Algunas preguntas que deben hacerse los directivos con relacin al control son:
1. Qu, cundo y para qu se debe controlar.
2. Quin debe controlar.
3. Cundo y dnde se debe controlar.

4. Con qu frecuencia y prioridad.


5. Con qu profundidad.
6. Cmo puede controlarse.
7. Cules son los criterios de medicin e indicadores.
8. Cul es el mnimo de informacin necesaria para controlar la empresa.
9.

Cules

son

los

indicadores

clave

que

definen

la

informacin

realmente relevante.
10.

Qu

informacin

es

requerida

diaria,

mensual,

trimestral,

semestral y anualmente.
11. Qu indicadores necesitan ser comparados.
12. Qu informacin se necesita para realizar una evaluacin integral
de la empresa.
13.

Llevar a buen trmino las evaluaciones peridicas aumenta la

eficacia de los sistemas de control.

Programas de trabajo
stos son un instrumento clave para conocer, peridicamente, los avances y
corregir de inmediato el rumbo cuando se detecta una desviacin. Hay varias
cosas que los distinguen: determinan el tiempo en que debe ser cubierta una
actividad, tienen un responsable, una cantidad asignada de recursos para su
cumplimiento y calculan los beneficios que habr de producir.

Pocas empresas

pequeas y medianas tienen programas de trabajo bien estructurados. Los


programas pueden ser para toda la empresa, para un rea especfica o para
realizar cualquier proyecto a corto o largo plazos. El plazo de vigencia del
programa depende del calendario de actividades necesarias para cumplir con las
metas de ste. Las actividades pueden programarse por da, semana, mes o ao.
Elaborar programas no es una tarea fcil y puede ser costosa, por ello es
conveniente hacer un diagnstico de las necesidades y beneficios que pueden
obtenerse, antes de establecer una jerarqua de programas en la empresa. Para
elaborar un programa de trabajo hay que saber:

Cules son los objetivos.

Qu actividades hay que llevar a cabo.


Establecer prioridades.
Cules son los tiempos de realizacin (inici y terminacin).
Qu recursos materiales y financieros son necesarios.
Quin es el personal responsable de su ejecucin.
Cules son los beneficios esperados.

Ventajas de tener programas

Accin directiva continua y organizada.


Actividades integradas y dirigidas.
Aumenta la eficiencia.
Desarrollo de procedimientos y sistemas.
Disminuye desviaciones y malas decisiones.
Mejor control contable y administrativo.
Facilita la capacitacin, la coordinacin entre las personas y las reas,

la distribucin de las cargas de trabajo..


Elaboracin de los presupuestos.
Mejor utilizacin de los recursos.
La operacin es ms controlable.
Permite el uso de mtodos uniformes.
Reducen las desviaciones e improvisaciones.
Pueden establecerse criterios de medicin
Simplifican el trabajo.

Debe establecerse un tiempo razonable para obtener resultados concretos y


econmicamente medibles.
Mediante lo ya establecido podemos darnos cuenta de que en la
actualidad, existen programas computacionales con los que se puede manejar la
informacin administrativa, operacional y financiera. Ahora bien, la seleccin de los
programas o la creacin de uno especfico para la institucin, est determinado
por el giro y las necesidades de la misma.
Por tal motivo se tom la decisin de realizar un sistema de control de
inventarios de los equipos de cmputo para la institucin, ya que presentaba un
problema grave con el manejo del equipo.
Se desarroll un sistema capaz de gestionar el almacenamiento de
datos, controlar los laboratorios, las PCs y sus componentes, agilizar el trabajo
para los docentes y por supuesto tener un control total de cada laboratorio.
La investigacin y recopilacin de datos es la etapa fundamental en el
desarrollo de cualquier tipo de sistema, ya que nos muestra de manera clara las
necesidades reales sin desviaciones y sin prdida de tiempo. Se detectaron

problemas que pasaban por alto los profesores de la institucin pero se decidi
enfocarse en los ms importantes, se
administradores de sistemas aceptaron.

propusieron

soluciones que los

Existen muchas aplicaciones que en verdad son difciles de entender


hasta para un programador, muchas pantallas y eso hace imposible la
comprensin por parte del usuario, por lo tanto en las Interfaces de Usuario se
deben distinguir bsicamente dos tipos:
Una interfaz de hardware, a nivel de los dispositivos utilizados para
ingresar, procesar y entregar los datos: teclado, ratn y pantalla
visualizadora;
Una interfaz de software, destinada a entregar informacin acerca de los
procesos y herramientas de control, a travs de lo que el usuario observa
habitualmente en la pantalla.
Caractersticas humanas del diseo de interfaz
Factores Humanos
Al

disear

interfaces

de

usuario

deben

tenerse

en

cuenta

las

habilidades cognitivas y de percepcin de las personas, y adaptar el programa a


ellas.
As, una de las cosas ms importantes que una interfaz puede hacer es reducir
la dependencia de las personas de su propia memoria, no forzndoles a recordar
cosas innecesariamente (por ejemplo, informacin que apareci en una pantalla
anterior) o a repetir operaciones ya realizadas (por ejemplo, introducir un mismo
dato repetidas veces).
La persona tiene unas habilidades distintas de la mquina, y sta debe
utilizar las suyas para soslayar las de aquella (como por ejemplo la
escasa capacidad de la memoria de corto alcance).
Velocidad de Aprendizaje.- Se pretende que la persona aprenda a usar el

sistema lo ms pronto posible.


Velocidad de Respuesta.- El tiempo necesario para realizar una

operacin en el sistema.
Tasa de errores.- Porcentaje de errores que comete el usuario.
Retencin.- Cunto recuerda el usuario sobre el uso del sistema en
un perodo de tiempo.

Satisfaccin.- Se refiere a que el usuario est a gusto con el sistema.

A continuacin se describen detalladamente los resultados de la realizacin


del sistema.
2.1 Metodologa
La gran cantidad de organizaciones de desarrollo de software implementan
metodologas para el proceso de desarrollo. Muchas de estas organizaciones
pertenecen a la industria armamentstica, que en los Estados Unidos necesita un
certificado basado en su modelo de procesos para poder obtener un contrato. El
estndar internacional que regula el mtodo de seleccin, implementacin y
monitoreo del ciclo de vida del software es ISO 12207. Durante dcadas se ha
perseguido la meta de encontrar procesos reproducibles y predecibles que mejoren
la productividad y la calidad. Algunas de estas soluciones intentan sistematizar o
formalizar la aparentemente desorganizada tarea de desarrollar software. Otros
aplican tcnicas de gestin de proyectos para la creacin del software. Sin una
gestin del proyecto, los proyectos de software corren el riesgo de demorarse o
consumir un presupuesto mayor que el planeado. Dada la cantidad de proyectos de
software que no cumplen sus metas en trminos de funcionalidad, costes o tiempo
de entrega, una gestin de proyectos efectiva es algo que a menudo falta.
2.1.2 Planificacin
La importante tarea a la hora de crear un producto de software es obtener los
requisitos o el anlisis de los requisitos. Los clientes suelen tener una idea ms bien
abstracta del resultado final, pero no sobre las funciones que debera cumplir el
software. Una vez que se hayan recopilado los requisitos del cliente, se debe realizar
un anlisis del mbito del desarrollo. Este documento se conoce como
especificacin funcional.
2.1.3 Implementacin, pruebas y documentacin
La implementacin es parte del proceso en el que los ingenieros de software
programan el cdigo para el proyecto. Las pruebas de software son parte esencial

del proceso de desarrollo del software. Esta parte del proceso tiene la funcin de
detectar los errores de software lo antes posible. La documentacin del diseo
interno del software con el objetivo de facilitar su mejora y su mantenimiento se
realiza a lo largo del proyecto. Esto puede incluir la documentacin de un API, tanto
interior como exterior.
2.1.4 Despliegue y mantenimiento.
El despliegue comienza cuando el cdigo ha sido suficientemente probado,
ha sido aprobado para su liberacin y ha sido distribuido en el entorno de
produccin. Entrenamiento y soporte para el software es de suma importancia y algo
que muchos desarrolladores de software descuidan. Los usuarios, por naturaleza, se
oponen al cambio porque conlleva una cierta inseguridad, es por ello que es
fundamental instruir de forma adecuada a los futuros usuarios del software. El
mantenimiento o mejora del software de un software con problemas recientemente
desplegado, puede requerir ms tiempo que el desarrollo inicial del software. Es
posible que haya que incorporar cdigo que no se ajusta al diseo original con el
objetivo de solucionar un problema o ampliar la funcionalidad para un cliente. Si los
costes de mantenimiento son muy elevados puede que sea oportuno redisear el
sistema para poder contener los costes de mantenimiento.
2.1.5 Entorno de programacin simple y clara:
El entorno de programacin de Arduino es fcil de usar para principiantes,
pero suficientemente flexible para que usuarios avanzados puedan aprovecharlo
tambin. Para profesores, est convenientemente basado en el entorno de
programacin Processing, de manera que estudiantes aprendiendo a programar en
ese entorno estarn familiarizados con el aspecto y la imagen de Arduino.
2.1.6 Modelos de desarrollo de software
Los modelos de desarrollo de software son una representacin abstracta de
una manera en particular. Realmente no representa cmo se debe desarrollar el

software, sino de un enfoque comn. Puede ser modificado y adaptado de acuerdo a


las necesidades del software en proceso de desarrollo. Hay varios modelos para
perfilar el proceso de desarrollo, cada uno de las cuales cuenta con pros y contras.
El proyecto debera escoger el ms apropiado para sus necesidades.
2.1.7 Modelo de cascada
El modelo de cascada define las siguientes etapas que deben cumplirse de
forma sucesiva: Especificacin de Diseo del software
Construccin o Implementacin del software
Integracin
Pruebas (o validacin)
Despliegue (o instalacin)
Mantenimiento
Siguiendo el modelo de cascada de forma estricta, slo cuando se finaliza
una fase, comienza la otra. En ocasiones se realiza una revisin antes de iniciar la
siguiente fase, lo que permite la posibilidad de cambios (lo que puede incluir un
proceso de control formal de cambio). Las revisiones tambin se utilizan para
asegurar que la fase anterior ha sido totalmente finalizada; los criterios para
completar una fase se conocen frecuentemente con el trmino ingls "gate" (puerta).
Este modelo desaconseja revisitar y revisar fases que ya se han completado. Esta
falta de flexibilidad en un modelo de cascada puro ha sido fuente de crtica de los
defensores de modelos ms flexibles.
Modelo de Espiral.
La principal caracterstica del modelo en espiral es la gestin de riesgos de
forma peridica en el ciclo de desarrollo. Este modelo fue creado en 1988 por Barry

Boehm, combinando algunos aspectos clave de las metodologas del modelo de


cascada y del desarrollo rpido de aplicaciones, pero dando nfasis en un rea que
para muchos no jug el papel que requiere en otros modelos: un anlisis iterativo y
concienzudo de los riesgos, especialmente en el caso de sistema complejos de gran
escala. La espiral se visualiza como un proceso que pasa a travs de algunas
interacciones con el diagrama de los cuatro cuadrantes representativos de las
siguientes actividades: crear planes con el propsito de identificar los objetivos del
software, seleccionados para implementar el programa y clarificar las restricciones
en el desarrollo del software; Anlisis de riesgos: una evaluacin analtica de
programas seleccionados, para evaluar como identificar y eliminar el riesgo; la
implementacin del proyecto: implementacin del desarrollo del software y su
pertinente verificacin; Modelo de espiral con nfasis en los riesgos, haciendo
hincapi en las condiciones de las opciones y limitaciones para facilitar la
reutilizacin de software, la calidad del software puede ayudar como una meta
propia en la integracin en el desarrollo del producto. Sin embargo, el modelo en
espiral tiene algunas limitaciones, entre las que destacan: El nfasis se sita en el
anlisis de riesgo, y por lo tanto requiere de clientes que acepten este anlisis y
acten en consecuencia. Para ello es necesaria confianza en los desarrolladores as
como la predisposicin a gastar ms para solventar los temas, por lo cual este
modelo se utiliza frecuentemente en desarrollo interno de software a gran escala. Si
la implementacin del riesgo de anlisis afectar de forma esencial los beneficios del
proyecto, no debera utilizarse este modelo. Los desarrolladores de software han de
buscar de forma explcita riesgos y analizarlos de forma exhaustiva para que este
modelo funcione. Mtodo. La metodologa usada para el desarrollo de este Sistema
es libre, basada en la Metodologa de Anlisis y Diseo Orientada a objetos, se
podra mencionar algunas de sus caractersticas como las siguientes:
No modela la realidad, sino la forma en que las personas comprenden y
procesan la realidad.
Es un proceso ascendente basado en una abstraccin de clases en
aumento.

Se basa en identificacin de objetos, definicin y organizacin de libreras


de clases, y creacin de macros para aplicaciones especficas.
Utiliza menor cantidad de cdigo.
Es ms reutilizable. Tambin un sistema de base de datos, entre las
principales caractersticas de los sistemas de base de datos podemos mencionar:
Independencia lgica y fsica de los datos.
Redundancia mnima.
Acceso concurrente por parte de mltiples usuarios.
Integridad de los datos.
Consultas complejas optimizadas.
Seguridad de acceso y auditora.
Respaldo y recuperacin.
Acceso a travs de lenguajes de programacin estndar.
Programacin orientada a objetos
Es un paradigma de programacin que usa objetos y sus interacciones, para
disear aplicaciones y programas informticos. Est basado en varias tcnicas,
incluyendo herencia, abstraccin, polimorfismo y encapsulamiento. Su uso se
populariz a principios de la dcada de los aos 1990. En la actualidad, existe
variedad de lenguajes de programacin que soportan la orientacin a objetos.
Nuestra metodologa se orienta a usar las tcnicas del POO. Una base de datos es
un almacn que nos permite guardar grandes cantidades de informacin de forma
organizada para que luego podamos encontrar y utilizar fcilmente. El trmino de

bases de datos fue escuchado por primera vez en 1963, en un simposio celebrado
en California, USA. Una base de datos se puede definir como un conjunto de
informacin relacionada que se encuentra agrupada estructurada. Desde el punto
de vista informtico, la base de datos es un sistema formado por un conjunto de
datos almacenados en discos que permiten el acceso directo a ellos y un conjunto
de programas que manipulen ese conjunto de datos. Cada base de datos se
compone de una o ms tablas que guarda un conjunto de datos. Cada tabla tiene
una o ms columnas y filas. Las columnas guardan una parte de la informacin
sobre cada elemento que queramos guardar en la tabla, cada fila de la tabla
conforma un registro.
2.2 Visual C#
C# es un lenguaje de programacin que se ha diseado para compilar
diversas aplicaciones que se ejecutan en .NET Framework.C# es simple, eficaz, con
seguridad de tipos y orientado a objetos. Las numerosas innovaciones de C#
permiten desarrollar aplicaciones rpidamente y mantener la expresividad y
elegancia de los lenguajes de estilo de C. Visual C# es una implementacin del
lenguaje C# de Microsoft. Visual Studio ofrece compatibilidad con Visual C# con un
completo editor de cdigo, un compilador, plantillas de proyecto, diseadores,
asistentes para cdigo, un depurador eficaz y de fcil uso y otras herramientas.La
biblioteca de clases de .NET Framework ofrece acceso a numerosos servicios de
sistema operativo y a otras clases tiles y adecuadamente diseadas que aceleran
el ciclo de desarrollo de manera significativa.
2.2.1 MySQL
MySQL es un sistema de administracin de bases de datos (Database
Management System, DBMS) para bases de datos relacionales. As, MySQL no es
ms que una aplicacin que permite gestionar archivos llamados de bases de
datos.
Existen muchos tipos de bases de datos, desde un simple archivo hasta
sistemas relacionales orientados a objetos. MySQL, como base de datos relacional,

utiliza multiples tablas para almacenar y organizar la informacin. MySQL fue


escrito en

a C y C++ y destaca por su gran adaptacin a diferentes entornos de

desarrollo, permitiendo su interactuacin con los lenguajes de programacin ms


utilizados como PHP, Perl y Java y su integracin en distintos sistemas operativos.
El servidor de bases de datos MySQL es muy rpido, seguro, y fcil de
usar. Si eso es lo que se est buscando, se le debe dar una oportunidad a
MySQL. Se pueden encontrar comparaciones de desempeo con algunos otros
manejadores de bases de datos en la pgina de MySQL.
El servidor MySQL fue desarrollado originalmente para manejar grandes
bases de datos mucho ms rpido que las soluciones existentes y ha estado
siendo usado exitosamente en ambientes de produccin sumamente exigentes
por varios aos. Aunque se encuentra en desarrollo constante, el servidor MySQL
ofrece hoy un conjunto rico y til de funciones. Su conectividad, velocidad, y
seguridad hacen de MySQL un servidor bastante apropiado para accesar a bases
de datos en Internet.
Una de las caractersticas ms interesantes de MySQL es que permite
recurrir a bases de datos multiusuario a travs de la web y en diferentes lenguajes
de programacin que se adaptan a diferentes necesidades y requerimientos. Por
otro lado, MySQL es conocida por desarrollar alta velocidad en la bsqueda de
datos e informacin, a diferencia de sistemas anteriores. Las plataformas que
utiliza son de variado tipo y entre ellas podemos mencionar LAMP, MAMP, SAMP,
BAMP y WAMP (aplicables a Mac, Windows, Linux, BSD, Open Solaris, Perl y
Phyton entre otras.

2.3 .NET framework


El Microsoft .NET Framework, es un componente de software que puede ser o
es incluido en los sistemas operativos Microsoft Windows. Provee soluciones
precodificadas para requerimientos comunes de los programas y gestiona la
ejecucin de programas escritos especficamente para este framework. Microsoft
desea que todas las aplicaciones creadas para la plataforma Windows, sean
basadas en el .NET Framework. Su objetivo es crear un marco de desarrollo de
software sencillo, reduciendo las vulnerabilidades y aumentando la seguridad de los
programas desarrollados. Las soluciones pre-codificadas que forman la biblioteca
.NET, cubren un gran rango de necesidades de la programacin de programas. Los
programadores las emplean y combinan con sus propios cdigos en sus programas.
El framework incluye soluciones en reas como: la interfaz de usuario, acceso a
datos, conectividad a bases de datos, criptografa, desarrollo de aplicaciones web,
algoritmos numricos y comunicacin de redes. Con esta plataforma Microsoft
incursiona de lleno en el campo de los servicios web y establece al XML como norma
en el transporte de informacin en sus productos y lo promociona como tal en los
sistemas desarrollados utilizando sus herramientas.

Captulo III
Desarrollo

Para comenzar se decidi el tipo de herramientas que se utiliz para el


sistema, se tuvieron contempladas muchas ya que es ampla la gama, pero nos
decidimos por Visual C# para la programacin y MYSQL para gestionar nuestra base
de datos. Se desarroll el proyecto en su totalidad con Visual C#, porque es un
lenguaje de programacin que toma las mejores caractersticas de lenguajes
preexistentes como Visual Basic, Java o C++ y las combina en uno solo. El hecho de
ser relativamente reciente no implica que sea inmaduro, por lo que su compilador es
el ms depurado y optimizado. MYSQL ofrece una alta compatibilidad con C#, lo que
ayudo con la conexin de la base de datos, proporcionando al igual servicios para
realizar respaldos y evitar daos o perdidas de los datos por cadas de voltaje u otras
situaciones de riesgo. Otra herramienta utilizada fue el modelo del ciclo de vida, se
utiliz el modelo incremental. Este modelo da pautas de cmo se va realizando la
aplicacin y en qu orden, lo que ayuda a comprender los objetivos que se pretenden
resolver de manera eficiente y reduciendo al mnimo los costos. Etapas del modelo
ciclo de vida, utilizadas durante el proceso y desarrollo del sistema:
Anlisis de los requerimientos.
Diseo.
Codificacin.
Pruebas al sistema.
El anlisis de los requerimientos es la primera etapa dentro del ciclo de vida
para el desarrollo del sistema. Se comenz con la solicitud de permiso para poder
comenzar con el anlisis de los laboratorios. Durante esta etapa se tuvo que estar
dentro de las instalaciones de la escuela para observar las diferentes necesidades de
los usuarios, se realiz un documento que contena los requerimientos de los
usuarios, se especificaron los requerimientos que necesitar el sistema (hardware) y
se explicaron las posibles funciones de la aplicacin.

Al llegar a la etapa de diseo todos los requerimientos de la fase anterior


deben estar bien definidos, as se puede proceder a interpretar los requerimientos y
las necesidades del sistema.
Los siguientes diagramas son de ayuda para la realizacin del proyecto, se
utilizaron los siguientes:
Diagramas de casos de uso
Diagrama de bases de datos
Diagrama de clases.
3.1. Diagrama entidad relacin
A continuacin se detalla el diagrama entidad relacin de la base de datos del
sistema:

3.2. Casos de uso


Este modelo contiene una serie de diagramas de casos de uso, una
descripcin de los actores y usuarios que usan y usaran con la mejoras del sistema y
un conjunto de plantillas o procesos llamadas escenarios, usadas para describir cada
caso de uso, donde se muestra la interaccin entre el usuario y el sistema. En esta
parte del documento se especifica, los tipos de actores del proyecto que de alguna
manera intervienen en las mejoras del proyecto para el sistema, Los usuarios o
actores del proyecto se definen como interesados y se identifican de la siguiente
manera:

Ilustracin 1. caso de uso usuario-sistema

Este caso de uso muestra la relacin entre el sistema y el usuario, cuando el


administrador del sistema desee ingresar al sistema, debe teclear su usuario y
contrasea correspondiente para as poder tener control total de las funciones que
ofrece el sistema.

Ilustracin 2.Caso de uso del administrador

Este caso de uso muestra el procesos que debe llevar acabo el administrador
del sistema para poder ingresar a la seleccin del proceso principal que desarrollara
el sistema, ya que como primero el usuario debe brincar los niveles de seguridad y
posteriormente el sitema le mostrara la pantalla principal, en la cual el usuario
seleccionara la accion que desea realizar en el sistema.

Ilustracin 3. Caso de uso de inventarios

El siguiente y ultimo caso de uso, muestra el mecanismo con el que cuenta el


sistema, para tener un control total de inventario y optimizar el sistema de control
de las maquinas y herramientas, ya sea para consultar, registrar, modificar o
eliminar cualquier registro existente.
El caso de uso

muestra la principal clasificacion con la que cuenta el

sistema, se divide en 4 principales puntos a utilizar por el adminitrador, que va


desde la alta y baja de alguna herramienta o maquinaria, consultas de existencias
y la eliminacion por completo de algun registro.

Captulo IV
Resultados

Interfaces

Las interfaces de usuario son el principal medio de interaccin con el usuario,


por lo tanto se disearon partiendo de la idea de la facilidad de uso, teniendo como
resultado las siguientes pantallas:

Diseo (Login)

Ilustracin 4. Pantalla de login

El login principal de este sistema se le dio una vista moderna e intuitiva


para el fcil administrador. El mantener un control del administrador le da como
ventaja un mejor funcionamiento y seguridad de quien tenga acceso a dicho
sistema.
El estilo sencillo de nuestra pantalla principal hace ms sencillo el uso de este
nuevo sistema informtico, ya que este cuenta con la administracin de cada uno
de los laboratorios del Plantel. Al seleccionar un laboratorio nos mostrara la
interfaz en la cual nosotros podremos administrar nuestros equipos de cmputo.

Inventarios (Consulta)

Ilustracin 5. pantalla de consulta de inventario

En nuestra pantalla de inventario nos muestra dos opciones, mostrar


herramienta y equipos, as como el registro de los mismos, como se muestra en la
imagen, podemos realizar la bsqueda de alguna herramienta de forma individual o
mostrar toda la herramienta registrada.

En el apartado de registro de herramienta, contamos con los campos


necesarios para dar de alta un nuevo registro.

Ilustracin 6. Pantalla de alta de registro

Inventarios

Ilustracin 7. Pantalla de actualizacion de datos

Esta seccion del sistema es importante ya que es posible que existan


registros con datos erroneos sobre la herramienta y maquinara. En esta seccin se
podran modificar los registros existentes, cabe mencionar que solamente una
persona autorizada podr realizar dichos cambios.

Ilustracin 8. Pantalla de eliminar registros

Al momento de deshacernos de algna herramienta por las diferentes


causas que pueden suceder, ya sea perdida o daos irreparables es necesario el
eliminar su existencia del Sistema para evitar problemas de inventario. Esta
pantalla se muestra de manera sencilla solo se busca y se elimina el equipo
deseado.

Captulo V
Conclusiones y
Recomendaciones

5.1 Conclusin
Los requerimientos se cumplieron con xito, todos los objetivos especficos
se siguieron conforme a la planeacin y se lograron desarrollar la mayora de ellos
debido al tiempo y a las circunstancias que se presentaron a lo largo de este
periodo, las pruebas que se realizaron dieron un resultado muy eficiente y
concreto.
Por tal motivo toda la planeacin y desarrollo del proyecto fueron
satisfactorios, dado que ahora ya se cuenta con un sistema de control de
inventarios de los equipos cmputo en funcionamiento y con su software necesario
instalado.
Al realizar este proyecto se conocieron los requerimientos generales que se
deben tomar en cuenta para el control del inventario de un almacn.
El sistema de control de herramienta y equipo se mantendr en un periodo
de prueba, pero se ha observado que el proceso para poder dar de alta un registro
y mantener el control del inventario ha mejorado la eficiencia del almacn,
haciendo mas rapido el realizar las tareas dentro de la empresa que implican uso
de herramienta y equipo.
Antes de que el sistema estuviera implementado, se poda observar que
existan problemas al administrar el inventario del almacn, ya que no exista
control alguno en ocasiones era complicado saber con que herramienta se
contaba y su ubicacin.

Bibliografa

PRESSMAN, ROGER S., Ingeniera de software, un enfoque prctico, sexta


edicin. Editorial McGrawHill, Mxico, ao 2006 (Libro de texto).

SOMMERVILLE, IAN, Ingeniera de software, sexta edicin, Editorial Pearson


Addison Wesley, ao 2005 (Libro auxiliar).

BOOCH, GRADY ; RUMBAUGH, JAMES ; JACOMSON, IVAR. El lenguaje


unificado de modelado, Manual de referencia. Segunda edicin, Editorial Pearson
Addison Wesley, Espaa, ao 2007.

LAWRENCE PFLEEGER, SHARI. Ingeniera de software Teora y prctica,


primera edicin, Editorial Pearson Prentice Hall, ao 2002.

BRUGGE, BERND. Ingeniera de software orientada a objetos, Editorial Pearson


Prentice Hall, ao 2001.

Anlisis y Diseo de Sistemas de Informacin Computarizados, Prof. Carmen R.


Cintrn.
Negocios Exitosos Jack Fleitman McGraw-Hill 2000 www.FleitmanS. Com.
Proceso Unificado De Desarrollo De Software-PRENTICE HALL/PEARSON;
Edicin: 1
(2008).

Anexos
Diccionario de datos
Tabla de Usuarios

Usuarios
Llave primaria que sirve
ID

INT

como identificador de tipo


entero y
autoincrementable
El campo nombre se
refiere al nombre que

Nombre

Varchar(50)

tendr el usuario en el
sistema es por eso que es
de tipo varchar(45)
El campo Apellido
paterno se refiere al

Apellido Paterno

Varchar(50)

apellido que tendr el


usuario en el sistema es
por eso que es de tipo
varchar(45)
El campo Apellido
paterno se refiere al

Apellido Materno

Varchar(50)

apellido que tendr el


usuario en el sistema es
por eso que es de tipo

Correo Electronico

Varchar(50)

varchar(45)
Direccion de correo
electronico del usuario

Categoras
Llave primaria que sirve
como identificador y es de

ID

tipo entero
autoincrementable
El campo nombre hace

Nombre

Varchar(50)

referencia al nombre que


llevar cada categora de
herramienta
El campo descripcion

Descripcin

Varchar(100)

hace referencia a una


breve explicacin de la
categora

Tabla de categoras

Tabla de herramientas

Herramientas
Llave primaria que sirve
ID

Int

como identificador, es de
tipo entero y
autoincrementable
El campo nombre hace

Nombre

Varchar(50)

referencia al nombre
particular que llevar cada
herramienta
El campo categora es

Categora

U_de_medida

Varchar(50)

Varchar(50)

una llave foranea en el


cual se ligar con la
categora seleccionada.
El campo U_de_medida
hace referenca a la

unidad con la que se mide


o puede medir la
herramienta
El campo cantidad hace
Cantidad

Int

referencia a cuanta
herramienta se tiene en
stock
El campo Estante hace

Estante

Varchar(20)

referencia al estante en el
almacn donde esta
localizada la herramienta
El campo peldao hace

Peldao

Varchar(20)

referencia a en que nivel


del estante est la
herramienta

Anda mungkin juga menyukai