SlideShare una empresa de Scribd logo
1 de 83
Descargar para leer sin conexión
PROYECTO
“Sistema generador de reportes de mantenimiento
de equipos de cómputo y actualización de sistema
operativo”
QUE PARA ACREDITAR LA ESTADÍA EN LA
INGENIERÍA EN SOFTWARE
PRESENTAN:
Miguel Angel Prado Molina
Ana Laura Rodríguez Silva
EMPRESA:
Sociedad Cooperativa Trabajadores de Pascual, S.C.L
ASESOR EMPRESARIAL: Tec. Candelario Martínez Arizmendi
ASESOR ACADÉMICO: M.A.N. Refugio Antonio Bernal
Tecámac, Estado de México Diciembre 2014
i
AGRADECIMIENTOS
Le doy gracias a mis padres Martha Molina y Antonio Prado por apoyarme en todo
momento, por los valores que me han inculcado, y por haberme dado la oportunidad de
tener una excelente educación en el transcurso de mi vida, sobre todo por ser un
excelente ejemplo de vida a seguir.
A mi madre, la persona que más me apoyó, siempre está en mis pensamientos
aunque no está conmigo en persona pero en mi corazón y en mis pensamientos siempre
está ahí, ella fue mi inspiración desde el principio hasta el final. A mi padre por su tiempo
ya que nunca me dejó solo, su apoyo incondicional y sus consejos. A mi hermano por ser
parte importante de mi vida y representar la unidad familiar.
A Ana por todo su cariño, compresión, amistad, su tiempo de dedicación y
excelente compañera de trabajo en toda la carrera universitaria, gracias por todo ya que
siempre estuvo conmigo.
A mis profesores les agradezco la confianza, apoyo y dedicación de tiempo,
gracias por haber compartido conmigo sus conocimientos y sobre todo su amistad.
A mis amigos por confiar y creer en mí y haber hecho de mi etapa universitaria un
trayecto de vivencias que nunca olvidaré y que siempre estuvieron conmigo en el
momento que lo necesité.
Prado Molina Miguel Angel
ii
A mis padres, Victoria Silva y Lucio Rodríguez con todo mi amor e infinito
agradecimiento por ser las dos personas que hicieron todo para que yo pudiera lograr
mis sueños, les doy gracias por motivarme y nunca dejarme de apoyar. Gracias por el
sacrificio que hicieron para que yo terminara la carrera, esto es principalmente para
ustedes con todo mi corazón. También agradezco a mis hermanas, hermanos, sobrinos
y demás familiares que siempre estuvieron listos para brindarme todo su aliento. Gracias
a todos porque en ellos encontraba un motivo más para superarme día con día.
A mi novio y compañero de proyecto, que siempre estuvo conmigo, brindándome
su apoyo y comprensión, compartiendo su tiempo conmigo y compartiendo los mismos
objetivos para la realización del proyecto, gracias Miguel por acompañarme en cada uno
de mis logros.
Agradezco también, a cada uno de mis amigos que dedicaban un poco de su
tiempo para mí, sus consejos y aliento fueron importantes para no darme por vencida en
ningún momento.
Mi más amplio agradecimiento para mis profesores de la Universidad que durante
estos años influyeron con sus conocimientos y experiencias para formarme como una
persona preparada para todos los retos que se presentarán en mi vida, también
agradezco a mi asesora por las aportaciones hechas para mejorar este proyecto.
Este proyecto pudo ser realizado gracias al apoyo de Sociedad Cooperativa
Trabajadores de Pascual S.C.L, en especial al área de sistemas la cual nos brindó la
oportunidad para la ejecución del proyecto.
Gracias a Dios por darme la fortaleza que necesitaba para lograr mis metas y sueños.
Rodríguez Silva Ana Laura
iii
iv
v
vi
ÍNDICE GENERAL
AGRADECIMIENTOS i
RESUMEN x
ABSTRACT xi
INTRODUCCIÓN 1
ANTECEDENTES 3
PLANTEAMIENTO DEL PROBLEMA 5
JUSTIFICACIÓN 6
OBJETIVO GENERAL 7
Sistema generador de reportes 7
Actualización de sistema operativo 7
OBJETIVOS ESPECÍFICOS 7
Sistema generador de reportes 7
Actualización de sistema operativo 8
MARCO TEÓRICO 9
Técnicas de desarrollo de software 9
Team Software Process (TSP) 10
Fases del ciclo TSP 11
Base de datos 12
Modelos de bases de datos 12
Sistemas de gestión de base de datos relacionales 14
Esquema 14
Microsoft Access 15
MySQL Workbench 15
Beneficios 16
Bullzip MSAccess to MySQL 16
Lenguaje de programación: Visual C# 17
Sistemas operativos 18
Windows XP 19
Windows 7 20
vii
Requisitos de hardware mínimos recomendados para Windows 7 23
METODOLOGÍA 24
Técnicas de desarrollo de software: TSP (Team Software Process) 24
GRÁFICA DE GANTT 26
Herramientas y Software empleado 27
Instalación de herramientas de software 28
DESARROLLO DEL PROYECTO 29
Análisis y requerimientos del sistema 29
Sistema generador de reportes de mantenimiento 29
Diseño de la aplicación 30
Inicio de sesión 30
Menú principal 32
Servicios de mantenimiento 33
Asignación de equipos y tóner 35
Consulta de inventario 37
Migración de la base de datos 38
Exportar base de datos 40
Base de datos en MySQL y conexión en Visual C# 42
Actualización de Sistema operativo 44
Pasos previos a la instalación de Windows 7 Professional 44
RESULTADOS 52
CONCLUSIONES Y RECOMENDACIONES 54
REFERENCIAS BIBLIOGRÁFICAS 56
ANEXOS 58
ANEXO I. Fotografías 59
ANEXO II. Manual de usuario 61
ANEXO III. Diccionario de datos de tablas 66
ANEXO IV. Diccionario de datos de formularios 68
viii
ÍNDICE DE TABLAS
TABLA 1. Requisitos de instalación 23
TABLA 2. Gráfica de Gantt 26
ÍNDICE DE FIGURAS
FIGURA 1. Fases del ciclo TSP 11
FIGURA 2. Bullzip MS Access 16
FIGURA 3. Formulario de inicio de sesión 30
FIGURA 4. Ventana de error de inicio de sesión 31
FIGURA 5. Bienvenida del sistema 31
FIGURA 6. Formulario del menú principal 32
FIGURA 7. Formulario de servicios de mantenimiento 33
FIGURA 8. Reporte general de servicio de mantenimiento 34
FIGURA 9. Reporte de formulario de asignación de equipos y tóner 35
FIGURA 10. Registro de nuevo equipo 36
FIGURA 11. Registro de nueva marca 36
FIGURA 12. Registro de nuevo modelo de tóner 36
FIGURA 13. Formulario de consulta 37
FIGURA 14. Base de datos anterior en access 38
FIGURA 15. Ejemplo de tablas de datos en excel 39
FIGURA 16. Exportación de nuevas tablas a access 39
FIGURA 17. Ruta de archivo 40
FIGURA 18. Especificación de destino 40
FIGURA 19. Selección de tablas y datos 41
FIGURA 20. Opciones de transferencia 41
FIGURA 21. Exportación de archivo 42
FIGURA 22. Bases de datos exportadas a mysql 42
FIGURA 23. Editor de MySQL 43
FIGURA 24. Ventana de instalación de Windows 45
ix
FIGURA 25. Ventana de configuración 45
FIGURA 26. Proceso de instalación de Windows 46
FIGURA 27. Términos de licencia 46
FIGURA 28. Opciones de instalación de Windows 47
FIGURA 29. Selección de disco para instalación de Windows 47
FIGURA 30. Comienzo de instalación de Windows 48
FIGURA 31. Selección de red de trabajo 49
FIGURA 32. Asignación de la IP 50
FIGURA 33. Cambio de dominio y nombre de equipo 50
FIGURA 34. Configuración de Outlook 51
x
RESUMEN
En el siguiente documento se describe el proyecto “Sistema generador de reportes
de mantenimiento de equipos de cómputo” y “Actualización de sistema operativo”, que
ha sido realizado para la empresa Sociedad Cooperativa Trabajadores de Pascual S.C.L.
A través de este documento se detallaron los procedimientos y la técnicas utilizadas para
el desarrollo de un sistema que dio solución a la situación presentada en la empresa, en
cuanto al control de los reportes de mantenimiento y el control de equipos de cómputo y
tóner, y a la actualización de un sistema operativo que ya no contaba con actualizaciones
ni con asistencia técnica disponible.
Para realizar el proyecto se utilizó la técnica Team Software Process (TSP) la cual
se divide de procesos a nivel de tareas o actividades elementales, donde cada tarea está
identificada por un procedimiento que define la forma de llevarse a cabo, todas las
actividades son realizados en equipo y en tiempos específicos.
Para el desarrollo del sistema y migración de base de datos se utilizaron diferentes
herramientas como: Access 2013, MySQL Workbench 5.2, Bullzip MS Access to MySQL
y Visual Studio Ultimate 2013. Y para la actualización del sistema operativo se utilizó
Windows 7 Professional, Microsoft Office 2013 Standard, antivirus, software
administrativo y software de diseño 3D para algunos equipos.
xi
ABSTRACT
In the next document it is describe the proyect “Generator system of reports about
maintenance of computers equipment” and “Operating system upgrade”, that has been
done for the Company Sociedad Cooperativa Trabajadores de Pascual S.C.L. Through
this document were detailed procedures and techniques for the development of a system
that gave solution to the situation that was presented in a Company, about a reports of
maintenance control and control of equipment of computers and toner, and updating an
operating system due to it did not have updates or technical support available.
The technique was used to carry out the project Team Software Process (TSP) which is
divided at the level of tasks or elementary activities, where each task is identified by a
procedure that defines the way to carry out, all activities are performed on team and at
specific times.
Different tools were used for the development of the system and migration of database
as: Access 2013, MySQL Workbench 5.2, Bullzip MS Access to MySQL and Visual Studio
Ultimate 2013. For updating it was used the operating system Windows 7 Professional,
Microsoft Office 2013 Standard, ativirus, administrative software and 3D desing software
for some computer equipment.
1
INTRODUCCIÓN
Los sistemas de información tienen como uno de sus propósitos, procesar datos a
través de las opciones asignadas a los usuarios que periódicamente los acceden.
Resultado de esto, su contenido se encuentra actualizado ya sea por ingreso o
eliminación de datos. Para evidenciar el estado de la información, existen sistemas,
módulo de consultas y/o impresión, con lo cual se le proporciona al usuario la capacidad
de ver en un formato más comprensible el interior codificado del sistema de información.
A pesar de que existe un sistema diseñado en el área de sistemas de la empresa, es
latente el hecho que el usuario demanda un sistema de datos que controle y genere el
reporte de mantenimiento de cómputo, satisfaciendo así las necesidades que tienen los
usuarios de los equipos existentes en la empresa.
Para solventar esta situación, la empresa propone rediseñar un sistema, el cual le
proporcione al usuario un mecanismo adicional para la ejecución de reportes del
mantenimiento que se realiza a los equipos de cómputo, así como un módulo de
asignación de equipos de cómputo, impresoras y tóner a empleados y sucursales, esto
con el fin de tener un control de los mismos.
Para el sistema generador de reportes se presenta la adecuación que tendrá para
mejorar el servicio que se brinda a los usuarios de los equipos de cómputo de la empresa.
Para la actualización del sistema operativo en los equipos de cómputo de la empresa,
cabe mencionar que se realizará siempre y cuando cumplan con los requisitos necesarios
para su actualización.
2
En el presente documento, se mostrará el rediseño del sistema de reportes de
mantenimiento y la actualización del sistema operativo de Windows XP a Windows 7
Professional.
Windows es un sistema operativo encargado de controlar y dirigir la computadora,
traduciendo las instrucciones a un lenguaje que el hardware puede comprender. Las
modificaciones son de tal magnitud que es posible que varias aplicaciones anteriores de
Windows no se puedan ejecutar adecuadamente bajo Windows y tengan que ser
reemplazadas por versiones actualizadas.
Cabe resaltar que las empresas, hoy en día, deben estar atentas a las actualizaciones
de los programas y sistemas operativos por la seguridad de los datos. No es solo mejorar
la funcionalidad de un programa con una nueva versión, sino de mantener la seguridad
de los mismos a medida que se van descubriendo vulnerabilidades.
Gracias a esta actualización de sistema operativo se obtendrá un mejor desempeño
en el equipo de cómputo, con mayor rendimiento al realizar las tareas correspondientes
y así quedar a la vanguardia con las nuevas tecnologías.
Para que las Tecnologías de la Información y Comunicación (TIC) puedan generar
más valores se exige innovar. La mayoría de los usuarios hoy en día esperan más
funciones en sus computadoras, y Windows 7 Professional está diseñado para ejecutar
tareas más rápido y para que el equipo entre en modo de suspensión, se reinicie y se
conecte a redes inalámbricas con mayor rapidez, estos son algunos ejemplos de los
cambios que se han producido en esta actualización de sistema de la empresa.
3
ANTECEDENTES
La Sociedad Cooperativa de Trabajadores de Pascual, planta 5 Tizayuca, en el
área de sistemas contaba con un sistema de reportes desarrollado en el año 2010 en
Microsoft Access. Dentro de las funciones principales que realizaba el sistema anterior
eran: la creación, consulta e impresión de reportes del mantenimiento que se le daba a
cada uno de los equipos de cómputo. Con este sistema, los encargados del área podían
llevar el conteo del mantenimiento realizado, pero no llevar el control de los
mantenimientos para los equipos que aún no se les había realizado el servicio, por lo que
el reporte impreso sólo era de carácter informativo para el área de sistemas y de
conocimiento para el usuario del equipo.
El sistema de reportes contaba con una base de datos creada, también, en
Microsoft Access en la cual se guardaban los registros de los mantenimientos realizados
desde el año 2010 y de donde se tomarán los datos para generar los nuevos reportes de
mantenimiento.
Por lo anterior, es necesario que el nuevo sistema cuente con nuevas funciones
que automaticen los procesos de mantenimiento y proporcionen todas las herramientas
con las que el área pueda simplificar su trabajo. Dentro de las funciones realizadas por
el nuevo sistema se encuentra un generador de reportes que ayudará a medir las
eficiencias del área de sistemas imprimiendo los reportes de los mantenimientos
realizados y un apartado de asignación de equipos y tóner donde se llevara el control del
equipo de cómputo con el que cuenta la empresa, con opciones de traspaso de equipos
donde se llevará el registro de la asignación de equipos que tienen para todas las áreas
de la empresa.
4
Con referencia al sistema operativo, cabe mencionar que el sistema operativo
Windows XP comenzó a utilizarse a mediados del año 2003, año en que la empresa abrió
sus puertas en Tizayuca, Hidalgo. Inicialmente contaban con 30 equipos, todos ellas con
sistema operativo Windows XP. Con el paso de los años la empresa se ha visto en la
necesidad de contar con nuevas áreas y por ende con más equipos de cómputo, hasta
el momento la empresa cuenta con 105 equipos de cómputo, de los cuales se encuentran
alrededor de 25 computadoras con sistema operativo Windows 7 y Office 2010, equipos
que no fue necesario actualizarlos, solamente se les dio mantenimiento preventivo y se
actualizó la paquetería de Office a su versión más reciente 2013.
Dentro del software adicional instalado en el sistema de los equipos a actualizar,
se encontraba la paquetería de Office 2003, que incluía un procesador de textos, hoja de
cálculo, editor de presentaciones, un sistema de base de datos y correo electrónico
(Outlook), también contaban con Visual appeal, programa , Panda antivirus, y software
de diseño asistido por computadora para 2D y 3D como AutoCad, este último solo para
las áreas que lo necesitaran.
5
PLANTEAMIENTO DEL PROBLEMA
La empresa, contaba con un sistema básico que reportaba el mantenimiento
preventivo y correctivo que se realizaba a los equipos de cómputo de la planta. El sistema
sólo creaba e imprimía un reporte en el cual se le informaba al usuario el servicio que se
le daba a la computadora, pero este reporte era de carácter informativo y, como requisito
de la empresa, ayudaba a medir la eficiencia del área de sistemas.
Después de conocer los antecedentes de la empresa se vio la necesidad de
mejorar el sistema, se propuso un sistema que controlara el mantenimiento preventivo y
correctivo en los equipos de cómputo, el cual a través de una base de datos ya existente
se pudieran almacenar todos los datos e información necesarios para un mejor control y
funcionamiento de los equipos. Dicho sistema permitirá al área de sistemas tener
información de los equipos de una manera organizada y calendarizar mantenimientos
posteriores, de acuerdo a las políticas de la empresa.
Uno de los principales problemas del sistema se presentaba cuando al crear un
reporte nuevo era necesario salir del programa y volver a accesar para poder imprimir el
reporte, además contaba con procedimientos no necesarios y que sólo ocupaban
recursos del equipo de cómputo.
En relación al sistema operativo, el problema se presenta debido a que la asistencia
técnica ya no está disponible, incluyendo las actualizaciones automáticas que ayudaban
a proteger los equipos de cómputo. Esto significa que los equipos con Windows XP no
son seguros y corren el riesgo de infectarse.
6
JUSTIFICACIÓN
Cuando una empresa cuenta con una cantidad considerable de equipos de
cómputo es necesario tener un registro de los mismos, cuantos equipos tiene un área,
qué equipo le pertenece a cada usuario, etc., el control y asignación de los equipos se
vuelve indispensable, así como el mantenimiento preventivo que debe realizarse
semestralmente, y en algunos casos mantenimiento correctivo a equipos que lo
necesiten.
Con la implementación del sistema generador de reportes de mantenimiento de
equipo de cómputo se pretende que la empresa pueda mejorar los procesos de control
de mantenimiento en las diferentes áreas que la componen, así como el control de los
equipos de cómputo y tóner. Esto con el propósito de brindar un servicio de mayor calidad
a los usuarios evitando así inconvenientes en sus equipos de trabajo.
Por otra parte, los sistemas operativos realizan una actividad sumamente
importante en la gestión de recursos del hardware y provee servicios que tienen un
desarrollo constante para hacer más eficiente la forma de trabajar en un equipo de
cómputo. Con la actualización del sistema operativo en la empresa se obtendrán mejoras
en el sistema, mejor rendimiento de arranque, solucionador de problemas que ayuda a
reducir los inconvenientes en el equipo, actualizaciones automáticas, etc.
Windows 7 es un Sistema Operativo que ha tenido un gran desarrollo y avance
tecnológico, esto brindará a los usuarios un mayor rendimiento, rapidez y facilidades de
uso, ya que es uno de los sistemas más recientes y con mayores beneficios para los
usuarios.
7
OBJETIVO GENERAL
Sistema generador de reportes
 Desarrollar un sistema generador de reportes que controle el mantenimiento que
se realiza a los equipos de cómputo de Sociedad Cooperativa de Trabajadores
Pascual S.C.L, planta Tizayuca.
Actualización de sistema operativo
 Actualizar el sistema operativo, de Windows XP a Windows 7 Profesional para 80
equipos, siempre y cuando cumplan con los requisitos previos de actualización.
OBJETIVOS ESPECÍFICOS
Sistema generador de reportes
 Evolucionar el sistema de reportes actual aplicando la reingeniería de software.
 Satisfacer los nuevos requerimientos solicitados por el usuario: asignación de
equipos de cómputo y tóner para cada una de las áreas existentes en la empresa
y sucursales de la Cooperativa.
 Utilizar el sistema para simplificar el control y programación del mantenimiento
preventivo y correctivo que se dará a los equipos de cómputo con el manejo de
nuevas herramientas.
 Migrar la base de datos anterior de Microsoft Access, al sistema actual de MySQL.
8
Actualización de sistema operativo
 Diagnosticar la situación actual de cada uno de los equipos de cómputo revisando
que no tengan instalado el sistema operativo Windows 7, y que cumplan con los
requisitos mínimos de actualización del sistema.
 Instalar una versión actualizada a los equipos de cómputo que cumplieron con los
requisitos de actualización del sistema, y proporcionar actualizaciones respecto a
la versión que tenían.
 Instalación de Office Standard 2013 que incluye Word, Excel, Power Point,
OneNote, Outlook y Publisher.
 Configuración del correo de Outlook con el dominio de la empresa.
 Instalación de software administrativo, antivirus y, software de diseño para los
equipos según el área que lo necesite.
9
MARCO TEÓRICO
Técnicas de desarrollo de software
Para desarrollar un proyecto de software es necesario establecer un enfoque
disciplinado y sistemático. Las metodologías de desarrollo influyen directamente en el
proceso de construcción y se elaboran a partir del marco definido por uno o más ciclos
de vida. Las metodologías persiguen tres necesidades principales:
1. Mejores aplicaciones, tendientes a una mejor calidad.
2. Un proceso de desarrollo controlado.
3. Un proceso estándar en la organización, que no sienta los cambios del personal.
Las metodologías a veces tienen diferentes objetivos, pero los más representativos
pueden ser:
- Especificar los requerimientos de un software en forma apropiada.
- Construir productos bien documentados y de fácil mantenimiento.
- Ayudar a identificar las necesidades de cambio lo más pronto posible.
- Proporcionar un sistema ágil que satisfaga a todas las personas.
Los procesos se descomponen hasta el nivel de tareas o actividades elementales,
donde cada tarea está identificada por un procedimiento que define la forma de llevarla a
cabo.
Para aplicar un procedimiento se pueden usar una o más técnicas. Estas pueden
ser gráficas con apoyos textuales, formales y determinan el formato de los productos
resultantes en el área. Para llevar a cabo las tareas se pueden usar herramientas de
software que automatizan la aplicación en determinado grado.
10
Team Software Process (TSP)
El TSP es una metodología para dirigir el trabajo de mejora y desarrollo de software
además de establecer un entorno donde el trabajo efectivo de equipo sea normal y
natural. Ofrece un contexto disciplinado para el trabajo de ingeniería.
Antes de que los miembros del equipo de trabajo puedan participar en el equipo de
TSP, deben saber cómo organizar bien su trabajo. Se requiere que el equipo o el personal
se entrene primero con el Personal Software Process (PSP). Esto permite a los ingenieros
obtener el conocimiento en saber cómo crear un plan detallado, reuniendo y usando
procesos de datos, usando valores obtenidos para seguir un proyecto midiendo y
dirigiendo la calidad del producto y definiendo y usando procesos operacionales. El
objetivo del PSP es poner a los profesionales de software a cargo de su trabajo y para
que se sientan personalmente responsable de la calidad de los productos que producen.
Los objetivos de la TSP son proporcionar un entorno de equipo que apoya el trabajo de
la PSP y para construir y mantener un equipo auto dirigido. PSP y TSP son potentes
herramientas que proporcionan los conocimientos necesarios, la disciplina y el
compromiso necesarios para los proyectos de software exitoso. La metodología permite:
 Resolver problemas típicos de negocio: predecir costos y tiempo, mejora de
productividad y ciclos de desarrollo, mejora de calidad de productos.
 Mejora el desempeño tanto de equipos como individuos; provee beneficios
inmediatos y medibles; acelera las iniciativas de mejora de procesos.
 Los equipos encuentran y reparan defectos en etapas tempranas del proceso de
desarrollo.
 Reduce de manera importante el tiempo de pruebas.
11
Fases del ciclo TSP
Se planea el número de ciclos. Dentro de cada ciclo existen:
1. Lanzamiento: Durante esta fase se realiza una revisión de los objetivos, se forman
equipos y a cada uno se le asigna un rol, se describen las necesidades del cliente. En los
ciclos subsecuentes pueden realizarse intercambios de roles de acuerdo al desempeño.
2. Estrategia: Se crea un diseño conceptual del producto, se establece la estrategia de
desarrollo decidiendo que se producirá en cada ciclo y se identifican los riesgos.
3. Plan: Identificación de las tareas a realizar y asignarlas a cada miembro del equipo.
4. Requisitos: Análisis de las necesidades del sistema, especificación de requisitos,
entrevistas con el cliente, se realiza un plan para realizar las pruebas del sistema
5. Diseño: Diseño de alto nivel, donde se especifica y examina cada parte del software.
6. Implementación: Diseño detallado, producción de código (estándar de Codificación).
Revisión, compilación y pruebas.
7. Pruebas: Se integran todos los programas.
8. Postmortem: Análisis del producto, generación de las evaluaciones del equipo,
presentación del estado del proyecto.
FIGURA 1. Fases del ciclo TSP
12
Base de datos
Una base de datos es un conjunto de datos pertenecientes a un mismo contexto y
almacenados sistemáticamente para su posterior uso. Actualmente, y debido al desarrollo
tecnológico de campos como la informática, la mayoría de las bases de datos están en
formato digital, y por ende se ha desarrollado y se ofrece un amplio rango de soluciones
al problema del almacenamiento de datos.
Modelos de bases de datos
Jerárquicas: En ellas se organiza la información con un jerarquía en la que la relación
entre las entidades de este modelo siempre es del tipo padre / hijo.
En red: Organiza la información en registros y enlaces. Los registros representan las
entidades del modelo entidad / relación. En los registros se almacenan los datos
utilizando atributos. Los enlaces permiten relacionar los registros de la base de datos.
Transaccionales: Son bases de datos cuyo único fin es el envío y recepción de datos
a grandes velocidades. Su fin único es recolectar y recuperar los datos a la mayor
velocidad posible. Por lo general para poderlas aprovechar al máximo permiten algún tipo
de conectividad a bases de datos relacionales.
Multidimensionales: Son bases ideadas para desarrollar aplicaciones muy
concretas. En las bases de datos multidimensionales los campos o atributos de una tabla
pueden ser de dos tipos, o bien representan dimensiones de la tabla, o bien representan
métricas que se desean aprender.
13
Orientadas a objetos: Trata de almacenar en la base de datos los objetos completos
(estado y comportamiento). En bases de datos orientadas a objetos, los usuarios pueden
definir operaciones sobre los datos como parte de la definición de la base de datos.
Documentales: Permiten la indexación a texto completo, y en líneas generales
realizar búsquedas más potentes.
Deductivas o lógicas: Es un sistema de base de datos pero con la diferencia de que
permite hacer deducciones a través de inferencias. Se basa principalmente en reglas y
hechos que son almacenados en la base de datos.
Relacionales: En este modelo, el lugar y la forma en que se almacenen los datos no
tienen relevancia (a diferencia de modelos como el jerárquico y de red). Esto tiene la
considerable ventaja de que es más fácil de entender y de utilizar para un usuario. La
información puede ser recuperada o almacenada mediante "consultas" que ofrecen una
amplia flexibilidad y poder para administrar la información. El lenguaje más habitual para
construir las consultas a bases de datos relacionales es SQL (Structured Query
Language), un estándar implementado por los principales sistemas de gestión de bases
de datos relacionales.
El modelo de base de datos relacional fue el modelo utilizado para la migración de la
base de datos en el proyecto presentado, debido a que la información guardada puede
ser recuperada o almacenada por medio de consultas que ofrecen una amplia flexibilidad
y así poder para administrar la información.
14
Sistemas de gestión de base de datos relacionales
Un sistema de gestión de base de datos relacional es aquel que sigue un modelo de
datos relacional, donde todos los datos son almacenados en relaciones, y como cada
relación es un conjunto de datos, el orden en el que éstos se almacenen no tiene
relevancia (a diferencia de otros modelos como el jerárquico y el de red). Esto tiene la
considerable ventaja de que es más fácil de entender y de utilizar por un usuario no
experto. La información puede ser recuperada o almacenada por medio de consultas que
ofrecen una amplia flexibilidad y poder para administrar la información.
Este modelo considera la base de datos como una colección de relaciones. De manera
simple, una relación representa una tabla que no es más que un conjunto de filas, cada
fila es un conjunto de campos y cada campo representa un valor que interpretado
describe el mundo real. Cada fila también se puede denominar registro y a cada columna
también se le puede llamar campo o atributo.
Esquema
Un esquema contiene la definición de una estructura (generalmente relaciones o tablas
de una base de datos), es decir, determina la identidad de la relación y qué tipo de
información podrá ser almacenada dentro de ella; en otras palabras, el esquema contiene
los metadatos de la relación. Todo esquema constará de:
 Nombre de la relación (su identificador).
 Nombre de los atributos (o campos) de la relación y sus dominios; el dominio de
un atributo o campo define los valores permitidos para el mismo, equivalente al
tipo de dato por ejemplo character, integer, date, string.
15
Microsoft Access
Microsoft Access es un sistema de gestión de bases de datos incluido en el
paquete de programas de Microsoft Office. Access es un completo programa informático
en entornos de empresa, que permite la creación y gestión de bases de datos, así como
su modificación, control y mantenimiento.
Es una solución para manejar grandes volúmenes de datos usando el motor
Microsoft Jet Database Engine, y luego filtrar esos datos con las herramientas consultas
e informes. Una base de datos puede ser exportada como una app semi-independiente
con extensión .mde para ver y filtrar los datos, pero dejando los datos de sólo lectura
evitando modificación accidental.
MySQL Workbench
MySQL Workbench es una herramienta visual de diseño de bases de datos que
integra desarrollo de software, administración de bases de datos, diseño de bases de
datos, creación y mantenimiento para el sistema de base de datos MySQL. Las
características destacadas de MySQL Workbench son:
 Conexión a base de datos
 Soporte para plugins personalizados
 Intérprete de declaración de sintaxis SQL
 Colecciones de fragmentos de código SQL
 Diagrama entidad relación
 Ingeniería inversa de Scripts SQL y base de datos directo
16
FIGURA 2. Bullzip MS Access
 Sincronización de esquema
 Importar desde fabFORCE.net DBDesigner4
 Arranque y parada de instancias de base de datos
 Configuración de instancia
 Volcado de datos de exportación/importación
MySQL Workbench es uno de los primeros productos de la familia MySQL que ofrece dos
ediciones diferentes - una open source y edición comercial.
Beneficios
 Multiplataforma: Windows, GNU/Linux y Mac.
 Permite el manejo de archivos.sql
 Software libre, distribuido bajo licencia GPL (General Public License)
Bullzip MSAccess to MySQL
BullZip MS Access to MySQL es un programa que permite convertir una base de
datos MS Access a formato de servidor MySQL y exportar las tablas a su servidor de base
de datos MySQL. Con él se pueden elegir las tablas y columnas para incluir y también
permite seleccionar los indicadores (Id) y los registros de la tabla.
17
Lenguaje de programación: Visual C#
C# es un lenguaje de programación que se ha diseñado para generar diversas
aplicaciones que se ejecutan en .NET Framework. Visual C# es simple, con seguridad de
tipos y orientado a objetos. Las numerosas innovaciones de C# permiten desarrollar
aplicaciones rápidamente y mantener la expresividad y elegancia de los lenguajes de
estilo del lenguaje C. Visual C# es una implementación del lenguaje de C# de Microsoft.
Visual Studio ofrece compatibilidad con Visual C# con un completo editor de código, un
compilador, plantillas de proyecto, diseñadores, asistentes para código, un depurador
eficaz y de fácil uso y otras herramientas.
Las ventajas de trabajar con C# frente a otros leguajes de programación son:
 Al empezar a programar algo, se puede definir una o más clases dentro de un
mismo espacio de nombres.
 En C# existe un rango más amplio y definido de tipos de datos que los que se
encuentran en C, C++ o Java.
 Un objeto tiene intrínsecamente propiedades, y debido a que las clases en C#
pueden ser utilizadas como objetos, C# permite la declaración de propiedades
dentro de cualquier clase.
 Requerimientos mínimos del sistema para poder trabajar adecuadamente.
 C# es más eficiente y fácil de utilizar, se utiliza menos código que en otros
lenguajes.
18
Sistemas operativos
El sistema operativo funciona como un intermediario para que el usuario pueda
comunicarse con el hardware y así el sistema pueda proporcionar un ambiente en donde
el usuario pueda ejecutar programas. Esta relación hace que el sistema operativo y el
hardware funcionen de manera eficiente.
Los sistemas operativos proporcionan una plataforma de software encima de la cual
otros programas, llamados aplicaciones, puedan funcionar. Las aplicaciones se
programan para que funcionen encima de un sistema operativo particular, por tanto, la
elección del sistema operativo determina en gran medida las aplicaciones que puedes
utilizar. El sistema operativo es una parte indispensable para que funcione todo el sistema
y pueden ser clasificados de distintas formas o tipos:
 Según la administración de tareas:
Monotarea: Este tipo de sistemas operativos son capaces de manejar un programa o
realizar una sola tarea a la vez.
Multitarea: Permiten ejecutar varios procesos a la vez, desde uno o varios ordenadores,
es decir que los pueden utilizar varios usuarios al mismo tiempo.
 Según la administración de usuarios:
Monousuario: Sólo pueden responder a un usuario por vez y existe un único usuario que
puede realizar cualquier tipo de operación.
Multiusuario: Sistemas operativos en los que varios usuarios pueden acceder a sus
servicios y procesamientos al mismo tiempo. De esta manera, satisfacen las necesidades
de varios usuarios que estén utilizando los mismos recursos, ya sea memoria, programas,
procesador, impresoras, scanner, entre otros.
19
Windows, según la administración de tareas, es un sistema operativo multitareas ya
que permite ejecutar varias tareas al mismo tiempo. Es un sistema operativo multiusuario
ya que permite tener configuraciones personalizadas para cada usuario del equipo.
Windows XP
Microsoft Windows XP es un programa que controla la actividad general de la
computadora. Así mismo, asegura que todas las partes de la computadora operen de
manera efectiva y eficiente. Nuevos Programas y herramientas se incluyen en el mismo
paquete de instalación, entre los cuales destaca la posibilidad de utilizar el escritorio
remoto para controlar cualquier computadora de la red desde una terminal.
Windows XP dispone de una Interfaz Gráfica para el Usuario (GUI) que hace que
el trabajo sea visual e intuitivo a través de la visualización de representaciones gráficas
en las que puede hacer clic para seleccionar comandos.
Esto permite trabajar con un equipo sin necesidad de comprender demasiado su
funcionamiento interno.
Microsoft proporcionó soporte de Windows XP durante los últimos 12 años. Sin
embargo ahora se invierte en brindar soporte técnico a tecnologías más recientes. En
consecuencia, la asistencia técnica para Windows XP no está disponible, incluyendo las
actualizaciones automáticas que ayudaban a proteger los equipos de cómputo. Esto
significa que los equipos con Windows XP no son seguros y corren el riesgo de infectarse.
Después del 8 de abril de 2014 ya no habrá más actualizaciones de seguridad, ni
opciones de soporte (gratuitas ni de pago tampoco), tampoco actualizaciones de
contenido técnico en la Web.
20
Como opciones se recomendó actualizarse a Windows 7 y Office 2013. Ofrece más
flexibilidad, mejora la productividad de los empleados y también la eficiencia operativa,
gracias a su mayor nivel de seguridad y manejabilidad.
También puede optar por seguir utilizando el software sin soporte pero se debe ser
consciente de los riesgos que corre. El uso de software sin soporte supone no recibir
soporte público de ningún tipo desde Microsoft, ni actualizaciones. Con ello, sus sistemas
se hacen vulnerables y pueden someter a los usuarios a riesgos y limitar seriamente su
capacidad para aprovechar adecuadamente el potencial del resto de sus inversiones en
TI. Además será mucho más difícil poder actualizar otros programas de software.
Windows 7
Windows 7 es una versión de Microsoft Windows, es una versión diseñada para uso
en PC, incluyendo equipos de escritorio en hogares y oficinas, equipos portátiles, Tablet,
etc. El desarrollo de Windows 7 se completó a mediados del año 2009.
Entre las metas de desarrollo para Windows 7 se dio importancia a mejorar su interfaz
para volverla más accesible al usuario e incluir nuevas características que permitieran
hacer tareas de una manera más fácil y rápida, al mismo tiempo que se realizarían
esfuerzos para lograr un sistema más ligero, estable y rápido.
Diversas presentaciones ofrecidas por la compañía en 2008 se enfocaron en
demostrar capacidades multitáctiles, una interfaz rediseñada junto con una nueva barra
de tareas y un sistema de redes domésticas simplificado y fácil de usar denominado:
grupo en el hogar, además de importantes mejoras en el rendimiento general del sistema
operativo.
21
Las 6 versiones de Windows 7 que se han anunciado son:
Windows 7 Starter: Disponible en todo el mundo, exclusivamente para fabricantes de
ordenadores, no tiene todas las mejoras gráficas de Aero, limitado a tres aplicaciones
simultáneas.
Windows 7 Home Basic: Sólo disponible en mercados emergentes, no tiene todas las
mejoras gráficas de Aero.
Windows 7 Home Premium: Disponible para consumidores y fabricantes de todo el
mundo, mejoras gráficas Aero, soporte para dispositivos multitáctiles, juegos premium.
Más posibilidades (Media Center, reproducción de DVD, creación de discos DVD etc.) y
se pueden crear grupos de red
Windows 7 Professional: Disponible para empresas y fabricantes de todo el mundo,
incluye todas las características de Premium. Mejoras en las características de red (host
Remote Desktop, soporte de dominios, carpetas offline etc.)
Windows 7 Enterprise: Sólo disponible en licencias por volumen, tienen todas las
características de Professional, branch cache, direct Access
Windows 7 Ultimate: Disponibilidad limitada en tiendas y para fabricantes, tiene todas
las funciones de Enterprise.
En Sociedad Cooperativa Trabajadores de Pascual S.C.L se actualizó el sistema
operativo a Windows 7 en su versión Professional, a continuación se presentan algunas
cuestiones por las que se decidió realizar la actualización del sistema operativo:
22
¿Por qué actualizar a Windows 7 Professional?
La inversión en el sistema operativo Windows 7 Professional puede brindar valor a
largo plazo para la empresa, mientras que ayuda a sus trabajadores para ser más
productivos. Los equipos con Windows 7 Professional están diseñados para ser más
rápidos, seguros y fáciles de usar que los equipos más antiguos que ejecutan el sistema
operativo Windows XP o Windows Vista. Las funciones más sofisticadas de conexión de
redes y movilidad ayudan a que los trabajadores móviles tengan acceso a los programas
informáticos, archivos y recursos de red fuera de la oficina.
Al mismo tiempo, las características de compatibilidad permiten ejecutar muchas de las
aplicaciones y los dispositivos que utiliza actualmente, incluidas las aplicaciones de
Windows XP.
¿En qué aspectos Windows 7 es mejor que Windows XP?
Windows 7 Professional es más fácil de usar, más confiable, más seguro y más rápido
que Windows XP. Windows XP tiene una antigüedad de 13 años con compatibilidad
limitada con software y hardware nuevos. Por otro lado, Windows 7 Professional se ha
diseñado específicamente para satisfacer las crecientes demandas de los usuarios de la
tecnología moderna con funciones más sofisticadas de conexión de redes, movilidad,
entretenimiento, protección de datos y compatibilidad.
¿Por qué debería elegir Windows 7 Professional en lugar de otras versiones?
Con Windows 7 Professional, obtiene todas las características domésticas y de
entretenimiento de Windows 7 Home Premium, además de las características
empresariales clave. Esto les da a los usuarios la experiencia que buscan en un equipo.
23
La Copia de seguridad avanzada permite programar una copia de seguridad periódica
para guardar sus datos o una copia de todo el sistema en una ubicación de red o una
unidad local. Esto ayuda a restaurar de manera rápida los archivos o las carpetas
individuales que se eliminan accidentalmente. La función Sistema de cifrado de archivos
lo ayuda a proteger su información confidencial con excelentes tecnologías que cifran sus
archivos y carpetas.
Usar Windows 7 Professional es sencillo. Se han perfeccionado y simplificado las
tareas cotidianas, ya que se ha incorporado un acceso fácil y rápido a los recursos que
se utilizan con mayor frecuencia y se ha minimizado el desorden en el escritorio. Las
mejoras en la Interfaz de Usuario (UI) facilitan las búsquedas. Se tiene fácil acceso a los
programas que usa con más frecuencia al hacer un clic cuando estén anclados en su
barra de tareas.
Requisitos de hardware mínimos recomendados para Windows 7
TABLA 1. Requisitos de instalación
Para la actualización de la versión de Windows se instalara Windows 7
Professional a 32 bits debido a que algunos equipos de cómputo no cuentan con más de
2 Gb de memoria RAM.
Requisitos
Arquitectura 32 bits 64 bits
Procesador 1 GHz
Memoria RAM 1 GB de RAM 2 GB de RAM
Tarjeta gráfica Dispositivo de gráficos DirectX 9 con soporte de controladores WDDM 1.0
(para Windows Aero)Disco duro 16 GB de espacio libre 20 GB de espacio libre
24
METODOLOGÍA
En el proceso del desarrollo de software y actualización del sistema operativo fue
primordial la definición de la metodología. Esta se definió según la forma como se
realizaban las distintas actividades para lograr los objetivos del proyecto final. Las
metodologías aplicaron distintas técnicas que se tomaron en cuenta pues como en todo
proyecto de software, el ciclo de vida consistió en convertir los requerimientos planteados
por los usuarios en un producto de software con funcionalidades específicas.
Técnicas de desarrollo de software: TSP (Team Software Process)
Para la realización del Sistema de control de inventarios se utilizó un modelo de calidad
llamado TSP ya que es una estrategia enfocada a procesos para ayudar a los equipos
de software a mejorar la habilidad para producir software de calidad en un tiempo
establecido, en nuestro caso el proyecto se realizará durante 4 meses. El modelo TSP es
utilizado para planear el trabajo, lograr beneficios y producir productos sin defectos con
el tiempo y costo planeado. Utilizando las etapas del modelo que se utilizó, podemos
definir cada una:
 Lanzamiento: Desarrollar un sistema generador de reportes de mantenimiento,
usando herramientas de control, a modo de hacer de esta una función sencilla que
permita llevar a cabo el control del mantenimiento realizado a los equipos de cómputo,
la asignación de equipos al personal de la empresa y el control de hardware y tóner
existente en el departamento. Se asignan actividades a los miembros del equipo para
realizar la actualización del sistema operativo a los equipos de cómputo.
25
 Estrategia: Creación de un sistema conceptual para el software, programando cada
una de las actividades semanalmente.
 Planteamiento: Se estima el tiempo para completar cada tarea, se realizó un
cronograma, así como la asignación de roles para los miembros del equipo.
 Requerimientos: Se vieron las necesidades que tiene el cliente, se especifican los
requisitos, tanto del sistema operativo como del sistemas para solucionar el problema.
 Diseño: Se creó un diseño con una interfaz fácil de usar.
 Implementación: Se realizó la codificación de los formularios, la compilación y las
pruebas del sistema.
 Pruebas: Se llevan a cabo las pruebas del sistema generador de reportes para que
funcione adecuadamente, así como la capacitación al usuario y la documentación para
el mismo. Por parte de la actualización del sistema operativo, se realizan pruebas de
compatibilidad.
 Postmortem (entrega del proyecto): Se documentó y se presentó el proyecto
“Sistemas generador de reportes de mantenimiento y actualización de sistema
operativo”.
La siguiente tabla muestra una representación gráfica de la planificación concreta del
proyecto realizado, Diagrama de Gantt:
26
GRÁFICA DE GANTT
TABLA 2. Gráfica de Gantt
TABLA 3. Gráfica de Gantt
27
Herramientas y Software empleado
Para la actualización del sistema operativo fue necesario utilizar los discos de
instalación de Windows 7 Professional a 32 bits y herramientas de limpieza para
realizar mantenimiento preventivo a los equipos de cómputo.
Para el desarrollo del software se utilizó Microsoft Visual Studio 2013 es un
Entorno de Desarrollo Integrado (IDE) para sistemas operativos Windows. Soporta
múltiples lenguajes de programación tales como C++, C#, Visual Basic .NET, F#,
Java, Python, Ruby, PHP, de los cuales se utilizó el lenguaje C# para el desarrollo
del sistema generador de reportes.
Al tener compatibilidad con C#, nos proporciona herramientas como: editor
de código, un compilador, plantillas de proyecto, diseñadores, asistentes para
código, un depurador eficaz y de fácil 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 diseñadas que aceleran el ciclo
de desarrollo de manera significativa.
En la migración de la base de datos se utilizó Microsoft Access, ya que en el
programa inicial la base de datos estaba generada en Access. Se utilizó un pequeño
programa llamado Bullzip MS Access para convertir las bases de datos a MySQL, y
se utilizó MSQL para el diseño de la base que se integró al software.
28
Instalación de herramientas de software
Para Visual Studio Ultimate 2013 se necesitaba un sistema operativo Windows
Server 2008, Server 2012, Windows 7, Windows 8 o su versión más reciente 8.1,
con los siguientes requisitos: procesador a 1,6 GHz o superior, 1 GB de RAM (1,5
GB si se ejecuta en una máquina virtual), 20 GB de espacio disponible en el disco
duro, Tarjeta de vídeo compatible con DirectX 9 que funcione con una resolución de
pantalla de 1024 x 768 o superior. Para instalar Visual Studio se descargó de la
página oficial de Microsoft, se ejecutó la versión Ultimate, aceptamos el acuerdo de
licencia y se instalan los elementos disponibles de Visual Studio 2013, se introduce
la licencia original y se escoge la configuración de desarrollo.
En el caso de la instalación de Bullzip MS Access to MySQL solo fue necesario
descargar el archivo ejecutable, ejecutar el archivo y completar la instalación.
Para la instalación de MySQL Workbench, los requisitos mínimos de hardware
son los siguientes: Procesador Intel Core a 3GHz (o de doble núcleo a 2 GHz) o la
igualdad de la CPU de AMD, memoria: 1GB (2GB recomendado), resolución de
pantalla: 1280 × 1024, se recomienda 1024 × 768 es mínima, Windows 7 (de 64
bits). Se descargó el fichero ejecutable de la versión liberada en internet y
comenzamos el proceso de instalación, se selecciona el tipo de instalación
“Completa” y dejamos que se ejecute la instalación y se configure.
29
DESARROLLO DEL PROYECTO
Análisis y requerimientos del sistema
En esta etapa se llevaron a cabo las actividades principales para describir al
sistema, como: entrevistas con los usuarios para fijar objetivos, funciones
principales del sistema y diseño. Dado que el Sistema generador de reportes de
mantenimiento será desarrollado e implementado según los objetivos y restricciones
fijadas por el área de sistemas de la empresa, sólo se establecerán vistas de la
interfaz del sistema.
Sistema generador de reportes de mantenimiento
La fase del desarrollo del sistema también se podría llamar fase de
programación del sistema, ya que en esta se llevó a cabo el diseño de las ventanas
que lo componen, así como la programación de cada uno de los controles que
contienen los formularios.
A continuación se muestra la forma en que se desarrolló cada uno de los
módulos del sistema hasta llegar a la codificación del mismo y a la generación de
un archivo ejecutable, para que una vez realizadas las pruebas necesarias fuera
implementado.
30
Diseño de la aplicación
Consistió en el diseño de la interfaz de usuario, y la definición de algunos
procedimientos que ejecutarán durante el proceso. Siguiendo una de las normas
básicas de todo desarrollo de sistemas, lo que se quiere obtener en esta sección,
es ocultar toda la complejidad al usuario final diseñando un sistema amistoso, de
manera que la captura y la consulta de datos no sea un proceso difícil.
Inicio de sesión
Este formulario nos permite accesar al sistema ingresando una contraseña que
fue proporcionada al área de sistemas.
FIGURA 3. Formulario de inicio de sesión
31
Si la contraseña es incorrecta nos aparece un mensaje, como se muestra en
la Figura 4:
FIGURA 4. Ventana de error de inicio de sesión
Si la contraseña es correcta nos aparece el siguiente mensaje de bienvenida:
FIGURA 5. Bienvenida del sistema
32
Menú principal
La Figura 6 muestra el diseño del “Menú principal”, el Menú principal aparece
después de que se ingresó la contraseña correcta. Desde este formulario se tendrá
acceso a las opciones que tiene el sistema: Servicios de mantenimiento y
Asignación de equipos y tóner, así como una opción para salir del sistema. Esta
pantalla permanece abierta mientras el usuario permanece en el sistema:
FIGURA 6. Formulario del menú principal
33
Servicios de mantenimiento
La Figura 7 muestra el diseño del formulario “Servicios de Mantenimiento” en el cual
se podrán generar e imprimir los reportes de mantenimiento que se le da a cada
uno de los equipos de cómputo de la empresa. Cuenta con listas desplegables para
hacer más rápida la captura de datos, el formulario cuenta con opciones para
guardar, imprimir, salir y buscar, la opción de buscar nos permite consultar cualquier
reporte guardado ingresando el ID del mismo:
Como resultado de los datos capturados en el formulario de Servicios de
mantenimiento, se imprimirá un reporte que indica los datos del equipo de cómputo
y el servicio que se realizó, como se muestra en la Figura 8:
FIGURA 7. Formulario de servicios de mantenimiento
34
FIGURA 8. Reporte general de servicio de mantenimiento
35
Asignación de equipos y tóner
La Figura 9 muestra el diseño del formulario “Asignación de equipos y tóner”, el cual
consta de 2 apartados:
1. Equipo de cómputo: donde se puede buscar, guardar nuevos datos de
equipos de cómputo, actualizar un dato existente, agregar nuevos equipos y
marcas, así como eliminar registros en la base de datos de los equipos
existentes en la empresa, así como registrar el departamento al que
pertenece y el usuario del equipo.
2. Control de tóner: en el cual se registrarán las salidas de tóner a los diferentes
departamentos y sucursales, agregar nuevos modelos de tóner, así como las
entradas de tóner al área de sistemas.
FIGURA 9. Reporte de formulario de asignación de equipos y tóner
36
Como se observa en la figura anterior, el formulario cuenta con listas
desplegables para hacer más rápida y fácil la captura de datos. En caso de que
alguna opción no existiera en las listas desplegables existen botones para agregar
nuevos tipos de equipo de cómputo, marcas y modelo, en caso del tóner.
FIGURA 10. Registro de nuevo equipo
FIGURA 12. Registro de nuevo modelo de tóner
También cuenta con un botón para consultar el inventario de ambos apartados,
así como una opción para salir del formulario.
FIGURA 11. Registro de nueva marca
37
Consulta de inventario
La Figura 13 muestra el diseño del formulario de “Consulta de inventario”, en el cual
se pueden obtener los registros de la base de datos, el formulario consta con dos
opciones:
1. Equipos de cómputo: Permite visualizar la base de datos de los equipos
existentes e imprimir un reporte si se desea.
2. Tóner: Permite visualizar la base de datos de los movimientos que se realizan
continuamente con el tóner, en esta opción se pueden seleccionar rangos de
fechas para obtener reportes exactos y así mismo poder consultar e imprimir
el reporte.
FIGURA 13. Formulario de consulta
38
Migración de la base de datos
Como ya se había mencionado, la base de datos inicial estaba realizada en
Microsoft Access, contaba con más de 200 registros realizados, el usuario quería
migrar la base de datos existente a un sistema gestor de base de datos con mayor
capacidad de almacenamiento y se eligió trabajar con MySQL. La Figura 14 muestra
el diseño y estructura de la base de datos anterior:
Para la estructura de la nueva base de datos se exportó la base anterior a Excel
y se crearon 6 nuevas tablas para la creación de una base de datos que se relacionó
por medio de un identificador (Id).
FIGURA 14. Base de datos anterior en Access
39
Al exportar las tablas creadas, se guardó la nueva base de datos en un formato de
archivo especial Access 2002-2003 para la compatibilidad con MySQL.
FIGURA 15. Ejemplo de tablas de datos en Excel
FIGURA 16. Exportación de nuevas tablas a Access
40
FIGURA 18. Especificación de destino
Exportar base de datos
El primer paso para exportar la base de datos es mover los datos contenidos en
la base de Access hacia una base de datos MySQL. Para esto se utilizó la ayuda
de Bullzip MS Access to MySQL, como se explica a continuación:
En la primera pantalla debemos indicar la ruta del archivo Access, y también los
datos de acceso: Usuario y contraseña.
FIGURA 17. Ruta de archivo
Al mover los datos en forma directa (Direct Transfer) nos permitió pasar los datos
directamente desde una base de datos hacia la otra, se indicaron algunos datos:
41
Se seleccionaron las tablas y campos a transferir:
FIGURA 19. Selección de tablas y datos
Por último, se dio la posibilidad de seleccionar otras opciones al momento de
exportar los datos, por ejemplo, transferir los índices, solo los registros, información
de campos entre otros:
FIGURA 20. Opciones de transferencia
42
FIGURA 21. Exportación de archivo
FIGURA 22. Bases de datos exportadas a MySQL
Base de datos en MySQL y conexión en Visual C#
Para iniciar con la conexión de la base de datos, desde MySQL Workbench se
exportó el archivo creado anteriormente con Bullzip MS Access to MySQL
(Dump.sql) como se muestra en la Figura 21. Este archivo sirvió para realizar la
conexión entre Visual C# y MySQL WorkBench.
Posteriormente se crearon las tablas de la base de datos exportada, como se
muestra en la Figura 22:
43
La Figura 23 muestra el Editor de SQL, en el cual se pueden realizar algunos
cambios en las tablas si fuera necesario:
FIGURA 23. Editor de MySQL
Teniendo la base de datos importada en MySQL Workbench, el siguiente paso
fue realizar la conexión con Visual C#, en el siguiente código se explica la conexión:
MySqlConnection conexion = new MySqlConnection();
basededatos basePASCUAL = new basededatos(@"Server=localhost;user id =
root;password='1234';database=movedb");
String cadenaConexion = @"Server=localhost;user id = root;
password='1234';database=movedb";
44
Actualización de Sistema operativo
Las actividades iniciales de actualización de sistema operativo comprendían
una serie de procedimientos y requisitos que debían cumplir los equipos de cómputo
para su actualización. Principalmente debían cumplir con los siguientes
requerimientos del sistema:
- Procesador de 1GHz (de 32 o 64 bits).
- 1 Gb de memoria RAM, para versiones de 32 bits.
- 16 GB de espacio en el disco duro, para versiones de 32 bits.
- Tarjeta gráfica con soporte DirectX 9 y con driver WDDM (Windows
Display Driver Model) 1.0 o superior.
Pero, si queremos utilizar el modo de compatibilidad con Windows XP en
Windows 7 Professional, se elevan los requerimientos mínimos a los siguientes: 2
GB de memoria RAM y15 GB adicionales de espacio en disco duro.
Pasos previos a la instalación de Windows 7 Professional
Antes de iniciar con la instalación es necesario obtener los datos del equipo:
nombre del equipo, usuario y contraseña, correo electrónico y contraseña y la
dirección IP del equipo. También es importante realizar un respaldo de la
información del usuario, ésta información se guardó en la unidad de disco local.
Cumplido lo anterior pasamos a instalar el sistema operativo. Para ello se
introduce el DVD de Windows 7 y se ejecuta desde la unidad de arranque, nos
aparece una ventana de instalación de Windows, posteriormente aparece una
ventana donde seleccionamos el idioma, el formato de hora y moneda:
45
FIGURA 24. Ventana de instalación de Windows
FIGURA 25. Ventana de configuración
A continuación nos aparecerá una ventana, donde debemos pulsar en el botón
"Instalar ahora" y se inicializará el proceso de instalación:
46
Se debe activar la pestaña de "Acepto los términos de licencia:
FIGURA 27. Términos de licencia
FIGURA 26. Proceso de instalación de Windows
47
Se realiza una instalación desde cero, y seleccionamos la opción "Personalizada
(Avanzada)”:
FIGURA 28. Opciones de instalación de Windows
Se nos preguntará en qué disco duro o partición queremos instalar Windows 7:
FIGURA 29. Selección de disco para instalación de Windows
48
El proceso de instalación comenzará:
FIGURA 30. Comienzo de instalación de Windows
Una vez finalizada la primera parte de la instalación, sí reinicia el equipo, y veremos
que el nuevo sistema operativo se está cargando:
Después de concluir con la actualización completa del sistema operativo se
procedió a configurar el equipo de cómputo y a instalar el software, de acuerdo al
área correspondiente.
Inicialmente nos pregunta un nombre de usuario y contraseña, después
seleccionamos la opción de “Usar la configuración recomendada” y configuramos la
zona horaria, fecha y hora.
Se selecciona red de trabajo, como ubicación actual del equipo:
49
FIGURA 31. Selección de red de trabajo
Después de la configuración y actualización, se activó Windows 7 Professional.
Si seleccionamos el icono de "Equipo", y pulsamos botón derecho “Propiedades”
donde nos indica el sistema operativo que se tiene instalado, procesador, memoria
RAM, etc. Seleccionamos el enlace de " Cambiar la clave de producto " y tecleamos
el número de licencia original para la activación de Windows.
El siguiente paso fue asignar la IP correspondiente, configurar la puerta de
enlace y las direcciones del servidor DNS.
50
FIGURA 32. Asignación de la IP
Después se asignó el nombre que tenía antes de ser actualizada, se ingresó la
contraseña y otros datos para ingresar el equipo al dominio:
FIGURA 33. Cambio de dominio y nombre de equipo
51
Después de estar configurado el equipo, se configuró el correo de Outlook,
utilizando la configuración manual, conectándose a una cuenta de correo de POP
(Post Office Protocol) y configurando el servidor correspondiente:
FIGURA 34. Configuración de Outlook
Se instaló el software correspondiente para cada equipo: antivirus, software
administrativo, software de diseño 3D y otras aplicaciones que requerían los
equipos.
Cabe mencionar que cada uno de los equipos de cómputo e impresoras de la
empresa recibieron servicio de mantenimiento preventivo para ayudar a la
conservación de los equipos mediante la revisión y reparación que garantizaron su
buen funcionamiento.
52
RESULTADOS
Una vez concluido el diseño y el desarrollo fue de gran importancia que antes de
llevar a cabo la instalación del sistema en la empresa, se realizaran pruebas reales
y planeadas que dieran como resultado parámetros para evaluar el funcionamiento
correcto del sistema y que permitiera concluir si el sistema estaba completamente
listo para ser instalado dentro del área de sistemas.
En base a esto fue necesario que las pruebas fueran lo más apegadas a los
procesos reales de la empresa, por lo que se sugirió que quien determinara los
procesos o actividades de las pruebas fuera el administrador del sistema.
También estando presentes nosotros, los desarrolladores, del sistema durante
la realización de las pruebas para capacitar, corregir, anotar o bien asesorar al
administrador en caso de surgir algún error o duda en la ejecución de las pruebas.
Al probarse el sistema generador de reportes se pudo observar que no se
reportó error alguno el momento de registrar los datos para la generación del
reporte, se pudieron guardar los datos de mantenimientos realizados y con esto
comprobar la veracidad de la información de cada mantenimiento por medio de la
impresión del reporte como documento de prueba al usuario del equipo de cómputo.
Como resultado de la implementación del módulo de Asignación de equipos
y tóner se registraron datos para probar las diferentes controles que nos daba el
sistema, tales como buscar, guardar, actualizar, eliminar y agregar, estos controles
funcionaron correctamente, así como la opción de consultar el inventario de equipos
de cómputo y tóner, para posteriormente se imprima el informe que se desee.
53
Con la implementación del módulo de Asignación de equipos y tóner se
obtuvieron los siguientes beneficios:
 Control total de equipos de cómputo, hardware y tóner.
 Reducir errores y pedidos innecesarios al momento de realizar
compras de tóner.
Dentro de poco tiempo se verán los resultados al implementar este módulo,
ya que la consulta de existencias se realizará cada fin de mes con el objetivo de
controlar los equipos y tóner que ha sido entregado o recibido.
Finalizado este proyecto, se cumplió el objetivo de desarrollar e implementar un
sistema de reportes. Los administradores del sistema podrán registrar los reportes
del mantenimiento realizado y tener el control de los equipos existentes en la
empresa, así como el control del tóner.
Por otra parte, la actualización del sistema operativo trajo numerosos
resultados debido a que Windows 7 ofrece mayor rapidez, rendimiento y seguridad
en los equipos, ofreció compatibilidad para ejecutar documentos realizados
anteriormente con Windows XP, se tuvo la facilidad al compartir archivos e
impresoras, obteniendo así un mayor rendimiento y satisfacción del usuario al tener
un equipo de cómputo actualizado.
54
CONCLUSIONES Y RECOMENDACIONES
Tal es la importancia hoy en día de contar con la información para optimizar la
gestión administrativa de la empresa, que cada vez se hace imprescindible el diseño
de programas que faciliten la administración de las actividades realizadas en el área
de sistemas, así como también es importante tener actualizados los sistemas y
equipos de cómputo con el que trabaja el personal de la empresa.
Ver como una problemática se va desglosando para ser analizada, luego
traducida a un lenguaje de programación, para finalmente ser automatizada, es lo
que se ha mostrado y explicado en este proyecto. Analizando los objetivos
planteados derivados de la toma de requerimientos, la solución planteada ha
logrado cumplir los objetivos del proyecto satisfactoriamente.
El beneficio principal del sistema se ve claramente reflejado en los procesos
del área de sistemas, ya que será más fácil tener el control de los servicios que se
ofrecen en el área. El tiempo invertido en la ejecución de los procesos disminuyó
considerablemente, lo cual permite al administrador del sistema realizar otras
actividades durante su tiempo y la calidad de servicio a los usuarios ha mejorado
notablemente.
Como recomendaciones al sistema generador de reportes de mantenimiento
de equipo de cómputo se tienen las siguientes:
- La pantalla de menú permanece abierta mientras el administrador trabaja en el
sistema.
- Al seleccionar cualquiera de las dos opciones del menú se abre una pantalla y
no puede seleccionarse otro botón del menú hasta que la ventana se cierre.
55
Con referencia a la actualización del sistema operativo se concluye que a los
equipos que no fue posible actualizar, debido a que no cumplían con los requisitos,
no deben utilizar Internet Explorer, mantener los programas al día, instalar antivirus,
no instalar parches ni aplicaciones, etc., esto con el fin de evitar contagios con
malware y pérdida de información. Para estos casos se recomienda la compra de
nuevos equipos de cómputo recientes con mayor capacidad de memoria y mayor
capacidad de disco duro.
Los equipos actualizados tienen las ventajas de compartir carpetas e
impresoras entre computadoras de la misma empresa, tiene importantes mejoras
de rendimiento de modo que usa menos memoria y ejecuta servicios en segundo
plano solamente cuando es necesario, está diseñado para ejecutar programas más
rápido.
Se recomienda instalar las actualizaciones mediante Windows Update para
mantener el sistema seguro frente a virus y otros programas malintencionados
mediante la descarga y la instalación de actualizaciones, parches y correcciones
para el software que se ha instalado en la computadora. La ventaja de Windows 7
Professional es que descarga e instala, de forma predeterminada, estas
actualizaciones cada vez que el equipo tenga actualizaciones y esté conectado a
internet.
56
REFERENCIAS BIBLIOGRÁFICAS
[1] Roger S. Pressman, Ph. D, (2013)
Ingeniería del software, un enfoque práctico 7ª edición. México: Mc. Graw Hill.
[2] Ceballos Sierra, Fco. Javier (2010)
Enciclopedia Microsoft Visual C# 3ª edición. España: RA-MA EDITORIAL.
[3] Ceballos Sierra, Fco. Javier (2013)
Enciclopedia Microsoft Visual C# 4ª edición. España: RA-MA EDITORIAL.
[4] Ullman, L. (2003).
MySQL. Prentice Hall.
[5] Casillas Santillán, Luis Alberto. (2010).
Bases de datos en MySQL. Editorial UOC. Recuperado de: http://ocw.uoc.edu/computer-
science-technology-and-multimedia/bases-de-datos/bases-de-
datos/P06_M2109_02151.pdf
[6] Sánchez, Jorge (2009)
Principios sobre bases de datos relacionales. Editorial: Creative Commons. Recuperado
de: http://www.jorgesanchez.net/bd/bdrelacional.pdf
[7] Universidad de Oriente. (2012)
Técnicas y Herramientas para el Desarrollo de Software. Recuperado de:
http://wiki.monagas.udo.edu.ve/index.php/T%C3%A9cnicas_y_Herramientas_para_el_De
sarrollo_de_Software
[8] Cesar Fresno. (2014)
La importancia de las actualizaciones. Recuperado de: http://lsisoluciones.com/la-
importancia-de-las-actualizaciones/
57
[9] Microsoft (2013)
Windows XP y Office 2003. Recuperado de: http://www.microsoft.com/es-
es/windows/endofsupport.aspx
[10] Office Online (2012)
Mover datos de Access a una base de datos de SQL Server. Recuperado de:
https://support.office.com/es-mx/article/Mover-datos-de-Access-a-una-base-de-datos-de-
SQL-Server-usando-el-Asistente-para-convertir-a-SQL-Server-5d74c0df-c8cd-4867-8d07-
e6e759d72924?ui=es-ES&rs=es-MX&ad=MX
[11] Mikesdotnetting. (2009)
iTextSharp – Tablas. Recuperado de:
http://www.mikesdotnetting.com/article/86/itextsharp-introducing-tables
[12] CodeProject. (2013)
Informe PDF utilizando iTextSharp en C # .NET: Parte I. Recuperado de:
http://www.codeproject.com/Articles/686994/Create-Read-Advance-PDF-Report-using-
iTextSharp-in
[13] MySql. (2014)
Descarga de MySQL Workbench. Recuperado de:
http://dev.mysql.com/downloads/workbench/5.2.html
[14] Bullzip (2014)
Acceso a MySQL. Recuperado de: http://www.bullzip.com/products/a2m/info.php
[15] Microsoft DreamSpark. (2014)
Descarga de Visual Studio 2013. Recuperado de:
http://e5.onthehub.com/WebStore/Welcome.aspx?ws=43cdc191-aa24-e411-9403-
b8ca3a5db7a1&vsro=8
58
ANEXOS
59
ANEXO I. Fotografías
60
61
ANEXO II. Manual de usuario
Requisitos de instalación
La siguiente tabla muestra los requisitos de software y hardware necesarios para instalar la
aplicación:
Instalación del sistema
Para comenzar con la instalación del Sistema generador de reportes de mantenimiento
inserte el CD de instalación en la unidad lectora de discos de la computadora, abra la
carpeta de instalación, ejecute el archivo de instalación “setup” y espere mientras el sistema
se instala.
Inicio de sesión
Al iniciar la aplicación, inmediatamente se desplegara una
ventana de inicio de sesión, la cual le pedirá ingresar su
contraseña para accesar al sistema.
En caso de ingresar una contraseña incorrecta el sistema le
negará el acceso y se debe ingresar la contraseña
correctamente.
Menú principal
El menú principal, es la pantalla principal del sistema
y permanecerá abierta hasta que se cierra el sistema.
Al elegir una de las 2 opciones principales: servicios
de mantenimiento o asignación de equipos y tóner nos
da acceso a las ventanas principales del sistema.
Requerimientos
Sistema operativo Windows XP, Windows 7, Windows 8
Memoria RAM 1 GB
Espacio en disco duro 2 GB
Monitor 1280 x 800 o resolución superior
62
Servicios de mantenimiento
Al seleccionar el botón Servicios de mantenimiento, aparece la siguiente ventana con las
siguientes opciones:
Número: El sistema, automáticamente, da un número consecutivo para el reporte.
Solicitud de servicio: Se selecciona una opción de servicio de la lista desplegable.
Fecha de entrega: Se selecciona la fecha que se recibió el equipo en el área.
Depto: Se selecciona un departamento de la lista desplegable.
Equipo: Se selecciona un tipo de equipo de la lista desplegable.
Marca: Se selecciona una marca de la lista desplegable.
Modelo: Se registra el modelo del equipo de cómputo.
Serie: Se registra el número de serie del equipo.
Activo: Se escribe un número de 6 dígitos, anteponiendo 2 ceros (Ejemplo: 001430).
Falla reportada: Se describe la falla que presenta el equipo.
Descripción del estado físico: Se describe el estado en el que se presenta el equipo.
Servicio realizado: Se detallan el servicio que se realizó al equipo de cómputo.
Fecha de entrega: Se selecciona la fecha que se entrega el equipo al usuario.
Observaciones generales: Espacio abierto al usuario o al personal de sistemas para
agregar observaciones relacionadas al mantenimiento realizado.
Botón de guardar: Al dar clic al botón, automáticamente se guardan los registros.
Botón de imprimir: Al dar clic al botón, se imprime el reporte de mantenimiento.
Botón de salir: Cierra la ventana de Servicios de mantenimiento.
63
Asignación de equipos y tóner
Al seleccionar el botón Asignación de equipos y tóner, aparece la siguiente ventana con las
siguientes opciones:
 Equipo de cómputo
No. Activo: Se registra el número de activo del equipo de cómputo. Se escribe un número
de 6 dígitos, anteponiendo 2 ceros (Ejemplo: 001430)
Número de serie: Se registra el número de serie del equipo.
Equipo: Se selecciona un tipo de equipo de la lista desplegable.
Botón de agregar equipo: Al dar clic, se abre una nueva ventana, ahí se pueden agregar
nuevos tipos de equipo de cómputo.
Marca: Se selecciona una marca de la lista desplegable.
Botón de agregar marca: Al dar clic, se abre una nueva ventana, ahí se pueden agregar
nuevas marcas de equipo de cómputo.
Descripción: Se detallan las características del equipo de cómputo.
Departamento: Se selecciona un departamento de la lista desplegable.
Usuario(s): Se registra el nombre del usuario del equipo de cómputo.
IP: Se registra el número de IP del equipo de cómputo.
Ingresa el No. De Activo: Para buscar un equipo de cómputo, se ingresa el número de
activo.
Flechas de desplazamiento: Permite desplazarse hacia adelante y detrás para buscar un
equipo.
64
Botón de guardar: Al dar clic al botón, automáticamente se guardan los registros.
Botón de actualizar: Al dar clic al botón, permitirá actualizar algún registro.
Botón de eliminar: Al dar clic al botón, elimina un registro seleccionado.
 Control de tóner
- Entradas
Modelo: Se selecciona una modelo de tóner de la lista desplegable.
Botón de agregar modelo: Al dar clic, se abre una nueva ventana, ahí se pueden agregar
nuevos modelos de tóner.
Cantidad: Se ingresa la cantidad de tóner.
Botón de aceptar: Se guarda el registro en la base de datos.
Botón de actualizar: Al dar clic al botón, permitirá actualizar algún registro.
Botón de eliminar: Al dar clic al botón, elimina un registro seleccionado.
- Salidas
Cantidad: Se ingresa la cantidad de tóner.
Fecha: Se selecciona la fecha de salida de tóner.
Departamento: Se selecciona un departamento de la lista desplegable
Modelo: Se selecciona una modelo de tóner de la lista desplegable.
Botón de consultar: Al dar clic al botón, nos envía a una nueva ventana para visualizar el
inventario.
Botón de salir: Cierra la ventana de Asignación de equipos y tóner.
Consulta
Al seleccionar el botón Consultar inventario, aparece la siguiente ventana con las siguientes
opciones:
65
Botón de equipos de cómputo: Al dar clic, se visualizan los registros de los equipos de
cómputo.
Botón de equipos tóner: Al dar clic, se visualizan los registros de tóner.
Fecha, desde: Se selecciona la fecha inicial para generar reporte mensual.
Fecha, hasta: Se selecciona la fecha final para generar reporte mensual.
Botón de consulta: Al dar clic al botón, nos muestra los datos con las fechas seleccionadas.
Botón de imprimir: Al dar clic al botón, se imprime el reporte seleccionado.
Salir del sistema
Para salir del sistema, se debe acceder a la opción Salir. Esta opción permite
finalizar definitivamente el sistema.
66
ANEXO III. Diccionario de datos de tablas
Tabla: Departamentos
Tabla: Marcas
Tabla: Hardware
Tabla: Solicitudes
Tabla: Sucursales
Nombre de campo Tipo de dato Descripción Observaciones
Id_Depto INT Número de registro asignado Número consecutivo, comenzando
desde 1
Depto VARCHAR Indica los departamentos de la empresa Ninguna
Zona VARCHAR Indica la zona donde se encuentra el
departamento
Ninguna
Num_equipos VARCHAR Indica el número de equipos que se
encuentran en el departamento
Ninguna
Nombre de campo Tipo de dato Descripción Observaciones
Id_Marca INT Número de registro asignado Número consecutivo, comenzando
desde 1
Marca VARCHAR Indica las marcas de los equipos de
cómputo
Ninguna
Nombre de campo Tipo de dato Descripción Observaciones
Id_Equipo INT Número de registro asignado Número consecutivo, comenzando
desde 1
Equipo VARCHAR Indica los tipos de equipos de cómputo Ninguna
Nombre de campo Tipo de dato Descripción Observaciones
Id_Servicio INT Número de registro asignado Número consecutivo, comenzando
desde 1
Servicio VARCHAR Indica el tipo de servicio realizado al
equipo de cómputo
Ninguna
Nombre de campo Tipo de dato Descripción Observaciones
Id_Suc INT Número de registro asignado Número consecutivo, comenzando
desde 1
Sucursales VARCHAR Indica las diferentes sucursales a donde
se entregan y reciben tóner
Ninguna
67
Tabla: Tóner
Tabla: SERVICIOS (Tabla anterior)
Nombre de campo Tipo de dato Descripción Observaciones
Id_Toner INT Número de registro asignado Número consecutivo, comenzando
desde 1
Modelo VARCHAR Indica los diferentes modelos existentes
de tóner
Ninguna
Nombre de campo Tipo de dato Descripción Observaciones
No INT Numero de reporte Número consecutivo, iniciando desde 1
Sucursal VARCHAR Indica la sucursal de origen del equipo Ninguna
Departamento VARCHAR Indica el departamento al que pertenece Ninguna
Fecha_Recepcion DATE Fecha de recepción del equipo AAAA/MM/DD
Orden_Trabajo VARCHAR Indica cómo fue solicitado el mantto. Ninguna
Telefono TINYINT Solicitud por teléfono Verdadero o Falso
Memorandum TINYINT Solicitud vía memorándum Verdadero o Falso
Otra TINYINT La solicitud fue realizada de otra forma Verdadero o Falso
Marca VARCHAR Indica la marca del equipo de cómputo Ninguna
Modelo VARCHAR Indica el modelo del equipo de cómputo Ninguna
Serie VARCHAR Indica la serie del equipo de cómputo Ninguna
Activo VARCHAR Indica el número de activo del equipo El numero inicia con doble cero
Falla_Rep VARCHAR Se describe la falla del equipo Ninguna
Observ VARCHAR Se describen si se hicieron adecuaciones Ninguna
Descrip VARCHAR Se describe el servicio realizado Ninguna
Fecha_Entrega DATE Fecha de entrega del equipo AAAA/MM/DD
ObserGrales VARCHAR Observaciones del mantenimiento final Ninguna
68
ANEXO IV. Diccionario de datos de formularios
Formulario: Inicio de sesión
Formulario: Menú
Formulario: Servicios de mantenimiento
Descripción del equipo
Etiqueta Nombre Tipo de control Descripción
Contraseña txtContraseña TextBox Cuadro para introducir la clave del usuario
Ingresar btnIngresar Button Botón de acceso al sistema
Etiqueta Nombre Tipo de control Descripción
Servicios de mantto btnMantto Button Botón de acceso a los servicios de mantenimiento
Asignación de equipos btnInventario Button Botón de acceso al sistema
Salir linkSalir linkLabel Control para salir del sistema
Etiqueta Nombre Tipo de control Descripción
Número lbNum Label Etiqueta de numero de servicio
txtNum TextBox Muestra el número correspondiente de reporte
Solicitud de servicio lbSol Label Etiqueta de solicitud de servicio
combSol ComboBox Lista desplegable de las opciones de solicitud
Fecha de recepción lbFecha Label Etiqueta de fecha de recepción del equipo
dtRecepcion DateTimePicker Muestra la fecha de recepción del equipo
btnGuardar Button Botón que guarda el registro en la base de datos
btnImprimir Button Botón que imprime el reporte de mantenimiento
btnSalir1 Button Botón para cerrar formulario
Etiqueta Nombre Tipo de control Descripción
Depto lbdepto Label Etiqueta que indica el departamento
combDepto ComboBox Lista desplegable con los departamentos existentes
Equipo lbEquipo Label Etiqueta que indica el equipo
combEquipo ComboBox Lista desplegable para especificar el tipo de equipo
Marca lbMarca Label Etiqueta de la marca del equipo
combMarca ComboBox Lista desplegable con las marcas del equipo
Modelo lbModelo Label Etiqueta del tipo de modelo del equipo
txtModelo TextBox Cuadro para ingresar el modelo del equipo
Serie lbSerie Label Etiqueta del número de serie del equipo
txtSerie TextBox Cuadro para ingresar la serie del equipo de cómputo
Activo lbActivo Label Etiqueta del número de activo del equipo
txtActivo TextBox Cuadro para ingresar el número de activo del equipo
69
Formulario: Asignación de equipos y tóner
Equipo de cómputo
Etiqueta Nombre Tipo de control Descripción
Consultar btnConsultar Button Botón para consultar inventario completo
Salir btnSalir Button Cuadro para salir del formulario
Etiqueta Nombre Tipo de control Descripción
No. Activo lbActivo1 Label Etiqueta que indica el número de activo
txtActivo1 textBox Cuadro para ingresar el número de activo
No. Serie lbSerie1 Label Etiqueta que indica el número de serie
txtSerie1 textBox Cuadro para ingresar la serie del equipo
Equipo lbEquipo1 Label Etiqueta del tipo de equipo de cómputo
combEquipo1 ComboBox Lista desplegable con los tipos de equipo
Más btnMas Button Botón para agregar un tipo de equipo
Marca lbMarca1 Label Etiqueta de la marca del equipo de cómputo
combMarca1 ComboBox Lista desplegable con marcas de equipos
Más1 btnMas1 Button Botón para agregar un tipo de marca
Descripción lbDescripc Label Etiqueta que indica la descripción
txtDes1 textBox Cuadro para describir los componentes del equipo
Departamento lbDepto1 Label Etiqueta para indicar el departamento
combDepto1 comboBox Lista desplegable con los departamentos existentes
en la empresa
Usuario lbUsua Label Etiqueta de Usuario
txtUsuario textBox Cuadro para ingresar el nombre del usuario a cargo
del equipo
IP lbIP Label Etiqueta de dirección IP
txtIp textBox Cuadro para ingresar el número de IP del equipo
Buscar lbBuscar Label Etiqueta del botón buscar
Buscar btnBuscar Button Botón para buscar registros en la base de datos
Siguiente btnSiguiente Button Botón para ver el siguiente registro
Atrás btnAtras Button Botón para ver el registro anterior
Guardar btnGuardar1 Button Botón para guardar registros en la base de datos
Actualizar btnActualizar Button Botón para modificar registro a la base de datos
Eliminar btnEliminar button Botón para eliminar registros en la base de datos
70
Control de tóner
Formulario: Consulta de inventario
Formulario: Registro de equipo
Etiqueta Nombre Tipo de control Descripción
Cantidad lbCant Label Etiqueta de cantidad de entradas
txtCant TextBox Cuadro para visualizar cantidad de tóner de entrada
Modelo lbModelo1 Label Etiqueta del modelo del equipo de cómputo
combModelo ComboBox Lista desplegable con modelos de tóner
Más2 btnMas2 Button Botón para agregar un tipo de modelo
Entradas rbEntradas radiobutton Control para registrar entradas de tóner
Aceptar btnAccep Button Botón para guardar nuevas entradas
Actualizar btnActualizar1 Button Botón para modificar registro a la base de datos
Eliminar btnEliminar1 button Botón para eliminar registros en la base de datos
Cantidad lbCant1 Label Etiqueta de cantidad de salidas
txtCant TextBox Cuadro para visualizar la cantidad de tóner
Fecha lbFecha1 Label Etiqueta de fecha de salida de tóner
dtFecha DateTimePicker Muestra la fecha de entrada/salida de tóner
Departamento lbDepto Label Etiqueta de departamento
combDepto2 comboBox Lista desplegable con los departamentos existentes
en la empresa
Modelo lbModelo2 Label Etiqueta del modelo del equipo de cómputo
combModelo2 ComboBox Lista desplegable con modelos de tóner
Aceptar btnAcept Button Botón para guardar salidas registradas
Siguiente btnSiguiente1 Button Botón para ver el siguiente registro
Atrás btnAtras1 Button Botón para ver el registro anterior
Guardar btnGuardar2 Button Botón para guardar registros en la base de datos
Etiqueta Nombre Tipo de control Descripción
Equipo de cómputo btnEquipo Button Botón para mostrar informe de equipo de cómputo
Tóner btnToner Button Botón para mostrar informe de tóner
Desde lbFechad Label Etiqueta de fecha de inicio
dtFechad DateTimePicker Muestra la fecha de inicio de la consulta
Hasta lbFechah Label Etiqueta de fecha de fin
dtFechah DateTimePicker Muestra la fecha de final de la consula
dtgInforme dataGridView Muestra filas y columnas de datos
Consulta btnCons Button Consulta mediante fechas
Imprimir btnImprimir1 Button Botón para imprimir informes
Etiqueta Nombre Tipo de control Descripción
Equipo lbEquipo2 Label Etiqueta de equipo
txtEquipo1 TextBox Cuadro para registrar un nuevo equipo de cómputo
Guardar btnGuarda Button Botón para guardar nuevo registro
71
Formulario: Registro de marca
Formulario: Registro de modelo
Etiqueta Nombre Tipo de control Descripción
Marca lbMarca2 Label Etiqueta de marca
txtMarca1 TextBox Cuadro para registrar un nuevo equipo de cómputo
Guardar btnGuardar3 Button Botón para guardar nuevo registro
Etiqueta Nombre Tipo de control Descripción
Modelo lbModelo2 Label Etiqueta de modelo
txtModelo1 TextBox Cuadro para registrar un nuevo modelo de tóner
Guardar btnGuardar4 Button Botón para guardar nuevo registro

Más contenido relacionado

Destacado

mantenimiento preventivo para mi pc
mantenimiento preventivo  para mi pcmantenimiento preventivo  para mi pc
mantenimiento preventivo para mi pclupitaArteaga
 
Mantenimiento Correctivo
Mantenimiento CorrectivoMantenimiento Correctivo
Mantenimiento Correctivocasa
 
Tipos de consulta access acuripallo
Tipos de consulta access acuripalloTipos de consulta access acuripallo
Tipos de consulta access acuripalloJeanPol86
 
Manual de mantenimiento. laptop.
Manual de mantenimiento. laptop.Manual de mantenimiento. laptop.
Manual de mantenimiento. laptop.Juancho Huertas
 
Mantenimiento correctivo para tu pc
Mantenimiento correctivo para tu pcMantenimiento correctivo para tu pc
Mantenimiento correctivo para tu pcjuanantonioabrego
 
Formularios, consultas e informes
Formularios, consultas e informesFormularios, consultas e informes
Formularios, consultas e informespaolaperez013
 
Creacion de un informe y formularios access 2013
Creacion de un informe y formularios access 2013Creacion de un informe y formularios access 2013
Creacion de un informe y formularios access 2013Pao Alexita
 
Mantenimiento Preventivo PC portatil
Mantenimiento Preventivo PC portatilMantenimiento Preventivo PC portatil
Mantenimiento Preventivo PC portatilDavidTorresQ
 
Tipos de consultas en access
Tipos de consultas en accessTipos de consultas en access
Tipos de consultas en accessPaolaAlbuja
 
Mantenimiento correctivo
Mantenimiento correctivoMantenimiento correctivo
Mantenimiento correctivoJuan Manuel
 
Gestion de proyectos
Gestion de proyectosGestion de proyectos
Gestion de proyectosbibliotec
 
Mantenimiento correctivo
Mantenimiento correctivo Mantenimiento correctivo
Mantenimiento correctivo saritaseminario
 
Protocolo preventivo portatil
Protocolo preventivo portatilProtocolo preventivo portatil
Protocolo preventivo portatilJhon Erick Palma
 

Destacado (18)

mantenimiento preventivo para mi pc
mantenimiento preventivo  para mi pcmantenimiento preventivo  para mi pc
mantenimiento preventivo para mi pc
 
Mantenimiento Correctivo
Mantenimiento CorrectivoMantenimiento Correctivo
Mantenimiento Correctivo
 
Tipos de consulta access acuripallo
Tipos de consulta access acuripalloTipos de consulta access acuripallo
Tipos de consulta access acuripallo
 
Manual de mantenimiento. laptop.
Manual de mantenimiento. laptop.Manual de mantenimiento. laptop.
Manual de mantenimiento. laptop.
 
Mantenimiento correctivo para tu pc
Mantenimiento correctivo para tu pcMantenimiento correctivo para tu pc
Mantenimiento correctivo para tu pc
 
Informes en access 2010
Informes en access 2010Informes en access 2010
Informes en access 2010
 
Formularios, consultas e informes
Formularios, consultas e informesFormularios, consultas e informes
Formularios, consultas e informes
 
Creacion de un informe y formularios access 2013
Creacion de un informe y formularios access 2013Creacion de un informe y formularios access 2013
Creacion de un informe y formularios access 2013
 
Mantenimiento Preventivo PC portatil
Mantenimiento Preventivo PC portatilMantenimiento Preventivo PC portatil
Mantenimiento Preventivo PC portatil
 
Gestion De Proyectos
Gestion De ProyectosGestion De Proyectos
Gestion De Proyectos
 
Tipos de consultas en access
Tipos de consultas en accessTipos de consultas en access
Tipos de consultas en access
 
Reporte Final de Residencia Profesional
Reporte Final de Residencia ProfesionalReporte Final de Residencia Profesional
Reporte Final de Residencia Profesional
 
Mantenimiento correctivo
Mantenimiento correctivoMantenimiento correctivo
Mantenimiento correctivo
 
Gestion de proyectos
Gestion de proyectosGestion de proyectos
Gestion de proyectos
 
Mantenimiento correctivo
Mantenimiento correctivo Mantenimiento correctivo
Mantenimiento correctivo
 
Formularios e informes en acces
Formularios e informes en accesFormularios e informes en acces
Formularios e informes en acces
 
Ppt project management sesión 4
Ppt project management sesión 4Ppt project management sesión 4
Ppt project management sesión 4
 
Protocolo preventivo portatil
Protocolo preventivo portatilProtocolo preventivo portatil
Protocolo preventivo portatil
 

Similar a Sistema reportes mantenimiento equipos

Ciclo de Vida y Diseño de los Sistemas de Información
Ciclo de Vida y Diseño de los Sistemas de InformaciónCiclo de Vida y Diseño de los Sistemas de Información
Ciclo de Vida y Diseño de los Sistemas de Informaciónerwin portillo
 
Resumen maria de los angeles
Resumen maria de los angelesResumen maria de los angeles
Resumen maria de los angelesjcezarv
 
ciclo de vida de los Sistemas de informacion
ciclo de vida de los Sistemas de informacionciclo de vida de los Sistemas de informacion
ciclo de vida de los Sistemas de informaciondavinson garcia
 
Ciclo de vida de sistemas de informacion
Ciclo de vida de sistemas de informacionCiclo de vida de sistemas de informacion
Ciclo de vida de sistemas de informacionpedro tovar
 
Ciclo de vida de un sistema de informacion
Ciclo de vida de un sistema de informacionCiclo de vida de un sistema de informacion
Ciclo de vida de un sistema de informacionkeilacortesacevedo
 
Ciclo de Vida de un sistema de información y técnicas para su desarrollo
Ciclo de Vida de un sistema de información y técnicas para su desarrollo Ciclo de Vida de un sistema de información y técnicas para su desarrollo
Ciclo de Vida de un sistema de información y técnicas para su desarrollo Daniel221A
 
CICLO DE VIDA Y DISEÑO DEL SISTEMAS DE INFORMACIÓN
CICLO DE VIDA Y DISEÑO DEL SISTEMAS DE INFORMACIÓNCICLO DE VIDA Y DISEÑO DEL SISTEMAS DE INFORMACIÓN
CICLO DE VIDA Y DISEÑO DEL SISTEMAS DE INFORMACIÓNErnesto Souquet Guevara
 
RESPUESTAS CUESTIONARIO MODULO 1
RESPUESTAS CUESTIONARIO MODULO 1RESPUESTAS CUESTIONARIO MODULO 1
RESPUESTAS CUESTIONARIO MODULO 1martin199129
 
Sistema de informacion
Sistema de informacionSistema de informacion
Sistema de informacionDeivis Diaz
 
Diseño de sistemas
Diseño de sistemasDiseño de sistemas
Diseño de sistemasMirna Lozano
 
Ensayo de analisis y diseño de sistemas
Ensayo de analisis y diseño de sistemasEnsayo de analisis y diseño de sistemas
Ensayo de analisis y diseño de sistemasCarlos Adolfo
 
Metodologías de Diseño y Desarrollo de Sistemas de Información
Metodologías de Diseño y Desarrollo de Sistemas de InformaciónMetodologías de Diseño y Desarrollo de Sistemas de Información
Metodologías de Diseño y Desarrollo de Sistemas de InformaciónErnesto Souquet Guevara
 
Metodologías De Diseño Y Desarrollo De Sistemas De Información
Metodologías De Diseño Y Desarrollo De Sistemas De InformaciónMetodologías De Diseño Y Desarrollo De Sistemas De Información
Metodologías De Diseño Y Desarrollo De Sistemas De Informacióndavinson garcia
 
Sistema de informacion
Sistema de informacionSistema de informacion
Sistema de informacionjoseojeda98
 

Similar a Sistema reportes mantenimiento equipos (20)

Ciclo de Vida y Diseño de los Sistemas de Información
Ciclo de Vida y Diseño de los Sistemas de InformaciónCiclo de Vida y Diseño de los Sistemas de Información
Ciclo de Vida y Diseño de los Sistemas de Información
 
Resumen maria de los angeles
Resumen maria de los angelesResumen maria de los angeles
Resumen maria de los angeles
 
ciclo de vida de los Sistemas de informacion
ciclo de vida de los Sistemas de informacionciclo de vida de los Sistemas de informacion
ciclo de vida de los Sistemas de informacion
 
Ciclo de vida de sistemas de informacion
Ciclo de vida de sistemas de informacionCiclo de vida de sistemas de informacion
Ciclo de vida de sistemas de informacion
 
Ciclo de vida de un sistema de informacion
Ciclo de vida de un sistema de informacionCiclo de vida de un sistema de informacion
Ciclo de vida de un sistema de informacion
 
Ciclo de Vida de un sistema de información y técnicas para su desarrollo
Ciclo de Vida de un sistema de información y técnicas para su desarrollo Ciclo de Vida de un sistema de información y técnicas para su desarrollo
Ciclo de Vida de un sistema de información y técnicas para su desarrollo
 
Analisis
AnalisisAnalisis
Analisis
 
CICLO DE VIDA Y DISEÑO DEL SISTEMAS DE INFORMACIÓN
CICLO DE VIDA Y DISEÑO DEL SISTEMAS DE INFORMACIÓNCICLO DE VIDA Y DISEÑO DEL SISTEMAS DE INFORMACIÓN
CICLO DE VIDA Y DISEÑO DEL SISTEMAS DE INFORMACIÓN
 
RESPUESTAS CUESTIONARIO MODULO 1
RESPUESTAS CUESTIONARIO MODULO 1RESPUESTAS CUESTIONARIO MODULO 1
RESPUESTAS CUESTIONARIO MODULO 1
 
Informacion
InformacionInformacion
Informacion
 
Sistema de informacion
Sistema de informacionSistema de informacion
Sistema de informacion
 
Diseño de sistemas
Diseño de sistemasDiseño de sistemas
Diseño de sistemas
 
Ensayo de analisis y diseño de sistemas
Ensayo de analisis y diseño de sistemasEnsayo de analisis y diseño de sistemas
Ensayo de analisis y diseño de sistemas
 
Metodologías de Diseño y Desarrollo de Sistemas de Información
Metodologías de Diseño y Desarrollo de Sistemas de InformaciónMetodologías de Diseño y Desarrollo de Sistemas de Información
Metodologías de Diseño y Desarrollo de Sistemas de Información
 
Proyecto: Herramientas de Informática I.
Proyecto: Herramientas de Informática I.Proyecto: Herramientas de Informática I.
Proyecto: Herramientas de Informática I.
 
Proyecto
ProyectoProyecto
Proyecto
 
Proyecto
ProyectoProyecto
Proyecto
 
Metodologías De Diseño Y Desarrollo De Sistemas De Información
Metodologías De Diseño Y Desarrollo De Sistemas De InformaciónMetodologías De Diseño Y Desarrollo De Sistemas De Información
Metodologías De Diseño Y Desarrollo De Sistemas De Información
 
Proyecto terminado
Proyecto terminadoProyecto terminado
Proyecto terminado
 
Sistema de informacion
Sistema de informacionSistema de informacion
Sistema de informacion
 

Sistema reportes mantenimiento equipos

  • 1. PROYECTO “Sistema generador de reportes de mantenimiento de equipos de cómputo y actualización de sistema operativo” QUE PARA ACREDITAR LA ESTADÍA EN LA INGENIERÍA EN SOFTWARE PRESENTAN: Miguel Angel Prado Molina Ana Laura Rodríguez Silva EMPRESA: Sociedad Cooperativa Trabajadores de Pascual, S.C.L ASESOR EMPRESARIAL: Tec. Candelario Martínez Arizmendi ASESOR ACADÉMICO: M.A.N. Refugio Antonio Bernal Tecámac, Estado de México Diciembre 2014
  • 2. i AGRADECIMIENTOS Le doy gracias a mis padres Martha Molina y Antonio Prado por apoyarme en todo momento, por los valores que me han inculcado, y por haberme dado la oportunidad de tener una excelente educación en el transcurso de mi vida, sobre todo por ser un excelente ejemplo de vida a seguir. A mi madre, la persona que más me apoyó, siempre está en mis pensamientos aunque no está conmigo en persona pero en mi corazón y en mis pensamientos siempre está ahí, ella fue mi inspiración desde el principio hasta el final. A mi padre por su tiempo ya que nunca me dejó solo, su apoyo incondicional y sus consejos. A mi hermano por ser parte importante de mi vida y representar la unidad familiar. A Ana por todo su cariño, compresión, amistad, su tiempo de dedicación y excelente compañera de trabajo en toda la carrera universitaria, gracias por todo ya que siempre estuvo conmigo. A mis profesores les agradezco la confianza, apoyo y dedicación de tiempo, gracias por haber compartido conmigo sus conocimientos y sobre todo su amistad. A mis amigos por confiar y creer en mí y haber hecho de mi etapa universitaria un trayecto de vivencias que nunca olvidaré y que siempre estuvieron conmigo en el momento que lo necesité. Prado Molina Miguel Angel
  • 3. ii A mis padres, Victoria Silva y Lucio Rodríguez con todo mi amor e infinito agradecimiento por ser las dos personas que hicieron todo para que yo pudiera lograr mis sueños, les doy gracias por motivarme y nunca dejarme de apoyar. Gracias por el sacrificio que hicieron para que yo terminara la carrera, esto es principalmente para ustedes con todo mi corazón. También agradezco a mis hermanas, hermanos, sobrinos y demás familiares que siempre estuvieron listos para brindarme todo su aliento. Gracias a todos porque en ellos encontraba un motivo más para superarme día con día. A mi novio y compañero de proyecto, que siempre estuvo conmigo, brindándome su apoyo y comprensión, compartiendo su tiempo conmigo y compartiendo los mismos objetivos para la realización del proyecto, gracias Miguel por acompañarme en cada uno de mis logros. Agradezco también, a cada uno de mis amigos que dedicaban un poco de su tiempo para mí, sus consejos y aliento fueron importantes para no darme por vencida en ningún momento. Mi más amplio agradecimiento para mis profesores de la Universidad que durante estos años influyeron con sus conocimientos y experiencias para formarme como una persona preparada para todos los retos que se presentarán en mi vida, también agradezco a mi asesora por las aportaciones hechas para mejorar este proyecto. Este proyecto pudo ser realizado gracias al apoyo de Sociedad Cooperativa Trabajadores de Pascual S.C.L, en especial al área de sistemas la cual nos brindó la oportunidad para la ejecución del proyecto. Gracias a Dios por darme la fortaleza que necesitaba para lograr mis metas y sueños. Rodríguez Silva Ana Laura
  • 4. iii
  • 5. iv
  • 6. v
  • 7. vi ÍNDICE GENERAL AGRADECIMIENTOS i RESUMEN x ABSTRACT xi INTRODUCCIÓN 1 ANTECEDENTES 3 PLANTEAMIENTO DEL PROBLEMA 5 JUSTIFICACIÓN 6 OBJETIVO GENERAL 7 Sistema generador de reportes 7 Actualización de sistema operativo 7 OBJETIVOS ESPECÍFICOS 7 Sistema generador de reportes 7 Actualización de sistema operativo 8 MARCO TEÓRICO 9 Técnicas de desarrollo de software 9 Team Software Process (TSP) 10 Fases del ciclo TSP 11 Base de datos 12 Modelos de bases de datos 12 Sistemas de gestión de base de datos relacionales 14 Esquema 14 Microsoft Access 15 MySQL Workbench 15 Beneficios 16 Bullzip MSAccess to MySQL 16 Lenguaje de programación: Visual C# 17 Sistemas operativos 18 Windows XP 19 Windows 7 20
  • 8. vii Requisitos de hardware mínimos recomendados para Windows 7 23 METODOLOGÍA 24 Técnicas de desarrollo de software: TSP (Team Software Process) 24 GRÁFICA DE GANTT 26 Herramientas y Software empleado 27 Instalación de herramientas de software 28 DESARROLLO DEL PROYECTO 29 Análisis y requerimientos del sistema 29 Sistema generador de reportes de mantenimiento 29 Diseño de la aplicación 30 Inicio de sesión 30 Menú principal 32 Servicios de mantenimiento 33 Asignación de equipos y tóner 35 Consulta de inventario 37 Migración de la base de datos 38 Exportar base de datos 40 Base de datos en MySQL y conexión en Visual C# 42 Actualización de Sistema operativo 44 Pasos previos a la instalación de Windows 7 Professional 44 RESULTADOS 52 CONCLUSIONES Y RECOMENDACIONES 54 REFERENCIAS BIBLIOGRÁFICAS 56 ANEXOS 58 ANEXO I. Fotografías 59 ANEXO II. Manual de usuario 61 ANEXO III. Diccionario de datos de tablas 66 ANEXO IV. Diccionario de datos de formularios 68
  • 9. viii ÍNDICE DE TABLAS TABLA 1. Requisitos de instalación 23 TABLA 2. Gráfica de Gantt 26 ÍNDICE DE FIGURAS FIGURA 1. Fases del ciclo TSP 11 FIGURA 2. Bullzip MS Access 16 FIGURA 3. Formulario de inicio de sesión 30 FIGURA 4. Ventana de error de inicio de sesión 31 FIGURA 5. Bienvenida del sistema 31 FIGURA 6. Formulario del menú principal 32 FIGURA 7. Formulario de servicios de mantenimiento 33 FIGURA 8. Reporte general de servicio de mantenimiento 34 FIGURA 9. Reporte de formulario de asignación de equipos y tóner 35 FIGURA 10. Registro de nuevo equipo 36 FIGURA 11. Registro de nueva marca 36 FIGURA 12. Registro de nuevo modelo de tóner 36 FIGURA 13. Formulario de consulta 37 FIGURA 14. Base de datos anterior en access 38 FIGURA 15. Ejemplo de tablas de datos en excel 39 FIGURA 16. Exportación de nuevas tablas a access 39 FIGURA 17. Ruta de archivo 40 FIGURA 18. Especificación de destino 40 FIGURA 19. Selección de tablas y datos 41 FIGURA 20. Opciones de transferencia 41 FIGURA 21. Exportación de archivo 42 FIGURA 22. Bases de datos exportadas a mysql 42 FIGURA 23. Editor de MySQL 43 FIGURA 24. Ventana de instalación de Windows 45
  • 10. ix FIGURA 25. Ventana de configuración 45 FIGURA 26. Proceso de instalación de Windows 46 FIGURA 27. Términos de licencia 46 FIGURA 28. Opciones de instalación de Windows 47 FIGURA 29. Selección de disco para instalación de Windows 47 FIGURA 30. Comienzo de instalación de Windows 48 FIGURA 31. Selección de red de trabajo 49 FIGURA 32. Asignación de la IP 50 FIGURA 33. Cambio de dominio y nombre de equipo 50 FIGURA 34. Configuración de Outlook 51
  • 11. x RESUMEN En el siguiente documento se describe el proyecto “Sistema generador de reportes de mantenimiento de equipos de cómputo” y “Actualización de sistema operativo”, que ha sido realizado para la empresa Sociedad Cooperativa Trabajadores de Pascual S.C.L. A través de este documento se detallaron los procedimientos y la técnicas utilizadas para el desarrollo de un sistema que dio solución a la situación presentada en la empresa, en cuanto al control de los reportes de mantenimiento y el control de equipos de cómputo y tóner, y a la actualización de un sistema operativo que ya no contaba con actualizaciones ni con asistencia técnica disponible. Para realizar el proyecto se utilizó la técnica Team Software Process (TSP) la cual se divide de procesos a nivel de tareas o actividades elementales, donde cada tarea está identificada por un procedimiento que define la forma de llevarse a cabo, todas las actividades son realizados en equipo y en tiempos específicos. Para el desarrollo del sistema y migración de base de datos se utilizaron diferentes herramientas como: Access 2013, MySQL Workbench 5.2, Bullzip MS Access to MySQL y Visual Studio Ultimate 2013. Y para la actualización del sistema operativo se utilizó Windows 7 Professional, Microsoft Office 2013 Standard, antivirus, software administrativo y software de diseño 3D para algunos equipos.
  • 12. xi ABSTRACT In the next document it is describe the proyect “Generator system of reports about maintenance of computers equipment” and “Operating system upgrade”, that has been done for the Company Sociedad Cooperativa Trabajadores de Pascual S.C.L. Through this document were detailed procedures and techniques for the development of a system that gave solution to the situation that was presented in a Company, about a reports of maintenance control and control of equipment of computers and toner, and updating an operating system due to it did not have updates or technical support available. The technique was used to carry out the project Team Software Process (TSP) which is divided at the level of tasks or elementary activities, where each task is identified by a procedure that defines the way to carry out, all activities are performed on team and at specific times. Different tools were used for the development of the system and migration of database as: Access 2013, MySQL Workbench 5.2, Bullzip MS Access to MySQL and Visual Studio Ultimate 2013. For updating it was used the operating system Windows 7 Professional, Microsoft Office 2013 Standard, ativirus, administrative software and 3D desing software for some computer equipment.
  • 13. 1 INTRODUCCIÓN Los sistemas de información tienen como uno de sus propósitos, procesar datos a través de las opciones asignadas a los usuarios que periódicamente los acceden. Resultado de esto, su contenido se encuentra actualizado ya sea por ingreso o eliminación de datos. Para evidenciar el estado de la información, existen sistemas, módulo de consultas y/o impresión, con lo cual se le proporciona al usuario la capacidad de ver en un formato más comprensible el interior codificado del sistema de información. A pesar de que existe un sistema diseñado en el área de sistemas de la empresa, es latente el hecho que el usuario demanda un sistema de datos que controle y genere el reporte de mantenimiento de cómputo, satisfaciendo así las necesidades que tienen los usuarios de los equipos existentes en la empresa. Para solventar esta situación, la empresa propone rediseñar un sistema, el cual le proporcione al usuario un mecanismo adicional para la ejecución de reportes del mantenimiento que se realiza a los equipos de cómputo, así como un módulo de asignación de equipos de cómputo, impresoras y tóner a empleados y sucursales, esto con el fin de tener un control de los mismos. Para el sistema generador de reportes se presenta la adecuación que tendrá para mejorar el servicio que se brinda a los usuarios de los equipos de cómputo de la empresa. Para la actualización del sistema operativo en los equipos de cómputo de la empresa, cabe mencionar que se realizará siempre y cuando cumplan con los requisitos necesarios para su actualización.
  • 14. 2 En el presente documento, se mostrará el rediseño del sistema de reportes de mantenimiento y la actualización del sistema operativo de Windows XP a Windows 7 Professional. Windows es un sistema operativo encargado de controlar y dirigir la computadora, traduciendo las instrucciones a un lenguaje que el hardware puede comprender. Las modificaciones son de tal magnitud que es posible que varias aplicaciones anteriores de Windows no se puedan ejecutar adecuadamente bajo Windows y tengan que ser reemplazadas por versiones actualizadas. Cabe resaltar que las empresas, hoy en día, deben estar atentas a las actualizaciones de los programas y sistemas operativos por la seguridad de los datos. No es solo mejorar la funcionalidad de un programa con una nueva versión, sino de mantener la seguridad de los mismos a medida que se van descubriendo vulnerabilidades. Gracias a esta actualización de sistema operativo se obtendrá un mejor desempeño en el equipo de cómputo, con mayor rendimiento al realizar las tareas correspondientes y así quedar a la vanguardia con las nuevas tecnologías. Para que las Tecnologías de la Información y Comunicación (TIC) puedan generar más valores se exige innovar. La mayoría de los usuarios hoy en día esperan más funciones en sus computadoras, y Windows 7 Professional está diseñado para ejecutar tareas más rápido y para que el equipo entre en modo de suspensión, se reinicie y se conecte a redes inalámbricas con mayor rapidez, estos son algunos ejemplos de los cambios que se han producido en esta actualización de sistema de la empresa.
  • 15. 3 ANTECEDENTES La Sociedad Cooperativa de Trabajadores de Pascual, planta 5 Tizayuca, en el área de sistemas contaba con un sistema de reportes desarrollado en el año 2010 en Microsoft Access. Dentro de las funciones principales que realizaba el sistema anterior eran: la creación, consulta e impresión de reportes del mantenimiento que se le daba a cada uno de los equipos de cómputo. Con este sistema, los encargados del área podían llevar el conteo del mantenimiento realizado, pero no llevar el control de los mantenimientos para los equipos que aún no se les había realizado el servicio, por lo que el reporte impreso sólo era de carácter informativo para el área de sistemas y de conocimiento para el usuario del equipo. El sistema de reportes contaba con una base de datos creada, también, en Microsoft Access en la cual se guardaban los registros de los mantenimientos realizados desde el año 2010 y de donde se tomarán los datos para generar los nuevos reportes de mantenimiento. Por lo anterior, es necesario que el nuevo sistema cuente con nuevas funciones que automaticen los procesos de mantenimiento y proporcionen todas las herramientas con las que el área pueda simplificar su trabajo. Dentro de las funciones realizadas por el nuevo sistema se encuentra un generador de reportes que ayudará a medir las eficiencias del área de sistemas imprimiendo los reportes de los mantenimientos realizados y un apartado de asignación de equipos y tóner donde se llevara el control del equipo de cómputo con el que cuenta la empresa, con opciones de traspaso de equipos donde se llevará el registro de la asignación de equipos que tienen para todas las áreas de la empresa.
  • 16. 4 Con referencia al sistema operativo, cabe mencionar que el sistema operativo Windows XP comenzó a utilizarse a mediados del año 2003, año en que la empresa abrió sus puertas en Tizayuca, Hidalgo. Inicialmente contaban con 30 equipos, todos ellas con sistema operativo Windows XP. Con el paso de los años la empresa se ha visto en la necesidad de contar con nuevas áreas y por ende con más equipos de cómputo, hasta el momento la empresa cuenta con 105 equipos de cómputo, de los cuales se encuentran alrededor de 25 computadoras con sistema operativo Windows 7 y Office 2010, equipos que no fue necesario actualizarlos, solamente se les dio mantenimiento preventivo y se actualizó la paquetería de Office a su versión más reciente 2013. Dentro del software adicional instalado en el sistema de los equipos a actualizar, se encontraba la paquetería de Office 2003, que incluía un procesador de textos, hoja de cálculo, editor de presentaciones, un sistema de base de datos y correo electrónico (Outlook), también contaban con Visual appeal, programa , Panda antivirus, y software de diseño asistido por computadora para 2D y 3D como AutoCad, este último solo para las áreas que lo necesitaran.
  • 17. 5 PLANTEAMIENTO DEL PROBLEMA La empresa, contaba con un sistema básico que reportaba el mantenimiento preventivo y correctivo que se realizaba a los equipos de cómputo de la planta. El sistema sólo creaba e imprimía un reporte en el cual se le informaba al usuario el servicio que se le daba a la computadora, pero este reporte era de carácter informativo y, como requisito de la empresa, ayudaba a medir la eficiencia del área de sistemas. Después de conocer los antecedentes de la empresa se vio la necesidad de mejorar el sistema, se propuso un sistema que controlara el mantenimiento preventivo y correctivo en los equipos de cómputo, el cual a través de una base de datos ya existente se pudieran almacenar todos los datos e información necesarios para un mejor control y funcionamiento de los equipos. Dicho sistema permitirá al área de sistemas tener información de los equipos de una manera organizada y calendarizar mantenimientos posteriores, de acuerdo a las políticas de la empresa. Uno de los principales problemas del sistema se presentaba cuando al crear un reporte nuevo era necesario salir del programa y volver a accesar para poder imprimir el reporte, además contaba con procedimientos no necesarios y que sólo ocupaban recursos del equipo de cómputo. En relación al sistema operativo, el problema se presenta debido a que la asistencia técnica ya no está disponible, incluyendo las actualizaciones automáticas que ayudaban a proteger los equipos de cómputo. Esto significa que los equipos con Windows XP no son seguros y corren el riesgo de infectarse.
  • 18. 6 JUSTIFICACIÓN Cuando una empresa cuenta con una cantidad considerable de equipos de cómputo es necesario tener un registro de los mismos, cuantos equipos tiene un área, qué equipo le pertenece a cada usuario, etc., el control y asignación de los equipos se vuelve indispensable, así como el mantenimiento preventivo que debe realizarse semestralmente, y en algunos casos mantenimiento correctivo a equipos que lo necesiten. Con la implementación del sistema generador de reportes de mantenimiento de equipo de cómputo se pretende que la empresa pueda mejorar los procesos de control de mantenimiento en las diferentes áreas que la componen, así como el control de los equipos de cómputo y tóner. Esto con el propósito de brindar un servicio de mayor calidad a los usuarios evitando así inconvenientes en sus equipos de trabajo. Por otra parte, los sistemas operativos realizan una actividad sumamente importante en la gestión de recursos del hardware y provee servicios que tienen un desarrollo constante para hacer más eficiente la forma de trabajar en un equipo de cómputo. Con la actualización del sistema operativo en la empresa se obtendrán mejoras en el sistema, mejor rendimiento de arranque, solucionador de problemas que ayuda a reducir los inconvenientes en el equipo, actualizaciones automáticas, etc. Windows 7 es un Sistema Operativo que ha tenido un gran desarrollo y avance tecnológico, esto brindará a los usuarios un mayor rendimiento, rapidez y facilidades de uso, ya que es uno de los sistemas más recientes y con mayores beneficios para los usuarios.
  • 19. 7 OBJETIVO GENERAL Sistema generador de reportes  Desarrollar un sistema generador de reportes que controle el mantenimiento que se realiza a los equipos de cómputo de Sociedad Cooperativa de Trabajadores Pascual S.C.L, planta Tizayuca. Actualización de sistema operativo  Actualizar el sistema operativo, de Windows XP a Windows 7 Profesional para 80 equipos, siempre y cuando cumplan con los requisitos previos de actualización. OBJETIVOS ESPECÍFICOS Sistema generador de reportes  Evolucionar el sistema de reportes actual aplicando la reingeniería de software.  Satisfacer los nuevos requerimientos solicitados por el usuario: asignación de equipos de cómputo y tóner para cada una de las áreas existentes en la empresa y sucursales de la Cooperativa.  Utilizar el sistema para simplificar el control y programación del mantenimiento preventivo y correctivo que se dará a los equipos de cómputo con el manejo de nuevas herramientas.  Migrar la base de datos anterior de Microsoft Access, al sistema actual de MySQL.
  • 20. 8 Actualización de sistema operativo  Diagnosticar la situación actual de cada uno de los equipos de cómputo revisando que no tengan instalado el sistema operativo Windows 7, y que cumplan con los requisitos mínimos de actualización del sistema.  Instalar una versión actualizada a los equipos de cómputo que cumplieron con los requisitos de actualización del sistema, y proporcionar actualizaciones respecto a la versión que tenían.  Instalación de Office Standard 2013 que incluye Word, Excel, Power Point, OneNote, Outlook y Publisher.  Configuración del correo de Outlook con el dominio de la empresa.  Instalación de software administrativo, antivirus y, software de diseño para los equipos según el área que lo necesite.
  • 21. 9 MARCO TEÓRICO Técnicas de desarrollo de software Para desarrollar un proyecto de software es necesario establecer un enfoque disciplinado y sistemático. Las metodologías de desarrollo influyen directamente en el proceso de construcción y se elaboran a partir del marco definido por uno o más ciclos de vida. Las metodologías persiguen tres necesidades principales: 1. Mejores aplicaciones, tendientes a una mejor calidad. 2. Un proceso de desarrollo controlado. 3. Un proceso estándar en la organización, que no sienta los cambios del personal. Las metodologías a veces tienen diferentes objetivos, pero los más representativos pueden ser: - Especificar los requerimientos de un software en forma apropiada. - Construir productos bien documentados y de fácil mantenimiento. - Ayudar a identificar las necesidades de cambio lo más pronto posible. - Proporcionar un sistema ágil que satisfaga a todas las personas. Los procesos se descomponen hasta el nivel de tareas o actividades elementales, donde cada tarea está identificada por un procedimiento que define la forma de llevarla a cabo. Para aplicar un procedimiento se pueden usar una o más técnicas. Estas pueden ser gráficas con apoyos textuales, formales y determinan el formato de los productos resultantes en el área. Para llevar a cabo las tareas se pueden usar herramientas de software que automatizan la aplicación en determinado grado.
  • 22. 10 Team Software Process (TSP) El TSP es una metodología para dirigir el trabajo de mejora y desarrollo de software además de establecer un entorno donde el trabajo efectivo de equipo sea normal y natural. Ofrece un contexto disciplinado para el trabajo de ingeniería. Antes de que los miembros del equipo de trabajo puedan participar en el equipo de TSP, deben saber cómo organizar bien su trabajo. Se requiere que el equipo o el personal se entrene primero con el Personal Software Process (PSP). Esto permite a los ingenieros obtener el conocimiento en saber cómo crear un plan detallado, reuniendo y usando procesos de datos, usando valores obtenidos para seguir un proyecto midiendo y dirigiendo la calidad del producto y definiendo y usando procesos operacionales. El objetivo del PSP es poner a los profesionales de software a cargo de su trabajo y para que se sientan personalmente responsable de la calidad de los productos que producen. Los objetivos de la TSP son proporcionar un entorno de equipo que apoya el trabajo de la PSP y para construir y mantener un equipo auto dirigido. PSP y TSP son potentes herramientas que proporcionan los conocimientos necesarios, la disciplina y el compromiso necesarios para los proyectos de software exitoso. La metodología permite:  Resolver problemas típicos de negocio: predecir costos y tiempo, mejora de productividad y ciclos de desarrollo, mejora de calidad de productos.  Mejora el desempeño tanto de equipos como individuos; provee beneficios inmediatos y medibles; acelera las iniciativas de mejora de procesos.  Los equipos encuentran y reparan defectos en etapas tempranas del proceso de desarrollo.  Reduce de manera importante el tiempo de pruebas.
  • 23. 11 Fases del ciclo TSP Se planea el número de ciclos. Dentro de cada ciclo existen: 1. Lanzamiento: Durante esta fase se realiza una revisión de los objetivos, se forman equipos y a cada uno se le asigna un rol, se describen las necesidades del cliente. En los ciclos subsecuentes pueden realizarse intercambios de roles de acuerdo al desempeño. 2. Estrategia: Se crea un diseño conceptual del producto, se establece la estrategia de desarrollo decidiendo que se producirá en cada ciclo y se identifican los riesgos. 3. Plan: Identificación de las tareas a realizar y asignarlas a cada miembro del equipo. 4. Requisitos: Análisis de las necesidades del sistema, especificación de requisitos, entrevistas con el cliente, se realiza un plan para realizar las pruebas del sistema 5. Diseño: Diseño de alto nivel, donde se especifica y examina cada parte del software. 6. Implementación: Diseño detallado, producción de código (estándar de Codificación). Revisión, compilación y pruebas. 7. Pruebas: Se integran todos los programas. 8. Postmortem: Análisis del producto, generación de las evaluaciones del equipo, presentación del estado del proyecto. FIGURA 1. Fases del ciclo TSP
  • 24. 12 Base de datos Una base de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. Actualmente, y debido al desarrollo tecnológico de campos como la informática, la mayoría de las bases de datos están en formato digital, y por ende se ha desarrollado y se ofrece un amplio rango de soluciones al problema del almacenamiento de datos. Modelos de bases de datos Jerárquicas: En ellas se organiza la información con un jerarquía en la que la relación entre las entidades de este modelo siempre es del tipo padre / hijo. En red: Organiza la información en registros y enlaces. Los registros representan las entidades del modelo entidad / relación. En los registros se almacenan los datos utilizando atributos. Los enlaces permiten relacionar los registros de la base de datos. Transaccionales: Son bases de datos cuyo único fin es el envío y recepción de datos a grandes velocidades. Su fin único es recolectar y recuperar los datos a la mayor velocidad posible. Por lo general para poderlas aprovechar al máximo permiten algún tipo de conectividad a bases de datos relacionales. Multidimensionales: Son bases ideadas para desarrollar aplicaciones muy concretas. En las bases de datos multidimensionales los campos o atributos de una tabla pueden ser de dos tipos, o bien representan dimensiones de la tabla, o bien representan métricas que se desean aprender.
  • 25. 13 Orientadas a objetos: Trata de almacenar en la base de datos los objetos completos (estado y comportamiento). En bases de datos orientadas a objetos, los usuarios pueden definir operaciones sobre los datos como parte de la definición de la base de datos. Documentales: Permiten la indexación a texto completo, y en líneas generales realizar búsquedas más potentes. Deductivas o lógicas: Es un sistema de base de datos pero con la diferencia de que permite hacer deducciones a través de inferencias. Se basa principalmente en reglas y hechos que son almacenados en la base de datos. Relacionales: En este modelo, el lugar y la forma en que se almacenen los datos no tienen relevancia (a diferencia de modelos como el jerárquico y de red). Esto tiene la considerable ventaja de que es más fácil de entender y de utilizar para un usuario. La información puede ser recuperada o almacenada mediante "consultas" que ofrecen una amplia flexibilidad y poder para administrar la información. El lenguaje más habitual para construir las consultas a bases de datos relacionales es SQL (Structured Query Language), un estándar implementado por los principales sistemas de gestión de bases de datos relacionales. El modelo de base de datos relacional fue el modelo utilizado para la migración de la base de datos en el proyecto presentado, debido a que la información guardada puede ser recuperada o almacenada por medio de consultas que ofrecen una amplia flexibilidad y así poder para administrar la información.
  • 26. 14 Sistemas de gestión de base de datos relacionales Un sistema de gestión de base de datos relacional es aquel que sigue un modelo de datos relacional, donde todos los datos son almacenados en relaciones, y como cada relación es un conjunto de datos, el orden en el que éstos se almacenen no tiene relevancia (a diferencia de otros modelos como el jerárquico y el de red). Esto tiene la considerable ventaja de que es más fácil de entender y de utilizar por un usuario no experto. La información puede ser recuperada o almacenada por medio de consultas que ofrecen una amplia flexibilidad y poder para administrar la información. Este modelo considera la base de datos como una colección de relaciones. De manera simple, una relación representa una tabla que no es más que un conjunto de filas, cada fila es un conjunto de campos y cada campo representa un valor que interpretado describe el mundo real. Cada fila también se puede denominar registro y a cada columna también se le puede llamar campo o atributo. Esquema Un esquema contiene la definición de una estructura (generalmente relaciones o tablas de una base de datos), es decir, determina la identidad de la relación y qué tipo de información podrá ser almacenada dentro de ella; en otras palabras, el esquema contiene los metadatos de la relación. Todo esquema constará de:  Nombre de la relación (su identificador).  Nombre de los atributos (o campos) de la relación y sus dominios; el dominio de un atributo o campo define los valores permitidos para el mismo, equivalente al tipo de dato por ejemplo character, integer, date, string.
  • 27. 15 Microsoft Access Microsoft Access es un sistema de gestión de bases de datos incluido en el paquete de programas de Microsoft Office. Access es un completo programa informático en entornos de empresa, que permite la creación y gestión de bases de datos, así como su modificación, control y mantenimiento. Es una solución para manejar grandes volúmenes de datos usando el motor Microsoft Jet Database Engine, y luego filtrar esos datos con las herramientas consultas e informes. Una base de datos puede ser exportada como una app semi-independiente con extensión .mde para ver y filtrar los datos, pero dejando los datos de sólo lectura evitando modificación accidental. MySQL Workbench MySQL Workbench es una herramienta visual de diseño de bases de datos que integra desarrollo de software, administración de bases de datos, diseño de bases de datos, creación y mantenimiento para el sistema de base de datos MySQL. Las características destacadas de MySQL Workbench son:  Conexión a base de datos  Soporte para plugins personalizados  Intérprete de declaración de sintaxis SQL  Colecciones de fragmentos de código SQL  Diagrama entidad relación  Ingeniería inversa de Scripts SQL y base de datos directo
  • 28. 16 FIGURA 2. Bullzip MS Access  Sincronización de esquema  Importar desde fabFORCE.net DBDesigner4  Arranque y parada de instancias de base de datos  Configuración de instancia  Volcado de datos de exportación/importación MySQL Workbench es uno de los primeros productos de la familia MySQL que ofrece dos ediciones diferentes - una open source y edición comercial. Beneficios  Multiplataforma: Windows, GNU/Linux y Mac.  Permite el manejo de archivos.sql  Software libre, distribuido bajo licencia GPL (General Public License) Bullzip MSAccess to MySQL BullZip MS Access to MySQL es un programa que permite convertir una base de datos MS Access a formato de servidor MySQL y exportar las tablas a su servidor de base de datos MySQL. Con él se pueden elegir las tablas y columnas para incluir y también permite seleccionar los indicadores (Id) y los registros de la tabla.
  • 29. 17 Lenguaje de programación: Visual C# C# es un lenguaje de programación que se ha diseñado para generar diversas aplicaciones que se ejecutan en .NET Framework. Visual C# es simple, con seguridad de tipos y orientado a objetos. Las numerosas innovaciones de C# permiten desarrollar aplicaciones rápidamente y mantener la expresividad y elegancia de los lenguajes de estilo del lenguaje C. Visual C# es una implementación del lenguaje de C# de Microsoft. Visual Studio ofrece compatibilidad con Visual C# con un completo editor de código, un compilador, plantillas de proyecto, diseñadores, asistentes para código, un depurador eficaz y de fácil uso y otras herramientas. Las ventajas de trabajar con C# frente a otros leguajes de programación son:  Al empezar a programar algo, se puede definir una o más clases dentro de un mismo espacio de nombres.  En C# existe un rango más amplio y definido de tipos de datos que los que se encuentran en C, C++ o Java.  Un objeto tiene intrínsecamente propiedades, y debido a que las clases en C# pueden ser utilizadas como objetos, C# permite la declaración de propiedades dentro de cualquier clase.  Requerimientos mínimos del sistema para poder trabajar adecuadamente.  C# es más eficiente y fácil de utilizar, se utiliza menos código que en otros lenguajes.
  • 30. 18 Sistemas operativos El sistema operativo funciona como un intermediario para que el usuario pueda comunicarse con el hardware y así el sistema pueda proporcionar un ambiente en donde el usuario pueda ejecutar programas. Esta relación hace que el sistema operativo y el hardware funcionen de manera eficiente. Los sistemas operativos proporcionan una plataforma de software encima de la cual otros programas, llamados aplicaciones, puedan funcionar. Las aplicaciones se programan para que funcionen encima de un sistema operativo particular, por tanto, la elección del sistema operativo determina en gran medida las aplicaciones que puedes utilizar. El sistema operativo es una parte indispensable para que funcione todo el sistema y pueden ser clasificados de distintas formas o tipos:  Según la administración de tareas: Monotarea: Este tipo de sistemas operativos son capaces de manejar un programa o realizar una sola tarea a la vez. Multitarea: Permiten ejecutar varios procesos a la vez, desde uno o varios ordenadores, es decir que los pueden utilizar varios usuarios al mismo tiempo.  Según la administración de usuarios: Monousuario: Sólo pueden responder a un usuario por vez y existe un único usuario que puede realizar cualquier tipo de operación. Multiusuario: Sistemas operativos en los que varios usuarios pueden acceder a sus servicios y procesamientos al mismo tiempo. De esta manera, satisfacen las necesidades de varios usuarios que estén utilizando los mismos recursos, ya sea memoria, programas, procesador, impresoras, scanner, entre otros.
  • 31. 19 Windows, según la administración de tareas, es un sistema operativo multitareas ya que permite ejecutar varias tareas al mismo tiempo. Es un sistema operativo multiusuario ya que permite tener configuraciones personalizadas para cada usuario del equipo. Windows XP Microsoft Windows XP es un programa que controla la actividad general de la computadora. Así mismo, asegura que todas las partes de la computadora operen de manera efectiva y eficiente. Nuevos Programas y herramientas se incluyen en el mismo paquete de instalación, entre los cuales destaca la posibilidad de utilizar el escritorio remoto para controlar cualquier computadora de la red desde una terminal. Windows XP dispone de una Interfaz Gráfica para el Usuario (GUI) que hace que el trabajo sea visual e intuitivo a través de la visualización de representaciones gráficas en las que puede hacer clic para seleccionar comandos. Esto permite trabajar con un equipo sin necesidad de comprender demasiado su funcionamiento interno. Microsoft proporcionó soporte de Windows XP durante los últimos 12 años. Sin embargo ahora se invierte en brindar soporte técnico a tecnologías más recientes. En consecuencia, la asistencia técnica para Windows XP no está disponible, incluyendo las actualizaciones automáticas que ayudaban a proteger los equipos de cómputo. Esto significa que los equipos con Windows XP no son seguros y corren el riesgo de infectarse. Después del 8 de abril de 2014 ya no habrá más actualizaciones de seguridad, ni opciones de soporte (gratuitas ni de pago tampoco), tampoco actualizaciones de contenido técnico en la Web.
  • 32. 20 Como opciones se recomendó actualizarse a Windows 7 y Office 2013. Ofrece más flexibilidad, mejora la productividad de los empleados y también la eficiencia operativa, gracias a su mayor nivel de seguridad y manejabilidad. También puede optar por seguir utilizando el software sin soporte pero se debe ser consciente de los riesgos que corre. El uso de software sin soporte supone no recibir soporte público de ningún tipo desde Microsoft, ni actualizaciones. Con ello, sus sistemas se hacen vulnerables y pueden someter a los usuarios a riesgos y limitar seriamente su capacidad para aprovechar adecuadamente el potencial del resto de sus inversiones en TI. Además será mucho más difícil poder actualizar otros programas de software. Windows 7 Windows 7 es una versión de Microsoft Windows, es una versión diseñada para uso en PC, incluyendo equipos de escritorio en hogares y oficinas, equipos portátiles, Tablet, etc. El desarrollo de Windows 7 se completó a mediados del año 2009. Entre las metas de desarrollo para Windows 7 se dio importancia a mejorar su interfaz para volverla más accesible al usuario e incluir nuevas características que permitieran hacer tareas de una manera más fácil y rápida, al mismo tiempo que se realizarían esfuerzos para lograr un sistema más ligero, estable y rápido. Diversas presentaciones ofrecidas por la compañía en 2008 se enfocaron en demostrar capacidades multitáctiles, una interfaz rediseñada junto con una nueva barra de tareas y un sistema de redes domésticas simplificado y fácil de usar denominado: grupo en el hogar, además de importantes mejoras en el rendimiento general del sistema operativo.
  • 33. 21 Las 6 versiones de Windows 7 que se han anunciado son: Windows 7 Starter: Disponible en todo el mundo, exclusivamente para fabricantes de ordenadores, no tiene todas las mejoras gráficas de Aero, limitado a tres aplicaciones simultáneas. Windows 7 Home Basic: Sólo disponible en mercados emergentes, no tiene todas las mejoras gráficas de Aero. Windows 7 Home Premium: Disponible para consumidores y fabricantes de todo el mundo, mejoras gráficas Aero, soporte para dispositivos multitáctiles, juegos premium. Más posibilidades (Media Center, reproducción de DVD, creación de discos DVD etc.) y se pueden crear grupos de red Windows 7 Professional: Disponible para empresas y fabricantes de todo el mundo, incluye todas las características de Premium. Mejoras en las características de red (host Remote Desktop, soporte de dominios, carpetas offline etc.) Windows 7 Enterprise: Sólo disponible en licencias por volumen, tienen todas las características de Professional, branch cache, direct Access Windows 7 Ultimate: Disponibilidad limitada en tiendas y para fabricantes, tiene todas las funciones de Enterprise. En Sociedad Cooperativa Trabajadores de Pascual S.C.L se actualizó el sistema operativo a Windows 7 en su versión Professional, a continuación se presentan algunas cuestiones por las que se decidió realizar la actualización del sistema operativo:
  • 34. 22 ¿Por qué actualizar a Windows 7 Professional? La inversión en el sistema operativo Windows 7 Professional puede brindar valor a largo plazo para la empresa, mientras que ayuda a sus trabajadores para ser más productivos. Los equipos con Windows 7 Professional están diseñados para ser más rápidos, seguros y fáciles de usar que los equipos más antiguos que ejecutan el sistema operativo Windows XP o Windows Vista. Las funciones más sofisticadas de conexión de redes y movilidad ayudan a que los trabajadores móviles tengan acceso a los programas informáticos, archivos y recursos de red fuera de la oficina. Al mismo tiempo, las características de compatibilidad permiten ejecutar muchas de las aplicaciones y los dispositivos que utiliza actualmente, incluidas las aplicaciones de Windows XP. ¿En qué aspectos Windows 7 es mejor que Windows XP? Windows 7 Professional es más fácil de usar, más confiable, más seguro y más rápido que Windows XP. Windows XP tiene una antigüedad de 13 años con compatibilidad limitada con software y hardware nuevos. Por otro lado, Windows 7 Professional se ha diseñado específicamente para satisfacer las crecientes demandas de los usuarios de la tecnología moderna con funciones más sofisticadas de conexión de redes, movilidad, entretenimiento, protección de datos y compatibilidad. ¿Por qué debería elegir Windows 7 Professional en lugar de otras versiones? Con Windows 7 Professional, obtiene todas las características domésticas y de entretenimiento de Windows 7 Home Premium, además de las características empresariales clave. Esto les da a los usuarios la experiencia que buscan en un equipo.
  • 35. 23 La Copia de seguridad avanzada permite programar una copia de seguridad periódica para guardar sus datos o una copia de todo el sistema en una ubicación de red o una unidad local. Esto ayuda a restaurar de manera rápida los archivos o las carpetas individuales que se eliminan accidentalmente. La función Sistema de cifrado de archivos lo ayuda a proteger su información confidencial con excelentes tecnologías que cifran sus archivos y carpetas. Usar Windows 7 Professional es sencillo. Se han perfeccionado y simplificado las tareas cotidianas, ya que se ha incorporado un acceso fácil y rápido a los recursos que se utilizan con mayor frecuencia y se ha minimizado el desorden en el escritorio. Las mejoras en la Interfaz de Usuario (UI) facilitan las búsquedas. Se tiene fácil acceso a los programas que usa con más frecuencia al hacer un clic cuando estén anclados en su barra de tareas. Requisitos de hardware mínimos recomendados para Windows 7 TABLA 1. Requisitos de instalación Para la actualización de la versión de Windows se instalara Windows 7 Professional a 32 bits debido a que algunos equipos de cómputo no cuentan con más de 2 Gb de memoria RAM. Requisitos Arquitectura 32 bits 64 bits Procesador 1 GHz Memoria RAM 1 GB de RAM 2 GB de RAM Tarjeta gráfica Dispositivo de gráficos DirectX 9 con soporte de controladores WDDM 1.0 (para Windows Aero)Disco duro 16 GB de espacio libre 20 GB de espacio libre
  • 36. 24 METODOLOGÍA En el proceso del desarrollo de software y actualización del sistema operativo fue primordial la definición de la metodología. Esta se definió según la forma como se realizaban las distintas actividades para lograr los objetivos del proyecto final. Las metodologías aplicaron distintas técnicas que se tomaron en cuenta pues como en todo proyecto de software, el ciclo de vida consistió en convertir los requerimientos planteados por los usuarios en un producto de software con funcionalidades específicas. Técnicas de desarrollo de software: TSP (Team Software Process) Para la realización del Sistema de control de inventarios se utilizó un modelo de calidad llamado TSP ya que es una estrategia enfocada a procesos para ayudar a los equipos de software a mejorar la habilidad para producir software de calidad en un tiempo establecido, en nuestro caso el proyecto se realizará durante 4 meses. El modelo TSP es utilizado para planear el trabajo, lograr beneficios y producir productos sin defectos con el tiempo y costo planeado. Utilizando las etapas del modelo que se utilizó, podemos definir cada una:  Lanzamiento: Desarrollar un sistema generador de reportes de mantenimiento, usando herramientas de control, a modo de hacer de esta una función sencilla que permita llevar a cabo el control del mantenimiento realizado a los equipos de cómputo, la asignación de equipos al personal de la empresa y el control de hardware y tóner existente en el departamento. Se asignan actividades a los miembros del equipo para realizar la actualización del sistema operativo a los equipos de cómputo.
  • 37. 25  Estrategia: Creación de un sistema conceptual para el software, programando cada una de las actividades semanalmente.  Planteamiento: Se estima el tiempo para completar cada tarea, se realizó un cronograma, así como la asignación de roles para los miembros del equipo.  Requerimientos: Se vieron las necesidades que tiene el cliente, se especifican los requisitos, tanto del sistema operativo como del sistemas para solucionar el problema.  Diseño: Se creó un diseño con una interfaz fácil de usar.  Implementación: Se realizó la codificación de los formularios, la compilación y las pruebas del sistema.  Pruebas: Se llevan a cabo las pruebas del sistema generador de reportes para que funcione adecuadamente, así como la capacitación al usuario y la documentación para el mismo. Por parte de la actualización del sistema operativo, se realizan pruebas de compatibilidad.  Postmortem (entrega del proyecto): Se documentó y se presentó el proyecto “Sistemas generador de reportes de mantenimiento y actualización de sistema operativo”. La siguiente tabla muestra una representación gráfica de la planificación concreta del proyecto realizado, Diagrama de Gantt:
  • 38. 26 GRÁFICA DE GANTT TABLA 2. Gráfica de Gantt TABLA 3. Gráfica de Gantt
  • 39. 27 Herramientas y Software empleado Para la actualización del sistema operativo fue necesario utilizar los discos de instalación de Windows 7 Professional a 32 bits y herramientas de limpieza para realizar mantenimiento preventivo a los equipos de cómputo. Para el desarrollo del software se utilizó Microsoft Visual Studio 2013 es un Entorno de Desarrollo Integrado (IDE) para sistemas operativos Windows. Soporta múltiples lenguajes de programación tales como C++, C#, Visual Basic .NET, F#, Java, Python, Ruby, PHP, de los cuales se utilizó el lenguaje C# para el desarrollo del sistema generador de reportes. Al tener compatibilidad con C#, nos proporciona herramientas como: editor de código, un compilador, plantillas de proyecto, diseñadores, asistentes para código, un depurador eficaz y de fácil 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 diseñadas que aceleran el ciclo de desarrollo de manera significativa. En la migración de la base de datos se utilizó Microsoft Access, ya que en el programa inicial la base de datos estaba generada en Access. Se utilizó un pequeño programa llamado Bullzip MS Access para convertir las bases de datos a MySQL, y se utilizó MSQL para el diseño de la base que se integró al software.
  • 40. 28 Instalación de herramientas de software Para Visual Studio Ultimate 2013 se necesitaba un sistema operativo Windows Server 2008, Server 2012, Windows 7, Windows 8 o su versión más reciente 8.1, con los siguientes requisitos: procesador a 1,6 GHz o superior, 1 GB de RAM (1,5 GB si se ejecuta en una máquina virtual), 20 GB de espacio disponible en el disco duro, Tarjeta de vídeo compatible con DirectX 9 que funcione con una resolución de pantalla de 1024 x 768 o superior. Para instalar Visual Studio se descargó de la página oficial de Microsoft, se ejecutó la versión Ultimate, aceptamos el acuerdo de licencia y se instalan los elementos disponibles de Visual Studio 2013, se introduce la licencia original y se escoge la configuración de desarrollo. En el caso de la instalación de Bullzip MS Access to MySQL solo fue necesario descargar el archivo ejecutable, ejecutar el archivo y completar la instalación. Para la instalación de MySQL Workbench, los requisitos mínimos de hardware son los siguientes: Procesador Intel Core a 3GHz (o de doble núcleo a 2 GHz) o la igualdad de la CPU de AMD, memoria: 1GB (2GB recomendado), resolución de pantalla: 1280 × 1024, se recomienda 1024 × 768 es mínima, Windows 7 (de 64 bits). Se descargó el fichero ejecutable de la versión liberada en internet y comenzamos el proceso de instalación, se selecciona el tipo de instalación “Completa” y dejamos que se ejecute la instalación y se configure.
  • 41. 29 DESARROLLO DEL PROYECTO Análisis y requerimientos del sistema En esta etapa se llevaron a cabo las actividades principales para describir al sistema, como: entrevistas con los usuarios para fijar objetivos, funciones principales del sistema y diseño. Dado que el Sistema generador de reportes de mantenimiento será desarrollado e implementado según los objetivos y restricciones fijadas por el área de sistemas de la empresa, sólo se establecerán vistas de la interfaz del sistema. Sistema generador de reportes de mantenimiento La fase del desarrollo del sistema también se podría llamar fase de programación del sistema, ya que en esta se llevó a cabo el diseño de las ventanas que lo componen, así como la programación de cada uno de los controles que contienen los formularios. A continuación se muestra la forma en que se desarrolló cada uno de los módulos del sistema hasta llegar a la codificación del mismo y a la generación de un archivo ejecutable, para que una vez realizadas las pruebas necesarias fuera implementado.
  • 42. 30 Diseño de la aplicación Consistió en el diseño de la interfaz de usuario, y la definición de algunos procedimientos que ejecutarán durante el proceso. Siguiendo una de las normas básicas de todo desarrollo de sistemas, lo que se quiere obtener en esta sección, es ocultar toda la complejidad al usuario final diseñando un sistema amistoso, de manera que la captura y la consulta de datos no sea un proceso difícil. Inicio de sesión Este formulario nos permite accesar al sistema ingresando una contraseña que fue proporcionada al área de sistemas. FIGURA 3. Formulario de inicio de sesión
  • 43. 31 Si la contraseña es incorrecta nos aparece un mensaje, como se muestra en la Figura 4: FIGURA 4. Ventana de error de inicio de sesión Si la contraseña es correcta nos aparece el siguiente mensaje de bienvenida: FIGURA 5. Bienvenida del sistema
  • 44. 32 Menú principal La Figura 6 muestra el diseño del “Menú principal”, el Menú principal aparece después de que se ingresó la contraseña correcta. Desde este formulario se tendrá acceso a las opciones que tiene el sistema: Servicios de mantenimiento y Asignación de equipos y tóner, así como una opción para salir del sistema. Esta pantalla permanece abierta mientras el usuario permanece en el sistema: FIGURA 6. Formulario del menú principal
  • 45. 33 Servicios de mantenimiento La Figura 7 muestra el diseño del formulario “Servicios de Mantenimiento” en el cual se podrán generar e imprimir los reportes de mantenimiento que se le da a cada uno de los equipos de cómputo de la empresa. Cuenta con listas desplegables para hacer más rápida la captura de datos, el formulario cuenta con opciones para guardar, imprimir, salir y buscar, la opción de buscar nos permite consultar cualquier reporte guardado ingresando el ID del mismo: Como resultado de los datos capturados en el formulario de Servicios de mantenimiento, se imprimirá un reporte que indica los datos del equipo de cómputo y el servicio que se realizó, como se muestra en la Figura 8: FIGURA 7. Formulario de servicios de mantenimiento
  • 46. 34 FIGURA 8. Reporte general de servicio de mantenimiento
  • 47. 35 Asignación de equipos y tóner La Figura 9 muestra el diseño del formulario “Asignación de equipos y tóner”, el cual consta de 2 apartados: 1. Equipo de cómputo: donde se puede buscar, guardar nuevos datos de equipos de cómputo, actualizar un dato existente, agregar nuevos equipos y marcas, así como eliminar registros en la base de datos de los equipos existentes en la empresa, así como registrar el departamento al que pertenece y el usuario del equipo. 2. Control de tóner: en el cual se registrarán las salidas de tóner a los diferentes departamentos y sucursales, agregar nuevos modelos de tóner, así como las entradas de tóner al área de sistemas. FIGURA 9. Reporte de formulario de asignación de equipos y tóner
  • 48. 36 Como se observa en la figura anterior, el formulario cuenta con listas desplegables para hacer más rápida y fácil la captura de datos. En caso de que alguna opción no existiera en las listas desplegables existen botones para agregar nuevos tipos de equipo de cómputo, marcas y modelo, en caso del tóner. FIGURA 10. Registro de nuevo equipo FIGURA 12. Registro de nuevo modelo de tóner También cuenta con un botón para consultar el inventario de ambos apartados, así como una opción para salir del formulario. FIGURA 11. Registro de nueva marca
  • 49. 37 Consulta de inventario La Figura 13 muestra el diseño del formulario de “Consulta de inventario”, en el cual se pueden obtener los registros de la base de datos, el formulario consta con dos opciones: 1. Equipos de cómputo: Permite visualizar la base de datos de los equipos existentes e imprimir un reporte si se desea. 2. Tóner: Permite visualizar la base de datos de los movimientos que se realizan continuamente con el tóner, en esta opción se pueden seleccionar rangos de fechas para obtener reportes exactos y así mismo poder consultar e imprimir el reporte. FIGURA 13. Formulario de consulta
  • 50. 38 Migración de la base de datos Como ya se había mencionado, la base de datos inicial estaba realizada en Microsoft Access, contaba con más de 200 registros realizados, el usuario quería migrar la base de datos existente a un sistema gestor de base de datos con mayor capacidad de almacenamiento y se eligió trabajar con MySQL. La Figura 14 muestra el diseño y estructura de la base de datos anterior: Para la estructura de la nueva base de datos se exportó la base anterior a Excel y se crearon 6 nuevas tablas para la creación de una base de datos que se relacionó por medio de un identificador (Id). FIGURA 14. Base de datos anterior en Access
  • 51. 39 Al exportar las tablas creadas, se guardó la nueva base de datos en un formato de archivo especial Access 2002-2003 para la compatibilidad con MySQL. FIGURA 15. Ejemplo de tablas de datos en Excel FIGURA 16. Exportación de nuevas tablas a Access
  • 52. 40 FIGURA 18. Especificación de destino Exportar base de datos El primer paso para exportar la base de datos es mover los datos contenidos en la base de Access hacia una base de datos MySQL. Para esto se utilizó la ayuda de Bullzip MS Access to MySQL, como se explica a continuación: En la primera pantalla debemos indicar la ruta del archivo Access, y también los datos de acceso: Usuario y contraseña. FIGURA 17. Ruta de archivo Al mover los datos en forma directa (Direct Transfer) nos permitió pasar los datos directamente desde una base de datos hacia la otra, se indicaron algunos datos:
  • 53. 41 Se seleccionaron las tablas y campos a transferir: FIGURA 19. Selección de tablas y datos Por último, se dio la posibilidad de seleccionar otras opciones al momento de exportar los datos, por ejemplo, transferir los índices, solo los registros, información de campos entre otros: FIGURA 20. Opciones de transferencia
  • 54. 42 FIGURA 21. Exportación de archivo FIGURA 22. Bases de datos exportadas a MySQL Base de datos en MySQL y conexión en Visual C# Para iniciar con la conexión de la base de datos, desde MySQL Workbench se exportó el archivo creado anteriormente con Bullzip MS Access to MySQL (Dump.sql) como se muestra en la Figura 21. Este archivo sirvió para realizar la conexión entre Visual C# y MySQL WorkBench. Posteriormente se crearon las tablas de la base de datos exportada, como se muestra en la Figura 22:
  • 55. 43 La Figura 23 muestra el Editor de SQL, en el cual se pueden realizar algunos cambios en las tablas si fuera necesario: FIGURA 23. Editor de MySQL Teniendo la base de datos importada en MySQL Workbench, el siguiente paso fue realizar la conexión con Visual C#, en el siguiente código se explica la conexión: MySqlConnection conexion = new MySqlConnection(); basededatos basePASCUAL = new basededatos(@"Server=localhost;user id = root;password='1234';database=movedb"); String cadenaConexion = @"Server=localhost;user id = root; password='1234';database=movedb";
  • 56. 44 Actualización de Sistema operativo Las actividades iniciales de actualización de sistema operativo comprendían una serie de procedimientos y requisitos que debían cumplir los equipos de cómputo para su actualización. Principalmente debían cumplir con los siguientes requerimientos del sistema: - Procesador de 1GHz (de 32 o 64 bits). - 1 Gb de memoria RAM, para versiones de 32 bits. - 16 GB de espacio en el disco duro, para versiones de 32 bits. - Tarjeta gráfica con soporte DirectX 9 y con driver WDDM (Windows Display Driver Model) 1.0 o superior. Pero, si queremos utilizar el modo de compatibilidad con Windows XP en Windows 7 Professional, se elevan los requerimientos mínimos a los siguientes: 2 GB de memoria RAM y15 GB adicionales de espacio en disco duro. Pasos previos a la instalación de Windows 7 Professional Antes de iniciar con la instalación es necesario obtener los datos del equipo: nombre del equipo, usuario y contraseña, correo electrónico y contraseña y la dirección IP del equipo. También es importante realizar un respaldo de la información del usuario, ésta información se guardó en la unidad de disco local. Cumplido lo anterior pasamos a instalar el sistema operativo. Para ello se introduce el DVD de Windows 7 y se ejecuta desde la unidad de arranque, nos aparece una ventana de instalación de Windows, posteriormente aparece una ventana donde seleccionamos el idioma, el formato de hora y moneda:
  • 57. 45 FIGURA 24. Ventana de instalación de Windows FIGURA 25. Ventana de configuración A continuación nos aparecerá una ventana, donde debemos pulsar en el botón "Instalar ahora" y se inicializará el proceso de instalación:
  • 58. 46 Se debe activar la pestaña de "Acepto los términos de licencia: FIGURA 27. Términos de licencia FIGURA 26. Proceso de instalación de Windows
  • 59. 47 Se realiza una instalación desde cero, y seleccionamos la opción "Personalizada (Avanzada)”: FIGURA 28. Opciones de instalación de Windows Se nos preguntará en qué disco duro o partición queremos instalar Windows 7: FIGURA 29. Selección de disco para instalación de Windows
  • 60. 48 El proceso de instalación comenzará: FIGURA 30. Comienzo de instalación de Windows Una vez finalizada la primera parte de la instalación, sí reinicia el equipo, y veremos que el nuevo sistema operativo se está cargando: Después de concluir con la actualización completa del sistema operativo se procedió a configurar el equipo de cómputo y a instalar el software, de acuerdo al área correspondiente. Inicialmente nos pregunta un nombre de usuario y contraseña, después seleccionamos la opción de “Usar la configuración recomendada” y configuramos la zona horaria, fecha y hora. Se selecciona red de trabajo, como ubicación actual del equipo:
  • 61. 49 FIGURA 31. Selección de red de trabajo Después de la configuración y actualización, se activó Windows 7 Professional. Si seleccionamos el icono de "Equipo", y pulsamos botón derecho “Propiedades” donde nos indica el sistema operativo que se tiene instalado, procesador, memoria RAM, etc. Seleccionamos el enlace de " Cambiar la clave de producto " y tecleamos el número de licencia original para la activación de Windows. El siguiente paso fue asignar la IP correspondiente, configurar la puerta de enlace y las direcciones del servidor DNS.
  • 62. 50 FIGURA 32. Asignación de la IP Después se asignó el nombre que tenía antes de ser actualizada, se ingresó la contraseña y otros datos para ingresar el equipo al dominio: FIGURA 33. Cambio de dominio y nombre de equipo
  • 63. 51 Después de estar configurado el equipo, se configuró el correo de Outlook, utilizando la configuración manual, conectándose a una cuenta de correo de POP (Post Office Protocol) y configurando el servidor correspondiente: FIGURA 34. Configuración de Outlook Se instaló el software correspondiente para cada equipo: antivirus, software administrativo, software de diseño 3D y otras aplicaciones que requerían los equipos. Cabe mencionar que cada uno de los equipos de cómputo e impresoras de la empresa recibieron servicio de mantenimiento preventivo para ayudar a la conservación de los equipos mediante la revisión y reparación que garantizaron su buen funcionamiento.
  • 64. 52 RESULTADOS Una vez concluido el diseño y el desarrollo fue de gran importancia que antes de llevar a cabo la instalación del sistema en la empresa, se realizaran pruebas reales y planeadas que dieran como resultado parámetros para evaluar el funcionamiento correcto del sistema y que permitiera concluir si el sistema estaba completamente listo para ser instalado dentro del área de sistemas. En base a esto fue necesario que las pruebas fueran lo más apegadas a los procesos reales de la empresa, por lo que se sugirió que quien determinara los procesos o actividades de las pruebas fuera el administrador del sistema. También estando presentes nosotros, los desarrolladores, del sistema durante la realización de las pruebas para capacitar, corregir, anotar o bien asesorar al administrador en caso de surgir algún error o duda en la ejecución de las pruebas. Al probarse el sistema generador de reportes se pudo observar que no se reportó error alguno el momento de registrar los datos para la generación del reporte, se pudieron guardar los datos de mantenimientos realizados y con esto comprobar la veracidad de la información de cada mantenimiento por medio de la impresión del reporte como documento de prueba al usuario del equipo de cómputo. Como resultado de la implementación del módulo de Asignación de equipos y tóner se registraron datos para probar las diferentes controles que nos daba el sistema, tales como buscar, guardar, actualizar, eliminar y agregar, estos controles funcionaron correctamente, así como la opción de consultar el inventario de equipos de cómputo y tóner, para posteriormente se imprima el informe que se desee.
  • 65. 53 Con la implementación del módulo de Asignación de equipos y tóner se obtuvieron los siguientes beneficios:  Control total de equipos de cómputo, hardware y tóner.  Reducir errores y pedidos innecesarios al momento de realizar compras de tóner. Dentro de poco tiempo se verán los resultados al implementar este módulo, ya que la consulta de existencias se realizará cada fin de mes con el objetivo de controlar los equipos y tóner que ha sido entregado o recibido. Finalizado este proyecto, se cumplió el objetivo de desarrollar e implementar un sistema de reportes. Los administradores del sistema podrán registrar los reportes del mantenimiento realizado y tener el control de los equipos existentes en la empresa, así como el control del tóner. Por otra parte, la actualización del sistema operativo trajo numerosos resultados debido a que Windows 7 ofrece mayor rapidez, rendimiento y seguridad en los equipos, ofreció compatibilidad para ejecutar documentos realizados anteriormente con Windows XP, se tuvo la facilidad al compartir archivos e impresoras, obteniendo así un mayor rendimiento y satisfacción del usuario al tener un equipo de cómputo actualizado.
  • 66. 54 CONCLUSIONES Y RECOMENDACIONES Tal es la importancia hoy en día de contar con la información para optimizar la gestión administrativa de la empresa, que cada vez se hace imprescindible el diseño de programas que faciliten la administración de las actividades realizadas en el área de sistemas, así como también es importante tener actualizados los sistemas y equipos de cómputo con el que trabaja el personal de la empresa. Ver como una problemática se va desglosando para ser analizada, luego traducida a un lenguaje de programación, para finalmente ser automatizada, es lo que se ha mostrado y explicado en este proyecto. Analizando los objetivos planteados derivados de la toma de requerimientos, la solución planteada ha logrado cumplir los objetivos del proyecto satisfactoriamente. El beneficio principal del sistema se ve claramente reflejado en los procesos del área de sistemas, ya que será más fácil tener el control de los servicios que se ofrecen en el área. El tiempo invertido en la ejecución de los procesos disminuyó considerablemente, lo cual permite al administrador del sistema realizar otras actividades durante su tiempo y la calidad de servicio a los usuarios ha mejorado notablemente. Como recomendaciones al sistema generador de reportes de mantenimiento de equipo de cómputo se tienen las siguientes: - La pantalla de menú permanece abierta mientras el administrador trabaja en el sistema. - Al seleccionar cualquiera de las dos opciones del menú se abre una pantalla y no puede seleccionarse otro botón del menú hasta que la ventana se cierre.
  • 67. 55 Con referencia a la actualización del sistema operativo se concluye que a los equipos que no fue posible actualizar, debido a que no cumplían con los requisitos, no deben utilizar Internet Explorer, mantener los programas al día, instalar antivirus, no instalar parches ni aplicaciones, etc., esto con el fin de evitar contagios con malware y pérdida de información. Para estos casos se recomienda la compra de nuevos equipos de cómputo recientes con mayor capacidad de memoria y mayor capacidad de disco duro. Los equipos actualizados tienen las ventajas de compartir carpetas e impresoras entre computadoras de la misma empresa, tiene importantes mejoras de rendimiento de modo que usa menos memoria y ejecuta servicios en segundo plano solamente cuando es necesario, está diseñado para ejecutar programas más rápido. Se recomienda instalar las actualizaciones mediante Windows Update para mantener el sistema seguro frente a virus y otros programas malintencionados mediante la descarga y la instalación de actualizaciones, parches y correcciones para el software que se ha instalado en la computadora. La ventaja de Windows 7 Professional es que descarga e instala, de forma predeterminada, estas actualizaciones cada vez que el equipo tenga actualizaciones y esté conectado a internet.
  • 68. 56 REFERENCIAS BIBLIOGRÁFICAS [1] Roger S. Pressman, Ph. D, (2013) Ingeniería del software, un enfoque práctico 7ª edición. México: Mc. Graw Hill. [2] Ceballos Sierra, Fco. Javier (2010) Enciclopedia Microsoft Visual C# 3ª edición. España: RA-MA EDITORIAL. [3] Ceballos Sierra, Fco. Javier (2013) Enciclopedia Microsoft Visual C# 4ª edición. España: RA-MA EDITORIAL. [4] Ullman, L. (2003). MySQL. Prentice Hall. [5] Casillas Santillán, Luis Alberto. (2010). Bases de datos en MySQL. Editorial UOC. Recuperado de: http://ocw.uoc.edu/computer- science-technology-and-multimedia/bases-de-datos/bases-de- datos/P06_M2109_02151.pdf [6] Sánchez, Jorge (2009) Principios sobre bases de datos relacionales. Editorial: Creative Commons. Recuperado de: http://www.jorgesanchez.net/bd/bdrelacional.pdf [7] Universidad de Oriente. (2012) Técnicas y Herramientas para el Desarrollo de Software. Recuperado de: http://wiki.monagas.udo.edu.ve/index.php/T%C3%A9cnicas_y_Herramientas_para_el_De sarrollo_de_Software [8] Cesar Fresno. (2014) La importancia de las actualizaciones. Recuperado de: http://lsisoluciones.com/la- importancia-de-las-actualizaciones/
  • 69. 57 [9] Microsoft (2013) Windows XP y Office 2003. Recuperado de: http://www.microsoft.com/es- es/windows/endofsupport.aspx [10] Office Online (2012) Mover datos de Access a una base de datos de SQL Server. Recuperado de: https://support.office.com/es-mx/article/Mover-datos-de-Access-a-una-base-de-datos-de- SQL-Server-usando-el-Asistente-para-convertir-a-SQL-Server-5d74c0df-c8cd-4867-8d07- e6e759d72924?ui=es-ES&rs=es-MX&ad=MX [11] Mikesdotnetting. (2009) iTextSharp – Tablas. Recuperado de: http://www.mikesdotnetting.com/article/86/itextsharp-introducing-tables [12] CodeProject. (2013) Informe PDF utilizando iTextSharp en C # .NET: Parte I. Recuperado de: http://www.codeproject.com/Articles/686994/Create-Read-Advance-PDF-Report-using- iTextSharp-in [13] MySql. (2014) Descarga de MySQL Workbench. Recuperado de: http://dev.mysql.com/downloads/workbench/5.2.html [14] Bullzip (2014) Acceso a MySQL. Recuperado de: http://www.bullzip.com/products/a2m/info.php [15] Microsoft DreamSpark. (2014) Descarga de Visual Studio 2013. Recuperado de: http://e5.onthehub.com/WebStore/Welcome.aspx?ws=43cdc191-aa24-e411-9403- b8ca3a5db7a1&vsro=8
  • 72. 60
  • 73. 61 ANEXO II. Manual de usuario Requisitos de instalación La siguiente tabla muestra los requisitos de software y hardware necesarios para instalar la aplicación: Instalación del sistema Para comenzar con la instalación del Sistema generador de reportes de mantenimiento inserte el CD de instalación en la unidad lectora de discos de la computadora, abra la carpeta de instalación, ejecute el archivo de instalación “setup” y espere mientras el sistema se instala. Inicio de sesión Al iniciar la aplicación, inmediatamente se desplegara una ventana de inicio de sesión, la cual le pedirá ingresar su contraseña para accesar al sistema. En caso de ingresar una contraseña incorrecta el sistema le negará el acceso y se debe ingresar la contraseña correctamente. Menú principal El menú principal, es la pantalla principal del sistema y permanecerá abierta hasta que se cierra el sistema. Al elegir una de las 2 opciones principales: servicios de mantenimiento o asignación de equipos y tóner nos da acceso a las ventanas principales del sistema. Requerimientos Sistema operativo Windows XP, Windows 7, Windows 8 Memoria RAM 1 GB Espacio en disco duro 2 GB Monitor 1280 x 800 o resolución superior
  • 74. 62 Servicios de mantenimiento Al seleccionar el botón Servicios de mantenimiento, aparece la siguiente ventana con las siguientes opciones: Número: El sistema, automáticamente, da un número consecutivo para el reporte. Solicitud de servicio: Se selecciona una opción de servicio de la lista desplegable. Fecha de entrega: Se selecciona la fecha que se recibió el equipo en el área. Depto: Se selecciona un departamento de la lista desplegable. Equipo: Se selecciona un tipo de equipo de la lista desplegable. Marca: Se selecciona una marca de la lista desplegable. Modelo: Se registra el modelo del equipo de cómputo. Serie: Se registra el número de serie del equipo. Activo: Se escribe un número de 6 dígitos, anteponiendo 2 ceros (Ejemplo: 001430). Falla reportada: Se describe la falla que presenta el equipo. Descripción del estado físico: Se describe el estado en el que se presenta el equipo. Servicio realizado: Se detallan el servicio que se realizó al equipo de cómputo. Fecha de entrega: Se selecciona la fecha que se entrega el equipo al usuario. Observaciones generales: Espacio abierto al usuario o al personal de sistemas para agregar observaciones relacionadas al mantenimiento realizado. Botón de guardar: Al dar clic al botón, automáticamente se guardan los registros. Botón de imprimir: Al dar clic al botón, se imprime el reporte de mantenimiento. Botón de salir: Cierra la ventana de Servicios de mantenimiento.
  • 75. 63 Asignación de equipos y tóner Al seleccionar el botón Asignación de equipos y tóner, aparece la siguiente ventana con las siguientes opciones:  Equipo de cómputo No. Activo: Se registra el número de activo del equipo de cómputo. Se escribe un número de 6 dígitos, anteponiendo 2 ceros (Ejemplo: 001430) Número de serie: Se registra el número de serie del equipo. Equipo: Se selecciona un tipo de equipo de la lista desplegable. Botón de agregar equipo: Al dar clic, se abre una nueva ventana, ahí se pueden agregar nuevos tipos de equipo de cómputo. Marca: Se selecciona una marca de la lista desplegable. Botón de agregar marca: Al dar clic, se abre una nueva ventana, ahí se pueden agregar nuevas marcas de equipo de cómputo. Descripción: Se detallan las características del equipo de cómputo. Departamento: Se selecciona un departamento de la lista desplegable. Usuario(s): Se registra el nombre del usuario del equipo de cómputo. IP: Se registra el número de IP del equipo de cómputo. Ingresa el No. De Activo: Para buscar un equipo de cómputo, se ingresa el número de activo. Flechas de desplazamiento: Permite desplazarse hacia adelante y detrás para buscar un equipo.
  • 76. 64 Botón de guardar: Al dar clic al botón, automáticamente se guardan los registros. Botón de actualizar: Al dar clic al botón, permitirá actualizar algún registro. Botón de eliminar: Al dar clic al botón, elimina un registro seleccionado.  Control de tóner - Entradas Modelo: Se selecciona una modelo de tóner de la lista desplegable. Botón de agregar modelo: Al dar clic, se abre una nueva ventana, ahí se pueden agregar nuevos modelos de tóner. Cantidad: Se ingresa la cantidad de tóner. Botón de aceptar: Se guarda el registro en la base de datos. Botón de actualizar: Al dar clic al botón, permitirá actualizar algún registro. Botón de eliminar: Al dar clic al botón, elimina un registro seleccionado. - Salidas Cantidad: Se ingresa la cantidad de tóner. Fecha: Se selecciona la fecha de salida de tóner. Departamento: Se selecciona un departamento de la lista desplegable Modelo: Se selecciona una modelo de tóner de la lista desplegable. Botón de consultar: Al dar clic al botón, nos envía a una nueva ventana para visualizar el inventario. Botón de salir: Cierra la ventana de Asignación de equipos y tóner. Consulta Al seleccionar el botón Consultar inventario, aparece la siguiente ventana con las siguientes opciones:
  • 77. 65 Botón de equipos de cómputo: Al dar clic, se visualizan los registros de los equipos de cómputo. Botón de equipos tóner: Al dar clic, se visualizan los registros de tóner. Fecha, desde: Se selecciona la fecha inicial para generar reporte mensual. Fecha, hasta: Se selecciona la fecha final para generar reporte mensual. Botón de consulta: Al dar clic al botón, nos muestra los datos con las fechas seleccionadas. Botón de imprimir: Al dar clic al botón, se imprime el reporte seleccionado. Salir del sistema Para salir del sistema, se debe acceder a la opción Salir. Esta opción permite finalizar definitivamente el sistema.
  • 78. 66 ANEXO III. Diccionario de datos de tablas Tabla: Departamentos Tabla: Marcas Tabla: Hardware Tabla: Solicitudes Tabla: Sucursales Nombre de campo Tipo de dato Descripción Observaciones Id_Depto INT Número de registro asignado Número consecutivo, comenzando desde 1 Depto VARCHAR Indica los departamentos de la empresa Ninguna Zona VARCHAR Indica la zona donde se encuentra el departamento Ninguna Num_equipos VARCHAR Indica el número de equipos que se encuentran en el departamento Ninguna Nombre de campo Tipo de dato Descripción Observaciones Id_Marca INT Número de registro asignado Número consecutivo, comenzando desde 1 Marca VARCHAR Indica las marcas de los equipos de cómputo Ninguna Nombre de campo Tipo de dato Descripción Observaciones Id_Equipo INT Número de registro asignado Número consecutivo, comenzando desde 1 Equipo VARCHAR Indica los tipos de equipos de cómputo Ninguna Nombre de campo Tipo de dato Descripción Observaciones Id_Servicio INT Número de registro asignado Número consecutivo, comenzando desde 1 Servicio VARCHAR Indica el tipo de servicio realizado al equipo de cómputo Ninguna Nombre de campo Tipo de dato Descripción Observaciones Id_Suc INT Número de registro asignado Número consecutivo, comenzando desde 1 Sucursales VARCHAR Indica las diferentes sucursales a donde se entregan y reciben tóner Ninguna
  • 79. 67 Tabla: Tóner Tabla: SERVICIOS (Tabla anterior) Nombre de campo Tipo de dato Descripción Observaciones Id_Toner INT Número de registro asignado Número consecutivo, comenzando desde 1 Modelo VARCHAR Indica los diferentes modelos existentes de tóner Ninguna Nombre de campo Tipo de dato Descripción Observaciones No INT Numero de reporte Número consecutivo, iniciando desde 1 Sucursal VARCHAR Indica la sucursal de origen del equipo Ninguna Departamento VARCHAR Indica el departamento al que pertenece Ninguna Fecha_Recepcion DATE Fecha de recepción del equipo AAAA/MM/DD Orden_Trabajo VARCHAR Indica cómo fue solicitado el mantto. Ninguna Telefono TINYINT Solicitud por teléfono Verdadero o Falso Memorandum TINYINT Solicitud vía memorándum Verdadero o Falso Otra TINYINT La solicitud fue realizada de otra forma Verdadero o Falso Marca VARCHAR Indica la marca del equipo de cómputo Ninguna Modelo VARCHAR Indica el modelo del equipo de cómputo Ninguna Serie VARCHAR Indica la serie del equipo de cómputo Ninguna Activo VARCHAR Indica el número de activo del equipo El numero inicia con doble cero Falla_Rep VARCHAR Se describe la falla del equipo Ninguna Observ VARCHAR Se describen si se hicieron adecuaciones Ninguna Descrip VARCHAR Se describe el servicio realizado Ninguna Fecha_Entrega DATE Fecha de entrega del equipo AAAA/MM/DD ObserGrales VARCHAR Observaciones del mantenimiento final Ninguna
  • 80. 68 ANEXO IV. Diccionario de datos de formularios Formulario: Inicio de sesión Formulario: Menú Formulario: Servicios de mantenimiento Descripción del equipo Etiqueta Nombre Tipo de control Descripción Contraseña txtContraseña TextBox Cuadro para introducir la clave del usuario Ingresar btnIngresar Button Botón de acceso al sistema Etiqueta Nombre Tipo de control Descripción Servicios de mantto btnMantto Button Botón de acceso a los servicios de mantenimiento Asignación de equipos btnInventario Button Botón de acceso al sistema Salir linkSalir linkLabel Control para salir del sistema Etiqueta Nombre Tipo de control Descripción Número lbNum Label Etiqueta de numero de servicio txtNum TextBox Muestra el número correspondiente de reporte Solicitud de servicio lbSol Label Etiqueta de solicitud de servicio combSol ComboBox Lista desplegable de las opciones de solicitud Fecha de recepción lbFecha Label Etiqueta de fecha de recepción del equipo dtRecepcion DateTimePicker Muestra la fecha de recepción del equipo btnGuardar Button Botón que guarda el registro en la base de datos btnImprimir Button Botón que imprime el reporte de mantenimiento btnSalir1 Button Botón para cerrar formulario Etiqueta Nombre Tipo de control Descripción Depto lbdepto Label Etiqueta que indica el departamento combDepto ComboBox Lista desplegable con los departamentos existentes Equipo lbEquipo Label Etiqueta que indica el equipo combEquipo ComboBox Lista desplegable para especificar el tipo de equipo Marca lbMarca Label Etiqueta de la marca del equipo combMarca ComboBox Lista desplegable con las marcas del equipo Modelo lbModelo Label Etiqueta del tipo de modelo del equipo txtModelo TextBox Cuadro para ingresar el modelo del equipo Serie lbSerie Label Etiqueta del número de serie del equipo txtSerie TextBox Cuadro para ingresar la serie del equipo de cómputo Activo lbActivo Label Etiqueta del número de activo del equipo txtActivo TextBox Cuadro para ingresar el número de activo del equipo
  • 81. 69 Formulario: Asignación de equipos y tóner Equipo de cómputo Etiqueta Nombre Tipo de control Descripción Consultar btnConsultar Button Botón para consultar inventario completo Salir btnSalir Button Cuadro para salir del formulario Etiqueta Nombre Tipo de control Descripción No. Activo lbActivo1 Label Etiqueta que indica el número de activo txtActivo1 textBox Cuadro para ingresar el número de activo No. Serie lbSerie1 Label Etiqueta que indica el número de serie txtSerie1 textBox Cuadro para ingresar la serie del equipo Equipo lbEquipo1 Label Etiqueta del tipo de equipo de cómputo combEquipo1 ComboBox Lista desplegable con los tipos de equipo Más btnMas Button Botón para agregar un tipo de equipo Marca lbMarca1 Label Etiqueta de la marca del equipo de cómputo combMarca1 ComboBox Lista desplegable con marcas de equipos Más1 btnMas1 Button Botón para agregar un tipo de marca Descripción lbDescripc Label Etiqueta que indica la descripción txtDes1 textBox Cuadro para describir los componentes del equipo Departamento lbDepto1 Label Etiqueta para indicar el departamento combDepto1 comboBox Lista desplegable con los departamentos existentes en la empresa Usuario lbUsua Label Etiqueta de Usuario txtUsuario textBox Cuadro para ingresar el nombre del usuario a cargo del equipo IP lbIP Label Etiqueta de dirección IP txtIp textBox Cuadro para ingresar el número de IP del equipo Buscar lbBuscar Label Etiqueta del botón buscar Buscar btnBuscar Button Botón para buscar registros en la base de datos Siguiente btnSiguiente Button Botón para ver el siguiente registro Atrás btnAtras Button Botón para ver el registro anterior Guardar btnGuardar1 Button Botón para guardar registros en la base de datos Actualizar btnActualizar Button Botón para modificar registro a la base de datos Eliminar btnEliminar button Botón para eliminar registros en la base de datos
  • 82. 70 Control de tóner Formulario: Consulta de inventario Formulario: Registro de equipo Etiqueta Nombre Tipo de control Descripción Cantidad lbCant Label Etiqueta de cantidad de entradas txtCant TextBox Cuadro para visualizar cantidad de tóner de entrada Modelo lbModelo1 Label Etiqueta del modelo del equipo de cómputo combModelo ComboBox Lista desplegable con modelos de tóner Más2 btnMas2 Button Botón para agregar un tipo de modelo Entradas rbEntradas radiobutton Control para registrar entradas de tóner Aceptar btnAccep Button Botón para guardar nuevas entradas Actualizar btnActualizar1 Button Botón para modificar registro a la base de datos Eliminar btnEliminar1 button Botón para eliminar registros en la base de datos Cantidad lbCant1 Label Etiqueta de cantidad de salidas txtCant TextBox Cuadro para visualizar la cantidad de tóner Fecha lbFecha1 Label Etiqueta de fecha de salida de tóner dtFecha DateTimePicker Muestra la fecha de entrada/salida de tóner Departamento lbDepto Label Etiqueta de departamento combDepto2 comboBox Lista desplegable con los departamentos existentes en la empresa Modelo lbModelo2 Label Etiqueta del modelo del equipo de cómputo combModelo2 ComboBox Lista desplegable con modelos de tóner Aceptar btnAcept Button Botón para guardar salidas registradas Siguiente btnSiguiente1 Button Botón para ver el siguiente registro Atrás btnAtras1 Button Botón para ver el registro anterior Guardar btnGuardar2 Button Botón para guardar registros en la base de datos Etiqueta Nombre Tipo de control Descripción Equipo de cómputo btnEquipo Button Botón para mostrar informe de equipo de cómputo Tóner btnToner Button Botón para mostrar informe de tóner Desde lbFechad Label Etiqueta de fecha de inicio dtFechad DateTimePicker Muestra la fecha de inicio de la consulta Hasta lbFechah Label Etiqueta de fecha de fin dtFechah DateTimePicker Muestra la fecha de final de la consula dtgInforme dataGridView Muestra filas y columnas de datos Consulta btnCons Button Consulta mediante fechas Imprimir btnImprimir1 Button Botón para imprimir informes Etiqueta Nombre Tipo de control Descripción Equipo lbEquipo2 Label Etiqueta de equipo txtEquipo1 TextBox Cuadro para registrar un nuevo equipo de cómputo Guardar btnGuarda Button Botón para guardar nuevo registro
  • 83. 71 Formulario: Registro de marca Formulario: Registro de modelo Etiqueta Nombre Tipo de control Descripción Marca lbMarca2 Label Etiqueta de marca txtMarca1 TextBox Cuadro para registrar un nuevo equipo de cómputo Guardar btnGuardar3 Button Botón para guardar nuevo registro Etiqueta Nombre Tipo de control Descripción Modelo lbModelo2 Label Etiqueta de modelo txtModelo1 TextBox Cuadro para registrar un nuevo modelo de tóner Guardar btnGuardar4 Button Botón para guardar nuevo registro