Documente Academic
Documente Profesional
Documente Cultură
Tutor:
Coordinadores:
Desarrollado por:
Analista de sistemas:
Programador:
Marco A. Ortiz
Este trabajo es resultado del esfuerzo de todo el equipo perteneciente a la Unidad de Informtica.
Se prohbe la reproduccin parcial o total de este documento, por cualquier tipo de mtodo fotomecnico y/o electrnico, sin previa
autorizacin de la Universidad Nacional de Colombia.
Juego Gerencial
RESUMEN.
De acuerdo con el reto establecido para el siglo XXI, que pretende desarrollar una
nueva forma de aprender y afrontar el mundo real de los negocios, la UIFCE ha
liderado el proceso a travs de este camino con el programa de investigacin
establecido como una herramienta para alcanzar esta meta. Esta publicacin es el
resultado del trabajo de investigacin que busca ser la gua para el desarrollo de
un Juego Gerencial, que es una aplicacin de software de simulacin para ayudar
al gerente en su proceso de entrenamiento a travs de la experiencia en la toma
de decisiones, lo que compone la tarea fundamental de los empleados de alto
nivel en las organizaciones, quienes deben interactuar con un contexto dinmico
de mercado, desarrollando sus habilidades en planeacin y presupuesto.
Este trabajo est enfocado hacia el desarrollo de la argumentacin terica que
permitir crear la base de datos que ser la estructura del juego y la interfaz web
que ser la interrelacin entre el usuario y el programa. El programa manejador de
la base de datos ser escogido entre un grupo de software con caractersticas
especiales que este en capacidad de generar un servicio cliente-servidor, todo
esto dependiendo de los permisos de licencias admitidos y la herramienta web
deber cumplir con los requerimientos de enlace a la base de datos.
Claves: UIFCE, Juego Gerencial, Simulador, Argumentacin, Base de Datos.
Juego Gerencial
ABSTRACT.
According to the challenge set by the 21st century, which means to develop a new
way to learn and to face the real business world, the UIFCE has leaded the
process going through this path with the research program established as a tool to
reach this goal. This issue is the result of the research work pretended to be the
guide to develop a data base application in order to model a Business Game, a
simulation software application to help in the manager training process through the
experience in decision making which is the main duty of the high level employees
in organizations, who must deal with a dynamic market context developing their
skills in planning and budgeting.
This work is focused to the theory argumentation development, which shall allow
creating the data base that will be the framework of the game and the web
interface that will be the relation between the user and the program. The data base
manager program will be chosen from a group of software with such special
characteristics that will be able to give a server-client service, but depending on the
licence permissions admitted, and the web tools that must fulfil the data base
connection requirements.
Clues: UIFCE, Business Game, Simulator, Reasoning, Data Base.
Juego Gerencial
1. INTRODUCCIN.
Implementar nuevas herramientas para la capacitacin de las personas que
liderarn la actividad econmica en el pas, es una obligacin de la Universidad
Nacional de Colombia y la Facultad de Ciencias Econmicas, que a travs de la
Unidad de Informtica y Comunicaciones desarrolla el programa de investigacin y
desarrollo de aplicaciones relacionadas a las ciencias econmicas.
Dentro de este programa se busca incrementar el acceso a nuevas formas de
capacitacin, pertinentes para el mercado laboral, que al ser desarrolladas por
estudiantes de las reas de aplicacin, cuentan con un valor agregado que
permitir establecer un punto muy alto de calidad de los egresados de la facultad.
El desarrollo de un Juego Gerencial o simulador de decisiones gerenciales, busca
aumentar la capacidad de decisin de los egresados, al tener la oportunidad de
experimentar dentro de un ambiente modelado lo que ser su futuro en el mercado
laboral, si decide profundizar en el rea de gestin.
En esta oportunidad despus de dos semestres en que se trabaj en la definicin
del camino a seguir para implementar un simulador de decisiones gerenciales, y
tras hacer un anlisis de la situacin en la que se encontraba la investigacin al
momento de retomarla, se encontr que debido a la forma en que haba sido
dirigido el proceso, no se podra concluir con xito antes de un ao. La razn
fundamental de esta falta fue la divisin del trabajo en dos grupos aislados que se
encargaran cada uno de desarrollar una parte del juego, siendo estas la base de
datos y la programacin de la interfaz. Con esto se pretenda que el programa
surgira espontneamente de la suma de los dos trabajos, sin tener en cuenta que
UNIVERSIDAD NACIONAL COLOMBIA
FACULTAD DE CIENCIAS ECONMICAS
UNIDAD DE INFORMTICA Y COMUNICACIONES
Juego Gerencial
la falta de interrelacin entre los dos grupos, es decir la falta de comunicacin y
proactividad conduciran este proyecto al fracaso.
Tras llegar a esta conclusin, se determin la necesidad de replantear los
objetivos y el camino a seguir en la investigacin. Con el concepto de la Teora
General de Sistemas que predica la unidad del sistema como un todo en que sus
partes estn interrelacionadas y estas no se pueden definir independientemente
del todo, se plantea la necesidad de establecer los lineamientos tericos
argumentales que dejarn firme el camino a seguir en el desarrollo del programa.
El enfoque holstico que requieren los trabajos de investigacin de la unidad de
informtica debe ser aplicado a cabalidad, y no el concepto elementarista que vea
al todo como la suma de varias partes, sin relacin durante el desarrollo.
Es as como se ha unificado el trabajo de desarrollo de los dos grupos, base de
datos e interfaz, en una sola persona que este en capacidad de tener claras las
relaciones que deben establecer ambos elementos de la investigacin. Esta vez
se encamina el desarrollo hacia el diseo de la base de datos que va a servir de
soporte a las reglas, mtodos y variables propuestas para generar el juego, y la
interfaz grafica que se disear con herramientas web.
Para materializar este proyecto, se implementar un Administrador de Bases de
Datos que permitir introducir una cantidad considerable de datos los cuales en su
mayora y en un principio sern ideados por el administrador del juego, aunque
tambin se pretenden introducir datos de fuentes de las cuales podamos obtener
cifras econmicas reales como: tendencias inflacionarias, estado actual de PIB,
tasas de cambio y comportamiento general del mercado financiero, entre otras.
Juego Gerencial
Se espera contar con el manejador de bases de datos SQL Server lo que permitir
ejecutar nuestro juego en tiempo real, y dar la posibilidad de trabajar en red,
interactuando con los dems usuarios conectados al mismo tiempo al servidor. La
interfaz ser diseada con herramientas web, como lo es el lenguaje HTML, y el
lenguaje PHP, lo que nos permitir ejecutar el juego a travs de Internet, teniendo
siempre un trabajo del servidor, que los usuarios no ven pero que es el
fundamento operacional de la caja negra del sistema.
Esta interfaz debe cumplir con los requerimientos tcnicos y estticos que
establezca la cultura organizacional de la UIFCE, as como los del mundo actual
de la informtica.
Al inicio de la investigacin se estableci que el plazo para tener el programa
funcionando era el de noviembre de 2004, pero como no se trabajaba
proactivamente, sin tener claro el objetivo holstico del trabajo se crea que no se
podra finalizar el trabajo antes de que se cumpliera el limite de tiempo. Sin
embargo, y tras haber identificado las deficiencias del plan de desarrollo se
pretende poder entrar a ejecutar el programa en calidad de prueba antes de
finalizar el siguiente periodo, es decir antes de cumplirse el plazo.
Juego Gerencial
2 OBJETIVOS
2.1
Objetivos Generales
Desarrollar el planteamiento terico que sirva de base para creacin del juego
gerencial y para posteriores modificaciones y mejoras, aplicando la Teora
General de Sistemas.
Dar
inicio
al
juego
con
la
simulacin
de
una
pequea
empresa
Juego Gerencial
3. TEORA GENERAL DE SISTEMAS.
por
dos
ms
partes,
componentes
subsistemas
ciberntico
mecanismo
de
control.
Es un sistema
Juego Gerencial
III. Sistemas humanos y sociales. Abiertos.
7. Sistema humano. Se presenta un ser individual con conciencia y habilidad
para manejar el lenguaje y los smbolos.
8. Sistema social o de organizaciones humanas. Aqu se comprende el
contenido y significado de mensajes, y la naturaleza y dimensiones del
sistema de valores.
9. Sistema trascendental. Este sistema presenta estructuras sistemticas
complejas e interrelaciones.
Juego Gerencial
necesarios y predeterminados, y tienen capacidad de autorregulacin para
mantener el equilibrio.
As como en la economa moderna podemos definir interrelaciones consistentes
en corrientes mas o menos estables de bienes y servicios, que directa o
indirectamente entrelazan
establecer las relaciones entre las distintas variables que conformaran la base de
datos, modelando los sectores productivo, financiero, comercial y de servicios, en
un modelo relacional de bases de datos, que se presenta a continuacin.
10
Juego Gerencial
4. DEFINICIN DEL MODELO DE DATOS A USAR.
Identificar los campos con valores exclusivos: Cada uno de los atributos
tendr caractersticas particulares definidas por los tipos de datos; esto es:
si es de tipo numrico, si es auto numrico, si hace referencia a unidades
monetarias etc.
11
Juego Gerencial
Tipo de dato
Tipo de
dato Base
Sinnimos
Rango/dominio
Espacio de
almacenamiento
Entero
Int
integer
Decimal
empaquetado
(Numrico exacto)
decimal
dec
Numeric
Coma
Flotante
(Numrico
Aproximado)
Real
(precisin
de 7 cifras)
Aproximaciones de nmeros
de
-3.40E^38 a
3.40E^38
Rango positivo: de 1.18E^-38
a 3.40E^38
Rango negativo: de -1.18E^38 a
-3.40E^38
Carcter (Longitud
fija)
char (n)
Carcter (Longitud
variable)
varchar(n)
character (n)
chraracter
(Carcter
sin
un
tamao
especifico es
sinnimo de un
campo de un
carcter char
(1))
Character
varying (n)
Char
varying
(n)
Cadenas
caracteres
unicode
nchar(n)
de
national
character(n),
national char(n)
Nmeros
enteros
de
2.147483648 a 2.147483648
Nmeros
entero
o
fraccionarios de
-10^38 a
10^38
4 bytes
De 2 a 17 bytes, en
funcin de la precisin
especificada, p, que
puede tener hasta 38
cifras.
De promedio, hace
falta
1
byte
de
almacenamiento para
cada 2 cifras de
precisin.
4 bytes
12
Juego Gerencial
nvarchar(n)
Moneda
money
Fecha y hora
datetime
8 bytes
13
Juego Gerencial
Adicional a esto:
Si la entidad de tipo A depende de la existencia de la entidad de tipo B,
entonces A depende de B; B seria una entidad dominante y A la
subordinada.
En el juego las relaciones entre tablas seguirn un orden lgico que
corresponde al grado de involucramiento que una de ellas tenga con
respecto a otra, las relaciones facilitaran el trabajo de consultas que deban
realizarse al interior del juego y ayudara a establecer la llave principal que
ser sacada del conjunto de llaves primarias las llaves son determinadas
de entre un conjunto de atributos .
entorno.
Al interior de la empresa, bsicamente se desarrollaran tres tipos de
decisin: Decisiones de Inversin, Decisiones de Operacin y Decisiones
de
Financiacin,
las
cuales
se
han
concebido
como
una
tabla
independiente.
Aclarando aun ms el estado actual de la investigacin, se informa que ser
en el transcurso del siguiente semestre cuando se introducirn los datos
necesarios para desarrollar e implementar el juego.
UNIVERSIDAD NACIONAL COLOMBIA
FACULTAD DE CIENCIAS ECONMICAS
UNIDAD DE INFORMTICA Y COMUNICACIONES
14
Juego Gerencial
4.2. CONCEPCIN DE LAS BASES DE DATOS
Durante el transcurso de las investigaciones que se han hecho en la Unidad de
Informtica, se han tratado temas relacionados con el desarrollo de Bases de
Datos, y en especial el desarrollo de bases de datos a travs de Microsoft Access.
Adicional a esto se ha aclarado que este manejador de bases de datos no
presenta las mejores soluciones para empresas medianas o grandes, ya que
actualmente estas estn optando por SQL u Oracle, que garantizan un soporte
mayor, con mejor tolerancia de fallos y capacidad para un amplio nmero de
datos, facilitando el desempeo ptimo en arquitecturas de tipo cliente-servidor.
4.2.1 Evolucin.
Las bases de datos que hoy conocemos resultan de una cierta evolucin de los
denominados Sistemas de Ficheros:
Un sistema de ficheros es un conjunto de programas que prestan servicio a los
usuarios finales. Cada programa define y maneja sus propios datos. Los sistemas
de ficheros surgieron al tratar de informatizar el manejo de los archivadores
manuales con objeto de proporcionar un acceso ms eficiente a los datos. En
lugar de establecer un sistema centralizado en donde almacenar todos los datos
de la organizacin o empresa, se escogi un modelo descentralizado en el que
cada seccin o departamento almacena y gestiona sus propios datos.
Sin embargo a pesar de que este tipo de sistemas facilit mucho del trabajo que
involucrara la manipulacin de datos, aparecieron nuevos problemas como:
15
Juego Gerencial
en los programas de
16
Juego Gerencial
4.2.2 Modelo a aplicar.
Existen muchos modelos bajo los cuales se pueden disear las bases de datos y
luego de un anlisis comparable al de la Teora General de Sistemas, se defini
que el modelo que mejor se adaptaba a las necesidades del proyecto era el
modelo Entidad-Relacin.
El modelo Entidad-Relacin
principales son:
cualquier
Est abierto a una posible evolucin del sistema, por lo cual si el modelo lo
requiere,
Incluye todos los datos que se estudian sin tener en cuenta las aplicaciones
que se van a tratar.
17
Juego Gerencial
Cada fila debe ser nica, es decir no pueden existir filas duplicadas.
Debe tener un solo tipo de fila, cuyo formato est definido por el esquema
de tabla o la relacin.
UNIVERSIDAD NACIONAL COLOMBIA
FACULTAD DE CIENCIAS ECONMICAS
UNIDAD DE INFORMTICA Y COMUNICACIONES
18
Juego Gerencial
19
Juego Gerencial
5. COMO CREAR UN JUEGO GERENCIAL INTEGRAL
monousuario:
sern tomados
como gerentes
20
Juego Gerencial
o Jugadores multiusuario: sern grupos de jugadores actuando un
grupo por compaa, teniendo cada participante un departamento
asignado, y su agregado constituir el desempeo de la gerencia
general,
teniendo
indicadores
de
gestin
para
cada
departamento.
21
Juego Gerencial
de la interfaz web que se desarrollar. Y los resultados se generarn de
igual manera en la aplicacin.
5.4. Elementos
5.4.1. Generalidades
entrenamiento.
Las
caractersticas
que
ha
Se
representar
una
economa
de
22
Juego Gerencial
de
personas
que
conforman
la
organizacin
que
Dificultad
o La dificultad depender del numero de variables activas en la
simulacin. A mayor cantidad de variables que intervengan en el
proceso de decisin del usuario, mayor complejidad tendr el
proceso de administracin de los recursos de la compaa.
23
Juego Gerencial
contablemente el desempeo del gerente, al igual que sucede en la vida
real en una junta de socios o de junta directiva.
Metodologa de operacin
o Grupos por cargos, cada jugador ocupara la gerencia de un
departamento.
o El profesor actuar como director del juego, asesor de los
participantes y evaluador de los resultados.
o Periodos de decisin(trimestre). Se definir aleatoriamente segn
el consenso con los usuarios.
o Procesamiento de las decisiones registradas. Cada decisin
quedar almacenada dentro de la base de datos, lo que permitir
hacer un seguimiento directo al jugador.
UNIVERSIDAD NACIONAL COLOMBIA
FACULTAD DE CIENCIAS ECONMICAS
UNIDAD DE INFORMTICA Y COMUNICACIONES
24
Juego Gerencial
o Resultados: se generar un informe general de la empresa, y un
resumen de los principales indicadores de gestin de todas las
empresas competidoras.
o Control y diagnostico: comparacin de los resultados con lo
planeado. Se evaluarn Objetivos y estrategias.
o Cada periodo tiene condiciones econmicas particulares.
o El informe de gestin se publicar al final del periodo total. Y se
har un informe a junta de accionistas.
o La industria se definir como un mercado de un solo producto y
con condiciones de competencia casi perfecta.
o Sector comercial. Este ser el sector de inicio donde se
desempearan los gerentes.
o Bienes homogneos. El mercado lo conforma un solo bien de
caractersticas homogneas.
Mercado y productos
o Comercializacin de productos de consumo masivo
o Nichos de mercado: econmico, estndar, especial.
o Consumidores
con
comportamiento
racional,
mercados
con
25
Juego Gerencial
o Esquema de distribucin y venta:
Demanda
Compradores
Pedidos
distribuidores
empresa
no
operacionales:
inters
sobre
inversin
descuentos de proveedores.
o Gastos operacionales y financieros.
26
Juego Gerencial
6. MODELO DE EMPRESA
Modelo de apoyo
Decisiones
Condiciones
GERENCIA GENERAL
Gerencia
rea de
comercial
operaciones*
Cuanto producir
-maquila
Pronostico de
-compras de
ventas
materias primas
o unidades #
-despachos
o presupuesto $
-nomina
-plan de inversin
productiva
MERCADO
Capacidad instalada
supuestos
competencia
rea financiera
Construir p y g
daos
Flujo de caja
presupuesto
o inflacin
o tasa de
cambio
*para la primera versin del juego se tomara el modelo de una empresa comercializadora sin
departamento de produccin.
27
Juego Gerencial
6. PROGRAMACIN CON PHP
6.1. PHP
PHP es un lenguaje interpretado, creado en el ao 1995 por Rasmus Lerdorf. Su
sintaxis y propiedades derivan principalmente de C, Java y Perl.
En su uso ms comn de lenguaje interpretado de servidor, PHP puede ser
utilizado como mdulo en los servidores ms famosos (APACHE, IIS) o como CGI,
tal como se funcionara un script Perl.
PHP, en estos momentos, ha dejado de ser slo una herramienta para la creacin
de pginas web dinmicas, para convertirse en un lenguaje de programacin de
uso general. Se puede usar PHP como lnea de comandos, siendo una
herramienta sencilla y poderosa y tambin se pueden generar aplicaciones de
escritorio, a travs de PHP-GTK, aunque todava falta un mayor desarrollo de esta
forma de trabajo.
La versin estable ms reciente es la 4.3.4, mientras que en desarrollo se
encuentra la versin 5.
La versin actual estable de PHP, la 4, se caracteriza por su velocidad,
independencia de procesos (thread-safe), extensibilidad (a travs de mdulos
escritos en C), soporte mejorado para programacin dirigida a objetos y
compatibilidad con PHP 3.
Entre las fortalezas de PHP para el desarrollo de aplicaciones web se encuentran:
UNIVERSIDAD NACIONAL COLOMBIA
FACULTAD DE CIENCIAS ECONMICAS
UNIDAD DE INFORMTICA Y COMUNICACIONES
28
Juego Gerencial
Soporte para base de datos: PHP cuenta con soporte nativo o basado en
extensiones para las bases de datos ms usadas en la actualidad (MySQL,
PostgretSQL, Oracle, MSSQL,etc) ,tanto como soporte ODBC, que le
permite su conexin a bases no consideradas.
Para cambiar el tipo de una variable, se utiliza el nombre del tipo encerrado
entre parntesis antes de la variable. Por ejemplo (int)$variable.
29
Juego Gerencial
BOOL
Las variables booleanas son aquellas que pueden tomar el valor true o false.
Los siguientes valores son considerados false:
El valor false
El valor NULL
NULL
Si se requiere el valor de una variable no definida anteriormente, su tipo es NULL,
y su valor es NULL (con maysculas). En el caso de los formularios, una cadena
vaca y 0 se convierten en false, por lo que la mejor manera de detectar si una
variable
no
existe
en
el
formulario
(por
ejemplo,
si
lo
generamos
30
Juego Gerencial
6.3. ALCANCE (SCOPE) DE LAS VARIABLES
Las variables en PHP pueden ser de tres tipos: globales, locales a la funcin y
locales a una instancia de objeto.
Cualquier variable que se defina fuera de una funcin o clase, es una variable
global.
Toda variable que se defina dentro de una funcin, es local a ella y no afecta a
otra variable global del mismo nombre. Lo mismo ocurre con las variables de
clase.
6.31. VARIABLES SUPERGLOBALES
Desde PHP 4.1, existe un conjunto de variables denominadas Superglobales,
arrays que contienen informacin relevante sobre el servidor, el ambiente de
ejecucin y el ingreso de los usuarios. La gran ventaja de estas variables es que
son registradas automticamente en todas las funciones, por lo estn disponibles
en cualquier alcance. Esto es muy til, ya que como desde PHP 4.2 la variable de
inicializacin register_global se encuentra en off, ya no se registran de modo
automtico como variables globales las variables de formularios, cookies ni
variables de sesin.
Las variables superglobales son:
31
Juego Gerencial
REFERENCIAS
Las referencias permiten acceder desde distintos nombres a un mismo valor.
32
Juego Gerencial
ESTRUCTURAS DE CONTROL Y FUNCIONES
Estructuras de control bsicas.
IF
if (<cond>) {<inst>}
elseif (<cond>) {<inst>}
else {<inst>
Alternativa:
if (<cond>) :
<inst>
elseif (<cond>) :
<inst>
else : <inst>
endif
WHILE
while (<cond>) {
<inst>
DO ... WHILE
do
<inst>
} while (<cond>)
FOR
for (<init>; <cond>; <post-cond>) {
33
Juego Gerencial
FOREACH
// para valores:
foreach ($aArray as $sValor) {
<inst>
}
// para claves y valores:
foreach ($aArray as $sClave=>$sValor) {
<inst>
SWITCH
switch ($valor) {
case '<valor>':
break;
case '<valor>':
case '<valor>':
break;
default:
break;
continue: omite la ejecucin del resto de las instrucciones del bucle y sigue
con la siguiente iteracin
break: rompe la ejecucin del bucle. Se puede indicar opcionalmente un
nmero para indicar cuantos niveles debe saltar
UNIVERSIDAD NACIONAL COLOMBIA
FACULTAD DE CIENCIAS ECONMICAS
UNIDAD DE INFORMTICA Y COMUNICACIONES
34
Juego Gerencial
6.4. OBJETOS
PHP, a pesar de ser un lenguaje de programacin predominante estructurado,
permite la utilizacin de objetos, los cuales presentan las siguientes
caractersticas:
35
Juego Gerencial
7. CONCLUSIN
36
Juego Gerencial
BIBLIOGRAFA
37