Академический Документы
Профессиональный Документы
Культура Документы
SISTEMA DE INFORMACIN PARA LA GESTIN Y CONTROL DE LOS RECURSOS Y SERVICIOS ADMINISTRATIVOS DEL CIROA
UNIVERSIDAD DE ORIENTE SEDE JULIO ANTOMIO MELLA FACULTAD DE INGENIERIA ELCTRICA DEPARTAMENTO DE INFORMTICA
SISTEMA DE INFORMACIN PARA LA GESTIN Y CONTROL DE LOS RECURSOS Y SERVICIOS ADMINISTRATIVOS DEL CIROA
Tesis (Proyecto) presentada(o) a la Comisin integrada por los profesores: TUTOR: Ing. Alberto Snchez Maturell OPONENTE: MSc. Pedro Mil Ortiz TRIBUNAL: MSc. Ernesto Rodrguez Fernndez TRIBUNAL: Ing. Martin Morcate TRIBUNAL: Ing. Daylet Clavera vila
DECLARACIN DE AUTORA.
Declaro que soy el nico autor de este trabajo y autorizo a la Universidad de Oriente (UO) y << uso de este trabajo como estimen conveniente. >> a hacer
OPININ DEL USUARIO DEL TRABAJO DE DIPLOMA. El Trabajo de Diploma, titulado Sistema de Informacin para La Gestin y Control de los recursos y servicios administrativos del CIROA, fue realizado en la Universidad de Oriente, Facultad de Ingeniera Elctrica, Carrera de Informtica. Esta entidad considera que, en correspondencia con los objetivos trazados, el trabajo realizado le satisface Totalmente Parcialmente en un ____ %
Los resultados de este Trabajo de Diploma le reportan a esta entidad los beneficios siguientes (cuantificar): ________________________________________________________ ________________________________________________________ ________________________________________________________ ________________________________________________________ ________________________________________________________ ________________________________________________________ ________________________________________________________
Como resultado de la implantacin de este trabajo se reportar un efecto econmico que asciende a ________.
Y para que as conste, se firma la presente a los ____ das del mes ________ del ao _____. ________________________________ Representante de la entidad ___________ Firma ____________ Cargo ___________ Cuo
de
OPININ DEL TUTOR DEL TRABAJO DE DIPLOMA. Ttulo: Autor: Dustin Edward Fraser
El tutor del presente Trabajo de Diploma considera que durante su ejecucin el estudiante mostr las cualidades que a continuacin se detallan. <Aqu el tutor debe expresar cualitativamente su opinin y medir (usando la escala: muy alta, alta, adecuada) entre otras las cualidades siguientes: - Independencia - Originalidad - Creatividad - Laboriosidad - Responsabilidad > <Adems, debe evaluar la calidad cientfico-tcnica del trabajo realizado (resultados y documento) y expresar su opinin sobre el valor de los resultados obtenidos (aplicacin y beneficios) > Por todo lo anteriormente expresado considero que el estudiante est apto para ejercer como Ingeniero Informtico; y propongo que se le otorgue al Trabajo de Diploma la calificacin de <nota>. <Adems, si considera que los resultados poseen valor para ser publicados, debe expresarlo tambin> _________________________ Alberto Sanchez Maturell Firma Fecha _______________
Dedicatoria.
A mis Padres, hermanos y amigos, quienes me apoyaron mucho. A m querido hijo por quien
trabajo tanto.
Agradecimientos.
AGRADECIMIENTOS. A Dios por haberme dado la oportunidad de venir a estudiar en Cuba y pasar los aos sin alguna dificultad grave. Por siempre no dejar que las vueltas de la vida me caen.
A los compaeros del aula como Omar, Hubert, Ricardo, Fernando, Jorge y Madrazo quienes me apoyaron mucho especialmente en los primeros pasos de la carrera.
A todos mis profesores, en especial la profesora Lucia Sotomayor y al profesor Alberto Sanchez Maturell.
En fin, a mi pas, Guyana y Cuba y todos los que estn a mi lado y saben que yo los aprecio.
ndice General.
NDICE GENERAL.
INTRODUCCIN....................................................................................................... 8 CAPTULO 1. FUNDAMENTACIN TERICA. ............................................... 15 Introduccin. ................................................................................................... 15 1.1 Fundamentos del diseo Terico de Investigacin. Conceptos generales. 15 1.1.1 Qu es gestin? ........................................................................ 15 1.1.2 Funciones de gestin. ................................................................. 15 1.1.3 Qu es gestin de software? .................................................. 16 1.1.4 Por qu el software es necesario? ......................................... 16 1.1.5 Qu es un Sistema Informtico? ............................................ 17 1.1.6 Ingeniera de software. ............................................................... 18 1.1.7 Diseo Web. ................................................................................. 18 1.1.8 Arquitectura de sitios web. ......................................................... 19 1.1.9 Arquitectura de aplicaciones web. ............................................ 20 1.1.10 Arquitectura cliente-servidor .................................................... 21 1.2 Fundamentos del diseo Tecnolgico de la Investigacin. Tendencias, Herramientas y Tecnologa a utilizar. ................................................. 22 1.2.1 Aplicaciones Ricas de Internet (RIA)........................................ 22 1.2.2 Adobe Flex Builder. ..................................................................... 23 1.2.3 Lenguaje de Programacin a utilizar. ....................................... 24 1.2.4 Eclipse. .......................................................................................... 28 1.2.5 Sistema de Gestin de Base de Datos (SGBD). .................... 29 1.3 Metodologas de desarrollo del software y herramientas CASES. . 33 1.3.1 Metodologas agiles y pesadas. ........................................................ 33 1.3.2 El Lenguaje Unificado de Modelacin UML ............................ 38 1.3.3 Herramienta CASE. Rational Rose. ......................................... 39 1.4 Patrn de arquitectura Tres Capas. ..................................................... 40 CAPTULO 2. ESTUDIO PRELIMINAR DEL SISTEMA. ................................. 44 Introduccin. ................................................................................................... 44 2.1 Objeto de estudio. ................................................................................... 44 2.1.1 Objeto de automatizacin. ......................................................... 44 2.1.2 Informacin que se maneja........................................................ 45
ndice General.
2.2 Modelo de negocio. ................................................................................. 46 2.2.1 Identificacin de los actores del negocio. ................................ 46 2.2.2 Identificacin de los trabajadores del negocio. ....................... 47 2.2.3 Descripcin de los procesos de negocio. ................................ 48 2.2.3 Realizacin de los casos de uso del negocio. ........................ 49 2.2.4 Diagrama de clases de objetos del negocio. .......................... 51 2.2.5 Especificacin de los requisitos funcionales. .......................... 52 2.2.6 Especificacin de los requisitos no funcionales. .................... 55 2.2.7 Definicin de los Casos de Uso. ............................................... 57 Conclusiones Parciales. ................................................................................ 68 CAPTULO 3. ANLISIS Y DISEO DEL SISTEMA ........................................ 69 Introduccin. ................................................................................................... 69 3.1 Modelo de Anlisis. ................................................................................. 69 3.2 Modelo del Diseo. ................................................................................. 70 3.2.1 Diagrama de Clases del Diseo. .............................................. 70 3.2.3 Modelo Fsico de la BD. ............................................................ 71 3.2.6 Diagrama de Despliegue. ........................................................... 71 Conclusiones Parciales. ................................................................................ 73 CAPTULO 4. IMPLEMENTACIN Y PRUEBA DEL SISTEMA. .................... 74 Introduccin. ................................................................................................... 74 4.1 Diagrama de componentes. ................................................................. 75 4.2 Prueba de caja negra. ............................................................................ 75 Conclusiones Parciales. ................................................................................ 76 GLOSARIO DE TRMINOS .................................................................................. 77 CONCLUSIONES GENERALES. ......................................................................... 82 RECOMENDACIONES. ......................................................................................... 83 REFERENCIA BIBLIOGRFica ........................................................................... 84 BIBLIOGRFICA...................................................................................................... 85 ANEXO 1. MODELO DE NEGOCIO. ................................................................... 86
ndice General.
ANEXO 2. DIAGRAMA DE CLASES DEL ANLISIS. ...................................... 88 ANEXO 3. DIAGRAMA DE CLASES DEL DISEO. ......................................... 91 ANEXO 4. DIAGRAMA FISICO DE LA BASE DE DATOS. ............................. 94 ANEXO 5. DIAGRAMA DE COMPONENTES. ................................................... 95 ANEXO 6. VISTA DE LA SISTEMA. .................................................................... 96
Resumen.
RESUMEN. Actualmente las empresas reflejan la enorme necesidad de aplicar Sistemas de Gestin como una herramienta precisa para profundizar en el control de toda la informacin que se desea manejar. En el Centro Recreativo Orestes Acosta denominada CIROA perteneciente a la Empresa Provincial de Recreacin y Alojamiento, Parque Baconao, se dificulta mucho la administracin de servicios y de productos en el almacn y otros recursos logsticos sin una herramienta informtica, esta gestin es realizada de forma primitiva, es decir manualmente, lo cual hace que se dificulte la productividad, no existe un historial de la demanda de los clientes, un registro de los hechos econmicos, etc. Por lo que el presente trabajo consiste en el anlisis, diseo e implementacin de la solucin a la problemtica definida, es decir una aplicacin Web para mejorar la gestin de los procesos de negocios existentes. Se utiliz herramientas tecnolgicas novedosas tales como Flex SDK que incluye su propio compilador que a travs del MXML nos permite crear interfaces sofisticadas con efectos visuales y con comportamiento y como un complemento a este est Action Script como lenguaje de programacin que sigue el paradigma Orientado a Objetos que en el ambiente desarrollo de Flex desarrolla la lgica del cliente aadiendo interaccin dinmica entre los componentes de la aplicacin. Como metodologa el Proceso Unificado de Desarrollo de Software versin Ultra Light con ayuda del Lenguaje Unificado de Modelacin (UML: Unified Modeling Language) y su herramienta por excelencia el Rational Rose, quienes se encargan de crear destrezas indispensables para crear sistemas de software bien diseados, robustos y de fcil mantenimiento. Palabras Claves: Gestin, Sistema, logstica de almacn, administracin de servicios, recursos,
Abstract.
ABSTRACT. At present many business entities are desirous of implementing information technology systems as a tool to guarantee the control of all the information that they process. The business entity named Centro Recreativo Orestes Acosta, CIROA, belonging to the state run business; Parque Bacanoa has many difficulties with the administration of the services, products in storage and also other logistic resources. They are desirous of implementing an information technology system since most of their records are stored on hard copies. This is difficult to maintain since the information is never readily available by those personnel that require it and this in turn affects the productivity of the business. Most importantly there does not exist a history of the demands by clients, a registry of sales, among other things. That is the reason for this current project which intends to analyze, design and implement a solution to the defined problem, in other words a Web application that will better the business process of this entity. For the development of this project, technology such as the Flex SDK along with MXML was used to guarantee sophisticate GUI interfaces; Action script as part of the program logic and PHP as the database model. The version Ultra Light of the Rational Unified Process was used as the design methodology along with the Unified Modeling Language as it supplement. The tool named Rational Rose was also used to create and design the software. Keywords: business entity, information technology, sales, Web application, logistic.
Introduccin.
INTRODUCCIN. La informtica es una ciencia eminentemente de apoyo administrativo, ya que proporciona la informacin de calidad que se necesita en cada una de las etapas del proceso administrativo, lo que permite la toma de decisiones con menor grado de riesgos. Los sistemas de informacin intervienen y son necesarios en cada una de las etapas del proceso administrativo de la organizacin, proporcionando informacin como graficas de de aumento o disminucin de la demanda de algn producto o servicio, de las ventas, etc. El Centro Recreativo Orestes Acosta es una unidad bsica de la Empresa Provincial de Recreacin y Alojamiento, Parque Baconao. El tiene como estructura organizacional una direccin con varios subdepartamentos y tres bloques gastronmicos. Los bloques son los principales centros de costos que se dedica a la preparacin del servicio de gastronoma. Se ofrece este servicio por lo que esta elaborado en la carta men. Esta carta men designa al conjunto de alimentos y bebidas que deben ser debidamente elaborados. Los mismos pueden conformar una o varias comidas, tales como, un desayuno, un almuerzo, una cena concentrada, un buffet y otros. La correcta planificacin y seleccin de los alimentos y bebidas distribuidos en grupos permite al personal especializado programar de forma oportuna y profesional las actividades y el trabajo integral de las cocinas. Antes de hacer esto, hay que tener informacin sobre los alimentos y bebidas que existe en el almacn para nombrar a la lista detallada, el listado de precios, o lo que es lo mismo la carta men. En ella aparece el conjunto de platos que la cocina puede preparar en cualquier momento del servicio o peticin del cliente, con la particularidad de que cada manjar que se especifica lleva un precio determinado. Tanto la variedad de los precios como los precios deben ir en correspondencia con la categora del establecimiento. Los sub-departamentos son: Recursos Humanos Economa Aseguramiento Servicios Mantenimiento
Introduccin.
Recreacin
Los tres bloques gastronmicos son: Bloque 1: i. Discoteca ii. Heladera Bloque 2: i. Parrillada ii. Bar Bloque 3: i. Restaurante ii. Cafetera Misin de la Empresa Es una organizacin que brinda servicios de alojamiento, recreacin y gastronoma a travs de playas y otras instalaciones, en moneda nacional lberamente convertible para satisfacer con calidad las necesidades de los clientes y alcanzar la eficacia de la organizacin y los trabajadores. Visin Lograr la satisfaccin de los clientes con la calidad que estos desean y merecen, con tica y profesionalidad, con un personal calificado y emprendedor, conjuntamente con el uso adecuado del
medio ambiente, el entorno geogrfico cultural y el financiamiento constituirn el soporte que posibilita dicho logro. Servicios que ofrecen En el CIROA se ofrece una variedad de servicios recreativos durante toda la semana menos los lunes. Los lunes se hace una limpieza general, revisin y reparacin de los mobiliarios. Tambin, los jefes hablan con los trabajadores de los problemas existentes, el plan cultural que se dan en la semana, etc. Desde el
Introduccin.
martes al domingo se ofrece servicios de Restaurante, Heladera, Bar, Cafetera, Cabaret, Piscina, Sala de bailar, Discoteca y servicio de Gimnasio. El jefe de Servicios del CIROA es el encargado manipular toda la informacin concerniente a los servicios que prestan, en la entidad, a la poblacin. Algunos de estos servicios siguen ciertas normas y son llenados varios formularios para dar y cumplir un buen servicio. Todas las informaciones se controlan de forma manual lo que trae consigo que se dificulte el adecuado control de la informacin, ocasionando principalmente un mayor esfuerzo de trabajo para los administrativos, entre otras razones encontramos que no existe un historial de los servicios prestados que brinde la informacin estadstica. Por lo anteriormente expuesto se hace necesario dar solucin al problema a resolver de la no existencia de una herramienta informtica en el Centro Recreativo Orestes Acosta que permita la segura administracin de la informacin de los servicios que se prestan y los productos almacenados. Segn los estudios realizados hasta el momento en la etapa que se describe, los fenmenos detectados son los siguientes: Los datos relacionados a los clientes y los hechos econmicos se guarda en papeles, deteriorndose con el tiempo, haciendo tediosa la bsqueda de la informacin referente a un historial de los servicios prestados. No conocen de antemano qu materias primas deben utilizar, permitindose controlar y planificar las compras y el almacenaje en funcin de la produccin y las ventas. No saben con tiempo suficiente qu equipos van a utilizar con mayor rigor, dndose paso al cumplimento de los planes de higiene, manteamiento, control de vectores y el ahorro de energas planificadas. Para crear una oferta hay que realizar una gestin de averiguacin de la disponibilidad de un conjunto de alimentos y bebidas en el almacn.
10
Introduccin.
Cuando se crea una oferta hay que designar al conjunto disponible de alimentos y bebidas que debern ser debidamente elaborados. Los mismos depende si es un desayuno, un almuerzo, una cena concentrada, un buffet y otros. Los precios de cada oferta se calcula de forma manual en funcin de la unidad/medida que sale del almacn. En los casos de solicitudes por clientes o los bloques, los pedidos de almacn se hacen mediante una solicitud por escrito. Se desconoce la relacin entre las ventas, los cobros y las salidas del almacn Dado este problema queda definido como objeto de estudio administrar los hechos econmicos, la demanda de los servicios y el almacn. El campo de accin es el Centro Recreativo Orestes Acosta quin requiere de una solucin informtica que permita la debida y segura gestin de la informacin. Por lo antes planteado el objetivo general es desarrollar un anlisis, diseo e implementacin de un sistema informtico capaz de automatizar los procesos de administracin de productos en el almacn y otros recursos logsticos y en el Centro Recreativo Orestes Acosta. Como objetivos especficos se tiene: Utilizar el Proceso de Unificado de Desarrollo del Software para obtener un diseo sofisticado del sistema. Obtener los Modelos de Casos de Uso, Anlisis y Diseo del sistema utilizando como herramienta CASE, Rational Rose y como lenguaje de modelado UML. Implementar el sistema.
Para dar cumplimiento a los objetivos trazados, se desarrollaron las siguientes tareas: Realizar un estudio del entorno de trabajo y su estado actual. Identificar las necesidades del cliente.
11
Introduccin.
Describir los procesos que se van a automatizar en el sistema. Declarar los requisitos que debe cumplir el sistema. Modelar conceptualmente las clases que estn implicadas en el sistema. Desarrollar los diagramas que describen el diseo Web del sistema. Disear el modelo fsico de la base de datos del sistema. Realizar el diseo de la interfaz de usuario. Implementacin y prueba del sistema. De acuerdo a lo anterior argumentado se define entonces como idea a defender que con el desarrollo del sistema informtico para la administracin de los servicios, y productos en el almacn entre otros recursos logsticos en el Centro Recreativo Orestes Acosta se garantizar el mayor, adecuado y seguro control administrativo de estas informaciones.
La investigacin se desarrolla sobre la base de la concepcin dialctico materialista. Se han empleado mtodos cientficos fundamentalmente los mtodos tericos: Mtodos Tericos Induccin y Deduccin: Es empleado para realizar un anlisis de las necesidades del rea del centro, de disponer de un sistema informtico para la administracin de la informacin de los productos en el almacn y otros recursos logsticos. Anlisis y Sntesis: Utilizada para el estudio de las varias herramientas de las que se dispone, as como para el anlisis de la informacin estudiada. Modelacin: Es la tcnica fundamental a usar para el diseo del sistema informtico a desarrollar. Histrico lgico: Para el anlisis del objeto en su devenir histrico, teniendo en cuenta los antecedentes, desarrollo y perfeccionamiento del proceso del desarrollo de aplicaciones y servicios Web en el mundo y en Cuba. Adems de los mtodos tericos que se mencionaron anteriormente, tambin son utilizados mtodos empricos como:
12
Introduccin.
Mtodos Empricos Entrevista: Utilizada con personal del centro para obtener informacin clara y detallada. Estudio de Materiales: Fue empleada para informarse del contenido de los manejados en la entidad. De la investigacin se obtuvo como aporte terico un mayor conocimiento de las tecnologas novedosas, proporcionando una nueva arquitectura de desarrollo web a utilizar, as como la concepcin sistmica de los elementos del diseo. Como aporte prctico se tiene la automatizacin de la informacin referente de los servicios que se prestan en el Ciroa, que permite a su vez tener un mayor control sobre los mismos y rapidez en la bsqueda de informacin y generacin de reportes. Estructura de la tesis. Este documento cuenta con Introduccin, 3 captulos, conclusiones, recomendaciones, bibliografas y anexos: documentos
Captulo 1: En este captulo se abordan aspectos del marco terico conceptual de investigacin que explican
claramente el uso de las tecnologas actuales con las que se trabajarn, adems de incluir las herramientas que conforman el desarrollo de la aplicacin, as como la metodologa que se utilizar en el proceso del desarrollo del software.
Captulo 2: En este captulo se trabaja con la modelacin del negocio mediante una investigacin del proceso en cuestin que se realiza en la entidad en la cual se est trabajando, se definen las reglas que rigen el negocio, adems se obtienen los actores y trabajadores del mismo. Se realiza adems el levantamiento de captura de requisitos tanto no funcionales como funcionales y se representa su interaccin con los actores del sistema mediante el modelo de casos de uso del sistema.
13
Introduccin.
Captulo 3: En este captulo se aborda el anlisis y el diseo del sistema definiendo el modelo arquitectnico utilizado de esta forma los diagramas de anlisis y diseo. Adems se propone el diseo fsico de la base datos, el diagrama de despliegue y el de componentes, as como la ingeniera web.
Capitulo 4: En este captulo se aborda la disciplina de implementacin y prueba del sistema. En la implementacin se empieza con el resultado del diseo y se implementa el sistema en trminos de componentes, es decir, ficheros de cdigo fuente, scripts, ejecutables y similares. Afortunadamente, la mayor parte de la arquitectura del sistema es capturada durante el diseo, siendo el propsito principal de la implementacin desarrollar la arquitectura y el sistema como un todo. Durante la implementacin se definieron los diagramas de componentes de los casos de usos crticos. Durante la fase prueba se realizan las pruebas a los casos de uso crticos.
14
15
16
17
obtener software de modo rentable, que sea fiable y trabaje en mquinas reales. [7] 1.1.7 Diseo Web. El diseo Web es una actividad que consiste en la planificacin, diseo e implementacin de sitios Web y pginas Web. No es simplemente una aplicacin del diseo convencional sobre Internet ya que requiere tener en cuenta cuestiones tales como navegabilidad, interactividad, usabilidad, arquitectura de la informacin y la interaccin de medios como el audio, texto, imagen y video. Se lo considera dentro del Diseo Multimedia. La unin de un buen diseo con una jerarqua bien elaborada de contenidos aumenta la eficiencia de la web como canal de comunicacin e intercambio de datos, que brinda posibilidades como el contacto directo entre el productor y el consumidor de contenidos, caracterstica destacable del medio Internet. El
18
1.1.8 Arquitectura de sitios web. Sitio Web Componentes de su Arquitectura Bsica: o Servidor Web o Conexin de Red o Uno o ms navegadores (browsers) clientes La informacin que un sitio Web pone a disposicin de los usuarios est en cierto formato y se almacena en ficheros. Los clientes los solicitan por nombre y si es necesario proporcionan los platos especficos junto con su peticin. Estos ficheros son denominados pginas Web y representan el contenido de un sitio Web. El servidor web distribuye las pginas con informacin formateada a los clientes que las solicitan. La peticin se realiza sobre una conexin de red y utiliza el protocolo HTTP.
El usuario interacta con el sitio Web por medio de un browser, aplicacin que se ejecuta en la mquina cliente y que se conecta con un servidor a travs de la red y le solicita pginas. Una vez que la solicitud de pgina ha sido satisfecha, la conexin finaliza. El browser sabe cmo comunicarse con el servidor Web (va HTTP) y cmo mostrar la informacin devuelta por el servidor. Muchas pginas contienen
19
1.1.9 Arquitectura de aplicaciones web. Aplicacin Web Extiende un Sitio Web, permitiendo al usuario invocar la lgica del negocio o modificar el estado del negocio en el servidor
Componentes bsicos: o o o o Navegador del cliente (browser HTML/XML) Servidor Web (comunica con clientes va HTTP) Servidor de Aplicaciones (maneja lgica del negocio) (Servidor de Bases de Datos)
Una aplicacin Web es un sistema cliente/servidor con los componentes bsicos que ah aparecen. La arquitectura de una aplicacin Web es esencialmente la misma que la de un sitio Web, pero puede ser mucho ms compleja. [2] Diferencia principal entre Sitio Web y Aplicacin Web:
20
21
En los entornos RIA, en cambio, no se producen recargas de pgina, ya que desde el principio se carga toda la aplicacin, y slo se produce comunicacin con el servidor cuando se necesitan datos externos como datos de una Base de Datos o de otros ficheros externos. Las capacidades multimedia son totales gracias a que estos entornos tienen reproductores internos y no hace falta ningn reproductor del sistema operativo del usuario.
22
Flex agrupa una serie de tecnologas publicadas desde Marzo de 2004 por Macromedia para dar soporte al despliegue y desarrollo de Aplicaciones Enriquecidas de Internet, basadas en su plataforma propietaria Flash. Adems posee como principal objetivo permitir a los desarrolladores de aplicaciones Web construir rpida y fcilmente Aplicaciones Ricas de Internet posibilitando que el cliente solo cargue la aplicacin una vez, mejorando as el flujo de datos frente a aplicaciones basadas en HTML (eg.PHP, ASP, JSP, CFMX), las cuales requieren de ejecutar plantillas en el servidor para cada accin. Otros de los criterios que se tuvo en cuenta para optar por esta tecnologa es que Flex es un marco de trabajo gratuito de cdigo abierto para crear aplicaciones web expresivas y muy interactivas que se implantan coherentemente en los principales exploradores, equipos de sobremesa y sistemas operativos, ofrece un lenguaje basado en estndares moderno y un modelo de programacin que admite los patrones de diseo habituales. MXML, un lenguaje declarativo basado en XML, se utiliza para describir el aspecto y comportamiento de la interfaz de usuario, y ActionScript 3, un potente lenguaje de programacin orientado a objetos, se utiliza para crear la lgica de clientes. Asimismo, Flex incorpora una biblioteca de componentes muy completa con ms de 100 componentes de interfaz de usuario extensibles y de eficacia demostrada para crear RIA, as como un depurador interactivo de aplicaciones de Flex. Las aplicaciones de Internet sofisticadas creadas con Flex pueden ejecutarse en el explorador utilizando el omnipresente software Adobe Flash Player o en el escritorio utilizando Adobe AIR. Esto permite que las aplicaciones de Flex se ejecuten de un modo coherente en todos los exploradores importantes y en mltiples sistemas operativos del escritorio. Y mediante Adobe AIR, el tiempo de ejecucin en mltiples
23
instrucciones que han de ser ejecutadas en una computadora. Consisten en un conjunto de reglas sintcticas y semnticas que definen un programa informtico.
En la actualidad los lenguajes de programacin para la Web se clasifican en dos grupos teniendo en cuenta donde se implementan respecto a la arquitectura Cliente/Servidor, nombrndose lenguajes del lado del cliente y lenguajes del lado del servidor.
1.2.3.1 ActionScript. ActionScript es un lenguaje de programacin orientado a objetos (OOP), utilizado en especial en aplicaciones web animadas realizadas en el entorno Adobe Flash, la tecnologa de Adobe para aadir dinamismo al panorama web. Fue lanzado con la versin 4 de Flash, y desde entonces hasta ahora, ha ido amplindose poco a poco, hasta llegar a niveles de dinamismo y versatilidad muy altos en la versin 10 (Adobe Flash CS4) de Flash.
ActionScript es un lenguaje de script, esto es, no requiere la creacin de un programa completo para que la aplicacin alcance los objetivos. El lenguaje est basado en especificaciones de estndar de industria ECMA-262, un estndar para Java script, de ah que ActionScript se parezca tanto a Java script.
24
MXML tiene una mayor estructura en base a etiquetas, similar a HTML, pero con una sintaxis menos ambigua, proporciona una gran variedad e inclusive permite extender etiquetas y crear sus propios componentes. [8]
1.2.3.3 PHP (Hypertext Pre-processor). Se utiliz como lenguaje de programacin del lado del servidor PHP, aunque existen en este grupo otros como: PERL, ASP, JSP, PHP Estos lenguajes permiten desarrollar lgica del negocio dentro del servidor, y posibilitan el acceso a las bases de datos y el procesamiento de la informacin.
25
PHP: El lenguaje php tiene gran popularidad a la hora de desarrollar aplicaciones de gestin, respecto a los dems lenguajes del lado del servidor, por sus caractersticas y su facilidad de aprendizaje. Es un lenguaje interpretado de alto nivel embebido en pginas HTML y ejecutado en el servidor. Es un lenguaje de programacin (originario del nombre PHP Tools, o Personal Home Page Tools) que sirve principalmente para proporcionar caractersticas dinmicas a una pgina Web. PHP se interpreta y ejecuta directamente en el servidor en el que est albergada la pgina Web, con lo que el visitante a la misma nicamente recibe el resultado buscado por el cdigo en el que est escrito. [9] Caractersticas: Velocidad, estabilidad, seguridad y simplicidad. Velocidad: No solo la velocidad de ejecucin, la cual es importante, sino adems no crea demoras en la mquina. Por esta razn no debe requerir demasiados recursos de sistema. Estabilidad: La velocidad no sirve de mucho si el sistema se cae cada cierta cantidad de ejecuciones. Ninguna aplicacin es 100% libre de bugs1, pero teniendo de respaldo una increble comunidad de programadores y usuarios es mucho ms difcil para estos sobrevivir. PHP utiliza su propio sistema de administracin de recursos y dispone de un sofisticado mtodo de manejo de variables, conformando un sistema robusto y estable. Seguridad: El sistema debe poseer protecciones contra ataques. PHP provee diferentes niveles de seguridad, estos pueden ser configurados desde el archivo .ini. Simplicidad: Se les debe permitir a los programadores generar cdigo productivamente en el menor tiempo posible. Usuarios con experiencia en C y C++ podrn utilizar PHP rpidamente. Por qu usar PHP? Es un lenguaje multiplataforma. Completamente orientado a la web. Capacidad de conexin con la mayora de los motores de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL y PostgreSQL.
26
27
repercutiendo normalmente a su rendimiento; pues esto depende del alcance y complejidad del proyecto y la existencia de profesionales con altos conocimientos de anlisis que sepan usar PHP siempre y cuando lo hagan orientado a objetos. Otra de las ventajas de PHP frente a Java sea en cuestin de rendimiento ya que el primero es mucho menos pesado, lo que produce una sensacin al usuario de rapidez y mayor usabilidad. Java es ejecutado en cliente mientras que PHP es ejecutado en Servidor, lo que libera de tareas al cliente y suele mejorar su rendimiento. 1.2.4 Eclipse. Eclipse es un entorno de desarrollo integrado de cdigo abierto multiplataforma para desarrollar lo que el proyecto llama "Aplicaciones de Cliente Enriquecido", opuesto a las aplicaciones "Cliente-liviano" basadas en navegadores. Esta plataforma, tpicamente ha sido usada para desarrollar entornos de desarrollo integrados (del ingls IDE), como el IDE de Java llamado Java Development Toolkit (JDT) y el compilador (ECJ) que se entrega como parte de Eclipse (y que son usados tambin para desarrollar el mismo Eclipse). Sin embargo, tambin se puede usar para otros tipos de aplicaciones cliente, como BitTorrent Azureus. [10]
28
29
30
Sistemas de Gestin de Base de Datos ms utilizados. Microsoft SQL Server Oracle MySQL Microsoft SQL Server: Es un sistema de gestin de bases de datos relacionales (SGBD) basado en el lenguaje Transact-SQL, y especficamente en Sybase IQ, capaz de poner a disposicin de muchos usuarios grandes cantidades de datos de manera simultnea. Soporta procedimientos almacenados, Incluye tambin un potente entorno grfico de administracin, que permite el uso de comandos DDL y DML grficamente, permite trabajar en modo cliente-servidor, donde la informacin y datos se alojan en el servidor y las terminales o clientes de la red slo acceden a la informacin. Adems permite administrar informacin de otros servidores de datos.
Oracle: Es un sistema de gestin de base de datos relacional Se considera a Oracle como uno de los sistemas de bases de datos ms completos, destacando soporte de transacciones estabilidad, escalabilidad y soporte multiplataforma. MySQL: Es un sistema de gestin de base de datos relacional, multihilo y multiusuario con ms de seis millones de instalaciones. MySQL es muy utilizado en aplicaciones web, como Drupal o phpBB, en plataformas (Linux/Windows-Apache-MySQL-PHP/Perl/Python), y por herramientas de seguimiento de errores como Bugzilla. Su popularidad como aplicacin web est muy ligada a PHP, que a menudo aparece en combinacin con MySQL. MySQL es una base de datos muy rpida en la lectura cuando utiliza el motor no transaccional MyISAM. En aplicaciones web hay baja concurrencia en la modificacin de datos y en cambio el entorno es intensivo en lectura de datos, lo que hace a MySQL ideal para este
31
Potencia: SQL es un lenguaje muy potente para consulta de base de nos ahorra una enorme cantidad de trabajo.
Portabilidad: SQL es tambin un lenguaje estandarizado, de modo que las consultas hechas usando SQL son fcilmente portables a otros sistemas y plataformas. MySQL est escrito en C y C++ y probado con multitud de compiladores y dispone de APIs para muchas plataformas diferentes. Conectividad: permite conexiones entre diferentes mquinas con distintos sistemas operativos. Es corriente que servidores Linux o Windows, usando MySQL, sirvan datos para ordenadores con Windows, Linux, Solaris, etc. Para ello se usa TCP/IP, tuberas, o sockets Unix. Es multihilo, con lo que puede beneficiarse de sistemas multiprocesador.
32
33
34
35
36
37
38
39
40
41
42
43
En este captulo se describe la modelacin analtica del sistema a desarrollar basada en el estudio preliminar de otros sistemas para lograr un efecto positivo en la implementacin de estos modelos en un entorno. Se estudia las diferentes formas de organizar, planear y desarrollar cada uno de los pasos para alcanzar los resultados positivos que estos nuevos aportes auguran.
Tambin, se explica como se lleva a cabo la solicitud de un servicio por un cliente, el trabajo con el mismo en el departamento de servicio, la salida del almacn y las actividades en los bloques. Se presenta adems la propuesta del sistema y se especifican los requerimientos funcionales y no funcionales. Se realiza el modelado del negocio y se realiza la definicin de los casos se uso, de los actores que se intervienen en ellos y se muestra el diagrama resultante se caso de uso.
2.1 Objeto de estudio. 2.1.1 Objeto de automatizacin. Se desea automatizar todos los procesos expresados anteriormente, o sea la segura administracin de la informacin de los productos almacenados en el centro y los servicios que se prestan. Obtener la informacin de los productos en el almacn para que luego puedan informar oportunamente a los clientes la forma en que se ofertarn y ser distribuidos a los diferentes bloques para promover las creaciones del chef, barman y otros. Despus, se cuenta con la venta y cobros del mismo.
44
45
De acuerdo al servicio y los productos elegidos se define y planifica la lista detallada (carta men) del conjunto de platos que la cocina puede preparar en cualquier momento. Adems, debe asignar los precios de cada oferta que se calcula en funcin de la unidad/medida del producto que sale del almacn y verifica la correspondencia entre ella y los ingresos. Una vez realizados los clculos, puede realizar reportes mostrando los hechos econmicos para su control y una futura evaluacin. 2.2 Modelo de negocio. Al sistema en cuestin que se propone desarrollar es necesario realizarle un estudio que identifique todo lo que tiene que ver con los procesos de negocios, siendo capaz de entender la estructura y dinmica de la organizacin a travs de las actividades de cada proceso que se desea automatizar. Se identificarn los objetos del dominio o del negocio implicados en el mismo, este modelado tambin establece las competencias requeridas en cada proceso: sus trabajadores, sus responsabilidades, y las operaciones que llevan a cabo.
Entender la estructura y la dinmica de la organizacin. Entender los problemas actuales u identificar mejoras potenciales Asegurase de que los clientes, usuarios finales y los desarrolladores tienen una idea comn de la organizacin. Derivar los requerimientos del sistema a partir del modelado de negocio que se obtenga.
2.2.1 Identificacin de los actores del negocio. Un actor del negocio es cualquier individuo, grupo, entidad, organizacin, mquina o sistema de informacin externos; con los que el negocio interacta. Lo que se modela como actor es el rol que se juega cuando se interacta con el negocio para beneficiarse de sus resultados.
46
Justificacin El cliente, que puede ser una persona, un grupo de personas, una empresa, es el que solicita y recibe los diferentes servicios que brinda el centro.
Proveedor.
Es la persona encargada de entregar la planilla de solicitud de servicios telemticos a sus subordinados, especificando cuales son los servicios a los que se tendr acceso. Tabla II-1: Descripcin de los actores del negocio.
2.2.2 Identificacin de los trabajadores del negocio. Un trabajador del negocio es una abstraccin de una persona (o grupo de personas), una mquina o un sistema automatizado; que acta en el negocio realizando una o varias actividades, interactuando con otros trabajadores del negocio y manipulando entidades del negocio. Representa un rol.
47
Jefe de Recreacin.
Recibe las solicitudes de alquiler del local, realiza contrato marco segn el tipo de actividad recreativa y la disponibilidad de los medios de recreacin.
Jefe de Almacn.
Es el encargado de realizar todos los movimientos en el almacn segn la planificacin operativa del jefe de servicio y la entrada o salida de mercancas del almacn. Tabla II-2: Descripcin de los trabajadores del negocio.
2.2.3 Descripcin de los procesos de negocio. Solicitar servicio de recreacin: El cliente se persona en la institucin y solicita al jefe de recreacin el alquiler del local para una determinada actividad, el jefe de recreacin verifica la disponibilidad de locales y medios segn la agenda del mes y la fecha que el cliente dispone para la actividad y el tipo de actividad, si es posible la reserva se registra la solicitud del cliente con toda la informacin de contacto en la planificacin operativa del rea de recreacin y se le informa la fecha de confirmacin de para realizar la reserva y oficializarla legalmente segn el contrato. Solicitar servicio de gastronoma: Como regla fundamental para solicitar este tipo de servicio el cliente debe poseer una reserva y un contrato del rea de recreacin, este se persona en el departamento del jefe de servicio y solicita las ofertas disponibles segn el tipo de actividad que puede brindar la institucin,
48
Resumen: El caso de uso se inicia cuando el Cliente se persona en la institucin comunica al Jefe de servicio su deseo de solicitar un servicio de alquiler de local o preparacin de servicios de gastronoma, para solicitar un servicio gastronmico se debe tener en cuenta la disponibilidad del alquiler del local y haber efectuado la reserva recreativa y firmado contrato, el jefe de servicio trasmita al cliente al rea de recreacin, una vez firmado contrato puede entonces solicitar la disposicin de las ofertas.
49
Resumen: El caso de uso se inicia cuando el Cliente comunica al Jefe de Servicios su deseo a solicitar un servicio recreacin. El Jefe de Servicios remite al cliente hacia el jefe de recreacin, este realiza todas las actividades necesarias comunicando al Cliente la fecha de disponibilidad del lugar, creando contratos de intencin con el Cliente si esta de acuerdo. Al finalizar entrega los formularios que se han llenando. Tabla II-4: Descripcin del proceso de negocio Solicitar Servicio de Recreacin
Resumen: El caso de uso se inicia cuando el Cliente comunica al Jefe de Servicios su deseo a solicitar un servicio gastronmico. El Jefe de Servicios realiza todas las actividades necesarias comunicando al Cliente de los productos en existencia y la forma en que se ofertarn segn la carta men, y se crea la oferta para el cliente. Tabla II-5: Descripcin del proceso de negocio Solicitar Servicio de Gastronoma
50
Resumen: El caso de uso se inicia cuando el Cliente comunica al Jefe de Servicios su deseo de cancelar el alquiler del local suspendiendo la actividad planificada. El Jefe de Servicios realiza todas las actividades necesarias comunicando al Cliente, es necesario cancelar para cumplir las clausulas del contrato en el tiempo determinado. Tabla II-6: Descripcin del proceso de negocio Cancelar Solicitud
Proveedores (Inicia) Abastecer de mercancas el almacn para poder ofrecer los servicios de gastronoma de cada centro de costo.
mercanca y esta es recibida por el jefe del mismo, el proceso de recepcin queda plasmado mediante los documentos de I.R., el acta de recepcin, y tarjeta de estibas. Tabla II-7: Descripcin del proceso de negocio Abastecer almacn 2.2.4 Diagrama de clases de objetos del negocio. El diagrama de clases, como artefacto que se construye para describir el modelo de objetos del negocio, muestra la participacin de los trabajadores y entidades del negocio y la relacin entre ellos. Ver diagrama de Objetos del Negocio en el Anexo 1.
51
R2 Cambiar Contrasea: El sistema debe brindarle la posibilidad a cada usuario el cambio de contrasea, luego de registrarse en el mismo.
R3 Gestionar Usuario: La informacin que se maneja es (nombre, CI, rol, nombre de usuario y contrasea). El sistema debe ser capaz de: R3.1 Registrar nuevo usuario. R3.2 Modificar datos usuario. R3.3 Eliminar usuario.
R4 Realizar Auditora del Sistema: El sistema debe brindarle al administrador la posibilidad de verificar todos los movimientos realizados en es el sistema.
R5 Gestionar registro de solicitudes: La informacin que se maneja es (Cdigo de solicitud, datos del cliente: Tipo de solicitud, nombre y apellidos, CI, direccin, telfono, cargo, descripcin de la actividad (si servicio gastronmico), cantidad de persona, fecha de solicitud, fecha de actividad, hora de inicio y hora de fin, estado, centro de costo). El sistema debe ser capaz de: R5.1 Registrar nueva solicitud. R5.2 Modificar solicitud. R5.3 Eliminar solicitud.
R6 Gestionar libro general de actuacin e incidencias: La informacin que se maneja es (fecha de pedido, hora, estado, usuario, persona que origina el aviso, cliente, descripcin del pedido, numero de contrato, cdigo, destino final segn centro de costo, datos de nota (Plato, descripcin, cantidad, unidad, precio, valor)). El sistema debe ser capaz de: R6.1 Registrar incidencia (pedidos cliente).
52
R7 Gestionar el Recibo de Mercanca: La informacin que se maneja en la vista general (cdigo, descripcin interna, proveedor, familia tipo de producto). R7.1 Crear acta de Recepcin y Tarjeta de Estibas segn los productos. R7.1.1 Insertar un nuevo producto a la tarjeta de estiba. R7.1.2 Eliminar un producto de la tarjeta de estiba, R7.1.3 Duplicar un producto de la tarjeta de estiba. R7.2 Modificar tarjeta estiba: El sistema debe permitir la modificacin de la tarjeta estiba, la informacin a manejar es en un plano general (cantidad de producto en existencias, cantidad retirada del producto). R7.3 Asignar precios y referencia: El sistema debe permitir por producto registrar la siguiente informacin: costes (coste aadido, concepto, precio unitario), precio de ventas R7.4 Mostrar consumo (meses importes y unidades). R7.5 Mostrar vista de navegacin.
R8 Gestionar vale salida del almacn: La informacin que se maneja es (fecha de salida, hora, estado, centro de costo, id de incidencia, id productos, descripcin, cantidad). El sistema debe ser capaz de: R8.1 Registrar vale de salida de productos a gastronoma. R8.2 Modificar vale de salida. R8.3 Eliminar vale de salida.
R9 Gestionar proveedores: La informacin que se maneja es (cdigo proveedor, razn social, nombre empresa, direccin, telfonos, contactos), cubiertos por los siguientes contratos (fecha desde-hasta, descripcin, estado activo o renovado), Datos bancarios (entidad bancaria, sucursal, digito de control, cuenta)). El sistema debe ser capaz de: R9.1 Registrar datos proveedores. R9.2 Modificar datos de proveedores.
53
R10 Gestionar pedidos a proveedores: La informacin que se maneja es (numero de pedido, cdigo de proveedor, nombre, organismo al que pertenece, fecha del pedido, orden de compra, tipo de movimiento pedido/devolucin, notificacin al almacn). El sistema debe ser capaz de: R10.1 Registrar pedidos. R10.2 Actualizar pedidos. R10.3 Eliminar o devolver pedidos. R10.4 Mostrar consumo de compras acumuladas a proveedores (meses, importe).
R11 Gestionar libro de mensajera interna: R11.1 Redactar y enviar un nuevo mensaje. R11.2 Eliminar mensaje. R11.3 Actualizar Libro.
R12 Mostrar reporte de Almacn: R12.1 Parte de entrega de productos de almacn a gastronoma. R12.2 Movimiento de devoluciones del almacn a sus proveedores. R12.3 Movimiento de productos por centro de costo.
R13 Mostrar reporte de proveedores y pedidos. R13.1 Relacin de proveedores. R13.2 Productos pedidos a proveedor R13.3 Listado de pedidos pendientes a recibir. R14 Mostrar Planificacin operativa R14.1 Mostrar Planificacin Operativa de un mes y un ao en especfico. R14.2 Mostrar Planificacin Operativa del mes vigente.
R15 Gestionar cartas men. La informacin que se maneja es (nombre del centro de costo, cdigo de la carta, plato, precio, gramaje). El sistema debe ser capaz de:
54
R16 Administrar Economa y Finanzas: El sistema debe ser capaz de dar la posibilidad al Jefe de Servicios de crear una ficha de costo de una nueva carta men, as como mostrar, modificar o imprimir la ficha de costo de una carta en especfico.
R17 Administrar centro de costo: El sistema debe permitir la insercin de un nuevo centro de costo, as como modificar las caractersticas de este o eliminarlo 2.2.6 Especificacin de los requisitos no funcionales. RNF1. Requisitos de confiabilidad 1.1. Disponibilidad . La aplicacin deber estar disponible las 8 horas del da laborables. El acceso de mantenimiento debe ser en horas en que los trabajadores no estn utilizando el Sistema. 1.2. Tiempo medio entre fallos .Debe ser generalmente de unos 2 aos, de acuerdo a la degradacin del sistema en su uso continuo. 1.3. Tiempo medio de reparacin Debe estar permitido que el sistema quede fuera de operacin luego de haber fallado un da aproximadamente. 1.4. Exactitud el Sistema debe constar de una gran exactitud al dar la informacin requerida en las salidas del sistema. 1.5. Errores Categora de errores: Menor que en el sistema no se encuentre registrado un tipo de procedimiento que se lleve a cabo en el centro. Significativosque no se hayan especificado correctamente los roles de los usuarios para el acceso de estos por niveles al Sistema.
55
RNF4. Requisito de usabilidad. 4.1 La aplicacin provee interfaces que pueden ser usadas por cualquier usuario con conocimientos bsicos en el manejo de la computadora. 4.2 Debe contener una ayuda que gue al usuario de acuerdo al Rol en el manejo del sistema.
56
RNF5. Requisitos de documentacin online de usuarios y ayuda al sistema. 5.1 El sistema contar con una sesin de ayuda que trate el funcionamiento del sistema y el modo de trabajarlo. 5.2 El sistema debe mostrar avisos y como medio de apoyo las ayudas concerniente al tipo de aviso. RNF6. Requisitos de Seguridad. 6.1. Identificar al usuario antes de que pueda realizar cualquier accin en el sistema y proteger la informacin de accesos no autorizados. RNF7. Requisitos de Software. 7.1. 7.2. Sistema Operativo Microsoft Windows XP o versiones superiores y SO GNU Linux. Flash Player 9.0.
2.2.7 Definicin de los Casos de Uso. Los casos de uso describen las especificaciones de un sistema. Son documentos narrativos que incluyen la secuencia de los eventos de un actor (agente externo) que utiliza el sistema para completar un proceso. Los casos de uso describen que hace el sistema, no como lo hace, por lo que en su modelacin se hace necesario tener en cuenta la separacin de los objetivos entre las vistas externas e internas. Definicin de los actores del sistema. Para el sistema que se propone, se definen los siguientes actores y casos de uso:
57
58
Cambiar Contrasea Usuario (inicia) Permite la modificacin de la contrasea. El Caso de Uso se inicia cuando el usuario introduce la nueva
Resumen:
Referencias: Prioridad:
R2 Secundario
59
Realizar Auditoria del Sistema Administrador(inicia) Permite la verificacin de todos los movimientos realizados en el sistema. El Caso de Uso se inicia cuando el Administrador desea ver un historial de todos los cambios realizados en el Sistema. R4 Secundario
Gestionar Registro de Solicitudes. Jefe de Recreacin (inicia) Permite gestionar el registro de solicitudes de los servicios de recreacin. El Caso de Uso se inicia cuando el Jefe de Recreacin
Resumen:
registrar solicitud,
modificar solicitud, cancelar solicitud o confirmar solicitud, en la vista Gestionar registro de solicitudes.
Referencias: Prioridad:
R5 Crtico
60
Gestionar Recibo de Mercanca. Jefe de Almacn (inicia) Permite gestionar el recibo de mercanca. El Caso de Uso se inicia cuando el Jefe de Almacn selecciona la opcin deseada, ya sea crear acta de recepcin y tarjeta de
Resumen:
estiba, modificar tarjeta de estiba, asignar precios y referencia, mostrar consumo y vista de navegacin, en la vista Gestionar Recibo de Mercanca.
Referencias: Prioridad:
R7, R7.1, 7.1.1, 7.1.2, 7.1.3, R7.2, R7.3, R7.4, R7.5. Crtico
61
Gestionar proveedores Jefe de Almacn(inicia) Permite la gestin de los proveedores que abastecen la entidad. El Caso de Uso se inicia cuando el Jefe de Almacn selecciona
Resumen:
la opcin deseada, ya sea registrar proveedor, modificar proveedor, activar o desactivar proveedor, de la vista Gestionar Proveedor.
Referencias: Prioridad:
62
Gestionar Libro de Mensajera interna usuario(inicia) Permite la gestin de mensajera interna entre los usuarios del sistema El Caso de Uso se inicia cuando el usuario desea escribir un
Resumen:
mensaje, enviarlo, eliminar un mensaje, actualizar libro, o ver todos los mensajes recibidos o enviados
Referencias: Prioridad:
R11 secundario
63
proveedores o el movimiento de productos por centro de costo, de la vista Mostrar Reporte de Almacn. Referencias: Prioridad: R12, R12.1, R12.2, R12.3, R12.4. Crtico
Mostrar reporte de proveedores y pedidos. Usuario W(inicia) Permite mostrar un reporte de todos proveedores que abastecen la entidad y de los pedidos realizados a estos. El Caso de Uso se inicia cuando el Usuario W selecciona la
Resumen:
productos pedidos a proveedor, listado de pedidos pendientes a recibir, de la vista Mostrar Reporte de proveedores y pedidos.
Referencias: Prioridad:
64
Mostrar Planificacin operativa de recreacin usuario(inicia) Permite al usuario observar la planificacin operativa de recreacin El Caso de Uso se inicia cuando el usuario desea observar las
Resumen:
Referencias: Prioridad:
Gestionar cartas men Jefe de Servicios(inicia) Permite la gestin de todas las cartas men de todos los centros de costos. El Caso de Uso se inicia cuando el Jefe de Servicios selecciona
Resumen:
Referencias: Prioridad:
65
66
Administrador
(f rom Actores)
Autentificar Usuarios
(from Use Cases)
Usuario
(f rom Actores)
Jefe de servivio
(f rom Actores)
Usuario w
(f rom Actores)
Cambiar de Contrasea
(from Use Cases)
Gestionar proveedores
(from Use Cases)
67
En este captulo quedaron definidos los procesos del negocio, logrando un mayor entendimiento de cmo ocurre la gestin y control de los servicios que se presta a la poblacin cuando solicitan un servicio, as como la distribucin de los productos y recursos a los diferentes centros de costos, y la recepcin de la mercanca en el CIROA. Adems se obtuvieron los requerimientos funcionales y no funcionales de la aplicacin a partir del modelo del negocio obtenido. Posteriormente, y partiendo de los requisitos del sistema fueron presentados los casos de uso y sus relaciones con los actores. Culminando con la obtencin de el ciclo de desarrollo de la aplicacin.
68
3.1 Modelo de Anlisis. Para crear una aplicacin de software hay que describir el problema y las necesidades investigacin o requerimientos: en que consiste el conflicto y que debe hacerse. El Anlisis se centra en una investigacin del problema, no en la manera de definir una solucin. [Larman, 1999] Por ejemplo, si se desea un nuevo sistema de informacin computarizada de una biblioteca, debemos preguntarnos cuales procesos de la institucin se relacionan con su uso. En esta etapa de anlisis podremos razonar ms sobre los aspectos internos del sistema. Tambin podremos usar un lenguaje ms formal para apuntar detalles relativos a los requisitos del sistema. El paso esencial de un anlisis orientado a objetos es descomponer el problema en conceptos u objetos individuales. El modelo conceptual es la representacin grfica de los mismos. [Larman, 1999] VER Modelo de Clases del anlisis en ANEXO 2.
69
3.2.1 Diagrama de Clases del Diseo. El diagrama de clases describe grficamente las especificaciones de las clases de software [Larman, 1999]. Contiene la siguiente informacin: Clases, asociaciones y atributos. Mtodos. Informacin sobre los tipos de atributos. Navegabilidad. Dependencias.
VER Diagrama de Clases del diseo en ANEXO 3, el mismo ha sido separado en subsistemas como se muestra a continuacin.
Seguridad
Reporte
Busquedas
70
El diseo lgico de la Base de Datos ha sido normalizada hasta la Tercera Forma Normal (3FN). Ya que no existe ninguna dependencia funcional transitiva entre los atributos que no son clave. VER Diagrama Fsico de la Base de Dato en ANEXO 4, el mismo ha sido separado en cuatro partes.
3.2.6 Diagrama de Despliegue. El arquitecto debe prestar especial atencin a la configuracin de hardware en la cual se desplegar el sistema, identificando Nodos Procesadores (Computadoras), Dispositivos, y Protocolos. Para representar esta informacin emplea el elemento de UML denominado Diagrama de Despliegue.
71
USB
APPServer MySQL
Impresora
Figura 1-3: Diagrama de despliegue En el diagrama anterior, se muestran los tres tipos de elementos: Dispositivos, Procesadores y Protocolos. A continuacin se brindan ejemplos de estos elementos: Procesadores: Nodos que tienen capacidad de procesamiento, computadoras por lo general. Ej. Maquina Cliente, Servidor de Datos, Servidor Web, Servidor de Aplicaciones, Servidor de Correo. Dispositivos: Nodos que no tienen capacidad de procesamiento. Ej. Impresora, Scanner, WebCam, Lector de Tarjeta. Protocolos: Estndares que deben existir implementados en la red entre mquinas, para efectuar cierta comunicacin.
72
73
74
Entrada: Ingresar en el campo de texto una contrasea o usuario incorrecto. Resultado: Se muestra un mensaje informando que la contrasea o usuario son incorrectos y que debe verificar los datos o sino contactar con el administrador del sistema. Condiciones:
Gestionar informacin de los usuarios. Insertar usuario con un nombre de usuario ya existente.
Entrada: Insertar usuario con nombre de usuario diego Resultado: Se muestra un mensaje informando que el nombre de usuario ya est siendo usado por otro usuario. Condiciones: Ya debe existir un usuario con Nick diego
75
Conclusiones Parciales.
Conclusiones Parciales. En este captulo se obtuvo como resultado fundamental el modelo de implementacin, el cual incluye entre sus elementos los subsistemas de implementacin y los componentes con sus dependencias. El modelo de implementacin fue usado como entrada principal de la etapa de prueba. Durante esta etapa cada construccin generada en la implementacin se someti a diferentes pruebas para comprobar su integridad y funcionamiento. Se obtuvo como resultado las pruebas de caja negra y un sistema ms robusto y menos propenso a errores o a fallas del funcionamiento.
76
Glosario de Trminos.
GLOSARIO DE TRMINOS ASP: (Active Server Pages) Paginas Activas del Servidor. Base de Datos: (DataBase). Conjunto de datos relacionados que se almacenan de forma que se pueda acceder a ellos de manera sencilla, con la posibilidad de relacionarlos, ordenarlos en base a diferentes criterios, etc. Las bases de datos son uno de los grupos de aplicaciones de productividad personal ms extendidos. Entre las ms conocidas pueden citarse dBase, Paradox, Access y Aproach, para entornos PC, y Oracle, ADABAS, DB/2, Informix o Ingres, para sistemas medios y grandes. Browser: Navegador. Aplicacin para visualizar documentos WWW y navegar por Internet. En su forma ms bsica son aplicaciones hipertexto que facilitan la navegacin por los servidores de navegacin de Internet. Los ms avanzados, cuentan con funcionalidades plenamente multimedia y permiten indistintamente la navegacin por servidores WWW, FTP, Gopher, acceso a grupos de noticias, la gestin del correo electrnico, etc. CASE: (Computer Aided Software Engineering). Bajo el trmino de Ingeniera de Software Asistida por Ordenador se incluyen una serie de herramientas, lenguajes y tcnicas de programacin que permiten la generacin de aplicaciones de manera semiautomtica. Las herramientas CASE liberan al programador de parte de su trabajo y aumentan la calidad del programa a la vez que disminuyen sus posibles errores. Casos de Uso: Un casos de uso es una secuencia de transacciones que son desarrolladas por un sistema en respuesta a un evento que inicia un actor sobre el propio sistema. Los diagramas de casos de uso sirven para especificar la funcionalidad y el comportamiento de un sistema mediante su interaccin con los usuarios y/o otros sistemas. Cliente Servidor: Modelo lgico de una forma de proceso cooperativo, independiente de plataformas hardware y sistemas operativos. El concepto se refiere ms a una filosofa que a un conjunto determinado de productos. Generalmente, el modelo se refiere a un puesto de trabajo o cliente que accede mediante una combinacin de hardware y software a los recursos situados en un ordenador denominado servidor.
77
Glosario de Trminos.
DHTML: Dynamic HTML, son aplicaciones que contienen objetos y eventos y se procesan en el lado del cliente dentro del navegador Web. Hardware: Conjunto de componentes materiales de un sistema informtico. Cada una de las partes fsicas que forman un ordenador, incluidos sus perifricos. Maquinaria y equipos (CPU, discos, cintas, modem, cables, etc.). En operacin, un computador es tanto hardware como software. Uno es intil sin el otro. El diseo del hardware especifica los comandos que puede seguir, y las instrucciones le dicen qu hacer. El hardware es "almacenamiento y transmisin". HTML: (Hiper Text Transfer Protocol). Protocola de transferencia de HiperTexto. Es el protocolo de Internet que permite que los exploradores del WWW recuperen informacin distribuidos, colaborativos y de diferentes medios, de los servidores. HTTP: (HyperText Markup Language). Lenguaje de marcado de Hipertexto. Es el lenguaje estndar para describir el contenido y la apariencia de las pginas en el WWW, es decir, es un conjunto de especificaciones para el intercambio de ficheros (texto, grfico, imagen, sonido, vdeo) en la Web. Internet: Red de ordenadores mundial que permite comunicacin y transferencia de datos, noticias y opiniones entre personas y usuarios conectadas a ella. Intranet: Es una red privada que pertenece a una organizacin, diseada y desarrollada siguiendo los protocolos propios de Internet, la cual puede ser accesible solo por sus miembros o empleados. Puede tratarse de una red aislada, es decir no conectada a Internet. La mayora de las Intranet, estn configuradas de forma que sus usuarios puedan tener acceso a Internet sin permitir que los usuarios de Internet tengan acceso a los equipos de la Intranet. Jscript o JavaScript: JavaScript, al igual que Java o VRLM, es una de las mltiples maneras que han surgido para extender las capacidades del lenguaje HTML. JavaScript no es un lenguaje de programacin propiamente dicho. Es un lenguaje script u orientado a documento, como pueden ser los lenguajes de macros que tienen muchos procesadores de texto. Nunca podrs hacer un programa con JavaScript, tan slo podrs mejorar tu pgina Web con algunas cosas sencillas (revisin de formularios, efectos en la barra de estado, etc...) y, ahora, no tan sencillas (animaciones usando HTML dinmico, por ejemplo).
78
Glosario de Trminos.
JavaScript y Java son dos cosas distintas. Principalmente porque Java s que es un lenguaje de programacin completo. Lo nico que comparten es la misma sintaxis. Link: Apuntadores de Hipertexto que sirven para saltar de una informacin a otra, o de un servidor a otro, cuando se navega por Internet. Microsoft: (Microsoft Corporation, Redmond, WA) Compaa de software ms grande del mundo. Microsoft fue fundada en 1975 por Paul Allen y Bill Gates, dos estudiantes universitarios que escribieron el primer intrprete BASIC para el microprocesador 8080 de Intel. Aunque tambin se conoce por sus lenguajes de programacin y aplicaciones para computadores personales, el xito sobresaliente de Microsoft se debe a sus sistemas operativos DOS y Windows. MVC: (Model-View-Controller) Modelo Vista Controlador. TCP/IP: Transmision Control Protocol/Internet Protocol. Sistema de protocolos, definidos en RFC 793, en los que se basa buena parte de la comunicacin de Internet. TCP/IP es el estndar de protocolo de comunicaciones requerido por las computadoras que acceden a Internet. Flash Player: Adobe Flash Player es una aplicacin en forma de reproductor multimedia creado inicialmente por Macromedia y actualmente distribuido por Adobe Systems. Permite reproducir archivos SWF que pueden ser creados con la herramienta de autora Adobe Flash, con Adobe Flex o con otras herramientas de Adobe y de terceros. Framework: Es una estructura conceptual y tecnolgica de soporte definida, normalmente con artefactos o mdulos de software concretos, con base en la cual otro proyecto de software puede ser organizado y desarrollado. Tpicamente, puede incluir soporte de programas, bibliotecas y un lenguaje interpretado entre otros programas para ayudar a desarrollar y unir los diferentes componentes de un proyecto. Oracle: Empresa especializada en la fabricacin de programas de base de datos (en ordenadores). PHP: (Preprocessed Hypertext Pages) Pginas de Hipertexto Peprocesadas. Fue creado por Rasmus Lerdorf a finales de 1994, aunque no hubo una versin utilizable por otros usuarios hasta principios de
79
Glosario de Trminos.
1995. Esta primera versin se llam, Personal Home Page Tools. Al principio, PHP slo estaba
compuesto por algunas macros que facilitaban el trabajo a la hora de crear una pgina Web. Hacia mediados de 1995 se creo el analizador sintctico y se llam PHP/F1 Versin 2, y slo reconoca el texto HTML y algunas directivas de mSQL. A partir de este momento, la contribucin al cdigo fue pblica. RDBMS: (Relational Data Base) Administrador de bases de datos relacional. Red: Se ha dicho muchas veces que el futuro de la informtica est en las comunicaciones. Es una afirmacin bastante obvia que hoy tiene ya sentido pleno. La intercomunicacin entre ordenadores permite no slo el intercambio de datos, sino tambin compartir recursos de todo tipo, optimizando as elevadas inversiones. Las redes son el soporte para estas conexiones y (aparte la diferenciacin ms genrica entre redes pblicas y privadas), segn el objeto de definicin, la terminologa es variada. RUP: (Rational Unified Process) Proceso Unificado de Rational. Servidor: Genricamente, dispositivo de un sistema que resuelve las peticiones de otros elementos del sistema, denominados clientes. (Ver: Cliente/servidor). SGBD: Sistema de Gestin de Bases de Datos. Sistema: En informtica, este trmino utilizado sin otra palabra que lo adjetive designa un conjunto de hardware y software especfico. Software: " El software se ocupa de los detalles de un negocio en constante cambio y debe procesar transacciones en una forma lgica. Los lenguajes se utilizan para programar el software. La lgica y el lenguaje involucrados en el anlisis y la programacin son por lo general mucho ms complejos que especificar un requerimiento de almacenamiento y de transmisin. El software es "lgica y lenguaje. SQL: (Structured query language) Lenguaje de preguntas estructurado, lenguaje que utiliza bases de datos para pedir informacin de las mismas. Sun: Sun Microsystem Inc. Una de las firmas norteamericanas ms importantes en la fabricacin y comercializacin de estaciones de trabajo, entre otros productos.
80
Glosario de Trminos.
UML: (Unified Modeling Language) Lenguaje de Modelacin Unificado. Es una notacin Standard para modelar objetos del mundo real como primer paso en el desarrollo de programas orientados a objetos. Web o WWW: (World Wide Web) Telaraa o malla mundial. Sistema de informacin con mecanismos de hipertexto creado por investigadores del CERN. Los usuarios pueden crear, editar y visualizar documentos de hipertexto. Tambin llamado W3. XML: (Extensible Markup Language) Es un meta-lenguaje que permite definir lenguajes de marcado adecuados a usos determinados. En la prctica corresponde a un estndar que permite a diferentes aplicaciones interactuar con facilidad a travs de La Red. XML.
81
Conclusiones Generales.
CONCLUSIONES GENERALES. Del anlisis de los resultados de esta investigacin se plantean las conclusiones siguientes: Los sistemas informticos de gestin de informacin es una herramienta de vital importancia para el seguro control de toda la informacin ya que el proceso manual con que desarrollan los procesos dificulta la gestin y la calidad de los servicios. Lo ms factible segn la investigacin realizada es realizar una aplicacin Web usando tecnologas novedosas como Flex, AS, PHP, MySql. Las necesidades de los clientes fueron identificadas a travs de la definicin de los requerimientos. Fueron identificados 17 casos de uso, 11 representan la arquitectura base del sistema y fueron los primeros a implementar. En la correspondiente descripcin y expansin de los casos de uso, se detallan los procesos y especificaciones de cada uno. Se realiz el anlisis y diseo del paquete de seguridad, mostrando a travs de los diagramas de clases del anlisis y diseo, y los de interaccin; los conceptos ms significativos en el dominio del problema as como el comportamiento interno del sistema. Se dispone una Base de Datos capaz de adaptarse fcilmente a las posteriores versiones del sistema Con el diseo e implementacin del sistema se provee al CIROA de una herramienta eficaz para la gestin oportuna de parte de la informacin que se maneja en el centro.
82
Recomendaciones.
RECOMENDACIONES. Hacer un estudio ms profundo de la seguridad en las bases de datos en todos los niveles que existen para evitar el mal uso de los recursos a la hora de la aplicacin y calificacin de los servicios administrativos. Profundizar acerca de la administracin del sistema, principalmente referente a los permisos de escritura/lectura. Completar los ciclos de desarrollo de la aplicacin, para darle al sistema toda la funcionalidad requerida. Elaborar la ayuda en lnea y un manual de usuario. Probar el sistema en el centro, con el fin de explotar sus potencialidades y contribuir de esa forma a las mejoras que se les deben hacer al software como potenciar un modulo de inventario y otro de gestin de activos fijos.
83
Referencia Bibliogrfica.
REFERENCIA BIBLIOGRFICA [1]. ActionScriptColectivo de Autores. Adobe Flex 3. Programming ActionScript 3. Adobe System Incorporated. 2008. [2]. Aplicacin Web. http://es.wikipedia.org/Aplicacion Web. Febrero 10, 2010 [3. Base de Datos. http://es.wikipedia.org/wiki/BasedeDatos. Enero 11, 2010. [4. Gestin. http://www.gestionyadministracion.com/Gestion. Enero 20, 2010. [5]. Sistema Informtico. http://es.wikipedia.org/wiki/Sistema_informatico. Marzo 5, 2010. [6.] Software Gestin Comercial. http://www.datahousecompany.com.ar/Sist. Diciembre 10, 2009 El Proceso Unificado de Desarrollo de Software. Addison Wesley, 1999. [7]. Ingeniera del SoftwareChoque Aspiazu, Guillermo.Ingeniera del Software, Principios y
Conceptos. La Paz, Bolivia, Diciembre 2002. [8]. MXML. http://es.wikipedia.org/MXML. Febrero 10 2010 [9]. PHP.Laura Thomson, Luke Welling. Desarrollo Web con PHP y MySQL. [10]. Proceso Unificado de Desarrollo.Jacobson Ivar, Booch Grady, Rumbaugh James. [11]. RIAs http://es.wikipedia.org/Rich_Internet_Applications. Enero 22, 2010 [12].Adobe Flex. http://www.adobe.com/. Febrero 9, 2010.
84
Bibliografa.
BIBLIOGRFICA 1. Base de Datos http://es.wikipedia.org/wiki/BasedeDatos. Enero 11, 2010. 2. Colectivo de Autores. Adobe Flex 3. Programming ActionScript 3. Adobe System Incorporated. 2008. 3. Choque Aspiazu, Guillermo.Ingeniera del Software, Principios y Concepts. La Paz, Bolivia, Diciembre 2002. 4. Flex. http://www.adobe.com/. Febrero 9, 2010. 5. Flex. http://www.flex.org. Febrero 8, 2010. 6. Gestin. http://www.gestionyadministracion.com/Gestion. Enero 20, 2010. 7. Jacobson Ivar, Booch Grady, Rumbaugh James. El Proceso Unificado de Desarrollo de Software. Addison Wesley, 1999. 8. Laura Thomson, Luke Welling. Desarrollo Web con PHP y MySQL. 9. MXML. http://es.wikipedia.org/MXML. Febrero 10 2010. 10. RIAs http://es.wikipedia.org/Rich_Internet_Applications. Enero 22, 2010. 11. Sistema Informtico. http://es.wikipedia.org/wiki/Sistema_informatico. Marzo 5, 2010. 12. Software Gestin Comercial. http://www.datahousecompany.com.ar/Sist. Diciembre 10, 2009.
85
Anexos.
ANEXO 1. MODELO DE NEGOCIO.
Abastecer almacen
(from Casos de uso del Negocio)
Cliente
(f rom Actores del negocio)
Proveedor
(f rom Actores del negocio)
Cancelar solicitud
(from Casos de uso del Negocio)
86
Anexos.
Jefe de recreacion
Jefe de servicio
Jefe de almacen
Tarjeta de estiba
Contrato de intension
Acta de recepcion
87
Anexos.
ANEXO 2. DIAGRAMA DE CLASES DEL ANLISIS. CU: Autenticar
88
Anexos.
CU: Gestionar Recibo de Mercancas
89
Anexos.
90
Anexos.
ANEXO 3. DIAGRAMA DE CLASES DEL DISEO. Subsistema: Seguridad
91
Anexos.
Subsistema: Gestin servicios
92
Anexos.
Subsistema: Gestin pedidos y proveedores
productos.as productos <<Query>> <<Submit>> <<Include>> 1 Fr_ModificarTarjetaE <<Link>> SP_gestionarProductos CP_tarjetaEstiba .mxml 1 1
<<Build>>
CP_indexPrincipal .mxml
(f rom paquete de gestion of ertas y serv icios)
<<Link>> <<Link>>
SP_alertas
<<Query>> SP_gestionarProveedores <<Query>> <<Build>> proveedores <<Include>> proveedores.as SP_gestionarPedidosp <<Submit>> <<Build>> <<Query>>
pedidos
devoluciones
CP_proveedores .mxml 1 1
<<Submit>>
pedidos.as
Fr_registrarProveedores
Fr_modificarProveedores
Fr_registrarPedidos
93
Anexos.
ANEXO 4. DIAGRAMA FISICO DE LA BASE DE DATOS.
94
Anexos.
ANEXO 5. DIAGRAMA DE COMPONENTES.
BD
95
Anexos.
ANEXO 6. VISTA DE LA SISTEMA.
96