Caso Práctico

 

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 la Institución para verificar si todos estos paquetes se integren a la metodología Orientada a Objetos:

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.

 

Menú