universidad nacional autónoma de nicaragua unan - …...analizar la información recopilada para el...
Post on 18-Mar-2020
3 Views
Preview:
TRANSCRIPT
Proyecto de Graduación Página 1
Universidad Nacional Autónoma de Nicaragua
UNAN - MANAGUA
Facultad de Educación e Idiomas
Departamento de Tecnología Educativa
Proyecto de Graduación
“PROYECTO DE GRADUACIÓN PARA OPTAR AL TÍTULO DE
LICENCIATURA EN CIENCIAS D LA EDUCACIÓN CON MENCIÓN EN
INFORMÁTICA EDUCATIVA.”
Tema:
“Desarrollo de un sistema Web de inventario para la carrera de
Odontología de la Facultad de Ciencias Médicas de la Universidad
Nacional Autónoma de Nicaragua – Managua.”.
Elaborado por:
Br. Armando Jirón García.
Br. Dania Paladino Ramírez.
Tutor:
MSc. Lenin Silva
Managua, 22 de abril 2015.
Proyecto de Graduación Página 2
Proyecto de Graduación Página 3
Índice
1. Resumen. ....................................................................................... 7
2. Introducción. .................................................................................. 8
3. Objetivos........................................................................................ 9
3.1 Objetivo General. ....................................................................... 9
3.2 Objetivos Específicos. .................................................................. 9
4. Estudio de viabilidad. ..................................................................... 10
4.1 Análisis de la situación actual. .................................................... 10
4.2 Estudios de alternativas de solución. ........................................... 10
4.3 Valoración y elección de las posibles soluciones. ............................ 14
4.4 Viabilidad técnica. .................................................................... 14
4.5 Viabilidad Operativa. ................................................................. 15
4.6 Viabilidad Económica. ............................................................... 15
5. Análisis del sistema. ....................................................................... 18
5.1 Definición del sistema. .............................................................. 18
5.2 Definición de requisitos del Sistema............................................. 19
5.2.1 Requerimientos funcionales. ................................................. 19
5.2.2 Requerimientos no funcionales. ............................................. 19
5.3 Análisis de riesgo. .................................................................... 20
5.4 Especificación del plan de pruebas............................................... 22
6. Diseño del Sistema. ....................................................................... 52
6.1 Arquitectura del Sistema. .......................................................... 52
6.2 Definición de niveles de arquitectura ........................................... 53
6.2.1 Arquitectura funcional .......................................................... 53
6.2.2 Arquitectura lógica .............................................................. 54
6.3 Definición de interfaces de usuario .............................................. 55
6.3.1 Diagramación de navegación por ventanas sitio web y sistemas 56
6.3.2 Archivos PHP del Sistema Web de Inventario. .......................... 57
6.3.3 Especificación de ventanas ................................................... 67
6.3.4 Especificación de estándares, normas de diseño y construcción .. 70
6.3.5 Modelo de base de datos ...................................................... 71
6.3.6 Especificación del desarrollo y pruebas ................................... 77
Proyecto de Graduación Página 4
6.3.7 Requisitos de implementación ............................................... 78
7. Desarrollo del sistema .................................................................... 79
7.1 Planificación de las actividades de integración del sistema. .............. 80
7.2 Como elegir la licencia más adecuada .......................................... 83
7.3 Entorno de desarrollo ................................................................ 84
7.4 Documentación ........................................................................ 85
8. Implementación del sistema ............................................................ 85
8.1 Implementación del sistema, pruebas y nivel de servicios. .............. 85
8.2 Aceptación del sistema .............................................................. 86
8.3 Mantenimiento ......................................................................... 86
8.4 Capacitación ............................................................................ 86
9. Conclusiones ................................................................................. 88
10. Recomendaciones ....................................................................... 90
11. Bibliografía ................................................................................ 91
12. Anexos ...................................................................................... 92
12.1 Entrevista ............................................................................... 92
12.2 Glosario de términos. ................................................................ 93
Proyecto de Graduación Página 5
Índice de Ilustraciones
Ilustración 1 Arquitectura del Sistema .................................................... 52
Ilustración 2 Arquitectura Lógica............................................................ 54
Ilustración 3 Diagrama de Navegación por ventana Sitio Web ¡Error! Marcador
no definido.
Ilustración 4 Especificaciones de Sitio Web ...... ¡Error! Marcador no definido.
Ilustración 5 Ventana Ingreso al Sistema Web ......................................... 67
Ilustración 6 Ventana Inicio del Sistema Web .......................................... 68
Ilustración 7 Formulario Catalogo Materiales del Sistema Web .................... 69
Ilustración 8 Modelo Entidad Relación BD ................................................ 71
Ilustración 9 Tipo de Licencia ................................................................ 83
Proyecto de Graduación Página 6
Índice de Tablas
Tabla 1 Viabilidad Económica ................................................................ 16
Tabla 2 Análisis de riesgo ..................................................................... 21
Tabla 3 Especificaciones del plan de riesgo .............................................. 23
Tabla 4 Planificación de actividades ........................................................ 82
Proyecto de Graduación Página 7
1. Resumen.
El proyecto trata de la creación de un sistema web de inventario para
poder llevar un mejor control de los materiales que utilizan estudiantes y
docentes en la clínica de atención odontológica de la UNAN-Managua. Así
Para su creación se tomó en cuenta que la carrera de odontología no
cuenta con ningún sistema web y todo lo realizan de manera manual.
Dicho trabajo se encuentra estructurado de la siguiente manera, primero
buscar la problemática de la clínica mediante una entrevista con el
Responsable de la Clínica y el responsable de entregar los materiales con
el fin de dar a conocer cómo se lleva el trabajo de entrada y salidas de
los materiales que se utilizan los estudiantes para realizar sus prácticas
de trabajos odontológicos, y el cual expresaron que no hacen uso de
ningún sistema.
Para la elaboración de este Sistema Web se usara el gestor de base de
datos MySQL, con lenguaje de programación web PHP., utilizando el
enfoque metodológico del ciclo de desarrollo de vida del sistema (Kendall
& Kendall) y para el diseño del sitio web el administrador de contenido
Wordpress.
Dicho Sistema Web tendrá la facilidad que el administrador podrá realizar
diferentes acciones, tales como: agregar, modificar, buscar, eliminar
(datos), como así también realizar un respaldo de toda la información que
ingrese en el sistema para mayor seguridad del mismo e imprimir
reportes.
Proyecto de Graduación Página 8
2. Introducción.
El presente proyecto tiene como objetivo el desarrollo de un Sistema Web
de inventario para la carrera de Odontología de la Facultad de Ciencias
Médicas.
Se desarrollara un Sistema Web de Inventario con el objetivo de llevar
un mejor control de materiales que se entrega diariamente a los
estudiantes y docentes de la carrera de Odontología para uso de sus
prácticas o trabajos que se realizan a pacientes que visitan la clínica. Este
trabajo actualizará automáticamente al personal administrativo, debido a
que la existencia de materiales estará registrada en el sistema web y el
cual le será más fácil ir descargando el material que se entrega
diariamente
Cabe señalar que la carrera de Odontología no tiene un sistema
administrativo de inventario, todo se realiza de manera manual.
Para poder llevar a cabo este proyecto se basara bajo la línea de
investigación: Administración de Recursos de Tecnología de la
Información y Comunicación y su implementación en entorno académicos
Se propone trabajar como objetos de estudio, entre otros, los siguientes:
Alternativas de software para entornos administrativos académicos
Este proyecto se titula “Desarrollo de un Sistema Web
Administrativo Académico para la carrera de Odontología de la
Facultad de Ciencias Médicas de la Universidad Nacional
Autónoma de Nicaragua - Managua”.
Proyecto de Graduación Página 9
3. Objetivos.
3.1 Objetivo General.
Desarrollar un sistema Web de inventario Para la carrera de
Odontología Médica de la Facultad de Ciencias Médicas de la
Universidad Nacional Autónoma de Nicaragua –Managua.
3.2 Objetivos Específicos.
Analizar la información recopilada para el desarrollo del Sistema
web de inventario y crear un modelo de entidad relación entre la
base de datos del sistema.
Desarrollar un sistema web de inventario para llevar un mejor
control de entrada y salida de entrega de materiales de
reposición en la carrera de Odontología.
Elaborar un sistema web que contemple todos los estándares de
seguridad informática desde sus respectivas cuentas de
administrador con usuarios, claves seguras y con cortafuego.
Realizar consultas en el sistema Web que permitan un mejor
desempeño en las operaciones diarias que realiza el personal
encargado del sistema.
Efectuar las pruebas necesarias para evaluar el funcionamiento
correcto del Sistema web.
Imprimir reportes de acuerdo a las consultas realizadas por el
personal encargado del sistema web.
Proyecto de Graduación Página 10
4. Estudio de viabilidad.
4.1 Análisis de la situación actual.
La creación de este sistema web de inventario inicia con la finalidad de
facilitar el trabajo al personal administrativo de la clínica, ya que la carrera
de Odontología no cuenta con ningún sistema Administrativo todo se
realiza de manera tradicional y los registros se encuentran de manera
física y no computarizada, por ello este sistema web es considerado como
una innovación.
4.2 Estudios de alternativas de solución.
Para el desarrollo del proyecto, es posible la utilización de programas
software que faciliten la elaboración del mismo; entre ellos manejador de
contenido Wordpress, PHP, MySQL y Wampserver.
WampServer es un entorno de desarrollo web para Windows con el que
se puede crear aplicaciones web con Apache, PHP y bases de datos
MySQLdatabase. También incluye PHPMyAdmin y SQLiteManager para
manejar tus bases de datos.
CARACTERÍSTICAS
Provee a los desarrolladores con los cuatro elementos necesarios
para un servidor web:
Un Sistema Operativo (Windows), un manejador de base de datos
(MySQL), un software para servidor web (Apache)
Un software de programación script Web (PHP (generalmente), Python
o PERL), debiendo su nombre a dichas herramientas.
Lo mejor de todo es que WAMPServer es completamente gratuito.
WAMP incluye, además de las últimas versiones de Apache, PHP Y
Proyecto de Graduación Página 11
MySQL, versiones anteriores de las mismas, para el caso de que se
quiera testear en un entorno de desarrollo particular.
UTILIDAD
El uso de WAMP permite servir páginas HTML a internet, además de poder
gestionar datos en ellas, al mismo tiempo WAMP, proporciona lenguajes
de programación para desarrollar aplicaciones Web.
REQUERIMIENTOS DE WAMP SERVER CON PHP
Servidor web con soporte a PHP y base de datos (MySQL o PostgreSQL)
GNULinux: LAMPserver, Apache + PHP 5 + MySQL. Windows:
WAMPserver: XAMPP o WOS.
Del lado del servidor:
Apache (servidor de aplicaciones).
PHP (lenguaje de programación web)
MySQL (Base de datos).
Del Lado del cliente
Navegador web de internet.
FUNCIONALIDADES DE WAMPSERVER
WampServer tiene funcionalidades que lo hacen muy completo y fácil de
usar.
Con un clic izquierdo sobre el icono de Wamp Server, será capaz de:
Gestionar sus servicios de Apache y MySQL.
Proyecto de Graduación Página 12
Cambiar a modo en línea / fuera de línea (accesible a todos, estar
limitado a localhost).Instalar y cambiar la versión de Apache,
MySQL y PHP.
Administrar la configuración de los servidores.
Acceder a los registros.
El acceso a los archivos de configuración.
Crear alias y mucho más.
PHP es un lenguaje de código abierto muy popular, adecuado para
desarrollo web y que puede ser incrustado en HTML. Es popular porque
un gran número de páginas y portales web están creadas con PHP.
Código abierto significa que es de uso libre y gratuito para todos los
programadores que quieran usarlo. Incrustado en HTML significa que en
un mismo archivo vamos a poder combinar código PHP con código HTML,
siguiendo unas reglas.
Funcionalidad:
Es un lenguaje multiplataforma.
Orientado al desarrollo de aplicaciones web dinámicas con acceso a
información almacenada en una base de datos.
El código fuente escrito en PHP es invisible al navegador web y al
cliente ya que es el servidor el que se encarga de ejecutar el código
y enviar su resultado HTML al navegador. Esto hace que la
programación en PHP sea segura y confiable.
Capacidad de conexión con la mayoría de los motores de base de
datos que se utilizan en la actualidad, destaca su conectividad con
MySQL.
Capacidad de expandir su potencial utilizando módulos.
Proyecto de Graduación Página 13
Es libre, por lo que se presenta como una alternativa de fácil acceso
para todos.
Permite aplicar técnicas de programación orientada a objetos.
Dreamweaverse desarrolla más contenido web con mayor rapidez.
Gracias a una interfaz de usuario optimizada, a las herramientas
conectadas y a las nuevas herramientas de edición visual de CSS,
podrás codificar de forma eficaz e intuitiva. Además, ahora
Dreamweaver CC te permite compartir tu trabajo directamente
desde la aplicación y te ayuda a mantenerte al día de los estándares
web proporcionándote acceso a las nuevas funciones en el momento
en que están disponibles. Todo tu mundo creativo en un único lugar
(Adobe, 2013).
Funcionalidad:
Spry permite realizar validaciones de campos de formularios que
son imprescindibles en todo sistema.
El Diseño a nivel gráfico permite facilitar la realización de interfaces
para sistemas y sitios web con un aspecto profesional, de manera
muy sencilla, porque al hacer clic sobre los iconos estos generan de
manera automática el código.
El Diseño a nivel de código permite incorporar instrucciones del
lenguaje de programación PHP, sentencias SQL y lenguaje java
script en el código HTML, además de depurar a este último, el cual
puedo haber sido generado desde editor de diseño a nivel gráfico.
Proyecto de Graduación Página 14
CSS es un lenguaje de hojas de estilos en cascada, creado para controlar
el aspecto o presentación de los documentos electrónicos definidos con
HTML y XHTML. CSS es la mejor forma de separar los contenidos y su
presentación y es imprescindible para crear páginas web complejas
(Eguiluz, 2013).
Para el desarrollo del sistema existen distintas alternativas de solución.
4.3 Valoración y elección de las posibles soluciones.
El Sistema de inventario en línea almacenará los datos de los materiales
que se utilizan en la clínica odontológica , además de almacenar la
información, en una base de datos creada bajo el gestor de bases de datos
MySQL, brindara seguridad en los datos al permitir crear usuario y
contraseña de acceso. Además por su gran experiencia, y por ser unos de
los gestores más utilizados a nivel empresarial, ha expandido su
potencialidad en cuanto soportar grandes cantidades de datos (o
registros), para cada una de las columnas de las tablas de sus bases de
datos, también a diferencia de otros gestores de base de datos MySQL es
muy fácil de usar, trabaja a gran rapidez, fácil de realizar configuraciones
y una de las más importantes características de interés, es que su
utilización no incurre ningún costo, ya que es gratuito y flexible a
cualquier modificación por su condición de código abierto.
La conexión a bases de datos MySQL estará bajo el lenguaje de
programación multiplataforma PHP, que a diferencia de otros lenguajes
existe mucha documentación en la web para el fácil entendimiento de uso.
4.4 Viabilidad técnica.
El Sistema en Web de Inventario estará instalado en los servidores de la
Universidad Nacional Autónoma de Nicaragua (UNAN-Managua), en la
oficina TIC de la Facultad de Ciencias Médicas.
Proyecto de Graduación Página 15
4.5 Viabilidad Operativa.
El sistema propuesto tiene alta probabilidad de uso ya que los usuarios
finales y personal administrativo de la carrera de Odontología, se
muestran muy interesados de un sistema que guarde y muestre las
entradas y salidas de los materiales que son utilizados por los estudiantes
y docentes para realizar trabajos odontológicos a sus pacientes en la
clínica.
Dicho Sistema asegura que la automatización de las actividades antes
mencionadas ayudara para generar informes en tiempo real, además de
agilizar el proceso de búsqueda, ingresos y egresos de los materiales.
Éste será manipulado por el director de la clínica de proveeduría y la
asistente clínica de bodega.
El Sistema tendrá una fácil navegación entre cada una de las ventanas,
lo cual permitirá un buen uso del mismo, teniendo una facilidad en la
realización de las distintas operaciones, a su vez tendrán una interfaz
gráfica amigable y un equilibrio de tonalidades en cuanto a colores para
los usuarios finales, también estará disponible un manual de usuario que
en cualquier momento puede consultar.
4.6 Viabilidad Económica.
El presente proyecto tiene la principal características de ser, colaborativo
y sin fines de lucro, por tal motivo es importante aclarar la siguiente
información.
La UNAN-Managua no incurrirá en ningún tipo de gasto en cuanto al pago
para el desarrollo del Sistema Web de Inventario para la carrera de
Odontología, ya que los ejecutores del proyecto, somos estudiantes del
Departamento de Informática Educativa y como parte del proyecto de
graduación fue desarrollado dicho Sistema Web de Inventario.
Proyecto de Graduación Página 16
El Sistema se instalará de manera centralizada en un único servidor,
reduciendo así los costos, se utilizarán programas con licencia GPL, esto
quiere decir que no se incurrirá en compra de programas ya que el tipo
de licencia de los programas que se utilizaran nos permite utilizar los
mismos libremente. Para el desarrollo y elaboración del sistema web no
se incurrirá en gastos de compra de equipos, ya que se utilizarán
computadoras propias de los estudiantes encargados del Diseño y
desarrollo del Sistema en Web.
De igual forma, para la implementación no se incurrirá en gastos de
compra de equipos ya que se utilizará el servidor de recursos del TIC, de
la Facultad de Ciencias Médicas, tampoco se incurrirá en gastos para
equipos al utilizarse, porque el personal administrativo lo realizará desde
sus computadoras asignadas por el departamento a los mismos.
Respecto al Software a utilizar para la implementación del Sistema Web
de Inventario de la carrera de Odontología se detallan los gastos a los que
incurrirá la institución:
SOFTWARE PLATAFORMA LICENCIA SITIO WEB COSTO
PHP Multiplataforma G.P.L. http://www.PHP.net/downloads.PHP $ 0.00
MySQL Multiplataforma G.P.L. http://www.mysql.com/products/wor
kbench/
$0.00
Apache Multiplataforma G.P.L http://httpd.apache.org/download.cgi $0.00
Sistema
Operativo
Multiplataforma G.P.L http://www.centos.org/ $0.00
Total $0.00
Tabla 1 Viabilidad Económica
Proyecto de Graduación Página 17
Proyecto de Graduación Página 18
5. Análisis del sistema.
5.1 Definición del sistema.
El Sistema de la carrera de Odontología está orientado a mejorar el
proceso de entrega de materiales utilizados por docentes y estudiantes
de la carrera y ayudara a mejorar la organización administrativa, tiene
previsto que el administrador o usuario puedan ingresar las entradas y
hacer las salidas de los materiales.
Este sistema funcionara vía web el cual estará instalado en los servidores
del la oficina TIC de la Facultad de Ciencias Médicas, el personal
administrativo que accederá deberán registrarse mediante un usuario y
contraseña asignado previamente por el administrador del mismo. Para
los usuarios de la Clínica se tendrá acceso las 24 horas, los 7 días de la
semana.
El usuario que ingrese al sistema visualizará la interfaz gráfica principal,
en la que a través del menú principal y los sub menús correspondientes
podrán navegar y realizar cada una de las actividades de acuerdo al tipo
de usuario que sea delimitado.
Proyecto de Graduación Página 19
5.2 Definición de requisitos del Sistema.
5.2.1 Requerimientos funcionales.
Para que el usuario pueda acceder al sistema a de la clínica de la
carrera de Odontología, deberá autentificarse a través de un
nombre de usuario, de una clave de acceso o contraseña.
Podrán acceder únicamente los usuarios previamente registrados
por el administrador del sistema.
El sistema permitirá registrar dos tipos de cuentas de usuarios:
Administrador (Jefe de Clínicas Odontológicas y asistente dental) y
Limitada (usuario administrativo).
En el momento en que el usuario inicie sesión en el Sistema,
permanecerá en ella hasta el instante en que decida cerrar sesión,
quedando automáticamente guardados las actividades realizadas.
El sistema se cerrará después de 20 minutos de inactividad, esto
con el objetivo de evitar la manipulación de terceros.
El sistema almacenará los datos correspondientes a los materiales
que se utilizan en la clínica, además guardara información a las
entrega que se hagan a los estudiantes y docentes.
5.2.2 Requerimientos no funcionales.
El desarrollo del sistema web de inventario estará regido por las
normas y políticas implementadas y establecidas por la carrera de
Odontología de la Facultad de Ciencias Médicas de la Universidad
Nacional Autónoma de Nicaragua, Managua.
Proyecto de Graduación Página 20
5.3 Análisis de riesgo.
Tipo de
Riesgo
Descripción del
riesgo
Efecto del riesgo Probabilidad de
ocurrencia
Estrategias
Alt
a
Med
ia
Baja
Tecnológico Intrusos personas
que consiguen
acceder a los datos
que no están
autorizados
Robo de información Crear contraseñas no comunes
o relacionadas a los datos del
administrador y tiene que
poseer signos , números y
letras mayúsculas
Tecnológico El servidor donde se
aloja el sitio y
sistema se dañe
parcial o totalmente
Que no se observe el sitio
y sistema.
La computadora que
Tiene el servicio de alojamiento
tiene sus estrategias para
respaldar la información.
Tecnológico Perdida de
información
Pérdida o daño parcial de
información en la base de
datos del sistema.
El administrador tendrá que
respaldar la base datos con
cada cambio de información.
Proyecto de Graduación Página 21
Tecnológico Que una persona no
autorizada acceda al
sistema operativo el
computador que
actúa como servidor
Robo o modificación de
la información de la
base de datos del
sistema.
De la oficina TIC de la Facultad
de Ciencias Médicas, deberá
priorizar la seguridad del
computador que funcione como
servidor.
Tabla 2 Análisis de riesgo
Proyecto de Graduación Página 22
5.4 Especificación del plan de pruebas.
Conforme el desarrollo del Sistema de la carrera de Odontología, se han realizado pruebas de manera local,
mediante el programa de WampServer con las características de un servidor; posteriormente se realizaran
pruebas con datos específicos que permitan validar la funcionalidad de dicho sistema.
Componente a
evaluar
Objetivo de la prueba Involucrados Situación bajo la
cual se realiza la
prueba
Recursos
necesarios
Resultados
Esperados
El sistema
realiza la
recepción en la
base de datos
con los datos
que ingresen
los usuario o
Administrador
Verificar que los
usuarios puedan
ingresar los datos sin
dificultad, manipular
bien cada una de las
operaciones que
realicen.
Desarrollador
es del
sistema.
Solicitar a los
encargado por la
carrera de
odontología
utilizar el sistema,
que realicen las
operaciones por
medio del sistema
Computadora
que tengan
acceso a
internet, para
visualizar el
sistema.
Los usuarios que
estén cargo del
sistema podrán
realizar
operaciones por
medio del
mismo.
El sistema es
aceptado por el
Conocer la opinión de
los usuarios del
Analistas y
desarrollador
Se hará una
encuesta para
Un servidor
donde se
Los usuarios
finales
Proyecto de Graduación Página 23
personal a
utilizarlo.
sistema web de
inventario.
es del
sistema web
de
inventario,
encargado
del servidor
y usuarios
del mismo.
saber si los
usuarios que
hacen uso del
sistema están
conforme o no con
la nueva forma de
control en la
entrega de los
materiales
almacenara el
sistema web
de inventario.
Encuesta
encargados de
utilizar sistema
web de
inventario, se
sientan
satisfechos y
deseosos de
utilizarlo.
Tabla 3Especificaciones del plan de prueba
Proyecto de Graduación Página 24
Modelo de Casos de Usos: Se describe según requerimientos Caso de
uso acceso y opciones del sistema: El Usuario procede a identificarse con
un nombre de usuario y contraseña, los mismos son validados por el
sistema y de acuerdo a la validez permite o deniega el acceso al mismo.
En el primer caso se presentan al usuario las opciones que podrá realizar
con el sistema.
Proyecto de Graduación Página 25
Caso de uso AgregarMateriales: Las tareas que podrá realizar el
Administrador es Agregar, busca, editar y Inserta Existencia de Materiales
en el sistema, para su proveeduría.
Caso de uso Agregar INVENTARIO DE EQUIPOS: Las tareas que
podrá realizar el Administrador es Agregar, buscar, editar equipos en el
sistema, para préstamos de trabajos en la clínica.
Proyecto de Graduación Página 26
Caso de uso AgregarPROVEEDOR: Las tareas que podrá realizar el
Administrador es Agregar, buscar, editar proveedores en el sistema.
Caso de uso AgregarMARCAS: Las tareas que podrá realizar el
Administrador es Agregar, buscar, editar proveedores en el sistema.
Proyecto de Graduación Página 27
Caso de uso AgregarLABORATORIO: Las tareas que podrá realizar el
administrador es Agregar, buscar, editar proveedores en el sistema.
Caso de uso crearRECIBOS; Las tareas que podrá realizar el
administrador es crear y Guardar un recibo de Salida de productos en el
sistema.
Caso de uso crearLISTA RECIBOS; La tarea que podrá realizar el
administrador Buscar los Recibo guardados, y agregar e imprime recibos
con materiales de reposición para ser utilizados en la clínica.
Proyecto de Graduación Página 28
Caso de uso crearASIGNATURAS; La tarea que podrá realizar el
administrador Crear, Buscar, editar y eliminar asignaturas del sistema.
Caso de uso crearREPORTES RECIBOS; La tarea que podrá realizar el
administrador es Imprimir Recibos Guardados en el sistema.
Proyecto de Graduación Página 29
Caso de uso crearREPORTES INVENTARIO;La tarea que podrá
realizar el administrador es buscar materiales para saber su existencia e
Imprimir el inventario General de los materiales de reposición existente
en el sistema.
Caso de uso crearREPORTES ASIGNATURAS; La tarea que podrá
realizar el administrador es mostrar todas las asignaturas existentes e
Imprimir reporte general que se encuentran en el sistema.
Proyecto de Graduación Página 30
Caso de uso crearREPORTES ESTUDIANTES;La tarea que podrá
realizar el administrador es mostrar todos los Estudiantes existentes e
Imprimir reporte general que se encuentra en el sistema
Caso de uso crearREPORTES EQUPOS:La tarea que podrá realizar el
administrador es mostrar todos los Equipos existentes e Imprimir reporte
general que se encuentra en el sistema
Proyecto de Graduación Página 31
Caso de uso crearUSUARIO SISTEMA:La tarea que podrá realizar el
administrador Crear, Buscar, editar y eliminar usuarios del sistema.
Caso de uso crearUSUARIO SOLICITANTE:La tarea que podrá realizar
el administrador Crear, Buscar, editar y eliminar Estudiantes del
Sistema.
Proyecto de Graduación Página 32
Caso de uso crearUSUARIO DOCENTE:La tarea que podrá realizar el
administrador Crear, Buscar, editar y eliminar docentes del sistema.
Caso de uso crearRESPALDO DEL SISTEMA (BACKUP):La tarea que
podrá realizar el administrador Crear periódicamente un respaldo de la
base de datos del sistema.
Proyecto de Graduación Página 33
DIAGRAMA DE CLASES
Proyecto de Graduación Página 34
Diagrama de Secuencias
Cada uno de los diagramas muestra la manera en que se realizan las
gestiones a cada uno de los objetos, cabe señalar que la idea es de
manera en que se gestionan es genérica y estándar para cada uno de los
casos.
- Diagrama de secuencia acceder al sistema
Proyecto de Graduación Página 35
Diagrama de secuencia AgregarEQUIPOS
Proyecto de Graduación Página 36
Diagrama de secuencia AgregarMATERIALES
Proyecto de Graduación Página 37
Diagrama de secuencia AgregarPROVEEDOR
Proyecto de Graduación Página 38
Diagrama de secuencia AgregarLABORATORIO
Proyecto de Graduación Página 39
Diagrama de secuencia AgregarMARCA
Proyecto de Graduación Página 40
Diagrama de secuencia crearRECIBOS y AGREGAR MATERIALES
Proyecto de Graduación Página 41
Diagrama de secuencia crearASIGNATURA
Proyecto de Graduación Página 42
Diagrama de secuencia crearREPORTES (Inventario, Asignatura,
Docente, Estudiantes, Equipos)
Proyecto de Graduación Página 43
Diagrama de secuencia crearUSUARIOS DEL SISTEMA:
Proyecto de Graduación Página 44
Diagrama de secuencia crearSOLICITANTE(Estudiante):
Proyecto de Graduación Página 45
Diagrama de secuencia crearDOCENTE:
Proyecto de Graduación Página 46
Diagrama de secuencia crearBACKUP(Respaldo de Base de
Datos):
Proyecto de Graduación Página 47
Diagrama de Actividades.
Diagrama de actividades para Acceder al sistema.
Proyecto de Graduación Página 48
El diagrama de Actividades en el proceso de Agregar, Buscar,
Editar y Eliminar Registros es una tarea común para los siguientes
procedimientos: Usuarios, Docentes, Asignaturas, Materiales,
Proveedores, Marcar, Laboratorios.
Proyecto de Graduación Página 49
Diagrama de actividades Crear Recibos en el sistema
Proyecto de Graduación Página 50
Diagrama de actividades Crear Reportes en el sistema
Proyecto de Graduación Página 51
Proyecto de Graduación Página 52
6. Diseño del Sistema.
6.1 Arquitectura del Sistema.
Ilustración 1Arquitectura del Sistema
Administrador Usuario
RED LAN
Proyecto de Graduación Página 53
6.2 Definición de niveles de arquitectura
6.2.1 Arquitectura funcional
El diseño web del sistema será responsive o adaptativo ya que es una
técnica de diseño web que busca la correcta visualización de una misma
página en distintos dispositivos. Desde ordenadores de escritorio a tablets
y móviles.
Capa de Registro de usuarios:
El sistema estará compuesto por un entorno web, que permitirá el acceso
a los usuarios a una base de datos que almacenara los materiales que se
entrega a diario a los estudiantes y docentes de la carrera de Odontología;
a través de una máquina cliente con acceso a internet y ubicada en la
oficina TIC de la Facultad de Ciencias Médicas. Los usuarios podrán
acceder al sistema de web y realizar cada una de las actividades y
procesos que automatiza dicho sistema.
Capa de Usuario Administrador:
Permitirá que al ingresar como usuario administrador este pueda generar
informes, agregar o eliminar usuarios, acceso para cambiar contraseñas,
visualizar datos de los materiales en existencia, eliminar y visualizar
registro de materiales.
Proyecto de Graduación Página 54
6.2.2 Arquitectura lógica
Ilustración 2Arquitectura Lógica
Acceso
Autentificación.
Usuario Limitado. Administrador
Ingreso.
Llenar formulario de registro Llena formulario de
registro
Registras información, buscar y realizar reportes.
Registrar, editar, Eliminar y actualizar datos
Salir del sistema
6.3 Definición de interfaces de usuario
Proyecto de Graduación Página 56
6.3.1 Diagramación de navegación por ventanas sitio web y sistemas
6.3.2 Archivos PHP del Sistema Web Administrativo Académico.
6.3.2.1 Plantilla
Nombre del Archivo Acción que Realiza Nombre de los archivos
que manda a llamar
Plantilla_todo.php Estandariza el diseño para todo el sistema
web.
menu.php
styles2.css
jquery-
latest.minzona_privada.php
cabecera.php
usuarios.php
template.css
Menu.php Menú principal del sistema web para
administradores y usuarios.
Jquery-latest.min.js
Script.js
Styles2.css
Styles2.css Formato para menú
jquery-latest.min Librería JavaScript
Zona_privada.php Valida la conexión del usuario registrado
con un tiempo limitado.
conexión_bd.php
Proyecto de Graduación Página 58
Cabecera.php Destruye la sesión del usuario al salir del
sistema web.
Usuarios.php Contiene funciones globales de inserción,
eliminación, búsqueda, y métodos de
consultas SQL.
zona_privada.php
funcionesMod.php Contiene funciones globales de
actualización de registros
Usuaruis.PHP Contiene funciones globales de inserción,
eliminación, búsqueda y métodos de
consultas SQL.
Zona_privada.php
6.3.2.2 Administrador
Nombre del Archivo Acción que Realiza Nombre de los archivos que
manda a llamar
Zona_privada.php Evita que lo usuarios limitados accedan
a los archivos de administrador, por la
barra de direcciones.
Conexión_bd.php
Proyecto de Graduación Página 59
6.3.2.3 Login
6.3.2.4 Agregar usuarios del sistema
Nombre del Archivo Acción que Realiza Nombre de los archivos que
manda a llamar
Nombre del
Archivo
Acción que Realiza Nombre de los archivos que
manda a llamar
Index.php Autentificar al usuario conexión_bd.php
usuario.php
style.css
Conexión.php Crea la conexión con la base de datos
Usuario.php Validar el tipo de usuario, si es
administrador o Simple
conexion_bd.php
Style.css Dar formato a la página index.php
Proyecto de Graduación Página 60
insertar_cuenta_usuario.php Registrar usuario usuarios.php
cabecera.php
menu.php
6.3.2.5 Buscar/Eliminar/Modificar usuarios del sistema
Nombre del Archivo Acción que Realiza Nombre de los archivos
que manda a llamar
Buscar_me.php Buscar, eliminarusuario usuarios.php
cabecera.php
menu.php
Proyecto de Graduación Página 61
6.3.2.6 Agregar solicitantes (Estudiantes)
Nombre del Archivo Acción que Realiza Nombre de los
archivos que manda a
llamar
agregar_solicitante.php Registrar usuario usuarios.php
cabecera.php
menu.php
6.3.2.7 Buscar / Eliminar/Modificar Solicitantes (Estudiantes)
Nombre del Archivo Acción que Realiza Nombre de los archivos que manda a
llamar
busca_solicitante.php Modificar usuarios usuarios.php
cabecera.php
menu.php
funcionesMod.php
menú.php
Proyecto de Graduación Página 62
6.3.2.8 Agregar asignaturas
Nombre del Archivo Acción que Realiza Nombre de los archivos
que manda a llamar
agregar_asignatura.php Registrar asignatura usuarios.php
cabecera.php
menu.php
6.3.2.9 Buscar / Eliminar/Modificar Asignaturas
Nombre del Archivo Acción que Realiza Nombre de los archivos
que manda a llamar
busca_asignatura.php Buscar y eliminar asignaturas usuarios.php
cabecera.php
funcionesMod.php
menu.php
6.3.2.10 Registro de Materiales (catalogo)
Proyecto de Graduación Página 63
Nombre del Archivo Acción que Realiza Nombre de los archivos
que manda a llamar
agregar_materiales.php Registrar materiales usuarios.php
cabecera.php
menu.php
6.3.2.11 Buscar/Elimina/Modificar Materiales (Existencia de Materiales)
Nombre del Archivo Acción que Realiza Nombre de los archivos que
manda a llamar
busca_materiales.php Buscar y Eliminar registro
de los materiales
usuarios.php
cabecera.php
funcionesMod.php
menu.php
6.3.2.12 Salida Materiales (Proveeduría)
Nombre del Archivo Acción que Realiza Nombre de los archivos que
manda a llamar
Proyecto de Graduación Página 64
recibos.php Crea recibos de salida de los
materiales con datos
generales.
usuarios.php
cabecera.php
menu.php
listarecibos.php
agregarproducto.php
template.css
6.3.2.13 Reportes
Nombre del Archivo Acción que Realiza Nombre de los archivos
que manda a llamar
InformInventario.php Reporte de las existencia de
los materiales por fecha de
ingreso.
usuarios.php
cabecera.php
menu.php
pdfinventario.php
InformAsignatura.php Reporte general de todas las
asignaturas
usuarios.php
cabecera.php
menu.php
pdfasignatura.php
Proyecto de Graduación Página 65
InformUsuario.php Reportes Estudiantes
activos.
usuarios.php
cabecera.php
menu.php
pdfestudiantes.php
Proyecto de Graduación Página 66
Nombre del Archivo Acción que Realiza Nombre de los
archivos que manda
a llamar
ListaRecibos.php Reporte de recibos
generados por fechas
usuarios.php
cabecera.php
menu.php
salidas.php
Proyecto de Graduación Página 67
6.3.3 Especificación de ventanas
Ilustración 3Ventana Ingreso al Sistema Web
1 Área de acceso
Proyecto de Graduación Página 68
Ilustración 4Ventana Inicio del Sistema Web
Proyecto de Graduación Página 69
Ilustración 5Formulario Catalogo Materiales del Sistema Web
1 Banner
Menú Principal
Copyright
2
3
Proyecto de Graduación Página 70
6.3.4 Especificación de estándares, normas de diseño y
construcción
El Sistema se desarrolló bajo las normas de la coordinación de la carrera
de Odontología, las cuales tienen como fin un sistema agradable, flexible
y fácil de navegación para los usuarios finales, en este caso el personal
encargado de entregar materiales a estudiantes y docentes de la carrera.
Toda la documentación será entregada a la coordinación de la carrera de
odontología de la Facultad de Ciencias Médicas de la UNAN-Managua,
será incluido un manual de usuario en formato de video para el
administrador, en él se muestran imágenes descriptivas que guían paso
a paso al usuario.
1 Banner
Menú Principal
Formulario Agregar
Materiales
Guardar
Limpiar
Copyringth
2
4
3
5
6
Proyecto de Graduación Página 71
6.3.5 Modelo de base de datos
6.3.5.1 Modelo entidad relación
Ilustración 6Modelo Entidad Relación BD
Proyecto de Graduación Página 72
6.3.5.2
6.3.5.3 Diccionario de datos
Acceso
Columna Tipo Nulo Predeterminado Comentarios
id int(11) No
tiempo bigint(20) Sí NULL
usuario_clave int(11) No
asignatura
Columna Tipo Nulo Predeterminado Comentarios
id int(11) No
cod_asignatura varchar(10) No
nombre_asignatura varchar(45) No
anio int(11) No
estado bit(1) No
Docente
Columna Tipo Nulo Predeterminado Comentarios
id int(11) No
codocente varchar(45) No
nombres varchar(145) No
apellidos varchar(145) No
asignatura varchar(105) No
estado bit(1) No
Proyecto de Graduación Página 73
Equipos
Columna Tipo Nulo Predeterminado Comentarios
id int(11) No
numserie varchar(45) No
nombre varchar(45) No
numetiqueta varchar(45) No
modelo varchar(45) No
existencia int(11) No
estado bit(1) No
usuario_clave int(11) No
laboratorioprod
Columna Tipo Nulo Predeterminado Comentarios
id int(11) No
codlab varchar(45) No
nombre varchar(45) No
estado bit(1) Sí NULL
Log
Columna Tipo Nulo Predeterminado Comentarios
idlog int(11) No
fecha date No
evento varchar(45) No
usuario_clave int(11) No
Marcaprod
Columna Tipo Nulo Predeterminado Comentarios
id int(11) No
nombre varchar(45) No
fabricante varchar(45) No
Proyecto de Graduación Página 74
Materiales
Columna Tipo Nulo Predeterminado Comentarios
cod int(11) No
nombre_producto varchar(100) No
tipo_compra varchar(45) No
num_factura int(11) No
fechacaducidad date No
estado bit(1) No
proveedorprod_id int(11) No
marcaprod_id int(11) No
laboratorioprod_id int(11) No
Proveedorprod
Columna Tipo Nulo Predeterminado Comentarios
id int(11) No
codproveedor varchar(45) No
nombreprove varchar(45) No
direccion varchar(45) No
telefono int(11) No
estado bit(1) No
Proyecto de Graduación Página 75
Recibos
Columna Tipo Nulo Predeterminado Comentarios
idrecibo int(11) No
nrecibo int(11) No
tipopago varchar(45) No
monto double No
nexpediente varchar(15) No
nompaciente varchar(100) No
tratamiento varchar(200) No
observaciones varchar(45) No
fecharec datetime Sí NULL
usuario_clave int(11) No
asignatura_id int(11) No
docente_id int(11) No
solicitante_id int(11) No
Salida
Columna Tipo Nulo Predeterminado Comentarios
idsalida int(11) No
nrecibo int(11) No
idprod int(11) No
cant int(11) No
fechasalida datetime No
recibos_idrecibo int(11) No
materiales_cod int(11) No
Proyecto de Graduación Página 76
Solicitante
Columna Tipo Nulo Predeterminado Comentarios
id int(11) No
carnet varchar(45) No
nombre varchar(45) No
apelllido varchar(45) No
tipo varchar(45) No
estado bit(1) Sí NULL
Usuario
Columna Tipo Nulo Predeterminado Comentarios
clave int(11) No
primer_nombre varchar(45) No
segundo_nombre varchar(45) Sí NULL
primer_apellido varchar(45) No
segundo_apellido varchar(45) Sí NULL
contrasena varchar(100) No
telefono varchar(10) No
correo varchar(80) Sí NULL
tipo varchar(45) No
estado bit(1) No
Proyecto de Graduación Página 77
6.3.6 Especificación del desarrollo y pruebas
Para el desarrollo de sistema se procedió a la elaborar un modelo
relacional de base de datos, utilizando el programa MySQLWorkbench
(Versión 5.5.24), luego se exporto la misma.
Se utilizó el programa Adobe Dreamweaver CS6 (Tiempo de prueba), para
el uso del lenguaje de programación PHP, se utilizó elementos como Java
Script, Ajax, CSS, y Librería JQuery, la unión de todos estos recursos
permitió, crear las distintas funcionalidades del sistema.
Se utilizó WampServer para el sistema y realizar pruebas con la base de
datos, entre ellas, la conexión y las pruebas con el entorno web y con la
base de datos de forma local.
Con la idea de colaborar al desarrollo de nuestra Universidad UNAN-
Managua se realizó un sondeo para conocer qué departamento o carrera
de la Facultad de Ciencias Médicas tenía alguna necesidad tecnológica
administrativa, lo cual acertamos las siguientes necesidades que en la
carrera de Odontología; no se tiene un control exacto de las entregas de
materiales y préstamo de equipo a los docentes y estudiantes de la
misma, por consiguiente no llevan un buen inventario.
Proyecto de Graduación Página 78
6.3.7 Requisitos de implementación
Para la implementación correcta del sistema, se tomaron en cuenta los
siguientes aspectos:
Realizar pruebas por un tiempo mínimo de 1 mes, en un servidor
de producción que tenga características similares al servidor que se
encontrará alojado una vez ponerlo en marcha.
Utilizar un programa para el control de versiones en la que los
creadores del sistema y programadores de comunidad puedan
contribuir a mejorar el sistema.
Realizar un respaldo periódico de la base de datos, se recomienda
respaldar de manera mensual para el sitio web y el sistema de
inventario.
Software
Este sistema estará alojado en los servidores del TIC de la UNAN-
Managua; por tal motivo el administrador tendrá en óptimas condiciones
la seguridad y actualizaciones en los equipos donde estarán ubicados
dichos sistemas.
Proyecto de Graduación Página 79
7. D
Proyecto de Graduación Página 80
8. Desarrollo del sistema DIAGRAMA DE GANT
8.1 Planificación de las actividades de integración del sistema.
Etapas Cronograma de actividades
Personal
Actividades/Lugar
Duración.
08
2014
09
2014
10
2014
11
2014
12
2014
01
2015
Identificación
del problema
Cliente En la Facultad de Ciencias Médica se
realizó un sondeo y dieron como
resultado que las carreras de
Odontología y Optometría tenían
necesidades tecnológicas
administrativas.
Investigación
preliminar
Directores de
las
carreras/analist
as y
desarrolladores
del sitio y
sistema.
Entrevista a los directores de las
carrera de Odontología y
Optometría, para recopilar
información que permita identificar
la forma tradicional en que realizan
las actividades administrativa en el
control de entrega de materiales ,
equipos y divulgación de
información en dichas carreras
Proyecto de Graduación Página 81
Etapas Cronograma de actividades
Personal Actividades/Lugar
Duración.
08
2014
09
2014
10
2014
11
2014
12
2014
01
2015
Diseño del
sistema web
Analistas y
desarrolladores del
sistema y sitio web.
Boceto del sitio y sistema web,
requerimientos funcionales y
no funcionales
Desarrollo del
sistema web
Analistas y
desarrolladores del
sitio y sistema web.
Basados en el diseño del
sistemas, se procedió a
desarrollar el sitio y el sistema
web.
Documentación Analistas y
desarrolladores del
sitio y sistema web.
Elaboración del soporte
documental y manual de
usuario de manera tutorial.
Pruebas y
mantenimiento
Tutor/ Analistas y
desarrolladores del
sitio y sistema web.
Migración al servidor, pruebas
de la base de datos,
compatibilidad con los
sistemas operativos
Proyecto de Graduación Página 82
Etapas Cronograma de actividades
Personal
Actividades/Lugar
Duración.
08
2014
09
2014
10
2014
11
2014
12
2014
01
2015
Identificación del
problema
Cliente En la Facultad de Ciencias
Médica se realizó un sondeo y
dieron como resultado que las
carreras de Odontología y
Optometría tenían necesidades
tecnológicas administrativas.
Tabla 4 Planificación de actividades
Proyecto de Graduación Página 83
8.2 Como elegir la licencia más adecuada
La licencia bajo la cual opera el sistema de la carrera de Odontología de
la Facultad de Ciencias Médicas, UNAN-Managua 2015 es GNU/GPL
versión 3.0.
Esta licencia permite a otros distribuir, re mezclar, retomar y crear a partir
de este Software.
Ilustración 7 Tipo de Licencia
Proyecto de Graduación Página 84
8.3 Entorno de desarrollo
El presente proyecto fue desarrollado mediante la utilización de dos
computadoras que cumplían la función de servidores locales, emulado a
través del software WampServer, quien permitía realizar las debidas
configuraciones para adaptarse e implementarse a un servidor web.
Se utilizó el gestor de base de datos MySQL, y los lenguajes de
programación php, java script y la implementación de la librería Jquery.
El sistema web de inventario se desarrolló en dos computadoras laptop,
que a continuación se describen las características de ambas:
Modelo Toshiba.
ProcesadorAMD E-300 APU wiith Radeon(tm) HD Graphics 1.30
GHz.
Windows 7 Ultimate, 64 bit.
2 GB DDR3.
320 GB,
Monitor 15”.
Modelo Compaq.
Procesador AMD C-50 processor 1.00 GHZ.
Windows 7 Ultimate, 64 bit.
4 GB DDR3.
250 GB,
Monitor 15”.
Proyecto de Graduación Página 85
8.4 Documentación
Para el uso correcto del sistema web de inventario se elaboró un video
tutorial de usuario, en el que se contemple paso a paso cada una de los
procesos que realiza dicho sistema. Este tutorial se encuentra en un CD
que será de anexos del documento.
9. Implementación del sistema
9.1 Implementación del sistema, pruebas y nivel de servicios.
Para garantizar el éxito del funcionamiento del sistema web
administrativo académico, en la implementación del mismo, se realizaron
pruebas las cuales permitieron someter las funcionalidades del sistema a
posibles situaciones reales.
Se realizó una presentación preliminar al encargado de los servidores del
nodo de la Facultad de Ciencias Médicas, con el objetivo de mostrar el
funcionamiento del sistema web de inventario.
Se realizará la presentación del sistema al personal Administrativo de la
carrera de Odontología, quienes son los usuarios finales del sistema, con
el objetivo de proporcionar información y mostrar su funcionamiento del
mismo. Así también se le facilitará un tutorial muy intuitivo, donde se
detalla paso a paso, la realización de cada una de las actividades.
Se procedió a entregar formalmente el sistema web de inventario para la
carrera de Odontología de la Facultad de Ciencias Médicas, UNAN-
Managua 2015. El Coordinador de la carrera se dispuso a comprobar el
correcto funcionamiento del sistema; una vez satisfecho con los
resultados, proporciono una carta donde hace constar que el sistema fue
entregado y funcionando correctamente.
Proyecto de Graduación Página 86
9.2 Aceptación del sistema
El sistema de la carrera de Odontología, cuenta con las características de
almacenar información de las actividades tanto en la entrega de
materiales, préstamo de equipos de las cuales, algunas se realizaban de
manera tradicional lo que resultaba tedioso para los responsable del área
de proveeduría y más aún cuando se necesitaba generar un informe de
dichas entrega; a su vez el sistema aloja información de la entrega de
materiales y equipos a estudiantes y docentes de la carrera, de lo cual se
tenía antecedente en manera física a través de recibos. También es
importante mencionar que el sistema con cada una de sus funcionalidades
viene a dar respuesta a la necesidad detectada en dicha oficina en el año
2015 en la carrera antes mencionada, es por ello, la exitosa aceptación
del mismo, por parte de las autoridades y personal de dicha carrera.
9.3 Mantenimiento
El administrador del sistema deberá realizar respaldos de la base de datos
de manera mensual, además de ello, ingresar cada una de los productos
para mantener actualizados los registros.
9.4 Capacitación
En esta etapa se planteará una dosificación de cómo será implementada
la capacitación del sistema y además su presupuesto.
Proyecto de Graduación Página 87
PLAN DE CAPACITACIÓN DE USUARIOS DEL SISTEMA WEB DE INVENTARIO.
Unidad II: Sistema Web inventario
Temas Hora clase 45 min.
Instrumentos Costo
Generalidades
Ingresar al sistema.
Interfaz gráfica.
Diferencias de usuarios.
Tiempo de caducidad.
Salir.
1 Tutorial $15.00
Actividades administrativas.
Ingresar. Buscar.
Modificar.
Eliminar. 1. Materiales.
2.Asignatura
3. Alumnos.
4. Recibos (Proveeduría). 5.Informes
6.Usuarios
6 Tutorial $90.00
Ayuda
Auditoria datos.
Respaldo de la base de datos
1 Tutorial $15.00
Presupuesto $120.00
Proyecto de Graduación Página 88
10. Conclusiones
Se puede Afirmar que el sistema web de administrativo para la carrera de
Odontología, causará un impacto efectivo en la gestión delpersonal
administrativo de dichas carreras. De igual manera el sitio web se
convierte en un recurso tecnológico, que brindará a los estudiantes
información actualizada de la carrera de Optometría Médica.
Por otra parte el sistemaweb, pasa a ser un recurso tecnológico de
importancia para la gestión del personal administrativo del área de
proveeduría, debido a que les facilitara un mayor control del inventario
de materiales que hacen uso docentes y estudiantes de la carrera de
Odontología. De manera que, este se convierte en una poderosa
herramienta que facilitará dicha gestión, a fin de sumarse al proceso de
optimización y automatización de las tareas administrativas de dicha área.
Desde esta perspectiva, el Sitio web y el sistema web de inventario, son
respuestas viables, tanto técnica como económicamente a las
necesidades planteadas por las carreras de Optometría Médica y
Odontología; debido a que cuenta con un servidor que alojará de manera
local el sitio web, el cual se diseñó bajo el Sistema Manejador de
Contenidos Wordpress que es gratuito y fácil de administrar. Ahora bien,
con respecto al sistema web de inventario, se desarrolló haciendo uso el
lenguaje de programación Web PHP y el gestor de base de datos MySQL,
y será Implementado en una plataforma de software libre, de tal manera
que no es necesario incurrir en gastos para la adquisición de licencias.
Proyecto de Graduación Página 89
En el transcurso del diseño, desarrollo e implementación del proyecto, se
pusieron en práctica los conocimientos adquiridos en la
asignaturaSeminario de Graduación (PEM), los cuales fueron una gran
herramienta que permitieron finalizar exitosamente dicho proyecto.
Por tal razón, consideramos satisfactoria la experiencia adquirida, la cual
ha servido en gran medida para nuestro desarrollo como futuros
profesional en el área de Informática Educativa.
Proyecto de Graduación Página 90
11. Recomendaciones
Actualizar constantemente la información publicada en el sitio web
de información de la carrera de Optometría Médica.
Mantener actualizado el sistema de contenido Wordpress.
Revisar los permisos de los directorios de Wordpress después de
instalarlo.
Revisar los permisos de los ficheros.
Configurar el servidor correctamente.
Mantener últimas actualizaciones de los lenguajes de programación
PHP y MySQL en el servidor.
No Utilizar contraseñas débiles para usuarios del sistema web.
Respaldar periódicamente la base de datos del Sito y Sistema Web.
Proyecto de Graduación Página 91
12. Bibliografía
wordpress.org (2014) InstalandoWordpress from
http://codex.wordpress.org/es:Instalando_Wordpress
ayudawp.com (2008) Como instalar WordPress paso a paso from
http://ayudawp.com/como-instalar-wordpress-paso-a-paso/
openwebcms.es (2014) Como InstalarWampserver en Windows
from
http://openwebcms.es/2013/como-instalar-wampserver-en-
windows/
Desarrollo web (2010) PHP a fondo from
http://www.desarrolloweb.com/php/
Programacion.net (2010) Tutorial básico de MySQLfrom
http://programacion.net/articulo/tutorial_basico_de_mysql_189
Es.html (2011) Tutorial CSS from
http://es.html.net/tutorials/css/
Proyecto de Graduación Página 92
13. Anexos
13.1 Entrevista
El motivo de la siguiente entrevista es recabar información acerca de las
características del sistema web que se pretende desarrollar, y los
antecedentes al mismo, en la carrera de Odontología.
Objetivos:
Conocer si existe un sistema de inventario en la carrera de
Odontología similar al que se pretende desarrollar.
Conocer si la carrera de Odontología cuenta con la infraestructura
necesaria para alojar el sistema web que se pretende desarrollar.
Conocer la población beneficiada con el sistema web que se
pretende desarrollar.
Conocer donde será alojado el sistema web que se pretende
desarrollar.
1. ¿Existe un sistema web que automatice el inventario de la carrera de
Odontología?
2. ¿Existen registros elaborados de manera tradicional de la entrega de
materiales y préstamo de equipos, que pretende automatizar el sistema
a desarrollar?
3. ¿La carrera de Odontología cuenta con la infraestructura apropiada
para alojar él sistema web de inventario?
4. ¿Cuál sería el tiempo óptimo para desarrollar este sistema web,
tomando en cuenta su complejidad?
5. ¿Cuál será la población beneficiada con el sistema web de Inventario?
6. ¿El sistema web desarrollado se correrá de manera local? ¿Porque?
Proyecto de Graduación Página 93
13.2 Glosario de términos.
Apache Web: Es un servidor web HTTP de código abierto, para
plataformas Unix (BSD, GNU/Linux, etc.), Microsoft Windows, Macintosh
y otras, que implementa el protocolo HTTP/1.1.
Atributo: Un atributo de una relación o de una tabla corresponde a una
columna de la tabla. Formalmente, un atributo es una función que se
define entre un Dominio y un determinado tipo de Entidad de la base de
datos.
Base de Datos: Conjunto de datos almacenados en un computador con
el fin de facilitar su uso para aplicaciones.
Charset: Es el juego de caracteres de codificación utilizado por el
lenguaje de marcado HTML, el cual permite convertir un carácter de
lenguaje natural (alfabeto o silabario) en un símbolo de otro sistema de
interpretación, aplicando normas o reglas de codificación.
Clave Primaria: En el diseño de bases de datos relacionales, se llama
clave primaria a un campo o a una combinación de campos que identifica
de forma única a cada fila de una tabla. Una clave primaria comprende de
esta manera una columna o conjunto de columnas. No puede haber dos
filas en una tabla que tengan la misma clave primaria.
C.M.S.: Sistema Manejador de Contenidos (en inglés Content
Management System) es un programa que permite crear una estructura
de soporte para la creación y administración de contenidos,
principalmente en páginas web, por parte de los administradores,
editores, participantes y demás roles.
Proyecto de Graduación Página 94
CreativeCommons: Es una licencia desarrollada para ayudar a reducir
las barreras legales de la creatividad, por medio de nueva legislación y
nuevas tecnologías; están inspiradas en Licencia Pública General. La idea
principal detrás de ellas es posibilitar un modelo legal ayudado por
herramientas Informáticas, para así facilitar la distribución y el uso de
contenidos.
CSS: Las Hojas de Estilo en Cascada (en inglés Cascading Style Sheets)
es un lenguaje usado para definir la presentación de un documento
estructurado escrito en HTML o XML. La idea que se encuentra detrás del
desarrollo de CSS es separar la estructura de un documento de su
presentación.
C.V.S: Sistema de Control de Versiones (en inglés
ConcurrentVersionsSystem) es una aplicación Informática que mantiene
el registro de todo el trabajo y los cambios en los ficheros (código fuente
principalmente) que forman un proyecto (de programa) y permite que
distintos desarrolladores (potencialmente situados a gran distancia)
colaboren. Sus desarrolladores difunden el sistema bajo la licencia G.P.L.
Entidad: En bases de datos, una entidad es la representación de un
objeto o concepto del mundo real que se describe en una base de datos.
Estándares Abiertos: Es una especificación disponible públicamente
para lograr una tarea específica. Los estándares abiertos permiten que
cualquier persona, ahora o dentro de varios años, y usando cualquier
plataforma, tenga acceso a los documentos electrónicos que generamos
hoy en día.
Formularios: Son una característica del lenguaje de marcado HTML que
permite a los autores colectar información provista por los visitantes.
Proyecto de Graduación Página 95
Estos formularios pueden ser útiles para recolectar información personal,
información de contacto, preferencias, etc.
Gestión: Es el proceso mediante el cual se obtiene y utiliza una variedad
de recursos básicos para apoyar los objetivos de la organización.
G.P.L.: Licencia Pública General (en inglés General PublicLicense), es una
licencia creada por la Free Software Foundation en 1989 (la primera
versión), y está orientada principalmente a proteger la libre distribución,
modificación y uso de software. Su propósito es declarar que el software
cubierto por esta licencia es software libre y protegerlo de intentos de
apropiación que restrinjan esas libertades a los usuarios.
Hardware: Corresponde a todas las partes tangibles de un sistema
informático y sus componentes, es decir, cualquier componente físico
tecnológico que trabaja o interactúa de algún modo en la computadora.
INNODB: Es una tecnología de almacenamiento de datos de código
abierto para la base de datos MySQL, incluido como formato de tabla
estándar en todas las distribuciones de MySQL a partir de las versiones
4.0. Su característica principal es que soporta transacciones de tipo ACID
y bloqueo de registros e integridad referencial.
Intranet: Es una red de ordenadores dentro de una red de área local
(LAN) privada empresarial o Educativa que proporciona herramientas de
internet.
Java Script: Es un lenguaje de programación que permite a los
desarrolladores crear acciones en sus páginas web. Es utilizado para crear
pequeños programas que luego son insertados en una página weby en
programas más grandes, orientados a objetos mucho más complejos.
Proyecto de Graduación Página 96
WordPress:es un sistema de gestión de contenido o CMS (por sus siglas
en inglés, Content Management System) enfocado a la creación de blogs
(sitios web periódicamente actualizados). Ha sido desarrollado en PHP
para entornos que ejecuten MySQL y Apache, bajo licencia GPL y código
modificable, y su fundador es MattMullenweg. WordPress fue creado a
partir del desaparecido b2/cafelog y se ha convertido junto a MovableType
en el CMS más popular de la blogosfera y en el más popular con respecto
a cualquier otro CMS de uso general.2Las causas de su enorme
crecimiento son, entre otras, su licencia, su facilidad de uso y sus
características como gestor de contenidos.
Otro motivo a considerar sobre su éxito y extensión es la enorme
comunidad de desarrolladores y diseñadores, encargados de desarrollarlo
en general o crear complementos y temas para la comunidad. En agosto
de 2013 era usado por el 18,9 % de todos los sitios existentes en internet.
Lenguaje PHP: Pre-Procesador de Hipertexto (en inglés Hypertext Pre-
processor) es un lenguaje de programación con propósito general
dedicado al desarrollo de páginas Web dinámicas que acceden a bases de
datos.
Manejador de Base de Datos: Es un módulo de programa que
constituye la interfaz entre los datos de bajo nivel almacenados en la base
de datos y los programas de aplicaciones y las consultas hechas al
sistema.
Modelo E-R (Entidad - Relación): Se basa en una percepción de un
mundo real que consiste en un conjunto de objetos básicos llamados
entidades y relaciones entre estos objetos. Se desarrolló para facilitar el
diseño de bases de datos permitiendo la especificación de un esquema
Proyecto de Graduación Página 97
empresarial. Este esquema representa la estructura lógica global de la
base de datos.
Multiplataforma: Es un término usado para referirse a los programas,
sistemas operativos, lenguaje de programación que pueden funcionar en
diversas plataforma.
MySQL: Lenguaje de Consultas Estructurado (en inglés
StructuredQueryLanguage), es un lenguaje declarativo de acceso a bases
de datos relacionales que permite especificar diversos tipos de
operaciones en estas.
Normalización: Es una técnica para diseñar la estructura lógica de los
datos de un sistema de información en el modelo relacional.
Parches de Seguridad: Son los cambios que se aplican a un programa,
para corregir errores, agregarle funcionalidad, actualizarlo, etc.
Solucionan agujeros de seguridad y, siempre que es posible, no modifican
la funcionalidad del programa, son especialmente frecuentes en
aplicaciones que interactúan con Internet.
PhpMyAdmin: Es una herramienta escrita en PHP con la intención de
manejar la administración de MySQL a través de páginas web, utilizando
Internet. Actualmente puede crear y eliminar Bases de Datos, crear,
eliminar y alterar tablas, borrar, editar y añadir campos, ejecutar
cualquier sentencia SQL, administrar claves en campos, administrar
privilegios, exportar datos en varios formatos y está disponible en 62
idiomas. Se encuentra disponible bajo la licencia GPL.
Plugin: Es una aplicación que se relaciona con otra para aportarle una
función nueva y generalmente muy específica. Esta aplicación adicional
es ejecutada por la aplicación principal e interactúan por medio de la
Interfaz de Programación de Aplicaciones (API por sus siglas en inglés)
Primera Forma Normal (1NF): Una relación está en 1FN, si todos los
dominios simples subyacentes contiene solo valores atómicos.
Segunda Forma Normal (2NF): Una relación está en 2FN si está en
1FN y los atributos no claves dependen por completo de la clave primaria.
Proyecto de Graduación Página 98
Servidor Web: Es un programa que se ejecuta de forma continua en un
ordenador, manteniéndose a la espera de peticiones por parte de un
cliente (un navegador de internet) y que contesta a estas peticiones de
forma adecuada, sirviendo una página web que será mostrada en el
navegador o mostrando el mensaje correspondiente si se detectó algún
error.
ServiPack: Es un grupo de parches que actualizan, corrigen y mejoran
aplicaciones y sistemas operativos.
Sistema Gestor de Base de Datos: Son un tipo de software muy
específico, dedicado a servir de interfaz entre la base de datos, el usuario
y las aplicaciones que la utilizan.
Software: Es el equipamiento lógico o soporte lógico de un sistema
informático; comprende el conjunto de los componentes lógicos
necesarios que hacen posible la realización de tareas específicas
Software Libre: Es la denominación del software que respeta la libertad
de los usuarios sobre su producto adquirido y, por tanto, una vez obtenido
puede ser usado, copiado, estudiado, modificado, y redistribuido
libremente.
T.I.C.: Son el estudio, el diseño, el desarrollo, el fomento, el
mantenimiento y la administración de la información por medio de
sistemas informáticos, esto incluye todos los sistemas informáticos no
solamente la computadora, también los teléfonos celulares, la
televisión,la radio, los periódicos digitales, Internet, video interactivo, CD
ROM, multimedios, DVD, videoconferencias entre otros.
Tercera Forma Normal (3NF): Una relación está en 3FN si está en 2NF
y además los atributos no clave deben ser mutuamente independientes y
Proyecto de Graduación Página 99
dependientes por completo de la clave primaria. No debe haber
dependencia parcial ni transitividad es decir no debe haber un atributo
que permita conocer otro atributo que no sea la clave primaria.
Topología de Red: Se define como la cadena de comunicación usada por
los nodos que conforman una red para comunicarse.
JQuery: es la librería JavaScript que ha irrumpido con más fuerza como
alternativa a Prototype. Su autor original es John Resig, aunque como
sucede con todas las librerías exitosas, actualmente recibe contribuciones
de decenas de programadores. JQuery también ha sido programada de
forma muy eficiente y su versión comprimida apenas ocupa 20 KB.
top related