|
En ésta
generación se han tomado como base las experiencias obtenidas
durante la implementación y soporte de las versiones anteriores
de nuestras aplicaciones; Haciendo un análisis a fondo,
identificando las ventajas y posibilidades de mejora de nuestras
soluciones.
CARACTERISTICAS:
I.- Rediseño
de base de datos para manejo modular e integrado
( ERP, Proceso
Comercial, Contabilidad, Bancos, Producción)
II.-
Plataforma tecnológica de desarrollo de Vanguardia
III.-
Nuevos Módulos y/o Complementos a las anteriores
generaciones
IV.-
Documentación
V.-
Soporte
VI.-
Retroalimentación
VII.- Servicios
Adicionales.
Para lograr un
diseño adecuado de la base de datos, se tomaron como referencia
las estructuras de las tablas de archivos planos manejados en
las versiones anteriores, pero sobre todo los nuevos
requerimientos o peticiones adicionales de nuestros principales
clientes.
En el nuevo
diseño se han agregado las debidas validaciones de integridad
referencial controladas por el RDBMS en cuestión.
En cuanto al
diseño de la base de datos, se cuenta con un diseño normalizado
en su mayoría hasta la Quinta forma normal de BNF, para evitar
redundancias y optimizers la rapidez en el acceso a datos, así
como la reducción al máximo del espacio ocupado en los medios de
almacenamiento.
En el modelo
entidad-relación, se han agregado las entidades necesarias para
poder dar un espacio, soporte y solución a módulos adicionales
como Contabilidad, Bancos, Control de Multi-Almacenes, Multi-Empresa,
Ejercicios Anuales de trabajo, Estadísticas Perpetuas,
Configuraciones de acceso remoto o local por cada empresa, etc..
El sistema está
basado en una plataforma tecnológica que combina las
herramientas de desarrollo, base de datos y metodología
orientada a objetos.
Los esfuerzos
han sido orientados a construir una aplicación sólida, segura,
eficiente y amigable con el usuario final.
Utilizando la
tecnología .NET 2.0, SQLServer 2005 y las mejores prácticas de
programación, la estructura del sistema es robusta, eficiente y
consistente.
Características
Lenguaje de programación
Los lenguajes de
programación en el que está desarrollado el sistema son Visual
Basic y C#.
Estructura
La estructura de
la aplicación está dividida en
tres capas.
La capa de presentación, lógica de negocios y de datos son las
tres principales, sin embargo, se pueden subdividir en más
dependiendo de la funcionalidad y la orientación de los
programas cliente que accederán al sistema.
Bajo este
esquema, la complejidad se agrupa de acuerdo al tipo de problema.
La capa de datos
permite el
acceso a los datos físicamente independientemente del tipo de
servidor.
La capa de lógica de negocios
engloba la
complejidad relacionada con los algoritmos, mecanismos de
lectura o actualización de datos, etc. Ésta capa a su vez
permite exponer la funcionalidad a un servicio web que puede ser
consumido por una página web, una aplicación de escritorio o un
cliente móvil.
Y finalmente,
la capa de presentación
contiene las
pantallas, mensajes, accesos del teclado y demás elementos que
el usuario ve y utiliza. A esta capa pertenecen los programas
cliente que el usuario final conoce como programas, tales como
una aplicación Win32 (.exe), una página web o una aplicación
móvil para PocketPC.
Todos estos
elementos están comunicados entre sí de manera consistente;
cuando es en forma local la comunicación se da por medio de
eventos y llamadas a procedimientos, mientras que cuando se
utilizan aplicaciones cliente que funcionan de manera remota, el
paso de datos se hace por medio de servicios web.
Técnica
La técnica
utilizada para el desarrollo es la Programación Orientada a
Objetos. Esta estructura permite organizar de manera coherente
cada una de las piezas que forman el propio sistema.
Utilizando
clases, herencia, encapsulación, sobrecarga de funciones y
operadores, el sistema permite realizar modificaciones de fondo
de manera ordenada, guardando la integridad de cada componente y
el resto de la funcionalidad permanece rígido.
El uso de
componentes permite personalizar también la aplicación
dependiendo de los módulos que sean necesarios instalar en cada
estación de trabajo.
Herramientas
Como parte de la
implantación de las mejores prácticas en lo que a programación
se refiere, el sistema Integrall explota las siguientes
características de la plataforma .NET:
•
Acceso a datos. La plataforma de acceso a datos es de acceso
controlado, vigilando la conexión y el manejo de transacciones
de manera eficiente.
•
Manejo de excepciones. Mantiene un manejo controlado de errores,
proporcionando la mayor información posible cuando sucede un
error.
•
Bitácora. El sistema mantiene un registro detallado de la
actividad del sistema de manera centralizada. Esto permite
rastrear y reconstruir escenarios de error.
•
Seguridad. El sistema hace uso exclusivo del acceso a la base de
datos, y mantiene la información de conexión sensibles de forma
encriptada.
Estas
características se logran utilizando las propias herramientas
recomendadas por Microsoft.
Para el
desarrollo del sistema se ha dedicado un buen tiempo buscando
las mejores formas de construir cada componente. Desde el acceso
a datos hasta la forma de manejar los errores, pasando por la
seguridad y la eficiencia.
Derivado del
sistema actual, el rediseño para la nueva versión ha comenzado
desde cero. No es un versión nueva que está basada en la
anterior con algunos cambios cosméticos; es un sistema
construido con un objetivo bien definido en mente, y orientado
resolver los problemas más complejos para brindar al usuario la
facilidad de uso.
Beneficios:
La estructura y
diseño del sistema permiten que el sistema sea personalizable al
nivel requerido por el cliente.
Si bien se
pueden omitir algunos módulos, hay otros de los que no se puede
prescindir. Bajo este mismo esquema, pueden desarrollarse nuevos
módulos con funcionalidad adicional o distinta a la que provee
el sistema de base.
Una ventaja más
es que el diseño permite el cambio de manejador de base de datos
de manera sencilla, y sin tener que modificar grandes cantidades
de código para adecuarse al nuevo tipo de servidor. Esta bondad
es gracias a la programación por capas.
El diseño básico
permite un crecimiento por módulos de manera progresiva. Los
cimientos han sido construidos de manera sólida usando las
herramientas y técnicas ya descritas; por lo que aumentar
módulos resulta menos complejo si se siguen los lineamientos
establecidos en cuanto a la forma de utilizar los componentes ya
existentes.
La programación
orientada a objetos permite controlar el crecimiento de forma
ordenadas. Las clases, interfaces y ámbito de los componentes
restringen el acceso y otorgan los beneficios que son
aprovechados al reutilizar código, funciones y recursos en los
módulos nuevos.
El acceso a los
datos se realiza única y exclusivamente por el sistema. La
configuración de acceso a los datos de cada empresa está
limitado al usuario con el que se conecta la aplicación. Los
datos de la configuración está centralizada en un archivo en el
servidor y los datos de acceso (usuario y contraseña) están
encriptados.
El manejo de
transacciones permite atomizar cada operación, por lo que la
consistencia de los datos está garantizada.
La
administración de la conexión ha sido probada y refinada para
proporcionar siempre una conexión disponible independientemente
del número de ventanas abiertas o transacciones realizadas
simultáneamente.
Por otro lado,
la técnica de programación orientada a objetos y el diseño de
clases permiten una ejecución basada en código, no en formas.
Esto permite mayor rapidez al evitar la carga de formas
innecesarias, y la ejecución de código puro es más rápido.
El manejo de
excepciones está controlado cuidadosamente, debido a que es
costoso para el sistema el uso de este recurso. La notificación
de errores se realiza en las aplicaciones cliente, aún y cuando
los errores suceden en capas interiores.
La jerarquía de
clases se extiende a las formas de Windows o de páginas Web, lo
cual proporciona una consistencia en cada aplicación que forma
parte del sistema.
La apariencia de
las pantallas de captura, mensajes y la funcionalidad desde el
teclado es igual, por lo que para al usuario final le será más
fácil encontrar la forma de manejar el sistema.
El uso de
módulos permite tener instaladas las opciones que el cliente
necesita. En base a esto, cada menú de cada usuario del sistema
es personalizado de tal forma que solo podrá acceder a ciertas
opciones. Además, puede establecerse el tipo de acceso (solo
lectura o total) de cada una.
La
personalización del entorno de trabajo también es opcional.
Como parte
central de la aplicación, en éste módulo se agregan las
relaciones con cuentas contables, Multi-Almacén, Series y Lotes,
Caducidades, Soporte de N: imágenes x artículos, n: códigos y/o
rol por artículo, n: unidades de compra-venta, definición de
roles de impuestos, precios x cliente, Lista de precios y
descuentos x proveedor, definición de Servicios, etc.
El módulo de
clientes incluye todos los movimientos relacionados con éstas
entidades, se agregan opciones para el telemercadeo,
cotizaciones, Pedidos, Remisiones, historial de compra, lista
de precios x cliente, aplicación de Anticipos en CXC,
Generación de documentos de cxc,
Se considera un
módulo de control órdenes de servicios, para el control de
peticiones y seguimiento a proyectos o solicitudes de clientes.
Este módulo
contempla todo lo necesario para que una empresa de tipo auto-servicio,
pueda realizar con rapidez, sencillez y seguridad, las tareas de
preciación, Ofertas x tiempo, x concepto, x producto, Control de
Cajas, Cajeros, Facturación, Control de cobro de servicios, etc.
Además una
interfaz amigable al usuario, fácil de usar y aprender, con
poco capacitación requerida para el cajero.
Diseño, colores
y fuentes lo suficientemente legibles para el cliente y el
cajero simultáneamente.
Cuenta con los
módulos principales para el control de proveedores, catálogo,
registro de órdenes de compra, compras, control de back-order,
control de pagos, estadísticas de compra, etc.
En este apartado
se incluyen además de los catálogos y estadísticas básicas,
procesos para definición y cálculo de comisiones en base a lo
facturado y/o a lo pagado.
Se consideran módulos de control para entrega-recepción de
documentos.
El módulo
contable prevee la existencia de catálogos de cuentas, pólizas,
tipos de pólizas, tipos de cuentas, etc.
Se cuenta un módulo para registro, consulta, modificación y
aplicación de pólizas diarias, registradas manualmente, así como
también las que sean generadas a partir de los registros de
movimientos de inventarios, clientes y proveedores.
Es un
complemento a la contabilidad e integración con los módulos de
CXC, CXP, para poder emitir los cheques de pagos, y registrar a
su vez los ingresos de clientes, aplicando los saldos de las
cuentas bancarias.
Control de Cheques emitidos, cobrados, saldos en libros,
saldos en bancos, cheques post-fechados x cobrar.
Conciliaciones bancarias.
Permite el
registro de los empleados, catálogo de puestos, áreas de
responsabilidad, horarios.
Registro diario de eventos de asistencia, llegada y salida
de la empresa.
Reportes de puntualidad, asistencia, hrs. Trabajadas.
Es una serie de
aplicaciones que se podrán utilizar desde dispositivos
portátiles (pda’s, palm, smartphone), con acceso en línea o
batch hacia la base de datos del sistema integrall.
Se consideran Modulos como:
PRE-VENTA
VENTA
INVENTARIOS
WMS
COMANDA MOVIL (RESTAURANT)
Se plantea el uso de interfaces propias del pda ( win mobile
), Terminal Server o Web.
Control de
producción, para empresas que se dedican a la transformación de
materias, primas, con personalizaciones para:
Empaques de Aguacate.
Empaques de Fresa y otras frutas Regionales.
Módulo que
permite el control básico de operaciones típicas en restaurantes,
con el uso de terminales portátiles, integración de periféricos
especiales como Touch.Screen, impresoras adicionales para cocina,
etc.
Además se integrará con el módulo de producción, para la
definición de recetas, platillos, salsas (básicos), explosión de
insumos, para el resurtido de insumos.
Módulo integrado
a la base de datos principal, ademas:
Control, de habitaciones.
Centros de Consumo.
Reservaciones.
Procesos de cargos automáticos diarios (sábana),
Cambio de habitaciones, gustos y preferencias de húespedes
Control de solicitudes de servicio o reparación de
habitaciones
Integración con módulo de restaurant.
Integración con Contabilidad, Bancos, Inventarios, Clientes.
|