Professional Documents
Culture Documents
S SIIS ST TE EM MA AD DE EC CO ON NT TR RO OL LD DE E IIN NV VE EN NT TA AR RIIO OS SY YF FA AC CT TU UR RA AC CII N N D E P R O D U C T O S U T I L I Z A N D O DE PRODUCTOS UTILIZANDO E T I Q U E ETIQUET TA AS SD DE ER RA AD DIIO OF FR RE EC CU UE EN NC CIIA A ((R RF FIID D)) P PA AR RA AT TE EC CN NIIL LIIB BR RO O
D DE ES SA AR RR RO OL LL LA AD DO OP PO OR R:: E ES SP PN NR RU UB B N N M ME ED DIIN NA AF FE ER RN NA AN ND DO O
La falla de nuestra poca consiste en que sus hombres no quieren ser tiles sino importantes. Churchill
DEDICATORIAS.
Dedico este trabajo a Dios por ofrecerme la oportunidad de crece r da a da en sabidura y conocimiento, brindndome los recursos necesarios y suficientes. Fernando Medina A.
A mis padres por su apoyo y esfuerzo en mis aos de estudiante y que ahora se ven reflejados en mi. Rubn Espn
AGRADECIMIENTOS.
Agradezco a Dios por brindarme la oportunidad de realizar este trabajo, a mis padres que han sido un pilar fundamental en todos y cada uno mis pasos y metas a cumplir, a mis hermanos que son mi inspiracin y fuerza de voluntad, a mis amigos (Juan Carlos, David, Lus, Esteban y Paola) por ofrecerme su ayuda incondicional siempre que la necesito y a cada una de las personas, familiares, amigos, profesores que de una u otra forma han formado parte de este trabajo. Fernando Medina A.
A todos mis profesores que me impartieron los conocimientos y experiencias adquiridas en sus aos como profesionales. A la ESPE por haberme dado la oportunidad de forjarme en sus aulas como profesional y compartir inolvidables momentos en nuestras vidas de estudiantes. Rubn Espn
NDICE
CAPITULO I _____________________________________________________________1 INTRODUCCIN. _________________________________________________________1 1.1. 1.2. 1.3. 1.4. 1.5. 1.6. 1.7. 1.7.1. 1.7.2. ANTECEDENTES. _______________________________________________1 SITUACIN ACTUAL. ____________________________________________2 PLANTEAMIENTO DEL PROBLEMA. ________________________________3 SOLUCIN AL PROBLEMA. _______________________________________5 ALCANCE. _____________________________________________________7 JUSTIFICACIN. ________________________________________________8 OBJETIVOS. __________________________________________________10 OBJETIVO GENERAL.___________________________________________10 OBJETIVOS ESPECFICOS ______________________________________10
CAPITULO II ____________________________________________________________11 MARCO TEORICO _______________________________________________________11 2.1. 2.2. 2.3. 2.3.1. 2.3.1.1. 2.3.1.2. 2.3.2. 2.3.3. 2.3.4. 2.4. 2.4.1. 2.4.1.1. INTRODUCCIN. ______________________________________________11 VENTAJAS Y DESVENTAJAS DE RFID _____________________________12 LA TECNOLOGA RFID. _________________________________________14 PRINCIPIOS DE LOS SISTEMAS RFID ______________________________16 ACOPLADO INDUCTIVO. ________________________________________16 ACOPLADO ESPARCIDO. _______________________________________18 RANGOS DE FRECUENCIA ______________________________________19 ESTNDARES DE RFID _________________________________________20 CAMPOS DE APLICACIN._______________________________________21 HERRAMIENTAS DE SOFTWARE _________________________________24 HERRAMIENTAS DE DESARROLLO (FRONT END)____________________24 CARACTERSTICAS DE C#. ______________________________________25
2.4.2. 2.4.2.1. 2.5. 2.5.1. 2.5.2. 2.5.2.1. 2.5.3. 2.5.3.1. 2.5.3.2. 2.5.3.3. 2.5.3.3.2. 2.5.3.3.3. 2.5.3.3.4. 2.5.3.3.5. 2.5.3.3.8. 2.5.3.3.9. 2.5.3.3.9.1.
HERRAMIENTAS DE BASE DE DATOS (BACK END) ___________________27 MICROSOFT SQL SERVER ______________________________________28 INTRODUCCIN AL DESARROLLO DEL SISTEMA. ___________________30 ANLISIS DEL SISTEMA. ________________________________________30 ANLISIS DE REQUERIMIENTOS. _________________________________31 ANLISIS DE SOFTWARE. _______________________________________31 ANLISIS DE LOS EQUIPOS Y HARDWARE. _________________________32 SERVIDORES _________________________________________________32 ESTACIONES DE TRABAJO ______________________________________33 ESTUDIO Y SELECCIN DE LOS EQUIPOS DE RADIOFRECUENCIA ____34 CONECTORES DEL EQUIPO DE RADIOFRECUENCIA. ______________41 UBICACIN FSICA DE LOS CONECTORES _______________________44 INTERFASE DE ENTRADA/SALIDA. ______________________________45 FUNCIONAMIENTO INTERNO DEL EQUIPO. ______________________46 ESQUEMA DE LOS CIRCUITOS _________________________________49 ETIQUETAS DE RADIOFRECUENCIA ______________________________50 ESPECIFICACIONES TCNICAS ETIQUETAS RI-I03-112A-03 _______50 CONJUNTO DE COMANDOS UTILIZADOS ______________________51 DISTRIBUCIN INTERNA DE LA MEMORIA _____________________52
2.5.3.3.9.1.1. 2.5.3.3.9.1.2.
CAPITULO III ___________________________________________________________53 ANLISIS ______________________________________________________________53 3.1. 3.2. 3.3. 3.3.1. 3.3.2. 3.3.3. METODOLOGIA DE DESARROLLO OMT. ___________________________53 DOCUMENTACIN DE REQUERIMIENTOS ERS-IEEE ESTNDAR 830 ___54 UML (LENGUAJE UNIFICADO DE MODELAMIENTO) __________________55 INTRODUCCIN _______________________________________________55 DIAGRAMA DE CASOS DE USO. __________________________________56 DIAGRAMAS DE CLASE. ________________________________________57
DIAGRAMAS DE SECUENCIA. ____________________________________59 DIAGRAMA DE ESTADO. ________________________________________61 DIAGRAMA DE ACTIVIDAD. ______________________________________62 DIAGRAMAS DE COMPONENTES _________________________________64 DIAGRAMAS DE DESPLIEGUE. ___________________________________65 ANLISIS DE PROCESOS. _______________________________________66 DIAGRAMAS DE PROCESOS. ____________________________________68 ARQUITECTURA. ______________________________________________69
CAPITULO IV ___________________________________________________________70 DISEO, CONSTRUCCIN Y PRUEBAS _____________________________________70 4.1. 4.1.1. 4.1.1.1. 4.1.1.1.1. 4.1.1.1.2. 4.1.1.1.3. 4.1.1.2. 4.1.1.2.1. 4.1.1.3. 4.1.1.4. 4.1.1.5. 4.1.2. 4.1.2.1. 4.1.2.2. 4.1.2.3. 4.1.2.4. 4.1.2.5. DISEO, CONSTRUCCIN Y PRUEBAS ____________________________70 DEFINICIN DE ESTNDARES. ___________________________________72 ESTNDARES DE PROGRAMACIN ______________________________73 NOTACIN HUNGARA __________________________________________74 ESTNDAR DE NOMBRES PARA OBJETOS ADO.NET ______________75 ESTNDAR DE NOMBRES PARA OBJETOS WINFORM ______________76 ESTANDARES VISUALES. _______________________________________77 PRINCIPIOS EMPLEADOS EN EL DESARROLLO DE INTERFACES. ______79 FORMULARIO BASE ____________________________________________80 WEB SERVICE ________________________________________________80 CONECTIVIDAD RFID PCS. ____________________________________81 PLAN DE PRUEBAS Y CONTROL DE CALIDAD _______________________82 PRUEBAS DE CAJA NEGRA. _____________________________________83 PRUEBAS DE CAJA BLANCA. ____________________________________83 UNIDADES DE TESTEO. ________________________________________83 PRUEBAS DE ESTRS. _________________________________________84 PRUEBAS DE SEGURIDAD. ______________________________________84
FORMULARIOS PARA CONTROL DE SOFTWARE ____________________84 FORMULARIO DE REVISIN DE ESTNDARES DE DISEO ___________85 FORMULARIO DE REVISIN DE FUNCIONALIDAD ___________________86 FORMULARIO DE REVISIN DE BASES DE DATOS Y VELOCIDAD DE
REPORTES ____________________________________________________________88 4.1.3.5. 4.1.3.6. FORMULARIO DE REVISIN DE ESTNDARES DE TABLAS ___________89 FORMULARIO DE REVISIN DE ESTNDARES DE PROGRAMACIN Y
CUMPLIMIENTO DE ESTNDARES _________________________________________90 CAPITULO V ___________________________________________________________91 CONCLUSIONES Y RECOMENDACIONES ____________________________________91 5.1. 5.2. CONCLUSIONES. ______________________________________________91 RECOMENDACIONES __________________________________________93
BIBLIOGRAFA: _________________________________________________________95 ANEXOS _______________________________________________________________97 ANEXO A: DIAGRAMAS DE CASOS DE USO. _________________________________98 ANEXO B: DIAGRAMAS DE ACTIVIDAD. _____________________________________ 100 ANEXO C: DIAGRAMAS DE SECUENCIA. ____________________________________ 108 ANEXO D: DIAGRAMA DE CLASES. ________________________________________ 118 ANEXO E: DIAGRAMA DE COMPONENTES. __________________________________ 119 ANEXO F: DIAGRAMA DE AMBIENTE. ______________________________________ 119 ANEXO G: DIAGRAMA ENTIDAD RELACIN ________________________________ 120 ANEXO H: DICCIONARIO DE DATOS _______________________________________ 121 ANEXO I: MANUAL DE USUARIO ___________________________________________ 130 ANEXO J: MANUAL TCNICO DEL SISTEMA. _________________________________ 184 ANEXO K: MANUAL DE INSTALACIN ______________________________________ 202
INDICE DE TABLAS.
Tabla 2.1: Rangos de Frecuencia utilizados en RFID _____________________________20 Tabla 2.10 Interfase de Entradas y Salidas del Lector de Radio Frecuencia ____________45 Tabla 2.11 Especificaciones tcnicas de la Etiqueta RI-I03-112A-03. _________________51 Tabla 2.12 Conjunto de Comandos para la lectura / escritura de la etiqueta ____________51 Tabla 2.2 Radios de Cobertura y Frecuencias ___________________________________35 Tabla 2.3 Costos de Equipos Lectores ________________________________________35 Tabla 2.4 Clasificacin de Equipos Segn su Frecuencia. _________________________39 Tabla 2.5 Conector J1 _____________________________________________________42 Tabla 2.5 Especificaciones Tcnicas. _________________________________________41 Tabla 2.6 Conector J8 _____________________________________________________42 Tabla 2.6 Especificaciones de Parmetros de Corriente ___________________________41 Tabla 2.7 Conector J4 _____________________________________________________42 Tabla 2.7 Parmetros de Corriente Elctrica. ___________________________________41 Tabla 2.8 Conector J4 _____________________________________________________43 Tabla 2.9 Conector J7 _____________________________________________________43 Tabla 4.1: Estndares de identificacin de controles y variables. ____________________74 Tabla 4.2. Estndares objetos ADO __________________________________________74 Tabla 4.3. Estndares WinForm _____________________________________________75 Tabla 4.4: Estndares de colores ____________________________________________78 Tabla 4.5: Estndares de tipos y tamaos de letras ______________________________78
INDICE DE GRFICOS
Figura 2.1. Componentes de un sistema de Identificacin con Radiofrecuencia _________14 Figura 2.10 Distribucin de la memoria interna en la etiqueta. ______________________52 Figura 2.2. Transmisin de energa elctrica hacia la etiqueta ______________________17 Figura 2.3. Transmisin de datos con el principio de Acoplado esparcido ______________18 Figura 2.4 Etiqueta RFID ___________________________________________________34 Figura 2.5 Etiqueta RFID (implantacin seres humanos) ___________________________36 Figura 2.6 Arquitectura del Equipo ___________________________________________40 Figura 2.7 Disposicin Fsica de los Conectores en el lector ________________________44 Figura 2.8 Esquema de los circuitos. __________________________________________49 Figura 2.9 Etiqueta RI-I03-112A-03 ___________________________________________50 Figura 3.1 Ciclo de vida OMT _______________________________________________53 Figura 3.2. Diagrama de Caso de Uso ________________________________________57 Figura 3.3. Diagrama de Clase ______________________________________________59 Figura 3.4. Diagrama de Secuencia __________________________________________60 Figura 3.5. Diagrama de Estado _____________________________________________62 Figura 3.6 Etiqueta RI-I03-112A-03 ___________________________________________92 Figura 3.6. Diagrama de Actividad____________________________________________64 Figura 3.7. Diagrama de Componentes ________________________________________65 Figura 3.8. Diagrama de Despliegue __________________________________________66 Figura 4.1: Estndar de diseo de formularios __________________________________79
ACRNIMOS.
ETSI: Instituto Europeo de Estndares de Comunicacin (European Telecommunication Standards Institute) ISO: Organizacin Internacional para la Estandarizacin (International Organization for Standardization) LF: Baja Frecuencia (Low Frecuency) HF: Alta Frecuencia (High Frecuency) HF-I: Alta Frecuencia ISO (High Frecuency ISO) BCL: Librera de Clase Base (Base Class Library) RDBMS: Sistema de Manejo de Base de Datos Relacionales (Relational Database Management Systems) OMG: Grupo de Administracin de Objetos (Object Management Group) UML: Lenguaje de Modelamiento Unificado (Unified Modeling Language) UPS: Sistema de Alimentacin Ininterrumpible (Uninterruptible Power Supply) GUID: Identificadores nicos Globales (Globally Unique Identifier) AFE: Front Ends Anlogos ADO: Objetos de Datos ActiveX (ActiveX Data Objects). SOAP: Simple Object Access Protocol HTTP: Protocolo de Transferencia de Hipertexto (HyperText Transfer Protocol) USART: Universal Synchronous Asynchronous Receiver Transmitter
CAPITULO I INTRODUCCIN.
1.1. ANTECEDENTES.
Previo a la incursin de las computadoras en el Ecuador; los negocios como libreras, supermercados, tiendas de ropa, almacenes de electrodomsticos y otros; manejaban su control de inventarios y facturacin de forma manual.
Con el avance tecnolgico, los niveles directivos de ese tipo de organizaciones vieron la necesidad de automatizar la toma informacin relacionada con los procesos de control de inventarios y facturacin.
De esta misma forma, Tecnilibro ha venido manejando en aos anteriores, todos sus procesos en cuanto a la administracin y control de inventarios en hojas de kardex verificando de esta forma la entrada/salida de libros. La facturacin por compras y ventas de libros se realizaba manualmente y se archivaban las facturas, las cuales eran utilizadas al final del perodo contable para la elaboracin de los balances.
Al llevarse de esta forma la administracin de inventarios y facturacin en Tecnilibro se cometan algunos errores en el control de la existencia de libros y en la facturacin. Los errores que se presentaban de manera continua eran los relacionados con prdidas, adems de un mal registro de los libros existentes, lo cual determinaba que el control en bodegas no fuese exacto. Esto provocaba que cada cierto tiempo se realicen controles de inventarios y cierres temporales de la librera, provocando prdidas cuantiosas en ventas.
Pg. 1
Al llevarse sin eficiencia el control de inventarios y la facturacin, los errores se evidenciaban tambin en la contabilidad de la librera.
1.2.
SITUACIN ACTUAL.
En la actualidad, Tecnilibro cuenta con un sistema para el manejo de la contabilidad. Pero an se contina administrando el control de inventarios a travs de hojas kardex. Los resultados que arrojan las hojas de kardex permiten llevar sin eficiencia el stock actual de libros tanto en bodega como en el almacn.
Un grave problema que se viene presentando y que afecta al control de inventarios son los continuos robos de libros debido a una falta de seguridad. Los responsables de la librera no pueden detectar fcilmente cuando se produce un robo en el local, y ms an cuando no se cuenta con un sistema automatizado que permita conocer al instante el stock en la librera.
Las facturas se continan llevando mediante archivos fsicos, siendo utilizados nicamente al momento de generar los balances contables. Al llevarse las facturas en archivos se presentan prdidas de facturas lo cual ocasiona errores en la contabilidad.
En la actualidad muchas libreras cuentan con sistemas de control de inventarios basados en cdigos de barras, lo cual ha optimizado el proceso de inventarios. A pesar de todo esto, an existe la presencia de prdidas de libros debido a robos en cantidades menores, los cuales no son detectados por el sistema. Esto hace que
Pg. 2
sea necesario que se realice un control de inventarios cada cierto tiempo para detectar si han existido prdidas o robos y mantener actualizado al sistema.
1.3.
En la actualidad existen diversos problemas al momento de controlar la salida y entrada de libros en un sistema de inventarios convencional; los problemas que se cometen son los siguientes: Demora en el proceso de registro de entrada y salida de los libros. El ingreso de los datos a procesar experimenta una demora ya que muchas de las veces los libros cuentan con gran cantidad de informacin relacionada como: autor o autores, ttulo, editorial, edicin, rea o ciencia a la que pertenece, cantidad mnima en stock, cantidad en stock y otros datos. Inventarios inexactos. Debido a que los inventarios son manejados a travs de hojas de kardex, el encargado de ventas, as como el de bodega pueden cometer errores al registrar la entrada y salida de libros. A ello se suma el problema de tener que realizar cierres temporales de la librera por falta de inventarios, lo cual ocasiona prdidas en ventas para el negocio.
Pg. 3
Fcil violacin y modificacin de la informacin procesada en los sistemas actuales. Este problema se causa al momento de ingreso o salida de los libros, los sistemas actuales admiten que se presenten errores de digitacin o registro al momento de ingreso de libros ya existentes en bodega o al momento de realizar ventas, es por esta razn que se hace necesario un sistema que incluya una menor actuacin de los responsables de ventas y de adquisiciones de libros.
Prdidas por robos. Al no contar con un sistema de control de inventarios que permita conocer al instante el stock actual no se puede detectar los robos o prdidas a tiempo, solo al momento de realizar el cierre de la librera para hacer la revisin del inventario se logra detectar estas prdidas.
En cuanto a la facturacin tambin existen algunos problemas que deben ser solucionados, entre ellos estn:
Prdidas de facturas. Al manejarse las facturas en archivos fsicos, existe gran posibilidad de que las facturas tanto de ventas como de compras se extraven y de esta forma provoquen alteraciones en la contabilidad de la librera.
Pg. 4
Alteraciones de facturas. Al producirse la intervencin de personal de la librera en la emisin de facturas por ventas puede ocurrir alteraciones en el registro de las ventas, as como tambin errores involuntarios que ocasionen balances contables errneos.
1.4.
SOLUCIN AL PROBLEMA.
El sistema a desarrollar pretende solucionar los problemas actuales que se vienen presentando en Tecnilibro como son: inventarios inexactos, prdidas de facturas, robos de libros. Todos estos problemas provocan errores que se plasman en la contabilidad de la empresa. Para ello el sistema informtico utilizar tecnologa de etiquetas de radiofrecuencia con lo cual se evitar errores en el control de inventarios, prdidas o robos de libros, errores al ingresar nuevas remesas de libros en bodega y en el almacn, verificacin de existencias de libros y administracin de pedidos a las distintas editoriales.
El sistema estar conectado a unidades lectoras de radiofrecuencia las cuales leern el cdigo almacenado en la etiqueta que ha sido adherida al libro, para ello en la etiqueta se habilitar un bit de datos el cual se encargue de indicar si el libro ha sido vendido y facturado o no. En el caso de que un libro sea vendido o ingresado a la bodega el sistema lo registrar mediante la ayuda de la tecnologa RFID, de esta manera el inventario se lo llevar de manera automatizada y ms segura.
Pg. 5
En cuanto al problema relacionado con errores al emitir facturas, esto se soluciona al leer directamente el cdigo del libro a travs de la lectora de radiofrecuencia, evitando de esta manera la intervencin humana en la facturacin y la prdida de facturas al contar con un sistema que respalde las ventas y compras de manera electrnica. Por otro lado, se evita el ingreso incorrecto de datos de libros cuya informacin ya se encuentran en la base de datos por parte de empleados que realizan el ingreso de nueva mercadera a bodega.
En el caso de que se requiera hacer controles temporales de inventarios, este proceso se realizara en menor tiempo y con mayor seguridad por el hecho de que los cdigos de los libros son ledos directamente por las unidades lectoras de radiofrecuencia y reconocidos automticamente por el sistema.
Pg. 6
1.5.
ALCANCE.
El desarrollo del sistema automatizado implica el estudio y anlisis de cada uno de los procesos que se hallan involucrados en el manejo de control de inventarios y facturacin en Tecnilibro. Con dicho anlisis se detectarn procesos que no se vienen realizando de una adecuada manera a fin de corregirlos y viabilizarlos de una forma distinta y aquellos procesos que necesiten ser incorporados se los integre al sistema de control de inventarios utilizando etiquetas de radiofrecuencia. Una vez que se tengan claros los procesos que intervienen en el sistema, se proceder a la automatizacin del ingreso/salida de libros y facturacin en las ventas de libros en Tecnilibro. Para ello, al realizar el ingreso de libros se proceder a etiquetarlos. Las etiquetas utilizan tecnologa RFID (Radio Frecuency Identification), las cuales almacenarn informacin referente al libro como: identificacin del libro, fecha de ingreso y otros datos importantes que al realizar el estudio de los procesos involucrados en el control de inventarios y facturacin se irn incluyendo. Una vez que las etiquetas hayan sido adheridas a los libros pasarn por la unidad lectora de radiofrecuencia y la informacin ser almacenada en una base de datos. Cuando exista una salida de libros, en el momento de facturacin de uno de ellos, los datos sern modificados en la base manteniendo actualizado el inventario de artculos en bodega y activando un bit en la etiqueta para permitir la salida de la mercadera de la librera, permitiendo de esta forma evitar los robos o prdidas de libros. De igual manera se proceder al realizar el ingreso de los libros en el almacn.
Pg. 7
1.6.
JUSTIFICACIN.
Es importante iniciar mencionando que la tecnologa de etiquetas de identificacin de radio frecuencia (RFID) es innovadora y hasta el momento no ha sido utilizada por ninguna entidad de manera formal en nuestro pas.
El uso de dichas etiquetas de identificacin abarca aplicaciones en distintos campos facilitando las transacciones de datos. Entre las aplicaciones ms utilizadas estn: acceso a instalaciones, acceso al uso de telefona pblica, monederos electrnicos, transacciones bancarias, control de inventarios e identificacin de personal entre otras.
La razn del proyecto a desarrollar es contar con un sistema que permita a la librera Tecnilibro manejar de mejor forma el control de inventarios y facturacin, ser una solucin tecnolgica que permitir el control automatizado de la entrada y salida de libros.
El sistema ayudar a disminuir el tiempo para realizar inventarios en la librera evitando tiempos muertos o paralizaciones por motivos de controles de stock de libros, as tambin se evitar prdidas lo cual normalmente sucede con los sistemas actuales de control de inventarios que se los viene haciendo de forma manual utilizando herramientas bsicas y de poco control.
Pg. 8
Por otro lado, se pretende obtener un mayor control en el momento de la facturacin de libros registrando la venta de cada uno de ellos automticamente al producirse una venta a travs de la unidad de lectura RFID.
A la vez que se implementa un sistema novedoso para el control de inventarios, utilizando tecnologa de punta, la misma que an no est siendo utilizada en nuestro pas, esta abrir una nueva rea de trabajo para profesionales en el campo de sistemas, rea que merece ser investigada debido a que en pocos aos se visualiza que reemplazar al mtodo utilizado hasta la actualidad, el cdigo de barras.
Pg. 9
1.7.
OBJETIVOS.
1.7.1. OBJETIVO GENERAL. Analizar, Disear, Desarrollar e Implementar un sistema que permita automatizar el control de inventarios de productos y facturacin,
mediante el uso de etiquetas de identificacin con radio frecuencia (RFID) para TECNILIBRO.
1.7.2. OBJETIVOS ESPECFICOS Analizar los procesos y la informacin que intervienen continuamente en el manejo de inventarios y facturacin de Tecnilibro con el fin de automatizarlos y obtener mayor nivel de seguridad en el manejo de informacin involucrada en dichos procesos.
Disear un sistema que automatice los procesos que han sido encontrados previamente en el anlisis y se ajuste a las necesidades y requerimientos de Tecnilibro.
Determinar los equipos idneos de acuerdo a factores como frecuencia, tipo de etiquetas, radio de alcance y presupuesto de desarrollo.
Implementar una solucin informtica que permita llevar eficientemente el inventario, evite los robos o prdidas de libros, y maneje la facturacin electrnica de ventas.
Pg. 10
En la actualidad las etiquetas con cdigo de barras son ampliamente usadas para el control de inventarios, venta y distribucin de productos e industria de manufacturas. Pero por otro lado este sistema de identificacin de productos est comenzando a tener serios inconvenientes como es el hecho de que no pueden ser reutilizables y no contienen informacin valiosa del producto. A ello se suma el alto costo en tiempo que significa el inventariar cada artculo a travs de una unidad de lectura.
En respuesta a estas necesidades han surgido nuevas tecnologas como lo son las tarjetas inteligentes las cuales en parte resolvieron el problema de tener mayor informacin de un producto, pero no se soluciono el problema del alto tiempo empleado en realizar inventarios utilizando una unidad de lectura la cual deba estar en contacto con los productos.
Identificacin con Radiofrecuencia (RFID) . RFID naci como respuesta a la necesidad de las empresas de realizar un seguimiento de sus procesos de inventarios que van desde la adquisicin de materias primas hasta la venta al consumidor final.
Pg. 11
RFID hace uso de etiquetas que contienen microchips y lectores que permiten acceder a la informacin almacenada por estas etiquetas sin tener contacto directo con el producto a ser inventariado.
En los ltimos aos la tecnologa de Identificacin a travs de Radio Frecuencia es una de las que ms alto crecimiento en el segmento de la industria de la identificacin por coleccin de datos. Algunos expertos de la industria tecnolgica sealan a RFID como el complemento ideal a la tecnologa de cdigos de barra. Esto se debe a que RFID transmite los datos de forma inalmbrica y es una tecnologa que admite el cambio de datos, es decir, lectura / escritura.
Por otro lado, hay que analizar la amplia variedad de aplicaciones en la industria de RFID. Estas aplicaciones pueden ir desde recaudacin de peajes en puentes, peajes en carreteras, control de trnsito, pago inalmbrico en estaciones de gasolina y control de acceso a sistemas de seguridad en oficinas.
2.2.
A diferencia de la tecnologa tradicional de cdigos de barras, los lectores de RFID pueden escanear paralelamente cientos de artculos etiquetados y no requieren de un radio de cobertura entre la etiqueta y el escner, Claro que los beneficios de la
Pg. 12
implantacin de tecnologa RFID dependen de la forma en la que las empresas utilizan los datos que se recopilan.
Entre las ventajas ms destacables de RFID respecto al cdigo de barras estn: Un rastreo de activos preciso y oportuno Una capacidad mejorada de produccin en base a demanda Identificacin de falsificaciones, prediccin de robos y retiros ms rpidos Mayor productividad y costos de operacin reducidos dramticamente Mayor informacin de un producto en las etiquetas RFID. Ms rapidez en el cobro y tiendas sin cajeros Lectura desde cualquier lugar que cubra el radio de lectura del lector. Reutilizacin de las etiquetas. Un lector puede leer al mismo tiempo varias etiquetas o productos etiquetados. Mayor seguridad.
Entre las desventajas de utilizar esta tecnologa estn: Su alto costo, debido a que su utilizacin no se ha expandido a los grandes mercados. Son vulnerables a los metales y a los lquidos debido a que se presenta interferencias lo cual dificulta la lectura de la informacin de las etiquetas. Son vulnerables a las interferencias que puedan generar equipos
electrnicos.
Pg. 13
La radiofrecuencia que se utiliza en las etiquetas puede afectar a la salud humana como en una poca ocurrieron daos en la salud por motivo de las ondas emitidas por telfonos celulares.
2.3.
LA TECNOLOGA RFID.
Un sistema de Identificacin con Radiofrecuencia consiste siempre de dos componentes: La etiqueta: en trminos tcnicos ms conocida como transponder, la cual almacena los datos y es localizada en el objeto a ser identificado. El lector: tambin conocido como detector, el cual dependiendo del diseo y la tecnologa puede ser de lectura o de lectura/escritura. En la figura 2.1, se muestra un esquema en el cual se hallan los dos componentes necesarios para contar con un sistema de Identificacin con Radiofrecuencia.
El transponder o etiqueta es el dispositivo electrnico que almacena los datos de un sistema de Radiofrecuencia. La etiqueta consiste de dos partes: un elemento de enlace o intercomunicacin con el lector y un microchip. En algunos casos, la
Pg. 14
etiqueta no cuenta con un sistema propio de alimentacin de energa, no obstante al encontrarse dentro del radio de alcance del lector, est lo provee de energa para la intercomunicacin de datos.
Tanto el elemento de enlace como el microchip son impresos en una tarjeta plstica. Su tamao puede variar desde los 1.5 cm hasta el de una tarjeta de crdito. La velocidad de transmisin de datos, la capacidad de transmisin de la antena, el poder de entrada y la interferencia que pueda existir, depende la frecuencia usada.
Un lector la mayora de las veces contiene un mdulo de alta frecuencia, el cual le permite recibir y transmitir datos. Tambin cuenta con una unidad de control y con un elemento de acople para el transponder (una antena microondas en la mayora de los casos). Un alto porcentaje de los lectores utiliza una interfase adicional como RS 232 y RS 485 que es empleada para la comunicacin entre el lector y una unidad de procesamiento (PC, unidad robot de control, etc.). En sistemas en los cuales no son mviles, el lector RFID transmite un campo de energa el cual activa o enciende al chip de la etiqueta, comenzando la transmisin o almacenamiento de datos.
Los lectores RFID pueden ser fijados y posicionados en lugares estratgicos como en puertas, lugares de paso de vehculos, lugares de control. Estos lugares estratgicos dependen de la aplicacin en la cual se estn utilizando.
Pg. 15
Es importante mencionar que la seleccin de las etiquetas RFID depende de la aplicacin en la que se las vaya a utilizar, as como tambin del tamao en memoria necesario para almacenar datos en las etiquetas. Existen tres tipos de etiquetas: Baja Frecuencia. Opera con 125 Khz. y con un radio de transmisin de 50 cm aproximadamente. Alta Frecuencia. Opera con 13.56 metro. Ultra Alta Frecuencia. Opera entre 868 MHz y los 2.45 GHz y puede leer con un radio de transmisin de hasta 6 metros. MHz con un radio de frecuencia de 1
Las seales de las etiquetas pueden ser ledas a travs de empaques, fundas, papel, cartn exceptuando materiales de metal. Una ventaja en relacin con el cdigo de barras es que dos etiquetas pueden ser ledas al mismo tiempo, lo que no sucede con el cdigo de barras en el cual se debe leer cdigo por cdigo.
2.3.1. PRINCIPIOS DE LOS SISTEMAS RFID Entre los ms importantes principios de Aplicacin de los Sistemas RFID se encuentran dos: 2.3.1.1. ACOPLADO INDUCTIVO.
El acoplamiento inductivo comprende de un dispositivo electrnico que almacena los datos, el cual usualmente es un microchip; y de una antena que permite la transmisin de datos. Los transponders o etiquetas funcionan gracias al envi de energa elctrica desde el lector. Para ello, la antena se encarga de generar un campo electro magntico de alta frecuencia. Dicho campo es capaz de atravesar la
Pg. 16
distancia que separa al lector de la etiqueta y dependiendo de la frecuencia es capaz de cubrir un radio de hasta 2400 metros.
Al ser enviada energa desde la antena del lector hacia la etiqueta, se genera un voltaje UI en la antena de la etiqueta. Este voltaje es rectificado y sirve como proveedor de energa para la transmisin de datos al microchip. Un capacitor es conectado en paralelo a la antena de la etiqueta y genera una frecuencia resonante la cual se ajusta a la frecuencia de transmisin del lector, la cual a su vez genera corriente que permite la transmisin de datos desde la etiqueta al lector.
En la figura 2.2, se visualiza como se genera energa elctrica en la etiqueta para poder transmitir datos desde el microchip.
Pg. 17
2.3.1.2.
ACOPLADO ESPARCIDO.
Este tipo de principio se basa en que tanto la etiqueta como el lector tienen su propia fuente de energa. En la figura 2.3, se visualiza como se transmiten los datos desde el lector a la etiqueta y viceversa.
Figura 2.3. Transmisin de datos con el principio de Acoplado esparcido En la figura 2.3, se genera un voltaje P1 desde la antena del lector. Una pequea porcin de este voltaje se pierde debido a los efectos de la atenuacin, pero el resto del voltaje es recuperado por la antena de la etiqueta. El voltaje P1 proporciona voltaje a las antenas y luego este voltaje es rectificado por los diodos D1 y D2 para activar o desactivar la fuente alterna de poder de la etiqueta.
Una porcin del voltaje P1 es reflejado a la antena y regresa como un voltaje P2. Las caractersticas de reflexin de la antena pueden ser alteradas por la carga conectada a la antena.
Para transmitir los datos desde el transponder o etiqueta hacia el lector, una resistencia RL es conectada en paralelo con la antena y encendida para transmitir la
Pg. 18
trama de datos. La amplitud del voltaje P2 es reflejado desde el transponder y puede ser utilizado para ser modulado y transmitido al espacio libre y ledo por el lector.
2.3.2. RANGOS DE FRECUENCIA Debido a que los sistemas de radiofrecuencia hacen uso de estas ondas, estos son clasificados de acuerdo a la frecuencia de trabajo. Es importante conocer que los sistemas de radiofrecuencia pueden ser alterados por otros sistemas que tambin utilizan ondas de radio frecuencia como es la radio, la televisin, la telefona mvil, los servicios de radio aeronutico y otros. Para evitar dichos problemas se debe trabajar con rangos de frecuencias, los cuales permiten diferenciar de otras aplicaciones que hacen uso de la misma tecnologa.
En la tabla 2.1 se muestra los rangos de frecuencia con los cuales se trabaja en RFID. Rango de frecuencia Observacin Menor a135 Khz. 6.765 .. 6.795 MHz Baja frecuencia, Acoplamiento Inductivo Frecuencia media (ISM), Acoplamiento inductivo Frecuencia 7.400 .. 8.800 MHz (electronic article surveilance) Frecuencia Media (13.56 MHz, ISM), Acoplamiento inductivo, usado para tarjetas sin contacto (ISO 14443, 13.553 .. 13.567 MHz MIFARE, LEGIC, ...), etiquetas (ISO 15693, Tag-It, ICode, ...) e tems de administracin (ISO 18000-3). Media, usada solamente por EAS
Pg. 19
Frecuencia Media (ISM),Acoplamiento inductivo, slo 26.957 .. 27.283 MHz utilizado para aplicaciones especiales UHF (ISM),Acoplamiento esparcido, raramente usado 433 MHz en RFID UHF (SRD), Acoplamiento esparcido, nueva frecuencia, 868 .. 870 MHz sistemas an en desarrollo UHF (SRD), Acoplamiento esparcido, lo utilizan algunos 902 .. 928 MHz sistemas SHF (ISM),Acoplamiento esparcido, lo utilizan algunos 2.400 .. 2.483 GHz sistemas, (identificacin de vehculos: 2.446 .. 2.454 GHz) SHF (ISM), Acoplamiento esparcido, raramente usado 5.725 .. 5.875 GHz para RFID Tabla 2.1: Rangos de Frecuencia utilizados en RFID
Los
rangos
de
frecuencia
son
normalizados
por
la
ETSI
(European
Telecommunication Standards Institute), el cual es un instituto que administra las regulaciones para la administracin de radio y telecomunicaciones.
2.3.3. ESTNDARES DE RFID Para la utilizacin de radiofrecuencia se han creado varios estndares, los cuales han sido agrupados para un mejor uso de la tecnologa.
Pg. 20
Los organismos de estandarizacin los han agrupado de la siguiente manera: Tarjetas de identificacin circuitos integrados inalmbricos. ISO 10536 ISO 14443 ISO 15693 ISO 10373
Administracin de tems ISO 10374 ISO 15960 ISO 15961 ISO 15962 ISO 15963 ISO/IEC TR 18000 ISO 18001
2.3.4. CAMPOS DE APLICACIN. RFID es una tecnologa que proporciona una rpida, flexible y confiable manera electrnica de detectar, identificar, rastrear y administrar informacin incorporada a una etiqueta. La principal limitacin para que se la utilice son los costos, los cuales son ms elevados que en el cdigo de barras, a ello se suma la falta de un estndar
Pg. 21
nico que maneje a este tipo de tecnologa. Pero en los ltimos aos se han venido haciendo esfuerzos para estandarizarla y tambin se han reducido costos al tener a disposicin etiquetas re escribibles. Actualmente un organismo como Allied
Business Intelligence afirma que el 1% de las etiquetas RFID son usadas en el control de productos en tiendas de los Estados Unidos, y afirman que para el 2007 dicha cifra aumentar al 46%.
Las aplicaciones en las cuales se puede aplicar RFID son: Control de acceso. En cuanto a seguridad de acceso en el personal de una empresa. En estas aplicaciones se puede utilizar etiquetas con LF(Low Frecuency), HF (High Frecuency) y HF-I (High Frecuency ISO). Automotores y vehculos. Aplicaciones para el control de velocidad de vehculos, control de trfico y otros. Utilizan etiquetas LF(Low Frecuency) Control de documentacin. Especialmente utilizado para que la
documentacin de una empresa no pueda salir sin el respectivo permiso. Ayuda a evitar fugas de informacin de las empresas. Tambin se puede utilizar en libreras y bibliotecas. Trabaja con etiquetas HF (High Frecuency) y HF-I (High Frecuency - ISO). Identificacin de vehculos de transporte. Se lo utiliza en aplicaciones para el control de rutas y tiempos entre puntos de control. Trabajan con etiquetas LF (Low Frecuency). Identificacin de animales. Se lo utiliza para el control de animales, especialmente en haciendas y fincas de ganado vacuno y caballar. Utilizan etiquetas LF (Low Frecuency).
Pg. 22
Logstica y administracin de tiendas. Se da una especial utilizacin para evitar robos en tiendas o almacenes. Se trabaja con etiquetas LF (Low Frecuency), HF (High Frecuency) y HF-I (High Frecuency ISO).
Administracin de Stock. Utilizado para manejar el stock con el que cuentan bodegas, tiendas y de esta manera evitar robos, prdidas y otros problemas que puedan existir. Se utiliza etiquetas LF (Low Frecuency), HF (High Frecuency) y HF-I (High Frecuency ISO).
Comercio inalmbrico. Utilizado para el pago de productos a travs de dinero electrnico. Se utilizan etiquetas LF (Low Frecuency), HF (High Frecuency), HF-I (High Frecuency ISO).
Autentificacin de productos. Se lo utiliza para evitar robos en tiendas o almacenes, as como tambin para administrar el stock de productos en el almacn. Utiliza etiquetas HF(High Frecuency) y HF-I(High Frecuency ISO).
Acceso a eventos pblicos. Empleado en acceso a eventos pblicos como parques de diversiones, reservas ecolgicas, museos, teatros, cines. Emplean etiquetas HF (High Frecuency) y HF-I(High Frecuency ISO).
Control de procesos. Utilizado en el control de procesos, especialmente en lneas de ensamblaje y control de calidad. Emplea etiquetas LF(Low Frecuency), HF (High Frecuency) y HF-I (High Frecuency ISO).
Pg. 23
2.4.
HERRAMIENTAS DE SOFTWARE
Se puede definir a las herramientas de software como los programas capaces de generar nuevas aplicaciones sobre una plataforma definida, entendindose como plataforma a un determinado sistema operativo. Dentro de la generacin de una aplicacin existen dos capas bien definidas Front End y Back End, la primera interactuar directamente con el usuario mostrndole datos finales (informacin), adems de realizar la conexin entre los equipos de radio frecuencia y el sistema final como tal.
El Back End ser el nexo entre la aplicacin y los datos almacenados fsicamente en el servidor de base de datos, como herramientas para ambos casos se ha seleccionado las siguientes: Front End: Visual C# .NET Back End: Microsoft SQL Server 200
2.4.1. HERRAMIENTAS DE DESARROLLO (FRONT END) C# (ledo en ingls C Sharp y en espaol C Almohadilla) es el nuevo lenguaje de propsito general diseado por Microsoft para su plataforma .NET.
La sintaxis y estructuracin de C# es muy parecida a la de C++ o Java, de esta manera se facilita la migracin de cdigos escritos en estos lenguajes a C# y facilitar su aprendizaje a los desarrolladores habituados a ellos. Sin embargo, su sencillez y el alto nivel de productividad son comparables con los de Visual Basic.
Pg. 24
En resumen, C# es un lenguaje de programacin que toma las mejores caractersticas de lenguajes preexistentes como Visual Basic, Java o C++ y las combina en uno solo. El hecho de ser relativamente reciente no implica que sea inmaduro, pues Microsoft ha escrito la mayor parte de la BCL usndolo, por lo que su compilador es el ms depurado y optimizado de los incluidos en el .NET Framework SDK
2.4.1.1.
CARACTERSTICAS DE C#.
A continuacin se recoge de manera resumida las principales caractersticas de C# Alguna de las caractersticas aqu sealadas no son exactamente propias del lenguaje sino de la plataforma .NET en general, y si aqu se comentan es porque tienen una repercusin directa en el lenguaje:
Sencillez: C# elimina muchos elementos que otros lenguajes incluyen y que son innecesarios en .NET. Por ejemplo: El cdigo escrito en C# es auto contenido, lo que significa que no necesita de ficheros adicionales al propio fuente tales como ficheros de cabecera.
El tamao de los tipos de datos bsicos es fijo e independiente del compilador, sistema operativo o mquina para quienes se compile (no como en C++), lo que facilita la portabilidad del cdigo.
Pg. 25
No se incluyen elementos poco tiles de lenguajes como C++ tales como macros, herencia mltiple o la necesidad de un operador diferente del punto (.) acceder a miembros de espacios de nombres (::)
Modernidad: C# incorpora en el propio lenguaje elementos que a lo largo de los aos ha ido demostrndose son muy tiles para el desarrollo de aplicaciones y que en otros lenguajes como Java o C++ hay que simular, como un tipo bsico decimal que permita realizar operaciones de alta precisin con reales de 128 bits (muy til en el mundo financiero), la inclusin de una instruccin for each que permita recorrer colecciones con facilidad y es ampliable a tipos definidos por el usuario, la inclusin de un tipo bsico string para representar cadenas o la distincin de un tipo bool especfico para representar valores lgicos.
Orientacin a objetos: Como todo lenguaje de programacin de propsito general actual, C# es un lenguaje orientado a objetos, aunque eso es ms bien una caracterstica del CTS que de C#. Una diferencia de este enfoque orientado a objetos respecto al de otros lenguajes como C++ es que el de C# es ms puro en tanto que no admiten ni funciones ni variables globales sino que todo el cdigo y datos han de definirse dentro de definiciones de tipos de datos, lo que reduce problemas por conflictos de nombres y facilita la legibilidad del cdigo.
Pg. 26
C# soporta todas las caractersticas propias del paradigma de programacin orientada a objetos: encapsulacin, herencia y polimorfismo.
Orientacin a componentes: La propia sintaxis de C# incluye elementos propios del diseo de componentes que otros lenguajes tienen que simular mediante construcciones ms o menos complejas. Es decir, la sintaxis de C# permite definir cmodamente propiedades (similares a campos de acceso controlado), eventos (asociacin controlada de funciones de respuesta a notificaciones) o atributos (informacin sobre un tipo o sus miembros)
2.4.2. HERRAMIENTAS DE BASE DE DATOS (BACK END) El diseo del sistema de inventario y facturacin de Tecnilibro involucra un alto grado de manejo de informacin, debido a las varias transacciones que presenta la administracin de un alto stock en libros actuales, adems de un historial existente.
Es por esto que ser necesario implementar el manejo de la informacin de manera ms gil y eficaz a travs de la implementacin de un motor de base de datos relacional.
El motor de base de datos seleccionado para dicha labor es Microsoft SQL Server 2000, debido a las caractersticas importantes que presenta dicho motor.
Pg. 27
2.4.2.1.
Microsoft SQL Server 2000 constituye un lanzamiento determinante para los productos de bases de datos, como la mejor base de datos para Windows familia de servidores, Microsoft SQL Server 2000 es el RDBMS de eleccin para una amplia gama de negocios. Las necesidades y requerimientos de las organizaciones han llevado a la creacin de innovaciones significativas para facilitar la utilizacin, escalabilidad, confiabilidad y almacenamiento de datos.
Las organizaciones estn buscando soluciones para sus problemas de negocios, generalmente estos problemas van de la mano con el manejo de informacin de dicha organizacin, Microsoft SQL Server 2000 una base de datos fcil de utilizar para construir, administrar e implementar aplicaciones de negocios. Esto significa tener que poner a disposicin un modelo de programacin rpido y sencillo para desarrolladores, eliminando la administracin de base de datos para operaciones estndar, y suministrando herramientas sofisticadas para operaciones ms complejas.
Las organizaciones invierten en sistemas de administracin de bases de datos, en forma de aplicaciones escritas para esa base de datos, adems de la capacitacin que implica para la implementacin y administracin. Esa inversin debe protegerse: a medida que el negocio crece, la base de datos deber crecer y manejar ms datos, transacciones y usuarios. Las organizaciones tambin deben proteger las inversiones a medida que escalan aplicaciones de base de datos hacia equipos porttiles y sucursales.
Pg. 28
Para cumplir con estas necesidades, Microsoft ofrece un motor de base datos nico que escala desde una computadora porttil que ejecuta Windows 98 en adelante, hasta clusters de procesadores mltiples simtricos de terabyte que ejecutan Windows Familia de Servidores. Todos estos sistemas mantienen la seguridad y confiabilidad que exigen los sistemas de negocios de misin crtica.
Dentro de las caractersticas del sistema de inventarios y facturacin a travs de emisin de radio frecuencia, es necesario manipular una administracin n capas, una seguridad integrada y dems caractersticas que brinda un robusto motor de base de datos, adems de las premisas indicadas anteriormente como son: Base de datos relacional Consultas Procesos almacenados Vistas Tablas Administracin de usuarios Seguridades.
Pg. 29
2.5.
Bajo ciclo de vida de desarrollo denominada prototipado, se procede desarrollar cada una de las etapas involucradas en la elaboracin del proyecto; dicha ciclo de vida tiene la caracterstica de involucrar en el proceso las etapas de anlisis, diseo, construccin y pruebas del sistema, en varios prototipos del sistema, el mismo que culminar con la satisfaccin total del usuario.
El presente sistema tiene como propsito automatizar los procesos de inventarios y facturacin dentro de la empresa Tecnilibro, y aportar mediante el uso de una tecnologa de punta, como lo es la utilizacin de etiquetas de radio frecuencia (RFID), en la generacin de nuevos mtodos que permitan mejorar y asegurar el flujo de informacin.
Para el anlisis del sistema es necesario conocer a profundidad las necesidades tanto de la empresa como de los usuarios involucrados en el mismo, es as que luego de varias reuniones y entrevistas con el personal involucrado en la toma de decisiones de la empresa, y personal a cargo del funcionamiento y conduccin de los procesos que se estn llevando a cabo actualmente, se ha recolectado gran cantidad de informacin la cual ha aportado de manera importante en el anlisis de las necesidades que se pretende cubrir.
Pg. 30
2.5.2. ANLISIS DE REQUERIMIENTOS. Dentro de la construccin o desarrollo del sistema de inventarios y facturacin, existirn requerimientos necesarios para cada proceso, dichos requerimientos constan de dos partes, una lgica y otra fsica, la primera engloba el anlisis del flujo de procesos con el apoyo de estndares como el lenguaje unificado de modelamiento (UML), se analizar el flujo correcto de los procesos
2.5.2.1.
ANLISIS DE SOFTWARE.
Dentro de la construccin del sistema es necesario tomar en cuenta varias caractersticas propias del mismo, como la conectividad sistema PC RFID (entendindola como la forma en la cual fluirn los datos entre cada uno de estos elementos), un medio necesario para la construccin de la aplicacin como tal, y un gestor de informacin (Base de datos) que se adapte a las necesidades del sistema.
Entorno de desarrollo (Front End).Siendo la interaccin o conectividad sistema - PC - RFID la caracterstica principal, adems de buscar una herramienta que permita elaborar una capa media (Midle Ware) en donde se establecern las polticas del negocio la cual realizar a su vez el nexo entre el sistema y la base de datos, se ha escogido como herramienta de desarrollo Visual C# .NET.
Base de datos (Back End).Es importante mencionar que el tratamiento de la informacin es una parte fundamental de todo sistema, es as que se ha buscado un gestor de informacin o motor de base de datos que se adapte a las necesidades tanto
Pg. 31
de la empresa como del sistema a desarrollar. Es as que se ha encontrado en Microsoft SQL Server 2000 un motor de base de datos que incorpora todas las necesidades mencionadas anteriormente.
2.5.3. ANLISIS DE LOS EQUIPOS Y HARDWARE. Se denotarn dos elementos de hardware de gran importancia como son las Pcs (equipos de computacin) y equipos de radio frecuencia. Adicional a los equipos mencionados ser recomendable contar con equipos que ayuden a la prevencin de daos por fallas elctricas como lo son los UPSs. Dentro de los equipos de computacin encontramos dos grupos: servidores y estaciones de trabajo.
2.5.3.1.
SERVIDORES
Se ha identificado dos clases de servidores: servidor de base de datos y servidor de componentes, el primero encargado de almacenar y gestionar la informacin, y el segundo destinado a almacenar la capa media (Midle Ware) del sistema.
En el proyecto se usar un solo equipo el cual trabajar como servidor de base de datos y servidor de componentes. Las caractersticas tcnicas del servidor son las siguientes: Procesador Pentium IV 2.4 GHz o superior Memoria RAM 512 MB o superior Disco duro de 80 GB o superior Tarjeta de red 10/100
Pg. 32
2.5.3.2.
ESTACIONES DE TRABAJO
En ellas se instalar la aplicacin principal, es decir el sistema de inventarios y facturacin para Tecnilibro, adems de mantener el vnculo con el servidor. Las caractersticas tcnicas de las estaciones de trabajo son: Pentium III 800 MHz o superior Memoria RAM 128 MB o superior Disco duro de 10 GB o superior Tarjeta de red 10/100 Monitor 15 Teclado Mouse Floppy
Pg. 33
2.5.3.3.
IDentification, en espaol Identificacin por radiofrecuencia) es un mtodo de almacenamiento datos remoto y que recuperacin usa de
dispositivos
denominados etiquetas o tags. Una etiqueta RFID es un dispositivo Figura 2.4 Etiqueta RFID pequeo (figura 2.4), como un
Las etiquetas RFID contienen antenas para permitirles recibir y responder a peticiones por radiofrecuencia desde un emisor-receptor RFID. Las etiquetas pasivas no necesitan alimentacin elctrica interna, mientras que las activas s lo requieren.
Dentro de la Tecnologa de Radiofrecuencia existe una diversidad de equipos los cuales son utilizados de acuerdo al tipo de aplicacin. Uno de los parmetros para escoger un equipo es el radio de cobertura de la seal, para ello las normas internacionales han dividido a los equipos segn la frecuencia que producen: Alta frecuencia (High Frecuency) Ultra Alta Frecuencia Ultra High Frecuency). Baja Frecuencia (Low Frecuency).
Pg. 34
En la tabla 2.2 se puede establecer los radios de cobertura de acuerdo a la frecuencia con la que trabajan los equipos.
Caractersticas Distancia Lectura de Corta y Baja (100-500 KHz) 12-40 cm mediana distancia. Alta (10 -15MHz, Lectura de corta y 40-90 cm 850-950 MHz) mediana distancia Ultra Alta (2.4-5.8 Lectura de Larga Supera los GHz) Distancia 90 cm Tabla 2.2 Radios de Cobertura y Frecuencias
Frecuencia
Otro de los factores importantes para la seleccin de los equipos ha utilizarse en el sistema son los costos de cada uno de ellos, as como tambin los de las etiquetas. En la tabla 2.3 se visualiza un referencial de costos de equipos de radiofrecuencia.
BIT S4100 MFR Evaluation Kit Low Frequency RFID Evaluation Kit
Rango de Lectura(cm) 12 40
Low Frequency Micro 15 134.2 Khz. Evaluation Kit Tabla 2.3 Costos de Equipos Lectores
Las etiquetas RFID pueden ser activas o pasivas. Las etiquetas RFID pasivas no tienen fuente de alimentacin propia. La mnima corriente elctrica inducida en la antena por la seal de escaneo de radiofrecuencia proporciona suficiente energa a la etiqueta para poder transmitir una respuesta. Debido a las preocupaciones por la energa y el coste, la respuesta de una etiqueta
Pg. 35
pasiva RFID es necesariamente breve, normalmente apenas un nmero de identificacin (GUID). La falta de una fuente de alimentacin propia hace que el dispositivo pueda ser bastante pequeo: existen productos disponibles de forma comercial que pueden ser insertados bajo la piel. Figura 2.5.
Las etiquetas pasivas, en la prctica tienen distancias de lectura que varan entre unos 10 milmetros hasta cerca de 6 metros dependiendo del tamao de la antena del Tag, de la potencia y frecuencia en la que opera el lector. Ala fecha, el dispositivo disponible comercialmente ms pequeo de este tipo mide 0.4 milmetros 0.4 milmetros, y es ms fino que una hoja de papel; estos dispositivos son prcticamente invisibles.
Las etiquetas RFID activas, por otra parte, deben tener una fuente de energa, y pueden tener rangos mayores y memorias ms grandes que las etiquetas pasivas, igualmente la capacidad de poder almacenar informacin adicional enviada por el transmisor-receptor. Actualmente, las etiquetas activas ms pequeas tienen un
Pg. 36
tamao aproximado de una moneda. Muchas etiquetas activas tienen rangos prcticos de diez metros, y una duracin de batera de varios aos.
Como las etiquetas pasivas son mucho ms baratas de fabricar y no necesitan batera, la gran mayora de las etiquetas RFID existentes son del tipo pasivo. Al 2005, las etiquetas tienen un precio desde 0,20$, en grandes pedidos. El marcado de RFID universal de productos individuales ser comercialmente viable con volmenes muy grandes de 10.000 millones de unidades al ao, llevando el coste de produccin a menos de 0,05$ segn un fabricante. La demanda actual de chips de circuitos integrados con RFID no est cerca de soportar ese coste. Los analistas de las compaas independientes de investigacin como Gartner y Forrester Research convienen en que un nivel de precio de menos de 0,10$ (con un volumen de produccin de 1.000 millones de unidades) slo se puede lograr en unos 6 u 8 aos, lo que limita los planes a corto plazo para una adopcin extensa de las etiquetas RFID pasivas. Otros analistas creen que esos precios seran alcanzables dentro de 10-15 aos.
La eleccin de los equipos de radio frecuencia RFID se han basado en estos criterios: el alcance, costo y funcionalidad. En cuanto al alcance se debe tomar en cuenta que la venta de libros no se lo realiza en cantidades representativas, es as que el 80 % por ciento de ventas varan de 1 a 5 libros, por lo cual el alcance no ser un factor preponderante. Por otro lado, el costo de los equipos representa el factor ms representativo, tomando como recomendacin, por parte de Tecnilibro, seleccionar el equipo ms rentable en cuanto al costo beneficio, se ha llegado a la
Pg. 37
eleccin del equipo de baja frecuencia con un rango de cobertura de 15 cm con etiquetas pasivas.
Low Frequency Micro Evaluation Kit. Dicho equipo cuenta con las siguientes caractersticas tcnicas y operativas: El kit permite hacer uso de etiquetas de Radiofrecuencia que utilicen bajas frecuencias. Permite ejecutar comandos de lectura, escritura y bloqueo sobre las etiquetas de radiofrecuencia, a la vez que evita el bloqueo de colisiones tanto en la lectura como escritura de varias etiquetas al mismo tiempo. El equipo lector permite conectarse a equipos de computacin ya sea a
travs de los puertos RS-232 o RS-485, siendo fcilmente detectable ya que son dispositivos plug-and-play. El equipo trabaja a una frecuencia de 134.2 Khz., es decir Baja frecuencia, Acoplamiento Inductivo La arquitectura modular del equipo proporciona al sistema ser escalable, esto es, permite al equipo trabajar solo o en conjunto con varios equipos del mismo tipo. El kit incluye una API independiente de la plataforma de software, lo cual facilita el desarrollo de aplicaciones de escritorio. Incluso la API permite el desarrollo de aplicaciones que utilicen lectores de Alta frecuencia. El equipo soporta los estndares ISO 15963 e ISO 14443 A/B. Las aplicaciones en las que comnmente se utiliza este equipo son: Accesos, Transacciones Financieras, Sistemas de Tickets.
Pg. 38
Otro punto que contiene el estndar son los rangos de frecuencia ha utilizarse, los cuales se dividen en Baja, Alta y Ultra Alta Frecuencia. En la tabla 2.4 se expone los rangos de frecuencia y como se los clasifica:
Frecuencia Baja (100-500 KHz) Alta (10 -15MHz, 850950 MHz) Ultra Alta (2.4-5.8 GHz)
Caractersticas Lectura de Corta y mediana distancia. Lectura de corta y mediana distancia Lectura de Larga Distancia
Distancia 12-40 cm
Aplicaciones Control de Acceso, Identificacin de Animales y Control de Inventarios. Control de Acceso, tarjetas inteligentes. Monitoreo de Trfico Vehicular, Identificacin Vehicular, Identificacin de Animales Silvestres.
El estndar incluye una clasificacin de las etiquetas segn el rea en la cual van a ser utilizadas. Las etiquetas pueden ir desde microchips que se pueden insertar en el cuerpo humano, circuitos adhesivos que pueden ir en la portada de un libro hasta circuitos de mayor tamao y resistencia que puedan ser ubicados en vehculos.
En general el estndar permite administrar y manejar de mejor forma los equipos con el fin de tener sistemas robustos y confiables.
2.5.3.3.1. CARACTERSTICAS EQUIPO LECTOR DE RADIOFRECUENCIA El equipo escogido para la comunicacin de datos entre el computador y las etiquetas tiene la serie S4100 Multi-Function Reader, el cual puede trabajar con 2
Pg. 39
frecuencias 134.4 KHz 13.56 MHz y cumple tanto con los estndares ISO 15963 como ISO 14443, contando con una arquitectura modular y escalable. La arquitectura del equipo se puede visualizar en la Figura 2.6.
El equipo cuenta con 2 antenas: Una de alta frecuencia y otra de baja frecuencia. Dependiendo de la frecuencia con la que se trabaja utiliza el transceiver adecuado el cual transmite los datos al microprocesador, y est a su vez al puerto de comunicacin con la computadora. El equipo cuenta con una entrada de 5 Voltios como fuente de alimentacin.
Las especificaciones tcnicas del equipo aparecen en las Tablas 2.5, 2.6 y 2.7
Atributos Nmero de Serie Comercial Frecuencia Operativa (HF) Frecuencia Operativa (LF) Transponders o Etiquetas Soportados (HF) Transponders o Etiquetas Soportados (LF) Poder de Transmisin (HF) Poder de Transmisin (LF) Impedancia de la Antena (HF) Impedancia de la Antena (LF) Conexin de la Antena Descripcin RF-MGR-MNMN-N0 13.56 MHz 134.2 Khz. Etiquetas Texas Instruments, Transponders ISO 15963 y Transponders ISO 14443 Tipos A y B. Etiquetas Texas Instruments, Transponders ISO 15963 y Transponders ISO 14443 Tipos A y B. 200 mW 1.1 Amp 50 Ohms @ 13.56 MHz 440 H Aproximadamente Independiente del tipo de frecuencia que se est utilizando. Puede ser alta o baja frecuencia
Pg. 40
Tres Entradas/salidas de propsito general USART con una tasa de transmisin de 38.4 kbps Utiliza protocolos de comunicacin va host (69 mm x 38 mm x 10 mm) 12.2 g
Tabla 2.5 Especificaciones Tcnicas. Parmetros de Corriente: Parmetro Mnimo 30 95 Valores Normal 60 140 Unidades Mximo 100 200 mA mA
Corriente Recibida Corriente de Transmisin de Baja Frecuencia Corriente de 75 120 180 Transmisin de Alta Frecuencia Tabla 2.6 Especificaciones de Parmetros de Corriente
mA
2.5.3.3.2. CONECTORES DEL EQUIPO DE RADIOFRECUENCIA. Debido a que el equipo cuenta con 5 conectores los cuales tiene sus diferentes entradas y salidas es necesario conocer como funcionan cada uno de ellos as como la ubicacin que tiene al interior del equipo. Las especificaciones se muestran en las tablas 2.5 a 2.9.
Pg. 41
Conector J1:
Pin 8 7 6 5 4 3 2 1 Entrada/Salida Input Output GP I/O No tiene conexin GP I/O GP I/O Ground Input Nombre de la Seal RX TX OUT 1 No conexin OUT 2 OUT 3 Ground Vcc tiene Conexin a Pin 8 Conector J8 Pin 7 Conector J8 Pin 6 Conector J8, Pin 3 Conector J7 Pin 5 Conector J8 Pin 4 Conector J8, Pin 4 Conector J7 Pin 3 Conector J8 Pin 2 Conector J8 Pin 1 Conector J8 Corriente 20 mA, 5 V 20 mA, 5 V 20 mA, 5 V
Conector J4:
Pin 1 Entrada/Salida Output Nombre de la Seal Ground de Antena de Alta Frecuencia Output de Antena de Alta Frecuencia Conexin a Pin 1 Conector J7 Nota
Output
Pin 2 Conector J7
5 ohmios
Pg. 42
Conector J5:
Pin 1 Entrada/Salida Output Nombre de la Seal Ground de Antena de Baja Frecuencia Output de Antena de Baja Frecuencia Conexin a Pin 6 Conector J7 Nota
Output
Pin 5 Conector J7
Output
Pin 2 Conector J4
50 ohmios
3 4 5 6
Pin 6 Conector J1, Pin 6 Conector J8 Pin 4 Conector J1, Pin 4 Conector J8 Pin 2 Conector J5 Pin 1 Conector J5
Pg. 43
2.5.3.3.3. UBICACIN FSICA DE LOS CONECTORES La figura 2.7 muestra la disposicin fsica de cada uno de los conectores al interior del equipo lector.
Pg. 44
GP I/O
OUT 2
GP I/O
OUT 1
GP I/O
TX Datos
Output
RX Datos
Input
J1 pin8, J8 pin8
Ground
J4 pin1, J7 pin1
Una transicin de baja a alta seal indica una lectura exitosa de un transponder de Baja frecuencia Una transicin de baja a alta seal indica una lectura exitosa de un transponder de Baja frecuencia Una transicin de baja a alta seal indica una lectura exitosa de un transponder de Baja o Alta frecuencia Transmite datos (DCE) a la interfase de comunicaciones. Mxima tasa de transferencia 38.4 kbps Recibe datos(DCE) de la interfase de comunicaciones. Mxima tasa de transferencia 38.4 kbps Solo pin de J4 debe ser usada por la seal de tierra de la antena
5.5 V
5.5 V
5.5 V
5.5 V
5.5 V
Output
J4 pin2, J7 pin2
5.5 V
Output
Output
Regulador cclico de la salida de la antena de baja frecuencia. Tambin debe ser enlazado a tierra
5.5 V
5.5 V
Pg. 45
2.5.3.3.5. FUNCIONAMIENTO INTERNO DEL EQUIPO. El sistema lector S4100 MFR se encuentra dividido en 4 mdulos o secciones bien definidas que son: Una seccin de Alta Frecuencia HF de 13.56 MHz. Una seccin de Baja Frecuencia LF de 134.2 kHz. Una seccin de Entrada / Salida de datos (I/O). Una fuente de alimentacin o poder.
La comunicacin entre los circuitos se logra a travs de tres enlaces seriales de tipo USART. La interfase del microprocesador provee un mdulo interno que permite codificar y recuperar los datos, de esta manera se minimizan los esfuerzos del usuario en el desarrollo de aplicaciones.
El lector S4100 permite acceder a datos almacenados en etiquetas a travs de comandos de alto y bajo nivel o directamente enviando los datos a la memoria para que la misma se encargue de la codificacin. Tambin provee un cargador booteable permitiendo estandarizar o en determinados casos personalizar el lector para la lectura de datos usando los enlaces seriales USART.
Los Front Ends Anlogos (AFE) tanto para Alta(HF) como para Baja Frecuencia (LF) producen las seales de radio necesarias para que sean manejadas por el controlador del microprocesador. As tambin, contienen las funciones que filtran y demodulan las seales enviadas por las etiquetas para luego ser decodificadas por el microcontrolador.
Pg. 46
El lector tiene la funcionalidad de trabajar al mismo tiempo con varias seales a la vez y de distinto tipo sin llegar a la colisin.
El funcionamiento del equipo vara segn la frecuencia con la que est trabajando.
2.5.3.3.6. OPERACIN CON ALTA FRECUENCIA (13.56 MHZ) El Front End transmisor de alta frecuencia cuenta con un circuito de baja impedancia con el cual se optimiza el manejo de la resonancia producida por la antena. El mdulo de recepcin est enlazado a este circuito de baja impedancia permitiendo detectar las seales emitidas por las etiquetas. Una vez que la seal ha sido reibida por el equipo es modificada a la impedancia correcta para que el Front End pueda manejar los datos.
Cuando el equipo es utilizado bajo esta modalidad, la antena debe usar una conexin coaxial.
Dependiendo del protocolo usado, la carga transmitida por la etiqueta se somete a un proceso de modulacin que puede ser de un 10 o incluso un 100%, para luego almacenar toda la carga y poder dar una seal de respuesta transformada. Finalmente la respuesta es demodulada, filtrada y puesta a punto para la decodificacin por parte del microcontrolador.
Pg. 47
El mdulo de alta frecuencia ofrece una ventaja adicional, la cual es permitir la transmisin y recepcin de datos con una variedad de etiquetas que trabajen en el rango de los 13.56 MHz independientemente de la norma ISO que utilicen.
El rango de cobertura del equipo vara de acuerdo a la antena que se utilice. Una antena de 1.5 de dimetro que se la emplee bajo la norma ISO 15693 puede tener una cobertura de 4 de radio o superior. La misma antena bajo la norma ISO 14443 tiene un radio de 1.5. Estos rangos de cobertura puede ser ampliada utilizando antenas mucho ms grandes.
2.5.3.3.7. OPERACIN CON BAJA FRECUENCIA (134.2 KHZ) El Front End que trabaja con baja frecuencia consta de un controlador que hace de puente para la transmisin de los datos y de un mdulo de recepcin de datos para detectar las seales emitidas por las etiquetas. Tanto el controlador como el mdulo de recepcin estn diseados para optimizar la resonancia producida por la antena de baja frecuencia.
El controlador maneja la frecuencia recibida por la antena durante la fase de recepcin de datos y activa la seal en el caso de que se deseen escribir datos en las etiquetas. Cuando el controlador no se halla activo, los dos controladores de salida se conectan a tierra.
La seal captada por la antena y transmitida al controlador es filtrada de 65 Khz. a 260 Khz. para poder capturar la seal FSK de 134.2 Khz. y luego ser decodificada.
Pg. 48
Al igual que en Alta frecuencia el rango de cobertura puede variar dependiendo del tipo de antena utilizada. Con una antena de 2 de dimetro se puede tener un rango de cobertura de aproximadamente 4 centmetros. 2.5.3.3.8. ESQUEMA DE LOS CIRCUITOS En la figura 2.8 se muestra un esquema tpico de las entradas y salidas del lector bajo una conexin serial RS-232.
Pg. 49
Debido a los mltiples usos y aplicaciones que tienen las etiquetas de radiofrecuencia existe variedad en los tamaos y diseos. Un modelo idneo para el sistema de inventarios de libros es el RI-I03-112A-03, el cual tiene como ventajas ser una superficie laminar, tener una cara adhesiva a superficies planas y un costo reducido. En la figura 2.9 se muestra una etiqueta de este tipo.
2.5.3.3.9.1. ESPECIFICACIONES TCNICAS ETIQUETAS RI-I03-112A-03 Las etiquetas RI-I03-112A-03 cumplen con el estndar ISO 15693 lo cual permite la comunicacin con el equipo lector escogido. Estas etiquetas son utilizadas especialmente en aplicaciones de identificacin de productos, ticket centers, administracin bibliotecaria, administracin de cadena de suministros, entre otras, debido a que son delgadas y fcilmente pueden ser adheridas a superficies por contar con una cara para dicho propsito. La tabla 2.11 se detalla las especificaciones tcnicas de las etiquetas RI-I03-112A03.
Pg. 50
Propiedades Estndar Soportado Frecuencia Recomendada Frecuencia de resonancia pasiva Campo de fuerza tpico para activar la lectura Campo de fuerza tpico para activar la escritura Programacin de fbrica para lectura de solo nmeros Memoria Ciclos de reutilizacin Tiempo de retencin de datos Identificacin simultnea de tarjetas Tamao de la antena Material base: Radio de cobertura
Descripcin ISO 15692; ISO 15963; ISO 18000-3 13.56 MHz 13.86 MHz 200 Khz 94 dBA/m 97 dBA/m 64 bits 2k bits organizados en bloques de 64 x 32 bits 100000 Superior a 10 aos Arriba de las 50 etiquetas por segundo dependiendo del lector y la antena. 45 mm x 76 mm Polietileno, Antena de aluminio 76.2 mm
Tabla 2.11 Especificaciones tcnicas de la Etiqueta RI-I03-112A-03. 2.5.3.3.9.1.1. CONJUNTO DE COMANDOS UTILIZADOS En la tabla 2.12 se muestran los comandos a utilizarse tanto para la lectura y escritura de sobre la etiqueta de radiofrecuencia.
Pg. 51
La figura 2.10 se muestra la distribucin de la memoria al interior de la tarjeta. Los bloques de memoria en color rosado son los utilizados tanto en la identificacin de la etiqueta como en parmetros de configuracin. Los bloques de color agua marina son utilizados para la lectura de solo nmeros. Los bloques en blanco es la memoria disponible para que el usuario pueda almacenar la informacin.
Pg. 52
Las siglas de OMT significa Tcnica de Modelamiento de Objetos y es una metodologa de desarrollo de sistemas desarrollada por James Rambaugh, la cual es utilizada en todo el ciclo de desarrollo de un sistema. Esta metodologa pretende utilizar los mismos conceptos y la misma notacin a lo largo de todo el ciclo de vida. OMT centra su fortaleza en un buen anlisis y una buena recopilacin de los datos. Divide su ciclo de vida en cuatro fases: Anlisis de los objetos. Diseo del Sistema. Diseo de objetos Implementacin del Sistema.
La metodologa hace uso de herramientas y tcnicas colaborativas especializadas en el modelamiento de objetos como lo es UML. Si bien existen otras metodologas de desarrollo que se basan en la identificacin de los objetos, como es el caso de
Pg. 53
RUP, OMT no es tan extensa y permite la ejecucin e implementacin de sistemas de pequeo y mediano tiempo de desarrollo. 3.2. DOCUMENTACIN DE REQUERIMIENTOS ERS-IEEE ESTNDAR 830
A lo largo del documento se ir desglosando cada uno de los puntos establecidos en la norma de especificaciones de requisitos de software ERS-IEEE estndar 830, de donde recogemos las siguientes recomendaciones:
El anlisis y desarrollo de requerimientos tiene como producto final: un acuerdo documentado entre el cliente y el grupo de desarrollo acerca del producto a ser construido.
El documento es conocido como: Especificacin de Requerimientos del Software, Especificacin Funcional o Especificacin del Sistema.
El documento ERS establece con precisin las funciones y capacidad del software as como sus restricciones.
El ERS es la base para toda subsecuente planificacin, diseo, y codificacin, as como para las pruebas del software y documentacin del usuario.
Pg. 54
Si cualquier requerimiento funcional o no funcional no es identificado en el ERS, no es parte del acuerdo y por lo tanto nadie debe esperar que aparezca en el producto final.
3.3. 3.3.1.
En 1997, el Grupo de Administracin de Objetos (OMG) obtiene el Lenguaje Unificado de Modelamiento ms conocido como UML, cuyo propsito es proporcionar a la comunidad de desarrolladores un lenguaje comn de diseo el cual pueda ser utilizado tanto para el diseo como el desarrollo de aplicaciones de software. UML se ha convertido en un modelo estndar unificado de notacin el cual ha sido esperado por los profesionales de la Tecnologa de la Informacin por aos. Sus autores son Jim Rumbaugh, Ivar Jacobson y Grady Bo y una razn para su nacimiento fue definir un estndar para trabajar en el desarrollo de software de cdigo abierto. Se debe tomar en cuenta que el conjunto de notaciones UML es un lenguaje y no una metodologa. UML proporciona algunos tipos de diagramas que cuando son usados con una metodologa dada, incrementan la facilidad de que el desarrollo de una aplicacin puede ser fcilmente comprendida. Entre los diagramas ms utilizados en UML estn: Diagramas de Casos de Uso. Diagramas de Clase. Diagramas de Secuencia. Diagramas de Estado. Diagramas de Actividad.
Pg. 55
3.3.2. DIAGRAMA DE CASOS DE USO. Un diagrama de caso de uso es utilizado para ilustrar a una unidad de funcionalidad proporcionada para el sistema. Su propsito principal es ayudar al equipo de desarrolladores a visualizar los requerimientos de funcionalidad de un sistema. Esta visualizacin incluye la relacin entre el actor, es decir, las personas que interactan con el sistema y los procesos esenciales, as como tambin las relaciones entre los diferentes casos de uso. Este tipo de diagramas generalmente muestra un grupo de casos de uso o todos los casos de uso para el sistema con su funcionalidad relacionada. Un diagrama de caso de uso utiliza dos elementos: un valo el cual ilustra una funcin del sistema y un personaje que representa al usuario que utiliza una funcin especfica del sistema. Tanto la funcionalidad como el actor (usuario) son enlazados a travs de una lnea para representar que se hallan relacionados. Como norma la persona debe ser dibujada a la derecha o izquierda del diagrama mientras que la funcionalidad (casos de uso) va al centro.
La principal funcin de un diagrama de caso de uso es comunicar las principales funciones del sistema y el alcance del mismo.
En la figura 3.2, se muestra un diagrama de casos de uso en el cual existen dos actores y varios casos de uso.
Pg. 56
3.3.3. DIAGRAMAS DE CLASE. Un diagrama de clase muestra como las diferentes entidades (gente, cosas y datos) se relacionan con otros, es decir, muestra la estructura esttica del sistema. Un diagrama de clase puede ser usado para desplegar clases lgicas, las cuales generalmente representan a los objetos que forman parte del negocio de la organizacin como pueden ser libros, CDs, o tambin pueden ser acciones que son parte de la contabilidad de la empresa como prstamos, hipotecas, pagos de intereses, etc.
Pg. 57
Los diagramas de clases tambin pueden ser usados para mostrar la implementacin de clases en el sistema. Dentro de esta implementacin de clases del sistema pueden ir las mismas clases que formaron parte del diagrama de clases lgicas, es decir, pueden ir clases que forman parte del modelo de negocio del sistema.
Una clase es representada a travs de un rectngulo el cual tiene tres secciones horizontales. La seccin superior muestra el nombre de la clase, la seccin intermedia contiene los atributos de la clase, y la seccin inferior contiene las operaciones o mtodos propios de la clase.
Para establecer relaciones entre las clases se deben seguir ciertas normas dependiendo del tipo de clases que se tenga en el diagrama.
Si se va a establecer una relacin entre una superclase y una subclase, la relacin entre las dos se representar a travs de una lnea terminada en una flecha cuya punta est dirigida a la superclase. Dicha punta es un tringulo sin color en su rea. En el caso en que se establezca una relacin de asociacin entre clases, sta ser representada a travs de una flecha simple si la asociacin es conocida por solo una de las clases; y una lnea simple si ambas clases se asocian entre si.
En la figura 3.3, se muestra un diagrama de clase en la cual la clase se llama ReporteVentas, consta de tres atributos que son: un atributo tipo entero con el nombre NumeroSemana, un segundo atributo denominado VentasSemana de tipo
Pg. 58
float y finalmente un tercer atributo de tipo TotalVentasAo de tipo float. La clase tambin consta de un mtodo el cual lleva el nombre de refresh().
El diagrama de secuencia es un diagrama que muestra de manera ms detallada la funcionalidad de un diagrama de caso de uso o solo una parte de este diagrama. Estos diagramas se caracterizan por explicar y mostrar las llamadas entre los distintos objetos que se encuentran en uno o varios niveles.
Un diagrama de secuencia tiene dos dimensiones: una dimensin vertical que muestra la secuencia de llamadas y mensajes entre objetos en el orden en que ocurren dichas llamadas; y una dimensin horizontal que muestra las instancias de los objetos a los cuales son enviados los mensajes.
Un diagrama de secuencia es de muy fcil representacin. En la parte superior del diagrama se especifican las instancias de la clase. Cada instancia de la clase se encuentra al interior de un rectngulo, en donde se ubica el nombre de la instancia de la clase y el nombre de la clase los cuales van separados por un espacio, un punto y coma y un espacio (nombre_instancia ; nombre_clase). Si una instancia de la clase enva mensajes a otra, este envi de mensajes se lo representa a travs de
Pg. 59
una lnea cuya punta finaliza con una flecha abierta la cual deber apuntar a la clase que recepta el mensaje. Opcionalmente, si se trata de un mensaje importante, se puede dibujar una lnea punteada con una punta de flecha la cual deber apuntar a la instancia generadora del mensaje junto con una etiqueta que especifique el valor del mensaje de retorno. En algunos casos es recomendable especificar estos mensajes de retorno ya que facilita la lectura del diagrama para la persona que realice el anlisis.
La lectura de un diagrama de secuencia debe ser simple si se siguen algunas reglas de diseo. Por ejemplo, la clase que maneja el inicio de la secuencia debe ser ubicada en la esquina superior izquierda del diagrama. A partir de esta instancia podrn salir los mensajes a distintas instancias de la misma clase o de otras.
En la figura 3.4. Se puede visualizar los pasos que se deben realizar para generar un reporte de ventas y los valores retornados al generar la secuencia de actividades.
Pg. 60
3.3.5. DIAGRAMA DE ESTADO. El diagrama de estado es un tipo de diagrama que se encarga de mostrar los distintos estados que puede tener una clase y como se producen las transiciones de un estado a otro en la clase. Puede decirse que una clase puede tener por lo menos un estado, pero no necesariamente esto conduce a que la clase tenga su diagrama de estado. Solo las clases que tienen estados importantes y transcendentales para el sistema debern ser representadas en los diagramas de estado. Para ello se debe considerar que la clase tenga por lo menos tres o ms estados durante la actividad del sistema para que pueda ser incluida en el diagrama de estados.
El diagrama de estados tiene cinco elementos bsicos como son: Un punto inicial, representado por un crculo slido. Una transicin entre estados, la cual es representado a travs de una lnea terminada con una flecha. Un estado, el cual es identificado por un rectngulo por esquinas redondeadas. Un punto de decisin, se lo grfica a travs de un crculo cuya rea no tiene ningn color. Uno o varios puntos de terminacin, simbolizados por crculos con reas slidas. Un diagrama de estado comienza con un punto de inicio y una lnea de transicin, la cual apunta al estado inicial de la clase. Los estados pueden ser dibujados en cualquier parte del diagrama y pueden ser unidos por lneas de transicin.
Pg. 61
Para que ocurra un estado, ste debe cumplir ciertas condiciones. Para ello, se utilizan los puntos de decisin, permitiendo de esta forma hacer la transicin de un estado a otro. Un ejemplo de diagrama de estado es el que aparece en la Figura 3.5.
El diagrama de actividad se encarga de mostrar el flujo de procesos entre dos o ms objetos de una clase. Los diagramas de actividad pueden ser usados para modelar los procesos de negocios al nivel comercial o para modelar las acciones de las clases internas.
Pg. 62
Este tipo de diagramas se caracterizan por ser no tan tcnicos y ser de gran utilidad para explicar a los usuarios del software como funcionaran los procesos del sistema. La notacin utilizada en los diagramas de actividad es muy similar a la notacin empleada en los diagramas de estado. El diagrama de actividad comienza con un crculo cuya rea es de color. A partir de este crculo, se grafican las distintas actividades, las cuales son representadas por rectngulos con bordes redondeados y en su interior se encuentra el nombre de la actividad.
Las actividades pueden ser conectadas unas a otras a travs de lneas de transicin o puntos de decisin tal como existan en los diagramas de estado. Cuando se finalizan las actividades, la actividad final se la conecta a un punto de terminacin. Opcionalmente las actividades pueden ser agrupadas en regiones para explicar que una actividad debe ser realizada por una persona o una clase determinada.
En la figura 3.6,
administrador de ventas de productos y como interacta con la herramienta de software para la generacin de un reporte de ventas.
Pg. 63
3.3.7. DIAGRAMAS DE COMPONENTES Un diagrama de componentes muestra una vista fsica del sistema. El propsito de este diagrama es mostrar las dependencias existentes entre el software y sus componentes dentro del sistema. El diagrama puede mostrar los componentes a un nivel muy general o ir mostrando los componentes de software a un nivel ms profundo.
Pg. 64
3.3.8. DIAGRAMAS DE DESPLIEGUE. Los diagramas de despliegue tienen como objetivo mostrar como el sistema deber fsicamente relacionarse con el hardware y tambin mostrar como los distintos componentes del sistema se comunicarn entre s. Este tipo de diagrama es muy til para el personal que realiza un mantenimiento del sistema en produccin, debido a que ayuda a reconocer como se relacionan los distintos componentes.
La notacin utilizada en este tipo de diagramas incluye la notacin empleada en los elementos de los diagramas de componentes, a lo que se suman un par de adiciones como es el caso de incluir el concepto de nodo. Un nodo puede representar una mquina fsica o una mquina virtual como puede ser el caso de un
Pg. 65
nodo de un mainframe. Para modelar un nodo, simplemente se dibuja un cubo tridimensional con el nombre del nodo en la parte superior del cubo.
3.4.
ANLISIS DE PROCESOS. Los procesos involucrados en el sistema en desarrollo, son el ingreso de libros, la salida de libros y administracin del sistema, dichos procesos reflejarn el estado del inventario, as como llevarn un control sobre la facturacin de cada venta.
Pg. 66
Una vez analizado cada uno de los procesos, tanto de inventarios como de facturacin, se los ha dividido en los siguientes mdulos y funciones generales en el sistema:
Mdulo inventarios. Descripcin Modulo que permite la administracin de existencias (ingreso, salidas y reportes) de productos (libros) en la empresa.
Entradas
Procesos
Salidas
Informacin almacenada en la base de datos correspondiente a las existencias y movimientos de cada uno de los productos almacenados
Entradas
Procesos
Salidas
Pg. 67
Entradas
Informacin relativa a las entidades involucradas, usuarios, perfiles, pases, categoras y proveedores.
Procesos
Ingreso, modificacin y eliminacin de informacin correspondientes a usuarios, perfiles, categoras, pases y proveedores
Salidas
3.5.
DIAGRAMAS DE PROCESOS.
Para el anlisis de cada uno de los procesos que estarn involucrados en el sistema se ha utilizado a UML como herramienta para esta fase. El anlisis del sistema comprende los siguientes diagramas UML: Diagramas de Casos de Uso. Diagramas de Actividad. Diagramas de Secuencias. Diagramas de Clases. Diagramas de Componentes. Diagramas de Ambiente.
Pg. 68
3.6.
ARQUITECTURA.
El sistema contar con una arquitectura de mediana escala, desarrollado bajo plataforma Windows, su arquitectura consta de 3 capas las cuales son: Servidor de Base de Datos, Servidor de Servicios y Terminales.
Como Front End del sistema tenemos el lenguaje Visual Studio .Net en cdigo C# .Net y framework 11.0, como Middle Ware se ha establecido referencia a Web Services desarrollado bajo el lenguaje C# .Net y finalmente como Back End se utilizo el motor de Base de Datos Microsoft Sql Server 2000.
Terminal.- capa final del sistema interaccin directa con el usuario. C# .NET
Pg. 69
Una vez que se tienen definidas las reglas del negocio y esquematizado las distintas funcionalidades del sistema se procede al desarrollo y programacin del sistema. Para ello, es importante definir estndares que faciliten el desarrollo y mantenimiento del sistema por un equipo de desarrolladores.
Normados los estndares de desarrollo, se debe establecer un plan de pruebas el cual sirva para realizar controles de calidad y funcionalidad del sistema de acuerdo al anlisis establecido en el captulo anterior.
a) Sub-Mdulo Categoras. Encargado de administrar (ingreso, modificacin y eliminacin) de la informacin perteneciente a las categoras (tabla TL_CATEGORIAN1 Y TL_CATEGORIAN2)
b) Sub-Mdulo Cliente. Encargado de administrar (ingreso, modificacin y eliminacin) de la informacin perteneciente a clientes (tabla TL_CLIENTE)
Pg. 70
c) Sub-Mdulo Existencias. Encargado de generar reportes de existencias de acuerdo al stock registrado en la tabla libros (TL_LIBROS)
d) Sub-Mdulo Factura. Encargado de realizar el proceso de facturacin en el sistema (generar facturas, modificar, anular e imprimir).
e) Sub-Mdulo Facturas Vencidas. Encargado de generar reportes de las facturas vencidas o por vencer en una determinada fecha.
f) Sub-Mdulo Perfil. Encargado de administrar (ingreso, modificacin y eliminacin) de la informacin perteneciente a los perfiles de usuario(tabla TL_PERFIL)
g) Sub-Mdulo Proveedor. Encargado de administrar (ingreso, modificacin y eliminacin) de la informacin perteneciente a distribuidores (tabla TL_DISTRIBUIDOR)
h) Sub-Mdulo Usuarios. Encargado de administrar (ingreso, modificacin y eliminacin) de la informacin perteneciente a usuarios(tabla TL_USUARIO)
Pg. 71
i) Sub-Mdulo Libro. Encargado de administrar (ingreso, modificacin) de la informacin perteneciente a libros (tabla TL_LIBRO)
j) Sub-Mdulo Pas. Encargado de administrar (ingreso, modificacin y eliminacin) de la informacin perteneciente a pases(tabla TL_PAIS)
k) Sub-Mdulo Ventas.
Encargado de generar reportes de las ventas realizadas de acuerdo a filtros de bsqueda establecidos en el sistema.
4.1.1. DEFINICIN DE ESTNDARES. En el desarrollo de sistemas es necesario establecer estndares tanto de codificacin (programacin) como tambin visuales.
Los primeros servirn para unificar los criterios de programacin de forma que se puedan realizar los mantenimientos y el desarrollo futuro de nuevas funcionalidades. Los estndares visuales son tiles debido a que el usuario final se familiarizar rpidamente al sistema.
Pg. 72
4.1.1.1.
ESTNDARES DE PROGRAMACIN
En el desarrollo de todo sistema es necesario definir estndares de programacin debido a que esto ayudar a que los desarrolladores unifiquen la codificacin y que sea comprensible por el resto del equipo.
Existen algunos estndares en la codificacin, pero el ms conocido es la Notacin Hngara. Este tipo de notacin es extensible a lenguajes de programacin basados en objetos como lo es el caso de C#.
A ms de la Notacin Hngara es importante tener algunos criterios bsicos que ayudarn en el desarrollo de un sistema como lo son: No definir variables de una sola letra: Definir variables de este estilo produce confusin entre los desarrolladores debido a que es difcil saber que se almacena o para que es utilizada, esto provoca prdida de tiempo en el desarrollador ya que necesita analizar el cdigo. La primera letra del nombre de las variables deben ir con mayscula: Es una buena prctica definir la primera letra de una variable con maysculas y de ser el caso de que la variable contenga dos palabras la letra inicial de cada palabra deber ir con maysculas. No usar al guin bajo en el nombre de una variable: Se puede utilizar al guin bajo en el nombre de una variable pero es preferible no utilizar caracteres especiales. El prefijo del nombre de una variable debe tener 3 letras que definan el tipo de variable: Es importante utilizar esta recomendacin ya que es una
Pg. 73
forma de saber el tipo de dato que va a almacenarse en la variable. Esta recomendacin es muy til en los casos del lenguaje de programacin no soporte transformaciones de tipos de datos automticamente. Abreviar nombres de variables cuando sea absolutamente necesario: Es mejor poner completamente el nombre de la variable ya que esto facilita la comprensin de la utilizacin que se le est dando a la misma.
4.1.1.1.1. NOTACIN HUNGARA La notacin hngara es un esquema para nombrar variables en el desarrollo de sistema el cual fue creado por un grupo de programadores de nacionalidad hngara que trabajaban para Microsoft. Este esquema en su origen fue utilizado para el desarrollo de aplicaciones en lenguaje C pero debido a su gran utilidad fue extensible para el desarrollo en otros lenguajes de programacin.
El uso de la notacin hngara permite a los desarrolladores contar con informacin til en el nombre de las variables la cual les permite conocer para que son utilizadas.
Pg. 74
Tipo de Dato
Boolean Byte Char Date Decimal Double Integer Long Object Short Single String
Ejemplo
4.1.1.1.2. Estndar de Nombres para Objetos ADO.Net Para conectar una aplicacin con una base de datos se definen objetos tipo ADO. La notacin hngara tambin es aplicable a este tipo de datos. La tabla 4.2 muestra como deben ser nombradas las variables de este tipo. Clase DataSet DataTable DataView DataRow Connection Command DataAdapter Prefijo para el Objeto Ds Dt Dv Drw Cnn Cmd Da
Pg. 75
4.1.1.1.3. Estndar de Nombres para objetos WinForm En el desarrollo de aplicaciones visuales existen algunos objetos y controles que necesitan ser definidos como variables. Al igual que las variables que contienen datos primitivos, los objetos que manejan controles pueden hacer uso de la notacin hngara. La tabla 4.3 muestra una lista con los controles y los prefijos utilizados por la notacin hngara.
Control Label LinkLabel Button TextBox MainMenu Checkbox RadioButton GroupBox PictureBox DataGrid ListBox CheckedListBox ComboBox ListView TreeView TabControl DataTimePicker HscrollBar VscrollBar Timer Splitter DomainUpDown NumericUpDown TrackBar ProgressBar RichTextBox ImageList HelpProvider ToolTip ContextMenu ToolBar StatusBar NotifyIcon OpenFileDialog MonthCalendar Prefijo Lbl Lnk Btn Txt Mnu Chk Rdo Grp Pic Grd Lst Clst Cbo Lvw Tvw Tab Dtp Hscr Vscr Tim Spl Dup Nup Trk Prg Rtxt Ilst Hlp Tip Cmnu Tbar Sbar Nic Ofd Cal
Pg. 76
4.1.1.2.
ESTANDARES VISUALES.
En el pasado los diseadores de sistemas informticos pensaban que los usuarios podan utilizar un sistema sin tener mayor problema. En ciertos casos puede darse este caso con la ayuda de la creacin de entornos visuales que sean intuitivos para el usuario.
Es por ello que en el desarrollo de sistemas se necesita tomar en cuenta las interfaces sobre las cuales trabajarn los usuarios finales. Dichas interfaces deben adaptarse al concepto de Interaccin Persona Ordenador, en el cual se establecen relaciones claras entre los controles y los efectos que provocan los nica. Las razones son
En general, las relaciones entre los objetivos del usuario, las acciones que se realizan y los resultados que se obtienen deben ser claros y predecibles para el usuario.
Todo sistema est compuesto de interfases interactivas para la solucin de tareas y en base a ello est el xito o fracaso de un sistema.
La interfaz la componen los dispositivos de entrada y salida y los programas que la hacen funcionar. Pero el concepto de interfaz va ms all, la interfaz comprende todo lo que tiene que ver con la interaccin entre el usuario y el computador
Pg. 77
Para el desarrollo de una interfaz grfica se tienen que incluir el entorno cultural, fsico y social del grupo humano que utilizar el sistema.
Incluso la especificacin, el diseo de la funcionalidad y la estructura de datos van de la mano con el diseo del entorno grfico, ya que puede existir el caso en el que el diseo de la estructura de datos y de las funciones no represente la funcionalidad que necesitaba el usuario.
En el desarrollo de aplicaciones interactivas se pueden aplicar algunas tcnicas de la ingeniera de software las cuales deben ser personalizadas de acuerdo a las necesidades del sistema y en el anlisis de los recursos ha utilizarse se deben tomar en cuenta al usuario, la computadora y el diseador.
Algunas directrices o guas de estilo permiten a los diseadores tener marcos generales de diseo que les pueden ayudar en la toma de decisiones a la hora de escoger un diseo. Dichas guas pueden tomar una gran variedad de formas las cuales tienen principios.
Un principio es una sentencia la cual es presentada en un carcter muy amplio y que est basada en la investigacin hecha de cmo las personas aprenden y trabajan. En general dichos principios son de carcter muy abstractos y amplios.
Pg. 78
La tabla 4.4 muestra los estndares de colores. Descripcin Color Texto en general Negro Texto representativo Rojo Botones Colores del sistema Formularios Colores del sistema Controles en general Colores del sistema Tabla 4.4: Estndares de colores La tabla 4.5 muestra los estndares de los tipos y tamao de letras
Tipo de letra Tamao Control Microsoft Sans Serif 8 Formulario Microsoft Sans Serif 8 Botones Microsoft Sans Serif 8 Cuadros de texto estndares Microsoft Sans Serif 8 Combo Box Microsoft Sans Serif 8 Data Grid Microsoft Sans Serif 8 Controles en general Arial 8,12,22 Reportes Tabla 4.5: Estndares de tipos y tamaos de letras 4.1.1.2.1. Principios Empleados en el Desarrollo de Interfaces. Los principios empleados en el desarrollo de interfases para sistemas son muy generales y hasta cierto punto abstractos, pero son criterios a tomarse en cuenta en el desarrollo de las interfases, cuyo objetivo es conseguir un software ms fcil y seguro de ser utilizado por los usuarios. Para ello se establecen requisitos mnimos tratando de eliminar inconsistencias y variaciones innecesarias en las interfases.
Conforme ha ido avanzando la tecnologa se han ido desarrollando algunos principios que han ayudado a mejorar el trabajo diario entre el usuario final de un sistema y el computador
Pg. 79
4.1.1.3.
Formulario base
Una vez establecidos los estndares a utilizar en la constriccin del sistema, se procede al diseo del formulario base o estndar, bajo el cual se regirn el diseo de todos los formularios o mdulos del sistema, figura 4.1.
4.1.1.4.
Web Service
Un elemento importante en la construccin del sistema ser el de los servicios Web o Web Service, el cual actuar de capa media del sistema realizando las operaciones de conexin, bsqueda, ingreso, actualizacin y eliminacin en la base de datos del sistema, de esta forma cada una de las terminales solicitar la operacin pertinente al servidor de componentes y este devolver, segn sea la operacin, la variable que contendr la informacin resultante.
Pg. 80
Los servicios web permiten que diferentes aplicaciones de distintas fuentes se comuniquen entre s sin tener que recurrir a la engorrosa codificacin personalizada y, al ser todas las comunicaciones en XML, los servicios web no estn ligados a ningn sistema operativo ni lenguaje de programacin.
La arquitectura a implementar contar con esta tecnologa que permite aprovechar fcilmente los servicios web estndar. Usando el protocolo SOAP sobre HTTP o el mtodo HTTP Post, el sistema gestionar estos servicios web como un servidor de integracin centralizado y permite la rpida implantacin de cualquier cliente seleccionado para una integracin adicional.
4.1.1.5.
La comunicacin entre los equipos de radio frecuencia y las terminales de usuario se realiza a travs de dos clases de puertos: el RS-232 y RS-485, por uno de estos dos puertos el computador o Terminal recepta la seal emitida por las tarjetas o Tags encontradas en cada uno de los libros, la seal receptada por el lector es enviada a la Terminal la cual es decodificada por el sistema entendiendo as el cdigo almacenado e identificndolo en la base de datos.
Es importante sealar que los libros o artculos a identificar a travs del sistema estarn previamente etiquetados por parte del proveedor y entidades de control de codificacin, es as que dicho proceso no requerir la intervencin de Tecnilibro o de la empresa a adquirirlo.
Pg. 81
4.1.2. PLAN DE PRUEBAS Y CONTROL DE CALIDAD A lo largo del desarrollo del ciclo de vida de los sistemas se realizan pruebas constantes tanto de los requerimientos, el anlisis, diseo, implantacin y mantenimiento. Pero las pruebas y control de calidad se centran en la programacin y desarrollo del sistema. Las pruebas de calidad del software son un conjunto de tcnicas y mtodos los cuales pueden involucrar herramientas que permiten alcanzar un software ajustado a las necesidades del usuario final y de calidad. Dichas tcnicas y mtodos son variados y pueden ir desde pruebas ideadas por el mismo equipo de desarrollo hasta herramientas automatizadas que examinen la funcionalidad y operabilidad del sistema. Por otro lado, el control de calidad del software incluye desde el monitoreo de los estndares fijados por el equipo de desarrolladores hasta la deteccin y correccin de errores con el fin de prevenirlos. Dentro de las metodologas o tcnicas para realizar un control de calidad estn: Caja negra. Caja blanca. Unidades de testeo o prueba. Pruebas de carga, pruebas de estrs o pruebas de performance. Pruebas de seguridad.
De este conjunto de pruebas, es importante someter a un sistema a tests como caja negra, caja blanca, unidades de testeo, pruebas de carga, pruebas de seguridad y pruebas de usuario.
Pg. 82
4.1.2.1.
Para que este tipo de pruebas sean altamente efectivas deben realizarse sin ningn tipo de conocimiento de la infraestructura por parte de las personas que realicen el test de forma que lo haga sin juicios anticipados del sistema. Las pruebas de caja negra tienen como propsito que el auditor se comporte como si fuera un atacante de forma que permita identificar la vulnerabilidad del cdigo frente a posibles ataques externos los cuales obtengan datos de configuracin de la aplicacin como lo son: conexiones a bases de datos, usuarios y passwords de bases de datos, puertos de conexin, etc. 4.1.2.2. Pruebas de Caja Blanca.
Las pruebas de caja blanca examinan el interior de un sistema, esto comprende, la lgica interna de la aplicacin y el cdigo fuente. Se incluyen revisiones a los distintos escenarios y posibilidades de ocurrencias de acciones realizadas sobre el sistema. Se consideran tres puntos dentro de las pruebas de caja blanca: Conocer el desarrollo interno del programa, examinando la coherencia entre lo que se muestra en el anlisis y las acciones que el cdigo realiza. Conocer las reglas definidas por cada algoritmo. Comparar el desarrollo del programa en su cdigo con la documentacin pertinente.
4.1.2.3.
Unidades de Testeo.
Este tipo de pruebas se lo hace a nivel de mdulos de la aplicacin como lo son funciones, procedimientos y mdulos de clases.
Pg. 83
4.1.2.4.
Pruebas de estrs.
Son pruebas que permiten ver el performance de una aplicacin cuando se las somete a cargas pesadas como lo son consultas masivas con un gran nmero de repeticiones y que grandes cantidades de datos. 4.1.2.5. Pruebas de seguridad.
Evalan las seguridades sobre el sistema, esto involucra, accesos a mdulos, vulnerabilidad a obtencin de passwords, encriptacin de passwords o claves, accesos a cdigo fuente, etc.
4.1.3. FORMULARIOS PARA CONTROL DE SOFTWARE Para realizar el control de calidad del aplicativo se han diseado algunos formularios que permitan asegurar el buen funcionamiento del sistema tomando aspectos como: uso de estndares de software, uso de estndares de diseo, funcionalidad del aplicativo, expectativas del cliente, revisin de los datos ingresados y los resultados obtenidos, obtencin de reportes, estndares de tablas, estndares de funciones.
Pg. 84
4.1.3.1.
Formulario de Revisin de Estndares de Diseo Diciembre 2005 Desarrolladores Director Co-Director Revisin de Estndares Actividad S No No aplica Observaciones Estn claramente definidos los controles X del Formulario? Tienen encabezados de ttulo los X formularios y son correctos? Las etiquetas de los campos son claras y X representativas? Los campos de solo lectura estn X inhabilitados y tienen un color representativo? Los campos de fecha tienen el formato Da X Mes Ao? El formulario presenta un orden adecuado X al presionar la tecla TAB? El formulario tiene la dimensin correcta X para mostrar los datos? Los controles de RADIO estn agrupados X bajo un RADIOGROUP? Los campos estn alineados en forma X correcta? Los campos requieren y tienen ToolTip? X Los objetos Datagrid cuentan con X scrollbar? Todos los formularios de mantenimiento X estn bajo el mismo esquema visual y funcional? Los botones estn ubicados en la parte X inferior o en una zona exclusiva del formulario? Los botones tienen las mismas X dimensiones en todos los formularios? Fecha Analista
Conclusin del Formulario de Revisin de Estndares de Diseo. Con ayuda de este formulario se han revisado que las pantallas del sistema cumplan con criterios unificados de diseo. De esta forma los usuarios pueden familiarizarse al sistema de forma ms rpida y optimizar su uso. As tambin se comprueba que los campos de las pantallas tengan su notacin y significado claro para el usuario.
Pg. 85
4.1.3.2.
Formulario de Revisin de Estndares de Funcionalidad Fecha Diciembre 2005 Analista Desarrolladores Director Co-Director Revisin de Estndares Actividad S No No aplica Observaciones El formulario realiza la funcin que se X requiere? Los datos del formulario cambian de X acuerdo a las acciones realizadas? Es rpido y fcil el manejo de los X formularios? Cundo se cambia el valor de un campo de X entrada, se modifican los campos de despliegue? Los campos que hacen referencia a datos X de otras tablas tienen cada uno sus listas de valores? Las listas de valores son lentas para X recuperar la informacin? El tiempo de respuesta es el adecuado? X El orden de navegacin de los campos es X el correcto? Cuando se realiza una accin equivocada X existen mensajes de alerta? Si el reporte requiere de mucho tiempo, se X le alerta al usuario sobre el retardo en la respuesta? El formulario est documentado? X Si un campo es destinado a ingresar un X determinado tipo de variable, se valida su ingreso?
Conclusin del Formulario de Revisin de Estndares de Funcionalidad: Con el uso de este formulario se comprueba la funcionalidad del sistema y que las acciones de los distintos controles en las pantallas del sistema se ejecuten de acuerdo a lo esperado. As tambin se validan los mensajes de alerta sobre cada una de las acciones que realiza el usuario para que de esta forma tenga toda la informacin disponible y clara de lo que va a realizar.
Pg. 86
4.1.3.3.
Formulario de Revisin de Bases de Datos y Velocidad de Respuesta Fecha Diciembre 2005 Analista Desarrolladores Director Co-Director Revisin de Estndares Actividad S No No aplica Observaciones Se ha realizado el proceso de prueba de X datos ingresados vs datos obtenidos? Est la mayor cantidad de cdigo en la X base de datos? Se han realizado procesos de afinamiento X de Sql con el fin de mejorar la velocidad de respuesta? Se manejan libreras de conexin a la base X de datos? Existen funciones genricas para dar X mantenimiento a las tablas (operaciones INSERT, SELECT, DELETE, UPDATE)? Se ha documentado cada una de las X funciones genricas?
Pg. 87
4.1.3.4.
Formulario de Revisin de Estndares de Funcionalidad y Presentacin de Reportes Fecha Diciembre 2005 Analista Desarrolladores Director Co-Director Revisin de Estndares Actividad S No No aplica Observaciones El reporte tiene el nombre correcto? X El reporte tiene la fecha de generacin? X El reporte tiene paginacin? X Las etiquetas de los campos son claras y X representativas? Los campos estn alineados en la forma X correcta? Los reportes manejan totales y subtotales? X El reporte tiene el visto bueno del usuario? X
Pg. 88
4.1.3.5.
Formulario de Revisin de Estndares de Tablas Fecha Diciembre 2005 Analista Desarrolladores Director Co-Director Revisin de Estndares Actividad S No No aplica Observaciones El nombre de las tablas es el correcto X segn los estndares? Los nombres de los campos son los X correctos de acuerdo al estndar? Se cuenta con un diccionario de datos que X describa tanto las tablas como los campos? Las tablas tienen llaves e ndices X adecuados? La tabla ha sido creada ajustndose a las X necesidades de informacin que necesita almacenar?
Pg. 89
4.1.3.6.
Formulario de Revisin de Estndares de Programacin y Cumplimiento de Estndares Fecha Diciembre 2005 Analista Desarrolladores Director Co-Director Revisin de Estndares Actividad S No No aplica Observaciones Cumplen los siguientes objetos con los X estndares diseados? Formularios X ComboBox X Panel Group X Parmetros (variables enteras, tipo string, X dataset, conexiones, etc) Botones X Botones de Radio X Botones de Opcin X
Pg. 90
A pesar de que la tecnologa RFID aun no es una realidad tangible a corto plazo en nuestro pas, el sistema presenta una escalabilidad importante, ya que podemos interactuar entre herramientas, que si bien no tienen las mismas bases tecnolgicas, presentan semejantes caractersticas en el funcionamiento o flujo de procesos involucrados, de esta forma el sistema trabajar mediante cdigos de barras manteniendo su escalabilidad a RFID.
Pg. 91
Los avances y cambios tecnolgicos se involucran cada da con mas fuerza en los procesos cotidianos de las organizaciones del alta, mediana y pequea escala, es as que las tendencias de desarrollo de herramientas tecnolgicas debern tener una visin y apertura a cambios o evoluciones de ellas, Tecnilibro cuenta con una herramienta con caractersticas de portabilidad y escalabilidad, ofrecidas por la herramienta de desarrollo Microsoft C# .NET, es decir, se cuenta con una herramienta abierta a cambios o evoluciones tecnolgicas.
Al desarrollar un sistema utilizando programacin orientada a objetos y web services se consigue un sistema de alta calidad, estructura eficiente, ordenada, facilidad de mantenimiento y menor cantidad de lneas de cdigo.
Pg. 92
5.2.
RECOMENDACIONES
El sistema requiere en un futuro integrarse con un sistema de contabilidad para automatizar las ventas de la librera y de esta forma contar con estados financieros y contables al da, reales y sobretodo sin intervencin humana.
La relacin entre la librera y sus proveedores debe integrarse de forma que se realicen pedidos automticos de libros utilizando web services de los proveedores. Con esto se lograra aplicar los principios de inventarios 0 y mejorar los procesos de adquisicin de libros.
El sistema proporcionar gran cantidad de informacin relacionada a los clientes de la librera. Esto permitir en un futuro implementar estrategias de Marketing como el envi de correos electrnicos con promociones, descuentos y eventos que la librera realice y de esta forma ser un medio de contacto con sus ellos.
Utilizando los web services generados para la recuperacin de datos del sistema se podra desarrollar un sitio web de Tecnilibro en el cual se incorpore compras por catlogo y carrito de compras a travs del Internet, lo cual generara una nueva oportunidad de negocio para la empresa.
Pg. 93
El uso de equipos de Multi frecuencia permite el desarrollo de una variedad de aplicaciones de acuerdo a las necesidades del usuario final y las condiciones del radio de cobertura de la seal emitida por los equipos. Por otro lado, las etiquetas de tipo RI-I03-112A-03 permiten el uso para el control de inventarios de productos de pequeo tamao, facilidades de uso debido a que cuentan con una superficie adhesiva y adaptacin a alta y baja frecuencia.
Pg. 94
BIBLIOGRAFA:
LOWRY COMPUTER PRODUCTS, Keeping Pace With RFID,
www.lowrycomputer.com/webinars/files/RFID.pdf
KALANI, Amit, Developing and Implementing Windows - Based Applications with Microsoft Visual C# .NET and Microsoft Visual Studio .NET, QUE Publishing, Estados Unidos, 2002.
RODRGUEZ GMEZ-STERN, Desarrollo de Aplicaciones con Visual C#, 1 Edicin, McGraw Hill, Espaa 2002.
GUZMN CRTES, Oscar Hernando, Aplicacin prctica del diseo de pruebas de software a nivel de programacin, Universidad ICESI, Colombia, 2004, diseno_pruebas.pdf http://www.icesi.edu.co/esn/contenido/pdfs/oguzman-
Pg. 95
Microsoft Press, Microsoft SQL Server 2000 Dat abase Design and Implementation, Second Edition, Microsoft Press, 2003, Estados Unidos.
FERR GRAU, Xavier; SNCHEZ SEGURA, Mara Isabel, Desarrollo Orientado a Objetos con UML, Facultad de Informtica UPM.
Pg. 96
ANEXOS
2.5.3.4.
Inventarios
Administrador
(f rom Actores)
<<extended>>
<<extend>>
Reporte de Inventarios
Actualizar inventarios
Salida de libros
Pg. 98
2.5.3.5.
Ventas
<<extend>>
Administrador Vendedor
(f rom Actores) (f rom Actores)
<<extend>>
Devolucin Libros
<<extend>>
Reporte de Clientes
2.5.3.6.
Administracin
Reporte de Ventas
Administrador
(f rom Actores)
Pg. 99
Inicio
Existe libro?
Guardar Datos
[ SI ]
Libro Ingresado
Notificacin de Ingreso
[ Si Existe Libro ]
[ NO ]
Pg. 100
2.5.3.8.
Inicio
[ Si ]
Desear otro reporte [ No ]
Generar Reporte
Fin
Pg. 101
2.5.3.9.
Inicio
Generar Reporte
[ NO ]
[ SI ]
Fin
Pg. 102
2.5.3.10.
Inicio
Generar reporte
[ SI ]
[ SI ]
2.5.3.11.
Inicio
Fin
Pg. 103
2.5.3.12.
Ventas / Facturacin
Inicio
Reporte de Stock [ SI ]
Existe Stock?
Aadir a Factura
[ NO ]
[ SI ]
[ NO ]
Pedir Generar factura con Descuento
Generar Factura
Guardar transaccin
FIN
2.5.3.13.
Inicio
Reporte de Clientes
Fin
Pg. 104
2.5.3.14.
Inicio
Reporte de Factura
Existe Stock?
[ NO ] [ NO ]
[ SI ]
Pg. 105
2.5.3.15.
Inicio
Existe Cliente?
[ NO ]
[ SI ]
[ SI ]
Ingresar Cliente
Eliminar Cliente
Reporte de Cliente
Reportar Cambios
[ NO ]
Fin
2.5.3.16.
Inicio
[ SI ]
FIN
Pg. 106
2.5.3.17.
Administracion : Administrador
FrontEnd
Inicio
[ NO ]
Eliminar Usuarios y Perf iles?
Ingresar Datos
[ NO ]
[ SI ]
Eliminar Datos
[ SI ]
[ SI ]
[ NO ]
Modificar Datos
Registrar Datos
[ NO ]
Reportar Cambios
Fin
Pg. 107
: UsuarioInventa
Libro
Pais
ConsultarLibro(DatoConsulta)
EscogerPaisLibro
ActualizarLibroPais
LibroIngresado
Pg. 108
: Libro
: UsuarioInventa
ConsultarStock(DatosReporte)
ReportedeInventario
: Libro
: UsuarioInventa
: Transaccion
ConsultarLibros(DatosLibro)
ReportedeStock(cantidadlibros)
RegistrarSalidadeLibro(DatosLibro,Cantidad)
ReportarSalidadeLibro()
Pg. 109
: Libro
: UsuarioInventa
: Transaccion
ConsultarLibro(DatosLibro)
ReporteLibro(DatosLibro)
ActualizarDatosLibro(DatosLibro)
ReporteDeActualizacion(DatosLibro)
RegistrarTransaccion(Usuario,Transaccion)
ActualizacinEjemplar()
Pg. 110
: Vendedor
: Libro
ConsultarLibro(DatosLibro)
ReporteStockLibros
Pg. 111
2.5.3.23.
Ventas / Facturacin
: Vendedor
: Libro
: Cliente
: Factura
: DetalleFactura
: Transaccion
ConsultarDatosLibro(DatosLibro)
ReporteStockLibro(DatosLibro)
ConsultarDatosCliente(DatosCliente)
ReporteDatosCliente
No ExisteCliente / IngresoCliente(DatosCliente)
GenerarFactura(Usuario,Cliente)
IngresarLibroaDetalleFactura(Libro)
IngresarTransaccion(Usuario,TipoTransaccion)
ReportedeTransaccion()
Pg. 112
2.5.3.24.
: Vendedor
: Cliente
: Factura
ConsultarCliente(DatosCliente)
ConsultarFactura(DatosCliente)
ReporteVentasCliente
ReporteFacturasCliente
Pg. 113
2.5.3.25.
: Cliente
: Vendedor
: Factura
: DetalleFactura
: Libro
: Transaccion
ConsultarCliente(DatosCliente)
ConsultarFactura(DatosCliente)
ConsultarDetallesfactura(DatosFactura) ConsultarLibro(DatosLibro)
ReporteDeVentaLibro()
IngresoLibrosDevueltos(DatosLibro)
IngresoTransaccion(DatosTransaccion)
Pg. 114
2.5.3.26.
: Vendedor
: Cliente
ConsultarCliente(DatosClientes)
ReporteClientes(DatosClientes)
IngresarDatosClientes(DatosClientes)
ReporteIngresoClientes()
ActualizarCliente(DatosCliente)
ReportedeActualizacinCliente()
EliminacindeClientes(DatosClientes)
ReporteEliminacinCliente()
Pg. 115
2.5.3.27.
: Usuario
: Administrador
: Factura
: DetalleFactura
: Libro
ReportesdeVentasPorUsuarios(DatosUsuario) ConsultarVentas(ParametrosDatos)
ConsultarDetalleFactura(DatosFactura) ConsultarLibros(DatosLibro)
ReporteDeVentas()
ReporteDetalleFactura()
ReporteLibro()
Pg. 116
: Administrador
: Usuario
: Perfil
CrearUsuario(DatosUsuario)
EscogerPerfil(DatosPerfil)
ReporteCreacinUsuario()
ReportePerfil()
ModificarUsuario(DatosUsuario)
EscogerPerfil(DatosPerfil)
ReportePerfil() ReporteModificacinUsuarios()
EliminacionUsuario(DatosUsuario)
ReportedeEliminacion()
ConsultarPerfiles(DatosPerfil) ReportePerfil()
EliminarPerfil( )
ReporteEliminacinPerfil()
ModificarPerfil( )
ReporteActualizacinPerfil()
InsertarPerfil( )
ReporteIngresoPerfil()
Pg. 117
Pg. 118
WebServices
Inventarios
Ventas
Administracion
Impresora
Base de Datos
Cliente
Tarjetas de Radiofrecuencia
Lector Radiofrecuencia
Pg. 119
TL_TRANSACCION TL_TRA_CODIGO TL__TL_TIP_TRA_CODIGO TL_USU_COD_USU TL_TRA_FECHA TL_USU_COD_USU int TL_PER_CODIGO intT L_USU_COD_USU = T L_USU_COD_USU TL_USU_NOM int TL_USU_CLA datetime
TL_USUARIO TL_PERFIL int TL_PER_CODIGO intT L_PER_CODIGO = T L_PER_CODIGO TL_PER_DESCRICION varchar(60) varchar(20) int varchar(50)
T L_USU_COD_USU = T L_USU_COD_USU
TL_FACTURA TL_FAC_CODIGO TL_CLI_CODIGO_CLIENTE TL_USU_COD_USU TL_FOR_PAG_CODIGO_FORMA_PAGO TL_FAC_FECHA TL_FAC_IVA TL_FAC_DESCUENTO TL_FAC_TOTAL int varchar(40) int int T L_CLI_CODIGO_CLIENTE int int datetime decimal decimal decimal
T L_FAC_CODIGO = T L_FAC_CODIGO
TL_CLIENTE TL_CLI_CODIGO_CLIENTE TL_CLI_CEDULA TL_CLI_NOMBRE TL_CL_APELLIDO TL_CLI_DIRECCION TL_CL_TELEFONO = T L_CLI_CODIGO_CLIENT E TL_CLI_EMAIL TL_CLI_PROFESION TL_CLI_PREFERENCIAS
T L_FOR_PAG_CODIGO_FORMA_PAGO = T L_FOR_PAG_CODIGO_FORMA_PAGO
TL_FORMA_PAGO TL_DETALLE
T L_CAT 1_CODIGO = T L_CAT 1_CODIGO
TL_FOR_PAG_CODIGO_FORMA_PAGO TL_FOR_PAG_DESCRIPCION_FORMA_PAGO TL_FAC_CODIGO TL_DET_CODIGO TL_LIB_ISBN TL_DET_CANTIDAD TL_DET_DESCRIPCION TL_DET_PRE_UNI int int T L_LIB_ISBN varchar(50) int varchar(80) decimal
= T L_LIB_ISBN
int varchar(50)
TL_LIBRO
T L_PAIS_CODIGO = TL_PAIS_CODIGO
T L_PAIS_CODIGO = TL_PAIS_CODIGO
TL_DISTRIBUIDOR TL_DIS_CODIGO TL_PAIS_CODIGO TL_DIS_NOMBRE TL_DIS_DIRECCION TL_DIS_TELEFONO TL_DIS_EMAIL TL_DIS_CONTACTO int int varchar(50) varchar(100) varchar(20) varchar(60) varchar(50)
T L_DIS_CODIGO = T L_DIS_CODIGO
TL_LIB_ISBN TL_PAIS_CODIGO TL_CAT2_CODIGO TL_DIS_CODIGO TL_LIB_TITULO TL_LIB_AUTOR TL_LIB_PRECIOORIGEN TL_LIB_PVP TL_LIB_NUMERO_HOJAS TL_LIB_ANO TL_LIB_STOCK TL_LIB_EDITORIAL TL_LIB_EDICION TL_LIB_IMAGEN TL_LIB_PESO TL_LIB_DESCRIPCION TL_LIB_ALTO TL_LIB_ANCHO TL_LIB_ESPESOR
varchar(50) int int int varchar(80) varchar(50) decimal decimal int int int varchar(50) int image decimal varchar(100) int int int
Pg. 120
TL_PERFIL
TL_PERFIL
TL_USUARIO
TL_USUARIO
Lista de Referencias
Nombre de la Referencia Cdigo de Referencia CATEGORIAN1_CATEGORIA RELATION_656 N2 CATEGORIAN2_LIBRO CATEGORIAN2_LIBRO CLIENTE_FACTURA Dist_Pais Distribuidor_Libro FACTURA_DETALLE FORMAPAGO_FACTURA LIBRO_DETALLE PAIS_LIBRO PERFIL_USUARIOS USUARIOS_FACTURA CLIENTE_FACTURA DIST_PAIS DISTRIBUIDOR_LIBRO FACTURA_DETALLE FORMAPAGO_FACTURA LIBRO_DETALLE PAIS_LIBRO PERFIL_USUARIOS USUARIOS_FACTURA Padre TL_CATEGORIAN 1 TL_CATEGORIAN 2 TL_CLIENTE TL_PAIS TL_DISTRIBUIDO R TL_FACTURA TL_FORMA_PAG O TL_LIBRO TL_PAIS TL_PERFIL TL_USUARIO Hijo TL_CATEGORIAN 2 TL_LIBRO TL_FACTURA TL_DISTRIBUIDO R TL_LIBRO TL_DETALLE TL_FACTURA TL_DETALLE TL_LIBRO TL_USUARIO TL_FACTURA
Informacin de Tablas
Pg. 121
Tabla TL_CATEGORIAN1
Nombre: Cdigo: TL_CategoriaN1 TL_CATEGORIAN1
Lista de Columnas
Nombre Codigo CategoriaN1 Cdigo TL_CAT1_CODIGO Tipo int P M Descripcin Yes Yes Campo secuencial que maneja el cdigo de una categora en el nivel superior de categoras de libros No Yes Campo que maneja la informacin relacionada a la descripcin de la categora.
Tabla TL_CATEGORIAN2
Nombre: Cdigo: TL_CategoriaN2 TL_CATEGORIAN2
Lista de Columnas
Nombre Codigo CategoriaN2 Cdigo TL_CAT2_CODIGO Tipo Int P M Descripcin Yes Yes Campo Secuencial. Sirve de clave primaria y como cdigo de categora en el subnivel de clasificacin de los temas de libros. No No Clave fornea. Es la clave primaria de la tabla TL_CATEGORIAN1. No Yes Campo que maneja la informacin relativa a la descripcin de la categora en el subnivel de clasificacin de libros.
Codigo CategoriaN1
TL_CAT1_CODIGO
Int
Tabla TL_CLIENTE
Nombre: Cdigo: TL_CLIENTE TL_CLIENTE
Lista de Columnas
Nombre CODIGO CLIENTE Cdigo TL_CLI_CODIGO_CLIEN TE Tipo int P M Descripcin Yes Yes Campo de tipo secuencial. Clave
Pg. 122
Nombre
Cdigo
Tipo
CEDULA
TL_CLI_CEDULA
varchar(14)
No
Yes
NOMBRE
TL_CLI_NOMBRE
varchar(50)
No
Yes
APELLIDO DIRECCIN
TL_CL_APELLIDO TL_CLI_DIRECCION
varchar(50)
No
Yes Yes
varchar(100 No )
TELEFONO
TL_CL_TELEFONO
varchar(10)
No
No
TL_CLI_EMAIL
varchar(50)
No
Yes
PROFESION
TL_CLI_PROFESION
varchar(40)
No
No
PREFERENCIAS
TL_CLI_PREFERENCIAS text
No
No
Descripcin Primaria de la tabla TL_CLIENTE. Campo que administra el nmero de cdula de un cliente. Campo que almacena el nombre de un cliente. Campo que almacena el apellido de un cliente. Campo que almacena la informacin relacionada a la direccin domiciliaria o de trabajo del cliente. Campo que almacena el nmero de telfono del cliente. Campo que almacena la direccin de correo del cliente. Campo adicional que almacena informacin relativa a la ocupacin o profesin de un cliente. Campo opcional que almacena informacin relacionada a preferencias de tema o inters de lectura.
Pg. 123
Tabla TL_DETALLE
Nombre: Cdigo: TL_DETALLE TL_DETALLE
Lista de Columnas
Nombre CODIGO FACTURA Cdigo TL_FAC_CODIGO Tipo int P M Descripcin Yes Yes Clave fornea que junto con el codigo de detalle forman clave una clave primaria. Yes Yes Clave primaria. Campo de tipo secuencial que sirve para identificar el detalle de una factura. No Yes Clave fornea que identifica al libro que est siendo producto de una venta. No Yes Campo que maneja la cantidad de ejemplares de un determinado ttulo que son efecto de venta. No Yes Campo que maneja el ttulo del libro que es producto de una venta. No Yes Campo que almacena el precio en el cual fue vendido un libro.
CODIGO DETALLE
TL_DET_CODIGO
int
TL_LIB_ISBN
varchar(50)
CANTIDAD
TL_DET_CANTIDAD
int
DESCRIPCION
TL_DET_DESCRIPCION
varchar(80)
PRECIO UNITARIO
TL_DET_PRE_UNI
decimal
Tabla TL_DISTRIBUIDOR
Nombre: Cdigo: TL_DISTRIBUIDOR TL_DISTRIBUIDOR
Lista de Columnas
Nombre Cdigo CODIGO_DISTRIBUIDO TL_DIS_CODIGO R Tipo int P M Descripcin Yes Yes Clave primaria. Campo de tipo secuencial que administra el cdigo de proveedores. No No Clave fornea de la tabla TL_PAIS. Campo que permite relacionar el pas al
CODIGO_PAIS
TL_PAIS_CODIGO
int
Pg. 124
Nombre
Cdigo
Tipo
NOMBRE_DISTRIBUID OR
TL_DIS_NOMBRE
varchar(50)
No
DIRECCIN
TL_DIS_DIRECCION
varchar(100)
No
TELEFONO
TL_DIS_TELEFONO
varchar(20)
No
TL_DIS_EMAIL
varchar(60)
No
CONTACTO
TL_DIS_CONTACTO
varchar(50)
No
Descripcin cual pertenece el proveedor. Yes Campo que almacena el nombre del proveedor de libros. Yes Campo que almacena la informacin relacionada a la direccin del proveedor No Campo que almacena el telfono del proveedor. No Campo que almacena el correo electrnico del proveedor. Yes Campo que almacena el nombre de la persona que sirve de nexo entre la librera y la empresa distribuida de libros
Tabla TL_FACTURA
Nombre: Cdigo: TL_FACTURA TL_FACTURA
Lista de Columnas
Nombre CODIGO FACTURA Cdigo TL_FAC_CODIGO Tipo Int P M Descripcin Yes Yes Clave primaria. Campo que maneja el cdigo nico de factura. No Yes Clave fornea. Relaciona al cliente que realiz una determinada compra de libros. No No Clave fornea. Relaciona al usuario del sistema que realiz la venta de uno o varios libros. No No Clave fornea. Relaciona el tipo de forma de pago que pudo haber realizado. No Yes Campo que
CODIGO CLIENTE
TL_CLI_CODIGO_CLIEN TE
Int
CODIGO USUARIO
TL_USU_COD_USU
Int
FECHA
TL_FAC_FECHA
datetime
Pg. 125
Nombre
Cdigo
Tipo
IVA
TL_FAC_IVA
decimal
No
No
DESCUENTO
TL_FAC_DESCUENTO
decimal
No
No
TOTAL
TL_FAC_TOTAL
decimal
No
No
Descripcin almacena la fecha de venta de un libro. Campo que almacena el valor de IVA de una factura. Campo que almacena el valor de un posible descuento que se realice a una venta. Campo que almacena el total de una venta realizada.
Tabla TL_FORMA_PAGO
Nombre: Cdigo: TL_FORMA_PAGO TL_FORMA_PAGO
Lista de Columnas
Nombre Codigo Forma Pago Cdigo Tipo TL_FOR_PAG_CODIGO_ int FORMA_PAGO P M Descripcin Yes Yes Clave primaria. Campo de tipo secuencial que administra el cdigo del tipo de forma de pago. No Yes Campo que maneja la informacin relacionada a la descripcin de la forma de pago.
TL_FOR_PAG_DESCRIP CION_FORMA_PAGO
varchar(50)
Tabla TL_LIBRO
Nombre: Cdigo: TL_LIBRO TL_LIBRO
Lista de Columnas
Nombre CODIGO LIBRO ISBN Cdigo TL_LIB_ISBN Tipo varchar(50) P M Descripcin Yes Yes Clave primaria. Campo que maneja el cdigo ISBN del libro. No Yes Clave fornea. Campo que relaciona el cdigo del pas de donde proviene el libro.
CODIGO_PAIS
TL_PAIS_CODIGO
int
Pg. 126
Cdigo TL_CAT2_CODIGO
Tipo int
P No
M No
CODIGO_DISTRIBUIDO TL_DIS_CODIGO R
int
No
Yes
TITULO
TL_LIB_TITULO
varchar(80)
No
Yes
AUTOR
TL_LIB_AUTOR
varchar(50)
No
Yes
PRECIO ORIGINAL
TL_LIB_PRECIOORIGEN
decimal
No
Yes
PRECIO PVP
TL_LIB_PVP
decimal
No
Yes
NUMERO HOJAS
TL_LIB_NUMERO_HOJA S TL_LIB_ANO
int
No
Yes
AO
int
No
Yes
STOCK
TL_LIB_STOCK
int
No
Yes
EDITORIAL
TL_LIB_EDITORIAL
varchar(50)
No
Yes
EDICION
TL_LIB_EDICION
int
No
Yes
IMAGEN
TL_LIB_IMAGEN
image
No
No
PESO
TL_LIB_PESO
decimal
No
No
DESCRIPCION
TL_LIB_DESCRIPCION
varchar(100 No )
No
ALTO
TL_LIB_ALTO
int
No
No
Descripcin Clave fornea. Campo que sirve para relacionar la categora a la cual pertenece un libro. Clave fornea. Campo que sirve para relacionar el distribuidor o proveedor de un determinado ejemplar de libro. Campo que almacena el ttulo del libro. Campo que almacena el nombre del autor del libro. Campo que almacena el valor del precio original del libro. Campo que almacena el valor del Precio de Venta al Pblico. Campo que almacena el nmero de hojas de un libro. Campo que almacena el ao de edicin del libro. Campo que almacena la cantidad de libros en stock. Campo que almacena el nombre de la editorial del libro. Campo que almacena la edicin del libro. Campo que almacena la imagen del libro. Campo que almacena la cantidad en kilos de un libro. Campo que almacena la descripcin relacionada a la descripcin de un libro. Campo que
Pg. 127
Nombre
Cdigo
Tipo
ANCHO
TL_LIB_ANCHO
int
No
No
ESPESOR
TL_LIB_ESPESOR
int
No
No
Descripcin almacen el alto del libro. Campo que almacena el ancho del libro. Campo que almacena el espesor del libro.
Tabla TL_PAIS
Nombre: Cdigo: TL_PAIS TL_PAIS
Lista de Columnas
Nombre CODIGO_PAIS Cdigo TL_PAIS_CODIGO Tipo int P M Descripcin Yes Yes Clave primaria. Campo de tipo secuencial que almacena el cdigo del pas. No Yes Campo que almacena el nombre del pas.
NOMBRE_PAIS
TL_PAIS_NOMBRE
char(50)
Tabla TL_PERFIL
Nombre: Cdigo: TL_PERFIL TL_PERFIL
Lista de Columnas
Nombre CODIGO Cdigo TL_PER_CODIGO Tipo int P M Descripcin Yes Yes Clave primaria. Campo de tipo secuencial que almacena el cdigo del perfil. No Yes Campo que almacena la descripcin del perfil de usuario.
DESCRICION
TL_PER_DESCRICION
varchar(50)
Pg. 128
Tabla TL_USUARIO
Nombre: Cdigo: TL_USUARIO TL_USUARIO
Lista de Columnas
Nombre CODIGO USUARIO Cdigo TL_USU_COD_USU Tipo int P M Descripcin Yes Yes Clave primaria. Campo de tipo secuencial que permite identificar a los usuarios del sistema. No Yes Clave fornea que permite relacionar con la tabla TL_PERFIL. No Yes Campo que almacena informacin relacionada con el login de usuario. No Yes Campo que almacena el password de usuario.
CODIGO
TL_PER_CODIGO
int
NOMBRE
TL_USU_NOM
varchar(60)
CLAVE
TL_USU_CLA
varchar(20)
Pg. 129
Bienvenido Con este manual en lnea usted estar en la capacidad de realizar las distintas actividades cotidianas en TECNILIBRO, segn el perfil de Usuario que se le haya otorgado.
Pg. 130
Administracin De Usuarios El sistema est diseado para ingresar la cantidad de usuarios segn las necesidades de la empresa. Para ello, pueden existir uno o varios usuarios que tengan acceso al mdulo de Administracin. En dicho mdulo existe la posibilidad de ingresar ms usuarios los cuales podrn utilizar los mdulos de Ventas y de Inventarios.
El usuario Administrador podr visualizar una pantalla como la que aparece en la figura.
Pg. 131
Para ingresar al sistema usted deber ingresar tanto el Nombre de Usuario como su Clave de Usuario. Una vez que los haya digitado usted deber dar clic en el botn Entrar.
En el caso de que haya digitado mal estos datos, usted deber dar clic en la opcin CANCELAR
Ingreso de usuarios. Para realizar el ingreso de Usuarios, el Administrador del Sistema deber dar los siguientes pasos:
Dar Clic en el Botn Nuevo: Al dar clic en el botn Nuevo se habilitarn los controles para poder escoger el tipo de usuario e ingresar el usuario y su password. El resto de controles estarn deshabilitados mientras no se guarde el nuevo usuario.
Pg. 132
Llenar los datos del Usuario: Una vez que se hayan llenado los datos necesarios del usuario usted tendr una pantalla similar a la siguiente:
Dar Clic en el Botn Guardar: Para guardar los datos del usuario usted deber dar clic en el botn Guardar. Con ello termina la operacin del ingreso de nuevos usuarios.
Actualizacin de Usuarios Para Actualizar los datos del usuario, se deber proceder de la siguiente manera:
Seleccionar al Usuario. El usuario Administrador deber seleccionar de la lista al Usuario que desea modificarlo.
Pg. 133
Dar clic en el Botn Actualizar. El usuario deber dar clic en el botn Actualizar. Una vez que haya hecho esta actividad, se le habilitarn los controles para poder cambiar los datos del Usuario, el Password y el Perfil que tendr el usuario en la aplicacin.
Cambiar Datos de Usuario. El usuario Administrador una vez que haya dado clic en botn Actualizar podr cambiar los datos como se visualiza en la pantalla inferior.
Dar clic en el Botn Guardar Cambiados los datos solo le queda al Usuario Administrador dar clic en el botn Guardar
Pg. 134
Eliminacin de Usuarios Para proceder a la Eliminacin de Usuarios se deber realizar los siguientes pasos: Seleccionar al Usuario. Primeramente deber seleccionar al Usuario de la lista que posee en la pantalla. Dar clic en el Botn Eliminar Al dar clic en el botn Eliminar aparecer una pantalla de verificacin, si desea Eliminar a un Usuario del sistema deber dar clic en la confirmacin.
Bsqueda de Usuarios Si existen muchos usuarios en el Sistema, se puede realizar bsquedas rpidas basado en el perfil del usuario y en el nombre del usuario. Para ello deber realizar los siguientes pasos:
Dar clic en el Botn Buscar Al dar clic en el Botn Buscar se habilitarn los controles para realizar la bsqueda de usuarios basados en el perfil o en el nombre de usuario.
Llenar los datos de Bsqueda. El usuario llenar los datos segn los cuales quiere buscar un Usuario. Podr buscar por perfil o por Usuario.
Pg. 135
Dar clic en el Botn Continuar. Al dar clic en el Botn Buscar se habilitarn los controles para realizar la bsqueda de usuarios basados en el perfil o en el nombre de usuario.
Resultados. Los resultados de la bsqueda aparecern como se visualiza en la figura de la parte inferior.
Pg. 136
Ingreso de Perfiles
Para realizar el ingreso de Perfiles, el Administrador del Sistema deber dar los siguientes pasos:
Dar Clic en el Botn Nuevo: Al dar clic en el botn Nuevo se habilitarn los controles para poder ingresar el nombre del perfil. El resto de controles estarn deshabilitados mientras no se guarde el nuevo usuario.
Llenar los datos del Perfil: Una vez que se hayan llenado los datos necesarios del perfil usted tendr una pantalla similar a la siguiente:
Pg. 137
Dar Clic en el Botn Guardar: Para guardar los datos del perfil usted deber dar clic en el botn Guardar. Con ello termina la operacin del ingreso de nuevos perfiles.
Actualizacin de Perfiles
Para Actualizar los datos del perfil, se deber proceder de la siguiente manera:
Seleccionar al Perfil. El usuario Administrador deber seleccionar de la lista al Perfil que desea modificarlo
Pg. 138
Dar clic en el Botn Actualizar. El usuario deber dar clic en el botn Actualizar. Una vez que haya hecho esta actividad, se le habilitarn los controles para poder cambiar el nombre del Perfil.
Cambiar Datos de Perfil. El usuario Administrador una vez que haya dado clic en botn Actualizar podr cambiar los datos como se visualiza en la pantalla inferior.
Dar clic en el Botn Guardar Cambiados los datos solo le queda al Usuario Administrador dar clic en el botn Guardar
Pg. 139
Eliminar Perfiles Para proceder a la Eliminacin de Perfiles se deber realizar los siguientes pasos:
Seleccionar al Perfil. Primeramente deber seleccionar al Perfil de la lista que posee en la pantalla.
Dar clic en el Botn Eliminar Al dar clic en el botn Eliminar aparecer una pantalla de verificacin, si desea Eliminar a un Perfil del sistema deber dar clic en la confirmacin.
Bsqueda de Perfiles Si existen algunos perfiles en el Sistema, se puede realizar bsquedas rpidas basado en el nombre del perfil. Para ello deber realizar los siguientes pasos:
Dar clic en el Botn Buscar Al dar clic en el Botn Buscar se habilitarn los controles para realizar la bsqueda de perfiles basados en el perfil.
Pg. 140
Llenar los datos de Bsqueda. El usuario ingresar el nombre del perfil para actualizarlo.
Dar clic en el Botn Continuar. Al dar clic en el Botn Buscar se habilitarn los controles para realizar la bsqueda de usuarios basados en el nombre del perfil.
Resultados. Los resultados de la bsqueda aparecern como se visualiza en la figura de la parte inferior.
Pg. 141
Pases Usted podr hacer el ingreso de Pases los cuales servirn para identificar la procedencia de un determinado libro.
Ingreso de Pases Para realizar el ingreso de Pases, el Administrador del Sistema deber dar los siguientes pasos:
Dar Clic en el Botn Nuevo: Al dar clic en el botn Nuevo se habilitarn los controles para ingresar el nombre del pas. El resto de controles estarn deshabilitados mientras no se guarde el nuevo pas.
Llenar los datos del Pas: Una vez que se hayan llenado los datos necesarios del pas usted tendr una pantalla similar a la siguiente:
Pg. 142
Dar Clic en el Botn Guardar: Para guardar los datos del pas usted deber dar clic en el botn Guardar. Con ello termina la operacin del ingreso de nuevos pases.
Actualizacin de Pases Para Actualizar los datos del pas, se deber proceder de la siguiente manera:
Seleccionar el Pas a Actualizar. El usuario Administrador deber seleccionar de la lista al Pas que desea modificarlo
Dar clic en el Botn Actualizar. El usuario deber dar clic en el botn Actualizar. Una vez que haya hecho esta actividad, se le habilitarn los controles para poder cambiar el nombre del Pas.
Pg. 143
Cambiar Datos de Pas. El usuario Administrador una vez que haya dado clic en botn Actualizar podr cambiar los datos como se visualiza en la pantalla inferior.
Dar clic en el Botn Guardar Cambiados los datos solo le queda al Usuario Administrador dar clic en el botn Guardar
Eliminacin de Pases Para proceder a la Eliminacin de Pases se deber realizar los siguientes pasos:
Seleccionar al Pas. Primeramente deber seleccionar al Pas de la lista que posee en la pantalla.
Pg. 144
Dar clic en el Botn Eliminar Al dar clic en el botn Eliminar aparecer una pantalla de verificacin, si desea Eliminar a un Pas del sistema deber dar clic en la confirmacin.
Bsqueda de Pases Si existen algunos pases en el Sistema, se puede realizar bsquedas rpidas basado en el nombre del pas. Para ello deber realizar los siguientes pasos:
Dar clic en el Botn Buscar Al dar clic en el Botn Buscar se habilitarn los controles para realizar la bsqueda de pases basados en el pas.
Llenar los datos de Bsqueda. El usuario ingresar el nombre del pas para actualizarlo.
Dar clic en el Botn Continuar. Al dar clic en el Botn Buscar se habilitarn los controles para realizar la bsqueda de pases basados en el nombre del pas.
Pg. 145
Resultados. Los resultados de la bsqueda aparecern como se visualiza en la figura de la parte inferior.
Categoras Con el manejo de categoras usted podr clasificar de mejor manera los distintos libros que tiene en Inventario TECNILIBRO. Contar con dos niveles de categoras. El primer nivel ser de clasificacin general, mientras que el segundo nivel ser una clasificacin ms al detalle.
Ingreso de Categoras Nivel Uno Para realizar el ingreso de Categoras, el Administrador del Sistema deber dar los siguientes pasos:
Pg. 146
Dar Clic en el Botn Nuevo: Al dar clic en el botn Nuevo se habilitarn los controles para ingresar el nombre de la categora. El resto de controles estarn deshabilitados mientras no se guarde la nueva categora.
Llenar los datos de la Categora: Una vez que se hayan llenado los datos necesarios de la categora usted tendr una pantalla similar a la siguiente:
Dar Clic en el Botn Guardar: Para guardar los datos de la categora deber dar clic en el botn Guardar. Con ello termina la operacin del ingreso de nuevas categoras de libros.
Actualizacin de Categoras Nivel Uno Para Actualizar los datos del perfil, se deber proceder de la siguiente manera:
Pg. 147
Seleccionar la Categora a Actualizar. El usuario Administrador deber seleccionar de la lista la Categora que desea modificarla
Dar clic en el Botn Actualizar. El usuario deber dar clic en el botn Actualizar. Una vez que haya hecho esta actividad, se le habilitarn los controles para poder cambiar el nombre de la categora.
Pg. 148
Cambiar Datos de Categora. El usuario Administrador una vez que haya dado clic en botn Actualizar podr cambiar los datos como se visualiza en la pantalla inferior.
Dar clic en el Botn Guardar Cambiados los datos solo le queda al Usuario Administrador dar clic en el botn Guardar
Pg. 149
Eliminacin de Categora Nivel Uno Para proceder a la Eliminacin de Categoras al Nivel Uno se deber realizar los siguientes pasos:
Seleccionar la Categora. Primeramente deber seleccionar la Categora de la lista que posee en la pantalla.
Dar clic en el Botn Eliminar Al dar clic en el botn Eliminar aparecer una pantalla de verificacin, si desea Eliminar a una Categora del sistema deber dar clic en la confirmacin.
Bsqueda de Categoras Nivel Uno Si existen algunas categoras en el Sistema, se puede realizar bsquedas rpidas basado en el nombre de la categora. Para ello deber realizar los siguientes pasos:
Dar clic en el Botn Buscar Al dar clic en el Botn Buscar se habilitarn los controles para realizar la bsqueda de categoras basados en el nombre.
Pg. 150
Dar clic en el Botn Continuar. Al dar clic en el Botn Buscar se habilitarn los controles para realizar la bsqueda de categoras basados en el nombre de la categora.
Resultados. Los resultados de la bsqueda aparecern como se visualiza en la figura de la parte inferior.
Pg. 151
Ingreso de Categoras Nivel Dos Para realizar el ingreso de Categoras en el Nivel Dos, el Administrador del Sistema deber dar los siguientes pasos:
Dar Clic en el Botn Nuevo: Al dar clic en el botn Nuevo se habilitarn los controles para ingresar el nombre de la categora y escoger la categora Padre. El resto de controles estarn deshabilitados mientras no se guarde la nueva categora.
Llenar los datos de la Categora: Una vez que se hayan llenado los datos necesarios de la categora usted tendr una pantalla similar a la siguiente:
Pg. 152
Dar Clic en el Botn Guardar: Para guardar los datos de la categora deber dar clic en el botn Guardar. Con ello termina la operacin del ingreso de nuevas categoras de libros al nivel dos.
Actualizacin de Categoras Nivel Dos Para Actualizar los datos del perfil, se deber proceder de la siguiente manera:
Seleccionar la Categora a Actualizar. El usuario Administrador deber seleccionar de la lista la Categora que desea modificarla
Pg. 153
Dar clic en el Botn Actualizar. El usuario deber dar clic en el botn Actualizar. Una vez que haya hecho esta actividad, se le habilitarn los controles para poder cambiar el nombre de la categora.
Cambiar Datos de Categora. El usuario Administrador una vez que haya dado clic en botn Actualizar podr cambiar los datos como se visualiza en la pantalla inferior.
Dar clic en el Botn Guardar Cambiados los datos solo le queda al Usuario Administrador dar clic en el botn Guardar
Pg. 154
Eliminacin de Categora Nivel Dos Para proceder a la Eliminacin de Categoras al Nivel Dos se deber realizar los siguientes pasos:
Seleccionar la Categora. Primeramente deber seleccionar la Categora de la lista que posee en la pantalla.
Dar clic en el Botn Eliminar Al dar clic en el botn Eliminar aparecer una pantalla de verificacin, si desea Eliminar a una Categora del sistema deber dar clic en la confirmacin.
Bsqueda de Categoras Nivel Uno Si existen algunas categoras en el Sistema, se puede realizar bsquedas rpidas basado en el nombre de la categora. Para ello deber realizar los siguientes pasos:
Dar clic en el Botn Buscar Al dar clic en el Botn Buscar se habilitarn los controles para realizar la bsqueda de categoras basados en el nombre y en la Categora Padre.
Pg. 155
Llenar los datos de Bsqueda. El usuario ingresar el nombre de la categora o escoger el nombre de la Categora Padre (Categora Nivel Uno).
Dar clic en el Botn Continuar. Al dar clic en el Botn Buscar se habilitarn los controles para realizar la bsqueda de categoras basados en el nombre de la categora o en la Categora Padre
Pg. 156
Resultados. Los resultados de la bsqueda aparecern como se visualiza en la figura de la parte inferior.
Pg. 157
Inventarios El mdulo de Inventarios permite manejar el ingreso de libros a la librera y los proveedores que proveen a TECNILIBRO.
Ingreso de Proveedores Para realizar el ingreso de Proveedores, el usuario de Inventarios deber dar los siguientes pasos:
Dar Clic en el Botn Nuevo: Al dar clic en el botn Nuevo se habilitarn los controles para ingresar el nombre del proveedor, el telfono, la direccin, el correo electrnico, el nombre del contacto y el pas del proveedor. El resto de controles estarn deshabilitados mientras no se guarde el nuevo proveedor.
Llenar los datos del Proveedor: Una vez que se hayan llenado los datos necesarios del proveedor usted tendr una pantalla similar a la siguiente:
Pg. 158
Dar Clic en el Botn Guardar: Para guardar los datos del pas usted deber dar clic en el botn Guardar. Con ello termina la operacin del ingreso de nuevos proveedores.
Actualizacin de Proveedores Para Actualizar los datos del proveedor, se deber proceder de la siguiente manera:
Seleccionar el Proveedor a Actualizar. El usuario que maneja Inventarios deber seleccionar de la lista al Proveedor que desea modificarlo
Dar clic en el Botn Actualizar. El usuario deber dar clic en el botn Actualizar. Una vez que haya hecho esta actividad, se le habilitarn los controles para poder cambiar los datos relacionados con el proveedor.
Pg. 159
Cambiar Datos de Proveedor. El usuario que maneja Inventarios una vez que haya dado clic en botn Actualizar podr cambiar los datos como se visualiza en la pantalla inferior.
Dar clic en el Botn Guardar Cambiados los datos solo le queda al Usuario de Inventarios dar clic en el botn Guardar
Pg. 160
Eliminacin de Proveedores Para proceder a la Eliminacin de Proveedores se deber realizar los siguientes pasos:
Seleccionar al Proveedor. Primeramente deber seleccionar al Proveedor de la lista que posee en la pantalla.
Dar clic en el Botn Eliminar Al dar clic en el botn Eliminar aparecer una pantalla de verificacin, si desea Eliminar a un Proveedor del sistema deber dar clic en la confirmacin. Si es que existen Proveedores con Libros en existencia el proveedor no podr ser eliminado ya que se necesita tener un histrico de proveedores.
Bsqueda de Proveedores Si existen algunos proveedores ingresados en el Sistema, se puede realizar bsquedas rpidas basado en el nombre del proveedor o en el pas al cual pertenece. Para ello deber realizar los siguientes pasos:
Dar clic en el Botn Buscar Al dar clic en el Botn Buscar se habilitarn los controles para realizar la bsqueda de proveedores basados en los criterios mencionados anteriormente.
Pg. 161
Llenar los datos de Bsqueda. El usuario ingresar el nombre del proveedor o el pas de procedencia del proveedor
Dar clic en el Botn Continuar. Al dar clic en el Botn Buscar se habilitarn los controles para realizar la bsqueda de proveedores basados en el nombre del proveedor o en el pas de procedencia.
Pg. 162
Resultados. Los resultados de la bsqueda aparecern como se visualiza en la figura de la parte inferior.
Pg. 163
Facturacin Este mdulo permite realizar las ventas de libros y el manejo de clientes.
Ingreso de Clientes Para realizar el ingreso de Clientes, el usuario de Facturacin deber dar los siguientes pasos:
Dar Clic en el Botn Nuevo: Al dar clic en el botn Nuevo se habilitarn los controles para ingresar la Cdula de Identidad o RUC del cliente, el nombre, el apellido, la direccin, el correo electrnico y el telfono del cliente. El resto de controles estarn deshabilitados mientras no se guarde el nuevo cliente.
Llenar los datos del Cliente: Una vez que se hayan llenado los datos necesarios del cliente usted tendr una pantalla similar a la siguiente:
Pg. 164
Dar Clic en el Botn Guardar: Para guardar los datos del pas usted deber dar clic en el botn Guardar. Con ello termina la operacin del ingreso de nuevos clientes.
Actualizacin de Datos de Clientes Para Actualizar los datos del cliente, se deber proceder de la siguiente manera:
Seleccionar el Cliente a Actualizar. El usuario que maneja Facturacin deber seleccionar de la lista al Cliente que desea modificarlo
Dar clic en el Botn Actualizar. El usuario deber dar clic en el botn Actualizar. Una vez que haya hecho esta actividad, se le habilitarn los controles para poder cambiar los datos relacionados con el cliente.
Pg. 165
Cambiar Datos de Cliente. El usuario que maneja Inventarios una vez que haya dado clic en botn Actualizar podr cambiar los datos como se visualiza en la pantalla inferior.
Dar clic en el Botn Guardar Cambiados los datos solo le queda al Usuario de Facturacin dar clic en el botn Guardar
Eliminacin de Clientes Para proceder a la Eliminacin de Clientes se deber realizar los siguientes pasos:
Seleccionar al Cliente. Primeramente deber seleccionar al Cliente de la lista que posee en la pantalla.
Pg. 166
Dar clic en el Botn Eliminar Al dar clic en el botn Eliminar aparecer una pantalla de verificacin, si desea Eliminar a un Cliente del sistema deber dar clic en la confirmacin. Si es que existen Clientes relacionados a ventas realizadas, el cliente no podr ser eliminado ya que se necesita tener un histrico de las ventas realizadas. Solo se podrn eliminar clientes nuevos que no tengan compras realizadas
Bsqueda de Clientes Si existen algunos clientes ingresados en el Sistema, se puede realizar bsquedas rpidas basados en el nombre del cliente ya sea por su cdula de identidad o por sus nombres y apellidos, direccin, correo electrnico o nmero de telfono. Para ello deber realizar los siguientes pasos:
Dar clic en el Botn Buscar Al dar clic en el Botn Buscar se habilitarn los controles para realizar la bsqueda de clientes basados en cualquiera de los criterios mencionados anteriormente.
Pg. 167
Llenar los datos de Bsqueda. El usuario ingresar ya sea la cdula, los nombres y apellidos del cliente, la direccin, el correo electrnico o el nmero de telfono para realizar la bsqueda requerida.
Dar clic en el Botn Continuar. Al dar clic en el Botn Buscar se habilitarn los controles para realizar la bsqueda de clientes basados en los criterios expuestos.
Resultados. Los resultados de la bsqueda aparecern como se visualiza en la figura de la parte inferior.
Pg. 168
Ingreso de Libros Para realizar el ingreso de Libros, el usuario de Inventarios deber dar los siguientes pasos:
Dar Clic en el Botn Nuevo: Al dar clic en el botn Nuevo se habilitarn los controles para ingresar el cdigo, ttulo del libro, autor, pas, precio original, precio de venta al pblico, nmero de hojas del libro, ao de edicin, stock, editorial, edicin, peso, descripcin. A ms de ello tenemos datos como quien realiza la distribucin del libro, dimensiones y una imagen para reconocer ms fcilmente al libro.
Llenar los datos del Libro: Una vez que se hayan llenado los datos necesarios del libro usted tendr una pantalla similar a la siguiente. Se debe anotar que el sistema le ir indicando que datos obligatoriamente se deben llenar para que pueda ser ingresado a la base de datos
Pg. 169
: Dar Clic en el Botn Guardar: Para guardar los datos del libro usted deber dar clic en el botn Guardar. Con ello termina la operacin del ingreso de nuevos libros.
Pg. 170
Actualizacin de Libros Para Actualizar los datos del libro, se deber proceder de la siguiente manera:
Seleccionar el Libro a Actualizar. El usuario que maneja Inventarios deber seleccionar de la lista el Libro que desea modificarlo
Dar clic en el Botn Actualizar. El usuario deber dar clic en el botn Actualizar. Una vez que haya hecho esta actividad, se le habilitarn los controles para poder cambiar los datos relacionados con el libro.
Pg. 171
Cambiar Datos de Libro. El usuario que maneja Inventarios una vez que haya dado clic en botn Actualizar podr cambiar los datos como se visualiza en la pantalla inferior.
Dar clic en el Botn Guardar Cambiados los datos solo le queda al Usuario de Inventarios dar clic en el botn Guardar
Pg. 172
Bsqueda de Libros Si existen algunos libros ingresados en el Sistema, se puede realizar bsquedas rpidas basado en datos principales del libro como son: Ttulo, Autor, Pas, Editorial, Distribuidor y Categora. Para ello deber realizar los siguientes pasos:
Dar clic en el Botn Buscar Al dar clic en el Botn Buscar se habilitarn los controles para realizar la bsqueda de libros basados en los criterios mencionados anteriormente.
Llenar los datos de Bsqueda. El usuario ingresar los datos principales del libro como son: Ttulo, Autor, Pas, Editorial, Distribuidor o Categora.
Pg. 173
Dar clic en el Botn Continuar. Al dar clic en el Botn Buscar se habilitarn los controles para realizar la bsqueda de libros los criterios escogidos.
Resultados. Los resultados de la bsqueda aparecern como se visualiza en la figura de la parte inferior.
Pg. 174
Eliminacin de Libros El sistema no permite la eliminacin de libros debido a que debe siempre existir un histrico de los libros an as no existan ventas realizadas por la librera. Ventas Estos sern los pasos que deber seguir el usuario de Facturacin para proceder a realizar la venta de un libro.
Facturacin. Ingreso a Pantalla de Facturacin Para ingresar a la pantalla de facturacin, el usuario de ventas deber escoger el men Facturacin -> Facturacin, y se le desplegar una pantalla como la siguiente:
Pg. 175
Seleccin de Cliente. En la parte derecha del cdigo de cliente existe un botn con la forma . Si damos
clic en este botn podremos acceder a la pantalla de clientes. Si no existiera un cliente podemos ingresar uno nuevo.
Llevar datos de cliente a Formulario de Factura. Para enviar los datos del cliente al Formulario de Facturacin se deber dar clic en el botn que se visualiza en la parte izquierda.
Seleccin de Libro a Vender. Para Seleccionar el libro de una lista, el usuario de Ventas deber dar clic en el botn de la izquierda. Tras haber dado clic en dicho botn se desplegar un formulario como el que aparece en la parte inferior.
Pg. 176
Llevar datos de libro a Formulario de Factura. Para enviar los datos del libro al Formulario de Facturacin se deber dar clic en el botn que se visualiza en la parte izquierda.
Ingresar la cantidad de libros a Vender Una vez que se han enviado los datos del libro se deber digitar la cantidad de libros que se vendern. Esto se debe realizar tal como se muestra en la figura que aparece en la parte inferior., en donde la cantidad de libros a vender se debe ingresar en la caja de texto marcada por la elipse de color morado. Al dar ENTER en automticamente se calcular el Subtotal, el IVA y el Total de la Venta.
Pg. 177
Eliminacin de un libro de la Factura. Si por error se ha ingresado un libro que no es el que se desea vender, se puede quitar de la factura seleccionndolo de la lista y dando clic en el botn que aparece en el costado izquierdo
Factura Cancelada. Una factura se marcar como Cancelada si es que se realiza el pago el instante mismo de la compra del libro por parte del cliente. Si no se marca dicha casilla se indicar al sistema que se ha realizado un prstamo para promocin del libro o una venta en Consignacin.
Guardar Factura. Para guardar la factura se proceder a dar clic en el botn Guardar y con ello se terminara el proceso de ingreso de libros a la factura.
Pg. 178
Reportes Los reportes se obtendrn en pantalla y podrn ser dispuestos para su impresin.
Reporte de Existencias Estos sern los pasos que deber seguir el usuario de Administracin para proceder a obtener reportes de existencias de libros.
Acceso a Reportes de Existencias. Para acceder a los reportes de Existencias el usuario Administrador deber ingresar a travs del men Reportes -> Existencias.
Ingreso de Parmetros. El usuario podr buscar tanto por categoras como tambin por stocks mnimos y mximos.
Pg. 179
Pg. 180
Reportes de Impresin Para imprimir el reporte en un formato imprimible se proceder a dar clic en el botn.
Facturas Vencidas Estos sern los pasos que deber seguir el usuario de Administracin para proceder a obtener reportes de facturas vencidas. Este reporte este til para los casos en que se han dado libros en Consignacin.
Acceso a Reportes de Facturas Vencidas. Para acceder a los reportes de Facturas Vencidas el usuario Administrador deber ingresar a travs del men Reportes -> Facturas Vencidas.
Ingreso de Parmetros. El usuario podr buscar las facturas de acuerdo a fechas de vencimiento.
Pg. 181
Visualizacin de Facturas Vencidas. Para visualizar el detalle de las facturas que han vencido durante el perodo ingresado como parmetro deber dar clic en el botn que aparecer en la parte izquierda.
Reportes de Impresin Para imprimir el reporte en un formato imprimible se proceder a dar clic en el botn.
Reporte de Ventas Estos sern los pasos que deber seguir el usuario de Administracin para proceder a obtener reportes de ventas. El usuario podr ingresar las ventas realizadas a clientes, consultar por nmeros de factura, encontrar facturas canceladas y por cancelar.
Acceso a Reportes de Ventas. Para acceder a los reportes de Ventas el usuario Administrador deber ingresar a travs del men Reportes -> Ventas.
Ingreso de Parmetros. El usuario podr ingresar las ventas realizadas a clientes, consultar por nmeros de factura, encontrar facturas canceladas y por cancelar.
Pg. 182
Visualizacin de Ventas. Para visualizar el detalle de las facturas que han vencido durante el perodo ingresado como parmetro deber dar clic en el botn que aparecer en la parte izquierda.
Reportes de Impresin Para imprimir el reporte en un formato imprimible se proceder a dar clic en el botn.
Pg. 183
Arquitectura.
El sistema ha sido desarrollado bajo plataforma Windows, su arquitectura consta de 3 capas las cuales son: Servidor de Base de Datos, Servidor de Servicios y Terminales.
Como Front End del sistema se ha utilizado el lenguaje Visual Studio .Net en cdigo C# .Net y framework 11.0, como Middle Ware se ha establecido referencia a Web Services desarrollado bajo el lenguaje C# .Net y finalmente como Back End se utilizo el motor de Base de Datos Microsoft Sql Server 2000.
A continuacin se presenta cada uno de los mdulos del sistema con sus funciones y descripcin de cada una de ellas.
SIFAT.CategoriaHijo Clase
Este Modulo administra la informacin de la Categora N2. Sus funciones principales: butNuevo_Click butModificar_Click butEliminar_Click -
Pg. 184
SIFAT.CategoriaHijo.CargarDatos Funcin Cargar la informacin obtenida de la base de datos en el grid. SIFAT.CategoriaHijo.Buscar Funcin Esta funcin obtendr y devolver la informacin resultante de la bsqueda realizada de acuerdo a los filtros establecidos. SIFAT.CategoriaHijo.fnCargarComboBox1 Funcin Carga la informacin perteneciente a la Categora N1 de la base de datos SIFAT.CategoriaHijo.butNuevo_Click Funcin Esta funcin es la encargada de establecer las condiciones para ingresar un nuevo registro en la base de datos SIFAT.CategoriaHijo.modificar Funcin Modifica un registro determinado de la base de datos, la informacin la tomar de los controles existentes SIFAT.CategoriaHijo.butModificar_Click Funcin Habilita los elementos necesarios para realizar modificaciones en la informacin de un determinado registro. SIFAT.CategoriaHijo.nuevo Funcin Ingresa un nuevo registro en la base de datos, la informacin la tomar de los controles existentes SIFAT.CategoriaHijo.butGuardar_Click Funcin Guarda o modifica la informacin ingresada en la base de datos. El modulo proceder a modificar o guardar dependiendo de las banderas establecidas "booNuevo" y "booModificar", dependiendo cual de las banderas se encuentre en estado "True" se realizar la accin.
Pg. 185
SIFAT.CategoriaPadre Clase
Este Modulo administra la informacin de la Categora N1. Sus funciones principales: butNuevo_Click butModificar_Click butEliminar_Click -
Acceso: Pblico Clases base: Form SIFAT.CategoriaPadre.CargarDatos Funcin Cargar la informacin obtenida de la base de datos en el grid. SIFAT.CategoriaPadre.Buscar Funcin Esta funcin obtendr y devolver la informacin resultante de la bsqueda realizada de acuerdo a los filtros establecidos. SIFAT.CategoriaPadre.butNuevo_Click Funcin Esta funcin es la encargada de establecer las condiciones para ingresar un nuevo registro en la base de datos SIFAT.CategoriaPadre.butModificar_Click Funcin Habilita los elementos necesarios para realizar modificaciones en la informacin de un determinado registro. SIFAT.CategoriaPadre.butGuardar_Click Funcin Guarda o modifica la informacin ingresada en la base de datos. El modulo proceder a modificar o guardar dependiendo de las banderas establecidas
Pg. 186
"booNuevo" y "booModificar", dependiendo cual de las banderas se encuentre en estado "True" se realizar la accin. SIFAT.CategoriaPadre.butEliminar_Click Funcin Elimina el un registro seleccionado de la base de datos.
SIFAT.frmCliente Clase
Su funcin es la de administrar la informacin perteneciente a los clientes de TecniLibro, es decir, ingresar, modificar y eliminar clientes de la base de datos.
Acceso: Pblico Clases base: Form SIFAT.frmCliente.CargarDatos Funcin Cargar la informacin obtenida de la base de datos en el grid. Privado void CargarDatos (string)
Tipo string Nombre strSql Descripcin Variable de tipo string, esta variable establece el querry para obtener la informacin de la base de datos, en el caso de estar vaca se crear un querry que devolver toda la informacin de la taba final.
SIFAT.frmCliente.butNuevo_Click Funcin Esta funcin es la encargada de establecer las condiciones para ingresar un nuevo registro en la base de datos. SIFAT.frmCliente.butGuardar_Click Funcin Guarda o modifica la informacin ingresada en la base de datos. El modulo proceder a modificar o guardar dependiendo de las banderas establecidas
Pg. 187
"booNuevo" y "booModificar", dependiendo cual de las banderas se encuentre en estado "True" se realizar la accin. SIFAT.frmCliente.butEliminar_Click Funcin Elimina el un registro seleccionado de la base de datos. SIFAT.frmCliente.butModificar_Click Funcin Habilita los elementos necesarios para realizar modificaciones en la informacin de un determinado registro. SIFAT.frmCliente.butModificar_Click Funcin Habilita los elementos necesarios para realizar modificaciones en la informacin de un determinado registro. SIFAT.frmCliente.button1_Click Funcin Esta funcin obtendr y devolver la informacin resultante de la bsqueda realizada de acuerdo a los filtros establecidos.
SIFAT.frmFactura Clase
Realiza el proceso completo de facturacin del sistema, es decir, genera, modifica o anula una factura. Acceso: Pblico Clases base: Form SIFAT.frmFactura.butAgregarLibro_Click Funcin Esta funcin permitir escoger un libro seleccionndolo del modulo libro, es decir, llamar a dicho modulo y posteriormente obtendr el cdigo del libro deseado apoyndose en la funcin "PreCargarLibroDetalle()". SIFAT.frmFactura.PreCargarLibroDetalle Funcin
Pg. 188
Carga los datos del libro seleccionado en los cuadros de texto ubicados en la parte superior del datagrid de detalle de factura para posteriormente ingresar la cantidad de la compra a realizar. Privado void PreCargarLibroDetalle (string)
Tipo string Descripcin Variable que contiene el cdigo del libro del cual se obtendr su strCodigoLibro informacin desde la base de datos. Nombre
SIFAT.frmFactura.butAgregarCliente_Click Funcin Esta funcin permitir escoger un cliente seleccionndolo del mdulo clientes, es decir, llamar a dicho mdulo y posteriormente obtendr el cdigo del cliente deseado apoyndose en la funcin "CargarCliente()". SIFAT.frmFactura.CargarCliente Funcin Carga los datos del cliente seleccionado "butAgregarCliente_Click()" Privado void CargarCliente (string)
Tipo Nombre Descripcin
en
la
funcin
SIFAT.frmFactura.txtCodigoCliente_KeyPress Funcin Verifica si la tecla presionada es el ENTER, si comprueba que la caja de texto "txtCodigoCliente" no se encuentre vaca, si es as, carga los datos del cliente basndose en el cdigo digitado en la caja de texto "txtCodigoCliente"
que
la
variable
Pg. 189
la informacin de la factura correspondiente al cdigo que contendr dicha variable, caso contrario establecer las condiciones para generar una factura nueva. SIFAT.frmFactura.VerificarStock Funcin Antes de ingresar un libro al detalle de la factura esta funcin obtendr el stock existente de dicho libro, y as poder determinar en base a la cantidad a comprar si se lo puede ingresar al detalle o no. SIFAT.frmFactura.dtgDetalle_Click Funcin Procedimiento que determina si se seleccion un libro del datagrid del detalle de la factura, una vez que ha sido seleccionado se lo elimina de data grid y se carga los datos al los controles o cuadros de texto de precarga a detalle de factura. SIFAT.frmFactura.butGuardar_Click Funcin Guarda o actualiza la informacin de la factura en la base de datos dependiendo del estado de la bandera "booModificar" previamente verificando si el contenido del detalle de factura y la cabecera son validos. SIFAT.frmFactura.butImprimir_Click Funcin Genera el documento para la impresin de la factura a travs del componente "DaPrintDocument" SIFAT.frmFactura.txtCantidad_KeyPress Funcin Una vez que haya sido ingresada la cantidad del libro a facturar y se presione la tecla ENTER se verificar la informacin del libro y su ingreso a detalle de factura, modificando a su vez los valores totales a pagar de la misma.
Pg. 190
SIFAT.frmFactura.butAnular_Click Funcin Anula la factura actual cambiando nicamente el estado del campo TL_FAC_ANULADA a true"
SIFAT.frmFacturasVencidas Clase
El Modulo ser el encargado de generar reportes de las facturas vencidas a una determinada fecha realizadas a lo largo de un periodo, teniendo como filtro la Fecha de creacin de la factura. Acceso: Pblico Clases base: Form
SIFAT.frmFacturasVencidas.CargarDatos Funcin Carga los datos de las facturas encontradas Privado void CargarDatos (string)
Tipo string Nombre strSQL Descripcin Contiene el querry de bsqueda
SIFAT.frmFacturasVencidas.butImprimir_Click Funcin Exporta los datos contenidos en el grid al reporte imprimible generado con "DaPrintDocument" en el documento xml "ReporteVentas.xml"
SIFAT.frmperfil Clase
Formulario que permite para realizar el mantenimiento de la tabla TL_PERFIL. Acceso: Pblico Clases base: Form
Pg. 191
SIFAT.frmperfil.btnNuevo_Click Funcin Esta funcin es la encargada de establecer las condiciones para ingresar un nuevo registro en la base de datos. SIFAT.frmperfil.btnGuardar_Click Funcin Guarda o modifica la informacin ingresada en la base de datos. El modulo proceder a modificar o guardar dependiendo de las banderas establecidas "booNuevo" y "booModificar", dependiendo cual de las banderas se encuentre en estado "True" se realizar la accin. SIFAT.frmperfil.btnEliminar_Click Funcin Elimina el un registro seleccionado de la base de datos. SIFAT.frmperfil.btnModificar_Click Funcin Habilita los elementos necesarios para realizar modificaciones en la informacin de un determinado registro. SIFAT.frmperfil.btnBusqueda_Click Funcin Esta funcin obtendr y devolver la informacin resultante de la bsqueda realizada de acuerdo a los filtros establecidos.
SIFAT.frmproveedor Clase
Formulario que permite para realizar el mantenimiento de la tabla
Pg. 192
SIFAT.frmproveedor.fnCargarDatos Funcin Carga la informacin recolectada en la variable DataSet dsProveedor al data grid del mdulo. SIFAT.frmproveedor.btnNuevo_Click Funcin Esta funcin es la encargada de establecer las condiciones para ingresar un nuevo registro en la base de datos. SIFAT.frmproveedor.btnGuardar_Click Funcin Guarda o modifica la informacin ingresada en la base de datos. El modulo proceder a modificar o guardar dependiendo de las banderas establecidas "booNuevo" y "booModificar", dependiendo cual de las banderas se encuentre en estado "True" se realizar la accin. SIFAT.frmproveedor.btnEliminar_Click Funcin Elimina el un registro seleccionado de la base de datos. SIFAT.frmproveedor.btnModificar_Click Funcin Habilita los elementos necesarios para realizar modificaciones en la informacin de un determinado registro. SIFAT.frmproveedor.btnBusqueda_Click Funcin Esta funcin obtendr y devolver la informacin resultante de la bsqueda realizada de acuerdo a los filtros establecidos.
SIFAT.frmusuario Clase
Clase encargada de administrar la informacin de la tabla TL_USUARIO, realiza las operaciones de ingreso, modificacin y eliminacin de usuarios. Acceso: Pblico Clases base: Form
Pg. 193
SIFAT.frmusuario.btnNuevo_Click Funcin Esta funcin es la encargada de establecer las condiciones para ingresar un nuevo registro en la base de datos SIFAT.frmusuario.btnGuardar_Click Funcin Guarda o modifica la informacin ingresada en la base de datos. El modulo proceder a modificar o guardar dependiendo de las banderas establecidas "booNuevo" y "booModificar", dependiendo cual de las banderas se encuentre en estado "True" se realizar la accin. SIFAT.frmusuario.btnEliminar_Click Funcin Elimina el registro seleccionado de la base de datos. SIFAT.frmusuario.btnModificar_Click Funcin Habilita los elementos necesarios para realizar modificaciones en la informacin de un determinado registro. SIFAT.frmusuario.fnGuardar Funcin Ingresa un nuevo registro en la base de datos, la informacin la tomar de los controles existentes. SIFAT.frmusuario.fnModificar Funcin Modifica un registro determinado de la base de datos, la informacin la tomar de los controles existentes. SIFAT.frmusuario.btnBusqueda_Click Funcin Esta funcin obtendr y devolver la informacin resultante de la bsqueda realizada de acuerdo a los filtros establecidos.
Pg. 194
SIFAT.frmusuario.Encrypt Funcin Encripta un string que contendr la contrasea del usuario Public string Encrypt (string, string)
Tipo Nombre string key Volver string Descripcin retorna un string con la contrasea o variable ya encriptada Descripcin
SIFAT.frmusuario.Decrypt Funcin Desencripta una variable o contrasea previamente encriptada Pblico string Decrypt (string, string)
Tipo string string string Nombre key Descripcin devuelve un string con la variable o contrasea desencriptada Descripcin
Volver
SIFAT.FuncionesSIFAT Clase
Contiene las variables y funciones globales del sistema, dichas variables mantendrn su estado a lo largo del funcionamiento del sistema. Acceso: Pblico Clases base: Component
Descripcin Variable que indica si est realizando el proceso de ingreso de un libro booAgregarLibroFactura a la factura actual. Variable que indica si se est realizando el proceso de ingreso de un booAgregarClienteFactura cliente a la factura actual. Variable que contiene el cdigo del cliente ingresado en la factura intCodigoCliente actual. Variable que contiene el cdigo ISBN del libro actual ingresado a la strCodigoISBN factura. strUsuario Variable que contiene el nombre del usuario actual en el sistema. strPassword Variable que contiene el password del usuario actual del sistema. Miembros
Pg. 195
intPerfil intCodigoFactura
Variable que contiene el cdigo del perfil del usuario actual en el sistema. Variable que contiene el cdigo de la factura actual en el sistema.
SIFAT.frmInicio Clase
Este mdulo se encargar de verificar en ingreso del usuario al sistema Acceso: Pblico Clases base: Form SIFAT.frmInicio.VerificarUsuario Funcin Verifica que la informacin ingresada del usuario sea correcta, si lo es permite el acceso al sistema caso contrario lo deniega. SIFAT.frmInicio.Encrypt Funcin Encripta la contrasea del usuario Pblico string Encrypt (string, string)
Tipo String String Volver String Nombre original key Descripcin string con la contrasea encriptada Descripcin string o contrasea original a encriptar
SIFAT.frmLibro Clase
Clase que administra la informacin de libros, realiza las funciones de ingreso, modificacin y bsqueda en la tabla TL_LIBRO Acceso: Pblico Clases base: Form SIFAT.frmLibro.fnCargarPais Funcin Funcin que carga la informacin de la tabla TL_PAIS en el combo box correspondiente
Pg. 196
SIFAT.frmLibro.fnCargarDistribuidor Funcin Funcin que carga la informacin de la tabla TL_DISTRIBUIDOR en el combo box correspondiente. SIFAT.frmLibro.fnCargarCategoria Funcin Funcin que carga la informacin de la tabla TL_CATEGORIA en el combo box correspondiente. SIFAT.frmLibro.CargarDatos Funcin Cargar la informacin obtenida de la base de datos en el grid. Privado void CargarDatos (string)
Tipo String
Nombre strSql
Descripcin Variable que contiene el querry de bsqueda en la base de datos. si esta vaco se generar un querry de bsqueda global
SIFAT.frmLibro.nuevo Funcin Ingresa un nuevo registro en la base de datos, la informacin la tomar de los controles existentes. SIFAT.frmLibro.modificar Funcin Modifica un registro determinado de la base de datos, la informacin la tomar de los controles existentes. SIFAT.frmLibro.butGuardar_Click Funcin Guarda o modifica la informacin ingresada en la base de datos. El modulo proceder a modificar o guardar dependiendo de las banderas establecidas "booNuevo" y "booModificar", dependiendo cual de las banderas se encuentre en estado "True" se realizar la accin. SIFAT.frmLibro.ModificarImagen Funcin
Pg. 197
Modifica el campo TL_LIB_IMAGEN del la tabla TL_LIBRO Pblico int ModificarImagen (byte[], string)
Tipo Byte Nombre MyData Descripcin Variable que contiene la informacin de la imagen a guardar Variable que contiene el cdigo del libro al que se har referencia
Descripcin Retorna una variable de tipo int la cual indicar si se realiz la informacin correctamente o no
SIFAT.frmLibro.butModificar_Click Funcin Habilita los elementos necesarios para realizar modificaciones en la informacin de un determinado registro. SIFAT.frmLibro.butNuevo_Click Funcin Esta funcin es la encargada de establecer las condiciones para ingresar un nuevo registro en la base de datos. SIFAT.frmLibro.butBuscarE_Click Funcin Esta funcin obtendr y devolver la informacin resultante de la bsqueda realizada de acuerdo a los filtros establecidos.
SIFAT.frmPrincipal Clase
Este ser el mdulo principal del sistema, en el cual se mostrarn los diferentes mdulos del sistema. SIFAT.frmPrincipal.frmPrincipal_Load Funcin Establece las condiciones de funcionamiento del sistema segn el usuario que haya ingresado al sistema.
Pg. 198
SIFAT.frmVentas Clase
El Modulo ventas ser el encargado de generar reportes de las ventas realizadas a lo largo de un periodo, teniendo como filtros el Cliente, No. de Factura, Estado y Fecha. Este mdulo permitir obtener un reporte impreso de los resultados y visualizar la factura de un registro seleccionado de la bsqueda final. Acceso: Pblico Clases base: Form
SIFAT.frmVentas.CargarDatos Funcin Carga la informacin recolectada desde la base de datos en el data grid de datos. Privado void CargarDatos (string)
Tipo Nombre Descripcin Variable que contiene el querry de bsqueda en la base de datos.
string strSQL
SIFAT.frmVentas.SetearFiltro Funcin Setea el filtro que se utilizar en el momento de bsqueda de la informacin en la base de datos. Privado string SetearFiltro ()
Volver String Descripcin Devolver una variable de tipo string que contendr el filtro de bsqueda.
SIFAT.frmVentas.butImprimir_Click Funcin Genera el reporte de impresin con la informacin existente en el data grid de datos.
Pg. 199
SIFATWS.Servicios.SentenciaSelect Funcin Funcin que realiza la operacin de seleccionar y devolver informacin desde la base de datos. Public System.Data.DataSet SentenciaSelect (string, string)
Tipo string string Nombre strSql Tabla Volver System.Data.DataSet Descripcin Variable que contiene el querry de bsqueda para la base de datos Variable que indica la tabla a la cual se hace referencia Descripcin Devuelve el dataset que contiene la informacin recolectada de la base de datos
SIFATWS.Servicios.SentenciaInsert Funcin Funcin que realiza la operacin de ingresar un nuevo registro en la base de datos. Public int SentenciaInsert (string, string)
Tipo string string int Nombre strSql Tabla Descripcin Variable que contiene el querry de insercin en la base de datos Variable que indica la tabla en la cual se realizar la insercin Descripcin Se devolver el valor resultante de la operacin realizada
Volver
Pg. 200
SIFATWS.Servicios.SentenciaUpdate Funcin Funcin que realiza la operacin de actualizacin de determinados registros en la base de datos. Pblico int SentenciaUpdate (string, string)
Tipo string string Nombre strSql Tabla Descripcin Variable que contiene el querry para realizar la operacin Update en la base de datos Variable que contiene el nombre de la tabla en la cual se realizar la actualizacin Descripcin
Volver int
SIFATWS.Servicios.SentenciaDelete Funcin Funcin que realiza la operacin de delete de determinados registros en la base de datos. Pblico int SentenciaDelete (string, string)
Tipo Nombre string strSql string Tabla Volver int Descripcin Variable que contiene el querry para realizar la operacin Delete en la base de datos Variable que contiene el nombre de la tabla en la cual se realizar la actualizacin Descripcin Se devolver el valor resultante de la operacin realizada.
Pg. 201
El servidor de base de datos deber tener instalado Microsoft SQL Server 2000 como requisito mnimo. Una vez instalado el motor de base de datos se crear un esquema de base de datos con el nombre SIFAT, el cual contendr la base de datos del sistema. Como paso siguiente se correr el script de base de datos proporcionado en el CD de instalacin y documentacin del sistema. El servidor web deber tener instalado y configurado el Internet Information Server para que se puedan ejecutar los servicios web del Sistema. Se debern copiar los archivos de los servicios web en la carpeta wwwroot de Inetpub bajo la estructura SIFATWS.
INSTALACIN DE PROGRAMA EN LAS MQUINAS CLIENTE. Para la instalacin del programa cliente es necesario como requisito previo revisar que se tenga instalado Microsoft .Net Framework SDK v 1.2. Una vez revisados los requerimientos de software y de hardware se procede a ejecutar el programa instalador de acuerdo a las pantallas a continuacin mostradas:
Pg. 202
Inicio del Programa de Instalacin. En la primera pantalla se le gua al usuario sobre el proceso de instalacin del sistema. La pantalla nmero dos le permite al usuario escoger la ubicacin de las dlls y los archivos necesarios para la ejecucin del programa. As tambin se especifica si el programa servir para el usuario que actualmente est haciendo uso del computador o para todos los usuarios que utilizarn la mquina.
Pg. 203
Una vez seleccionadas estas opciones se proceder a iniciar la instalacin del sistema en el equipo. El usuario deber dar clic en la opcin Siguiente.
Pg. 204
Proceso de Instalacin.
Los archivos del sistema se instalarn en el equipo y cuando el proceso de instalacin haya finalizado el usuario tendr una pantalla de finalizacin de la instalacin.
Pg. 205
Finalizacin de Instalacin.
Pg. 206