Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
A mi madre, mis hermanos y mi familia. Por estar ah en los buenos y en los malos momentos y no dejar que me desanimara con las adversidades.
En especial a mi padre. Que aunque no est, seguro que estara orgulloso de las metas logradas en estos aos difciles.
A los compaeros de trabajo que durante estos aos de carrera, han sido una gran compaa y me han enseado muchas cosas sobre el mundo laboral y por su paciencia cuando no poda echarles una mano por mi dedicacin al estudio.
A mis compaeros y a todos los que me habis acompaado todos estos aos.
A todos los profesores de la carrera, ya que tengo muy buenos recuerdos de todos. Algunos son ms exigentes que otros, pero eso es bueno, porque se interesan porque hagamos las cosas bien, seamos buenas personas y trabajadores.
Gracias a todos.
En SQL las filas se tratan en grupos y no una por una. PLSQL aporta las caractersticas necesarias para poder tratar cada fila de una manera independiente.
El eLearning de Lenguaje PLSQL sobre Oracle 10g es una aplicacin que muestra todos los conceptos necesarios para entender el Lenguaje PLSQL y poder aplicar sus conceptos.
El objetivo de este proyecto, es realizar un tutorial grfico sobre PLSQL, utilizando el lenguaje de programacin Flash, para cualquier usuario que necesite una herramienta de apoyo, que mediante una interfaz grfica, sencilla y potente permita al usuario final conocer y entender las sentencias y el estilo de programacin de PLSQL para realizar consultas sobre bases de datos.
Crear una plataforma didctica de aprendizaje, mediante una interfaz visual, con la que se quiere familiarizar al usuario con la terminologa y los conceptos bsicos sobre bases de batos relacionales con PLSQL.
II
Lenguaje PL/SQL para Oracle 10g Por tanto, este eLearning de PLSQL sobre Oracle 10g, est orientado a todos los usuarios como material de apoyo y aprendizaje para que, de forma visual, entiendan como funciona PLSQL y puedan aplicar ellos mismos los conceptos aprendidos en sus consultas sobre las bases de datos.
III
ABSTRACT
SQL is a structured query language that allows access to relational databases that allows to specify different types of operations on them. One of its features, is the management of relational algebra and calculus, allowing to make queries to retrieve information of interest from a database, as well as make changes to it.
In SQL, rows are treated in groups and not one by one. PLSQL provides the features needed to treat each row independently.
The Language eLearning PLSQL on Oracle 10g is an application that displays all the necessary concepts to understand the language PLSQL and to implement their concepts.
The objective of this project is to make a tutorial graph on PLSQL using the Flash programming language, for any user needing a support tool. Through a simple and powerful graphical interface, this allows the end user to know and understand the PLSQL programming style and sentences uses to consult on databases.
Create an educational platform for learning, through a visual interface with which you want to familiarize the user with the terminology and basic concepts of relational databases PLSQL.
Therefore, this PLSQL eLearning tool on Oracle 10g, is aimed at all users as support and learning materials so that they can understand how PLSQL works in a visual manner and they can apply the concepts learned on their database queries.
IV
NDICE
1. 2. INTRODUCCIN.................................................................................................... 1 IDENTIFICACIN DE NECESIDADES ............................................................... 3 2.1. Objetivos del sistema............................................................................................. 3 2.2. Alcance del sistema ............................................................................................... 4 2.3. Tipologa de usuarios ............................................................................................ 4 2.4. Restricciones.......................................................................................................... 5 2.5. Antecedentes.......................................................................................................... 5 3. ANLISIS DE REQUISITOS ................................................................................. 6 3.1. Introduccin........................................................................................................... 6 3.2. Reconocimiento del problema ............................................................................... 7 3.2.1. mbito del proyecto. ...................................................................................... 8 3.2.2. Contexto general del sistema.......................................................................... 9 3.2.3. Matriz de funciones primarias. ..................................................................... 11 3.3. Modelo fsico del sistema actual ......................................................................... 13 3.4. Lista de requisitos................................................................................................ 14 3.5. Modelo lgico del nuevo sistema ........................................................................ 19 3.5.1. Lista de funciones lgicas del nuevo sistema............................................... 19 3.5.2. Nivel contextual............................................................................................ 20 3.5.3. Nivel conceptual. .......................................................................................... 22 3.6. Modelo conceptual de datos ................................................................................ 24 3.6.1. Diagrama entidad relacin del nuevo sistema. ............................................. 25 3.6.2. Historia de vida de las entidades. ................................................................. 26 3.6.2.1. Identificacin de eventos. .......................................................................... 27 3.6.2.2. Matriz entidad-evento................................................................................ 28 3.6.2.3. Diagrama HVE. ......................................................................................... 29 4. ANLISIS DE ARQUITECTURA ....................................................................... 30 4.1. Introduccin......................................................................................................... 30 4.2. Diagrama de presentacin ................................................................................... 31 4.2.1 Diagrama de ejecucin local.......................................................................... 31 4.2.2. Diagrama de ejecucin online. ..................................................................... 32 4.3. Especificacin de los componentes bsicos ........................................................ 33 4.3.1. Hardware local necesario ya existente.......................................................... 33 4.3.2. Hardware local necesario de nueva adquisicin........................................... 33 4.3.3. Software local necesario ya existente........................................................... 34 4.3.4. Software local de nueva adquisicin. ........................................................... 34 4.4. Evaluacin de las alternativas.............................................................................. 35 4.4.1. Parmetros a valorar. .................................................................................... 35 4.4.2. Matrices de evaluacin. ................................................................................ 39 4.4.2.1. Evaluacin organizativa. ........................................................................... 39 4.4.2.2. Evaluacin operativa. ................................................................................ 39 4.4.2.3. Evaluacin tcnica..................................................................................... 40 4.4.3. Matrices de evaluacin y decisin................................................................ 41 4.4.4. Ponderacin de las alternativas..................................................................... 43 4.4.5. Seleccin de alternativa. ............................................................................... 44 5. DISEO EXTERNO.............................................................................................. 45 5.1. Introduccin......................................................................................................... 45 5.2. Fronteras de mecanizacin. ................................................................................. 47
Lenguaje PL/SQL para Oracle 10g 5.3. Especificacin de procesos.................................................................................. 48 5.4. Diseo de entradas. Interfaz Grfica de Usuario (GUI). ..................................... 53 5.4.1. Pantallas de la aplicacin.............................................................................. 53 5.4.1.1. Pantalla principal de la aplicacin. ............................................................ 53 5.4.1.2. Pantalla de bienvenida y men principal................................................... 54 5.4.1.3. Pantalla tema concreto............................................................................... 55 5.5. Diseo de salidas. ................................................................................................ 57 5.6. Estimacin de los volmenes de informacin. .................................................... 58 5.6.1. Determinacin de entidades y procesos crticos........................................... 59 5.7. Procesos de control y seguridad. ......................................................................... 60 5.7.1. Procesos de control....................................................................................... 60 5.7.2. Procesos de seguridad de la informacin. .................................................... 61 5.8. Modelo lgico de datos. ...................................................................................... 63 5.8.1. Entidades. ..................................................................................................... 65 5.8.2. Relaciones..................................................................................................... 65 5.9. Preparacin de los planes. ................................................................................... 67 6. DISEO INTERNO ............................................................................................... 69 6.1. Introduccin......................................................................................................... 69 6.2. Subsistema batch. ................................................................................................ 71 6.2.1. Diagrama HIPO. ........................................................................................... 73 6.2.2. Cuadernos de carga....................................................................................... 75 6.3. Subsistema online. ............................................................................................... 77 6.3.1. Diagrama de cuadros estructurado (STC). ................................................... 79 7. PROGRAMACIN................................................................................................ 80 7.1. Introduccin......................................................................................................... 80 7.2. Manual de usuario. .............................................................................................. 81 7.2.1. Introduccin.................................................................................................. 81 7.2.2. Alcance del sistema ...................................................................................... 82 7.2.3. Tipologa de usuarios ................................................................................... 82 7.3. Descripcin general del sistema. ......................................................................... 83 7.3.1. Entorno de la aplicacin. .............................................................................. 83 7.3.2. Perfiles de usuario. ....................................................................................... 83 7.4. Funcionamiento de la aplicacin. ........................................................................ 84 8. PRUEBAS DEL SISTEMA ................................................................................... 87 8.1. Introduccin......................................................................................................... 87 8.2. Pruebas realizadas................................................................................................ 88 9. CONCLUSIONES.................................................................................................. 89 10. BIBLIOGRAFA ................................................................................................. 91 11. VALORACIN ECONMICA.......................................................................... 92 11.1. Introduccin....................................................................................................... 92 11.2. Coste humano. ................................................................................................... 92 11.3. Coste software desarrollo. ................................................................................. 93 11.4. Coste software documentacin.......................................................................... 93 11.5. Coste equipo informtico................................................................................... 94 11.6. Costes totales. .................................................................................................... 95 12. PLANIFICACIN .............................................................................................. 96
VI
1. INTRODUCCIN
El lenguaje PLSQL es la extensin procedural de SQL en Oracle. En SQL, las filas se tratan en grupos y no una por una. PLSQL aporta las caractersticas de un lenguaje de 4 generacin para poder tratar cada fila de una manera independiente.
El lenguaje PLSQL ofrece todas las ventajas de los lenguajes de programacin como la encapsulacin de datos, definicin de objetos, manejo de excepciones y ocultacin de informacin sensible. Al estar integrado en el ncleo de Oracle, ofrece tambin el acceso a la informacin mediante comandos SQL, portabilidad y seguridad.
SQL se ha convertido en el lenguaje estndar de las bases de datos por su flexibilidad, potencia y facilidad de uso y aprendizaje. PLSQL permite utilizar todas las funciones, operadores, pseudo columnas y tipos de datos de SQL. Permite tambin utilizar SQL Dinmico, una avanzada tcnica para flexibilizar ms las aplicaciones.
PLSQL permite la encapsulacin de operaciones y datos, con lo que se pueden crear componentes que sean modulares, de fcil mantenimiento y cambiarlos de tal manera que no afecten a los programas cliente.
Mejor rendimiento.
PLSQL permite enviar un bloque de comandos al servidor de Oracle, reduciendo de esta manera el trfico de red. Los procedimientos almacenados son compilados una sola vez y guardados en la base de datos en forma
Lenguaje PL/SQL para Oracle 10g compilada. Adems, una vez que son invocados, estos se guardan en la memoria cach y son compartidos por todos los usuarios. De esta manera, PLSQL reduce el trfico de red, los requerimientos de memoria y el tiempo de invocacin.
Total portabilidad.
PLSQL es compatible con cualquier sistema operativo o plataforma donde se est ejecutando un servidor Oracle.
PLSQL est totalmente integrado con SQL. Soporta todos los tipos de datos de SQL, as como el valor nulo.
Gran seguridad.
Los procedimientos almacenados permiten dividir la aplicacin entre la parte cliente y la parte servidor. De esta manera, la parte cliente no puede manipular informacin sensible.
Permite limitar el acceso a la informacin de tal manera que slo sea manipulable a travs de procedimientos. Por ejemplo: un usuario puede acceder a la informacin de una tabla mediante un procedimiento que acceda a ella, pero no puede acceder a la tabla mediante comandos SQL normales por carecer de privilegios sobre la tabla.
El lenguaje PLSQL se halla tambin en las herramientas de Oracle con lo que ofrece las prestaciones de clculo y procesamiento en la parte cliente de estas herramientas reduciendo el trfico de red.
En este proyecto se explicar el lenguaje PLSQL, sus conceptos y procedimientos para manejar las bases de datos relacionales.
Crear una plataforma didctica de aprendizaje, mediante una interfaz visual, con la que se quiere familiarizar al usuario con la terminologa y los conceptos bsicos del lenguaje PLSQL.
Aprendizaje de los fundamentos bsicos de PLSQL para el manejo de bases de datos relacionales.
Crear una plataforma grfica de aprendizaje, que se pueda implementar en otras materias.
En este proyecto especficamente, explicar cada uno de los conceptos del lenguaje PLSQL.
Una vez realizado el proyecto, la aplicacin final podr ejecutarse tanto en un ordenador personal, instalando la aplicacin en el equipo y ejecutndola desde el mismo, como en un servidor web, instalndola y ejecutndola desde el propio servidor de aplicaciones del centro donde se necesite la aplicacin, que ser referenciado desde la pgina web del propio centro.
Este tutorial tambin est orientado a profesores que impartan asignaturas de base de datos y necesiten un material de apoyo didctico a sus explicaciones.
2.4. Restricciones
Para la realizacin de este proyecto, no existen restricciones econmicas, puesto que no es considerable en el desarrollo del mismo. En cambio si tiene otro tipo de restricciones que se detallan a continuacin:
Restriccin temporal: Para la realizacin de este proyecto se tiene una restriccin temporal, que no puede ser menor a 200 horas de trabajo y no puede exceder del mes de junio de 2010. En caso de no estar finalizado para esa fecha, la finalizacin de dicho proyecto no podr exceder del mes septiembre del citado ao.
Restriccin de plataforma: Debido a que la aplicacin se programar en lenguaje de programacin Flash sobre sistema operativo Microsoft Windows, sta debe ser utilizada en equipos que dispongan de la misma configuracin, para evitar posibles problema en la instalacin y ejecucin de la misma.
2.5. Antecedentes
Aunque existen diferentes manuales de PLSQL circulando por internet, esta herramienta ser un tutorial visual en el que se tratarn de forma concisa los conceptos de este lenguaje de programacin.
Existen manuales visuales sobre otros temas realizados por alumnos de la Universidad, pero en este proyecto se va a empezar de cero, es decir, sin antecedente alguno.
Esta etapa plantea qu debe hacer el sistema para cumplir con los requisitos del usuario. Por tanto, en esta etapa se hace hincapi sobre el qu debe hacer el sistema y no sobre cmo debe hacerlo.
Reconocimiento del problema. Evaluacin y sntesis. Obtencin del modelo fsico actual. Deduccin del modelo lgico actual. Creacin de la lista de requisitos. Desarrollo del modelo lgico nuevo. Estudio del modelo conceptual de datos. Especificacin del anlisis.
EJECUCIN DE LA APLICACIN: La aplicacin se podr ejecutar de forma online desde Internet o desde un ordenador personal instalndola previamente.
Si se ejecuta de forma online, el sistema solicitar el nombre de usuario y la contrasea para poder acceder al servidor de aplicaciones, donde se encuentre instalada la aplicacin y a travs de la URL, poder acceder a la misma.
En caso de que la aplicacin sea ejecutada desde un ordenador personal tras obtener una copia del software, se debe instalar en el equipo e introducir los datos de autenticacin de usuario y contrasea proporcionados por el suministrador.
FUNCIONAMIENTO DE LA APLICACIN:
Una vez ejecutada la aplicacin, el sistema mostrar un men mediante el cual interactuar con el usuario, pudiendo acceder al tema que desee.
Una vez seleccionado el tema, la aplicacin mostrar la informacin del tema elegido, donde se explicarn todos los conceptos y definiciones necesarios para entender perfectamente dicha parte terica y en los casos en los que sea posible, se acompaar de una explicacin visual de lo descrito en la teora para ayudar a entender los conceptos de una manera sencilla y eficaz.
USUARIO: Es la entidad que ejecuta la aplicacin, ya sea de forma online o de forma local desde su ordenador. Puede ser tanto un alumno que desea estudiar o reforzar los conocimientos, como un profesor que desea impartir dichos conocimientos.
ADMINISTRADOR: Es la entidad que instalar la aplicacin en el servidor de aplicaciones y administrar qu usuarios pueden acceder a ella mediante permisos especiales. Con esto se evitar una congestin en el uso de la aplicacin causada por usuarios no autorizados.
SERVIDOR DE APLICACIONES: Es la entidad a la que se solicita el servicio de ejecucin de la aplicacin si se ejecuta en modo online. Esta entidad es la que contiene la aplicacin instalada disponible para los usuarios.
ORDENADOR PERSONAL: Es la entidad que muestra la ejecucin de la aplicacin de forma que el usuario interacta con la misma mediante el interfaz grfico.
PGINA WEB: Es la entidad que hace de plataforma en la aplicacin cuando se ejecuta en modo online. La aplicacin estar integrada en el cdigo HTML de la pgina, la cual mostrar la pantalla como si se ejecutara de forma local y el usuario podr interactuar con la misma mediante el interfaz grfico de la herramienta mencionada.
Administrador
BBDD
Aplicacin
En el diagrama de presentacin del contexto general del sistema, se especifica el funcionamiento de la aplicacin tanto para un usuario de tipo online, como para el usuario que haga funcionar la aplicacin en un ordenador personal.
Para los dos tipos de usuarios expuestos, el diagrama de presentacin es el mismo. El administrador es el encargado de controlar y administrar la base de datos, donde se encuentran almacenados los datos de los usuarios que podrn acceder a la aplicacin.
Lenguaje PL/SQL para Oracle 10g Los usuarios, a la hora de acceder a la aplicacin, introducirn el usuario y contrasea otorgados por el administrador, se comprobar si existen las credenciales en la base de datos, y si los datos son correctos, el usuario acceder a la aplicacin, ya sea desde el ordenador personal o desde el servidor de aplicaciones mediante un navegador predeterminado.
10
ENTIDADES
USUARIOS
FUNCIONES
Introducir el usuario y la contrasea proporcionados por el administrador de la aplicacin. Instalar la aplicacin en el ordenador si la ejecucin se va a realizar de manera local en cada puesto de trabajo. Realizar la peticin de acceso al servidor de aplicaciones. Ejecutar la aplicacin.
ADMINISTRADOR
en
el
servidor
de
Administrar los usuarios que pueden acceder a la aplicacin proporcionndoles el usuario y contrasea necesarios para la identificacin. Administrar la aplicacin resolviendo posibles incidencias que pudieran surgir. SERVIDOR DE APLICACIONES ORDENADOR PERSONAL Recibir la solicitud del usuario de ejecutar la aplicacin. Muestra la ejecucin de la aplicacin de forma que el usuario interacta con la misma mediante su interfaz grfico.
11
ENTIDADES
NAVEGADOR
FUNCIONES
Embeber el cdigo fuente de la aplicacin para mostrar esta misma en la pantalla del ordenador bajo la plataforma del navegador de tal forma que simule la ejecucin como si se realizara de forma local.
12
Aunque existen diferentes manuales de Lenguaje PLSQL, lo habitual es que sean manuales documentados de forma densa y sin una interfaz grfica que permita interactuar con el usuario.
Este proyecto es una herramienta, que pretende proporcionar una ayuda eficaz y sencilla para distintos usuarios de este lenguaje de programacin. Sus conceptos se basan en descripciones de los conceptos bsicos de PLSQL, acompaados de una interaccin con el usuario mediante una interfaz grfica sencilla y agradable.
En este proyecto se va a empezar de cero, sin antecedente alguno, por lo que no se tienen procesos y funciones definidos y especificados para su correspondiente anlisis y representacin en el modelo fsico del sistema actual.
13
Requisito # IDENTIFICACIN. Proyecto: eLearning de PL/SQL sobre Oracle 10g Autor del proyecto: Mario Voltas Garca REQUISITO. Fecha: ##/##/#### Versin: #.# Estado: ######### Prioridad: ##### Pgina: # Ttulo: ########## Identificador: ##### Categora: (Funcional / Operativa / Prestaciones / Seguridad) Descripcin: ###################################################################### #####################################################################. BENEFICIOS. Se detallaran los distintos beneficios que reporta el requisito. COMENTARIOS. ###################################################################### #####################################################################.
14
Lenguaje PL/SQL para Oracle 10g Requisito 1 IDENTIFICACIN. Proyecto: eLearning de PL/SQL sobre Oracle 10g Autor del proyecto: Mario Voltas Garca REQUISITO. Fecha: 20/02/2010 Versin: 1.0 Estado: Aceptado Prioridad: Alta Pgina: 1 Ttulo: Gestin de usuarios. Identificador: RQ-01 Categora: Seguridad Descripcin: Desarrollar un mdulo en la aplicacin, el cual estar conectado a una base de datos que mediante unos usuarios y contraseas proporcionados a los usuarios finales, se podr acceder a la aplicacin. Dicho mdulo, se encargar de la verificacin de los datos introducidos. BENEFICIOS. Con este requisito, se controlar el acceso a la aplicacin. COMENTARIOS. No aplica.
15
Lenguaje PL/SQL para Oracle 10g Requisito 2 IDENTIFICACIN. Proyecto: eLearning de PL/SQL sobre Oracle 10g Autor del proyecto: Mario Voltas Garca REQUISITO. Fecha: 20/02/2010 Versin: 1.0 Estado: Aceptado Prioridad: Alta Pgina: 2 Ttulo: Creacin de un interfaz grfico. Identificador: RQ-02 Categora: Funcional Descripcin: Desarrollar un interfaz grfico, que permitir la comunicacin entre el usuario y la aplicacin. Dicho interfaz se desarrollar mediante el lenguaje de programacin Flash. BENEFICIOS. Facilitar al usuario poder interactuar con la aplicacin de forma fcil e intuitiva, mostrando mediante dicho interfaz todo el contenido y todo el material de aprendizaje propuesto por la aplicacin. COMENTARIOS. No aplica.
16
Lenguaje PL/SQL para Oracle 10g Requisito 3 IDENTIFICACIN. Proyecto: eLearning de PL/SQL sobre Oracle 10g Autor del proyecto: Mario Voltas Garca REQUISITO. Fecha: 20/02/2010 Versin: 1.0 Estado: Aceptado Prioridad: Alta Pgina: 3 Ttulo: Creacin de un men de interaccin. Identificador: RQ-03 Categora: Operativa Descripcin: Desarrollar un men con todas las opciones que la aplicacin permite, para que el usuario final pueda manejar la aplicacin de principio a fin, sin perderse. La opcin deseada podr ser seleccionada nada ms entrar en la aplicacin o una vez avanzada la materia, desde el men principal que se mostrar en la parte izquierda de la pantalla. BENEFICIOS. Facilitar al usuario poder interactuar con la aplicacin de forma fcil e intuitiva, mostrando todo el contenido de la materia. COMENTARIOS. No aplica.
17
Lenguaje PL/SQL para Oracle 10g Requisito 4 IDENTIFICACIN. Proyecto: eLearning de PL/SQL sobre Oracle 10g Autor del proyecto: Mario Voltas Garca REQUISITO. Fecha: 20/02/2010 Versin: 1.0 Estado: Aceptado Prioridad: Alta Pgina: 4 Ttulo: Desarrollo de animaciones grficas. Identificador: RQ-04 Categora: Funcional Descripcin: Desarrollo de animaciones grficas para una mejor comprensin de la materia expuesta por la aplicacin. BENEFICIOS. Facilitar al usuario el aprendizaje del tema a desarrollar. En las explicaciones que se requiera el uso de animaciones, sern realizadas mediante el programa Macromedia Flash CS3. COMENTARIOS. No aplica.
18
1. Administracin de cuenta se usuario por parte del administrador del sistema. 2. Introduccin de los datos del usuario final (usuario y contrasea). 3. Verificacin y validacin de los datos introducidos por el usuario. 4. Solicitud del servicio por parte del usuario final al servidor de aplicaciones, si procede. 5. Ejecucin de la aplicacin Lenguaje PL/SQL para Oracle 10g. 6. Presentacin del contenido del tutorial compuesto por texto y animaciones.
En el siguiente diagrama de flujo de datos (DFD), se representa el modelo lgico actual de ms bajo nivel, para ir subiendo y consolidar lo expresado en el nivel superior, hasta llegar al diagrama de contexto. Por tanto, dicho modelo lgico del nuevo sistema se representa en dos niveles, contextual y conceptual.
19
administrador, introduciendo en la base de datos los parmetros necesarios para la verificacin del usuario y contrasea introducida por el usuario. 2. Introduccin de usuario y contrasea por parte del usuario para acceder a la aplicacin ya sea ejecutada en un ordenador personal o de forma online. 3. En el caso de ser utilizada en modo online, solicitud de la aplicacin al servidor de aplicaciones. 4. Interactuacin con la aplicacin, seleccionando el temario del que el usuario quiera recibir documentacin. 5. Presentacin del resultado.
20
21
FLUJOS DE DATOS PARMETROS: Son los parmetros (cuentas, usuarios, permisos) que introduce el administrador del sistema para su correcto funcionamiento. USUARIO Y CONTRASEA: Son los datos con los que se identifica el usuario para poder acceder a la aplicacin. VALIDACIN RECHAZADA: Mensaje de rechazo en el acceso a la ejecucin de la aplicacin debido a una verificacin incorrecta en la identificacin de usuario.
22
Lenguaje PL/SQL para Oracle 10g VALIDACIN CORRECTA: Acceso permitido a la aplicacin debido a la aceptacin del usuario y la clave por parte del sistema de autenticacin. PARMETROS DE CARGA: Son los parmetros de configuracin de la herramienta que introduce el administrador del sistema para el correcto funcionamiento de la aplicacin. EJECUCIN: Orden de ejecucin de la aplicacin por parte del usuario. ACCIN DE USUARIO: Solicitud del usuario a la aplicacin de la eleccin de un determinado contenido, para que ste pueda ser mostrado y visionado por parte del usuario. RESULTADO: Resultado de la aplicacin con la informacin solicitada por el usuario respecto de un tema concreto del eLearning de Lenguaje PLSQL para Oracle 10g.
ALMACENES USUARIOS Y CONTRASEAS: Tablas de bases de datos donde se almacena la informacin de los identificadores de usuarios y sus respectivas contraseas para acceder al sistema. SERVIDOR DE APLICACIONES: Almacn que representa el servidor donde se encuentra instalada la aplicacin y donde el usuario tendr que realizar su peticin de ejecucin de la misma. NAVEGADOR / PC PERSONAL: Almacn de informacin que muestra los resultados de la ejecucin de la aplicacin ya sea ejecutada en modo online o individualmente en cada PC que se encuentre instalada.
23
Para modelizar dicha informacin, el modelo es sometido a las reglas de normalizacin, buscando una estructura lgica a los datos y obteniendo el correspondiente modelo entidad relacin.
24
25
Entender la secuencia de entidades en el tiempo. Establecer los estados posibles de cada una de las entidades para que tengan lugar las transacciones externas, as como los cambios de estado de las entidades producidas por las transacciones. Poner de manifiesto las posibles interacciones que producen los diferentes eventos o sucesos. Describir los requisitos de tratamiento de las entidades.
Las principales entidades sobre las que se realizar el estudio de HVE, sern los usuarios de la aplicacin y el servidor de aplicaciones donde estar instalada la misma.
Para hacer el diagrama HVE, primero se realiza un estudio de identificacin de eventos para dichas entidades, para posteriormente realizar la matriz entidad-evento, de la cual se concluir el diagrama HVE de las entidades a estudiar.
26
Una vez realizado dicho anlisis se identifican los eventos descritos a continuacin:
E1: Registro de usuario y contrasea. E2: Modificacin del usuario y/o contrasea. E3: Validacin del usuario. E4: Validacin de la contrasea. E5: Autenticacin de usuario y contrasea. E6: Solicitud de ejecucin del servicio. E7: Verificacin de la ejecucin del servicio. E8: Interaccin del usuario. E9: Presentacin del resultado.
27
Con dicha matriz entidad-evento, se pueden observar los eventos que realiza el eLearning de PLSQL, el cual contiene las siguientes claves: I (insercin), M (Modificacin), B (Baja) y - (nulo, no realiza ningn evento), que indica el efecto que produce en cada evento las entidades.
28
SERVIDOR
VALIDACIN
3/4
5/5
-, 3 / 1
1, 3 / 2
29
Los objetivos de esta fase son definir las posibles soluciones de arquitectura tcnica que satisfagan tanto los requisitos que han sido especificados por los usuarios, como las restricciones de diseo de la aplicacin. Se definirn diferentes posibilidades y posteriormente se escoger la alternativa propuesta que ms interese para su posterior desarrollo y obtener la aprobacin del usuario para la alternativa elegida. Para ello, se realizar un estudio de viabilidad, para posteriormente desarrollar e implementar dicha alternativa.
30
En el caso de ejecucin en un ordenador personal, la arquitectura consta nicamente de un ordenador que disponga de navegador en el que se va a ejecutar la aplicacin y de un teclado y ratn para la interaccin del usuario con la aplicacin, pudiendo estar adems conectado tanto a una red como a dispositivos perifricos necesarios para otras aplicaciones, no siendo relevante este hecho para la herramienta, puesto que no interfiere en su funcionamiento.
31
32
Microprocesador Pentium IV 2.02 GHz. Memoria RAM de 512 MB. Tarjeta de sonido 16 MB. Tarjeta de video. Ratn. Teclado.
33
Microsoft Windows XP. Microsoft Internet Explorer versin 6.0. Microsoft Office 2003.
Los objetos programados en la aplicacin necesitan un navegador de Internet que tenga instalados los plugins de Flash. Es muy probable que ya se encuentren instalados en el ordenador, porque se instalan directamente con la mayora de los sistemas operativos comerciales. En caso de no encontrase instalados, se instalan automticamente al acceder a una pgina web que los contiene, ya que llevar al usuario a los servidores de Adobe para su instalacin.
34
En el caso de este proyecto, las dos alternativas posibles debido a las escasas restricciones descritas, puesto que la aplicacin a desarrollar debe funcionar en un ordenador convencional sin demasiados requisitos, se basarn en el modo de ejecucin de la aplicacin (modo host local o modo online), sin evaluar cual de ellas es mejor o peor, puesto que nicamente depender de la forma en que el usuario final quiera ejecutarla.
Como primera alternativa, se plantea la referente a la ejecucin de la aplicacin en un host local. La segunda alternativa planteada es la referente a la ejecucin de la aplicacin en modo online, por medio de un servidor de aplicaciones en el que est instalada la aplicacin, y se mostrar el resultado de cada una de las ejecuciones que realiza el usuario en su interaccin con el programa mediante un navegador web. Estas alternativas se especifican a continuacin, incluyendo los componentes hardware y software de cada una de ellas.
35
ESPECIFICACIN ALTERNATIVA 1 Ttulo: Ejecucin modo Host Local Cdigo: A01 Antecedentes: El usuario final ejecutar la aplicacin desarrollada en modo host local, pudiendo existir elementos hardware de conexin a la red, pero sin que dicha aplicacin haga uso de ellos en ningn momento. Requisitos: El usuario final de la aplicacin deber cumplir con los siguientes requisitos mnimos: Microprocesador Pentium 90 MHz o superior; Disco duro con un espacio mnimo de 80 MB; Unidad de CD-ROM; Ratn; Tarjeta de video soportada por Windows; 128 MB de memoria RAM (mnimo); Microsoft Windows XP, Vista o Windows 7; Navegador Microsoft Internet Explorer o similar, a poder ser, actualizado a su ltima versin. Beneficios: La velocidad de ejecucin y de respuesta esperada de la aplicacin depender exclusivamente del equipo que disponga el usuario. En ningn caso vendr determinada por la conexin a la red de que disponga el usuario ni de la saturacin del servidor de aplicaciones. Necesidades Hardware: Para la correcta ejecucin de la aplicacin, el equipo donde se ejecute la misma, deber cumplir con los requisitos hardware mnimos especificados: Microprocesador Pentium 90 MHz o superior; Disco duro con un espacio mnimo de 80 MB; Unidad de CD-ROM; Ratn; Tarjeta de video soportada por Windows; 128 MB de memoria RAM (mnimo). Necesidades Software: Para la correcta ejecucin de la aplicacin, el equipo donde se ejecute la misma, deber cumplir con los requisitos software mnimos especificados: Microsoft Windows XP, Vista o Windows 7; Navegador Microsoft Internet Explorer o similar, a poder ser, actualizado a su ltima versin.
36
ESPECIFICACIN ALTERNATIVA 2 Ttulo: Ejecucin modo online Cdigo: A02 Antecedentes: El usuario final ejecutar la aplicacin desarrollada en modo online, con lo que debern de existir elementos hardware de conexin a la red, con los que se conectar el host local a la aplicacin, la cual estar ubicada en un servidor de aplicaciones. Para que exista esa conexin entre el host y el servidor, el usuario se conectar al servidor de aplicaciones y realizar una peticin de servicio de ejecucin de la aplicacin. El servidor de aplicaciones cargar los resultados que se mostrarn en el navegador del usuario. Requisitos: El usuario final de la aplicacin deber cumplir con los siguientes requisitos mnimos: Microprocesador Pentium 90 MHz o superior; Disco duro con un espacio mnimo de 80 MB; Unidad de CD-ROM; Ratn; Tarjeta de video soportada por Windows; 128 MB de memoria RAM (mnimo); Tarjeta de red para la conexin a Internet; Microsoft Windows XP, Vista o Windows 7; Navegador Microsoft Internet Explorer o similar, a poder ser, actualizado a su ltima versin. Beneficios: Con esta forma de ejecucin de la aplicacin, el usuario podr ejecutarla desde cualquier lugar con conexin a Internet. La velocidad de ejecucin y de respuesta esperada de la aplicacin depender del equipo de que disponga el usuario en el que se ejecute la aplicacin, del tipo de conexin a la red que tenga para la conexin al servidor de aplicaciones y de la saturacin del propio servidor debido al nmero de usuarios conectados simultneamente. Necesidades Hardware: Para la correcta ejecucin de la aplicacin, el equipo donde se ejecute la misma, deber cumplir con los requisitos hardware mnimos especificados: Microprocesador Pentium 90 MHz o superior; Disco duro con un espacio mnimo de 80 MB; Unidad de CD-ROM; Ratn; Tarjeta de video soportada por Windows; 128 MB de memoria RAM (mnimo); Tarjeta de red para la conexin a Internet.
37
Lenguaje PL/SQL para Oracle 10g Necesidades Software: Para la correcta ejecucin de la aplicacin, el equipo donde se ejecute la misma, deber cumplir con los requisitos software mnimos especificados: Microsoft Windows XP, Vista o Windows 7; Navegador Microsoft Internet Explorer o similar, a poder ser, actualizado a su ltima versin.
38
La evaluacin organizativa, operativa y tcnica se realiza utilizando una matriz de evaluacin organizativa, donde se recogen y puntan las diferentes caractersticas o parmetros de cada aspecto a evaluar para cada una de las alternativas.
La evaluacin econmica se realiza utilizando una matriz de evaluacin de costes, en la que se especifica el coste de los componentes tanto software como hardware que se deben adquirir para la realizacin del proyecto.
Fcil manejo de la aplicacin con una interfaz muy intuitiva en la que el usuario no se sentir perdido en ningn momento e interactuar con ella de forma sencilla. Explicacin detallada del tema seleccionado mediante una parte terica que ser acompaado en los casos necesarios por una explicacin grfica. Disponibilidad inmediata de cualquier tema seleccionado, con fcil acceso a la misma.
39
Lenguaje PL/SQL para Oracle 10g Fiabilidad en los conocimientos tericos y grficos de la aplicacin. Acceso seguro a la aplicacin. Aplicacin libre de fallos.
Acceso a la ejecucin de la aplicacin. Tamao de pantalla. Disponibilidad de la aplicacin diaria para el modo de ejecucin on-line. Portabilidad de la aplicacin a otras plataformas. Mantenimiento de la aplicacin para incorporar nuevas funciones. Seguridad y fiabilidad de la aplicacin. Facilidad de uso y ejecucin de la aplicacin.
40
Los aspectos y caractersticas especificados se evalan con un nmero y se le asigna un peso o valor entre 1 y 3 (3 = imprescindible, 2 = importante, 1 = conveniente) dependiendo de la importancia que tenga dicho factor en el negocio que se est estudiando.
A continuacin, se calcula el porcentaje asociado a cada grupo (ponderacin absoluta), como media obtenida del valor dado a cada parmetro. Para cada alternativa, se puntan las diferentes caractersticas segn el grado de cumplimiento de ellas, valorndose con un nmero entre 0 y 3 (3 = se cumple perfectamente, 2 = se cumple pero no totalmente, 1 = apenas se cumple esta caracterstica y 0 = no se cumple). De modo que si una alternativa no la contempla una determinada caracterstica, el valor a asignar sera cero. Esta puntuacin se coloca debajo de la columna Peso Alt. (peso de la alternativa x) de cada alternativa. Estas puntuaciones dependen de la importancia que tenga dicho factor en la aplicacin.
41
PARMETRO Adecuacin de los usuarios finales a la metodologa. Facilidad manejo de la aplicacin con una interfaz muy intuitiva. Explicacin detallada del tema seleccionado mediante una parte terica que ser acompaada en los casos necesarios de una explicacin grfica. Disponibilidad inmediata de cualquier tema seleccionado, con fcil acceso a la misma. Fiabilidad en los conocimientos tericos y grficos de la aplicacin. Acceso seguro a la aplicacin. Aplicacin libre de fallos. Acceso a la ejecucin de la aplicacin. Tamao de pantalla. Disponibilidad de la aplicacin diaria para el modo de ejecucin online. Portabilidad de la aplicacin a otras plataformas. Mantenimiento de la aplicacin para incorporar nuevas funciones. Seguridad y fiabilidad de la aplicacin. Facilidad de uso y ejecucin de la aplicacin. TOTAL
Operativa
2.2
Operativa Operativa Operativa Operativa Tcnica Tcnica Tcnica Tcnica Tcnica Tcnica Tcnica
2.3 2.4 2.5 2.6 3.1 3.2 3.3 3.4 3.5 3.6 3.7
2 3 2 3 3 3 0 3 3 3 2 35
2 3 2 3 1 3 3 2 1 3 1 32
Dicha matriz de evaluacin organizativa, da unos pesos de cada alternativa que estn muy igualados. Sumando la primera alternativa (ejecucin modo host local) un total de 35 y la segunda alternativa (ejecucin en modo online) un total de 32.
42
En un primer lugar, la ponderacin absoluta de cada factor o grupo, se calcula en base a los valores dados a cada parmetro en particular. Para ello, se suman los valores de cada factor:
La ponderacin de los distintos parmetros, dependiendo del tipo de factor en trminos porcentuales es:
EVALUACIN ALTERNATIVA 1 ALTERNATIVA 2 PONDERACIN 1 Organizativa Operativa Tcnica TOTAL 3 15 17 35 3 15 14 32 8,57% 42,84% 48,57% 100%
43
El grado de dispersin no es muy alto en lo que respecta a los resultados obtenidos. Se puede decir que las dos alternativas de ejecucin de la aplicacin son vlidas para llevar a la prctica por el usuario. El requisito que determinar la alternativa ser las necesidades del usuario.
Lo nico un tanto diferente en las alternativas, que determinar la alternativa a seleccionar, y que hay que valorar, es que la ejecucin online est condicionada a la operatividad y funcionalidad del servidor de aplicaciones y de los elementos de conexin de los que disponga el usuario final a la hora de ejecutar la aplicacin.
En consecuencia, y debido a la falta de un servidor de aplicaciones preparado para albergar esta herramienta, la opcin elegida es la alternativa 1, teniendo en cuenta la posible configuracin de la aplicacin para su ejecucin en modo online en proyectos sucesivos.
44
El proceso de Diseo Externo requiere el uso de la tcnica top-down, por la que se empieza a desarrollar la aplicacin a muy alto nivel, para ir completando a un nivel ms bajo y especfico. As, el objetivo principal del Diseo Externo es transformar el modelo lgico del nuevo sistema en un modelo fsico a implementar sobre una plataforma hardware y software especfico. Una vez completado este modelo, se pasar al Diseo Interno, para edificar sobre la plataforma elegida los pilares bsicos del nuevo sistema mecanizado.
A partir de la plataforma elegida en el Estudio de la Arquitectura, en esta fase se contemplarn los requisitos fsicos del nuevo sistema, se disearn las entradas y salidas, se completar la especificacin de procesos del modelo y se elaborar el modelo lgico de datos.
Y como el conocimiento del nuevo sistema aumentar considerablemente, se podr establecer la estrategia a seguir en los planes de formacin al usuario, la conversin de los datos, las pruebas del tutorial y la implantacin de mismo, como parte del ciclo de vida a recorrer.
La aplicacin est creada para ser usada por cualquier tipo de usuario, por lo que no se requiere de ningn nivel informtico especfico para manejarla, ya que se trata de un software sencillo y de fcil manejo. Esta aplicacin se desarrolla siguiendo una estructura jerrquica de ilustraciones en la que se insertarn los componentes necesarios
45
Lenguaje PL/SQL para Oracle 10g para crear dicha aplicacin. Se utilizan las siguientes aplicaciones para su programacin:
Macromedia Flash CS3 para el diseo y carga de plugins de ejecucin para las animaciones.
46
El modelo lgico del nuevo sistema considerado en la fase de anlisis de requisitos de este sistema de gestin es:
47
1. Administracin de cuentas de usuario por parte del administrador del sistema. 2. Introduccin de los datos del usuario final (usuario y contrasea). 3. Verificacin y validacin de los datos introducidos por el usuario final. 4. Ejecucin de la aplicacin Tutorial de Lenguaje PLSQL sobre Oracle 10g. 5. Presentacin del contenido del tutorial compuesto por texto y animaciones.
ESPECIFICACIN PROCESO 1 Ttulo: ADMINISTRADOR DE CUENTAS DE USUARIO POR PARTE DEL ADMINISTRADOR DEL SISTEMA. Cdigo: ESPR01 Localizacin: Host local. Categora del proceso: Local. Tipo de proceso: Manual. Frecuencia: Peridica. Descripcin: El administrador del sistema, deber configurar y administrar peridicamente las cuentas de usuario de acceso a la aplicacin para que los usuarios puedan acceder a la misma cuando lo necesiten. Dicho proceso lo deber realizar el administrador manualmente y de forma peridica.
48
ESPECIFICACIN PROCESO 2 Ttulo: INTRODUCCIN DE LOS DATOS DE USUARIO FINAL (USUARIO Y CONTRASEA). Cdigo: ESPR02 Localizacin: Host local. Categora del proceso: Local. Tipo de proceso: Manual. Frecuencia: Aperidica. Descripcin: Este proceso es realizado por el usuario que quiere ejecutar la aplicacin. Para ello, se debe identificar mediante sus datos, usuario y contrasea, proporcionados por el administrador. Este paso desencadenar el tercer proceso, verificacin y validacin del usuario y contrasea introducidos por el usuario final. Como flujos de informacin, recibe del exterior el usuario y la contrasea, los guarda en el almacn de informacin destinado para ello y se lo enva al siguiente proceso.
49
ESPECIFICACIN PROCESO 3 Ttulo: VERIFICACIN Y VALIDACIN DE LOS DATOS INTRODUCIDOS POR EL USUARIO FINAL. Cdigo: ESPR03 Localizacin: Host local. Categora del proceso: Local. Tipo de proceso: Manual. Frecuencia: Aperidica, cada vez que se realice el proceso 2. Descripcin: Este proceso es desarrollado para aportar un mdulo de seguridad a la aplicacin. Dicho proceso hace una primera verificacin de que los datos introducidos son correctos, para continuar con un proceso de validacin que lo realizar comprobando que los datos introducidos corresponden a alguno de los usuarios que han sido dados de alta en el servicio por el administrador.
En caso de ser vlidos, permitir la ejecucin de la aplicacin dando un mensaje de bienvenida al usuario. En caso de no ser vlidos, enviar el flujo de informacin necesario para indicar al usuario que el usuario y/o contrasea no son vlidos.
50
ESPECIFICACIN PROCESO 4 Ttulo: EJECUCIN DE LA APLICACIN TUTORIAL DE LENGUAJE PLSQL SOBRE ORACLE 10g. Cdigo: ESPR04 Localizacin: Host local. Categora del proceso: Local. Tipo de proceso: Manual. Frecuencia: Aperidica. Descripcin: Una vez cargada la aplicacin, el usuario podr empezar a interactuar con ella, seleccionando los temas que quiere visualizar. Este paso desencadena el ltimo proceso, presentacin del usuario. El usuario ir realizando las distintas ejecuciones de la aplicacin o navegando por el men que se le presenta.
ESPECIFICACIN PROCESO 5 Ttulo: PRESENTACIN DEL CONTENIDO DEL TUTORIAL COMPUESTO POR TEXTO Y ANIMACIONES. Cdigo: ESPR05 Localizacin: Host local. Categora del proceso: Local. Tipo de proceso: Manual. Frecuencia: Aperidica. Descripcin: Este proceso muestra el resultado de la ejecucin de la aplicacin. Es el ltimo proceso del ciclo, por lo que no desencadena ninguno ms.
51
Lenguaje PL/SQL para Oracle 10g Se debe resaltar, que los procesos mencionados son los que van a formar parte del ciclo de vida de la aplicacin, por lo tanto ninguno de ellos se va a obviar a la hora del desarrollo de la aplicacin. En los procesos en los que la frecuencia es aperidica, esta frecuencia va a depender del nmero de veces que el usuario solicite el servicio de ejecucin de la aplicacin.
52
53
Lenguaje PL/SQL para Oracle 10g En esta pantalla, el usuario deber identificarse para poder utilizar la aplicacin. En la parte superior de la pantalla, aparecer el titulo de la aplicacin. Debajo de ste, se encuentran los campos de texto usuario y contrasea que debern ser rellanos por el usuario de forma correcta para poder acceder a la aplicacin. Tambin cuenta con el botn Aceptar que ejecuta el script de seguridad de la aplicacin y en caso de ser correctos los datos introducidos, accede a la aplicacin para que el usuario pueda empezar a interactuar con ella.
Solo se podr acceder a la aplicacin si se introducen correctamente los datos del usuario. Si el usuario no est dado de alta en la base de datos, se le mostrar un aviso de que debe ponerse en contacto con el administrador para su alta en el sistema.
En caso de que los datos introducidos sean incorrectos, se le mostrar un mensaje al usuario de que los datos introducidos no son correctos, para que pueda volver a introducirlos. No habr lmite de intentos.
54
Lenguaje PL/SQL para Oracle 10g En esta pantalla, se muestra un mensaje de bienvenida a la aplicacin Tutorial de Lenguaje PLSQL sobre Oracle 10g. A la izquierda de la pantalla, se muestra el men con los diferentes apartados del temario, para que el usuario pueda elegir por cual de ellos comenzar. As, pinchando en el nombre del correspondiente tema, se sustituir la pantalla de bienvenida, por el temario elegido.
Una vez seleccionado el tema a mostrar, se mostrar el texto referente al mismo. Debajo de cada pgina, se encuentran los botones para avanzar o retroceder las pginas del temario.
En la parte inferior izquierda de la pantalla, se muestra el botn Salir que permite desconectar la sesin y volver a la pgina de introduccin de datos.
55
Lenguaje PL/SQL para Oracle 10g Todas las pantallas del temario tienen la misma estructura que la explicada en lneas anteriores, con el matiz de que cambia su contenido segn se seleccionen los temas o se vaya avanzando en las pginas de los mismos.
56
La principal funcin del Tutorial Grfico de Lenguaje PLSQL sobre Oracle 10g, es mostrar por pantalla las explicaciones tanto tericas como grficas del tutorial, por lo tanto se entiende que la salida de informes o listados no es necesaria, por lo que no se analizar esta parte de la fase de Diseo Externo.
57
El segundo objetivo que se persigue en este anlisis, es la obtencin de la informacin acerca de las diferentes entidades del modelo de datos, a fin de realizar un buen diseo lgico de estos. As, puede descubrirse la necesidad de crear nuevas claves o identificadores que resten tiempo en los programas, aunque sea a base de aumentar la redundancia, y por tanto, la ocupacin en disco.
Para realizar el estudio, se parte del modelo lgico o fsico de procesos, del modelo de datos, del ciclo de vida de las entidades y de los diseos de entrada.
A continuacin, se realizar el anlisis de la estimacin de los volmenes de informacin a partir de los procesos crticos que se identificaron en la fase de historia de vida de las entidades.
58
P1: Registro del usuario y la contrasea. P2: Modificacin del usuario y/o contrasea. P3: Validacin del usuario. P4: Validacin de la contrasea. P5: Interaccin del usuario. P6: Presentacin del resultado.
Una vez seleccionados los procesos ms importantes en la aplicacin y determinados cules son los ms crticos, cabe destacar que los procesos P3 (Validacin del usuario), P4 (Validacin de la contrasea), P5 (Interaccin del usuario) y P6 (Presentacin del resultado) son los procesos ms crticos dentro de los que lo son, ya que la frecuencia con la que se solicitan es alta, en cambio, en el resto de procesos no es tan alta ni repetitiva.
Los procesos que se desarrollan en la aplicacin se enmarcan en el siguiente cuadro, determinando cul es su criticidad. Estos pueden ser procesos crticos bajos, medio o altos dependiendo del nmero de veces que se repitan y del nmero de veces que accedan a la base de datos.
ENTIDADES TRANSACCIONES USUARIO Registro de usuario Registro de contrasea Modificacin de usuario Modificacin de contrasea Validacin de usuario Validacin de contrasea Interaccin con el usuario Presentacin del resultado B: Bajo M: Medio A: Alto B-M B-M B B A A A A HOST LOCAL B-M B-M B B A A A A
59
Procesos destinados a preservar la integridad de los datos. Seguridad de la informacin y del acceso. Procedimiento de recuperacin de la informacin.
Entre las medidas de control que preservan la integridad de la aplicacin, pueden citarse:
Registro de login de los usuarios que acceden a la aplicacin. Controles en los archivos para la exclusiva lectura.
En resumen, deben incorporarse al modelo todos los procedimientos de control que sirvan para mantener la integridad de los datos y su recuperacin. Es por esto, que estos procesos de control se incorporarn a la aplicacin siendo, o bien automticos como el proceso de login, o bien manuales como propiedades que se aaden a los objetos para que no puedan ser modificados por ningn tipo de usuario. De esta manera se podr mantener la integridad de los datos y su recuperacin.
60
Entre las medidas de seguridad que preservan la integridad de los datos de la aplicacin, pueden citarse:
Propiedades asociadas a los componentes visuales para que no sean modificadas. Propiedades de control para los componentes que muestran el cdigo de la aplicacin para que no sean modificadas por ningn usuario. Seguridad de acceso, es la seguridad de que nicamente las personas autorizadas puedan acceder al tutorial.
Las dos primeras medidas de seguridad de los datos que maneja la aplicacin, no son ningn tipo de proceso que se pueda representar en el Modelo Fsico del nuevo sistema, sino que son propiedades que deben de cumplir los objetos de la aplicacin.
La tercera propiedad corresponde a un filtro que se realiza al conectarse a la aplicacin, para que nicamente sea ejecutada por usuarios con permisos para ello.
Ambos tipos de procesos, tanto los de control como los de seguridad de la informacin, pueden representarse en una matriz donde se especifica su descripcin, el motivo por el que es requerido el proceso y qu procesos del modelo fsico del nuevo sistema estn afectados.
DESCRIPCIN DEL CONTROL Registro de login de los usuarios. Controles en los archivos para la exclusiva lectura.
Proceso 3
61
Lenguaje PL/SQL para Oracle 10g Para cada uno de estos procesos, en el siguiente cuadro se especifica para cada descripcin de cada proceso, su respectiva tcnica a utilizar:
DESCRIPCIN DEL CONTROL Registro de login de los usuarios. Controles en los archivos para la exclusiva lectura.
TCNICA A UTILIZAR Proceso de reconocimiento del usuario por medio de un nombre de usuario y una clave. Modificacin de las propiedades del archivo.
62
El modelo lgico se encarga de completar la informacin recabada en el modelo conceptual, cubriendo los siguientes pasos:
Entidades de datos: definicin y composicin. Atributos: definicin, clasificacin por tipos y descripcin de cada una de las caractersticas como longitud, rango de valores, reglas de validacin y valores por defecto. Claves principales de cada una de las entidades: determinacin de la clave primaria o principal y de otras posibles claves, como claves secundarias y extranjeras o forneas. Relaciones entre entidades: relaciones establecidas en el modelo conceptual.
Para la realizacin del modelo lgico de datos, se necesitan cada una de las entidades que intervienen en el Diagrama Entidad-Relacin y de las relaciones entre ellas.
El siguiente Diagrama Entidad-Relacin, es el obtenido en la etapa de Anlisis de Requisitos, y que ahora es utilizado para la realizacin del modelo lgico de datos.
63
A continuacin se detallan cada una de las entidades y relaciones ms relevantes que constituyen el Diagrama Entidad-Relacin, detallando en cada una de ellas sus atributos y las claves principales segn la normalizacin establecida para ello.
64
5.8.1. Entidades.
ENTIDAD_SERVIDOR = {Nombre_servidor + Direccin_dominio} ENTIDAD_USUARIO = {Nombre_usuario + Clave_usuario} ENTIDAD_USUARIO_Y_CONTRASEA = {N_identificador_usuario + Nombre_usuario + Clave_usuario} ENTIDAD_APLICACIN = {Identificador_aplicacin + Nombre_aplicacin} ENTIDAD_CONSULTAS = {Nombre_formulario + {Componentes + Eventos}} ENTIDAD_NAVEGADOR_WEB = {Direccin_pgina + Nombre_pgina} ENTIDAD_RESULTADO = {Identificador_resultado + {Componentes + Eventos}}
5.8.2. Relaciones.
RELACIN_SOLICITA = {Nombre_usuario + Clave_usuario + Nombre_servidor} RELACIN_TIENE = {Identificador_aplicacin + Nombre_formulario} RELACIN_MUESTRA = {Nombre_formulario + Direccin_pgina} RELACIN_EXPLICA = {Direccin_pgina + Identificador_resultado} RELACIN_INTRODUCE = {N_Identificador_usuario + Nombre_usuario}
Comprobando el diagrama entidad-relacin y comparndolo con la alternativa elegida en este proyecto, existen entidades y relaciones que se pueden sustituir o eliminar.
ENTIDAD_HOST_LOCAL = {Nombre_host_local}
65
Lenguaje PL/SQL para Oracle 10g La ENTIDAD_NAVEGADOR_WEB se puede eliminar ya que la alternativa elegida no muestra los datos a travs del navegador, sino de la propia aplicacin. Como consecuencia de esta eliminacin, tambin se puede eliminar la RELACIN_EXPLICA y la ENTIDAD_RESULTADO queda ligada a la RELACIN_MUESTRA.
Se puede observar tambin que se ha eliminado la ENTIDAD_CLAVE, ya que es un atributo de la ENTIDAD_USUARIO y parte de la clave de esta relacin. Adems se ha eliminado la RELACIN_POSEE, que vinculaba a CLAVE y USUARIO ya que se ha eliminado la primera entidad.
Por tanto, el resultado del Diagrama Entidad-Relacin basndose en el modelo lgico de datos anterior, es el que se muestra a continuacin:
USUARIO
SOLICITA
HOST LOCAL
EJECUTA
SOLICITA
M M 1
CONSULTAS
TIENE
APLICACIN
MUESTRA
N
RESULTADO
66
La estrategia del Plan de Pruebas establece los diferentes tipos de pruebas a realizar para comprobar la integridad y funcionalidad de la aplicacin generada. El entorno especfico para generar dichas pruebas, ser el ordenador del administrador, ya que en ese equipo es donde se va a desarrollar e implantar la aplicacin y es donde se pueden observar los posibles errores, ya sean de aplicacin, de configuracin o programacin. Teniendo en cuenta que las especificaciones requeridas para la ejecucin de la aplicacin no tienen ningn componente extrao que no venga instalado de fbrica, la aplicacin podr funcionar en cualquier ordenador. El propio administrador ser el encargado de realizar las pruebas. La definicin de la estrategia del plan de pruebas requiere establecer las pautas a seguir:
El participante en el plan de pruebas debe tener un conocimiento bsico de cada uno de los componentes del sistema a probar. Debe de definirse cada una de las pruebas a realizar. La prueba funcional debe probar el funcionamiento correcto de los diferentes componentes software de la aplicacin. La prueba de prestaciones consiste en probar el funcionamiento de las necesidades de memoria, tiempos de respuesta. La prueba de regresin consiste en repetir las pruebas ya efectuadas, despus de realizar las modificaciones como consecuencia de anomalas. Las pruebas de implantacin consisten en comprobar la adecuacin del hardware para la puesta a punto y entrega del producto final al usuario.
La estrategia del plan de formacin, establece las pautas a seguir para realizar la formacin de los diferentes usuarios finales de la aplicacin en cuanto a su ejecucin, operacin y administracin.
67
Lenguaje PL/SQL para Oracle 10g La estrategia del plan de implantacin, establece la poltica a seguir para poner en marcha la instalacin de la aplicacin en los ordenadores donde se vaya a ejecutar.
68
A partir del modelo fsico de procesos realizado en la etapa de Diseo Externo, donde cada proceso primitivo ha sido tipificado como batch, online, cliente-servidor, etctera, ahora se pueden reunir todas aquellas funciones de negocio de nivel ms detallado segn su tipologa de procesos y estructurar el sistema en un conjunto de subsistemas. Todas aquellas funciones de tipo batch se disearn bajo el subsistema batch, las funciones online se disearn bajo el subsistema online y as se estructurar cada sistema de subsistemas y a su vez en funciones.
En el diseo externo, han quedado diseadas todas las entradas y salidas del sistema, por lo que los archivos, ventanas, dilogos, informes y formularios son componentes que se deben utilizar para realizar un diseo coherente. Para aquellos subsistemas del tipo cliente-servidor, se habr de identificar y disear los mdulos o programas cliente y los programas de servicio, las transacciones y sus interfaces de comunicacin.
El objetivo para realizar un adecuado diseo interno de la aplicacin Tutorial de Lenguaje PLSQL sobre Oracle 10g es identificar los componentes software de la aplicacin, como son los mdulos de la aplicacin, fases, transiciones y servicios.
Para una correcta realizacin de los subsistemas, ser necesario dividir el sistema en dos unidades de diseo, como son el subsistema batch y el subsistema online.
69
Lenguaje PL/SQL para Oracle 10g El subsistema batch afecta a los procesos de la aplicacin que precisen un orden secuencial se ejecucin. Para la realizacin y presentacin de este subsistema, se utilizar la tcnica del diagrama HIPO, derivando los diagramas de flujo de datos obtenidos en la fase de anlisis de requisitos, hacia dicho diagrama.
El subsistema online recoge aquellos procesos de la aplicacin que no se realicen bajo un orden secuencial de ejecucin, procesndose de manera aleatoria a peticin del usuario final de la aplicacin. Para la representacin y anlisis de este subsistema, se utilizar el diagrama de cuadros estructurados o STC. Tambin en esta fase se desarrollarn las especificaciones de cada uno de los programas y de sus mdulos.
Cada uno de los programas de aplicacin identificados en la cadena, precisan de una especificacin para su diseo detallado y posterior codificacin. Si las rutinas empleadas en la cadena son identificadas por primera vez en ella, precisarn del cuaderno de carga. Los cuadernos de carga recogen toda la informacin de diseo del programa, ya sea este batch u online.
70
71
Lenguaje PL/SQL para Oracle 10g Del modelo lgico del nuevo sistema, se identifican todos los procesos secuenciales que tiene la aplicacin para realizar el diagrama HIPO.
SMBOLO
SIGNIFICADO
Almacn
Flujo de informacin
Decisin o consulta
Utilidad o rutina
72
Lenguaje PL/SQL para Oracle 10g Los procesos secuenciales que se identifican son el proceso 1 (Configuracin y administracin de cuentas) y el proceso 2 (Introduccin de usuario y contrasea), los cuales forman parte del proceso de identificacin por parte del usuario y validacin por parte del sistema (proceso 3).
Validacin rechazada
Validacin rechazada
73
Lenguaje PL/SQL para Oracle 10g Este diagrama HIPO corresponde al proceso de validacin de usuario y contrasea, que se identifica con el sistema por medio de un nombre de usuario y una contrasea, los cuales pasan un proceso de validacin para ver si son correctos. En caso de ser correctos, se acceder a la aplicacin, mostrndose la ventana inicial de bienvenida con el men del temario. En caso de no ser correctos los datos, se mostrar un mensaje de error y se permitir que el usuario vuelva a introducir valores.
74
Diagrama HIPO:
Usuarios y contraseas
75
CUADERNO DE CARGA PROCESO 2 Nombre: Introduccin de usuario y contrasea. Cdigo: CDC-02 Definicin: Proceso de autenticacin del usuario y contrasea introducidos por el usuario que desee acceder a la aplicacin. El proceso realizar una conexin a la base de datos de usuarios y contraseas para verificar la autenticidad de los datos introducidos. Diagrama HIPO:
Usuarios y contraseas
76
Mediante la derivacin de DFD se obtiene el diagrama de cuadros estructurados (STC), que es un diagrama jerrquico donde los elementos son mdulos con informacin sobre su acoplamiento respecto a otros mdulos, datos o control, donde estos mdulos pueden ser llamados a su vez por otros mdulos, mediante el paso de parmetros de informacin y/o control. Todo ello, lo constituyen los eventos que pueden provenir del propio sistema operativo de la mquina o del exterior, provocados por las acciones del usuario final sobre el interfaz de la aplicacin.
Para la realizacin del diagrama de cuadros estructurado, y el anlisis de transformacin y transaccin, es necesario estudiar de nuevo el DFD del modelo lgico del nuevo sistema, para comprender las funciones y procesos que desempea la aplicacin a peticin del usuario. Una vez realizado ese estudio, se establece una jerarqua entre los componentes y los parmetros utilizados por la aplicacin para obtener un diagrama de estructuras.
77
Una vez identificados los procesos que no son secuenciales y que acepta el usuario de forma aleatoria, se realiza el diagrama STC.
78
Este diagrama de cuadros estructurado corresponde al proceso general de la aplicacin desde que se identifica para poder acceder a la aplicacin, hasta que se ejecuta realizando todas las interacciones como el usuario desee para obtener los diferentes resultados, pasando por los procesos de ejecucin. Para la introduccin del usuario y la contrasea, el usuario tendr que abrir la aplicacin e introducir los datos de identificacin asignados a cada usuario por el administrador del sistema.
Una vez validados los datos de identificacin, el usuario podr navegar por la aplicacin seleccionando los temas que desea visualizar desde el ndice de contenidos.
79
Adems, en esta etapa se inician las pruebas del software, de modo que el programador debe garantizar que su programa funciona correctamente. No basta con una compilacin o interpretacin correcta, sino que deben probarse todas las circunstancias en que el programa puede ejecutarse, a fin de evitar sorpresas posteriores.
Al realizar la codificacin de los programas de acuerdo con los cuadernos de carga diseados en la etapa de Diseo Interno, se deben desarrollar todos los procedimientos catalogados o script de ejecucin, que constituyen los programas de control de ejecucin de las funciones de la aplicacin.
En base a la aplicacin desarrollada y los procedimientos de control, se confeccionan los manuales o guas de usuario y explotacin de la aplicacin, que se aaden como anexos al final de esta memoria.
Para la realizacin de la aplicacin se ha elegido un lenguaje de programacin visual y animado como es Macromedia Flash CS3. Al realizar la codificacin en el lenguaje de programacin mencionado, se tendrn en cuenta los procesos que debe cumplir segn el modelo lgico del nuevo sistema, analizado en la fase de estudio de la arquitectura y los cuadernos de carga estudiados en la fase de diseo interno.
80
Lenguaje PL/SQL para Oracle 10g Al terminar el anlisis de esta fase, se incluir un manual de usuario que contendr el mbito y entorno de la aplicacin, los perfiles de los usuarios finales y el funcionamiento de la aplicacin.
7.2.1. Introduccin.
La finalidad del tutorial de Lenguaje PLSQL sobre Oracle 10g, es mostrar a los contenidos del temario de este lenguaje con un nuevo mtodo de aprendizaje, que mediante una interfaz grfica, sencilla y potente, permita al estudiante conocer y entender el funcionamiento y los contenidos del lenguaje PLSQL.
Crear una plataforma didctica de aprendizaje, mediante una interfaz visual, con la que se quiere familiarizar al usuario con la terminologa y los conceptos bsicos del lenguaje PLSQL.
Aprendizaje de los fundamentos bsicos de PLSQL para el manejo de bases de datos relacionales.
81
Crear una plataforma grfica de aprendizaje, que se pueda implementar en otras materias.
En este proyecto especficamente, explicar cada uno de los conceptos del lenguaje PLSQL.
Una vez realizado el proyecto, la aplicacin final podr ejecutarse tanto en un ordenador personal, instalando la aplicacin en el equipo y ejecutndola desde el mismo, como en un servidor web, instalndola y ejecutndola desde el propio servidor de aplicaciones del centro donde se necesite la aplicacin, que ser referenciado desde la pgina web del propio centro.
Este tutorial tambin est orientado a profesores que impartan asignaturas de bases de datos y necesiten un material de apoyo didctico a sus explicaciones.
82
Procesador a 1 GHz o superior. Sistema operativo Windows XP SP2 o superior. Es recomendable tener instalado el Service Pack 3 o bien utilizar Windows Vista. Al menos 1 GB de memoria RAM. 3,5 GB de espacio disponible en el disco duro. Ratn. Tarjeta de video soportada por Windows. Unidad de DVD-ROM.
Dicho usuario, para ejecutar la aplicacin, necesitar un nombre de usuario y una contrasea que sern proporcionados por el administrador del sistema.
83
Para comenzar a utilizar la herramienta, es necesario pasar un proceso de validacin de usuario y contrasea, proceso que busca en una base de datos las credenciales introducidas por el usuario en las cajas de texto correspondiente.
Una vez validadas las credenciales, el usuario accede a la aplicacin mostrndose una pantalla principal de bienvenida con un ndice a su izquierda con todos los contenidos del temario que se trata en la herramienta.
84
Ya dentro de la aplicacin, el usuario puede elegir uno de los temas que se muestran en el ndice para su visualizacin. Si el tema es algo denso y ocupa varias hojas, podr ir avanzando pginas con las flechas destinadas para este evento.
Siempre existir la opcin de poder cambiar de tema en el momento que el usuario lo desee sin obligacin de haber terminado el anterior.
85
Cuando el usuario desee cerrar la aplicacin porque ya ha terminado el temario o porque pretende seguir cualquier otro da, existe la opcin de desconexin con un botn abajo a la izquierda de la pantalla, el cual llevar al usuario a la pantalla de presentacin e insercin de credenciales que a efectos es la misma.
86
El objetivo global de esta fase, es someter al sistema desarrollado y a sus componentes, a una serie de verificaciones encaminadas a garantizar un nivel de fiabilidad aceptable.
Si los resultados de las pruebas son aceptables, se proceder a la aceptacin de las mismas. En caso contrario, habr que subsanar las anomalas encontradas, lo que conlleva a revisar el cdigo creado.
El ciclo de pruebas, recoge las distintas pruebas a las que puede someterse el software, desde las pruebas de encadenamiento entre programas, hasta las pruebas de estrs para diagnosticar el rendimiento del sistema ante condiciones extremas.
87
88
9. CONCLUSIONES
Una vez terminado el ciclo de vida de diseo del proyecto, desde la etapa de Identificacin de Necesidades hasta la etapa de Pruebas del Sistema, pasando por todas las secciones que necesita un proyecto de estas caractersticas para que sea coherente, es lgico sacar algunas conclusiones sobre la herramienta Lenguaje PLSQL sobre Oracle 10g y sobre este lenguaje de programacin.
PLSQL es un lenguaje de programacin incrustado en Oracle. Soporta todas las consultas y manipulacin de datos que se usan en SQL, incluyendo nuevas caractersticas como el manejo de variables, estructuras modulares, estructuras de control del flujo de cdigo,
En un entorno de bases de datos, el programador puede construir bloques PLSQL para utilizarlos para utilizarlos como procedimientos o funciones.
Oracle 10g es una de las versiones de Oracle, un sistema de gestin de bases de datos relacionales. Oracle es uno de los sistemas de bases de datos ms completos, destacando el soporte de transacciones, su estabilidad y escalaridad y su soporte multiplataforma.
Como en cada nueva versin, Oracle Database 10g introduce nuevas caractersticas en el lenguaje PLSQL, as como suministra nuevos paquetes incorporados en la versin.
La mejora ms destacable en esta versin se basa en el incremento sustancioso del rendimiento en la ejecucin de cdigo. Oracle Database 10g proporciona un nuevo compilador PLSQL y un nuevo entorno de ejecucin mucho ms afinado.
Como resultado, los bloques PLSQL que realicen clculos intensivos compilados en Oracle 10g se ejecutarn, como media, dos veces ms rpido que en la versin anterior de Oracle (Oracle 9i) y tres veces ms rpido que en Oracle 8.
89
Lenguaje PL/SQL para Oracle 10g Con el tutorial grfico Lenguaje PLSQL sobre Oracle 10g, se ha pretendido dar una visin global de todos los conceptos bsicos incluidos en el lenguaje PLSQL en su aplicacin sobre Oracle 10g, de una manera sencilla y eficiente para que cualquier usuario sin conocimientos sobre este lenguaje, pueda aprender a manejarse en el mundo de las bases de datos relacionales.
Por ltimo, destacar que con la realizacin de este proyecto informtico, se ha podido comprobar la importancia de una buena planificacin de actividades, ya que sin ella, sera prcticamente imposible cumplir los plazos de entrega del proyecto.
Ha sido gratificante descubrir que despus de todo lo estudiado durante estos aos, se han unido los conceptos de varias asignaturas para poder desarrollar un proyecto de este tipo, desde la ingeniera del software hasta la programacin, pasando por muchas otras asignaturas que dotan al alumno de las capacidades para resolver los problemas adversos que se puedan presentar.
90
10.
BIBLIOGRAFA
[BARR01] Jess Barranco de Areba, Metodologa del anlisis estructurado de sistemas, Universidad Pontificia Comillas, Madrid 2001.
[SOMM05] Sommerville, I., traduccin de Alfonso Galipienso, M. I., Ingeniera del software, Pearson Addison Wesley, Madrid 2005.
[BRAU03] Braude, E. J., Ingeniera del software: una perspectiva orientada a objetos, Ra-Ma, Madrid 2003.
[PANIA09] Antonio Paniagua Navarro, Flash CS4 Profesional, Anaya Multimedia, Madrid 2009.
Recursos de Internet:
http://www.wikipedia.com
http://www.lawebdelprogramador.es
http://www.elwebmaster.com
http://www.tallerwebmaster.com
91
VALORACIN ECONMICA
Todo proyecto informtico, antes de realizarse debe ser valorado mediante una aproximacin econmica para que el cliente pueda ver si es viable y pueda calcular el gasto que va a tener el nuevo sistema. En el caso del proyecto Tutorial Grfico de Lenguaje PLSQL sobre Oracle 10g, al ser un proyecto que no tiene restricciones econmicas, la valoracin se ha realizado al final, adems de ser una valoracin ms real puesto que el nmero de horas de trabajo es los ms aproximado posible y las aplicaciones que se han utilizado son las adquiridas a lo largo del proyecto, sin tener que hacer la compra de alguna de ellas posteriormente a la valoracin.
A continuacin se detalla la valoracin econmica de la totalidad del proyecto, como son las horas de trabajo, software especfico, licencias y dems. El objetivo de esta valoracin es dotar al proyecto de un valor econmico y de realizar la estimacin exacta de la implantacin del mismo.
92
PRECIO 850
PRECIO 785
93
PRODUCTO HP Pavilion tx1000: - Sistema operativo: Windows Vista Home - Procesador: AMD Turion 64 X2 2.00 GHz - Disco duro: Hasta 250 GB - Tarjeta grfica: NVidia GeForce Go 6150
PRECIO 940
94
PRODUCTO Programador Junior Analista Junior Macromedia Flash CS3 Office Edicin Profesional 2003 HP Pavilion tx1000 TOTAL
95
12.
PLANIFICACIN
En principio se va a realizar la memoria descriptiva del proyecto a entregar al coordinador de proyecto (anexo B) para la perfecta definicin de los objetivos del sistema. Como fecha tope finales de noviembre.
Con las tareas anteriores se ir solapando el proceso de identificacin de necesidades, para poder conocer todos los puntos que se van a desarrollar en la creacin de la herramienta. Fecha tope finales de enero.
En la primera mitad del mes de febrero, se pretenden realizar las tareas de anlisis con la obtencin de la lista de requisitos y la construccin de los modelos de procesos, para alcanzar un conocimiento suficiente del sistema, definiendo las necesidades y problemas.
Desde la segunda mirad del mes de febrero y hasta finales de marzo, se realizar el estudio de la arquitectura, con objeto de definir las posibles soluciones de arquitectura tcnica que satisfagan tanto los requisitos como las restricciones de diseo.
Terminando marzo y hasta mediados del mes de mayo, se llevarn a cabo tanto el diseo externo, para completar la definicin de especificaciones del sistema, como el diseo interno, para identificar y disear los componentes software de la herramienta.
Desde el da 17 de mayo, prolongndose hasta el 18 de agosto, se pretende realizar la programacin de la aplicacin para transformar todo lo realizado anteriormente, en un conjunto de programas que puedan ser ejecutados correctamente bajo criterios de calidad y su posterior proceso de pruebas.
96
97