SISTEMAS DE INFORMACIÓN GERENCIAL

Maria Eugenia Viloria Ortin – http://es.geocities.com/mariaeugeniaviloriaortin

 

TRABAJO 2

NUEVAS TECNOLOGÍAS EN TORNO A SOFTWARE

 

 

1. Desarrollo de Sistemas basados en Web

 

Estos son sistemas que facilitan el trabajo diario a través de la utilización de los entornos cliente-servidor desplegados tanto en Internet como en intranet.

Estos sistemas permiten concentrar en un servidor todas las tareas y gestionarlas desde un navegador de Internet cualquiera seleccionado por cliente. Esto significa que la utilización de los sistemas no dependerá de una aflicción propietaria lo que abarata los costos de gestión de la información.

Además de la ventaja económica que esto representa, los sistemas basados en web superan todo tipo de limitación temporal y espacial pues pueden ser operados desde cualquier parte del mundo y a cualquier hora y garantizan la seguridad del sistema tanto de la confidencialidad de la información como el acceso de los usuarios porque son controlados desde el servidor.

Pero no bastando con esa serie de beneficios, los sistemas basados en web no requieren la existencia de un servidor propio pues estos pueden ser contratados a otras empresas dedicadas al área, descargando la responsabilidad de configuración y mantenimiento continuo al proveedor del servicio de hospedaje.

 

A continuación nos centraremos en presentar las herramientas que permiten este tipo de sistemas en la web.

 

1.1 XML

 

Extensible Markup Language (lenguaje de marcas extensible). Lenguaje universal de marcado para documentos estructurados y datos en la web, mas amplio, mas rico y mas dinámico que HTML. No solo es un lenguaje de marcado, sino también un metalenguaje que permite describir otros lenguajes de marcado. Permite el uso ilimitado de los tipos de datos que pueden utilizarse en Internet, lo cual resuelve los problemas que surgen entre las organizaciones que deben intercambiar datos procedentes de estándares distintos.

 

XML es una tecnología en realidad muy sencilla que tiene a su alrededor otras tecnologías que la complementan y la hacen mucho más grande y con unas posibilidades mucho mayores. XML, con todas las tecnologías relacionadas, representa una manera distinta de hacer las cosas, más avanzada, cuya principal novedad consiste en permitir compartir los datos con los que se trabaja a todos los niveles, por todas las aplicaciones y soportes.

 

Para tener una idea de cómo trabaja presento las siguientes indicaciones: Se escribe en un documento de texto ASCII, igual que el HTML y en la cabecera del documento se tiene que poner el texto:
<?xml version="1.0"?>
En el resto del documento se deben escribir etiquetas como las de HTML, las etiquetas que nosotros queramos, por eso el lenguaje se llama XML, lenguaje de etiquetas extendido. Las etiquetas se escriben anidas, unas dentro de otras, como en HTML.

1.2 JSP

 

Java Server Pages (JSP) es una tecnología que nos permite mezclar HTML estático con HTML generado dinámicamente.

JSP contiene una serie de ventajas frente a otras tecnologías. Por ejemplo, frente a ASP, que sólo puede alojarse adecuadamente sobre servidores con plataforma Windows y que es programado con Visual Basic, demuestra su portabilidad pudiendo ser ejecutado desde cualquier sistema operativo y servidores web.

O frente a JavaScript, que puede generar solamente HTML dinámico pero desde el cliente. Esto significa que sistemas avanzados de administración de recursos almacenados en bases de datos de servidor, son imposibles de ejecutar.

Los archivos generados en JSP se llaman servlets y poseen la extensión .java

 

1.3  ASP

 

Siglas de Active Server Pages. Tecnología de programación desarrollada por Microsoft destinada a presentar páginas interactivas en los navegadores web. El tipo de servidores que emplean este lenguaje son aquellos que funcionan con sistema operativo de la familia de Windows NT.

Para escribir páginas ASP utilizamos un lenguaje de scripts, que se colocan en la misma página web junto con el código HTML. Comúnmente este lenguaje de scripts es Visual Basic Script, que deriva del conocido Visual Basic, aunque también se pueden escribir los scripts ASP en otro lenguaje: JScript, que deriva a su vez del conocido Javascript.

Existe una versión de Visual Basic Script en el lado cliente y otra en el lado del servidor. En los dos casos, como su nombre indica, el lenguaje de base es Visual Basic por lo que su aprendizaje puede ser perfectamente coordinado, ya que las sentencias y las sintaxis son prácticamente las mismas.

Dado que el lenguaje ASP está muy frecuentemente embebido dentro del código HTML, es importante poder marcar al servidor qué partes están escritas en un lenguaje y cuáles en otro. Es por ello que todas las partes del archivo que están escritas en ASP estarán siempre delimitadas por los símbolos: <% y %>.

De este modo, cuando realicemos nuestros scripts, lo primero que debemos definir es el tipo de lenguaje utilizado, lo cual se hace del siguiente modo:

<% @ LANGUAGE="VBSCRIPT" %> Para el caso en el que programemos en Visual Basic Script.

<% @ LANGUAGE="JSCRIPT" %> Si nos servimos del Java Script en servidor para programar en ASP.

Como ASP tiene la potencialidad de conectar bases de datos desde el cliente al servidor, utiliza SQL para su gestión

 

1.4  PHP

 

El PHP (acrónimo de "PHP: Hypertext Preprocessor"), es un lenguaje interpretado de alto nivel embebido en páginas HTML y ejecutado en el servidor.

Sin ánimos entrar en discusión en cuanto a cuál es más potente (aun cuando todos sabemos la respuesta), es la versión de ASP para servidores con plataforma UNIX-LINUX. El servidor para PHP es Apache. Este engranaje con sistemas de filosofía abierta permite que cualquier aplicación desarrollada en PHP sea perfectamente visualizada en cualquier navegador.

"El PHP es un lenguaje de script incrustado dentro del HTML. La mayor parte de su sintaxis ha sido tomada de C, Java y Perl con algunas características especificas de si mismo. La meta del lenguaje es permitir rápidamente a los desarrolladores la generación dinámica de paginas". Php.net

Con PHP se puede hacer cualquier cosa que podemos realizar con un script CGI, como el procesamiento de información en formularios, foros de discusión, manipulación de cookies y páginas dinámicas. Un sitio con paginas dinámicas es el que permite interactuar con el visitante, de modo que cada usuario que visita la pagina vea la información modificada para requisitos articulares. Las aplicaciones dinámicas para el Web son frecuentes en los sitios comerciales (e-commerce), donde el contenido visualizado se genera de la información alcanzada en una base de datos u otra fuente externa.

Algo maravilloso de PHP es su robustez para soportar mSQL, MySQL, Oracle, Informix, y otras, además de permitir la gestión de estas a través de la mayoría de gestores como PhpMyAdmin, por ejemplo.

Igualmente incrustado en HTML la sintaxis, muy similar a ASP es:

<?php … ; ?>

 

2. Sistemas Operativos

 

2.1 Linux

Linux es un sistema operativo y un núcleo. Es uno de los paradigmas del desarrollo de software libre (y de código abierto), donde el código fuente está disponible públicamente y cualquier persona puede libremente usarlo, modificarlo y/o redistribuirlo.

Como sistema operativo, Linux es muy eficiente y tiene un excelente diseño. Es multitarea, multiusuario, multiplataforma y multiprocesador.

Posee como servidor web a Apache, para montar aplicaciones sobre PHP.

Entre sus ventajas de arquitectura tenemos:

a.    en las plataformas Intel corre en modo protegido;

b.    protege la memoria para que un programa no pueda hacer caer al resto del sistema;

c.     carga sólo las partes de un programa que se usan;

d.    comparte la memoria entre programas aumentando la velocidad y disminuyendo el uso de memoria;

e.    usa un sistema de memoria virtual por páginas;

f.      utiliza toda la memoria libre para cache;

g.    permite usar bibliotecas enlazadas tanto estática como dinámicamente;

h.    se distribuye con código fuente;

i.       usa hasta 64 consolas virtuales;

j.      tiene un sistema de archivos avanzado pero puede usar los de los otros sistemas;

k.     y soporta redes tanto en TCP/IP como en otros protocolos.

Los requerimientos de hardware son muy bajos, pero todo dependerá de la distribución que el usuario desee instalar

 

Mitos sobre Linux

 

"Linux es difícil de usar". En los primeros momentos de Linux esto era cierto, pero el esfuerzo que se ha dedicado a este tema ha llevado a Linux a tener interfaces gráficas tanto o más intuitivas que las disponibles en sistemas comerciales. Los procedimientos de instalación también se han vuelto simples gracias a las distribuciones, que son paquetes prearmados de Linux y otras aplicaciones con programas de instalación y soporte

 

"Linux es poco confiable". Los defensores de este argumento dicen que el desarrollo descentralizado impide el control de calidad y las garantías del software no libre. Los hechos han demostrado precisamente lo contrario: las mediciones reportan que los sistemas GNU son más confiables que todos los sistemas operativos más conocidos. El modelo abierto de desarrollo permite que miles de personas efectúen el control de calidad y corrección de errores a la vez; la Internet permite que esas correcciones alcances los usuarios en tiempos fuera de alcance para una empresa cerrada

 

"Linux no es apto para trabajos grandes" o "Linux es un clon de UNIX recortado para correr en una PC". Linux es GNU… ¿qué es GNU? Ahí la respuesta

 

"Es necesario saber programar para usar Linux" o "Linux es un sistema solo para programadores". Sólo depende de hasta dónde quieres llegar mañana

 

"Linux es inseguro". Estrictamente hablando, Linux es un kernel, y un kernel de sistema operativo es inherentemente seguro por no poseer comunicación con el exterior. Las fallas de seguridad vienen a través de programas que proveen servicios de soporte, usualmente de red. Cuando surgen alertas de problemas de seguridad, las reparaciones suelen hacerse en pocas horas gracias al modelo abierto.

Linux es una filosofía. Sin la comprensión de ésta no se puede comprender Linux

 

2.2 Windows

 

Microsoft Windows es el nombre de una familia de sistemas operativos no libres desarrollados por la empresa de software Microsoft Corporation. Todos ellos tienen en común el estar basados en una interfaz gráfica de usuario basada en el paradigma de ventanas (de ahí su nombre en inglés). Su implantación ha representado un gran avance en la facilidad de operación para los usuarios de ordenadores personales.

 

Entre las funciones que podemos encontrar en Windows están:

Es gráfico: todo está representado con símbolos o figuras que reciben el nombre de iconos, esto lo convierte en un ambiente de trabajo fácil de manejar.

Es multitarea: lo cual significa que hace posible la ejecución de varias tareas a la vez.

Permite compartir información: Al trabajar con múltiples aplicaciones a la vez, permite llevar información de una aplicación a otra.

Incorpora la Función Hibernar:  permite  apagar el equipo con total seguridad, incluso si tiene archivos abiertos que aún no ha guardado. Al reiniciar el equipo todo seguirá tal y como estaba. También puede utilizar la característica Suspender para que Windows esté disponible instantáneamente en todo momento (sin necesidad de reiniciar el equipo) y para ahorrar energía y reducir el desgaste del equipo. Aplicable en los nuevos sistemas.

Capacidad Plug and Play: permite conectar nuevos dispositivos al equipo (escáner,  impresora,  etc.) y funcionarán instantáneamente, sin necesidad de reiniciar el equipo. Aplicable en los nuevos sistemas.

2.3 NT

Microsoft Windows NT Server es un sistema operativo diseñado para su uso en servidores de red de área local (LAN). Ofrece la potencia, la manejabilidad y la capacidad de ampliación de Windows NT en una plataforma de servidor e incluye características, como la administración centralizada de la seguridad y tolerancia a fallos más avanzada, que hacen de él un sistema operativo idóneo para servidores de red. Es la versión de Windows diseñada para entornos profesionales.

Windows NT Server es a la vez un sistema operativo para computadoras (ordenadores) personales y un sistema operativo para red. Puesto que incorpora funciones de red, las redes de Windows NT Server se integran de forma óptima con el sistema operativo básico, facilitando el uso y la administración de las funciones.

Posee el ISS, servidor web para montar aplicaciones sobre ASP.

La partición ideal para NT es NTFS.

Windows NT posee un sistema para estaciones de trabajo: NT Workstation, y otro para servidor: NT Server.

Entre sus características se encuentran:

Facilidad de uso: Su aspecto y funcionamiento son similares a Windows 95 (menú inicio, explorador, asistentes, ayuda interactiva y mucho más). Su interfaz mejorada aumenta su eficiencia y posibilidades.

Acceso a Internet: Incluye Microsoft Internet Explorer y todos los componentes TCP/IP estándar (Windows Sockets, FTP, Telnet, Ping e IPConfig)

Administración remota: Permite a los administraciones desarrollar y aplicar normas y estándares para configuraciones de equipos en toda la empresa. Incluye el Supervisor de rendimiento y el Supervisor de eventos para solucionar problemas locales y remotos.

Alto rendimiento y productividad: Se ejecuta en todas las arquitecturas Intel y RISC, lo que ofrece máxima flexibilidad en cuanto a hardware. Aplica automáticamente criterios multitarea a todas las aplicaciones de 16 y 32 bits.

Alta compatibilidad: Es compatible con Client Service for NetWare y otros muchos protocolos de red: TCP/IP (DHCP, WINS, PPP, PPTP y SLIP), RAS, Windows Sockets estándar, NetBEUI y IPX-SPX

Sistema integrado de seguridad: Ofrece un sistema integrado de seguridad que garantiza que las aplicaciones fundamentales de la empresa, los datos críticos y el sistema operativo básico estén protegidos frente a errores o manipulaciones malintencionadas de los usuarios.
Asigna zonas de memorias independientes para aplicaciones de 16 bits, protege el código crítico del sistema operativo, los controladores del dispositivo y los datos frente a las aplicaciones.

Mayor protección: Incluye sistemas de reinicio automático como copia de seguridad en cinta y alimentación eléctrica ininterrumpida (UPS) para una mayor protección.

2.4 XP

 

Antes de XP, Microsoft producía dos líneas separadas de sistemas operativos. Una línea estaba dirigida a los ordenadores domésticos representada por Windows 95, Windows 98 y Windows Me, mientras que la otra, representada por Windows NT y Windows 2000, estaba pensada para el mercado corporativo y empresarial e incluía versiones especiales para servidores. Windows XP es el intento por parte de Microsoft de ofrecer un único sistema operativo multiuso, con el inconveniente de eliminar definitivamente el soporte para los programas basados en MS-DOS del sistema operativo.

 

Las letras "XP" provienen de la palabra experience ("experiencia" en inglés).

 

Windows XP está basado en el código de Windows 2000 con un nuevo interfaz gráfico (llamado Luna), el cual incluye características ligeramente rediseñadas.

 

 

a.    Windows XP Home está destinada al mercado doméstico.

b.    Windows XP Professional dispone de características adicionales diseñadas para entornos empresariales, como la autenticación por red y el soporte multiprocesador.

c.     Windows XP Media Center Edition para PCs especiales.

d.    Windows XP Tablet PC Edition para ordenadores portátiles especiales diseñados con una pantalla táctil que admiten escritura a mano y pantallas tamaño portarretratos.

e.    Microsoft Windows XP Starter Edition destinado a países con habitantes con pocos recursos, o con altos niveles de piratería, donde Sistemas operativos como Linux comienzan a hacerse con un hueco del mercado. Se puede considerar un Windows XP normal, con características limitadas.

f.      Windows XP N Edition: Versión Home de Windows XP pero sin Windows Media Player, esta versión se distribuye únicamente en la Unión Europea por problemas legales.

Cada cierto tiempo, Microsoft libera unos paquetes denominados Service Packs (Paquetes de servicio), en el que están todos los parches de los errores aparecidos hasta la fecha, y con los que dotan al Sistema operativo de nuevas funcionalidades.

3. Otros conceptos y recursos

 

3.1 Office

 

Suite realizada por Microsoft, que incluye aplicaciones como Word (procesador de palabras), Excel (hoja de cálculo con funciones de programación), PowerPoint (desarrollador de presentaciones) Outlook (Gestor de correos y organizador), Access (manejador de bases de datos); Publisher (aplicación para recursos impresos sencillos).

 

Posee una librería de imágenes que puede ser accesada y utilizada desde cualquier recurso de Office, y posee la característica de la extensión .png

 

3.2 E-Business

 

El significado más sencillo de e-business es el uso de tecnologías de Internet para mejorar y transformar los procesos clave de la empresa.

El e-business abarca aspectos como la publicidad, la gestión de la cadena de suministros, las relaciones con el cliente, y la gestión del conocimiento dentro de la empresa.

 

3.3 E-Commerce

 

El e-commerce es la venta online,y es sólo una parte del e-business

 

3.4 CMS

Una herramienta de CMS (Content Management System) es un software que permite administrar el contenido de una web de forma automática: publicar, editar, borrar, otorgar permisos de acceso o establecer los módulos visibles para el visitante. Movable Type, con la que escribo esto, es una herramienta de CMS. En el ámbito del software LAMP (Linux+Apache+MySql+PHP), que es el más habitualmente admitido en los servicios de hosting, existen multitud de sistemas CMS libres y gratuitos.

Entre los más conocidos y usados están: PhpNuke, Joomla, Mambo, blogger.

3.5 Manejadores de Bases de Datos

Base de Datos es un conjunto exhaustivo no redundante de datos estructurados organizados independientemente de su utilización y su implementación en máquina accesibles en tiempo real y compatibles con usuarios concurrentes con necesidad de información diferente y no predicable en tiempo.

Un Manejador de Bases de Datos (DBM) facilita las funciones de:

a.    almacenar físicamente,

b.    garantizar consistencia,

c.     garantizar integridad,

d.    atomicidad transaccional,

e.    y manejar vistas a la información.

3.6 ERP

ERP (Enterprise Resource Planning) es el Sistema de información o software para la gestión eficaz e integral de las partes más importantes del negocio. Sus secciones son: Finanzas, Producción, Logística, Recursos Humanos, y Ventas y Marketing

4. Desarrollo de un sistema en PHP para una zapatería

 

Caso: Fábrica de Calzados “Bombay Styles

  1. Análisis del problema.

La empresa, aun cuando tiene un potencial de producción en cuanto a cantidad y calidad, esta producción no logra salir al mercado con la velocidad que la producción indica. La empresa requiere simplificar su sistema de promoción y distribución de productos para lograr un mayor alcance y dominio comercial en todo el territorio  nacional e internacional.

  1. Estrategia: Objetivos generales

1.     Desarrollo de un sistema de Comercio electrónico de tipo B2B y B2C

  1. Objetivos Específicos (para la consecución de la Solución)

2.     Hacer conocer al cliente, en este caso mayoristas y zapaterías la existencia de modelos de calzados y disponibilidad.

3.     Mostrar a los clientes potenciales las facilidades para la compra al mayor de los productos por vía Internet.

4.     Disponibilidad de la empresa de producir de acuerdo a las demandas de sus clientesDesarrollo de un sistema de bases de datos gestionada a través de Internet y acezada por la página web de la Fábrica

Esta base de datos deberá contener cinco (5) tablas, normalizadas adecuadamente:

Tabla_1: num_cliente - cliente – direccion_clienterif_cliente

Tabla_2: num_productonombre_productoimagen_producto

Tabla_3: num_productoexistencia_productomonto_producto

Tabla_4: num_pedidonum_cliente - num_productofecha_pedido – cantidad

Tabla_5: num_pedidomonto_pedido

 

 

 

 

 

La gestión de esta Base de datos, compuesta de 5 tablas se realizará a través de Internet. Alimentada por distintas páginas dinamizadas con PHP.

La estructura del desarrollo será la siguiente:

1.     Formulario de Ingreso de Datos de Producto (Tabla_2) para los responsables de producción. Por intranet.

2.     Formulario de Ingreso de Datos de Existencia de Producto (Tabla_3) para los almacenistas de la producción. Este no podrá modificar información de la Tabla_2. Por intranet.

3.     Formulario de Ingreso de Datos de Cliente (Tabla_1) para los encargados de Ventas. Por intranet.

4.     Formulario de Pedidos (Tabla_4) para los clientes. Por Internet.

    La Tabla_5 se autogenera en cuanto el cliente hace la solicitud de pedido con un Summit. Esta tabla indicará entonces el monto del pedido.

 

  1. Desarrollo de la aplicación

Diseño del sitio web. Esta puede estar desarrollada en HTML simplemente. Esta contendrá dos cuerpos principales: El primero será un catálogo de productos con la imagen de cada uno de ellos y su precio de venta al público; allí mismo cada uno de los productos tendrá un vínculo para Compra.

Diseño de la Intranet. Los accesos a las bases de datos para los diversos ingresos de acuerdo a su tipo poseerán login y password. Esto garantizará la seguridad de la información además de la asignación de responsabilidades en cuanto al uso de las bases de datos.

Programación de los accesos a la base de datos en PHP. El hecho de desarrollar el sistema en PHP significa montarlo en un servidor con plataforma Linux.

  1. Implantación del sistema

Esta fase consiste en poner el práctica los dos instrumentos: intranet e Internet. A partir de aquí se podrán hacer todas las modificaciones que se requieran y que sean indicados para el mejor y más sencillo uso de los mismos por parte de los usuarios finales.

 

Hosted by www.Geocities.ws

1