Está en la página 1de 57

Agradecimientos.

Gracias a dios por permitirme llegar a este momento tan especial de mi vida el cual me dio
fuerza y fe de algo que parecía imposible.

A mis padres Gloria Martínez Daza e Ignacio Pérez Martínez los cuales fueron y son una pieza
clave especial en mi vida por apoyarme en cada momento a ellos les debo esto y mucho más sé
que con su amor, sus palabras y consejos nunca me dejaron sola y por creer en mí lo cual
supieron guiarme por el buen camino.

Gracias a mis hermanas y mi hermano Karina, Diana y Jesús los cuales con sus palabras me
motivaron para salir adelante y para desarrollarme profesionalmente porque también confiaron
en mí y me apoyaron inmensamente.

A mis sobrinas y mi sobrino Jasibe, Renata e Ignacio los cuales fueron y serán mi motivación
para seguir adelante y algún día se sientan orgullosos de mí.

Gracias a mis abuelos maternos los cuales me dieron motivación para salir adelante sabiendo que
no es nada fácil y mis abuelos paternos aunque ya no están conmigo físicamente pero sé que
ellos están muy orgullosos de mí y siempre me cuidan desde el cielo.

Gracias a toda mi familia los cuales de igualmanera confiaron y creyeron en gracias por sus
consejos de motivación.

Gracias a mis maestros y asesores del instituto tecnológico superior de zongolica campus
Tezonapa los cuales día a día me dieron enseñanza y nos prepararon para ser mejor profesionista
personas con gran sabiduría sencillo no ha sido el proceso pero gracias por las ganas de trasmitir
su conocimiento y dedicación.
INSTITUTO TECNOLÓGICO SUPERIOR
DE ZONGOLICA

Sistema web local de inventario para el mantenimiento del


equipo de cómputo.

TESIS PROFESIONAL

QUE PARA OBTENER EL TÍTULO DE:


Ingeniero en sistemas computacionales.

Ingeniería en sistemas computacionales.

Presenta:

Mariela Pérez Martínez.

Asesor(es)
Lic. Genaro García Martínez.
M.s.c Aldo Gonzales Vázquez.

Tezonapa Veracruz, Marzo 2017


ÍNDICE

1. INTRODUCCIÓN.......................................................................................................................4

2. ANTECEDENTES......................................................................................................................7

3. JUSTIFICACIÓN........................................................................................................................8

4. OBJETIVOS................................................................................................................................9

General.........................................................................................................................................9

6. MARCO TEÓRICO..................................................................................................................24

7. DESCRIPCIÓN DEL ÁREA O LUGAR DE ESTUDIO.........................................................25

8. MÉTODO..................................................................................................................................38

9. RESULTADOS.........................................................................................................................48

10. DISCUSIÓN............................................................................................................................49

11. CONCLUSIONES...................................................................................................................50

12. RECOMENDACIONES..........................................................................................................51

13. LITERATURA CITADA........................................................................................................56

11. ANEXOS.................................................................................................................................57
1. INTRODUCCIÓN

El uso de las nuevas tecnologías y sistemas en el mundo actual, ha evolucionado a la sociedad


tanto que no existe algún lugar donde no se apliquen los avances tecnológicos. Es por eso que
para seguir ocupando un lugar en el campo laboral y seguir compitiendo, por lo cual deciden no
quedarse atrás e implementar sistemas que ayuden a mejorar los procesos y agilizar así las
actividades que se presentan con mayor calidad.
El motivo de diseñar un sistema web local de inventario para el mantenimiento del equipo de
cómputo se tiene la necesidad de operar equipo de cómputo para realizar las actividades
involucradas con la labor cotidiana. Las computadoras son una herramienta sumamente
importante para cada usuario, colaborador por lo tanto debe tenerse en optimo estado y
funcionando muy bien.

Actualmente se debe llevar acabo un control de inventario de todos los equipos de cómputo con
el fin de llevar un control y el registro adecuado de todos los componentes del equipo, nombre
del responsable que lo tiene a cargo, nombre del equipo, características específicas, fecha del
ultimo mantenimiento, preventivo o correctivo. Además se tienen que registrar los datos de los
equipos de cómputo nuevos que son adquiridos. De acuerdo con lo anterior es necesario contar
con un sistema innovador que registre y controle los equipos y su mantenimiento de manera ágil
y con una interfaz e interactiva y principalmente atractiva para el usuario.
2. ANTECEDENTES

Aquí se mostrara como el Ingeniero lleva acabo la solicitud para el mantenimiento del
equipo de computo.
El cual se realiza cada dos meses.
Aquí mostrara la orden para el registro y tipo del mantenimiento. Asi mismo
describiendo el trabajo realizado tanto como los materiales utilizados en dicho
mantenimiento
Asi mismo tambien se lleva acabo el programa de mantenimiento preventivo y correctivo
para las instalaciones y equipo de seguridad del inmueble el cual se inspecciona toda el
area desde el centro de computo asi mismo como el area externa
3. JUSTIFICACIÓN

Este sistema web local se realizara principalmente para llevar el control de inventario para el
mantenimiento del equipo de cómputo del instituto tecnológico superior de Zongolica campus
Tezonapa y así mismo proponer una solución de acuerdo a la situación que se presente.

En este caso se trata sobre un sistema de inventario para el mantenimiento del equipo de
cómputo donde cada computadora es importante llevar acabo un buen mantenimiento ya que en
ellas se encuentran tareas y operaciones para nuestro mejor uso la razón por la cual se propone
un sistema de inventario es llevar el control sobre el mantenimiento del equipo de cómputo que
sea necesario donde ayudara al usuario a manejar y conocer de una manera rápida y eficaz.

Características información total sobre cada uno de ellos y así mismo poder modificar y
consultar de manera que la información recabada sea precisa y correcta en tiempo real.

Otra valiosa razón seria, la manera que el sistema ayudara y facilitara al administrador, donde el
dará el diagnostico de cómo están estos equipos de cómputo y determinar el mantenimiento para
su buen funcionamiento.

4. OBJETIVOS

General

Desarrollar un sistema web local utilizando herramientas tecnológicas para administrar el


mantenimiento de los equipos de cómputo del ITSZ campus Tezonapa.

Específicos

 Recolección de información
 Recolección de herramientas
 Determinación de la problemática
 Análisis para el desarrollo del sistema
 Diseño de la base de datos
 Interfaz del diseño del sistema
 Desarrollo del sistema
 Corrección de errores
 Prueba
 Entrega final

5. MARCO TEÓRICO

Sistema web

Los "sistemas Web" o también conocido como "aplicaciones Web" son aquellos que están
creados e instalados no  sobre una plataforma  o sistemas operativos (Windows, Linux). Sino que
se alojan en un servidor en Internet o sobre una intranet (red local). Su aspecto es muy similar a
páginas Web que vemos normalmente, pero en realidad los 'sistemas Web' tienen
funcionalidades muy potentes que brindan respuestas a casos particulares.
Los sistemas Web se pueden utilizar en cualquier navegador Web (Chrome, Firefox, Internet
Explorer, etc.) sin importar el sistema operativo. Para utilizar las aplicaciones Web  no es
necesario instalarlas en cada computadora ya que los usuarios se conectan a un servidor donde se
aloja el sistema.

 Las aplicaciones Web trabajan con bases de datos que permiten procesar y mostrar información
de forma dinámica para el usuario.

Los sistemas desarrollados en plataformas Web, tienen marcadas diferencias con otros tipos de
sistemas, lo que lo hacen muy beneficioso  tanto para las empresas que lo utilizan, como para los
usuarios que operan en el sistema. Este tipo de diferencias se ven reflejada en los costos, en la
rapidez de obtención de la información, en la optimización de las tareas por parte de los usuarios
y en alcanzar una gestión estable.

SQL (Standar Query Lenguaje) es un lenguaje estandarizado de base de datos, el cual nos


permite realizar tablas y obtener datos de ella de manera muy sencilla. Para exponer más
claramente los conceptos se realizaran ejemplo sobre relaciones que se crearan aquí para
entender mejor como funciona SQL.

También se puede decir, SQL es un lenguaje bastante sencillo, principalmente orientado a bases


de datos y, sobre todo, al manejo de consultas. Visual Basic incorpora esta extensión junto a
nuestras bases de datos, obteniendo potentes resultados. De hecho, las consultas que se realizan
en Access, están desarrolladas o basadas en este lenguaje, por lo que su implementación en
Visual Basic no es complicada.

Inventario.

Se compone principalmente por los documentos cuya información está registrada en formato
electrónico, sobre un soporte de esa naturaleza, el cual  requiere de dispositivos informáticos
para la consulta. Podemos decir que prácticamente cualquier archivo que este en las
computadoras es un documento digital, nos referimos a el disco duro, la memoria USB, el disco
duro externo, algún espacio en el servidor y ahora en el ciberespacio, lleno de distintos formatos.
Antes de la aparición de las nuevas tecnologías los documentos solamente se elaboraban sobre
papel, hoy existen documentos que tienen el mismo o mayor valor sin nunca haber pasado sobre
papel, son virtuales y reales a la vez.

Existen documentos escritos (tradicionales) que son escaneados y se trasladan al mundo virtual,
hoy la política es llevar a la virtualidad todo aquel documentos tradicional ya que en medios
digitales los archivos, lo manejos, las reproducciones son ilimitadas e instantáneas. Con la
aparición de códigos de seguridad, de las llamadas firmas digitales la tendencia es minimizar
procedimientos tradicionales.  

El soporte del proceso de la sucesión es escrito y documentario, esto es, deben aportase los
documentos que describen los derechos; hasta antes de la aparición de la virtualidad siempre se
materializaron en papel simplemente, ahora es necesario incorporar los documentos que
demuestren que existe una parte del patrimonio en el mundo de la virtualidad, es decir se
encuentran documentos como los mencionados a manera de ejemplo virtuales que se pueden
llevar a impresión entendida en cualquiera de sus modalidades los cuales se deben incluir en el
inventario

Mantenimiento.

Son aquellas acciones, actividades, que tienen como finalidad la mantención de un aparato,
una maquinaria, un producto, entre otros, o en su defecto la restauración de alguno de éstos
para que el mismo pueda desplegar su funcionalidad de modo satisfactorio.

Cabe destacarse que este tipo de actividad es llevada a cabo por individuos que ostentan una
vasta experiencia y un profundo conocimiento respecto del equipo o máquina que
mantienen.
En tanto, el trabajo implicará una serie de acciones que generalmente parten de la
inspección del mismo.
Tipos de mantenimiento de cómputo.

Mantenimiento preventivo:

Encontrar y corregir los problemas menores antes de que estos provoquen fallas. El
mantenimiento preventivo puede ser definido como una lista completa de actividades, todas ellas
realizadas por; usuarios, operadores, y mantenimiento. Para asegurar el correcto funcionamiento
de la planta, edificios. Máquinas, equipos, vehículos, etc.

Se diseñó con la idea de prever y anticiparse a los fallos de las máquinas y equipos, utilizando
para ello una serie de datos sobre los distintos sistemas y sub-sistemas e inclusive partes. Bajo
esa premisa se diseña el programa con frecuencias calendario o uso del equipo, para realizar
cambios de sub-ensambles, cambio de partes, reparaciones, ajustes, cambios de aceite y
lubricantes, etc. a maquinaria, equipos e instalaciones y que se considera importante realizar para
evitar fallos. Es importante trazar la estructura del diseño incluyendo en ello las componentes de
Conservación, Confiabilidad, Mantenibilidad, y un plan que fortalezca la capacidad de gestión de
cada uno de los diversos estratos organizativos y empleados sin importar su localización
geográfica, ubicando las responsabilidades para asegurar el cumplimiento.

Mantenimiento correctivo:

Se denomina aquel que se realiza con la finalidad de reparar fallos o defectos que se presenten en
equipos y maquinarias.  Es un proceso que consiste básicamente en localizar y corregir las
averías o desperfectos que estén impidiendo que la máquina realice su función de manera
normal.

Dada la simplicidad de las máquinas antiguas y la ausencia de una cultura de consumo, como la
actual, el mantenimiento correctivo era el la forma más usual de enfrentar las fallas de la
maquinaria hasta el siglo XX.
EL Mantenimiento Correctivo de Hardware es la reparación o el cambio que se le hace a algún
componente o dispositivo, (la parte física de la computadora) cuando se presenta una falla.
Este mantenimiento  puede ser  simplemente  el cambio total del Monitor o un Mouse, etc.

El Mantenimiento Correctivo de Software tiene como principal objetivo subsanar los fallos
detectados en el sistema y asegurar que éstos no ha producido incoherencias en la integridad en los
datos, es decir, que cuando algún programa presenta alguna falla éste mantenimiento repara el
problema y de alguna manera evita o por lo menos intenta evitar que la falla vuelva a surgir. Por
ejemplo cuando se te cierra el programa y no se guarda nada de lo que hiciste, es muy probable
que necesite actualizarse o que no esté bien instalado, es ahí cuando entra el Sistema Correctivo de
Software.       

                             
 Analiza la aplicación
 Analiza la funcionalidad                       
 Analiza la base de datos

Base de datos.

Las bases de datos son recursos que recopilan todo tipo de información, para atender las necesidades

De un amplio grupo de usuarios. Su tipología es variada y se caracterizan por una alta estructuración y
estandarización de la información.

De tal manera que son informaciones almacenadas en un soporte legible por ordenador y
organizadas internamente por registros (formado por todos los campos referidos a una entidad u
objeto almacenado) y campos (cada uno de los elementos que componen un registro). Permite
recuperar cualquier clase de información: referencias, documentos textuales, imágenes, datos
estadísticos, etc.

Componentes básicos de una base de datos


 Documentos, constituyen la entidad físico/cognitiva compleja que alberga la estructura
formal, basada en los datos físicos necesarios para su identificación (título, autor, lugar de
publicación, fecha, edición,…) y la estructura lógico-cognitiva, centrada en el contenido
y en las propiedades semánticas.
 Representación de documentos, tanto de sus propiedades físicas como semánticas se hace
mediante palabras clave, frases, etc. que servirán de puntos de acceso cuando
interroguemos al sistema.
 Necesidades de información de los usuarios, manifestadas en la solicitud de información.
 Representación de las necesidades de información, expresadas también con palabras
clave o frases.
 Comparación de la representación de información con la representación de los
documentos. Las bases de datos, basadas en la función semejanza compara, a través de un
índice, ambas representaciones para seleccionar los documentos relevantes.

Clasificación:

 Bases de datos referenciales: La información que contiene es muy estructurada


principalmente a través de tablas. Con éstas se pueden establecer relaciones que pueden dar
lugar a nuevas tablas o bases de datos. Ejemplo de este tipo de base de datos es el programa
Access, Oracle, etc.
 Bases de datos documentales: Los registros que componen la base de datos se relaciona con
los documentos almacenados. Su organización se estructura de la siguiente manera: un
registro se relacionan con un número de identificación del documento original, y se puede
acceder a éste mediante los distintos campos.

Gestor de base de datos.

En vista del auge que toma cada vez la tecnología, es preciso saber hacer de todo lo relacionado
son software, pero no podemos olvidar que también existe la parte de cómo manejar datos e
información.
Para ello existen afortunadamente formas o maneras de como poder guardar información
necesaria y de vital importancia para nuestras empresas o compañías.

Es por tal motivo, es preciso conocer hacer muy de fondo las diferentes plataformas o
manejadores de bases de datos para poder optar por la más adecuada para ser implanta, si es
necesario, en nuestras compañías o empresas, como lo son SQL, ORACLE e INFORMIX.

Informix es uno de los cuatro grandes de las bases de datos junto DB2 de IBM, SQL Server de
Microsoft y Oracle.

Aunque en muchos aspectos es mejor que Oracle, no se ha sabido mover en el terreno del
marketing. Oracle capturó la mayor parte del mercado e Informix no se recuperó de las pérdidas
económicas. DB2 y SQL Server tenían grandes compañías detrás con otros negocios que les
permitió aguantar la política agresiva de Oracle. Recientemente IBM adquirió Informix con lo
que el mercado de las bases de datos comerciales en UNIX (Linux) quedó entre IBM y Oracle.

Puedes encontrar una infinidad de información sobre Oracle sobre Linux en Internet, pero muy
poca sobre Informix. La poca información es debido a la poca comunidad Internet que tiene
Informix, al menos comparada con la de Oracle. Y es que, hoy en día, las documentaciones
oficiales, de tan sencillas que quieren ser, cada vez son más confusas e incompletas. Sin duda, el
mejor soporte técnico que hay para un producto es su comunidad de usuarios en Internet.
Informix por desgracia no ha sabido crearla. Una búsqueda de "oracle Linux" en Google
devuelve unas 972.000 páginas, mientras que "informix linux"143.000.

SQL (Standar Query Lenguaje) es un lenguaje estandarizado de base de datos, el cual nos


permite realizar tablas y obtener datos de ella de manera muy sencilla. Para exponer más
claramente los conceptos se realizaran ejemplo sobre relaciones que se crearan aquí para
entender mejor como funciona SQL.

También se puede decir, SQL es un lenguaje bastante sencillo, principalmente orientado a bases


de datos y, sobre todo, al manejo de consultas. Visual Basic incorpora esta extensión junto a
nuestras bases de datos, obteniendo potentes resultados. De hecho, las consultas que se realizan
en Access, están desarrolladas o basadas en este lenguaje, por lo que su implementación en
Visual Basic no es complicada.

Diagrama de clases.

Un diagrama de clases en Lenguaje Unificado de Modelado (UML) es un tipo de diagrama de


estructura estática que describe la estructura de un sistema mostrando las clases del sistema, sus
atributos, operaciones (o métodos), y las relaciones entre los objetos.

Son herramientas de documentación de la estructura estática de una aplicación informática,


según los principios de UML. En esta entrada se introducirá el concepto de relación de UML.

Las relaciones son el tercer pilar fundamental en el que se basan los Diagramas de Clases,


después de las clases mismas y los interfaces. Las relaciones se aplican exclusivamente entre
clases y pueden ser binarias o de orden superior. Decir que dos clases están relacionadas entre sí
viene a significar que esas clases tienen algo que ver entre sí. De cómo sea la naturaleza de la
relación definirá un tipo u otro de vinculación. De lo que se trata aquí es de identificar,
caracterizar y ejemplarizar cada una de ellas.

Asociación

La forma más sencilla de relación es aquella denominada asociación. La asociación se utiliza


para expresar simplemente que dos clases están vinculadas entre sí. En ella se expresa la
navegabilidad entre la clase origen y la clase destino, y la cordialidad de la clase destino en la
asociación.

UML proporciona mecanismos para representar los miembros de la clase, como atributos y
métodos, así como información adicional sobre ellos.

UML especifica dos tipos de ámbitos para los miembros: instancias y clasificadores y estos


últimos se representan con nombres subrayados.
Los miembros clasificadores se denotan comúnmente como “estáticos” en muchos lenguajes de
programación. Su ámbito es la propia clase.

 Los valores de los atributos son los mismos en todas las instancias
 La invocación de métodos no afecta al estado de las instancias
 Los miembros instancias tienen como ámbito una instancia específica.
 Los valores de los atributos pueden variar entre instancias

UWE.

UWE UML (UML-Based Web Engineering) es una herramienta para modelar aplicaciones web,


utilizada en la ingeniería web, prestando especial atención en sistematización y personalización
(sistemas adaptativos).

UWE es una propuesta basada en el proceso unificado y UML pero adaptados a la web. En


requisitos separa las fases de captura, definición y validación. Hace además una clasificación y
un tratamiento especial dependiendo del carácter de cada requisito.

Consiste en una notación y en un método.

La notación se basa en UML (OMG, 2003): para aplicaciones Web en general y para


aplicaciones adaptativas en particular.

El método consta de seis modelos:

 Modelo de casos de uso para capturar los requisitos del sistema.


 Modelo conceptual para el contenido (modelo del dominio).
 Modelo de usuario: modelo de navegación que incluye modelos estáticos y dinámicos.
 Modelo de estructura de presentación, modelo de flujo de presentación.
 Modelo abstracto de interfaz de usuario y modelo de ciclo de vida del objeto.
 Modelo de adaptación.
XAMPP (Servidor local)

Sin duda XAMPP es el más completo de ellos, pues, además de ofrecernos los servicios básicos
de un paquete WAMP, es decir, Servidor Web Apache + Servidor de bases de datos MySQL
Lenguaje PHP, nos ofrece:

 Servidor de archivos por FTP (Filezilla)


 Servidor de correo electrónico entrante y saliente (Mercury)
 Lenguaje Perl
 Servidor de datos SQLite
 SSL para páginas seguras HTTPS

UML

Son las siglas de “Unified Modeling Language” o “Lenguaje Unificado de Modelado”. Se trata
de un estándar que se ha adoptado a nivel internacional por numerosos organismos y empresas
para crear esquemas, diagramas y documentación relativa a los desarrollos de software
(programas informáticos).

UML es una herramienta propia de personas que tienen conocimientos relativamente avanzados
de programación y es frecuentemente usada por analistas funcionales (aquellos que definen qué
debe hacer un programa sin entrar a escribir el código) y analistas-programadores (aquellos que
dado un problema, lo estudian y escriben el código informático para resolverlo en un lenguaje
como Java, C#, Python o cualquier otro). Por tanto si estás dando tus primeros pasos en
programación, te recomendaríamos que te olvides de UML hasta que tengas unos conocimientos
mínimos como uso de condicionales, bucles, y conocimiento de la programación orientada a
objetos. Esto es solo una recomendación, en realidad prácticamente cualquier persona puede usar
UML, incluso podría usarse para realizar esquemas o documentación de procesos que no tengan
que ver con la informática.
¿Cuáles son las versiones de uml?

Los antecedentes de UML se sitúan en la década de los 90 con distintos estándares para
modelado de software, no obstante podemos hablar de dos grandes versiones:

UML 1.X (comprende UML 1.1, 1.2, 1.3, 1.4, 1.5): desde finales de los 90 se empezó a trabajar
con el estándar UML. En los años sucesivos fueron apareciendo nuevas versiones que
introducían mejoras o ampliaban a las anteriores.

UML 2.X (comprende UML 2.1 hasta UML 2.5, 2.6, etc.): en torno a 2005 se difundió una
nueva versión de UML a la que podemos denominar UML 2.X. Comprenden varias revisiones.

UML 3.X: evolución que se espera para UML 2.X.

Tipos de diagramas en uml.

Usando UML se pueden construir numerosos tipos de diagramas. Vamos a citar algunos:

 Diagramas de casos de uso: Representan a los actores y casos de uso (procesos


principales) que intervienen en un desarrollo de software.
 Diagramas de clases: Para UML una clase es una entidad, no una clase software. Un
diagrama de clases UML puede ser un diagrama del dominio o representación de
conceptos que intervienen en un problema, o también un diagrama de clases software. El
sentido de un diagrama UML se lo da la persona que lo construye.
 Diagramas de secuencia: Suelen usarse para representar objetos software y el intercambio
de mensajes entre ellos, representando la aparición de nuevos objetos de izquierda a
derecha.
 Diagramas de colaboración: Suelen usarse para representar objetos o clases y la forma en
que se transmiten mensajes y colaboran entre ellos para cumplir un objetivo.
 Diagramas de estados: Suelen usarse para representar cómo evoluciona un sistema (cómo
va cambiando de estado) a medida que se producen determinados eventos.
 Otros diagramas: Diagramas de actividad, diagramas de paquetes, diagramas de
arquitectura software, etc.
HTTP

El Protocolo de Transferencia de Hipertexto (Hypertext Transfer Protocol) es un sencillo


protocolo cliente-servidor que articula los intercambios de información entre los clientes Web y
los servidores HTTP. La especificación completa del protocolo HTTP 1/0 está recogida en el
RFC 1945. Fue propuesto por Tim Berners-Lee, atendiendo a las necesidades de un sistema
global de distribución de información como el World Wide Web.

Desde el punto de vista de las comunicaciones, está soportado sobre los servicios de conexión
TCP/IP, y funciona de la misma forma que el resto de los servicios comunes de los entornos
UNIX: un proceso servidor escucha en un puerto de comunicaciones TCP (por defecto, el 80), y
espera las solicitudes de conexión de los clientes Web. Una vez que se establece la conexión, el
protocolo TCP se encarga de mantener la comunicación y garantizar un intercambio de datos
libre de errores.

HTTP se basa en sencillas operaciones de solicitud/respuesta. Un cliente establece una conexión


con un servidor y envía un mensaje con los datos de la solicitud. El servidor responde con un
mensaje similar, que contiene el estado de la operación y su posible resultado. Todas las
operaciones pueden adjuntar un objeto o recurso sobre el que actúan; cada objeto Web
(documento HTML, fichero multimedia o aplicación CGI) es conocido por su URL.

Metodología UWE:

UWE es un proceso del desarrollo para aplicaciones Web enfocado sobre el diseño sistemático,
la personalización y la generación semiautomática de escenarios que guíen el proceso de
desarrollo de una aplicación Web. UWE describe una metodología de diseño sistemática, basada
en las técnicas de UML, la notación de UML y los mecanismos de extensión de UML.

Es una herramienta que nos permitirá modelar aplicaciones web, utilizada en la ingeniería web,
prestando especial atención en sistematización y personalización (sistemas adaptativos). UWE es
una propuesta basada en el proceso unificado y UML pero adaptados a la web. En requisitos
separa las fases de captura, definición y validación. Hace además una clasificación y un
tratamiento especial dependiendo del carácter de cada requisito.

En el marco de UWE es necesario la definición de un perfil UML (extensión)basado en


estereotipos con este perfil se logra la asociación de una semántica distinta a los diagramas del
UML puro, con el propósito de acoplar el UML a un dominio específico, en este caso, las
aplicaciones Web.

Entre los principales modelos de UWE podemos citar: el modelo lógico-conceptual, modelo
navegacional, modelo de presentación, visualización de Escenarios Web y la interacción
temporal, entre los diagramas: diagramas de estado, secuencia,colaboración y actividad.

UWE define vistas especiales representadas gráficamente por diagramas enUML. Además UWE
no limita el número de vistas posibles de una aplicación,UML proporciona mecanismos de
extensión basados en estereotipos.

Estos mecanismos de extensión son los que UWE utiliza para definir estereotipos queson lo que
finalmente se utilizarán en las vistas especiales para el modelado de aplicaciones Web.

De esta manera, se obtiene una notación UML adecuada aun dominio en específico a la cual se le
conoce como Perfil UML.

UWE está especializada en la especificación de aplicaciones adaptativas, y por tanto hace


especial hincapié en características de personalización, como es la definición de un modelo de
usuario o una etapa de definición de características adaptativas de la navegación en función de
las preferencias, conocimiento o tareas de usuario.
Además de estar considerado como una extensión del estándar UML, también se basa en otros
estándares como por ejemplo: XMI como modelo de intercambio de formato, MOF para la meta-
modelado, los principios de modelado de MDA, el modelo de transformación del lenguaje QVT
y XML.

Servidor Web Local.

Es aquel Servidor Web que reside en una red local al equipo de referencia. El Servidor web
Local puede estar instalado en cualquiera de los equipos que forman parte de una red local. Es
por tanto obvio, que todos los Servidores Web, son locales a la red local en la que se encuentran,
o como mínimo, locales al sistema en el que están instalados.

Cuando un servidor Web se encuentra instalado en el mismo equipo desde el cual se desea
acceder puede utilizarse la dirección de Loopback, 127.0.0.1 en Ipv4 y ::1 en Ipv6. El puerto
TCP 80 se obvia. Los archivos se almacenan en un directorio determinado por la configuración,
generalmente modificable.

Existen numerosas aplicaciones que facilitan la instalación automática de servidores web Apache
y aplicaciones adicionales como Mysql y PHP (entre otros), de forma conjunta, como XAMPP,
JAMP o EasyPHP. Estas aplicaciones reciben el nombre de LAMP cuando se instalan en
plataformas Linux, WAMP en sistemas Windows y MAMP en sistemas Apple Macintosh.

Navegador.

Un navegador web es un tipo de software que permite la visualización de documentos y sitios en


hipertexto, comúnmente agrupados bajo la denominación de Web o Internet.

Un web browser o navegador es una aplicación que opera a través de Internet, interpretando
archivos y sitios web desarrollados a menudo en código HTML que contienen información y
contenido en hipertexto de todas partes del mundo.

Los navegadores más populares son el Internet Explorer, Mozilla Firefox, Safari y algunos otros.
Cada uno de ellos cuenta con distintas características, pero en general existe un criterio
compartido que les permite mostrar tanto texto como gráficos, video, sonido, animaciones y
hasta ejecutar programas. En todos los casos, la experiencia de navegación tiene lugar a través
del hipertexto o los hipervínculos, que permiten ir de un lugar a otro, de una página o de un sitio
web a otro mediante simples clicks del mouse.

El navegador tiene el expreso propósito de mejorar esta experiencia, a través de la


incorporación de funcionalidades que agilicen la navegación, o bien, que ofrezcan la
información en la mejor calidad disponible.
Otra esencial función e interés de los navegadores es asegurar una experiencia segura al
usuario, protegiéndolo de errores, virus y otros elementos nocivos que pueden hallarse en la
web y afectar la computadora que realiza la navegación.

PHP.

Es un lenguaje de programación de uso general de código del lado del servidor originalmente


diseñado para el desarrollo web de contenido dinámico. Fue uno de los primeros lenguajes de
programación del lado del servidor que se podían incorporar directamente en el
documento HTML en lugar de llamar a un archivo externo que procese los datos. El código es
interpretado por un servidor web con un módulo de procesador de PHP que genera la página web
resultante. PHP ha evolucionado por lo que ahora incluye también una interfaz de línea de
comandos que puede ser usada en aplicaciones gráficas independientes. Puede ser usado en la
mayoría de los servidores web al igual que en casi todos los sistemas operativos y plataformas
sin ningún costo.
Fue creado originalmente por Rasmus Lerdorf en el año 1995. Actualmente el lenguaje sigue
siendo desarrollado con nuevas funciones por el grupo PHP.2 Este lenguaje forma parte
del software libre publicado bajo la licencia PHP, que es incompatible con la Licencia Pública
General de GNU debido a las restricciones del uso del término PHP

Características.

 Orientado al desarrollo de aplicaciones web dinámicas con acceso a información almacenada


en una base de datos.
 Es considerado un lenguaje fácil de aprender, ya que en su desarrollo se simplificaron
distintas especificaciones, como es el caso de la definición de las variables primitivas,
ejemplo que se hace evidente en el uso de php arrays.
 El código fuente escrito en PHP es invisible al navegador web y al cliente, ya que es el
servidor el que se encarga de ejecutar el código y enviar su resultado HTML al navegador.
 Capacidad de conexión con la mayoría de los motores de base de datos que se utilizan en la
actualidad, destaca su conectividad con MySQL yPostgreSQL.
 Capacidad de expandir su potencial utilizando módulos (llamados ext's o extensiones).
 Posee una amplia documentación en su sitio web oficial, entre la cual se destaca que todas
las funciones del sistema están explicadas y ejemplificadas en un único archivo de ayuda.
6. DESCRIPCIÓN DEL ÁREA O LUGAR DE ESTUDIO.
El campus Tezonapa está localizado en una de las zonas más productivas del sector agrícola del
estado de Veracruz. Nació en el año 2009 con la carrera Ing. Sistemas Computacionales e Ing.
Forestal, fortaleciendo su oferta con los programas de Ingeniería en Gestión Empresarial e
Innovación Agrícolas a parir del año 2010. En el año 2010 el campus Tezonapa eleva su calidad
de servicio con instalaciones propias dotadas con mobiliario y equipo especializado para las
carreras que oferta así como el rancho experimental “La Luisa” de 20 ha para prácticas,
investigación y desarrollo de tecnología

El Instituto Tecnológico Superior de Zongolica nace en el año 2002 atendiendo la necesidad de


la educación superior en la zona de las altas montañas del Estado de Veracruz. Tiene inicio en el
municipio de Zongolica con 43 estudiantes ofertando la Ingeniería en Desarrollo Comunitario.

Ante la ausencia en Veracruz de un programa abocado a la formación de profesionales


especializados en el Manejo del Recurso Forestal, el año 2003 se apertura la carrera de Ingeniería
Forestal, convirtiéndose el Tecnológico de Zongolica en la primer universidad en el estado en
impartir esta carrera.

En agosto del 2007 el Tecnológico de Zongolica oferta por primera vez la carrera de Ingeniería
en Sistemas Computacionales, teniendo una demanda para esta primera generación de 40
alumnos de los diferentes municipios de la zona centro. Todo ello, con la finalidad de que
nuestros egresados sean los precursores de la innovación tecnológica en la región.

La Ingeniería en Gestión Empresarial del Tecnológico de Zongolica se apertura en el año 2009


con una matrícula de 41 alumnos, esta ingeniería nace con la finalidad de desarrollar a los
nuevos emprendedores y empresarios de la región, a través de la creación de empresas y al
mismo tiempo fomentar el desarrollo económico de la región.

En el año 2010 nace la extensión del Tecnológico de Zongolica en el municipio de Tezonapa, en


ese mismo año apertura la segunda extensión ahora en el municipio del Valle de Orizaba; en el
año 2011 nace las extensiones en los municipios de Tequila y Tehuipango, ya para este año ya se
ofertan 5 Ingenierías con la apertura de la carrera de Ingeniería en Innovación Agrícola
Sustentable.
Comprometidos con la calidad educativa, en el año 2014 se adopta el Modelo de Educación Dual
para el 100% de nuestros estudiantes, para de esta manera mejorar los procesos de enseñanza
aprendizaje de una manera práctica, ya que los estudiantes aplican sus conocimientos de cada
ingeniería en el mundo laboral desde el primer semestre. El Tecnológico de Zongolica es un
organismo público descentralizado, el cual se ha caracterizado por su diversidad cultural y
constante innovación en educación superior tecnológica, donde los estudiantes desarrollan
competencias de investigación, tecnológicas, innovación y emprendedurismo durante toda su
carrera y que al momento del egreso, estas capacidades les permitan competir como
profesionales altamente calificados, capaces de priorizar sus cualidades humanas, intelectuales,
prácticas y actitudinales.

DIRECCIÓN:
Antiguo Recinto Ferial, Carretera a el Palmar s/n, Tezonapa, Ver.

7. MÉTODO
Metodologia UWE UML (UML-Based Web Engineering)

El Diseño Web local aplicado en mi proyecto, se basa en las necesidades que tenga el centro de
cómputo del tecnológico en general en cuanto al desarrollo y diseño del sistema web, dando
como prioridad a lo que el usuario requiere y desea, ya que él es que él le dará uso al sistema de
inventario.

El proceso de Diseño Web local propuesto en este trabajo se divide en varias fases o etapas
algunas de las cuales tienen carácter iterativo.

UWE es un proceso de desarrollo para aplicaciones web o sistemas web enfocado sobre el diseño
sistemático, la personalización y la generación semiautomática de escenarios que guíen el
proceso de desarrollo de una aplicación web. Uwe describe una metodología de diseño
sistemática basada en las técnicas de UML, la notación de UML y los mecanismos de extensión
de UML.

La propuesta de Ingeniería Web basada en UML es una metodología detallada para el proceso de
autoría de aplicaciones con una definición exhaustiva del proceso de diseño que debe ser
utilizado. Este proceso, iterativo e incremental, incluye flujos de trabajo y puntos de control, y
sus fases coinciden con las propuestas en el Proceso Unificado de Modelado. UWE está
especializada en la especificación de aplicaciones adaptativas, y por tanto hace especial hincapié
en características de personalización, como es la definición de un modelo de usuario o una etapa
de definición de características adaptativas de la navegación en función de las preferencias,
conocimiento o tareas de usuario. Otras características relevantes del proceso y método de
autoría de UWE son el uso del paradigma orientado a objetos, su orientación al usuario, la
definición de un meta-modelo (modelo de referencia) que da soporte al método y el grado de
formalismo que alcanza debido al soporte que proporciona para la definición de restricciones
sobre los modelos.

El origen.
Es una herramienta que nos permitirá modelar aplicaciones web, utilizada en la ingeniería web,
prestando especial atención en sistematización y personalización (sistemas adaptativos). UWE es
una propuesta basada en el proceso unificado y UML pero adaptados a la web. En requisitos
separa las fases de captura, definición y validación. Hace además una clasificación y un
tratamiento especial dependiendo del carácter de cada requisito.

UWE define vistas especiales representadas gráficamente por diagramas en UML. Además UWE
no limita el número de vistas posibles de una aplicación, UML proporciona mecanismos de
extensión basados en estereotipos. Estos mecanismos de extensión son los que UWE utiliza para
definir estereotipos que son lo que finalmente se utilizarán en las vistas especiales para el
modelado de aplicaciones Web. De esta manera, se obtiene una notación UML adecuada a un
dominio en específico a la cual se le conoce como Perfil UML.
UWE está especializada en la especificación de aplicaciones adaptativas, y por tanto hace
especial hincapié en características de personalización, como es la definición de un modelo de
usuario o una etapa de definición de características adaptativas de la navegación en función de
las preferencias, conocimiento o tareas de usuario.

El método y sus seis modelos:

1.   Modelo de casos de uso para capturar los requisitos del sistema.

2.   Modelo conceptual para el contenido (modelo del dominio).


3.   Modelo de usuario: modelo de navegación que incluye modelos estáticos y dinámicos.
4.   Modelo de estructura de presentación, modelo de flujo de presentación.
5.   Modelo abstracto de interfaz de usuario y modelo de ciclo de vida del objeto.
6.  Modelo de adaptación.

La principal característica de UWE.

Es el hecho de ser una aproximación basada en estándares, la cual no se limita al uso de UML.

Elementos del modelo:

El diseñador va seguir un proceso de modelado orientado a objetos basado en UML, los pasos
que seguiremos son:

 Distinguir las clases, como la Conferencia, Usuario, Papel y Revisión.


 Especificar los atributos más importantes y funcionamiento, por ejemplo el título, el ID,
etc.
 Determinar las asociaciones entre las clases.
 Agregar las clases e identificar la composición de estas, como entre la clase Conferencia
y Temas y entre la clase Revisión y Evaluación.
 Definir las jerarquías de herencia, por ejemplo la jerarquía de roles de usuario.
 Definir las restricciones de los métodos.

UWE Integra.

1. XMI como modelo de intercambio de formatos.

2. MOF para los meta modelos.

3. Los principios de la aproximación MDA (dirigida por el modelo).

4. El modelo de transformación del lenguaje QVT y5.

XML La razón principal para extender UML en lugar de crear una técnica de modelamiento
propietaria, es la aceptación de UML en el proceso de desarrollo de software, la flexibilidad para
la definición de un lenguaje de modelamiento específico en el dominio WEB, también llamado
perfil UML, y un gran soporte del modelo de visualización con las herramientas existentes de
UML CASE.

UWE hace uso de notación UML pura y los tipos de diagramas UML en donde sea posible para
el análisis y diseño de aplicaciones WEB.

Para las características de aplicaciones WEB específicas, como nodos y vínculos de la estructura
de hyper-texto, el perfil UWE incluye:

 Estereotipos
 Valores marcados
 Limitaciones definidas para los elementos de modelamiento.
La extensión de UWE cubre la navegación, presentación, lógica del negocio y aspectos de
adaptación. La notación UWE se define como una extensión "ligera" de UML.

La aproximación de diseño UWE para los procesos del negocio consiste en introducir clases
específicas del proceso, que son parte de un modelo de proceso separado con una interfaz
definida para el modelo de navegación.

El modelamiento de las características adaptativas de las aplicaciones WEB se hace de manera


no invasiva, es decir, UWE usa técnicas de modelamiento orientadas por aspectos(AOM),
siguiendo el principio separación de preocupaciones UWE propone construir un modelo
adaptativo para sistemas personalizados o dependientes del contexto y después entrelazar los
modelos.

Los elementos de modelado son:

 Clases de navegación, que se denotan con (0) representan los nodos navegables de la estructura
de hipertexto.
 Links de navegación, que muestran el vínculo directo entre las clases de navegación.
 Caminos de navegación alternativos, los cuales son visualizados con el estereotipo <<menú>>
( ).
 Primitivas de acceso, las cuales se utilizan ya sea para llegar a múltiples instancias de una clase
de navegación (<<index>> o <<guided tour>>) o para seleccionar ítems (<<query>> ).
 Clases de procesos ( ), las cuales modelan los puntos de entrada y de salida de los procesos de
negocio. Cada clase de proceso está asociada a un caso de uso de proceso.
 Links de procesos, que representan el vínculo entre las clases de proceso y de navegación.

Las fases o etapas a utilizar son:

1) Captura, análisis y especificación de requisitos:


En simple palabras y básicamente, durante esta fase, se adquieren, reúnen y especifican las
características funcionales y no funcionales que deberá cumplir la aplicación web.

Trata de diferente forma las necesidades de información, las necesidades de navegación, las
necesidades de adaptación y las de interfaz de usuario, así como algunos requisitos adicionales.
Centra el trabajo en el estudio de los casos de uso, la generación de los glosarios y el prototipo de
la interfaz de usuario.

2) Diseño del sistema:

Se basa en la especificación de requisitos producido por el análisis de los requerimientos (fase de


análisis), el diseño define cómo estos requisitos se cumplirán, la estructura que debe darse a la
aplicación web.

3) Codificación del software:

Durante esta etapa se realizan las tareas que comúnmente se conocen como programación; que
consiste, esencialmente, en llevar a código fuente, en el lenguaje de programación elegido, todo
lo diseñado en la fase anterior.

4) Pruebas:
Las pruebas se utilizan para asegurar el correcto funcionamiento de secciones de código.

5) La Instalación o Fase de Implementación:

Proceso por el cual los programas desarrollados son transferidos apropiadamente al computador
destino, inicializados, y, eventualmente, configurados; todo ello con el propósito de ser ya
utilizados por el usuario final.

Esto incluye la implementación de la arquitectura, de la estructura del hiperespacio, del modelo


de usuario, de la interfaz de usuario, de los mecanismos adaptativos y las tareas referentes a la
integración de todas estas implementaciones.
6) El Mantenimiento:

Es el proceso de control, mejora y optimización del software ya desarrollado e instalado, que


también incluye depuración de errores y defectos que puedan haberse filtrado de la fase de
pruebas de control.

Arquitectura cliente servidor.


En este proyecto llamado sistema de inventario para el mantenimiento del equipo de cómputo
utilizaremos la arquitectura cliente servidor la cual está enfocada a sistemas web. Así mismo la
aplicaremos en el proyecto.

Podemos entender el término cliente-servidor como un sistema en el que una máquina cliente
solicita a una segunda máquina llamada servidor que ejecute una tarea específica, el cliente suele
ser una PC conectada a una red LAN y el servidor, como un servidor de archivos PC o un
servidor de archivos UNIX.

Por lo tanto el verdadero poder de los sistemas cliente /servidor radica en la gran variedad de
aplicaciones cliente y software de desarrollo. En este ambiente, el cliente se encarga de la
interface con el usuario (pantallas, reportes, etc.) y la presentación lógica de los datos, mientras
que el servidor se encarga de ejecutar las consultas SQL a la base de datos, de la integridad de la
base de datos, así como del almacenamiento físico de los mismos.
En el mundo de TCP/IP las comunicaciones entre computadoras se rigen básicamente por lo que
se llama modelo Cliente-Servidor, éste es un modelo que intenta proveer usabilidad, flexibilidad,
interoperabilidad y escalabilidad en las comunicaciones. El término Cliente/Servidor fue usado
por primera vez en 1980 para referirse a Pc’s en red. Este modelo Cliente/Servidor empezó a ser
aceptado a finales de los 80’s. [14]. Su funcionamiento es sencillo: se tiene una máquina cliente,
que requiere un servicio de una máquina servidor, y éste realiza la función para la que está
programado (nótese que no tienen que tratarse de máquinas diferentes; es decir, una computadora
por sí sola puede ser ambos cliente y servidor dependiendo del software de configuración.

Desde el punto de vista funcional, se puede definir la computación Cliente/Servidor como una
arquitectura distribuida que permite a los usuarios finales obtener acceso a la información en
forma transparente aún en entornos multiplataforma.

En este caso el servidor web que estará instalado para recibir información acerca del inventario
que se realiza en la institución educativa así mismo poder almacenar cualquier otro tipo de
información.

La idea es tratar a una computadora como un instrumento, que por sí sola pueda realizar muchas
tareas, pero con la consideración de que realice aquellas que son más adecuadas a sus
características. Si esto se aplica tanto a clientes como servidores se entiende que la forma más
estándar de aplicación y uso de sistemas Cliente/Servidor es mediante la explotación de las pc’s
a través de interfaces gráficas de usuario; mientras que la administración de datos y su seguridad
e integridad se deja a cargo de computadoras centrales tipo mainframe. Usualmente la mayoría
del trabajo pesado se hace en el proceso llamado servidor y el o los procesos cliente sólo se
ocupan de la interacción con el usuario (aunque esto puede variar). En otras palabras la
arquitectura Cliente/Servidor es una extensión de programación modular en la que la base
fundamental es separar una gran pieza de software en módulos con el fin de hacer más fácil el
desarrollo y mejorar su mantenimiento.
Esta arquitectura permite distribuir físicamente los procesos y los datos en forma más eficiente lo
que en computación distribuida afecta directamente el tráfico de la red, reduciéndolo
grandemente.

Cliente:

El cliente es el proceso que permite al usuario formular los requerimientos y pasarlos al servidor,
se le conoce con el término front-end.

El Cliente normalmente maneja todas las funciones relacionadas con la manipulación y


despliegue de datos, por lo que están desarrollados sobre plataformas que permiten construir
interfaces gráficas de usuario (GUI), además de acceder a los servicios distribuidos en cualquier
parte de una red. Las funciones que lleva a cabo el proceso cliente se resumen en los siguientes
puntos:

• Administrar la interfaz de usuario.

• Interactuar con el usuario.

• Procesar la lógica de la aplicación y hacer validaciones locales.

• Generar requerimientos de bases de datos.

• Recibir resultados del servidor.

• Formatear resultados.

Servidor:

Es el proceso encargado de atender a múltiples clientes que hacen peticiones de algún recurso
administrado por él. Al proceso servidor se le conoce con el término back-end

El servidor normalmente maneja todas las funciones relacionadas con la mayoría de las reglas
del negocio y los recursos de datos. Las funciones que lleva a cabo el proceso servidor se
resumen en los siguientes puntos:
• Aceptar los requerimientos de bases de datos que hacen los clientes.

• Procesar requerimientos de bases de datos.

• Formatear datos para trasmitirlos a los clientes.

• Procesar la lógica de la aplicación y realizar validaciones a nivel de bases de datos.

Características de la arquitectura Cliente/Servidor

Las características básicas de una arquitectura Cliente/Servidor son:

• Combinación de un cliente que interactúa con el usuario, y un servidor que interactúa con los
recursos compartidos. El proceso del cliente proporciona la interfaz entre el usuario y el resto del
sistema. El proceso del servidor actúa como un motor de software que maneja recursos
compartidos tales como bases de datos, impresoras, módems, etc.

• Las tareas del cliente y del servidor tienen diferentes requerimientos en cuanto a recursos de
cómputo como velocidad del procesador, memoria, velocidad y capacidades del disco y input-
output devices.

Se establece una relación entre procesos distintos, los cuales pueden ser ejecutados en la misma
máquina o en máquinas diferentes distribuidas a lo largo de la red.

• Existe una clara distinción de funciones basada en el concepto de "servicio", que se establece
entre clientes y servidores.

• La relación establecida puede ser de muchos a uno, en la que un servidor puede dar servicio a
muchos clientes, regulando su acceso a recursos compartidos.

• Los clientes corresponden a procesos activos en cuanto a que son éstos los que hacen peticiones
de servicios a los servidores. Estos últimos tienen un carácter pasivo ya que esperan las
peticiones de los clientes.
• No existe otra relación entre clientes y servidores que no sea la que se establece a través del
intercambio de mensajes entre ambos. El mensaje es el mecanismo para la petición y entrega de
solicitudes de servicio.

• El ambiente es heterogéneo. La plataforma de hardware y el sistema operativo del cliente y del


servidor no son siempre la misma. Precisamente una de las principales ventajas de esta
arquitectura es la posibilidad de conectar clientes y servidores independientemente de sus
plataformas.

• El concepto de escalabilidad tanto horizontal como vertical es aplicable a cualquier sistema


Cliente/Servidor. La escalabilidad horizontal permite agregar más estaciones de trabajo activas
sin afectar significativamente el rendimiento. La escalabilidad vertical permite mejorar las
características del servidor o agregar múltiples servidores.

El Servidor
Procesa las peticiones que hacen los clientes, y cuando es posible regresa el resultado. Mantiene
la integridad lógica y el acceso de los datos.

El Cliente envía peticiones al servidor y manipula las respuestas. Este puede desplegar y manejar
el ambiente de trabajo de la aplicación y la interfaz de usuario, llevar a cabo la validación de
datos, desplegar reportes y representar datos gráficamente.

La secuencia de eventos cuando un usuario acceso al servidor de bases de datos se puede


generalizar en los siguientes pasos:

1. El usuario crea su consulta sobre los datos.


2. El cliente formatea la consulta en lenguaje SQL y la envía a través de la red.
3. El servidor de base de datos verifica los permisos sobre los datos a consultar.
4. El servidor de base de datos procesa la consulta y regresa los resultados.
5. El cliente recibe la respuesta y la presenta al usuario.
6. El usuario visualiza y manipula los datos y reinicia el proceso.
Ventajas del esquema Cliente/Servidor

• Uno de los aspectos que más ha promovido el uso de sistemas Cliente/Servidor, es la existencia
de plataformas de hardware cada vez más baratas. Esta constituye a su vez una de las más
palpables ventajas de este esquema, la posibilidad de utilizar máquinas considerablemente más
baratas que las requeridas por una solución centralizada, basada en sistemas grandes. Además, se
pueden utilizar componentes, tanto de hardware como de software de varios fabricantes, lo cual
contribuye considerablemente a la reducción de costos y favorece la flexibilidad en la
implantación y actualización de soluciones.

• El esquema Cliente/Servidor facilita la integración entre sistemas diferentes y comparte


información permitiendo, por ejemplo que las máquinas ya existentes puedan ser utilizadas pero
utilizando interfaces más amigables al usuario. De esta manera, podemos integrar PCs con
sistemas medianos y grandes, sin necesidad de que todos tengan que utilizar el mismo sistema
operacional.

• Al favorecer el uso de interfaces gráficas interactivas, los sistemas Construidos bajo este
esquema tienen mayor interacción y más intuitiva con el usuario. En el uso de interfaces gráficas
para el usuario, el esquema Cliente/Servidor presenta la ventaja, con respecto a uno centralizado,
de que no es siempre necesario transmitir información gráfica por la red pues esta puede residir
en el cliente, lo cual permite aprovechar mejor el ancho de banda de la red.

• Una ventaja adicional del uso del esquema Cliente/Servidor es que es más rápido el
mantenimiento y el desarrollo de aplicaciones, pues se pueden emplear las 7 herramientas
existentes (por ejemplo los servidores de SQL o las herramientas de más bajo nivel como los
sockets o el RPC)

. • La estructura inherentemente modular facilita además la integración de nuevas tecnologías y


el crecimiento de la infraestructura computacional, favoreciendo así la escalabilidad de las
soluciones.

• El esquema Cliente/Servidor contribuye además, a proporcionar, a los diferentes departamentos


de una organización, soluciones locales, pero permitiendo la integración de la información
relevante a nivel global.

8. RESULTADOS
 Aquí muestra el diagrama el cual estará de la mano con la base de datos

 Así mismo mostrara la base de datos con las siguientes tablas:

- Usuario: el login de la persona que estará encargada del sistema

- Equipo de cómputo: contendrá con las características que cuenta dicho equipo de
cómputo del tecnológico.

- Mantenimiento: en este apartado definiera que tipo de mantenimiento se le dará al


equipo de cómputo así mismo se manejara una fecha, un responsable del equipo y si
existen algunas observaciones.
- Reporte: el sistema generara un reporte para llevar mejor el control con el encargado
así mismo para que sea de manera digital.

Tabla usuario:

Tabla equipo de cómputo:


Tabla mantenimiento:

Tabla reporte:

 Login del sistema web local de inventario para el mantenimiento del equipo de cómputo.
 Página principal.
 Listado del equipo de cómputo.
 Registro del equipo de computo
 Listado de mantenimiento.
 Descarga del reporte de inventario de mantenimiento.
 Generación del reporte.
9. DISCUSIÓN

Con base a la metodología se pudo realizar el sistema web local de inventario así mismo
beneficiar al tecnológico de zongolica contamos con algunas beneficios tanto como para el
encargado o el usuario del sistema o del centro de cómputo donde se manejara el sistema

Algunos de los beneficios serian:

 La Reducción de tiempo.
 Disminución de asistencia y ayuda al usuario.
 Disminución en la tasa de errores cometidos por el usuario.
 Optimización de los costes de diseño, rediseño y mantenimiento.
 Aumento de la satisfacción y comodidad del usuario.
 Mejora la imagen y el prestigio de la institución.
 Mejora la calidad de vida de al usuario, ya que reduce su estrés, incrementa la satisfacción y
la productividad de la institución y la comunidad en general.
10. CONCLUSIONES
.

A continuación se mostrara la conclusión de sistema web local para el mantenimiento del equipo
de cómputo es eficaz para cubrir las necesidades además así con dicha información se llevara
mejor la información de cada equipo de cómputo así el usuario podrá monitorear mejor los
equipos de cómputo mediante el sistema web local de inventario para el mantenimiento del
equipo de cómputo y así pueda aumentar su productividad a la hora de utilizarlo, también de
suma importancia a la hora de estar actualizando la información cada dos meses que se realiza
así aprovechar los avances tecnológicos y herramientas que tenemos hoy en día.
11. RECOMENDACIONES

El proyecto llamado sistema web local de inventario para el mantenimiento del equipo de
cómputo fue realizado por la alumna Mariela Pérez Martínez de la ingeniería en sistemas
computacionales donde realizo su proyecto en el instituto tecnológico superior de zongolica
campus “Tezonapa”.

Este proyecto se realizó con la finalidad de mejorar ser más agiles y rápidos los procesos con los
que anteriormente se llevaban a cabo el control de inventario y así aprovechar los avances
tecnológicos con los que hoy en día contamos.

El cual beneficiara al encargado del centro de cómputo de la institución para así mismo ahorrar
tiempo y así poder llevar acabo mejor el control de todo el equipo de cómputo.
12. LITERATURA CITADA

[1] Contributing Winter (28 enero, 2013). Sistema de Administración de Inventarios. Obtenido
en http://www.ehowenespanol.com/sistema-administracion-inventarios-sobre_326683.

[2] Janet Huno (28 abril, 2013). Tipos de Sistemas de Administración de Inventarios. Obtenido
en http://www.ehowenespanol.com/ tipos-sistemas-gestión-inventarios

[3] Cake Software Foundation (2014). CakePHP. Obtenido en lhttp://book.cakephp.org/


cakephp-overview.html.

[4] GFI MAX (2014). GFI MAX Remote Management. Obtenido en http: //trials.gfimax.com/es-
mx-seguimiento-de-recursos de inventario.

[5] East bow (2011). SMP. Obtenido end content; content Body.

[6] Insitech (2011). Track-it-inventory. Obtenido end track-it-family/track-it-inventory

[7] Jacobson, I., P. Johnson M. Christenson and G. Overgaard, Addison Wesley Longman,
Upper Saddle River, N.J., 1992

[8] NMX- NICE Norma Mexicana NMX-I-059/01-NYCE-2005

[9] PC a fondo. Número uno. Multimedia ediciones. Julio de 1999.


[10] Norton, Peter. Toda la PC. Prentice Hall Hispanoamericana SA. 1994 Quinta edición.

[11] Boyce, Jim. Conozca y actualice su PC. Guía ilustrada. Prentice Hall Hispanoamericana SA
1998.

[12] Stevens Pooley, Utilización de UML, 2da. Edition 3

[13] Microsoft Official Course, Programming a Microsoft SQL Server 2000 Database, 1 56 p.

[14] Kenneth E. Kendall, Julie E. Kendall (2005). Análisis y Diseño de sistemas web. Pearson
Educación.

[15] Pressman S. Roger (2002). Sistemas de inventario Un enfoque Práctico. Salamanca Madrid:
Mc Graw Hill.

[16] The Authoring Process of the UML-based Web Engineering Approach (Nora Koch 1,2,
Andreas Kraus1, Rolf Hennicker

[17] Déniz, N. y Lincoln, Y. S. (Eds.). (1994). Hándbol of qualitative research.

[18] Glaser B. y Strauss A. (1967). The discovery of grounded: strategies for qualitative.

[19] Thousand Oaks, CA: Sage research. Chicago: Aldine.

[20] The missing link: Why we're all doing hypertext wrong. Fechado end 1991.

[21] CANALS, Isidre. "Introducción al hipertexto como herramienta general de información:


concepto, sistemas y problemática". Revista Española de Documentación Científica, v, 13, n. 2,
abril-junio 1990.
[22] CODINA, Luis. El libro digital y la www. Madrid, Taro Editions, 2000. 

[23] MEYROWITZ, Norman "The missing link: Why we're all doing hypertext wrong". En
Barrett, E. Ed. The Society of Text. The MIT Press, Cambridge, MA, 1989.

[24] M. Busch, M. Ochoa, and R. Schwienbacher. Modeling, Enforcing and Testing Secure
Navigation Paths for Web Applications. 2013.

[25] N. Koch, A. Kraus, and R. Hennicker. The authoring process of the uml-based web
engineering approach. En First International Workshop.

[26] Citlalli G. Nieves-Guerrero, Juan P. Cuán-Pech, Víctor H. Menéndez-Domínguez Facultad


de Matemáticas Universidad Autónoma de Yucatán Mérida, Yucatán, México.

[27] Blaise Pascal (1994) Bases de la informática. Trillas.

[28] F. Montañez (2008) “CEO”. Gestión de datos. McGraw.

[29] Teoría general y procesos de informática. México, D.F. Person Prentice Itall.

[30] Web-Oriented Software Tecnología. 2001.


13. ANEXOS

Se realizó una entrevista con el encargado del centro de cómputo el ingeniero Octavio Martínez
Escamilla para así poder aclarar las necesidades con las que se llevaría a cabo el sistema web
local de mantenimiento.

Así mismo me comento acerca de las características del equipo de cómputo con el que cuenta el
centro de cómputo que tiene como responsabilidad así mismo también comento como se llevan a
cabo anteriormente el control de inventario donde se realizan solicitudes de mantenimientos.

Así mismo la orden de trabajo para el mantenimiento donde en esta se realiza con el tipo de
mantenimiento que se realizara, fecha de realización, el trabajo realizado, materiales utilizados el
cual va firmado y verificado por el que lo recibirá.

También cuenta con el programa de mantenimiento preventivo y/o correctivo para instalaciones y equipo
de seguridad del inmueble donde aquí va especificado cada una de las actividades realizadas donde también entra
el equipo de cómputo y comunicación digital donde se especifica el mantenimiento preventivo y
correctivo a computadoras del centro de cómputo así también mantenimiento a computadoras
administrativas, revisión, instalación, configuración y limpieza de Access point y por ultimo
revisión y limpieza de cámaras de seguridad.

También podría gustarte