Este documento describe las bases teóricas y conceptos clave relacionados con los sistemas de información y el lenguaje de programación PHP. Explica que las bases teóricas proporcionan una visión amplia de los conceptos utilizados para desarrollar un proyecto. Luego define términos como sistemas de información, bases de datos, hardware, software y PHP.
1. Bases Teóricas
Para el desarrollo de la investigación es necesario describir los distintos
fundamentos relacionados al problema investigado, esto proporcionara una
visión amplia de los conceptos utilizados por las investigadoras para cimentar
su proyecto. Según Arias (2006), “Las bases teóricas implican un desarrollo
amplio de los conceptos y proposiciones que conforman el punto de vista o
enfoque adoptado, para sustentar o explicar el problema planteado.” (p.106).
Sistemas de Información
El término sistema de información es empleado de diferentes maneras por
diversos autores se señalan los siguientes:
Stair y Reynolds (2000), definen que un sistema de información basado en
computadoras está compuesto por hardware, software, base de datos,
telecomunicaciones, personas y procedimientos específicamente configurados
para recolectar, manipular, almacenar y procesar datos para ser convertidos en
información. (p.17) con esto se quiere significar que el sistema de información
disminuye las grandes actividades, motivado a cada una de la gestión de los
elementos del sistema. De igual manera los sistemas de información basados
en ordenadores o sistema de información informático se dividen personales y
multiusuario.
Sistema de apoyo para la toma de decisiones
Estos sistemas por su naturaleza misma se utilizan para apoyar la toma de
decisiones en las organizaciones, Kendall y Kendall (ob.cit), precisan que este
tipo de sistema:
Es similar a los sistemas de información tradicionales para la
administración, en el sentido de que ambos dependen de una base de
datos como fuente de información; pero se distingue del sistema de
información para la administración, al hacer énfasis en el soporte en cada
una de las etapas de toma de decisión. (p.4)
2. Base de datos: una base de datos es un conjunto organizado de datos
e información. La base de datos de una compañía puede contener datos de
información referente a clientes, empleados, inventarios, ventas de los
competidores y mucho más. Se cuentan entre los componentes más valiosos e
importantes de los sistemas de información basados en computadoras, según
administradores y ejecutivos que coinciden en su mayoría en ello.
Hardware: el hardware es el equipo de computación que se utiliza para
llevar a cabo las actividades de entrada, procesamiento y salida. Entre los
dispositivos de entrada están los teclados, dispositivos de exploración
automática, equipo para la lectura de caracteres de tinta magnética y muchos
otros. Entre los dispositivos de procesamiento se incluye en la unidad central
de procesamiento y la memoria principal. Por último, entre los abundantes
dispositivos de salida destacan los dispositivos de almacenamiento secundario,
las impresoras y las pantallas de los monitores.
Software: el software está constituido por los programas de
computación que dirigen las operaciones de una computadora. Con ellos, una
computadora puede procesar la nómina de una compañía, remitir facturas a
clientes y dotar a los administradores de información útil para elevar utilidades,
reducir costos y ofrecer un mejor servicio a los clientes.
Telecomunicaciones, redes e Internet: las telecomunicaciones son la
transmisión electrónica de señales de comunicación que permiten a las
organizaciones conectadas entre sí sistemas de computación para integrar
redes. Las redes sirven para enlazar las computadoras y equipo de
computación de un edificio, un país o el mundo entero, con la finalidad de
establecer comunicaciones electrónicas. Telecomunicaciones y redes hacen
posible que las personas se comuniquen entre sí por medio del correo
electrónico y el correo de voz, facilitan el trabajo en equipo. Internet es la red
3. de computación más grande del mundo; consiste en realidad en miles de redes
interconectadas.
Luego de conocer estos aportes de autores especializados en el tema,
se puede decir, que estas teorías permiten profundizar el conocimiento para
poder desarrollar el sistema de información que se esta proponiendo para el
consejo comunal San José II. Maracay Aragua.
Lenguaje de Programación PHP
A continuación se presenta una compilación referente al lenguaje PHP
extraída del manual oficial de PHP que se encuentra en la página web
http://www.php.net/manual/es/
PHP, es el acrónimo de "PHP: Hypertext Preprocessor", es un lenguaje
de programación "Open Source" (de código abierto, software libre), es
interpretado, de alto nivel, especialmente ideado para desarrollos web y el cual
puede ser embebido (incluido) en páginas HTML. Es un lenguaje fácil de
aprender. La mayoría de su sintaxis es similar a los lenguajes de programación:
C, Java y Perl. El objetivo de este lenguaje, es permitir escribir a los creadores
de páginas web, páginas dinámicas de una manera rápida y fácil, aunque esto
es solo una de las cosas que se pueden realizar con PHP.
PHP es un lenguaje que se ejecuta directamente en el servidor a
diferencia de otras tecnologías (como JavaScript) las cuales son ejecutadas en
la máquina cliente. El código escrito en PHP solo puede ser visualizado en el
servidor, el cliente solo recibe el resultado de la ejecución del código ejecutado
sin ninguna posibilidad de determinar qué código ha producido el resultado
recibido. Incluso existe la posibilidad de configurar el servidor web para que
procese todos los archivos HTML con PHP. Se dice que esta embebido en
HTML a diferencia de un script escrito en otros lenguajes de programación
como Perl o C en los que se escribe un programa con muchos comandos para
crear una salida en HTML. En PHP se escribe el código HTML con cierto
código PHP incluido (embebido) en el mismo, el cual producirá cierta salida.
4. Cabe destacar que el código PHP se incluye entre etiquetas especiales de
comienzo y final que permiten entrar y salir del modo PHP.
A pesar de ser un lenguaje fácil de aprender también proporciona
muchas características avanzadas para los programadores profesionales.
Aunque PHP es un lenguaje que se basa en la programación de scripts
en el lado del servidor se puede utilizar para muchas otras cosas. Se puede
programar cualquier aplicación que se pueda realizar con un script CGI, como
procesar la información de formularios, generar páginas con contenidos
dinámicos, o enviar y recibir cookies. Y esto no es todo, se puede hacer mucho
más.
Una de las grandes ventajas que aporta PHP, es que puede ser utilizado
en cualquiera de los principales sistemas operativos del mercado, incluyendo
Linux, muchas variantes Unix (HP-UX, Solaris y OpenBSD), Microsoft
Windows, Mac OS X, RISC OS entre otros. PHP soporta la mayoría de
servidores web de hoy en día, incluyendo Apache, Microsoft Internet
Information Server, Personal Web Server, Netscape e iPlanet, Oreilly Website
Pro server, Caudium, Xitami, OmniHTTPd y muchos otros. Además PHP posee
módulos disponibles para la mayoría de los servidores, puede utilizarse como
procesador CGI.
Otra de las ventajas de este lenguaje, es que es multiparadigma,
proporciona la libertad de elegir entre programación estructurada o
programación orientada a objetos, la que se adapte a la necesidad del
programador. Aunque no todas las características estándar de la programación
orientada a objetos están implementadas en la versión actual de PHP, muchas
bibliotecas y aplicaciones grandes (como por ejemplo la biblioteca PEAR) están
escritas íntegramente usando programación orientada a objetos.
Entre las habilidades de PHP se incluyen: creación de imágenes,
archivos PDF y películas Flash. También puede presentar otros resultados,
como XHTM y archivos XML. PHP puede autogenerar estos archivos y
almacenarlos en el sistema de archivos en vez de presentarlos en la pantalla.
5. Para concluir, cabe destacar que probablemente la característica más
potente y destacable de PHP es su soporte para una gran cantidad de bases
de datos, programar una interfaz vía web para una base de datos es una tarea
simple con PHP. También se cuenta con una extensión DBX de abstracción de
base de datos que permite usar de forma transparente cualquier base de datos
soportada por la extensión. Adicionalmente, PHP soporta ODBC (el Estándar
Abierto de Conexión con Bases de Datos), de modo que puede conectarse a
cualquier base de datos que soporte tal estándar.
Para la realización de este proyecto se ha elegido el lenguaje PHP
debido a las múltiples ventajas que este ofrece: proporciona seguridad y
estabilidad al sistema, es multipropósito, multiparadigma, puede ser utilizado en
distintos tipos de sistemas operativos, entre muchas otras cualidades las
cuales han sido descritas anteriormente.
Definición de Términos Básicos.
Según Tamayo (1998), la definición de términos básicos “es la
aclaración del sentido en que se utilizan las palabras o conceptos empleados
en la identificación y formulación del problema.”(p.78). A continuación se
explican los términos más utilizados en el desarrollo de este proyecto.
Acceso: Procedimiento de búsqueda o de registro de un dato en una memoria
electrónica. (Larousse, 1999)
Administración: proceso de diseñar y mantener un ambiente en el que las
personas trabajen juntas para lograr propósitos eficientemente relacionados.
(Koontz y Weihrich, 1998)
Almacenamiento de datos: Proceso de actualizar una o más bases de datos
con nuevas transacciones. (Stair y Reynolds, 2000)
Apache: Uno de los más populares servidores. Según algunas estimaciones es
utilizado para hosting por más del 50% de los sitios web en todo el mundo. La
6. versión original de Apache fue escrita para UNIX, pero nuevas versiones que
funcionan con OS/2, Windows y otras plataformas (disponible en:
http://www.sindicacion.net/diccionario_glosario/diccionario_a.htm)
Aplicación: Programa o conjunto de programas concebidos para la realización
de una tarea determinada. (Larousse, 1999)
Atributo: Característica de una entidad. (Stair y Reynolds, 2000)
Base de datos: Conjunto organizado de datos e Información (Stair y Reynolds,
2000)
Bienes: Son todas aquellas cosas susceptibles de satisfacer necesidades
humanas. De las cuales se generan derechos que forman parte de un
patrimonio, incluyendo a los objetivos inmateriales o cosas susceptibles de
valor. (Disponible en: http://www.angelobrea.com/articulo.php?idcontenido=20)
Cultura Organizacional: patrón gerencial de conducta, creencias y valores
compartidos por los miembros de una organización. (Koontz y Weihrich, 1998)
Clave: Una clave es un elemento de los datos que identifica de manera única
las ocurrencias individuales de un tipo de entidad, por ejemplo, el número de
empleado con la identificación de un estudiante. (IBM, 2006)
Control de Acceso: medida de seguridad que define quien puede tener
acceso a una computadora y que operaciones puede realizar mientras tenga
acceso a la computadora. (disponible en: http://books.google.co.ve/books?
id=DoF9lIJnKtwC&
dq=informatica&lr=)
Compilador: Traductor de Lenguajes que convierten un programa completo a
un lenguaje de máquina para crear un programa que pueda procesar por
completo la computadora. (Stair y Reynolds, 2000)
Eficacia: consecuencia de objetivos; logro de los efectos deseados. (Koontz y
Weihrich, 1998)
Eficiencia: logro de los fines con la menor cantidad de recursos; el logro de
objetivos al menor costo u otras consecuencias no deseadas. (Koontz y
Weihrich, 1998)
7. HTML: El acrónimo significa lenguaje de marcas de hipertexto. Se utiliza para
crear documentos de World Wide Web. (Nelson, 1995)
Información: Conjunto de datos organizados de tal manera que adquieran
Valor adicional más allá del que poseen por sí mismo. (Stair y Reynolds, 2000)
Interfaz: Una interfaz describe a un conjunto de métodos que pueden llamarse
en un objeto. (Deitel y Deitel, 2004)
Interfaz de del usuario: Parte del sistema operativo que permite a las
personas tener acceso y dar comandos al sistema de computación. (Stair y
Reynolds, 2000)
Interfaz gráfica del usuario: Parte el sistema operativo que usar imágenes
iconos y menos que aparecen en la pantalla para enviar comandos al sistema
de computación. (Stair y Reynolds, 2000)
JavaScript: Lenguaje de programación de instrucciones desarrollado por
Netscape que permite la creación de sitios Web interactivos. Herramienta
relativamente simple que se puede utilizar conjuntamente con los applets de
Java (sin ser el mismo lenguaje). (disponible en:
http://www.consultoriainformatica.net/definiciones_j.htm)
Lenguaje de Programación: Programas de codificación que se utilizan para
escribir software tanto de sistemas como de aplicaciones. (Stair y Reynolds,
2000)
Misión o propósito: función o tarea básica de una empresa o dependencia o
de alguno de sus departamentos. (Koontz y Weihrich, 1998)
MySQL: Es un sistema de gestión de base de datos, multihilo y multiusuario
con más de seis millones de instalaciones. (Disponible en:
http://es.wikipedia.org/wiki/ MySQL)
Métodos: los métodos definen las reglas para las transformaciones internas de
las actividades….Es un procedimiento que define tareas o acciones a realizar,
donde cada tarea que incluye condiciones de entrada y de salida se deben
satisfacer antes y después de completarse. (Weitzenfeld, 2005)
Metodologías: las metodologías definen el conjunto de métodos. Cada
metodología varía en el apoyo del proceso de software. (Weitzenfeld, 2005)
8. Organización: Es un conjunto formal de personas y otros recurso establecidos
en función del cumplimiento de un conjunto de metas. (Stair y Reynolds, 2000)
PHP: Es un acrónimo recursivo que significa "PHP Hypertext Pre-processor"
(inicialmente PHP Tools, o, Personal Home Page Tools). Actualmente también
se puede utilizar para la creación de otros tipos de programas incluyendo
aplicaciones con interfaz gráfica. (Disponible en:
http://es.wikipedia.org/wiki/.php)
RUP: Es una metodología para procesos de desarrollo de software dentro del
contexto de la ingeniería de software… provee una estructura bien definida
para el ciclo de vida de un proyecto. (IBM, 2006)
Sistema de información administrativo: sistema formal para recabar,
integrar, comparar, analizar y difundir información interna y externa de la
empresa en forma oportuna, eficaz y eficiente. (Koontz y Weihrich, 1998)
Script: En informática, un script es un guión o conjunto de instrucciones.
Permiten la automatización de tareas creando pequeñas utilidad. (disponible
en: http://es.wikipedia.org/wiki/Script)
Sistema: Un sistema es un conjunto de elementos o componentes que
interactúan entre sé para cumplir ciertas metas… Los sistemas poseen
entradas, procesamiento, mecanismos, salidas y retroalimentación. (Stair y
Reynolds, 2000)
Sistema De Información: Conjunto de elementos o componentes
interrelacionados para recolectar (entrada), manipular (procesamiento) y
diseminar (salida) datos e información, que cuenta además con mecanismos de
retroalimentación para el cumplimiento de un objetivo. (Stair y Reynolds, 2000)
Sistema de Información administrativo: Conjunto organizado de personas,
procesamientos, software, base de datos y dispositivos empleado para
suministrar información rutinaria a administradores y responsables de la toma
de decisiones. (Stair y Reynolds, 2000)
Suministros: Toda clase de insumos requeridos para el desempeño de las
actividades administrativas y productivas. (Disponible en:
http://www.definicion.org/materiales-y-suministros)
9. Tecnología: Suma total de conocimientos sobre las formas de hacer las cosas;
incluye inventos, técnicas y el vasto acervo de conocimientos organizados
sobre como hacer las cosas. (Koontz y Weihrich, 1998)
Toma de decisiones: Selección de un curso de acción entre varias opciones;
selección racional de un curso de acción. (Koontz y Weihrich, 1998)
XAMPP: Es un servidor independiente de plataforma software libre, que
consiste principalmente en la base de datos MySQL, el servidor web Apache y
los interpretes para lenguajes de script: PHP y Perl. (disponible en: http://
es.wikipedia.org/wiki/ XAMPP)
¿Qué es Comunidad?
Es un conglomerado social de familias, ciudadanos y ciudadanos que
habitan un área geográfica determinada, que comparten una historia e
intereses comunes, se relacionan entre sí, usan los mismos servicios
públicos y comparten necesidades y potencialidades.
¿Qué es un Consejo Comunal?
Es una instancia de participación, articulación e integración entre las
diversas organizaciones comunitarias, grupos sociales, los ciudadanos y
ciudadanas, que permiten al pueblo organizado ejercer directamente la gestión
de políticas públicas y proyectos, orientados a responder a las necesidades y
aspiraciones de la comunidad en la construcción de una sociedad de equidad y
justicia social.
¿Qué es la Asamblea de Ciudadanos y Ciudadanas?
Es la instancia primara para el ejercicio del Poder, la participación y el
protagonismo popular, cuyas decisiones son de carácter vinculante para el
Consejo Comunal respectivo es la máxima instancia de decisión del
10. Consejo Comunal, integrada por las y los habitantes de la comunidad
mayores de 15 años..
¿Qué es el Órgano Ejecutivo del Consejo Comunal?
Es la instancia del consejo comunal integrado por las y los voceros de los
comités de trabajo del consejo, de acuerdo al número de comités decididos
por la asamblea de ciudadanos y ciudadanas.
¿Qué es el Banco Comunal?
Es un órgano integrado por 5 habitantes de la comunidad, electos y electas en
la asamblea de ciudadanos y ciudadanas, que funciona como ente de
ejecución financiera de los Consejos Comunales
Bases Legales
Para el desarrollo de esta sección se realizó un análisis del basamento
legal de la tecnología dirigida hacia los sistemas de información, utilizando la
pirámide de Hans Kelsen, donde se observa que la jerarquía de las leyes está
determinada por los diferentes niveles o rangos que existen en la misma,
considerándose más elevados los que crea el fundamento de las inferiores.
El nivel más elevado está constituido por la norma fundamental: La
Constitución de la República Bolivariana de Venezuela, un segundo grado se
integra con las leyes generales; y por último, las normas jurídicas
individualizadas.
La Constitución de la República Bolivariana de Venezuela (1999),
establece en el Artículo 98 que:
11. La creación cultural es libre. Esta libertad comprende el derecho a la
inversión, producción y divulgación de la obra creativa, científica,
tecnológica y humanística, incluyendo la protección legal de los derechos
del autor o de la autora sobre sus obras. El Estado reconocerá y
protegerá la propiedad intelectual sobre las obras científicas, literarias y
artísticas, invenciones, innovaciones, denominaciones, patentes, marcas
y lemas de acuerdo con las condiciones y excepciones que establezcan
la ley y los tratados internacionales suscritos y ratificados por la
República en esta materia.
Por consiguiente, según este articulo de la Constitución Nacional, el
estado reconocerá la propiedad intelectual, derechos de autor y establece que
“la creación cultural es libre”, todos los venezolanos tienen la plena libertad de
crear obras tecnológicas, esto incluye los sistemas de información.
Asimismo, la Constitución de la República Bolivariana de Venezuela
(ob.cit.) contempla en su Artículo 110 lo siguiente:
El Estado reconocerá el interés público de la ciencia, la tecnología, el
conocimiento, la innovación y sus aplicaciones y los servicios de
información necesarios por ser instrumentos fundamentales para el
desarrollo económico, social y político del país, así como para la
seguridad y soberanía nacional. Para el fomento y desarrollo de esas
actividades, el Estado destinará recursos suficientes y creará el sistema
nacional de ciencia y tecnología de acuerdo con la ley. El sector privado
deberá aportar recursos para las mismas. El Estado garantizará el
cumplimiento de los principios éticos y legales que deben regir las
actividades de investigación científica, humanística y tecnológica. La ley
determinará los modos y medios para dar cumplimiento a esta garantía.
De lo expresado en el artículo anterior, cabe señalar, que para el
desarrollo de actividades informáticas y evolución en las tecnologías se
12. requiere de recursos, por este motivo el Estado consignará recursos
competentes de ciencia y tecnología. De igual manera, este artículo se enfoca
en certificar y hacer cumplir los principios éticos y legales que se deben
manejar en las actividades relacionadas a la investigación y aplicación de
tecnologías, propiciando también a las empresas privadas que apoyen
proyectos tecnológicos.
En segundo nivel, la Ley de Tecnologías de Información (2005), expresa
en el artículo 17 que:
Los órganos y entes del Poder Público deberán utilizar las nuevas
tecnologías de información, tales como los medios electrónicos,
informáticos y telemáticos, para su organización, funcionamiento, para su
relación con los particulares y con los otros órganos y entes del Estado
como medio para mejorar y transformar la gestión pública.
Resulta necesario destacar que esta ley establece que en su artículo 4,
con relación a la definición de órganos y entes del poder público lo siguiente:
A los efectos de la presente ley cuando se haga mención al Poder
Público se entenderá referido a los órganos y entes que ejercen el Poder
Público en todas sus ramas y niveles y a los organismos autónomos y
entes descentralizados funcionalmente, sean regionales o locales y a las
empresas donde el Estado posea mayoría accionaria.
de la Ley de Tecnologías de Información (ob.cit.), el cual contempla que “Las
actividades inherentes al Sector de Tecnologías de Información del Estado son
declaradas de interés público y de carácter prioritario y estratégico para el
desarrollo nacional.”
13. Según la Ley Organica de los consejos comunales en su Capítulo I, de sus
Disposiciones Generales :
Artículo 1. Objeto. La presente Ley tiene por objeto crear, desarrollar y regular
la conformación, integración, organización y funcionamiento de los consejos
comunales; y su relación con los órganos del Estado, para la formulación,
ejecución, control y evaluación de las políticas públicas.
Artículo 2. De los consejos comunales. Los consejos comunales en el marco
constitucional de la democracia participativa y protagónica, son instancias de
participación, articulación e integración entre las diversas organizaciones
comunitarias, grupos sociales y los ciudadanos y ciudadanas, que permiten al
pueblo organizado ejercer directamente la gestión de las políticas públicas y
proyectos orientados a responder a las necesidades y aspiraciones de las
comunidades en la construcción de una sociedad de equidad y justicia social.
Se expresa como se deben conformar en el marco de la constitución y las
leyes para su legalalidad en todo el territorio nacional.