Planteamiento
y Justificación del Problema
El Instituto Universitario Tecnológico
de Ejido Extensión Bailadores, es una Institución Pública de Educación Superior
que ofrece a sus estudiantes la carrera de: Informática, Contaduría, Agrotecnía
y Turismo obteniendo el Titulo de Técnico Superior Universitario. Su misión
principal esta orientada a formar personas capaces de defenderse en el campo
laboral.
Uno de los problemas que se
presenta en esta Institución Educativa es el existente en el Departamento de
Dirección de Asuntos y Registro para el Control Estudiantil (D.A.R.C.E), ya que
es el departamento encargado de procesar toda la información relacionada con el
estudiante y sus inscripciones.
Actualmente toda esta
información es manejada con un Sistema hecho en Visual Foxpro donde el software ha sido desarrollado desde una perspectiva clásica de entrada/proceso/salida, utilizando los métodos estructurados clásicos basados fundamentalmente en la descomposición funcional del
sistema traduciendo el dominio del problema en una serie de funciones y
subfunciones.
El sistema presenta una
serie de inconvenientes, debido a que muchos de los procesos y registros de
almacenamiento de datos de los estudiantes y materias que cursan presentan
ciertas dificultades como son:
ü
Perdida de tiempo al registrar los datos a la hora de inscribir al
estudiante
ü
Se generan enormes colas haciendo tedioso el proceso
ü
Extravió de la información la cual se recopila de la forma manual, para
luego transcribirla al sistema.
ü
Dificultad a la hora de solicitar documentos
ü
Mal manejo de la información.
Se plantea entonces el diseño
de una página Web capaz de manejar bases de datos para controlar, obtener y dar
información de las inscripciones del estudiante en el momento que requiera.
Buscando de esta forma
agilizar los procesos en el departamento (D.A.R.C.E), para generar
confiabilidad, seguridad y eficacia en los procesos.
El estudiante podrá
inscribirse, solicitar constancias de
notas y de estudio en cualquier sitio, momento y hora siempre y cuando tenga
acceso a Internet. La nueva página brindara a los interesados la oportunidad de
obtener una búsqueda mas rápida por medio de la interactividad que existirá
entre el usuario y el sitio Web; prestando de este modo un servicio mas eficaz
para que el alumnado y el personal que labora en el departamento se sienta mas
cómodos y sastifechos.
Objetivo
Desarrollar una página Web capaz
de manejar base de datos que permita llevar el registro y control de
inscripciones de los estudiantes del Instituto Universitario Tecnológico de
Ejido Extensión Bailadores.
Recolección
de Información
La recolección de la
información del departamento DARCE, se han venido obteniendo por el dialogo
directo con el personal que aquí labora, suministrándonos algunos diagramas de
flujo de cómo se llevan los diferentes procesos con el actual sistema, estos
serán utilizados como punto de apoyo para el desarrollo de nuestro caso. Por
ejemplo el proceso de requisitos para la inscripción, proceso de inscripción de
los alumnos, proceso de constancias de notas, proceso de constancias de
estudios etc.
En el caso del proceso de
inscripción de los alumnos, este solicita la planilla de inscripción a la
persona que le corresponde dependiendo de la carrera, el alumno llena la planilla
es entregada, esta es verificada y firmada tanto por el personal como por el alumno,
permaneciendo el alumno con una copia. Esta información es llevada
posteriormente a la base de datos.
Esto genera ciertas fallas en el proceso de
inscripción, pérdida de tiempo ya que las colas que se forman son tediosas o
molestas tanto para el alumno como para el personal encargado de hacerlo,
posible pérdida de la información por parte del personal como es el caso de una
planilla de inscripción.
Con el nuevo caso propuesto
se plantea, que para los alumnos de nuevo ingreso deben de dirigirse a
D.A.R.C.E., consignar los requisitos para la inscripción si los documentos
solicitados son correctos el administrador procede a darle un nombre de usuario
y contraseña para poder acceder a la página Web, de esta manera el estudiante
podrá proceder a la inscripción que será almacenada en la base de datos y
llevar la planilla al departamento para ser firmada y sellada, si los
requisitos solicitados al alumno son incompletos debe de terminar de consignar
los documentos.
Para alumnos regulares deben
dirigirse a un centro de Internet para obtener acceso a la página Web, al
cargar la página procede a introducir su nombre de usuario y contraseña de esta
manera el alumno podrá hacer su inscripción que será almacenada en la base de
datos, y llevar la planilla al departamento para ser firmada y sellada.
Esta propuesta tendrá como
ventajas que se pueda tener acceso a cualquier hora y en cualquier lugar
siempre y cuando se tenga acceso a Internet, se evitaran enormes colas a la
hora de la inscripción, el alumno puede saber la información que requiere
respecto a sus materias y carrera sin necesidad de dirigirse al Instituto.
El caso propuesto, estará conformada por dos módulos: Módulo
Administrativo y Módulo del Usuario (Alumno).
Fig.1: Mapa estructural de Usuario
Listado Admi. usuar
Fig.2: Mapa estructural de Administrador
Metodología a Utilizar (Propuesta)
Entre una de las propuesta
para el caso práctico, es utilizar la metodología Orientado a Objeto debido a la naturaleza
del caso de estudio que es bastante compleja, con el fin de crear un prototipo
que pueda ser fiable, reutilizable y se pueda establecer un catalogo de objetos
que podamos usar en sucesivas aplicaciones, el prototipo a crear se ira
evolucionando hasta convertirse en el sistema final, según vamos refinando los
objetos de acuerdo a un proceso de especificación incremental, a su vez se
puede ir añadiendo funcionalidad vía herencia.
Entre
otros de los factores que ha generado que se proponga utilizar esta metodología Orientado a Objeto,
es que al realizar ciertos cambios en los requisitos del sistema actual, se ve afectada
notablemente la funcionalidad del sistema, por lo que se ve afectado el
software desarrollado con métodos estructurados.
Se
han publicado diversos enfoques al análisis y diseño Orientado a Objetos de los
cuales usaremos el trabajo de Coad y Yourdon para nuestras consideraciones,
debido a que usa una notación simple y, al mismo tiempo, conserva una
orientación muy comprensible, a su vez mantiene una perspectiva sobre los
estándares del gobierno y usa el diseño estructurado como su punto de partida.
El
modelo de Coad y Yourdon para el análisis Orientado a Objetos esta basado en un
modelo de 5 capas. Estas capas consistente: (1) capa clase/objeto, (2) capa de
estructura, (3) capa de atributos, (4) capa de servicio y (5) capa de tema.
Cada una de estas capas será tratada posteriormente en los siguientes trabajos.
Programación a Utilizar (Propuesta)
El diseño de una aplicación es la implementación del
análisis, se debe de tener en cuenta el lenguaje con el que se va a programar. El personal del departamento (D.A.R.C.E.)
propone para el diseño del caso de estudio ciertos paquetes, tomando en cuenta
que actualmente se esta realizando un estudio en
Para la base de datos se
plantea el uso de SQLserver, la cual es un sistema de administración de bases
de datos que aprovecha la potencia de sistemas multiprocesador, gracias a su implementación
multihilo, dispone de API’s en gran cantidad de lenguajes (C, C++, java, PHP,
etc.), posee gran portabilidad entre sistemas, y mantiene un buen nivel de
seguridad en los datos.
Entre algunas de las
ventajas que conlleva a la selección de este gestor tenemos:
ü
Velocidad a la hora de realizar las operaciones
ü
Bajo consumo lo que lo hace apto para ser ejecutado en una maquina con
escasos recursos sin ningún problema
ü
Las utilidades de administración de este gestor tienen una gran facilidad
de configuración e instalación
Para la realización de
consultas electrónicas vía Internet, se planea emplear programas especializados
como PHP que permita acceder a los recursos que contiene el servidor.
PHP es un lenguaje de
programación de estilo clásico. Con PHP se puede hacer cosas como el
procesamiento de información de formularios, foros de discusión, manipulación
de cookies y paginas dinámicas. Al ser PHP un lenguaje que se ejecuta en el
servidor es independiente del navegador, pero sin embargo para que las paginas
PHP funcionen, el servidor donde estén alojadas debe soportar PHP.
PHP es un lenguaje con
asequible estructura de programación, la facilidad de llevar a cabo sentencias
SQL embebidas, además de permitir la posibilidad de correr en diferentes tipos
de servidores entre ellos apache, la cual es el que se plantea utilizar para nuestro
caso.
Apache es un servidor HTTP
de código abierto para plataformas Unix, Windows y otras, Apache funciona en
casi todas las plataformas actuales, permite la autenticación de usuarios en
varias formas, permite personalizar la repuesta ante los posibles errores que
se puedan dar en el servidor, permite la creación de sitios Web dinámicos, soporta
Dinamic Shared Object (DSO), permitiendo construir módulos que le den nuevas
funcionalidades que son cargadas en tiempo de ejecución, puede facilitar
información en varios formatos para que un determinado cliente pueda
interpretarla, todas estas características lo hacen el servidor mas popular de
la época.
Además se propone el uso de
un editor de código HTML profesional (Macromedia Dreamweaver), para el diseño
visual y la administración de sitios y páginas Web, Dreamweaver incluye
numerosas herramientas y funciones de edición de código, crea sus propios
objetos y comandos e incluso se puede escribir código JavaScript.
Se permitirá hacer llegar
las diferentes páginas desde el servidor remoto al equipo del usuario que las
solicita, por medio del protocolo http. Las comunicaciones de nivel inferior se
establecerán normalmente mediante TCP/IP, si bien al ser un sistema abierto,
admite otros protocolos.