plan de implantación del software.docx
TRANSCRIPT
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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