Escolar Documentos
Profissional Documentos
Cultura Documentos
MARCO REFERENCIAL
1.1 INTRODUCCIN
La empresa Soluciones de impresoras Lujan & Asociados SRL. Ofrece distintos tipos de
atencin en el rea de servicio tcnico enfocados ms hacia entidades bancarias, y
gracias al servicio garantizado la empresa experimenta un importante crecimiento con
relacin a los contratos que establece con las mismas entidades, lo que permite un
aumento considerable de transacciones con informacin relevante, factor que es afectado
por procesos manuales lentos con cierta demora afectando as el adecuado desempeo
de la empresa.
1
1.2 ANTECEDENTES
Misin
Visin
Servicio
El cliente puede elegir entre distintos tipos de atencin que ofrece a la empresa para que
su experiencia sea la mejor, estos servicios son:
2
#972 piso 2 of.202 La Paz Bolivia, ser atendido por un personal tcnico especializado
que lo acompaara en todo el proceso, este es el servicio ms rpido ya que usted decide
la prontitud con la que llevara a cabo la reparacin de su impresora en nuestro laboratorio.
A continuacin se cita proyectos de grado consultados, que trata temas relacionados con
este documento pero se enfoca reas especficas, se tom en cuenta algunas que reflejan
el contexto a estudiar.
3
Tabla 1.1 Proyectos relacionados
TITULO AUTOR SINTESIS ENTIDAD AO
sistema de control Jesus Se trata de un Clinica San La Paz 2009
Hermogenes sistema que Damian
y seguimiento de
Valle Quispe mejora el control
inventario de de entradas y
salidas de
frmacos
medicamentos
desde y hasta
almacenes.
desarrollo sistema MAURICIO Se trata de un Fjord Chile-
EDGARDO sistema que Seafood
control de 2002
ARANCIBIA permite controlar Chile
Inventario software OYANEDEL todo su
Y hardware inventario,
equipos,
computadoras, y
equipos
industriales.
Diseo e David Es un sistema que Universidad Madrid,
Fernandez facilita la gestin a Politcnica de Noviembre
implementacin de
Moreno las visitas del Madrid (UPM) 2006
una personal de la
UPM a los
aplicacin web para
diferentes centros
la gestin y de la Comunidad
de Madrid.
control de visitas a
centros
educativos
Sistema de Zamora Sistema que Embotelladora Enero Del
lvarez Rufino controla de Tropical S.A. 2012
inventario de
inventario de de C.V.
artculos artculos PEPSI.
tecnolgicos en la
tecnolgicos
empresa.
4
1.2.3 ANTECEDENTE DEL PROBLEMA
Soluciones de impresoras lujan & asociados import- export srl. viene proveyendo a sus
clientes soluciones eficientes e integrales en cuanto a problemas de soporte tcnico se
refiere en su mayora a entidades bancarias importantes en el pas.
5
1.3 PLANTEAMIENTO DEL PROBLEMA
1.4 OBJETIVOS
6
Realizar la bsqueda y localizacin automtica de equipos y artculos
mediante el lector cdigo de barras.
Controlar el movimiento de inventarios con el seguimiento de equipos activos
y/o equipos de baja.
Generar reportes de equipos registrados.
Generar reportes de clientes.
Reportes.
1.5 JUSTIFICACIN
Con el anterior proceder del personal tcnico, se han encontrado muchas deficiencias en
la informacin exacta de insumos, equipos y repuestos, lo que causa ciertas debilidades
en el trabajo y prdida econmica al no atender a ms clientes a tiempo, molestia de los
clientes por la lentitud en cierta ocasin.
7
actividades de trabajo, lo que har posible proporcionar una mejor calidad en el servicio
del personal y a sus clientes.
En la actualidad nos encontramos con un sin fin de proyectos que nos ayudan a mejorar
tareas que el hombre realiza a diario en reas que el mismo fue creando y desarrollando
con diferentes propsitos, todos con el objetivo de implementar innovacin o simplemente
de mejora constante por la motivacin del conocimiento y la vocacin de servicio hacia la
sociedad.
Por tal motivo el presente proyecto brinda un importante aporte educativo y acadmico
que conlleva un aporte a la solucin de un cierto problema en una empresa que est en
crecimiento y en permanente servicio a la sociedad.
8
problemas de diferente mbito dentro del desempeo en la sociedad, y como lo amerita el
caso, el presente proyecto encierra bases multitudes de conocimientos tcnicas y
metodologas que llevan un cierto protocolo en cada una de ellas para la buena
estructuracin y construccin del producto, lo que es de mucha importancia por el aporte
que hace a cualquier persona que requiera consultarlo.
En principio contar con una base de conocimientos tericos es fundamental para indagar
conceptos y definiciones a cerca de algo que sea objeto de estudio, sin embargo no es de
mucho significado cuando estas no son llevadas a la correspondiente prctica que es ah
realmente donde las cosas adquieren valor con hechos verdicos que son la demostracin
de algo real o en pleno funcionamiento.
9
1.7.2 DELIMITACIN DE TIEMPO
De acuerdo al desarrollo del ciclo de vida de un sistema y el grado del proyecto a ser
implementado pueden variar los tiempos para que un programa este plenamente
operativo dentro de la empresa. El presente proyecto hace uso de la metodologa RUP el
cual consiste en el desarrollo de software quien define claramente quien, como, cuando y
que debe hacerse en el proyecto, es iterativo e incremental donde se divide el proyecto
en mini proyectos guiado por casos de uso, claramente esta metodologa requiere de un
grupo grande de programadores.
Estas complejidades son factor a analizar la estimacin del tiempo para la conclusin de
un proyecto por lo que el proyecto sistema integrado para el control de equipos
impresoras con lector cdigo de barras determina un tiempo mnimo de seis meses, esto
por la complejidad del proceso y la prioridad de personalizar y el adecuar el programa a
las necesidades de la empresa, lo que garantiza la funcionabilidad del sistema de acuerdo
a peticiones del cliente.
10
1.8 TCNICA Y MEDOTOLOGIA DEL PROYECTO
Por tal motivo es imprescindible una buena eleccin de ciertas tcnicas y metodologas
que nos guen hacia la estructura correcta de cada etapa o fases del proyecto. Lo que
llev a la decisin de hacer uso de la metodologa RUP, el cual constituye una
metodologa estndar ms utilizada para el anlisis, implementacin y documentacin de
sistemas orientados a objetos, es adaptable al contexto y a necesidades de cada
organizacin por lo que se vio ms conveniente, acorde y adecuada al presente proyecto,
entendible para el desarrollador y cliente en todas sus diferentes fases, lo que hace que
haya un mejor acuerdo en el objetivo por ambas partes de los interesados con UML de
vocabulario.
RUP en sus diferentes fases hace nfasis de representar cada proceso como un mini
proyecto que es apoyado con las herramientas case en el presente caso usamos
Enterprise Architect que es una aplicacin para el anlisis y diseo con UML quien hace
una representacin grfica de lo que es el sistema, para leer y corregir errores que se
pueden presentar por parte del desarrollador y el cliente con la finalidad de hacer cada
vez un sistema mucho ms compacto y funcional con el componente electrnico que se
conecta al sistema mediante conexin directa, as como se menciona en los objetivos
trazados desde un principio. Adems para construccin de la base de datos se usara
parte de la normalizacin donde el problema lo requiera.
11
CAPITULO II
MARCO TERICO
Es una metodologa cuyo fin es entregar un producto de software. Se estructura todos los
procesos y se mide la eficiencia de la organizacin.
Describe cmo aplicar enfoques para el desarrollo del software, llevando a cabo unos
pasos para su realizacin.
2.1.1 CARACTERSTICAS
12
son los productos tangibles del proceso como por ejemplo, el modelo de casos de uso, el
cdigo fuente, etc.) y roles (papel que desempea una persona en un determinado
momento, una persona puede desempear distintos roles a lo largo del proceso).
[procesosdesoftware],2016.wikispaces.
El ciclo de vida RUP es una implementacin del Desarrollo en espiral. Fue creado
ensamblando los elementos en secuencias semi-ordenadas. El ciclo de vida organiza las
tareas en fases e iteraciones.
RUP divide el proceso en cuatro fases, dentro de las cuales se realizan varias iteraciones
en nmero variable segn el proyecto y en las que se hace un mayor o menor hincapi en
las distintas actividades. (ver Figura 2.1)
13
2.1.2.1 FASE DE INICIO
Esta fase tiene como propsito definir y acordar el alcance del proyecto con los
patrocinadores, identificar los riesgos asociados al proyecto, proponer una visin muy
general de la arquitectura de software y producir el plan de las fases y el de iteraciones
posteriores.
El propsito de esta fase es completar la funcionalidad del sistema, para ello se deben
clarificar los requerimientos pendientes, administrar los cambios de acuerdo a las
evaluaciones realizados por los usuarios y se realizan las mejoras para el proyecto.
El propsito de esta fase es asegurar que el software est disponible para los usuarios
finales, ajustar los errores y defectos encontrados en las pruebas de aceptacin, capacitar
a los usuarios y proveer el soporte tcnico necesario. Se debe verificar que el producto
cumpla con las especificaciones entregadas por las personas involucradas en el proyecto.
14
2.1.5.1 ARTEFACTOS PRINCIPALES
RUP en cada una de sus fases (pertenecientes a la estructura esttica) realiza una serie
de artefactos que sirven para comprender mejor tanto el anlisis como el diseo del
sistema (entre otros). Estos artefactos ms principales se enfocan en la figura 2.2
(Metodologa Rup, 2016, prr.n).
Figura 2.2 Artefactos que produce cada Fase de RUP
INICIO
*Documento
Visin
*Especificacin de
Requerimientos
CONSTRUCCIN ELABORACIN
VISTA DE
VISTA LOGICA VISTA CONCEPTUAL VISTA FISICA
IMPLEMENTACIN
*Diagrama de Secuen
*Diagrama de clases
cia *Mapa de comportamiento
*Modelo E-R (si el sistema lo *Modelo de dominio
*Diagrama de colaboaracin de nivel hardware
requiere)
*Diagrama de estados
TRANSICION
*Prueva
*puesta en
produccion
15
2.2 UML EL LENGUAJE UNIFICADO DE MODELADO
UML son las siglas de Unified Modeling Language o Lenguaje Unificado de Modelado.
Se trata de un estndar que se ha adoptado a nivel internacional por numerosos
organismos y empresas para crear esquemas, diagramas y documentacin relativa a los
desarrollos de software (programas informticos).
Usando UML se pueden construir numerosos tipos de diagramas. Vamos a citar algunos
que son los ms importantes:
16
Figura 2.3 Ejemplo caso de uso
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 representacin de conceptos que intervienen en un
problema, o tambin un diagrama de clases software. El sentido de un diagrama UML se
lo da la persona que lo construye. ("Krall,2016,prr.19).
Diagramas de secuencia
Suelen usarse para representar objetos software y el intercambio de mensajes entre ellos,
representando la aparicin de nuevos objetos de izquierda a derecha.
("Krall,2016,prr.20)
17
Figura 2.5 Ejemplo Diagrama de Secuencia
Otros diagramas
18
Figura 2.7 Ejemplo Herramienta CASE
Fuente: [herramienta_case].s.f.wikipedia
Estas herramientas pueden ayudar en todos los aspectos del ciclo de vida de desarrollo
del software en tareas como el proceso de realizar un diseo del proyecto, clculo de
costos, implementacin de parte del cdigo automticamente con el diseo dado,
compilacin automtica, documentacin o deteccin de errores entre otras. Ya en los
aos 70 un proyecto llamado ISDOS dise un lenguaje y por lo tanto un producto que
analizaba la relacin existente entre los requisitos de un problema y las necesidades que
estos generaban, el lenguaje en cuestin se denominaba PSL (Problem Statement
Language) y la aplicacin que ayudaba a buscar las necesidades de los diseadores PSA
(Problem Statement Analyzer).
Aunque sos son los inicios de las herramientas informticas que ayudan a crear nuevos
proyectos informticos, la primera herramienta CASE fue Excelerator que sali a la luz en
el ao 1984 y trabajaba bajo una plataforma PC.
Las herramientas CASE alcanzaron su techo a principios de los aos 90. En la poca en
la que IBM haba conseguido una alianza con la empresa de software AD/Cycle para
trabajar con sus mainframes o computadoras centrales, estos dos gigantes trabajaban
con herramientas CASE que abarcaban todo el ciclo de vida del software. Pero poco a
poco los mainframes han ido siendo menos utilizados y actualmente el mercado de las Big
19
CASE ha muerto completamente abriendo el mercado de diversas herramientas ms
especficas para cada fase del ciclo de vida del software. [herramienta_case].s.f.wikipedia
Enterprise Architect es una herramienta de diseo y modelado de UML que destaca por
ser fcil de utilizar y la integracin que tiene con los entornos de desarrollo de software
como Visual Studio o Eclipse. Con Enterprise Architect sentir que sus ideas toman vida
pues hasta ahora nunca haba sido tan fcil plasmar cada detalle en sus diagramas de
UML.
20
2.4 BASE DE DATOS
Se le llama base de datos a los bancos de informacin que contienen datos relativos a
diversas temticas y categorizados de distinta manera, pero que comparten entre s algn
tipo de vnculo o relacin que busca ordenarlos y clasificarlos en conjunto.
Una base de datos puede ser de diverso tipo, desde un pequeo fichero casero para
ordenar libros y revistas por clasificacin alfabtica hasta una compleja base que
contenga datos de ndole gubernamental en un Estado u organismo internacional.
Recientemente, el trmino base de datos comenz a utilizarse casi exclusivamente en
referencia a bases construidas a partir de software informtico, que permiten una ms
fcil y rpida organizacin de los datos. Las bases de datos informticas pueden crearse
a partir de software o incluso de forma online usando Internet. En cualquier caso, las
funcionalidades disponibles son prcticamente ilimitadas.
Las bases de datos se clasifican como estticas - en casos en que slo sirven para su
lectura y almacenamiento - o dinmicas - la informacin se modifica y puede ser
actualizada -. Tambin, segn su contenido pueden ser bibliogrficas, de texto completo,
directorios, o de tipo biblioteca.
Los usos de las bases de datos son tan mltiples que, por ejemplo, pueden utilizarse en
una biblioteca o archivo que guarda libros para su consulta frecuente, pero tambin
pueden emplearse para guardar material biolgico, como un archivo gentico o un banco
de esperma que almacena esperma para ser utilizado en fertilizacin.
Este tipo de clasificadores contribuyen, por supuesto, a labores diarias de casi todo tipo
de empleos, como registrar las comunicaciones que se sostienen con clientes, almacenar
datos de proveedores, archivar datos, nmeros y todo tipo de informacin que el usuario
quiera poner en relacin o encontrar fcilmente con slo ingresar una palabra clave.
[Definicin de Base de datos],2016.n/a
21
2.4.1 LENGUAJE SQL CREACIN DE BASES DE DATOS Y TABLAS
Los Sistemas Gestores de Bases de Datos (SGBD, por sus siglas en ingls), tambin
conocidos como sistemas manejadores de bases de datos o DBMS (DataBase
Management System), son un conjunto de programas que manejan todo acceso a la base
de datos, con el objetivo de servir de interfaz entre sta, el usuario y las aplicaciones
utilizadas.
Gracias a este sistema de software especfico el usuario puede gestionar la base de datos
(almacenar, modificar y acceder a la informacin contenida en sta) mediante el uso de
distintas herramientas para su anlisis, con las que puede realizar consultas y generar
informes.
22
Sus caractersticas de un SGDB posibilitan el cumplimiento de una serie de funciones,
que pueden agruparse de la siguiente manera:
Definicin de los datos: El SGBD ha de poder definir todos los objetos de la base de
datos partiendo de definiciones en versin fuente para convertirlas en la versin
objeto.
Manipulacin de los datos: El SGBD responde a las solicitudes del usuario para
realizar operaciones de supresin, actualizacin, extraccin, entre otras gestiones. El
manejo de los datos ha de realizarse de forma rpida, segn las peticiones realizadas
por los usuarios, y permitir la modificacin del esquema de la base de datos gracias a
su independencia.
La tipologa de los SGBD es muy variada, en funcin del criterio que utilicemos para su
clasificacin. Agruparlos atendiendo al modelo de datos, nmero de usuarios o de sitios
suele ser lo ms habitual, si bien la tipologa puede obedecer a otras muchas pautas,
segn convenga desde un determinado enfoque prctico:
Relacionales
EnRed
23
Jerarquicos
Orientados a objetos
La normalizacin tambin hace las cosas fciles de entender. Los seres humanos
tenemos la tendencia de simplificar las cosas al mximo. Lo hacemos con casi todo,
desde los animales hasta con los automviles. Vemos una imagen de gran tamao y la
hacemos ms simple agrupando cosas similares juntas. Las guas que la normalizacin
provee crean el marco de referencia para simplificar una estructura de datos compleja.
24
Otra ventaja de la normalizacin de base de datos es el consumo de espacio. Una base
de datos normalizada ocupa menos espacio en disco que una no normalizada. Hay
menos repeticin de datos, lo que tiene como consecuencia un mucho menor uso de
espacio en disco.
El proceso de normalizacin tiene un nombre y una serie de reglas para cada fase. Esto
puede parecer un poco confuso al principio, pero poco a poco se va entendiendo el
proceso, as como las razones para hacerlo de esta manera.
Cuando una base de datos se conforma a un nivel, se considera normalizada a esa forma
de normalizacin. No siempre es una buena idea tener una base de datos conformada en
el nivel ms alto de normalizacin, puede llevar a un nivel de complejidad que pudiera ser
evitado si estuviera en un nivel ms bajo de normalizacin.
En la tabla siguiente se describe brevemente en que consiste cada una de las reglas, y
posteriormente se explican con ms detalle.
Tabla 2.2 1FN, 2FN, 3FN
REGLA DESCRIPCIN
Primera Forma Normal Incluye la eliminacin de todos los grupos repetidos.
(1FN)
Segunda Forma Normal Asegura que todas las columnas que no son llave sean
completamente dependientes de la llave primaria (PK).
(2FN)
25
2.5.1.1 PRIMERA FORMA NORMAL (1FN)
La regla de la Primera Forma Normal establece que las columnas repetidas deben
eliminarse y colocarse en tablas separadas.
La regla de la Segunda Forma Normal establece que todas las dependencias parciales se
deben eliminar y separar dentro de sus propias tablas. Una dependencia parcial es un
trmino que describe a aquellos datos que no dependen de la llave primaria de la tabla
para identificarlos.
Una vez alcanzado el nivel de la Segunda Forma Normal, se controlan la mayora de los
problemas de lgica. Podemos insertar un registro sin un exceso de datos en la mayora
de las tablas.
Una tabla est normalizada en esta forma si todas las columnas que no son llave son
funcionalmente dependientes por completo de la llave primaria y no hay dependencias
transitivas. Comentamos anteriormente que una dependencia transitiva es aquella en la
cual existen columnas que no son llave que dependen de otras columnas que tampoco
son llave.
26
Cuando las tablas estn en la Tercera Forma Normal se previenen errores de lgica
cuando se insertan o borran registros. Cada columna en una tabla est identificada de
manera nica por la llave primaria, y no debe haber datos repetidos. Esto provee un
esquema limpio y elegante, que es fcil de trabajar y expandir. (mysql-hispano2003,
pg. 1-2).
2.6 PHP
27
PHP es un lenguaje de programacin cliente-servidor; MySQL por su parte es un motor de
bases de datos tambin cliente-servidor. Estas aplicaciones web utilizadas sabiamente
son una herramienta vital en el desarrollo e implementacin de sitios web dinmicos
estandarizados y prcticos. Sin embargo debemos manejar una serie de pasos previos a
la conexin y uso de estas herramientas. (Rodrguez, s.f. p.1)
2.6.1 QU ES PHP?
Bien, pero qu significa realmente? Un ejemplo nos aclarar las cosas en la figura 2.9:
Ejemplo introductorio
<html>
<head>
<title>Ejemplo</title>
</head>
<body>
<?php
echo "Hola, soy un script de PHP!";
?>
</body>
</html>
En lugar de usar muchos comandos para mostrar HTML (como en C o en Perl), las
pginas de PHP contienen HTML con cdigo incrustado que hace "algo" (en este caso,
mostrar "Hola, soy un script de PHP!). El cdigo de PHP est encerrado entre las
etiquetas especiales de comienzo y final <?php y ?> que permiten entrar y salir del "modo
PHP".
Lo que distingue a PHP de algo del lado del cliente como Javascript es que el cdigo es
ejecutado en el servidor, generando HTML y envindolo al cliente. El cliente recibir el
resultado de ejecutar el script, aunque no se sabr el cdigo subyacente que era. El
servidor web puede ser configurado incluso para que procese todos los ficheros HTML
28
con PHP, por lo que no hay manera de que los usuarios puedan saber qu se tiene
debajo de la manga.
Cualquier cosa. PHP est enfocado principalmente a la programacin de scripts del lado
del servidor, por lo que se puede hacer cualquier cosa que pueda hacer otro programa
CGI, como recopilar datos de formularios, generar pginas con contenidos dinmicos, o
enviar y recibir cookies. Aunque PHP puede hacer mucho ms.
Scripts del lado del servidor. Este es el campo ms tradicional y el foco principal. Son
necesarias tres cosas para que esto funcione. El analizador de PHP (mdulo CGI o
servidor), un servidor web y un navegador web. Es necesario ejecutar el servidor con una
instalacin de PHP conectada. Se puede acceder al resultado del programa de PHP con
un navegador, viendo la pgina de PHP a travs del servidor. Todo esto se puede
ejecutar en su mquina si est experimentado con la programacin de PHP. Vase la
seccin sobre las instrucciones de instalacin para ms informacin.
Scripts desde la lnea de comandos. Se puede crear un script de PHP y ejecutarlo sin
necesidad de un servidor o navegador. Solamente es necesario el analizador de PHP
para utilizarlo de esta manera. Este tipo de uso es ideal para scripts que se ejecuten con
regularidad empleando cron (en *nix o Linux) o el Planificador de tareas (en Windows).
Estos scripts tambin pueden usarse para tareas simples de procesamiento de texto.
Vase la seccin Uso de PHP en la lnea de comandos para ms informacin.
29
es posible de esta manera escribir aplicaciones independientes de una plataforma. PHP-
GTK es una extensin de PHP, no disponible en la distribucin principal. Si est
interesado en PHP-GTK, puede visitar su propio sitio web.
PHP puede emplearse en todos los sistemas operativos principales, incluyendo Linux,
muchas variantes de Unix (incluyendo HP-UX, Solaris y OpenBSD), Microsoft Windows,
Mac OS X, RISC OS y probablemente otros ms. PHP admite la mayora de servidores
web de hoy en da, incluyendo Apache, IIS, y muchos otros. Esto incluye cualquier
servidor web que pueda utilizar el binario de PHP FastCGI, como lighttpd y nginx. PHP
funciona tanto como mdulo como procesador de CGI. ([http://gtk.php.net/]).
Para interpretar un archivo, php simplemente interpreta el texto del archivo hasta que
encuentra uno de los carcteres especiales que delimitan el inicio de cdigo PHP. El
intrprete ejecuta entonces todo el cdigo que encuentra, hasta que encuentra una
etiqueta de n de cdigo, que le dice al intrprete que siga ignorando el cdigo siguiente.
Este mecanismo permite embeber cdigo PHP dentro de HTML: todo lo que est fuera de
las etiquetas PHP se deja tal como est, mientras que el resto se interpreta como cdigo.
Hay cuatro conjuntos de etiquetas que pueden ser usadas para denotar bloques de
cdigo PHP. De estas cuatro, slo 2 (<?php. . .?> y <script language="php">. . .</script>)
estn siempre disponibles; el resto pueden ser conguradas en el chero de
php.ini para ser o no aceptadas por el intrprete. Mientras que el formato corto de
etiquetas (short-form tags) y el estilo ASP (ASP-style tags) pueden ser convenientes, no
son portables como la versin de formato largo de etiquetas. Adems, si se pretende
embeber cdigo PHP en XML o XHTML, ser obligatorio el uso del formato <?php. . .?>
para la compatibilidad con XML.
30
3. <script language="php">
echo ("muchos editores (como FrontPage) no
aceptan instrucciones de procesado");
</script>
4. <% echo ("Opcionalmente, puedes usar las etiquetas ASP"); %>
El mtodo cuarto slo est disponible si se han activado las etiquetas ASP en el chero
de conguracin: asp_tags.
La etiqueta de n de bloque incluir tras ella la siguiente lnea si hay alguna presente.
Adems, la etiqueta de n de bloque lleva implcito el punto y coma; no necesitas por lo
tanto aadir el punto y coma nal de la ltima lnea del bloque PHP.
31
inicio de bloque. El ejemplo anterior es, por supuesto, inventado. Para escribir bloques
grandes de texto generalmente es ms eciente separarlos del cdigo PHP que enviar
todo el texto mediante las funciones echo(), print() o similares. Editado por (Martines fer
bos,2002, p.5-6).
2.7 HTML
Este programa que se llama "browser" nos permite navegar en la Net y visualizar en su
pantalla las "pginas" que l ha localizado. Es una lstima que haya tantas marcas y tipos
diferentes de navegadores. Los hay simples, arcaicos, sofisticados... Los ms conocidos
son Netscape en su versin 2, 3, y 4 luego Internet Explorer 3, 4 y 5 de Microsoft pero
tambin existen muchos otros. (Aprender el lenguaje Html, s.f. n/a).
En l se definen las imgenes, los textos y los hipervnculos que tendr la pgina. En el
HTML se permite la utilizacin de dos formatos de imagen: el GIF y el JPEG.
En algunas variaciones de este lenguaje se han incluido otros formatos grficos como el
PNG. Tambin permite la introduccin de otros contenidos como vdeo y sonido.
(Programacion en html,s.f. 1ra Parte, n/a).
32
Estas son sus primeras etiquetas o tags :
Cada etiqueta de un principio de accin, o sea < ... > corresponde (muy lgicamente) una
etiqueta de fin de accin </ ... >.
Notar tambin que las etiquetas no son "case sensitive". Es entonces equivalente
escribir <HTML>, <Html>, <html>, etc. (Aprender el lenguaje Html, s.f. n/a).
2.8 HIPERVNCULOS
Tambin se conocen como enlaces. Son referencias entre varias pginas que se
encuentran en la red Internet.
Se suelen distinguir por tener un color distinto al resto del texto, estar subrayados o
representados por una imagen. Al hacer click sobre ellos, el navegador carga la pgina
correspondiente.
Los hipervnculos permiten que el usuario seleccione la informacin que desea visualizar.
(Programacion en html,s.f. 1ra Parte, n/a).
Son plantillas que se pueden utilizar para crear documentos HTML y dar formato a los
textos que se presenten en pantalla. Por ejemplo, determinar el tipo, tamao y color de la
letra. Las hojas de estilo en cascada resultan muy prcticas, ya que permiten ahorrar
33
lneas de cdigo y gestionar mejor la presentacin de texto. (Programacion en html,s.f.
10a Parte, n/a).
2.10 XAMPP
XAMPP es una herramienta de desarrollo que te permite probar tu trabajo (pginas web o
programacin por ejemplo) en tu propio ordenador sin necesidad de tener que accesar a
internet.
XAMPP es un paquete formado por un servidor web Apache, una base de datos MySQL y
los intrpretes para los lenguajes PHP y Perl. De hecho su nombre viene de hay, X (para
cualquier sistema operativo), A (Apache), M (MySQL), P (PHP) y P (Perl).
Para Windows existen dos versiones, una con instalador y otra portable
(comprimida) para descomprimir y ejecutar.
34
La filosofa de XAMPP, como lo indican en su sitio web, es crear una distribucin
fcil de instalar, de tal manera que los desarrolladores web principiantes cuenten
con todo lo necesario ya configurado.
XAMPP solamente requiere descargar y ejecutar un archivo .zip, .tar, o .exe, con
unas pequeas configuraciones en alguno de sus componentes que el servidor
Web. [XAMPP Apache + MariaDB + PHP + Perl],2016 n/a.
2.11 INVENTARIO
35
CAPITULO III
MARCO APLICATIVO
3.1 DISEO
El Sistema Integrado para control de equipos impresoras con lector cdigo de barras,
para su diseo hace uso de los instrumentos apoyados en la metodologa RUP (Rational
Unified Process), que es un proceso de desarrollo de software que es capaz de
documentar diseos junto con el lenguaje UML, constituye una metodologa para el
anlisis, implementacin y documentacin de sistemas. Con la finalidad de brindar al rea
de soporte tcnico y administrativo un claro acuerdo entre los interesados acerca de
objetivos y alcances del proyecto desde el punto de vista funcional como del tcnico.
Continuacin se desglosan las fases de RUP, donde cada una de ellas como resultado
nos devuelve un producto:
Para realizar el anlisis y diseo del presente sistema se ha optado por seguir las
recomendaciones definidas por UML (Unified Modeling Language o Lenguaje Unificado de
Modelado en castellano).
36
equipos las realiza el mismo gerente de la empresa generando un informe de venta
donde se puede establecer contrato para mantenimiento preventivo y correctivo del nuevo
equipo.
37
Tabla 3.2 Identificacin de actores externos
38
3.2.3.2 REQUERIMIENTO DE FUNCIONABILIDAD
Registra impresora.
Actualiza los datos de la impresora.
Se registran los clientes (entidad banco).
Maneja la descripcin y el precio de los equipos registrados.
Captura los datos del cdigo sobre el equipo automticamente a partir de una
lectora de cdigo de barras
El administrador del sistema en cualquier momento podr solicitar informacin de
cualquier equipo o cliente en contrato.
Imprime reportes.
Un caso de uso es una descripcin de las acciones e interaccin del sistema desde el
punto de vista del usuario, es importante con la finalidad de crear un sistema con tcnicas
de mayores aciertos para corregir errores y obtener los requerimientos acertados para
usuario.
3.3.1.2 ACTORES
Son los usuarios del sistema. Un actor puede ser una persona, un conjunto de personas,
un sistema hardware o un sistema software. Los actores representan un rol, que puede
desempear alguien que necesita intercambiar informacin con el sistema.
Cada actor ejecuta un nmero especfico de casos de uso en la aplicacin. Por eso
decimos que hay comunicacin entre actores y casos de uso.
39
3.3.2 DIAGRAMAS DE CASOS DE USO
Cliente
LECT OR DE
CODIGOS
El sistema mediante una terminal, (en este caso una computadora) brinda una interfaz,
una base de datos y un lector de cdigo de barras conectado a ella, el cual es til al
personal de la empresa donde ellos podrn administrar y manipular datos de acuerdo la
funcionabilidad y el contexto en el que este realizado dicho sistema.
A continuacin se muestran las tablas referentes a la descripcin del caso de uso, cada
tabla muestra la descripcin por cada caso de uso a fin de entender rpidamente el
grado de complejidad y funcionalidad del sistema.
40
Figura 3.2 Casos de Uso preliminar
uc Caso de uso Ampliado
SISTEMA
Inicia Interfas
Inv entarioS
Activ ar Lector
Usuario Empleado Usuario Gerente
Registros
Imprime
Reportes
De forma ms amplia en las siguientes tablas hacemos la descripcin de cada uno de los
casos de uso que se reflejan relevantes dentro el sistema.
41
Tabla 3.5 Mdulo inventario Dentro el sistema
42
Figura 3.3 Casos de Uso expandido
uc DiagramaCasos de Uso expandido
Inicia Secin
Password
UsuarioEmpleado
Inventario Administrador
Registros
extend
extend Registros
precedes
extend
extend
Activa Lector
guia de Alta
trabajo Alta baja Clientes
Baja Equipos
Busquedas
Registros Alta
precedes Baja
Proveedor
Imprimir
Reportes actualizacin
precedes boleta de
Cliente venta
cronograma
En la siguiente tabla hacemos la descripcin de cada uno de los casos de uso en forma
de eventos, las acciones que un actor realiza y respuesta que este recibe.
43
Tabla 3.9 Caso de uso expandido
44
3.4 FASE CONSTRUCCIN (VISTAS)
Documento Arquitectura que trabaja con las siguientes vistas:
Impresora Venta
# Codigo: int
# Codigo: int
+ tipo: char
+ detalle: string
Calculadora
Equipo
# Codigo: int
Recontadora # Codigo: int
+ Estado: char Serv icio
# Codigo: int
+ Modelo: char
+ Nro. de serie : string + Cliente: char
# Codigo: int
+ fecha : int
+ Lugar: char
Monitor
+ Observacin: char
Alquiler
# Codigo: int Mantenimiento + Tipo: char
Scaner # Codigo: int
# Codigo : int
# Codigo: int
# Codigo: int
# Grado: char
Personal
+ Apellidos: char
# Codigo: int
- contrasea: string Encargado de v enta
Secretaria + Nombres: char
# Codigo: int
# codigo_ide: int
Tcnico
Encargado de almacen
# Codigo: char
+ Expediente: char # Codigo: int
+ Nivel: string
* 1..*
entra Monitor
atiende * Servicio * # Codigo: int
* + Cliente: char Scaner
# Codigo: int
1 # Codigo: int
Encargado de almacen + fecha : int
Tcnico + Lugar: char
# Codigo: int Mantenimiento + Observacin: char ingresa
# Codigo: char Alquiler
# Codigo : int + Tipo: char
+ Expediente: char
1 # Codigo: int
+ Nivel: string 1..* *
1..* cubre
ingresa Registro
genera
* + Altas: char *
1..* 0..* + bajas: char
Consulta
# codigo_ide: int
codigo de articulo: int Reporte # fecha de ingresos: int
0..* -
+ codigo de cliente: char + fecha de registro: int
+ contrato: char # fecha de salida: int
+ codigo de reportes: int 1..* 1..*
+ fecha: char
- codigo de usuario: int
+ Nro de maquinas: char 1..*
+ codigo equipos: char
+ Nro de reporte: int
+ observaciones : char
repara
realiza
46
Fuente: creacin propia
3.4.2 VISTA DE IMPLEMENTACION
Interfas de Inventario
usuario base de
datos
Cliente Banco UsuarioGerente UsuarioTcnico
1.Solicita
servicio()
2.Aceptacin y
espera() 3.Inicia el
sistema()
4.Supervisa
informacin()
5.Consulta
en la db()
6.Devuelve
registros()
7.Muestra
datos()
8.Revisa disponiblidad()
9.Autoriza personal
Tcnico()
10.Asiste a
banco()
47
Figura 3.9 Secuencia llamada
1.Asiste a
banco()
3.Diagnostica()
2.Informa 4.Adquiere
problema de datos()
equipo() 5.Muestra
fallas()
6.Dispone
soluciones()
7.Prepara()
9.Firma
10.Entrega reporte()
equipo en
buen estado()
11.Solicita firma ()
12.Firma reporte()
17.Mensaje de estado ()
18.Menu de Archivos ()
48
Figura 3.10 Trabajo en laboratorio
sd D. Secuencia3 Trabajo en Sitio
Interfas de usuario Interfas de Lector de Dispositivo Lector Inventario base de datos Equipo Reportes guia de trabajo
codigo
Cliente Banco UsuarioTcnico
1.inicia secin de
2.Modo 3.Conecta con
trabajo()
lector() Lector de
codigos()
4.Escanea Codigo()
7.Envia consulta
9.Muestra de codigo()
datos() 8.Envia
10.Muestra reconocemiento
detalles() de datos()
11.Ingresa
Actulizaciones () 12.Ejecuta modulo
de registro()
13.Mensaje De
Respuesta()
14.Diagnostica y Repara ()
15.Modifica
detalles de
reparacin () 16.Ejecuta modulo de
actualizacin()
17.Mensaje de
respueta () 19.Ejecuta
18.Seleciona codigo()
modulo
reporte()
21.Edita datos
20.Proporciona campos
en repote()
de edicin ()
22.Ejecuta impresin()
24.Firma
reporte()
25.Entrega equipo y
reportes ()
49
Figura 3.11 Secuencia Registro
sd D. Secuencia4 Registros
1.Solicita
servicio()
2.Acepta solicitud()
3.proporciona datos ()
4.Ingresa
a 5.Crea
sistema() obejto
nuevo ()
6.Transferir los
datos()
7.Guarda datos()
8.Respuesta de
datos
guradados()
9.Gestion
datos del
cliente() 10.Solicita
datos()
11.Facilita
Detalles()
12.Proporciona
edicin ()
13.Edita detalles()
14.Genera reporte()
15.Ejecuta
impresion()
17.Firmas y
16.Devuelve detalle
acuerdos ()
impreso()
50
3.4.2.2 DIAGRAMA DE COLABORACIN
51
Figura 3.14 Colaboracin 3
52
3.4.3 VISTA CONCEPTUAL
53
3.4.4 VISTA FISICA
Monitor
Lector
CPU
DB
Producto
Teclado
54
3.5 TRANSICIN
55
3.5.2 DISEO INTERFACES
56
Figura 3.21 Sesin Datos
57
Figura 3.24 Interfaz para lector de cdigo
Href1
Href2
Href3
Href3
Href4
58
Figura 3.26 Href1 Acceso a Equipos
59
Figura 3.28 Href1 Registro Equipo
60
Figura 3.30 Href1 Acceso a Listado de equipos
61
CAPITULO IV
FACTIVILIDAD Y VIABILIDAD
A dems del tiempo de mano de obra y procesos ejecutados con xitos, el monto
aproximado de cuanto se tendra que invertir en la realizacin del sistema los detallamos
en la siguiente tabla donde sacamos un total que enfocara el costo del sistema en
general.
Descripcin Monto
Lector De Cdigos de barras 501
Actualizacin Hardware y software 700
TOTAL 1.201
Por lo tanto el procedimiento de cada fase ejecuta su propio espacio de tiempo lo que es
un detalle importante para el analista, diseador y desarrollador del sistema, esto para
ejecutar cada etapa con total empeo y estructurar cada tarea con tanto detalle como sea
posible corrigiendo errores por ambas parte de los interesados; es decir tanto por el
cliente como por el proyectista del sistema en cada fase de la metodologa RUP.
63
4.4 NORMAS Y ESTNDAR DE CALIDAD
El estndar ISO/IEC 9126 proviene desde el modelo establecido en 1977 por McCall y sus
colegas, los cuales propusieron un modelo para especificar la calidad del software. El
modelo de calidad McCall est organizado sobre tres tipos de Caractersticas de Calidad:
El estndar ISO 9126 est dividido en cuatro partes las cuales dirigen, respectivamente, lo
siguiente:
Modelo de calidad.
Mtricas externas.
Mtricas internas.
Calidad en las mtricas de uso.
64
ISO 9126 nos permite definir un modelo de calidad, para nuestra organizacin, en base a
las 6 caractersticas que se indican en la calidad en el ciclo de vida del software. El
modelo de calidad que definamos nos dar como resultado el grado de calidad de cada
uno de nuestros productos software. (Gmez, 2009,prr.n).
Presenta una reflexin sobre las consideraciones y recomendaciones que se deben tener
en cuenta para evaluar los criterios de calidad del Modelo Conceptual, dentro del ciclo de
vida de las bases de datos.
Esta parte del estndar ISO/IEC 9126 es un reporte tcnico que incluye las mtricas
internas que se pueden aplicar a un producto de software; cabe destacar que al ser
mtricas internas se aplican a productos de software no ejecutables
4.6.2 ENTIDADES
Sern identificadas de los requisitos como objetos reales o abstractos de los cuales se
desea almacenar informacin; suelen estar en forma de sustantivos. Las entidades se
caracterizan por poder ser descritas o descompuestas en elementos ms pequeos;
adems, existen dos tipos de entidades: las fuertes, que pueden existir por s mismas, es
decir, sin dependencia de otra entidad, y las dbiles, cuya existencia depende de la
ocurrencia de otra entidad y, por consiguiente, si se elimina la ocurrencia de la entidad
fuerte se elimina su existencia.
65
4.6.3 ATRIBUTOS
Pueden ser obtenidos de los requisitos como propiedades o caractersticas que tiene una
entidad. Los atributos suelen estar en singular y son indivisibles, si un atributo puede ser
descompuesto es indicio de que es una entidad o puede acabar como una relacin,
porque se haya determinado que el atributo es una referencia a otro tipo de entidad
4.6.4 RELACIONES
Pueden obtenerse a partir de los verbos que interactan con dos o ms sustantivos (libro
alquilado por un estudiante), las relaciones son asociaciones o correspondencias entre
entidades, adems, las relaciones presentan cierto grado de cardinalidad con las que
cada tipo de entidad interviene en el tipo de interrelacin.
Una vez que se han identificado los anteriores elementos y se diagraman acorde con una
notacin particular, se debe buscar que el modelo conceptual se caracterice por su:
66
Figura 4.1 Diagrama Entidad-Relacin
En la Tabla 7 se resumen las caractersticas por evaluar y el peso que tendr cada una;
cabe aclarar que el peso est especificado de manera cualitativa, sin embargo, para
efectos prcticos se utilizar una escala de 0 a 1, siendo repartidos los pesos de la
siguiente manera.
67
Tabla 4.5 Escalas
68
4.6.8 ESPECIFICACIN DE LA EVALUACIN
Para cada caracterstica de calidad definida en la Tabla 8 es necesario definir las mtricas
que van a ser aplicadas, as como los niveles de satisfaccin que se consideran deben
cumplir las ponderaciones para ser consideradas de calidad. En la Tabla 9 se presentan
las frmulas dadas para cada mtrica a criterio del autor, con base en una serie de
procedimientos diseados acorde al marco de trabajo del ISO 9126-3.
69
Tabla 4.8 verificacin
Una vez aplicada la evaluacin de las mtricas se procede a contrastar las columnas
Nivel Mnimo Requerido de la Tabla 4.7 y Puntaje de la Tabla 4.8; las mtricas cuyos
valores estn por debajo del nivel requerido corresponden a los elementos del modelo
que necesitan ser modificados para posteriormente volver a realizar un anlisis sobre
ellos. En el caso de la caracterstica de Mantenibilidad se asign cero (0) al puntaje,
debido a que el modelo no sufri modificaciones en los requisitos, por consiguiente, no se
puede realizar la proyeccin de facilidad de cambio del modelo; sin embargo, esto no
quiere decir que el modelo no tenga calidad, sino que simplemente esta caracterstica
queda pendiente para una evaluacin futura.
70
CAPITULO. V
IMPLEMENTACIN Y PRUEBAS
5.1 TRANSICIN
5.1.1 REQUERIMIENTOS
SOFTWARE
Lenguaje de PHP
Programacin My SQL
phpmyadmin
Fuente: Creacin propia
HARDWARE
Mouse
71
5.1.2 INSTALACIN DEL PROYECTO
Navegador
72
Pso6: Referenciar el index.php del, proyecto por la URL de su navegar y listo.
Estn basados en la ISO 9126 que pueden ser medidos y evaluados por medio de
atributos estticos, se encuentran desarrollados a continuacin:
3. Nmero de peticiones de usuario. Una peticin est definida como una entrada
interactiva que resulta de la generacin de algn tipo de respuesta en forma de
salida.
Entradas de usuario si
Salidas de usuario si
Consultas de usuario si
Nmero de archivos si
Interfaces externas no
73
CAPITULO. VI
CONCLUSIONES Y RECOMENDACIONES
Ver como una problemtica se va desglosando para ser analizada, en cada fase de su
construccin, luego ser traducida a un lenguaje de mquina, para finalmente ser
automatizada, es lo que se ha intentado mostrar y explicar en este presente proyecto.
Esto es, que el Sistema integrado para el de Control de equipos impresoras con lector
cdigo de barras, permite localizar los diferentes dispositivos que operan actualmente en
la empresa, y a de los actores que participan en el proceso.
Para que toda aplicacin tecnolgica y todo servicio informtico quede adecuadamente
documentado, es necesario exigirle a quien lo disee y/o desarrolle que entregue dicha
documentacin obtenida a travs del desarrollo del proyecto, de manera que otras
personas relacionadas o autorizadas por la empresa accedan a los conocimientos
necesarios para poder analizar el desarrollo e implementar lo que se requiera.
74
CAPITULO VII
BIBLIOGRAFA
LISTA DE REFERENCIAS
[Gonzles 05] Desarrollo Web con PHP y MySQL Ing. Joel Gonzles Estrada
REFERENCIAS ELECTRNICAS
[Ref.4] https://borealtech.wordpress.com/category/tecnologia/codigo-de-barras/
[Ref.5] https://sistemasifescol.wordpress.com/2014/03/14/analisis-de-sistemas-ejemplo-y-
guia-adicional-para-proyecto-final/
75
BLOGS INFORMTICOS
Alarcon Morales, A. J.
Base de datos
En el texto: (Alarcon Morales, 2012)
Bibliografa: Alarcon Morales, A. (2012). Base de datos. [Blog] blogspot. Available at:
http://basededatos201201.blogspot.com/ [Accessed 5 Oct. 2016].
Qu es PHP?
En el texto: (PHP, 2016)
Bibliografa: PHP. (2016). Qu es PHP?. [online] Available at:
http://php.net/manual/es/intro-whatis.php [Accessed 11 Nov. 2016].
MEDIOS AUDIVISUALES
76
ANEXOS
77
PANTALLAS DE INSTALACION DE DEL PROYECTO
ANEXO A
Instalacin de XAMPP
78
79
ANEXO B
Configuracin De Servidor
80
ANEXO C
81