Monografias.com > Sin categoría
Descargar Imprimir Comentar Ver trabajos relacionados

Diseño y desarrollo de sistemas de información Web (página 2)



Partes: 1, 2

           
+ La conectividad con la que cuenta, así como la velocidad.

           
+ Servidores.

           
+ si ya cuenta con página
web

           
+ si se desea utilizar bases de datos
para el sistema y que
información
utilizará.           

-    Documentar las entrevistas,
cuestionarios y toda información útil para que el
diseño
sea más fácil de realizar la información a
cerca del proyecto
esté disponible y para futuras contingencias en cuanto a
una reingeniería o ajuste a la
aplicación.

-    Interactuar con los usuarios para conocer
mejor los procesos.

-    Dejar que los usuarios participen dentro
del proceso de
análisis del sistema, ya que ellos pueden
aportar grandes ideas debido a su interacción con la realidad, la presencia
del usuario es relevante para que nuestro sistema se adapte bien
a las situaciones cotidianas que se susciten.

Recordemos el análisis bien formulado y estructurado
nos dará muchas satisfacciones dentro de un proyecto, ya
que este será el cimiento para una estructura
informática poderosa como es un sistema
dentro de la supercarretera de la información.

Capítulo 2.

Diseño de
interfases

Ahora entremos a esta etapa en la cual es donde todo lo que se
ha analizado será aterrizado a la realidad. Para ello
debemos tomar en cuenta los puntos expuestos dentro del
análisis, pues dentro de esta etapa debemos realizar:

  • Boceto de las pantallas así como la secuencia de
    flujo con la que se desplegarán según las
    opciones que se integren al sistema.
  • El código fuente de cada programa
    realizado para el sistema, incluyendo nombre de archivo,
    función que realiza, autor y fecha de
    creación.
  • Diccionario de datos, donde se
    incluya la descripción de cada estructura de las
    tablas o bases de datos que interactuarán con el
    sistema. Debe llevar, nombre del archivo, fecha de
    creación, nombre de campo, tipo de campo, longitud del
    campo, relaciones con otras bases de datos y nombrar los campos
    clave.
  • Si la aplicación va a tener interacciones con otros
    sistemas.
  • Opcionalmente podemos recurrir a cualquiera de los dos
    tipos de diseño estructurado o de prototipos utilizados
    para el diseño de cualquier tipo de sistema.
    Generalmente en este tipo de sistemas es bien socorrido el
    diseño por prototipos ya que en ocasiones se requiere
    que los proyectos se
    realicen rápidamente y esto nos sirve como una
    herramienta útil para ello.
    Recordemos que el diseño por prototipo de aplicaciones,
    es en el cual las evaluaciones para el sistema se realizar
    mediante una aplicación creada con anticipación y
    con ella se realizara la evaluación para ver si el sistema nuevo
    se puede implementar o requiere de mejoras y ajustes de acuerdo
    a las necesidades de la organización
  • Documentar todo debidamente.
  • Someter a evaluación en juntas con las partes
    interesadas en el proyecto.

Tomemos en cuenta que en esta parte de este proceso es
también importante la participación del usuario ya
que recordemos que toda pantalla que realicemos debe ser
funcional y amigable, ellos son los que nos proporcionarán
las ideas para realizar un diseño con
características amigables y además de ello que sean
útiles y aplicables para proyectos posteriores.

Además de ello en este diseño hay que tener
más en cuenta las combinaciones de colores,
normatividad y políticas
de la
organización, recordemos que el principal objetivo de un
sistema web es que llegue
a la gente o usuarios de Internet y claro vender.
Esto es primordial ya que de ello depende el éxito
tanto de la página como del sistema web que se va a
implementar.

Debemos ver también de no saturar la pantalla con
información innecesaria, tomar en cuenta fuentes,
tamaños de la misa color, para que
estas sean también aptas para que sean reconocidas por
software para
personas con problemas de
debilidad visual, por lo que también debemos no abusar
mucho de los diseños en programas de
animación. Seamos cuidadosos también en el manejo
de la información verificando la capacidad del servidor, si es
posible implementar el proyecto en el, si no hay que hacer la
observación para que se actualice el
equipo, para que al momento de implementar no tengamos que
detener el proyecto por esta causa.

Capítulo 3.

Selección de
lenguaje y
desarrollo de
la aplicación

Una vez superada la etapa de diseño y que haya sido
evaluada, procederemos a realizar la selección
de la plataforma o lenguaje de
programación en la que va a ser desarrollada la
aplicación.

Para seleccionar la plataforma para el desarrollo de la
aplicación debemos tomar en cuenta las funciones que se
vana realizar, equipo con el que contamos, sistema
operativo, conectividad con la que se cuenta, plataformas de
datos con las que cuentan los sistemas actuales ( en el dado caso
que la aplicación vaya a interactuar con otros sistemas),
tomar en cuenta las bondades que ofrece el lenguaje de
programación, en cuanto a manejo de datos,
capacidad de ejecución de los programas, recordemos que
estos lenguajes con ejecuciones de lado del servidor por lo que
debemos tomar en cuenta el tiempo de
respuesta para los usuarios, recordemos que en estos programas
importa mucho la rapidez con la que realicemos un procesos, pues
como bien se ha comentado atrás son aplicaciones
diseñadas para tener mejores condiciones de mercadotecnia;
aplicaciones para diseño de páginas web; en la
actualidad hay muchas herramientas
visuales que nos ayudan a la tarea de diseñar las
páginas sin necesidad de escribir el código
HTML, XML, SHTML. En
cuanto a lenguajes de
programación para aplicaciones web hay también
varios lenguajes, algunos muy conocidos como PERL, PHP, VBScript,
C#, Java, que nos
ayudan a estas tareas, son flexibles e interactúan con
lenguajes como HTML para generar salida de datos y darle el
formato deseado y pueda ser visible al usuario, tienen la gran
ventaja que son lenguajes muy ligeros al ejecutarse procesar
información por lo que nos brindan grandes ventajas para
este tipo de aplicaciones, así como el software para el
servicio web,
los hay nativos como es el IIS (Internet Information Service de
Microsoft),
Apache Web Server que puede obtenerse de la página web de
la empresa del
mismo nombre o bien hay sistemas
operativos que ya lo incluyen dentro de sus funciones.

Después de configurar y tener todo listo, procedemos al
desarrollo de la aplicación, la cual se realizará
de acuerdo a los procedimientos y
condiciones establecidas en la etapa de diseño, cada
programa debemos poner, autor, nombre del programa, fecha en la
que se realizó y la función del programa.

Recordemos que es bueno no abusar de imágenes y
animaciones, esto puede hacer pesada nuestra aplicación y
además si queremos llegar a personas con capacidades
diferentes como los débiles visuales el no abusar de ello
ayuda a sus software de voz para manejar el equipo de
cómputo.

Debemos tener en cuenta que dentro del servidor web debemos
tener bien organizada la carpeta contenedora ya que es una sola
carpeta contenedora para el servicio web dentro de esta tendremos
muchas cosas que servir a los usuarios, por lo que debemos
destinar una carpeta para nuestra aplicación.

Al realizar esta fase también debemos someter a una
evaluación el desarrollo para ver si requieren ajustes o
bien van quedando correctos los programas.

Claro que hay que tener en cuenta que debemos tener personal
capacitado con el lenguaje o bien capacitar al personal encargado
del desarrollo de la aplicación en el lenguaje de
programación seleccionado, esto con el fin de garantizar
el desarrollo de las aplicaciones web de una manera
profesional.

Capítulo 4.

Implementación

En esta fase procederemos a poner en función nuestra
aplicación para ello podemos recurrir a las técnicas
de implementación que conocemos como:

La implementación directa: es decir se va a
proceder a trabajar directamente con la aplicación, ya sea
porque no existe aplicación alguna o bien se sustituye
directamente la anterior por el nuevo sistema y en la
práctica se evaluará para mejoras y ajustes a la
aplicación .

Implementación en paralelo: En esta se van a
trabajar con las dos aplicaciones, la nueva y la anterior,
comparando resultados para ir evaluando la nueva y revisar que
esté correcta o bien requiera de mejoras.

En la actualidad en este tipo de sistemas se recurre
más a la implementación directa ya que regularmente
se recurren a aplicaciones diseñadas a innovar, para que
la relación entre la aplicación y el usuario final
sea amigable, es decir que el usuario se sienta cómodo con
la aplicación y fácil de utilizar.

Cuando se va a implementar un sistema integral como ejemplo de
ello de administración, contabilidad,
sistemas de seguimiento educativo, con los cuales ya se contaba
con un sistema anterior es recomendable utilizar la
implementación en paralelo, ya que esto permite que la
nueva aplicación se vaya ajustando para que sea confiable
y robusta.

Debemos establecer también políticas para
cualquier cambio o
ajuste que requiera la aplicación, es decir, un formato de
requerimientos para cambios, así como ir documentando cada
cambio que se realice, errores y resultados obtenidos con el
nuevo sistema.

Aunque el trabajo no
termina ahí pues debemos estar en una constante supervisión de la aplicación para
asegurar el éxito de la misma.

Capítulo 5.

Mantenimiento

Al implementar una aplicación web, hablemos desde una
página hasta una aplicación administrativa o de la
índole que sea, debemos tener en cuenta que debemos tener
cuidados tanto con la aplicación, el servidor donde se
hospedan las aplicaciones, por lo que debemos considerar
actividades que se deben realizar para mantener el sistema en
óptimo funcionamiento:

Depuración de archivos basura:
eliminar de nuestro servidor periódicamente archivos
temporales, archivos que ya no se utilicen, aplicaciones
innecesarias, utilizar los optimizadotes de espacio para asegurar
un servidor funcional y sin problemas de software.

Respaldos: realizar periódicamente respaldos de
la aplicación y bases de datos cuando se va a someter a
mantenimiento
el equipo, se realizan ajustes o cambios a la aplicación,
se realice la sustitución de la misma por una nueva, es
importante para cualquier contingencia tener siempre un respaldo
de las aplicaciones web que se manejen, que no sean muy alejadas
procurar hacerlo por lo menos una vez por semana.

Mantenimiento preventivo: recordemos de realizar la
limpieza del servidor periódicamente, que se encuentre
libre de polvo para evitar malfuncionamiento del equipo por falta
de limpieza, realizar esto al menos cada 2 meses para mantener el
equipo en excelentes condiciones.

Formatos para modificaciones al sistema: realizar un
formato con el cual se tenga un registro de los
cambios que se realizarán a la aplicación, de
preferencia en donde se haga referencia a que proceso se va a
modificar y porqué, es importante la justificación
para someter esta a una evaluación de viabilidad para
dicho ajuste y una bitácora donde se anote los cambios que
se realizaron con fecha, proceso que se modifica y describir el
proceso que se modificó.

Revisar constantemente las condiciones de
instalación eléctrica y mantener el equipo en una
temperatura
ambiente, ya
que estos factores pueden acarrearnos serios problemas con el
equipo para nuestra aplicación.

Las actividades como depuración de archivos,
mantenimiento y respaldos recaen sobre el administrador de
servidor o webmaster, mientras que para la instalación
eléctrica y climas se pueden recurrir a instancias
externas a los departamentos de informática.

Capítulo 6.

Estándares y
Documentación para la
aplicación

Principal objetivo de esto es lograr:

-    Estandarizar los procedimientos de
desarrollo y realización de la documentación de las
aplicaciones web.

-    Establecer métodos de
comunicación con las demás
áreas que participan en el desarrollo de las aplicaciones
que se desean.

-    Motivar al personal de forma ordenada,
metódica y disciplinada.

-    Establecer procedimientos de
revisión y aprobación de los resultados obtenidos
en cada fase de desarrollo de la aplicación.

-    Establecer una forma estándar al
desarrollar los programas que se realizarán, por ejemplo,
como nombrar variables,
organización de código, de archivos,
etc..

Por lo que dentro de la documentación de soporte
debemos incluir:

-    Narración del análisis
previo.

-    Diagramas de
flujo.

-    Diccionario de
datos.

-    Diseño de pantallas.

-    Descripciones de las entradas y
salidas

-    Los programas desarrollados.

-    Manual de
Usuario.

Los documentos deben
ser referenciados con el nombre del proyecto que conforma la
aplicación.

Caso Práctico

Entraremos a realizar un proyecto para poner en
práctica la teoría
expuesta en las páginas anteriores, para ello pondremos el
caso práctico de una aplicación web en donde se
tenga la plantilla de empleados del Instituto Estatal de Educación para
Adultos en el Estado de
Coahuila, México.

Análisis.

Se solicitó a la subdirección de
informática por parte de la Dirección General una entrevista
para solicitar se apoye con el desarrollo de una
aplicación web en donde se muestre  los datos de los
empleados que trabajan dentro del instituto, además de
esto dentro de se debe poder
realizar, altas, bajas, cambios de la información, la idea
central de esto es tener la información en el servidor
web, para que solo para el Director General, Director de Administración, Subdirector de Personal y
la persona encargada
de alimentar el sistema, piden cuente una autentificación
de usuario y contraseña para que solo sea accesado de
ésta manera el sistema. El objetivo de esta
aplicación es la de tener un manera rápida de
consultar los datos del empleado para analizar su
situación dentro del instituto, es decir si solicita
aumento de sueldo, si solicita cambios de adscripción,
reportes; se pretende tener un control en la
información, conformar una ficha técnica electrónica con la información de
los empleados, ya que no se cuenta un controlo y lo importante
que pueda acceder a este desde cualquier parte donde estas
figuras de alta dirección se encuentren. Se debe tomar en
cuenta que existe una aplicación de este tipo que se opera
en mono usuario y se debe utilizar esta información dentro
de esta aplicación.

Nota: en este caso práctico se desarrollará
una aplicación para sustituir una anterior.

Se procedió a realizar una entrevista con el
Subdirector de Personal para detalles de la información
necesaria para poder realizar el sistema, así como el
acceso a la información dentro del sistema previo por lo
que la información recabada dentro de este departamento
fue:

-    Se cuenta con un sistema previo con el que
llevan  una ficha técnica del personal del Instituto
Estatal de Educación para Adultos de Coahuila.

-    Los requerimientos de los datos
serán en base a las estructuras de
datos con que cuenta el sistema que opera actualmente.

-    Debe contar con autentificación de
usuario y contraseña para que no sea accesado el sistema
fácilmente como el que opera actualmente.

-    El sistema debe  realizar Altas,
Cambios, Bajas y Consultas de los empleados.

-    Debe la aplicación desarrollada
debe sustituir al sistema que opera actualmente.

-    Al igual que en el sistema anterior la
información debe ser desplegada acompañada por la
fotografía
del empleado.

Ahora procederemos a ver los datos con los que cuenta el
sistema que opera actualmente y dentro de él se encuentra
que:

-    El sistema cuenta con módulos de
Altas, bajas, cambios y consultas.

-    Cuenta con dos catálogos, uno de
adscripciones que es donde se engloban las áreas mayores
como las direcciones y las coordinaciones regionales. Otro donde
se tienen Subdirecciones, departamentos y coordinaciones que son
las áreas que siguen.

-    Cuenta con datos generales del empleado
que son: Nombre completo, domicilio, colonia, código
postal, ciudad y Estado de
residencia, nombre y teléfono de un familiar directo.

-    Dentro de los datos nominales del empleado
se encuentran: Adscripción, departamento,
Descripción del puesto, sueldo ganado por los rubros,
INEA, Patronato, honorarios, burócrata, así como su
total por sueldo quincenal y mensual.

-    No cuenta con seguridad por
usuario y contraseña.

-    El sistema esta diseñado con Visual
Fox Pro de
Microsoft por lo que  sus bases de datos son tablas DBF
formato que maneja dicho software.

Ahora un a análisis de hardware y software para el
servicio web:

-    El instituto cuenta con Enlace E1 de 1
Mbps de velocidad y Firewall para
protección de la red.

-    Servidor IBM con dos Procesadores de
700 Mhz y 1 GB de Memoria RAM,
Windows 2000
server de Microsoft.

-    El software de servicio para servidor web
es Internet Information Service que viene instalado con el
sistema operativo Windows 2000
server de Microsoft.

-    Previamente tiene instalado el lenguaje de
programación PHP ver 5.0

Nota importante: Recurrir a la documentación previa del
sistema que opera actualmente para revisar procesos, diccionarios
de datos y demás información necesaria.

Aquí termina el análisis de requerimientos por
lo que se procederá a la fase de diseño.

Selección de lenguaje de programación y
Diseño.

En cuanto al lenguaje de programación esta
aplicación será desarrollada en el lenguaje PHP
ver 5.0
, previamente instalado en el servidor, porque es un
lenguaje para desarrollar aplicaciones de lado del servidor,
además puede manejar datos en varias plataformas de datos,
dentro de las cuales se encuentran Microsoft
Access que es en la cual se va a transportar la
información del sistema actual al nuevo ya que es mucho
más fácil manipular los datos con este paquete que
con la tradicional DBF.

Se recurrió a la documentación del sistema
anterior para poder revisar procesos, gracias a esta
documentación es posible realizar más
fácilmente el trabajo para
el diseño.

 

   

 El modelo se
acopla bien a las necesidades los procedimientos están
bien establecidos. Por lo que el significado de estos diagramas es:

La aplicación contará con un formulario para
Altas donde se capturen los datos generales y nominales del
empleado, el cual se alimentará de los catálogos
para poder obtener las adscripciones y departamentos. Para
Cambios se tendrá otro formulario y se recurrirá a
las tablas de los catálogos para complementar la
información necesaria de datos nominales y se
extraerá la información para modificarla, Bajas de
los empleados se realizar un formulario para poder realizar esta
actividad, las consultas se realizarán desde un formulario
para consultar por nombre completo, todos estos estarán
activos en un
formulario que se llamará menú principal para poder
llamarlos.

Diseño de Archivos.

Recurriendo a los diccionarios de datos antes establecidos
podemos ver que hay un problema con el manejo de fechas con PHP,
por lo que las fechas se tienen que desglosar en un campo para el
día, uno para el mes y uno para el año, es el
único cambio que presentará las estructuras de
datos por lo que quedarán diseñadas de la siguiente
manera en el manejador de datos Microsoft Access.

Así de esta manera estará conformadas las tablas
que formarán el archivo de MS-Access de
Base de Datos
que se llamará Personal.MDB.

Ahora que ya tenemos listo el diseño de las bases de
datos, se debe realizar el bosquejo de las pantallas para el
sistema web, como se muestra a
continuación, mostraremos algunas:

Pantalla de acceso al sistema

 

Pantalla de Menú

 

Pantalla de consulta de un empleado

 

 Pantalla de para agregar nuevo empleado.

 

 A continuación se documentarán los
códigos fuente de los programas para cada pantalla del
sistema web.

Acceso al Sistema

Archivo Iniciar.htm

Fecha de Creación: 25/06/2008

 

 

Autor:

Función: Mostrar la Pantalla para pedir Usuario y
contraseña de Acceso al sistema

<HTML>

<HEAD>

<meta http-equiv=Content-Type
content="text/html;  charset=ISO-8859-1">

<TITLE>INSTITUTO ESTATAL DE EDUCACION PARA
ADULTOS–Coahuila de Zaragoza–</TITLE>

<font face="Arial" size=2>

<table width="665" border="0" align=center>

<tr>

<td align="right">

<font face="Arial" size=2>

<strong>

<script language="VBScript">

<!–

    d=weekday(date)

    if d = 1 then

    today="Domingo"

    elseif d = 2 then

    today="Lunes"

    elseif d = 3 then

    today="Martes"

    elseif d = 4 then

    today="Miercoles"

    elseif d = 5 then

    today="Jueves"

    elseif d = 6 then

    today="Viernes"

    elseif d = 7 then

    today="Sábado"

    end if

    m=month(date)

    if m=1 then

    mon="Enero"

    elseif m=2 then

    mon="Febrero"

    elseif m=3 then

     mon="Marzo"

    elseif m=4 then

     mon="Abril"

    elseif m=5 then

     mon="Mayo"

    elseif m=6 then

    mon="Junio"

    elseif m=7 then

     mon="Julio"

    elseif m=8 then

    mon="Agosto"

    elseif m=9 then

     mon="Septiembre"

    elseif m=10 then

     mon="Octubre"

    elseif m=11 then

    mon="Noviembre"

    elseif m=12 then

    mon="Diciembre"

    end if

    Document.Write "Saltillo,Coah.," &
today & " " & " de" & " " & day(now) & " "
& mon & " " & "de" & " " & year(date)

–>

</script>

</strong>

</font>

</td>

</tr>

</table>

</Font>

</HEAD>

<BODY bgcolor="#FFFFFF">

<center>

<BODY bgcolor="#FFFFFF">

<!– URL's used in the movie–>

<!– text used in the movie–>

<!–INSTITUTO ESTATAL DE EDUCACION PARA ADULTOSPor un
Coahuila sin  Rezago Educativo–><OBJECT
classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"

 codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"

 WIDTH="685" HEIGHT="120" id="cabecera"
ALIGN="top">

 <PARAM NAME=movie VALUE="cabecera.swf">
<PARAM NAME=quality VALUE=high> <PARAM NAME=scale
VALUE=exactfit> <PARAM NAME=bgcolor VALUE=#FFFFFF>
<EMBED src="cabecera.swf" quality=high scale=exactfit
bgcolor=#FFFFFF  WIDTH="550" HEIGHT="105" NAME="cabecera"
ALIGN="top"

 TYPE="application/x-shockwave-flash"
PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED>

</OBJECT>

<table width="665" cellspacing=0 border="1" cellpaddig=0
align="CENTER">

<td>

<fieldset>

   <font face="Arial"
size=2><strong><center>.:Plantilla de
Personal—->Inicio de
Sesión:.</center></strong></font>

</fieldset>

<br>

 <font face="Arial" size=2>

 <form method="post" action="Login.php">

 <table width="200" cellspacing=0 border=0
cellpaddig=0 align="CENTER">

  <tr><td
align="right">Usuario:</td><td><Input
name="usr" size=25></td></tr>

  <tr><td
Align="right">Clave:</td><td><input
name="pwd" type=password size=25></td></tr>

</tr>

</table>

<center><input type=submit value="Ingresar">
</center>

</form>

</font>

</td>

<!–FIN PARTE CENTRAL–>

</tr>

</table>

<table width="665" cellspacing=0 border=1 cellpaddig=0
align="CENTER" bgcolor="#8C8c8c">

<td align="CENTER">

<center>

<font face="Arial" size=1 color="white"> 
Torreón 1479, Colonia República Oriente C.P.
25280<br>Saltillo,Coah., México.

<br>Elaboró:Jesús Humberto
Martínez Obregón<br>Soporte Técnico
IEEA <br> Marzo de 2008.</font>

</center>

</td>

</table>

</body>

</html>

Pantalla de Bienvenida:

Archivo: Login.php

Fecha de Creación: 20/06/2008

Partes: 1, 2
 Página anterior Volver al principio del trabajoPágina siguiente 

Nota al lector: es posible que esta página no contenga todos los componentes del trabajo original (pies de página, avanzadas formulas matemáticas, esquemas o tablas complejas, etc.). Recuerde que para ver el trabajo en su versión original completa, puede descargarlo desde el menú superior.

Todos los documentos disponibles en este sitio expresan los puntos de vista de sus respectivos autores y no de Monografias.com. El objetivo de Monografias.com es poner el conocimiento a disposición de toda su comunidad. Queda bajo la responsabilidad de cada lector el eventual uso que se le de a esta información. Asimismo, es obligatoria la cita del autor del contenido y de Monografias.com como fuentes de información.

Categorias
Newsletter