|
|
Sistema de
Información Gerencial Fase 3
Trabajo 3 |
Autor: Douglas J. Mesones Sánchez
Desarrollo de SIG bajo ambientes WEB
Nuevas tecnologías en torno al desarrollo de sistemas de información basados en Web, XML, JSP, ASP, PHP.
Introducción
En
el mundo moderno en el que nos desenvolvemos, vivimos inmersos en un torrente
de información provenientes detonas partes y va a todas partes, lo mismo sucede
no solo en nuestra vida diaria personal sino a todo nivel, educacional,
laboral, hospitalario, social, empresarial etc, por lo que son muy útiles los
sistemas de información gerencial (SIG), ya que las empresas en el mundo
moderno de hoy procesan un gran volumen de información la cual una vez
analizada se puede obtener información importante que sirva como herramienta a
lo hora de tomar decisiones, es por esto que los SIG son conocidos como
Business intelligent (Inteligencia de negocios).
Los SIG forman parte integral de las estrategias
corporativas modernas, pues la comunicación e información son materia
invalorable en las organizaciones, por que el que domine o posea la información
adecuada tendrá el poder.
Teoría
Los SIG en el método de hacer llegar a los gerentes
la información confiable y oportuna que facilite el la toma de decisiones y lograr
que la planeación, control y operación se lleven a cabo de manera productiva.
Son el resultado de interacción entre diferentes personas,
tecnologías y procedimientos en diferentes estamentos destinados a solucionar
problemas de la empresa. Los SIG
o MIS (también denominados así
por sus siglas en inglés: Management
Information System) se diferencian de otros los sistemas en que para
analizar la información se valen de otros sistemas que se utilizan en las diferentes
actividades operativas de la empresa. Asimismo, la definición de SIG, es empleada
para referirse al conjunto de los métodos de gestión de la información
vinculada a la automatización o apoyo humano de la toma de decisiones (por
ejemplo: Sistemas de apoyo a la decisión,
Sistemas
expertos y Sistemas de información para
ejecutivos).
En
la actualidad las funciones gerenciales de planeación, organización, dirección
y control son necesarias para un buen desempeño organizacional. Los Sistemas de
Información Gerencial son necesarios para apoyar estas funciones, en especial
la Planeación y el Control. El valor de la información proporcionada por el
sistema, debe cumplir con los siguientes cuatro supuestos básicos:
Calidad: la
información de ser un fiel reflejo
de la realidad.
Oportunidad: Para
lograr un control eficaz, las medidas correctivas, deben aplicarse antes de que
se presente una desviación respecto de los objetivos planificados con
anterioridad.
Cantidad: los
gerentes no tomarán decisiones acertadas y oportunas si no disponen de
información suficiente, pero tampoco tanta que se transforme en información
irrelevante e inútil, que puede llevar a
la toma de decisiones desacertadas.
Relevancia: La información debe estar
relacionada con sus tareas y responsabilidades de los gerentes.
Lenguajes conceptos y características
Xml
son las siglas del lenguaje de etiquetado extensible, la expresión se forma a
partir del acrónimo de la expresión inglesa extensible markup language, se trata también de un lenguaje
estándar que no posee limitación en el número de etiquetas, ya que permite
crear aquellas que sean necesarias.
Surge
como un lenguaje de marcado para sustituir a html ambos lenguajes son
herederos de sgml,
el lenguaje de marcas estándar para la descripción formal y de contenido de los
documentos, no solamente para la presentación de dichos documentos, su
desarrollo comenzó en 1996 y desde entonces ha tenido un desarrollo exponencial
en realidad, surge del campo empresarial, ya que html era un lenguaje poco
potente para soportar de un modo eficaz y masivo hacer negocios virtuales, intentando
mejorar html
y tomando como punto de partida el viejo lenguaje sgml (standard generalized
markup language), pero simplificándolo para poder trabajar en la web, se creó xml y sólo 2
años después, en febrero de 1998, fue adoptado como recomendación por el world
wide consortium, quien lanzó la versión 1.0. html tiene su propia
especificación basada en xml, la del lenguaje xhtml (extensible
hypertext markup language) que es, en realidad, un paso intermedio de la
migración de html
hacia xml.
La
primera definición de xml fue la de "sistema para definir, validar y
compartir formatos de documentos en la web", para crear xml se tomaron las
mejores partes tanto del lenguaje sgml como del html. La diferencia
fundamental entre html
y xml es que el primero estaba orientado a la presentación de datos, mientras
que xml está orientado a los datos en sí mismos, por lo que cualquier software
informático trabajará mejor con xml. Sin duda, esta diferencia es fundamental
para los nuevos desarrollos de la web donde se da suma
importancia al contenido de los datos y su tratamiento, y no sólo a su presentación.
JSP (Java
Server Pages)
El Java Server Pages, que en castellano vendría a
decir algo como Páginas de Servidor Java. Es una tecnología orientada a crear
páginas web con programación en Java.
Con JSP podemos crear aplicaciones web que se
ejecuten en variados servidores web, de múltiples plataformas, ya que Java es
en esencia un lenguaje multiplataforma. Las páginas JSP están compuestas de
código HTML/XML mezclado con etiquetas especiales para programar scripts de
servidor en sintaxis Java. Por tanto, las JSP podremos escribirlas con nuestro
editor HTML/XML habitual.
En JSP creamos páginas de manera parecida a como se
crean en ASP o PHP -otras dos tecnologías de servidor-.
Generamos archivos con extensión jsp que incluyen, dentro de la estructura de
etiquetas HTML, las sentencias Java a ejecutar en el servidor. Antes de que
sean funcionales los archivos, el motor JSP lleva a cabo una fase de traducción
de esa página en un servlet, implementado en un archivo class (Byte codes de
Java). Esta fase de traducción se lleva a cabo habitualmente cuando se recibe
la primera solicitud de la página .jsp, aunque existe la opción de precompilar
en código para evitar ese tiempo de espera la primera vez que un cliente
solicita la página.
ASP (Active
server pages)
Es una tecnología propietaria de Microsoft. Se trata
básicamente de un lenguaje de tratamiento de textos (scripts), basado en Basic,
y que se denomina VBScript (Visual Basic Script). Se utiliza casi
exclusivamente en los servidores Web de Microsoft (Internet Information Server
y Personal Web Server). Los scripts ASP se ejecutan, por lo tanto, en el
servidor y puede utilizarse conjuntamente con HTML y Javascript para realizar
tareas interactivas y en tiempo real con el cliente.
Con ASP se pueden realizar fácilmente páginas de consulta de bases de datos,
funciones sencillas como obtener la fecha y la hora actual del sistema servidor,
cálculos matemáticos simples, etc.
Con ASP se pueden realizar fácilmente páginas de
consulta de bases de datos, funciones sencillas como obtener la fecha y la hora
actual del sistema servidor, cálculos matemáticos simples, etc.
PHP (Hypertext Preprocessor)
PHP es un "preprocesador del hipertexto"
que se basa en una sintaxis parecida al C, al Java y al Perl, por supuesto con
unos añadidos más. Nació en 1994 como proyecto "personal" y la
primera versión se utilizó públicamente en 1995 con el nombre "Personal
Home Page". El resto es historia. Como cada buen proyecto que llama la
atención de los usuarios y de los programadores, el lenguaje se ha desarrollado
como proyecto open-source hasta el punto que, en 1996, ya se estaba utilizando
en 15.000 sitios web. En el momento de la release 3 (a mediados de 1999) el
número de servidores que utilizaban PHP se había decuplicado.
El PHP es un lenguaje de scripting server-side. Se trata de un lenguaje
"embeeded" en las páginas que lo incluyen, por citar un ejemplo, el
lenguaje Javascript. La principal diferencia es que el PHP lo ejecuta en el
servidor en lugar de en el cliente directamente. Por lo tanto, no se necesitan
compatibilidades particulares o estándar definidos por otros (como el ejemplo
más clásico del Javascript). El mecanismo de realización de los script, para
los que los conocen, es parecido al lenguaje ASP.
La creación y desarrollo de PHP ha estado ligada siempre al proyecto GNU (free software), por lo que al igual que en GNU/Linux o MySQL, el desarrollo de este lenguaje depende
de millones de programadores de todo el mundo.
DIFERENCIAS
|
|
JSP |
ASP |
PHP |
XML |
|
Origen |
Sun
Microsystems |
Microsoft |
Rasmus
Lerford |
Consorcio
World Wide Web |
|
Servidores |
Internet
Information |
Internet
Information Server |
Server
Apache |
Servicios Web XML |
|
Plataformas HW |
Disponible en todas las
plataformas para las que existe Java |
Plataformas compatibles
con Win32 |
Plataformas compatibles con Unix |
Windows server 2003 |
|
Uso de scripts |
Uso de JavaScript |
Uso de VBScript y
Jscript |
Software de uso
libre |
Cualquier lenguaje de
programación o sistemas operativos |
|
Seguridad |
Modelo de seguridad de
Java |
Modelo de seguridad
basado en la arquitectura de NT |
Modelo de seguridad
basado en los servidores de Linux u Unix |
Modelo de seguridad de
Windows NT o 2000 |
|
Acceso a bases de datos |
A través de JDBC |
A través de ADO (Active
Data Object) |
ODBC, Oracle, Postgres, SQL Server, MySQL, Informix, Interbase,
SyBase, mSQL, dBase |
MySQL, Postgres, Oracle, ODBC, IBM DB2, Microsoft SQL Server, Firebird
y SQLite |
|
Personalización de tags |
Se puede ampliar a
través del uso de librerías |
No puede ampliarse |
Se puede ampliar a
través del uso de librerías |
Es limitada |
Diseño
de un sistema de información basado en WEB para una empresa ficticia.
(Pregunta
autorizada por el Prof. Yaroz Pérez, en fecha 08/06/08, en conversación vía
telefónica, sobre envío de email al egrupo con las instrucciones de elaboración
del t3).
El
conjunto de actividades que los analistas, diseñadores y usuarios deben realizar
para el diseño de un sistema de información consta de las siguientes
actividades:

Fuente: Página web que trata sobre los “Conceptos básicos de sistemas de información
y su
relación con el enfoque de sistemas”.
http://www.geocities.com/siliconvalley/pines/7894/sistemas/diseno.html
1.
Investigación Preliminar.
- Se inicia con la petición
de una persona (administrador, empleado o especialista de sistemas).Cuando se
formula la solicitud comienza la primera actividad de sistemas: La
investigación Preliminar.
- Se realiza la
identificación de problemas, oportunidades y objetivos. Frecuentemente estos ya
han sido vistos por los usuarios y son la razón para la cual el analista fue
llamado.
- Aprovechar las
oportunidades de mejora, puede permitir que el negocio gane un avance
competitivo o ponga un estándar en la industria.
- El personal involucrado
en la primera fase son los usuarios, analistas y administradores de sistemas
que coordinan el proyecto.
- Se procede con las entrevistas
a los administradores de los usuarios, sumatoria del conocimiento obtenido,
estimación del alcance del proyecto y documentación de los resultados.
- El objetivo final de esta
fase es un estudio de factibilidad que contiene una definición del problema y
la sumatoria de los objetivos.
2.
Determinación de los requerimientos del sistema.
- El aspecto fundamental del
análisis es comprender todas las facetas importantes de la parte de la empresa
que se encuentra bajo estudio, formarse una idea sobre la empresa y sus
objetivos, tratando de comprender qué información necesitan los usuarios para
realizar su trabajo.
- Las personas involucradas
son los analistas y los usuarios. El analista debe saber los detalles de las
funciones actuales del sistema:
¿Quién?
Las personas que están involucradas.
¿Qué? La
actividad del negocio.
¿Dónde? El
ambiente en donde se lleva al cabo el trabajo.
¿Cuándo?
En que momento
¿Cómo? De
qué manera se desarrolla.
- Una vez
realizado el compendio de detalles, se estudian los datos con la finalidad de
identificar las características que debe tener el nuevo sistema, incluyendo la
información que deben producir los sistemas junto con las características
operacionales tales como controles de procesamiento, tiempos de respuesta y
métodos de entrada y salida.
- Se
prepara una propuesta del sistema que acumula los que ha sido encontrado,
proporciona análisis de costo/beneficio de las alternativas y hace
recomendaciones sobre lo que debe ser hecho. Cada problema de sistemas es
único y nunca hay una sola solución correcta.
3.
Diseño del sistema.
- El
diseño de un sistema de información produce los detalles que establecen la
forma en que el sistema cumplirá con los requerimientos identificados durante
la fase de análisis.
-El analista usa la información recolectada
anteriormente para realizar un diseño lógico.
- Los
analistas de sistemas comienzan el proceso de diseño identificando los reportes
y demás salidas que debe producir el sistema. Hecho lo anterior se determina
con toda precisión los datos específicos para cada reporte y salida.
- El
diseño de un sistema también indica los datos de entrada, aquellos que serán
calculados y los que deben ser almacenados en la base de datos que servirán a
los administradores en la toma de decisiones. Así mismo, se escriben con todo
detalle los procedimientos de cálculo y los datos individuales.
- Los
diseñadores son los responsables de dar a los programadores las
especificaciones de software completas y claramente delineadas.
4.
Desarrollo de Software.
- Los
encargados de desarrollar software pueden instalar paquetes comprados a
terceros o escribir programas diseñados a la medida del solicitante.
- La
elección depende del costo de cada alternativa, del tiempo disponible para
escribir el software y de la disponibilidad de los programadores.
5.
Prueba de los sistemas.
- Antes de
ser usado el sistema de información debe ser probado.
- Durante
la fase de prueba, el sistema se emplea de manera experimental para evidenciar
de que el software no tenga fallas, es decir que funciona de acuerdo con lo que
los usuarios esperan que haga.
6.
Implementación y evaluación.
- De
acuerdo a la organización que empleará la aplicación y el riesgo asociado con
su uso, puede elegirse empezar la operación del sistema solo con un área de la
empresa.
- Por lo
general se dejan los dos sistemas, el viejo y el nuevo, que trabajen en forma
paralela con la finalidad de comparar resultados.
Páginas Web
Álvarez, Miguel Ángel, Qué es JSP, DesarrolloWeb.com.
http://www.desarrolloweb.com/articulos/831.php
[Consulta: 02 de junio de 2008].
Conceptos básicos de sistemas de
información y su relación con el enfoque de sistemas. El método del ciclo de
vida del desarrollo de un sistema de información.
http://www.geocities.com/siliconvalley/pines/7894/sistemas/diseno.html
[Consulta: 07 de junio de 2008].
Consejo superior de Administración
Electrónica, (CSAE), Metodología de Planificación, Desarrollo y
Mantenimiento de sistemas de información, Planificación
de Sistemas de Información. Ministerio de Administraciones
Públicas.
http://www.csi.map.es/csi/metrica3/psiproc.pdf
[Consulta: 05 de junio de 2008].
Lamarca Lapuente, María
Jesús, (2008), Hipertexto: El nuevo
concepto de documento en la cultura de la imagen.
http://www.hipertexto.info/documentos/xml.htm
[Consulta: 03 de junio de 2008].
Márquez Solís, Santiago, Introducción a jsp y wml, WMLClub.
http://www.wmlclub.com/articulos/jsp.htm
[Consulta: 02 de junio de 2008].
Stoner James y Wankel Charles, (1989), Sistemas de
información gerencial, (Evolución de los
sistemas, transmisión de información gerencial, diseño de sistemas
gerenciales), México, Prentice Hall Hispanoamericana, Pág. 709 y siguientes.
http://www.fing.edu.uy/catedras/adming/Temas/Tema_5-Sistemas_de_Informacion_y_Control_v0f.doc
[Consulta: 06 de junio de 2008].
Sun, (2007), Desarrollo de Aplicaciones Web con JSP y XML
http://programacion.com/java/tutorial/jspyxml/1/
[Consulta: 04 de junio de 2008].
Valsesia Edoardo, (2006), Guía teórica al php, HTMLpoint.com.
http://www.htmlpoint.com/php/guida/index.html
[Consulta: 03 de junio de 2008].
WebNova, Recursos para web master, Introducción al Lenguaje ASP
http://www.webnova.com.ar/articulo.php?recurso=95
[Consulta: 04 de junio de 2008].
Wikipedia,
Sistemas de información gerencial
http://es.wikipedia.org/wiki/Sistemas_de_informaci%C3%B3n_gerencial
[Consulta: 02 de junio de 2008].
Bibliografía
Senn,
James A, (2001), Análisis y diseño de sistemas de información. MC GRAW HILL
Interamericana Editores, S.A. México DF. 2da. Edición.
Pardo,
José Luis, Información y gerencia, Train4you. Caracas