Plan de Implantación del Software.docx

23
I.E.E SANTA ROSA 20321 DISIIS - Sistema Intranet para la I.E.E Santa Rosa 20321 Use Case Specification: <Use-Case Name> Versión 1.0

Transcript of Plan de Implantación del Software.docx

Page 1: Plan de Implantación del Software.docx

I.E.E SANTA ROSA 20321

DISIIS - Sistema Intranet para la I.E.E Santa Rosa 20321

Use Case Specification: <Use-Case Name>Versión 1.0

Page 2: Plan de Implantación del Software.docx

Sistema Intranet para la I.E.E Santa Rosa 20321 Version: 1.0Plan de Implantación de Software Fecha: 02/06/2014DISIIS

Historia de las RevisionesFecha Versión Descripción Autor

05/05/2014 1.0 Plan de Implantación Ramirez Lázaro, Alex

05/05/2014 1.0 Plan de Implantación Rosell Carreño, Viviana

05/05/2014 1.0 Plan de Implantación Kam Goñe, Alex

ÓÓI.E.E Santa Rosa 20321, 2014

Page 3: Plan de Implantación del Software.docx

Sistema Intranet para la I.E.E Santa Rosa 20321 Version: 1.0Plan de Implantación de Software Fecha: 02/06/2014DISIIS

Tabla de Contenidos1. Creación de Base de Datos

1.1 Tablas1.2 Vistas

2. Carga de Datos Iniciales

3. Instalación del Software3.1 Manual de Instalación de Software3.2 Configurar Conexiones

4. Creación de Procedimientos Almacenados

5. Creación de Perfil de Usuarios

6. Cargo de Registro de Errores

7. Creación de la Carpeta Log

ÓÓI.E.E Santa Rosa 20321, 2014

Page 4: Plan de Implantación del Software.docx

Sistema Intranet para la I.E.E Santa Rosa 20321 Version: 1.0Plan de Implantación de Software Fecha: 02/06/2014DISIIS

Plan de Implantación de Software Intranet para la Institución Educativa 20321

1. Introducción

El documento que presentaremos a continuación contiene todos los scripts del funcionamiento de la

base de datos, todo lo que son Tablas, Vistas, Indices, Procedimientos Almacenados. Así mismo

contiene un manual de instalación del Sistema Intranet como un Manual de Usuario.

Empezemos definiendo lo que son Tablas, Vistas, Indices y Procedimientos Almacenados.

Tablas: Una tabla es utilizada para organizar y presentar información. Las tablas se

componen de filas y columnas de celdas que se pueden rellenar con textos y gráficos Las

tablas se componen de dos estructuras:

o Registro: es cada una de las filas en que se divide la tabla. Cada registro contiene

datos de los mismos tipos que los demás registros. Ejemplo: en una tabla de

nombres y direcciones, cada fila contendrá un nombre y una dirección.

o Campo: es cada una de las columnas que forman la tabla. Contienen datos de tipo

diferente a los de otros campos. En el ejemplo anterior, un campo contendrá un tipo

de datos único, como una dirección, o un número de teléfono, un nombre, etc.

Vistas: Las vistas tienen la misma estructura que una tabla: filas y columnas. La única

diferencia es que sólo se almacena de ellas la definición, no los datos. Los datos que se

recuperan mediante una consulta a una vista se presentarán igual que los de una tabla. De

hecho, si no se sabe que se está trabajando con una vista, nada hace suponer que es así. Al

igual que sucede con una tabla, se pueden insertar, actualizar, borrar y seleccionar datos en

una vista. Aunque siempre es posible seleccionar datos de una vista, en algunas condiciones

existen restricciones para realizar el resto de las operaciones sobre vistas.

Una vista se especifica a través de una expresión de consulta (una sentencia SELECT) que

la calcula y que puede realizarse sobre una o más tablas. Sobre un conjunto de tablas

relacionales se puede trabajar con un número cualquiera de vistas.

La mayoría de los SGBD soportan la creación y manipulación de vistas. Las vistas se crean

cuando se necesitan hacer varias sentencias para devolver una tabla final.

ÓÓI.E.E Santa Rosa 20321, 2014

Page 5: Plan de Implantación del Software.docx

Sistema Intranet para la I.E.E Santa Rosa 20321 Version: 1.0Plan de Implantación de Software Fecha: 02/06/2014DISIIS

Índice: El índice de una base de datos es una estructura de datos que mejora la velocidad

de las operaciones, por medio de identificador único de cada fila de una tabla, permitiendo

un rápido acceso a los registros de una tabla en una base de datos. Al aumentar

drásticamente la velocidad de acceso, se suelen usar, sobre aquellos campos sobre los

cuales se hacen frecuentes búsquedas. El índice tiene un funcionamiento similar al índice de

un libro, guardando parejas de elementos: el elemento que se desea indexar y su posición

en la base de datos. Para buscar un elemento que esté indexado, sólo hay que buscar en el

índice dicho elemento para, una vez encontrado, devolver el registro que se encuentre en la

posición marcada por el índice. Los índices pueden ser creados usando una o

más columnas, proporcionando la base tanto para búsquedas rápidas al azar como de un

ordenado acceso a registros eficiente.

Procedimiento Almacenado: Es un programa (o procedimiento) almacenado físicamente

en una base de datos. Su implementación varía de ungestor de bases de datos a otro. La

ventaja de un procedimiento almacenado es que al ser ejecutado, en respuesta a una

petición de usuario, es ejecutado directamente en el motor de bases de datos, el cual

usualmente corre en un servidor separado. Como tal, posee acceso directo a los datos que

necesita manipular y sólo necesita enviar sus resultados de regreso al usuario,

deshaciéndose de la sobrecarga resultante de comunicar grandes cantidades de datos

salientes y entrantes.

2. Tecnologías

PHP

PHP (acrónimo recursivo de PHP: Hypertext Preprocessor) es un lenguaje de código abierto muy

popular especialmente adecuado para el desarrollo web y que puede ser incrustado en HTML. El

código es interpretado por un servidor web con un módulo de procesador de PHP que genera la

página Web resultante.

ÓÓI.E.E Santa Rosa 20321, 2014

Page 6: Plan de Implantación del Software.docx

Sistema Intranet para la I.E.E Santa Rosa 20321 Version: 1.0Plan de Implantación de Software Fecha: 02/06/2014DISIIS

HTML 5

HTML5 (HyperText Markup Language, versión 5) es la quinta revisión importante del lenguaje

básico de la World Wide Web, HTML. HTML5 especifica dos variantes de sintaxis para HTML: un

«clásico» HTML (text/html), la variante conocida como HTML5 y una variante XHTML conocida

como sintaxis XHTML5 que deberá ser servida como XML. Esta es la primera vez que HTML y

XHTML se han desarrollado en paralelo. HTML5 es una colección de estándares para el diseño y

desarrollo de páginas web. Esta colección representa la manera en que se presenta la

información en el explorador de internet y la manera de interactuar con ella.

HTML5 está siendo desarrollado por Ian Hickson de Google Inc. y David Hyatt de Apple Inc.

junto con todas las personas que participan en Web Hypertext Application Technology Working

Group.

HTML5 nos permite una mayor interacción entre nuestras páginas web y contenido media (video,

audio, entre otros) así como una mayor facilidad a la hora de codificar nuestro diseño básico.

CSS 3

CSS es un lenguaje para definir el estilo o la apariencia de las páginas web, escritas con HTML o

de los documentos XML. CSS se creó para separar el contenido de la forma, a la vez que

permite a los diseñadores mantener un control mucho más preciso sobre la apariencia de las

páginas.

ÓÓI.E.E Santa Rosa 20321, 2014

Page 7: Plan de Implantación del Software.docx

Sistema Intranet para la I.E.E Santa Rosa 20321 Version: 1.0Plan de Implantación de Software Fecha: 02/06/2014DISIIS

CSS sirve para definir la estética de un sitio web en un documento externo y eso mismo permite

que modificando ese documento (la hoja CSS) podamos cambiar la estética entera de un sitio

web, ese es precisamente el poder de CSS, en otras palabras, el mismo sitio web puede variar

totalmente de estética cambiando solo la CSS, sin tocar para nada los documentos HTML o jsp o

asp que lo componen, ya con CSS3 se suman muchas nuevos efectos que harán de la que la

parte visual de nuestra página sea mucho más agradable y llamativa, como sombras,

transformaciones de figuras, creación sencilla de bordes y efectos 3D.

Jquery

Antes de que jQuery fuera desarrollado, los desarrolladores web creaban sus propios

frameworks a medida en JavaScript. Esto les permitía solucionar errores específicos sin perder

tiempo depurando funcionalidades comunes. Esto condujo a grupos de desarrolladores a crear

librerías de JavaScript que eran de código abierto y libre de usar.

JQuery es simplemente una librería específica de código JavaScript. Existen muchas otras

librerías JavaScript como MooTools, pero jQuery se ha convertido en la más popular debido a su

facilidad de uso y su gran potencia.

Mientras que muchos desarrolladores web confunden JavaScript y jQuery como dos lenguajes

de programación distintos, es importante que se de cuenta que ambos son JavaScript. La

diferencia es que jQuery ha sido optimizado para realizar muchas funciones de script frecuentes

y lo hace a la vez que utiliza menos líneas de código.

ÓÓI.E.E Santa Rosa 20321, 2014

Page 8: Plan de Implantación del Software.docx

Sistema Intranet para la I.E.E Santa Rosa 20321 Version: 1.0Plan de Implantación de Software Fecha: 02/06/2014DISIIS

MySQL

Es un sistema de administración de bases de datos (Database Management System, DBMS)

para bases de datos relacionales. Así, MySQL no es más que una aplicación que permite

gestionar archivos llamados de bases de datos.

Existen muchos tipos de bases de datos, desde un simple archivo hasta sistemas relacionales

orientados a objetos. MySQL, como base de datos relacional, utiliza multiples tablas para

almacenar y organizar la información. MySQL fue escrito en C y C++ y destaca por su gran

adaptación a diferentes entornos de desarrollo, permitiendo su interactuación con los lenguajes

de programación más utilizados como PHP, Perl y Java y su integración en distintos sistemas

operativos.

JqueryUI

Es una biblioteca de componentes para el framework jQuery que le añaden un conjunto de plug-

ins, widgets y efectos visuales para la creación de aplicaciones web. Cada componente o módulo

se desarrolla de acuerdo a la filosofía de jQuery.

ÓÓI.E.E Santa Rosa 20321, 2014

Page 9: Plan de Implantación del Software.docx

Sistema Intranet para la I.E.E Santa Rosa 20321 Version: 1.0Plan de Implantación de Software Fecha: 02/06/2014DISIIS

Bootstrap

Bootstrap es es el framework de Twitter que permite crear interfaces web con CSS y Javascript

que adaptan la interfaz dependiendo del tamaño del dispositivo en el que se visualice de forma

nativa, es decir, automáticamente se adapta al tamaño de un ordenador o de una Tablet sin que

el usuario tenga que hacer nada, esto se denomina diseño adaptativo o Responsive Design.

El beneficio de usar responsive design en un sitio web, es principalmente que el sitio web se

adapta automáticamente al dispositivo desde donde se acceda. Lo que se usa con más

frecuencia y que a mi opinión personal me gusta más es el uso de media queries, que es un

módulo de CSS3 que permite la representación de contenido para adaptarse a condiciones como

la resolución de la pantalla y si trabajas las dimensiones de tu contenido en porcentajes, puedes

tener una web muy fluida capaz de adaptarse a casi cualquier tamaño de forma automática.

3. Programas utilizados en el desarrollo del software.

Para la creación del software usamos los siguientes programas:

ÓÓI.E.E Santa Rosa 20321, 2014

Page 10: Plan de Implantación del Software.docx

Sistema Intranet para la I.E.E Santa Rosa 20321 Version: 1.0Plan de Implantación de Software Fecha: 02/06/2014DISIIS

Wampserver versión 2.2: Es un entorno de desarrollo web para Windows en el cual

se podrán crear aplicaciones web con Apache, PHP y base de datos en MySQL (motor de

base de datos). Esta herramienta incluye ademas con un administrador de base de datos

PHPMyAdmin con el cual podremos crear una nueva base de datos e ingresar la data de las

tablas creadas en ella, realizar consultas y generar scripts SQL, como exportar e importar

scripts de base de datos. WampServer ofrece a los desarrolladores herramientas necesarias

para realizar aplicaciones web de manera local, con un sistema operativo (Windows), un

manejador de base de datos (MySQL), un software de programación script web PHP.

WampSever se caracteriza por que puede ser usado de forma libre es decir no debemos de

contar con alguna licencia el cual nos permita el uso de la misma, ya que pertenece a la

corriente de "open source".

Navicat Premium 11: Es una herramienta de administración rápida, fiable y asequible

diseñada específicamente para simplificar la gestión de bases de datos y reducir los costes

de administración. Creado para satisfacer las necesidades de los administradores de bases

de datos y desarrolladores en pequeñas y medianas empresas, Navicat dispone de una

intuitiva interfaz gráfica que permite crear, organizar, acceder y compartir información de

manera segura y fácil.

ÓÓI.E.E Santa Rosa 20321, 2014

Page 11: Plan de Implantación del Software.docx

Sistema Intranet para la I.E.E Santa Rosa 20321 Version: 1.0Plan de Implantación de Software Fecha: 02/06/2014DISIIS

Sublime Text 2: Es un editor de texto y editor de código fuente creado

en Python desarrollado originalmente como una extensión deVim, con el tiempo fue

creando una identidad propia, por esto aún conserva un modo de edición

tipo vi llamado Vintage mode.1 Se distribuye de forma gratuita, sin embargo no

es software libre o de código abierto,2 se puede obtener una licencia para su uso

ilimitado, pero el no disponer de ésta no genera ninguna limitación más allá de una

alerta cada cierto tiempo.

4. Creación de Base de Datos

El grupo crea su base de datos en el mismo momento que le otorga privilegios, puede comenzar a

utilizarla, de lo contrario necesitará crearla.

mysql> CREATE DATABASE intranet;

Al crear una base de datos, ésta no se selecciona para su uso, debe hacerlo explicitamente. Para

convertir intranet en la base de datos actual, use este comando:

mysql> USE intranet Database changed

ÓÓI.E.E Santa Rosa 20321, 2014

Page 12: Plan de Implantación del Software.docx

Sistema Intranet para la I.E.E Santa Rosa 20321 Version: 1.0Plan de Implantación de Software Fecha: 02/06/2014DISIIS

Las bases de datos sólo necesitan ser creadas una sola vez, pero deben ser seleccionadas cada vez

que se inicia una sesión de mysql. Puede hacerse a través del comando USE como se muestra en el

ejemplo, o puede indicar la base de datos en la linea de comandos al ejecutar mysql. Simplemente

debe indicar el nombre de la base de datos a continuación de los parámetros que necesite

ingresar.

Una vez que se sabe la forma de ingresar comandos, es el momento de acceder a una base de

datos. Suponga que en su hogar posee varias mascotas y desea registrar distintos tipos de

información sobre ellas. Puede hacerlo si crea tablas para almacenar sus datos e introduce en ellas

la información deseada. Entonces, podrá responder una variedad de preguntas acerca de sus

mascotas recuperando datos desde las tablas. Esta sección le muestra como:

Crear una base de datos

Crear una tabla

Introducir datos en la tabla

Recuperar datos desde la tabla de varias maneras

Emplear múltiples tablas

Luego de haberse creado todas estas cosas vitales, se empiezan a ejecutar los procedimientos

almacenados, mediante consultas. Esto se ejecuta también mediante las funciones que emplea el

usuario al software. Hay que recalcar que también tiene que tener noción de las relaciones de las

tablas para que después no haya ningún problema al ejecutar, como un mal dato mostrado.

4.1 TablasEl script de las Tablas se encuentra en el script dentro de la carpeta plan de implantación

4.2 VistasEl script de las Vistas se encuentra en el script dentro de la carpeta plan de implantación

5. Carga de Datos incialesLa carga de datos iniciales son los datos que se cargan al inicio del software para complementar

datos necesarios para el funcionamient del mismo. A continuación se mencionan las cargas de datos

del sistema intranet:

Carga de datos de curso.

Carga de datos de grado.

Carga de datos de sección.

Carga de datos de turno.

ÓÓI.E.E Santa Rosa 20321, 2014

Page 13: Plan de Implantación del Software.docx

Sistema Intranet para la I.E.E Santa Rosa 20321 Version: 1.0Plan de Implantación de Software Fecha: 02/06/2014DISIIS

Carga de datos de nivel educativo.

Carga de datos de docentes.

Carga de datos de sexo.

A continuación se muestan algunas ventanas de carga de datos del sistema como ejemplos.

ÓÓI.E.E Santa Rosa 20321, 2014

Page 14: Plan de Implantación del Software.docx

Sistema Intranet para la I.E.E Santa Rosa 20321 Version: 1.0Plan de Implantación de Software Fecha: 02/06/2014DISIIS

6. Instalación del Software

6.1 Manual De Instalación del Software.El manual de instalación del Software dentro de la carpeta plan de implantación

6.2 Manual de Usuario del Software.El manual de usuario del Software dentro de la carpeta plan de implantación

7. Procedimientos AlmacenadosEl script de los Procedimientos Almacenados se encuentra en el script dentro de la carpeta plan de

Implantación.

8. Creación de Perfil de Usuarios

Este sistema usara básicamente 4 perfiles de usuario con los cuales trabajara:

ÓÓI.E.E Santa Rosa 20321, 2014

Page 15: Plan de Implantación del Software.docx

Sistema Intranet para la I.E.E Santa Rosa 20321 Version: 1.0Plan de Implantación de Software Fecha: 02/06/2014DISIIS

Perfil de Alumno

Perfil de docente

Perfil Administrativo

Perfil de Auxiliar

Perfil de Alumno

Este perfil permite al usuario ver información de las tablas de notas, de login, de post, de asistencias,

de alumnos, de horarios, y tablas intermedias para poder hacer las relaciones, además de que solo

puede hacer consultas de selección en las tablas, solo hace consultas de actualización en la tabla

login para modificar el usuario y contraseña.

Perfil Docente

Este perfil de usuario permite visualizar información de las tablas de post, notas,

asistencias_alumnos, asistencias_docente, de horarios, de tutorías, login, docente y tablas

intermedias, a diferencia del perfil de Alumno, este perfil permite consultas de inserción modificación

y eliminación en algunas de las tablas.

Perfil Administrativo

Este perfil de usuario permite el acceso a todas las tablas de la base de datos, es el perfil que tiene

el nivel de permisos mas alto entre todos los usuarios, solo pertenece a algunos usuarios registrados

en la tabla login como el director o sub directores, pueden ejecutar sentencias de inserción,

actualización, selección y eliminación en casi todas las tablas de la base de datos.

Perfil Auxiliar

Este perfil permite visualizar información de las tablas de asistencia_docente, además permite la

inserción y eliminación de registro en esta tabla.

9. Autenticación de los Usuarios

Autentificación es la confirmación de algo o alguien como verdadero, esta autentificación puede

constar de varios factores

Para hablar sobre autentificación de usuarios debemos conocer estos tres conceptos

ÓÓI.E.E Santa Rosa 20321, 2014

Page 16: Plan de Implantación del Software.docx

Sistema Intranet para la I.E.E Santa Rosa 20321 Version: 1.0Plan de Implantación de Software Fecha: 02/06/2014DISIIS

Autentificación: Es el proceso por el cual se verifica o comprueba la identidad del usuario

que intenta acceder en nuestro caso logearse a la página web del sistema intranet, el usuario

que accede al sistema es porque tiene la autorización y accesos que le permiten acceder al

sistema.

Autorización: Es aquel proceso por el cual la comunicación existente entre la web y la base

de datos autorizan al usuario a acceder a determinados recursos o módulos del sistema.

Auditoria: Es el proceso por el cual la BD o el sistema registran todos los accesos a los

módulos o recursos que realizan los usuarios al sistema.

El Sistema Intranet mostrará al usuario un formulario en el que tendrá que introducir su tipo de

usuario, su usuario y su contraseña. La aplicación recogerá estos datos y los enviará al sistema. Se

comprobará mediante consultas a la base de datos que dicha información es correcta y existe una

tupla con ese tipo, usuario y contraseña. En este caso, se creará una variable sesión que viajará por

todas las páginas de manera que el sistema pueda controlar el todo momento con esa sesión que el

usuario se encuentra autenticado. En caso contrario el sistema devolverá un error y el usuario tendrá

que introducir de nuevo sus datos.

ÓÓI.E.E Santa Rosa 20321, 2014

Page 17: Plan de Implantación del Software.docx

Sistema Intranet para la I.E.E Santa Rosa 20321 Version: 1.0Plan de Implantación de Software Fecha: 02/06/2014DISIIS

6. Cargo de Registro de Errores

El archivo de registro de errores contiene información que indica cuando se ha iniciado un error en el

software y también si ha ocurrido algún error crítico mientras el servidor se estaba ejecutando.

En el software el registro de errores se han dividido por Nivel de Gravedad, que cada uno se activara

de acuerdo al cómo se le ha asignado su funcionabilidad y este llevara un registro de los errores que

se hagan; guardándolos en un listado con la acción que causo el error, el nombre del usuario

que lo causo, la gravedad que consistió ese error, tipo de objeto, IDE del objeto, código de error,

con la fecha y la hora, para proporcionarnos una información más completa para nuestro

administrador, los niveles son los siguientes:

Información

Advertencia

Error

Problema Grave (Error crítico)

10. Creación de la Carpeta Log

La carpeta Log es el archivo de texto plano en el cual se registra los usuarios que se conectan,

cada vez que un usuario accede al sistema, el servidor registra detalles acerca de la conexión:

Dirección IP, navegador utilizado. Muchas veces ante posibles fraudes, o intentos de hackeo,

nuestro log es sumamente importante ya que al contener registros históricos de un determinado

evento se puede saber quien, cuando y desde donde se accedió al sistema.

Almacenamos todos los archivos log en una carpeta llamada "logs", desde donde podrá bajar estos

archivos de texto a su computadora y analizarlos con su propio software de estadísticas. Un ejemplo

en nuestro sistema intranet contamos con un log en el login, el cual es sumamente importante para

evitar y salvaguardar nuestra información y la de nuestros usuarios. En este caso solo se guardara

las acciones del personal administrativo.

ÓÓI.E.E Santa Rosa 20321, 2014

Page 18: Plan de Implantación del Software.docx

Sistema Intranet para la I.E.E Santa Rosa 20321 Version: 1.0Plan de Implantación de Software Fecha: 02/06/2014DISIIS

ÓÓI.E.E Santa Rosa 20321, 2014